* [git pull] drm for 6.17-rc1 @ 2025-07-29 21:05 Dave Airlie 2025-07-31 3:05 ` Linus Torvalds ` (2 more replies) 0 siblings, 3 replies; 26+ messages in thread From: Dave Airlie @ 2025-07-29 21:05 UTC (permalink / raw) To: Linus Torvalds, Simona Vetter; +Cc: dri-devel, LKML Hi Linus, This is the main drm pull request for 6.17-rc1. Top of the list: Conflicts abound in this, amdgpu and xe are all about the conflicting. None of them are insanely complex, but there are a lot of them. There is also one silent conflict mentioned by Stephen: https://lore.kernel.org/dri-devel/20250729093903.386848f3@canb.auug.org.au/ I've done a pass at merging mostly taking from drm-tip: https://github.com/airlied/linux/tree/drm-next-6.17-rc1-merged External things: Rust work that is needed for nova driver development. (mainly DMA coherent allocations) There is an mtd driver for intel xe non-volatile memory. There are some i2c bits for intel xe designware integration. Change to hibernate for better shmem/hibernate interaction Highlights: Intel xe enable Panthor Lake, started adding WildCat Lake. amdgpu has a bunch of reset improvments along with the usual IP updates msm got VM_BIND support which is important for vulkan sparse memory more drm_panic users gpusvm common code to handle a bunch of core SVM work outside drivers. Mostly it just seems like lots of stuff across the board as usual. Let me know if there are any issues or if I've forgotten something, Dave. drm-next-2025-07-30: drm for 6.17-rc1 non-drm: rust: - make ETIMEDOUT available - add size constants up to SZ_2G - add DMA coherent allocation bindings mtd: - driver for Intel GPU non-volatile storage i2c - designware quirk for Intel xe core: - atomic helpers: tune enable/disable sequences - add task info to wedge API - refactor EDID quirks - connector: move HDR sink to drm_display_info - fourcc: half-float and 32-bit float formats - mode_config: pass format info to simplify dma-buf: - heaps: Give CMA heap a stable name ci: - add device tree validation and kunit displayport: - change AUX DPCD access probe address - add quirk for DPCD probe - add panel replay definitions - backlight control helpers fbdev: - make CONFIG_FIRMWARE_EDID available on all arches fence: - fix UAF issues format-helper: - improve tests gpusvm: - introduce devmem only flag for allocation - add timeslicing support to GPU SVM ttm: - improve eviction sched: - tracing improvements - kunit improvements - memory leak fixes - reset handling improvements color mgmt: - add hardware gamma LUT handling helpers bridge: - add destroy hook - switch to reference counted drm_bridge allocations - tc358767: convert to devm_drm_bridge_alloc - improve CEC handling panel: - switch to reference counter drm_panel allocations - fwnode panel lookup - Huiling hl055fhv028c support - Raspberry Pi 7" 720x1280 support - edp: KDC KD116N3730A05, N160JCE-ELL CMN, N116BCJ-EAK - simple: AUO P238HAN01 - st7701: Winstar wf40eswaa6mnn0 - visionox: rm69299-shift - Renesas R61307, Renesas R69328 support - DJN HX83112B hdmi: - add CEC handling - YUV420 output support xe: - WildCat Lake support - Enable PanthorLake by default - mark BMG as SRIOV capable - update firmware recommendations - Expose media OA units - aux-bux support for non-volatile memory - MTD intel-dg driver for non-volatile memory - Expose fan control and voltage regulator in sysfs - restructure migration for multi-device - Restore GuC submit UAF fix - make GEM shrinker drm managed - SRIOV VF Post-migration recovery of GGTT nodes - W/A additions/reworks - Prefetch support for svm ranges - Don't allocate managed BO for each policy change - HWMON fixes for BMG - Create LRC BO without VM - PCI ID updates - make SLPC debugfs files optional - rework eviction rejection of bound external BOs - consolidate PAT programming logic for pre/post Xe2 - init changes for flicker-free boot - Enable GuC Dynamic Inhibit Context switch i915: - drm_panic support for i915/xe - initial flip queue off by default for LNL/PNL - Wildcat Lake Display support - Support for DSC fractional link bpp - Support for simultaneous Panel Replay and Adaptive sync - Support for PTL+ double buffer LUT - initial PIPEDMC event handling - drm_panel_follower support - DPLL interface renames - allocate struct intel_display dynamically - flip queue preperation - abstract DRAM detection better - avoid GuC scheduling stalls - remove DG1 force probe requirement - fix MEI interrupt handler on RT kernels - use backlight control helpers for eDP - more shared display code refactoring amdgpu: - add userq slot to INFO ioctl - SR-IOV hibernation support - Suspend improvements - Backlight improvements - Use scaling for non-native eDP modes - cleaner shader updates for GC 9.x - Remove fence slab - SDMA fw checks for userq support - RAS updates - DMCUB updates - DP tunneling fixes - Display idle D3 support - Per queue reset improvements - initial smartmux support amdkfd: - enable KFD on loongarch - mtype fix for ext coherent system memory radeon: - CS validation additional GL extensions - drop console lock during suspend/resume - bump driver version msm: - VM BIND support - CI: infrastructure updates - UBWC single source of truth - decouple GPU and KMS support - DP: rework I/O accessors - DPU: SM8750 support - DSI: SM8750 support - GPU: X1-45 support and speedbin support for X1-85 - MDSS: SM8750 support nova: - register! macro improvements - DMA object abstraction - VBIOS parser + fwsec lookup - sysmem flush page support - falcon: generic falcon boot code and HAL - FWSEC-FRTS: fb setup and load/execute ivpu: - Add Wildcat Lake support - Add turbo flag ast: - improve hardware generations implementation imx: - IMX8qxq Display Controller support lima: - Rockchip RK3528 GPU support nouveau: - fence handling cleanup panfrost: - MT8370 support - bo labeling - 64-bit register access qaic: - add RAS support rockchip: - convert inno_hdmi to a bridge rz-du: - add RZ/V2H(P) support - MIPI-DSI DCS support sitronix: - ST7567 support sun4i: - add H616 support tidss: - add TI AM62L support - AM65x OLDI bridge support bochs: - drm panic support vkms: - YUV and R* format support - use faux device vmwgfx: - fence improvements hyperv: - move out of simple - add drm_panic support The following changes since commit e04c78d86a9699d136910cfc0bdcf01087e3267e: Linux 6.16-rc2 (2025-06-15 13:49:41 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-07-30 for you to fetch changes up to 711fa2667d8b230ff31f1855d0f25e3263268d8a: Merge tag 'drm-misc-next-fixes-2025-07-24' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-07-29 16:53:20 +1000) ---------------------------------------------------------------- drm for 6.17-rc1 non-drm: rust: - make ETIMEDOUT available - add size constants up to SZ_2G - add DMA coherent allocation bindings mtd: - driver for Intel GPU non-volatile storage i2c - designware quirk for Intel xe core: - atomic helpers: tune enable/disable sequences - add task info to wedge API - refactor EDID quirks - connector: move HDR sink to drm_display_info - fourcc: half-float and 32-bit float formats - mode_config: pass format info to simplify dma-buf: - heaps: Give CMA heap a stable name ci: - add device tree validation and kunit displayport: - change AUX DPCD access probe address - add quirk for DPCD probe - add panel replay definitions - backlight control helpers fbdev: - make CONFIG_FIRMWARE_EDID available on all arches fence: - fix UAF issues format-helper: - improve tests gpusvm: - introduce devmem only flag for allocation - add timeslicing support to GPU SVM ttm: - improve eviction sched: - tracing improvements - kunit improvements - memory leak fixes - reset handling improvements color mgmt: - add hardware gamma LUT handling helpers bridge: - add destroy hook - switch to reference counted drm_bridge allocations - tc358767: convert to devm_drm_bridge_alloc - improve CEC handling panel: - switch to reference counter drm_panel allocations - fwnode panel lookup - Huiling hl055fhv028c support - Raspberry Pi 7" 720x1280 support - edp: KDC KD116N3730A05, N160JCE-ELL CMN, N116BCJ-EAK - simple: AUO P238HAN01 - st7701: Winstar wf40eswaa6mnn0 - visionox: rm69299-shift - Renesas R61307, Renesas R69328 support - DJN HX83112B hdmi: - add CEC handling - YUV420 output support xe: - WildCat Lake support - Enable PanthorLake by default - mark BMG as SRIOV capable - update firmware recommendations - Expose media OA units - aux-bux support for non-volatile memory - MTD intel-dg driver for non-volatile memory - Expose fan control and voltage regulator in sysfs - restructure migration for multi-device - Restore GuC submit UAF fix - make GEM shrinker drm managed - SRIOV VF Post-migration recovery of GGTT nodes - W/A additions/reworks - Prefetch support for svm ranges - Don't allocate managed BO for each policy change - HWMON fixes for BMG - Create LRC BO without VM - PCI ID updates - make SLPC debugfs files optional - rework eviction rejection of bound external BOs - consolidate PAT programming logic for pre/post Xe2 - init changes for flicker-free boot - Enable GuC Dynamic Inhibit Context switch i915: - drm_panic support for i915/xe - initial flip queue off by default for LNL/PNL - Wildcat Lake Display support - Support for DSC fractional link bpp - Support for simultaneous Panel Replay and Adaptive sync - Support for PTL+ double buffer LUT - initial PIPEDMC event handling - drm_panel_follower support - DPLL interface renames - allocate struct intel_display dynamically - flip queue preperation - abstract DRAM detection better - avoid GuC scheduling stalls - remove DG1 force probe requirement - fix MEI interrupt handler on RT kernels - use backlight control helpers for eDP - more shared display code refactoring amdgpu: - add userq slot to INFO ioctl - SR-IOV hibernation support - Suspend improvements - Backlight improvements - Use scaling for non-native eDP modes - cleaner shader updates for GC 9.x - Remove fence slab - SDMA fw checks for userq support - RAS updates - DMCUB updates - DP tunneling fixes - Display idle D3 support - Per queue reset improvements - initial smartmux support amdkfd: - enable KFD on loongarch - mtype fix for ext coherent system memory radeon: - CS validation additional GL extensions - drop console lock during suspend/resume - bump driver version msm: - VM BIND support - CI: infrastructure updates - UBWC single source of truth - decouple GPU and KMS support - DP: rework I/O accessors - DPU: SM8750 support - DSI: SM8750 support - GPU: X1-45 support and speedbin support for X1-85 - MDSS: SM8750 support nova: - register! macro improvements - DMA object abstraction - VBIOS parser + fwsec lookup - sysmem flush page support - falcon: generic falcon boot code and HAL - FWSEC-FRTS: fb setup and load/execute ivpu: - Add Wildcat Lake support - Add turbo flag ast: - improve hardware generations implementation imx: - IMX8qxq Display Controller support lima: - Rockchip RK3528 GPU support nouveau: - fence handling cleanup panfrost: - MT8370 support - bo labeling - 64-bit register access qaic: - add RAS support rockchip: - convert inno_hdmi to a bridge rz-du: - add RZ/V2H(P) support - MIPI-DSI DCS support sitronix: - ST7567 support sun4i: - add H616 support tidss: - add TI AM62L support - AM65x OLDI bridge support bochs: - drm panic support vkms: - YUV and R* format support - use faux device vmwgfx: - fence improvements hyperv: - move out of simple - add drm_panic support ---------------------------------------------------------------- Abdiel Janulgue (3): rust: dma: clarify wording and be consistent in `coherent` nomenclature rust: dma: convert the read/write macros to return Result rust: dma: add as_slice/write functions for CoherentAllocation Adrián Larumbe (6): drm/panfrost: Add BO labelling to Panfrost drm/panfrost: Internally label some BOs drm/panfrost: Add driver IOCTL for setting BO labels drm/panfrost: show device-wide list of DRM GEM objects over DebugFS drm/panfrost: Fix panfrost device variable name in devfreq drm/panthor: Remove dead VM flushing code Akhil P Oommen (4): drm/msm/adreno: Add speedbin support for X1-85 dt-bindings: power: qcom,rpmpd: add Turbo L5 corner dt-bindings: opp: adreno: Update regex of OPP entry drm/msm/adreno: Add Adreno X1-45 support Alessio Belle (1): drm/imagination: Clear runtime PM errors while resetting the GPU Alex Deucher (66): drm/amdgpu/gfx7: drop reset_kgq drm/amdgpu/gfx8: drop reset_kgq drm/amdgpu/gfx9: drop reset_kgq drm/amdgpu/sdma: handle paging queues in amdgpu_sdma_reset_engine() drm/amdgpu: switch job hw_fence to amdgpu_fence drm/amdgpu/sdma5: init engine reset mutex drm/amdgpu/sdma5.2: init engine reset mutex drm/amdgpu/mes: add compatibility checks for set_hw_resource_1 drm/amdgpu: remove fence slab drm/amdgpu/sdma6: add ucode version checks for userq support drm/amdgpu/sdma7: add ucode version checks for userq support drm/amdgpu/sdma5.x: suspend KFD queues in ring reset drm/amdkfd: add hqd_sdma_get_doorbell callbacks for gfx7/8 drm/amdgpu: remove job parameter from amdgpu_fence_emit() drm/amdgpu: update ring reset function signature drm/amdgpu: move force completion into ring resets drm/amdgpu: move guilty handling into ring resets drm/amdgpu: move scheduler wqueue handling into callbacks drm/amdgpu/sdma6: add more ucode version checks for userq support drm/amdgpu/gfx10: fix KGQ reset sequence drm/amdgpu/sdma: consolidate engine reset handling drm/amdgpu/sdma: allow caller to handle kernel rings in engine reset drm/amd/display: Disable common modes for LVDS drm/amd/display: Use scaling for non-native resolutions on LVDS drm/amdgpu/gfx9: fix kiq locking in KCQ reset drm/amdgpu/gfx9.4.3: fix kiq locking in KCQ reset drm/amdgpu/gfx10: fix kiq locking in KCQ reset drm/amdgpu/vcn4: add additional ring reset error checking drm/amdgpu/vcn4.0.5: add additional ring reset error checking drm/amdgpu/vcn5: add additional ring reset error checking drm/amdgpu: clean up sdma reset functions drm/amdgpu/jpeg2: add additional ring reset error checking drm/amdgpu/jpeg3: add additional ring reset error checking drm/amdgpu/jpeg4: add additional ring reset error checking drm/amdgpu/vcn: don't enable per queue resets on SR-IOV drm/amdgpu: clean up jpeg reset functions drm/amdgpu: clean up GC reset functions drm/amdgpu: track ring state associated with a fence drm/amdgpu: make compute timeouts consistent drm/amdgpu/jpeg2: re-emit unprocessed state on ring reset drm/amdgpu/jpeg2.5: re-emit unprocessed state on ring reset drm/amdgpu/jpeg3: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4.0.3: re-emit unprocessed state on ring reset drm/amdgpu/jpeg4.0.5: add queue reset drm/amdgpu/jpeg5: add queue reset drm/amdgpu/jpeg5.0.1: re-emit unprocessed state on ring reset drm/amdgpu/vcn4: re-emit unprocessed state on ring reset drm/amdgpu/vcn4.0.3: re-emit unprocessed state on ring reset drm/amdgpu/vcn4.0.5: re-emit unprocessed state on ring reset drm/amdgpu/vcn5: re-emit unprocessed state on ring reset drm/amdgpu/vcn: add a helper framework for engine resets drm/amdgpu/vcn2: implement ring reset drm/amdgpu/vcn2.5: implement ring reset drm/amdgpu/vcn3: implement ring reset drm/amdgpu/jpeg: clean up reset type handling drm/amdgpu/gfx9: re-emit unprocessed state on kcq reset drm/amdgpu/gfx9.4.3: re-emit unprocessed state on kcq reset drm/amdgpu/gfx10: re-emit unprocessed state on ring reset drm/amdgpu/gfx11: re-emit unprocessed state on ring reset drm/amdgpu/gfx12: re-emit unprocessed state on ring reset drm/amdgpu/sdma5: re-emit unprocessed state on ring reset drm/amdgpu/sdma5.2: re-emit unprocessed state on ring reset drm/amdgpu/sdma6: re-emit unprocessed state on ring reset drm/amdgpu/sdma7: re-emit unprocessed state on ring reset drm/amdgpu: move reset support type checks into the caller Alex Hung (4): drm/amd/display: Fix mpv playback corruption on weston drm/amd/display: Fix kernel docs for new struct members drm/amd/display: Check dce_hwseq before dereferencing it drm/amd/display: Initialize mode_select to 0 Alexander Usyskin (7): mtd: add driver for intel graphics non-volatile memory device mtd: intel-dg: implement region enumeration mtd: intel-dg: implement access functions mtd: intel-dg: register with mtd mtd: intel-dg: align 64bit read and write drm/xe/nvm: add on-die non-volatile memory device drm/xe/nvm: add support for access mode Alexandre Courbot (23): rust: dma: fix doc-comment of dma_handle() rust: dma: expose the count and size of CoherentAllocation rust: dma: add dma_handle_with_offset method to CoherentAllocation rust: make ETIMEDOUT error available rust: sizes: add constants up to SZ_2G gpu: nova-core: use absolute paths in register!() macro gpu: nova-core: add delimiter for helper rules in register!() macro gpu: nova-core: expose the offset of each register as a type constant gpu: nova-core: allow register aliases gpu: nova-core: increase BAR0 size to 16MB gpu: nova-core: add helper function to wait on condition gpu: nova-core: wait for GFW_BOOT completion gpu: nova-core: add DMA object struct gpu: nova-core: register sysmem flush page gpu: nova-core: add falcon register definitions and base code gpu: nova-core: firmware: add ucode descriptor used by FWSEC-FRTS gpu: nova-core: compute layout of the FRTS region gpu: nova-core: add types for patching firmware binaries gpu: nova-core: extract FWSEC from BIOS and patch it to run FWSEC-FRTS gpu: nova-core: load and run FWSEC-FRTS gpu: nova-core: update and annotate TODO list gpu: nova-core: replace `Duration` with `Delta` gpu: nova-core: convert `/*` comments to `//` Alice Ryhl (1): drm: rust: rename as_ref() to from_raw() for drm constructors Alvin Lee (2): drm/amd/display: Re-order FAMS2 sub commands drm/amd/display: Removed unnecessary comment Andrzej Kacprowski (1): accel/ivpu: Add turbo flag to the DRM_IVPU_CMDQ_CREATE ioctl André Almeida (13): drm: drm_auth: Convert mutex usage to guard(mutex) drm: amdgpu: Allow NULL pointers at amdgpu_vm_put_task_info() drm: amdgpu: Create amdgpu_vm_print_task_info() drm: Create a task info option for wedge events drm/doc: Add a section about "Task information" for the wedge API drm: amdgpu: Use struct drm_wedge_task_info inside of struct amdgpu_task_info drm/amdgpu: Make use of drm_wedge_task_info drm/amd: Do not include <linux/export.h> when unused drm/amd: Include <linux/export.h> when needed drm/doc: Fix title underline for "Task information" drm: Add missing struct drm_wedge_task_info kernel doc drm/doc: Fix grammar for "Task information" drm/amdgpu: Fix lifetime of struct amdgpu_task_info after ring reset Andy Shevchenko (3): accel/habanalabs: Switch to use %ptTs drm/panel: ili9341: Remove unused member from struct ili9341 firmware: sysfb: Don't use "proxy" headers Andy Yan (18): drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed drm/gem-framebuffer: log errors when gem size < afbc_size dt-bindings: display: panel: Make reset-gpio as optional for Raydium RM67200 drivers/panel: raydium-rm67200: Make reset-gpio optional drm/panel: raydium-rm67200: Move initialization from enable() to prepare stage drm/panel: raydium-rm67200: Add missing drm_display_mode flags drm/rockchip: inno_hdmi: Merge register definition to c file drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make checkpatch happy drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to inno_hdmi_init_hw drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG unmute to inno_hdmi_init_hw drm/rockchip: inno_hdmi: Use sleep_range instead of udelay drm/rockchip: inno_hdmi: switch i2c registration to devm functions drm/rockchip: inno_hdmi: Simpify clk get/enable by devm_clk_get_enabled api drm/rockchip: vop2: Fix the update of LAYER/PORT select registers when there are multi display output on rk3588/rk3568 drm/bridge: Make dp/hdmi_audio_* callback keep the same paramter order with get_modes drm/bridge: Pass down connector to drm bridge detect hook drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Fix a compile error due to bridge->detect parameter changes Ankit Nautiyal (4): drm/i915/vrr: Program EMP_AS_SDP_TL for DP AS SDP drm/i915/snps_hdmi_pll: Fix 64-bit divisor truncation by using div64_u64 drm/i915/snps_hdmi_pll: Use clamp() instead of max(min()) drm/i915/display: Fix macro HAS_ULTRAJOINER Anusha Srivatsa (90): panel/panel-elida-kd35t133: Use refcounted allocation in place of devm_kzalloc() panel/feixin-k101-im2ba02: Use refcounted allocation in place of devm_kzalloc() panel/fy07024di26a30d: Use refcounted allocation in place of devm_kzalloc() panel/himax-hx83112a: Use refcounted allocation in place of devm_kzalloc() panel/himax-hx8394: Use refcounted allocation in place of devm_kzalloc() panel/ilitek-ili9322: Use refcounted allocation in place of devm_kzalloc() panel/ilitek-ili9341: Use refcounted allocation in place of devm_kzalloc() panel/panel-ili9805: Use refcounted allocation in place of devm_kzalloc() panel/ilitek-ili9806e: Use refcounted allocation in place of devm_kzalloc() panel/ilitek-ili9881c: Use refcounted allocation in place of devm_kzalloc() panel/innolux-ej030na: Use refcounted allocation in place of devm_kzalloc() panel/innolux-p079zca: Use refcounted allocation in place of devm_kzalloc() panel/jadard-jd9365da-h3: Use refcounted allocation in place of devm_kzalloc() panel/jdi-fhd-r63452: Use refcounted allocation in place of devm_kzalloc() panel/ltk050h3146w: Use refcounted allocation in place of devm_kzalloc() panel/ltk500hd1829: Use refcounted allocation in place of devm_kzalloc() panel/lg-lg4573: Use refcounted allocation in place of devm_kzalloc() panel/lincolntech-lcd197: Use refcounted allocation in place of devm_kzalloc() panel/magnachip-d53e6ea8966: Use refcounted allocation in place of devm_kzalloc() panel/mantix-mlaf057we51: Use refcounted allocation in place of devm_kzalloc() panel/newvision-nv3051d: Use refcounted allocation in place of devm_kzalloc() panel/newvision-nv3052c: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt35510: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt35560: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt35950: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt36523: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt36672e: Use refcounted allocation in place of devm_kzalloc() panel/novatek-nt39016: Use refcounted allocation in place of devm_kzalloc() panel/lcd-olinuxino: Use refcounted allocation in place of devm_kzalloc() panel/orisetech-ota5601a: Use refcounted allocation in place of devm_kzalloc() panel/orisetech-otm8009a: Use refcounted allocation in place of devm_kzalloc() panel/raydium-rm67191: Use refcounted allocation in place of devm_kzalloc() panel/raydium-rm67200: Use refcounted allocation in place of devm_kzalloc() panel/raydium-rm68200: Use refcounted allocation in place of devm_kzalloc() panel/raydium-rm692e5: Use refcounted allocation in place of devm_kzalloc() panel/raydium-rm69380: Use refcounted allocation in place of devm_kzalloc() panel/ronbo-rb070d30: Use refcounted allocation in place of devm_kzalloc() panel/samsung-ams581vf01: Use refcounted allocation in place of devm_kzalloc() panel/samsung-ams639rq08: Use refcounted allocation in place of devm_kzalloc() panel/samsung-atna33xc20: Use refcounted allocation in place of devm_kzalloc() panel/samsung-db7430: Use refcounted allocation in place of devm_kzalloc() panel/samsung-ld9040: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6d16d0: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6d27a1: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6d7aa0: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6e3fa7: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6e3ha2: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6e3ha8: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6e63j0x03: Use refcounted allocation in place of devm_kzalloc() panel/s6e88a0-ams427ap24: Use refcounted allocation in place of devm_kzalloc() panel/samsung-s6e8aa0: Use refcounted allocation in place of devm_kzalloc() panel/samsung-sofef00: Use refcounted allocation in place of devm_kzalloc() panel/seiko-43wvf1g: Use refcounted allocation in place of devm_kzalloc() panel/sharp-ls037v7dw01: Use refcounted allocation in place of devm_kzalloc() panel/sharp-ls060t1sx01: Use refcounted allocation in place of devm_kzalloc() panel/sitronix-st7701: Use refcounted allocation in place of devm_kzalloc() panel/sitronix-st7703: Use refcounted allocation in place of devm_kzalloc() panel/sitronix-st7789v: Use refcounted allocation in place of devm_kzalloc() panel/sony-acx565akm: Use refcounted allocation in place of devm_kzalloc() panel/sony-td4353-jdi: Use refcounted allocation in place of devm_kzalloc() panel/truly-nt35521: Use refcounted allocation in place of devm_kzalloc() panel/panel-summit: Use refcounted allocation in place of devm_kzalloc() panel/synaptics-r63353: allocation in place of devm_kzalloc() panel/tpo-td028ttec1: Use refcounted allocation in place of devm_kzalloc() panel/tpo-td043mtea1: Use refcounted allocation in place of devm_kzalloc() panel/tpo-tpg110: Use refcounted allocation in place of devm_kzalloc() panel/visionox-r66451: Use refcounted allocation in place of devm_kzalloc() panel/visionox-rm69299: Use refcounted allocation in place of devm_kzalloc() panel/visionox-rm692e5.c: Use refcounted allocation in place of devm_kzalloc() panel/visionox-vtdr6130: Use refcounted allocation in place of devm_kzalloc() panel/widechips-ws2401: Use refcounted allocation in place of devm_kzalloc() panel/xinpeng-xpp055c272: Use refcounted allocation in place of devm_kzalloc() panel/s6e88a0-ams452ef01: Use refcounted allocation in place of devm_kzalloc() panel/nec-nl8048hl11: Use refcounted allocation in place of devm_kzalloc() panel/panel-lvds: Use refcounted allocation in place of devm_kzalloc() panel/lg-lb035q02: Use refcounted allocation in place of devm_kzalloc() drm/panel/lq101r1sx01: Use refcounted allocation in place of devm_kzalloc() drm/panel/raspberrypi: Use refcounted allocation in place of devm_kzalloc() drm/panel/vvx10f034n00: Use refcounted allocation in place of devm_kzalloc() drm/panel/osd101t2587-53ts: Use refcounted allocation in place of devm_kzalloc() drm/panel/novatek-nt36672a: Use refcounted allocation in place of devm_kzalloc() drm/panel/lg-sw43408: Use refcounted allocation in place of devm_kzalloc() drm/panel/kd097d04: Use refcounted allocation in place of devm_kzalloc() drm/panel/khadas-ts050: Use refcounted allocation in place of devm_kzalloc() drm/panel/jdi-lt070me05000: Use refcounted allocation in place of devm_kzalloc() drm/panel/lpm102a188a: Use refcounted allocation in place of devm_kzalloc() drm/panel/ilitek-ili9882t: Use refcounted allocation in place of devm_kzalloc() drm/panel/himax-hx83102: Use refcounted allocation in place of devm_kzalloc() drm/panel/boe-tv101wum-nl6: Use refcounted allocation in place of devm_kzalloc() drm/panel/boe-himax8279d: Use refcounted allocation in place of devm_kzalloc() Aradhya Bhatia (11): drm/xe/xe2hpg: Add Wa_22021007897 drm/xe/guc: Make creation of SLPC debugfs files conditional drm/xe: Default auto_link_downgrade status to false drm/atomic-helper: Refactor crtc & encoder-bridge op loops into separate functions drm/atomic-helper: Separate out bridge pre_enable/post_disable from enable/disable drm/atomic-helper: Re-order bridge chain pre-enable and post-disable drm/bridge: cdns-dsi: Use pre_enable/post_disable to enable/disable dt-bindings: display: ti,am65x-dss: Re-indent the example dt-bindings: display: ti: Add schema for AM625 OLDI Transmitter drm/tidss: Mark AM65x OLDI code separately drm/tidss: Add OLDI bridge support Arnd Bergmann (5): drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency drm: omapdrm: reduce clang stack usage drm/i915/wm: reduce stack usage in skl_print_wm_changes() drm/i915: fix build error some more drm/i915: reduce stack usage in igt_vma_pin1() Arthur Grillo (5): drm/vkms: Add YUV support drm/vkms: Add range and encoding properties to the plane drm/vkms: Drop YUV formats TODO drm/vkms: Create KUnit tests for YUV conversions drm/vkms: Add how to run the Kunit tests Arun R Murthy (1): drm/i915/panel: register drm_panel and call prepare/unprepare for eDP Arunpravin Paneer Selvam (1): drm/amdgpu: Add WARN_ON to the resource clear function Asad Kamal (1): drm/amd/pm: Remove unnecessary variable Asahi Lina (1): drm/shmem-helper: Add lockdep asserts to vmap/vunmap Ashutosh Dixit (5): drm/xe/oa/uapi: Expose media OA units drm/xe/oa: Print hwe to OA unit mapping drm/xe/oa: Introduce stream->oa_unit drm/xe/oa: Assign hwe for OAM_SAG drm/xe/oa: Enable OAM latency measurement Aurabindo Pillai (2): drm/amd/display: DML2.1 changes drm/amd/display: Initial support for SmartMux Ausef Yousof (2): drm/amd/display: Don't disable dtb as dto src during dpms off drm/amd/display: Adjust dto fix coverage Austin Zheng (4): drm/amd/display: DML21 Fixes drm/amd/display: Deprecate Loading Bounding Box From DMUB On DCN4 drm/amd/display: Include EQU Prefetch Bandwidth For Bandwidth Calculations drm/amd/display: DML21 Reintegration Balasubramani Vivekanandan (1): drm/xe/mocs: Initialize MOCS index early Bartosz Golaszewski (2): drm/bridge: ti-sn65dsi86: use new GPIO line value setter callbacks drm/bridge: ti-sn65dsi86: remove unnecessary GPIO line direction check Boris Brezillon (2): drm/panthor: Add missing explicit padding in drm_panthor_gpu_info drm/panthor: Fix the user MMIO offset logic for emulators Brendan Steve Leder (1): drm/amd/display: Add custom segmentation support Camille Cho (1): drm/amd/display: Support OLED SDR with AMD ABC Casey Connolly (2): dt-bindings: display: visionox-rm69299: document new compatible string drm/panel: visionox-rm69299: support the variant found in the SHIFT6mq Ce Sun (2): drm/amdgpu: Fix code style issue drm/amdgpu: The interrupt source was not released Chaitanya Kumar Borah (8): drm/i915/dsb: add intel_dsb_gosub_finish() drm/i915/dsb: Add support for GOSUB interrupt drm/i915: s/dsb_color_vblank/dsb_color drm/i915/display: use GOSUB to program double buffered LUT registers drm/i915: Program DB LUT registers before vblank drm/i915/color: Do not pre-load LUTs with DB registers drm/i915: Disable updating of LUT values during vblank drm/xe/display: read PCON capability only when present Chaoyi Chen (2): drm/rockchip: lvds: Convert to drm bridge drm/rockchip: cdn-dp: Convert to drm bridge Charlene Liu (3): drm/amd/display: Add HW change required mpc gamut remap drm/amd/display: add APG struct to stream_enc for future use drm/amd/display: limit clear_update_flags to dcn32 and above Chris Brandt (1): drm: renesas: rz-du: Add atomic_pre_enable Chris Morgan (3): dt-bindings: vendor-prefixes: Add prefix for Huiling dt-bindings: display: himax-hx8394: Add Huiling hl055fhav028c drm/panel: himax-hx8394: Add Support for Huiling hl055fhav028c Christian König (9): drm/ttm: revert "Export ttm_bo_get_unless_zero()" drm/ttm: make ttm_bo_get internal drm/prime: remove drm_prime_lookup_buf_by_handle Revert "drm/prime: remove drm_prime_lookup_buf_by_handle" drm/vmwgfx: drop printing the TTM refcount for debugging drm/amdgpu: rework queue reset scheduler interaction drm/ttm: fix locking in test ttm_bo_validate_no_placement_signaled drm/ttm: remove ttm_bo_validate_swapout test drm/amdgpu: rework gmc_v9_0_get_coherence_flags v2 Christophe JAILLET (1): drm/amdgpu: Fix missing unlocking in an error path in amdgpu_userq_create() Clayton King (1): drm/amd/display: Free memory allocation Colin Ian King (1): drm/amd: Fix spelling mistake "correctalbe" -> "correctable" Cristian Ciocaltea (23): drm/connector: hdmi: Evaluate limited range after computing format drm/connector: hdmi: Add support for YUV420 format verification drm/connector: hdmi: Improve debug message for supported format drm/connector: hdmi: Add missing bpc debug info to hdmi_try_format_bpc() drm/connector: hdmi: Factor out bpc and format computation logic drm/connector: hdmi: Use YUV420 output format as an RGB fallback drm/tests: hdmi: Replace '[_]MHz' with 'mhz' drm/tests: hdmi: Switch to 'void *' type for EDID data drm/tests: hdmi: Add macro to simplify EDID setup drm/tests: hdmi: Replace open coded EDID setup drm/tests: hdmi: Drop unused drm_kunit_helper_connector_hdmi_init_funcs() drm/tests: hdmi: Setup ycbcr_420_allowed before initializing connector drm/tests: hdmi: Switch to drm_atomic_get_new_connector_state() where possible drm/tests: hdmi: Provide EDID supporting 4K@30Hz with YUV420 only drm/tests: hdmi: Add limited range tests for YUV420 mode drm/tests: hdmi: Rename max TMDS rate fallback tests drm/tests: hdmi: Provide EDID supporting 4K@30Hz with RGB/YUV drm/tests: hdmi: Add max TMDS rate fallback tests for YUV420 mode drm/tests: hdmi: Add test for unsuccessful fallback to YUV420 dt-bindings: display: vop2: Add optional PLL clock property for rk3576 drm/display: hdmi-cec-helper: Fix adapter unregistration drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup Cruise Hung (3): drm/amd/display: Add DPIA debug option for zero allocation patch drm/amd/display: Add new DP tunnel bandwidth validation drm/amd/display: Remove unused tunnel BW validation Dale Whinham (1): dt-bindings: display: panel: samsung,atna30dw01: document ATNA30DW01 Dan Carpenter (4): drm/nouveau/fifo: small cleanup in nvkm_chan_cctx_get() drm/i915/selftests: Change mock_request() to return error pointers drm/amdgpu: indent an if statement drm/dp: Clean up white space in drm_edp_backlight_probe_state() Daniele Ceraolo Spurio (14): drm/xe/pxp: Use the correct define in the set_property_funcs array drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready drm/xe/pxp: Decouple queue addition from PXP start drm/xe/uc: Prepare uc_fw_version for storing the VF ABI version drm/xe/vf: Boostrap all GTs immediately after MMIO init drm/xe/vf: Use uc_fw_version to store the negotiated GuC ABI drm/xe/vf: Store the GuC FW info in guc->fw drm/xe: Fix early wedge on GuC load failure drm/xe: Extend WA 14018094691 to BMG Revert "drm/xe/ptl: Apply Wa_16026007364" drm/xe/guc: Enable extended CAT error reporting drm/xe/guc: Enable the Dynamic Inhibit Context Switch optimization drm/xe/ptl: Add GuC FW definition for PTL drm/xe/ptl: Add HuC FW definition for PTL Danilo Krummrich (4): Merge tag 'topic/dma-features-2025-06-23' of https://github.com/Rust-for-Linux/linux.git gpu: nova-core: impl From for u32 for enums used from register! gpu: nova-core: consider `clippy::cast_lossless` MAINTAINERS: Add Alexandre Courbot as co-maintainer to nova-core Dave Airlie (16): ttm/pool: allow debugfs dumps for numa pools. drm/ttm: handle undefined printf arg evaluation order in debugfs drm/xe: don't store the xe device pointer inside xe_ttm_tt Merge tag 'drm-misc-next-2025-06-12' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-xe-next-2025-06-18' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'drm-misc-next-2025-06-19' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-intel-next-2025-06-18' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-misc-next-2025-06-26' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'amd-drm-next-6.17-2025-07-01' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-gt-next-2025-07-02' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-misc-next-2025-07-03' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-xe-next-2025-07-15' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'drm-misc-next-2025-07-17' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'amd-drm-next-6.17-2025-07-17' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'nova-next-v6.17-2025-07-18' of https://gitlab.freedesktop.org/drm/nova into drm-next Merge tag 'drm-misc-next-fixes-2025-07-24' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next David Yat Sin (1): amdkfd: MTYPE_UC for ext-coherent system memory Devarsh Thakkar (3): dt-bindings: display: ti,am65x-dss: Add support for AM62L DSS drm/tidss: Update infrastructure to support K3 DSS cut-down versions drm/tidss: Add support for AM62L display subsystem Dibin Moolakadan Subrahmanian (1): drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup Diederik de Haas (1): dt-bindings: display: rockchip,dw-mipi-dsi: Drop address/size cells Dillon Varone (3): drm/amd/display: Remove dml/dcn401 files and references drm/amd/display: Refactor DML2 DC power instance drm/amd/display: Refactor DSC cap calculations Dmitry Baryshkov (60): drm/bridge: move private data to the end of the struct drm/bridge: allow limiting I2S formats drm/connector: add CEC-related fields drm/display: move CEC_CORE selection to DRM_DISPLAY_HELPER drm/display: add CEC helpers code drm/display: hdmi-state-helper: handle CEC physical address drm/display: bridge-connector: hook in CEC notifier support drm/display: bridge-connector: handle CEC adapters drm/bridge: adv7511: switch to the HDMI connector helpers drm/msm/dpu: stop passing mdss_ver to setup_timing_gen() drm/msm/dpu: drop INTF_SC7280_MASK drm/msm/dpu: inline _setup_ctl_ops() drm/msm/dpu: inline _setup_dsc_ops() drm/msm/dpu: inline _setup_dspp_ops() drm/msm/dpu: inline _setup_mixer_ops() drm/msm/dpu: remove DSPP_SC7180_MASK drm/msm/dpu: get rid of DPU_CTL_HAS_LAYER_EXT4 drm/msm/dpu: get rid of DPU_CTL_ACTIVE_CFG drm/msm/dpu: get rid of DPU_CTL_FETCH_ACTIVE drm/msm/dpu: get rid of DPU_CTL_DSPP_SUB_BLOCK_FLUSH drm/msm/dpu: get rid of DPU_CTL_VM_CFG drm/msm/dpu: get rid of DPU_DATA_HCTL_EN drm/msm/dpu: get rid of DPU_INTF_STATUS_SUPPORTED drm/msm/dpu: get rid of DPU_INTF_INPUT_CTRL drm/msm/dpu: get rid of DPU_PINGPONG_DSC drm/msm/dpu: get rid of DPU_PINGPONG_DITHER drm/msm/dpu: get rid of DPU_MDP_VSYNC_SEL drm/msm/dpu: get rid of DPU_MDP_PERIPH_0_REMOVED drm/msm/dpu: get rid of DPU_MDP_AUDIO_SELECT drm/msm/dpu: get rid of DPU_MIXER_COMBINED_ALPHA drm/msm/dpu: get rid of DPU_DIM_LAYER drm/msm/dpu: get rid of DPU_DSC_HW_REV_1_2 drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL drm/msm/dpu: get rid of DPU_WB_INPUT_CTRL drm/msm/dpu: get rid of DPU_SSPP_QOS_8LVL drm/msm/dpu: drop unused MDP TOP features drm/msm/dpu: drop ununused PINGPONG features drm/msm/dpu: drop ununused MIXER features drm/msm/dpu: move features out of the DPU_HW_BLK_INFO drm/msm/dp: split MMSS_DP_DSC_DTO register write to a separate function drm/msm/dp: read hw revision only once drm/msm/dp: pull I/O data out of msm_dp_catalog_private() drm/msm/dp: move I/O functions to global header drm/msm/dp: move/inline AUX register functions drm/msm/dp: move/inline panel related functions drm/msm/dp: move/inline audio related functions drm/msm/dp: move/inline ctrl register functions drm/msm/dp: move more AUX functions to dp_aux.c drm/msm/dp: move interrupt handling to dp_ctrl drm/msm/dp: drop the msm_dp_catalog module drm/msm: move wq handling to KMS code drm/msm: move helper calls to msm_kms.c drm/msm/mdp4: get rid of mdp4_crtc.id drm/msm: get rid of msm_drm_private::num_crtcs drm/msm: move KMS driver data to msm_kms drm/msm: make it possible to disable KMS-related code. drm/msm: bail out late_init_minor() if it is not a GPU device drm/msm: rearrange symbol selection drm/msm: rework binding of Imageon GPUs drm/msm: enable separate binding of GPU and display devices Dmytro Laktyushkin (1): drm/amd/display: Update tmz_surface type to match register Dnyaneshwar Bhadane (3): drm/i915/xe3lpd: Extend DMC load path for display drm/i915/wcl: C10 phy connected to port A and B drm/i915/xe3lpd: Extend WA 16023981245 for display 30.02 Dominik Kaszewski (1): drm/amd/display: Workaround for stuck I2C arbitrage Douglas Anderson (1): drm/panel-edp: Clarify the `prepare_to_enable` description in comments Dr. David Alan Gilbert (1): drm/xe: Remove unused functions Duncan Ma (2): drm/amd/display: Notify display idle on D3 drm/amd/display: Notify DMUB on HW Release Eeli Haapalainen (1): drm/amdgpu/gfx8: reset compute ring wptr on the GPU on resume Emily Deng (2): drm/ttm: Should to return the evict error drm/amdkfd: Move the process suspend and resume out of full access Ernest Van Hoecke (1): drm/panel-edp: Add support for AUO G156HAN03.0 panel Fangzhi Zuo (1): drm/amd/display: Rewording Mode Validation Result Fedor Pchelkin (1): drm/amd/pm/powerplay/hwmgr/smu_helper: fix order of mask and value Frank Min (3): drm/amdgpu: Add kicker device detection drm/amdgpu: add kicker fws loading for gfx11/smu13/psp13 drm/amdgpu: reclaim psp fw reservation memory region Fudongwang (1): drm/amd/display: Monitor patch to ignore EDID audio SAB check Gareth Yu (1): drm/i915/dsi: Enforce pipeline flush with DSI HS transfer Geert Uytterhoeven (1): drm/sitronix: Remove broken backwards-compatibility layer Greg Kroah-Hartman (2): drm/vkms: convert to use faux_device drm/vgem/vgem_drv convert to use faux_device Han Gao (1): drm/amdkfd: enable kfd on LoongArch systems Hans de Goede (2): drm/i915/dsi: Fix NULL pointer deref in vlv_dphy_param_init() drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too Haoxiang Li (2): drm/i915/display: Add check for alloc_ordered_workqueue() and alloc_workqueue() drm/xe/display: Add check for alloc_ordered_workqueue() Harold Sun (1): drm/amd/display: Added case for when RR equals panel's max RR using freesync Harry Austen (1): drm/xe: Allow dropping kunit dependency as built-in Hawking Zhang (8): drm/amdgpu: Convert select_sched into a common helper v3 drm/amdgpu: Convert update_partition_sched_list into a common helper v3 drm/amdgpu: Convert update_supported_modes into a common helper drm/amdgpu: Convert pre|post_partition_switch into common helpers drm/amdgpu: Move MAX_MEM_RANGES to amdgpu_gmc.h drm/amdgpu: Convert query_memory_partition into common helpers drm/amdgpu: Generalize is_multi_chiplet with a common helper v2 drm/amdgpu: Convert init_mem_ranges into common helpers Heikki Krogerus (3): i2c: designware: Use polling by default when there is no irq resource i2c: designware: Add quirk for Intel Xe drm/xe: Support for I2C attached MCUs Heiko Stuebner (1): drm/rockchip: vop2: fail cleanly if missing a primary plane for a video-port Herbert Xu (1): dma-buf: Add forward declaration of struct seq_file in dma-fence.h Himal Prasad Ghimiray (18): drm/gpusvm: Introduce devmem_only flag for allocation drm/xe: Introduce xe_vma_op_prefetch_range struct for prefetch of ranges drm/xe: Make xe_svm_alloc_vram public drm/xe/svm: Helper to add tile masks to svm ranges drm/xe/svm: Make to_xe_range a public function drm/xe/svm: Make xe_svm_range_* end/start/size public drm/xe/vm: Update xe_vma_ops_incr_pt_update_ops to take an increment value drm/xe/vm: Add an identifier in xe_vma_ops for svm prefetch drm/xe: Rename lookup_vma function to xe_find_vma_by_addr drm/xe/svm: Refactor usage of drm_gpusvm* function in xe_svm drm/xe/svm: Make xe_svm_range_needs_migrate_to_vram() public drm/xe/svm: Add xe_svm_range_validate() and xe_svm_range_migrate_to_smem() drm/gpusvm: Introduce drm_gpusvm_find_vma_start() function drm/xe/svm: Add xe_svm_find_vma_start() helper drm/xe/svm: Implement prefetch support for SVM ranges drm/xe/vm: Add debug prints for SVM range prefetch drm/xe/svm: Avoid duplicate eviction on get_pages() failure drm/xe/vm: Add a helper xe_vm_range_tilemask_tlb_invalidation() Huan Yang (2): Revert "udmabuf: fix vmap_udmabuf error page set" udmabuf: fix vmap missed offset page Hugo Villeneuve (1): drm: renesas: rz-du: Implement MIPI DSI host transfers Ian Forbes (3): drm/vmwgfx: Update last_read_seqno under the fence lock drm/vmwgfx: Implement dma_fence_ops properly drm/vmwgfx: Fix Host-Backed userspace on Guest-Backed kernel Ilya Bakoulin (3): drm/amd/display: Add num_slices_h to set_dto_dscclk signature drm/amd/display: Separate set_gsl from set_gsl_source_select drm/amd/display: Add definitions to support DID Type5 descriptors Imre Deak (21): drm/i915/dp: Fix determining SST/MST mode during MTP TU state computation drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST drm/i915/dp_mst: Simplify handling the single-bpp case during state computation drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions drm/i915/dp_mst: Update the total link slot count early drm/i915/dp_mst: Check BW limit on the local MST link early drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits drm/i915/dp: Limit max link bpp properly to a fractional value on SST drm/i915/dp_mst: Add support for fractional compressed link bpps on MST drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() drm/i915: Add support for forcing the link bpp on a connector drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced drm/i915/ptl: Use everywhere the correct DDI port clock select mask drm/i915/dp_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read drm/i915/dp: Fix the enabling/disabling of audio SDP splitting drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS drm/edid: Define the quirks in an enum list drm/edid: Add support for quirks visible to DRM core and drivers drm/dp: Add an EDID quirk for the DPCD register access probe drm/i915/dp: Disable the AUX DPCD probe quirk if it's not required Ivan Lipski (2): drm/amd/display: Add DPP & HUBP reset if power gate enabled on DCN314 drm/amd/display: Revert "Add DPP & HUBP reset if power gate enabled on DCN314" Jacopo Mondi (1): drm/fourcc: Add RGB161616 and BGR161616 formats Jani Nikula (89): drm/i915/irq: stop using HAS_GMCH() drm/i915: rename vlv_sideband*.[ch] to vlv_iosf_sb*.[ch] drm/i915: add generic read/write functions for VLV IOSF SB drm/i915: rewrite VLV IOSF SB unit specific read/write functions drm/i915: switch i915 core to generic VLV IOSF SB functions drm/i915: move VLV IOSF SB unit specific helpers under display drm/i915: convert VLV IOSF SB interface to struct drm_device drm/i915: rename VLV IOSF SB ports parameter to unit_mask drm/i915: ensure correct VLV IOSF SB units have been get/put drm/i915/pps: drop dependency on intel_display_conversion.h drm/i915/rps: pass struct intel_display to DISPLAY_VER() drm/i915/display: drop unused declarations from intel_display.h drm/i915/gem: drop intel_display.h include drm/i915/display: drop unnecessary includes on i915 core headers Merge drm/drm-next into drm-intel-next drm/xe/rpm: use to_xe_device() instead of container_of drm/xe/display: do not reference xe->display inline drm/i915: do not reference i915->display inline drm/{i915,xe}: convert i915 and xe display members into pointers drm/xe/display: drop duplicate display->fb_tracking.lock init drm/i915/display: move hotplug.dp_wq init from xe and i915 to display drm/xe/display: move xe->display initialization to xe_display_probe() drm/xe/display: add notes about how early a few functions can be called drm/xe/display: use xe->display to decide whether to do anything drm/panel: abstract of_panel_find() drm/i915/display: allocate struct intel_display dynamically drm/i915: stop including display/intel_display_{core, limits}.h from i915_drv.h drm/xe: stop including intel_display_{core, device}.h from xe_device_types.h drm/i915: drop intel_dpio_phy.h include from VLV IOSF SB drm/i915/sbi: move intel_sbi.[ch] under display/ drm/i915/sbi: convert intel_sbi.[ch] to struct intel_display drm/i915/sbi: move sbi_lock under struct intel_display drm/i915/de: rename timeout parameters timeout_ms to highlight unit drm/i915: add out_value to intel_wait_for_register_fw() and intel_de_wait_fw() drm/i915/sbi: convert to intel_de_*() drm/i915/sbi: split out intel_sbi_regs.h drm/i915/sbi: clean up SBI register macro definitions and usage drm/i915/bw: pass struct dram_info pointer around drm/i915/dram: add accessor for struct dram_info and use it drm/i915/wm: DG2 doesn't have dram info to look up wm_lv_0_adjust_needed drm/i915/dram: pass struct dram_info pointer around drm/i915/dram: add return value and handling to intel_dram_detect() drm/i915/dram: allocate struct dram_info dynamically Merge drm/drm-next into drm-intel-next drm/i915: split out display register macros to a separate file drm/panel: use fwnode based lookups for panel followers drm/i915/panel: add panel register/unregister drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI drm/i915/panel: sync panel prepared state at register drm/i915/display: include intel_display_reg_defs.h from display regs files drm/i915/display: drop i915_reg.h include where possible drm/i915/vrr: fix register file style drm/i915/plane: rename intel_atomic_plane.[ch] to intel_plane.[ch] drm/i915/plane: drop atomic from intel_atomic_plane_check_clipping() drm/i915/plane: make intel_plane_atomic_check() static and rename drm/i915/plane: rename intel_atomic_check_planes() to intel_plane_atomic_check() drm/i915/plane: rename intel_atomic_add_affected_planes() to intel_plane_add_affected() Merge drm/drm-next into drm-intel-next drm/i915/panel: make panel funcs static drm/connector: move HDR sink metadata to display info drm/i915/pcode: drop fast wait from snb_pcode_write_timeout() drm/i915/pcode: add struct drm_device based interface drm/xe/pcode: add struct drm_device based interface drm/i915/display: switch to struct drm_device based pcode interface drm/i915/dram: switch to struct drm_device based pcode interface drm/xe/compat: remove old pcode compat interface drm/i915: remove unused DISPLAY_PLANE_FLIP_PENDING() macro drm/i915/wm: abstract intel_dbuf_pmdemand_needs_update() drm/i915/wm: add more accessors to dbuf state drm/i915/wm: make struct intel_dbuf_state opaque type drm/i915/bw: abstract intel_bw_pmdemand_needs_update() drm/i915/bw: relocate intel_can_enable_sagv() and rename to intel_bw_can_enable_sagv() drm/i915: move icl_sagv_{pre, post}_plane_update() to intel_bw.c drm/i915/bw: abstract intel_bw_qgv_point_peakbw() drm/i915/bw: make struct intel_bw_state opaque drm/i915/cdclk: abstract intel_cdclk_logical() drm/i915/cdclk: abstract intel_cdclk_min_cdclk() drm/i915/cdclk: abstract intel_cdclk_bw_min_cdclk() drm/i915/cdclk: abstract intel_cdclk_pmdemand_needs_update() drm/i915/cdclk: abstract intel_cdclk_force_min_cdclk() drm/i915/cdclk: abstract intel_cdclk_read_hw() drm/i915/cdclk: abstract intel_cdclk_actual() and intel_cdclk_actual_voltage_level() drm/i915/cdclk: make struct intel_cdclk_state opaque drm/i915/power: move enum skl_power_gate under display drm/i915/power: relocate {SKL,ICL}_PW_CTL_IDX_TO_PG() drm/i915/power: convert {SKL, ICL}_PW_CTL_IDX_TO_PG() macros to a function drm/i915/fb: use struct intel_display for DISPLAY_VER() drm/i915/display: drop a number of dependencies on i915_drv.h drm/i915/power: use intel_de_wait_for_clear() instead of wait_for() Janusz Krzysztofik (1): drm/i915/gt: Fix timeline left held on VMA alloc error Jared Kangas (3): Documentation: dma-buf: heaps: Fix code markup dma-buf: heaps: Parameterize heap name in __add_cma_heap() dma-buf: heaps: Give default CMA heap a fixed name Javier Martinez Canillas (6): MAINTAINERS: Add missing sysfb files to firmware framebuffers entry drm/sitronix/st7571-i2c: Fix encoder callbacks function names drm/sitronix/st7571-i2c: Log probe deferral cause for GPIO get failure drm/sitronix/st7571-i2c: Add an indirection level to parse DT dt-bindings: display: Add Sitronix ST7567 LCD Controller drm/sitronix/st7571-i2c: Add support for the ST7567 Controller Jay Cornwall (1): drm/amdkfd: Fix race in GWS queue scheduling Jayesh Choudhary (1): drm/tidss: oldi: convert to devm_drm_bridge_alloc() API Jeff Hugo (2): accel/qaic: Add Reliability, Accessibility, Serviceability (RAS) accel/qaic: Use dev_printk() in RAS Jens Glathe (1): drm/panel-edp: add N160JCE-ELL CMN panel for Lenovo Thinkbook 16 Jernej Skrabec (7): drm: sun4i: de2/de3: add mixer version enum drm: sun4i: de2/de3: refactor mixer initialisation drm: sun4i: de2/de3: add generic blender register reference function drm: sun4i: de2/de3: use generic register reference function for layer configuration drm: sun4i: de33: mixer: add Display Engine 3.3 (DE33) support drm: sun4i: de33: vi_scaler: add Display Engine 3.3 (DE33) support drm: sun4i: de33: mixer: add mixer configuration for the H616 Jerome Brunet (1): drm/bridge: ti-sn65dsi86: use the auxiliary device Jesse Zhang (6): drm/amdgpu: Fix SDMA engine reset with logical instance ID drm/amdgpu: Use logical instance ID for SDMA v4_4_2 queue operations drm/amdgpu: Add soft reset callback to SDMA v4.4.x drm/amdgpu: Fix SDMA UTC_L1 handling during start/stop sequences drm/amdgpu: Add user queue instance count in HW IP info drm/amdgpu: Replace HQD terminology with slots naming Jesse.Zhang (1): drm/amdkfd: move SDMA queue reset capability check to node_show Jessica Zhang (1): MAINTAINERS: Update my email address for DRM Panel reviews Jesus Narvaez (2): drm/i915/guc: Check if expecting reply before decrementing outstanding_submission_g2h drm/i915/guc: Handle race condition where wakeref count drops below 0 Jia Yao (1): drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM Jingwen Zhu (1): drm/amd/display: Add disconnect case on dongle check Jocelyn Falempe (13): MAINTAINERS: Add entries for drm_panic, drm_panic_qr_code and drm_log drm/panic: Add a private field to struct drm_scanout_buffer drm/i915/fbdev: Add intel_fbdev_get_map() drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes drm/i915/display: Add a disable_tiling() for skl planes drm/ttm: Add ttm_bo_kmap_try_from_panic() drm/i915: Add intel_bo_alloc_framebuffer() drm/i915: Add intel_bo_panic_setup() and intel_bo_panic_finish() drm/i915/display: Add drm_panic support drm/i915/display: Add drm_panic support for Y-tiling with DPT drm/i915/display: Add drm_panic support for 4-tiling with DPT drm/i915/psr: Add intel_psr2_panic_force_full_update drm/ttm: Remove unneeded blank line in comment Joel Fernandes (10): gpu: nova-core: vbios: Add base support for VBIOS construction and iteration gpu: nova-core: vbios: Add support to look up PMU table in FWSEC gpu: nova-core: vbios: Add support for FWSEC ucode extraction gpu: nova-core: Add code comments related to devinit gpu: nova-core: Clarify sysmembar operations gpu: nova-core: Clarify falcon code Documentation: gpu: nova-core: Document vbios layout Documentation: gpu: nova-core: Document devinit process Documentation: gpu: nova-core: Document fwsec operation and layout Documentation: gpu: nova-core: Document basics of the Falcon John Harrison (4): drm/xe/guc: Remove double blank line drm/xe/guc: Add missing H2G error code definitions drm/xe/guc: Rename CONFIG_XE_LARGE_GUC_BUFFER drm/xe/guc: Track FAST_REQ H2Gs to report where errors came from Jonas Karlman (1): dt-bindings: gpu: mali-utgard: Add Rockchip RK3528 compatible Jonathan Kim (1): drm/amdkfd: allow compute partition mode switch with cgroup exclusions Joonas Lahtinen (2): Revert "drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1" Merge drm/drm-next into drm-intel-gt-next Jouni Högander (15): drm/i915/alpm: Make intel_alpm_enable_sink available for PSR drm/i915/alpm: Stop writing ALPM registers when PSR is enabled drm/i915/psr: Do not read PSR2_SU_STATUS on AlderLake and onwards drm/panelreplay: Panel Replay capability DPCD register definitions drm/dp: Add Panel Replay capability bits from DP2.1 specification drm/i915/psr: Read all Panel Replay capability registers from DPCD drm/i915/alpm: Add PR_ALPM_CTL register definitions drm/i915/alpm: Write PR_ALPM_CTL register drm/i915/psr: Add interface to check if AUXLess ALPM is needed by PSR drm/i915/alpm: Add new interface to check if AUXLess ALPM is used drm/i915/alpm: Move port alpm configuration drm/i915/display: Add PHY_CMN1_CONTROL register definitions drm/i915/display: Add function to configure LFPS sending drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP drm/i915/psr: Do not disable Panel Replay in case VRR is enabled Julia Filipchuk (2): drm/i915/guc: Enable DUAL_QUEUE_WA for newer platforms drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2 Junxiao Chang (1): drm/i915/gsc: mei interrupt top half should be in irq disabled context Juston Li (2): gpu/trace: make TRACE_GPU_MEM configurable drm/xe/bo: add GPU memory trace points Karol Wachowski (1): accel/ivpu: Add inference_timeout_ms module parameter Karthi Kandasamy (3): drm/amd/display: prepare for new platform drm/amd/display: prepare for new platform drm/amd/display: Make dcn401_initialize_min_clocks() available to other compilation units Karthik Poosa (7): drm/xe/hwmon: Add support to manage power limits though mailbox drm/xe/hwmon: Move card reactive critical power under channel card drm/xe/hwmon: Add support to manage PL2 though mailbox drm/xe/hwmon: Expose powerX_cap_interval drm/xe/hwmon: Read energy status from PMT drm/xe/hwmon: Expose power sysfs entries based on firmware support drm/xe/hwmon: Fix xe_hwmon_power_max_write Karunika Choo (2): drm/panthor: Add 64-bit and poll register accessors drm/panthor: Clean up 64-bit register definitions Kenneth Feng (5): drm/amd/pm: override pcie dpm parameters only if it is necessary drm/amd/pm: update pcie dpm parameters before smu feature enablement drm/amd/pm: move the dpm table setting back after featureenablement drm/amd/pm: set pcie default dpm table when updating pcie dpm parameters drm/amd/pm: revise the pcie dpm parameters Kent Russell (1): drm/amdgpu: Include sdma_4_4_4.bin Konrad Dybcio (15): drm/msm/dpu: Fill in min_prefill_lines for SC8180X soc: qcom: Add UBWC config provider drm/msm: Offset MDSS HBB value by 13 drm/msm: Use the central UBWC config database drm/msm/a6xx: Get a handle to the common UBWC config drm/msm/a6xx: Resolve the meaning of AMSBC drm/msm/a6xx: Simplify uavflagprd_inv detection drm/msm/a6xx: Resolve the meaning of UBWC_MODE drm/msm/a6xx: Replace '2' with BIT(1) in level2_swizzling_dis calc drm/msm/a6xx: Resolve the meaning of rgb565_predicator drm/msm/a6xx: Simplify min_acc_len calculation soc: qcom: ubwc: Fix SM6125's ubwc_swizzle value soc: qcom: ubwc: Add #defines for UBWC swizzle bits soc: qcom: ubwc: Fill in UBWC swizzle cfg for platforms that lack one drm/msm/adreno: Switch to the common UBWC config struct Krzysztof Karas (2): drm/i915: Move out engine related macros from i915_drv.h drm/i915: move GEM_QUIRK_PIN_SWIZZLED_PAGES to i915_gem.h Krzysztof Kozlowski (13): dt-bindings: display/msm: dsi-phy-7nm: Add SM8750 dt-bindings: display/msm: dsi-controller-main: Add SM8750 dt-bindings: display/msm: dp-controller: Add SM8750 dt-bindings: display/msm: qcom,sm8650-dpu: Add SM8750 dt-bindings: display/msm: qcom,sm8750-mdss: Add SM8750 drm/msm/dsi/phy: Add support for SM8750 drm/msm/dsi: Add support for SM8750 drm/msm/dpu: Add support for SM8750 drm/msm/dpu: Consistently use u32 instead of uint32_t drm/msm/dpu: Implement 10-bit color alpha for v12.0 DPU drm/msm/dpu: Implement CTL_PIPE_ACTIVE for v12.0 DPU drm/msm/dpu: Implement LM crossbar for v12.0 DPU drm/msm/mdss: Add support for SM8750 Lad Prabhakar (11): dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2H(P) SoC drm: renesas: rz-du: Add support for RZ/V2H(P) SoC drm: renesas: rz-du: mipi_dsi: Add min check for VCLK range drm: renesas: rz-du: mipi_dsi: Simplify HSFREQ calculation drm: renesas: rz-du: mipi_dsi: Use VCLK for HSFREQ calculation drm: renesas: rz-du: mipi_dsi: Add OF data support drm: renesas: rz-du: mipi_dsi: Make "rst" reset control optional for RZ/V2H(P) drm: renesas: rz-du: mipi_dsi: Use mHz for D-PHY frequency calculations drm: renesas: rz-du: mipi_dsi: Add feature flag for 16BPP support drm: renesas: rz-du: mipi_dsi: Add dphy_late_init() callback for RZ/V2H(P) drm: renesas: rz-du: mipi_dsi: Add function pointers for configuring VCLK and mode validation Langyan Ye (2): drm/panel-edp: Add KDC KD116N3730A05 drm/panel-edp: Add CMN N116BCJ-EAK Leo Chen (3): drm/amd/display: Adding missing driver code for IPSv2.0 drm/amd/display: Add static pg implementations for future use drm/amd/display: New Behavior for debug option disable_ips_in_vpb Lijo Lazar (25): drm/amdgpu: Check pcie replays reporting support drm/amdgpu: Remove nbiov7.9 replay count reporting drm/amdgpu: Clear reset flags from ras context drm/amd/pm: Show default gfx clock levels drm/amdgpu: Suspend IH during mode-2 reset drm/amd/pm: Use pointer type for typecheck() drm/amdgpu: Release reset locks during failures drm/amd/pm: Update SMU v13.0.12 pmfw header drm/amd/pm: Report pldm version and board voltage drm/amdgpu: Extend bus status check to more cases drm/amdgpu: Deprecate xgmi_link_speed enum drm/amdgpu: Add xgmi API to set max speed/width drm/amd/pm: Fetch SMUv13.0.6 xgmi max speed/width drm/amdgpu: Add more checks to PSP mailbox drm/amd/pm: Fetch SMUv13.0.12 xgmi max speed/width drm/amdgpu: Convert from DRM_* to dev_* drm/amdgpu: Fix error with dev_info_once usage drm/amdgpu: Pass adev pointer to functions drm/amdgpu: Add a noverbose flag to psp_wait_for drm/amdkfd: Avoid queue reset if disabled drm/amdgpu: Use cached partition mode, if valid drm/amd/pm: Get max/min frequency on aldebaran VF drm/amdgpu: Increase reset counter only on success drm/amd/pm: Use cached data for min/max clocks drm/amd/pm: Use cached metrics data on SMUv13.0.6 Likun Gao (2): drm/amdgpu: make ip map init to common function drm/amdgpu: use common function to map ip for aqua_vanjaram Lin.Cao (1): drm/amdgpu: Fix memory leak in amdgpu_ctx_mgr_entity_fini Liu Ying (13): dt-bindings: display: imx: Add i.MX8qxp Display Controller processing units dt-bindings: display: imx: Add i.MX8qxp Display Controller blit engine dt-bindings: display: imx: Add i.MX8qxp Display Controller display engine dt-bindings: display: imx: Add i.MX8qxp Display Controller pixel engine dt-bindings: display: imx: Add i.MX8qxp Display Controller AXI performance counter dt-bindings: display: imx: Add i.MX8qxp Display Controller command sequencer dt-bindings: interrupt-controller: Add i.MX8qxp Display Controller interrupt controller dt-bindings: display: imx: Add i.MX8qxp Display Controller drm/imx: Add i.MX8qxp Display Controller display engine drm/imx: Add i.MX8qxp Display Controller pixel engine drm/imx: Add i.MX8qxp Display Controller interrupt controller drm/imx: Add i.MX8qxp Display Controller KMS MAINTAINERS: Add maintainer for i.MX8qxp Display Controller Lizhi Hou (1): accel/amdxdna: Revise device bo creation and free Louis Chauvet (3): drm/vkms: Document pixel_argb_u16 drm: Export symbols to use in tests drm/vkms: Add support for DRM_FORMAT_R* Louis-Alexis Eyraud (5): dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC drm/panfrost: Drop duplicated Mediatek supplies arrays drm/panfrost: Commonize Mediatek power domain array definitions drm/panfrost: Add support for Mali on the MT8370 SoC arm64: dts: mediatek: mt8370: Enable gpu support Luca Ceresoli (31): drm/bridge: anx7625: convert to devm_drm_bridge_alloc() API drm/bridge: cdns-dsi: convert to devm_drm_bridge_alloc() API drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: convert to devm_drm_bridge_alloc() API drm/bridge: nxp-ptn3460: convert to devm_drm_bridge_alloc() API drm/bridge: sii902x: convert to devm_drm_bridge_alloc() API drm/omap: dss: dpi: convert to devm_drm_bridge_alloc() API drm/omap: dss: dsi: convert to devm_drm_bridge_alloc() API drm/omap: dss: hdmi4: convert to devm_drm_bridge_alloc() API drm/omap: dss: hdmi5: convert to devm_drm_bridge_alloc() API drm/omap: dss: sdi: convert to devm_drm_bridge_alloc() API drm/omap: dss: venc: convert to devm_drm_bridge_alloc() API drm/rcar-du: dsi: convert to devm_drm_bridge_alloc() API drm/bridge: stm_lvds: convert to devm_drm_bridge_alloc() API drm/sti: dvo: convert to devm_drm_bridge_alloc() API drm: zynqmp_dp: convert to devm_drm_bridge_alloc() API drm/bridge: add devm_drm_put_bridge() drm/bridge: panel: convert to devm_drm_bridge_alloc() API drm/bridge: fix build with CONFIG_OF=n drm: convert many bridge drivers from devm_kzalloc() to devm_drm_bridge_alloc() API drm/todo: add entry to remove devm_drm_put_bridge() drm/bridge: imx8qxp-pixel-combiner: convert to devm_drm_bridge_alloc() API drm/tests: bridge: convert to devm_drm_bridge_alloc() API drm/bridge: add a .destroy func drm/tests: bridge: add KUnit tests for devm_drm_bridge_alloc() drm/bridge: tc358767: convert to devm_drm_bridge_alloc() API drm/bridge: get/put the bridge reference in drm_bridge_add/remove() drm/bridge: get/put the bridge reference in drm_bridge_attach/detach() drm/bridge: add warning for bridges not using devm_drm_bridge_alloc() drm/bridge: tc358767: fix uninitialized variable regression drm/sti: hdmi: convert to devm_drm_bridge_alloc() API drm/sti: hda: convert to devm_drm_bridge_alloc() API Luca Coelho (4): drm/i915/dkl: return if tc_port is invalid in dkl_phy_set_hip_idx() drm/i915: remove unused arg in skl_scaler_get_filter_select() drm/i915: use drm_modeset_lock_assert_held() in intel_connector_get_pipe() drm/i915/display: move unordered works to new private workqueue Luca Weiss (3): dt-bindings: vendor-prefixes: document Shenzhen DJN Optronics Technology dt-bindings: display: panel: Add Himax HX83112B drm/panel: Add driver for DJN HX83112B LCD panel Lucas De Marchi (28): drm/xe/guc_submit: Simplify and fix diff calculation drm/xe: Fix NPD when saving default context drm/xe/hwmon: Simplify and fix 32b wrap drm/xe/configfs: Drop trailing semicolons drm/xe: Convert "fused off" messages to be gt-based drm/xe: Allow to disable engines drm/xe/configfs: Add attribute to disable engines drm/xe/configfs: Add internal API to documentation drm/ttm: Fix build with CONFIG_DEBUG_FS=n drm/xe/lrc: Use a temporary buffer for WA BB drm/xe/lrc: Prepare WA BB setup for more users drm/xe: Fix kconfig prompt drm/xe/guc: Default log level to non-verbose drm/xe: Annotate default for guc_log_level param drm/xe: Fix memset on iomem drm/xe/guc_pc: Add _locked variant for min/max freq drm/xe/xe_guc_pc: Lock once to update stashed frequencies drm/xe: Split xe_device_td_flush() drm/xe: Fix conflicting intel_pcode_* symbols drm/xe/migrate: Fix alignment check drm/xe: Normalize default param values drm/xe: Fix missing kernel-doc drm/xe/lrc: Reduce scope of empty lrc data drm/xe: Count dwords before allocating drm/xe/gt: Extract emit_job_sync() drm/xe/lrc: Remove leftover TODO/FIXME drm/xe/gt: Drop third submission for default context drm/xe/lrc: Add table with LRC layout Maarten Lankhorst (26): drm/xe/svm: Fix regression disallowing 64K SVM migration drm/xe: Remove IOSF_MBI select. drm/xe: Use xe_ggtt_map_bo_unlocked for resume drm/xe: Add xe_ggtt_might_lock drm/xe: Add xe_ggtt_alloc drm/xe/display: Remove dereferences of ggtt for tile id drm/xe/ggtt: Seperate flags and address in PTE encoding drm/xe/display: Dont poke into GGTT internals to fill a DPT drm/xe/display: Convert GGTT mapping to use pte_encode_flags drm/xe: Remove pte_encode_bo callback drm/xe: Implement a helper for reading out a GGTT PTE at a specified offset drm/xe: Do not rely on GGTT internals in xe_guc_buf kunit tests drm/xe: Move DSB l2 flush to a more sensible place drm/xe: Defer memirq init until needed drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init drm/xe: Simplify GuC early initialization drm/xe: Make it possible to read instance0 MCR registers after xe_gt_mcr_init_early drm/xe: Only dump PAT when xe_hw_engines_init_early fails drm/xe: Rename gt_init sub-functions drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early drm/xe: Move xe_ttm_sys_mgr_init() downwards. drm/xe: Remove xe_uc_init_hwconfig() drm/xe: Remove xe_uc_fini_hw drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw drm/xe: Fix typo in Kconfig Merge remote-tracking branch 'drm/drm-next' into drm-misc-next Maciej Falkowski (1): accel/ivpu: Add initial Wildcat Lake support Maciej Patelczyk (1): drm/xe: remove unmatched xe_vm_unlock() from __xe_exec_queue_init() Marek Szyprowski (1): drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API Marek Vasut (3): dt-bindings: ili9881c: Document 7" Raspberry Pi 720x1280 drm/panel: ilitek-ili9881c: Allow configuration of the number of lanes drm/panel: ilitek-ili9881c: Add configuration for 7" Raspberry Pi 720x1280 Mario Limonciello (19): drm/amd/display: Drop unnecessary `amdgpu` prefix drm/amd/display: Only read ACPI backlight caps once drm/amd/display: Export full brightness range to userspace drm/amd: Add support for a complete pmops action drm/amd/display: Stop storing failures into adev->dm.cached_state drm/amd/display: Destroy cached state in complete() callback drm/amd: Allow printing VanGogh OD SCLK levels without setting dpm to manual drm/amd: Allow printing Renoir OD SCLK levels without setting dpm to manual drm/amd/display: Use scaling for non-native resolutions on eDP drm/amd/display: Disable common modes for eDP drm/amd: Adjust output for discovery error handling drm/amd: Add missing kdoc for amd_ip_funcs `complete` callback drm/amd/display: Fix AMDGPU_MAX_BL_LEVEL value drm/amd/display: Add a trace event for brightness programming drm/amd/display: Don't allow OLED to go down to fully off drm/amd: Decrease message level for legacy-pm, kv-dpm and si-dpm drm/amd: Change legacy-dpm DRM_*() macros to drm_*() drm/amd: Change kv-dpm DRM_*() macros to drm_*() PM: hibernate: Add stub for pm_hibernate_is_recovering() Matt Atwood (10): drm/xe/ptl: Update the PTL pci id table drm/i915/xe3lpd: Update bandwidth parameters for display version 30.02 drm/i915: Set max cdclk for display 30.02 drm/xe/ptl: Drop force_probe requirement drm/xe: prepare xe_gen_wa_oob to be multi-use drm/xe: add xe_device_wa infrastructure drm/xe: add new type to RTP context drm/xe: Add infrastructure for Device OOB workarounds drm/xe: Move Wa_15015404425 to use the new XE_DEVICE_WA macro drm/xe: extend Wa_15015404425 to apply to PTL Matt Roper (13): drm/xe: GSM size should be constant on most platforms drm/xe/pat: Determine ATS / PTA programming during early sw init drm/xe/pat: Consolidate PAT programming logic for pre-Xe2 and post-Xe2 drm/i915/xe3lpd: Add support for display version 30.02 drm/xe/xe3: Add support for graphics IP version 30.03 drm/xe/xe3: Add support for media IP version 30.02 drm/xe: Add Wildcat Lake device IDs to PTL list drm/xe: Export xe_step_name for kunit tests drm/xe: Track maximum GTs per tile on a per-platform basis drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count drm/xe: Assign GT IDs properly on multi-tile + multi-GT platforms drm/xe: Don't compare GT ID to GT count when determining valid GTs drm/xe/xe_query: Use separate iterator while filling GT list Matthew Auld (8): drm/xe/bo: optimise CCS case for WB pages drm/xe/vm: move rebind_work init earlier drm/xe/vm: move xe_svm_init() earlier drm/xe/sched: stop re-submitting signalled jobs drm/xe/guc_submit: add back fix drm/xe: move DPT l2 flush to a more sensible place drm/xe/bmg: fix compressed VRAM handling drm/xe/migrate: fix copy direction in access_memory Matthew Brost (22): drm/xe: Strict migration policy for atomic SVM faults drm/gpusvm: Add timeslicing support to GPU SVM drm/xe: Timeslice GPU on atomic SVM fault drm/xe: Add atomic_svm_timeslice_ms debugfs entry drm/xe: Do not warn on SVM migration failing because of 64k requirements drm/xe: Make VMA tile_present, tile_invalidated access rules clear drm/xe: Reorder 'Get pages failed' message drm/xe: Don't use drm exec locking in SVM pagefaults drm/xe: Use WRITE_ONCE for range->tile_invalidated update drm/xe: Make WA BB part of LRC BO drm/xe: Do not kill VM in PT code on -ENODATA drm/xe: Move LRC_ENGINE_ID_PPHWSP_OFFSET outside of parallel offset drm/xe: Add xe_vm_has_valid_gpu_mapping helper drm/xe: Opportunistically skip TLB invalidaion on unbind drm/xe: Do not wedge device on killed exec queues drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap drm/xe: Drop bo->size drm: Simplify drmm_alloc_ordered_workqueue return drm/xe: Allocate PF queue size on pow2 boundary Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2" drm/xe: Move page fault init after topology init drm/xe: Remove references to CONFIG_DRM_XE_DEVMEM_MIRROR Maxim Schwalm (1): drm: panel: Add support for Renesas R69328 based MIPI DSI panel Maxime Ripard (4): Merge drm-next-2025-05-28 into drm-misc-next drm/tests: edid: Fix monitor range limits drm/tests: edid: Update CTA-861 HDMI Vendor Specific Data Block drm/tests: edid: Add edid-decode --check output Maíra Canal (9): drm/vkms: Compile all tests with CONFIG_DRM_VKMS_KUNIT_TEST drm/sched: Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET drm/sched: Allow drivers to skip the reset and keep on running drm/sched: Make timeout KUnit tests faster drm/sched: Add new test for DRM_GPU_SCHED_STAT_NO_HANG drm/v3d: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset drm/etnaviv: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset drm/xe: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset drm/panfrost: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset Melissa Wen (1): drm/amd/display: Disable CRTC degamma LUT for DCN401 Michael Strauss (3): drm/amd/display: Get LTTPR IEEE OUI/Device ID From Closest LTTPR To Host drm/amd/display: Fix Link Override Sequencing When Switching Between DIO/HPO drm/amd/display: Fix FIXED_VS retimer clock gen source override Michael Walle (3): dt-bindings: display: simple: add AUO P238HAN01 panel drm/panel-simple: add AUO P238HAN01 panel entry drm/tidss: encoder: convert to devm_drm_bridge_alloc() Michal Wajdeczko (40): drm/xe/guc: Unblock GuC buffer cache for all modes drm/xe/guc: Don't allocate managed BO for each policy change drm/xe: Allow to trigger GT resets using debugfs writes drm/xe: Convert page fault messages to be GT-oriented drm/xe: Use GT-oriented printer to dump topology on init drm/xe/guc: Resend potentially lost H2G MMIO request drm/xe/vf: Introduce helpers to access GGTT configuration drm/xe/vf: Move tile-related VF functions to separate file drm/xe/vf: Add sanity check for GGTT configuration drm/xe/topology: Simplify code for loading DSS mask drm/xe/topology: Use register array size instead magic number drm/xe/topology: Stop trying to fix programming mistakes drm/xe/uc: Use GT-oriented firmware messages drm/xe/tests: Drop unused xe_device_fn typedef drm/xe/tests: Convert xe_pci tests to parametrized tests drm/xe: Process deferred GGTT node removals on device unwind drm/xe/guc: Explicitly exit CT safe mode on unwind drm/xe/hw_engine_group: Fix potential leak drm/xe/pf: Clear all LMTT pages on alloc drm/xe/pf: Print runtime registers using debug printer drm/xe/pf: Print configuration KLVs using debug printer drm/xe/guc: Don't allocate temporary policies object drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF drm/xe/guc: Rename CT state change helper drm/xe/guc: Move state change logger to helper drm/xe/guc: Cancel ongoing H2G requests when stopping CT drm/xe/sriov: Mark BMG as SR-IOV capable drm/xe: Combine PF and VF device data into union drm/xe: Move PF and VF device types to separate headers drm/xe: Introduce xe_tile_is_root helper drm/xe: Introduce xe_gt_is_main_type helper drm/xe/pf: Expose basic info about VFs in debugfs drm/xe/pf: Stop requiring VF/PF version negotiation on every GT drm/xe/vf: Store negotiated VF/PF ABI version at device level drm/xe/pf: Prepare to stop SR-IOV support prior GT reset drm/xe/pf: Resend PF provisioning after GT reset drm/xe/pf: Move GGTT config KLVs encoding to helper drm/xe/pf: Force GuC virtualization mode drm/xe/pf: Invalidate LMTT during LMEM unprovisioning drm/xe/pf: Invalidate LMTT after completing changes Mikolaj Wasiak (1): drm/i915/selftest: allow larger memory allocation Muhammad Ahmed (1): drm/amd/display: Add option to disable PHY SSC reduction on transmitter enable Navid Assadian (1): drm/amd/display: Do not bypass chroma scaling in 1:1 case Neil Armstrong (3): drm/panel: visionox-rm69299: add plumbing to support panel variants drm/panel: visionox-rm69299: switch to _multi variants drm/panel: visionox-rm69299: switch to devm_regulator_bulk_get_const() Nemesa Garg (1): drm/i915/display: Implement wa_16011342517 Nicholas Kazlauskas (3): drm/amd/display: Update DMCUB loading sequence for DCN3.5 drm/amd/display: Add more checks for DSC / HUBP ONO guarantees drm/amd/display: Add pwait status to DMCUB diagnostics Niranjana Vishwanathapura (1): drm/xe: Create LRC BO without VM Nitin Gote (1): drm/xe/xe3: Disable null query for anyhit shader Oleh Kuzhylnyi (2): drm/amd/display: Indirect buffer transport for FAMS2 commands drm/amd/display: Add DML path for FAMS methods Ostrowski Rafal (1): drm/amd/display: LSDMA support Ovidiu Bunea (3): drm/amd/display: Add DMUB IPS command support for IPS residency tools drm/amd/display: Add support for Panel Replay on DP1 eDP (panel_inst=1) drm/amd/display: Add HPO encoder support to Replay Patrick Lerda (3): drm/radeon/evergreen_cs: implement cond_exec and cond_write drm/radeon/evergreen_cs: lower evergreen_surface_check_linear_aligned restriction drm/radeon: bump version to 2.51.0 Peichen Huang (3): drm/amd/display: Remove dpia debug bits drm/amd/display: Add dc cap for dp tunneling drm/amd/display: add null check Philip Yang (1): drm/amdkfd: Don't call mmput from MMU notifier callback Philipp Stanner (16): drm/sched: Fix outdated comments referencing thread drm/sched: Remove kthread header drm/vmwgfx: Use non-hybrid PCI devres API drm/nouveau: nouveau_fence: Standardize list iterations drm/nouveau: Simplify calls to nvif_event_block() drm/nouveau: Simplify nouveau_fence_done() drm/nouveau: Check dma_fence in canonical way drm/sched/tests: Use one lock for fence context drm/sched/tests: Make timedout_job callback a better role model drm/sched: Avoid memory leaks with cancel_job() callback drm/sched/tests: Implement cancel_job() callback drm/sched/tests: Add unit test for cancel_job() drm/sched: Warn if pending_list is not empty drm/nouveau: Make fence container helper usable driver-wide drm/nouveau: Add new callback for scheduler teardown drm/nouveau: Remove waitque for sched teardown Philipp Zabel (6): drm/bridge: samsung-dsim: use while loop in samsung_dsim_transfer_start drm/bridge: samsung-dsim: Use HZ_PER_MHZ macro from units.h drm/bridge: samsung-dsim: Always flush display FIFO on vsync pulse drm/panel: samsung-s6d7aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag drm/panel: samsung-s6e8aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag drm/mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag Pierre-Eric Pelloux-Prayer (10): drm/debugfs: Output client_id in in drm_clients_info drm/sched: Store the drm client_id in drm_sched_fence drm/sched: Add device name to the drm_sched_process_job event drm/sched: Cleanup gpu_scheduler trace events drm/sched: Trace dependencies for GPU jobs drm/sched: Add the drm_client_id to the drm_sched_run/exec_job events drm/sched: Cleanup event names drm: Get rid of drm_sched_job.id drm/doc: Document some tracepoints as uAPI drm/amdgpu: update trace format to match gpu_scheduler_trace Piotr Piórkowski (1): drm/xe/pf: Don't allow LMEM provisioning if LMTT isn't available on the device Pratap Nirujogi (6): drm/amd/pm: Add support to set ISP Power drm/amd/pm: Add support to set min ISP clocks drm/amd/amdgpu: Add ISP Generic PM Domain (genpd) support drm/amd/amdgpu: Refine isp_v4_1_1 logging drm/amd/amdgpu: Initialize swnode for ISP MFD device drm/amd/amdgpu: Add helper functions for isp buffers Raag Jadav (3): drm/xe: drop redundant conversion to bool drm/xe: Expose fan control and voltage regulator version drm/xe/pm: Wire up suspend/resume for I2C controller Randy Dunlap (1): drm/msm/dp: add linux/io.h header to fix build errors Ray Wu (1): drm/amd/display: Move vmalloc include to header file Reuven Abliyev (1): drm/xe/nvm: add support for non-posted erase Rhys Lloyd (1): gpu: nova-core: fix bounds check in PmuLookupTableEntry::new Riana Tauro (2): drm/xe/xe_pmu: Validate gt in event supported drm/xe/xe_i2c: Add support for i2c in survivability mode Rob Clark (52): drm/panel-edp: Add BOE NV133WUM-N61 panel entry drm/fourcc: Add missing half-float formats drm/fourcc: Add 32b float formats Merge remote-tracking branch 'drm/drm-next' into msm-next drm/ci: Remove sdm845/cheza jobs drm/ci: Uprev igt drm/gpuvm: Fix doc comments drm/gpuvm: Add locking helpers drm/gem: Add ww_acquire_ctx support to drm_gem_lru_scan() drm/msm: Rename msm_file_private -> msm_context drm/msm: Improve msm_context comments drm/msm: Rename msm_gem_address_space -> msm_gem_vm drm/msm: Remove vram carveout support drm/msm: Collapse vma allocation and initialization drm/msm: Collapse vma close and delete drm/msm: Don't close VMAs on purge drm/msm: Stop passing vm to msm_framebuffer drm/msm: Refcount framebuffer pins drm/msm: drm_gpuvm conversion drm/msm: Convert vm locking drm/msm: Use drm_gpuvm types more drm/msm: Split out helper to get iommu prot flags drm/msm: Add mmu support for non-zero offset drm/msm: Add PRR support drm/msm: Rename msm_gem_vma_purge() -> _unmap() drm/msm: Drop queued submits on lastclose() drm/msm: Lazily create context VM drm/msm: Add opt-in for VM_BIND drm/msm: Mark VM as unusable on GPU hangs drm/msm: Add _NO_SHARE flag drm/msm: Crashdump prep for sparse mappings drm/msm: rd dumping prep for sparse mappings drm/msm: Crashdump support for sparse drm/msm: rd dumping support for sparse drm/msm: Extract out syncobj helpers drm/msm: Use DMA_RESV_USAGE_BOOKKEEP/KERNEL drm/msm: Add VM_BIND submitqueue drm/msm: Support IO_PGTABLE_QUIRK_NO_WARN_ON drm/msm: Support pgtable preallocation drm/msm: Split out map/unmap ops drm/msm: Add VM_BIND ioctl drm/msm: Add VM logging for VM_BIND updates drm/msm: Add VMA unmap reason drm/msm: Add mmu prealloc tracepoint drm/msm: use trylock for debugfs drm/msm: Bump UAPI version drm/msm: Defer VMA unmap for fb unpins drm/msm: Add VM_BIND throttling drm/msm: Update register xml drm/msm: Clean up split driver features drm/msm: Take the ioctls away from the KMS-only driver drm/msm: Small function param doc fix Robert Mader (1): drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats Rodrigo Vivi (3): drm/xe: Make xe_gt_freq part of the Documentation drm/xe: Add missing documentation of rpa_freq Merge drm/drm-next into drm-xe-next Ryan Seto (2): drm/amd/display: Clear DPP 3DLUT Cap drm/amd/display: Removing Unused DPP Functions Ryan Walklin (1): dt-bindings: allwinner: add H616 DE33 mixer binding Ryosuke Yasuoka (3): drm/hyperv: Replace simple-KMS with regular atomic helpers drm/hyperv: Add support for drm_panic drm/bochs: Add support for drm_panic Sakari Ailus (1): drm/nouveau/disp: Use dev->dev to get the device Samson Tam (1): drm/amd/display: Add support for 2nd sharpening range Samuel Zhang (9): drm/amdgpu: update xgmi info and vram_base_offset on resume drm/amdgpu: update GPU addresses for SMU and PSP drm/amdgpu: enable pdb0 for hibernation on SRIOV drm/amdgpu: fix fence fallback timer expired error drm/ttm: add new api ttm_device_prepare_hibernation() drm/amdgpu: move GTT to shmem after eviction for hibernation PM: hibernate: shrink shmem pages after dev_pm_ops.prepare() PM: hibernate: add new api pm_hibernate_is_recovering() drm/amdgpu: do not resume device in thaw for normal hibernation Satyanarayana K V P (1): drm/xe: Add helper function to inject fault into ct_dead_capture() Shekhar Chauhan (3): drm/xe/xe2_hpg: Add PCI IDs for xe2_hpg drm/xe/xe2_hpg: Add set of workarounds drm/xe/xe2_hpg: Define additional Xe2_HPG GMD_ID Shiwu Zhang (1): drm/amdgpu: Enable IFWI update support for PSPv14.0.2 and v14.0.3 Shixiong Ou (4): drm/shmem-helper: Import dmabuf without mapping its sg_table drm/ast: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT drm/udl: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT fbcon: Fix outdated registered_fb reference in comment Shuicheng Lin (6): drm/xe: Use xe_mmio_read32() to read mtcfg register drm/xe/uapi: Correct sync type definition in comments drm/xe/pm: Restore display pm if there is error after display suspend drm/xe: Remove unused code in devcoredump_snapshot() drm/xe: Release runtime pm for error path of xe_devcoredump_read() drm/xe/pm: Correct comment of xe_pm_set_vram_threshold() Simona Vetter (8): accel/qaic: delete qaic_bo.handle Merge tag 'drm-intel-next-2025-07-04' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'drm-msm-next-2025-07-05' of https://gitlab.freedesktop.org/drm/msm into drm-next drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code Merge tag 'drm-misc-next-2025-07-10' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next Merge tag 'drm-xe-next-2025-07-10' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next Merge tag 'drm-intel-next-2025-07-10' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next Merge tag 'amd-drm-next-6.17-2025-07-11' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Sonny Jiang (1): drm/amdgpu: VCN v5_0_1 to prevent FW checking RB during DPG pause Srinivasan Shanmugam (2): drm/amd/display: Fix annotations for dc state functions drm/amdgpu/gfx9: Add Cleaner Shader Support for GFX9.x GPUs Stefan Eichenberger (2): drm/panel: st7701: Add Winstar wf40eswaa6mnn0 panel support dt-bindings: display: st7701: Add Winstar wf40eswaa6mnn0 panel Steven Price (1): drm/panthor: Wait for _READY register when powering on Sunil Khatri (7): drm/file: add client id to drm_file_error drm: move drm based debugfs funcs to drm_debugfs.c drm: add debugfs support on per client-id basis drm/amdgpu: add debugfs support for VM pagetable per client drm/amdgpu: add support of debugfs for mqd information drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n drm/amdgpu: fix the logic to validate fpriv and root bo Suraj Kandpal (30): drm/i915/dpll: Rename intel_dpll drm/i915/dpll: Rename intel_dpll_funcs drm/i915/dpll: Rename intel_shared_dpll_state drm/i915/dpll: Rename macro for_each_shared_dpll drm/i915/dpll: Rename intel_shared_dpll_funcs drm/i915/dpll: Rename intel_shared_dpll drm/i915/dpll: Move away from using shared dpll drm/i915/dpll: Rename crtc_get_shared_dpll drm/i915/dpll: Rename intel_[enable/disable]_dpll drm/i915/dpll: Rename intel_unreference_dpll_crtc drm/i915/dpll: Rename intel_reference_dpll_crtc drm/i915/dpll: Rename intel_<release/reserve>_dpll drm/i915/dpll: Rename intel_compute_dpll drm/i915/dpll: Rename intel_update_active_dpll drm/i915/hdcp: Do not use inline intel_de_read drm/i915/hdcp: Use HDCP2_STREAM_STATUS instead of HDCP2_AUTH_STREAM drm/dp: Introduce new member in drm_backlight_info drm/dp: Add argument in drm_edp_backlight_init drm/dp: Add argument for max luminance in drm_edp_backlight_init drm/dp: Move from u16 to u32 for max in drm_edp_backlight_info drm/dp: Change current_level argument type to u32 drm/dp: Modify drm_edp_probe_state drm/dp: Change argument type for drm_edp_backlight_set_level drm/dp: Modify drm_edp_backlight_set_level drm/dp: Change argument type of drm_edp_backlight_enable drm/dp: Enable backlight control using luminance drm/i915/backlight: Use drm helper to initialize edp backlight drm/i915/backlight: Use drm helper to set edp backlight drm/i915/backlight: Use drm_edp_backlight_enable drm/dp: Add documentation for luminance_set Svyatoslav Ryhel (3): dt-bindings: display: panel: Document Renesas R61307 based DSI panel drm: panel: Add support for Renesas R61307 based MIPI DSI panel dt-bindings: display: panel: Document Renesas R69328 based DSI panel T.J. Mercier (1): dma-buf: system_heap: No separate allocation for attachment sg_tables Taimur Hassan (10): drm/amd/display: [FW Promotion] Release 0.1.11.0 drm/amd/display: [FW Promotion] Release 0.1.12.0 drm/amd/display: Promote DAL to 3.2.335 drm/amd/display: Promote DAL to 3.2.336 drm/amd/display: Promote DC to 3.2.337 drm/amd/display: Promote DC to 3.2.338 drm/amd/display: [FW Promotion] Release 0.1.16.0 drm/amd/display: Promote DAL to 3.2.339 drm/amd/display: [FW Promotion] Release 0.1.17.0 drm/amd/display: Promote DAL to 3.2.340 Takashi Iwai (1): drm/amd/display: Add sanity checks for drm_edid_raw() Tamir Duberstein (1): rust: drm: remove unnecessary imports Tejas Upadhyay (2): drm/xe/mocs: Check if all domains awake drm/xe: Dont skip TLB invalidations on VF Thierry Reding (1): drm/fbdev-client: Skip DRM clients if modesetting is absent Thomas Hellström (9): drm/xe: Fix the gem shrinker name drm/xe: Make the gem shrinker drm managed drm/xe: Rework eviction rejection of bound external bos Merge drm/drm-next into drm-xe-next drm/ttm: Use a struct for the common part of struct ttm_lru_walk and struct ttm_bo_lru_cursor drm/ttm, drm/xe: Modify the struct ttm_bo_lru_walk_cursor initialization drm/ttm, drm_xe, Implement ttm_lru_walk_for_evict() using the guarded LRU iteration drm/pagemap: Add a populate_mm op drm/xe: Implement and use the drm_pagemap populate_mm op Thomas Zimmermann (59): drm: Add helpers for programming hardware gamma LUTs drm/ast: Use helpers for programming gamma ramps and palettes drm/mgag200: Use helpers for programming gamma ramps drm/ofdrm: Use helpers for programming gamma ramps drm/vesadrm: Use helpers for programming gamma ramps drm/client: Do not pin in drm_client_buffer_vmap() drm/gem-vram: Do not set pin and unpin callbacks drm/gem-vram: Un-export pin helpers drm/gem: Inline drm_gem_pin() into PRIME helpers Merge drm/drm-next into drm-misc-next drm/arm/hdlcd: Replace struct simplefb_format with custom type drm/format-helper: Normalize BT.601 factors to 256 drm/format-helper: Update tests after BT.601 changes drm: Do not include <linux/export.h> drm: Include <linux/export.h> drm/bridge: Include <linux/export.h> drm/client: Include <linux/export.h> drm/display: Include <linux/export.h> drm/gem: Include <linux/export.h> drm/panel: Include <linux/export.h> drm/scheduler: Include <linux/export.h> drm/ttm: Include <linux/export.h> fbdev: Remove trailing whitespaces fbdev: Include <linux/export.h> fbdev/c2p: Include <linux/export.h> fbdev/cyber2000fb: Unexport symbols fbdev/matroxfb: Remove trailing whitespaces fbdev/matroxfb: Include <linux/export.h> fbdev/omap: Include <linux/export.h> fbdev/omap2: Include <linux/export.h> fbdev/omap2: Do not include <linux/export.h> fbdev/mb862xx: Do not include <linux/export.h> fbdev/pxafb: Unexport symbol fbdev/sisfb: Unexport symbols fbdev/viafb: Include <linux/export.h> fbdev/viafb: Do not include <linux/export.h> video: Make CONFIG_FIRMWARE_EDID generally available video: Make global edid_info depend on CONFIG_FIRMWARE_EDID drm/tests: Do not use drm_fb_blit() in format-helper tests drm/tests: Test drm_fb_build_fourcc_list() in separate test suite drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers drm/format-helper: Split off byte swapping from drm_fb_xrgb8888_to_rgb565() drm/amdgpu: Test for imported buffers with drm_gem_is_imported() drm/amdgpu: Use dma_buf from GEM object instance drm/gem-shmem: Do not map s/g table by default drm/tegra: Test for imported buffers with drm_gem_is_imported() drm/tegra: Use dma_buf from GEM object instance drm/ast: Declare helpers for POST in header drm/ast: Move Gen7+ POST code to separate source file drm/ast: Move Gen6+ POST code to separate source file drm/ast: Move Gen4+ POST code to separate source file drm/ast: Move Gen2+ and Gen1 POST code to separate source files drm/ast: Move struct ast_dramstruct to ast_post.h drm/ast: Handle known struct ast_dramstruct with helpers drm/ast: Split ast_set_def_ext_reg() by chip generation drm/ast: Gen7: Disable VGASR0[1] as on Gen4+ drm/ast: Gen7: Switch default registers to gen4+ state drm/radeon: Do not hold console lock while suspending clients drm/radeon: Do not hold console lock during resume Tomasz Lis (6): drm/xe/vf: Divide GGTT ballooning into allocation and insertion drm/xe/vf: Shifting GGTT area post migration drm/xe/guc: Introduce enum with offsets for context register H2Gs drm/xe/vf: Fixup CTB send buffer messages after migration drm/xe/vf: Fail migration recovery if fixups needed but platform not supported drm/xe/vf: Make multi-GT migration less error prone Tommaso Merciai (2): drm/bridge: adv7511: Move adv711_dsi_config_timing_gen() into adv7511_mode_set() drm/bridge: adv7511: Rename adv7511_dsi_config_timing_gen() into adv7533_dsi_config_timing_gen() Tony Yi (1): drm/amdgpu: Check SQ_CONFIG register support on SRIOV Tvrtko Ursulin (22): drm/i915: Use provided dma_fence_is_chain dma-fence: Change signature of __dma_fence_is_later drm/ttm: Respect the shrinker core free target drm/ttm: Increase pool shrinker batch target dma-fence: Use a flag for 64-bit seqnos dma-fence: Add helpers for accessing driver and timeline name sync_file: Use dma-fence driver and timeline name helpers drm/i915: Use dma-fence driver and timeline name helpers sync_file: Protect access to driver and timeline name drm/i915: Protect access to driver and timeline name dma-fence: Add safe access helpers and document the rules drm/xe: Make dma-fences compliant with the safe access rules drm/xe: Consolidate LRC offset calculations drm/sched: De-clutter drm_sched_init drm/sched: Consolidate drm_sched_rq_select_entity_rr drm/xe: Generalize wa bb emission code drm/xe: Pass wa bb setup arguments in a struct drm/xe: Rename utilization workaround emission function drm/xe: Track number of written dwords from workaround batch buffer emission drm/xe: Allow specifying number of extra dwords at the end of wa bb emission drm/xe: Add plumbing for indirect context workarounds drm/xe: Waste fewer instructions in emit_wa_job() Tzung-Bi Shih (1): drm/i915/pmu: Fix build error with GCOV and AutoFDO enabled Umesh Nerlige Ramappa (3): drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value drm/xe: Save the gt pointer in lrc and drop the tile drm/xe: Add WA BB to capture active context utilization Umio Yasuno (1): drm/amd/pm: fix null pointer access Val Packett (1): drm/panel-edp: Add BOE NE14QDM panel for Dell Latitude 7455 Vignesh Raman (5): drm/ci: Add jobs to validate devicetrees drm/ci: Add jobs to run KUnit tests drm/ci: python-artifacts: use shallow clone drm/ci: uprev mesa and ci-templates drm/ci: i915: cml: Fix the runner tag Ville Syrjälä (57): drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1 drm/i915/pci: Remove force_probe requirement for DG1 drm/i915/dmc: Drop PIPEDMC faults from the fault mask on LNL+ drm/i915/dmc: Hook up PIPEDMC interrupts drm/i915/dmc: Define all DMC event IDs drm/i915/dmc: Extract dmc_evt_ctl_disable() drm/i915/dmc: Relocate is_dmc_evt_{ctl,htp}_reg() drm/i915/dmc: Extract is_event_handler() drm/i915/dmc: Introduce dmc_configure_event() drm/i915/dsb: Extract intel_dsb_ins_align() drm/i915/dsb: Extract assert_dsb_tail_is_aligned() drm/i915/dsb: Extract intel_dsb_{head,tail}() drm/i915/dsb: Implement intel_dsb_gosub() drm/i915: Indicate which pipe lied about its interrupts drm/i915/dsi: Fix off by one in BXT_MIPI_TRANS_VTOTAL drm/i915/dsi: Assert that vfp+vsync+vbp == vtotal on BXT/GLK drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail() drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size() drm/i915/dsb: Introduce intel_dsb_exec_time_us() drm/i915/dsb: Garbage collect the MMIO DEwake stuff drm/i915/dsb: Move the DSB_PMCTRL* reset out of intel_dsb_finish() drm/i915/dsb: Disable the GOSUB interrupt drm/i915/dmc: Limit pipe DMC clock gating w/a to just ADL/DG2/MTL drm/i915/dmc: Parametrize MTL_PIPEDMC_GATING_DIS drm/i915/dmc: Shuffle code around drm/i915/dmc: Extract dmc_load_program() drm/i915/dmc: Reload pipe DMC state on TGL when enabling pipe A drm/i915/dmc: Reload pipe DMC MMIO registers for pipe C/D on various platforms drm/i915/dmc: Assert DMC is loaded harder drm/i915/dmc: Pass crtc_state to intel_dmc_{enable,disable}_pipe() drm/i915/dmc: Do not enable the pipe DMC on TGL when PSR is possible drm/i915: Set PKG_C_LATENCY.added_wake_time to 0 drm/i915: Try to program PKG_C_LATENCY more correctly drm/i915/dmc: Define flip queue related PIPEDMC registers drm/i915/flipq: Provide the nuts and bolts code for flip queue drm/i915/flipq: Implement flip queue based commit path drm/i915/flipq: Implement Wa_18034343758 drm/i915/flipq: Add intel_flipq_dump() drm: Pass pixel_format+modifier to .get_format_info() drm: Pass pixel_format+modifier directly to drm_get_format_info() drm: Look up the format info earlier drm: Pass the format info to .fb_create() drm: Allow the caller to pass in the format info to drm_helper_mode_fill_fb_struct() drm/malidp: Pass along the format info from .fb_create() malidp_verify_afbc_framebuffer_size() drm/gem: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/gem/afbc: Eliminate redundant drm_get_format_info() drm/amdgpu: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/armada: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/exynos: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/gma500: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/i915: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/komeda: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/msm: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/tegra: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/virtio: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm/vmwgfx: Pass along the format info from .fb_create() to drm_helper_mode_fill_fb_struct() drm: Make passing of format info to drm_helper_mode_fill_fb_struct() mandatory Vinay Belgaumkar (4): drm/xe/guc: Ignore GuC CT errors when wedged drm/xe/bmg: Update Wa_16023588340 drm/xe/bmg: Update Wa_14022085890 drm/xe/bmg: Update Wa_22019338487 Vitaly Prosyak (3): drm/amdgpu: fix slab-use-after-free in amdgpu_userq_mgr_fini+0x70c Revert "drm/amdgpu: fix slab-use-after-free in amdgpu_userq_mgr_fini" drm/amdgpu: fix use-after-free in amdgpu_userq_suspend+0x51a/0x5a0 Vivek Kasireddy (2): drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj() Revert "drm/xe/display: use xe->display to decide whether to do anything" Vodapalli, Ravi Kumar (1): drm/xe/bmg: Add one additional PCI ID Wayne Lin (1): drm/amd/display: Avoid trying AUX transactions on disconnected ports Weiguang Li (1): drm/amd/display: Remove redundant macro of refresh rate Wen Chen (1): drm/amd/display: Fix 'failed to blank crtc!' Wenjing Liu (1): drm/amd/display: Refactor DML21 Initialization and Configuration Wolfram Sang (1): drm: renesas: rcar-du: use proper naming for R-Car Xiang Liu (2): drm/amdgpu: Add debug mask to disable CE logs drm/amdgpu: Use correct severity for BP threshold exceed event Xin Wang (1): drm/xe: Update register definitions in LRC layout header Yan Li (3): drm/amd/display: replace fast_validate with enum dc_validate_mode drm/amd/display: apply two different methods to validate modes drm/amd/display: remove use_native_pstate_optimization YiPeng Chai (1): drm/amdgpu: Remove useless timeout error message Yihan Zhu (4): drm/amd/display: move RMCM programming drm/amd/display: Add RMCM debug logging drm/amd/display: Fix RMCM programming seq errors drm/amd/display: MPC basic allocation logic and TMZ Yuan Chen (1): drm/msm: Add error handling for krealloc in metadata setup Yumeng Fang (2): drm/i915/display: Use str_true_false() helper drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code Zhang Enpei (1): drm/nouveau/dp: convert to use ERR_CAST() Zhanjun Dong (1): drm/xe/uc: Disable GuC communication on hardware initialization error ganglxie (5): drm/amdgpu: clear pa and mca record counter when resetting eeprom drm/amdgpu: refine usage of amdgpu_bad_page_threshold drm/amdgpu: refine ras error injection when eeprom initialization failed drm/amdgpu: refine eeprom data check drm/amdgpu: refine bad page loading when in the same nps mode hienhuynh (1): drm: rz-du: Support panels connected directly to the DPAD output sanirban (1): drm/xe/ptl: Apply Wa_16026007364 .../ABI/testing/sysfs-driver-intel-xe-hwmon | 48 + Documentation/ABI/testing/sysfs-driver-qaic | 18 + .../display/allwinner,sun8i-a83t-de2-mixer.yaml | 34 +- .../fsl,imx8qxp-dc-axi-performance-counter.yaml | 57 + .../display/imx/fsl,imx8qxp-dc-blit-engine.yaml | 204 ++ .../display/imx/fsl,imx8qxp-dc-blitblend.yaml | 41 + .../bindings/display/imx/fsl,imx8qxp-dc-clut.yaml | 44 + .../imx/fsl,imx8qxp-dc-command-sequencer.yaml | 67 + .../display/imx/fsl,imx8qxp-dc-constframe.yaml | 44 + .../display/imx/fsl,imx8qxp-dc-display-engine.yaml | 152 + .../display/imx/fsl,imx8qxp-dc-dither.yaml | 45 + .../display/imx/fsl,imx8qxp-dc-extdst.yaml | 72 + .../display/imx/fsl,imx8qxp-dc-fetchunit.yaml | 141 + .../display/imx/fsl,imx8qxp-dc-filter.yaml | 43 + .../display/imx/fsl,imx8qxp-dc-framegen.yaml | 64 + .../display/imx/fsl,imx8qxp-dc-gammacor.yaml | 32 + .../display/imx/fsl,imx8qxp-dc-layerblend.yaml | 39 + .../display/imx/fsl,imx8qxp-dc-matrix.yaml | 44 + .../display/imx/fsl,imx8qxp-dc-pixel-engine.yaml | 250 ++ .../bindings/display/imx/fsl,imx8qxp-dc-rop.yaml | 43 + .../display/imx/fsl,imx8qxp-dc-safety.yaml | 34 + .../display/imx/fsl,imx8qxp-dc-scaling-engine.yaml | 83 + .../display/imx/fsl,imx8qxp-dc-signature.yaml | 53 + .../bindings/display/imx/fsl,imx8qxp-dc-store.yaml | 96 + .../bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml | 45 + .../bindings/display/imx/fsl,imx8qxp-dc.yaml | 236 ++ .../bindings/display/msm/dp-controller.yaml | 4 + .../bindings/display/msm/dsi-controller-main.yaml | 54 +- .../bindings/display/msm/dsi-phy-7nm.yaml | 1 + .../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 + .../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 +++ .../bindings/display/panel/himax,hx83112b.yaml | 73 + .../bindings/display/panel/himax,hx8394.yaml | 17 +- .../bindings/display/panel/ilitek,ili9881c.yaml | 1 + .../bindings/display/panel/panel-simple.yaml | 2 + .../bindings/display/panel/raydium,rm67200.yaml | 1 - .../bindings/display/panel/renesas,r61307.yaml | 94 + .../bindings/display/panel/renesas,r69328.yaml | 73 + .../bindings/display/panel/samsung,atna33xc20.yaml | 2 + .../bindings/display/panel/sitronix,st7701.yaml | 1 + .../bindings/display/panel/visionox,rm69299.yaml | 4 +- .../bindings/display/renesas,rzg2l-du.yaml | 23 +- .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 - .../bindings/display/rockchip/rockchip-vop2.yaml | 56 +- .../bindings/display/sitronix,st7567.yaml | 63 + .../bindings/display/ti/ti,am625-oldi.yaml | 79 + .../bindings/display/ti/ti,am65x-dss.yaml | 220 +- .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 5 +- .../devicetree/bindings/gpu/arm,mali-utgard.yaml | 2 + .../interrupt-controller/fsl,imx8qxp-dc-intc.yaml | 318 ++ .../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +- .../devicetree/bindings/vendor-prefixes.yaml | 4 + Documentation/gpu/amdgpu/debugging.rst | 18 + Documentation/gpu/drm-uapi.rst | 36 + Documentation/gpu/i915.rst | 10 +- Documentation/gpu/nova/core/devinit.rst | 61 + Documentation/gpu/nova/core/falcon.rst | 158 + Documentation/gpu/nova/core/fwsec.rst | 181 + Documentation/gpu/nova/core/todo.rst | 107 +- Documentation/gpu/nova/core/vbios.rst | 181 + Documentation/gpu/nova/index.rst | 4 + Documentation/gpu/rfc/gpusvm.rst | 12 +- Documentation/gpu/todo.rst | 15 + Documentation/gpu/vkms.rst | 15 +- Documentation/gpu/xe/xe_configfs.rst | 10 +- Documentation/userspace-api/dma-buf-heaps.rst | 11 +- MAINTAINERS | 51 +- arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 + arch/x86/kernel/setup.c | 4 + drivers/Kconfig | 2 - drivers/accel/amdxdna/aie2_ctx.c | 7 +- drivers/accel/amdxdna/amdxdna_gem.c | 191 +- drivers/accel/amdxdna/amdxdna_gem.h | 3 +- drivers/accel/drm_accel.c | 16 - drivers/accel/habanalabs/common/device.c | 25 +- drivers/accel/ivpu/ivpu_drv.c | 1 + drivers/accel/ivpu/ivpu_drv.h | 15 +- drivers/accel/ivpu/ivpu_hw.c | 4 + drivers/accel/ivpu/ivpu_hw_ip.c | 1 + drivers/accel/ivpu/ivpu_job.c | 81 +- drivers/accel/ivpu/ivpu_pm.c | 15 +- drivers/accel/qaic/Makefile | 1 + drivers/accel/qaic/qaic.h | 10 +- drivers/accel/qaic/qaic_data.c | 1 - drivers/accel/qaic/qaic_drv.c | 6 + drivers/accel/qaic/qaic_ras.c | 642 ++++ drivers/accel/qaic/qaic_ras.h | 10 + drivers/base/power/main.c | 14 + drivers/dma-buf/Kconfig | 1 - drivers/dma-buf/dma-fence-chain.c | 7 +- drivers/dma-buf/dma-fence.c | 169 +- drivers/dma-buf/heaps/Kconfig | 10 + drivers/dma-buf/heaps/cma_heap.c | 36 +- drivers/dma-buf/heaps/system_heap.c | 43 +- drivers/dma-buf/sw_sync.c | 2 +- drivers/dma-buf/sync_file.c | 24 +- drivers/dma-buf/udmabuf.c | 23 +- drivers/gpu/drm/Kconfig.debug | 1 + drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/adp/adp-mipi.c | 8 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 56 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 555 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 179 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 + drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 + drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 83 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 150 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 126 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 107 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 20 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 59 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 76 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 238 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 313 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 70 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 51 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 45 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 - drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 79 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 28 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 276 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 21 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 26 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 - drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 52 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +- drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 70 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 66 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 - drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 26 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 25 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 27 + drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 23 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 6 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 1 - drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 - drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 45 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 6 +- drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 269 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 3 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 11 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 26 + .../gpu/drm/amd/display/dc/bios/command_table2.c | 1 + drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 2 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 + .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 + .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 + .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 + .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 114 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 + drivers/gpu/drm/amd/display/dc/core/dc.c | 78 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 26 + .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 5 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 16 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 67 + drivers/gpu/drm/amd/display/dc/dc.h | 108 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 433 ++- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 77 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 19 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +- drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + drivers/gpu/drm/amd/display/dc/dc_types.h | 20 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 2 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 59 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 43 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h | 2 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 - .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +- .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +- .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 30 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 -- .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 - drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +- .../drm/amd/display/dc/dml2/display_mode_core.c | 2 +- .../display/dc/dml2/display_mode_core_structs.h | 1 + .../dc/dml2/dml21/dml21_translation_helper.c | 591 ++-- .../dc/dml2/dml21/dml21_translation_helper.h | 4 +- .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +- .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 - .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 1 + .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 + .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 5 + .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 14 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 58 +- .../dml21/src/dml2_core/dml2_core_shared_types.h | 181 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 - .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +- .../dml21/src/inc/dml2_internal_shared_types.h | 10 +- .../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 2 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 20 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +- .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 3 +- .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 192 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 + drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 + .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 19 + .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 4 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 2 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 34 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 4 + .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 59 + .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 30 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 + .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 316 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 3 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 17 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 + drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 47 + drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 6 +- .../amd/display/dc/link/accessories/link_dp_cts.c | 63 +- .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 3 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 27 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 10 +- .../gpu/drm/amd/display/dc/link/link_validation.c | 132 +- .../gpu/drm/amd/display/dc/link/link_validation.h | 6 +- .../display/dc/link/protocols/link_dp_capability.c | 57 +- .../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +- .../display/dc/link/protocols/link_dp_dpia_bw.c | 295 +- .../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +- .../dc/link/protocols/link_edp_panel_control.c | 40 +- .../dc/link/protocols/link_edp_panel_control.h | 1 + drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 + .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 12 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 13 + drivers/gpu/drm/amd/display/dc/os_types.h | 1 + .../display/dc/resource/dce100/dce100_resource.c | 2 +- .../display/dc/resource/dce110/dce110_resource.c | 2 +- .../display/dc/resource/dce112/dce112_resource.c | 2 +- .../display/dc/resource/dce112/dce112_resource.h | 2 +- .../amd/display/dc/resource/dce60/dce60_resource.c | 2 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 2 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +- .../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +- .../display/dc/resource/dcn201/dcn201_resource.c | 2 + .../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +- .../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 24 +- .../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +- .../display/dc/resource/dcn301/dcn301_resource.c | 2 + .../display/dc/resource/dcn302/dcn302_resource.c | 2 + .../display/dc/resource/dcn303/dcn303_resource.c | 2 + .../amd/display/dc/resource/dcn31/dcn31_resource.c | 59 +- .../amd/display/dc/resource/dcn31/dcn31_resource.h | 10 +- .../display/dc/resource/dcn314/dcn314_resource.c | 23 +- .../display/dc/resource/dcn314/dcn314_resource.h | 2 +- .../display/dc/resource/dcn315/dcn315_resource.c | 10 +- .../display/dc/resource/dcn316/dcn316_resource.c | 10 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 4 +- .../display/dc/resource/dcn321/dcn321_resource.c | 22 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 19 +- .../display/dc/resource/dcn351/dcn351_resource.c | 19 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 19 +- .../display/dc/resource/dcn401/dcn401_resource.c | 52 +- .../display/dc/resource/dcn401/dcn401_resource.h | 2 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 13 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 367 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 5 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 21 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +- .../drm/amd/display/modules/freesync/freesync.c | 10 +- .../drm/amd/display/modules/power/power_helpers.h | 2 + drivers/gpu/drm/amd/include/amd_shared.h | 2 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 2 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 15 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 9 +- drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +- drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +- drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 121 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 9 +- .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 16 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 2 + drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 57 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 41 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 59 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 2 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 94 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 10 + drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 41 +- .../drm/arm/display/komeda/komeda_framebuffer.c | 3 +- .../drm/arm/display/komeda/komeda_framebuffer.h | 1 + drivers/gpu/drm/arm/hdlcd_crtc.c | 23 +- drivers/gpu/drm/arm/malidp_drv.c | 12 +- drivers/gpu/drm/armada/armada_fb.c | 12 +- drivers/gpu/drm/armada/armada_fb.h | 4 +- drivers/gpu/drm/armada/armada_fbdev.c | 5 +- drivers/gpu/drm/ast/Makefile | 5 + drivers/gpu/drm/ast/ast_2000.c | 149 + drivers/gpu/drm/ast/ast_2100.c | 348 ++ drivers/gpu/drm/ast/ast_2300.c | 1328 ++++++++ drivers/gpu/drm/ast/ast_2500.c | 569 ++++ drivers/gpu/drm/ast/ast_2600.c | 44 + drivers/gpu/drm/ast/ast_dram_tables.h | 207 -- drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_drv.h | 17 +- drivers/gpu/drm/ast/ast_mode.c | 69 +- drivers/gpu/drm/ast/ast_post.c | 2027 +---------- drivers/gpu/drm/ast/ast_post.h | 50 + drivers/gpu/drm/bridge/adv7511/Kconfig | 5 +- drivers/gpu/drm/bridge/adv7511/adv7511.h | 53 +- drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 77 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 57 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 360 +- drivers/gpu/drm/bridge/adv7511/adv7533.c | 9 +- drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 9 +- .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c | 2 + drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 41 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 9 +- drivers/gpu/drm/bridge/aux-bridge.c | 9 +- drivers/gpu/drm/bridge/aux-hpd-bridge.c | 10 +- drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 72 +- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 11 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 8 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 10 +- drivers/gpu/drm/bridge/cros-ec-anx7688.c | 8 +- drivers/gpu/drm/bridge/display-connector.c | 11 +- drivers/gpu/drm/bridge/fsl-ldb.c | 7 +- drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 10 +- drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 8 +- .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 27 +- drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 8 +- drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 8 +- drivers/gpu/drm/bridge/ite-it6263.c | 11 +- drivers/gpu/drm/bridge/ite-it6505.c | 10 +- drivers/gpu/drm/bridge/ite-it66121.c | 11 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 14 +- drivers/gpu/drm/bridge/lontium-lt9211.c | 7 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 23 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +- drivers/gpu/drm/bridge/lvds-codec.c | 9 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 16 +- drivers/gpu/drm/bridge/microchip-lvds.c | 8 +- drivers/gpu/drm/bridge/nwl-dsi.c | 8 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 9 +- drivers/gpu/drm/bridge/panel.c | 13 +- drivers/gpu/drm/bridge/parade-ps8622.c | 8 +- drivers/gpu/drm/bridge/parade-ps8640.c | 8 +- drivers/gpu/drm/bridge/samsung-dsim.c | 80 +- drivers/gpu/drm/bridge/sii902x.c | 10 +- drivers/gpu/drm/bridge/sii9234.c | 8 +- drivers/gpu/drm/bridge/sil-sii8620.c | 8 +- drivers/gpu/drm/bridge/simple-bridge.c | 10 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 23 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 9 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 9 +- drivers/gpu/drm/bridge/tc358762.c | 8 +- drivers/gpu/drm/bridge/tc358764.c | 8 +- drivers/gpu/drm/bridge/tc358767.c | 62 +- drivers/gpu/drm/bridge/tc358768.c | 8 +- drivers/gpu/drm/bridge/tc358775.c | 8 +- drivers/gpu/drm/bridge/thc63lvd1024.c | 8 +- drivers/gpu/drm/bridge/ti-dlpc3433.c | 8 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 73 +- drivers/gpu/drm/bridge/ti-tdp158.c | 8 +- drivers/gpu/drm/bridge/ti-tfp410.c | 10 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 16 +- drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 17 +- drivers/gpu/drm/ci/build.yml | 10 +- drivers/gpu/drm/ci/check-devicetrees.yml | 50 + drivers/gpu/drm/ci/container.yml | 34 +- drivers/gpu/drm/ci/dt-binding-check.sh | 19 + drivers/gpu/drm/ci/dtbs-check.sh | 22 + drivers/gpu/drm/ci/gitlab-ci.yml | 56 +- drivers/gpu/drm/ci/igt_runner.sh | 1 + drivers/gpu/drm/ci/image-tags.yml | 22 +- drivers/gpu/drm/ci/kunit.sh | 16 + drivers/gpu/drm/ci/kunit.yml | 37 + drivers/gpu/drm/ci/lava-submit.sh | 6 +- drivers/gpu/drm/ci/setup-llvm-links.sh | 13 + drivers/gpu/drm/ci/test.yml | 47 +- .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 + .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 + drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 - drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 - drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 -- drivers/gpu/drm/clients/drm_client_setup.c | 7 + drivers/gpu/drm/display/Kconfig | 13 +- drivers/gpu/drm/display/Makefile | 4 + drivers/gpu/drm/display/drm_bridge_connector.c | 126 +- drivers/gpu/drm/display/drm_dp_aux_bus.c | 1 + drivers/gpu/drm/display/drm_dp_cec.c | 1 + drivers/gpu/drm/display/drm_dp_helper.c | 139 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 1 + drivers/gpu/drm/display/drm_dp_tunnel.c | 1 + drivers/gpu/drm/display/drm_dsc_helper.c | 1 + drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 4 + drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 193 ++ .../gpu/drm/display/drm_hdmi_cec_notifier_helper.c | 65 + drivers/gpu/drm/display/drm_hdmi_helper.c | 3 +- drivers/gpu/drm/display/drm_hdmi_state_helper.c | 131 +- drivers/gpu/drm/display/drm_scdc_helper.c | 1 + drivers/gpu/drm/drm_atomic.c | 2 +- drivers/gpu/drm/drm_atomic_helper.c | 161 +- drivers/gpu/drm/drm_atomic_state_helper.c | 1 + drivers/gpu/drm/drm_atomic_uapi.c | 1 + drivers/gpu/drm/drm_auth.c | 65 +- drivers/gpu/drm/drm_bridge.c | 49 +- drivers/gpu/drm/drm_bridge_helper.c | 2 + drivers/gpu/drm/drm_buddy.c | 1 + drivers/gpu/drm/drm_client.c | 36 +- drivers/gpu/drm/drm_client_event.c | 1 + drivers/gpu/drm/drm_client_modeset.c | 2 + drivers/gpu/drm/drm_color_mgmt.c | 210 ++ drivers/gpu/drm/drm_connector.c | 44 +- drivers/gpu/drm/drm_damage_helper.c | 2 + drivers/gpu/drm/drm_debugfs.c | 128 +- drivers/gpu/drm/drm_debugfs_crc.c | 1 + drivers/gpu/drm/drm_drv.c | 38 +- drivers/gpu/drm/drm_edid.c | 252 +- drivers/gpu/drm/drm_exec.c | 2 + drivers/gpu/drm/drm_fb_dma_helper.c | 2 + drivers/gpu/drm/drm_fb_helper.c | 1 + drivers/gpu/drm/drm_fbdev_dma.c | 1 + drivers/gpu/drm/drm_fbdev_shmem.c | 1 + drivers/gpu/drm/drm_fbdev_ttm.c | 1 + drivers/gpu/drm/drm_file.c | 18 +- drivers/gpu/drm/drm_flip_work.c | 1 + drivers/gpu/drm/drm_format_helper.c | 315 +- drivers/gpu/drm/drm_format_internal.h | 16 +- drivers/gpu/drm/drm_fourcc.c | 45 +- drivers/gpu/drm/drm_framebuffer.c | 27 +- drivers/gpu/drm/drm_gem.c | 47 +- drivers/gpu/drm/drm_gem_atomic_helper.c | 1 + drivers/gpu/drm/drm_gem_framebuffer_helper.c | 48 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 61 + drivers/gpu/drm/drm_gem_ttm_helper.c | 1 + drivers/gpu/drm/drm_gem_vram_helper.c | 80 +- drivers/gpu/drm/drm_gpusvm.c | 797 +---- drivers/gpu/drm/drm_gpuvm.c | 133 +- drivers/gpu/drm/drm_internal.h | 10 +- drivers/gpu/drm/drm_managed.c | 1 + drivers/gpu/drm/drm_mipi_dbi.c | 9 +- drivers/gpu/drm/drm_mipi_dsi.c | 1 + drivers/gpu/drm/drm_mode_config.c | 1 + drivers/gpu/drm/drm_modeset_helper.c | 6 +- drivers/gpu/drm/drm_modeset_lock.c | 2 + drivers/gpu/drm/drm_pagemap.c | 838 +++++ drivers/gpu/drm/drm_panel.c | 52 +- drivers/gpu/drm/drm_panel_backlight_quirks.c | 1 + drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 + drivers/gpu/drm/drm_panic.c | 1 + drivers/gpu/drm/drm_panic_qr.rs | 2 +- drivers/gpu/drm/drm_pci.c | 1 - drivers/gpu/drm/drm_plane.c | 1 + drivers/gpu/drm/drm_plane_helper.c | 1 + drivers/gpu/drm/drm_prime.c | 58 +- drivers/gpu/drm/drm_print.c | 1 + drivers/gpu/drm/drm_privacy_screen.c | 1 + drivers/gpu/drm/drm_self_refresh_helper.c | 1 + drivers/gpu/drm/drm_simple_kms_helper.c | 1 + drivers/gpu/drm/drm_suballoc.c | 2 + drivers/gpu/drm/drm_syncobj.c | 1 + drivers/gpu/drm/drm_vblank_work.c | 2 + drivers/gpu/drm/drm_vma_manager.c | 1 + drivers/gpu/drm/drm_writeback.c | 1 + drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +- drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +- drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 + drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +- drivers/gpu/drm/gma500/fbdev.c | 5 +- drivers/gpu/drm/gma500/framebuffer.c | 14 +- drivers/gpu/drm/gma500/psb_drv.h | 1 + drivers/gpu/drm/gud/gud_pipe.c | 9 +- drivers/gpu/drm/hyperv/hyperv_drm.h | 4 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 210 +- drivers/gpu/drm/i915/Makefile | 12 +- drivers/gpu/drm/i915/display/g4x_dp.c | 1 + drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 + drivers/gpu/drm/i915/display/hsw_ips.c | 16 +- drivers/gpu/drm/i915/display/i9xx_display_sr.c | 2 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 38 +- drivers/gpu/drm/i915/display/i9xx_wm.c | 36 +- drivers/gpu/drm/i915/display/icl_dsi.c | 11 +- drivers/gpu/drm/i915/display/icl_dsi_regs.h | 1 + drivers/gpu/drm/i915/display/intel_alpm.c | 70 +- drivers/gpu/drm/i915/display/intel_alpm.h | 4 + drivers/gpu/drm/i915/display/intel_atomic.c | 6 +- drivers/gpu/drm/i915/display/intel_audio.c | 2 +- drivers/gpu/drm/i915/display/intel_backlight.c | 2 +- drivers/gpu/drm/i915/display/intel_bios.c | 9 +- drivers/gpu/drm/i915/display/intel_bo.c | 17 + drivers/gpu/drm/i915/display/intel_bo.h | 5 + drivers/gpu/drm/i915/display/intel_bw.c | 239 +- drivers/gpu/drm/i915/display/intel_bw.h | 53 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 204 +- drivers/gpu/drm/i915/display/intel_cdclk.h | 50 +- drivers/gpu/drm/i915/display/intel_cmtg.c | 4 +- drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 2 +- drivers/gpu/drm/i915/display/intel_color.c | 73 +- drivers/gpu/drm/i915/display/intel_color.h | 2 + drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +- .../gpu/drm/i915/display/intel_combo_phy_regs.h | 2 +- drivers/gpu/drm/i915/display/intel_connector.c | 30 +- drivers/gpu/drm/i915/display/intel_crt.c | 3 +- drivers/gpu/drm/i915/display/intel_crtc.c | 7 +- drivers/gpu/drm/i915/display/intel_cursor.c | 11 +- drivers/gpu/drm/i915/display/intel_cx0_phy.c | 41 +- drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 + drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 5 +- drivers/gpu/drm/i915/display/intel_ddi.c | 101 +- drivers/gpu/drm/i915/display/intel_ddi.h | 6 +- drivers/gpu/drm/i915/display/intel_de.h | 20 +- drivers/gpu/drm/i915/display/intel_display.c | 196 +- drivers/gpu/drm/i915/display/intel_display.h | 26 +- .../drm/i915/display/intel_display_conversion.c | 3 +- drivers/gpu/drm/i915/display/intel_display_core.h | 26 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 13 +- .../gpu/drm/i915/display/intel_display_device.c | 12 +- .../gpu/drm/i915/display/intel_display_device.h | 8 +- .../gpu/drm/i915/display/intel_display_driver.c | 51 +- drivers/gpu/drm/i915/display/intel_display_irq.c | 24 +- .../gpu/drm/i915/display/intel_display_params.c | 3 + .../gpu/drm/i915/display/intel_display_params.h | 1 + drivers/gpu/drm/i915/display/intel_display_power.c | 22 +- .../gpu/drm/i915/display/intel_display_power_map.c | 4 +- .../drm/i915/display/intel_display_power_well.c | 116 +- drivers/gpu/drm/i915/display/intel_display_regs.h | 2932 ++++++++++++++++ drivers/gpu/drm/i915/display/intel_display_reset.c | 1 + drivers/gpu/drm/i915/display/intel_display_rpm.c | 1 + drivers/gpu/drm/i915/display/intel_display_rps.c | 4 +- drivers/gpu/drm/i915/display/intel_display_types.h | 46 +- drivers/gpu/drm/i915/display/intel_display_wa.c | 1 + drivers/gpu/drm/i915/display/intel_dkl_phy.c | 4 +- drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 3 + drivers/gpu/drm/i915/display/intel_dmc.c | 537 ++- drivers/gpu/drm/i915/display/intel_dmc.h | 20 +- drivers/gpu/drm/i915/display/intel_dmc_regs.h | 489 ++- drivers/gpu/drm/i915/display/intel_dmc_wl.c | 6 +- drivers/gpu/drm/i915/display/intel_dp.c | 79 +- drivers/gpu/drm/i915/display/intel_dp.h | 7 +- drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 144 +- drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 22 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +- drivers/gpu/drm/i915/display/intel_dp_test.c | 2 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 203 +- drivers/gpu/drm/i915/display/intel_dpll.c | 197 +- drivers/gpu/drm/i915/display/intel_dpll.h | 4 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 539 ++- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 80 +- drivers/gpu/drm/i915/display/intel_dpt.c | 3 +- drivers/gpu/drm/i915/display/intel_dpt_common.c | 2 +- drivers/gpu/drm/i915/display/intel_drrs.c | 9 +- drivers/gpu/drm/i915/display/intel_dsb.c | 248 +- drivers/gpu/drm/i915/display/intel_dsb.h | 9 +- drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 + drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +- drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- drivers/gpu/drm/i915/display/intel_encoder.c | 7 +- drivers/gpu/drm/i915/display/intel_fb.c | 29 +- drivers/gpu/drm/i915/display/intel_fb.h | 5 +- drivers/gpu/drm/i915/display/intel_fb_bo.c | 1 + drivers/gpu/drm/i915/display/intel_fb_pin.c | 8 +- drivers/gpu/drm/i915/display/intel_fb_pin.h | 2 + drivers/gpu/drm/i915/display/intel_fbc.c | 10 +- drivers/gpu/drm/i915/display/intel_fbdev.c | 5 + drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 7 +- drivers/gpu/drm/i915/display/intel_fdi.c | 3 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 1 + drivers/gpu/drm/i915/display/intel_flipq.c | 472 +++ drivers/gpu/drm/i915/display/intel_flipq.h | 37 + drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +- drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 2 +- drivers/gpu/drm/i915/display/intel_hdcp.c | 28 +- drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 4 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 19 +- drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 1 + drivers/gpu/drm/i915/display/intel_hti_regs.h | 2 +- drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +- drivers/gpu/drm/i915/display/intel_link_bw.h | 2 + drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 3 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 13 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 4 +- drivers/gpu/drm/i915/display/intel_opregion.c | 8 +- drivers/gpu/drm/i915/display/intel_overlay.c | 2 + drivers/gpu/drm/i915/display/intel_panel.c | 132 + drivers/gpu/drm/i915/display/intel_panel.h | 6 + drivers/gpu/drm/i915/display/intel_pch_display.c | 21 +- drivers/gpu/drm/i915/display/intel_pch_refclk.c | 154 +- drivers/gpu/drm/i915/display/intel_pfit.c | 2 +- drivers/gpu/drm/i915/display/intel_pipe_crc.c | 2 +- .../{intel_atomic_plane.c => intel_plane.c} | 200 +- .../{intel_atomic_plane.h => intel_plane.h} | 22 +- drivers/gpu/drm/i915/display/intel_plane_initial.c | 6 +- drivers/gpu/drm/i915/display/intel_pmdemand.c | 43 +- drivers/gpu/drm/i915/display/intel_pps.c | 8 +- drivers/gpu/drm/i915/display/intel_pps_regs.h | 15 +- drivers/gpu/drm/i915/display/intel_psr.c | 110 +- drivers/gpu/drm/i915/display/intel_psr.h | 4 + drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 + drivers/gpu/drm/i915/display/intel_sbi.c | 90 + drivers/gpu/drm/i915/display/intel_sbi.h | 27 + drivers/gpu/drm/i915/display/intel_sbi_regs.h | 65 + drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 8 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_sprite.c | 14 +- drivers/gpu/drm/i915/display/intel_tc.c | 1 + drivers/gpu/drm/i915/display/intel_tv.c | 2 +- drivers/gpu/drm/i915/display/intel_vblank.c | 2 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +- drivers/gpu/drm/i915/display/intel_vga.c | 1 - drivers/gpu/drm/i915/display/intel_vrr.c | 25 +- drivers/gpu/drm/i915/display/intel_vrr_regs.h | 119 +- drivers/gpu/drm/i915/display/skl_scaler.c | 19 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 39 +- drivers/gpu/drm/i915/display/skl_watermark.c | 467 ++- drivers/gpu/drm/i915/display/skl_watermark.h | 33 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 38 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 46 +- drivers/gpu/drm/i915/display/vlv_sideband.c | 50 + drivers/gpu/drm/i915/display/vlv_sideband.h | 156 + drivers/gpu/drm/i915/gem/i915_gem_domain.c | 1 - drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 + .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 142 + drivers/gpu/drm/i915/gem/i915_gem_wait.c | 7 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 1 + drivers/gpu/drm/i915/gt/intel_engine.h | 31 + drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +- drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +- drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 8 +- drivers/gpu/drm/i915/gt/intel_gt_requests.c | 10 +- drivers/gpu/drm/i915/gt/intel_reset.c | 7 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 3 +- drivers/gpu/drm/i915/gt/intel_rps.c | 62 +- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 7 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +- drivers/gpu/drm/i915/gvt/display.c | 12 +- drivers/gpu/drm/i915/gvt/display.h | 13 - drivers/gpu/drm/i915/gvt/edid.c | 1 + drivers/gpu/drm/i915/gvt/fb_decoder.c | 8 +- drivers/gpu/drm/i915/gvt/handlers.c | 40 +- drivers/gpu/drm/i915/gvt/interrupt.c | 1 + drivers/gpu/drm/i915/gvt/mmio.c | 1 + drivers/gpu/drm/i915/i915_driver.c | 75 +- drivers/gpu/drm/i915/i915_drv.h | 67 +- drivers/gpu/drm/i915/i915_gem.h | 2 + drivers/gpu/drm/i915/i915_getparam.c | 2 +- drivers/gpu/drm/i915/i915_gpu_error.c | 2 +- drivers/gpu/drm/i915/i915_irq.c | 156 +- drivers/gpu/drm/i915/i915_pci.c | 1 - drivers/gpu/drm/i915/i915_pmu.c | 6 +- drivers/gpu/drm/i915/i915_reg.h | 2977 +--------------- drivers/gpu/drm/i915/i915_request.c | 7 +- drivers/gpu/drm/i915/i915_sw_fence.c | 10 +- drivers/gpu/drm/i915/i915_switcheroo.c | 2 + drivers/gpu/drm/i915/i915_vma.c | 20 + drivers/gpu/drm/i915/i915_vma.h | 27 +- drivers/gpu/drm/i915/intel_clock_gating.c | 6 +- drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 3 + drivers/gpu/drm/i915/intel_pcode.c | 29 +- drivers/gpu/drm/i915/intel_pcode.h | 15 +- drivers/gpu/drm/i915/intel_sbi.c | 94 - drivers/gpu/drm/i915/intel_sbi.h | 27 - drivers/gpu/drm/i915/intel_uncore.c | 8 +- drivers/gpu/drm/i915/intel_uncore.h | 5 +- drivers/gpu/drm/i915/selftests/i915_request.c | 20 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 14 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +- drivers/gpu/drm/i915/selftests/mock_request.c | 2 +- drivers/gpu/drm/i915/soc/intel_dram.c | 92 +- drivers/gpu/drm/i915/soc/intel_dram.h | 26 +- drivers/gpu/drm/i915/soc/intel_gmch.c | 2 + .../gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} | 190 +- drivers/gpu/drm/i915/vlv_iosf_sb.h | 37 + .../i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 6 +- drivers/gpu/drm/i915/vlv_sideband.h | 125 - drivers/gpu/drm/imagination/pvr_job.c | 2 +- drivers/gpu/drm/imagination/pvr_power.c | 59 +- drivers/gpu/drm/imagination/pvr_queue.c | 9 +- drivers/gpu/drm/imagination/pvr_queue.h | 2 +- drivers/gpu/drm/imx/Kconfig | 1 + drivers/gpu/drm/imx/Makefile | 1 + drivers/gpu/drm/imx/dc/Kconfig | 13 + drivers/gpu/drm/imx/dc/Makefile | 7 + drivers/gpu/drm/imx/dc/dc-cf.c | 172 + drivers/gpu/drm/imx/dc/dc-crtc.c | 555 +++ drivers/gpu/drm/imx/dc/dc-de.c | 177 + drivers/gpu/drm/imx/dc/dc-de.h | 59 + drivers/gpu/drm/imx/dc/dc-drv.c | 293 ++ drivers/gpu/drm/imx/dc/dc-drv.h | 102 + drivers/gpu/drm/imx/dc/dc-ed.c | 288 ++ drivers/gpu/drm/imx/dc/dc-fg.c | 376 ++ drivers/gpu/drm/imx/dc/dc-fl.c | 185 + drivers/gpu/drm/imx/dc/dc-fu.c | 258 ++ drivers/gpu/drm/imx/dc/dc-fu.h | 129 + drivers/gpu/drm/imx/dc/dc-fw.c | 222 ++ drivers/gpu/drm/imx/dc/dc-ic.c | 282 ++ drivers/gpu/drm/imx/dc/dc-kms.c | 143 + drivers/gpu/drm/imx/dc/dc-kms.h | 131 + drivers/gpu/drm/imx/dc/dc-lb.c | 325 ++ drivers/gpu/drm/imx/dc/dc-pe.c | 158 + drivers/gpu/drm/imx/dc/dc-pe.h | 101 + drivers/gpu/drm/imx/dc/dc-plane.c | 224 ++ drivers/gpu/drm/imx/dc/dc-tc.c | 141 + drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +- drivers/gpu/drm/lib/drm_random.c | 1 + drivers/gpu/drm/lima/lima_gem.c | 2 +- drivers/gpu/drm/lima/lima_sched.c | 12 +- drivers/gpu/drm/lima/lima_sched.h | 3 +- drivers/gpu/drm/lima/lima_trace.h | 6 +- drivers/gpu/drm/mediatek/mtk_dp.c | 11 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 8 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +- drivers/gpu/drm/meson/meson_encoder_cvbs.c | 10 +- drivers/gpu/drm/meson/meson_encoder_dsi.c | 10 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 10 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 8 +- drivers/gpu/drm/mgag200/mgag200_g200er.c | 4 +- drivers/gpu/drm/mgag200/mgag200_g200ev.c | 4 +- drivers/gpu/drm/mgag200/mgag200_g200se.c | 4 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 82 +- drivers/gpu/drm/msm/Kconfig | 36 +- drivers/gpu/drm/msm/Makefile | 26 +- drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +- drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +- drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 + drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +- drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +- .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +- .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +- .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 +++ .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 - .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 - drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +- drivers/gpu/drm/msm/dp/dp_audio.c | 138 +- drivers/gpu/drm/msm/dp/dp_audio.h | 15 +- drivers/gpu/drm/msm/dp/dp_aux.c | 216 +- drivers/gpu/drm/msm/dp/dp_aux.h | 15 +- drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 ------- drivers/gpu/drm/msm/dp/dp_catalog.h | 113 - drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +++- drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +- drivers/gpu/drm/msm/dp/dp_debug.c | 5 +- drivers/gpu/drm/msm/dp/dp_display.c | 163 +- drivers/gpu/drm/msm/dp/dp_drm.c | 3 +- drivers/gpu/drm/msm/dp/dp_link.c | 1 + drivers/gpu/drm/msm/dp/dp_panel.c | 258 +- drivers/gpu/drm/msm/dp/dp_panel.h | 13 +- drivers/gpu/drm/msm/dp/dp_reg.h | 19 + drivers/gpu/drm/msm/dsi/dsi.c | 4 +- drivers/gpu/drm/msm/dsi/dsi.h | 2 + drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +- drivers/gpu/drm/msm/msm_debugfs.c | 129 +- drivers/gpu/drm/msm/msm_drv.c | 381 +-- drivers/gpu/drm/msm/msm_drv.h | 87 +- drivers/gpu/drm/msm/msm_fb.c | 51 +- drivers/gpu/drm/msm/msm_fbdev.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 538 ++- drivers/gpu/drm/msm/msm_gem.h | 298 +- drivers/gpu/drm/msm/msm_gem_prime.c | 65 + drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +- drivers/gpu/drm/msm/msm_gem_submit.c | 335 +- drivers/gpu/drm/msm/msm_gem_vma.c | 1526 ++++++++- drivers/gpu/drm/msm/msm_gpu.c | 230 +- drivers/gpu/drm/msm/msm_gpu.h | 153 +- drivers/gpu/drm/msm/msm_gpu_trace.h | 14 + drivers/gpu/drm/msm/msm_iommu.c | 314 +- drivers/gpu/drm/msm/msm_kms.c | 59 +- drivers/gpu/drm/msm/msm_kms.h | 48 +- drivers/gpu/drm/msm/msm_mdss.c | 341 +- drivers/gpu/drm/msm/msm_mdss.h | 28 - drivers/gpu/drm/msm/msm_mmu.h | 40 +- drivers/gpu/drm/msm/msm_rd.c | 62 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +- drivers/gpu/drm/msm/msm_submitqueue.c | 96 +- drivers/gpu/drm/msm/msm_syncobj.c | 172 + drivers/gpu/drm/msm/msm_syncobj.h | 37 + drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++++---------------- .../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 ++ .../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 +++ .../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++++ .../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 ++ .../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 ++++++ .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +- .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 + drivers/gpu/drm/msm/registers/gen_header.py | 8 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- drivers/gpu/drm/nouveau/nouveau_backlight.c | 7 +- drivers/gpu/drm/nouveau/nouveau_display.c | 8 +- drivers/gpu/drm/nouveau/nouveau_display.h | 1 + drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 107 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 7 + drivers/gpu/drm/nouveau/nouveau_sched.c | 40 +- drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +- drivers/gpu/drm/nouveau/nouveau_uvmm.c | 8 +- drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c | 2 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 2 +- drivers/gpu/drm/omapdrm/dss/dpi.c | 7 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 7 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 26 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 26 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 25 +- drivers/gpu/drm/omapdrm/dss/venc.c | 23 +- drivers/gpu/drm/omapdrm/omap_fb.c | 10 +- drivers/gpu/drm/omapdrm/omap_fb.h | 3 +- drivers/gpu/drm/panel/Kconfig | 36 + drivers/gpu/drm/panel/Makefile | 3 + drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +- drivers/gpu/drm/panel/panel-edp.c | 8 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 10 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 11 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 10 +- drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +- drivers/gpu/drm/panel/panel-himax-hx83112a.c | 10 +- drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +++ drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 +- drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 10 +- drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 11 +- drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 12 +- drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 10 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 236 +- drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +- drivers/gpu/drm/panel/panel-innolux-ej030na.c | 11 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 10 +- drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 10 +- drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 12 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +- drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 11 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 11 +- drivers/gpu/drm/panel/panel-lg-lb035q02.c | 10 +- drivers/gpu/drm/panel/panel-lg-lg4573.c | 11 +- drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +- drivers/gpu/drm/panel/panel-lincolntech-lcd197.c | 11 +- drivers/gpu/drm/panel/panel-lvds.c | 12 +- .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c | 11 +- drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 11 +- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 10 +- drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 11 +- drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 12 +- drivers/gpu/drm/panel/panel-novatek-nt35560.c | 12 +- drivers/gpu/drm/panel/panel-novatek-nt35950.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt36523.c | 9 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 10 +- drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 11 +- drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 11 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 10 +- drivers/gpu/drm/panel/panel-raydium-rm67200.c | 50 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 11 +- drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 +- drivers/gpu/drm/panel/panel-raydium-rm69380.c | 10 +- drivers/gpu/drm/panel/panel-renesas-r61307.c | 325 ++ drivers/gpu/drm/panel/panel-renesas-r69328.c | 281 ++ drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 11 +- drivers/gpu/drm/panel/panel-samsung-ams581vf01.c | 10 +- drivers/gpu/drm/panel/panel-samsung-ams639rq08.c | 10 +- drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 11 +- drivers/gpu/drm/panel/panel-samsung-db7430.c | 11 +- drivers/gpu/drm/panel/panel-samsung-ld9040.c | 11 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 11 +- drivers/gpu/drm/panel/panel-samsung-s6d27a1.c | 11 +- drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 12 +- drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 10 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 10 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 10 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 + .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 10 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 11 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 12 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 11 +- drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 11 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 10 +- drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 11 +- drivers/gpu/drm/panel/panel-simple.c | 27 + drivers/gpu/drm/panel/panel-sitronix-st7701.c | 132 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 11 +- drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 10 +- drivers/gpu/drm/panel/panel-sony-acx565akm.c | 10 +- drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 11 +- .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 11 +- drivers/gpu/drm/panel/panel-summit.c | 10 +- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 11 +- drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 11 +- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 10 +- drivers/gpu/drm/panel/panel-tpo-tpg110.c | 11 +- drivers/gpu/drm/panel/panel-visionox-r66451.c | 9 +- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 257 +- drivers/gpu/drm/panel/panel-visionox-rm692e5.c | 10 +- drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 11 +- drivers/gpu/drm/panel/panel-widechips-ws2401.c | 11 +- drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 10 +- drivers/gpu/drm/panfrost/panfrost_devfreq.c | 4 +- drivers/gpu/drm/panfrost/panfrost_device.c | 5 + drivers/gpu/drm/panfrost/panfrost_device.h | 15 + drivers/gpu/drm/panfrost/panfrost_drv.c | 142 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 186 + drivers/gpu/drm/panfrost/panfrost_gem.h | 66 + drivers/gpu/drm/panfrost/panfrost_job.c | 10 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 + drivers/gpu/drm/panthor/panthor_device.h | 89 + drivers/gpu/drm/panthor/panthor_drv.c | 63 +- drivers/gpu/drm/panthor/panthor_fw.c | 9 +- drivers/gpu/drm/panthor/panthor_gem.c | 31 +- drivers/gpu/drm/panthor/panthor_gem.h | 3 - drivers/gpu/drm/panthor/panthor_gpu.c | 160 +- drivers/gpu/drm/panthor/panthor_gpu.h | 12 +- drivers/gpu/drm/panthor/panthor_mmu.c | 49 +- drivers/gpu/drm/panthor/panthor_mmu.h | 1 - drivers/gpu/drm/panthor/panthor_regs.h | 90 +- drivers/gpu/drm/panthor/panthor_sched.c | 7 +- drivers/gpu/drm/panthor/panthor_sched.h | 3 +- drivers/gpu/drm/qxl/qxl_display.c | 3 +- drivers/gpu/drm/radeon/evergreen_cs.c | 98 +- drivers/gpu/drm/radeon/radeon_device.c | 23 +- drivers/gpu/drm/radeon/radeon_display.c | 3 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 3 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.h | 2 +- drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 8 +- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 8 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 11 + drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 44 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +- drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 355 +- .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h | 56 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 452 ++- drivers/gpu/drm/rockchip/inno_hdmi.h | 349 -- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 20 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 + drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 103 +- drivers/gpu/drm/scheduler/sched_entity.c | 26 +- drivers/gpu/drm/scheduler/sched_fence.c | 6 +- drivers/gpu/drm/scheduler/sched_internal.h | 2 +- drivers/gpu/drm/scheduler/sched_main.c | 203 +- drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 109 +- drivers/gpu/drm/scheduler/tests/sched_tests.h | 3 +- drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +- drivers/gpu/drm/sitronix/Kconfig | 10 - drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +- drivers/gpu/drm/sti/sti_dvo.c | 29 +- drivers/gpu/drm/sti/sti_hda.c | 27 +- drivers/gpu/drm/sti/sti_hdmi.c | 26 +- drivers/gpu/drm/sti/sti_hdmi.h | 2 + drivers/gpu/drm/stm/lvds.c | 7 +- drivers/gpu/drm/sun4i/sun8i_csc.c | 4 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 168 +- drivers/gpu/drm/sun4i/sun8i_mixer.h | 31 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 27 +- drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 2 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 14 +- drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 6 +- drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 4 + drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 138 + drivers/gpu/drm/sysfb/efidrm.c | 6 +- drivers/gpu/drm/sysfb/ofdrm.c | 85 +- drivers/gpu/drm/sysfb/simpledrm.c | 5 +- drivers/gpu/drm/sysfb/vesadrm.c | 106 +- drivers/gpu/drm/tegra/drm.h | 2 + drivers/gpu/drm/tegra/fb.c | 7 +- drivers/gpu/drm/tegra/fbdev.c | 4 +- drivers/gpu/drm/tegra/gem.c | 4 +- drivers/gpu/drm/tests/Makefile | 3 +- drivers/gpu/drm/tests/drm_bridge_test.c | 176 +- drivers/gpu/drm/tests/drm_format_helper_test.c | 266 +- drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 + drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 651 +++- drivers/gpu/drm/tests/drm_kunit_edid.h | 374 +- drivers/gpu/drm/tests/drm_kunit_helpers.c | 1 + drivers/gpu/drm/tests/drm_sysfb_modeset_test.c | 168 + drivers/gpu/drm/tidss/Makefile | 3 +- drivers/gpu/drm/tidss/tidss_crtc.c | 4 +- drivers/gpu/drm/tidss/tidss_dispc.c | 287 +- drivers/gpu/drm/tidss/tidss_dispc.h | 20 +- drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +- drivers/gpu/drm/tidss/tidss_drv.c | 10 + drivers/gpu/drm/tidss/tidss_drv.h | 5 + drivers/gpu/drm/tidss/tidss_encoder.c | 10 +- drivers/gpu/drm/tidss/tidss_kms.c | 4 +- drivers/gpu/drm/tidss/tidss_oldi.c | 598 ++++ drivers/gpu/drm/tidss/tidss_oldi.h | 43 + drivers/gpu/drm/tidss/tidss_plane.c | 2 +- drivers/gpu/drm/tiny/bochs.c | 19 + drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +- drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 3 + drivers/gpu/drm/ttm/tests/ttm_mock_manager.c | 3 + drivers/gpu/drm/ttm/ttm_agp_backend.c | 1 + drivers/gpu/drm/ttm/ttm_backup.c | 2 + drivers/gpu/drm/ttm/ttm_bo.c | 26 +- drivers/gpu/drm/ttm/ttm_bo_internal.h | 58 + drivers/gpu/drm/ttm/ttm_bo_util.c | 232 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 + drivers/gpu/drm/ttm/ttm_device.c | 24 + drivers/gpu/drm/ttm/ttm_execbuf_util.c | 2 + drivers/gpu/drm/ttm/ttm_pool.c | 31 +- drivers/gpu/drm/ttm/ttm_range_manager.c | 2 + drivers/gpu/drm/ttm/ttm_resource.c | 4 + drivers/gpu/drm/ttm/ttm_tt.c | 1 + drivers/gpu/drm/v3d/v3d_sched.c | 18 +- drivers/gpu/drm/v3d/v3d_submit.c | 2 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 8 +- drivers/gpu/drm/vc4/vc4_kms.c | 3 +- drivers/gpu/drm/vgem/vgem_drv.c | 30 +- drivers/gpu/drm/virtio/virtgpu_display.c | 6 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 1 + drivers/gpu/drm/virtio/virtgpu_prime.c | 3 +- drivers/gpu/drm/vkms/tests/Makefile | 6 +- drivers/gpu/drm/vkms/tests/vkms_format_test.c | 280 ++ drivers/gpu/drm/vkms/vkms_crtc.c | 2 - drivers/gpu/drm/vkms/vkms_drv.c | 28 +- drivers/gpu/drm/vkms/vkms_drv.h | 39 +- drivers/gpu/drm/vkms/vkms_formats.c | 467 ++- drivers/gpu/drm/vkms/vkms_formats.h | 9 + drivers/gpu/drm/vkms/vkms_plane.c | 29 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 22 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 19 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 29 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 510 +-- drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 21 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 5 +- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 61 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 2 +- drivers/gpu/drm/xe/Kconfig | 22 +- drivers/gpu/drm/xe/Kconfig.debug | 11 +- drivers/gpu/drm/xe/Makefile | 20 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 35 + drivers/gpu/drm/xe/abi/guc_errors_abi.h | 14 +- drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 28 + .../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 31 - .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 12 +- .../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h | 42 + .../{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 2 +- .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h | 132 - drivers/gpu/drm/xe/display/intel_bo.c | 91 + drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 +- drivers/gpu/drm/xe/display/xe_display.c | 99 +- drivers/gpu/drm/xe/display/xe_display.h | 4 - drivers/gpu/drm/xe/display/xe_display_rpm.c | 4 +- drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +- drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +- drivers/gpu/drm/xe/display/xe_fb_pin.c | 66 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +- drivers/gpu/drm/xe/display/xe_plane_initial.c | 13 +- drivers/gpu/drm/xe/display/xe_tdf.c | 4 +- drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 + drivers/gpu/drm/xe/regs/xe_i2c_regs.h | 20 + drivers/gpu/drm/xe/regs/xe_irq_regs.h | 1 + drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 + drivers/gpu/drm/xe/regs/xe_mchbar_regs.h | 1 + drivers/gpu/drm/xe/regs/xe_oa_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 2 - drivers/gpu/drm/xe/regs/xe_pmt.h | 7 +- drivers/gpu/drm/xe/regs/xe_regs.h | 2 + drivers/gpu/drm/xe/tests/xe_bo.c | 6 +- .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 -- drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 13 +- drivers/gpu/drm/xe/tests/xe_migrate.c | 52 +- drivers/gpu/drm/xe/tests/xe_pci.c | 100 +- drivers/gpu/drm/xe/tests/xe_pci_test.c | 28 +- drivers/gpu/drm/xe/tests/xe_pci_test.h | 12 +- .../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 ++ drivers/gpu/drm/xe/xe_bb.c | 2 +- drivers/gpu/drm/xe/xe_bb.h | 2 +- drivers/gpu/drm/xe/xe_bo.c | 121 +- drivers/gpu/drm/xe/xe_bo.h | 20 +- drivers/gpu/drm/xe/xe_bo_evict.c | 4 +- drivers/gpu/drm/xe/xe_bo_types.h | 4 +- drivers/gpu/drm/xe/xe_configfs.c | 160 + drivers/gpu/drm/xe/xe_configfs.h | 11 +- drivers/gpu/drm/xe/xe_debugfs.c | 62 + drivers/gpu/drm/xe/xe_devcoredump.c | 50 +- drivers/gpu/drm/xe/xe_device.c | 145 +- drivers/gpu/drm/xe/xe_device.h | 53 +- drivers/gpu/drm/xe/xe_device_sysfs.c | 143 +- drivers/gpu/drm/xe/xe_device_types.h | 83 +- drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 + drivers/gpu/drm/xe/xe_drm_client.c | 2 +- drivers/gpu/drm/xe/xe_drv.h | 2 +- drivers/gpu/drm/xe/xe_eu_stall.c | 6 +- drivers/gpu/drm/xe/xe_exec_queue.c | 2 +- drivers/gpu/drm/xe/xe_force_wake.c | 2 +- drivers/gpu/drm/xe/xe_gen_wa_oob.c | 45 +- drivers/gpu/drm/xe/xe_ggtt.c | 268 +- drivers/gpu/drm/xe/xe_ggtt.h | 24 +- drivers/gpu/drm/xe/xe_ggtt_types.h | 4 +- drivers/gpu/drm/xe/xe_gsc.c | 6 +- drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +- drivers/gpu/drm/xe/xe_gt.c | 277 +- drivers/gpu/drm/xe/xe_gt.h | 6 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 96 +- drivers/gpu/drm/xe/xe_gt_idle.c | 2 +- drivers/gpu/drm/xe/xe_gt_mcr.c | 47 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 107 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 19 + drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 5 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 158 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 - drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 330 +- drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 9 +- drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 33 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 66 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 4 +- drivers/gpu/drm/xe/xe_gt_topology.c | 49 +- drivers/gpu/drm/xe/xe_gt_topology.h | 2 - drivers/gpu/drm/xe/xe_gt_types.h | 2 + drivers/gpu/drm/xe/xe_guc.c | 166 +- drivers/gpu/drm/xe/xe_guc.h | 2 + drivers/gpu/drm/xe/xe_guc_ads.c | 34 +- drivers/gpu/drm/xe/xe_guc_buf.c | 4 - drivers/gpu/drm/xe/xe_guc_ct.c | 411 ++- drivers/gpu/drm/xe/xe_guc_ct.h | 8 + drivers/gpu/drm/xe/xe_guc_ct_types.h | 15 + drivers/gpu/drm/xe/xe_guc_engine_activity.c | 2 +- drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 2 + drivers/gpu/drm/xe/xe_guc_log.c | 2 +- drivers/gpu/drm/xe/xe_guc_log.h | 2 +- drivers/gpu/drm/xe/xe_guc_pc.c | 300 +- drivers/gpu/drm/xe/xe_guc_pc.h | 2 + drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 + drivers/gpu/drm/xe/xe_guc_submit.c | 77 +- drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +- drivers/gpu/drm/xe/xe_huc.c | 2 +- drivers/gpu/drm/xe/xe_hw_engine.c | 40 +- drivers/gpu/drm/xe/xe_hw_engine_group.c | 19 +- drivers/gpu/drm/xe/xe_hw_fence.c | 5 +- drivers/gpu/drm/xe/xe_hwmon.c | 264 +- drivers/gpu/drm/xe/xe_i2c.c | 329 ++ drivers/gpu/drm/xe/xe_i2c.h | 62 + drivers/gpu/drm/xe/xe_irq.c | 9 +- drivers/gpu/drm/xe/xe_lmtt.c | 69 +- drivers/gpu/drm/xe/xe_lmtt.h | 1 + drivers/gpu/drm/xe/xe_lrc.c | 321 +- drivers/gpu/drm/xe/xe_lrc.h | 2 +- drivers/gpu/drm/xe/xe_lrc_types.h | 8 +- drivers/gpu/drm/xe/xe_map.h | 18 + drivers/gpu/drm/xe/xe_migrate.c | 56 +- drivers/gpu/drm/xe/xe_mmio.c | 24 +- drivers/gpu/drm/xe/xe_module.c | 40 +- drivers/gpu/drm/xe/xe_nvm.c | 167 + drivers/gpu/drm/xe/xe_nvm.h | 15 + drivers/gpu/drm/xe/xe_oa.c | 222 +- drivers/gpu/drm/xe/xe_oa_types.h | 6 + drivers/gpu/drm/xe/xe_pat.c | 44 +- drivers/gpu/drm/xe/xe_pci.c | 79 +- drivers/gpu/drm/xe/xe_pci_types.h | 41 + drivers/gpu/drm/xe/xe_pcode.c | 30 + drivers/gpu/drm/xe/xe_pcode.h | 12 +- drivers/gpu/drm/xe/xe_pcode_api.h | 15 + drivers/gpu/drm/xe/xe_pm.c | 20 +- drivers/gpu/drm/xe/xe_pmu.c | 7 +- drivers/gpu/drm/xe/xe_pt.c | 135 +- drivers/gpu/drm/xe/xe_pxp.c | 153 +- drivers/gpu/drm/xe/xe_query.c | 33 +- drivers/gpu/drm/xe/xe_ring_ops.c | 22 +- drivers/gpu/drm/xe/xe_rtp.c | 47 +- drivers/gpu/drm/xe/xe_rtp.h | 14 +- drivers/gpu/drm/xe/xe_rtp_types.h | 2 + drivers/gpu/drm/xe/xe_sched_job.c | 17 +- drivers/gpu/drm/xe/xe_shrinker.c | 45 +- drivers/gpu/drm/xe/xe_shrinker.h | 4 +- drivers/gpu/drm/xe/xe_sriov_pf.c | 61 +- drivers/gpu/drm/xe/xe_sriov_pf.h | 6 + drivers/gpu/drm/xe/xe_sriov_pf_service.c | 216 ++ drivers/gpu/drm/xe/xe_sriov_pf_service.h | 23 + drivers/gpu/drm/xe/xe_sriov_pf_service_types.h | 36 + drivers/gpu/drm/xe/xe_sriov_pf_types.h | 45 + drivers/gpu/drm/xe/xe_sriov_types.h | 36 - drivers/gpu/drm/xe/xe_sriov_vf.c | 181 +- drivers/gpu/drm/xe/xe_sriov_vf_types.h | 41 + drivers/gpu/drm/xe/xe_step.c | 2 + drivers/gpu/drm/xe/xe_survivability_mode.c | 19 +- drivers/gpu/drm/xe/xe_svm.c | 403 ++- drivers/gpu/drm/xe/xe_svm.h | 136 + drivers/gpu/drm/xe/xe_tile.c | 13 +- drivers/gpu/drm/xe/xe_tile.h | 17 + drivers/gpu/drm/xe/xe_tile_sriov_vf.c | 254 ++ drivers/gpu/drm/xe/xe_tile_sriov_vf.h | 18 + drivers/gpu/drm/xe/xe_trace_bo.h | 4 +- drivers/gpu/drm/xe/xe_tuning.c | 5 + drivers/gpu/drm/xe/xe_uc.c | 78 +- drivers/gpu/drm/xe/xe_uc.h | 5 +- drivers/gpu/drm/xe/xe_uc_fw.c | 64 +- drivers/gpu/drm/xe/xe_uc_fw_types.h | 2 + drivers/gpu/drm/xe/xe_vm.c | 385 ++- drivers/gpu/drm/xe/xe_vm.h | 24 + drivers/gpu/drm/xe/xe_vm_types.h | 26 +- drivers/gpu/drm/xe/xe_vsec.c | 4 +- drivers/gpu/drm/xe/xe_vsec.h | 4 + drivers/gpu/drm/xe/xe_wa.c | 120 +- drivers/gpu/drm/xe/xe_wa.h | 22 +- drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 34 +- drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 1 - drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +- drivers/gpu/nova-core/dma.rs | 58 + drivers/gpu/nova-core/driver.rs | 6 +- drivers/gpu/nova-core/falcon.rs | 588 ++++ drivers/gpu/nova-core/falcon/gsp.rs | 24 + drivers/gpu/nova-core/falcon/hal.rs | 54 + drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 + drivers/gpu/nova-core/falcon/sec2.rs | 10 + drivers/gpu/nova-core/fb.rs | 147 + drivers/gpu/nova-core/fb/hal.rs | 39 + drivers/gpu/nova-core/fb/hal/ga100.rs | 57 + drivers/gpu/nova-core/fb/hal/ga102.rs | 36 + drivers/gpu/nova-core/fb/hal/tu102.rs | 58 + drivers/gpu/nova-core/firmware.rs | 108 + drivers/gpu/nova-core/firmware/fwsec.rs | 423 +++ drivers/gpu/nova-core/gfw.rs | 71 + drivers/gpu/nova-core/gpu.rs | 127 +- drivers/gpu/nova-core/nova_core.rs | 5 + drivers/gpu/nova-core/regs.rs | 303 +- drivers/gpu/nova-core/regs/macros.rs | 65 +- drivers/gpu/nova-core/util.rs | 26 + drivers/gpu/nova-core/vbios.rs | 1166 +++++++ drivers/gpu/trace/Kconfig | 11 +- drivers/i2c/busses/i2c-designware-platdrv.c | 18 +- drivers/mtd/devices/Kconfig | 11 + drivers/mtd/devices/Makefile | 1 + drivers/mtd/devices/mtd_intel_dg.c | 830 +++++ drivers/soc/qcom/Kconfig | 8 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/ubwc_config.c | 282 ++ drivers/video/Kconfig | 18 + drivers/video/fbdev/c2p_iplan2.c | 1 + drivers/video/fbdev/c2p_planar.c | 1 + drivers/video/fbdev/core/Kconfig | 15 - drivers/video/fbdev/core/cfbcopyarea.c | 2 + drivers/video/fbdev/core/cfbfillrect.c | 2 + drivers/video/fbdev/core/cfbimgblt.c | 2 + drivers/video/fbdev/core/fb_ddc.c | 1 + drivers/video/fbdev/core/fb_defio.c | 1 + drivers/video/fbdev/core/fb_io_fops.c | 1 + drivers/video/fbdev/core/fb_sys_fops.c | 2 + drivers/video/fbdev/core/fbcmap.c | 1 + drivers/video/fbdev/core/fbcon.c | 5 +- drivers/video/fbdev/core/fbmon.c | 5 +- drivers/video/fbdev/core/modedb.c | 1 + drivers/video/fbdev/core/svgalib.c | 1 + drivers/video/fbdev/core/syscopyarea.c | 2 + drivers/video/fbdev/core/sysfillrect.c | 2 + drivers/video/fbdev/core/sysimgblt.c | 2 + drivers/video/fbdev/cyber2000fb.c | 36 - drivers/video/fbdev/cyber2000fb.h | 2 - drivers/video/fbdev/macmodes.c | 3 +- drivers/video/fbdev/matrox/g450_pll.c | 26 +- drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 47 +- drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 1 + drivers/video/fbdev/matrox/matroxfb_accel.c | 2 + drivers/video/fbdev/matrox/matroxfb_base.c | 1 + drivers/video/fbdev/matrox/matroxfb_g450.c | 62 +- drivers/video/fbdev/matrox/matroxfb_misc.c | 21 +- drivers/video/fbdev/mb862xx/mb862xx-i2c.c | 1 - drivers/video/fbdev/omap/lcd_dma.c | 1 + drivers/video/fbdev/omap/lcdc.c | 2 + drivers/video/fbdev/omap/omapfb_main.c | 2 + drivers/video/fbdev/omap2/omapfb/dss/apply.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/core.c | 1 + .../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/display.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 1 - drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 1 + .../video/fbdev/omap2/omapfb/dss/dss_features.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/manager.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/output.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/overlay.c | 1 + drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 1 - drivers/video/fbdev/omap2/omapfb/dss/venc.c | 1 + drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 1 - drivers/video/fbdev/omap2/omapfb/vrfb.c | 1 + drivers/video/fbdev/pxafb.c | 17 +- drivers/video/fbdev/sbuslib.c | 1 + drivers/video/fbdev/sis/sis.h | 2 - drivers/video/fbdev/sis/sis_main.c | 25 - drivers/video/fbdev/via/via-core.c | 1 + drivers/video/fbdev/via/via-gpio.c | 1 - drivers/video/fbdev/via/via_i2c.c | 1 + drivers/video/fbdev/wmt_ge_rops.c | 1 + include/drm/amd/isp.h | 51 + include/drm/display/drm_dp.h | 22 +- include/drm/display/drm_dp_helper.h | 17 +- include/drm/display/drm_hdmi_audio_helper.h | 1 + include/drm/display/drm_hdmi_cec_helper.h | 72 + include/drm/drm_accel.h | 5 - include/drm/drm_bridge.h | 375 +- include/drm/drm_color_mgmt.h | 27 + include/drm/drm_connector.h | 60 +- include/drm/drm_debugfs.h | 11 + include/drm/drm_device.h | 11 + include/drm/drm_drv.h | 22 +- include/drm/drm_edid.h | 8 + include/drm/drm_file.h | 7 + include/drm/drm_format_helper.h | 19 +- include/drm/drm_fourcc.h | 3 +- include/drm/drm_gem.h | 13 +- include/drm/drm_gem_framebuffer_helper.h | 6 + include/drm/drm_gem_shmem_helper.h | 11 +- include/drm/drm_gem_vram_helper.h | 2 - include/drm/drm_gpusvm.h | 101 +- include/drm/drm_gpuvm.h | 8 + include/drm/drm_managed.h | 15 +- include/drm/drm_mipi_dsi.h | 2 - include/drm/drm_mode_config.h | 3 +- include/drm/drm_modeset_helper.h | 2 + include/drm/drm_pagemap.h | 135 + include/drm/drm_panic.h | 6 + include/drm/drm_prime.h | 3 + include/drm/gpu_scheduler.h | 40 +- include/drm/intel/pciids.h | 12 +- include/drm/ttm/ttm_bo.h | 73 +- include/drm/ttm/ttm_device.h | 1 + include/dt-bindings/power/qcom-rpmpd.h | 1 + include/linux/dma-fence.h | 45 +- include/linux/intel_dg_nvm_aux.h | 32 + include/linux/platform_data/video-pxafb.h | 1 - include/linux/soc/qcom/ubwc.h | 75 + include/linux/suspend.h | 2 + include/linux/sysfb.h | 6 +- include/trace/events/dma_fence.h | 38 +- include/uapi/drm/amdgpu_drm.h | 2 + include/uapi/drm/drm_fourcc.h | 56 +- include/uapi/drm/ivpu_accel.h | 14 + include/uapi/drm/msm_drm.h | 149 +- include/uapi/drm/panfrost_drm.h | 21 + include/uapi/drm/panthor_drm.h | 41 + include/uapi/drm/xe_drm.h | 12 +- include/video/edid.h | 3 +- include/video/sisfb.h | 6 - kernel/power/hibernate.c | 26 + rust/kernel/dma.rs | 199 +- rust/kernel/drm/device.rs | 2 +- rust/kernel/drm/driver.rs | 1 - rust/kernel/drm/file.rs | 8 +- rust/kernel/drm/gem/mod.rs | 16 +- rust/kernel/drm/ioctl.rs | 4 +- rust/kernel/error.rs | 1 + rust/kernel/sizes.rs | 24 + samples/rust/rust_dma.rs | 28 +- 1620 files changed, 65290 insertions(+), 30701 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-driver-qaic create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-axi-performance-counter.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blit-engine.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blitblend.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-clut.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-command-sequencer.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-constframe.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-display-engine.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-dither.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-extdst.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-fetchunit.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-filter.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-framegen.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-gammacor.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-layerblend.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-matrix.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-pixel-engine.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-rop.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-safety.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-scaling-engine.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-signature.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-store.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc.yaml create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r61307.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/renesas,r69328.yaml create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,imx8qxp-dc-intc.yaml create mode 100644 Documentation/gpu/nova/core/devinit.rst create mode 100644 Documentation/gpu/nova/core/falcon.rst create mode 100644 Documentation/gpu/nova/core/fwsec.rst create mode 100644 Documentation/gpu/nova/core/vbios.rst create mode 100644 drivers/accel/qaic/qaic_ras.c create mode 100644 drivers/accel/qaic/qaic_ras.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h create mode 100644 drivers/gpu/drm/ast/ast_2000.c create mode 100644 drivers/gpu/drm/ast/ast_2100.c create mode 100644 drivers/gpu/drm/ast/ast_2300.c create mode 100644 drivers/gpu/drm/ast/ast_2500.c create mode 100644 drivers/gpu/drm/ast/ast_2600.c delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h create mode 100644 drivers/gpu/drm/ast/ast_post.h create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh create mode 100755 drivers/gpu/drm/ci/kunit.sh create mode 100644 drivers/gpu/drm/ci/kunit.yml create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_helper.c create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_notifier_helper.c create mode 100644 drivers/gpu/drm/drm_pagemap.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_regs.h create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.c create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.h rename drivers/gpu/drm/i915/display/{intel_atomic_plane.c => intel_plane.c} (89%) rename drivers/gpu/drm/i915/display/{intel_atomic_plane.h => intel_plane.h} (86%) create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.c create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.h create mode 100644 drivers/gpu/drm/i915/display/intel_sbi_regs.h create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.c create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.h delete mode 100644 drivers/gpu/drm/i915/intel_sbi.c delete mode 100644 drivers/gpu/drm/i915/intel_sbi.h rename drivers/gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} (54%) create mode 100644 drivers/gpu/drm/i915/vlv_iosf_sb.h rename drivers/gpu/drm/i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (98%) delete mode 100644 drivers/gpu/drm/i915/vlv_sideband.h create mode 100644 drivers/gpu/drm/imx/dc/Kconfig create mode 100644 drivers/gpu/drm/imx/dc/Makefile create mode 100644 drivers/gpu/drm/imx/dc/dc-cf.c create mode 100644 drivers/gpu/drm/imx/dc/dc-crtc.c create mode 100644 drivers/gpu/drm/imx/dc/dc-de.c create mode 100644 drivers/gpu/drm/imx/dc/dc-de.h create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.c create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.h create mode 100644 drivers/gpu/drm/imx/dc/dc-ed.c create mode 100644 drivers/gpu/drm/imx/dc/dc-fg.c create mode 100644 drivers/gpu/drm/imx/dc/dc-fl.c create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.c create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.h create mode 100644 drivers/gpu/drm/imx/dc/dc-fw.c create mode 100644 drivers/gpu/drm/imx/dc/dc-ic.c create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.c create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.h create mode 100644 drivers/gpu/drm/imx/dc/dc-lb.c create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.c create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.h create mode 100644 drivers/gpu/drm/imx/dc/dc-plane.c create mode 100644 drivers/gpu/drm/imx/dc/dc-tc.c create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c create mode 100644 drivers/gpu/drm/panel/panel-renesas-r61307.c create mode 100644 drivers/gpu/drm/panel/panel-renesas-r69328.c delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h create mode 100644 drivers/gpu/drm/tests/drm_sysfb_modeset_test.c create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h create mode 100644 drivers/gpu/drm/ttm/ttm_bo_internal.h create mode 100644 drivers/gpu/drm/vkms/tests/vkms_format_test.c create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h rename drivers/gpu/drm/xe/compat-i915-headers/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (66%) delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h delete mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules create mode 100644 drivers/gpu/drm/xe/xe_i2c.c create mode 100644 drivers/gpu/drm/xe/xe_i2c.h create mode 100644 drivers/gpu/drm/xe/xe_nvm.c create mode 100644 drivers/gpu/drm/xe/xe_nvm.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.c create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_types.h create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.c create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.h create mode 100644 drivers/gpu/nova-core/dma.rs create mode 100644 drivers/gpu/nova-core/falcon.rs create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs create mode 100644 drivers/gpu/nova-core/falcon/hal.rs create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs create mode 100644 drivers/gpu/nova-core/fb.rs create mode 100644 drivers/gpu/nova-core/fb/hal.rs create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs create mode 100644 drivers/gpu/nova-core/gfw.rs create mode 100644 drivers/gpu/nova-core/vbios.rs create mode 100644 drivers/mtd/devices/mtd_intel_dg.c create mode 100644 drivers/soc/qcom/ubwc_config.c create mode 100644 include/drm/amd/isp.h create mode 100644 include/drm/display/drm_hdmi_cec_helper.h create mode 100644 include/linux/intel_dg_nvm_aux.h create mode 100644 include/linux/soc/qcom/ubwc.h ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-29 21:05 [git pull] drm for 6.17-rc1 Dave Airlie @ 2025-07-31 3:05 ` Linus Torvalds 2025-07-31 3:39 ` Dave Airlie 2025-07-31 3:40 ` Linus Torvalds 2025-07-31 3:11 ` pr-tracker-bot 2025-07-31 7:01 ` Imre Deak 2 siblings, 2 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 3:05 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML , On Tue, 29 Jul 2025 at 14:06, Dave Airlie <airlied@gmail.com> wrote: > > I've done a pass at merging mostly taking from drm-tip: > https://github.com/airlied/linux/tree/drm-next-6.17-rc1-merged Hmm. My resolution is pretty different, but part of it is that your test-merge has a different top-of-tree than the tree you actually sent me. I think you added commits b213eb34f857 ("drm/tidss: oldi: convert to devm_drm_bridge_alloc() API") 66cdf05f8548 ("drm/tidss: encoder: convert to devm_drm_bridge_alloc()") to the drm tree after you did your test merge. That said, ignoring those differences, the other ones I'm pretty sure your merge is wrong. For example, you left a duplicate err = xe_gt_pagefault_init(gt); if (err) return err; in xe_gt_init(). Also, you didn't undo the dma_buf addition to 'struct virtio_gpu_object', that was added by commit 44b6535d8ace ("drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj()"), but that commit was a fix for the problems that were reverted by 0ecfb8ddb953 ("Revert "drm/virtio: Use dma_buf from GEM object instance""). In etnaviv_sched.c, you seem to have missed the "Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET" in commit 0a5dc1b67ef5. And you have missing MEDIA_VERSION / GRAPHICS_VERSION entries in xe_wa_oob.rules from commits c96e0df4e9f5f and b1c37a0030b27. ANYWAY. My point isn't so much that I think your merge is wrong - it's very possible that I have made other mistakes to make up for yours. But my point really is that these drm merges are rather messy and error-prone. And yes, I'm pretty good at sorting merges out, and this was by no means the messiest merge I've ever seen. But I do think that the drm people are doing actively wrong things with the random cherry-picks back and forth: they cause these conflicts, and I *really* think you should look at maybe using stable fixes branches instead. Would that require more care and cleaner trees? Yes. And that's kind of the point. You are being messy, and it's affecting the quality of the end result. And maybe I did get the merge perfectly right. And maybe I didn't. But the fact that you have *so* many conflicts, and that I'm pretty damn sure that your example merge was not correct, makes me really go "your development model is messy and leads to problems". Again: I'm not going to guarantee that I got it right. I *think* I did - I'm not feeling particularly unhappy with my merge end result. The merge was annoying but largely straightforward. And it builds ok for me ("ship it, it's perfect!"), although I do see an objtool warning: drivers/gpu/drm/msm/msm.o: warning: objtool: submit_lock_objects+0x44d: sibling call from callable instruction with modified stack frame that makes me go "Hmm". But that one looks like gcc doing some very strange things with coverage tracing, so I am currently inclined to blame it on odd compiler output and objtool rather than the drm tree itself. But I really wish you had a better model for "backport fixes" than the mess you have now. Because it clearly is causing potential problem spots. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:05 ` Linus Torvalds @ 2025-07-31 3:39 ` Dave Airlie 2025-07-31 3:49 ` Linus Torvalds 2025-07-31 3:40 ` Linus Torvalds 1 sibling, 1 reply; 26+ messages in thread From: Dave Airlie @ 2025-07-31 3:39 UTC (permalink / raw) To: Linus Torvalds; +Cc: Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 13:05, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > , > > On Tue, 29 Jul 2025 at 14:06, Dave Airlie <airlied@gmail.com> wrote: > > > > I've done a pass at merging mostly taking from drm-tip: > > https://github.com/airlied/linux/tree/drm-next-6.17-rc1-merged > > Hmm. My resolution is pretty different, but part of it is that your > test-merge has a different top-of-tree than the tree you actually sent > me. I think you added commits > > b213eb34f857 ("drm/tidss: oldi: convert to devm_drm_bridge_alloc() API") > 66cdf05f8548 ("drm/tidss: encoder: convert to devm_drm_bridge_alloc()") > > to the drm tree after you did your test merge. > > That said, ignoring those differences, the other ones I'm pretty sure > your merge is wrong. For example, you left a duplicate > > err = xe_gt_pagefault_init(gt); > if (err) > return err; > > in xe_gt_init(). > > Also, you didn't undo the dma_buf addition to 'struct > virtio_gpu_object', that was added by commit 44b6535d8ace > ("drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj()"), > but that commit was a fix for the problems that were reverted by > 0ecfb8ddb953 ("Revert "drm/virtio: Use dma_buf from GEM object > instance""). > > In etnaviv_sched.c, you seem to have missed the "Rename > DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET" in commit > 0a5dc1b67ef5. > > And you have missing MEDIA_VERSION / GRAPHICS_VERSION entries in > xe_wa_oob.rules from commits c96e0df4e9f5f and b1c37a0030b27. > > ANYWAY. I also need to check if the Intel folks who did drm-tip merges dropped some things wrong, since I mostly copy from those. The etnaviv one I'd screwed up definitely, I didn't do an arm build on the merged tree, and I probably should ensure I do that in the future. > > My point isn't so much that I think your merge is wrong - it's very > possible that I have made other mistakes to make up for yours. But my > point really is that these drm merges are rather messy and > error-prone. Agreed, the error-proneness of them is my main worry, in our internal tip dev we try and get the knowledgeable people to do the merges, so my trial merges are definitely not something I practice often, so I'm happier that you are better at them than me. > > But I do think that the drm people are doing actively wrong things > with the random cherry-picks back and forth: they cause these > conflicts, and I *really* think you should look at maybe using stable > fixes branches instead. > > Would that require more care and cleaner trees? Yes. And that's kind > of the point. You are being messy, and it's affecting the quality of > the end result. I'm not sure how to parse, stable fixes branch, do you mean stable as in a special branch for stable tree? or a fixes tree we don't rebase every rc? Currently all the base (drm, intel, xe, amdgpu) fixes branches are stable, we backmerge into them after rc1, and very occasionally afterwards if a backmerge from rc5/6 is needed. I pull those stable branches into your latest rc each week and send it to you. We should only cherry-pick one direction, things that go into -next and are recognised as fixes are cherry-picked into -fixes. The people doing the cherry-picking are not always the original developers, and the patches for fixes are often part of larger refactors. Because of that, things that end up in -fixes are often refactors and not clean cherry-picks. Then we get the fun of having a revert in fixes, and a fix in next and shit starts to get messy, (though in this case only one or two of the conflicts are revert related problems). I'm happy with mostly correct, since the downstream devs will eventually pull this into CI and fix it up anyways, but this time it was very ugly, and I'll make sure everyone tries to review the merge. > But that one looks like gcc doing some very strange things with > coverage tracing, so I am currently inclined to blame it on odd > compiler output and objtool rather than the drm tree itself. > > But I really wish you had a better model for "backport fixes" than the > mess you have now. > > Because it clearly is causing potential problem spots. It is, I just can't figure out a better plan, myself and Simona have gone over this multiple times, and the answers we get from others is just have your developers know in advance that the thing they are fixing in next should go into fixes first, but then we have to forward merge fixes into next more often, and large teams of developers have to be aware of the rc cycle and rules around what is acceptable when. Scaling sucks here and these are large teams, who are often working far ahead of the rc cycle. Dave. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:39 ` Dave Airlie @ 2025-07-31 3:49 ` Linus Torvalds 0 siblings, 0 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 3:49 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 20:39, Dave Airlie <airlied@gmail.com> wrote: > > > > But I do think that the drm people are doing actively wrong things > > with the random cherry-picks back and forth: they cause these > > conflicts, and I *really* think you should look at maybe using stable > > fixes branches instead. > > > > Would that require more care and cleaner trees? Yes. And that's kind > > of the point. You are being messy, and it's affecting the quality of > > the end result. > > I'm not sure how to parse, stable fixes branch, do you mean stable as > in a special branch for stable tree? or a fixes tree we don't rebase > every rc? I mean as in "don't cherry-pick fixes between trees". Create a separate fixes branch that is *stable* and that is *shared* between the trees.\ > Currently all the base (drm, intel, xe, amdgpu) fixes branches are > stable, we backmerge into them after rc1, and very occasionally > afterwards if a backmerge from rc5/6 is needed. Not at all. What you do ihas absolutely *nothing* to do with stable fixes branches. You do random development in the main branch, and then when you make a fix, you just do that in the main branch, and do a cherry-pick into some other random branch. Search for "cherry picked from commit" in your logs. There were *92* duplicate patches that were randomly cherry-picked from on ebranch to another. That is *NOT* a "shared fixes branch". That's just throwing patches aroung. And that is literally what is causing all the conflicts - you have those duplicate commits in multiple branches, and then you do other random development around them. > We should only cherry-pick one direction, That's nonsensical. There is no such thing as "cherry-pick one direction". Direction doesn't matter at all. A cherry-pick is a cherry-pick. It doesn't make one whit of difference whether you cherry-pick backwards or forwards, rightside up or upside down, or while sitting in a tree singing the national anthem. The end result is the exact same thing. You have two different commits in two different branches, and then you have unrelated changes around them in those branches. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:05 ` Linus Torvalds 2025-07-31 3:39 ` Dave Airlie @ 2025-07-31 3:40 ` Linus Torvalds 2025-07-31 3:47 ` Dave Airlie 2025-07-31 4:02 ` Linus Torvalds 1 sibling, 2 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 3:40 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 20:05, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > Again: I'm not going to guarantee that I got it right. I *think* I did > - I'm not feeling particularly unhappy with my merge end result. I spoke too soon. I'm very unhappy with the end result, because it just results in a black screen at boot for me. No signal. It works on my laptop (Intel i915), but my Radeon desktop is very very dead. I guess I'll have to bisect. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:40 ` Linus Torvalds @ 2025-07-31 3:47 ` Dave Airlie 2025-07-31 3:52 ` Linus Torvalds 2025-07-31 4:02 ` Linus Torvalds 1 sibling, 1 reply; 26+ messages in thread From: Dave Airlie @ 2025-07-31 3:47 UTC (permalink / raw) To: Linus Torvalds; +Cc: Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 13:41, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 20:05, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > Again: I'm not going to guarantee that I got it right. I *think* I did > > - I'm not feeling particularly unhappy with my merge end result. > > I spoke too soon. > > I'm very unhappy with the end result, because it just results in a > black screen at boot for me. No signal. > > It works on my laptop (Intel i915), but my Radeon desktop is very very dead. Is that the Polaris card still? I don't think the merge would cause too many problems in that area, I'll pull out my Polaris card and run some builds here as well just to check. Dave. > Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:47 ` Dave Airlie @ 2025-07-31 3:52 ` Linus Torvalds 0 siblings, 0 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 3:52 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 20:47, Dave Airlie <airlied@gmail.com> wrote: > > Is that the Polaris card still? Same old boring Radeon RX 580. lspci calls it "Ellesmere", don't know about the Polaris codename.. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:40 ` Linus Torvalds 2025-07-31 3:47 ` Dave Airlie @ 2025-07-31 4:02 ` Linus Torvalds 2025-07-31 4:21 ` Dave Airlie 1 sibling, 1 reply; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 4:02 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 20:40, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > I'm very unhappy with the end result, because it just results in a > black screen at boot for me. No signal. It's not something in the merge, and it's not something in my tree - I see the same plain "just a black screen" if I try that commit 711fa2667d8b that is the top of your tree that I pulled. I've started bisecting to at least narrow it down a bit. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:02 ` Linus Torvalds @ 2025-07-31 4:21 ` Dave Airlie 2025-07-31 4:26 ` Linus Torvalds 0 siblings, 1 reply; 26+ messages in thread From: Dave Airlie @ 2025-07-31 4:21 UTC (permalink / raw) To: Linus Torvalds; +Cc: Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 14:03, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 20:40, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > I'm very unhappy with the end result, because it just results in a > > black screen at boot for me. No signal. > > It's not something in the merge, and it's not something in my tree - I > see the same plain "just a black screen" if I try that commit > 711fa2667d8b that is the top of your tree that I pulled. > > I've started bisecting to at least narrow it down a bit. Okay I don't have an rx580, but I have an rx480 which is pretty close, but it is booting fine with your tree at least, DP and HDMI connected, so it's not widespread AMD breakage, anything in journalctl/dmesg? Dave. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:21 ` Dave Airlie @ 2025-07-31 4:26 ` Linus Torvalds 2025-07-31 4:31 ` Linus Torvalds 2025-07-31 4:32 ` Dave Airlie 0 siblings, 2 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 4:26 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 21:21, Dave Airlie <airlied@gmail.com> wrote: > > Okay I don't have an rx580, but I have an rx480 which is pretty close, > but it is booting fine with your tree at least, DP and HDMI connected, > so it's not widespread AMD breakage, anything in journalctl/dmesg? The machine doesn't come up far enough to mount a filesystem - my disks are all encrypted, I never even get to the "type your password" thing. So no logs. The good news is that it's bisecting without any ambiguity. So nowhere near as painful as last merge window. Knock wood. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:26 ` Linus Torvalds @ 2025-07-31 4:31 ` Linus Torvalds 2025-07-31 4:32 ` Dave Airlie 1 sibling, 0 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 4:31 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 21:26, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > The good news is that it's bisecting without any ambiguity. So nowhere > near as painful as last merge window. Right now it's in the range 1b556bcc3837..63b8c9fdfb7f. A few more bisections and I'll have it down to a dozen or fewer commits. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:26 ` Linus Torvalds 2025-07-31 4:31 ` Linus Torvalds @ 2025-07-31 4:32 ` Dave Airlie 2025-07-31 4:36 ` Dave Airlie 1 sibling, 1 reply; 26+ messages in thread From: Dave Airlie @ 2025-07-31 4:32 UTC (permalink / raw) To: Linus Torvalds; +Cc: Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 14:27, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 21:21, Dave Airlie <airlied@gmail.com> wrote: > > > > Okay I don't have an rx580, but I have an rx480 which is pretty close, > > but it is booting fine with your tree at least, DP and HDMI connected, > > so it's not widespread AMD breakage, anything in journalctl/dmesg? > > The machine doesn't come up far enough to mount a filesystem - my > disks are all encrypted, I never even get to the "type your password" > thing. > > So no logs. > > The good news is that it's bisecting without any ambiguity. So nowhere > near as painful as last merge window. > You can boot with modprobe.blacklist=amdgpu and then modprobe amdgpu once it boots and see if dmesg But hopefully bisect lands somewhere good, Just seeing if there's been any NULL ptrs on old GPU reported. Dave. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:32 ` Dave Airlie @ 2025-07-31 4:36 ` Dave Airlie 2025-07-31 4:48 ` Linus Torvalds 0 siblings, 1 reply; 26+ messages in thread From: Dave Airlie @ 2025-07-31 4:36 UTC (permalink / raw) To: Linus Torvalds; +Cc: Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 14:32, Dave Airlie <airlied@gmail.com> wrote: > > On Thu, 31 Jul 2025 at 14:27, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > On Wed, 30 Jul 2025 at 21:21, Dave Airlie <airlied@gmail.com> wrote: > > > > > > Okay I don't have an rx580, but I have an rx480 which is pretty close, > > > but it is booting fine with your tree at least, DP and HDMI connected, > > > so it's not widespread AMD breakage, anything in journalctl/dmesg? > > > > The machine doesn't come up far enough to mount a filesystem - my > > disks are all encrypted, I never even get to the "type your password" > > thing. > > > > So no logs. > > > > The good news is that it's bisecting without any ambiguity. So nowhere > > near as painful as last merge window. > > > > You can boot with modprobe.blacklist=amdgpu and then modprobe amdgpu > once it boots and see if dmesg > > But hopefully bisect lands somewhere good, > > Just seeing if there's been any NULL ptrs on old GPU reported. https://lore.kernel.org/dri-devel/20250717204819.731936-1-mustela@erminea.space/ is the only thing I can see that might not be in the merge. Dave. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:36 ` Dave Airlie @ 2025-07-31 4:48 ` Linus Torvalds 2025-07-31 4:58 ` Linus Torvalds 0 siblings, 1 reply; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 4:48 UTC (permalink / raw) To: Dave Airlie; +Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 21:36, Dave Airlie <airlied@gmail.com> wrote: > > https://lore.kernel.org/dri-devel/20250717204819.731936-1-mustela@erminea.space/ > > is the only thing I can see that might not be in the merge. Well, it's one of these: 3f2b24a1ef35 drm/amd/display: Monitor patch to ignore EDID audio SAB check aef3af22a456 drm/amd/display: Add definitions to support DID Type5 descriptors d7b618bc41ee drm/amd/display: Refactor DSC cap calculations Let's do a few more boots to see which. The sad part is that this machine builds a kernel quickly, but then takes quite a while to boot, and the failure case requires me to then reboot again to get to a working state... But almost there, Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:48 ` Linus Torvalds @ 2025-07-31 4:58 ` Linus Torvalds 2025-07-31 5:07 ` Linus Torvalds 2025-07-31 5:10 ` Dave Airlie 0 siblings, 2 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 4:58 UTC (permalink / raw) To: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu Cc: Simona Vetter, dri-devel, LKML On Wed, 30 Jul 2025 at 21:48, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > Well, it's one of these: > > 3f2b24a1ef35 drm/amd/display: Monitor patch to ignore EDID audio SAB check > aef3af22a456 drm/amd/display: Add definitions to support DID Type5 descriptors > d7b618bc41ee drm/amd/display: Refactor DSC cap calculations d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit commit d7b618bc41ee3d44c070212dff93949702ede997 Author: Dillon Varone <dillon.varone@amd.com> Date: Fri Jun 20 16:23:43 2025 -0400 drm/amd/display: Refactor DSC cap calculations That's the one that makes my machine no longer work. This is a 5K monitor (ASUS ProArt) connected through a DP connection to the Radeon RX 580. With that commit, the screen goes black with no signal at boot. Let me go see how painful it is to just revert it from top-of-tree. Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:58 ` Linus Torvalds @ 2025-07-31 5:07 ` Linus Torvalds 2025-07-31 12:41 ` Mario Limonciello 2025-07-31 13:09 ` Alex Deucher 2025-07-31 5:10 ` Dave Airlie 1 sibling, 2 replies; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 5:07 UTC (permalink / raw) To: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu Cc: Simona Vetter, dri-devel, LKML [-- Attachment #1: Type: text/plain, Size: 775 bytes --] On Wed, 30 Jul 2025 at 21:58, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit > drm/amd/display: Refactor DSC cap calculations > > Let me go see how painful it is to just revert it from top-of-tree. So with that reverted (didn't require a lot of fixing, only minor unrelated context added nearby later), current top-of-tree works for me again. The revert I used for testing attached just so people can see exactly what I did. It's late here, I wasn't getting any more work done today anyway, so I'll leave it like this for now. I can continue to do the merge window with this revert purely local for a while, so if somebody comes up with a proper fix, I can test that out. Linus [-- Attachment #2: patch.diff --] [-- Type: text/x-patch, Size: 28744 bytes --] f2a15134179e Revert "drm/amd/display: Refactor DSC cap calculations" diff --git a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c index b59703467128..eb05f8cba1ff 100644 --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c @@ -1500,35 +1500,6 @@ static int dcn401_get_dispclk_from_dentist(struct clk_mgr *clk_mgr_base) return 0; } -unsigned int dcn401_get_max_clock_khz(struct clk_mgr *clk_mgr_base, enum clk_type clk_type) -{ - struct clk_mgr_internal *clk_mgr = TO_CLK_MGR_INTERNAL(clk_mgr_base); - - unsigned int num_clk_levels; - - switch (clk_type) { - case CLK_TYPE_DISPCLK: - num_clk_levels = clk_mgr->base.bw_params->clk_table.num_entries_per_clk.num_dispclk_levels; - return dcn401_is_ppclk_dpm_enabled(clk_mgr, PPCLK_DISPCLK) ? - clk_mgr->base.bw_params->clk_table.entries[num_clk_levels - 1].dispclk_mhz * 1000 : - clk_mgr->base.boot_snapshot.dispclk; - case CLK_TYPE_DPPCLK: - num_clk_levels = clk_mgr->base.bw_params->clk_table.num_entries_per_clk.num_dppclk_levels; - return dcn401_is_ppclk_dpm_enabled(clk_mgr, PPCLK_DPPCLK) ? - clk_mgr->base.bw_params->clk_table.entries[num_clk_levels - 1].dppclk_mhz * 1000 : - clk_mgr->base.boot_snapshot.dppclk; - case CLK_TYPE_DSCCLK: - num_clk_levels = clk_mgr->base.bw_params->clk_table.num_entries_per_clk.num_dispclk_levels; - return dcn401_is_ppclk_dpm_enabled(clk_mgr, PPCLK_DISPCLK) ? - clk_mgr->base.bw_params->clk_table.entries[num_clk_levels - 1].dispclk_mhz * 1000 / 3 : - clk_mgr->base.boot_snapshot.dispclk / 3; - default: - break; - } - - return 0; -} - static struct clk_mgr_funcs dcn401_funcs = { .get_dp_ref_clk_frequency = dce12_get_dp_ref_freq_khz, .get_dtb_ref_clk_frequency = dcn401_get_dtb_ref_freq_khz, @@ -1545,7 +1516,6 @@ static struct clk_mgr_funcs dcn401_funcs = { .get_hard_min_memclk = dcn401_get_hard_min_memclk, .get_hard_min_fclk = dcn401_get_hard_min_fclk, .is_dc_mode_present = dcn401_is_dc_mode_present, - .get_max_clock_khz = dcn401_get_max_clock_khz, }; struct clk_mgr_internal *dcn401_clk_mgr_construct( diff --git a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h index 97a1ce1e8a9e..616e964df96d 100644 --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h @@ -112,6 +112,4 @@ struct clk_mgr_internal *dcn401_clk_mgr_construct(struct dc_context *ctx, void dcn401_clk_mgr_destroy(struct clk_mgr_internal *clk_mgr); -unsigned int dcn401_get_max_clock_khz(struct clk_mgr *clk_mgr_base, enum clk_type clk_type); - #endif /* __DCN401_CLK_MGR_H_ */ diff --git a/drivers/gpu/drm/amd/display/dc/dc.h b/drivers/gpu/drm/amd/display/dc/dc.h index 59c07756130d..b81aeb61a743 100644 --- a/drivers/gpu/drm/amd/display/dc/dc.h +++ b/drivers/gpu/drm/amd/display/dc/dc.h @@ -349,8 +349,6 @@ struct dc_caps { struct dc_scl_caps scl_caps; uint8_t num_of_host_routers; uint8_t num_of_dpias_per_host_router; - /* limit of the ODM only, could be limited by other factors (like pipe count)*/ - uint8_t max_odm_combine_factor; }; struct dc_bug_wa { diff --git a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c index a454d16e6586..11535922b5ff 100644 --- a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c +++ b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c @@ -30,9 +30,6 @@ #include "rc_calc.h" #include "fixed31_32.h" -#include "clk_mgr.h" -#include "resource.h" - #define DC_LOGGER \ dsc->ctx->logger @@ -152,11 +149,6 @@ uint32_t dc_bandwidth_in_kbps_from_timing( } /* Forward Declerations */ -static unsigned int get_min_slice_count_for_odm( - const struct display_stream_compressor *dsc, - const struct dsc_enc_caps *dsc_enc_caps, - const struct dc_crtc_timing *timing); - static bool decide_dsc_bandwidth_range( const uint32_t min_bpp_x16, const uint32_t max_bpp_x16, @@ -191,7 +183,6 @@ static bool setup_dsc_config( const struct dc_crtc_timing *timing, const struct dc_dsc_config_options *options, const enum dc_link_encoding_format link_encoding, - int min_slice_count, struct dc_dsc_config *dsc_cfg); static bool dsc_buff_block_size_from_dpcd(int dpcd_buff_block_size, int *buff_block_size) @@ -451,6 +442,7 @@ bool dc_dsc_parse_dsc_dpcd(const struct dc *dc, return true; } + /* If DSC is possbile, get DSC bandwidth range based on [min_bpp, max_bpp] target bitrate range and * timing's pixel clock and uncompressed bandwidth. * If DSC is not possible, leave '*range' untouched. @@ -466,7 +458,6 @@ bool dc_dsc_compute_bandwidth_range( struct dc_dsc_bw_range *range) { bool is_dsc_possible = false; - unsigned int min_slice_count; struct dsc_enc_caps dsc_enc_caps; struct dsc_enc_caps dsc_common_caps; struct dc_dsc_config config = {0}; @@ -478,14 +469,12 @@ bool dc_dsc_compute_bandwidth_range( get_dsc_enc_caps(dsc, &dsc_enc_caps, timing->pix_clk_100hz); - min_slice_count = get_min_slice_count_for_odm(dsc, &dsc_enc_caps, timing); - is_dsc_possible = intersect_dsc_caps(dsc_sink_caps, &dsc_enc_caps, timing->pixel_encoding, &dsc_common_caps); if (is_dsc_possible) is_dsc_possible = setup_dsc_config(dsc_sink_caps, &dsc_enc_caps, 0, timing, - &options, link_encoding, min_slice_count, &config); + &options, link_encoding, &config); if (is_dsc_possible) is_dsc_possible = decide_dsc_bandwidth_range(min_bpp_x16, max_bpp_x16, @@ -536,152 +525,20 @@ void dc_dsc_dump_decoder_caps(const struct display_stream_compressor *dsc, DC_LOG_DSC("\tis_dp %d", dsc_sink_caps->is_dp); } - -static void build_dsc_enc_combined_slice_caps( - const struct dsc_enc_caps *single_dsc_enc_caps, - struct dsc_enc_caps *dsc_enc_caps, - unsigned int max_odm_combine_factor) -{ - /* 1-16 slice configurations, single DSC */ - dsc_enc_caps->slice_caps.raw |= single_dsc_enc_caps->slice_caps.raw; - - /* 2x DSC's */ - if (max_odm_combine_factor >= 2) { - /* 1 + 1 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_2 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_1; - - /* 2 + 2 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_4 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_2; - - /* 4 + 4 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_8 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_4; - - /* 8 + 8 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_16 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_8; - } - - /* 3x DSC's */ - if (max_odm_combine_factor >= 3) { - /* 4 + 4 + 4 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_12 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_4; - } - - /* 4x DSC's */ - if (max_odm_combine_factor >= 4) { - /* 1 + 1 + 1 + 1 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_4 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_1; - - /* 2 + 2 + 2 + 2 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_8 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_2; - - /* 3 + 3 + 3 + 3 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_12 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_3; - - /* 4 + 4 + 4 + 4 */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_16 |= single_dsc_enc_caps->slice_caps.bits.NUM_SLICES_4; - } -} - -static void build_dsc_enc_caps( - const struct display_stream_compressor *dsc, - struct dsc_enc_caps *dsc_enc_caps) -{ - unsigned int max_dscclk_khz; - unsigned int num_dsc; - unsigned int max_odm_combine_factor; - struct dsc_enc_caps single_dsc_enc_caps; - - struct dc *dc; - - memset(&single_dsc_enc_caps, 0, sizeof(struct dsc_enc_caps)); - - if (!dsc || !dsc->ctx || !dsc->ctx->dc || !dsc->funcs->dsc_get_single_enc_caps) - return; - - dc = dsc->ctx->dc; - - if (!dc->clk_mgr || !dc->clk_mgr->funcs->get_max_clock_khz || !dc->res_pool) - return; - - /* get max DSCCLK from clk_mgr */ - max_dscclk_khz = dc->clk_mgr->funcs->get_max_clock_khz(dc->clk_mgr, CLK_TYPE_DSCCLK); - - dsc->funcs->dsc_get_single_enc_caps(&single_dsc_enc_caps, max_dscclk_khz); - - /* global capabilities */ - dsc_enc_caps->dsc_version = single_dsc_enc_caps.dsc_version; - dsc_enc_caps->lb_bit_depth = single_dsc_enc_caps.lb_bit_depth; - dsc_enc_caps->is_block_pred_supported = single_dsc_enc_caps.is_block_pred_supported; - dsc_enc_caps->max_slice_width = single_dsc_enc_caps.max_slice_width; - dsc_enc_caps->bpp_increment_div = single_dsc_enc_caps.bpp_increment_div; - dsc_enc_caps->color_formats.raw = single_dsc_enc_caps.color_formats.raw; - dsc_enc_caps->color_depth.raw = single_dsc_enc_caps.color_depth.raw; - - /* expand per DSC capabilities to global */ - max_odm_combine_factor = dc->caps.max_odm_combine_factor; - num_dsc = dc->res_pool->res_cap->num_dsc; - max_odm_combine_factor = min(max_odm_combine_factor, num_dsc); - dsc_enc_caps->max_total_throughput_mps = - single_dsc_enc_caps.max_total_throughput_mps * - max_odm_combine_factor; - - /* check slice counts possible for with ODM combine */ - build_dsc_enc_combined_slice_caps(&single_dsc_enc_caps, dsc_enc_caps, max_odm_combine_factor); -} - -static inline uint32_t dsc_div_by_10_round_up(uint32_t value) -{ - return (value + 9) / 10; -} - -static unsigned int get_min_slice_count_for_odm( - const struct display_stream_compressor *dsc, - const struct dsc_enc_caps *dsc_enc_caps, - const struct dc_crtc_timing *timing) -{ - unsigned int max_dispclk_khz; - - /* get max pixel rate and combine caps */ - max_dispclk_khz = dsc_enc_caps->max_total_throughput_mps * 1000; - if (dsc && dsc->ctx->dc) { - if (dsc->ctx->dc->clk_mgr && - dsc->ctx->dc->clk_mgr->funcs->get_max_clock_khz) { - /* dispclk is available */ - max_dispclk_khz = dsc->ctx->dc->clk_mgr->funcs->get_max_clock_khz(dsc->ctx->dc->clk_mgr, CLK_TYPE_DISPCLK); - } - } - - /* consider minimum odm slices required due to - * 1) display pipe throughput (dispclk) - * 2) max image width per slice - */ - return dc_fixpt_ceil(dc_fixpt_max( - dc_fixpt_div_int(dc_fixpt_from_int(dsc_div_by_10_round_up(timing->pix_clk_100hz)), - max_dispclk_khz), // throughput - dc_fixpt_div_int(dc_fixpt_from_int(timing->h_addressable + timing->h_border_left + timing->h_border_right), - dsc_enc_caps->max_slice_width))); // slice width -} - static void get_dsc_enc_caps( const struct display_stream_compressor *dsc, struct dsc_enc_caps *dsc_enc_caps, int pixel_clock_100Hz) { + // This is a static HW query, so we can use any DSC + memset(dsc_enc_caps, 0, sizeof(struct dsc_enc_caps)); - - if (!dsc) - return; - - /* check if reported cap global or only for a single DCN DSC enc */ - if (dsc->funcs->dsc_get_enc_caps) { + if (dsc) { if (!dsc->ctx->dc->debug.disable_dsc) dsc->funcs->dsc_get_enc_caps(dsc_enc_caps, pixel_clock_100Hz); - } else { - build_dsc_enc_caps(dsc, dsc_enc_caps); + if (dsc->ctx->dc->debug.native422_support) + dsc_enc_caps->color_formats.bits.YCBCR_NATIVE_422 = 1; } - - if (dsc->ctx->dc->debug.native422_support) - dsc_enc_caps->color_formats.bits.YCBCR_NATIVE_422 = 1; } /* Returns 'false' if no intersection was found for at least one capability. @@ -764,6 +621,11 @@ static bool intersect_dsc_caps( return true; } +static inline uint32_t dsc_div_by_10_round_up(uint32_t value) +{ + return (value + 9) / 10; +} + static uint32_t compute_bpp_x16_from_target_bandwidth( const uint32_t bandwidth_in_kbps, const struct dc_crtc_timing *timing, @@ -1048,11 +910,11 @@ static bool setup_dsc_config( const struct dc_crtc_timing *timing, const struct dc_dsc_config_options *options, const enum dc_link_encoding_format link_encoding, - int min_slices_h, struct dc_dsc_config *dsc_cfg) { struct dsc_enc_caps dsc_common_caps; int max_slices_h = 0; + int min_slices_h = 0; int num_slices_h = 0; int pic_width; int slice_width; @@ -1156,9 +1018,12 @@ static bool setup_dsc_config( if (!is_dsc_possible) goto done; + min_slices_h = pic_width / dsc_common_caps.max_slice_width; + if (pic_width % dsc_common_caps.max_slice_width) + min_slices_h++; + min_slices_h = fit_num_slices_up(dsc_common_caps.slice_caps, min_slices_h); - /* increase minimum slice count to meet sink throughput limitations */ while (min_slices_h <= max_slices_h) { int pix_clk_per_slice_khz = dsc_div_by_10_round_up(timing->pix_clk_100hz) / min_slices_h; if (pix_clk_per_slice_khz <= sink_per_slice_throughput_mps * 1000) @@ -1167,12 +1032,14 @@ static bool setup_dsc_config( min_slices_h = inc_num_slices(dsc_common_caps.slice_caps, min_slices_h); } - /* increase minimum slice count to meet divisibility requirements */ - while (pic_width % min_slices_h != 0 && min_slices_h <= max_slices_h) { - min_slices_h = inc_num_slices(dsc_common_caps.slice_caps, min_slices_h); - } + is_dsc_possible = (min_slices_h <= max_slices_h); + + if (pic_width % min_slices_h != 0) + min_slices_h = 0; // DSC TODO: Maybe try increasing the number of slices first? + + if (min_slices_h == 0 && max_slices_h == 0) + is_dsc_possible = false; - is_dsc_possible = (min_slices_h <= max_slices_h) && max_slices_h != 0; if (!is_dsc_possible) goto done; @@ -1295,19 +1162,12 @@ bool dc_dsc_compute_config( { bool is_dsc_possible = false; struct dsc_enc_caps dsc_enc_caps; - unsigned int min_slice_count; + get_dsc_enc_caps(dsc, &dsc_enc_caps, timing->pix_clk_100hz); - - min_slice_count = get_min_slice_count_for_odm(dsc, &dsc_enc_caps, timing); - is_dsc_possible = setup_dsc_config(dsc_sink_caps, &dsc_enc_caps, target_bandwidth_kbps, - timing, - options, - link_encoding, - min_slice_count, - dsc_cfg); + timing, options, link_encoding, dsc_cfg); return is_dsc_possible; } diff --git a/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c b/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c index 7bd92ae8b13e..af5de564faec 100644 --- a/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c +++ b/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c @@ -9,14 +9,17 @@ #include "dsc/dscc_types.h" #include "dsc/rc_calc.h" +#define MAX_THROUGHPUT_PER_DSC_100HZ 20000000 +#define MAX_DSC_UNIT_COMBINE 4 + static void dsc_write_to_registers(struct display_stream_compressor *dsc, const struct dsc_reg_values *reg_vals); /* Object I/F functions */ //static void dsc401_get_enc_caps(struct dsc_enc_caps *dsc_enc_caps, int pixel_clock_100Hz); //static bool dsc401_get_packed_pps(struct display_stream_compressor *dsc, const struct dsc_config *dsc_cfg, uint8_t *dsc_packed_pps); -static void dsc401_get_single_enc_caps(struct dsc_enc_caps *dsc_enc_caps, unsigned int max_dscclk_khz); static const struct dsc_funcs dcn401_dsc_funcs = { + .dsc_get_enc_caps = dsc401_get_enc_caps, .dsc_read_state = dsc401_read_state, .dsc_validate_stream = dsc401_validate_stream, .dsc_set_config = dsc401_set_config, @@ -25,7 +28,6 @@ static const struct dsc_funcs dcn401_dsc_funcs = { .dsc_disable = dsc401_disable, .dsc_disconnect = dsc401_disconnect, .dsc_wait_disconnect_pending_clear = dsc401_wait_disconnect_pending_clear, - .dsc_get_single_enc_caps = dsc401_get_single_enc_caps, }; /* Macro definitios for REG_SET macros*/ @@ -62,14 +64,22 @@ void dsc401_construct(struct dcn401_dsc *dsc, dsc->max_image_width = 5184; } -static void dsc401_get_single_enc_caps(struct dsc_enc_caps *dsc_enc_caps, unsigned int max_dscclk_khz) +void dsc401_get_enc_caps(struct dsc_enc_caps *dsc_enc_caps, int pixel_clock_100Hz) { + int min_dsc_unit_required = (pixel_clock_100Hz + MAX_THROUGHPUT_PER_DSC_100HZ - 1) / MAX_THROUGHPUT_PER_DSC_100HZ; + dsc_enc_caps->dsc_version = 0x21; /* v1.2 - DP spec defined it in reverse order and we kept it */ - dsc_enc_caps->slice_caps.bits.NUM_SLICES_1 = 1; - dsc_enc_caps->slice_caps.bits.NUM_SLICES_2 = 1; - dsc_enc_caps->slice_caps.bits.NUM_SLICES_3 = 1; + /* 1 slice is only supported with 1 DSC unit */ + dsc_enc_caps->slice_caps.bits.NUM_SLICES_1 = min_dsc_unit_required == 1 ? 1 : 0; + /* 2 slice is only supported with 1 or 2 DSC units */ + dsc_enc_caps->slice_caps.bits.NUM_SLICES_2 = (min_dsc_unit_required == 1 || min_dsc_unit_required == 2) ? 1 : 0; + /* 3 slice is only supported with 1 DSC unit */ + dsc_enc_caps->slice_caps.bits.NUM_SLICES_3 = min_dsc_unit_required == 1 ? 1 : 0; dsc_enc_caps->slice_caps.bits.NUM_SLICES_4 = 1; + dsc_enc_caps->slice_caps.bits.NUM_SLICES_8 = 1; + dsc_enc_caps->slice_caps.bits.NUM_SLICES_12 = 1; + dsc_enc_caps->slice_caps.bits.NUM_SLICES_16 = 1; dsc_enc_caps->lb_bit_depth = 13; dsc_enc_caps->is_block_pred_supported = true; @@ -83,7 +93,7 @@ static void dsc401_get_single_enc_caps(struct dsc_enc_caps *dsc_enc_caps, unsign dsc_enc_caps->color_depth.bits.COLOR_DEPTH_8_BPC = 1; dsc_enc_caps->color_depth.bits.COLOR_DEPTH_10_BPC = 1; dsc_enc_caps->color_depth.bits.COLOR_DEPTH_12_BPC = 1; - dsc_enc_caps->max_total_throughput_mps = max_dscclk_khz * 3 / 1000; + dsc_enc_caps->max_total_throughput_mps = MAX_THROUGHPUT_PER_DSC_100HZ * MAX_DSC_UNIT_COMBINE; dsc_enc_caps->max_slice_width = 5184; /* (including 64 overlap pixels for eDP MSO mode) */ dsc_enc_caps->bpp_increment_div = 16; /* 1/16th of a bit */ diff --git a/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h b/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h index 7acd57eb4f42..1d927d8e83bf 100644 --- a/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h +++ b/drivers/gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h @@ -341,6 +341,7 @@ void dsc401_set_config(struct display_stream_compressor *dsc, const struct dsc_c void dsc401_enable(struct display_stream_compressor *dsc, int opp_pipe); void dsc401_disable(struct display_stream_compressor *dsc); void dsc401_disconnect(struct display_stream_compressor *dsc); +void dsc401_get_enc_caps(struct dsc_enc_caps *dsc_enc_caps, int pixel_clock_100Hz); void dsc401_wait_disconnect_pending_clear(struct display_stream_compressor *dsc); #endif diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h b/drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h index 2c9a4a12bd8a..a675ec36407a 100644 --- a/drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h +++ b/drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h @@ -100,17 +100,6 @@ struct dcn301_clk_internal { #define MAX_NUM_DPM_LVL 8 #define WM_SET_COUNT 4 -enum clk_type { - CLK_TYPE_DCFCLK, - CLK_TYPE_FCLK, - CLK_TYPE_MCLK, - CLK_TYPE_SOCCLK, - CLK_TYPE_DTBCLK, - CLK_TYPE_DISPCLK, - CLK_TYPE_DPPCLK, - CLK_TYPE_DSCCLK, - CLK_TYPE_COUNT -}; struct clk_limit_table_entry { unsigned int voltage; /* milivolts withh 2 fractional bits */ @@ -338,8 +327,6 @@ struct clk_mgr_funcs { bool (*is_dc_mode_present)(struct clk_mgr *clk_mgr); uint32_t (*set_smartmux_switch)(struct clk_mgr *clk_mgr, uint32_t pins_to_set); - - unsigned int (*get_max_clock_khz)(struct clk_mgr *clk_mgr_base, enum clk_type clk_type); }; struct clk_mgr { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c index f9cbdad3ef37..067a93420a23 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c @@ -2736,8 +2736,6 @@ static bool dcn20_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 2; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c index e4a1338d21e0..43fa2cb117f3 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c @@ -1285,8 +1285,6 @@ static bool dcn201_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 2; - dc->cap_funcs = cap_funcs; return true; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c index 918742a42ded..238d7f8beb7c 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c @@ -1684,8 +1684,6 @@ static bool dcn21_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 2; - dc->cap_funcs = cap_funcs; return true; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c index 895349d9ca07..4d4635e01eb6 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c @@ -2586,8 +2586,6 @@ static bool dcn30_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c index 82a205a7c25c..121a86a59833 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c @@ -1706,8 +1706,6 @@ static bool dcn301_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; return true; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c index 3345068a878c..012c5fd52cb1 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c @@ -1481,8 +1481,6 @@ static bool dcn302_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c index 3479e1eab4cd..a8d0b4686f9a 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c @@ -1414,8 +1414,6 @@ static bool dcn303_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c index 3ed7f50554e2..88afa59d17b0 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c @@ -2204,8 +2204,6 @@ static bool dcn31_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = dcn3_1_ip.max_num_dpp; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c index de708fdc1e80..dedf7bce6ece 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c @@ -2119,8 +2119,6 @@ static bool dcn314_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = dcn3_14_ip.max_num_dpp; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c index 82cc78c291d8..d110be626bc2 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c @@ -2142,8 +2142,6 @@ static bool dcn315_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = dcn3_15_ip.max_num_dpp; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c index 636110e48d01..939811858ff7 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c @@ -2010,8 +2010,6 @@ static bool dcn316_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = dcn3_16_ip.max_num_dpp; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c index 9917b366f00c..9ffa10189eee 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c @@ -2500,8 +2500,6 @@ static bool dcn32_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c index 061c0907d802..c53266e16c58 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c @@ -1999,8 +1999,6 @@ static bool dcn321_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c index 8475c6eec547..eb3be4a29e3e 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c @@ -2157,8 +2157,6 @@ static bool dcn35_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = pool->base.pipe_count; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c index 0971c0f74186..47706f97df41 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c @@ -2128,8 +2128,6 @@ static bool dcn351_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c index 8bae7fcedc22..882a9d0706e4 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c @@ -2130,8 +2130,6 @@ static bool dcn36_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; dc->dcn_ip->max_num_dpp = pool->base.pipe_count; diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c index b3988e38d0a6..a9d989f20405 100644 --- a/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c +++ b/drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c @@ -2190,8 +2190,6 @@ static bool dcn401_resource_construct( for (i = 0; i < dc->caps.max_planes; ++i) dc->caps.planes[i] = plane_cap; - dc->caps.max_odm_combine_factor = 4; - dc->cap_funcs = cap_funcs; if (dc->ctx->dc_bios->fw_info.oem_i2c_present) { ^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 5:07 ` Linus Torvalds @ 2025-07-31 12:41 ` Mario Limonciello 2025-07-31 13:09 ` Alex Deucher 1 sibling, 0 replies; 26+ messages in thread From: Mario Limonciello @ 2025-07-31 12:41 UTC (permalink / raw) To: Linus Torvalds, Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu Cc: Simona Vetter, dri-devel, LKML On 7/31/25 10:37 AM, Linus Torvalds wrote: > On Wed, 30 Jul 2025 at 21:58, Linus Torvalds > <torvalds@linux-foundation.org> wrote: >> >> d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit >> drm/amd/display: Refactor DSC cap calculations >> >> Let me go see how painful it is to just revert it from top-of-tree. > > So with that reverted (didn't require a lot of fixing, only minor > unrelated context added nearby later), current top-of-tree works for > me again. > > The revert I used for testing attached just so people can see exactly > what I did. > > It's late here, I wasn't getting any more work done today anyway, so > I'll leave it like this for now. > > I can continue to do the merge window with this revert purely local > for a while, so if somebody comes up with a proper fix, I can test > that out. > > Linus Pure guess from looking at the diff from d7b618bc41ee3d44c070212dff93949702ede997, maybe the NULL ptr is a deref on a pointer that doesn't have funcs declared being an older GPU. So maybe check for funcs? diff --git a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c index a454d16e6586..95d51de26c0b 100644 --- a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c +++ b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c @@ -673,7 +673,7 @@ static void get_dsc_enc_caps( return; /* check if reported cap global or only for a single DCN DSC enc */ - if (dsc->funcs->dsc_get_enc_caps) { + if (dsc->funcs && dsc->funcs->dsc_get_enc_caps) { if (!dsc->ctx->dc->debug.disable_dsc) dsc->funcs->dsc_get_enc_caps(dsc_enc_caps, pixel_clock_100Hz); } else { ^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 5:07 ` Linus Torvalds 2025-07-31 12:41 ` Mario Limonciello @ 2025-07-31 13:09 ` Alex Deucher 2025-07-31 13:57 ` Varone, Dillon ` (2 more replies) 1 sibling, 3 replies; 26+ messages in thread From: Alex Deucher @ 2025-07-31 13:09 UTC (permalink / raw) To: Linus Torvalds Cc: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu, Simona Vetter, dri-devel, LKML On Thu, Jul 31, 2025 at 3:03 AM Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 21:58, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit > > drm/amd/display: Refactor DSC cap calculations > > > > Let me go see how painful it is to just revert it from top-of-tree. > > So with that reverted (didn't require a lot of fixing, only minor > unrelated context added nearby later), current top-of-tree works for > me again. > > The revert I used for testing attached just so people can see exactly > what I did. > > It's late here, I wasn't getting any more work done today anyway, so > I'll leave it like this for now. > > I can continue to do the merge window with this revert purely local > for a while, so if somebody comes up with a proper fix, I can test > that out. I think it may be fixed here: https://patchwork.freedesktop.org/patch/663973/ Alex > > Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* RE: [git pull] drm for 6.17-rc1 2025-07-31 13:09 ` Alex Deucher @ 2025-07-31 13:57 ` Varone, Dillon 2025-07-31 14:00 ` Alex Deucher 2025-07-31 18:01 ` Linus Torvalds 2 siblings, 0 replies; 26+ messages in thread From: Varone, Dillon @ 2025-07-31 13:57 UTC (permalink / raw) To: Alex Deucher, Linus Torvalds Cc: Dave Airlie, LIPSKI, IVAN, Wheeler, Daniel, Deucher, Alexander, Liu, Wenjing, Simona Vetter, dri-devel, LKML [AMD Official Use Only - AMD Internal Distribution Only] Yes, that patch Alex linked should also fix the div by zero bug for ASIC's that don't support DSC. RX580 I think was DCE11, which doesn't support DSC... so all the relevant clocks and caps should be zeroed and gracefully fail any of the DSC checks. -Dillon -----Original Message----- From: Alex Deucher <alexdeucher@gmail.com> Sent: Thursday, July 31, 2025 9:10 AM To: Linus Torvalds <torvalds@linux-foundation.org> Cc: Dave Airlie <airlied@gmail.com>; Varone, Dillon <Dillon.Varone@amd.com>; LIPSKI, IVAN <IVAN.LIPSKI@amd.com>; Wheeler, Daniel <Daniel.Wheeler@amd.com>; Deucher, Alexander <Alexander.Deucher@amd.com>; Liu, Wenjing <Wenjing.Liu@amd.com>; Simona Vetter <simona@ffwll.ch>; dri-devel <dri-devel@lists.freedesktop.org>; LKML <linux-kernel@vger.kernel.org> Subject: Re: [git pull] drm for 6.17-rc1 On Thu, Jul 31, 2025 at 3:03 AM Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 21:58, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit > > drm/amd/display: Refactor DSC cap calculations > > > > Let me go see how painful it is to just revert it from top-of-tree. > > So with that reverted (didn't require a lot of fixing, only minor > unrelated context added nearby later), current top-of-tree works for > me again. > > The revert I used for testing attached just so people can see exactly > what I did. > > It's late here, I wasn't getting any more work done today anyway, so > I'll leave it like this for now. > > I can continue to do the merge window with this revert purely local > for a while, so if somebody comes up with a proper fix, I can test > that out. I think it may be fixed here: https://patchwork.freedesktop.org/patch/663973/ Alex > > Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 13:09 ` Alex Deucher 2025-07-31 13:57 ` Varone, Dillon @ 2025-07-31 14:00 ` Alex Deucher 2025-07-31 18:01 ` Linus Torvalds 2 siblings, 0 replies; 26+ messages in thread From: Alex Deucher @ 2025-07-31 14:00 UTC (permalink / raw) To: Linus Torvalds Cc: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu, Simona Vetter, dri-devel, LKML On Thu, Jul 31, 2025 at 9:09 AM Alex Deucher <alexdeucher@gmail.com> wrote: > > On Thu, Jul 31, 2025 at 3:03 AM Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > On Wed, 30 Jul 2025 at 21:58, Linus Torvalds > > <torvalds@linux-foundation.org> wrote: > > > > > > d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit > > > drm/amd/display: Refactor DSC cap calculations > > > > > > Let me go see how painful it is to just revert it from top-of-tree. > > > > So with that reverted (didn't require a lot of fixing, only minor > > unrelated context added nearby later), current top-of-tree works for > > me again. > > > > The revert I used for testing attached just so people can see exactly > > what I did. > > > > It's late here, I wasn't getting any more work done today anyway, so > > I'll leave it like this for now. > > > > I can continue to do the merge window with this revert purely local > > for a while, so if somebody comes up with a proper fix, I can test > > that out. > > I think it may be fixed here: > https://patchwork.freedesktop.org/patch/663973/ That patch is in my fixes branch that I was just about to send to Dave and Simona. Alex > > Alex > > > > > Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 13:09 ` Alex Deucher 2025-07-31 13:57 ` Varone, Dillon 2025-07-31 14:00 ` Alex Deucher @ 2025-07-31 18:01 ` Linus Torvalds 2025-07-31 19:04 ` Alex Deucher 2 siblings, 1 reply; 26+ messages in thread From: Linus Torvalds @ 2025-07-31 18:01 UTC (permalink / raw) To: Alex Deucher Cc: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu, Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 06:09, Alex Deucher <alexdeucher@gmail.com> wrote: > > I think it may be fixed here: > https://patchwork.freedesktop.org/patch/663973/ Yes, this patch fixes the problem for me. I don't know if it's due to the pointer validation (ie this part): - if (!dsc) + if (!dsc || !dsc->ctx || !dsc->ctx->dc || dsc->ctx->dc->debug.disable_dsc) return; or whether it's the divide-by-zero that the commit talks about. Should I just apply this directly, or expect a pull request in the next day or two? Linus ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 18:01 ` Linus Torvalds @ 2025-07-31 19:04 ` Alex Deucher 0 siblings, 0 replies; 26+ messages in thread From: Alex Deucher @ 2025-07-31 19:04 UTC (permalink / raw) To: Linus Torvalds Cc: Dave Airlie, Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu, Simona Vetter, dri-devel, LKML On Thu, Jul 31, 2025 at 2:01 PM Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Thu, 31 Jul 2025 at 06:09, Alex Deucher <alexdeucher@gmail.com> wrote: > > > > I think it may be fixed here: > > https://patchwork.freedesktop.org/patch/663973/ > > Yes, this patch fixes the problem for me. > > I don't know if it's due to the pointer validation (ie this part): > > - if (!dsc) > + if (!dsc || !dsc->ctx || !dsc->ctx->dc || > dsc->ctx->dc->debug.disable_dsc) > return; > > or whether it's the divide-by-zero that the commit talks about. > > Should I just apply this directly, or expect a pull request in the > next day or two? Just typing up the PR now to send to Dave and Simona. Thanks, Alex ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 4:58 ` Linus Torvalds 2025-07-31 5:07 ` Linus Torvalds @ 2025-07-31 5:10 ` Dave Airlie 1 sibling, 0 replies; 26+ messages in thread From: Dave Airlie @ 2025-07-31 5:10 UTC (permalink / raw) To: Linus Torvalds Cc: Dillon Varone, Ivan Lipski, Daniel Wheeler, Alex Deucher, Wenjing Liu, Simona Vetter, dri-devel, LKML On Thu, 31 Jul 2025 at 14:59, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Wed, 30 Jul 2025 at 21:48, Linus Torvalds > <torvalds@linux-foundation.org> wrote: > > > > Well, it's one of these: > > > > 3f2b24a1ef35 drm/amd/display: Monitor patch to ignore EDID audio SAB check > > aef3af22a456 drm/amd/display: Add definitions to support DID Type5 descriptors > > d7b618bc41ee drm/amd/display: Refactor DSC cap calculations > > d7b618bc41ee3d44c070212dff93949702ede997 is the first bad commit > commit d7b618bc41ee3d44c070212dff93949702ede997 > Author: Dillon Varone <dillon.varone@amd.com> > Date: Fri Jun 20 16:23:43 2025 -0400 > > drm/amd/display: Refactor DSC cap calculations > > That's the one that makes my machine no longer work. > > This is a 5K monitor (ASUS ProArt) connected through a DP connection > to the Radeon RX 580. Ah yes that monitor will need dsc to make 5K work, explains why I won't see it here. If you can't revert it, it'll probably be a null ptr somewhere below get_dsc_enc_caps, Dave. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-29 21:05 [git pull] drm for 6.17-rc1 Dave Airlie 2025-07-31 3:05 ` Linus Torvalds @ 2025-07-31 3:11 ` pr-tracker-bot 2025-07-31 20:09 ` Miguel Ojeda 2025-07-31 7:01 ` Imre Deak 2 siblings, 1 reply; 26+ messages in thread From: pr-tracker-bot @ 2025-07-31 3:11 UTC (permalink / raw) To: Dave Airlie; +Cc: Linus Torvalds, Simona Vetter, dri-devel, LKML The pull request you sent on Wed, 30 Jul 2025 07:05:51 +1000: > https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-07-30 has been merged into torvalds/linux.git: https://git.kernel.org/torvalds/c/260f6f4fda93c8485c8037865c941b42b9cba5d2 Thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-31 3:11 ` pr-tracker-bot @ 2025-07-31 20:09 ` Miguel Ojeda 0 siblings, 0 replies; 26+ messages in thread From: Miguel Ojeda @ 2025-07-31 20:09 UTC (permalink / raw) To: pr-tracker-bot, torvalds Cc: airlied, dri-devel, linux-kernel, simona, Miguel Ojeda On Thu, 31 Jul 2025 03:11:15 +0000 pr-tracker-bot@kernel.org wrote: > > The pull request you sent on Wed, 30 Jul 2025 07:05:51 +1000: > > > https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-07-30 > > has been merged into torvalds/linux.git: > https://git.kernel.org/torvalds/c/260f6f4fda93c8485c8037865c941b42b9cba5d2 I know you are particularly busy this merge window, but if this diff could be applied between merges at some point, it would be nice. I put it below in the form of a patch with similar wording to another one you did in case it saves you time. Thanks! Cheers, Miguel From: Miguel Ojeda <ojeda@kernel.org> Date: Thu, 31 Jul 2025 21:41:37 +0200 Subject: [PATCH] gpu: nova-core: fix up formatting after merge In the merge 260f6f4fda93 ("Merge tag 'drm-next-2025-07-30' of https://gitlab.freedesktop.org/drm/kernel"), the formatting in the conflict resolution doesn't match what `make rustfmt` wants to make it. Fix it up appropriately. Signed-off-by: Miguel Ojeda <ojeda@kernel.org> --- drivers/gpu/nova-core/driver.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/nova-core/driver.rs b/drivers/gpu/nova-core/driver.rs index cb68d0bc1e63..5749bad9c285 100644 --- a/drivers/gpu/nova-core/driver.rs +++ b/drivers/gpu/nova-core/driver.rs @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 -use kernel::{auxiliary, bindings, c_str, device::Core, pci, prelude::*, sync::Arc, sizes::SZ_16M}; +use kernel::{auxiliary, bindings, c_str, device::Core, pci, prelude::*, sizes::SZ_16M, sync::Arc}; use crate::gpu::Gpu; base-commit: 831462ff3ec61fd2e6726b534a351a1a722bf2ab -- 2.50.1 ^ permalink raw reply related [flat|nested] 26+ messages in thread
* Re: [git pull] drm for 6.17-rc1 2025-07-29 21:05 [git pull] drm for 6.17-rc1 Dave Airlie 2025-07-31 3:05 ` Linus Torvalds 2025-07-31 3:11 ` pr-tracker-bot @ 2025-07-31 7:01 ` Imre Deak 2 siblings, 0 replies; 26+ messages in thread From: Imre Deak @ 2025-07-31 7:01 UTC (permalink / raw) To: Dave Airlie; +Cc: Linus Torvalds, Simona Vetter, dri-devel, LKML Hi Dave, On Wed, Jul 30, 2025 at 07:05:51AM +1000, Dave Airlie wrote: > Hi Linus, > > This is the main drm pull request for 6.17-rc1. > > [...] > > Let me know if there are any issues or if I've forgotten something, Please also note https://lore.kernel.org/all/aIn_IlGQAEh8O0Wz@ideak-desk and https://lore.kernel.org/all/aIoAK3FcDAqTJgxO@ideak-desk I think the two fixes referred to above would be needed for -rc1 as well, as they fix a known issue which is part of the pull request. Thanks, Imre > Dave. > > drm-next-2025-07-30: > drm for 6.17-rc1 > > non-drm: > rust: > - make ETIMEDOUT available > - add size constants up to SZ_2G > - add DMA coherent allocation bindings > mtd: > - driver for Intel GPU non-volatile storage > i2c > - designware quirk for Intel xe > > core: > - atomic helpers: tune enable/disable sequences > - add task info to wedge API > - refactor EDID quirks > - connector: move HDR sink to drm_display_info > - fourcc: half-float and 32-bit float formats > - mode_config: pass format info to simplify > > dma-buf: > - heaps: Give CMA heap a stable name > > ci: > - add device tree validation and kunit > > displayport: > - change AUX DPCD access probe address > - add quirk for DPCD probe > - add panel replay definitions > - backlight control helpers > > fbdev: > - make CONFIG_FIRMWARE_EDID available on all arches > > fence: > - fix UAF issues > > format-helper: > - improve tests > > gpusvm: > - introduce devmem only flag for allocation > - add timeslicing support to GPU SVM > > ttm: > - improve eviction > > sched: > - tracing improvements > - kunit improvements > - memory leak fixes > - reset handling improvements > > color mgmt: > - add hardware gamma LUT handling helpers > > bridge: > - add destroy hook > - switch to reference counted drm_bridge allocations > - tc358767: convert to devm_drm_bridge_alloc > - improve CEC handling > > panel: > - switch to reference counter drm_panel allocations > - fwnode panel lookup > - Huiling hl055fhv028c support > - Raspberry Pi 7" 720x1280 support > - edp: KDC KD116N3730A05, N160JCE-ELL CMN, N116BCJ-EAK > - simple: AUO P238HAN01 > - st7701: Winstar wf40eswaa6mnn0 > - visionox: rm69299-shift > - Renesas R61307, Renesas R69328 support > - DJN HX83112B > > hdmi: > - add CEC handling > - YUV420 output support > > xe: > - WildCat Lake support > - Enable PanthorLake by default > - mark BMG as SRIOV capable > - update firmware recommendations > - Expose media OA units > - aux-bux support for non-volatile memory > - MTD intel-dg driver for non-volatile memory > - Expose fan control and voltage regulator in sysfs > - restructure migration for multi-device > - Restore GuC submit UAF fix > - make GEM shrinker drm managed > - SRIOV VF Post-migration recovery of GGTT nodes > - W/A additions/reworks > - Prefetch support for svm ranges > - Don't allocate managed BO for each policy change > - HWMON fixes for BMG > - Create LRC BO without VM > - PCI ID updates > - make SLPC debugfs files optional > - rework eviction rejection of bound external BOs > - consolidate PAT programming logic for pre/post Xe2 > - init changes for flicker-free boot > - Enable GuC Dynamic Inhibit Context switch > > i915: > - drm_panic support for i915/xe > - initial flip queue off by default for LNL/PNL > - Wildcat Lake Display support > - Support for DSC fractional link bpp > - Support for simultaneous Panel Replay and Adaptive sync > - Support for PTL+ double buffer LUT > - initial PIPEDMC event handling > - drm_panel_follower support > - DPLL interface renames > - allocate struct intel_display dynamically > - flip queue preperation > - abstract DRAM detection better > - avoid GuC scheduling stalls > - remove DG1 force probe requirement > - fix MEI interrupt handler on RT kernels > - use backlight control helpers for eDP > - more shared display code refactoring > > amdgpu: > - add userq slot to INFO ioctl > - SR-IOV hibernation support > - Suspend improvements > - Backlight improvements > - Use scaling for non-native eDP modes > - cleaner shader updates for GC 9.x > - Remove fence slab > - SDMA fw checks for userq support > - RAS updates > - DMCUB updates > - DP tunneling fixes > - Display idle D3 support > - Per queue reset improvements > - initial smartmux support > > amdkfd: > - enable KFD on loongarch > - mtype fix for ext coherent system memory > > radeon: > - CS validation additional GL extensions > - drop console lock during suspend/resume > - bump driver version > > msm: > - VM BIND support > - CI: infrastructure updates > - UBWC single source of truth > - decouple GPU and KMS support > - DP: rework I/O accessors > - DPU: SM8750 support > - DSI: SM8750 support > - GPU: X1-45 support and speedbin support for X1-85 > - MDSS: SM8750 support > > nova: > - register! macro improvements > - DMA object abstraction > - VBIOS parser + fwsec lookup > - sysmem flush page support > - falcon: generic falcon boot code and HAL > - FWSEC-FRTS: fb setup and load/execute > > ivpu: > - Add Wildcat Lake support > - Add turbo flag > > ast: > - improve hardware generations implementation > > imx: > - IMX8qxq Display Controller support > > lima: > - Rockchip RK3528 GPU support > > nouveau: > - fence handling cleanup > > panfrost: > - MT8370 support > - bo labeling > - 64-bit register access > > qaic: > - add RAS support > > rockchip: > - convert inno_hdmi to a bridge > > rz-du: > - add RZ/V2H(P) support > - MIPI-DSI DCS support > > sitronix: > - ST7567 support > > sun4i: > - add H616 support > > tidss: > - add TI AM62L support > - AM65x OLDI bridge support > > bochs: > - drm panic support > > vkms: > - YUV and R* format support > - use faux device > > vmwgfx: > - fence improvements > > hyperv: > - move out of simple > - add drm_panic support > The following changes since commit e04c78d86a9699d136910cfc0bdcf01087e3267e: > > Linux 6.16-rc2 (2025-06-15 13:49:41 -0700) > > are available in the Git repository at: > > https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2025-07-30 > > for you to fetch changes up to 711fa2667d8b230ff31f1855d0f25e3263268d8a: > > Merge tag 'drm-misc-next-fixes-2025-07-24' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > (2025-07-29 16:53:20 +1000) > > ---------------------------------------------------------------- > drm for 6.17-rc1 > > non-drm: > rust: > - make ETIMEDOUT available > - add size constants up to SZ_2G > - add DMA coherent allocation bindings > mtd: > - driver for Intel GPU non-volatile storage > i2c > - designware quirk for Intel xe > > core: > - atomic helpers: tune enable/disable sequences > - add task info to wedge API > - refactor EDID quirks > - connector: move HDR sink to drm_display_info > - fourcc: half-float and 32-bit float formats > - mode_config: pass format info to simplify > > dma-buf: > - heaps: Give CMA heap a stable name > > ci: > - add device tree validation and kunit > > displayport: > - change AUX DPCD access probe address > - add quirk for DPCD probe > - add panel replay definitions > - backlight control helpers > > fbdev: > - make CONFIG_FIRMWARE_EDID available on all arches > > fence: > - fix UAF issues > > format-helper: > - improve tests > > gpusvm: > - introduce devmem only flag for allocation > - add timeslicing support to GPU SVM > > ttm: > - improve eviction > > sched: > - tracing improvements > - kunit improvements > - memory leak fixes > - reset handling improvements > > color mgmt: > - add hardware gamma LUT handling helpers > > bridge: > - add destroy hook > - switch to reference counted drm_bridge allocations > - tc358767: convert to devm_drm_bridge_alloc > - improve CEC handling > > panel: > - switch to reference counter drm_panel allocations > - fwnode panel lookup > - Huiling hl055fhv028c support > - Raspberry Pi 7" 720x1280 support > - edp: KDC KD116N3730A05, N160JCE-ELL CMN, N116BCJ-EAK > - simple: AUO P238HAN01 > - st7701: Winstar wf40eswaa6mnn0 > - visionox: rm69299-shift > - Renesas R61307, Renesas R69328 support > - DJN HX83112B > > hdmi: > - add CEC handling > - YUV420 output support > > xe: > - WildCat Lake support > - Enable PanthorLake by default > - mark BMG as SRIOV capable > - update firmware recommendations > - Expose media OA units > - aux-bux support for non-volatile memory > - MTD intel-dg driver for non-volatile memory > - Expose fan control and voltage regulator in sysfs > - restructure migration for multi-device > - Restore GuC submit UAF fix > - make GEM shrinker drm managed > - SRIOV VF Post-migration recovery of GGTT nodes > - W/A additions/reworks > - Prefetch support for svm ranges > - Don't allocate managed BO for each policy change > - HWMON fixes for BMG > - Create LRC BO without VM > - PCI ID updates > - make SLPC debugfs files optional > - rework eviction rejection of bound external BOs > - consolidate PAT programming logic for pre/post Xe2 > - init changes for flicker-free boot > - Enable GuC Dynamic Inhibit Context switch > > i915: > - drm_panic support for i915/xe > - initial flip queue off by default for LNL/PNL > - Wildcat Lake Display support > - Support for DSC fractional link bpp > - Support for simultaneous Panel Replay and Adaptive sync > - Support for PTL+ double buffer LUT > - initial PIPEDMC event handling > - drm_panel_follower support > - DPLL interface renames > - allocate struct intel_display dynamically > - flip queue preperation > - abstract DRAM detection better > - avoid GuC scheduling stalls > - remove DG1 force probe requirement > - fix MEI interrupt handler on RT kernels > - use backlight control helpers for eDP > - more shared display code refactoring > > amdgpu: > - add userq slot to INFO ioctl > - SR-IOV hibernation support > - Suspend improvements > - Backlight improvements > - Use scaling for non-native eDP modes > - cleaner shader updates for GC 9.x > - Remove fence slab > - SDMA fw checks for userq support > - RAS updates > - DMCUB updates > - DP tunneling fixes > - Display idle D3 support > - Per queue reset improvements > - initial smartmux support > > amdkfd: > - enable KFD on loongarch > - mtype fix for ext coherent system memory > > radeon: > - CS validation additional GL extensions > - drop console lock during suspend/resume > - bump driver version > > msm: > - VM BIND support > - CI: infrastructure updates > - UBWC single source of truth > - decouple GPU and KMS support > - DP: rework I/O accessors > - DPU: SM8750 support > - DSI: SM8750 support > - GPU: X1-45 support and speedbin support for X1-85 > - MDSS: SM8750 support > > nova: > - register! macro improvements > - DMA object abstraction > - VBIOS parser + fwsec lookup > - sysmem flush page support > - falcon: generic falcon boot code and HAL > - FWSEC-FRTS: fb setup and load/execute > > ivpu: > - Add Wildcat Lake support > - Add turbo flag > > ast: > - improve hardware generations implementation > > imx: > - IMX8qxq Display Controller support > > lima: > - Rockchip RK3528 GPU support > > nouveau: > - fence handling cleanup > > panfrost: > - MT8370 support > - bo labeling > - 64-bit register access > > qaic: > - add RAS support > > rockchip: > - convert inno_hdmi to a bridge > > rz-du: > - add RZ/V2H(P) support > - MIPI-DSI DCS support > > sitronix: > - ST7567 support > > sun4i: > - add H616 support > > tidss: > - add TI AM62L support > - AM65x OLDI bridge support > > bochs: > - drm panic support > > vkms: > - YUV and R* format support > - use faux device > > vmwgfx: > - fence improvements > > hyperv: > - move out of simple > - add drm_panic support > > ---------------------------------------------------------------- > Abdiel Janulgue (3): > rust: dma: clarify wording and be consistent in `coherent` nomenclature > rust: dma: convert the read/write macros to return Result > rust: dma: add as_slice/write functions for CoherentAllocation > > Adrián Larumbe (6): > drm/panfrost: Add BO labelling to Panfrost > drm/panfrost: Internally label some BOs > drm/panfrost: Add driver IOCTL for setting BO labels > drm/panfrost: show device-wide list of DRM GEM objects over DebugFS > drm/panfrost: Fix panfrost device variable name in devfreq > drm/panthor: Remove dead VM flushing code > > Akhil P Oommen (4): > drm/msm/adreno: Add speedbin support for X1-85 > dt-bindings: power: qcom,rpmpd: add Turbo L5 corner > dt-bindings: opp: adreno: Update regex of OPP entry > drm/msm/adreno: Add Adreno X1-45 support > > Alessio Belle (1): > drm/imagination: Clear runtime PM errors while resetting the GPU > > Alex Deucher (66): > drm/amdgpu/gfx7: drop reset_kgq > drm/amdgpu/gfx8: drop reset_kgq > drm/amdgpu/gfx9: drop reset_kgq > drm/amdgpu/sdma: handle paging queues in amdgpu_sdma_reset_engine() > drm/amdgpu: switch job hw_fence to amdgpu_fence > drm/amdgpu/sdma5: init engine reset mutex > drm/amdgpu/sdma5.2: init engine reset mutex > drm/amdgpu/mes: add compatibility checks for set_hw_resource_1 > drm/amdgpu: remove fence slab > drm/amdgpu/sdma6: add ucode version checks for userq support > drm/amdgpu/sdma7: add ucode version checks for userq support > drm/amdgpu/sdma5.x: suspend KFD queues in ring reset > drm/amdkfd: add hqd_sdma_get_doorbell callbacks for gfx7/8 > drm/amdgpu: remove job parameter from amdgpu_fence_emit() > drm/amdgpu: update ring reset function signature > drm/amdgpu: move force completion into ring resets > drm/amdgpu: move guilty handling into ring resets > drm/amdgpu: move scheduler wqueue handling into callbacks > drm/amdgpu/sdma6: add more ucode version checks for userq support > drm/amdgpu/gfx10: fix KGQ reset sequence > drm/amdgpu/sdma: consolidate engine reset handling > drm/amdgpu/sdma: allow caller to handle kernel rings in engine reset > drm/amd/display: Disable common modes for LVDS > drm/amd/display: Use scaling for non-native resolutions on LVDS > drm/amdgpu/gfx9: fix kiq locking in KCQ reset > drm/amdgpu/gfx9.4.3: fix kiq locking in KCQ reset > drm/amdgpu/gfx10: fix kiq locking in KCQ reset > drm/amdgpu/vcn4: add additional ring reset error checking > drm/amdgpu/vcn4.0.5: add additional ring reset error checking > drm/amdgpu/vcn5: add additional ring reset error checking > drm/amdgpu: clean up sdma reset functions > drm/amdgpu/jpeg2: add additional ring reset error checking > drm/amdgpu/jpeg3: add additional ring reset error checking > drm/amdgpu/jpeg4: add additional ring reset error checking > drm/amdgpu/vcn: don't enable per queue resets on SR-IOV > drm/amdgpu: clean up jpeg reset functions > drm/amdgpu: clean up GC reset functions > drm/amdgpu: track ring state associated with a fence > drm/amdgpu: make compute timeouts consistent > drm/amdgpu/jpeg2: re-emit unprocessed state on ring reset > drm/amdgpu/jpeg2.5: re-emit unprocessed state on ring reset > drm/amdgpu/jpeg3: re-emit unprocessed state on ring reset > drm/amdgpu/jpeg4: re-emit unprocessed state on ring reset > drm/amdgpu/jpeg4.0.3: re-emit unprocessed state on ring reset > drm/amdgpu/jpeg4.0.5: add queue reset > drm/amdgpu/jpeg5: add queue reset > drm/amdgpu/jpeg5.0.1: re-emit unprocessed state on ring reset > drm/amdgpu/vcn4: re-emit unprocessed state on ring reset > drm/amdgpu/vcn4.0.3: re-emit unprocessed state on ring reset > drm/amdgpu/vcn4.0.5: re-emit unprocessed state on ring reset > drm/amdgpu/vcn5: re-emit unprocessed state on ring reset > drm/amdgpu/vcn: add a helper framework for engine resets > drm/amdgpu/vcn2: implement ring reset > drm/amdgpu/vcn2.5: implement ring reset > drm/amdgpu/vcn3: implement ring reset > drm/amdgpu/jpeg: clean up reset type handling > drm/amdgpu/gfx9: re-emit unprocessed state on kcq reset > drm/amdgpu/gfx9.4.3: re-emit unprocessed state on kcq reset > drm/amdgpu/gfx10: re-emit unprocessed state on ring reset > drm/amdgpu/gfx11: re-emit unprocessed state on ring reset > drm/amdgpu/gfx12: re-emit unprocessed state on ring reset > drm/amdgpu/sdma5: re-emit unprocessed state on ring reset > drm/amdgpu/sdma5.2: re-emit unprocessed state on ring reset > drm/amdgpu/sdma6: re-emit unprocessed state on ring reset > drm/amdgpu/sdma7: re-emit unprocessed state on ring reset > drm/amdgpu: move reset support type checks into the caller > > Alex Hung (4): > drm/amd/display: Fix mpv playback corruption on weston > drm/amd/display: Fix kernel docs for new struct members > drm/amd/display: Check dce_hwseq before dereferencing it > drm/amd/display: Initialize mode_select to 0 > > Alexander Usyskin (7): > mtd: add driver for intel graphics non-volatile memory device > mtd: intel-dg: implement region enumeration > mtd: intel-dg: implement access functions > mtd: intel-dg: register with mtd > mtd: intel-dg: align 64bit read and write > drm/xe/nvm: add on-die non-volatile memory device > drm/xe/nvm: add support for access mode > > Alexandre Courbot (23): > rust: dma: fix doc-comment of dma_handle() > rust: dma: expose the count and size of CoherentAllocation > rust: dma: add dma_handle_with_offset method to CoherentAllocation > rust: make ETIMEDOUT error available > rust: sizes: add constants up to SZ_2G > gpu: nova-core: use absolute paths in register!() macro > gpu: nova-core: add delimiter for helper rules in register!() macro > gpu: nova-core: expose the offset of each register as a type constant > gpu: nova-core: allow register aliases > gpu: nova-core: increase BAR0 size to 16MB > gpu: nova-core: add helper function to wait on condition > gpu: nova-core: wait for GFW_BOOT completion > gpu: nova-core: add DMA object struct > gpu: nova-core: register sysmem flush page > gpu: nova-core: add falcon register definitions and base code > gpu: nova-core: firmware: add ucode descriptor used by FWSEC-FRTS > gpu: nova-core: compute layout of the FRTS region > gpu: nova-core: add types for patching firmware binaries > gpu: nova-core: extract FWSEC from BIOS and patch it to run FWSEC-FRTS > gpu: nova-core: load and run FWSEC-FRTS > gpu: nova-core: update and annotate TODO list > gpu: nova-core: replace `Duration` with `Delta` > gpu: nova-core: convert `/*` comments to `//` > > Alice Ryhl (1): > drm: rust: rename as_ref() to from_raw() for drm constructors > > Alvin Lee (2): > drm/amd/display: Re-order FAMS2 sub commands > drm/amd/display: Removed unnecessary comment > > Andrzej Kacprowski (1): > accel/ivpu: Add turbo flag to the DRM_IVPU_CMDQ_CREATE ioctl > > André Almeida (13): > drm: drm_auth: Convert mutex usage to guard(mutex) > drm: amdgpu: Allow NULL pointers at amdgpu_vm_put_task_info() > drm: amdgpu: Create amdgpu_vm_print_task_info() > drm: Create a task info option for wedge events > drm/doc: Add a section about "Task information" for the wedge API > drm: amdgpu: Use struct drm_wedge_task_info inside of struct > amdgpu_task_info > drm/amdgpu: Make use of drm_wedge_task_info > drm/amd: Do not include <linux/export.h> when unused > drm/amd: Include <linux/export.h> when needed > drm/doc: Fix title underline for "Task information" > drm: Add missing struct drm_wedge_task_info kernel doc > drm/doc: Fix grammar for "Task information" > drm/amdgpu: Fix lifetime of struct amdgpu_task_info after ring reset > > Andy Shevchenko (3): > accel/habanalabs: Switch to use %ptTs > drm/panel: ili9341: Remove unused member from struct ili9341 > firmware: sysfb: Don't use "proxy" headers > > Andy Yan (18): > drm/rockchip: cleanup fb when drm_gem_fb_afbc_init failed > drm/gem-framebuffer: log errors when gem size < afbc_size > dt-bindings: display: panel: Make reset-gpio as optional for > Raydium RM67200 > drivers/panel: raydium-rm67200: Make reset-gpio optional > drm/panel: raydium-rm67200: Move initialization from enable() to > prepare stage > drm/panel: raydium-rm67200: Add missing drm_display_mode flags > drm/rockchip: inno_hdmi: Merge register definition to c file > drm/rockchip: inno_hdmi: Refactor register macros to make checkpatch happy > drm/rockchip: inno_hdmi: Remove unnecessary parentheses to make > checkpatch happy > drm/rockchip: inno_hdmi: Rename function inno_hdmi_reset to > inno_hdmi_init_hw > drm/rockchip: inno_hdmi: Move ddc/i2c configuration and HOTPLUG > unmute to inno_hdmi_init_hw > drm/rockchip: inno_hdmi: Use sleep_range instead of udelay > drm/rockchip: inno_hdmi: switch i2c registration to devm functions > drm/rockchip: inno_hdmi: Simpify clk get/enable by > devm_clk_get_enabled api > drm/rockchip: vop2: Fix the update of LAYER/PORT select > registers when there are multi display output on rk3588/rk3568 > drm/bridge: Make dp/hdmi_audio_* callback keep the same paramter > order with get_modes > drm/bridge: Pass down connector to drm bridge detect hook > drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: Fix a compile error > due to bridge->detect parameter changes > > Ankit Nautiyal (4): > drm/i915/vrr: Program EMP_AS_SDP_TL for DP AS SDP > drm/i915/snps_hdmi_pll: Fix 64-bit divisor truncation by using div64_u64 > drm/i915/snps_hdmi_pll: Use clamp() instead of max(min()) > drm/i915/display: Fix macro HAS_ULTRAJOINER > > Anusha Srivatsa (90): > panel/panel-elida-kd35t133: Use refcounted allocation in place > of devm_kzalloc() > panel/feixin-k101-im2ba02: Use refcounted allocation in place of > devm_kzalloc() > panel/fy07024di26a30d: Use refcounted allocation in place of > devm_kzalloc() > panel/himax-hx83112a: Use refcounted allocation in place of devm_kzalloc() > panel/himax-hx8394: Use refcounted allocation in place of devm_kzalloc() > panel/ilitek-ili9322: Use refcounted allocation in place of devm_kzalloc() > panel/ilitek-ili9341: Use refcounted allocation in place of devm_kzalloc() > panel/panel-ili9805: Use refcounted allocation in place of devm_kzalloc() > panel/ilitek-ili9806e: Use refcounted allocation in place of > devm_kzalloc() > panel/ilitek-ili9881c: Use refcounted allocation in place of > devm_kzalloc() > panel/innolux-ej030na: Use refcounted allocation in place of > devm_kzalloc() > panel/innolux-p079zca: Use refcounted allocation in place of > devm_kzalloc() > panel/jadard-jd9365da-h3: Use refcounted allocation in place of > devm_kzalloc() > panel/jdi-fhd-r63452: Use refcounted allocation in place of devm_kzalloc() > panel/ltk050h3146w: Use refcounted allocation in place of devm_kzalloc() > panel/ltk500hd1829: Use refcounted allocation in place of devm_kzalloc() > panel/lg-lg4573: Use refcounted allocation in place of devm_kzalloc() > panel/lincolntech-lcd197: Use refcounted allocation in place of > devm_kzalloc() > panel/magnachip-d53e6ea8966: Use refcounted allocation in place > of devm_kzalloc() > panel/mantix-mlaf057we51: Use refcounted allocation in place of > devm_kzalloc() > panel/newvision-nv3051d: Use refcounted allocation in place of > devm_kzalloc() > panel/newvision-nv3052c: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt35510: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt35560: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt35950: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt36523: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt36672e: Use refcounted allocation in place of > devm_kzalloc() > panel/novatek-nt39016: Use refcounted allocation in place of > devm_kzalloc() > panel/lcd-olinuxino: Use refcounted allocation in place of devm_kzalloc() > panel/orisetech-ota5601a: Use refcounted allocation in place of > devm_kzalloc() > panel/orisetech-otm8009a: Use refcounted allocation in place of > devm_kzalloc() > panel/raydium-rm67191: Use refcounted allocation in place of > devm_kzalloc() > panel/raydium-rm67200: Use refcounted allocation in place of > devm_kzalloc() > panel/raydium-rm68200: Use refcounted allocation in place of > devm_kzalloc() > panel/raydium-rm692e5: Use refcounted allocation in place of > devm_kzalloc() > panel/raydium-rm69380: Use refcounted allocation in place of > devm_kzalloc() > panel/ronbo-rb070d30: Use refcounted allocation in place of devm_kzalloc() > panel/samsung-ams581vf01: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-ams639rq08: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-atna33xc20: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-db7430: Use refcounted allocation in place of devm_kzalloc() > panel/samsung-ld9040: Use refcounted allocation in place of devm_kzalloc() > panel/samsung-s6d16d0: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6d27a1: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6d7aa0: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6e3fa7: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6e3ha2: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6e3ha8: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6e63j0x03: Use refcounted allocation in place of > devm_kzalloc() > panel/s6e88a0-ams427ap24: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-s6e8aa0: Use refcounted allocation in place of > devm_kzalloc() > panel/samsung-sofef00: Use refcounted allocation in place of > devm_kzalloc() > panel/seiko-43wvf1g: Use refcounted allocation in place of devm_kzalloc() > panel/sharp-ls037v7dw01: Use refcounted allocation in place of > devm_kzalloc() > panel/sharp-ls060t1sx01: Use refcounted allocation in place of > devm_kzalloc() > panel/sitronix-st7701: Use refcounted allocation in place of > devm_kzalloc() > panel/sitronix-st7703: Use refcounted allocation in place of > devm_kzalloc() > panel/sitronix-st7789v: Use refcounted allocation in place of > devm_kzalloc() > panel/sony-acx565akm: Use refcounted allocation in place of devm_kzalloc() > panel/sony-td4353-jdi: Use refcounted allocation in place of > devm_kzalloc() > panel/truly-nt35521: Use refcounted allocation in place of devm_kzalloc() > panel/panel-summit: Use refcounted allocation in place of devm_kzalloc() > panel/synaptics-r63353: allocation in place of devm_kzalloc() > panel/tpo-td028ttec1: Use refcounted allocation in place of devm_kzalloc() > panel/tpo-td043mtea1: Use refcounted allocation in place of devm_kzalloc() > panel/tpo-tpg110: Use refcounted allocation in place of devm_kzalloc() > panel/visionox-r66451: Use refcounted allocation in place of > devm_kzalloc() > panel/visionox-rm69299: Use refcounted allocation in place of > devm_kzalloc() > panel/visionox-rm692e5.c: Use refcounted allocation in place of > devm_kzalloc() > panel/visionox-vtdr6130: Use refcounted allocation in place of > devm_kzalloc() > panel/widechips-ws2401: Use refcounted allocation in place of > devm_kzalloc() > panel/xinpeng-xpp055c272: Use refcounted allocation in place of > devm_kzalloc() > panel/s6e88a0-ams452ef01: Use refcounted allocation in place of > devm_kzalloc() > panel/nec-nl8048hl11: Use refcounted allocation in place of devm_kzalloc() > panel/panel-lvds: Use refcounted allocation in place of devm_kzalloc() > panel/lg-lb035q02: Use refcounted allocation in place of devm_kzalloc() > drm/panel/lq101r1sx01: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/raspberrypi: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/vvx10f034n00: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/osd101t2587-53ts: Use refcounted allocation in place > of devm_kzalloc() > drm/panel/novatek-nt36672a: Use refcounted allocation in place > of devm_kzalloc() > drm/panel/lg-sw43408: Use refcounted allocation in place of devm_kzalloc() > drm/panel/kd097d04: Use refcounted allocation in place of devm_kzalloc() > drm/panel/khadas-ts050: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/jdi-lt070me05000: Use refcounted allocation in place > of devm_kzalloc() > drm/panel/lpm102a188a: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/ilitek-ili9882t: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/himax-hx83102: Use refcounted allocation in place of > devm_kzalloc() > drm/panel/boe-tv101wum-nl6: Use refcounted allocation in place > of devm_kzalloc() > drm/panel/boe-himax8279d: Use refcounted allocation in place of > devm_kzalloc() > > Aradhya Bhatia (11): > drm/xe/xe2hpg: Add Wa_22021007897 > drm/xe/guc: Make creation of SLPC debugfs files conditional > drm/xe: Default auto_link_downgrade status to false > drm/atomic-helper: Refactor crtc & encoder-bridge op loops into > separate functions > drm/atomic-helper: Separate out bridge pre_enable/post_disable > from enable/disable > drm/atomic-helper: Re-order bridge chain pre-enable and post-disable > drm/bridge: cdns-dsi: Use pre_enable/post_disable to enable/disable > dt-bindings: display: ti,am65x-dss: Re-indent the example > dt-bindings: display: ti: Add schema for AM625 OLDI Transmitter > drm/tidss: Mark AM65x OLDI code separately > drm/tidss: Add OLDI bridge support > > Arnd Bergmann (5): > drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency > drm: omapdrm: reduce clang stack usage > drm/i915/wm: reduce stack usage in skl_print_wm_changes() > drm/i915: fix build error some more > drm/i915: reduce stack usage in igt_vma_pin1() > > Arthur Grillo (5): > drm/vkms: Add YUV support > drm/vkms: Add range and encoding properties to the plane > drm/vkms: Drop YUV formats TODO > drm/vkms: Create KUnit tests for YUV conversions > drm/vkms: Add how to run the Kunit tests > > Arun R Murthy (1): > drm/i915/panel: register drm_panel and call prepare/unprepare for eDP > > Arunpravin Paneer Selvam (1): > drm/amdgpu: Add WARN_ON to the resource clear function > > Asad Kamal (1): > drm/amd/pm: Remove unnecessary variable > > Asahi Lina (1): > drm/shmem-helper: Add lockdep asserts to vmap/vunmap > > Ashutosh Dixit (5): > drm/xe/oa/uapi: Expose media OA units > drm/xe/oa: Print hwe to OA unit mapping > drm/xe/oa: Introduce stream->oa_unit > drm/xe/oa: Assign hwe for OAM_SAG > drm/xe/oa: Enable OAM latency measurement > > Aurabindo Pillai (2): > drm/amd/display: DML2.1 changes > drm/amd/display: Initial support for SmartMux > > Ausef Yousof (2): > drm/amd/display: Don't disable dtb as dto src during dpms off > drm/amd/display: Adjust dto fix coverage > > Austin Zheng (4): > drm/amd/display: DML21 Fixes > drm/amd/display: Deprecate Loading Bounding Box From DMUB On DCN4 > drm/amd/display: Include EQU Prefetch Bandwidth For Bandwidth Calculations > drm/amd/display: DML21 Reintegration > > Balasubramani Vivekanandan (1): > drm/xe/mocs: Initialize MOCS index early > > Bartosz Golaszewski (2): > drm/bridge: ti-sn65dsi86: use new GPIO line value setter callbacks > drm/bridge: ti-sn65dsi86: remove unnecessary GPIO line direction check > > Boris Brezillon (2): > drm/panthor: Add missing explicit padding in drm_panthor_gpu_info > drm/panthor: Fix the user MMIO offset logic for emulators > > Brendan Steve Leder (1): > drm/amd/display: Add custom segmentation support > > Camille Cho (1): > drm/amd/display: Support OLED SDR with AMD ABC > > Casey Connolly (2): > dt-bindings: display: visionox-rm69299: document new compatible string > drm/panel: visionox-rm69299: support the variant found in the SHIFT6mq > > Ce Sun (2): > drm/amdgpu: Fix code style issue > drm/amdgpu: The interrupt source was not released > > Chaitanya Kumar Borah (8): > drm/i915/dsb: add intel_dsb_gosub_finish() > drm/i915/dsb: Add support for GOSUB interrupt > drm/i915: s/dsb_color_vblank/dsb_color > drm/i915/display: use GOSUB to program double buffered LUT registers > drm/i915: Program DB LUT registers before vblank > drm/i915/color: Do not pre-load LUTs with DB registers > drm/i915: Disable updating of LUT values during vblank > drm/xe/display: read PCON capability only when present > > Chaoyi Chen (2): > drm/rockchip: lvds: Convert to drm bridge > drm/rockchip: cdn-dp: Convert to drm bridge > > Charlene Liu (3): > drm/amd/display: Add HW change required mpc gamut remap > drm/amd/display: add APG struct to stream_enc for future use > drm/amd/display: limit clear_update_flags to dcn32 and above > > Chris Brandt (1): > drm: renesas: rz-du: Add atomic_pre_enable > > Chris Morgan (3): > dt-bindings: vendor-prefixes: Add prefix for Huiling > dt-bindings: display: himax-hx8394: Add Huiling hl055fhav028c > drm/panel: himax-hx8394: Add Support for Huiling hl055fhav028c > > Christian König (9): > drm/ttm: revert "Export ttm_bo_get_unless_zero()" > drm/ttm: make ttm_bo_get internal > drm/prime: remove drm_prime_lookup_buf_by_handle > Revert "drm/prime: remove drm_prime_lookup_buf_by_handle" > drm/vmwgfx: drop printing the TTM refcount for debugging > drm/amdgpu: rework queue reset scheduler interaction > drm/ttm: fix locking in test ttm_bo_validate_no_placement_signaled > drm/ttm: remove ttm_bo_validate_swapout test > drm/amdgpu: rework gmc_v9_0_get_coherence_flags v2 > > Christophe JAILLET (1): > drm/amdgpu: Fix missing unlocking in an error path in > amdgpu_userq_create() > > Clayton King (1): > drm/amd/display: Free memory allocation > > Colin Ian King (1): > drm/amd: Fix spelling mistake "correctalbe" -> "correctable" > > Cristian Ciocaltea (23): > drm/connector: hdmi: Evaluate limited range after computing format > drm/connector: hdmi: Add support for YUV420 format verification > drm/connector: hdmi: Improve debug message for supported format > drm/connector: hdmi: Add missing bpc debug info to hdmi_try_format_bpc() > drm/connector: hdmi: Factor out bpc and format computation logic > drm/connector: hdmi: Use YUV420 output format as an RGB fallback > drm/tests: hdmi: Replace '[_]MHz' with 'mhz' > drm/tests: hdmi: Switch to 'void *' type for EDID data > drm/tests: hdmi: Add macro to simplify EDID setup > drm/tests: hdmi: Replace open coded EDID setup > drm/tests: hdmi: Drop unused drm_kunit_helper_connector_hdmi_init_funcs() > drm/tests: hdmi: Setup ycbcr_420_allowed before initializing connector > drm/tests: hdmi: Switch to drm_atomic_get_new_connector_state() > where possible > drm/tests: hdmi: Provide EDID supporting 4K@30Hz with YUV420 only > drm/tests: hdmi: Add limited range tests for YUV420 mode > drm/tests: hdmi: Rename max TMDS rate fallback tests > drm/tests: hdmi: Provide EDID supporting 4K@30Hz with RGB/YUV > drm/tests: hdmi: Add max TMDS rate fallback tests for YUV420 mode > drm/tests: hdmi: Add test for unsuccessful fallback to YUV420 > dt-bindings: display: vop2: Add optional PLL clock property for rk3576 > drm/display: hdmi-cec-helper: Fix adapter unregistration > drm/bridge: Fix kdoc comment for DRM_BRIDGE_OP_HDMI_CEC_ADAPTER > drm/bridge: adv7511: Fix DRM_BRIDGE_OP_HDMI_{AUDIO|CEC_ADAPTER} setup > > Cruise Hung (3): > drm/amd/display: Add DPIA debug option for zero allocation patch > drm/amd/display: Add new DP tunnel bandwidth validation > drm/amd/display: Remove unused tunnel BW validation > > Dale Whinham (1): > dt-bindings: display: panel: samsung,atna30dw01: document ATNA30DW01 > > Dan Carpenter (4): > drm/nouveau/fifo: small cleanup in nvkm_chan_cctx_get() > drm/i915/selftests: Change mock_request() to return error pointers > drm/amdgpu: indent an if statement > drm/dp: Clean up white space in drm_edp_backlight_probe_state() > > Daniele Ceraolo Spurio (14): > drm/xe/pxp: Use the correct define in the set_property_funcs array > drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready > drm/xe/pxp: Decouple queue addition from PXP start > drm/xe/uc: Prepare uc_fw_version for storing the VF ABI version > drm/xe/vf: Boostrap all GTs immediately after MMIO init > drm/xe/vf: Use uc_fw_version to store the negotiated GuC ABI > drm/xe/vf: Store the GuC FW info in guc->fw > drm/xe: Fix early wedge on GuC load failure > drm/xe: Extend WA 14018094691 to BMG > Revert "drm/xe/ptl: Apply Wa_16026007364" > drm/xe/guc: Enable extended CAT error reporting > drm/xe/guc: Enable the Dynamic Inhibit Context Switch optimization > drm/xe/ptl: Add GuC FW definition for PTL > drm/xe/ptl: Add HuC FW definition for PTL > > Danilo Krummrich (4): > Merge tag 'topic/dma-features-2025-06-23' of > https://github.com/Rust-for-Linux/linux.git > gpu: nova-core: impl From for u32 for enums used from register! > gpu: nova-core: consider `clippy::cast_lossless` > MAINTAINERS: Add Alexandre Courbot as co-maintainer to nova-core > > Dave Airlie (16): > ttm/pool: allow debugfs dumps for numa pools. > drm/ttm: handle undefined printf arg evaluation order in debugfs > drm/xe: don't store the xe device pointer inside xe_ttm_tt > Merge tag 'drm-misc-next-2025-06-12' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'drm-xe-next-2025-06-18' of > https://gitlab.freedesktop.org/drm/xe/kernel into drm-next > Merge tag 'drm-misc-next-2025-06-19' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'drm-intel-next-2025-06-18' of > https://gitlab.freedesktop.org/drm/i915/kernel into drm-next > Merge tag 'drm-misc-next-2025-06-26' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'amd-drm-next-6.17-2025-07-01' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > Merge tag 'drm-intel-gt-next-2025-07-02' of > https://gitlab.freedesktop.org/drm/i915/kernel into drm-next > Merge tag 'drm-misc-next-2025-07-03' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'drm-xe-next-2025-07-15' of > https://gitlab.freedesktop.org/drm/xe/kernel into drm-next > Merge tag 'drm-misc-next-2025-07-17' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'amd-drm-next-6.17-2025-07-17' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > Merge tag 'nova-next-v6.17-2025-07-18' of > https://gitlab.freedesktop.org/drm/nova into drm-next > Merge tag 'drm-misc-next-fixes-2025-07-24' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > > David Yat Sin (1): > amdkfd: MTYPE_UC for ext-coherent system memory > > Devarsh Thakkar (3): > dt-bindings: display: ti,am65x-dss: Add support for AM62L DSS > drm/tidss: Update infrastructure to support K3 DSS cut-down versions > drm/tidss: Add support for AM62L display subsystem > > Dibin Moolakadan Subrahmanian (1): > drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup > > Diederik de Haas (1): > dt-bindings: display: rockchip,dw-mipi-dsi: Drop address/size cells > > Dillon Varone (3): > drm/amd/display: Remove dml/dcn401 files and references > drm/amd/display: Refactor DML2 DC power instance > drm/amd/display: Refactor DSC cap calculations > > Dmitry Baryshkov (60): > drm/bridge: move private data to the end of the struct > drm/bridge: allow limiting I2S formats > drm/connector: add CEC-related fields > drm/display: move CEC_CORE selection to DRM_DISPLAY_HELPER > drm/display: add CEC helpers code > drm/display: hdmi-state-helper: handle CEC physical address > drm/display: bridge-connector: hook in CEC notifier support > drm/display: bridge-connector: handle CEC adapters > drm/bridge: adv7511: switch to the HDMI connector helpers > drm/msm/dpu: stop passing mdss_ver to setup_timing_gen() > drm/msm/dpu: drop INTF_SC7280_MASK > drm/msm/dpu: inline _setup_ctl_ops() > drm/msm/dpu: inline _setup_dsc_ops() > drm/msm/dpu: inline _setup_dspp_ops() > drm/msm/dpu: inline _setup_mixer_ops() > drm/msm/dpu: remove DSPP_SC7180_MASK > drm/msm/dpu: get rid of DPU_CTL_HAS_LAYER_EXT4 > drm/msm/dpu: get rid of DPU_CTL_ACTIVE_CFG > drm/msm/dpu: get rid of DPU_CTL_FETCH_ACTIVE > drm/msm/dpu: get rid of DPU_CTL_DSPP_SUB_BLOCK_FLUSH > drm/msm/dpu: get rid of DPU_CTL_VM_CFG > drm/msm/dpu: get rid of DPU_DATA_HCTL_EN > drm/msm/dpu: get rid of DPU_INTF_STATUS_SUPPORTED > drm/msm/dpu: get rid of DPU_INTF_INPUT_CTRL > drm/msm/dpu: get rid of DPU_PINGPONG_DSC > drm/msm/dpu: get rid of DPU_PINGPONG_DITHER > drm/msm/dpu: get rid of DPU_MDP_VSYNC_SEL > drm/msm/dpu: get rid of DPU_MDP_PERIPH_0_REMOVED > drm/msm/dpu: get rid of DPU_MDP_AUDIO_SELECT > drm/msm/dpu: get rid of DPU_MIXER_COMBINED_ALPHA > drm/msm/dpu: get rid of DPU_DIM_LAYER > drm/msm/dpu: get rid of DPU_DSC_HW_REV_1_2 > drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL > drm/msm/dpu: get rid of DPU_WB_INPUT_CTRL > drm/msm/dpu: get rid of DPU_SSPP_QOS_8LVL > drm/msm/dpu: drop unused MDP TOP features > drm/msm/dpu: drop ununused PINGPONG features > drm/msm/dpu: drop ununused MIXER features > drm/msm/dpu: move features out of the DPU_HW_BLK_INFO > drm/msm/dp: split MMSS_DP_DSC_DTO register write to a separate function > drm/msm/dp: read hw revision only once > drm/msm/dp: pull I/O data out of msm_dp_catalog_private() > drm/msm/dp: move I/O functions to global header > drm/msm/dp: move/inline AUX register functions > drm/msm/dp: move/inline panel related functions > drm/msm/dp: move/inline audio related functions > drm/msm/dp: move/inline ctrl register functions > drm/msm/dp: move more AUX functions to dp_aux.c > drm/msm/dp: move interrupt handling to dp_ctrl > drm/msm/dp: drop the msm_dp_catalog module > drm/msm: move wq handling to KMS code > drm/msm: move helper calls to msm_kms.c > drm/msm/mdp4: get rid of mdp4_crtc.id > drm/msm: get rid of msm_drm_private::num_crtcs > drm/msm: move KMS driver data to msm_kms > drm/msm: make it possible to disable KMS-related code. > drm/msm: bail out late_init_minor() if it is not a GPU device > drm/msm: rearrange symbol selection > drm/msm: rework binding of Imageon GPUs > drm/msm: enable separate binding of GPU and display devices > > Dmytro Laktyushkin (1): > drm/amd/display: Update tmz_surface type to match register > > Dnyaneshwar Bhadane (3): > drm/i915/xe3lpd: Extend DMC load path for display > drm/i915/wcl: C10 phy connected to port A and B > drm/i915/xe3lpd: Extend WA 16023981245 for display 30.02 > > Dominik Kaszewski (1): > drm/amd/display: Workaround for stuck I2C arbitrage > > Douglas Anderson (1): > drm/panel-edp: Clarify the `prepare_to_enable` description in comments > > Dr. David Alan Gilbert (1): > drm/xe: Remove unused functions > > Duncan Ma (2): > drm/amd/display: Notify display idle on D3 > drm/amd/display: Notify DMUB on HW Release > > Eeli Haapalainen (1): > drm/amdgpu/gfx8: reset compute ring wptr on the GPU on resume > > Emily Deng (2): > drm/ttm: Should to return the evict error > drm/amdkfd: Move the process suspend and resume out of full access > > Ernest Van Hoecke (1): > drm/panel-edp: Add support for AUO G156HAN03.0 panel > > Fangzhi Zuo (1): > drm/amd/display: Rewording Mode Validation Result > > Fedor Pchelkin (1): > drm/amd/pm/powerplay/hwmgr/smu_helper: fix order of mask and value > > Frank Min (3): > drm/amdgpu: Add kicker device detection > drm/amdgpu: add kicker fws loading for gfx11/smu13/psp13 > drm/amdgpu: reclaim psp fw reservation memory region > > Fudongwang (1): > drm/amd/display: Monitor patch to ignore EDID audio SAB check > > Gareth Yu (1): > drm/i915/dsi: Enforce pipeline flush with DSI HS transfer > > Geert Uytterhoeven (1): > drm/sitronix: Remove broken backwards-compatibility layer > > Greg Kroah-Hartman (2): > drm/vkms: convert to use faux_device > drm/vgem/vgem_drv convert to use faux_device > > Han Gao (1): > drm/amdkfd: enable kfd on LoongArch systems > > Hans de Goede (2): > drm/i915/dsi: Fix NULL pointer deref in vlv_dphy_param_init() > drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too > > Haoxiang Li (2): > drm/i915/display: Add check for alloc_ordered_workqueue() and > alloc_workqueue() > drm/xe/display: Add check for alloc_ordered_workqueue() > > Harold Sun (1): > drm/amd/display: Added case for when RR equals panel's max RR > using freesync > > Harry Austen (1): > drm/xe: Allow dropping kunit dependency as built-in > > Hawking Zhang (8): > drm/amdgpu: Convert select_sched into a common helper v3 > drm/amdgpu: Convert update_partition_sched_list into a common helper v3 > drm/amdgpu: Convert update_supported_modes into a common helper > drm/amdgpu: Convert pre|post_partition_switch into common helpers > drm/amdgpu: Move MAX_MEM_RANGES to amdgpu_gmc.h > drm/amdgpu: Convert query_memory_partition into common helpers > drm/amdgpu: Generalize is_multi_chiplet with a common helper v2 > drm/amdgpu: Convert init_mem_ranges into common helpers > > Heikki Krogerus (3): > i2c: designware: Use polling by default when there is no irq resource > i2c: designware: Add quirk for Intel Xe > drm/xe: Support for I2C attached MCUs > > Heiko Stuebner (1): > drm/rockchip: vop2: fail cleanly if missing a primary plane for > a video-port > > Herbert Xu (1): > dma-buf: Add forward declaration of struct seq_file in dma-fence.h > > Himal Prasad Ghimiray (18): > drm/gpusvm: Introduce devmem_only flag for allocation > drm/xe: Introduce xe_vma_op_prefetch_range struct for prefetch of ranges > drm/xe: Make xe_svm_alloc_vram public > drm/xe/svm: Helper to add tile masks to svm ranges > drm/xe/svm: Make to_xe_range a public function > drm/xe/svm: Make xe_svm_range_* end/start/size public > drm/xe/vm: Update xe_vma_ops_incr_pt_update_ops to take an increment value > drm/xe/vm: Add an identifier in xe_vma_ops for svm prefetch > drm/xe: Rename lookup_vma function to xe_find_vma_by_addr > drm/xe/svm: Refactor usage of drm_gpusvm* function in xe_svm > drm/xe/svm: Make xe_svm_range_needs_migrate_to_vram() public > drm/xe/svm: Add xe_svm_range_validate() and xe_svm_range_migrate_to_smem() > drm/gpusvm: Introduce drm_gpusvm_find_vma_start() function > drm/xe/svm: Add xe_svm_find_vma_start() helper > drm/xe/svm: Implement prefetch support for SVM ranges > drm/xe/vm: Add debug prints for SVM range prefetch > drm/xe/svm: Avoid duplicate eviction on get_pages() failure > drm/xe/vm: Add a helper xe_vm_range_tilemask_tlb_invalidation() > > Huan Yang (2): > Revert "udmabuf: fix vmap_udmabuf error page set" > udmabuf: fix vmap missed offset page > > Hugo Villeneuve (1): > drm: renesas: rz-du: Implement MIPI DSI host transfers > > Ian Forbes (3): > drm/vmwgfx: Update last_read_seqno under the fence lock > drm/vmwgfx: Implement dma_fence_ops properly > drm/vmwgfx: Fix Host-Backed userspace on Guest-Backed kernel > > Ilya Bakoulin (3): > drm/amd/display: Add num_slices_h to set_dto_dscclk signature > drm/amd/display: Separate set_gsl from set_gsl_source_select > drm/amd/display: Add definitions to support DID Type5 descriptors > > Imre Deak (21): > drm/i915/dp: Fix determining SST/MST mode during MTP TU state computation > drm/i915/dp_mst: Use the correct connector while computing the > link BPP limit on MST > drm/i915/dp_mst: Simplify handling the single-bpp case during > state computation > drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions > drm/i915/dp_mst: Update the total link slot count early > drm/i915/dp_mst: Check BW limit on the local MST link early > drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits > drm/i915/dp: Limit max link bpp properly to a fractional value on SST > drm/i915/dp_mst: Add support for fractional compressed link bpps on MST > drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp() > drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp() > drm/i915: Add support for forcing the link bpp on a connector > drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced > drm/i915/ptl: Use everywhere the correct DDI port clock select mask > drm/i915/dp_mst: Work around Thunderbolt sink disconnect after > SINK_COUNT_ESI read > drm/i915/dp: Fix the enabling/disabling of audio SDP splitting > drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS > drm/edid: Define the quirks in an enum list > drm/edid: Add support for quirks visible to DRM core and drivers > drm/dp: Add an EDID quirk for the DPCD register access probe > drm/i915/dp: Disable the AUX DPCD probe quirk if it's not required > > Ivan Lipski (2): > drm/amd/display: Add DPP & HUBP reset if power gate enabled on DCN314 > drm/amd/display: Revert "Add DPP & HUBP reset if power gate > enabled on DCN314" > > Jacopo Mondi (1): > drm/fourcc: Add RGB161616 and BGR161616 formats > > Jani Nikula (89): > drm/i915/irq: stop using HAS_GMCH() > drm/i915: rename vlv_sideband*.[ch] to vlv_iosf_sb*.[ch] > drm/i915: add generic read/write functions for VLV IOSF SB > drm/i915: rewrite VLV IOSF SB unit specific read/write functions > drm/i915: switch i915 core to generic VLV IOSF SB functions > drm/i915: move VLV IOSF SB unit specific helpers under display > drm/i915: convert VLV IOSF SB interface to struct drm_device > drm/i915: rename VLV IOSF SB ports parameter to unit_mask > drm/i915: ensure correct VLV IOSF SB units have been get/put > drm/i915/pps: drop dependency on intel_display_conversion.h > drm/i915/rps: pass struct intel_display to DISPLAY_VER() > drm/i915/display: drop unused declarations from intel_display.h > drm/i915/gem: drop intel_display.h include > drm/i915/display: drop unnecessary includes on i915 core headers > Merge drm/drm-next into drm-intel-next > drm/xe/rpm: use to_xe_device() instead of container_of > drm/xe/display: do not reference xe->display inline > drm/i915: do not reference i915->display inline > drm/{i915,xe}: convert i915 and xe display members into pointers > drm/xe/display: drop duplicate display->fb_tracking.lock init > drm/i915/display: move hotplug.dp_wq init from xe and i915 to display > drm/xe/display: move xe->display initialization to xe_display_probe() > drm/xe/display: add notes about how early a few functions can be called > drm/xe/display: use xe->display to decide whether to do anything > drm/panel: abstract of_panel_find() > drm/i915/display: allocate struct intel_display dynamically > drm/i915: stop including display/intel_display_{core, limits}.h > from i915_drv.h > drm/xe: stop including intel_display_{core, device}.h from > xe_device_types.h > drm/i915: drop intel_dpio_phy.h include from VLV IOSF SB > drm/i915/sbi: move intel_sbi.[ch] under display/ > drm/i915/sbi: convert intel_sbi.[ch] to struct intel_display > drm/i915/sbi: move sbi_lock under struct intel_display > drm/i915/de: rename timeout parameters timeout_ms to highlight unit > drm/i915: add out_value to intel_wait_for_register_fw() and > intel_de_wait_fw() > drm/i915/sbi: convert to intel_de_*() > drm/i915/sbi: split out intel_sbi_regs.h > drm/i915/sbi: clean up SBI register macro definitions and usage > drm/i915/bw: pass struct dram_info pointer around > drm/i915/dram: add accessor for struct dram_info and use it > drm/i915/wm: DG2 doesn't have dram info to look up wm_lv_0_adjust_needed > drm/i915/dram: pass struct dram_info pointer around > drm/i915/dram: add return value and handling to intel_dram_detect() > drm/i915/dram: allocate struct dram_info dynamically > Merge drm/drm-next into drm-intel-next > drm/i915: split out display register macros to a separate file > drm/panel: use fwnode based lookups for panel followers > drm/i915/panel: add panel register/unregister > drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI > drm/i915/panel: sync panel prepared state at register > drm/i915/display: include intel_display_reg_defs.h from display regs files > drm/i915/display: drop i915_reg.h include where possible > drm/i915/vrr: fix register file style > drm/i915/plane: rename intel_atomic_plane.[ch] to intel_plane.[ch] > drm/i915/plane: drop atomic from intel_atomic_plane_check_clipping() > drm/i915/plane: make intel_plane_atomic_check() static and rename > drm/i915/plane: rename intel_atomic_check_planes() to > intel_plane_atomic_check() > drm/i915/plane: rename intel_atomic_add_affected_planes() to > intel_plane_add_affected() > Merge drm/drm-next into drm-intel-next > drm/i915/panel: make panel funcs static > drm/connector: move HDR sink metadata to display info > drm/i915/pcode: drop fast wait from snb_pcode_write_timeout() > drm/i915/pcode: add struct drm_device based interface > drm/xe/pcode: add struct drm_device based interface > drm/i915/display: switch to struct drm_device based pcode interface > drm/i915/dram: switch to struct drm_device based pcode interface > drm/xe/compat: remove old pcode compat interface > drm/i915: remove unused DISPLAY_PLANE_FLIP_PENDING() macro > drm/i915/wm: abstract intel_dbuf_pmdemand_needs_update() > drm/i915/wm: add more accessors to dbuf state > drm/i915/wm: make struct intel_dbuf_state opaque type > drm/i915/bw: abstract intel_bw_pmdemand_needs_update() > drm/i915/bw: relocate intel_can_enable_sagv() and rename to > intel_bw_can_enable_sagv() > drm/i915: move icl_sagv_{pre, post}_plane_update() to intel_bw.c > drm/i915/bw: abstract intel_bw_qgv_point_peakbw() > drm/i915/bw: make struct intel_bw_state opaque > drm/i915/cdclk: abstract intel_cdclk_logical() > drm/i915/cdclk: abstract intel_cdclk_min_cdclk() > drm/i915/cdclk: abstract intel_cdclk_bw_min_cdclk() > drm/i915/cdclk: abstract intel_cdclk_pmdemand_needs_update() > drm/i915/cdclk: abstract intel_cdclk_force_min_cdclk() > drm/i915/cdclk: abstract intel_cdclk_read_hw() > drm/i915/cdclk: abstract intel_cdclk_actual() and > intel_cdclk_actual_voltage_level() > drm/i915/cdclk: make struct intel_cdclk_state opaque > drm/i915/power: move enum skl_power_gate under display > drm/i915/power: relocate {SKL,ICL}_PW_CTL_IDX_TO_PG() > drm/i915/power: convert {SKL, ICL}_PW_CTL_IDX_TO_PG() macros to a function > drm/i915/fb: use struct intel_display for DISPLAY_VER() > drm/i915/display: drop a number of dependencies on i915_drv.h > drm/i915/power: use intel_de_wait_for_clear() instead of wait_for() > > Janusz Krzysztofik (1): > drm/i915/gt: Fix timeline left held on VMA alloc error > > Jared Kangas (3): > Documentation: dma-buf: heaps: Fix code markup > dma-buf: heaps: Parameterize heap name in __add_cma_heap() > dma-buf: heaps: Give default CMA heap a fixed name > > Javier Martinez Canillas (6): > MAINTAINERS: Add missing sysfb files to firmware framebuffers entry > drm/sitronix/st7571-i2c: Fix encoder callbacks function names > drm/sitronix/st7571-i2c: Log probe deferral cause for GPIO get failure > drm/sitronix/st7571-i2c: Add an indirection level to parse DT > dt-bindings: display: Add Sitronix ST7567 LCD Controller > drm/sitronix/st7571-i2c: Add support for the ST7567 Controller > > Jay Cornwall (1): > drm/amdkfd: Fix race in GWS queue scheduling > > Jayesh Choudhary (1): > drm/tidss: oldi: convert to devm_drm_bridge_alloc() API > > Jeff Hugo (2): > accel/qaic: Add Reliability, Accessibility, Serviceability (RAS) > accel/qaic: Use dev_printk() in RAS > > Jens Glathe (1): > drm/panel-edp: add N160JCE-ELL CMN panel for Lenovo Thinkbook 16 > > Jernej Skrabec (7): > drm: sun4i: de2/de3: add mixer version enum > drm: sun4i: de2/de3: refactor mixer initialisation > drm: sun4i: de2/de3: add generic blender register reference function > drm: sun4i: de2/de3: use generic register reference function for > layer configuration > drm: sun4i: de33: mixer: add Display Engine 3.3 (DE33) support > drm: sun4i: de33: vi_scaler: add Display Engine 3.3 (DE33) support > drm: sun4i: de33: mixer: add mixer configuration for the H616 > > Jerome Brunet (1): > drm/bridge: ti-sn65dsi86: use the auxiliary device > > Jesse Zhang (6): > drm/amdgpu: Fix SDMA engine reset with logical instance ID > drm/amdgpu: Use logical instance ID for SDMA v4_4_2 queue operations > drm/amdgpu: Add soft reset callback to SDMA v4.4.x > drm/amdgpu: Fix SDMA UTC_L1 handling during start/stop sequences > drm/amdgpu: Add user queue instance count in HW IP info > drm/amdgpu: Replace HQD terminology with slots naming > > Jesse.Zhang (1): > drm/amdkfd: move SDMA queue reset capability check to node_show > > Jessica Zhang (1): > MAINTAINERS: Update my email address for DRM Panel reviews > > Jesus Narvaez (2): > drm/i915/guc: Check if expecting reply before decrementing > outstanding_submission_g2h > drm/i915/guc: Handle race condition where wakeref count drops below 0 > > Jia Yao (1): > drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM > > Jingwen Zhu (1): > drm/amd/display: Add disconnect case on dongle check > > Jocelyn Falempe (13): > MAINTAINERS: Add entries for drm_panic, drm_panic_qr_code and drm_log > drm/panic: Add a private field to struct drm_scanout_buffer > drm/i915/fbdev: Add intel_fbdev_get_map() > drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes > drm/i915/display: Add a disable_tiling() for skl planes > drm/ttm: Add ttm_bo_kmap_try_from_panic() > drm/i915: Add intel_bo_alloc_framebuffer() > drm/i915: Add intel_bo_panic_setup() and intel_bo_panic_finish() > drm/i915/display: Add drm_panic support > drm/i915/display: Add drm_panic support for Y-tiling with DPT > drm/i915/display: Add drm_panic support for 4-tiling with DPT > drm/i915/psr: Add intel_psr2_panic_force_full_update > drm/ttm: Remove unneeded blank line in comment > > Joel Fernandes (10): > gpu: nova-core: vbios: Add base support for VBIOS construction > and iteration > gpu: nova-core: vbios: Add support to look up PMU table in FWSEC > gpu: nova-core: vbios: Add support for FWSEC ucode extraction > gpu: nova-core: Add code comments related to devinit > gpu: nova-core: Clarify sysmembar operations > gpu: nova-core: Clarify falcon code > Documentation: gpu: nova-core: Document vbios layout > Documentation: gpu: nova-core: Document devinit process > Documentation: gpu: nova-core: Document fwsec operation and layout > Documentation: gpu: nova-core: Document basics of the Falcon > > John Harrison (4): > drm/xe/guc: Remove double blank line > drm/xe/guc: Add missing H2G error code definitions > drm/xe/guc: Rename CONFIG_XE_LARGE_GUC_BUFFER > drm/xe/guc: Track FAST_REQ H2Gs to report where errors came from > > Jonas Karlman (1): > dt-bindings: gpu: mali-utgard: Add Rockchip RK3528 compatible > > Jonathan Kim (1): > drm/amdkfd: allow compute partition mode switch with cgroup exclusions > > Joonas Lahtinen (2): > Revert "drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1" > Merge drm/drm-next into drm-intel-gt-next > > Jouni Högander (15): > drm/i915/alpm: Make intel_alpm_enable_sink available for PSR > drm/i915/alpm: Stop writing ALPM registers when PSR is enabled > drm/i915/psr: Do not read PSR2_SU_STATUS on AlderLake and onwards > drm/panelreplay: Panel Replay capability DPCD register definitions > drm/dp: Add Panel Replay capability bits from DP2.1 specification > drm/i915/psr: Read all Panel Replay capability registers from DPCD > drm/i915/alpm: Add PR_ALPM_CTL register definitions > drm/i915/alpm: Write PR_ALPM_CTL register > drm/i915/psr: Add interface to check if AUXLess ALPM is needed by PSR > drm/i915/alpm: Add new interface to check if AUXLess ALPM is used > drm/i915/alpm: Move port alpm configuration > drm/i915/display: Add PHY_CMN1_CONTROL register definitions > drm/i915/display: Add function to configure LFPS sending > drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP > drm/i915/psr: Do not disable Panel Replay in case VRR is enabled > > Julia Filipchuk (2): > drm/i915/guc: Enable DUAL_QUEUE_WA for newer platforms > drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2 > > Junxiao Chang (1): > drm/i915/gsc: mei interrupt top half should be in irq disabled context > > Juston Li (2): > gpu/trace: make TRACE_GPU_MEM configurable > drm/xe/bo: add GPU memory trace points > > Karol Wachowski (1): > accel/ivpu: Add inference_timeout_ms module parameter > > Karthi Kandasamy (3): > drm/amd/display: prepare for new platform > drm/amd/display: prepare for new platform > drm/amd/display: Make dcn401_initialize_min_clocks() available > to other compilation units > > Karthik Poosa (7): > drm/xe/hwmon: Add support to manage power limits though mailbox > drm/xe/hwmon: Move card reactive critical power under channel card > drm/xe/hwmon: Add support to manage PL2 though mailbox > drm/xe/hwmon: Expose powerX_cap_interval > drm/xe/hwmon: Read energy status from PMT > drm/xe/hwmon: Expose power sysfs entries based on firmware support > drm/xe/hwmon: Fix xe_hwmon_power_max_write > > Karunika Choo (2): > drm/panthor: Add 64-bit and poll register accessors > drm/panthor: Clean up 64-bit register definitions > > Kenneth Feng (5): > drm/amd/pm: override pcie dpm parameters only if it is necessary > drm/amd/pm: update pcie dpm parameters before smu feature enablement > drm/amd/pm: move the dpm table setting back after featureenablement > drm/amd/pm: set pcie default dpm table when updating pcie dpm parameters > drm/amd/pm: revise the pcie dpm parameters > > Kent Russell (1): > drm/amdgpu: Include sdma_4_4_4.bin > > Konrad Dybcio (15): > drm/msm/dpu: Fill in min_prefill_lines for SC8180X > soc: qcom: Add UBWC config provider > drm/msm: Offset MDSS HBB value by 13 > drm/msm: Use the central UBWC config database > drm/msm/a6xx: Get a handle to the common UBWC config > drm/msm/a6xx: Resolve the meaning of AMSBC > drm/msm/a6xx: Simplify uavflagprd_inv detection > drm/msm/a6xx: Resolve the meaning of UBWC_MODE > drm/msm/a6xx: Replace '2' with BIT(1) in level2_swizzling_dis calc > drm/msm/a6xx: Resolve the meaning of rgb565_predicator > drm/msm/a6xx: Simplify min_acc_len calculation > soc: qcom: ubwc: Fix SM6125's ubwc_swizzle value > soc: qcom: ubwc: Add #defines for UBWC swizzle bits > soc: qcom: ubwc: Fill in UBWC swizzle cfg for platforms that lack one > drm/msm/adreno: Switch to the common UBWC config struct > > Krzysztof Karas (2): > drm/i915: Move out engine related macros from i915_drv.h > drm/i915: move GEM_QUIRK_PIN_SWIZZLED_PAGES to i915_gem.h > > Krzysztof Kozlowski (13): > dt-bindings: display/msm: dsi-phy-7nm: Add SM8750 > dt-bindings: display/msm: dsi-controller-main: Add SM8750 > dt-bindings: display/msm: dp-controller: Add SM8750 > dt-bindings: display/msm: qcom,sm8650-dpu: Add SM8750 > dt-bindings: display/msm: qcom,sm8750-mdss: Add SM8750 > drm/msm/dsi/phy: Add support for SM8750 > drm/msm/dsi: Add support for SM8750 > drm/msm/dpu: Add support for SM8750 > drm/msm/dpu: Consistently use u32 instead of uint32_t > drm/msm/dpu: Implement 10-bit color alpha for v12.0 DPU > drm/msm/dpu: Implement CTL_PIPE_ACTIVE for v12.0 DPU > drm/msm/dpu: Implement LM crossbar for v12.0 DPU > drm/msm/mdss: Add support for SM8750 > > Lad Prabhakar (11): > dt-bindings: display: renesas,rzg2l-du: Add support for RZ/V2H(P) SoC > drm: renesas: rz-du: Add support for RZ/V2H(P) SoC > drm: renesas: rz-du: mipi_dsi: Add min check for VCLK range > drm: renesas: rz-du: mipi_dsi: Simplify HSFREQ calculation > drm: renesas: rz-du: mipi_dsi: Use VCLK for HSFREQ calculation > drm: renesas: rz-du: mipi_dsi: Add OF data support > drm: renesas: rz-du: mipi_dsi: Make "rst" reset control optional > for RZ/V2H(P) > drm: renesas: rz-du: mipi_dsi: Use mHz for D-PHY frequency calculations > drm: renesas: rz-du: mipi_dsi: Add feature flag for 16BPP support > drm: renesas: rz-du: mipi_dsi: Add dphy_late_init() callback for RZ/V2H(P) > drm: renesas: rz-du: mipi_dsi: Add function pointers for > configuring VCLK and mode validation > > Langyan Ye (2): > drm/panel-edp: Add KDC KD116N3730A05 > drm/panel-edp: Add CMN N116BCJ-EAK > > Leo Chen (3): > drm/amd/display: Adding missing driver code for IPSv2.0 > drm/amd/display: Add static pg implementations for future use > drm/amd/display: New Behavior for debug option disable_ips_in_vpb > > Lijo Lazar (25): > drm/amdgpu: Check pcie replays reporting support > drm/amdgpu: Remove nbiov7.9 replay count reporting > drm/amdgpu: Clear reset flags from ras context > drm/amd/pm: Show default gfx clock levels > drm/amdgpu: Suspend IH during mode-2 reset > drm/amd/pm: Use pointer type for typecheck() > drm/amdgpu: Release reset locks during failures > drm/amd/pm: Update SMU v13.0.12 pmfw header > drm/amd/pm: Report pldm version and board voltage > drm/amdgpu: Extend bus status check to more cases > drm/amdgpu: Deprecate xgmi_link_speed enum > drm/amdgpu: Add xgmi API to set max speed/width > drm/amd/pm: Fetch SMUv13.0.6 xgmi max speed/width > drm/amdgpu: Add more checks to PSP mailbox > drm/amd/pm: Fetch SMUv13.0.12 xgmi max speed/width > drm/amdgpu: Convert from DRM_* to dev_* > drm/amdgpu: Fix error with dev_info_once usage > drm/amdgpu: Pass adev pointer to functions > drm/amdgpu: Add a noverbose flag to psp_wait_for > drm/amdkfd: Avoid queue reset if disabled > drm/amdgpu: Use cached partition mode, if valid > drm/amd/pm: Get max/min frequency on aldebaran VF > drm/amdgpu: Increase reset counter only on success > drm/amd/pm: Use cached data for min/max clocks > drm/amd/pm: Use cached metrics data on SMUv13.0.6 > > Likun Gao (2): > drm/amdgpu: make ip map init to common function > drm/amdgpu: use common function to map ip for aqua_vanjaram > > Lin.Cao (1): > drm/amdgpu: Fix memory leak in amdgpu_ctx_mgr_entity_fini > > Liu Ying (13): > dt-bindings: display: imx: Add i.MX8qxp Display Controller > processing units > dt-bindings: display: imx: Add i.MX8qxp Display Controller blit engine > dt-bindings: display: imx: Add i.MX8qxp Display Controller display engine > dt-bindings: display: imx: Add i.MX8qxp Display Controller pixel engine > dt-bindings: display: imx: Add i.MX8qxp Display Controller AXI > performance counter > dt-bindings: display: imx: Add i.MX8qxp Display Controller > command sequencer > dt-bindings: interrupt-controller: Add i.MX8qxp Display > Controller interrupt controller > dt-bindings: display: imx: Add i.MX8qxp Display Controller > drm/imx: Add i.MX8qxp Display Controller display engine > drm/imx: Add i.MX8qxp Display Controller pixel engine > drm/imx: Add i.MX8qxp Display Controller interrupt controller > drm/imx: Add i.MX8qxp Display Controller KMS > MAINTAINERS: Add maintainer for i.MX8qxp Display Controller > > Lizhi Hou (1): > accel/amdxdna: Revise device bo creation and free > > Louis Chauvet (3): > drm/vkms: Document pixel_argb_u16 > drm: Export symbols to use in tests > drm/vkms: Add support for DRM_FORMAT_R* > > Louis-Alexis Eyraud (5): > dt-bindings: gpu: mali-bifrost: Add compatible for MT8370 SoC > drm/panfrost: Drop duplicated Mediatek supplies arrays > drm/panfrost: Commonize Mediatek power domain array definitions > drm/panfrost: Add support for Mali on the MT8370 SoC > arm64: dts: mediatek: mt8370: Enable gpu support > > Luca Ceresoli (31): > drm/bridge: anx7625: convert to devm_drm_bridge_alloc() API > drm/bridge: cdns-dsi: convert to devm_drm_bridge_alloc() API > drm/bridge: megachips-stdpxxxx-ge-b850v3-fw: convert to > devm_drm_bridge_alloc() API > drm/bridge: nxp-ptn3460: convert to devm_drm_bridge_alloc() API > drm/bridge: sii902x: convert to devm_drm_bridge_alloc() API > drm/omap: dss: dpi: convert to devm_drm_bridge_alloc() API > drm/omap: dss: dsi: convert to devm_drm_bridge_alloc() API > drm/omap: dss: hdmi4: convert to devm_drm_bridge_alloc() API > drm/omap: dss: hdmi5: convert to devm_drm_bridge_alloc() API > drm/omap: dss: sdi: convert to devm_drm_bridge_alloc() API > drm/omap: dss: venc: convert to devm_drm_bridge_alloc() API > drm/rcar-du: dsi: convert to devm_drm_bridge_alloc() API > drm/bridge: stm_lvds: convert to devm_drm_bridge_alloc() API > drm/sti: dvo: convert to devm_drm_bridge_alloc() API > drm: zynqmp_dp: convert to devm_drm_bridge_alloc() API > drm/bridge: add devm_drm_put_bridge() > drm/bridge: panel: convert to devm_drm_bridge_alloc() API > drm/bridge: fix build with CONFIG_OF=n > drm: convert many bridge drivers from devm_kzalloc() to > devm_drm_bridge_alloc() API > drm/todo: add entry to remove devm_drm_put_bridge() > drm/bridge: imx8qxp-pixel-combiner: convert to devm_drm_bridge_alloc() API > drm/tests: bridge: convert to devm_drm_bridge_alloc() API > drm/bridge: add a .destroy func > drm/tests: bridge: add KUnit tests for devm_drm_bridge_alloc() > drm/bridge: tc358767: convert to devm_drm_bridge_alloc() API > drm/bridge: get/put the bridge reference in drm_bridge_add/remove() > drm/bridge: get/put the bridge reference in drm_bridge_attach/detach() > drm/bridge: add warning for bridges not using devm_drm_bridge_alloc() > drm/bridge: tc358767: fix uninitialized variable regression > drm/sti: hdmi: convert to devm_drm_bridge_alloc() API > drm/sti: hda: convert to devm_drm_bridge_alloc() API > > Luca Coelho (4): > drm/i915/dkl: return if tc_port is invalid in dkl_phy_set_hip_idx() > drm/i915: remove unused arg in skl_scaler_get_filter_select() > drm/i915: use drm_modeset_lock_assert_held() in intel_connector_get_pipe() > drm/i915/display: move unordered works to new private workqueue > > Luca Weiss (3): > dt-bindings: vendor-prefixes: document Shenzhen DJN Optronics Technology > dt-bindings: display: panel: Add Himax HX83112B > drm/panel: Add driver for DJN HX83112B LCD panel > > Lucas De Marchi (28): > drm/xe/guc_submit: Simplify and fix diff calculation > drm/xe: Fix NPD when saving default context > drm/xe/hwmon: Simplify and fix 32b wrap > drm/xe/configfs: Drop trailing semicolons > drm/xe: Convert "fused off" messages to be gt-based > drm/xe: Allow to disable engines > drm/xe/configfs: Add attribute to disable engines > drm/xe/configfs: Add internal API to documentation > drm/ttm: Fix build with CONFIG_DEBUG_FS=n > drm/xe/lrc: Use a temporary buffer for WA BB > drm/xe/lrc: Prepare WA BB setup for more users > drm/xe: Fix kconfig prompt > drm/xe/guc: Default log level to non-verbose > drm/xe: Annotate default for guc_log_level param > drm/xe: Fix memset on iomem > drm/xe/guc_pc: Add _locked variant for min/max freq > drm/xe/xe_guc_pc: Lock once to update stashed frequencies > drm/xe: Split xe_device_td_flush() > drm/xe: Fix conflicting intel_pcode_* symbols > drm/xe/migrate: Fix alignment check > drm/xe: Normalize default param values > drm/xe: Fix missing kernel-doc > drm/xe/lrc: Reduce scope of empty lrc data > drm/xe: Count dwords before allocating > drm/xe/gt: Extract emit_job_sync() > drm/xe/lrc: Remove leftover TODO/FIXME > drm/xe/gt: Drop third submission for default context > drm/xe/lrc: Add table with LRC layout > > Maarten Lankhorst (26): > drm/xe/svm: Fix regression disallowing 64K SVM migration > drm/xe: Remove IOSF_MBI select. > drm/xe: Use xe_ggtt_map_bo_unlocked for resume > drm/xe: Add xe_ggtt_might_lock > drm/xe: Add xe_ggtt_alloc > drm/xe/display: Remove dereferences of ggtt for tile id > drm/xe/ggtt: Seperate flags and address in PTE encoding > drm/xe/display: Dont poke into GGTT internals to fill a DPT > drm/xe/display: Convert GGTT mapping to use pte_encode_flags > drm/xe: Remove pte_encode_bo callback > drm/xe: Implement a helper for reading out a GGTT PTE at a > specified offset > drm/xe: Do not rely on GGTT internals in xe_guc_buf kunit tests > drm/xe: Move DSB l2 flush to a more sensible place > drm/xe: Defer memirq init until needed > drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init > drm/xe: Simplify GuC early initialization > drm/xe: Make it possible to read instance0 MCR registers after > xe_gt_mcr_init_early > drm/xe: Only dump PAT when xe_hw_engines_init_early fails > drm/xe: Rename gt_init sub-functions > drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early > drm/xe: Move xe_ttm_sys_mgr_init() downwards. > drm/xe: Remove xe_uc_init_hwconfig() > drm/xe: Remove xe_uc_fini_hw > drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw > drm/xe: Fix typo in Kconfig > Merge remote-tracking branch 'drm/drm-next' into drm-misc-next > > Maciej Falkowski (1): > accel/ivpu: Add initial Wildcat Lake support > > Maciej Patelczyk (1): > drm/xe: remove unmatched xe_vm_unlock() from __xe_exec_queue_init() > > Marek Szyprowski (1): > drm/bridge: analogix_dp: Use devm_drm_bridge_alloc() API > > Marek Vasut (3): > dt-bindings: ili9881c: Document 7" Raspberry Pi 720x1280 > drm/panel: ilitek-ili9881c: Allow configuration of the number of lanes > drm/panel: ilitek-ili9881c: Add configuration for 7" Raspberry Pi 720x1280 > > Mario Limonciello (19): > drm/amd/display: Drop unnecessary `amdgpu` prefix > drm/amd/display: Only read ACPI backlight caps once > drm/amd/display: Export full brightness range to userspace > drm/amd: Add support for a complete pmops action > drm/amd/display: Stop storing failures into adev->dm.cached_state > drm/amd/display: Destroy cached state in complete() callback > drm/amd: Allow printing VanGogh OD SCLK levels without setting > dpm to manual > drm/amd: Allow printing Renoir OD SCLK levels without setting > dpm to manual > drm/amd/display: Use scaling for non-native resolutions on eDP > drm/amd/display: Disable common modes for eDP > drm/amd: Adjust output for discovery error handling > drm/amd: Add missing kdoc for amd_ip_funcs `complete` callback > drm/amd/display: Fix AMDGPU_MAX_BL_LEVEL value > drm/amd/display: Add a trace event for brightness programming > drm/amd/display: Don't allow OLED to go down to fully off > drm/amd: Decrease message level for legacy-pm, kv-dpm and si-dpm > drm/amd: Change legacy-dpm DRM_*() macros to drm_*() > drm/amd: Change kv-dpm DRM_*() macros to drm_*() > PM: hibernate: Add stub for pm_hibernate_is_recovering() > > Matt Atwood (10): > drm/xe/ptl: Update the PTL pci id table > drm/i915/xe3lpd: Update bandwidth parameters for display version 30.02 > drm/i915: Set max cdclk for display 30.02 > drm/xe/ptl: Drop force_probe requirement > drm/xe: prepare xe_gen_wa_oob to be multi-use > drm/xe: add xe_device_wa infrastructure > drm/xe: add new type to RTP context > drm/xe: Add infrastructure for Device OOB workarounds > drm/xe: Move Wa_15015404425 to use the new XE_DEVICE_WA macro > drm/xe: extend Wa_15015404425 to apply to PTL > > Matt Roper (13): > drm/xe: GSM size should be constant on most platforms > drm/xe/pat: Determine ATS / PTA programming during early sw init > drm/xe/pat: Consolidate PAT programming logic for pre-Xe2 and post-Xe2 > drm/i915/xe3lpd: Add support for display version 30.02 > drm/xe/xe3: Add support for graphics IP version 30.03 > drm/xe/xe3: Add support for media IP version 30.02 > drm/xe: Add Wildcat Lake device IDs to PTL list > drm/xe: Export xe_step_name for kunit tests > drm/xe: Track maximum GTs per tile on a per-platform basis > drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count > drm/xe: Assign GT IDs properly on multi-tile + multi-GT platforms > drm/xe: Don't compare GT ID to GT count when determining valid GTs > drm/xe/xe_query: Use separate iterator while filling GT list > > Matthew Auld (8): > drm/xe/bo: optimise CCS case for WB pages > drm/xe/vm: move rebind_work init earlier > drm/xe/vm: move xe_svm_init() earlier > drm/xe/sched: stop re-submitting signalled jobs > drm/xe/guc_submit: add back fix > drm/xe: move DPT l2 flush to a more sensible place > drm/xe/bmg: fix compressed VRAM handling > drm/xe/migrate: fix copy direction in access_memory > > Matthew Brost (22): > drm/xe: Strict migration policy for atomic SVM faults > drm/gpusvm: Add timeslicing support to GPU SVM > drm/xe: Timeslice GPU on atomic SVM fault > drm/xe: Add atomic_svm_timeslice_ms debugfs entry > drm/xe: Do not warn on SVM migration failing because of 64k requirements > drm/xe: Make VMA tile_present, tile_invalidated access rules clear > drm/xe: Reorder 'Get pages failed' message > drm/xe: Don't use drm exec locking in SVM pagefaults > drm/xe: Use WRITE_ONCE for range->tile_invalidated update > drm/xe: Make WA BB part of LRC BO > drm/xe: Do not kill VM in PT code on -ENODATA > drm/xe: Move LRC_ENGINE_ID_PPHWSP_OFFSET outside of parallel offset > drm/xe: Add xe_vm_has_valid_gpu_mapping helper > drm/xe: Opportunistically skip TLB invalidaion on unbind > drm/xe: Do not wedge device on killed exec queues > drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap > drm/xe: Drop bo->size > drm: Simplify drmm_alloc_ordered_workqueue return > drm/xe: Allocate PF queue size on pow2 boundary > Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2" > drm/xe: Move page fault init after topology init > drm/xe: Remove references to CONFIG_DRM_XE_DEVMEM_MIRROR > > Maxim Schwalm (1): > drm: panel: Add support for Renesas R69328 based MIPI DSI panel > > Maxime Ripard (4): > Merge drm-next-2025-05-28 into drm-misc-next > drm/tests: edid: Fix monitor range limits > drm/tests: edid: Update CTA-861 HDMI Vendor Specific Data Block > drm/tests: edid: Add edid-decode --check output > > Maíra Canal (9): > drm/vkms: Compile all tests with CONFIG_DRM_VKMS_KUNIT_TEST > drm/sched: Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET > drm/sched: Allow drivers to skip the reset and keep on running > drm/sched: Make timeout KUnit tests faster > drm/sched: Add new test for DRM_GPU_SCHED_STAT_NO_HANG > drm/v3d: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset > drm/etnaviv: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset > drm/xe: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset > drm/panfrost: Use DRM_GPU_SCHED_STAT_NO_HANG to skip the reset > > Melissa Wen (1): > drm/amd/display: Disable CRTC degamma LUT for DCN401 > > Michael Strauss (3): > drm/amd/display: Get LTTPR IEEE OUI/Device ID From Closest LTTPR To Host > drm/amd/display: Fix Link Override Sequencing When Switching > Between DIO/HPO > drm/amd/display: Fix FIXED_VS retimer clock gen source override > > Michael Walle (3): > dt-bindings: display: simple: add AUO P238HAN01 panel > drm/panel-simple: add AUO P238HAN01 panel entry > drm/tidss: encoder: convert to devm_drm_bridge_alloc() > > Michal Wajdeczko (40): > drm/xe/guc: Unblock GuC buffer cache for all modes > drm/xe/guc: Don't allocate managed BO for each policy change > drm/xe: Allow to trigger GT resets using debugfs writes > drm/xe: Convert page fault messages to be GT-oriented > drm/xe: Use GT-oriented printer to dump topology on init > drm/xe/guc: Resend potentially lost H2G MMIO request > drm/xe/vf: Introduce helpers to access GGTT configuration > drm/xe/vf: Move tile-related VF functions to separate file > drm/xe/vf: Add sanity check for GGTT configuration > drm/xe/topology: Simplify code for loading DSS mask > drm/xe/topology: Use register array size instead magic number > drm/xe/topology: Stop trying to fix programming mistakes > drm/xe/uc: Use GT-oriented firmware messages > drm/xe/tests: Drop unused xe_device_fn typedef > drm/xe/tests: Convert xe_pci tests to parametrized tests > drm/xe: Process deferred GGTT node removals on device unwind > drm/xe/guc: Explicitly exit CT safe mode on unwind > drm/xe/hw_engine_group: Fix potential leak > drm/xe/pf: Clear all LMTT pages on alloc > drm/xe/pf: Print runtime registers using debug printer > drm/xe/pf: Print configuration KLVs using debug printer > drm/xe/guc: Don't allocate temporary policies object > drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF > drm/xe/guc: Rename CT state change helper > drm/xe/guc: Move state change logger to helper > drm/xe/guc: Cancel ongoing H2G requests when stopping CT > drm/xe/sriov: Mark BMG as SR-IOV capable > drm/xe: Combine PF and VF device data into union > drm/xe: Move PF and VF device types to separate headers > drm/xe: Introduce xe_tile_is_root helper > drm/xe: Introduce xe_gt_is_main_type helper > drm/xe/pf: Expose basic info about VFs in debugfs > drm/xe/pf: Stop requiring VF/PF version negotiation on every GT > drm/xe/vf: Store negotiated VF/PF ABI version at device level > drm/xe/pf: Prepare to stop SR-IOV support prior GT reset > drm/xe/pf: Resend PF provisioning after GT reset > drm/xe/pf: Move GGTT config KLVs encoding to helper > drm/xe/pf: Force GuC virtualization mode > drm/xe/pf: Invalidate LMTT during LMEM unprovisioning > drm/xe/pf: Invalidate LMTT after completing changes > > Mikolaj Wasiak (1): > drm/i915/selftest: allow larger memory allocation > > Muhammad Ahmed (1): > drm/amd/display: Add option to disable PHY SSC reduction on > transmitter enable > > Navid Assadian (1): > drm/amd/display: Do not bypass chroma scaling in 1:1 case > > Neil Armstrong (3): > drm/panel: visionox-rm69299: add plumbing to support panel variants > drm/panel: visionox-rm69299: switch to _multi variants > drm/panel: visionox-rm69299: switch to devm_regulator_bulk_get_const() > > Nemesa Garg (1): > drm/i915/display: Implement wa_16011342517 > > Nicholas Kazlauskas (3): > drm/amd/display: Update DMCUB loading sequence for DCN3.5 > drm/amd/display: Add more checks for DSC / HUBP ONO guarantees > drm/amd/display: Add pwait status to DMCUB diagnostics > > Niranjana Vishwanathapura (1): > drm/xe: Create LRC BO without VM > > Nitin Gote (1): > drm/xe/xe3: Disable null query for anyhit shader > > Oleh Kuzhylnyi (2): > drm/amd/display: Indirect buffer transport for FAMS2 commands > drm/amd/display: Add DML path for FAMS methods > > Ostrowski Rafal (1): > drm/amd/display: LSDMA support > > Ovidiu Bunea (3): > drm/amd/display: Add DMUB IPS command support for IPS residency tools > drm/amd/display: Add support for Panel Replay on DP1 eDP (panel_inst=1) > drm/amd/display: Add HPO encoder support to Replay > > Patrick Lerda (3): > drm/radeon/evergreen_cs: implement cond_exec and cond_write > drm/radeon/evergreen_cs: lower > evergreen_surface_check_linear_aligned restriction > drm/radeon: bump version to 2.51.0 > > Peichen Huang (3): > drm/amd/display: Remove dpia debug bits > drm/amd/display: Add dc cap for dp tunneling > drm/amd/display: add null check > > Philip Yang (1): > drm/amdkfd: Don't call mmput from MMU notifier callback > > Philipp Stanner (16): > drm/sched: Fix outdated comments referencing thread > drm/sched: Remove kthread header > drm/vmwgfx: Use non-hybrid PCI devres API > drm/nouveau: nouveau_fence: Standardize list iterations > drm/nouveau: Simplify calls to nvif_event_block() > drm/nouveau: Simplify nouveau_fence_done() > drm/nouveau: Check dma_fence in canonical way > drm/sched/tests: Use one lock for fence context > drm/sched/tests: Make timedout_job callback a better role model > drm/sched: Avoid memory leaks with cancel_job() callback > drm/sched/tests: Implement cancel_job() callback > drm/sched/tests: Add unit test for cancel_job() > drm/sched: Warn if pending_list is not empty > drm/nouveau: Make fence container helper usable driver-wide > drm/nouveau: Add new callback for scheduler teardown > drm/nouveau: Remove waitque for sched teardown > > Philipp Zabel (6): > drm/bridge: samsung-dsim: use while loop in samsung_dsim_transfer_start > drm/bridge: samsung-dsim: Use HZ_PER_MHZ macro from units.h > drm/bridge: samsung-dsim: Always flush display FIFO on vsync pulse > drm/panel: samsung-s6d7aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag > drm/panel: samsung-s6e8aa0: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag > drm/mipi-dsi: Drop MIPI_DSI_MODE_VSYNC_FLUSH flag > > Pierre-Eric Pelloux-Prayer (10): > drm/debugfs: Output client_id in in drm_clients_info > drm/sched: Store the drm client_id in drm_sched_fence > drm/sched: Add device name to the drm_sched_process_job event > drm/sched: Cleanup gpu_scheduler trace events > drm/sched: Trace dependencies for GPU jobs > drm/sched: Add the drm_client_id to the drm_sched_run/exec_job events > drm/sched: Cleanup event names > drm: Get rid of drm_sched_job.id > drm/doc: Document some tracepoints as uAPI > drm/amdgpu: update trace format to match gpu_scheduler_trace > > Piotr Piórkowski (1): > drm/xe/pf: Don't allow LMEM provisioning if LMTT isn't available > on the device > > Pratap Nirujogi (6): > drm/amd/pm: Add support to set ISP Power > drm/amd/pm: Add support to set min ISP clocks > drm/amd/amdgpu: Add ISP Generic PM Domain (genpd) support > drm/amd/amdgpu: Refine isp_v4_1_1 logging > drm/amd/amdgpu: Initialize swnode for ISP MFD device > drm/amd/amdgpu: Add helper functions for isp buffers > > Raag Jadav (3): > drm/xe: drop redundant conversion to bool > drm/xe: Expose fan control and voltage regulator version > drm/xe/pm: Wire up suspend/resume for I2C controller > > Randy Dunlap (1): > drm/msm/dp: add linux/io.h header to fix build errors > > Ray Wu (1): > drm/amd/display: Move vmalloc include to header file > > Reuven Abliyev (1): > drm/xe/nvm: add support for non-posted erase > > Rhys Lloyd (1): > gpu: nova-core: fix bounds check in PmuLookupTableEntry::new > > Riana Tauro (2): > drm/xe/xe_pmu: Validate gt in event supported > drm/xe/xe_i2c: Add support for i2c in survivability mode > > Rob Clark (52): > drm/panel-edp: Add BOE NV133WUM-N61 panel entry > drm/fourcc: Add missing half-float formats > drm/fourcc: Add 32b float formats > Merge remote-tracking branch 'drm/drm-next' into msm-next > drm/ci: Remove sdm845/cheza jobs > drm/ci: Uprev igt > drm/gpuvm: Fix doc comments > drm/gpuvm: Add locking helpers > drm/gem: Add ww_acquire_ctx support to drm_gem_lru_scan() > drm/msm: Rename msm_file_private -> msm_context > drm/msm: Improve msm_context comments > drm/msm: Rename msm_gem_address_space -> msm_gem_vm > drm/msm: Remove vram carveout support > drm/msm: Collapse vma allocation and initialization > drm/msm: Collapse vma close and delete > drm/msm: Don't close VMAs on purge > drm/msm: Stop passing vm to msm_framebuffer > drm/msm: Refcount framebuffer pins > drm/msm: drm_gpuvm conversion > drm/msm: Convert vm locking > drm/msm: Use drm_gpuvm types more > drm/msm: Split out helper to get iommu prot flags > drm/msm: Add mmu support for non-zero offset > drm/msm: Add PRR support > drm/msm: Rename msm_gem_vma_purge() -> _unmap() > drm/msm: Drop queued submits on lastclose() > drm/msm: Lazily create context VM > drm/msm: Add opt-in for VM_BIND > drm/msm: Mark VM as unusable on GPU hangs > drm/msm: Add _NO_SHARE flag > drm/msm: Crashdump prep for sparse mappings > drm/msm: rd dumping prep for sparse mappings > drm/msm: Crashdump support for sparse > drm/msm: rd dumping support for sparse > drm/msm: Extract out syncobj helpers > drm/msm: Use DMA_RESV_USAGE_BOOKKEEP/KERNEL > drm/msm: Add VM_BIND submitqueue > drm/msm: Support IO_PGTABLE_QUIRK_NO_WARN_ON > drm/msm: Support pgtable preallocation > drm/msm: Split out map/unmap ops > drm/msm: Add VM_BIND ioctl > drm/msm: Add VM logging for VM_BIND updates > drm/msm: Add VMA unmap reason > drm/msm: Add mmu prealloc tracepoint > drm/msm: use trylock for debugfs > drm/msm: Bump UAPI version > drm/msm: Defer VMA unmap for fb unpins > drm/msm: Add VM_BIND throttling > drm/msm: Update register xml > drm/msm: Clean up split driver features > drm/msm: Take the ioctls away from the KMS-only driver > drm/msm: Small function param doc fix > > Robert Mader (1): > drm: drm_fourcc: add 10/12/16bit software decoder YCbCr formats > > Rodrigo Vivi (3): > drm/xe: Make xe_gt_freq part of the Documentation > drm/xe: Add missing documentation of rpa_freq > Merge drm/drm-next into drm-xe-next > > Ryan Seto (2): > drm/amd/display: Clear DPP 3DLUT Cap > drm/amd/display: Removing Unused DPP Functions > > Ryan Walklin (1): > dt-bindings: allwinner: add H616 DE33 mixer binding > > Ryosuke Yasuoka (3): > drm/hyperv: Replace simple-KMS with regular atomic helpers > drm/hyperv: Add support for drm_panic > drm/bochs: Add support for drm_panic > > Sakari Ailus (1): > drm/nouveau/disp: Use dev->dev to get the device > > Samson Tam (1): > drm/amd/display: Add support for 2nd sharpening range > > Samuel Zhang (9): > drm/amdgpu: update xgmi info and vram_base_offset on resume > drm/amdgpu: update GPU addresses for SMU and PSP > drm/amdgpu: enable pdb0 for hibernation on SRIOV > drm/amdgpu: fix fence fallback timer expired error > drm/ttm: add new api ttm_device_prepare_hibernation() > drm/amdgpu: move GTT to shmem after eviction for hibernation > PM: hibernate: shrink shmem pages after dev_pm_ops.prepare() > PM: hibernate: add new api pm_hibernate_is_recovering() > drm/amdgpu: do not resume device in thaw for normal hibernation > > Satyanarayana K V P (1): > drm/xe: Add helper function to inject fault into ct_dead_capture() > > Shekhar Chauhan (3): > drm/xe/xe2_hpg: Add PCI IDs for xe2_hpg > drm/xe/xe2_hpg: Add set of workarounds > drm/xe/xe2_hpg: Define additional Xe2_HPG GMD_ID > > Shiwu Zhang (1): > drm/amdgpu: Enable IFWI update support for PSPv14.0.2 and v14.0.3 > > Shixiong Ou (4): > drm/shmem-helper: Import dmabuf without mapping its sg_table > drm/ast: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT > drm/udl: use DRM_GEM_SHMEM_DRIVER_OPS_NO_MAP_SGT > fbcon: Fix outdated registered_fb reference in comment > > Shuicheng Lin (6): > drm/xe: Use xe_mmio_read32() to read mtcfg register > drm/xe/uapi: Correct sync type definition in comments > drm/xe/pm: Restore display pm if there is error after display suspend > drm/xe: Remove unused code in devcoredump_snapshot() > drm/xe: Release runtime pm for error path of xe_devcoredump_read() > drm/xe/pm: Correct comment of xe_pm_set_vram_threshold() > > Simona Vetter (8): > accel/qaic: delete qaic_bo.handle > Merge tag 'drm-intel-next-2025-07-04' of > https://gitlab.freedesktop.org/drm/i915/kernel into drm-next > Merge tag 'drm-msm-next-2025-07-05' of > https://gitlab.freedesktop.org/drm/msm into drm-next > drm/panthor: Fix UAF in panthor_gem_create_with_handle() debugfs code > Merge tag 'drm-misc-next-2025-07-10' of > https://gitlab.freedesktop.org/drm/misc/kernel into drm-next > Merge tag 'drm-xe-next-2025-07-10' of > https://gitlab.freedesktop.org/drm/xe/kernel into drm-next > Merge tag 'drm-intel-next-2025-07-10' of > https://gitlab.freedesktop.org/drm/i915/kernel into drm-next > Merge tag 'amd-drm-next-6.17-2025-07-11' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > > Sonny Jiang (1): > drm/amdgpu: VCN v5_0_1 to prevent FW checking RB during DPG pause > > Srinivasan Shanmugam (2): > drm/amd/display: Fix annotations for dc state functions > drm/amdgpu/gfx9: Add Cleaner Shader Support for GFX9.x GPUs > > Stefan Eichenberger (2): > drm/panel: st7701: Add Winstar wf40eswaa6mnn0 panel support > dt-bindings: display: st7701: Add Winstar wf40eswaa6mnn0 panel > > Steven Price (1): > drm/panthor: Wait for _READY register when powering on > > Sunil Khatri (7): > drm/file: add client id to drm_file_error > drm: move drm based debugfs funcs to drm_debugfs.c > drm: add debugfs support on per client-id basis > drm/amdgpu: add debugfs support for VM pagetable per client > drm/amdgpu: add support of debugfs for mqd information > drm/amdgpu: fix MQD debugfs undefined symbol when DEBUG_FS=n > drm/amdgpu: fix the logic to validate fpriv and root bo > > Suraj Kandpal (30): > drm/i915/dpll: Rename intel_dpll > drm/i915/dpll: Rename intel_dpll_funcs > drm/i915/dpll: Rename intel_shared_dpll_state > drm/i915/dpll: Rename macro for_each_shared_dpll > drm/i915/dpll: Rename intel_shared_dpll_funcs > drm/i915/dpll: Rename intel_shared_dpll > drm/i915/dpll: Move away from using shared dpll > drm/i915/dpll: Rename crtc_get_shared_dpll > drm/i915/dpll: Rename intel_[enable/disable]_dpll > drm/i915/dpll: Rename intel_unreference_dpll_crtc > drm/i915/dpll: Rename intel_reference_dpll_crtc > drm/i915/dpll: Rename intel_<release/reserve>_dpll > drm/i915/dpll: Rename intel_compute_dpll > drm/i915/dpll: Rename intel_update_active_dpll > drm/i915/hdcp: Do not use inline intel_de_read > drm/i915/hdcp: Use HDCP2_STREAM_STATUS instead of HDCP2_AUTH_STREAM > drm/dp: Introduce new member in drm_backlight_info > drm/dp: Add argument in drm_edp_backlight_init > drm/dp: Add argument for max luminance in drm_edp_backlight_init > drm/dp: Move from u16 to u32 for max in drm_edp_backlight_info > drm/dp: Change current_level argument type to u32 > drm/dp: Modify drm_edp_probe_state > drm/dp: Change argument type for drm_edp_backlight_set_level > drm/dp: Modify drm_edp_backlight_set_level > drm/dp: Change argument type of drm_edp_backlight_enable > drm/dp: Enable backlight control using luminance > drm/i915/backlight: Use drm helper to initialize edp backlight > drm/i915/backlight: Use drm helper to set edp backlight > drm/i915/backlight: Use drm_edp_backlight_enable > drm/dp: Add documentation for luminance_set > > Svyatoslav Ryhel (3): > dt-bindings: display: panel: Document Renesas R61307 based DSI panel > drm: panel: Add support for Renesas R61307 based MIPI DSI panel > dt-bindings: display: panel: Document Renesas R69328 based DSI panel > > T.J. Mercier (1): > dma-buf: system_heap: No separate allocation for attachment sg_tables > > Taimur Hassan (10): > drm/amd/display: [FW Promotion] Release 0.1.11.0 > drm/amd/display: [FW Promotion] Release 0.1.12.0 > drm/amd/display: Promote DAL to 3.2.335 > drm/amd/display: Promote DAL to 3.2.336 > drm/amd/display: Promote DC to 3.2.337 > drm/amd/display: Promote DC to 3.2.338 > drm/amd/display: [FW Promotion] Release 0.1.16.0 > drm/amd/display: Promote DAL to 3.2.339 > drm/amd/display: [FW Promotion] Release 0.1.17.0 > drm/amd/display: Promote DAL to 3.2.340 > > Takashi Iwai (1): > drm/amd/display: Add sanity checks for drm_edid_raw() > > Tamir Duberstein (1): > rust: drm: remove unnecessary imports > > Tejas Upadhyay (2): > drm/xe/mocs: Check if all domains awake > drm/xe: Dont skip TLB invalidations on VF > > Thierry Reding (1): > drm/fbdev-client: Skip DRM clients if modesetting is absent > > Thomas Hellström (9): > drm/xe: Fix the gem shrinker name > drm/xe: Make the gem shrinker drm managed > drm/xe: Rework eviction rejection of bound external bos > Merge drm/drm-next into drm-xe-next > drm/ttm: Use a struct for the common part of struct ttm_lru_walk > and struct ttm_bo_lru_cursor > drm/ttm, drm/xe: Modify the struct ttm_bo_lru_walk_cursor initialization > drm/ttm, drm_xe, Implement ttm_lru_walk_for_evict() using the > guarded LRU iteration > drm/pagemap: Add a populate_mm op > drm/xe: Implement and use the drm_pagemap populate_mm op > > Thomas Zimmermann (59): > drm: Add helpers for programming hardware gamma LUTs > drm/ast: Use helpers for programming gamma ramps and palettes > drm/mgag200: Use helpers for programming gamma ramps > drm/ofdrm: Use helpers for programming gamma ramps > drm/vesadrm: Use helpers for programming gamma ramps > drm/client: Do not pin in drm_client_buffer_vmap() > drm/gem-vram: Do not set pin and unpin callbacks > drm/gem-vram: Un-export pin helpers > drm/gem: Inline drm_gem_pin() into PRIME helpers > Merge drm/drm-next into drm-misc-next > drm/arm/hdlcd: Replace struct simplefb_format with custom type > drm/format-helper: Normalize BT.601 factors to 256 > drm/format-helper: Update tests after BT.601 changes > drm: Do not include <linux/export.h> > drm: Include <linux/export.h> > drm/bridge: Include <linux/export.h> > drm/client: Include <linux/export.h> > drm/display: Include <linux/export.h> > drm/gem: Include <linux/export.h> > drm/panel: Include <linux/export.h> > drm/scheduler: Include <linux/export.h> > drm/ttm: Include <linux/export.h> > fbdev: Remove trailing whitespaces > fbdev: Include <linux/export.h> > fbdev/c2p: Include <linux/export.h> > fbdev/cyber2000fb: Unexport symbols > fbdev/matroxfb: Remove trailing whitespaces > fbdev/matroxfb: Include <linux/export.h> > fbdev/omap: Include <linux/export.h> > fbdev/omap2: Include <linux/export.h> > fbdev/omap2: Do not include <linux/export.h> > fbdev/mb862xx: Do not include <linux/export.h> > fbdev/pxafb: Unexport symbol > fbdev/sisfb: Unexport symbols > fbdev/viafb: Include <linux/export.h> > fbdev/viafb: Do not include <linux/export.h> > video: Make CONFIG_FIRMWARE_EDID generally available > video: Make global edid_info depend on CONFIG_FIRMWARE_EDID > drm/tests: Do not use drm_fb_blit() in format-helper tests > drm/tests: Test drm_fb_build_fourcc_list() in separate test suite > drm/format-helper: Move drm_fb_build_fourcc_list() to sysfb helpers > drm/format-helper: Split off byte swapping from > drm_fb_xrgb8888_to_rgb565() > drm/amdgpu: Test for imported buffers with drm_gem_is_imported() > drm/amdgpu: Use dma_buf from GEM object instance > drm/gem-shmem: Do not map s/g table by default > drm/tegra: Test for imported buffers with drm_gem_is_imported() > drm/tegra: Use dma_buf from GEM object instance > drm/ast: Declare helpers for POST in header > drm/ast: Move Gen7+ POST code to separate source file > drm/ast: Move Gen6+ POST code to separate source file > drm/ast: Move Gen4+ POST code to separate source file > drm/ast: Move Gen2+ and Gen1 POST code to separate source files > drm/ast: Move struct ast_dramstruct to ast_post.h > drm/ast: Handle known struct ast_dramstruct with helpers > drm/ast: Split ast_set_def_ext_reg() by chip generation > drm/ast: Gen7: Disable VGASR0[1] as on Gen4+ > drm/ast: Gen7: Switch default registers to gen4+ state > drm/radeon: Do not hold console lock while suspending clients > drm/radeon: Do not hold console lock during resume > > Tomasz Lis (6): > drm/xe/vf: Divide GGTT ballooning into allocation and insertion > drm/xe/vf: Shifting GGTT area post migration > drm/xe/guc: Introduce enum with offsets for context register H2Gs > drm/xe/vf: Fixup CTB send buffer messages after migration > drm/xe/vf: Fail migration recovery if fixups needed but platform > not supported > drm/xe/vf: Make multi-GT migration less error prone > > Tommaso Merciai (2): > drm/bridge: adv7511: Move adv711_dsi_config_timing_gen() into > adv7511_mode_set() > drm/bridge: adv7511: Rename adv7511_dsi_config_timing_gen() into > adv7533_dsi_config_timing_gen() > > Tony Yi (1): > drm/amdgpu: Check SQ_CONFIG register support on SRIOV > > Tvrtko Ursulin (22): > drm/i915: Use provided dma_fence_is_chain > dma-fence: Change signature of __dma_fence_is_later > drm/ttm: Respect the shrinker core free target > drm/ttm: Increase pool shrinker batch target > dma-fence: Use a flag for 64-bit seqnos > dma-fence: Add helpers for accessing driver and timeline name > sync_file: Use dma-fence driver and timeline name helpers > drm/i915: Use dma-fence driver and timeline name helpers > sync_file: Protect access to driver and timeline name > drm/i915: Protect access to driver and timeline name > dma-fence: Add safe access helpers and document the rules > drm/xe: Make dma-fences compliant with the safe access rules > drm/xe: Consolidate LRC offset calculations > drm/sched: De-clutter drm_sched_init > drm/sched: Consolidate drm_sched_rq_select_entity_rr > drm/xe: Generalize wa bb emission code > drm/xe: Pass wa bb setup arguments in a struct > drm/xe: Rename utilization workaround emission function > drm/xe: Track number of written dwords from workaround batch > buffer emission > drm/xe: Allow specifying number of extra dwords at the end of wa > bb emission > drm/xe: Add plumbing for indirect context workarounds > drm/xe: Waste fewer instructions in emit_wa_job() > > Tzung-Bi Shih (1): > drm/i915/pmu: Fix build error with GCOV and AutoFDO enabled > > Umesh Nerlige Ramappa (3): > drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value > drm/xe: Save the gt pointer in lrc and drop the tile > drm/xe: Add WA BB to capture active context utilization > > Umio Yasuno (1): > drm/amd/pm: fix null pointer access > > Val Packett (1): > drm/panel-edp: Add BOE NE14QDM panel for Dell Latitude 7455 > > Vignesh Raman (5): > drm/ci: Add jobs to validate devicetrees > drm/ci: Add jobs to run KUnit tests > drm/ci: python-artifacts: use shallow clone > drm/ci: uprev mesa and ci-templates > drm/ci: i915: cml: Fix the runner tag > > Ville Syrjälä (57): > drm/i915/gem: Allow EXEC_CAPTURE on recoverable contexts on DG1 > drm/i915/pci: Remove force_probe requirement for DG1 > drm/i915/dmc: Drop PIPEDMC faults from the fault mask on LNL+ > drm/i915/dmc: Hook up PIPEDMC interrupts > drm/i915/dmc: Define all DMC event IDs > drm/i915/dmc: Extract dmc_evt_ctl_disable() > drm/i915/dmc: Relocate is_dmc_evt_{ctl,htp}_reg() > drm/i915/dmc: Extract is_event_handler() > drm/i915/dmc: Introduce dmc_configure_event() > drm/i915/dsb: Extract intel_dsb_ins_align() > drm/i915/dsb: Extract assert_dsb_tail_is_aligned() > drm/i915/dsb: Extract intel_dsb_{head,tail}() > drm/i915/dsb: Implement intel_dsb_gosub() > drm/i915: Indicate which pipe lied about its interrupts > drm/i915/dsi: Fix off by one in BXT_MIPI_TRANS_VTOTAL > drm/i915/dsi: Assert that vfp+vsync+vbp == vtotal on BXT/GLK > drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail() > drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size() > drm/i915/dsb: Introduce intel_dsb_exec_time_us() > drm/i915/dsb: Garbage collect the MMIO DEwake stuff > drm/i915/dsb: Move the DSB_PMCTRL* reset out of intel_dsb_finish() > drm/i915/dsb: Disable the GOSUB interrupt > drm/i915/dmc: Limit pipe DMC clock gating w/a to just ADL/DG2/MTL > drm/i915/dmc: Parametrize MTL_PIPEDMC_GATING_DIS > drm/i915/dmc: Shuffle code around > drm/i915/dmc: Extract dmc_load_program() > drm/i915/dmc: Reload pipe DMC state on TGL when enabling pipe A > drm/i915/dmc: Reload pipe DMC MMIO registers for pipe C/D on > various platforms > drm/i915/dmc: Assert DMC is loaded harder > drm/i915/dmc: Pass crtc_state to intel_dmc_{enable,disable}_pipe() > drm/i915/dmc: Do not enable the pipe DMC on TGL when PSR is possible > drm/i915: Set PKG_C_LATENCY.added_wake_time to 0 > drm/i915: Try to program PKG_C_LATENCY more correctly > drm/i915/dmc: Define flip queue related PIPEDMC registers > drm/i915/flipq: Provide the nuts and bolts code for flip queue > drm/i915/flipq: Implement flip queue based commit path > drm/i915/flipq: Implement Wa_18034343758 > drm/i915/flipq: Add intel_flipq_dump() > drm: Pass pixel_format+modifier to .get_format_info() > drm: Pass pixel_format+modifier directly to drm_get_format_info() > drm: Look up the format info earlier > drm: Pass the format info to .fb_create() > drm: Allow the caller to pass in the format info to > drm_helper_mode_fill_fb_struct() > drm/malidp: Pass along the format info from .fb_create() > malidp_verify_afbc_framebuffer_size() > drm/gem: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/gem/afbc: Eliminate redundant drm_get_format_info() > drm/amdgpu: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/armada: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/exynos: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/gma500: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/i915: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/komeda: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/msm: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/tegra: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/virtio: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm/vmwgfx: Pass along the format info from .fb_create() to > drm_helper_mode_fill_fb_struct() > drm: Make passing of format info to > drm_helper_mode_fill_fb_struct() mandatory > > Vinay Belgaumkar (4): > drm/xe/guc: Ignore GuC CT errors when wedged > drm/xe/bmg: Update Wa_16023588340 > drm/xe/bmg: Update Wa_14022085890 > drm/xe/bmg: Update Wa_22019338487 > > Vitaly Prosyak (3): > drm/amdgpu: fix slab-use-after-free in amdgpu_userq_mgr_fini+0x70c > Revert "drm/amdgpu: fix slab-use-after-free in amdgpu_userq_mgr_fini" > drm/amdgpu: fix use-after-free in amdgpu_userq_suspend+0x51a/0x5a0 > > Vivek Kasireddy (2): > drm/virtio: Fix NULL pointer deref in virtgpu_dma_buf_free_obj() > Revert "drm/xe/display: use xe->display to decide whether to do anything" > > Vodapalli, Ravi Kumar (1): > drm/xe/bmg: Add one additional PCI ID > > Wayne Lin (1): > drm/amd/display: Avoid trying AUX transactions on disconnected ports > > Weiguang Li (1): > drm/amd/display: Remove redundant macro of refresh rate > > Wen Chen (1): > drm/amd/display: Fix 'failed to blank crtc!' > > Wenjing Liu (1): > drm/amd/display: Refactor DML21 Initialization and Configuration > > Wolfram Sang (1): > drm: renesas: rcar-du: use proper naming for R-Car > > Xiang Liu (2): > drm/amdgpu: Add debug mask to disable CE logs > drm/amdgpu: Use correct severity for BP threshold exceed event > > Xin Wang (1): > drm/xe: Update register definitions in LRC layout header > > Yan Li (3): > drm/amd/display: replace fast_validate with enum dc_validate_mode > drm/amd/display: apply two different methods to validate modes > drm/amd/display: remove use_native_pstate_optimization > > YiPeng Chai (1): > drm/amdgpu: Remove useless timeout error message > > Yihan Zhu (4): > drm/amd/display: move RMCM programming > drm/amd/display: Add RMCM debug logging > drm/amd/display: Fix RMCM programming seq errors > drm/amd/display: MPC basic allocation logic and TMZ > > Yuan Chen (1): > drm/msm: Add error handling for krealloc in metadata setup > > Yumeng Fang (2): > drm/i915/display: Use str_true_false() helper > drm/rockchip: dw_hdmi: Use dev_err_probe() to simplify code > > Zhang Enpei (1): > drm/nouveau/dp: convert to use ERR_CAST() > > Zhanjun Dong (1): > drm/xe/uc: Disable GuC communication on hardware initialization error > > ganglxie (5): > drm/amdgpu: clear pa and mca record counter when resetting eeprom > drm/amdgpu: refine usage of amdgpu_bad_page_threshold > drm/amdgpu: refine ras error injection when eeprom initialization failed > drm/amdgpu: refine eeprom data check > drm/amdgpu: refine bad page loading when in the same nps mode > > hienhuynh (1): > drm: rz-du: Support panels connected directly to the DPAD output > > sanirban (1): > drm/xe/ptl: Apply Wa_16026007364 > > .../ABI/testing/sysfs-driver-intel-xe-hwmon | 48 + > Documentation/ABI/testing/sysfs-driver-qaic | 18 + > .../display/allwinner,sun8i-a83t-de2-mixer.yaml | 34 +- > .../fsl,imx8qxp-dc-axi-performance-counter.yaml | 57 + > .../display/imx/fsl,imx8qxp-dc-blit-engine.yaml | 204 ++ > .../display/imx/fsl,imx8qxp-dc-blitblend.yaml | 41 + > .../bindings/display/imx/fsl,imx8qxp-dc-clut.yaml | 44 + > .../imx/fsl,imx8qxp-dc-command-sequencer.yaml | 67 + > .../display/imx/fsl,imx8qxp-dc-constframe.yaml | 44 + > .../display/imx/fsl,imx8qxp-dc-display-engine.yaml | 152 + > .../display/imx/fsl,imx8qxp-dc-dither.yaml | 45 + > .../display/imx/fsl,imx8qxp-dc-extdst.yaml | 72 + > .../display/imx/fsl,imx8qxp-dc-fetchunit.yaml | 141 + > .../display/imx/fsl,imx8qxp-dc-filter.yaml | 43 + > .../display/imx/fsl,imx8qxp-dc-framegen.yaml | 64 + > .../display/imx/fsl,imx8qxp-dc-gammacor.yaml | 32 + > .../display/imx/fsl,imx8qxp-dc-layerblend.yaml | 39 + > .../display/imx/fsl,imx8qxp-dc-matrix.yaml | 44 + > .../display/imx/fsl,imx8qxp-dc-pixel-engine.yaml | 250 ++ > .../bindings/display/imx/fsl,imx8qxp-dc-rop.yaml | 43 + > .../display/imx/fsl,imx8qxp-dc-safety.yaml | 34 + > .../display/imx/fsl,imx8qxp-dc-scaling-engine.yaml | 83 + > .../display/imx/fsl,imx8qxp-dc-signature.yaml | 53 + > .../bindings/display/imx/fsl,imx8qxp-dc-store.yaml | 96 + > .../bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml | 45 + > .../bindings/display/imx/fsl,imx8qxp-dc.yaml | 236 ++ > .../bindings/display/msm/dp-controller.yaml | 4 + > .../bindings/display/msm/dsi-controller-main.yaml | 54 +- > .../bindings/display/msm/dsi-phy-7nm.yaml | 1 + > .../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 + > .../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 +++ > .../bindings/display/panel/himax,hx83112b.yaml | 73 + > .../bindings/display/panel/himax,hx8394.yaml | 17 +- > .../bindings/display/panel/ilitek,ili9881c.yaml | 1 + > .../bindings/display/panel/panel-simple.yaml | 2 + > .../bindings/display/panel/raydium,rm67200.yaml | 1 - > .../bindings/display/panel/renesas,r61307.yaml | 94 + > .../bindings/display/panel/renesas,r69328.yaml | 73 + > .../bindings/display/panel/samsung,atna33xc20.yaml | 2 + > .../bindings/display/panel/sitronix,st7701.yaml | 1 + > .../bindings/display/panel/visionox,rm69299.yaml | 4 +- > .../bindings/display/renesas,rzg2l-du.yaml | 23 +- > .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 - > .../bindings/display/rockchip/rockchip-vop2.yaml | 56 +- > .../bindings/display/sitronix,st7567.yaml | 63 + > .../bindings/display/ti/ti,am625-oldi.yaml | 79 + > .../bindings/display/ti/ti,am65x-dss.yaml | 220 +- > .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 5 +- > .../devicetree/bindings/gpu/arm,mali-utgard.yaml | 2 + > .../interrupt-controller/fsl,imx8qxp-dc-intc.yaml | 318 ++ > .../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +- > .../devicetree/bindings/vendor-prefixes.yaml | 4 + > Documentation/gpu/amdgpu/debugging.rst | 18 + > Documentation/gpu/drm-uapi.rst | 36 + > Documentation/gpu/i915.rst | 10 +- > Documentation/gpu/nova/core/devinit.rst | 61 + > Documentation/gpu/nova/core/falcon.rst | 158 + > Documentation/gpu/nova/core/fwsec.rst | 181 + > Documentation/gpu/nova/core/todo.rst | 107 +- > Documentation/gpu/nova/core/vbios.rst | 181 + > Documentation/gpu/nova/index.rst | 4 + > Documentation/gpu/rfc/gpusvm.rst | 12 +- > Documentation/gpu/todo.rst | 15 + > Documentation/gpu/vkms.rst | 15 +- > Documentation/gpu/xe/xe_configfs.rst | 10 +- > Documentation/userspace-api/dma-buf-heaps.rst | 11 +- > MAINTAINERS | 51 +- > arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 + > arch/x86/kernel/setup.c | 4 + > drivers/Kconfig | 2 - > drivers/accel/amdxdna/aie2_ctx.c | 7 +- > drivers/accel/amdxdna/amdxdna_gem.c | 191 +- > drivers/accel/amdxdna/amdxdna_gem.h | 3 +- > drivers/accel/drm_accel.c | 16 - > drivers/accel/habanalabs/common/device.c | 25 +- > drivers/accel/ivpu/ivpu_drv.c | 1 + > drivers/accel/ivpu/ivpu_drv.h | 15 +- > drivers/accel/ivpu/ivpu_hw.c | 4 + > drivers/accel/ivpu/ivpu_hw_ip.c | 1 + > drivers/accel/ivpu/ivpu_job.c | 81 +- > drivers/accel/ivpu/ivpu_pm.c | 15 +- > drivers/accel/qaic/Makefile | 1 + > drivers/accel/qaic/qaic.h | 10 +- > drivers/accel/qaic/qaic_data.c | 1 - > drivers/accel/qaic/qaic_drv.c | 6 + > drivers/accel/qaic/qaic_ras.c | 642 ++++ > drivers/accel/qaic/qaic_ras.h | 10 + > drivers/base/power/main.c | 14 + > drivers/dma-buf/Kconfig | 1 - > drivers/dma-buf/dma-fence-chain.c | 7 +- > drivers/dma-buf/dma-fence.c | 169 +- > drivers/dma-buf/heaps/Kconfig | 10 + > drivers/dma-buf/heaps/cma_heap.c | 36 +- > drivers/dma-buf/heaps/system_heap.c | 43 +- > drivers/dma-buf/sw_sync.c | 2 +- > drivers/dma-buf/sync_file.c | 24 +- > drivers/dma-buf/udmabuf.c | 23 +- > drivers/gpu/drm/Kconfig.debug | 1 + > drivers/gpu/drm/Makefile | 6 +- > drivers/gpu/drm/adp/adp-mipi.c | 8 +- > drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- > drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +- > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 54 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 5 + > drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 30 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +- > .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 + > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 + > drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 6 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 56 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 555 +-- > drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 58 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_eviction_fence.c | 7 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 179 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 7 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 13 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 - > drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 + > drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 + > drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 83 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 5 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 9 + > drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 150 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 55 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 126 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 107 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 32 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 20 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 + > drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 59 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c | 5 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 76 + > drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 6 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 15 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 53 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm_tlb_fence.c | 5 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 5 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 238 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 25 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +- > drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +- > drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 313 +- > drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 70 +- > drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 51 +- > drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 45 +- > drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 - > drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 79 +- > drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 28 +- > drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +- > drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 4 +- > drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 276 +- > drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +- > drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 21 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 26 +- > drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 10 +- > drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 3 +- > drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +- > drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 - > drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +- > drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +- > drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 52 +- > drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +- > drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +- > drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +- > drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +- > drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 70 +- > drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +- > drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 2 +- > drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 66 +- > drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +- > drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- > drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +- > drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +- > drivers/gpu/drm/amd/amdgpu/soc15.h | 1 - > drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 26 + > drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 25 + > drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 27 + > drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 23 +- > drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 13 +- > drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 23 +- > drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 23 +- > drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 6 +- > drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- > drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 1 - > drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +- > .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 11 +- > drivers/gpu/drm/amd/amdkfd/kfd_events.c | 2 +- > drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 - > drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +- > drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 5 +- > drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +- > drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 8 +- > drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 45 +- > drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 6 +- > drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 1 + > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 269 +- > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 3 +- > .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 11 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 4 + > .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 26 + > .../gpu/drm/amd/display/dc/bios/command_table2.c | 1 + > drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +- > drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 2 +- > .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +- > .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- > .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 + > .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 + > .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 + > .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 + > .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 114 +- > .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 + > drivers/gpu/drm/amd/display/dc/core/dc.c | 78 +- > drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + > .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 26 + > .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 5 +- > drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 16 +- > drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +- > drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 67 + > drivers/gpu/drm/amd/display/dc/dc.h | 108 +- > drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 433 ++- > drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 77 +- > drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 19 +- > drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +- > drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +- > drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + > drivers/gpu/drm/amd/display/dc/dc_types.h | 20 +- > .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 2 +- > .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +- > drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 59 +- > drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 43 +- > drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h | 2 +- > drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 - > .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +- > .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +- > .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +- > .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +- > .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +- > .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +- > .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +- > .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 30 +- > .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +- > .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- > .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +- > .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +- > .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +- > .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 -- > .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 - > drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +- > .../drm/amd/display/dc/dml2/display_mode_core.c | 2 +- > .../display/dc/dml2/display_mode_core_structs.h | 1 + > .../dc/dml2/dml21/dml21_translation_helper.c | 591 ++-- > .../dc/dml2/dml21/dml21_translation_helper.h | 4 +- > .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +- > .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +- > .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +- > .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 - > .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 1 + > .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 + > .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 5 + > .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 14 +- > .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 58 +- > .../dml21/src/dml2_core/dml2_core_shared_types.h | 181 +- > .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +- > .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 - > .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +- > .../dml21/src/inc/dml2_internal_shared_types.h | 10 +- > .../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 2 +- > .../amd/display/dc/dml2/dml2_translation_helper.c | 20 +- > drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +- > drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +- > .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +- > .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 3 +- > .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 - > drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 192 +- > .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +- > .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 + > drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 + > .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 19 + > .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 4 +- > .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 2 +- > .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 34 +- > .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 4 + > .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 59 + > .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 30 +- > .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 + > .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +- > .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 + > .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 316 +- > .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +- > drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 3 + > drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 + > drivers/gpu/drm/amd/display/dc/inc/core_types.h | 17 +- > drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- > drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 + > drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +- > drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 2 +- > drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 47 + > drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 + > .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + > drivers/gpu/drm/amd/display/dc/inc/link.h | 6 +- > .../amd/display/dc/link/accessories/link_dp_cts.c | 63 +- > .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +- > .../gpu/drm/amd/display/dc/link/link_detection.c | 3 +- > drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 27 +- > drivers/gpu/drm/amd/display/dc/link/link_factory.c | 10 +- > .../gpu/drm/amd/display/dc/link/link_validation.c | 132 +- > .../gpu/drm/amd/display/dc/link/link_validation.h | 6 +- > .../display/dc/link/protocols/link_dp_capability.c | 57 +- > .../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +- > .../display/dc/link/protocols/link_dp_dpia_bw.c | 295 +- > .../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +- > .../dc/link/protocols/link_edp_panel_control.c | 40 +- > .../dc/link/protocols/link_edp_panel_control.h | 1 + > drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +- > .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +- > .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 + > .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 12 +- > .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 13 + > drivers/gpu/drm/amd/display/dc/os_types.h | 1 + > .../display/dc/resource/dce100/dce100_resource.c | 2 +- > .../display/dc/resource/dce110/dce110_resource.c | 2 +- > .../display/dc/resource/dce112/dce112_resource.c | 2 +- > .../display/dc/resource/dce112/dce112_resource.h | 2 +- > .../amd/display/dc/resource/dce60/dce60_resource.c | 2 +- > .../amd/display/dc/resource/dce80/dce80_resource.c | 2 +- > .../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +- > .../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +- > .../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +- > .../display/dc/resource/dcn201/dcn201_resource.c | 2 + > .../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +- > .../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +- > .../amd/display/dc/resource/dcn30/dcn30_resource.c | 24 +- > .../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +- > .../display/dc/resource/dcn301/dcn301_resource.c | 2 + > .../display/dc/resource/dcn302/dcn302_resource.c | 2 + > .../display/dc/resource/dcn303/dcn303_resource.c | 2 + > .../amd/display/dc/resource/dcn31/dcn31_resource.c | 59 +- > .../amd/display/dc/resource/dcn31/dcn31_resource.h | 10 +- > .../display/dc/resource/dcn314/dcn314_resource.c | 23 +- > .../display/dc/resource/dcn314/dcn314_resource.h | 2 +- > .../display/dc/resource/dcn315/dcn315_resource.c | 10 +- > .../display/dc/resource/dcn316/dcn316_resource.c | 10 +- > .../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +- > .../amd/display/dc/resource/dcn32/dcn32_resource.h | 4 +- > .../display/dc/resource/dcn321/dcn321_resource.c | 22 +- > .../amd/display/dc/resource/dcn35/dcn35_resource.c | 19 +- > .../display/dc/resource/dcn351/dcn351_resource.c | 19 +- > .../amd/display/dc/resource/dcn36/dcn36_resource.c | 19 +- > .../display/dc/resource/dcn401/dcn401_resource.c | 52 +- > .../display/dc/resource/dcn401/dcn401_resource.h | 2 +- > drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +- > drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 + > drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 13 +- > drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 367 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 5 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 21 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +- > .../drm/amd/display/modules/freesync/freesync.c | 10 +- > .../drm/amd/display/modules/power/power_helpers.h | 2 + > drivers/gpu/drm/amd/include/amd_shared.h | 2 + > drivers/gpu/drm/amd/include/kgd_pp_interface.h | 2 + > drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 15 +- > drivers/gpu/drm/amd/pm/amdgpu_pm.c | 9 +- > drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +- > drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +- > drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +- > drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +- > .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +- > drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 121 +- > drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 9 +- > .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 + > .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 16 +- > drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 2 + > drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +- > .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +- > drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +- > drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +- > drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 57 +- > drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 41 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 59 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 2 + > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +- > .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +- > .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 94 +- > drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 10 + > drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 41 +- > .../drm/arm/display/komeda/komeda_framebuffer.c | 3 +- > .../drm/arm/display/komeda/komeda_framebuffer.h | 1 + > drivers/gpu/drm/arm/hdlcd_crtc.c | 23 +- > drivers/gpu/drm/arm/malidp_drv.c | 12 +- > drivers/gpu/drm/armada/armada_fb.c | 12 +- > drivers/gpu/drm/armada/armada_fb.h | 4 +- > drivers/gpu/drm/armada/armada_fbdev.c | 5 +- > drivers/gpu/drm/ast/Makefile | 5 + > drivers/gpu/drm/ast/ast_2000.c | 149 + > drivers/gpu/drm/ast/ast_2100.c | 348 ++ > drivers/gpu/drm/ast/ast_2300.c | 1328 ++++++++ > drivers/gpu/drm/ast/ast_2500.c | 569 ++++ > drivers/gpu/drm/ast/ast_2600.c | 44 + > drivers/gpu/drm/ast/ast_dram_tables.h | 207 -- > drivers/gpu/drm/ast/ast_drv.c | 2 +- > drivers/gpu/drm/ast/ast_drv.h | 17 +- > drivers/gpu/drm/ast/ast_mode.c | 69 +- > drivers/gpu/drm/ast/ast_post.c | 2027 +---------- > drivers/gpu/drm/ast/ast_post.h | 50 + > drivers/gpu/drm/bridge/adv7511/Kconfig | 5 +- > drivers/gpu/drm/bridge/adv7511/adv7511.h | 53 +- > drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 77 +- > drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 57 +- > drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 360 +- > drivers/gpu/drm/bridge/adv7511/adv7533.c | 9 +- > drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 9 +- > .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c | 2 + > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 41 +- > drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +- > drivers/gpu/drm/bridge/analogix/anx7625.c | 9 +- > drivers/gpu/drm/bridge/aux-bridge.c | 9 +- > drivers/gpu/drm/bridge/aux-hpd-bridge.c | 10 +- > drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 72 +- > .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 11 +- > drivers/gpu/drm/bridge/chipone-icn6211.c | 8 +- > drivers/gpu/drm/bridge/chrontel-ch7033.c | 10 +- > drivers/gpu/drm/bridge/cros-ec-anx7688.c | 8 +- > drivers/gpu/drm/bridge/display-connector.c | 11 +- > drivers/gpu/drm/bridge/fsl-ldb.c | 7 +- > drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c | 10 +- > drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 8 +- > .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c | 27 +- > drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c | 8 +- > drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c | 8 +- > drivers/gpu/drm/bridge/ite-it6263.c | 11 +- > drivers/gpu/drm/bridge/ite-it6505.c | 10 +- > drivers/gpu/drm/bridge/ite-it66121.c | 11 +- > drivers/gpu/drm/bridge/lontium-lt8912b.c | 14 +- > drivers/gpu/drm/bridge/lontium-lt9211.c | 7 +- > drivers/gpu/drm/bridge/lontium-lt9611.c | 23 +- > drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +- > drivers/gpu/drm/bridge/lvds-codec.c | 9 +- > .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 16 +- > drivers/gpu/drm/bridge/microchip-lvds.c | 8 +- > drivers/gpu/drm/bridge/nwl-dsi.c | 8 +- > drivers/gpu/drm/bridge/nxp-ptn3460.c | 9 +- > drivers/gpu/drm/bridge/panel.c | 13 +- > drivers/gpu/drm/bridge/parade-ps8622.c | 8 +- > drivers/gpu/drm/bridge/parade-ps8640.c | 8 +- > drivers/gpu/drm/bridge/samsung-dsim.c | 80 +- > drivers/gpu/drm/bridge/sii902x.c | 10 +- > drivers/gpu/drm/bridge/sii9234.c | 8 +- > drivers/gpu/drm/bridge/sil-sii8620.c | 8 +- > drivers/gpu/drm/bridge/simple-bridge.c | 10 +- > drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 23 +- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 4 +- > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 9 +- > drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 9 +- > drivers/gpu/drm/bridge/tc358762.c | 8 +- > drivers/gpu/drm/bridge/tc358764.c | 8 +- > drivers/gpu/drm/bridge/tc358767.c | 62 +- > drivers/gpu/drm/bridge/tc358768.c | 8 +- > drivers/gpu/drm/bridge/tc358775.c | 8 +- > drivers/gpu/drm/bridge/thc63lvd1024.c | 8 +- > drivers/gpu/drm/bridge/ti-dlpc3433.c | 8 +- > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 73 +- > drivers/gpu/drm/bridge/ti-tdp158.c | 8 +- > drivers/gpu/drm/bridge/ti-tfp410.c | 10 +- > drivers/gpu/drm/bridge/ti-tpd12s015.c | 16 +- > drivers/gpu/drm/ci/build-igt.sh | 2 +- > drivers/gpu/drm/ci/build.sh | 17 +- > drivers/gpu/drm/ci/build.yml | 10 +- > drivers/gpu/drm/ci/check-devicetrees.yml | 50 + > drivers/gpu/drm/ci/container.yml | 34 +- > drivers/gpu/drm/ci/dt-binding-check.sh | 19 + > drivers/gpu/drm/ci/dtbs-check.sh | 22 + > drivers/gpu/drm/ci/gitlab-ci.yml | 56 +- > drivers/gpu/drm/ci/igt_runner.sh | 1 + > drivers/gpu/drm/ci/image-tags.yml | 22 +- > drivers/gpu/drm/ci/kunit.sh | 16 + > drivers/gpu/drm/ci/kunit.yml | 37 + > drivers/gpu/drm/ci/lava-submit.sh | 6 +- > drivers/gpu/drm/ci/setup-llvm-links.sh | 13 + > drivers/gpu/drm/ci/test.yml | 47 +- > .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 + > .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 + > drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 - > drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 - > drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 -- > drivers/gpu/drm/clients/drm_client_setup.c | 7 + > drivers/gpu/drm/display/Kconfig | 13 +- > drivers/gpu/drm/display/Makefile | 4 + > drivers/gpu/drm/display/drm_bridge_connector.c | 126 +- > drivers/gpu/drm/display/drm_dp_aux_bus.c | 1 + > drivers/gpu/drm/display/drm_dp_cec.c | 1 + > drivers/gpu/drm/display/drm_dp_helper.c | 139 +- > drivers/gpu/drm/display/drm_dp_mst_topology.c | 1 + > drivers/gpu/drm/display/drm_dp_tunnel.c | 1 + > drivers/gpu/drm/display/drm_dsc_helper.c | 1 + > drivers/gpu/drm/display/drm_hdmi_audio_helper.c | 4 + > drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 193 ++ > .../gpu/drm/display/drm_hdmi_cec_notifier_helper.c | 65 + > drivers/gpu/drm/display/drm_hdmi_helper.c | 3 +- > drivers/gpu/drm/display/drm_hdmi_state_helper.c | 131 +- > drivers/gpu/drm/display/drm_scdc_helper.c | 1 + > drivers/gpu/drm/drm_atomic.c | 2 +- > drivers/gpu/drm/drm_atomic_helper.c | 161 +- > drivers/gpu/drm/drm_atomic_state_helper.c | 1 + > drivers/gpu/drm/drm_atomic_uapi.c | 1 + > drivers/gpu/drm/drm_auth.c | 65 +- > drivers/gpu/drm/drm_bridge.c | 49 +- > drivers/gpu/drm/drm_bridge_helper.c | 2 + > drivers/gpu/drm/drm_buddy.c | 1 + > drivers/gpu/drm/drm_client.c | 36 +- > drivers/gpu/drm/drm_client_event.c | 1 + > drivers/gpu/drm/drm_client_modeset.c | 2 + > drivers/gpu/drm/drm_color_mgmt.c | 210 ++ > drivers/gpu/drm/drm_connector.c | 44 +- > drivers/gpu/drm/drm_damage_helper.c | 2 + > drivers/gpu/drm/drm_debugfs.c | 128 +- > drivers/gpu/drm/drm_debugfs_crc.c | 1 + > drivers/gpu/drm/drm_drv.c | 38 +- > drivers/gpu/drm/drm_edid.c | 252 +- > drivers/gpu/drm/drm_exec.c | 2 + > drivers/gpu/drm/drm_fb_dma_helper.c | 2 + > drivers/gpu/drm/drm_fb_helper.c | 1 + > drivers/gpu/drm/drm_fbdev_dma.c | 1 + > drivers/gpu/drm/drm_fbdev_shmem.c | 1 + > drivers/gpu/drm/drm_fbdev_ttm.c | 1 + > drivers/gpu/drm/drm_file.c | 18 +- > drivers/gpu/drm/drm_flip_work.c | 1 + > drivers/gpu/drm/drm_format_helper.c | 315 +- > drivers/gpu/drm/drm_format_internal.h | 16 +- > drivers/gpu/drm/drm_fourcc.c | 45 +- > drivers/gpu/drm/drm_framebuffer.c | 27 +- > drivers/gpu/drm/drm_gem.c | 47 +- > drivers/gpu/drm/drm_gem_atomic_helper.c | 1 + > drivers/gpu/drm/drm_gem_framebuffer_helper.c | 48 +- > drivers/gpu/drm/drm_gem_shmem_helper.c | 61 + > drivers/gpu/drm/drm_gem_ttm_helper.c | 1 + > drivers/gpu/drm/drm_gem_vram_helper.c | 80 +- > drivers/gpu/drm/drm_gpusvm.c | 797 +---- > drivers/gpu/drm/drm_gpuvm.c | 133 +- > drivers/gpu/drm/drm_internal.h | 10 +- > drivers/gpu/drm/drm_managed.c | 1 + > drivers/gpu/drm/drm_mipi_dbi.c | 9 +- > drivers/gpu/drm/drm_mipi_dsi.c | 1 + > drivers/gpu/drm/drm_mode_config.c | 1 + > drivers/gpu/drm/drm_modeset_helper.c | 6 +- > drivers/gpu/drm/drm_modeset_lock.c | 2 + > drivers/gpu/drm/drm_pagemap.c | 838 +++++ > drivers/gpu/drm/drm_panel.c | 52 +- > drivers/gpu/drm/drm_panel_backlight_quirks.c | 1 + > drivers/gpu/drm/drm_panel_orientation_quirks.c | 1 + > drivers/gpu/drm/drm_panic.c | 1 + > drivers/gpu/drm/drm_panic_qr.rs | 2 +- > drivers/gpu/drm/drm_pci.c | 1 - > drivers/gpu/drm/drm_plane.c | 1 + > drivers/gpu/drm/drm_plane_helper.c | 1 + > drivers/gpu/drm/drm_prime.c | 58 +- > drivers/gpu/drm/drm_print.c | 1 + > drivers/gpu/drm/drm_privacy_screen.c | 1 + > drivers/gpu/drm/drm_self_refresh_helper.c | 1 + > drivers/gpu/drm/drm_simple_kms_helper.c | 1 + > drivers/gpu/drm/drm_suballoc.c | 2 + > drivers/gpu/drm/drm_syncobj.c | 1 + > drivers/gpu/drm/drm_vblank_work.c | 2 + > drivers/gpu/drm/drm_vma_manager.c | 1 + > drivers/gpu/drm/drm_writeback.c | 1 + > drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 2 +- > drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +- > drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +- > drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 + > drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +- > drivers/gpu/drm/gma500/fbdev.c | 5 +- > drivers/gpu/drm/gma500/framebuffer.c | 14 +- > drivers/gpu/drm/gma500/psb_drv.h | 1 + > drivers/gpu/drm/gud/gud_pipe.c | 9 +- > drivers/gpu/drm/hyperv/hyperv_drm.h | 4 +- > drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 210 +- > drivers/gpu/drm/i915/Makefile | 12 +- > drivers/gpu/drm/i915/display/g4x_dp.c | 1 + > drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 + > drivers/gpu/drm/i915/display/hsw_ips.c | 16 +- > drivers/gpu/drm/i915/display/i9xx_display_sr.c | 2 +- > drivers/gpu/drm/i915/display/i9xx_plane.c | 38 +- > drivers/gpu/drm/i915/display/i9xx_wm.c | 36 +- > drivers/gpu/drm/i915/display/icl_dsi.c | 11 +- > drivers/gpu/drm/i915/display/icl_dsi_regs.h | 1 + > drivers/gpu/drm/i915/display/intel_alpm.c | 70 +- > drivers/gpu/drm/i915/display/intel_alpm.h | 4 + > drivers/gpu/drm/i915/display/intel_atomic.c | 6 +- > drivers/gpu/drm/i915/display/intel_audio.c | 2 +- > drivers/gpu/drm/i915/display/intel_backlight.c | 2 +- > drivers/gpu/drm/i915/display/intel_bios.c | 9 +- > drivers/gpu/drm/i915/display/intel_bo.c | 17 + > drivers/gpu/drm/i915/display/intel_bo.h | 5 + > drivers/gpu/drm/i915/display/intel_bw.c | 239 +- > drivers/gpu/drm/i915/display/intel_bw.h | 53 +- > drivers/gpu/drm/i915/display/intel_cdclk.c | 204 +- > drivers/gpu/drm/i915/display/intel_cdclk.h | 50 +- > drivers/gpu/drm/i915/display/intel_cmtg.c | 4 +- > drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 2 +- > drivers/gpu/drm/i915/display/intel_color.c | 73 +- > drivers/gpu/drm/i915/display/intel_color.h | 2 + > drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +- > .../gpu/drm/i915/display/intel_combo_phy_regs.h | 2 +- > drivers/gpu/drm/i915/display/intel_connector.c | 30 +- > drivers/gpu/drm/i915/display/intel_crt.c | 3 +- > drivers/gpu/drm/i915/display/intel_crtc.c | 7 +- > drivers/gpu/drm/i915/display/intel_cursor.c | 11 +- > drivers/gpu/drm/i915/display/intel_cx0_phy.c | 41 +- > drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 + > drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 5 +- > drivers/gpu/drm/i915/display/intel_ddi.c | 101 +- > drivers/gpu/drm/i915/display/intel_ddi.h | 6 +- > drivers/gpu/drm/i915/display/intel_de.h | 20 +- > drivers/gpu/drm/i915/display/intel_display.c | 196 +- > drivers/gpu/drm/i915/display/intel_display.h | 26 +- > .../drm/i915/display/intel_display_conversion.c | 3 +- > drivers/gpu/drm/i915/display/intel_display_core.h | 26 +- > .../gpu/drm/i915/display/intel_display_debugfs.c | 13 +- > .../gpu/drm/i915/display/intel_display_device.c | 12 +- > .../gpu/drm/i915/display/intel_display_device.h | 8 +- > .../gpu/drm/i915/display/intel_display_driver.c | 51 +- > drivers/gpu/drm/i915/display/intel_display_irq.c | 24 +- > .../gpu/drm/i915/display/intel_display_params.c | 3 + > .../gpu/drm/i915/display/intel_display_params.h | 1 + > drivers/gpu/drm/i915/display/intel_display_power.c | 22 +- > .../gpu/drm/i915/display/intel_display_power_map.c | 4 +- > .../drm/i915/display/intel_display_power_well.c | 116 +- > drivers/gpu/drm/i915/display/intel_display_regs.h | 2932 ++++++++++++++++ > drivers/gpu/drm/i915/display/intel_display_reset.c | 1 + > drivers/gpu/drm/i915/display/intel_display_rpm.c | 1 + > drivers/gpu/drm/i915/display/intel_display_rps.c | 4 +- > drivers/gpu/drm/i915/display/intel_display_types.h | 46 +- > drivers/gpu/drm/i915/display/intel_display_wa.c | 1 + > drivers/gpu/drm/i915/display/intel_dkl_phy.c | 4 +- > drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 3 + > drivers/gpu/drm/i915/display/intel_dmc.c | 537 ++- > drivers/gpu/drm/i915/display/intel_dmc.h | 20 +- > drivers/gpu/drm/i915/display/intel_dmc_regs.h | 489 ++- > drivers/gpu/drm/i915/display/intel_dmc_wl.c | 6 +- > drivers/gpu/drm/i915/display/intel_dp.c | 79 +- > drivers/gpu/drm/i915/display/intel_dp.h | 7 +- > drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +- > .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 144 +- > drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 22 +- > drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +- > drivers/gpu/drm/i915/display/intel_dp_test.c | 2 +- > drivers/gpu/drm/i915/display/intel_dpio_phy.c | 203 +- > drivers/gpu/drm/i915/display/intel_dpll.c | 197 +- > drivers/gpu/drm/i915/display/intel_dpll.h | 4 +- > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 539 ++- > drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 80 +- > drivers/gpu/drm/i915/display/intel_dpt.c | 3 +- > drivers/gpu/drm/i915/display/intel_dpt_common.c | 2 +- > drivers/gpu/drm/i915/display/intel_drrs.c | 9 +- > drivers/gpu/drm/i915/display/intel_dsb.c | 248 +- > drivers/gpu/drm/i915/display/intel_dsb.h | 9 +- > drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 + > drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +- > drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- > drivers/gpu/drm/i915/display/intel_encoder.c | 7 +- > drivers/gpu/drm/i915/display/intel_fb.c | 29 +- > drivers/gpu/drm/i915/display/intel_fb.h | 5 +- > drivers/gpu/drm/i915/display/intel_fb_bo.c | 1 + > drivers/gpu/drm/i915/display/intel_fb_pin.c | 8 +- > drivers/gpu/drm/i915/display/intel_fb_pin.h | 2 + > drivers/gpu/drm/i915/display/intel_fbc.c | 10 +- > drivers/gpu/drm/i915/display/intel_fbdev.c | 5 + > drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +- > drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 7 +- > drivers/gpu/drm/i915/display/intel_fdi.c | 3 +- > drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 1 + > drivers/gpu/drm/i915/display/intel_flipq.c | 472 +++ > drivers/gpu/drm/i915/display/intel_flipq.h | 37 + > drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +- > drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 2 +- > drivers/gpu/drm/i915/display/intel_hdcp.c | 28 +- > drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 4 +- > drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +- > drivers/gpu/drm/i915/display/intel_hotplug.c | 19 +- > drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 1 + > drivers/gpu/drm/i915/display/intel_hti_regs.h | 2 +- > drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +- > drivers/gpu/drm/i915/display/intel_link_bw.h | 2 + > drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +- > drivers/gpu/drm/i915/display/intel_lvds.c | 3 +- > drivers/gpu/drm/i915/display/intel_modeset_setup.c | 13 +- > .../gpu/drm/i915/display/intel_modeset_verify.c | 4 +- > drivers/gpu/drm/i915/display/intel_opregion.c | 8 +- > drivers/gpu/drm/i915/display/intel_overlay.c | 2 + > drivers/gpu/drm/i915/display/intel_panel.c | 132 + > drivers/gpu/drm/i915/display/intel_panel.h | 6 + > drivers/gpu/drm/i915/display/intel_pch_display.c | 21 +- > drivers/gpu/drm/i915/display/intel_pch_refclk.c | 154 +- > drivers/gpu/drm/i915/display/intel_pfit.c | 2 +- > drivers/gpu/drm/i915/display/intel_pipe_crc.c | 2 +- > .../{intel_atomic_plane.c => intel_plane.c} | 200 +- > .../{intel_atomic_plane.h => intel_plane.h} | 22 +- > drivers/gpu/drm/i915/display/intel_plane_initial.c | 6 +- > drivers/gpu/drm/i915/display/intel_pmdemand.c | 43 +- > drivers/gpu/drm/i915/display/intel_pps.c | 8 +- > drivers/gpu/drm/i915/display/intel_pps_regs.h | 15 +- > drivers/gpu/drm/i915/display/intel_psr.c | 110 +- > drivers/gpu/drm/i915/display/intel_psr.h | 4 + > drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 + > drivers/gpu/drm/i915/display/intel_sbi.c | 90 + > drivers/gpu/drm/i915/display/intel_sbi.h | 27 + > drivers/gpu/drm/i915/display/intel_sbi_regs.h | 65 + > drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- > drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 8 +- > drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +- > drivers/gpu/drm/i915/display/intel_sprite.c | 14 +- > drivers/gpu/drm/i915/display/intel_tc.c | 1 + > drivers/gpu/drm/i915/display/intel_tv.c | 2 +- > drivers/gpu/drm/i915/display/intel_vblank.c | 2 +- > drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +- > drivers/gpu/drm/i915/display/intel_vga.c | 1 - > drivers/gpu/drm/i915/display/intel_vrr.c | 25 +- > drivers/gpu/drm/i915/display/intel_vrr_regs.h | 119 +- > drivers/gpu/drm/i915/display/skl_scaler.c | 19 +- > drivers/gpu/drm/i915/display/skl_universal_plane.c | 39 +- > drivers/gpu/drm/i915/display/skl_watermark.c | 467 ++- > drivers/gpu/drm/i915/display/skl_watermark.h | 33 +- > drivers/gpu/drm/i915/display/vlv_dsi.c | 38 +- > drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 46 +- > drivers/gpu/drm/i915/display/vlv_sideband.c | 50 + > drivers/gpu/drm/i915/display/vlv_sideband.h | 156 + > drivers/gpu/drm/i915/gem/i915_gem_domain.c | 1 - > drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 + > .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 2 +- > drivers/gpu/drm/i915/gem/i915_gem_pages.c | 142 + > drivers/gpu/drm/i915/gem/i915_gem_wait.c | 7 +- > .../drm/i915/gem/selftests/i915_gem_client_blt.c | 1 + > drivers/gpu/drm/i915/gt/intel_engine.h | 31 + > drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +- > drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +- > drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +- > drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 8 +- > drivers/gpu/drm/i915/gt/intel_gt_requests.c | 10 +- > drivers/gpu/drm/i915/gt/intel_reset.c | 7 +- > drivers/gpu/drm/i915/gt/intel_ring_submission.c | 3 +- > drivers/gpu/drm/i915/gt/intel_rps.c | 62 +- > drivers/gpu/drm/i915/gt/uc/intel_guc.c | 7 +- > drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +- > drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +- > drivers/gpu/drm/i915/gvt/display.c | 12 +- > drivers/gpu/drm/i915/gvt/display.h | 13 - > drivers/gpu/drm/i915/gvt/edid.c | 1 + > drivers/gpu/drm/i915/gvt/fb_decoder.c | 8 +- > drivers/gpu/drm/i915/gvt/handlers.c | 40 +- > drivers/gpu/drm/i915/gvt/interrupt.c | 1 + > drivers/gpu/drm/i915/gvt/mmio.c | 1 + > drivers/gpu/drm/i915/i915_driver.c | 75 +- > drivers/gpu/drm/i915/i915_drv.h | 67 +- > drivers/gpu/drm/i915/i915_gem.h | 2 + > drivers/gpu/drm/i915/i915_getparam.c | 2 +- > drivers/gpu/drm/i915/i915_gpu_error.c | 2 +- > drivers/gpu/drm/i915/i915_irq.c | 156 +- > drivers/gpu/drm/i915/i915_pci.c | 1 - > drivers/gpu/drm/i915/i915_pmu.c | 6 +- > drivers/gpu/drm/i915/i915_reg.h | 2977 +--------------- > drivers/gpu/drm/i915/i915_request.c | 7 +- > drivers/gpu/drm/i915/i915_sw_fence.c | 10 +- > drivers/gpu/drm/i915/i915_switcheroo.c | 2 + > drivers/gpu/drm/i915/i915_vma.c | 20 + > drivers/gpu/drm/i915/i915_vma.h | 27 +- > drivers/gpu/drm/i915/intel_clock_gating.c | 6 +- > drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 3 + > drivers/gpu/drm/i915/intel_pcode.c | 29 +- > drivers/gpu/drm/i915/intel_pcode.h | 15 +- > drivers/gpu/drm/i915/intel_sbi.c | 94 - > drivers/gpu/drm/i915/intel_sbi.h | 27 - > drivers/gpu/drm/i915/intel_uncore.c | 8 +- > drivers/gpu/drm/i915/intel_uncore.h | 5 +- > drivers/gpu/drm/i915/selftests/i915_request.c | 20 +- > .../gpu/drm/i915/selftests/intel_memory_region.c | 14 +- > drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +- > drivers/gpu/drm/i915/selftests/mock_request.c | 2 +- > drivers/gpu/drm/i915/soc/intel_dram.c | 92 +- > drivers/gpu/drm/i915/soc/intel_dram.h | 26 +- > drivers/gpu/drm/i915/soc/intel_gmch.c | 2 + > .../gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} | 190 +- > drivers/gpu/drm/i915/vlv_iosf_sb.h | 37 + > .../i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 6 +- > drivers/gpu/drm/i915/vlv_sideband.h | 125 - > drivers/gpu/drm/imagination/pvr_job.c | 2 +- > drivers/gpu/drm/imagination/pvr_power.c | 59 +- > drivers/gpu/drm/imagination/pvr_queue.c | 9 +- > drivers/gpu/drm/imagination/pvr_queue.h | 2 +- > drivers/gpu/drm/imx/Kconfig | 1 + > drivers/gpu/drm/imx/Makefile | 1 + > drivers/gpu/drm/imx/dc/Kconfig | 13 + > drivers/gpu/drm/imx/dc/Makefile | 7 + > drivers/gpu/drm/imx/dc/dc-cf.c | 172 + > drivers/gpu/drm/imx/dc/dc-crtc.c | 555 +++ > drivers/gpu/drm/imx/dc/dc-de.c | 177 + > drivers/gpu/drm/imx/dc/dc-de.h | 59 + > drivers/gpu/drm/imx/dc/dc-drv.c | 293 ++ > drivers/gpu/drm/imx/dc/dc-drv.h | 102 + > drivers/gpu/drm/imx/dc/dc-ed.c | 288 ++ > drivers/gpu/drm/imx/dc/dc-fg.c | 376 ++ > drivers/gpu/drm/imx/dc/dc-fl.c | 185 + > drivers/gpu/drm/imx/dc/dc-fu.c | 258 ++ > drivers/gpu/drm/imx/dc/dc-fu.h | 129 + > drivers/gpu/drm/imx/dc/dc-fw.c | 222 ++ > drivers/gpu/drm/imx/dc/dc-ic.c | 282 ++ > drivers/gpu/drm/imx/dc/dc-kms.c | 143 + > drivers/gpu/drm/imx/dc/dc-kms.h | 131 + > drivers/gpu/drm/imx/dc/dc-lb.c | 325 ++ > drivers/gpu/drm/imx/dc/dc-pe.c | 158 + > drivers/gpu/drm/imx/dc/dc-pe.h | 101 + > drivers/gpu/drm/imx/dc/dc-plane.c | 224 ++ > drivers/gpu/drm/imx/dc/dc-tc.c | 141 + > drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +- > drivers/gpu/drm/lib/drm_random.c | 1 + > drivers/gpu/drm/lima/lima_gem.c | 2 +- > drivers/gpu/drm/lima/lima_sched.c | 12 +- > drivers/gpu/drm/lima/lima_sched.h | 3 +- > drivers/gpu/drm/lima/lima_trace.h | 6 +- > drivers/gpu/drm/mediatek/mtk_dp.c | 11 +- > drivers/gpu/drm/mediatek/mtk_dpi.c | 8 +- > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +- > drivers/gpu/drm/mediatek/mtk_dsi.c | 8 +- > drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +- > drivers/gpu/drm/meson/meson_encoder_cvbs.c | 10 +- > drivers/gpu/drm/meson/meson_encoder_dsi.c | 10 +- > drivers/gpu/drm/meson/meson_encoder_hdmi.c | 10 +- > drivers/gpu/drm/mgag200/mgag200_drv.h | 8 +- > drivers/gpu/drm/mgag200/mgag200_g200er.c | 4 +- > drivers/gpu/drm/mgag200/mgag200_g200ev.c | 4 +- > drivers/gpu/drm/mgag200/mgag200_g200se.c | 4 +- > drivers/gpu/drm/mgag200/mgag200_mode.c | 82 +- > drivers/gpu/drm/msm/Kconfig | 36 +- > drivers/gpu/drm/msm/Makefile | 26 +- > drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +- > drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +- > drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +- > drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +- > drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- > drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +- > drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +- > drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +- > drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +- > drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +- > drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 + > drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +- > drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +- > drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +- > .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +- > drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +- > drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +- > .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +- > .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 +++ > .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 - > .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 - > .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 - > .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 - > .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +- > .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +- > .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 - > .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +- > .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +- > .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +- > .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +- > .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 + > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 - > drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +- > drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +- > drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +- > drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +- > drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +- > drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +- > drivers/gpu/drm/msm/dp/dp_audio.c | 138 +- > drivers/gpu/drm/msm/dp/dp_audio.h | 15 +- > drivers/gpu/drm/msm/dp/dp_aux.c | 216 +- > drivers/gpu/drm/msm/dp/dp_aux.h | 15 +- > drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 ------- > drivers/gpu/drm/msm/dp/dp_catalog.h | 113 - > drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +++- > drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +- > drivers/gpu/drm/msm/dp/dp_debug.c | 5 +- > drivers/gpu/drm/msm/dp/dp_display.c | 163 +- > drivers/gpu/drm/msm/dp/dp_drm.c | 3 +- > drivers/gpu/drm/msm/dp/dp_link.c | 1 + > drivers/gpu/drm/msm/dp/dp_panel.c | 258 +- > drivers/gpu/drm/msm/dp/dp_panel.h | 13 +- > drivers/gpu/drm/msm/dp/dp_reg.h | 19 + > drivers/gpu/drm/msm/dsi/dsi.c | 4 +- > drivers/gpu/drm/msm/dsi/dsi.h | 2 + > drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 + > drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + > drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +- > drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + > drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + > drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 + > drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +- > drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +- > drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +- > drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +- > drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +- > drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +- > drivers/gpu/drm/msm/msm_debugfs.c | 129 +- > drivers/gpu/drm/msm/msm_drv.c | 381 +-- > drivers/gpu/drm/msm/msm_drv.h | 87 +- > drivers/gpu/drm/msm/msm_fb.c | 51 +- > drivers/gpu/drm/msm/msm_fbdev.c | 2 +- > drivers/gpu/drm/msm/msm_gem.c | 538 ++- > drivers/gpu/drm/msm/msm_gem.h | 298 +- > drivers/gpu/drm/msm/msm_gem_prime.c | 65 + > drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +- > drivers/gpu/drm/msm/msm_gem_submit.c | 335 +- > drivers/gpu/drm/msm/msm_gem_vma.c | 1526 ++++++++- > drivers/gpu/drm/msm/msm_gpu.c | 230 +- > drivers/gpu/drm/msm/msm_gpu.h | 153 +- > drivers/gpu/drm/msm/msm_gpu_trace.h | 14 + > drivers/gpu/drm/msm/msm_iommu.c | 314 +- > drivers/gpu/drm/msm/msm_kms.c | 59 +- > drivers/gpu/drm/msm/msm_kms.h | 48 +- > drivers/gpu/drm/msm/msm_mdss.c | 341 +- > drivers/gpu/drm/msm/msm_mdss.h | 28 - > drivers/gpu/drm/msm/msm_mmu.h | 40 +- > drivers/gpu/drm/msm/msm_rd.c | 62 +- > drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +- > drivers/gpu/drm/msm/msm_submitqueue.c | 96 +- > drivers/gpu/drm/msm/msm_syncobj.c | 172 + > drivers/gpu/drm/msm/msm_syncobj.h | 37 + > drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++++---------------- > .../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 ++ > .../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 +++ > .../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++++ > .../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 ++ > .../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 ++++++ > .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +- > .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 + > drivers/gpu/drm/msm/registers/gen_header.py | 8 +- > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +- > drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- > drivers/gpu/drm/nouveau/nouveau_backlight.c | 7 +- > drivers/gpu/drm/nouveau/nouveau_display.c | 8 +- > drivers/gpu/drm/nouveau/nouveau_display.h | 1 + > drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +- > drivers/gpu/drm/nouveau/nouveau_fence.c | 107 +- > drivers/gpu/drm/nouveau/nouveau_fence.h | 7 + > drivers/gpu/drm/nouveau/nouveau_sched.c | 40 +- > drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +- > drivers/gpu/drm/nouveau/nouveau_uvmm.c | 8 +- > drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c | 2 +- > .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c | 2 +- > drivers/gpu/drm/omapdrm/dss/dispc.c | 2 +- > drivers/gpu/drm/omapdrm/dss/dpi.c | 7 +- > drivers/gpu/drm/omapdrm/dss/dsi.c | 7 +- > drivers/gpu/drm/omapdrm/dss/hdmi4.c | 26 +- > drivers/gpu/drm/omapdrm/dss/hdmi5.c | 26 +- > drivers/gpu/drm/omapdrm/dss/sdi.c | 25 +- > drivers/gpu/drm/omapdrm/dss/venc.c | 23 +- > drivers/gpu/drm/omapdrm/omap_fb.c | 10 +- > drivers/gpu/drm/omapdrm/omap_fb.h | 3 +- > drivers/gpu/drm/panel/Kconfig | 36 + > drivers/gpu/drm/panel/Makefile | 3 + > drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +- > drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +- > drivers/gpu/drm/panel/panel-edp.c | 8 +- > drivers/gpu/drm/panel/panel-elida-kd35t133.c | 10 +- > drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 11 +- > .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 10 +- > drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +- > drivers/gpu/drm/panel/panel-himax-hx83112a.c | 10 +- > drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +++ > drivers/gpu/drm/panel/panel-himax-hx8394.c | 153 +- > drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 10 +- > drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 11 +- > drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 12 +- > drivers/gpu/drm/panel/panel-ilitek-ili9806e.c | 10 +- > drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 236 +- > drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +- > drivers/gpu/drm/panel/panel-innolux-ej030na.c | 11 +- > drivers/gpu/drm/panel/panel-innolux-p079zca.c | 11 +- > drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 10 +- > drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 10 +- > drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 12 +- > drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +- > drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +- > drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +- > drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 11 +- > drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 11 +- > drivers/gpu/drm/panel/panel-lg-lb035q02.c | 10 +- > drivers/gpu/drm/panel/panel-lg-lg4573.c | 11 +- > drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +- > drivers/gpu/drm/panel/panel-lincolntech-lcd197.c | 11 +- > drivers/gpu/drm/panel/panel-lvds.c | 12 +- > .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c | 11 +- > drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 11 +- > drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 10 +- > drivers/gpu/drm/panel/panel-newvision-nv3051d.c | 11 +- > drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 10 +- > drivers/gpu/drm/panel/panel-novatek-nt35510.c | 12 +- > drivers/gpu/drm/panel/panel-novatek-nt35560.c | 12 +- > drivers/gpu/drm/panel/panel-novatek-nt35950.c | 10 +- > drivers/gpu/drm/panel/panel-novatek-nt36523.c | 9 +- > drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +- > drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 10 +- > drivers/gpu/drm/panel/panel-novatek-nt39016.c | 10 +- > drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 11 +- > drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 11 +- > drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 11 +- > drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +- > .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +- > .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +- > drivers/gpu/drm/panel/panel-raydium-rm67191.c | 10 +- > drivers/gpu/drm/panel/panel-raydium-rm67200.c | 50 +- > drivers/gpu/drm/panel/panel-raydium-rm68200.c | 11 +- > drivers/gpu/drm/panel/panel-raydium-rm692e5.c | 10 +- > drivers/gpu/drm/panel/panel-raydium-rm69380.c | 10 +- > drivers/gpu/drm/panel/panel-renesas-r61307.c | 325 ++ > drivers/gpu/drm/panel/panel-renesas-r69328.c | 281 ++ > drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-ams581vf01.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-ams639rq08.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-db7430.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-ld9040.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-s6d27a1.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 12 +- > drivers/gpu/drm/panel/panel-samsung-s6e3fa7.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-s6e3ha8.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 10 +- > drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 1 + > .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 10 +- > .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 11 +- > drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 12 +- > drivers/gpu/drm/panel/panel-samsung-sofef00.c | 11 +- > drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 11 +- > drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +- > drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 10 +- > drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 11 +- > drivers/gpu/drm/panel/panel-simple.c | 27 + > drivers/gpu/drm/panel/panel-sitronix-st7701.c | 132 +- > drivers/gpu/drm/panel/panel-sitronix-st7703.c | 11 +- > drivers/gpu/drm/panel/panel-sitronix-st7789v.c | 10 +- > drivers/gpu/drm/panel/panel-sony-acx565akm.c | 10 +- > drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 11 +- > .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 11 +- > drivers/gpu/drm/panel/panel-summit.c | 10 +- > drivers/gpu/drm/panel/panel-synaptics-r63353.c | 11 +- > drivers/gpu/drm/panel/panel-tpo-td028ttec1.c | 11 +- > drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 10 +- > drivers/gpu/drm/panel/panel-tpo-tpg110.c | 11 +- > drivers/gpu/drm/panel/panel-visionox-r66451.c | 9 +- > drivers/gpu/drm/panel/panel-visionox-rm69299.c | 257 +- > drivers/gpu/drm/panel/panel-visionox-rm692e5.c | 10 +- > drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 11 +- > drivers/gpu/drm/panel/panel-widechips-ws2401.c | 11 +- > drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 10 +- > drivers/gpu/drm/panfrost/panfrost_devfreq.c | 4 +- > drivers/gpu/drm/panfrost/panfrost_device.c | 5 + > drivers/gpu/drm/panfrost/panfrost_device.h | 15 + > drivers/gpu/drm/panfrost/panfrost_drv.c | 142 +- > drivers/gpu/drm/panfrost/panfrost_gem.c | 186 + > drivers/gpu/drm/panfrost/panfrost_gem.h | 66 + > drivers/gpu/drm/panfrost/panfrost_job.c | 10 +- > drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 + > drivers/gpu/drm/panthor/panthor_device.h | 89 + > drivers/gpu/drm/panthor/panthor_drv.c | 63 +- > drivers/gpu/drm/panthor/panthor_fw.c | 9 +- > drivers/gpu/drm/panthor/panthor_gem.c | 31 +- > drivers/gpu/drm/panthor/panthor_gem.h | 3 - > drivers/gpu/drm/panthor/panthor_gpu.c | 160 +- > drivers/gpu/drm/panthor/panthor_gpu.h | 12 +- > drivers/gpu/drm/panthor/panthor_mmu.c | 49 +- > drivers/gpu/drm/panthor/panthor_mmu.h | 1 - > drivers/gpu/drm/panthor/panthor_regs.h | 90 +- > drivers/gpu/drm/panthor/panthor_sched.c | 7 +- > drivers/gpu/drm/panthor/panthor_sched.h | 3 +- > drivers/gpu/drm/qxl/qxl_display.c | 3 +- > drivers/gpu/drm/radeon/evergreen_cs.c | 98 +- > drivers/gpu/drm/radeon/radeon_device.c | 23 +- > drivers/gpu/drm/radeon/radeon_display.c | 3 +- > drivers/gpu/drm/radeon/radeon_drv.c | 3 +- > drivers/gpu/drm/radeon/radeon_fbdev.c | 3 +- > drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +- > drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.h | 2 +- > drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c | 8 +- > drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 8 +- > drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 11 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 44 +- > drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +- > drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 355 +- > .../gpu/drm/renesas/rz-du/rzg2l_mipi_dsi_regs.h | 56 +- > drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +- > drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +- > drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +- > drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +- > drivers/gpu/drm/rockchip/inno_hdmi.c | 452 ++- > drivers/gpu/drm/rockchip/inno_hdmi.h | 349 -- > drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +- > drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 20 +- > drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +- > drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 + > drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +- > drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +- > drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 103 +- > drivers/gpu/drm/scheduler/sched_entity.c | 26 +- > drivers/gpu/drm/scheduler/sched_fence.c | 6 +- > drivers/gpu/drm/scheduler/sched_internal.h | 2 +- > drivers/gpu/drm/scheduler/sched_main.c | 203 +- > drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 109 +- > drivers/gpu/drm/scheduler/tests/sched_tests.h | 3 +- > drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +- > drivers/gpu/drm/sitronix/Kconfig | 10 - > drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +- > drivers/gpu/drm/sti/sti_dvo.c | 29 +- > drivers/gpu/drm/sti/sti_hda.c | 27 +- > drivers/gpu/drm/sti/sti_hdmi.c | 26 +- > drivers/gpu/drm/sti/sti_hdmi.h | 2 + > drivers/gpu/drm/stm/lvds.c | 7 +- > drivers/gpu/drm/sun4i/sun8i_csc.c | 4 +- > drivers/gpu/drm/sun4i/sun8i_mixer.c | 168 +- > drivers/gpu/drm/sun4i/sun8i_mixer.h | 31 +- > drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 27 +- > drivers/gpu/drm/sun4i/sun8i_ui_scaler.c | 2 +- > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 14 +- > drivers/gpu/drm/sun4i/sun8i_vi_scaler.c | 6 +- > drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 4 + > drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 138 + > drivers/gpu/drm/sysfb/efidrm.c | 6 +- > drivers/gpu/drm/sysfb/ofdrm.c | 85 +- > drivers/gpu/drm/sysfb/simpledrm.c | 5 +- > drivers/gpu/drm/sysfb/vesadrm.c | 106 +- > drivers/gpu/drm/tegra/drm.h | 2 + > drivers/gpu/drm/tegra/fb.c | 7 +- > drivers/gpu/drm/tegra/fbdev.c | 4 +- > drivers/gpu/drm/tegra/gem.c | 4 +- > drivers/gpu/drm/tests/Makefile | 3 +- > drivers/gpu/drm/tests/drm_bridge_test.c | 176 +- > drivers/gpu/drm/tests/drm_format_helper_test.c | 266 +- > drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 + > drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 651 +++- > drivers/gpu/drm/tests/drm_kunit_edid.h | 374 +- > drivers/gpu/drm/tests/drm_kunit_helpers.c | 1 + > drivers/gpu/drm/tests/drm_sysfb_modeset_test.c | 168 + > drivers/gpu/drm/tidss/Makefile | 3 +- > drivers/gpu/drm/tidss/tidss_crtc.c | 4 +- > drivers/gpu/drm/tidss/tidss_dispc.c | 287 +- > drivers/gpu/drm/tidss/tidss_dispc.h | 20 +- > drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +- > drivers/gpu/drm/tidss/tidss_drv.c | 10 + > drivers/gpu/drm/tidss/tidss_drv.h | 5 + > drivers/gpu/drm/tidss/tidss_encoder.c | 10 +- > drivers/gpu/drm/tidss/tidss_kms.c | 4 +- > drivers/gpu/drm/tidss/tidss_oldi.c | 598 ++++ > drivers/gpu/drm/tidss/tidss_oldi.h | 43 + > drivers/gpu/drm/tidss/tidss_plane.c | 2 +- > drivers/gpu/drm/tiny/bochs.c | 19 + > drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +- > drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 3 + > drivers/gpu/drm/ttm/tests/ttm_mock_manager.c | 3 + > drivers/gpu/drm/ttm/ttm_agp_backend.c | 1 + > drivers/gpu/drm/ttm/ttm_backup.c | 2 + > drivers/gpu/drm/ttm/ttm_bo.c | 26 +- > drivers/gpu/drm/ttm/ttm_bo_internal.h | 58 + > drivers/gpu/drm/ttm/ttm_bo_util.c | 232 +- > drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 + > drivers/gpu/drm/ttm/ttm_device.c | 24 + > drivers/gpu/drm/ttm/ttm_execbuf_util.c | 2 + > drivers/gpu/drm/ttm/ttm_pool.c | 31 +- > drivers/gpu/drm/ttm/ttm_range_manager.c | 2 + > drivers/gpu/drm/ttm/ttm_resource.c | 4 + > drivers/gpu/drm/ttm/ttm_tt.c | 1 + > drivers/gpu/drm/v3d/v3d_sched.c | 18 +- > drivers/gpu/drm/v3d/v3d_submit.c | 2 +- > drivers/gpu/drm/vc4/vc4_hdmi.c | 8 +- > drivers/gpu/drm/vc4/vc4_kms.c | 3 +- > drivers/gpu/drm/vgem/vgem_drv.c | 30 +- > drivers/gpu/drm/virtio/virtgpu_display.c | 6 +- > drivers/gpu/drm/virtio/virtgpu_drv.h | 1 + > drivers/gpu/drm/virtio/virtgpu_prime.c | 3 +- > drivers/gpu/drm/vkms/tests/Makefile | 6 +- > drivers/gpu/drm/vkms/tests/vkms_format_test.c | 280 ++ > drivers/gpu/drm/vkms/vkms_crtc.c | 2 - > drivers/gpu/drm/vkms/vkms_drv.c | 28 +- > drivers/gpu/drm/vkms/vkms_drv.h | 39 +- > drivers/gpu/drm/vkms/vkms_formats.c | 467 ++- > drivers/gpu/drm/vkms/vkms_formats.h | 9 + > drivers/gpu/drm/vkms/vkms_plane.c | 29 +- > drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 2 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 22 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 19 +- > drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 29 +- > drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 510 +-- > drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 21 +- > drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 5 +- > drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 61 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 + > drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 2 +- > drivers/gpu/drm/xe/Kconfig | 22 +- > drivers/gpu/drm/xe/Kconfig.debug | 11 +- > drivers/gpu/drm/xe/Makefile | 20 +- > drivers/gpu/drm/xe/abi/guc_actions_abi.h | 35 + > drivers/gpu/drm/xe/abi/guc_errors_abi.h | 14 +- > drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 28 + > .../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 31 - > .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 12 +- > .../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h | 42 + > .../{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 2 +- > .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h | 132 - > drivers/gpu/drm/xe/display/intel_bo.c | 91 + > drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 7 +- > drivers/gpu/drm/xe/display/xe_display.c | 99 +- > drivers/gpu/drm/xe/display/xe_display.h | 4 - > drivers/gpu/drm/xe/display/xe_display_rpm.c | 4 +- > drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +- > drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +- > drivers/gpu/drm/xe/display/xe_fb_pin.c | 66 +- > drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +- > drivers/gpu/drm/xe/display/xe_plane_initial.c | 13 +- > drivers/gpu/drm/xe/display/xe_tdf.c | 4 +- > drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 + > drivers/gpu/drm/xe/regs/xe_i2c_regs.h | 20 + > drivers/gpu/drm/xe/regs/xe_irq_regs.h | 1 + > drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 + > drivers/gpu/drm/xe/regs/xe_mchbar_regs.h | 1 + > drivers/gpu/drm/xe/regs/xe_oa_regs.h | 3 + > drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 2 - > drivers/gpu/drm/xe/regs/xe_pmt.h | 7 +- > drivers/gpu/drm/xe/regs/xe_regs.h | 2 + > drivers/gpu/drm/xe/tests/xe_bo.c | 6 +- > .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 -- > drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 13 +- > drivers/gpu/drm/xe/tests/xe_migrate.c | 52 +- > drivers/gpu/drm/xe/tests/xe_pci.c | 100 +- > drivers/gpu/drm/xe/tests/xe_pci_test.c | 28 +- > drivers/gpu/drm/xe/tests/xe_pci_test.h | 12 +- > .../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 ++ > drivers/gpu/drm/xe/xe_bb.c | 2 +- > drivers/gpu/drm/xe/xe_bb.h | 2 +- > drivers/gpu/drm/xe/xe_bo.c | 121 +- > drivers/gpu/drm/xe/xe_bo.h | 20 +- > drivers/gpu/drm/xe/xe_bo_evict.c | 4 +- > drivers/gpu/drm/xe/xe_bo_types.h | 4 +- > drivers/gpu/drm/xe/xe_configfs.c | 160 + > drivers/gpu/drm/xe/xe_configfs.h | 11 +- > drivers/gpu/drm/xe/xe_debugfs.c | 62 + > drivers/gpu/drm/xe/xe_devcoredump.c | 50 +- > drivers/gpu/drm/xe/xe_device.c | 145 +- > drivers/gpu/drm/xe/xe_device.h | 53 +- > drivers/gpu/drm/xe/xe_device_sysfs.c | 143 +- > drivers/gpu/drm/xe/xe_device_types.h | 83 +- > drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 + > drivers/gpu/drm/xe/xe_drm_client.c | 2 +- > drivers/gpu/drm/xe/xe_drv.h | 2 +- > drivers/gpu/drm/xe/xe_eu_stall.c | 6 +- > drivers/gpu/drm/xe/xe_exec_queue.c | 2 +- > drivers/gpu/drm/xe/xe_force_wake.c | 2 +- > drivers/gpu/drm/xe/xe_gen_wa_oob.c | 45 +- > drivers/gpu/drm/xe/xe_ggtt.c | 268 +- > drivers/gpu/drm/xe/xe_ggtt.h | 24 +- > drivers/gpu/drm/xe/xe_ggtt_types.h | 4 +- > drivers/gpu/drm/xe/xe_gsc.c | 6 +- > drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +- > drivers/gpu/drm/xe/xe_gt.c | 277 +- > drivers/gpu/drm/xe/xe_gt.h | 6 +- > drivers/gpu/drm/xe/xe_gt_debugfs.c | 96 +- > drivers/gpu/drm/xe/xe_gt_idle.c | 2 +- > drivers/gpu/drm/xe/xe_gt_mcr.c | 47 +- > drivers/gpu/drm/xe/xe_gt_pagefault.c | 107 +- > drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 19 + > drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 5 + > drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 158 +- > drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +- > drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +- > drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +- > drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 - > drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 330 +- > drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 9 +- > drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 33 +- > drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 66 +- > drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 4 +- > drivers/gpu/drm/xe/xe_gt_topology.c | 49 +- > drivers/gpu/drm/xe/xe_gt_topology.h | 2 - > drivers/gpu/drm/xe/xe_gt_types.h | 2 + > drivers/gpu/drm/xe/xe_guc.c | 166 +- > drivers/gpu/drm/xe/xe_guc.h | 2 + > drivers/gpu/drm/xe/xe_guc_ads.c | 34 +- > drivers/gpu/drm/xe/xe_guc_buf.c | 4 - > drivers/gpu/drm/xe/xe_guc_ct.c | 411 ++- > drivers/gpu/drm/xe/xe_guc_ct.h | 8 + > drivers/gpu/drm/xe/xe_guc_ct_types.h | 15 + > drivers/gpu/drm/xe/xe_guc_engine_activity.c | 2 +- > drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 2 + > drivers/gpu/drm/xe/xe_guc_log.c | 2 +- > drivers/gpu/drm/xe/xe_guc_log.h | 2 +- > drivers/gpu/drm/xe/xe_guc_pc.c | 300 +- > drivers/gpu/drm/xe/xe_guc_pc.h | 2 + > drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 + > drivers/gpu/drm/xe/xe_guc_submit.c | 77 +- > drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +- > drivers/gpu/drm/xe/xe_huc.c | 2 +- > drivers/gpu/drm/xe/xe_hw_engine.c | 40 +- > drivers/gpu/drm/xe/xe_hw_engine_group.c | 19 +- > drivers/gpu/drm/xe/xe_hw_fence.c | 5 +- > drivers/gpu/drm/xe/xe_hwmon.c | 264 +- > drivers/gpu/drm/xe/xe_i2c.c | 329 ++ > drivers/gpu/drm/xe/xe_i2c.h | 62 + > drivers/gpu/drm/xe/xe_irq.c | 9 +- > drivers/gpu/drm/xe/xe_lmtt.c | 69 +- > drivers/gpu/drm/xe/xe_lmtt.h | 1 + > drivers/gpu/drm/xe/xe_lrc.c | 321 +- > drivers/gpu/drm/xe/xe_lrc.h | 2 +- > drivers/gpu/drm/xe/xe_lrc_types.h | 8 +- > drivers/gpu/drm/xe/xe_map.h | 18 + > drivers/gpu/drm/xe/xe_migrate.c | 56 +- > drivers/gpu/drm/xe/xe_mmio.c | 24 +- > drivers/gpu/drm/xe/xe_module.c | 40 +- > drivers/gpu/drm/xe/xe_nvm.c | 167 + > drivers/gpu/drm/xe/xe_nvm.h | 15 + > drivers/gpu/drm/xe/xe_oa.c | 222 +- > drivers/gpu/drm/xe/xe_oa_types.h | 6 + > drivers/gpu/drm/xe/xe_pat.c | 44 +- > drivers/gpu/drm/xe/xe_pci.c | 79 +- > drivers/gpu/drm/xe/xe_pci_types.h | 41 + > drivers/gpu/drm/xe/xe_pcode.c | 30 + > drivers/gpu/drm/xe/xe_pcode.h | 12 +- > drivers/gpu/drm/xe/xe_pcode_api.h | 15 + > drivers/gpu/drm/xe/xe_pm.c | 20 +- > drivers/gpu/drm/xe/xe_pmu.c | 7 +- > drivers/gpu/drm/xe/xe_pt.c | 135 +- > drivers/gpu/drm/xe/xe_pxp.c | 153 +- > drivers/gpu/drm/xe/xe_query.c | 33 +- > drivers/gpu/drm/xe/xe_ring_ops.c | 22 +- > drivers/gpu/drm/xe/xe_rtp.c | 47 +- > drivers/gpu/drm/xe/xe_rtp.h | 14 +- > drivers/gpu/drm/xe/xe_rtp_types.h | 2 + > drivers/gpu/drm/xe/xe_sched_job.c | 17 +- > drivers/gpu/drm/xe/xe_shrinker.c | 45 +- > drivers/gpu/drm/xe/xe_shrinker.h | 4 +- > drivers/gpu/drm/xe/xe_sriov_pf.c | 61 +- > drivers/gpu/drm/xe/xe_sriov_pf.h | 6 + > drivers/gpu/drm/xe/xe_sriov_pf_service.c | 216 ++ > drivers/gpu/drm/xe/xe_sriov_pf_service.h | 23 + > drivers/gpu/drm/xe/xe_sriov_pf_service_types.h | 36 + > drivers/gpu/drm/xe/xe_sriov_pf_types.h | 45 + > drivers/gpu/drm/xe/xe_sriov_types.h | 36 - > drivers/gpu/drm/xe/xe_sriov_vf.c | 181 +- > drivers/gpu/drm/xe/xe_sriov_vf_types.h | 41 + > drivers/gpu/drm/xe/xe_step.c | 2 + > drivers/gpu/drm/xe/xe_survivability_mode.c | 19 +- > drivers/gpu/drm/xe/xe_svm.c | 403 ++- > drivers/gpu/drm/xe/xe_svm.h | 136 + > drivers/gpu/drm/xe/xe_tile.c | 13 +- > drivers/gpu/drm/xe/xe_tile.h | 17 + > drivers/gpu/drm/xe/xe_tile_sriov_vf.c | 254 ++ > drivers/gpu/drm/xe/xe_tile_sriov_vf.h | 18 + > drivers/gpu/drm/xe/xe_trace_bo.h | 4 +- > drivers/gpu/drm/xe/xe_tuning.c | 5 + > drivers/gpu/drm/xe/xe_uc.c | 78 +- > drivers/gpu/drm/xe/xe_uc.h | 5 +- > drivers/gpu/drm/xe/xe_uc_fw.c | 64 +- > drivers/gpu/drm/xe/xe_uc_fw_types.h | 2 + > drivers/gpu/drm/xe/xe_vm.c | 385 ++- > drivers/gpu/drm/xe/xe_vm.h | 24 + > drivers/gpu/drm/xe/xe_vm_types.h | 26 +- > drivers/gpu/drm/xe/xe_vsec.c | 4 +- > drivers/gpu/drm/xe/xe_vsec.h | 4 + > drivers/gpu/drm/xe/xe_wa.c | 120 +- > drivers/gpu/drm/xe/xe_wa.h | 22 +- > drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +- > drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +- > drivers/gpu/drm/xlnx/zynqmp_dp.c | 34 +- > drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 1 - > drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +- > drivers/gpu/nova-core/dma.rs | 58 + > drivers/gpu/nova-core/driver.rs | 6 +- > drivers/gpu/nova-core/falcon.rs | 588 ++++ > drivers/gpu/nova-core/falcon/gsp.rs | 24 + > drivers/gpu/nova-core/falcon/hal.rs | 54 + > drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 + > drivers/gpu/nova-core/falcon/sec2.rs | 10 + > drivers/gpu/nova-core/fb.rs | 147 + > drivers/gpu/nova-core/fb/hal.rs | 39 + > drivers/gpu/nova-core/fb/hal/ga100.rs | 57 + > drivers/gpu/nova-core/fb/hal/ga102.rs | 36 + > drivers/gpu/nova-core/fb/hal/tu102.rs | 58 + > drivers/gpu/nova-core/firmware.rs | 108 + > drivers/gpu/nova-core/firmware/fwsec.rs | 423 +++ > drivers/gpu/nova-core/gfw.rs | 71 + > drivers/gpu/nova-core/gpu.rs | 127 +- > drivers/gpu/nova-core/nova_core.rs | 5 + > drivers/gpu/nova-core/regs.rs | 303 +- > drivers/gpu/nova-core/regs/macros.rs | 65 +- > drivers/gpu/nova-core/util.rs | 26 + > drivers/gpu/nova-core/vbios.rs | 1166 +++++++ > drivers/gpu/trace/Kconfig | 11 +- > drivers/i2c/busses/i2c-designware-platdrv.c | 18 +- > drivers/mtd/devices/Kconfig | 11 + > drivers/mtd/devices/Makefile | 1 + > drivers/mtd/devices/mtd_intel_dg.c | 830 +++++ > drivers/soc/qcom/Kconfig | 8 + > drivers/soc/qcom/Makefile | 1 + > drivers/soc/qcom/ubwc_config.c | 282 ++ > drivers/video/Kconfig | 18 + > drivers/video/fbdev/c2p_iplan2.c | 1 + > drivers/video/fbdev/c2p_planar.c | 1 + > drivers/video/fbdev/core/Kconfig | 15 - > drivers/video/fbdev/core/cfbcopyarea.c | 2 + > drivers/video/fbdev/core/cfbfillrect.c | 2 + > drivers/video/fbdev/core/cfbimgblt.c | 2 + > drivers/video/fbdev/core/fb_ddc.c | 1 + > drivers/video/fbdev/core/fb_defio.c | 1 + > drivers/video/fbdev/core/fb_io_fops.c | 1 + > drivers/video/fbdev/core/fb_sys_fops.c | 2 + > drivers/video/fbdev/core/fbcmap.c | 1 + > drivers/video/fbdev/core/fbcon.c | 5 +- > drivers/video/fbdev/core/fbmon.c | 5 +- > drivers/video/fbdev/core/modedb.c | 1 + > drivers/video/fbdev/core/svgalib.c | 1 + > drivers/video/fbdev/core/syscopyarea.c | 2 + > drivers/video/fbdev/core/sysfillrect.c | 2 + > drivers/video/fbdev/core/sysimgblt.c | 2 + > drivers/video/fbdev/cyber2000fb.c | 36 - > drivers/video/fbdev/cyber2000fb.h | 2 - > drivers/video/fbdev/macmodes.c | 3 +- > drivers/video/fbdev/matrox/g450_pll.c | 26 +- > drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 47 +- > drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 1 + > drivers/video/fbdev/matrox/matroxfb_accel.c | 2 + > drivers/video/fbdev/matrox/matroxfb_base.c | 1 + > drivers/video/fbdev/matrox/matroxfb_g450.c | 62 +- > drivers/video/fbdev/matrox/matroxfb_misc.c | 21 +- > drivers/video/fbdev/mb862xx/mb862xx-i2c.c | 1 - > drivers/video/fbdev/omap/lcd_dma.c | 1 + > drivers/video/fbdev/omap/lcdc.c | 2 + > drivers/video/fbdev/omap/omapfb_main.c | 2 + > drivers/video/fbdev/omap2/omapfb/dss/apply.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/core.c | 1 + > .../video/fbdev/omap2/omapfb/dss/dispc-compat.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/display.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/dpi.c | 1 - > drivers/video/fbdev/omap2/omapfb/dss/dss-of.c | 1 + > .../video/fbdev/omap2/omapfb/dss/dss_features.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/manager.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/output.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/overlay.c | 1 + > drivers/video/fbdev/omap2/omapfb/dss/sdi.c | 1 - > drivers/video/fbdev/omap2/omapfb/dss/venc.c | 1 + > drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c | 1 - > drivers/video/fbdev/omap2/omapfb/vrfb.c | 1 + > drivers/video/fbdev/pxafb.c | 17 +- > drivers/video/fbdev/sbuslib.c | 1 + > drivers/video/fbdev/sis/sis.h | 2 - > drivers/video/fbdev/sis/sis_main.c | 25 - > drivers/video/fbdev/via/via-core.c | 1 + > drivers/video/fbdev/via/via-gpio.c | 1 - > drivers/video/fbdev/via/via_i2c.c | 1 + > drivers/video/fbdev/wmt_ge_rops.c | 1 + > include/drm/amd/isp.h | 51 + > include/drm/display/drm_dp.h | 22 +- > include/drm/display/drm_dp_helper.h | 17 +- > include/drm/display/drm_hdmi_audio_helper.h | 1 + > include/drm/display/drm_hdmi_cec_helper.h | 72 + > include/drm/drm_accel.h | 5 - > include/drm/drm_bridge.h | 375 +- > include/drm/drm_color_mgmt.h | 27 + > include/drm/drm_connector.h | 60 +- > include/drm/drm_debugfs.h | 11 + > include/drm/drm_device.h | 11 + > include/drm/drm_drv.h | 22 +- > include/drm/drm_edid.h | 8 + > include/drm/drm_file.h | 7 + > include/drm/drm_format_helper.h | 19 +- > include/drm/drm_fourcc.h | 3 +- > include/drm/drm_gem.h | 13 +- > include/drm/drm_gem_framebuffer_helper.h | 6 + > include/drm/drm_gem_shmem_helper.h | 11 +- > include/drm/drm_gem_vram_helper.h | 2 - > include/drm/drm_gpusvm.h | 101 +- > include/drm/drm_gpuvm.h | 8 + > include/drm/drm_managed.h | 15 +- > include/drm/drm_mipi_dsi.h | 2 - > include/drm/drm_mode_config.h | 3 +- > include/drm/drm_modeset_helper.h | 2 + > include/drm/drm_pagemap.h | 135 + > include/drm/drm_panic.h | 6 + > include/drm/drm_prime.h | 3 + > include/drm/gpu_scheduler.h | 40 +- > include/drm/intel/pciids.h | 12 +- > include/drm/ttm/ttm_bo.h | 73 +- > include/drm/ttm/ttm_device.h | 1 + > include/dt-bindings/power/qcom-rpmpd.h | 1 + > include/linux/dma-fence.h | 45 +- > include/linux/intel_dg_nvm_aux.h | 32 + > include/linux/platform_data/video-pxafb.h | 1 - > include/linux/soc/qcom/ubwc.h | 75 + > include/linux/suspend.h | 2 + > include/linux/sysfb.h | 6 +- > include/trace/events/dma_fence.h | 38 +- > include/uapi/drm/amdgpu_drm.h | 2 + > include/uapi/drm/drm_fourcc.h | 56 +- > include/uapi/drm/ivpu_accel.h | 14 + > include/uapi/drm/msm_drm.h | 149 +- > include/uapi/drm/panfrost_drm.h | 21 + > include/uapi/drm/panthor_drm.h | 41 + > include/uapi/drm/xe_drm.h | 12 +- > include/video/edid.h | 3 +- > include/video/sisfb.h | 6 - > kernel/power/hibernate.c | 26 + > rust/kernel/dma.rs | 199 +- > rust/kernel/drm/device.rs | 2 +- > rust/kernel/drm/driver.rs | 1 - > rust/kernel/drm/file.rs | 8 +- > rust/kernel/drm/gem/mod.rs | 16 +- > rust/kernel/drm/ioctl.rs | 4 +- > rust/kernel/error.rs | 1 + > rust/kernel/sizes.rs | 24 + > samples/rust/rust_dma.rs | 28 +- > 1620 files changed, 65290 insertions(+), 30701 deletions(-) > create mode 100644 Documentation/ABI/testing/sysfs-driver-qaic > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-axi-performance-counter.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blit-engine.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-blitblend.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-clut.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-command-sequencer.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-constframe.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-display-engine.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-dither.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-extdst.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-fetchunit.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-filter.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-framegen.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-gammacor.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-layerblend.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-matrix.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-pixel-engine.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-rop.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-safety.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-scaling-engine.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-signature.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-store.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc-tcon.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8qxp-dc.yaml > create mode 100644 > Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/renesas,r61307.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/renesas,r69328.yaml > create mode 100644 > Documentation/devicetree/bindings/display/sitronix,st7567.yaml > create mode 100644 > Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml > create mode 100644 > Documentation/devicetree/bindings/interrupt-controller/fsl,imx8qxp-dc-intc.yaml > create mode 100644 Documentation/gpu/nova/core/devinit.rst > create mode 100644 Documentation/gpu/nova/core/falcon.rst > create mode 100644 Documentation/gpu/nova/core/fwsec.rst > create mode 100644 Documentation/gpu/nova/core/vbios.rst > create mode 100644 drivers/accel/qaic/qaic_ras.c > create mode 100644 drivers/accel/qaic/qaic_ras.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h > create mode 100644 > drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c > create mode 100644 > drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h > create mode 100644 > drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c > create mode 100644 > drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h > delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c > delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h > create mode 100644 drivers/gpu/drm/ast/ast_2000.c > create mode 100644 drivers/gpu/drm/ast/ast_2100.c > create mode 100644 drivers/gpu/drm/ast/ast_2300.c > create mode 100644 drivers/gpu/drm/ast/ast_2500.c > create mode 100644 drivers/gpu/drm/ast/ast_2600.c > delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h > create mode 100644 drivers/gpu/drm/ast/ast_post.h > create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml > create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh > create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh > create mode 100755 drivers/gpu/drm/ci/kunit.sh > create mode 100644 drivers/gpu/drm/ci/kunit.yml > create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt > create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_helper.c > create mode 100644 drivers/gpu/drm/display/drm_hdmi_cec_notifier_helper.c > create mode 100644 drivers/gpu/drm/drm_pagemap.c > create mode 100644 drivers/gpu/drm/i915/display/intel_display_regs.h > create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.c > create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.h > rename drivers/gpu/drm/i915/display/{intel_atomic_plane.c => > intel_plane.c} (89%) > rename drivers/gpu/drm/i915/display/{intel_atomic_plane.h => > intel_plane.h} (86%) > create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.c > create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.h > create mode 100644 drivers/gpu/drm/i915/display/intel_sbi_regs.h > create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.c > create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.h > delete mode 100644 drivers/gpu/drm/i915/intel_sbi.c > delete mode 100644 drivers/gpu/drm/i915/intel_sbi.h > rename drivers/gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} (54%) > create mode 100644 drivers/gpu/drm/i915/vlv_iosf_sb.h > rename drivers/gpu/drm/i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (98%) > delete mode 100644 drivers/gpu/drm/i915/vlv_sideband.h > create mode 100644 drivers/gpu/drm/imx/dc/Kconfig > create mode 100644 drivers/gpu/drm/imx/dc/Makefile > create mode 100644 drivers/gpu/drm/imx/dc/dc-cf.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-crtc.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-de.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-de.h > create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-drv.h > create mode 100644 drivers/gpu/drm/imx/dc/dc-ed.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-fg.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-fl.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-fu.h > create mode 100644 drivers/gpu/drm/imx/dc/dc-fw.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-ic.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-kms.h > create mode 100644 drivers/gpu/drm/imx/dc/dc-lb.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-pe.h > create mode 100644 drivers/gpu/drm/imx/dc/dc-plane.c > create mode 100644 drivers/gpu/drm/imx/dc/dc-tc.c > create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h > delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c > delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h > delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h > create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c > create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml > create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c > create mode 100644 drivers/gpu/drm/panel/panel-renesas-r61307.c > create mode 100644 drivers/gpu/drm/panel/panel-renesas-r69328.c > delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h > create mode 100644 drivers/gpu/drm/tests/drm_sysfb_modeset_test.c > create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c > create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h > create mode 100644 drivers/gpu/drm/ttm/ttm_bo_internal.h > create mode 100644 drivers/gpu/drm/vkms/tests/vkms_format_test.c > create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h > rename drivers/gpu/drm/xe/compat-i915-headers/{vlv_sideband_reg.h => > vlv_iosf_sb_reg.h} (66%) > delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h > create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h > delete mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c > create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c > create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules > create mode 100644 drivers/gpu/drm/xe/xe_i2c.c > create mode 100644 drivers/gpu/drm/xe/xe_i2c.h > create mode 100644 drivers/gpu/drm/xe/xe_nvm.c > create mode 100644 drivers/gpu/drm/xe/xe_nvm.h > create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.c > create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.h > create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h > create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_types.h > create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_types.h > create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.c > create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.h > create mode 100644 drivers/gpu/nova-core/dma.rs > create mode 100644 drivers/gpu/nova-core/falcon.rs > create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs > create mode 100644 drivers/gpu/nova-core/falcon/hal.rs > create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs > create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs > create mode 100644 drivers/gpu/nova-core/fb.rs > create mode 100644 drivers/gpu/nova-core/fb/hal.rs > create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs > create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs > create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs > create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs > create mode 100644 drivers/gpu/nova-core/gfw.rs > create mode 100644 drivers/gpu/nova-core/vbios.rs > create mode 100644 drivers/mtd/devices/mtd_intel_dg.c > create mode 100644 drivers/soc/qcom/ubwc_config.c > create mode 100644 include/drm/amd/isp.h > create mode 100644 include/drm/display/drm_hdmi_cec_helper.h > create mode 100644 include/linux/intel_dg_nvm_aux.h > create mode 100644 include/linux/soc/qcom/ubwc.h ^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2025-07-31 20:10 UTC | newest] Thread overview: 26+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-07-29 21:05 [git pull] drm for 6.17-rc1 Dave Airlie 2025-07-31 3:05 ` Linus Torvalds 2025-07-31 3:39 ` Dave Airlie 2025-07-31 3:49 ` Linus Torvalds 2025-07-31 3:40 ` Linus Torvalds 2025-07-31 3:47 ` Dave Airlie 2025-07-31 3:52 ` Linus Torvalds 2025-07-31 4:02 ` Linus Torvalds 2025-07-31 4:21 ` Dave Airlie 2025-07-31 4:26 ` Linus Torvalds 2025-07-31 4:31 ` Linus Torvalds 2025-07-31 4:32 ` Dave Airlie 2025-07-31 4:36 ` Dave Airlie 2025-07-31 4:48 ` Linus Torvalds 2025-07-31 4:58 ` Linus Torvalds 2025-07-31 5:07 ` Linus Torvalds 2025-07-31 12:41 ` Mario Limonciello 2025-07-31 13:09 ` Alex Deucher 2025-07-31 13:57 ` Varone, Dillon 2025-07-31 14:00 ` Alex Deucher 2025-07-31 18:01 ` Linus Torvalds 2025-07-31 19:04 ` Alex Deucher 2025-07-31 5:10 ` Dave Airlie 2025-07-31 3:11 ` pr-tracker-bot 2025-07-31 20:09 ` Miguel Ojeda 2025-07-31 7:01 ` Imre Deak
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).