Message ID | CAPM=9twR+WnE3GGqyeh1cuGVmpADPTwDPK10625RP--rLrqkxA@mail.gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [git,pull] drm for 6.9-rc1 | expand |
On Wed, 13 Mar 2024 at 14:06, Dave Airlie <airlied@gmail.com> wrote: > > Hi Linus, > > This is the main drm pull request for 6.9. > > This is mostly self contained, some backlight bits in powerpc, > and possibly some minor media/sound related nits. > > I've done a trial merge into your tree from a few hours ago, there > are definitely some slighty messy conflicts, I've pushed a sample > branch here: Just realised I forgot to go back and fill it in https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-6.9-merged Dave. > > This is also a PR from the tree hosted in fd.o gitlab (though I think I've > probably done fixes from there without mentioning it), so there should > be no problems. > > Highlights are usual, more AMD IP blocks for future hw, i915/xe changes, > Displayport tunnelling support for i915, msm YUV over DP changes, new tests > for ttm, but its mostly a lot of stuff all over the place from lots of people. > > Let me know if there any problems (esp if I messed up the sample merge). > > Regards, > Dave. > > > drm-next-2024-03-13: > drm for 6.9: > > core: > - EDID cleanups > - scheduler error handling fixes > - managed: add drmm_release_action() with tests > - add ratelimited drm debug print > - DPCD PSR early transport macro > - DP tunneling and bandwidth allocation helpers > - remove built-in edids > - dp: Avoid AUX transfers on powered-down displays > - dp: Add VSC SDP helpers > > cross drivers: > - use new drm print helpers > - switch to ->read_edid callback > - gem: add stats for shared buffers plus updates to amdgpu, i915, xe > > syncobj: > - fixes to waiting and sleeping > > ttm: > - add tests > - fix errno codes > - simply busy-placement handling > - fix page decryption > > media: > - tc358743: fix v4l device registration > > video: > - move all kernel parameters for video behind CONFIG_VIDEO > > sound: > - remove <drm/drm_edid.h> include from header > > ci: > - add tests for msm > - fix apq8016 runner > > efifb: > - use copy of global screen_info state > > vesafb: > - use copy of global screen_info state > > simplefb: > - fix logging > > bridge: > - ite-6505: fix DP link-training bug > - samsung-dsim: fix error checking in probe > - samsung-dsim: add bsh-smm-s2/pro boards > - tc358767: fix regmap usage > - imx: add i.MX8MP HDMI PVI plus DT bindings > - imx: add i.MX8MP HDMI TX plus DT bindings > - sii902x: fix probing and unregistration > - tc358767: limit pixel PLL input range > - switch to new drm_bridge_read_edid() interface > > panel: > - ltk050h3146w: error-handling fixes > - panel-edp: support delay between power-on and enable; use put_sync in > unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0, > BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings > - panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings > - panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings > - add BOE TH101MB31IG002-28A plus DT bindings > - add EDT ETML1010G3DRA plus DT bindings > - add Novatek NT36672E LCD DSI plus DT bindings > - nt36523: support 120Hz timings, fix includes > - simple: fix display timings on RK32FN48H > - visionox-vtdr6130: fix initialization > - add Powkiddy RGB10MAX3 plus DT bindings > - st7703: support panel rotation plus DT bindings > - add Himax HX83112A plus DT bindings > - ltk500hd1829: add support for ltk101b4029w and admatec 9904370 > - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs > > panel-orientation-quirks: > - GPD Win Mini > > amdgpu: > - Validate DMABuf imports in compute VMs > - Add RAS ACA framework > - PSP 13 fixes > - Misc code cleanups > - Replay fixes > - Atom interpretor PS, WS bounds checking > - DML2 fixes > - Audio fixes > - DCN 3.5 Z state fixes > - Remove deprecated ida_simple usage > - UBSAN fixes > - RAS fixes > - Enable seq64 infrastructure > - DC color block enablement > - Documentation updates > - DC documentation updates > - DMCUB updates > - ATHUB 4.1 support > - LSDMA 7.0 support > - JPEG DPG support > - IH 7.0 support > - HDP 7.0 support > - VCN 5.0 support > - SMU 13.0.6 updates > - NBIO 7.11 updates > - SDMA 6.1 updates > - MMHUB 3.3 updates > - DCN 3.5.1 support > - NBIF 6.3.1 support > - VPE 6.1.1 support > > amdkfd: > - Validate DMABuf imports in compute VMs > - SVM fixes > - Trap handler updates and enhancements > - Fix cache size reporting > - Relocate the trap handler > > radeon: > - Atom interpretor PS, WS bounds checking > - Misc code cleanups > > xe: > - new query for GuC submission version > - Remove unused persistent exec_queues > - Add vram frequency sysfs attributes > - Add the flag XE_VM_BIND_FLAG_DUMPABLE > - Drop pre-production workarounds > - Drop kunit tests for unsupported platforms > - Start pumbling SR-IOV support with memory based interrupts for VF > - Allow to map BO in GGTT with PAT index corresponding to > XE_CACHE_UC to work with memory based interrupts > - Add GuC Doorbells Manager as prep work SR-IOV > - Implement additional workarounds for xe2 and MTL > - Program a few registers according to perfomance guide spec for Xe2 > - Fix remaining 32b build issues and enable it back > - Fix build with CONFIG_DEBUG_FS=n > - Fix warnings from GuC ABI headers > - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF > - Release mmap mappings on rpm suspend > - Disable mid-thread preemption when not properly supported by hardware > - Fix xe_exec by reserving extra fence slot for CPU bind > - Fix xe_exec with full long running exec queue > - Canonicalize addresses where needed for Xe2 and add to devcoredum > - Toggle USM support for Xe2 > - Only allow 1 ufence per exec / bind IOCTL > - Add GuC firmware loading for Lunar Lake > - Add XE_VMA_PTE_64K VMA flag > > i915: > - Add more ADL-N PCI IDs > - Enable fastboot also on older platforms > - Early transport for panel replay and PSR > - New ARL PCI IDs > - DP TPS4 PHY test pattern support > - Unify and improve VSC SDP for PSR and non-PSR cases > - Refactor memory regions and improve debug logging > - Rework global state serialization > - Remove unused CDCLK divider fields > - Unify HDCP connector logging format > - Use display instead of graphics version in display code > - Move VBT and opregion debugfs next to the implementation > - Abstract opregion interface, use opaque type > - MTL fixes > - HPD handling fixes > - Add GuC submission interface version query > - Atomically invalidate userptr on mmu-notifier > - Update handling of MMIO triggered reports > - Don't make assumptions about intel_wakeref_t type > - Extend driver code of Xe_LPG to Xe_LPG+ > - Add flex arrays to struct i915_syncmap > - Allow for very slow HuC loading > - DP tunneling and bandwidth allocation support > > msm: > - Correct bindings for MSM8976 and SM8650 platforms > - Start migration of MDP5 platforms to DPU driver > - X1E80100 MDSS support > - DPU: > - Improve DSC allocation, fixing several important corner cases > - Add support for SDM630/SDM660 platforms > - Simplify dpu_encoder_phys_ops > - Apply fixes targeting DSC support with a single DSC encoder > - Apply fixes for HCTL_EN timing configuration > - X1E80100 support > - Add support for YUV420 over DP > - GPU: > - fix sc7180 UBWC config > - fix a7xx LLC config > - new gpu support: a305B, a750, a702 > - machine support: SM7150 (different power levels than other a618) > - a7xx devcoredump support > > habanalabs: > - configure IRQ affinity according to NUMA node > - move HBM MMU page tables inside the HBM > - improve device reset > - check extended PCIe errors > > ivpu: > - updates to firmware API > - refactor BO allocation > > imx: > - use devm_ functions during init > > hisilicon: > - fix EDID includes > > mgag200: > - improve ioremap usage > - convert to struct drm_edid > - Work around PCI write bursts > > nouveau: > - disp: use kmemdup() > - fix EDID includes > - documentation fixes > > qaic: > - fixes to BO handling > - make use of DRM managed release > - fix order of remove operations > > rockchip: > - analogix_dp: get encoder port from DT > - inno_hdmi: support HDMI for RK3128 > - lvds: error-handling fixes > > ssd130x: > - support SSD133x plus DT bindings > > tegra: > - fix error handling > > tilcdc: > - make use of DRM managed release > > v3d: > - show memory stats in debugfs > - Support display MMU page size > > vc4: > - fix error handling in plane prepare_fb > - fix framebuffer test in plane helpers > > virtio: > - add venus capset defines > > vkms: > - fix OOB access when programming the LUT > - Kconfig improvements > > vmwgfx: > - unmap surface before changing plane state > - fix memory leak in error handling > - documentation fixes > - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid > - fix null-pointer deref in execbuf > - refactor display-mode probing > - fix fencing for creating cursor MOBs > - fix cursor-memory lifetime > > xlnx: > - fix live video input for ZynqMP DPSUB > > lima: > - fix memory leak > > loongson: > - fail if no VRAM present > > meson: > - switch to new drm_bridge_read_edid() interface > > renesas: > - add RZ/G2L DU support plus DT bindings > > mxsfb: > - Use managed mode config > > sun4i: > - HDMI: updates to atomic mode setting > > mediatek: > - Add display driver for MT8188 VDOSYS1 > - DSI driver cleanups > - Filter modes according to hardware capability > - Fix a null pointer crash in mtk_drm_crtc_finish_page_flip > > etnaviv: > - enhancements for NPU and MRT support > The following changes since commit d206a76d7d2726f3b096037f2079ce0bd3ba329b: > > Linux 6.8-rc6 (2024-02-25 15:46:06 -0800) > > are available in the Git repository at: > > https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13 > > for you to fetch changes up to 119b225f01e4d3ce974cd3b4d982c76a380c796d: > > Merge tag 'amd-drm-next-6.9-2024-03-08-1' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-03-11 > 13:32:12 +1000) > > ---------------------------------------------------------------- > drm for 6.9: > > core: > - EDID cleanups > - scheduler error handling fixes > - managed: add drmm_release_action() with tests > - add ratelimited drm debug print > - DPCD PSR early transport macro > - DP tunneling and bandwidth allocation helpers > - remove built-in edids > - dp: Avoid AUX transfers on powered-down displays > - dp: Add VSC SDP helpers > > cross drivers: > - use new drm print helpers > - switch to ->read_edid callback > - gem: add stats for shared buffers plus updates to amdgpu, i915, xe > > syncobj: > - fixes to waiting and sleeping > > ttm: > - add tests > - fix errno codes > - simply busy-placement handling > - fix page decryption > > media: > - tc358743: fix v4l device registration > > video: > - move all kernel parameters for video behind CONFIG_VIDEO > > sound: > - remove <drm/drm_edid.h> include from header > > ci: > - add tests for msm > - fix apq8016 runner > > efifb: > - use copy of global screen_info state > > vesafb: > - use copy of global screen_info state > > simplefb: > - fix logging > > bridge: > - ite-6505: fix DP link-training bug > - samsung-dsim: fix error checking in probe > - samsung-dsim: add bsh-smm-s2/pro boards > - tc358767: fix regmap usage > - imx: add i.MX8MP HDMI PVI plus DT bindings > - imx: add i.MX8MP HDMI TX plus DT bindings > - sii902x: fix probing and unregistration > - tc358767: limit pixel PLL input range > - switch to new drm_bridge_read_edid() interface > > panel: > - ltk050h3146w: error-handling fixes > - panel-edp: support delay between power-on and enable; use put_sync in > unprepare; support Mediatek MT8173 Chromebooks, BOE NV116WHM-N49 V8.0, > BOE NV122WUM-N41, CSO MNC207QS1-1 plus DT bindings > - panel-lvds: support EDT ETML0700Z9NDHA plus DT bindings > - panel-novatek: FRIDA FRD400B25025-A-CTK plus DT bindings > - add BOE TH101MB31IG002-28A plus DT bindings > - add EDT ETML1010G3DRA plus DT bindings > - add Novatek NT36672E LCD DSI plus DT bindings > - nt36523: support 120Hz timings, fix includes > - simple: fix display timings on RK32FN48H > - visionox-vtdr6130: fix initialization > - add Powkiddy RGB10MAX3 plus DT bindings > - st7703: support panel rotation plus DT bindings > - add Himax HX83112A plus DT bindings > - ltk500hd1829: add support for ltk101b4029w and admatec 9904370 > - simple: add BOE BP082WX1-100 8.2" panel plus DT bindungs > > panel-orientation-quirks: > - GPD Win Mini > > amdgpu: > - Validate DMABuf imports in compute VMs > - Add RAS ACA framework > - PSP 13 fixes > - Misc code cleanups > - Replay fixes > - Atom interpretor PS, WS bounds checking > - DML2 fixes > - Audio fixes > - DCN 3.5 Z state fixes > - Remove deprecated ida_simple usage > - UBSAN fixes > - RAS fixes > - Enable seq64 infrastructure > - DC color block enablement > - Documentation updates > - DC documentation updates > - DMCUB updates > - ATHUB 4.1 support > - LSDMA 7.0 support > - JPEG DPG support > - IH 7.0 support > - HDP 7.0 support > - VCN 5.0 support > - SMU 13.0.6 updates > - NBIO 7.11 updates > - SDMA 6.1 updates > - MMHUB 3.3 updates > - DCN 3.5.1 support > - NBIF 6.3.1 support > - VPE 6.1.1 support > > amdkfd: > - Validate DMABuf imports in compute VMs > - SVM fixes > - Trap handler updates and enhancements > - Fix cache size reporting > - Relocate the trap handler > > radeon: > - Atom interpretor PS, WS bounds checking > - Misc code cleanups > > xe: > - new query for GuC submission version > - Remove unused persistent exec_queues > - Add vram frequency sysfs attributes > - Add the flag XE_VM_BIND_FLAG_DUMPABLE > - Drop pre-production workarounds > - Drop kunit tests for unsupported platforms > - Start pumbling SR-IOV support with memory based interrupts for VF > - Allow to map BO in GGTT with PAT index corresponding to > XE_CACHE_UC to work with memory based interrupts > - Add GuC Doorbells Manager as prep work SR-IOV > - Implement additional workarounds for xe2 and MTL > - Program a few registers according to perfomance guide spec for Xe2 > - Fix remaining 32b build issues and enable it back > - Fix build with CONFIG_DEBUG_FS=n > - Fix warnings from GuC ABI headers > - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF > - Release mmap mappings on rpm suspend > - Disable mid-thread preemption when not properly supported by hardware > - Fix xe_exec by reserving extra fence slot for CPU bind > - Fix xe_exec with full long running exec queue > - Canonicalize addresses where needed for Xe2 and add to devcoredum > - Toggle USM support for Xe2 > - Only allow 1 ufence per exec / bind IOCTL > - Add GuC firmware loading for Lunar Lake > - Add XE_VMA_PTE_64K VMA flag > > i915: > - Add more ADL-N PCI IDs > - Enable fastboot also on older platforms > - Early transport for panel replay and PSR > - New ARL PCI IDs > - DP TPS4 PHY test pattern support > - Unify and improve VSC SDP for PSR and non-PSR cases > - Refactor memory regions and improve debug logging > - Rework global state serialization > - Remove unused CDCLK divider fields > - Unify HDCP connector logging format > - Use display instead of graphics version in display code > - Move VBT and opregion debugfs next to the implementation > - Abstract opregion interface, use opaque type > - MTL fixes > - HPD handling fixes > - Add GuC submission interface version query > - Atomically invalidate userptr on mmu-notifier > - Update handling of MMIO triggered reports > - Don't make assumptions about intel_wakeref_t type > - Extend driver code of Xe_LPG to Xe_LPG+ > - Add flex arrays to struct i915_syncmap > - Allow for very slow HuC loading > - DP tunneling and bandwidth allocation support > > msm: > - Correct bindings for MSM8976 and SM8650 platforms > - Start migration of MDP5 platforms to DPU driver > - X1E80100 MDSS support > - DPU: > - Improve DSC allocation, fixing several important corner cases > - Add support for SDM630/SDM660 platforms > - Simplify dpu_encoder_phys_ops > - Apply fixes targeting DSC support with a single DSC encoder > - Apply fixes for HCTL_EN timing configuration > - X1E80100 support > - Add support for YUV420 over DP > - GPU: > - fix sc7180 UBWC config > - fix a7xx LLC config > - new gpu support: a305B, a750, a702 > - machine support: SM7150 (different power levels than other a618) > - a7xx devcoredump support > > habanalabs: > - configure IRQ affinity according to NUMA node > - move HBM MMU page tables inside the HBM > - improve device reset > - check extended PCIe errors > > ivpu: > - updates to firmware API > - refactor BO allocation > > imx: > - use devm_ functions during init > > hisilicon: > - fix EDID includes > > mgag200: > - improve ioremap usage > - convert to struct drm_edid > - Work around PCI write bursts > > nouveau: > - disp: use kmemdup() > - fix EDID includes > - documentation fixes > > qaic: > - fixes to BO handling > - make use of DRM managed release > - fix order of remove operations > > rockchip: > - analogix_dp: get encoder port from DT > - inno_hdmi: support HDMI for RK3128 > - lvds: error-handling fixes > > ssd130x: > - support SSD133x plus DT bindings > > tegra: > - fix error handling > > tilcdc: > - make use of DRM managed release > > v3d: > - show memory stats in debugfs > - Support display MMU page size > > vc4: > - fix error handling in plane prepare_fb > - fix framebuffer test in plane helpers > > virtio: > - add venus capset defines > > vkms: > - fix OOB access when programming the LUT > - Kconfig improvements > > vmwgfx: > - unmap surface before changing plane state > - fix memory leak in error handling > - documentation fixes > - list command SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 as invalid > - fix null-pointer deref in execbuf > - refactor display-mode probing > - fix fencing for creating cursor MOBs > - fix cursor-memory lifetime > > xlnx: > - fix live video input for ZynqMP DPSUB > > lima: > - fix memory leak > > loongson: > - fail if no VRAM present > > meson: > - switch to new drm_bridge_read_edid() interface > > renesas: > - add RZ/G2L DU support plus DT bindings > > mxsfb: > - Use managed mode config > > sun4i: > - HDMI: updates to atomic mode setting > > mediatek: > - Add display driver for MT8188 VDOSYS1 > - DSI driver cleanups > - Filter modes according to hardware capability > - Fix a null pointer crash in mtk_drm_crtc_finish_page_flip > > etnaviv: > - enhancements for NPU and MRT support > > ---------------------------------------------------------------- > Abel Vesa (4): > dt-bindings: display/msm: Document the DPU for X1E80100 > dt-bindings: display/msm: Document MDSS on X1E80100 > drm/msm: mdss: Add X1E80100 support > drm/msm/dpu: Add X1E80100 support > > Abhinav Kumar (3): > drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN > drm/dp: move intel_dp_vsc_sdp_pack() to generic helper > drm/dp: drop the size parameter from drm_dp_vsc_sdp_pack() > > Adam Ford (1): > drm/bridge: imx8mp-hdmi-pvi: Fix build warnings > > Adam Skladowski (2): > dt-bindings: dsi-controller-main: Document missing msm8976 compatible > dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible > > Alan Previn (2): > drm/i915/guc: Flush context destruction worker at suspend > drm/i915/guc: Close deregister-context race against CT-loss > > Alex Bee (14): > drm/rockchip: vop: Add output selection registers for RK312x > drm/rockchip: inno_hdmi: Fix video timing > drm/rockchip: inno_hdmi: Remove YUV-based csc coefficents > drm/rockchip: inno_hdmi: Drop irq struct member > drm/rockchip: inno_hdmi: Remove useless include > drm/rockchip: inno_hdmi: Subclass connector state > drm/rockchip: inno_hdmi: Correctly setup HDMI quantization range > drm/rockchip: inno_hdmi: Don't power up the phy after resetting > drm/rockchip: inno_hdmi: Split power mode setting > drm/rockchip: inno_hdmi: Add variant support > drm/rockchip: inno_hdmi: Add RK3128 support > drm/rockchip: inno_hdmi: Add basic mode validation > drm/rockchip: inno_hdmi: Drop custom fill_modes hook > drm/rockchip: inno_hdmi: Explicitly include drm_atomic.h > > Alex Deucher (20): > drm/amdgpu: add new INFO IOCTL query for input power > drm/amdgpu: move kiq_reg_write_reg_wait() out of amdgpu_virt.c > drm/amdgpu/pptable: convert some variable sized arrays to [] style > drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs > drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs > drm/amdgpu: convert some variable sized arrays to [] style > drm/amdgpu: update documentation on new chips > drm/amdgpu: fix typo in parameter description > drm/amdgpu/psp: update define to better align with its meaning > Documentation/gpu: Update documentation on drm-shared-* > drm: add drm_gem_object_is_shared_for_memory_stats() helper > drm: update drm_show_memory_stats() for dma-bufs > drm/amdgpu: add shared fdinfo stats > drm/i915: Update shared stats to use the new gem helper > drm/xe: Update shared stats to use the new gem helper > Revert "drm/amd/pm: resolve reboot exception for si oland" > Revert "drm/amd: Remove freesync video mode amdgpu parameter" > Reapply "Revert drm/amd/display: Enable Freesync Video Mode by default" > drm/amd/display: handle range offsets in VRR ranges > drm/amdgpu: add VPE 6.1.1 discovery support > > Alexander Richards (2): > drm/amdgpu: check PS, WS index > drm/radeon: check PS, WS index > > Alexander Stein (10): > drm/bridge: tc358767: Use regmap_access_table for writeable registers > drm/bridge: tc358767: Fix order of register defines > drm/bridge: tc358767: Add more registers to non-writeable range > drm/bridge: tc358767: Sort volatile registers according to address > drm/bridge: tc358767: Add more volatile registers > drm/bridge: tc358767: Add precious register SYSSTAT > drm/bridge: tc358767: Add descriptions to register definitions > drm: panel: simple: convert LG LB070WV8 fixed mode into display timings > media: tc358743: register v4l2 async device only after successful setup > drm: bridge: dw_hdmi: Set DRM bridge type > > Alexander Warnecke (1): > drm/panel: Add driver for BOE TH101MB31IG002-28A panel > > Allen Pan (2): > drm/amd/display: Add NULL-checks in dml2 assigned pipe search > drm/amd/display: correct static screen event mask > > Alvin Lee (8): > drm/amd/display: Add Replay IPS register for DMUB command table > drm/amd/display: Ensure populate uclk in bb construction > drm/amd/display: For FPO and SubVP/DRR configs program vmin/max sel > drm/amd/display: Populate invalid split index to be 0xF > Revert "drm/amd/display: For FPO and SubVP/DRR configs program > vmin/max sel" > drm/amd/display: Update phantom pipe enable / disable sequence > drm/amd/display: Generalize new minimal transition path > drm/amd/display: Remove pixle rate limit for subvp > > Anatoliy Klymenko (4): > drm: xlnx: zynqmp_dpsub: Make drm bridge discoverable > drm: xlnx: zynqmp_dpsub: Fix timing for live mode > drm: xlnx: zynqmp_dpsub: Clear status register ASAP > drm: xlnx: zynqmp_dpsub: Filter interrupts against mask > > Andy Shevchenko (1): > drm/virtio: Spelling fixes > > AngeloGioacchino Del Regno (9): > drm/mediatek: dsi: Use GENMASK() for register mask definitions > drm/mediatek: dsi: Fix DSI RGB666 formats and definitions > drm/mediatek: dsi: Cleanup functions mtk_dsi_ps_control{_vact}() > drm/mediatek: dsi: Use bitfield macros where useful > drm/mediatek: dsi: Replace open-coded instance of HZ_PER_MHZ > drm/mediatek: dsi: Register DSI host after acquiring clocks and PHY > drm/mediatek: dsi: Simplify with dev_err_probe and remove gotos > drm/mediatek: dsi: Compress of_device_id entries and add sentinel > drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function > > Anirban Sk (1): > drm/i915/selftests: Increasing the sleep time for live_rc6_manual > > Ankit Nautiyal (1): > drm/i915/dp: Fix the max DSC bpc supported by source > > Anthony Koo (2): > drm/amd/display: [FW Promotion] Release 0.0.201.0 > drm/amd/display: [FW Promotion] Release 0.0.202.0 > > Aric Cyr (8): > drm/amd/display: Promote DAL to 3.2.268 > drm/amd/display: Promote DAL to 3.2.269 > drm/amd/display: Unify optimize_required flags and VRR adjustments > drm/amd/display: 3.2.270 > drm/amd/display: 3.2.271 > drm/amd/display: 3.2.272 > drm/amd/display: Fix nanosec stat overflow > drm/amd/display: 3.2.273 > > Armin Wolf (1): > drm/amd/display: Fix memory leak in dm_sw_fini() > > Arnd Bergmann (4): > drm/xe: circumvent bogus stringop-overflow warning > drm/xe: avoid function cast warnings > drm/xe/kunit: fix link failure with built-in xe > drm/xe/xe2: fix 64-bit division in pte_update_size > > Arunpravin Paneer Selvam (1): > drm/amdgpu: Enable seq64 manager and fix bugs > > Asad Kamal (5): > Revert "drm/amdgpu: Add pci usage to nbio v7.9" > Revert "drm/amdgpu: Add pcie usage callback to nbio" > drm/amdgpu: Remove pcie bw sys entry > drm/amd/pm: Skip reporting pcie width/speed on vfs > drm/amd/pm: Fix esm reg mask use to get pcie speed > > Ashutosh Dixit (2): > drm/xe/xe_gt_idle: Drop redundant newline in name > drm/xe: Fix modpost warning on xe_mocs kunit module > > Aurabindo Pillai (1): > drm/amd: Update atomfirmware.h for DCN401 > > Avri Kehat (1): > accel/habanalabs: fix debugfs files permissions > > Badal Nilawar (3): > drm/xe/dgfx: Release mmap mappings on rpm suspend > drm/xe/xe_debugfs: Print skip_guc_pc in xe info > drm/hwmon: Fix abi doc warnings > > Bhanuprakash Modem (1): > drm/i915/display/debugfs: New entry "DRRS capable" to i915_drrs_status > > Biju Das (6): > dt-bindings: display: Document Renesas RZ/G2L DU bindings > dt-bindings: display: renesas,rzg2l-du: Document RZ/V2L DU bindings > drm: renesas: Add RZ/G2L DU Support > MAINTAINERS: Update entries for Renesas DRM drivers > MAINTAINERS: Create entry for Renesas RZ DRM drivers > drm: renesas: rz-du: Fix redefinition errors related to rzg2l_du_vsp_*() > > Bjorn Helgaas (1): > drm/amdgpu: remove misleading amdgpu_pmops_runtime_idle() comment > > Brian Masney (1): > fbdev/simplefb: change loglevel when the power domains cannot be parsed > > Brian Welty (7): > drm/xe: Fix guc_exec_queue_set_priority > drm/xe: Fix modifying exec_queue priority in xe_migrate_init > drm/xe: Refactor __xe_exec_queue_create() > drm/xe: Add exec_queue.sched_props.job_timeout_ms > drm/xe: Finish refactoring of exec_queue_create > drm/xe: Remove set_job_timeout_ms() from exec_queue_ops > drm/xe: Fix bounds checking in __xe_bo_placement_for_flags() > > Camille Cho (1): > drm/amd/display: correct comment in set_default_brightness_aux() > > Candice Li (3): > drm/amdgpu: Do bad page retirement for deferred errors > drm/amdgpu: Log deferred error separately > drm/amd/pm: Retrieve UMC ODECC error count from aca bank > > Charlene Liu (8): > drm/amd/display: Add logging resource checks > drm/amd/display: Update P010 scaling cap > drm/amd/display: Revert "Rework DC Z10 restore" > Revert "drm/amd/display: initialize all the dpm level's stutter latency" > drm/amd/display: fix USB-C flag update after enc10 feature init > drm/amd/display: fix DP audio settings > drm/amd/display: enable fgcg by default > drm/amd/display: allow psr-su/replay for z8 > > Chen Haonan (2): > drm/nouveau/disp: switch to use kmemdup() helper > drm/panel: Simplify with dev_err_probe() > > Chen Ni (1): > drm/tegra: dsi: Add missing check for of_find_device_by_node > > Chris Morgan (4): > dt-bindings: display: Add Powkiddy RGB10MAX3 panel > drm/panel: st7703: Add Powkiddy RGB10MAX3 Panel Support > dt-bindings: display: rocktech,jh057n00900: Document panel rotation > drm/panel: st7703: Add Panel Rotation Support > > Christian Gmeiner (2): > drm/etnaviv: add sensitive state for PE_RT_ADDR_4_PIPE(3, 0|1) address > drm/etnaviv: Restore some id values > > Christian König (6): > drm/amdgpu: revert "Adjust removal control flow for smu v13_0_2" > drm/vmwgfx: remove vmw_vram_gmr_placement > drm/ttm: return ENOSPC from ttm_bo_mem_space v3 > drm/i915: fix applying placement flag > drm/amdgpu: cleanup conditional execution > drm/amdgpu: workaround to avoid SET_Q_MODE packets v2 > > Christophe JAILLET (9): > drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe() > drm/tegra: dsi: Fix missing pm_runtime_disable() in the error > handling path of tegra_dsi_probe() > drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe() > drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe() > drm/tegra: rgb: Fix missing clk_put() in the error handling > paths of tegra_dc_rgb_probe() > drm/tegra: output: Fix missing i2c_put_adapter() in the error > handling paths of tegra_output_probe() > drm/amd/display: Fix a switch statement in > populate_dml_output_cfg_from_stream_state() > drm/amdgpu: Remove usage of the deprecated ida_simple_xx() API > drm/xe/guc: Remove usage of the deprecated ida_simple_xx() API > > ChunTao Tso (1): > drm/amd/display: Replay + IPS + ABM in Full Screen VPB > > Colin Ian King (4): > drm/xe: Fix spelling mistake "gueue" -> "queue" > gpu: host1x: remove redundant assignment to variable space > drm/msm/dp: Fix spelling mistake "enale" -> "enable" > accel/habanalabs/goya: remove redundant assignment to pointer 'input' > > Connor Abbott (4): > drm/msm: Import a7xx crashdump register lists from kgsl > drm/msm: Fix snapshotting a7xx indexed regs > drm/msm: More fully implement devcoredump for a7xx > drm/msm: Fix page fault client detection on a660 family and a7xx > > Dafna Hirschfeld (2): > drm/xe: Do not include current dir for generated/xe_wa_oob.h > drm/xe: Replace 'grouped target' in Makefile with pattern rule > > Dan Carpenter (6): > drm/xe/device: clean up on error in probe() > drm/xe/selftests: Fix an error pointer dereference bug > drm/xe: unlock on error path in xe_vm_add_compute_exec_queue() > drm/amd/display: Fix && vs || typos > firmware/sysfb: fix an error code in sysfb_init() > drm/imx/dcss: fix resource size calculation > > Dani Liberman (4): > drm/xe/irq: allocate all possible msix interrupts > accel/habanalabs/gaudi2: add interrupt affinity for user interrupts > accel/habanalabs: remove call to deprecated function > accel/habanalabs: fix error print > > Daniel Vetter (4): > Merge tag 'drm-misc-next-2024-02-22' of > git://anongit.freedesktop.org/drm/drm-misc into drm-next > Merge tag 'drm-xe-next-2024-02-25' of > ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next > Merge tag 'drm-habanalabs-next-2024-02-26' of > https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into > drm-next > Merge v6.8-rc6 into drm-next > > Daniele Ceraolo Spurio (3): > drm/xe/guc: Use FAST_REQUEST for non-blocking H2G messages > drm/xe/gsc: Initialize GSC proxy > drm/xe/gsc: add support for GSC proxy interrupt > > Danila Tikhonov (1): > drm/msm/adreno: Add support for SM7150 SoC machine > > Dario Binacchi (7): > drm/bridge: samsung-dsim: check the return value only if necessary > drm/debugfs: drop unneeded DEBUG_FS guard > dt-bindings: nt35510: add compatible for FRIDA FRD400B25025-A-CTK > drm/panel: nt35510: move hardwired parameters to configuration > drm/panel: nt35510: support FRIDA FRD400B25025-A-CTK > drm: bridge: samsung-dsim: enter display mode in the enable() callback > drm: bridge: samsung-dsim: complete the CLKLANE_STOP setting > > Dave Airlie (19): > Merge tag 'drm-misc-next-2024-01-11' of > git://anongit.freedesktop.org/drm/drm-misc into drm-next > Merge tag 'drm-misc-next-2024-02-08' of > git://anongit.freedesktop.org/drm/drm-misc into drm-next > Merge tag 'amd-drm-next-6.9-2024-02-09' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > Merge tag 'drm-intel-next-2024-02-07' of > git://anongit.freedesktop.org/drm/drm-intel into drm-next > Merge tag 'drm-intel-gt-next-2024-02-15' of > git://anongit.freedesktop.org/drm/drm-intel into drm-next > Merge tag 'drm-misc-next-2024-02-15' of > git://anongit.freedesktop.org/drm/drm-misc into drm-next > Merge tag 'amd-drm-next-6.9-2024-02-19' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > Merge tag 'drm-intel-next-2024-02-27-1' of > git://anongit.freedesktop.org/drm/drm-intel into drm-next > Merge tag 'drm-intel-gt-next-2024-02-28' of > git://anongit.freedesktop.org/drm/drm-intel into drm-next > Merge tag 'drm-misc-next-2024-02-29' of > https://anongit.freedesktop.org/git/drm/drm-misc into drm-next > Merge tag 'mediatek-drm-next-6.9' of > https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux > into drm-next > Merge tag 'drm-msm-next-2024-02-29' of > https://gitlab.freedesktop.org/drm/msm into drm-next > Merge tag 'drm-misc-next-fixes-2024-02-29' of > https://anongit.freedesktop.org/git/drm/drm-misc into drm-next > Merge tag 'amd-drm-next-6.9-2024-03-01' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > Merge tag 'drm-misc-next-fixes-2024-03-07' of > https://anongit.freedesktop.org/git/drm/drm-misc into drm-next > Merge tag 'drm-xe-next-fixes-2024-03-04' of > ssh://gitlab.freedesktop.org/drm/xe/kernel into drm-next > Merge tag 'drm-etnaviv-next-2024-03-07' of > https://git.pengutronix.de/git/lst/linux into drm-next > Merge tag 'drm-msm-next-2024-03-07' of > https://gitlab.freedesktop.org/drm/msm into drm-next > Merge tag 'amd-drm-next-6.9-2024-03-08-1' of > https://gitlab.freedesktop.org/agd5f/linux into drm-next > > David McFarland (1): > drm/amd: Don't init MEC2 firmware when it fails to load > > Devarsh Thakkar (1): > dt-bindings: display: ti,am65x-dss: Add support for common1 region > > Dillon Varone (1): > drm/amd/display: Init link enc resources in dc_state only if > res_pool presents > > Dmitry Baryshkov (43): > drm/msm/dsi: do not store internal bridge pointer > drm/msm/dsi: drop msm_dsi_device_connected() function > drm/msm/dsi: stop calling set_split_display > drm/msm/dsi: remove msm_dsi::encoder > drm/msm/mdp5: drop split display support > drm/msm/dp: drop unused parser definitions > drm/msm/dp: drop unused fields from dp_power_private > drm/msm/dp: parse DT from dp_parser_get > drm/msm/dp: inline dp_power_(de)init > drm/msm/dp: fold dp_power into dp_ctrl module > drm/msm/dp: simplify stream clocks handling > drm/msm/dp: stop parsing clock names from DT > drm/msm/dp: split dp_ctrl_clk_enable into four functuions > drm/msm/dp: move phy_configure_opts to dp_ctrl > drm/msm/dp: remove PHY handling from dp_catalog.c > drm/msm/dp: handle PHY directly in dp_ctrl > drm/msm/dp: move all IO handling to dp_catalog > drm/msm/dp: move link property handling to dp_panel > drm/msm/dp: move next_bridge handling to dp_display > drm/msm/dp: drop dp_parser > drm/msm/dpu: split irq_control into irq_enable and _disable > drm/msm/dpu: split _dpu_encoder_resource_control_helper() > drm/msm/dpu: drop dpu_encoder_phys_ops.atomic_mode_set > drm/msm/dpu: move writeback's atomic_check to dpu_writeback.c > drm/msm/dpu: drop dpu_encoder_phys_ops::atomic_check() > drm/msm/dsi: Document DSC related pclk_rate and hdisplay calculations > drm: ci: use clk_ignore_unused for apq8016 > drm/msm/mdss: generate MDSS data for MDP5 platforms > drm/msm/dpu: support binding to the mdp5 devices > drm/msm: add a kernel param to select between MDP5 and DPU drivers > drm/msm/dpu: add support for SDM660 and SDM630 platforms > drm/msm/dpu: finalise global state object > drm/msm/dpu: drop global_state_lock > drm/msm/mdp5: migrate SMP dumping to using atomic_print_state > drm/msm/mdp5: drop global_state_lock > drm/ci: skip suspend tests for both msm-sc7180 machines > drm/ci: update IGT test names > drm/ci: update msm-apq8096-fails list > drm/ci: mark universal-plane-sanity as failing on SC7180 > drm/msm/a6xx: specify UBWC config for sc7180 > drm/msm/dpu: make "vblank timeout" more useful > drm/msm/dpu: split dpu_encoder_wait_for_event into two functions > drm/msm/dpu: capture snapshot on the first commit_done timeout > > Dmytro Laktyushkin (2): > drm/amd/display: Fix dml2 assigned pipe search > drm/amd/display: Fix DPSTREAM CLK on and off sequence > > Donald Robson (1): > MAINTAINERS: Remove Donald Robson from powervr driver maintainers > > Douglas Anderson (2): > drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first > drm/dp: Don't attempt AUX transfers when eDP panels are not powered > > Eric Huang (1): > amd/amdkfd: remove unused parameter > > Eric Yang (1): > drm/amd/display: fix invalid reg access on DCN35 FPGA > > Erick Archer (3): > drm/i915: Add flex arrays to struct i915_syncmap > drm/xe: Prefer struct_size over open coded arithmetic > accel/habanalabs: use kcalloc() instead of kzalloc() > > Erico Nunes (8): > drm/lima: reset async_reset on pp hard reset > drm/lima: reset async_reset on gp hard reset > drm/lima: set pp bus_stop bit before hard reset > drm/lima: set gp bus_stop bit before hard reset > drm/lima: handle spurious timeouts due to high irq latency > drm/lima: remove guilty drm_sched context handling > drm/lima: increase default job timeout to 10s > drm/lima: standardize debug messages by ip name > > Erik Kurzinger (3): > drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE > flag is set > drm/syncobj: reject invalid flags in drm_syncobj_find_fence > drm/syncobj: call might_sleep before waiting for fence submission > > Ethan Bitnun (3): > drm/amd/display: Add delay before logging clks from hw > drm/amd/display: Adjust set_p_state calls to fix logging > drm/amd/display: Only log during optimize_bandwidth call > > Fangzhi Zuo (2): > drm/amd/display: Fix dcn35 8k30 Underflow/Corruption Issue > drm/amd/display: Fix MST Null Ptr for RV > > Farah Kassabri (2): > accel/habanalabs/gaudi2: move HMMU page tables to device memory > accel/habanalabs: remove hop size from asic properties > > Fedor Pchelkin (1): > drm/tegra: put drm_gem_object ref on error in tegra_fb_create > > Fei Yang (2): > drm/xe: correct the calculation of remaining size > drm/xe: correct the assertion for number of PTEs > > Felix Kuehling (5): > drm/amdgpu: Auto-validate DMABuf imports in compute VMs > drm/amdkfd: Bump KFD ioctl version > drm/amdgpu: Remove unnecessary NULL check > drm/amdgpu: Reduce VA_RESERVED_BOTTOM to 64KB > drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole > > Flora Cui (1): > drm/amdkfd: init drm_client with funcs hook > > Friedrich Vock (1): > drm/amdgpu: Reset IH OVERFLOW_CLEAR bit > > Fudongwang (2): > drm/amd/display: Add GART memory support for dmcub > drm/amd/display: refine code for dmcub inbox1 ring buffer debug > > Gabe Teeger (1): > Revert "drm/amd/display: Send DTBCLK disable message on first commit" > > Geert Uytterhoeven (1): > drm: Spelling s/hardward/hardware/g > > George Shen (5): > drm/amd/display: Add DP audio BW validation > drm/amd/display: Add debug option to force 1-tap chroma subsampling > drm/amd/display: Add left edge pixel for YCbCr422/420 + ODM pipe split > Revert "drm/amd/display: Add left edge pixel for YCbCr422/420 + > ODM pipe split" > drm/amd/display: Check DP Alt mode DPCS state via DMUB > > Ghanshyam Agrawal (1): > drm/vmwgfx: Fix typos in vmwgfx_execbuf.c > > GuoHua Chen (34): > drm/radeon: Clean up errors in si_dpm.c > drm/radeon/trinity_dpm: Clean up errors in trinity_dpm.c > drm/radeon: Clean up errors in trinity_dpm.c > drm/radeon: Clean up errors in radeon_atpx_handler.c > drm/radeon/r100: Clean up errors in r100.c > drm/radeon: Clean up errors in r600_dpm.h > drm/radeon: Clean up errors in ni.c > drm/radeon/dpm: Clean up errors in sumo_dpm.c > drm/radeon/ni_dpm: Clean up errors in ni_dpm.c > drm/radeon: Clean up errors in ni_dpm.c > drm/radeon: Clean up errors in smu7_discrete.h > drm/radeon/rv770: Clean up errors in rv770_dpm.c > drm/radeon/dpm: Clean up errors in trinity_dpm.h > drm/radeon/btc_dpm: Clean up errors in btc_dpm.c > drm/radeon/kms: Clean up errors in rv6xx_dpm.h > drm/radeon: Clean up errors in radeon_asic.c > drm/radeon: Clean up errors in uvd_v1_0.c > drm/radeon: Clean up errors in radeon_audio.h > drm/radeon: Clean up errors in rs400.c > drm/radeon: Clean up errors in radeon_audio.c > drm/radeon: Clean up errors in si_dpm.h > drm/radeon: Clean up errors in rs600.c > drm/radeon: Clean up errors in r600.c > drm/radeon/ci_dpm: Clean up errors in ci_dpm.c > drm/radeon: Clean up errors in rv770_smc.h > drm/radeon: Clean up errors in evergreen.c > gpu/drm/radeon: Clean up errors in evergreen.c > drm/radeon: Clean up errors in kv_smc.c > drm/radeon: Clean up errors in evergreen_reg.h > drm/radeon: Clean up errors in radeon_mode.h > drm/radeon: Clean up errors in rv515.c > drm/radeon: Clean up errors in r600_dpm.c > drm/radeon/kms: Clean up errors in smu7_fusion.h > drm/radeon/kms: Clean up errors in smu7.h > > Gustavo Sousa (6): > drm/i915/cdclk: Remove divider field from tables > drm/i915/xe2lpd: Update bxt_sanitize_cdclk() > drm/i915/cdclk: Extract bxt_cdclk_ctl() > drm/i915/cdclk: Reorder bxt_sanitize_cdclk() > drm/i915/cdclk: Re-use bxt_cdclk_ctl() when sanitizing > drm/i915: Update ADL-N PCI IDs > > Hamza Mahfooz (9): > drm/amd/display: add panel_power_savings sysfs entry to eDP connectors > drm/amdgpu: make damage clips support configurable > drm/amdgpu: respect the abmlevel module parameter value if it is set > drm/amd/display: add DCN351 version identifiers > drm/amd: add register headers for DCN351 > drm/amd/display: add DMUB source files and changes for DCN351 > drm/amd/display: add DCN351 IRQ changes > drm/amd/display: add DC changes for DCN351 > drm/amd/display: add amdgpu_dm support for DCN351 > > Haridhar Kalvala (1): > drm/i915/mtl: Add fake PCH for Meteor Lake > > Harish Chegondi (1): > drm/i915/xelpg: Extend driver code of Xe_LPG to Xe_LPG+ > > Harry Wentland (4): > drm: Don't treat 0 as -1 in drm_fixp2int_ceil > drm/vkms: Create separate Kconfig file for VKMS > drm/vkms: Avoid reading beyond LUT array > drm/amd/display: Add dpp_get_gamut_remap functions > > Hawking Zhang (23): > drm/amdgpu: Replace DRM_* with dev_* in amdgpu_psp.c > drm/amdgpu: drop psp v13 query_boot_status implementation > drm/amdgpu: Init pcie_index/data address as fallback (v2) > drm/amdgpu: Add ras helper to query boot errors v2 > drm/amdgpu: Query boot status if discovery failed > drm/amdgpu: Query boot status if boot failed > drm/amdgpu: Align ras block enum with firmware > drm/amdgpu: Query ras capablity from psp v2 > drm/amdgpu: Centralize ras cap query to amdgpu_ras_check_supported > drm/amdgpu: Fix null pointer dereference > drm/amdgpu: Update boot time errors polling sequence > drm/amdgpu: Add athub v4_1_0 ip headers (v5) > drm/amdgpu: Add athub v4_1_0 ip block support > drm/amdgpu: Add lsdma v7_0_0 ip headers (v3) > drm/amdgpu: Add osssys v7_0_0 ip headers (v4) > drm/amdgpu: Add hdp v7_0_0 ip headers (v3) > drm/amdgpu: Add vcn v5_0_0 ip headers (v5) > drm/amdgpu: Add mp v14_0_2 ip headers (v5) > drm/amdgpu: Add psp v14_0 ip block support > drm/amdgpu: Do not toggle bif ras irq from guest > drm/amdgpu: Add nbif v6_3_1 ip headers (v5) > drm/amdgpu: Add pcie v6_1_0 ip headers (v5) > drm/amdgpu: Add nbif v6_3_1 ip block support > > Heiko Stuebner (5): > dt-bindings: vendor-prefixes: add prefix for admatec GmbH > dt-bindings: display: panel-lvds: Add compatible for admatec 9904370 panel > drm/panel: ltk500hd1829: make room for more similar panels > dt-bindings: display: ltk500hd1829: add variant compatible for > ltk101b4029w > drm/panel: ltk500hd1829: add panel type for ltk101b4029w > > Hersen Wu (1): > drm/amd/display: add debugfs disallow edp psr > > Himal Prasad Ghimiray (1): > drm/xe/xe2: Use XE_CACHE_WB pat index > > Hsiao Chien Sung (3): > drm/mediatek: Add Padding to OVL adaptor > drm/mediatek: Support MT8188 VDOSYS1 in display driver > drm/mediatek: Filter modes according to hardware capability > > Hsin-Yi Wang (3): > drm/panel-edp: use put_sync in unprepare > Revert "drm/panel-edp: Add auo_b116xa3_mode" > drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip > > Huacai Chen (1): > drm/loongson: Error out if no VRAM detected > > Huang Rui (1): > drm/virtio: add definition for venus capset > > Ian Forbes (1): > drm/vmwgfx: Add SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 to command array. > > Ilpo Järvinen (2): > drm/radeon: Use RMW accessors for changing LNKCTL2 > drm/amdgpu: Use RMW accessors for changing LNKCTL2 > > Ilya Bakoulin (1): > drm/amd/display: Clear OPTC mem select on disable > > Imre Deak (36): > drm/i915/dp: Fix the PSR debugfs entries wrt. MST connectors > drm/i915: Init DRM connector polled field early > drm/i915: Keep the connector polled state disabled after storm > drm/i915: Move audio deinit after disabling polling > drm/i915: Disable intel HPD poll after DRM poll init/enable > drm/i915: Suspend the framebuffer console during driver shutdown > drm/i915: Suspend the framebuffer console earlier during system suspend > drm/i915: Prevent modesets during driver init/shutdown > drm/i915: Disable hotplug detection works during driver init/shutdown > drm/i915: Disable hotplug detection handlers during driver init/shutdown > drm/i915: Add intel_digital_port lock/unlock hooks > drm/i915: Filter out glitches on HPD lines during hotplug detection > drm/i915/dp: Abort AUX on disconnected native DP ports > drm/i915: Prevent HW access during init from SDVO TV get_modes hook > drm/i915: Prevent HW access during init from connector get_modes hooks > drm/dp: Add drm_dp_max_dprx_data_rate() > drm/dp: Add support for DP tunneling > drm/i915: Fix display bpp limit computation during system resume > drm/i915/dp: Add support to notify MST connectors to retry modesets > drm/i915/dp: Use drm_dp_max_dprx_data_rate() > drm/i915/dp: Factor out intel_dp_config_required_rate() > drm/i915/dp: Export intel_dp_max_common_rate/lane_count() > drm/i915/dp: Factor out intel_dp_update_sink_caps() > drm/i915/dp: Factor out intel_dp_read_dprx_caps() > drm/i915/dp: Add intel_dp_max_link_data_rate() > drm/i915/dp: Sync instead of try-sync commits when getting active pipes > drm/i915/dp: Add support for DP tunnel BW allocation > drm/i915/dp: Add DP tunnel atomic state and check BW limit > drm/i915/dp: Account for tunnel BW limit in intel_dp_max_link_data_rate() > drm/i915/dp: Compute DP tunnel BW during encoder state computation > drm/i915/dp: Allocate/free DP tunnel BW during modeset > drm/i915/dp: Handle DP tunnel IRQs > drm/i915/dp: Call intel_dp_sync_state() always for DDI DP encoders > drm/i915/dp: Suspend/resume DP tunnels > drm/i915/dp: Read DPRX for all long HPD pulses > drm/i915/dp: Enable DP tunnel BW allocation mode > > Jacek Lawrynowicz (5): > accel/ivpu: Rename TILE_SKU_BOTH_MTL to TILE_SKU_BOTH > accel/ivpu: Remove legacy firmware name > accel/ivpu: Update FW API headers > accel/ivpu: Fix ivpu_reset_engine_fn merge issue > accel/ivpu: Rename VPU to NPU in message strings > > Jani Nikula (91): > drm/edid: replace __attribute__((packed)) with __packed > drm/ioc32: replace __attribute__((packed)) with __packed > drm/tegra: include drm/drm_edid.h only where needed > drm/i915/hdcp: unify connector logging format > drm/i915/hdcp: fix intel_hdcp_get_repeater_ctl() error return value > drm/i915/bios: remove some unused leftover declarations > drm/edid: prefer forward declarations over includes in drm_edid.h > drm/i915: don't make assumptions about intel_wakeref_t type > drm/i915/irq: use DISPLAY_VER instead of GRAPHICS_VER > drm/i915/dmc: use DISPLAY_VER instead of GRAPHICS_VER > drm/i915/hdcp: use DISPLAY_VER instead of GRAPHICS_VER > drm/i915/display: use IS_DISPLAY_VER instead of IS_GRAPHICS_VER > drm/i915/tv: use DISPLAY_VER instead of GRAPHICS_VER > drm/i915: don't make assumptions about intel_wakeref_t type > drm/mgag200: convert get modes to struct drm_edid > drm/probe-helper: remove unused drm_connector_helper_get_modes_from_ddc() > drm/nouveau: include drm/drm_edid.h only where needed > drm/hisilicon: include drm/drm_edid.h only where needed > drm/xe: display support should not depend on EXPERT > Merge drm/drm-next into drm-intel-next > drm/i915/bios: move i915_vbt debugfs to intel_bios.c > drm/i915/opregion: move i915_opregion debugfs to intel_opregion.c > drm/i915/opregion: abstract getting the opregion VBT > drm/i915/opregion: abstract ASLE presence check > drm/i915/gvt: use local INTEL_GVT_OPREGION_SIZE > drm/i915/opregion: make struct intel_opregion opaque > ASoC: hdmi-codec: drop drm/drm_edid.h include > drm/i915/opregion: remove unused lid_state > drm/xe: make xe_ttm_funcs const > drm/xe: make heci_gsc_irq_chip const > drm/xe: make hwmon_info const > drm/xe: make gpuvm_ops const > drm/xe: constify engine class sysfs attributes > drm/xe: don't build debugfs files when CONFIG_DEBUG_FS=n > drm/amdgpu: prefer snprintf over sprintf > drm/imx: prefer snprintf over sprintf > drm/xe: move xe_display.[ch] under display/ > drm/xe: drop display/ subdir from include directories > drm/nouveau/acr/ga102: remove unused but set variable > drm/nouveau/svm: remove unused but set variables > drm/bridge: add ->edid_read hook and drm_bridge_edid_read() > drm/bridge: switch to drm_bridge_edid_read() > drm/bridge: chrontel-ch7033: switch to drm_bridge_edid_read() > drm/bridge: lt8912b: use drm_bridge_edid_read() > drm/bridge: lt8912b: clear the EDID property on failures > drm/bridge: lt8912b: use ->edid_read callback > drm/bridge: lt9611uxc: use drm_bridge_edid_read() > drm: bridge: simple-bridge: use drm_bridge_edid_read() > drm: bridge: simple-bridge: clear the EDID property on failures > drm/bridge: tfp410: use drm_bridge_edid_read() > drm/bridge: tfp410: clear the EDID property on failures > drm/meson: switch to drm_bridge_edid_read() > drm/bridge: remove drm_bridge_get_edid() in favour of > drm_bridge_edid_read() > drm/bridge: anx7625: switch to ->edid_read callback > drm/bridge: cdns-mhdp8546: switch to ->edid_read callback > drm/bridge: cdns-mhdp8546: clear the EDID property on failures > drm/bridge: display-connector: switch to ->edid_read callback > drm/bridge: it6505: switch to ->edid_read callback > drm: bridge: it66121: switch to ->edid_read callback > drm/bridge: lt9611: switch to ->edid_read callback > drm/bridge: lt9611uxc: switch to ->edid_read callback > drm/bridge: megachips: switch to ->edid_read callback > drm/bridge: nxp-ptn3460: switch to ->edid_read callback > drm/bridge: sii902x: use display info is_hdmi > drm/bridge: sii902x: switch to ->edid_read callback > drm/mediatek/dp: switch to ->edid_read callback > drm/mediatek/hdmi: switch to ->edid_read callback > drm/msm/hdmi: fix indent > drm/msm/hdmi: switch to ->edid_read callback > drm/omap/hdmi4: switch to ->edid_read callback > drm/omap/hdmi5: switch to ->edid_read callback > drm: xlnx: zynqmp_dpsub: switch to ->edid_read callback > drm: adv7511: switch to ->edid_read callback > drm: bridge: dw_hdmi: switch to ->edid_read callback > drm: bridge: dw_hdmi: clear the EDID property and CEC address on failures > drm/bridge: tc358767: update the EDID property > drm/bridge: tc358767: switch to ->edid_read callback > drm/bridge: ti-sn65dsi86: switch to ->edid_read callback > drm/bridge: remove ->get_edid callback > drm/print: make drm_err_printer() device specific by using drm_err() > drm/print: move enum drm_debug_category etc. earlier in drm_print.h > drm/print: add drm_dbg_printer() for drm device specific printer > drm/dp_mst: switch from drm_debug_printer() to device specific > drm_dbg_printer() > drm/mode: switch from drm_debug_printer() to device specific > drm_dbg_printer() > drm/dp: switch drm_dp_vsc_sdp_log() to struct drm_printer > drm/i915: switch from drm_debug_printer() to device specific > drm_dbg_printer() > drm/i915: use drm_printf() with the drm_err_printer intead of pr_err() > drm/xe: switch from drm_debug_printer() to device specific > drm_dbg_printer() > drm: remove drm_debug_printer in favor of drm_dbg_printer > drm/xe: use drm based debugging instead of dev > drm/xe: fix arguments to drm_err_printer() > > Javier Martinez Canillas (5): > dt-bindings: display: ssd1307fb: Add vendor prefix to width and height > dt-bindings: display: ssd132x: Add vendor prefix to width and height > dt-bindings: display: Add SSD133x OLED controllers > drm/ssd130x: Add support for the SSD133x OLED controller family > drm: Move drm_set_preferred_mode() helper from drm_edid to drm_modes > > Jay Cornwall (1): > drm/amdkfd: Use S_ENDPGM_SAVED in trap handler > > Jeff Johnson (1): > accel/qaic: Constify aic100_channels > > Jeffrey Hugo (3): > accel/qaic: Fix MHI channel struct field order > accel/qaic: Order pci_remove() operations in reverse of probe() > dt-bindings: drm/bridge: ti-sn65dsi86: Fix bouncing @codeaurora address > > Jesse Zhang (2): > Revert "drm/amdgpu: remove vm sanity check from > amdgpu_vm_make_compute" for Raven > drm/amdgpu: remove unused code > > Jessica Zhang (3): > drm/panel: visionox-vtdr6130: Set prepare_prev_first flag > dt-bindings: visionox-rm69299: Update maintainers > drm/panel: visionox-r66451: Set prepare_prev_first flag > > Jianhua Lu (1): > drm/panel: nt36523: Set 120Hz fps for xiaomi,elish panels > > Jiapeng Chong (1): > drm/amd/display: Simplify the calculation of variables > > Jiri Slaby (SUSE) (22): > char/agp: remove agp_bridge_data::type > drm/i915: remove unused intel_dvo_dev_ops hooks > drm/i915: remove structs intel_vgpu_pipe_format and intel_vgpu_fb_format > drm/i915: remove intel_dsi::{port_bits,hs} > drm/i915: remove intel_gvt_gtt::{mm_alloc_page_table, mm_free_page_table} > drm/i915: remove intel_gvt_mmio_info::{device, addr_range} > drm/i915: remove intel_vgpu_workload::{ring_context, restore_inhibit} > drm/i915: remove intel_vbt_panel_data::edp::initialized > drm/i915: remove intel_guc::ads_engine_usage_size > drm/i915: remove i915_drm_client::id > drm/i915: remove i915_perf_stream::size_exponent > drm/i915: remove intel_vgpu_gtt::active_ppgtt_mm_bitmap > drm/i915: remove intel_vgpu_fence::base > drm/i915: remove intel_vgpu_opregion::mapped > drm/i915: remove intel_vgpu::intx_trigger > drm/i915: remove gvt_mmio_block::device > drm/i915: remove intel_gvt_irq_info::warned > drm/i915: remove intel_gvt_event_info::policy > drm/i915: remove intel_gvt_irq::pending_events > drm/i915: remove execute_cb::signal > drm/i915: remove i915_vma::obj_hash > drm/i915: remove intel_memory_region_ops::flags > > Jocelyn Falempe (1): > drm/mgag200: Add a workaround for low-latency > > Johan Jonker (2): > dt-bindings: display: rockchip: rockchip,dw-hdmi: remove port property > dt-bindings: display: rockchip,dw-hdmi: add power-domains property > > John Harrison (6): > drm/i915/huc: Allow for very slow HuC loading > drm/i915/guc: Avoid circular locking issue on busyness flush > drm/xe/uc: Include patch version in expectations > drm/xe/guc: Update to GuC firmware 70.19.2 > drm/xe/guc: Add support for LNL firmware > drm/i915/gt: Restart the heartbeat timer when forcing a pulse > > Jonathan Cavitt (1): > drm/i915/gem: Atomically invalidate userptr on mmu-notifier > > Jonathan Kim (2): > drm/amdkfd: fill in data for control stack header for gfx10 > drm/amdkfd: fix process reference drop on debug ioctl > > Joseph Greathouse (1): > drm/amdkfd: Add cache line sizes to KFD topology > > José Roberto de Souza (15): > drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over > drm/i915: Disable DSB in Xe KMD > drm/xe: Fix definition of intel_wakeref_t > drm/xe: Use intel_wakeref_t in intel_runtime_pm functions > drm/xe: Remove double new lines in devcoredump > drm/xe: Change devcoredump functions parameters to xe_sched_job > drm/xe: Nuke xe from xe_devcoredump > drm/xe: Print more device information in devcoredump > drm/xe: Print registers spread in 2 u32 as u64 > drm/xe: Remove additional spaces in devcoredump HW Engines section > drm/xe: Fix crash in trace_dma_fence_init() > drm/xe: Use function to emit PIPE_CONTROL > drm/xe: Add functions to convert regular address to canonical > address and back > drm/xe: Add batch buffer addresses to devcoredump > drm/xe: Add uAPI to query GuC firmware submission version > > Jouni Högander (20): > drm/i915/display: Remove intel_crtc_state->psr_vsc > drm/i915/display: Move colorimetry_support from intel_psr to intel_dp > drm/i915/display: Unify VSC SPD preparation > drm/i915/display: Fix vsc_sdp computation > drm/i915/display: Ignore only psr specific part of vsc sdp > drm/i915/display: Read PSR configuration before VSC SDP > drm/i915/display: Take care of VSC select field in video dip ctl register > drm: Add eDP 1.5 early transport definition > drm/i915/psr: Extend SU area to cover cursor fully if needed > drm/i915/psr: Carry su area in crtc_state > drm/i915/psr: Calculate and configure CUR_POS_ERLY_TPT > drm/i915/psr: Configure PIPE_SRCSZ_ERLY_TPT for psr2 early transport > drm/i915/psr: Enable psr2 early transport as possible > drm/i915/psr: Disable early transport by default > drm/i915/display: No need for full modeset due to psr > drm/i915/psr: CAN_PSR and CAN_PANEL_REPLAY can be now local defines > drm/i915/alpm: Add ALPM register definitions > drm/i915/psr: Add alpm_parameters struct > drm/i915/alpm: Calculate ALPM Entry check > drm/i915/alpm: Alpm aux wake configuration for lnl > > Juan Escamilla (2): > drm/i915/gt: Use rc6.supported flag from intel_gt for rc6_enable sysfs > drm/i915/gt: Reflect the true and current status of rc6_enable > > Juha-Pekka Heikkila (1): > drm/i915/display: On Xe2 always enable decompression with tile4 > > Justin Stitt (1): > drm/etnaviv: Replace strncpy with strscpy_pad > > Karolina Stolarek (4): > drm/ttm/tests: Add tests for ttm_resource and ttm_sys_man > drm/ttm/tests: Add tests for ttm_tt > drm/ttm/tests: Add tests for ttm_bo functions > drm/ttm/tests: Fix argument in ttm_tt_kunit_init() > > Karthik Poosa (3): > drm/xe/guc: Enable WA 14018913170 > drm/xe/guc: Reduce a print from warn to debug > drm/xe/hwmon: Refactor xe hwmon > > Kenneth Feng (1): > drm/amd/pm: update the power cap setting > > Kent Russell (1): > drm/amdkfd: Fix L2 cache size reporting in GFX9.4.3 > > Khaled Almahallawy (3): > drm/i915/dp: Use LINK_QUAL_PATTERN_* Phy test pattern names > drm/i915/dp: Add TPS4 PHY test pattern support > drm/i915/dp: Fix passing the correct DPCD_REV for > drm_dp_set_phy_test_pattern > > Koby Elbaz (1): > accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings > > Konrad Dybcio (2): > drm/panel: novatek-nt36523: Set prepare_prev_first > drm/msm/adreno: Add A702 support > > Krystian Pradzynski (1): > accel/ivpu: Add support for FW boot param system_time_us > > Kunwu Chan (4): > drm/amdgpu: Simplify the allocation of fence slab caches > drm/amdgpu: Simplify the allocation of mux_chunk slab caches > drm/amdgpu: Simplify the allocation of sync slab caches > drm/scheduler: Simplify the allocation of slab caches in > drm_sched_fence_slab_init > > Kuogee Hsieh (3): > drm/msm/dpu: improve DSC allocation > drm/msm/dp: remove mdss_dp_test_bit_depth_to_bpc() > drm/msm/dpu: add support of new peripheral flush mechanism > > Lang Yu (6): > drm/amdkfd: reserve the BO before validating it > drm/amdgpu/vpe: add multi instance VPE support > drm/amdgpu/vpe: add PRED_EXE and COLLAB_SYNC OPCODE > drm/amdgpu/vpe: add collaborate mode support for VPE > drm/amdgpu/vpe: don't emit cond exec command under collaborate mode > drm/amdgpu/vpe: add VPE 6.1.1 support > > Laurent Morichetti (3): > drm/amdkfd: pass debug exceptions to second-level trap handler > drm/amdkfd: Increase the size of the memory reserved for the TBA > drm/amdkfd: Use SQC when TCP would fail in gfx10.1 context save > > Le Ma (1): > drm/amdgpu: move the drm client creation behind drm device registration > > Lenko Donchev (1): > drm/amd/display: Use kcalloc() instead of kzalloc() > > Leo (Hanghong) Ma (1): > drm/amd/display: Fix timing bandwidth calculation for HDMI > > Lewis Huang (1): > drm/amd/display: Only allow dig mapping to pwrseq in new asic > > Li Ma (2): > drm/amdgpu: remove asymmetrical irq disabling in jpeg 4.0.5 suspend > drm/amd/swsmu: modify the gfx activity scaling > > Lijo Lazar (10): > drm/amdgpu: Avoid fetching vram vendor information > drm/amdgpu: Show vram vendor only if available > drm/amd/pm: Fetch current power limit from FW > drm/amdgpu: Avoid fetching VRAM vendor info > drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 > drm/amd/pm: Allow setting max UCLK on SMU v13.0.6 > drm/amdgpu: Add fatal error detected flag > drm/amdkfd: Skip packet submission on fatal error > drm/amdkfd: Add partition id field to location_id > drm/amd/pm: Increase SMUv13.0.6 mode-2 reset time > > Likun Gao (17): > drm/amd/swsmu: add judgement for vcn jpeg dpm set > drm/amdgpu: skip ucode bo reserve for RLC AUTOLOAD > drm/amdgpu: support rlc auotload type set > drm/amdgpu: Add lsdma v7_0 ip block support > drm/amdgpu/discovery: Add lsdma v7_0 ip block > drm/amdgpu: Add ih v7_0 ip block support > drm/amdgpu/discovery: Add ih v7_0 ip block > drm/amdgpu: Add hdp v7_0 ip block support > drm/amdgpu/discovery: Add hdp v7_0 ip block > drm/amdgpu: use spirom update wait_for helper for psp v14 > drm/amdgpu: support psp ip block for psp v14 > drm/amdgpu/psp: set autoload support by default > drm/amdgpu/psp: handle TMR type via flag > drm/amdgpu/psp: set boot_time_tmr flag > drm/amdgpu: add psp_timeout to limit PSP related operation > drm/amdgpu: support psp ip block discovery for psp v14 > drm/amdgpu/discovery: add nbif v6_3_1 ip block > > Luca Weiss (4): > dt-bindings: display: panel: Add Himax HX83112A > drm/panel: Add driver for DJN HX83112A LCD panel > dt-bindings: display/msm: gpu: Allow multiple digits for patchid > drm/msm/adreno: Add A305B support > > Lucas De Marchi (21): > drm/xe: Fix warning on impossible condition > drm/xe: Disable 32bits build > drm/xe/xe2: Add workaround 16020183090 > drm/xe/kunit: Drop xe_wa tests for pre-production DG2 > drm/xe: Group normal kunit tests in a single module > drm/i915: Drop -Wstringop-overflow > drm/xe: Use _ULL for u64 division > drm/xe/mmio: Cast to u64 when printing > drm/xe/display: Avoid calling readq() > drm/xe: Fix cast on trace variable > drm/xe: Enable 32bits build > Merge drm/drm-next into drm-xe-next > drm/xe: Remove PVC from xe_wa kunit tests > drm/xe/xe2: Enable has_usm > drm/i915/xe2lpd: Move D2D enable/disable > drm/i915/xe2lpd: Move registers to PICA > drm/xe: Always allow to override firmware > drm/xe: Avoid cryptic message when there's no GuC definition > drm/xe: Enable 32bits build > Merge drm/drm-next into drm-xe-next > drm/xe: Use pointers in trace events > > Lucas Stach (6): > drm/rockchip: analogix_dp: get encoder port ID from DT > drm/etnaviv: disable MLCG and pulse eater on GPU reset > dt-bindings: display: imx: add binding for i.MX8MP HDMI PVI > drm/bridge: imx: add driver for HDMI TX Parallel Video Interface > dt-bindings: display: imx: add binding for i.MX8MP HDMI TX > drm/bridge: imx: add bridge wrapper driver for i.MX8MP DWC HDMI > > Lukas Bulwahn (1): > drm: Clean-up superfluously selecting VT_HW_CONSOLE_BINDING > > Ma Jun (12): > drm/amdgpu: Check extended configuration space register when > system uses large bar > drm/amdgpu: Fix the null pointer when load rlc firmware > drm/amdgpu/pm: Fix the power source flag error > drm/amdgpu/pm: Add default case for smu IH process func > drm/amdgpu/pm: Use macro definitions in the smu IH process function > drm/amdgpu: Fix the warning info in mode1 reset > drm/amdgpu/pm: Use inline function for IP version check > drm/amdgpu: Drop redundant parameter in amdgpu_gfx_kiq_init_ring > drm/amdgpu: Fix the runtime resume failure issue > drm/amdgpu/pm: Fix the power1_min_cap value > drm/amdgpu/pm: Fix the error of pwm1_enable setting > drm/amdgpu: Use rpm_mode flag instead of checking it again for rpm > > Maarten Lankhorst (6): > drm/xe/snapshot: Remove drm_err on guc alloc failures > drm/xe: Clear all snapshot members after deleting coredump > drm/xe: Add uapi for dumpable bos > drm/xe: Annotate each dumpable vma as such > drm/xe: Add vm snapshot mutex for easily taking a vm snapshot > during devcoredump > drm/xe: Implement VM snapshot support for BO's and userptr > > Maaz Mombasawala (2): > drm/vmwgfx: Make all surfaces shareable > drm/vmwgfx: Add SPDX header to vmwgfx_drm.h > > Mads Bligaard Nielsen (1): > drm/bridge: adv7511: fix crash on irq during probe > > Malkoot Khan (1): > accel/habanalabs: Remove unnecessary braces from if statement > > Manasi Navare (1): > drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address > > Manuel Traut (1): > dt-bindings: display: panel: Add BOE TH101MB31IG002-28A panel > > Marek Vasut (3): > drm/bridge: tc358767: Limit the Pixel PLL input range > drm/mxsfb: Switch to drmm_mode_config_init > drm: lcdif: Switch to drmm_mode_config_init > > Marijn Suijten (2): > drm/msm/dsi: Replace dsi_get_bpp() with mipi_dsi header function > drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled > > Mario Limonciello (6): > Revert "drm/amd/pm: fix the high voltage and temperature issue" > drm/amd/display: Clear phantom stream count and plane count > drm/amd: Stop evicting resources on APUs in suspend > Revert "drm/amd: flush any delayed gfxoff on suspend entry" > drm/amd: Change `jpeg_v4_0_5_start_dpg_mode()` to void > drm/amd: Drop abm_level property > > Markus Elfring (2): > drm/sched: One function call less in drm_sched_init() after > error detection > drm/sched: Return an error code only as a constant in drm_sched_init() > > Martin Blumenstingl (1): > drm/meson: improve encoder probe / initialization error handling > > Martin Krastev (2): > drm/vmwgfx: Refactor drm connector probing for display modes > drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs > > Martin Leung (1): > drm/amd/display: 3.2.267 > > Martin Tsai (1): > drm/amd/display: should support dmub hw lock on Replay > > Matt Roper (7): > drm/xe/dg2: Drop pre-production workarounds > drm/xe/migrate: Cap PTEs written by MI_STORE_DATA_IMM to 510 > drm/i915: Add additional ARL PCI IDs > drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74 > drm/xe: Stash GMD_ID value in xe_gt > drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms > drm/xe: Convert job timeouts from assert to warning > > Matthew Auld (4): > drm/xe/exec: move fence reservation > drm/xe/exec: reserve fence slot for CPU bind > drm/xe/vm: don't ignore error when in_kthread > drm/xe/display: fix i915_gem_object_is_shmem() wrapper > > Matthew Brost (27): > drm/xe: Fix UBSAN splat in add_preempt_fences() > drm/xe: Fix exec IOCTL long running exec queue ring full condition > drm/xe/guc: Only take actions in CT irq handler if CTs are enabled > drm/xe: Add build on bug to assert page fault queue works > drm/xe: Invert page fault queue head / tail > drm/xe: Add build on bug to assert access counter queue works > drm/xe: Invert access counter queue head / tail > drm/xe/guc: Add more GuC CT states > drm/xe: Move TLB invalidation reset before HW reset > drm/xe/guc: Flush G2H handler when turning off CTs > drm/xe: Only allow 1 ufence per exec / bind IOCTL > drm/xe: Make all GuC ABI shift values unsigned > drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines > drm/xe: Fix loop in vm_bind_ioctl_ops_unwind > drm/xe: Drop rebind argument from xe_pt_prepare_bind > drm/xe: Take a reference in xe_exec_queue_last_fence_get() > drm/xe: Pick correct userptr VMA to repin on REMAP op failure > drm/xe: Map both mem.kernel_bb_pool and usm.bb_pool > drm/sched: Add Matthew Brost to maintainers > drm/xe: Assume large page size if VMA not yet bound > drm/xe: Remove TEST_VM_ASYNC_OPS_ERROR > drm/xe: Remove exec queue bind.fence_* > drm/xe: Fix xe_vma_set_pte_size > drm/xe: Add XE_VMA_PTE_64K VMA flag > drm/xe: Return 2MB page size for compact 64k PTEs > drm/xe: Add debug prints for skipping rebinds > drm/xe: Fix ref counting leak on page fault > > Maxime Ripard (31): > drm/atomic: Move the drm_atomic_state field doc inline > drm/atomic: Remove inexistent reference > drm/atomic: Rework the object doc a bit > drm/atomic: Make the drm_atomic_state documentation less ambiguous > drm/todo: Add entry to rename drm_atomic_state > drm/rockchip: inno_hdmi: Remove useless mode_fixup > drm/rockchip: inno_hdmi: Remove useless copy of drm_display_mode > drm/rockchip: inno_hdmi: Switch encoder hooks to atomic > drm/rockchip: inno_hdmi: Get rid of mode_set > drm/rockchip: inno_hdmi: no need to store vic > drm/rockchip: inno_hdmi: Remove unneeded has audio flag > drm/rockchip: inno_hdmi: Remove useless input format > drm/rockchip: inno_hdmi: Remove tmds rate from structure > drm/rockchip: inno_hdmi: Drop HDMI Vendor Infoframe support > drm/rockchip: inno_hdmi: Move infoframe disable to separate function > drm/rockchip: inno_hdmi: Switch to infoframe type > drm/rockchip: inno_hdmi: Remove unused drm device pointer > Merge drm/drm-next into drm-misc-next > drm/i915/tv: Fix TV mode > drm/sun4i: hdmi: Convert encoder to atomic > drm/sun4i: hdmi: Move mode_set into enable > drm/sun4i: hdmi: Switch to container_of_const > drm/sun4i: hdmi: Consolidate atomic_check and mode_valid > drm/edid/firmware: Remove built-in EDIDs > MAINTAINERS: Update drm.git URL > drm/tests: helpers: Include missing drm_drv header > drm/tests: helpers: Add atomic helpers > drm/tests: Add helper to create mock plane > drm/tests: Add helper to create mock crtc > drm/tests: connector: Add tests for drmm_connector_init > drm/sun4i: hdmi: Add missing drm_atomic header > > Maíra Canal (3): > drm/vc4: don't check if plane->state->fb == state->fb > drm/v3d: Show the memory-management stats on debugfs > drm/v3d: Enable V3D to use different PAGE_SIZE > > Melissa Wen (10): > drm/amd/display: decouple color state from hw state log > drm/amd/display: read gamut remap matrix in fixed-point 31.32 format > drm/amd/display: fill up DCN3 DPP color state > drm/amd/display: add get_gamut_remap helper for MPC3 > drm/amd/display: create DCN3-specific log for MPC state > drm/amd/display: hook up DCN30 color blocks data to DTN log > drm/amd/display: add DPP and MPC color caps to DTN log > drm/amd/display: hook up DCN20 color blocks data to DTN log > drm/amd/display: fix null-pointer dereference on edid reading > drm/amd/display: check dc_link before dereferencing > > Michael Strauss (3): > drm/amd/display: Remove Legacy FIXED_VS Transparent LT Sequence > drm/amd/display: Don't perform rate toggle on DP2-capable > FIXED_VS retimers > drm/amd/display: Update FIXED_VS Retimer HWSS Test Pattern Sequences > > Michal Wajdeczko (49): > drm/xe: Add command MI_LOAD_REGISTER_MEM > drm/xe: Define registers used by memory based irq processing > drm/xe: Update LRC context layout definitions > drm/xe: Update definition of GT_INTR_DW > drm/xe: Define IRQ offsets used by HW engines > drm/xe: Add XE_BO_NEEDS_UC flag to force UC mode instead WB > drm/xe/vf: Introduce Memory Based Interrupts Handler > drm/xe/vf: Update LRC with memory based interrupts data > drm/xe/vf: Setup memory based interrupts in GuC > drm/xe/vf: Add VF specific interrupt handler > drm/xe: Add GT oriented drm_printers > drm/xe: Report TLB timeout using GT oriented functions > drm/xe: Introduce GuC Doorbells Manager > drm/xe/kunit: Set SR-IOV mode of the fake device > drm/xe/kunit: Define helper functions to allocate fake xe device > drm/xe/kunit: Restore test->priv when done with fake xe device > drm/xe/kunit: Use xe kunit helper in RTP test > drm/xe/kunit: Use xe kunit helper in WA test > drm/xe/kunit: Enable CONFIG_LOCKDEP in tests > drm/xe/kunit: Add GuC Doorbells Manager tests > drm/xe: Allocate dedicated workqueue for SR-IOV workers > drm/xe: Define Virtual Function Identifier > drm/xe: Introduce GT-oriented SR-IOV logging macros > drm/xe/guc: Add helpers for HXG messages > drm/xe/guc: Update few GuC CTB ABI definitions > drm/xe/guc: Add Relay Communication ABI definitions > drm/xe/guc: Introduce Relay Communication for SR-IOV > drm/xe/kunit: Allow to replace xe_guc_ct_send_recv() with stub > drm/xe/kunit: Add GuC Relay kunit tests > drm/xe/guc: Start handling GuC Relay event messages > drm/xe: Fix compilation without CONFIG_KUNIT > drm/xe: Split GuC communication initialization > drm/xe/guc: Treat non-response message after BUSY as unexpected > drm/xe/guc: Return CTB response length > drm/xe/guc: Use HXG definitions on HXG messages > drm/xe: Allow to exclude part of GGTT from allocations > drm/xe: Fix potential deadlock in __fini_dbm > drm/xe: Use kstrdup while creating snapshot > drm/xe: Mark internal gmdid mappings as const > drm/xe/guc: Return CTB HXG response DATA0 if no buffer provided > drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv() > drm/xe/vf: Assume fixed GSM size if VF > drm/xe/vf: Don't try to capture engine data unavailable to VF > drm/xe/vf: Don't program MOCS if VF > drm/xe/vf: Don't initialize stolen memory manager if VF > drm/xe/vf: Don't check if LMEM is initialized if VF > drm/xe/vf: Don't enable hwmon if VF > drm/xe/vf: Don't program PAT if VF > drm/xe/vf: Don't support MCR registers if VF > > Michał Winiarski (10): > drm/managed: Add drmm_release_action > drm/tests: managed: Rename the suite name to match other DRM tests > drm/tests: managed: Add comments about test intent > drm/tests: managed: Extract device initialization into test init > drm/tests: managed: Add a simple test for drmm_managed_release > drm/tests: mm: Convert to drm_dbg_printer > drm/xe/guc: Allocate GuC data structures in system memory for initial load > drm/xe/huc: Realloc HuC FW in vram for post-hwconfig > drm/xe/guc: Move GuC power control init to "post-hwconfig" > drm/xe: Initialize GuC earlier during probe > > Mika Kahola (5): > drm/i915/display: Fix C20 pll selection for state verification > drm/i915/display: Store hw clock for C20 > drm/i915/display: Cleanup mplla/mpllb selection > drm/i915/display: Skip C10 state verification in case of fastset > drm/i915/display: Use helper to select C20 MPLLA/B > > Mika Kuoppala (1): > drm/xe: Remove obsolete async_ops from struct xe_vm > > Moti Haimovski (1): > drm/xe/vm: bugfix in xe_vm_create_ioctl > > Mounika Adhuri (1): > drm/amd/display: clkmgr unittest with removal of warn & rename > DCN35 ips handshake for idle > > Muhammad Ahmed (1): > drm/amd/display: add power_state and pme_pending flag > > Mukul Joshi (2): > drm/amdgpu: Fix module unload hang with RAS enabled > drm/amdkfd: Use correct drm device for cgroup permission check > > Nathan Chancellor (1): > drm/amd/display: Increase frame-larger-than for all display_mode_vba files > > Neil Armstrong (4): > dt-bindings: display/msm/gmu: Document Adreno 750 GMU > dt-bindings: arm-smmu: fix SM8[45]50 GPU SMMU if condition > dt-bindings: arm-smmu: Document SM8650 GPU SMMU > drm/msm: add support for A750 GPU > > Nicholas Kazlauskas (14): > drm/amd/display: Allow IPS2 during Replay > drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A > drm/amd/display: Rework DC Z10 restore > drm/amd/display: Set default Z8 minimum residency for DCN35 > drm/amd/display: Allow Z8 for multiplane configurations on DCN35 > drm/amd/display: Wait before sending idle allow and after idle disallow > drm/amd/display: Wait for mailbox ready when powering up DMCUB > drm/amd/display: Add more checks for exiting idle in DC > drm/amd/display: Disable timeout in more places for dc_dmub_srv > drm/amd/display: Increase eval/entry delay for DCN35 > drm/amd/display: Disable idle reallow as part of command/gpint execution > drm/amd/display: Add shared firmware state for DMUB IPS handshake > drm/amd/display: Increase ips2_eval delay for DCN35 > drm/amd/display: Fix S4 hang polling on HW power up done for VBIOS DMCUB > > Nicholas Susanto (1): > drm/amd/display: Underflow workaround by increasing SR exit latency > > Nikita Zhandarovich (4): > drm/radeon: remove dead code in ni_mc_load_microcode() > drm/radeon/ni_dpm: remove redundant NULL check > drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode() > drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini() > > Nirmoy Das (5): > drm/print: Add drm_dbg_ratelimited > drm/i915: Ratelimit debug log in vm_fault_ttm > drm/xe/xe2: synchronise CS_CHICKEN1 with WMTP support > drm/xe/query: Use kzalloc for drm_xe_query_engines > drm/i915: Check before removing mm notifier > > Ofir Bitton (3): > accel/habanalabs/gaudi2: drain event lacks rd/wr indication > accel/habanalabs/hwmon: rate limit errors user can generate > accel/habanalabs: modify pci health check > > Ori Messinger (1): > drm/amdgpu: Enable GFXOFF for Compute on GFX11 > > Ovidiu Bunea (1): > drm/amd/display: Fix DML2 watermark calculation > > Paloma Arellano (19): > drm/dp: add an API to indicate if sink supports VSC SDP > drm/msm/dpu: allow certain formats for CDM for DP > drm/msm/dpu: add division of drm_display_mode's hskew parameter > drm/msm/dpu: pass mode dimensions instead of fb size in CDM setup > drm/msm/dpu: allow dpu_encoder_helper_phys_setup_cdm to work for DP > drm/msm/dpu: move dpu_encoder_helper_phys_setup_cdm to dpu_encoder > drm/msm/dp: rename wide_bus_en to wide_bus_supported > drm/msm/dp: store mode YUV420 information to be used by rest of DP > drm/msm/dp: check if VSC SDP is supported in DP programming > drm/msm/dpu: move widebus logic to its own API > drm/msm/dp: program config ctrl for YUV420 over DP > drm/msm/dp: change clock related programming for YUV420 over DP > drm/msm/dp: move parity calculation to dp_utils > drm/msm/dp: add VSC SDP support for YUV420 over DP > drm/msm/dp: enable SDP and SDE periph flush update > drm/msm/dpu: modify encoder programming for CDM over DP > drm/msm/dpu: modify timing engine programming for YUV420 over DP > drm/msm/dpu: reserve CDM blocks for DP if mode is YUV420 > drm/msm/dp: allow YUV420 mode for DP connector when CDM available > > Paul E. McKenney (1): > drm/xe: Fix build bug for GCC 11 > > Paz Zcharya (1): > drm/i915/display: Include debugfs.h in intel_display_debugfs_params.c > > Peichen Huang (1): > drm/amd/display: Add usb4_bw_alloc_support flag > > Philip Yang (1): > drm/amdkfd: Correct partial migration virtual addr > > Philipp Stanner (3): > drm/tilcdc: request and mapp iomem with devres > drm/imx/dcss: request memory region > drm/imx/dcss: have all init functions use devres > > Pierre-Eric Pelloux-Prayer (1): > drm/amdgpu: disable ring_muxer if mcbp is off > > Pin-yen Lin (3): > drm/panel-edp: Add powered_on_to_enable delay > drm/edp-panel: Add panels delay entries > drm/panel-edp: Add some panels with conservative timings > > Pranjal Ramajor Asha Kanojiya (5): > accel/qaic: Deprecate ->size field from attach slice IOCTL structure > accel/qaic: Remove bo->queued field > accel/qaic: Drop the reference to BO in error path of create BO IOCTL > accel/qaic: Call drm_gem_create_mmap_offset() once for each BO > accel/qaic: Leverage DRM managed APIs to release resources > > Prike Liang (3): > drm/amdgpu: skip to program GFXDEC registers for suspend abort > drm/amdgpu: reset gpu for s3 suspend abort case > drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series > > Primoz Fiser (1): > drm/panel: simple: Add EDT ETML1010G3DRA panel > > Priyanka Dandamudi (1): > drm/xe/xe_bo_move: Enhance xe_bo_move trace > > Qiang Ma (1): > drm/amdgpu: Clear the hotplug interrupt ack bit before hpd initialization > > Quentin Schulz (4): > drm/rockchip: lvds: do not overwrite error code > drm/rockchip: lvds: do not print scary message when probing defer > drm/panel: ltk050h3146w: only print message when GPIO getting is > not EPROBE_DEFER > drm/panel: ltk050h3146w: use dev_err_probe wherever possible > > R SUNDAR (1): > drm/amd/display: Removed redundant @ symbol to fix kernel-doc > warnings in -next repo > > Rajneesh Bhardwaj (2): > drm/amdkfd: update SIMD distribution algo for GFXIP 9.4.2 onwards > drm/amdgpu: Fix implicit assumtion in gfx11 debug flags > > Randy Dunlap (19): > drm/i915/gem: reconcile Excess struct member kernel-doc warnings > drm/i915/gt: reconcile Excess struct member kernel-doc warnings > drm/i915/guc: reconcile Excess struct member kernel-doc warnings > drm/i915/perf: reconcile Excess struct member kernel-doc warnings > drm/vmwgfx: fix all kernel-doc warnings in stdu > drm/vmwgfx: fix kernel-doc Excess struct member 'base' > drm/nouveau/bios/init: drop kernel-doc notation > drm/nouveau/disp: don't misuse kernel-doc comments > drm/nouveau: don't misuse kernel-doc comments > drm/nouveau/gr/gf100: don't misuse kernel-doc comments > drm/nouveau/volt/gk20a: don't misuse kernel-doc comments > drm/doc: internals: remove section on PCI legacy support > dma-buf/dma-resv: fix spelling > dma-buf/dma-fence: fix spelling > drm/rect: fix kernel-doc typos > drm/panel: re-alphabetize the menu list > drivers/ps3: select VIDEO to provide cmdline functions > drm: drm_crtc: correct some comments > iosys-map: fix typo > > Raphael Gallais-Pou (3): > dt-bindings: panel: lvds: Append edt,etml0700z9ndha in panel-lvds > drm/panel: simple: fix flags on RK043FN48H > drm/panel: simple: push blanking limit on RK32FN48H > > Ravi Kumar Vodapalli (1): > drm/i915/display: update pll values in sync with Bspec for MTL > > Riana Tauro (1): > drm/xe/pm: add debug logs for D3cold > > Ricardo B. Marliere (5): > drm: display: make dp_aux_bus_type const > drm: mipi-dsi: make mipi_dsi_bus_type const > gpu: host1x: bus: make host1x_bus_type const > accel: constify the struct device_type usage > drm/amdkfd: make kfd_class constant > > Ritesh Kumar (3): > dt-bindings: display: panel: Add Novatek NT36672E LCD DSI > drm/panel: Add support for Novatek NT36672E panel driver > drm/panel: novatek-nt36672e: Include <linux/of.h> > > Rob Clark (5): > drm/ci: Add msm tests > Merge tag 'drm-misc-next-2024-02-08' into msm-next > drm/msm/adreno: Update generated headers > drm/msm/a7xx: Fix LLC typo > Merge tag 'drm-misc-next-2024-02-29' into msm-next > > Rob Herring (1): > dt-bindings: display: msm: sm8650-mdss: Add missing explicit > "additionalProperties" > > Rodrigo Siqueira (19): > Documentation/gpu: Add basic page for HUBP > Documentation/gpu: Add simple doc page for DCHUBBUB > drm/amd/include: Add missing registers/mask for DCN316 and 350 > Documentation/gpu: Add kernel doc entry for DPP > Documentation/gpu: Add kernel doc entry for MPC > Documentation/gpu: Add entry for OPP in the kernel doc > Documentation/gpu: Add entry for the DIO component > Documentation/gpu: Add an explanation about the DC weekly patches > Documentation/gpu: Introduce a simple contribution list for display code > drm/amd/display: Drop legacy code > drm/amd/display: Disable ODM by default for DCN35 > drm/amd/display: Trivial code style adjustment > drm/amd/display: Drop some unnecessary guards > drm/amd/display: Remove break after return > drm/amd/display: Initialize variable with default value > drm/amd/display: Remove unused file > drm/amd/display: Add SMU timeout check and retry > drm/amd/display: Remove redundant FPU guard > drm/amd/display: Drop unnecessary header > > Rodrigo Vivi (5): > drm/doc/rfc: Remove Xe's pre-merge plan > drm/xe: Do not flood dmesg with guc log > drm/doc/rfc: Removing missing reference to xe.rst > drm/i915: Fix doc build issue on intel_cdclk.c > drm/i915: convert remaining intel_dp_vsc_sdp_pack > > Roman Li (5): > drm/amd/display: Add IPS checks before dcn register access > drm/amd/display: Disable ips before dc interrupt setting > drm/amd: Add a DC debug mask for IPS > drm/amd/display: "Enable IPS by default" > drm/amd/display: Fix array-index-out-of-bounds in dcn35_clkmgr > > Ruthuvikas Ravikumar (1): > drm/xe: Add mocs reset kunit > > Saleemkhan Jamadar (3): > drm/amdgpu: add ucode id for jpeg DPG support > drm/amdgpu/jpeg: add support for jpeg DPG mode > drm/amdgpu/jpeg: add support for jpeg multi instance > > Samasth Norway Ananda (1): > drm/amdgpu: fix wrong sizeof argument > > Samuel Dionne-Riel (1): > drm: panel-orientation-quirks: Add quirk for GPD Win Mini > > Shashank Sharma (1): > drm/amdgpu: change vm->task_info handling > > Shekhar Chauhan (2): > drm/xe/xe2_lpg: Add Wa_16018610683 > drm/xe/xe2_lpg: Introduce performance guide changes > > Shradha Gupta (2): > drm: Check output polling initialized before disabling > drm: Check polling initialized before enabling in > drm_helper_probe_single_connector_modes > > Shuicheng Lin (1): > drm/i915/guc: Change wa and EU_PERF_CNTL registers to MCR type > > Simon Ser (1): > drm/vc4: plane: check drm_gem_plane_helper_prepare_fb() return value > > Sohaib Nadeem (3): > drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz > Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz" > drm/amd/display: fixed integer types and null check locations > > Somalapuram Amaranath (1): > drm/ttm: replace busy placement with flags v6 > > Sonny Jiang (7): > drm/amdgpu: add VCN_5_0_0 firmware support > drm/amdgpu: add VCN_5_0_0 IP block support > amdgpu/drm: Add vcn_v5_0_0_ip_block support > drm/amdgpu: Add JPEG5 support > drm/amdgpu/jpeg5: add power gating support > drm/amdgpu/jpeg5: Enable doorbell > drm/amdgpu: Add jpeg_v5_0_0 ip block support > > Srinivasan Shanmugam (29): > drm/amdkfd: Fix variable dereferenced before NULL check in > 'kfd_dbg_trap_device_snapshot()' > drm/amd/display: Fix late derefrence 'dsc' check in > 'link_set_dsc_pps_packet()' > drm/amd/display: Drop 'acrtc' and add 'new_crtc_state' NULL > check for writeback requests. > drm/amdgpu: Cleanup inconsistent indenting in 'amdgpu_gfx_enable_kcq()' > drm/amd/display: Drop kdoc markers for some Panel Replay functions > drm/amd/display: Fix uninitialized variable usage in core_link_ > 'read_dpcd() & write_dpcd()' functions > drm/amd/display: Address kdoc for eDP Panel Replay feature in > 'amdgpu_dm_crtc_set_panel_sr_feature()' > drm/amdgpu: Fix return type in 'aca_bank_hwip_is_matched()' > drm/amd/display: Fix a potential buffer overflow in > 'dp_dsc_clock_en_read()' > drm/amd/display: Fix potential NULL pointer dereferences in > 'dcn10_set_output_transfer_func()' > drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()' > drm/amd/display: Add NULL check for kzalloc in > 'amdgpu_dm_atomic_commit_tail()' > drm/amd/display: Fix buffer overflow in > 'get_host_router_total_dp_tunnel_bw()' > drm/amd/display: Fix 'panel_cntl' could be null in > 'dcn21_set_backlight_level()' > drm/amd/display: Add NULL test for 'timing generator' in > 'dcn21_set_pipe()' > drm/amdgpu: Fix potential out-of-bounds access in > 'amdgpu_discovery_reg_base_init()' > drm/amd/display: Implement bounds check for stream encoder > creation in DCN301 > drm/amd/display: Initialize 'wait_time_microsec' variable in > link_dp_training_dpia.c > drm/amd/display: Fix possible use of uninitialized > 'max_chunks_fbc_mode' in 'calculate_bandwidth()' > drm/amd/display: Fix possible buffer overflow in > 'find_dcfclk_for_voltage()' > drm/amd/display: Fix possible NULL dereference on device > remove/driver unload > drm/amdgpu/display: Initialize gamma correction mode variable in > dcn30_get_gamcor_current() > drm/amdgpu: Fix missing parameter descriptions in ih_v7_0.c > drm/amd/display: Add 'replay' NULL check in > 'edp_set_replay_allow_active()' > drm/amd/display: Fix potential null pointer dereference in dc_dmub_srv > drm/amdgpu/display: Address kdoc for 'is_psr_su' in 'fill_dc_dirty_rects' > drm/amd/display: Prevent potential buffer overflow in map_hw_resources > drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int() > drm/amd/amdgpu: Fix potential ioremap() memory leaks in > amdgpu_device_init() > > Stanislav Lisovskiy (1): > drm/i915: Add bigjoiner force enable option to debugfs > > Stanley.Yang (5): > drm/amdgpu: Show deferred error count for UMC > drm/amdgpu: Skip do PCI error slot reset during RAS recovery > drm/amdgpu: Fix ras features value calltrace > drm/amdgpu: Fix shared buff copy to user > drm/amdgpu: Fix ineffective ras_mask settings > > Sui Jingfeng (6): > drm/etnaviv: Drop the second argument of the etnaviv_gem_new_impl() > drm/etnaviv: Fix coding style > drm/etnaviv: Add helper functions to create and destroy platform device > drm/etnaviv: Add a helper to get the first available GPU device node > drm/etnaviv: Clean up etnaviv_gem_get_pages > drm/etnaviv: Drop the 'len' parameter of etnaviv_iommu_map() function > > Sujaritha Sundaresan (2): > drm/xe: Add vram frequency sysfs attributes > drm/xe: Fix typo in vram frequency sysfs documentation > > Sunil Khatri (1): > drm/amdgpu: add ring timeout information in devcoredump > > Suraj Kandpal (17): > drm/i915/hdcp: Fail Repeater authentication if Type1 device not present > drm/xe/gsc: Add status check during gsc header readout > drm/i915/lnl: Add pkgc related register > drm/i915/lnl: Program PKGC_LATENCY register > drm/i915/hdcp: Move to direct reads for HDCP > drm/i915/hdcp: Move source hdcp2 checks into its own function > drm/i915/hdcp: Refactor intel_dp_hdcp2_capable > drm/i915/hdcp: Pass drm_dp_aux to read_bcaps function > drm/i915/hdcp: Rename hdcp capable functions > drm/i915/hdcp: Add new remote capability check shim function > drm/i915/hdcp: HDCP Capability for the downstream device > drm/i915/hdcp: Remove additional timing for reading mst hdcp message > drm/i915/hdcp: Extract hdcp structure from correct connector > drm/i915/hdcp: Don't enable HDCP2.2 directly from check_link > drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link > drm/i915/hdcp: Allocate stream id after HDCP AKE stage > drm/i915/hdcp: Read Rxcaps for robustibility > > Swapnil Patel (1): > drm/amd/display: fix input states translation error for dcn35 & dcn351 > > Taimur Hassan (1): > drm/amd/display: Send DTBCLK disable message on first commit > > Tal Risin (1): > accel/habanalabs: initialize maybe-uninitialized variables > > Tao Zhou (7): > drm/amdgpu: update error condition check for umc_v12_0_query_error_address > Revert "drm/amd/pm: smu v13_0_6 supports ecc info by default" > drm/amdgpu: update check condition of query for ras page retire > drm/amdgpu: disable RAS feature when fini > drm/amdgpu: add PSP RAS address query command > drm/amdgpu: use PSP address query command > drm/amdgpu: add deferred error check for UMC v12 address query > > Tejas Upadhyay (2): > drm/xe/xelpg: Extend Wa_14019877138 for Graphics 12.70/71 > drm/i915/xelpg: Add workaround 14019877138 > > Thierry Reding (1): > drm: Remove drm_num_crtcs() helper > > Thomas Hellström (17): > drm/xe/vm: Fix an error path > drm/xe: Use __iomem for the regs pointer > drm/xe: Annotate xe_mem_region::mapping with __iomem > drm/xe: Annotate multiple mmio pointers with __iomem > drm/xe: Annotate xe_ttm_stolen_mgr::mapping with __iomem > drm/xe/migrate: Fix CCS copy for small VRAM copy chunks > drm/xe/dmabuf: Make xe_dmabuf_ops static > drm/xe: Use a NULL pointer instead of 0. > drm/exec, drm/gpuvm: Prefer u32 over uint32_t > drm/xe: Document nested struct members according to guidelines > drm/xe: Annotate mcr_[un]lock() > drm/xe: Don't use __user error pointers > drm/xe/vm: Subclass userptr vmas > drm/xe/vm: Avoid reserving zero fences > drm/xe: Fix a missing argument to drm_err_printer > drm/xe/pt: Allow for stricter type- and range checking > drm/xe/uapi: Remove support for persistent exec_queues > > Thomas Zimmermann (33): > fbdev/efifb: Replace references to global screen_info by local pointer > fbdev/efifb: Use screen_info pointer from device > fbdev/vesafb: Replace references to global screen_info by local pointer > fbdev/vesafb: Use screen_info pointer from device > drm/mgag200: Fix caching setup for remapped video memory > Documentation/gpu: Reference articles on Linux graphics stack > video/cmdline: Introduce CONFIG_VIDEO for video= parameter > video/cmdline: Hide __video_get_options() behind CONFIG_FB_CORE > video/nomodeset: Select nomodeset= parameter with CONFIG_VIDEO > Merge drm/drm-next into drm-misc-next > video: Add helpers for decoding screen_info > video: Provide screen_info_get_pci_dev() to find screen_info's PCI device > firmware/sysfb: Set firmware-framebuffer parent device > fbdev/efifb: Remove PM for parent device > firmware/sysfb: Create firmware device only for enabled PCI devices > fbdev/efifb: Do not track parent device status > firmware/sysfb: Update screen_info for relocated EFI framebuffers > fbdev/efifb: Remove framebuffer relocation tracking > Merge drm/drm-next into drm-misc-next > Merge drm/drm-next into drm-misc-next-fixes > backlight/corgi-lcd: Include <linux/backlight.h> > drm/nouveau: Include <linux/backlight.h> > staging/fbtft: Include <linux/backlight.h> > fbdev: Do not include <linux/backlight.h> in header > fbdev: Do not include <linux/fs.h> in header > fbdev: Do not include <linux/notifier.h> in header > fbdev: Do not include <linux/slab.h> in header > fbdev: Clean up forward declarations in header file > fbdev: Clean up include statements in header file > Merge drm/drm-next into drm-misc-next-fixes > fbdev/chipsfb: Include <linux/backlight.h> > macintosh/via-pmu-backlight: Include <linux/backlight.h> > arch/powerpc: Remove <linux/fb.h> from backlight code > > Thong (1): > drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution > > Tim Huang (3): > drm/amdgpu: enable CGPG for GFX ip v11.5.1 > drm/amdgpu: reserve more memory for MES runtime DRAM > drm/amd/pm: wait for completion of the EnableGfxImu message > > Tom Chung (2): > drm/amd/display: Enable Panel Replay for static screen use case > drm/amd/display: Preserve original aspect ratio in create stream > > Tom St Denis (1): > drm/amd/amdgpu: Assign GART pages to AMD device mapping > > Tomer Tayar (8): > accel/habanalabs: fix DRAM BAR base address calculation > accel/habanalabs: abort device reset for consecutive heartbeat failures > accel/habanalabs/gaudi2: fail memory memset when failing to copy > QM packet to device > accel/habanalabs: modify print for skip loading linux FW to debug log > accel/habanalabs/gaudi2: check extended errors according to PCIe > addr_dec interrupt info > accel/habanalabs: fix glbl error cause handling > accel/habanalabs: handle reserved memory request when working with full FW > accel/habanalabs: keep explicit size of reserved memory for FW > > Tomeu Vizoso (1): > drm/etnaviv: Expose a few more chipspecs to userspace > > Tomi Valkeinen (4): > drm/bridge: sii902x: Fix probing race issue > drm/bridge: sii902x: Fix audio codec unregistration > drm/tidss: Fix initial plane zpos values > drm/tidss: Fix sync-lost issue with two displays > > Tony Lindgren (2): > dt-bindings: display: simple: Add boe,bp082wx1-100 8.2" panel > drm/panel: simple: Add BOE BP082WX1-100 8.2" panel > > Tvrtko Ursulin (3): > drm/i915: Add GuC submission interface version query > drm/i915: Add some boring kerneldoc > drm/i915: Fix possible null pointer dereference after > drm_dbg_printer conversion > > Umesh Nerlige Ramappa (1): > drm/i915/perf: Update handling of MMIO triggered reports > > Veerabadhran Gopalakrishnan (3): > drm/amdgpu/vcn: Enable VCN 4.0.6 Support > drm/amdgpu/soc21: Added Video Capabilities for VCN 406 > drm/amdgpu/soc21: Enabling PG and CG flags for VCN 4.0.6 > > Vegard Nossum (1): > drm/nouveau: uapi: fix kerneldoc warnings > > Victor Lu (4): > drm/amdgpu: Improve error checking in amdgpu_virt_rlcg_reg_rw (v2) > drm/amdgpu: Do not program IH_CHICKEN in vega20_ih.c under SRIOV > drm/amdgpu: Use correct SRIOV macro for gmc_v9_0_vm_fault_interrupt_state > drm/amdgpu: Do not program SQ_TIMEOUT_CONFIG in SRIOV > > Victor Skvortsov (2): > drm/amdgpu: Add RAS_POISON_READY host response message > amdgpu/drm: Use vram manager for virtualization page retirement > > Vignesh Raman (3): > drm/ci: Update xfails for newly added msm tests > drm/ci: uprev mesa version: fix kdl commit fetch > drm/ci: add sc7180-trogdor-kingoftown > > Ville Syrjälä (62): > drm/mm: Allow CONFIG_DRM_MM_DEBUG with DRM=m > Revert "drm/i915/dsi: Do display on sequence later on icl+" > drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT > drm/i915: Replace a memset() with zero initialization > drm/i915: Decouple intel_crtc_vblank_evade_scanlines() from atomic commits > drm/i915: Reorder drm_vblank_put() vs. need_vlv_dsi_wa > drm/i915: Introduce struct intel_vblank_evade_ctx > drm/i915: Include need_vlv_dsi_wa in intel_vblank_evade_ctx > drm/i915: Extract intel_vblank_evade() > drm/i915: Move the min/max scanline sanity check into intel_vblank_evade() > drm/i915: Move intel_vblank_evade() & co. into intel_vblank.c > drm/i915: Perform vblank evasion around legacy cursor updates > Revert "drm/i915/xe2lpd: Treat cursor plane as regular plane for > DDB allocation" > drm/i915: Try to preserve the current shared_dpll for fastset on > type-c ports > drm/i915: Include the PLL name in the debug messages > drm/i915: Suppress old PLL pipe_mask checks for MG/TC/TBT PLLs > drm/i915: Convert PLL flags to booleans > drm/i915: Compute use_sagv_wm differently > drm/i915: Rework global state serializaiton > drm/i915: Extract intel_atomic_swap_state() > drm/i915/fbc: Allow FBC with CCS modifiers on SKL+ > drm/i915/hdcp: Do intel_hdcp_component_init() much later during init > drm/i915/hdcp: Pin the hdcp gsc message high in ggtt > drm/i915: Use struct resource for memory region IO as well > drm/i915: Print memory region info during probe > drm/i915: Remove ad-hoc lmem/stolen debugs > drm/i915: Bypass LMEMBAR/GTTMMADR for MTL stolen memory access > drm/i915: Disable the "binder" > drm/i915: Rename the DSM/GSM registers > drm/i915: Fix PTE decode during initial plane readout > drm/i915: Fix region start during initial plane readout > drm/i915: Fix MTL initial plane readout > drm/i915: s/phys_base/dma_addr/ > drm/i915: Split the smem and lmem plane readout apart > drm/i915: Simplify intel_initial_plane_config() calling convention > drm/i915/fbdev: Fix smem_start for LMEMBAR stolen objects > drm/i915: Tweak BIOS fb reuse check > drm/i915: Try to relocate the BIOS fb to the start of ggtt > drm/i915: Annotate more of the BIOS fb takeover failure paths > drm/i915/dp: Limit SST link rate to <=8.1Gbps > drm/i915: Correct for_each_old_global_obj_in_state() arguments > drm/i915/sdvo: Convert to per-device debugs > drm/i915/sdvo: Fix up code alignment > drm/i915/color: Use per-device debugs > drm/i915/fb: Use per-device debugs > drm/i915/bios: Switch to kms debugs > drm/i915/bios: Use per-device debugs for VBT related stuff > drm/i915/hdcp: Use per-device debugs > drm/i915/wm: Pass the whole i915 to intel_get_cxsr_latency() > drm/i915/wm: Use per-device debugs in pre-ilk wm code > drm/i915/wm: Use per-device debugs ilk wm code > drm/i915/dvo/ns2501: Nuke pointless casts > drm/i915/dvo: Use sizeof(*variable) instead of sizeof(type) > drm/i915: Fix PLL state check for gmch platforms > drm/i915: Include the CRTC name in the ELD buffer mismatch > drm/i915: Reuse ibx_dump_hw_state() for gmch platforms > drm/i915: Add PLL .compare_hw_state() vfunc > drm/i915: Enable fastboot across the board > drm/i915/cdclk: Extract cdclk_divider() > drm/i915/cdclk: Squash waveform is 16 bits > drm/i915/cdclk: Remove the hardcoded divider from > cdclk_compute_crawl_and_squash_midpoint() > drm/i915/cdclk: Document CDCLK update methods > > Vinay Belgaumkar (2): > drm/xe: Check skip_guc_pc before setting SLPC flag > drm/i915/mtl: Wake GT before sending H2G message > > Vinod Govindapillai (1): > drm/xe: Modify the cfb size to be page size aligned for FBC > > Wachowski, Karol (2): > accel/ivpu: Use lazy allocation for doorbell IDs > accel/ivpu: Refactor BO creation functions > > Wayne Lin (2): > drm/amd/display: Align the returned error code with legacy DP > drm/amd/display: adjust few initialization order in dm > > Wenjing Liu (7): > drm/amd/display: Floor to mhz when requesting dpp disp clock > changes to SMU > drm/amd/display: turn off windowed Mpo ODM feature for dcn321 > drm/amd/display: fix incorrect mpc_combine array size > drm/amd/display: use correct phantom pipe when populating subvp pipe info > drm/amd/display: set odm_combine_policy based on context in dcn32 resource > drm/amd/display: treat plane clip size change as MED update type > drm/amd/display: reenable windowed mpo odm support on dcn32 and dcn321 > > Xiaoming Wang (1): > drm/xe/display: Fix memleak in display initialization > > XueBing Chen (9): > drm/radeon/kms: Clean up errors in radeon_pm.c > drm/radeon: Clean up errors in clearstate_ci.h > drm/radeon: Clean up errors in clearstate_cayman.h > drm/radeon/dpm: Clean up errors in evergreen_smc.h > drm/radeon: Clean up errors in ci_dpm.h > drm/radeon: Clean up errors in radeon.h > drm/radeon: Clean up errors in si.c > drm/radeon/evergreen_cs: Clean up errors in evergreen_cs.c > drm/radeon/ni_dpm: Clean up errors in nislands_smc.h > > Xuxin Xiong (1): > drm/panel-edp: Add several generic edp panels > > Yang Wang (23): > drm/amdgpu: implement RAS ACA driver framework > drm/amdgpu: add ACA kernel hardware error log support > drm/amdgpu: add ACA bank dump debugfs support > drm/amd/pm: add aca smu backend support for smu v13.0.6 > drm/amdgpu: add amdgpu ras aca query interface > drm/amdgpu: add aca sysfs support > drm/amdgpu: add umc v12.0 ACA support > drm/amdgpu: add gfx v9.4.3 ACA support > drm/amdgpu: add sdma v4.4.2 ACA support > drm/amdgpu: add mmhub v1.8 ACA support > drm/amdgpu: add xgmi v6.4.0 ACA support > drm/amdgpu: replace MCA macro with ACA for XGMI > drm/amdgpu: fix UBSAN array-index-out-of-bounds for ras_block_string[] > drm/amd/pm: enable amdgpu smu send message log > drm/amd/pm: udpate smu v13.0.6 message permission > drm/amdgpu: skip call ras_late_init if ras block is not supported > drm/amdgpu: add aca sysfs remove support > drm/amdgpu: adjust aca init/fini sequence to match gpu reset > drm/amdgpu: use helper macro HW_ERR instead of Hardware error string > drm/amdgpu: implement smu send rma reason for smu v13.0.6 > drm/amdgpu: send smu rma reason event in ras eeprom driver > drm/amdgpu: enable pp_od_clk_voltage for gfx 9.4.3 SRIOV > drm/amd/pm: disable pp_dpm_dcefclk node for gfx 11.0.3 sriov > > Yannic Moog (1): > dt-bindings: display: panel-simple: add ETML1010G3DRA > > YiPeng Chai (7): > drm/amdgpu: Add log info for umc_v12_0 > drm/amdgpu: Prepare for asynchronous processing of umc page retirement > drm/amdgpu: Use asynchronous polling to handle umc_v12_0 poisoning > drm/amdgpu: add interface to check mca umc status > drm/amdgpu:Support retiring multiple MCA error address pages > drm/amdgpu: Support passing poison consumption ras block to SRIOV > drm/amdgpu: Need to resume ras during gpu reset for gfx v9_4_3 sriov > > Yifan Zhang (26): > drm/amdgpu: drm/amdgpu: remove golden setting for gfx 11.5.0 > drm/amdgpu: remove asymmetrical irq disabling in vcn 4.0.5 suspend > drm/amdgpu/nbio: Add NBIO 7.11.1 Support > drm/amdgpu: add nbio 7.11.1 discovery support > drm/amdgpu: add smuio 14.0.1 support > drm/amdgpu: add PSP 14.0.1 support > drm/amdgpu: add psp 14.0.1 discovery support > drm/amdgpu: add sdma 6.1.1 firmware > drm/amdgpu: add SDMA 6.1.1 discovery support > drm/amdgpu: add MMHUB 3.3.1 support > drm/amdgpu: add GFXHUB 11.5.1 support > drm/amdgpu: add tmz support for GC IP v11.5.1 > drm/amdgpu: enable gmc11 discovery support for GC 11.5.1 > drm/amdgpu: add initial GC 11.5.1 soc21 support > drm/amdgpu: enable soc21 discovery support for GC 11.5.1 > drm/amdgpu: add GC 11.5.1 to GC 11.5.0 family > drm/amdgpu: add firmware for GC 11.5.1 > drm/amdgpu: add imu firmware support for GC 11.5.1 > drm/amdgpu: add mes firmware support for GC 11.5.1 > drm/amdgpu: initialize gfx11.5.1 > drm/amdkfd: add KFD support for GC 11.5.1 > drm/amdgpu: add GC 11.5.1 discovery support > drm/amdgpu: enable MES discovery for GC 11.5.1 > drm/amdgpu: add vcn 4.0.6 discovery support > drm/amdgpu: add dcn3.5.1 support > drm/amdgpu: add smu 14.0.1 support > > Yiling Chen (1): > drm/amd/display: Fix static screen event mask definition change > > YuanShang (1): > drm/amd/amdgpu: Update RLC_SPM_MC_CNT by ring wreg in guest > > Zack Rusin (4): > drm/vmwgfx: Unmap the surface before resetting it on a plane state > drm/vmwgfx: Fix possible null pointer derefence with invalid contexts > drm/ttm: Make sure the mapped tt pages are decrypted when needed > drm/vmwgfx: Fix the lifetime of the bo cursor memory > > Zhang Shurong (1): > drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe > > Zhanjun Dong (1): > drm/xe/guc: Fix missing topology init > > Zhikai Zhai (1): > drm/amd/display: Add align done check > > Zhipeng Lu (2): > drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node > drm/lima: fix a memleak in lima_heap_alloc > > chenxuebing (31): > drm/edid: Clean up errors in drm_edid.c > drm/amdgpu: Clean up errors in navi10_ih.c > drm/amdgpu: Clean up errors in clearstate_gfx9.h > drm/amdgpu: Clean up errors in amdgpu_atomfirmware.h > drm/amd/amdgpu: Clean up errors in amdgpu_umr.h > drm/amd: Clean up errors in sdma_v2_4.c > drm/amdgpu: Clean up errors in amdgpu_rlc.c > drm/amd: Clean up errors in amdgpu_vkms.c > drm/amdgpu: Clean up errors in amdgpu_drv.c > drm/amdgpu: Clean up errors in gfx_v9_4.c > drm/amdgpu: Clean up errors in jpeg_v2_5.c > drm/amdgpu: Clean up errors in amdgpu_gmc.c > drm/amdgpu: Clean up errors in amdgpu.h > drm/amdgpu: Clean up errors in clearstate_si.h > drm/amdgpu: Clean up errors in umc_v6_0.c > drm/amd/include: Clean up errors in arct_ip_offset.h > drm/amdgpu: Clean up errors in atom-bits.h > drm/amdgpu: Clean up errors in navi12_ip_offset.h > drm/amdgpu: Clean up errors in kgd_pp_interface.h > drm/amd/include/vega10_ip_offset:Clean up errors in vega10_ip_offset.h > drm/amd: Clean up errors in vega10_ip_offset.h > drm/amd/pp: Clean up errors in dm_pp_interface.h > drm/amdgpu: Clean up errors in dimgrey_cavefish_ip_offset.h > drm/amd/include/vangogh_ip_offset: Clean up errors in vangogh_ip_offset.h > drm/amd/include/sienna_cichlid_ip_offset: Clean up errors in > sienna_cichlid_ip_offset.h > drm/amdgpu: Clean up errors in cgs_common.h > drm/amd/include/navi14_ip_offset: Clean up errors in navi14_ip_offset.h > drm/amdgpu: Clean up errors in v10_structs.h > drm/amd/amdgpu: Clean up errors in beige_goby_ip_offset.h > drm/amd/display: Clean up errors in renoir_ip_offset.h > drm/amd/include/vega20_ip_offset: Clean up errors in vega20_ip_offset.h > > lima1002 (1): > drm/amdgpu/soc21: add mode2 asic reset for SMU IP v14.0.1 > > shaoyunl (1): > drm/amdgpu: Only create mes event log debugfs when mes is enabled > > xiazhengqiao (1): > drm/bridge: Fixed a DP link training bug > > Documentation/admin-guide/edid.rst | 35 +- > Documentation/admin-guide/kernel-parameters.txt | 14 +- > .../display/bridge/fsl,imx8mp-hdmi-tx.yaml | 102 + > .../bindings/display/bridge/ti,sn65dsi86.yaml | 2 +- > .../bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml | 84 + > .../bindings/display/msm/dsi-controller-main.yaml | 2 + > .../devicetree/bindings/display/msm/gmu.yaml | 1 + > .../devicetree/bindings/display/msm/gpu.yaml | 6 +- > .../devicetree/bindings/display/msm/qcom,mdss.yaml | 1 + > .../bindings/display/msm/qcom,sm8650-dpu.yaml | 4 +- > .../bindings/display/msm/qcom,sm8650-mdss.yaml | 4 + > .../bindings/display/msm/qcom,x1e80100-mdss.yaml | 251 + > .../display/panel/boe,th101mb31ig002-28a.yaml | 58 + > .../bindings/display/panel/himax,hx83112a.yaml | 74 + > .../display/panel/leadtek,ltk500hd1829.yaml | 4 +- > .../bindings/display/panel/novatek,nt35510.yaml | 4 +- > .../bindings/display/panel/novatek,nt36672e.yaml | 66 + > .../bindings/display/panel/panel-lvds.yaml | 4 + > .../bindings/display/panel/panel-simple.yaml | 4 + > .../display/panel/rocktech,jh057n00900.yaml | 3 + > .../bindings/display/panel/visionox,rm69299.yaml | 3 +- > .../bindings/display/renesas,rzg2l-du.yaml | 126 + > .../display/rockchip/rockchip,dw-hdmi.yaml | 33 +- > .../bindings/display/solomon,ssd1307fb.yaml | 20 +- > .../bindings/display/solomon,ssd132x.yaml | 12 +- > .../bindings/display/solomon,ssd133x.yaml | 45 + > .../bindings/display/ti/ti,am65x-dss.yaml | 7 +- > .../devicetree/bindings/iommu/arm,smmu.yaml | 17 +- > .../devicetree/bindings/vendor-prefixes.yaml | 2 + > Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 2 + > Documentation/gpu/amdgpu/display/dcn-blocks.rst | 78 + > .../gpu/amdgpu/display/display-contributing.rst | 168 + > .../gpu/amdgpu/display/display-manager.rst | 3 - > Documentation/gpu/amdgpu/display/index.rst | 78 +- > Documentation/gpu/drm-internals.rst | 12 - > Documentation/gpu/drm-usage-stats.rst | 2 +- > Documentation/gpu/introduction.rst | 2 + > Documentation/gpu/rfc/index.rst | 4 - > Documentation/gpu/rfc/xe.rst | 234 - > Documentation/gpu/todo.rst | 23 + > MAINTAINERS | 18 +- > arch/powerpc/include/asm/backlight.h | 5 +- > arch/powerpc/platforms/powermac/backlight.c | 26 - > arch/powerpc/platforms/ps3/Kconfig | 1 + > drivers/accel/drm_accel.c | 2 +- > .../accel/habanalabs/common/command_submission.c | 3 +- > drivers/accel/habanalabs/common/debugfs.c | 18 +- > drivers/accel/habanalabs/common/device.c | 55 +- > drivers/accel/habanalabs/common/firmware_if.c | 25 +- > drivers/accel/habanalabs/common/habanalabs.h | 43 +- > drivers/accel/habanalabs/common/hw_queue.c | 17 + > drivers/accel/habanalabs/common/hwmon.c | 29 +- > drivers/accel/habanalabs/common/mmu/Makefile | 2 +- > drivers/accel/habanalabs/common/mmu/mmu.c | 223 +- > drivers/accel/habanalabs/common/mmu/mmu_v1.c | 354 +- > drivers/accel/habanalabs/common/mmu/mmu_v2.c | 338 + > drivers/accel/habanalabs/common/mmu/mmu_v2_hr.c | 24 +- > drivers/accel/habanalabs/common/security.c | 33 +- > drivers/accel/habanalabs/common/security.h | 3 +- > drivers/accel/habanalabs/gaudi/gaudi.c | 9 +- > drivers/accel/habanalabs/gaudi2/gaudi2.c | 308 +- > drivers/accel/habanalabs/gaudi2/gaudi2P.h | 15 +- > drivers/accel/habanalabs/goya/goya.c | 12 +- > drivers/accel/habanalabs/goya/goya_coresight.c | 3 +- > .../habanalabs/include/hw_ip/mmu/mmu_general.h | 2 + > drivers/accel/ivpu/ivpu_debugfs.c | 32 +- > drivers/accel/ivpu/ivpu_drv.c | 12 +- > drivers/accel/ivpu/ivpu_drv.h | 7 +- > drivers/accel/ivpu/ivpu_fw.c | 49 +- > drivers/accel/ivpu/ivpu_fw_log.c | 6 +- > drivers/accel/ivpu/ivpu_gem.c | 70 +- > drivers/accel/ivpu/ivpu_gem.h | 6 +- > drivers/accel/ivpu/ivpu_hw_37xx.c | 10 +- > drivers/accel/ivpu/ivpu_hw_40xx.c | 10 +- > drivers/accel/ivpu/ivpu_ipc.c | 12 +- > drivers/accel/ivpu/ivpu_job.c | 20 +- > drivers/accel/ivpu/ivpu_pm.c | 10 +- > drivers/accel/ivpu/vpu_boot_api.h | 46 +- > drivers/accel/ivpu/vpu_jsm_api.h | 32 +- > drivers/accel/qaic/mhi_controller.c | 6 +- > drivers/accel/qaic/qaic.h | 3 +- > drivers/accel/qaic/qaic_data.c | 59 +- > drivers/accel/qaic/qaic_drv.c | 140 +- > drivers/char/agp/agp.h | 1 - > drivers/dma-buf/dma-fence.c | 8 +- > drivers/dma-buf/dma-resv.c | 4 +- > drivers/firmware/Kconfig | 1 + > drivers/firmware/sysfb.c | 53 +- > drivers/firmware/sysfb_simplefb.c | 5 +- > drivers/gpu/drm/Kconfig | 19 +- > drivers/gpu/drm/amd/amdgpu/Makefile | 17 +- > drivers/gpu/drm/amd/amdgpu/amdgpu.h | 18 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 879 + > drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h | 202 + > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 10 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 15 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 42 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 24 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 9 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 65 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 62 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 - > drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 + > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 71 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c | 4 + > drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 41 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 13 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 56 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 4 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 21 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 7 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 18 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 46 + > drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h | 36 + > drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 17 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 33 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_mca.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 8 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 2 - > drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 8 - > drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 3 - > drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 17 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 6 + > drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 251 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 14 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 686 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 66 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 3 + > drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 26 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 33 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 66 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.h | 9 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 11 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 7 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 + > drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 155 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 10 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_umr.h | 4 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c | 2 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 6 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 42 + > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 88 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 8 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 3 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 255 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 55 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 110 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 77 +- > drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.h | 5 + > drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 81 +- > drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c | 122 + > drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h | 30 + > drivers/gpu/drm/amd/amdgpu/atom.c | 43 +- > drivers/gpu/drm/amd/amdgpu/atom.h | 2 +- > drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 28 +- > drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 4 +- > drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 16 +- > drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 4 +- > drivers/gpu/drm/amd/amdgpu/cik.c | 41 +- > drivers/gpu/drm/amd/amdgpu/clearstate_gfx9.h | 27 +- > drivers/gpu/drm/amd/amdgpu/clearstate_si.h | 24 +- > drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 + > drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 + > drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 22 +- > drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 22 +- > drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 35 +- > drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 146 +- > drivers/gpu/drm/amd/amdgpu/gfx_v11_0_3.c | 2 +- > drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 +- > drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 37 +- > drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 56 +- > drivers/gpu/drm/amd/amdgpu/gfx_v9_4.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 99 +- > drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 33 +- > drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 35 +- > drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 5 +- > drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 25 +- > drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 43 +- > drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c | 142 + > drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h | 31 + > drivers/gpu/drm/amd/amdgpu/ih_v7_0.c | 767 + > drivers/gpu/drm/amd/amdgpu/ih_v7_0.h | 28 + > drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 1 + > drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 10 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 16 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.h | 15 + > drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 491 +- > drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 570 + > drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h | 29 + > drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c | 121 + > drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h | 31 + > drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 15 +- > drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 87 + > drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 1 + > drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 3 +- > drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 29 +- > drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 1 + > drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 3 +- > drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 495 + > drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h | 33 + > drivers/gpu/drm/amd/amdgpu/nbio_v7_11.c | 9 +- > drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 63 - > drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 + > drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 2 +- > drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 104 +- > drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 672 + > drivers/gpu/drm/amd/amdgpu/psp_v14_0.h | 32 + > drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 15 +- > drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 23 +- > drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 94 +- > drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 29 +- > drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- > drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 30 +- > drivers/gpu/drm/amd/amdgpu/si.c | 41 +- > drivers/gpu/drm/amd/amdgpu/soc15.c | 49 +- > drivers/gpu/drm/amd/amdgpu/soc21.c | 38 + > drivers/gpu/drm/amd/amdgpu/ta_ras_if.h | 36 + > drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 263 +- > drivers/gpu/drm/amd/amdgpu/umc_v12_0.h | 3 + > drivers/gpu/drm/amd/amdgpu/umc_v6_0.c | 2 +- > drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 3 + > drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 1339 + > drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 37 + > drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 38 +- > drivers/gpu/drm/amd/amdgpu/vpe_6_1_fw_if.h | 3 +- > drivers/gpu/drm/amd/amdgpu/vpe_v6_1.c | 281 +- > drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 545 +- > .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 173 +- > drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 24 +- > drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 94 +- > drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 1 + > drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 4 +- > drivers/gpu/drm/amd/amdkfd/kfd_device.c | 30 +- > .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 4 + > drivers/gpu/drm/amd/amdkfd/kfd_events.c | 6 +- > drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 29 +- > drivers/gpu/drm/amd/amdkfd/kfd_int_process_v10.c | 7 +- > drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 7 +- > drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 7 +- > drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 8 +- > drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +- > drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 25 + > drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 10 +- > drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 6 +- > drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 20 +- > drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 10 +- > drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +- > drivers/gpu/drm/amd/display/TODO | 110 - > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 226 +- > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 1 + > .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 72 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 55 +- > .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + > .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 119 +- > .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 4 +- > drivers/gpu/drm/amd/display/dc/basics/conversion.c | 34 + > drivers/gpu/drm/amd/display/dc/basics/conversion.h | 4 + > drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 2 - > .../gpu/drm/amd/display/dc/bios/command_table.c | 2 +- > .../gpu/drm/amd/display/dc/bios/command_table2.c | 2 +- > .../amd/display/dc/bios/command_table_helper2.c | 1 + > drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 - > .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 2 +- > .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 2 - > .../amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c | 79 - > .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 2 - > .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 15 +- > .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 10 +- > .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 4 - > .../drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c | 6 - > .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c | 4 - > .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c | 4 - > .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 46 +- > .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h | 3 +- > .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 39 +- > .../drm/amd/display/dc/clk_mgr/dcn35/dcn35_smu.c | 27 +- > drivers/gpu/drm/amd/display/dc/core/dc.c | 217 +- > drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 23 +- > drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 18 + > drivers/gpu/drm/amd/display/dc/core/dc_surface.c | 2 + > drivers/gpu/drm/amd/display/dc/dc.h | 23 +- > drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 114 +- > drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 3 +- > drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 293 +- > drivers/gpu/drm/amd/display/dc/dce/dce_audio.h | 3 +- > .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 4 + > drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 4 +- > .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.c | 20 + > .../gpu/drm/amd/display/dc/dcn10/dcn10_cm_common.h | 4 +- > drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 3 +- > drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 3 + > .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c | 70 +- > drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 7 + > drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 31 +- > drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h | 3 + > .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c | 55 + > drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c | 24 +- > drivers/gpu/drm/amd/display/dc/dcn201/dcn201_dpp.c | 1 + > drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 38 +- > drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h | 2 + > .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c | 54 + > drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 106 +- > drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h | 4 + > .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c | 85 +- > .../amd/display/dc/dcn32/dcn32_dio_link_encoder.h | 5 + > drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dpp.c | 1 + > .../display/dc/dcn35/dcn35_dio_stream_encoder.h | 1 + > drivers/gpu/drm/amd/display/dc/dm_cp_psp.h | 3 + > drivers/gpu/drm/amd/display/dc/dml/Makefile | 3 + > .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 16 +- > .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 11 + > .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 1 - > .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 12 +- > .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 574 + > .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 19 + > .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 41 +- > drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 2 +- > drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 5 + > drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 5 + > drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + > drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 1 + > drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c | 2 - > drivers/gpu/drm/amd/display/dc/hwss/Makefile | 8 + > .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 56 +- > .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 97 +- > .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 109 +- > .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h | 2 + > .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 167 +- > .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 6 +- > .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 2 +- > .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 20 +- > .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.h | 4 + > .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 2 +- > .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +- > .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 2 +- > .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 21 +- > .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.h | 3 + > .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 2 +- > .../drm/amd/display/dc/hwss/dcn351/CMakeLists.txt | 4 - > .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 2 +- > drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 2 + > .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 2 - > drivers/gpu/drm/amd/display/dc/inc/core_types.h | 31 +- > drivers/gpu/drm/amd/display/dc/inc/hw/audio.h | 3 +- > .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 6 + > drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 6 + > drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 39 + > drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 15 +- > drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 256 +- > drivers/gpu/drm/amd/display/dc/inc/hw/opp.h | 16 + > .../drm/amd/display/dc/inc/hw/timing_generator.h | 2 - > drivers/gpu/drm/amd/display/dc/irq/Makefile | 11 +- > .../amd/display/dc/irq/dcn20/irq_service_dcn20.c | 2 - > .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 2 - > .../amd/display/dc/irq/dcn351/irq_service_dcn351.c | 409 + > .../amd/display/dc/irq/dcn351/irq_service_dcn351.h | 12 + > .../amd/display/dc/link/accessories/link_dp_cts.c | 27 +- > .../drm/amd/display/dc/link/hwss/link_hwss_dio.h | 10 + > .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c | 16 +- > .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 51 +- > .../gpu/drm/amd/display/dc/link/link_detection.c | 18 + > drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 58 + > .../gpu/drm/amd/display/dc/link/link_validation.c | 2 - > .../amd/display/dc/link/protocols/link_dp_phy.c | 6 +- > .../display/dc/link/protocols/link_dp_training.c | 5 +- > .../link_dp_training_fixed_vs_pe_retimer.c | 372 +- > .../link_dp_training_fixed_vs_pe_retimer.h | 5 - > .../drm/amd/display/dc/link/protocols/link_dpcd.c | 2 +- > .../dc/link/protocols/link_edp_panel_control.c | 5 +- > drivers/gpu/drm/amd/display/dc/resource/Makefile | 8 + > .../amd/display/dc/resource/dcn20/dcn20_resource.c | 2 - > .../amd/display/dc/resource/dcn30/dcn30_resource.c | 11 + > .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 - > .../amd/display/dc/resource/dcn32/dcn32_resource.c | 1 + > .../display/dc/resource/dcn321/dcn321_resource.c | 1 + > .../amd/display/dc/resource/dcn35/dcn35_resource.c | 7 +- > .../display/dc/resource/dcn351/dcn351_resource.c | 2156 + > .../display/dc/resource/dcn351/dcn351_resource.h | 23 + > drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 23 +- > drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 145 +- > drivers/gpu/drm/amd/display/dmub/src/Makefile | 1 + > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c | 5 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h | 3 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 20 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h | 8 +- > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c | 34 + > drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h | 13 + > drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 129 +- > drivers/gpu/drm/amd/display/include/audio_types.h | 15 + > drivers/gpu/drm/amd/display/include/dal_asic_id.h | 2 + > .../drm/amd/display/include/link_service_types.h | 9 + > .../gpu/drm/amd/display/modules/inc/mod_stats.h | 4 +- > drivers/gpu/drm/amd/include/amd_shared.h | 2 + > drivers/gpu/drm/amd/include/arct_ip_offset.h | 6 +- > .../include/asic_reg/athub/athub_4_1_0_offset.h | 287 + > .../include/asic_reg/athub/athub_4_1_0_sh_mask.h | 1348 + > .../amd/include/asic_reg/dcn/dcn_3_1_6_offset.h | 4 + > .../amd/include/asic_reg/dcn/dcn_3_1_6_sh_mask.h | 10 + > .../amd/include/asic_reg/dcn/dcn_3_5_0_offset.h | 24 + > .../amd/include/asic_reg/dcn/dcn_3_5_0_sh_mask.h | 65 + > .../amd/include/asic_reg/dcn/dcn_3_5_1_offset.h | 15259 ++++++ > .../amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h | 53464 +++++++++++++++++++ > .../amd/include/asic_reg/hdp/hdp_7_0_0_offset.h | 219 + > .../amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h | 735 + > .../include/asic_reg/lsdma/lsdma_7_0_0_offset.h | 388 + > .../include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h | 1411 + > .../drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h | 468 + > .../amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h | 692 + > .../amd/include/asic_reg/nbif/nbif_6_3_1_offset.h | 11287 ++++ > .../amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h | 32806 ++++++++++++ > .../amd/include/asic_reg/nbio/nbio_7_11_0_offset.h | 2 + > .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h | 8 - > .../amd/include/asic_reg/oss/osssys_7_0_0_offset.h | 279 + > .../include/asic_reg/oss/osssys_7_0_0_sh_mask.h | 1029 + > .../amd/include/asic_reg/pcie/pcie_6_1_0_offset.h | 630 + > .../amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h | 4250 ++ > .../amd/include/asic_reg/vcn/vcn_5_0_0_offset.h | 1672 + > .../amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h | 7627 +++ > drivers/gpu/drm/amd/include/atom-bits.h | 2 +- > drivers/gpu/drm/amd/include/atomfirmware.h | 32 + > drivers/gpu/drm/amd/include/beige_goby_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/cgs_common.h | 23 +- > .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h | 6 +- > .../drm/amd/include/dimgrey_cavefish_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/dm_pp_interface.h | 9 +- > drivers/gpu/drm/amd/include/kgd_pp_interface.h | 6 +- > drivers/gpu/drm/amd/include/navi12_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/navi14_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/pptable.h | 6 +- > drivers/gpu/drm/amd/include/renoir_ip_offset.h | 6 +- > .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/v10_structs.h | 3 +- > drivers/gpu/drm/amd/include/vangogh_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/vega10_ip_offset.h | 6 +- > drivers/gpu/drm/amd/include/vega20_ip_offset.h | 78 +- > drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 15 + > drivers/gpu/drm/amd/pm/amdgpu_pm.c | 94 +- > drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 1 + > drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 29 + > .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c | 42 +- > .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.c | 4 +- > drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 42 +- > drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 6 + > .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 3 +- > drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 3 +- > drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 13 +- > drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 9 +- > .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 9 +- > drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 16 +- > drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 2 +- > drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 14 +- > drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 18 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 9 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 332 +- > .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 9 +- > drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 20 +- > .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 5 +- > drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 9 +- > drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 10 + > drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 69 +- > drivers/gpu/drm/bridge/analogix/anx7625.c | 30 +- > .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 28 +- > drivers/gpu/drm/bridge/chrontel-ch7033.c | 12 +- > drivers/gpu/drm/bridge/display-connector.c | 8 +- > drivers/gpu/drm/bridge/imx/Kconfig | 18 + > drivers/gpu/drm/bridge/imx/Makefile | 2 + > drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c | 207 + > drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c | 154 + > drivers/gpu/drm/bridge/ite-it6505.c | 21 +- > drivers/gpu/drm/bridge/ite-it66121.c | 16 +- > drivers/gpu/drm/bridge/lontium-lt8912b.c | 20 +- > drivers/gpu/drm/bridge/lontium-lt9611.c | 9 +- > drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 19 +- > .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 18 +- > drivers/gpu/drm/bridge/nxp-ptn3460.c | 22 +- > drivers/gpu/drm/bridge/samsung-dsim.c | 18 +- > drivers/gpu/drm/bridge/sii902x.c | 38 +- > drivers/gpu/drm/bridge/simple-bridge.c | 17 +- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 45 +- > drivers/gpu/drm/bridge/tc358767.c | 195 +- > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 +- > drivers/gpu/drm/bridge/ti-tfp410.c | 18 +- > drivers/gpu/drm/ci/build.sh | 1 + > drivers/gpu/drm/ci/gitlab-ci.yml | 14 +- > drivers/gpu/drm/ci/test.yml | 31 +- > drivers/gpu/drm/ci/testlist.txt | 1937 +- > drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 3 +- > drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt | 2 - > drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt | 30 - > drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt | 17 - > drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt | 7 - > .../xfails/msm-sc7180-trogdor-kingoftown-fails.txt | 18 + > .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 2 + > .../msm-sc7180-trogdor-lazor-limozeen-fails.txt | 18 + > .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 2 + > drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 5 +- > drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 28 +- > drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 7 +- > drivers/gpu/drm/display/Kconfig | 21 + > drivers/gpu/drm/display/Makefile | 2 + > drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +- > drivers/gpu/drm/display/drm_dp_helper.c | 179 +- > drivers/gpu/drm/display/drm_dp_mst_topology.c | 23 +- > drivers/gpu/drm/display/drm_dp_tunnel.c | 1949 + > drivers/gpu/drm/drm_bridge.c | 17 +- > drivers/gpu/drm/drm_bridge_connector.c | 16 +- > drivers/gpu/drm/drm_crtc.c | 23 +- > drivers/gpu/drm/drm_debugfs.c | 4 - > drivers/gpu/drm/drm_edid.c | 25 +- > drivers/gpu/drm/drm_edid_load.c | 162 +- > drivers/gpu/drm/drm_exec.c | 2 +- > drivers/gpu/drm/drm_file.c | 2 +- > drivers/gpu/drm/drm_gem_vram_helper.c | 2 - > drivers/gpu/drm/drm_ioc32.c | 4 +- > drivers/gpu/drm/drm_managed.c | 39 + > drivers/gpu/drm/drm_mipi_dsi.c | 2 +- > drivers/gpu/drm/drm_mode_config.c | 2 +- > drivers/gpu/drm/drm_modes.c | 22 + > drivers/gpu/drm/drm_modeset_helper.c | 19 +- > drivers/gpu/drm/drm_modeset_lock.c | 2 +- > drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 + > drivers/gpu/drm/drm_print.c | 29 +- > drivers/gpu/drm/drm_probe_helper.c | 57 +- > drivers/gpu/drm/drm_syncobj.c | 7 +- > drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c | 1 + > drivers/gpu/drm/etnaviv/etnaviv_drv.c | 93 +- > drivers/gpu/drm/etnaviv/etnaviv_gem.c | 12 +- > drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 33 +- > drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 12 + > drivers/gpu/drm/etnaviv/etnaviv_hwdb.c | 43 + > drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 4 +- > drivers/gpu/drm/etnaviv/etnaviv_perfmon.c | 4 +- > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 - > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 + > drivers/gpu/drm/i915/Kconfig | 14 + > drivers/gpu/drm/i915/Kconfig.debug | 1 + > drivers/gpu/drm/i915/Makefile | 3 + > drivers/gpu/drm/i915/display/dvo_ch7017.c | 2 +- > drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 2 +- > drivers/gpu/drm/i915/display/dvo_ivch.c | 2 +- > drivers/gpu/drm/i915/display/dvo_ns2501.c | 6 +- > drivers/gpu/drm/i915/display/dvo_sil164.c | 2 +- > drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 +- > drivers/gpu/drm/i915/display/i9xx_plane.c | 30 + > drivers/gpu/drm/i915/display/i9xx_plane.h | 7 + > drivers/gpu/drm/i915/display/i9xx_wm.c | 81 +- > drivers/gpu/drm/i915/display/intel_atomic.c | 10 + > drivers/gpu/drm/i915/display/intel_atomic_plane.c | 6 +- > drivers/gpu/drm/i915/display/intel_backlight.c | 2 +- > drivers/gpu/drm/i915/display/intel_bios.c | 109 +- > drivers/gpu/drm/i915/display/intel_bios.h | 8 +- > drivers/gpu/drm/i915/display/intel_cdclk.c | 426 +- > drivers/gpu/drm/i915/display/intel_color.c | 11 +- > drivers/gpu/drm/i915/display/intel_crt.c | 8 + > drivers/gpu/drm/i915/display/intel_crtc.c | 128 +- > .../gpu/drm/i915/display/intel_crtc_state_dump.c | 5 +- > drivers/gpu/drm/i915/display/intel_cursor.c | 63 +- > drivers/gpu/drm/i915/display/intel_cx0_phy.c | 261 +- > drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 63 +- > drivers/gpu/drm/i915/display/intel_ddi.c | 70 +- > drivers/gpu/drm/i915/display/intel_display.c | 235 +- > drivers/gpu/drm/i915/display/intel_display_core.h | 19 +- > .../gpu/drm/i915/display/intel_display_debugfs.c | 94 +- > .../i915/display/intel_display_debugfs_params.c | 1 + > .../gpu/drm/i915/display/intel_display_device.c | 2 +- > .../gpu/drm/i915/display/intel_display_driver.c | 188 +- > .../gpu/drm/i915/display/intel_display_driver.h | 6 + > drivers/gpu/drm/i915/display/intel_display_irq.c | 10 +- > drivers/gpu/drm/i915/display/intel_display_types.h | 62 +- > drivers/gpu/drm/i915/display/intel_dmc.c | 2 +- > drivers/gpu/drm/i915/display/intel_dp.c | 559 +- > drivers/gpu/drm/i915/display/intel_dp.h | 23 +- > drivers/gpu/drm/i915/display/intel_dp_aux.c | 29 +- > drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 149 +- > .../gpu/drm/i915/display/intel_dp_link_training.c | 33 +- > .../gpu/drm/i915/display/intel_dp_link_training.h | 1 + > drivers/gpu/drm/i915/display/intel_dp_mst.c | 26 +- > drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 811 + > drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 133 + > drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 186 +- > drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 21 +- > drivers/gpu/drm/i915/display/intel_drrs.c | 6 + > drivers/gpu/drm/i915/display/intel_dsb.c | 6 +- > drivers/gpu/drm/i915/display/intel_dsi.h | 4 - > drivers/gpu/drm/i915/display/intel_dvo.c | 10 + > drivers/gpu/drm/i915/display/intel_dvo_dev.h | 25 - > drivers/gpu/drm/i915/display/intel_fb.c | 7 +- > drivers/gpu/drm/i915/display/intel_fbc.c | 13 +- > drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 5 +- > drivers/gpu/drm/i915/display/intel_global_state.c | 137 +- > drivers/gpu/drm/i915/display/intel_global_state.h | 13 +- > drivers/gpu/drm/i915/display/intel_gmbus.c | 5 +- > drivers/gpu/drm/i915/display/intel_hdcp.c | 296 +- > drivers/gpu/drm/i915/display/intel_hdcp.h | 7 +- > drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 2 +- > drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 28 +- > drivers/gpu/drm/i915/display/intel_hdmi.c | 22 +- > drivers/gpu/drm/i915/display/intel_hotplug.c | 165 +- > drivers/gpu/drm/i915/display/intel_hotplug.h | 4 + > drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +- > drivers/gpu/drm/i915/display/intel_link_bw.c | 27 +- > drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +- > drivers/gpu/drm/i915/display/intel_opregion.c | 182 +- > drivers/gpu/drm/i915/display/intel_opregion.h | 47 +- > drivers/gpu/drm/i915/display/intel_panel.c | 4 + > drivers/gpu/drm/i915/display/intel_plane_initial.c | 255 +- > drivers/gpu/drm/i915/display/intel_plane_initial.h | 4 +- > drivers/gpu/drm/i915/display/intel_pps.c | 2 +- > drivers/gpu/drm/i915/display/intel_psr.c | 202 +- > drivers/gpu/drm/i915/display/intel_psr.h | 6 - > drivers/gpu/drm/i915/display/intel_psr_regs.h | 63 + > drivers/gpu/drm/i915/display/intel_sdvo.c | 230 +- > drivers/gpu/drm/i915/display/intel_tc.c | 40 +- > drivers/gpu/drm/i915/display/intel_tc.h | 2 +- > drivers/gpu/drm/i915/display/intel_tv.c | 7 +- > drivers/gpu/drm/i915/display/intel_vblank.c | 130 + > drivers/gpu/drm/i915/display/intel_vblank.h | 12 + > drivers/gpu/drm/i915/display/skl_universal_plane.c | 33 + > drivers/gpu/drm/i915/display/skl_universal_plane.h | 2 + > drivers/gpu/drm/i915/display/skl_watermark.c | 108 +- > drivers/gpu/drm/i915/display/skl_watermark.h | 4 +- > drivers/gpu/drm/i915/display/skl_watermark_regs.h | 4 + > drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 8 - > drivers/gpu/drm/i915/gem/i915_gem_pm.c | 10 + > drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +- > drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 25 +- > drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 50 +- > drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 45 +- > drivers/gpu/drm/i915/gem/i915_gem_userptr.h | 14 - > drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 18 +- > drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 4 +- > drivers/gpu/drm/i915/gt/intel_engine_cs.c | 3 +- > drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 6 +- > drivers/gpu/drm/i915/gt/intel_ggtt.c | 10 +- > drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c | 18 +- > drivers/gpu/drm/i915/gt/intel_gtt.c | 3 +- > drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +- > drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- > drivers/gpu/drm/i915/gt/intel_region_lmem.c | 14 +- > drivers/gpu/drm/i915/gt/intel_reset.c | 3 +- > drivers/gpu/drm/i915/gt/intel_workarounds.c | 30 +- > drivers/gpu/drm/i915/gt/selftest_context.c | 3 +- > .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 10 +- > drivers/gpu/drm/i915/gt/selftest_rc6.c | 4 +- > drivers/gpu/drm/i915/gt/selftest_tlb.c | 4 +- > drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 - > drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 21 +- > drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 10 +- > drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 126 +- > drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 2 + > drivers/gpu/drm/i915/gt/uc/intel_huc.c | 64 +- > drivers/gpu/drm/i915/gt/uc/intel_uc.c | 4 +- > drivers/gpu/drm/i915/gvt/fb_decoder.h | 11 - > drivers/gpu/drm/i915/gvt/gtt.h | 3 - > drivers/gpu/drm/i915/gvt/gvt.h | 5 - > drivers/gpu/drm/i915/gvt/interrupt.c | 1 - > drivers/gpu/drm/i915/gvt/interrupt.h | 2 - > drivers/gpu/drm/i915/gvt/kvmgt.c | 2 +- > drivers/gpu/drm/i915/gvt/mmio.h | 2 - > drivers/gpu/drm/i915/gvt/scheduler.h | 2 - > drivers/gpu/drm/i915/i915_debugfs.c | 2 +- > drivers/gpu/drm/i915/i915_driver.c | 28 +- > drivers/gpu/drm/i915/i915_drm_client.c | 2 +- > drivers/gpu/drm/i915/i915_drm_client.h | 2 - > drivers/gpu/drm/i915/i915_drv.h | 8 - > drivers/gpu/drm/i915/i915_gem.c | 5 - > drivers/gpu/drm/i915/i915_gpu_error.c | 2 +- > drivers/gpu/drm/i915/i915_perf.c | 2 +- > drivers/gpu/drm/i915/i915_perf_types.h | 1 - > drivers/gpu/drm/i915/i915_query.c | 35 +- > drivers/gpu/drm/i915/i915_reg.h | 18 +- > drivers/gpu/drm/i915/i915_request.c | 1 - > drivers/gpu/drm/i915/i915_syncmap.c | 19 +- > drivers/gpu/drm/i915/i915_utils.c | 17 + > drivers/gpu/drm/i915/i915_utils.h | 2 + > drivers/gpu/drm/i915/i915_vma_types.h | 1 - > drivers/gpu/drm/i915/intel_memory_region.c | 33 +- > drivers/gpu/drm/i915/intel_memory_region.h | 5 +- > drivers/gpu/drm/i915/intel_region_ttm.c | 8 +- > drivers/gpu/drm/i915/intel_uncore.c | 5 +- > drivers/gpu/drm/i915/selftests/i915_active.c | 8 +- > .../gpu/drm/i915/selftests/intel_memory_region.c | 4 +- > drivers/gpu/drm/i915/soc/intel_pch.c | 16 +- > drivers/gpu/drm/i915/soc/intel_pch.h | 6 +- > drivers/gpu/drm/imx/dcss/dcss-blkctl.c | 13 +- > drivers/gpu/drm/imx/dcss/dcss-ctxld.c | 14 +- > drivers/gpu/drm/imx/dcss/dcss-dev.c | 17 +- > drivers/gpu/drm/imx/dcss/dcss-dev.h | 1 - > drivers/gpu/drm/imx/dcss/dcss-dpr.c | 21 +- > drivers/gpu/drm/imx/dcss/dcss-drv.c | 12 +- > drivers/gpu/drm/imx/dcss/dcss-dtg.c | 26 +- > drivers/gpu/drm/imx/dcss/dcss-scaler.c | 21 +- > drivers/gpu/drm/imx/dcss/dcss-ss.c | 12 +- > drivers/gpu/drm/imx/ipuv3/imx-ldb.c | 2 +- > drivers/gpu/drm/ingenic/Kconfig | 1 - > drivers/gpu/drm/lima/lima_ctx.c | 2 +- > drivers/gpu/drm/lima/lima_ctx.h | 1 - > drivers/gpu/drm/lima/lima_gem.c | 23 +- > drivers/gpu/drm/lima/lima_gp.c | 39 +- > drivers/gpu/drm/lima/lima_l2_cache.c | 6 +- > drivers/gpu/drm/lima/lima_mmu.c | 18 +- > drivers/gpu/drm/lima/lima_pmu.c | 3 +- > drivers/gpu/drm/lima/lima_pp.c | 37 +- > drivers/gpu/drm/lima/lima_sched.c | 38 +- > drivers/gpu/drm/lima/lima_sched.h | 3 +- > drivers/gpu/drm/loongson/lsdc_drv.c | 2 +- > drivers/gpu/drm/loongson/lsdc_ttm.c | 2 - > drivers/gpu/drm/mcde/Kconfig | 1 - > drivers/gpu/drm/mediatek/mtk_disp_drv.h | 4 + > drivers/gpu/drm/mediatek/mtk_disp_merge.c | 65 + > drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 43 + > drivers/gpu/drm/mediatek/mtk_dp.c | 31 +- > drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 29 +- > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 1 + > drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 12 + > drivers/gpu/drm/mediatek/mtk_drm_drv.c | 4 +- > drivers/gpu/drm/mediatek/mtk_dsi.c | 310 +- > drivers/gpu/drm/mediatek/mtk_hdmi.c | 26 +- > drivers/gpu/drm/meson/meson_drv.c | 6 +- > drivers/gpu/drm/meson/meson_encoder_cvbs.c | 24 +- > drivers/gpu/drm/meson/meson_encoder_cvbs.h | 2 +- > drivers/gpu/drm/meson/meson_encoder_dsi.c | 23 +- > drivers/gpu/drm/meson/meson_encoder_dsi.h | 2 +- > drivers/gpu/drm/meson/meson_encoder_hdmi.c | 35 +- > drivers/gpu/drm/meson/meson_encoder_hdmi.h | 2 +- > drivers/gpu/drm/mgag200/Kconfig | 12 + > drivers/gpu/drm/mgag200/mgag200_drv.c | 26 +- > drivers/gpu/drm/mgag200/mgag200_mode.c | 22 +- > drivers/gpu/drm/msm/Makefile | 5 +- > drivers/gpu/drm/msm/adreno/a2xx.xml.h | 73 +- > drivers/gpu/drm/msm/adreno/a3xx.xml.h | 131 +- > drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 13 +- > drivers/gpu/drm/msm/adreno/a4xx.xml.h | 182 +- > drivers/gpu/drm/msm/adreno/a5xx.xml.h | 666 +- > drivers/gpu/drm/msm/adreno/a6xx.xml.h | 5275 +- > drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 +- > drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 179 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 220 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 727 +- > drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 311 +- > drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 260 +- > drivers/gpu/drm/msm/adreno/adreno_device.c | 69 +- > .../gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h | 928 + > .../gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h | 753 + > drivers/gpu/drm/msm/adreno/adreno_gpu.h | 31 +- > drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 573 +- > .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 291 + > .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 225 + > .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 449 + > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 347 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 33 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 41 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 95 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 92 +- > .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 188 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 4 + > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 3 + > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 2 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 17 + > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 10 + > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 15 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 1 + > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 133 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 1 - > drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 154 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 74 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 61 +- > drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.h | 3 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c | 42 - > drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c | 42 - > drivers/gpu/drm/msm/disp/mdp5/mdp5_irq.c | 2 - > drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 71 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h | 10 - > drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c | 12 +- > drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.h | 4 +- > drivers/gpu/drm/msm/dp/dp_audio.c | 101 +- > drivers/gpu/drm/msm/dp/dp_aux.c | 9 +- > drivers/gpu/drm/msm/dp/dp_aux.h | 2 + > drivers/gpu/drm/msm/dp/dp_catalog.c | 271 +- > drivers/gpu/drm/msm/dp/dp_catalog.h | 15 +- > drivers/gpu/drm/msm/dp/dp_ctrl.c | 375 +- > drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +- > drivers/gpu/drm/msm/dp/dp_debug.c | 3 +- > drivers/gpu/drm/msm/dp/dp_display.c | 185 +- > drivers/gpu/drm/msm/dp/dp_display.h | 3 +- > drivers/gpu/drm/msm/dp/dp_drm.c | 6 +- > drivers/gpu/drm/msm/dp/dp_drm.h | 3 +- > drivers/gpu/drm/msm/dp/dp_link.h | 23 - > drivers/gpu/drm/msm/dp/dp_panel.c | 119 + > drivers/gpu/drm/msm/dp/dp_panel.h | 2 + > drivers/gpu/drm/msm/dp/dp_parser.c | 327 - > drivers/gpu/drm/msm/dp/dp_parser.h | 155 - > drivers/gpu/drm/msm/dp/dp_power.c | 183 - > drivers/gpu/drm/msm/dp/dp_power.h | 95 - > drivers/gpu/drm/msm/dp/dp_reg.h | 9 + > drivers/gpu/drm/msm/dp/dp_utils.c | 96 + > drivers/gpu/drm/msm/dp/dp_utils.h | 36 + > drivers/gpu/drm/msm/dsi/dsi.c | 10 +- > drivers/gpu/drm/msm/dsi/dsi.h | 22 +- > drivers/gpu/drm/msm/dsi/dsi_host.c | 51 +- > drivers/gpu/drm/msm/dsi/dsi_manager.c | 65 +- > drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 33 +- > drivers/gpu/drm/msm/msm_drv.c | 33 + > drivers/gpu/drm/msm/msm_drv.h | 36 +- > drivers/gpu/drm/msm/msm_io_utils.c | 13 + > drivers/gpu/drm/msm/msm_kms.h | 4 - > drivers/gpu/drm/msm/msm_mdss.c | 64 + > drivers/gpu/drm/mxsfb/lcdif_drv.c | 7 +- > drivers/gpu/drm/mxsfb/mxsfb_drv.c | 7 +- > drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 +- > drivers/gpu/drm/nouveau/dispnv50/disp.c | 1 + > drivers/gpu/drm/nouveau/dispnv50/head.c | 1 + > drivers/gpu/drm/nouveau/nouveau_bo.c | 59 +- > drivers/gpu/drm/nouveau/nouveau_bo.h | 1 - > drivers/gpu/drm/nouveau/nouveau_connector.h | 2 +- > drivers/gpu/drm/nouveau/nouveau_ioc32.c | 4 +- > drivers/gpu/drm/nouveau/nouveau_svm.c | 10 +- > drivers/gpu/drm/nouveau/nvif/outp.c | 3 +- > drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 2 +- > drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c | 3 +- > drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 136 +- > drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk20a.c | 4 +- > drivers/gpu/drm/omapdrm/dss/hdmi4.c | 22 +- > drivers/gpu/drm/omapdrm/dss/hdmi5.c | 12 +- > drivers/gpu/drm/panel/Kconfig | 231 +- > drivers/gpu/drm/panel/Makefile | 3 + > drivers/gpu/drm/panel/panel-boe-himax8279d.c | 18 +- > .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c | 322 + > drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 2 + > drivers/gpu/drm/panel/panel-edp.c | 119 +- > drivers/gpu/drm/panel/panel-himax-hx83112a.c | 372 + > drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 23 +- > drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 265 +- > drivers/gpu/drm/panel/panel-novatek-nt35510.c | 424 +- > drivers/gpu/drm/panel/panel-novatek-nt36523.c | 8 +- > drivers/gpu/drm/panel/panel-novatek-nt36672e.c | 643 + > drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 2 + > drivers/gpu/drm/panel/panel-simple.c | 81 +- > drivers/gpu/drm/panel/panel-sitronix-st7703.c | 104 + > drivers/gpu/drm/panel/panel-visionox-r66451.c | 1 + > drivers/gpu/drm/panel/panel-visionox-vtdr6130.c | 1 + > drivers/gpu/drm/pl111/Kconfig | 1 - > drivers/gpu/drm/qxl/qxl_object.c | 2 - > drivers/gpu/drm/qxl/qxl_ttm.c | 2 - > drivers/gpu/drm/radeon/atom-bits.h | 2 +- > drivers/gpu/drm/radeon/atom.c | 47 +- > drivers/gpu/drm/radeon/atom.h | 4 +- > drivers/gpu/drm/radeon/atombios_crtc.c | 28 +- > drivers/gpu/drm/radeon/atombios_dp.c | 4 +- > drivers/gpu/drm/radeon/atombios_encoders.c | 38 +- > drivers/gpu/drm/radeon/atombios_i2c.c | 2 +- > drivers/gpu/drm/radeon/btc_dpm.c | 90 +- > drivers/gpu/drm/radeon/ci_dpm.c | 31 +- > drivers/gpu/drm/radeon/ci_dpm.h | 6 +- > drivers/gpu/drm/radeon/cik.c | 40 +- > drivers/gpu/drm/radeon/clearstate_cayman.h | 9 +- > drivers/gpu/drm/radeon/clearstate_ci.h | 3 +- > drivers/gpu/drm/radeon/evergreen.c | 20 +- > drivers/gpu/drm/radeon/evergreen_cs.c | 4 +- > drivers/gpu/drm/radeon/evergreen_reg.h | 10 +- > drivers/gpu/drm/radeon/evergreen_smc.h | 9 +- > drivers/gpu/drm/radeon/kv_dpm.c | 9 +- > drivers/gpu/drm/radeon/kv_smc.c | 2 +- > drivers/gpu/drm/radeon/ni.c | 33 +- > drivers/gpu/drm/radeon/ni_dpm.c | 3 - > drivers/gpu/drm/radeon/ni_dpm.h | 12 +- > drivers/gpu/drm/radeon/nislands_smc.h | 51 +- > drivers/gpu/drm/radeon/r100.c | 2 +- > drivers/gpu/drm/radeon/r300_reg.h | 2 +- > drivers/gpu/drm/radeon/r600.c | 3 +- > drivers/gpu/drm/radeon/r600_dpm.c | 6 +- > drivers/gpu/drm/radeon/r600_dpm.h | 3 +- > drivers/gpu/drm/radeon/radeon.h | 6 +- > drivers/gpu/drm/radeon/radeon_asic.c | 8 +- > drivers/gpu/drm/radeon/radeon_atombios.c | 44 +- > drivers/gpu/drm/radeon/radeon_atpx_handler.c | 12 +- > drivers/gpu/drm/radeon/radeon_audio.c | 11 +- > drivers/gpu/drm/radeon/radeon_audio.h | 6 +- > drivers/gpu/drm/radeon/radeon_mode.h | 9 +- > drivers/gpu/drm/radeon/radeon_object.c | 2 - > drivers/gpu/drm/radeon/radeon_pm.c | 4 +- > drivers/gpu/drm/radeon/radeon_ttm.c | 8 +- > drivers/gpu/drm/radeon/radeon_uvd.c | 1 - > drivers/gpu/drm/radeon/rs400.c | 4 +- > drivers/gpu/drm/radeon/rs600.c | 3 +- > drivers/gpu/drm/radeon/rv515.c | 3 +- > drivers/gpu/drm/radeon/rv6xx_dpm.h | 3 +- > drivers/gpu/drm/radeon/rv770_dpm.c | 4 +- > drivers/gpu/drm/radeon/rv770_smc.h | 27 +- > drivers/gpu/drm/radeon/si.c | 103 +- > drivers/gpu/drm/radeon/si_dpm.c | 132 +- > drivers/gpu/drm/radeon/si_dpm.h | 21 +- > drivers/gpu/drm/radeon/smu7.h | 6 +- > drivers/gpu/drm/radeon/smu7_discrete.h | 51 +- > drivers/gpu/drm/radeon/smu7_fusion.h | 42 +- > drivers/gpu/drm/radeon/sumo_dpm.c | 18 +- > drivers/gpu/drm/radeon/trinity_dpm.c | 22 +- > drivers/gpu/drm/radeon/trinity_dpm.h | 3 +- > drivers/gpu/drm/radeon/uvd_v1_0.c | 2 +- > drivers/gpu/drm/renesas/Kconfig | 1 + > drivers/gpu/drm/renesas/Makefile | 1 + > drivers/gpu/drm/renesas/rz-du/Kconfig | 12 + > drivers/gpu/drm/renesas/rz-du/Makefile | 8 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 422 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 89 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 175 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 78 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 72 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h | 32 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 371 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h | 43 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 349 + > drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h | 82 + > drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 3 + > drivers/gpu/drm/rockchip/inno_hdmi.c | 549 +- > drivers/gpu/drm/rockchip/inno_hdmi.h | 5 - > drivers/gpu/drm/rockchip/rockchip_lvds.c | 3 +- > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 13 +- > drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 3 + > drivers/gpu/drm/scheduler/sched_fence.c | 4 +- > drivers/gpu/drm/scheduler/sched_main.c | 11 +- > drivers/gpu/drm/solomon/ssd130x-spi.c | 7 + > drivers/gpu/drm/solomon/ssd130x.c | 370 + > drivers/gpu/drm/solomon/ssd130x.h | 5 +- > drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 134 +- > drivers/gpu/drm/tegra/dpaux.c | 14 +- > drivers/gpu/drm/tegra/drm.h | 2 +- > drivers/gpu/drm/tegra/dsi.c | 59 +- > drivers/gpu/drm/tegra/fb.c | 1 + > drivers/gpu/drm/tegra/hdmi.c | 21 +- > drivers/gpu/drm/tegra/output.c | 17 +- > drivers/gpu/drm/tegra/rgb.c | 18 +- > drivers/gpu/drm/tegra/sor.c | 1 + > drivers/gpu/drm/tests/drm_connector_test.c | 170 +- > drivers/gpu/drm/tests/drm_kunit_helpers.c | 150 + > drivers/gpu/drm/tests/drm_managed_test.c | 77 +- > drivers/gpu/drm/tests/drm_mm_test.c | 2 +- > drivers/gpu/drm/tidss/tidss_crtc.c | 10 + > drivers/gpu/drm/tidss/tidss_plane.c | 2 +- > drivers/gpu/drm/tilcdc/tilcdc_drv.c | 19 +- > drivers/gpu/drm/ttm/tests/Makefile | 3 + > drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 622 + > drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c | 48 +- > drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h | 3 + > drivers/gpu/drm/ttm/tests/ttm_pool_test.c | 3 +- > drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 335 + > drivers/gpu/drm/ttm/tests/ttm_tt_test.c | 295 + > drivers/gpu/drm/ttm/ttm_bo.c | 30 +- > drivers/gpu/drm/ttm/ttm_bo_util.c | 13 +- > drivers/gpu/drm/ttm/ttm_resource.c | 76 +- > drivers/gpu/drm/ttm/ttm_tt.c | 15 + > drivers/gpu/drm/tve200/Kconfig | 1 - > drivers/gpu/drm/v3d/v3d_bo.c | 12 +- > drivers/gpu/drm/v3d/v3d_debugfs.c | 17 +- > drivers/gpu/drm/v3d/v3d_drv.h | 2 + > drivers/gpu/drm/v3d/v3d_irq.c | 2 +- > drivers/gpu/drm/v3d/v3d_mmu.c | 2 - > drivers/gpu/drm/vc4/vc4_hdmi.c | 1 + > drivers/gpu/drm/vc4/vc4_plane.c | 10 +- > drivers/gpu/drm/virtio/virtgpu_submit.c | 6 +- > drivers/gpu/drm/vkms/Kconfig | 15 + > drivers/gpu/drm/vkms/vkms_composer.c | 14 +- > drivers/gpu/drm/vmwgfx/ttm_object.c | 6 +- > drivers/gpu/drm/vmwgfx/ttm_object.h | 3 +- > drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 33 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 - > drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 20 +- > drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 5 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 300 +- > drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 6 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 5 +- > drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 5 +- > drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 21 +- > drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 18 +- > drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 32 - > drivers/gpu/drm/xe/.kunitconfig | 5 + > drivers/gpu/drm/xe/Kconfig | 3 +- > drivers/gpu/drm/xe/Kconfig.debug | 1 - > drivers/gpu/drm/xe/Makefile | 45 +- > drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h | 44 + > drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h | 174 + > drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h | 3 +- > drivers/gpu/drm/xe/abi/guc_messages_abi.h | 2 + > drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h | 79 + > .../gpu/drm/xe/abi/guc_relay_communication_abi.h | 118 + > drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 10 +- > .../drm/xe/compat-i915-headers/i915_gem_stolen.h | 3 + > drivers/gpu/drm/xe/{ => display}/xe_display.c | 0 > drivers/gpu/drm/xe/{ => display}/xe_display.h | 0 > drivers/gpu/drm/xe/display/xe_plane_initial.c | 67 +- > drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 3 + > drivers/gpu/drm/xe/regs/xe_engine_regs.h | 6 + > drivers/gpu/drm/xe/regs/xe_gt_regs.h | 27 +- > drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 9 + > drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 21 + > drivers/gpu/drm/xe/tests/Makefile | 7 +- > drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c | 201 + > drivers/gpu/drm/xe/tests/xe_guc_relay_test.c | 522 + > drivers/gpu/drm/xe/tests/xe_kunit_helpers.c | 90 + > drivers/gpu/drm/xe/tests/xe_kunit_helpers.h | 17 + > drivers/gpu/drm/xe/tests/xe_mocs.c | 36 + > drivers/gpu/drm/xe/tests/xe_mocs_test.c | 1 + > drivers/gpu/drm/xe/tests/xe_mocs_test.h | 1 + > drivers/gpu/drm/xe/tests/xe_pci.c | 3 + > drivers/gpu/drm/xe/tests/xe_pci_test.c | 5 - > drivers/gpu/drm/xe/tests/xe_pci_test.h | 2 + > drivers/gpu/drm/xe/tests/xe_rtp_test.c | 10 +- > drivers/gpu/drm/xe/tests/xe_test_mod.c | 10 + > drivers/gpu/drm/xe/tests/xe_wa_test.c | 16 +- > drivers/gpu/drm/xe/xe_bo.c | 134 +- > drivers/gpu/drm/xe/xe_bo.h | 7 +- > drivers/gpu/drm/xe/xe_bo_types.h | 3 + > drivers/gpu/drm/xe/xe_debugfs.c | 1 + > drivers/gpu/drm/xe/xe_devcoredump.c | 55 +- > drivers/gpu/drm/xe/xe_devcoredump.h | 6 +- > drivers/gpu/drm/xe/xe_devcoredump_types.h | 13 +- > drivers/gpu/drm/xe/xe_device.c | 75 +- > drivers/gpu/drm/xe/xe_device.h | 10 + > drivers/gpu/drm/xe/xe_device_types.h | 166 +- > drivers/gpu/drm/xe/xe_drm_client.c | 14 +- > drivers/gpu/drm/xe/xe_exec.c | 42 +- > drivers/gpu/drm/xe/xe_exec_queue.c | 133 +- > drivers/gpu/drm/xe/xe_exec_queue.h | 3 +- > drivers/gpu/drm/xe/xe_exec_queue_types.h | 55 +- > drivers/gpu/drm/xe/xe_execlist.c | 8 - > drivers/gpu/drm/xe/xe_ggtt.c | 81 +- > drivers/gpu/drm/xe/xe_ggtt.h | 3 + > drivers/gpu/drm/xe/xe_gsc.c | 71 +- > drivers/gpu/drm/xe/xe_gsc.h | 1 + > drivers/gpu/drm/xe/xe_gsc_proxy.c | 537 + > drivers/gpu/drm/xe/xe_gsc_proxy.h | 20 + > drivers/gpu/drm/xe/xe_gsc_submit.c | 20 + > drivers/gpu/drm/xe/xe_gsc_submit.h | 1 + > drivers/gpu/drm/xe/xe_gsc_types.h | 33 + > drivers/gpu/drm/xe/xe_gt.c | 92 +- > drivers/gpu/drm/xe/xe_gt.h | 2 + > drivers/gpu/drm/xe/xe_gt_mcr.c | 17 + > drivers/gpu/drm/xe/xe_gt_pagefault.c | 44 +- > drivers/gpu/drm/xe/xe_gt_printk.h | 44 + > drivers/gpu/drm/xe/xe_gt_sriov_printk.h | 34 + > drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 13 +- > drivers/gpu/drm/xe/xe_gt_topology.c | 4 +- > drivers/gpu/drm/xe/xe_gt_types.h | 118 +- > drivers/gpu/drm/xe/xe_guc.c | 115 +- > drivers/gpu/drm/xe/xe_guc.h | 1 + > drivers/gpu/drm/xe/xe_guc_ads.c | 2 +- > drivers/gpu/drm/xe/xe_guc_ct.c | 255 +- > drivers/gpu/drm/xe/xe_guc_ct.h | 12 +- > drivers/gpu/drm/xe/xe_guc_ct_types.h | 22 +- > drivers/gpu/drm/xe/xe_guc_db_mgr.c | 266 + > drivers/gpu/drm/xe/xe_guc_db_mgr.h | 22 + > drivers/gpu/drm/xe/xe_guc_fwif.h | 1 + > drivers/gpu/drm/xe/xe_guc_hwconfig.c | 2 +- > drivers/gpu/drm/xe/xe_guc_hxg_helpers.h | 108 + > drivers/gpu/drm/xe/xe_guc_log.c | 2 +- > drivers/gpu/drm/xe/xe_guc_pc.c | 19 +- > drivers/gpu/drm/xe/xe_guc_pc.h | 1 - > drivers/gpu/drm/xe/xe_guc_relay.c | 941 + > drivers/gpu/drm/xe/xe_guc_relay.h | 37 + > drivers/gpu/drm/xe/xe_guc_relay_types.h | 36 + > drivers/gpu/drm/xe/xe_guc_submit.c | 88 +- > drivers/gpu/drm/xe/xe_guc_submit.h | 4 +- > drivers/gpu/drm/xe/xe_guc_submit_types.h | 18 +- > drivers/gpu/drm/xe/xe_guc_types.h | 47 +- > drivers/gpu/drm/xe/xe_heci_gsc.c | 2 +- > drivers/gpu/drm/xe/xe_huc.c | 19 + > drivers/gpu/drm/xe/xe_huc.h | 1 + > drivers/gpu/drm/xe/xe_hw_engine.c | 144 +- > drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 38 +- > drivers/gpu/drm/xe/xe_hw_engine_types.h | 82 +- > drivers/gpu/drm/xe/xe_hwmon.c | 32 +- > drivers/gpu/drm/xe/xe_irq.c | 136 +- > drivers/gpu/drm/xe/xe_lrc.c | 38 + > drivers/gpu/drm/xe/xe_lrc_types.h | 6 +- > drivers/gpu/drm/xe/xe_memirq.c | 430 + > drivers/gpu/drm/xe/xe_memirq.h | 26 + > drivers/gpu/drm/xe/xe_memirq_types.h | 37 + > drivers/gpu/drm/xe/xe_migrate.c | 27 +- > drivers/gpu/drm/xe/xe_mmio.c | 9 +- > drivers/gpu/drm/xe/xe_mocs.c | 27 +- > drivers/gpu/drm/xe/xe_pat.c | 5 + > drivers/gpu/drm/xe/xe_pci.c | 10 +- > drivers/gpu/drm/xe/xe_pcode_api.h | 7 + > drivers/gpu/drm/xe/xe_pm.c | 38 +- > drivers/gpu/drm/xe/xe_pm.h | 1 + > drivers/gpu/drm/xe/xe_pt.c | 5 +- > drivers/gpu/drm/xe/xe_query.c | 50 +- > drivers/gpu/drm/xe/xe_reg_sr.c | 2 +- > drivers/gpu/drm/xe/xe_reg_whitelist.c | 8 + > drivers/gpu/drm/xe/xe_ring_ops.c | 60 +- > drivers/gpu/drm/xe/xe_sched_job.c | 38 + > drivers/gpu/drm/xe/xe_sched_job.h | 5 + > drivers/gpu/drm/xe/xe_sched_job_types.h | 11 +- > drivers/gpu/drm/xe/xe_sriov.c | 32 + > drivers/gpu/drm/xe/xe_sriov.h | 1 + > drivers/gpu/drm/xe/xe_sriov_types.h | 12 + > drivers/gpu/drm/xe/xe_tile_sysfs.c | 3 + > drivers/gpu/drm/xe/xe_trace.h | 55 +- > drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 8 +- > drivers/gpu/drm/xe/xe_tuning.c | 9 +- > drivers/gpu/drm/xe/xe_uc.c | 33 +- > drivers/gpu/drm/xe/xe_uc.h | 1 + > drivers/gpu/drm/xe/xe_uc_fw.c | 60 +- > drivers/gpu/drm/xe/xe_uc_fw_types.h | 9 +- > drivers/gpu/drm/xe/xe_vm.c | 202 +- > drivers/gpu/drm/xe/xe_vm.h | 7 +- > drivers/gpu/drm/xe/xe_vm_types.h | 32 +- > drivers/gpu/drm/xe/xe_vram_freq.c | 128 + > drivers/gpu/drm/xe/xe_vram_freq.h | 13 + > drivers/gpu/drm/xe/xe_wa.c | 191 +- > drivers/gpu/drm/xe/xe_wa_oob.rules | 12 +- > drivers/gpu/drm/xe/xe_wait_user_fence.c | 2 +- > drivers/gpu/drm/xe/xe_wopcm_types.h | 4 +- > drivers/gpu/drm/xlnx/zynqmp_disp.c | 2 +- > drivers/gpu/drm/xlnx/zynqmp_dp.c | 22 +- > drivers/gpu/host1x/bus.c | 2 +- > drivers/gpu/host1x/bus.h | 2 +- > drivers/gpu/host1x/cdma.c | 3 +- > drivers/macintosh/via-pmu-backlight.c | 1 + > drivers/media/i2c/tc358743.c | 7 +- > drivers/staging/fbtft/fb_ssd1351.c | 2 + > drivers/staging/sm750fb/Kconfig | 1 - > drivers/video/Kconfig | 9 +- > drivers/video/Makefile | 7 +- > drivers/video/backlight/corgi_lcd.c | 1 + > drivers/video/cmdline.c | 2 + > drivers/video/fbdev/Kconfig | 35 - > drivers/video/fbdev/chipsfb.c | 1 + > drivers/video/fbdev/core/Kconfig | 2 +- > drivers/video/fbdev/core/fbmem.c | 2 - > drivers/video/fbdev/efifb.c | 225 +- > drivers/video/fbdev/geode/Kconfig | 3 - > drivers/video/fbdev/simplefb.c | 2 +- > drivers/video/fbdev/vesafb.c | 78 +- > drivers/video/screen_info_generic.c | 146 + > drivers/video/screen_info_pci.c | 136 + > include/drm/display/drm_dp.h | 62 + > include/drm/display/drm_dp_helper.h | 14 +- > include/drm/display/drm_dp_tunnel.h | 248 + > include/drm/drm_atomic.h | 70 +- > include/drm/drm_bridge.h | 27 +- > include/drm/drm_edid.h | 46 +- > include/drm/drm_exec.h | 4 +- > include/drm/drm_fixed.h | 2 +- > include/drm/drm_gem.h | 13 + > include/drm/drm_gpuvm.h | 2 +- > include/drm/drm_kunit_helpers.h | 23 + > include/drm/drm_managed.h | 4 + > include/drm/drm_modes.h | 2 + > include/drm/drm_print.h | 223 +- > include/drm/drm_probe_helper.h | 1 - > include/drm/drm_rect.h | 4 +- > include/drm/i915_pciids.h | 7 +- > include/drm/ttm/ttm_placement.h | 10 +- > include/drm/ttm/ttm_resource.h | 8 +- > include/drm/ttm/ttm_tt.h | 9 +- > include/linux/fb.h | 31 +- > include/linux/iosys-map.h | 2 +- > include/linux/screen_info.h | 126 + > include/linux/sysfb.h | 6 +- > include/sound/hdmi-codec.h | 1 - > include/uapi/drm/amdgpu_drm.h | 2 + > include/uapi/drm/etnaviv_drm.h | 5 + > include/uapi/drm/i915_drm.h | 16 + > include/uapi/drm/nouveau_drm.h | 56 +- > include/uapi/drm/qaic_accel.h | 13 +- > include/uapi/drm/vmwgfx_drm.h | 6 +- > include/uapi/drm/xe_drm.h | 33 +- > include/uapi/linux/kfd_ioctl.h | 3 +- > include/uapi/linux/virtio_gpu.h | 2 + > include/video/cmdline.h | 8 +- > tools/edid/1024x768.S | 43 - > tools/edid/1280x1024.S | 43 - > tools/edid/1600x1200.S | 43 - > tools/edid/1680x1050.S | 43 - > tools/edid/1920x1080.S | 43 - > tools/edid/800x600.S | 40 - > tools/edid/Makefile | 37 - > tools/edid/edid.S | 274 - > tools/edid/hex | 1 - > 1198 files changed, 189574 insertions(+), 16526 deletions(-) > create mode 100644 > Documentation/devicetree/bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml > create mode 100644 > Documentation/devicetree/bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml > create mode 100644 > Documentation/devicetree/bindings/display/msm/qcom,x1e80100-mdss.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/boe,th101mb31ig002-28a.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/himax,hx83112a.yaml > create mode 100644 > Documentation/devicetree/bindings/display/panel/novatek,nt36672e.yaml > create mode 100644 > Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml > create mode 100644 > Documentation/devicetree/bindings/display/solomon,ssd133x.yaml > create mode 100644 Documentation/gpu/amdgpu/display/dcn-blocks.rst > create mode 100644 Documentation/gpu/amdgpu/display/display-contributing.rst > delete mode 100644 Documentation/gpu/rfc/xe.rst > create mode 100644 drivers/accel/habanalabs/common/mmu/mmu_v2.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v4_1_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/hdp_v7_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v7_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/lsdma_v7_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v14_0.h > create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c > create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h > delete mode 100644 drivers/gpu/drm/amd/display/TODO > delete mode 100644 > drivers/gpu/drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr_clk.c > create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c > create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h > delete mode 100644 drivers/gpu/drm/amd/display/dc/hwss/dcn351/CMakeLists.txt > create mode 100644 > drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.c > create mode 100644 > drivers/gpu/drm/amd/display/dc/irq/dcn351/irq_service_dcn351.h > create mode 100644 > drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c > create mode 100644 > drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.h > create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.c > create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn351.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_offset.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/athub/athub_4_1_0_sh_mask.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_offset.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_5_1_sh_mask.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_offset.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/hdp/hdp_7_0_0_sh_mask.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_offset.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/lsdma/lsdma_7_0_0_sh_mask.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_offset.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_14_0_2_sh_mask.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_offset.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/nbif/nbif_6_3_1_sh_mask.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_offset.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/oss/osssys_7_0_0_sh_mask.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_offset.h > create mode 100644 > drivers/gpu/drm/amd/include/asic_reg/pcie/pcie_6_1_0_sh_mask.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_offset.h > create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_5_0_0_sh_mask.h > create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c > create mode 100644 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt > delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt > create mode 100644 > drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt > create mode 100644 > drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt > create mode 100644 > drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt > create mode 100644 > drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt > create mode 100644 drivers/gpu/drm/display/drm_dp_tunnel.c > create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.c > create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.h > delete mode 100644 drivers/gpu/drm/i915/gem/i915_gem_userptr.h > create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h > create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h > create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h > create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h > create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h > delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.c > delete mode 100644 drivers/gpu/drm/msm/dp/dp_parser.h > delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.c > delete mode 100644 drivers/gpu/drm/msm/dp/dp_power.h > create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.c > create mode 100644 drivers/gpu/drm/msm/dp/dp_utils.h > create mode 100644 drivers/gpu/drm/panel/panel-boe-th101mb31ig002-28a.c > create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112a.c > create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt36672e.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/Kconfig > create mode 100644 drivers/gpu/drm/renesas/rz-du/Makefile > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.h > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c > create mode 100644 drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h > create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_test.c > create mode 100644 drivers/gpu/drm/ttm/tests/ttm_resource_test.c > create mode 100644 drivers/gpu/drm/ttm/tests/ttm_tt_test.c > create mode 100644 drivers/gpu/drm/vkms/Kconfig > create mode 100644 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h > create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h > create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h > create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h > rename drivers/gpu/drm/xe/{ => display}/xe_display.c (100%) > rename drivers/gpu/drm/xe/{ => display}/xe_display.h (100%) > create mode 100644 drivers/gpu/drm/xe/regs/xe_pcode_regs.h > create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c > create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c > create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c > create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h > create mode 100644 drivers/gpu/drm/xe/tests/xe_test_mod.c > create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.c > create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.h > create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_printk.h > create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.c > create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.h > create mode 100644 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h > create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.c > create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.h > create mode 100644 drivers/gpu/drm/xe/xe_guc_relay_types.h > create mode 100644 drivers/gpu/drm/xe/xe_memirq.c > create mode 100644 drivers/gpu/drm/xe/xe_memirq.h > create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h > create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.c > create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.h > create mode 100644 drivers/video/screen_info_generic.c > create mode 100644 drivers/video/screen_info_pci.c > create mode 100644 include/drm/display/drm_dp_tunnel.h > delete mode 100644 tools/edid/1024x768.S > delete mode 100644 tools/edid/1280x1024.S > delete mode 100644 tools/edid/1600x1200.S > delete mode 100644 tools/edid/1680x1050.S > delete mode 100644 tools/edid/1920x1080.S > delete mode 100644 tools/edid/800x600.S > delete mode 100644 tools/edid/Makefile > delete mode 100644 tools/edid/edid.S > delete mode 100644 tools/edid/hex
On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote: > > I've done a trial merge into your tree from a few hours ago, there > are definitely some slighty messy conflicts, I've pushed a sample > branch here: I appreciate your sample merges since I like verifying my end result, but I think your merge is wrong. I got two differences when I did the merge. The one in intel_dp_detect() I think is just syntactic - I ended up placing the if (!intel_dp_is_edp(intel_dp)) intel_psr_init_dpcd(intel_dp); differently than you did (I did it *after* the tunnel_detect()). I don't _think,_ that placement matters, but somebody more familiar with the code should check it out. Added Animesh and Jani to the participants. But I think your merge gets the TP_printk() for the xe_bo_move trace event is actively wrong. You don't have the destination for the move in the printk. Or maybe I got it wrong. Our merges end up _close_, but not identical. Linus
The pull request you sent on Wed, 13 Mar 2024 14:06:52 +1000:
> https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2024-03-13
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/480e035fc4c714fb5536e64ab9db04fedc89e910
Thank you!
On Thu, 14 Mar 2024 at 11:49, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote: > > > > I've done a trial merge into your tree from a few hours ago, there > > are definitely some slighty messy conflicts, I've pushed a sample > > branch here: > > I appreciate your sample merges since I like verifying my end result, > but I think your merge is wrong. > > I got two differences when I did the merge. The one in > intel_dp_detect() I think is just syntactic - I ended up placing the > > if (!intel_dp_is_edp(intel_dp)) > intel_psr_init_dpcd(intel_dp); > > differently than you did (I did it *after* the tunnel_detect()). > > I don't _think,_ that placement matters, but somebody more familiar > with the code should check it out. Added Animesh and Jani to the > participants. > > But I think your merge gets the TP_printk() for the xe_bo_move trace > event is actively wrong. You don't have the destination for the move > in the printk. > > Or maybe I got it wrong. Our merges end up _close_, but not identical. You are right, I lost a line there, I've repushed mine just for prosperity with that fixed. The other one I'm not sure on and will defer to the i915 maintainers if ordering matters. Dave.
On Thu, 14 Mar 2024, Dave Airlie <airlied@gmail.com> wrote: > On Thu, 14 Mar 2024 at 11:49, Linus Torvalds > <torvalds@linux-foundation.org> wrote: >> >> On Tue, 12 Mar 2024 at 21:07, Dave Airlie <airlied@gmail.com> wrote: >> > >> > I've done a trial merge into your tree from a few hours ago, there >> > are definitely some slighty messy conflicts, I've pushed a sample >> > branch here: >> >> I appreciate your sample merges since I like verifying my end result, >> but I think your merge is wrong. >> >> I got two differences when I did the merge. The one in >> intel_dp_detect() I think is just syntactic - I ended up placing the >> >> if (!intel_dp_is_edp(intel_dp)) >> intel_psr_init_dpcd(intel_dp); >> >> differently than you did (I did it *after* the tunnel_detect()). >> >> I don't _think,_ that placement matters, but somebody more familiar >> with the code should check it out. Added Animesh and Jani to the >> participants. >> >> But I think your merge gets the TP_printk() for the xe_bo_move trace >> event is actively wrong. You don't have the destination for the move >> in the printk. >> >> Or maybe I got it wrong. Our merges end up _close_, but not identical. > > You are right, I lost a line there, I've repushed mine just for > prosperity with that fixed. > > The other one I'm not sure on and will defer to the i915 maintainers > if ordering matters. I don't think the ordering matters, but Linus' solution matches what we have in our -next, and has been tested. BR, Jani.