[git pull] drm for 6.6-rc1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Linus,

This is the main drm pull request for 6.6.

I did a test merge against your tree yesterday and I didn't have any
major conflicts, let me know if you have any you need solved, but it
seems pretty clean.

Little bit of i2c and media intersection, but things should all be
acked properly.

Highlights:
The drm core grew a new generic gpu virtual address manager, and new
execution locking helpers.
These are used by nouveau now to provide uAPI support for the
userspace Vulkan driver.
AMD had a bunch of new IP core support, loads of refactoring around
fbdev, but mostly just the
usual amount of stuff across the board.

There will be a second PR for some CI support files that we'd like to
include in the tree, but you might have opinions on that, so I've kept
it out of this PR.

Let me know if there are any problems,

Dave.

drm-next-2023-08-30:
drm for 6.6-rc1

core:
- fix gfp flags in drmm_kmalloc

gpuva:
- add new generic GPU VA manager (for nouveau initially)

syncobj:
- add new DRM_IOCTL_SYNCOBJ_EVENTFD ioctl

dma-buf:
- acquire resv lock for mmap() in exporters
- support dma-buf self import automatically
- docs fixes

backlight:
- fix fbdev interactions

atomic:
- improve logging

prime:
- remove struct gem_prim_mmap plus driver updates

gem:
- drm_exec: add locking over multiple GEM objects
- fix lockdep checking

fbdev:
- make fbdev userspace interfaces optional
- use linux device instead of fbdev device
- use deferred i/o helper macros in various drivers
- Make FB core selectable without drivers
- Remove obsolete flags FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT
- Add helper macros and Kconfig tokens for DMA-allocated framebuffer

ttm:
- support init_on_free
- swapout fixes

panel:
- panel-edp: Support AUO B116XAB01.4
- Support Visionox R66451 plus DT bindings
- ld9040: Backlight support, magic improved,
          Kconfig fix
- Convert to of_device_get_match_data()
- Fix Kconfig dependencies
- simple: Set bpc value to fix warning; Set connector type for AUO T215HVN01;
  Support Innolux G156HCE-L01 plus DT bindings
- ili9881: Support TDO TL050HDV35 LCD panel plus DT bindings
- startek: Support KD070FHFID015 MIPI-DSI panel plus DT bindings
- sitronix-st7789v: Support Inanbo T28CP45TN89 plus DT bindings;
         Support EDT ET028013DMA plus DT bindings; Various cleanups
- edp: Add timings for N140HCA-EAC
- Allow panels and touchscreens to power sequence together
- Fix Innolux G156HCE-L01 LVDS clock

bridge:
- debugfs for chains support
- dw-hdmi: Improve support for YUV420 bus format
           CEC suspend/resume, update EDID on HDMI detect
- dw-mipi-dsi: Fix enable/disable of DSI controller
- lt9611uxc: Use MODULE_FIRMWARE()
- ps8640: Remove broken EDID code
- samsung-dsim: Fix command transfer
- tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
- adv7511: Fix low refresh rate
- anx7625: Switch to macros instead of hardcoded values
           locking fixes
- tc358767: fix hardware delays
- sitronix-st7789v: Support panel orientation; Support rotation
                    property; Add support for Jasonic
                    JT240MHQS-HWT-EK-E3 plus DT bindings

amdgpu:
- SDMA 6.1.0 support
- HDP 6.1 support
- SMUIO 14.0 support
- PSP 14.0 support
- IH 6.1 support
- Lots of checkpatch cleanups
- GFX 9.4.3 updates
- Add USB PD and IFWI flashing documentation
- GPUVM updates
- RAS fixes
- DRR fixes
- FAMS fixes
- Virtual display fixes
- Soft IH fixes
- SMU13 fixes
- Rework PSP firmware loading for other IPs
- Kernel doc fixes
- DCN 3.0.1 fixes
- LTTPR fixes
- DP MST fixes
- DCN 3.1.6 fixes
- SMU 13.x fixes
- PSP 13.x fixes
- SubVP fixes
- GC 9.4.3 fixes
- Display bandwidth calculation fixes
- VCN4 secure submission fixes
- Allow building DC on RISC-V
- Add visible FB info to bo_print_info
- HBR3 fixes
- GFX9 MCBP fix
- GMC10 vmhub index fix
- GMC11 vmhub index fix
- Create a new doorbell manager
- SR-IOV fixes
- initial freesync panel replay support
- revert zpos properly until igt regression is fixeed
- use TTM to manage doorbell BAR
- Expose both current and average power via hwmon if supported

amdkfd:
- Cleanup CRIU dma-buf handling
- Use KIQ to unmap HIQ
- GFX 9.4.3 debugger updates
- GFX 9.4.2 debugger fixes
- Enable cooperative groups fof gfx11
- SVM fixes
- Convert older APUs to use dGPU path like newer APUs
- Drop IOMMUv2 path as it is no longer used
- TBA fix for aldebaran

i915:
- ICL+ DSI modeset sequence
- HDCP improvements
- MTL display fixes and cleanups
- HSW/BDW PSR1 restored
- Init DDI ports in VBT order
- General display refactors
- Start using plane scale factor for relative data rate
- Use shmem for dpt objects
- Expose RPS thresholds in sysfs
- Apply GuC SLPC min frequency softlimit correctly
- Extend Wa_14015795083 to TGL, RKL, DG1 and ADL
- Fix a VMA UAF for multi-gt platform
- Do not use stolen on MTL due to HW bug
- Check HuC and GuC version compatibility on MTL
- avoid infinite GPU waits due to premature release
  of request memory
- Fixes and updates for GSC memory allocation
- Display SDVO fixes
- Take stolen handling out of FBC code
- Make i915_coherent_map_type GT-centric
- Simplify shmem_create_from_object map_type

msm:
- SM6125 MDSS support
- DPU: SM6125 DPU support
- DSI: runtime PM support, burst mode support
- DSI PHY: SM6125 support in 14nm DSI PHY driver
- GPU: prepare for a7xx
- fix a690 firmware
- disable relocs on a6xx and newer

radeon:
- Lots of checkpatch cleanups

ast:
- improve device-model detection
- Represent BMV as virtual connector
- Report DP connection status

nouveau:
- add new exec/bind interface to support Vulkan
- document some getparam ioctls
- improve VRAM detection
- various fixes/cleanups
- workraound DPCD issues

ivpu:
- MMU updates
- debugfs support
- Support vpu4

virtio:
- add sync object support

atmel-hlcdc:
- Support inverted pixclock polarity

etnaviv:
- runtime PM cleanups
- hang handling fixes

exynos:
- use fbdev DMA helpers
- fix possible NULL ptr dereference

komeda:
- always attach encoder

omapdrm:
- use fbdev DMA helpers
ingenic:
- kconfig regmap fixes

loongson:
- support display controller

mediatek:
- Small mtk-dpi cleanups
- DisplayPort: support eDP and aux-bus
- Fix coverity issues
- Fix potential memory leak if vmap() fail

mgag200:
- minor fixes

mxsfb:
- support disabling overlay planes

panfrost:
- fix sync in IRQ handling

ssd130x:
- Support per-controller default resolution plus DT bindings
- Reduce memory-allocation overhead
- Improve intermediate buffer size computation
- Fix allocation of temporary buffers
- Fix pitch computation
- Fix shadow plane allocation

tegra:
- use fbdev DMA helpers
- Convert to devm_platform_ioremap_resource()
- support bridge/connector
- enable PM

tidss:
- Support TI AM625 plus DT bindings
- Implement new connector model plus driver updates

vkms:
- improve write back support
- docs fixes
- support gamma LUT

zynqmp-dpsub:
- misc fixes
The following changes since commit 706a741595047797872e669b3101429ab8d378ef:

  Linux 6.5-rc7 (2023-08-20 15:02:52 +0200)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2023-08-30

for you to fetch changes up to 3698a75f5a98d0a6599e2878ab25d30a82dd836a:

  Merge tag 'drm-intel-next-fixes-2023-08-24' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2023-08-25
12:55:55 +1000)

----------------------------------------------------------------
drm for 6.6-rc1

core:
- fix gfp flags in drmm_kmalloc

gpuva:
- add new generic GPU VA manager (for nouveau initially)

syncobj:
- add new DRM_IOCTL_SYNCOBJ_EVENTFD ioctl

dma-buf:
- acquire resv lock for mmap() in exporters
- support dma-buf self import automatically
- docs fixes

backlight:
- fix fbdev interactions

atomic:
- improve logging

prime:
- remove struct gem_prim_mmap plus driver updates

gem:
- drm_exec: add locking over multiple GEM objects
- fix lockdep checking

fbdev:
- make fbdev userspace interfaces optional
- use linux device instead of fbdev device
- use deferred i/o helper macros in various drivers
- Make FB core selectable without drivers
- Remove obsolete flags FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT
- Add helper macros and Kconfig tokens for DMA-allocated framebuffer

ttm:
- support init_on_free
- swapout fixes

panel:
- panel-edp: Support AUO B116XAB01.4
- Support Visionox R66451 plus DT bindings
- ld9040: Backlight support, magic improved,
          Kconfig fix
- Convert to of_device_get_match_data()
- Fix Kconfig dependencies
- simple: Set bpc value to fix warning; Set connector type for AUO T215HVN01;
  Support Innolux G156HCE-L01 plus DT bindings
- ili9881: Support TDO TL050HDV35 LCD panel plus DT bindings
- startek: Support KD070FHFID015 MIPI-DSI panel plus DT bindings
- sitronix-st7789v: Support Inanbo T28CP45TN89 plus DT bindings;
         Support EDT ET028013DMA plus DT bindings; Various cleanups
- edp: Add timings for N140HCA-EAC
- Allow panels and touchscreens to power sequence together
- Fix Innolux G156HCE-L01 LVDS clock

bridge:
- debugfs for chains support
- dw-hdmi: Improve support for YUV420 bus format
           CEC suspend/resume, update EDID on HDMI detect
- dw-mipi-dsi: Fix enable/disable of DSI controller
- lt9611uxc: Use MODULE_FIRMWARE()
- ps8640: Remove broken EDID code
- samsung-dsim: Fix command transfer
- tc358764: Handle HS/VS polarity; Use BIT() macro; Various cleanups
- adv7511: Fix low refresh rate
- anx7625: Switch to macros instead of hardcoded values
           locking fixes
- tc358767: fix hardware delays
- sitronix-st7789v: Support panel orientation; Support rotation
                    property; Add support for Jasonic
                    JT240MHQS-HWT-EK-E3 plus DT bindings

amdgpu:
- SDMA 6.1.0 support
- HDP 6.1 support
- SMUIO 14.0 support
- PSP 14.0 support
- IH 6.1 support
- Lots of checkpatch cleanups
- GFX 9.4.3 updates
- Add USB PD and IFWI flashing documentation
- GPUVM updates
- RAS fixes
- DRR fixes
- FAMS fixes
- Virtual display fixes
- Soft IH fixes
- SMU13 fixes
- Rework PSP firmware loading for other IPs
- Kernel doc fixes
- DCN 3.0.1 fixes
- LTTPR fixes
- DP MST fixes
- DCN 3.1.6 fixes
- SMU 13.x fixes
- PSP 13.x fixes
- SubVP fixes
- GC 9.4.3 fixes
- Display bandwidth calculation fixes
- VCN4 secure submission fixes
- Allow building DC on RISC-V
- Add visible FB info to bo_print_info
- HBR3 fixes
- GFX9 MCBP fix
- GMC10 vmhub index fix
- GMC11 vmhub index fix
- Create a new doorbell manager
- SR-IOV fixes
- initial freesync panel replay support
- revert zpos properly until igt regression is fixeed
- use TTM to manage doorbell BAR
- Expose both current and average power via hwmon if supported

amdkfd:
- Cleanup CRIU dma-buf handling
- Use KIQ to unmap HIQ
- GFX 9.4.3 debugger updates
- GFX 9.4.2 debugger fixes
- Enable cooperative groups fof gfx11
- SVM fixes
- Convert older APUs to use dGPU path like newer APUs
- Drop IOMMUv2 path as it is no longer used
- TBA fix for aldebaran

i915:
- ICL+ DSI modeset sequence
- HDCP improvements
- MTL display fixes and cleanups
- HSW/BDW PSR1 restored
- Init DDI ports in VBT order
- General display refactors
- Start using plane scale factor for relative data rate
- Use shmem for dpt objects
- Expose RPS thresholds in sysfs
- Apply GuC SLPC min frequency softlimit correctly
- Extend Wa_14015795083 to TGL, RKL, DG1 and ADL
- Fix a VMA UAF for multi-gt platform
- Do not use stolen on MTL due to HW bug
- Check HuC and GuC version compatibility on MTL
- avoid infinite GPU waits due to premature release
  of request memory
- Fixes and updates for GSC memory allocation
- Display SDVO fixes
- Take stolen handling out of FBC code
- Make i915_coherent_map_type GT-centric
- Simplify shmem_create_from_object map_type

msm:
- SM6125 MDSS support
- DPU: SM6125 DPU support
- DSI: runtime PM support, burst mode support
- DSI PHY: SM6125 support in 14nm DSI PHY driver
- GPU: prepare for a7xx
- fix a690 firmware
- disable relocs on a6xx and newer

radeon:
- Lots of checkpatch cleanups

ast:
- improve device-model detection
- Represent BMV as virtual connector
- Report DP connection status

nouveau:
- add new exec/bind interface to support Vulkan
- document some getparam ioctls
- improve VRAM detection
- various fixes/cleanups
- workraound DPCD issues

ivpu:
- MMU updates
- debugfs support
- Support vpu4

virtio:
- add sync object support

atmel-hlcdc:
- Support inverted pixclock polarity

etnaviv:
- runtime PM cleanups
- hang handling fixes

exynos:
- use fbdev DMA helpers
- fix possible NULL ptr dereference

komeda:
- always attach encoder

omapdrm:
- use fbdev DMA helpers
ingenic:
- kconfig regmap fixes

loongson:
- support display controller

mediatek:
- Small mtk-dpi cleanups
- DisplayPort: support eDP and aux-bus
- Fix coverity issues
- Fix potential memory leak if vmap() fail

mgag200:
- minor fixes

mxsfb:
- support disabling overlay planes

panfrost:
- fix sync in IRQ handling

ssd130x:
- Support per-controller default resolution plus DT bindings
- Reduce memory-allocation overhead
- Improve intermediate buffer size computation
- Fix allocation of temporary buffers
- Fix pitch computation
- Fix shadow plane allocation

tegra:
- use fbdev DMA helpers
- Convert to devm_platform_ioremap_resource()
- support bridge/connector
- enable PM

tidss:
- Support TI AM625 plus DT bindings
- Implement new connector model plus driver updates

vkms:
- improve write back support
- docs fixes
- support gamma LUT

zynqmp-dpsub:
- misc fixes

----------------------------------------------------------------
Abhinav Kumar (5):
      drm/msm/dpu: re-introduce dpu core revision to the catalog
      drm/msm/dpu: use dpu core's major version to enable data compress
      drm/msm/dpu: rename all hw_intf structs to have dpu_hw prefix
      drm/msm/dpu: rename enable_compression() to program_intf_cmd_cfg()
      drm/msm/dpu: drop DPU_INTF_DATA_COMPRESS from dpu catalog

Adrián Larumbe (3):
      drm/bridge: dw-hdmi: change YUV420 selection logic at clock setup
      drm/bridge: dw-hdmi: truly enforce 420-only formats when drm
mode demands it
      drm/bridge: dw-hdmi: remove dead code and fix indentation

Alan Liu (2):
      drm/amd/display: Hardcode vco_freq for dcn316
      drm/amd/display: Fix race condition when turning off an output alone

Alan Previn (4):
      drm/i915/gsc: take a wakeref for the proxy-init-completion check
      drm/i915/gsc: Fix intel_gsc_uc_fw_proxy_init_done with directed wakerefs
      drm/i915/selftest/gsc: Ensure GSC Proxy init completes before selftests
      drm/i915: Fix TLB-Invalidation seqno store

Alex Deucher (17):
      drm/amdgpu: return an error if query_video_caps is not set
      drm/amdgpu/gfx9: move update_spm_vmid() out of rlc_init()
      drm/amdgpu/gfx10: move update_spm_vmid() out of rlc_init()
      drm/amdgpu/pm: make gfxclock consistent for sienna cichlid
      drm/amdgpu/pm: make mclk consistent for smu 13.0.7
      drm/amdgpu: add UAPI for allocating doorbell memory
      drm/amdgpu: accommodate DOMAIN/PL_DOORBELL
      drm/amdgpu: fix possible UAF in amdgpu_cs_pass1()
      drm/amdgpu/gfx11: only enable CP GFX shadowing on SR-IOV
      drm/amdkfd: ignore crat by default
      drm/amdkfd: disable IOMMUv2 support for KV/CZ
      drm/amdkfd: disable IOMMUv2 support for Raven
      drm/amdkfd: drop IOMMUv2 support
      drm/amdkfd: rename device_queue_manager_init_v10_navi10()
      drm/amdgpu: don't allow userspace to create a doorbell BO
      drm/amdgpu: expand runpm parameter
      Revert "Revert "drm/amdgpu/display: change pipe policy for DCN 2.0""

Alex Sierra (2):
      drm/amdkfd: avoid svm dump when dynamic debug disabled
      drm/amdkfd: avoid unmap dma address when svm_ranges are split

Alexander Stein (2):
      drm/imx/dcss: Use dev_err_probe
      dt-bindings: display: bridge: tc358867: Add interrupt property

Alexandre Mergnat (1):
      dt-bindings: display: panel: add startek kd070fhfid015 support

Alvin Lee (7):
      drm/amd/display: Update SW cursor fallback for subvp high refresh
      drm/amd/display: Add missing triggers for full updates
      drm/amd/display: Don't apply FIFO resync W/A if rdivider = 0
      drm/amd/display: Implement interface for notify cursor support change
      drm/amd/display: Use max memclk variable when setting max memclk
      drm/amd/display: Enable subvp high refresh up to 175hz
      drm/amd/display: PMFW to wait for DMCUB ack for FPO cases

Amit Pundir (1):
      dt-bindings: display/msm: mdss-common: add memory-region property

Andi Shyti (8):
      drm/i915: Replace i915->gt0 with to_gt(i915)
      drm/i915/gt: Cleanup aux invalidation registers
      drm/i915: Add the gen12_needs_ccs_aux_inv helper
      drm/i915/gt: Rename flags with bit_group_X according to the datasheet
      drm/i915/gt: Enable the CCS_FLUSH bit in the pipe control and in the CS
      drm/i915/gt: Support aux invalidation on all engines
      i915/drm/gt: Move the gt defines in the gt directory
      drm/i915: Remove unnecessary include

Andrzej Hajda (2):
      drm/i915/perf: add sentinel to xehp_oa_b_counters
      drm/i915: use direct alias for i915 in requests

Andrzej Kacprowski (1):
      accel/ivpu: Print firmware name and version

AngeloGioacchino Del Regno (17):
      drm/mediatek: mtk_dpi: Simplify with devm_drm_bridge_add()
      drm/mediatek: mtk_dpi: Simplify with dev_err_probe()
      drm/mediatek: mtk_dpi: Switch to devm_drm_of_get_bridge()
      drm/mediatek: mtk_dpi: Switch to .remove_new() void callback
      drm/mediatek: mtk_dpi: Use devm_platform_ioremap_resource()
      drm/mediatek: mtk_dpi: Compress struct of_device_id entries
      drm/mediatek: dp: Add missing error checks in mtk_dp_parse_capabilities
      drm/mediatek: dp: Move AUX and panel poweron/off sequence to function
      drm/mediatek: dp: Change logging to dev for mtk_dp_aux_transfer()
      drm/mediatek: dp: Use devm variant of drm_bridge_add()
      drm/mediatek: dp: Move AUX_P0 setting to mtk_dp_initialize_aux_settings()
      drm/mediatek: dp: Enable event interrupt only when bridge attached
      drm/mediatek: dp: Avoid mutex locks if audio is not supported/enabled
      drm/mediatek: dp: Move PHY registration to new function
      drm/mediatek: dp: Add support for embedded DisplayPort aux-bus
      drm/mediatek: dp: Add .wait_hpd_asserted() for AUX bus
      drm/mediatek: dp: Don't register HPD interrupt handler for eDP case

Anthony Koo (2):
      drm/amd/display: Rearrange dmub_cmd defs order
      drm/amd/display: [FW Promotion] Release 0.0.179.0

Anusha Srivatsa (1):
      drm/i915/adln: s/ADLP/ALDERLAKE_P in ADLN defines

Aradhya Bhatia (5):
      dt-bindings: display: ti,am65x-dss: Add am625 dss compatible
      drm/tidss: Add support for AM625 DSS
      drm/bridge: sii902x: Support format negotiation hooks
      drm/bridge: sii902x: Set input_bus_flags in atomic_check
      drm/tidss: Update encoder/bridge chain connect model

Aric Cyr (5):
      drm/amd/display: Promote DAL to 3.2.242
      drm/amd/display: Promote DAL to 3.2.243
      drm/amd/display: 3.2.244
      drm/amd/display: Promote DC to 2.3.245
      drm/amd/display: Promote DAL to 3.2.247

Arnd Bergmann (7):
      drm/i915/gmch: avoid unused variable warning
      drm/i915: make i915_drm_client_fdinfo() reference conditional again
      drm/amdgpu: avoid integer overflow warning in
amdgpu_device_resize_fb_bar()
      drm/panel: ld9040: add backlight Kconfig dependency
      drm/panel: r66451: select CONFIG_DRM_DISPLAY_DP_HELPER
      HID: i2c-hid: add more DRM dependencies
      drm/amdkfd: fix build failure without CONFIG_DYNAMIC_DEBUG

Arthur Grillo (2):
      drm/vkms: Add support to 1D gamma LUT
      drm/tests: Alloc drm_device on drm_exec tests

Asad Kamal (5):
      drm/amdgpu: Add pcie usage callback to nbio
      drm/amdgpu: Add pci usage to nbio v7.9
      drm/amd/pm: Add vclk and dclk sysnode for GC 9.4.3
      drm/amd/pm: Update pci link width for smu v13.0.6
      drm/amd/pm: Update pci link speed for smu v13.0.6

Atul Raut (1):
      drm/amdkfd: Use memdup_user() rather than duplicating its implementation

Aurabindo Pillai (6):
      drm/amd/display: export some optc function for reuse
      drm/amd/display: add DCN301 specific logic for OTG programming
      drm/amd/display: remove an unused file
      drm/amd/display: Add some missing register definitions
      drm/amd: Remove freesync video mode amdgpu parameter
      drm/amd/display: enable low power mode for VGA memory

Austin Zheng (2):
      drm/amd/display: Set Stream Update Flags in commit_state_no_check
      drm/amd/display: Use DTBCLK as refclk instead of DPREFCLK

Ben Li (2):
      drm/amdgpu: add ih 6.1 registers
      drm/amdgpu: add ih 6.1 support

Ben Skeggs (10):
      drm/nouveau/nvkm: fini object children in reverse order
      drm/nouveau/nvkm: punt spurious irq messages to debug level
      drm/nouveau/fb/gp102-ga100: switch to simpler vram size detection method
      drm/nouveau/fb/ga102-: construct vidmem heap via new gp102 paths
      drm/nouveau/fifo: remove left-over references to nvkm_fifo_chan
      drm/nouveau/fifo: return ERR_PTR from nvkm_runl_new()
      drm/nouveau/fifo/ga100-: remove individual runlists rather than
failing oneinit
      drm/nouveau/fifo/ga100-: add per-runlist nonstall intr handling
      drm/nouveau/nvif: fix potential double-free
      drm/nouveau/kms: don't call drm_dp_cec_set_edid() on TMDS

Bhawanpreet Lakha (10):
      drm/amd/display: Add structs for Freesync Panel Replay
      drm/amd/display: Add Functions to enable Freesync Panel Replay
      drm/amd/display: Add Freesync Panel DM code
      drm/amd/display: Read replay data from sink
      drm/amd/display: Change HDCP update sequence for DM
      drm/amd/display: Get replay info from VSDB
      drm/amd/display: Add Replay supported/enabled checks
      drm/amd/display: Update replay for clk_mgr optimizations
      drm/amd/display: Update adaptive sync infopackets for replay
      drm/amd/display: Handle Replay related hpd irq

Bob Zhou (1):
      drm/amdgpu: remove repeat code for mes_add_queue_pkt

Bogdan Togorean (1):
      drm: adv7511: Fix low refresh rate register for ADV7533/5

Candice Li (3):
      drm/amdgpu: Allow the initramfs generator to include psp_13_0_6_ta
      drm/amdgpu: Extend poison mode check to SDMA/VCN/JPEG
      drm/amdgpu: Add I2C EEPROM support on smu v13_0_6

Carlos Eduardo Gallo Filho (1):
      drm/tests: Fix swapped drm_framebuffer tests parameter names

Chaitanya Kumar Borah (2):
      drm/i915/color: Upscale degamma values for MTL
      drm/i915/color: Downscale degamma lut values read from hardware

Charlene Liu (1):
      drm/amd/display: avoid crash and add z8_marks related in dml

Chen-Yu Tsai (3):
      drm/bridge: anx7625: Use common macros for DP power sequencing commands
      drm/bridge: anx7625: Use common macros for HDCP capabilities
      drm/bridge: anx7625: Drop device lock before drm_helper_hpd_irq_event()

Chris Wilson (2):
      drm/i915/gt: Move TLB invalidation to its own file
      drm/i915: Invalidate the TLBs on each GT

Christian König (8):
      drm: execution context for GEM buffers v7
      drm: add drm_exec selftests v4
      drm/amdkfd: switch over to using drm_exec v3
      drm/amdgpu: use drm_exec for GEM and CSA handling v2
      drm/amdgpu: use drm_exec for MES testing
      drm/amdgpu: use the new drm_exec object for CS v3
      drm/exec: use unique instead of local label
      drm/exec: add test case for using a drm_exec multiple times

Christophe JAILLET (3):
      accel/ivpu: Use struct_size()
      drm/bridge: tc358767: Use devm_clk_get_enabled() helper
      drm/i915: Fix an error handling path in igt_write_huge()

Colin Ian King (2):
      drm/edid: make read-only const array static
      accel/qaic: remove redundant pointer pexec

Cruise Hung (1):
      drm/amd/display: Add helpers to get DMUB FW boot options

Damian Hobson-Garcia (2):
      drm: rcar-du: Add more formats to DRM_MODE_BLEND_PIXEL_NONE support
      drm:rcar-du: Enable ABGR and XBGR formats

Dan Carpenter (5):
      drm/i915: Fix a NULL vs IS_ERR() bug
      drm/etnaviv: fix error code in event_alloc()
      drm/managed: Clean up GFP_ flag usage in drmm_kmalloc()
      drm/amd/display: Unlock on error path in
dm_handle_mst_sideband_msg_ready_event()
      drm/loongson: Add a check for lsdc_bo_create() errors

Daniel Miess (3):
      drm/amd/display: Reenable all root clock gating options
      drm/amd/display: Fix DP2 link training failure with RCO
      drm/amd/display: Prevent vtotal from being set to 0

Daniel Vetter (5):
      Merge tag 'drm-misc-next-2023-07-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2023-07-21' of
ssh://git.freedesktop.org/git/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2023-07-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-6.6-2023-07-28' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      drm/msm/mdp5: Don't leak some plane state

Daniele Ceraolo Spurio (5):
      drm/i915/gsc: fixes and updates for GSC memory allocation
      drm/i915/mtl/gsc: extract release and security versions from the
gsc binary
      drm/i915/mtl/gsc: query the GSC FW for its compatibility version
      drm/i915/mtl/gsc: Add a gsc_info debugfs
      drm/i915/huc: check HuC and GuC version compatibility on MTL

Danilo Krummrich (23):
      drm: manager to keep track of GPUs VA mappings
      drm: debugfs: provide infrastructure to dump a DRM GPU VA space
      drm/gem: fix lockdep check for dma-resv lock
      drm/nouveau: new VM_BIND uAPI interfaces
      drm/nouveau: get vmm via nouveau_cli_vmm()
      drm/nouveau: bo: initialize GEM GPU VA interface
      drm/nouveau: move usercopy helpers to nouveau_drv.h
      drm/nouveau: fence: separate fence alloc and emit
      drm/nouveau: fence: fail to emit when fence context is killed
      drm/nouveau: chan: provide nouveau_channel_kill()
      drm/nouveau: nvkm/vmm: implement raw ops to manage uvmm
      drm/nouveau: implement new VM_BIND uAPI
      drm/nouveau: debugfs: implement DRM GPU VA debugfs
      nouveau/dmem: fix copy-paste error in nouveau_dmem_migrate_chunk()
      drm/nouveau: nvkm: vmm: silence warning from cast
      drm/nouveau: remove incorrect __user annotations
      drm/nouveau: uvmm: remove incorrect calls to mas_unlock()
      drm/nouveau: uvmm: remove dedicated VM pointer from VMAs
      drm/test: drm_exec: fix memory leak on object prepare
      drm/nouveau: sched: avoid job races between entities
      drm/nouveau: uvmm: fix unset region pointer on remap
      drm/nouveau: uapi: don't pass NO_PREFETCH flag implicitly
      drm/gpuva_mgr: remove unused prev pointer in __drm_gpuva_sm_map()

Dave Airlie (19):
      drm/nouveau: fixup the uapi header file.
      Merge tag 'drm-next-xilinx-20230802' of
git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into
drm-next
      Merge tag 'drm-misc-next-2023-08-03' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2023-08-03' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-intel-gt-next-2023-08-04' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'exynos-drm-next-for-v6.6' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'drm-misc-next-2023-08-10' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2023-08-10' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-intel-gt-next-2023-08-11' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'mediatek-drm-next-6.6' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
      Merge tag 'drm-next-20230814' of
git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux into
drm-next
      Merge tag 'amd-drm-next-6.6-2023-08-11' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge branch 'etnaviv/next' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2023-08-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-6.6-2023-08-18' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      BackMerge tag 'v6.5-rc7' into drm-next
      Merge tag 'drm-msm-next-2023-08-20' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'drm-misc-next-fixes-2023-08-24' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-fixes-2023-08-24' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next

David Jander (2):
      drm/bridge: tc358767: increase PLL lock time delay
      drm/bridge: tc358767: give VSDELAY some positive value

David Reaver (1):
      drm/i915/huc: fix intel_huc.c doc bulleted list format error

Denis Arefev (1):
      drm/amd/display: Return value of function

Dmitry Baryshkov (48):
      drm/msm: stop storing the array of CRTCs in struct msm_drm_private
      drm/msm: enumerate DSI interfaces
      drm/msm/dpu: always use MSM_DP/DSI_CONTROLLER_n
      drm/msm/dpu: simplify peer LM handling
      drm/msm/dpu: drop dpu_mdss_cfg::mdp_count field
      drm/msm/dpu: drop enum dpu_mdp and MDP_TOP value
      drm/msm/dpu: expand .clk_ctrls definitions
      drm/msm/dpu: drop zero features from dpu_mdp_cfg data
      drm/msm/dpu: drop zero features from dpu_ctl_cfg data
      drm/msm/dpu: correct indentation for CTL definitions
      drm/msm/dpu: inline SSPP_BLK macros
      drm/msm/dpu: inline DSPP_BLK macros
      drm/msm/dpu: inline LM_BLK macros
      drm/msm/dpu: inline DSC_BLK and DSC_BLK_1_2 macros
      drm/msm/dpu: inline MERGE_3D_BLK macros
      drm/msm/dpu: inline various PP_BLK_* macros
      drm/msm/dpu: inline WB_BLK macros
      drm/msm/dpu: inline INTF_BLK and INTF_BLK_DSI_TE macros
      drm/msm/dpu: drop empty features mask MERGE_3D_SM8150_MASK
      drm/msm/dpu: drop empty features mask INTF_SDM845_MASK
      dt-bindings: display: msm: dp-controller: document SM8250 compatible
      drm: panel: simple: specify bpc for powertip_ph800480t013_idf02
      drm/msm/dpu: inline __intr_offset
      drm/msm/dpu: split interrupt address arrays
      drm/msm/dpu: autodetect supported interrupts
      drm/msm/dpu: drop now-unused mdss_irqs field from hw catalog
      drm/msm/dpu: drop compatibility INTR defines
      drm/msm/mdss: correct UBWC programming for SM8550
      drm/msm/mdss: rename ubwc_version to ubwc_enc_version
      drm/msm/mdss: export UBWC data
      drm/msm/mdss: populate missing data
      drm/msm/dpu: use MDSS data for programming SSPP
      drm/msm/dpu: drop UBWC configuration
      drm/msm/dpu: drop BWC features from DPU_MDP_foo namespace
      drm/msm/dpu: drop enum dpu_core_perf_data_bus_id
      drm/msm/dpu: bail from _dpu_core_perf_crtc_update_bus if there
are no ICC paths
      drm/msm/dpu: drop separate dpu_core_perf_tune overrides
      drm/msm/dpu: rework indentation in dpu_core_perf
      drm/msm/dpu: drop the dpu_core_perf_crtc_update()'s stop_req param
      drm/msm/dpu: use dpu_perf_cfg in DPU core_perf code
      drm/msm/dpu: remove unused fields from struct dpu_core_perf
      drm/msm/dpu: remove extra clk_round_rate() call
      drm/msm/dpu: move max clock decision to dpu_kms.
      drm/msm/dpu: drop dpu_core_perf_destroy()
      drm/msm/dpu: fix DSC 1.2 block lengths
      drm/msm/dpu: fix DSC 1.2 enc subblock length
      drm/msm/dpu: initialise clk_rate to 0 in _dpu_core_perf_get_core_clk_rate
      drm/msm/dpu: fix the irq index in dpu_encoder_phys_wb_wait_for_commit_done

Dmitry Osipenko (8):
      media: videobuf2: Don't assert held reservation lock for dma-buf mmapping
      dma-buf/heaps: Don't assert held reservation lock for dma-buf mmapping
      udmabuf: Don't assert held reservation lock for dma-buf mmapping
      drm: Don't assert held reservation lock for dma-buf mmapping
      dma-buf: Change locking policy for mmap()
      drm/shmem-helper: Switch to reservation lock
      drm/virtio: Support sync objects
      drm/panfrost: Sync IRQ by job's timeout handler

Dnyaneshwar Bhadane (13):
      drm/i915/hsw: s/HSW/HASWELL for platform/subplatform defines
      drm/i915/bdw: s/BDW/BROADWELL for platform/subplatform defines
      drm/i915/skl: s/SKL/SKYLAKE for platform/subplatform defines
      drm/i915/kbl: s/KBL/KABYLAKE for platform/subplatform defines
      drm/i915/cfl: s/CFL/COFFEELAKE for platform/subplatform defines
      drm/i915/cml: s/CML/COMETLAKE for platform/subplatform defines
      drm/i915/rkl: s/RKL/ROCKETLAKE for platform/subplatform defines
      drm/i915/jsl: s/JSL/JASPERLAKE for platform/subplatform defines
      drm/i915/tgl: s/TGL/TIGERLAKE for platform/subplatform defines
      drm/i915/adlp: s/ADLP/ALDERLAKE_P for display and graphics step
      drm/i915/rplp: s/ADLP_RPLP/RAPTORLAKE_P for RPLP defines
      drm/i915/rplu: s/ADLP_RPLU/RAPTORLAKE_U in RPLU defines
      drm/i915/adls: s/ADLS_RPLS/RAPTORLAKE_S in platform and
subplatform defines

Douglas Anderson (13):
      drm/bridge: ps8640: Drop the ability of ps8640 to fetch the EDID
      dt-bindings: HID: i2c-hid: Add "panel" property to i2c-hid
backed touchscreens
      drm/panel: Check for already prepared/enabled in drm_panel
      drm/panel: Add a way for other devices to follow panel state
      of: property: fw_devlink: Add a devlink for panel followers
      HID: i2c-hid: Switch to SYSTEM_SLEEP_PM_OPS()
      HID: i2c-hid: Rearrange probe() to power things up later
      HID: i2c-hid: Make suspend and resume into helper functions
      HID: i2c-hid: Suspend i2c-hid devices in remove
      HID: i2c-hid: Support being a panel follower
      HID: i2c-hid: Do panel follower work on the system_wq
      drm/panel: Fix kernel-doc typo for `follower_lock`
      drm/panel: Fix todo indentation for panel prepared/enabled cleanup

Emily Deng (1):
      drm/amdgpu/irq: Move irq resume to the beginning

Eric Huang (3):
      drm/amdkfd: add kfd2kgd debugger callbacks for GC v9.4.3
      drm/amdgpu: enable trap of each kfd vmid for gfx v9.4.3
      drm/amdkfd: workaround address watch clearing bug for gfx v9.4.2

Ethan Bitnun (1):
      drm/amd/display: Prevent invalid pipe connections

Evan Quan (4):
      drm/amd/pm: share the code around SMU13 pcie parameters update
      drm/amd/pm: disable the SMU13 OD feature support temporarily
      drm/amd/pm: correct the way for checking custom OD settings
      drm/amd/pm: correct the logics for retreiving SMU13 OD setting limits

Fabio Estevam (1):
      drm/msm/a2xx: Call adreno_gpu_init() earlier

Faith Ekstrand (1):
      drm/nouveau/sched: Don't pass user flags to drm_syncobj_find_fence()

Faiz Abbas (1):
      drm/arm/komeda: Remove component framework and add a simple encoder

Fangzhi Zuo (1):
      drm/amd/display: Temporary Disable MST DP Colorspace Property

GUO Zihua (2):
      fbcon: Make fbcon_registered_fb and fbcon_num_registered_fb static
      drm/amdgpu: Remove duplicated includes

Geert Uytterhoeven (16):
      drm/ssd130x: Fix pitch calculation in ssd130x_fb_blit_rect()
      drm/atomic-helper: Update reference to drm_crtc_force_disable_all()
      drm/gem-fb-helper: Consistenly use drm_dbg_kms()
      Revert "fbcon: Use kzalloc() in fbcon_prepare_logo()"
      video: logo: LOGO should depend on FB_CORE i.s.o. FB
      drm/panel: simple: Simplify matching using of_device_get_match_data()
      drm/bridge_connector: Handle drm_connector_init_with_ddc() failures
      drm/udl: Convert to drm_crtc_helper_atomic_check()
      drm: Spelling s/sempahore/semaphore/
      drm: Spelling s/randevouz/rendez-vous/
      drm/armada: Fix off-by-one error in armada_overlay_get_property()
      drm/repaper: Reduce temporary buffer size in repaper_fb_dirty()
      drm/todo: Add atomic modesetting references
      drm/todo: Convert list of fbconv links to footnotes
      drm: Remove references to removed transitional helpers
      drm: Fix references to drm_plane_helper_check_state()

George Shen (4):
      drm/amd/display: Update 128b/132b downspread factor to 0.3%
      drm/amd/display: Add stream overhead in BW calculations for 128b/132b
      drm/amd/display: Add link encoding to timing BW calculation parameters
      drm/amd/display: Guard DCN31 PHYD32CLK logic against chip family

Guchun Chen (6):
      drm/amdgpu/vkms: drop redundant set of fb_modifiers_not_supported
      drm/amdgpu/vkms: relax timer deactivation by hrtimer_try_to_cancel
      drm/amdgpu: Allocate root PD on correct partition
      drm/amdgpu: fix slab-out-of-bounds issue in amdgpu_vm_pt_create
      drm/amdgpu/vm: use the same xcp_id from root PD
      drm/amdgpu: use a macro to define no xcp partition case

Guillaume La Roque (1):
      drm/panel: Support for startek-kd070fhfid015 MIPI-DSI panel

Gurchetan Singh (1):
      drm/virtio: Conditionally allocate virtio_gpu_fence

Gustavo Sousa (1):
      drm/i915: Remove prototype for intel_cx0_phy_ddi_vswing_sequence()

Hamza Mahfooz (1):
      drm/amd/display: ensure async flips are only accepted for fast updates

Harshit Mogalapalli (1):
      drm/i915/huc: Fix missing error code in intel_huc_init()

Hawking Zhang (5):
      drm/amdgpu: Only create err_count sysfs when hw_op is supported
      drm/amdgpu: Apply poison mode check to GFX IP only
      drm/amdgpu: Remove gfx v11_0_3 ras_late_init call
      drm/amdgpu: Issue ras enable_feature for gfx ip only
      drm/amdgpu: Remove unnecessary ras cap check

Horace Chen (1):
      drm/amdgpu: set sw state to gfxoff after SR-IOV reset

Imre Deak (7):
      drm/i915/adlp+: Allow DC states along with PW2 only for PWB functionality
      drm/i915: Add missing forward declarations/includes to display
power headers
      drm/i915: Remove redundant forward declarations from display power headers
      drm/i915: Add way to specify the power-off delay of a display power domain
      drm/i915: Prevent needless toggling of DC states during modesets
      drm: Add an HPD poll helper to reschedule the poll work
      drm/i915: Fix HPD polling, reenabling the output poll work as needed

Iswara Nagulendran (1):
      drm/amd/display: Add VESA SCR case for default aux backlight

Jacek Lawrynowicz (3):
      accel/ivpu: Rename sources to use generation based names
      accel/ivpu: Use generation based function and registers names
      accel/ivpu: Switch to generation based FW names

James Zhu (1):
      drm/amdgpu: skip xcp drm device allocation when out of drm resource

Jane Jian (1):
      drm/amd/smu: use AverageGfxclkFrequency* to replace previous GFX
Curr Clock

Jani Nikula (20):
      drm/doc: fix duplicate declaration warning
      drm/i915: fix Sphinx indentation warning
      drm/i915: use mock device info for creating mock device
      drm/i915: move platform_engine_mask and memory_regions to device info
      drm/i915: separate display info printing from the rest
      drm/i915: fix display info usage
      drm/i915: move display device and runtime info to struct intel_display
      drm/i915: make device info a const pointer to rodata
      drm/i915/uncore: add intel_uncore_regs() helper
      drm/i915/dram: replace __raw_uncore_read32() with intel_uncore_read_fw()
      Revert "drm/i915: use localized __diag_ignore_all() instead of per file"
      drm/i915/uncore: split unclaimed_reg_debug() to header and footer
      drm/i915/uncore: fix race around i915->params.mmio_debug
      drm/i915/sdvo: fix panel_type initialization
      drm/i915: fix display probe for IVB Q and IVB D GT2 server
      drm/i915: debug log when GMD ID indicates there's no display
      drm/i915/irq: add dedicated intel_display_irq_init()
      drm/i915/irq: add dg1_de_irq_postinstall()
      drm/i915/irq: add ilk_de_irq_postinstall()
      drm/i915/irq: move all PCH irq postinstall calls to display code

Janusz Krzysztofik (1):
      drm/i915: Fix premature release of request's reusable memory

Jason-JH.Lin (4):
      drm/mediatek: Remove freeing not dynamic allocated memory
      drm/mediatek: Add cnt checking for coverity issue
      drm/mediatek: Fix dereference before null check
      drm/mediatek: Fix void-pointer-to-enum-cast warning

Javier Martinez Canillas (15):
      drm/ssd130x: Make default width and height to be controller dependent
      dt-bindings: display: ssd1307fb: Remove default width and height values
      drm/ssd130x: Set the page height value in the device info data
      drm/ssd130x: Don't allocate buffers on each plane update
      drm/ssd130x: Remove hardcoded bits-per-pixel in ssd130x_buf_alloc()
      drm/arm: Make ARM devices menu depend on DRM
      drm/ssd130x: Change pixel format used to compute the buffer size
      video: Add auxiliary display drivers to Graphics support menu
      fbdev: Move core fbdev symbols to a separate Kconfig file
      fbdev: Split frame buffer support in FB and FB_CORE symbols
      drm: Make FB_CORE to be selected if DRM fbdev emulation is enabled
      drm/ssd130x: Inline the ssd130x_buf_{alloc, free}() function helpers
      drm/ssd130x: Allocate buffer in the plane's .atomic_check() callback
      drm/ssd130x: Use shadow-buffer helpers when managing plane's state
      drm: Drop select FRAMEBUFFER_CONSOLE for DRM_FBDEV_EMULATION

Jay Cornwall (4):
      drm/amdkfd: Sync trap handler binaries with source
      drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole
      drm/amdkfd: Sign-extend TMA address in trap handler
      drm/amdkfd: Add missing tba_hi programming on aldebaran

Jeffrey Hugo (1):
      MAINTAINERS: Remove Liam Mark from DMA-BUF HEAPS FRAMEWORK

Jessica Zhang (4):
      dt-bindings: display: panel: Add Visionox R66451 AMOLED DSI panel
      drm/panel: Add driver for Visionox r66451 panel
      drm/msm/dsi: Enable BURST_MODE for command mode for DSI 6G v1.3+
      drm/msm/dpu: Drop encoder vsync_event

Jiadong Zhu (2):
      drm/amdgpu: set completion status as preempted for the resubmission
      drm/amdgpu: disable mcbp if parameter zero is set

Jiapeng Chong (2):
      drm/ssd130x: clean up some inconsistent indenting
      drm/msm/dpu: clean up some inconsistent indenting

Jiasheng Jiang (1):
      drm: xlnx: zynqmp_dpsub: Add missing check for dma_set_mask

JinZe Xu (1):
      drm/amd/display: Setup stream encoder before link enable for TMDS

Jocelyn Falempe (3):
      MAINTAINERS: Add myself as reviewer for mgag200 and ast drivers
      drm/ast: Add BMC virtual connector
      drm/ast: report connection status on Display Port.

John Harrison (1):
      drm/i915/guc: Fix potential null pointer deref in GuC 'steal id' test

John Stultz (2):
      MAINTAINERS: Add T.J. Mercier as reviewer for DMA-BUF HEAPS FRAMEWORK
      MAINTAINERS: Remove Laura Abbott from DMA-BUF HEAPS FRAMEWORK

Jonathan Cavitt (5):
      drm/i915/gt: Ensure memory quiesced before invalidation
      drm/i915/gt: Poll aux invalidation register bit on invalidation
      drm/i915/gt: Simplify shmem_create_from_object map_type selection
      drm/i915: Make i915_coherent_map_type GT-centric
      drm/i915/gt: Apply workaround 22016122933 correctly

Jonathan Kim (8):
      drm/amdkfd: restore debugger additional info for gfx v9_4_3
      drm/amdkfd: enable watch points globally for gfx943
      drm/amdkfd: add multi-process debugging support for GC v9.4.3
      drm/amdkfd: report dispatch id always saved in ttmps after gc9.4.2
      drm/amdkfd: fix trap handling work around for debugging
      drm/amdkfd: enable cooperative groups for gfx11
      drm/amdkfd: fix and enable ttmp setup for gfx11
      drm/amdkfd: fix double assign skip process context clear

Jonathan Marek (1):
      drm/msm/dpu: increase memtype count to 16 for sm8550

Joonas Lahtinen (1):
      Merge drm/drm-next into drm-intel-gt-next

Joshua Aberback (1):
      drm/amd/display: Clean up flip pending timeout handling

Joshua Ashton (3):
      drm/amd/display: Expose more formats for overlay planes on DCN
      drm/amd/display: Enable 3 plane for DCN 3.01
      drm/amd/display: Implement zpos property

Jouni Högander (8):
      drm/i915/psr: Use hw.adjusted mode when calculating io/fast wake times
      drm/i915: Add macros to get i915 device from i915_gem_object
      drm/i915: Add getter/setter for i915_gem_object->frontbuffer
      drm/i915/display: Remove i915_gem_object_types.h from intel_frontbuffer.h
      drm/i915: Add function to clear scanout flag for vmas
      drm/i915: Move stolen memory handling into i915_gem_stolen
      drm/i915/fbc: Make FBC check stolen at use time
      drm/i915/fbc: Moved fence related code away from intel_fbc

Juerg Haefliger (2):
      drm/bridge: lt9611uxc: Add MODULE_FIRMWARE macro
      drm/msm/adreno: Add missing MODULE_FIRMWARE macros

Juha-Pekka Heikkila (1):
      drm/i915/sdvo: ignore returned broken edid on intel_sdvo_tmds_sink_detect

Julia Lawall (1):
      drm/gud: use vmalloc_array and vcalloc

Karol Herbst (1):
      drm/nouveau/disp: drop unused argument in nv50_dp_mode_valid

Karol Wachowski (6):
      accel/ivpu: Remove configuration of MMU TBU1 and TBU3
      accel/ivpu: Add MMU support for 4 level page mappings
      accel/ivpu: Make DMA bit mask HW specific
      accel/ivpu: Rename and cleanup MMU600 page tables
      accel/ivpu: Mark 64 kB contiguous areas as contiguous in PTEs
      accel/ivpu: Refactor memory ranges logic

Karolina Stolarek (5):
      drm/ttm: Introduce KUnit test
      drm/ttm/tests: Add tests for ttm_device
      drm/ttm/tests: Add tests for ttm_pool
      drm/ttm/tests: Require MMU when testing
      drm/ttm/tests: Fix type conversion in ttm_pool_test

Kenneth Feng (3):
      drm/amd/pm: correct the pcie width for smu 13.0.0
      drm/amd/pm: disallow the fan setting if there is no fan on smu 13.0.0
      drm/amd/pm: allow the user to force BACO on smu v13.0.0/7

Konrad Dybcio (12):
      drm/msm/dpu1: Rename sm8150_dspp_blk to sdm845_dspp_blk
      dt-bindings: display/msm: dsi-controller-main: Allow refgen-supply
      drm/msm/dsi: Hook up refgen regulator
      drm/msm/a6xx: Add some missing header definitions
      drm/msm/a6xx: Use descriptive bitfield names for CP_PROTECT_CNTL
      drm/msm/a6xx: Skip empty protection ranges entries
      drm/msm/a6xx: Ensure clean GMU state in a6xx_gmu_fw_start
      drm/msm/a6xx: Improve GMU force shutdown sequence
      drm/msm/a6xx: Fix up GMU region reservations
      drm/msm/a6xx: Introduce a6xx_llc_read
      drm/msm/a6xx: Move LLC accessors to the common header
      drm/msm/a6xx: Bail out early if setting GPU OOB fails

Krunoslav Kovac (1):
      drm/amd/display: Gamut remap only changes missed

Krystian Pradzynski (1):
      accel/ivpu: Add fw_name file to debugfs

Kuogee Hsieh (2):
      drm/msm/dpu: retrieve DSI DSC struct through priv->dsi[0]
      drm/msm/dpu: remove struct drm_dsc_config from struct msm_display_info

Lang Yu (3):
      drm/amdgpu: rename psp_execute_non_psp_fw_load and make it global
      drm/amdgpu: use psp_execute_load_ip_fw instead
      drm/amdgpu: correct vmhub index in GMC v10/11

Laura Nao (1):
      drm/panel-edp: Add AUO B116XAB01.4 edp panel entry

Laurent Pinchart (2):
      drm: rcar-du: Replace DRM_INFO() with drm_info()
      drm: rcar-du: Use dev_err_probe() to record cause of KMS init errors

Lee Jones (4):
      drm/xlnx/zynqmp_dp: Fix function name zynqmp_dp_link_train() ->
zynqmp_dp_train()
      drm/mediatek/mtk_disp_aal: Remove half completed incorrect struct header
      drm/mediatek/mtk_disp_ccorr: Remove half completed incorrect struct header
      drm/tests/drm_kunit_helpers: Place correct function name in the
comment header

Lee Shawn C (2):
      drm/i915/mtl: update DP 2.0 vswing table for C20 phy
      drm/i915/mtl: Add new vswing table for C20 phy to support DP 1.4

Leo Chen (4):
      drm/amd/display: Exit idle optimizations before attempt to access PHY
      drm/amd/display: Revert "drm/amd/display: Read down-spread
percentage from lut to adjust dprefclk."
      drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN31
      drm/amd/display: Blocking invalid 420 modes on HDMI TMDS for DCN314

Leo Ma (2):
      drm/amd/display: Update scaler recout data for visual confirm
      drm/amd/display: Fix underflow issue on 175hz timing

Li Ma (2):
      drm/amdgpu: add PSP 14.0.0 support
      drm/amdgpu/discovery: enable PSP 14.0.0 support

Li Zetao (1):
      drm: xlnx: zynqmp_dpsub: Use devm_platform_ioremap_resource_byname()

Lijo Lazar (16):
      drm/amdgpu: Rename aqua_vanjaram_reg_init.c
      drm/amdgpu: Change golden settings for GFX v9.4.3
      drm/amdgpu: Remove redundant GFX v9.4.3 sequence
      drm/amdgpu: Program xcp_ctl registers as needed
      drm/amdgpu: Update ring scheduler info as needed
      drm/amdgpu: Restore HQD persistent state register
      drm/amdgpu: Match against exact bootloader status
      drm/amdgpu: Add pcie replay count callback to nbio
      drm/amdgpu: Add pci replay count to nbio v7.9
      drm/amdgpu: Use nbio callback for nv and soc21
      drm/amd/pm: Fix SMU v13.0.6 energy reporting
      drm/amdgpu: Report vbios version instead of PN
      drm/amdgpu: Add FRU sysfs nodes only if needed
      drm/amd/pm: Fix temperature unit of SMU v13.0.6
      drm/amdgpu: Remove gfxoff check in GFX v9.4.3
      drm/amdgpu: Add memory vendor information

Liu Ying (1):
      drm/mxsfb: Disable overlay plane in mxsfb_plane_overlay_atomic_disable()

Luben Tuikov (1):
      drm/amdgpu: Rename to amdgpu_vm_tlb_seq_struct

Luc Ma (1):
      dma-buf: Fix the typo in DMA-BUF statistics doc

Luca Ceresoli (2):
      drm/panel: db7430: remove unused variables
      drm/panel: simple: Fix Innolux G156HCE-L01 LVDS clock

Luca Coelho (1):
      drm/i915/display: pre-initialize some values in probe_gmdid_display()

Lucas De Marchi (7):
      drm/i915/gt: Move wal_get_fw_for_rmw()
      drm/i915/gt: Clear all bits from GEN12_FF_MODE2
      drm/i915/gt: Fix context workarounds with non-masked regs
      drm/i915/gt: Drop read from GEN8_L3CNTLREG in ICL workaround
      drm/i915/gt: Enable read back on XEHP_FF_MODE2
      drm/i915/gt: Remove bogus comment on IVB_FBC_RT_BASE_UPPER
      drm/i915/gt: Also check set bits in clr_set()

Lucas Stach (12):
      drm/etnaviv: slow down FE idle polling
      drm/etnaviv: fix dumping of active MMU context
      drm/etnaviv: add HWDB entry for VIP8000 Nano r8002
      drm/etnaviv: add HWDB entry for GC520 r5341 c204
      drm/etnaviv: move down etnaviv_gpu_recover_hang() in file
      drm/etnaviv: free events the usual way in recover worker
      drm/etnaviv: move runtime PM handling to events
      drm/etnaviv: make clock handling symetric between runtime resume
and suspend
      drm/etnaviv: avoid runtime PM usage in etnaviv_gpu_bind
      drm/etnaviv: better track GPU state
      drm/etnaviv: drop GPU initialized property
      drm/etnaviv: expedited MMU fault handling

Lyude Paul (1):
      drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues

Ma Jun (1):
      drm/buddy: Fix drm buddy info output format

Marek Vasut (12):
      drm/bridge: tc358764: Fix debug print parameter order
      drm/bridge: tc358764: Use BIT() macro for actual bits
      drm/bridge: tc358762: Split register programming from pre-enable to enable
      drm/bridge: tc358762: Switch to atomic ops
      drm/bridge: tc358762: Instruct DSI host to generate HSE packets
      drm/bridge: tc358762: Guess the meaning of LCDCTRL bits
      drm/bridge: tc358762: Handle HS/VS polarity
      drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer
      drm/panel: simple: Drop prepared_time
      drm/panel: simple: Add missing connector type and pixel format
for AUO T215HVN01
      dt-bindings: display: simple: Add Innolux G156HCE-L01 panel
      drm/panel-simple: Add Innolux G156HCE-L01 panel entry

Marijn Suijten (11):
      drm/msm/dsi: Drop unused regulators from QCM2290 14nm DSI PHY config
      dt-bindings: display/msm: Remove DSI1 ports from SM6350/SM6375 example
      dt-bindings: clock: qcom, dispcc-sm6125: Require GCC PLL0 DIV clock
      dt-bindings: clock: qcom, dispcc-sm6125: Allow power-domains property
      dt-bindings: display/msm: dsi-controller-main: Document SM6125
      dt-bindings: display/msm: sc7180-dpu: Describe SM6125
      dt-bindings: display/msm: Add SM6125 MDSS
      drm/msm/dpu: Add SM6125 support
      drm/msm/mdss: Add SM6125 support
      dt-bindings: msm: dsi-phy-14nm: Document SM6125 variant
      drm/msm/dsi: Reuse QCM2290 14nm DSI PHY configuration for SM6125

Mario Limonciello (25):
      drm/amd: Use attribute groups for PSP flashing attributes
      drm/amd: Make flashing messages quieter
      drm/amd: Convert USB-C PD F/W attributes into groups
      drm/amd: Add documentation for how to flash a dGPU
      drm/amd: Detect IFWI or PD upgrade support in psp_early_init()
      drm/amd: adjust whitespace for amdgpu_psp.h
      drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13
      drm/amd: Move helper for dynamic speed switch check out of smu13
      drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters
implementation with SMU13
      drm/amd: Use amdgpu_device_pcie_dynamic_switching_supported() for SMU7
      drm/amd: Avoid reading the VBIOS part number twice
      drm/amd: Fix an error handling mistake in psp_sw_init()
      drm/amd: Disable S/G for APUs when 64GB or more host memory
      drm/amd/display: Don't show stack trace for missing eDP
      drm/amd/display: Fix a regression on Polaris cards
      drm/amd: Add amdgpu_hwmon_get_sensor_generic()
      drm/amd: Add a new hwmon attribute for instantaneous power
      drm/amd: Introduce `AMDGPU_PP_SENSOR_GPU_INPUT_POWER`
      drm/amd: Fix SMU 13.0.4/13.0.11 GPU metrics average power
      drm/amd: Drop unnecessary helper for aldebaran
      drm/amd: Fix the return for average power on aldebaran
      drm/amd: Show both power attributes for vega20
      drm/amd: Rename AMDGPU_PP_SENSOR_GPU_POWER
      drm/amd: Hide unsupported power attributes
      drm/amd: flush any delayed gfxoff on suspend entry

Martin Leung (1):
      drm/amd/display: Promote DAL to 3.2.246

Martin Tsai (1):
      drm/amd/display: Read down-spread percentage from lut to adjust dprefclk.

Matt Roper (1):
      drm/i915: Extend Wa_14015795083 platforms

Matus Gajdos (2):
      dt-bindings: ili9881c: Add TDO TL050HDV35 LCD panel
      drm/panel: ilitek-ili9881c: Add TDO TL050HDV35 LCD panel

Maxim Schwalm (1):
      drm/tegra: output: hdmi: Support bridge/connector

Maxime Ripard (11):
      drm/tests: helpers: Switch to kunit actions
      drm/tests: client-modeset: Remove call to drm_kunit_helper_free_device()
      drm/tests: modes: Remove call to drm_kunit_helper_free_device()
      drm/tests: probe-helper: Remove call to drm_kunit_helper_free_device()
      drm/tests: helpers: Create a helper to allocate a locking ctx
      drm/tests: helpers: Create a helper to allocate an atomic state
      drm/vc4: tests: pv-muxing: Remove call to drm_kunit_helper_free_device()
      drm/vc4: tests: mock: Use a kunit action to unregister DRM device
      drm/vc4: tests: pv-muxing: Switch to managed locking init
      drm/vc4: tests: Switch to atomic state allocation helper
      drm/vc4: tests: pv-muxing: Document test scenario

Maíra Canal (6):
      drm/vkms: Add kernel-doc to the function vkms_compose_row()
      drm/vkms: Fix all kernel-doc warnings of the vkms_composer file
      drm/vkms: Reduce critical section
      drm/vkms: Enable ARGB8888 support for writeback
      drm/vkms: Isolate writeback pixel conversion functions
      drm/vkms: Fix race-condition between the hrtimer and the atomic commit

Meera Patel (1):
      drm/amd/display: Initialize necessary uninitialized variables

Melissa Wen (1):
      drm/amd/display: check attr flag before set cursor degamma on DCN3+

Michael Riesch (7):
      drm/panel: sitronix-st7789v: fix indentation in drm_panel_funcs
      drm/panel: sitronix-st7789v: add panel orientation support
      dt-bindings: display: add rotation property to sitronix,st7789v
      dt-bindings: vendor-prefixes: add jasonic
      dt-bindings: display: st7789v: add jasonic jt240mhqs-hwt-ek-e3 display
      drm/panel: sitronix-st7789v: add support for partial mode
      drm/panel: sitronix-st7789v: add jasonic jt240mhqs-hwt-ek-e3 support

Michael Strauss (2):
      drm/amd/display: Re-add aux intercept disable delay generically
for 2+ LTTPRs
      drm/amd/display: Support Compliance Test Pattern Generation with
DP2 Retimer

Mika Kahola (1):
      drm/i915/mtl: Cleanup usage of phy lane reset

Mike Hsieh (1):
      drm/amd/display: Add vendor Id for reference

Mikko Perttunen (3):
      drm/tegra: Add error check for NVDEC firmware memory allocation
      gpu: host1x: Return error when context device not attached to IOMMU
      drm/tegra: Enable runtime PM during probe

Miquel Raynal (9):
      of: module: Export of_device_uevent()
      gpu: host1x: Stop open-coding of_device_uevent()
      dt-bindings: display: st7789v: Add the edt,et028013dma panel compatible
      dt-bindings: display: st7789v: bound the number of Rx data lines
      drm/panel: sitronix-st7789v: Use 9 bits per spi word by default
      drm/panel: sitronix-st7789v: Clarify a definition
      drm/panel: sitronix-st7789v: Add EDT ET028013DMA panel support
      drm/panel: sitronix-st7789v: Check display ID
      drm: atmel-hlcdc: Support inverting the pixel clock polarity

Muhammad Ahmed (1):
      drm/amd/display: disable clock gating logic reversed bug fix

Mukul Joshi (3):
      drm/amdgpu: Update invalid PTE flag setting
      drm/amdkfd: Use KIQ to unmap HIQ
      drm/amdkfd: Update CWSR grace period for GFX9.4.3

Nancy.Lin (1):
      drm/mediatek: Fix uninitialized symbol

Nathan Chancellor (2):
      drm/v3d: Avoid -Wconstant-logical-operand in nsecs_to_jiffies_timeout()
      drm/i915: Avoid -Wconstant-logical-operand in nsecs_to_jiffies_timeout()

Neil Armstrong (3):
      dt-bindings: display: msm: sm8350-mdss: document displayport
controller subnode
      dt-bindings: display: msm: sm8450-mdss: document displayport
controller subnode
      dt-bindings: display: msm: sm8550-mdss: document displayport
controller subnode

Nicholas Choi (1):
      Revert "drm/amd/display: Implement zpos property"

Nicholas Kazlauskas (3):
      drm/amd/display: Use is_dig_enable function instead of dcn10 hardcode
      drm/amd/display: Skip querying caps when DMCUB emulation is in use
      drm/amd/display: Keep PHY active for DP displays on DCN31

Nicholas Susanto (2):
      drm/amd/display: Cache backlight_millinits in link structure and
setting brightness accordingly
      drm/amd/display: Enable 8k60hz mode on single display

Nikhil Devshatwar (5):
      drm/bridge: tfp410: Support format negotiation hooks
      drm/bridge: tfp410: Set input_bus_flags in atomic_check
      drm/bridge: mhdp8546: Add minimal format negotiation
      drm/bridge: mhdp8546: Set input_bus_flags from atomic_check
      drm/bridge: cdns-mhdp8546: Fix the interrupt enable/disable

Nikita Travkin (1):
      drm/panel-edp: Add enable timings for N140HCA-EAC panel

Nirmoy Das (3):
      drm/i915: Fix a VMA UAF for multi-gt platform
      drm/i915/gt: Do not use stolen on MTL
      drm/i915/display: Do not use stolen on MTL

Ondrej Jirman (1):
      drm: bridge: dw-mipi-dsi: Fix enable/disable of DSI controller

Ori Messinger (1):
      drm/amdgpu: Report Missing MES Firmware Versions with Sysfs

Otto Pflüger (2):
      drm/mipi-dbi: Lock SPI bus before setting D/C GPIO
      drm/tiny: panel-mipi-dbi: Allow sharing the D/C GPIO

Ovidiu Bunea (1):
      drm/amd/display: Add new sequence for 4-lane HBR3 on vendor
specific retimers

Paul Cercueil (2):
      drm/panel: ld9040: Use better magic values
      drm/panel: ld9040: Register a backlight device

Paul Hsieh (1):
      drm/amd/display: Add interface to modify DMUB panel power options

Philip Yang (2):
      drm/amdkfd: Skip handle mapping SVM range with no GPU access
      drm/amdgpu: Increase soft IH ring size

Philipp Zabel (1):
      drm/imx/ipuv3: ipuv3-plane: reuse local variable height in atomic_update

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: add VISIBLE info in amdgpu_bo_print_info

Pin-yen Lin (2):
      drm/bridge: it6505: Fix Kconfig indentation
      drm/bridge: Remove redundant i2c_client in anx7625/it6505

Praful Swarnakar (2):
      drm/amdgpu: Fix style issues in amdgpu_debugfs.c
      drm/amdgpu: Fix style issues in amdgpu_psp.c

Prike Liang (6):
      drm/amdgpu/sdma6: initialize sdma 6.1.0
      drm/amdgpu/discovery: enable sdma6 for SDMA 6.1.0
      drm/amdgpu/discovery: add hdp 6.1.0 support
      drm/amdgpu/discovery: add smuio 14.0.0 support
      drm/amdgpu/discovery: add ih 6.1.0 support
      drm/amdgpu: enable SDMA MGCG for SDMA 5.2.x

Radhakrishna Sripada (3):
      drm/i915/mtl: Fix SSC selection for MPLLA
      drm/i915/mtl: Skip using vbt hdmi_level_shifter selection on MTL
      drm/i915/dpt: Use shmem for dpt objects

Rajneesh Bhardwaj (1):
      drm/ttm: Use init_on_free to delay release TTM BOs

Ralph Campbell (1):
      drm/edid: Add quirk for OSVR HDK 2.0

Ramesh Errabolu (2):
      drm/amdkfd: Access gpuvm_export_dmabuf() API to get Dmabuf
      drm/amdgpu: Checkpoint and Restore VRAM BOs without VA

Ran Sun (114):
      drm/radeon: ERROR: "foo * bar" should be "foo *bar"
      drm/radeon: ERROR: "(foo*)" should be "(foo *)"
      drm/radeon: ERROR: "(foo*)" should be "(foo *)"
      drm/radeon: ERROR: that open brace { should be on the previous line
      drm/radeon: ERROR: "(foo*)" should be "(foo *)"
      drm/amd: open brace '{' following struct go on the same line
      drm/amd/pm: open brace '{' following struct go on the same line
      drm/amdgpu: open brace '{' following struct go on the same line
      drm/radeon: ERROR: "foo * bar" should be "foo *bar"
      drm/radeon/si_dpm: open brace '{' following struct go on the same line
      drm/radeon: add missing spaces before ';'
      drm/radeon: add missing spaces after ',' and else should follow
close brace '}'
      drm/radeon: that open brace { should be on the previous line
      drm/radeon: that open brace { should be on the previous line
      drm/radeon: Move assignment outside if condition
      drm/amd/pm: add missing spaces before '('
      drm/amd/pm: Clean up errors in navi10_ppt.c
      drm/amd/pm: Clean up errors in arcturus_ppt.c
      drm/amd/pm: Clean up errors in arcturus_ppt.c
      drm/amd/pm: that open brace { should be on the previous line
      drm/amd/pm: open brace '{' following function definitions go on
the next line
      drm/amd/pm: open brace '{' following struct go on the same line
      drm/amd/pm: Clean up errors in smu_v11_0.h
      drm/amd/pm: Clean up errors in smu_v13_0_7_ppt.c
      drm/amd/pm: Clean up errors in smu_v13_0.c
      drm/amd/pm: Clean up errors in aldebaran_ppt.c
      drm/amd/pm: Clean up errors in smu_v13_0_6_ppt.c
      drm/amd/pm: Clean up errors in smu_v13_0_5_ppt.c
      drm/amd: Clean up errors in smu_v13_0_5_ppt.c
      drm/amd/pm: Clean up errors in amdgpu_smu.c
      drm/amd/pm: Clean up errors in amd_powerplay.c
      drm/amd/pm: Clean up errors in vega10_baco.c
      drm/amd/pm: Clean up errors in vega12_hwmgr.c
      drm/amd/pm/powerplay/hwmgr/ppevvmath: Clean up errors in ppevvmath.h
      drm/amd/pm: Clean up errors in smu10_hwmgr.c
      drm/amd/pm: Clean up errors in fiji_baco.c
      drm/amd/pm: Clean up errors in vega10_powertune.c
      drm/amd/pm: Clean up errors in vega12_pptable.h
      drm/amd/pm: Clean up errors in vega12_baco.c
      drm/amdgpu: Clean up errors in smu7_powertune.c
      drm/amdgpu: Clean up errors in common_baco.c
      drm/amdgpu: Clean up errors in smu_helper.c
      drm/amdgpu: Clean up errors in ci_baco.c
      drm/amdgpu: Clean up errors in ppatomctrl.h
      drm/amd/pm: Clean up errors in vega10_pptable.h
      drm/amd: Clean up errors in smu7_hwmgr.c
      drm/amd: Clean up errors in pptable_v1_0.h
      drm/amd: Clean up errors in vega10_processpptables.c
      drm/amdgpu/powerplay: Clean up errors in smu_helper.h
      drm/amd/pm: Clean up errors in vega20_hwmgr.h
      drm/amdgpu: Clean up errors in vega20_baco.c
      drm/amdgpu/powerplay: Clean up errors in vega20_hwmgr.c
      gpu: amd: Clean up errors in ppatomfwctrl.h
      drm/amd/pm: Clean up errors in tonga_baco.c
      drm/amd/pm/powerplay/hwmgr/hwmgr: Clean up errors in hwmgr.c
      drm/amd/pm: Clean up errors in vega12_hwmgr.h
      drm/amd/pm: Clean up errors in vega20_pptable.h
      drm/amd/pm: Clean up errors in polaris_baco.c
      drm/amd/pm: Clean up errors in smu9_driver_if.h
      drm/amd/pm: Clean up errors in smu71.h
      drm/amd/pm: Clean up errors in smu7_fusion.h
      drm/amd/pm: Clean up errors in smu7.h
      drm/amd/pm: Clean up errors in pp_thermal.h
      drm/amd/pm: Clean up errors in hardwaremanager.h
      drm/amd/pm: Clean up errors in hwmgr.h
      drm/amd/pm: Clean up errors in smu73.h
      drm/amd/pm: Clean up errors in smu75.h
      drivers/amd/pm: Clean up errors in smu8_smumgr.h
      drm/amd/pm: Clean up errors in r600_dpm.h
      drm/amd/pm: Clean up errors in sislands_smc.h
      drm/amd/pm: Clean up errors in amdgpu_pm.c
      drm/amd/display: Clean up errors in color_gamma.c
      drm/amd/display: Clean up errors in ddc_regs.h
      drm/amd/dc: Clean up errors in hpd_regs.h
      drm/amd/display: Clean up errors in dce110_timing_generator.c
      drm/amd/display: Clean up errors in dce110_hw_sequencer.c
      drm/amd/display: Clean up errors in dce112_hw_sequencer.c
      drm/amd/display: Clean up errors in dcn315_smu.c
      drm/amd/display: Clean up errors in dcn316_clk_mgr.c
      drm/amd/display: Clean up errors in dcn316_smu.c
      drm/amd/display: Clean up errors in bios_parser2.c
      drm/amd/display: Clean up errors in dc_stream.c
      drm/amd/display: Clean up errors in dcn10_dpp_dscl.c
      drm/amd/display: Clean up errors in display_mode_vba_30.c
      drm/amd/display: Clean up errors in dce_clk_mgr.c
      drm/amdgpu: Clean up errors in cik_ih.c
      drm/amdgpu: Clean up errors in vce_v3_0.c
      drm/amdgpu: Clean up errors in amdgpu_psp.h
      drm/amdgpu: Clean up errors in ih_v6_0.c
      drm/amdgpu: Clean up errors in vega20_ih.c
      drm/amdgpu: Clean up errors in mmhub_v9_4.c
      drm/amdgpu/atomfirmware: Clean up errors in amdgpu_atomfirmware.c
      drm/amdgpu: Clean up errors in uvd_v7_0.c
      drm/jpeg: Clean up errors in jpeg_v2_0.c
      drm/amdgpu: Clean up errors in dce_v10_0.c
      drm/amdgpu: Clean up errors in mxgpu_nv.c
      drm/amdgpu/jpeg: Clean up errors in vcn_v1_0.c
      drm/amdgpu: Clean up errors in dce_v8_0.c
      drm/amdgpu: Clean up errors in soc21.c
      drm/amdgpu: Clean up errors in amdgpu_atombios.h
      drm/amdgpu: Clean up errors in mes_v11_0.c
      drm/amdgpu: Clean up errors in amdgpu_trace.h
      drm/amdgpu: Clean up errors in amdgpu_ring.h
      drm/amdgpu: Clean up errors in amdgpu_virt.c
      drm/amdgpu: Clean up errors in nv.c
      drm/amdgpu: Clean up errors in mxgpu_vi.c
      drm/amdgpu: Clean up errors in uvd_v3_1.c
      drm/amdgpu: Clean up errors in vcn_v4_0.c
      drm/amdgpu: Clean up errors in gfx_v7_0.c
      drm/amdgpu: Clean up errors in tonga_ih.c
      drm/amdgpu: Clean up errors in vcn_v3_0.c
      drm/amd/pm: Clean up errors in smu73_discrete.h
      drm/amd/pm: Clean up errors in smu_v11_0_pptable.h
      drm/amd/pm: Clean up errors in amdgpu_smu.h

Randy Dunlap (2):
      drm/amd/display: dc.h: eliminate kernel-doc warnings
      drm/amd/display: dmub_replay: don't use kernel-doc markers

Reza Amini (3):
      drm/amd/display: ABM pause toggle
      drm/amd/display: Correct grammar mistakes
      drm/amd/display: Correct unit conversion for vstartup

Rob Clark (23):
      Merge branch 'msm-fixes' into msm-next
      drm/msm/adreno: Remove GPU name
      drm/msm/adreno: Remove redundant gmem size param
      drm/msm/adreno: Remove redundant revn param
      drm/msm/adreno: Use quirk identify hw_apriv
      drm/msm/adreno: Use quirk to identify cached-coherent support
      drm/msm/adreno: Allow SoC specific gpu device table entries
      drm/msm/adreno: Move speedbin mapping to device table
      drm/msm/adreno: Bring the a630 family together
      drm/msm/adreno: Add adreno family
      drm/msm/adreno: Add helper for formating chip-id
      drm/msm/adreno: Move adreno info to config
      dt-bindings: drm/msm/gpu: Extend bindings for chip-id
      drm/msm/adreno: Switch to chip-id for identifying GPU
      drm/msm/a6xx: Fix misleading comment
      drm/msm/a6xx: Fix GMU lockdep splat
      drm/msm: Disallow relocs on a6xx+
      drm/msm: Take lru lock once per job_run
      drm/msm: Use drm_gem_object in submit bos table
      drm/msm: Take lru lock once per submit_pin_objects()
      drm/msm: Remove vma use tracking
      drm/msm/a690: Switch to a660_gmu.bin
      drm/msm/gpu: Push gpu lock down past runpm

Rob Herring (3):
      drm: etnaviv: Replace of_platform.h with explicit includes
      gpu/host1x: Explicitly include correct DT includes
      drm: Explicitly include correct DT includes

Rodrigo Siqueira (4):
      drm/amd/display: Improve the include of header file
      drm/amd/display: Remove unused function
      drm/amd/display: Add missing static
      drm/amd/display: Reduce stack size

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Ruan Jinjie (8):
      drm/msm: Remove redundant DRM_DEV_ERROR()
      drm/amdgpu: Remove a lot of unnecessary ternary operators
      drm/amd/pm: Remove many unnecessary NULL values
      drm/msm/adreno: adreno_gpu: Switch to memdup_user_nul() helper
      drm/mediatek: Do not check for 0 return after calling platform_get_irq()
      drm/amdkfd: Remove unnecessary NULL values
      drm/amd/display: Remove unnecessary NULL values
      drm/radeon: Remove unnecessary NULL values

Ryan McCann (6):
      drm/msm: Update dev core dump to not print backwards
      drm/msm/dpu: Drop unused num argument from relevant macros
      drm/msm/dpu: Define names for unnamed sblks
      drm/msm/dpu: Remove redundant prefix/suffix in name of sub-blocks
      drm/msm/dpu: Refactor printing of main blocks in device core dump
      drm/msm/dpu: Update dev core dump to dump registers of sub-blocks

Saleemkhan Jamadar (4):
      drm/amdgpu:update kernel vcn ring test
      drm/amdgpu: update kernel vcn ring test
      Revert "drm/amdgpu: update kernel vcn ring test"
      Revert "drm/amdgpu:update kernel vcn ring test"

Samir Dhume (7):
      drm/amdgpu/vcn: Add MMSCH v4_0_3 support for sriov
      drm/amdgpu/vcn: mmsch_v4_0_3 requires doorbell on 32 byte boundary
      drm/amdgpu/jpeg: mmsch_v4_0_3 requires doorbell on 32 byte boundary
      drm/amdgpu/vcn: change end doorbell index for vcn_v4_0_3
      drm/amdgpu/vcn: sriov support for vcn_v4_0_3
      drm/amdgpu/jpeg: sriov support for jpeg_v4_0_3
      drm/amdgpu/vcn: Skip vcn power-gating change for sriov

Samson Tam (1):
      drm/amd/display: add additional refresh rate conditions for SubVP cases

Samuel Holland (1):
      drm/amd/display: Allow building DC with clang on RISC-V

Sandor Yu (2):
      drm: bridge: dw_hdmi: Add cec suspend/resume functions
      drm: bridge: dw_hdmi: Fix ELD is not updated issue

Sebastian Reichel (13):
      dt-bindings: vendor-prefixes: add Inanbo
      dt-bindings: display: st7789v: add Inanbo T28CP45TN89
      drm/panel: sitronix-st7789v: add SPI ID table
      drm/panel: sitronix-st7789v: remove unused constants
      drm/panel: sitronix-st7789v: make reset GPIO optional
      drm/panel: sitronix-st7789v: simplify st7789v_spi_write
      drm/panel: sitronix-st7789v: improve error handling
      drm/panel: sitronix-st7789v: avoid hardcoding mode info
      drm/panel: sitronix-st7789v: avoid hardcoding panel size
      drm/panel: sitronix-st7789v: add media bus format
      drm/panel: sitronix-st7789v: avoid hardcoding invert mode
      drm/panel: sitronix-st7789v: avoid hardcoding polarity info
      drm/panel: sitronix-st7789v: add Inanbo T28CP45TN89 support

Shashank Sharma (10):
      drm/amdgpu: create a new file for doorbell manager
      drm/amdgpu: don't modify num_doorbells for mes
      drm/amdgpu: initialize ttm for doorbells
      drm/amdgpu: create kernel doorbell pages
      drm/amdgpu: get absolute offset from doorbell index
      drm/amdgpu: use doorbell mgr for kfd kernel doorbells
      drm/amdgpu: use doorbell mgr for kfd process doorbells
      drm/amdgpu: remove unused functions and variables
      drm/amdgpu: use doorbell mgr for MES kernel doorbells
      drm/amdgpu: cleanup MES process level doorbells

Shiwu Zhang (1):
      drm/amdgpu: fix the indexing issue during rlcg access ctrl init

Simon Ser (23):
      drm: fix code style for embedded structs in hdr_metadata_infoframe
      drm/sysfs: rename drm_sysfs_connector_status_event()
      drm/bridge_connector: use drm_kms_helper_connector_hotplug_event()
      drm/atomic: log drm_atomic_replace_property_blob_from_id() errors
      drm/atomic: drop extra bracket from log messages
      drm/atomic: log when getting/setting unknown properties
      drm/atomic: log when CRTC_ID prop value is invalid
      drm/atomic: log on attempt to set legacy DPMS property
      drm/atomic: log when page-flip is requested without CRTCs
      drm/atomic: log errors in drm_mode_atomic_ioctl()
      drm/kms: log when querying an object not included in lease
      nouveau/dispnv50: add cursor pitch check
      drm/nouveau/disp: use drm_kms_helper_connector_hotplug_event()
      i915/display/hotplug: use drm_kms_helper_connector_hotplug_event()
      drm/amd/display: only accept async flips for fast updates
      drm/drv: use enum drm_minor_type when appropriate
      drm/file: use explicit values for enum drm_minor_type
      drm/syncobj: add IOCTL to register an eventfd
      drm/doc: use proper cross-references for sections
      drm/doc: add warning about connector_type_id stability
      drm/doc: document drm_event and its types
      drm/doc: document that PRIME import/export is always supported
      drm/doc: fix underline for section "DRM Sync Objects"

Sreekant Somasekharan (1):
      drm/amd/amdgpu: Add cu_occupancy sysfs file to GFX9.4.3

Srinivasan Shanmugam (66):
      drm/amd/display: Clean up errors & warnings in amdgpu_dm.c
      drm/amd/display: Remove else after return statement in
'dm_update_plane_state'
      drm/amd/display: Remove else after return in 'dm_crtc_get_scanoutpos()'
      drm/amd/display: Clean up style problems in amdgpu_dm_irq.c
      drm/amd/display: Remove redundant braces in
'amdgpu_dm_crtc_notify_ta_to_read()'
      drm/amd/display: Use seq_puts() in
'amdgpu_current_colorspace_show()' & 'edp_ilr_show()'
      drm/amd/display: Clean up warnings in amdgpu_dm_pp_smu.c
      drm/amd/display: Remove unnecessary casts in amdgpu_dm_helpers.c
      drm/amd/display: Clean up warnings in amdgpu_dm _mst_types, _plane, _psr.c
      drm/amdgpu: Fix error & warnings in gmc_v9_0.c
      drm/amdgpu: Fix warnings in gfxhub_ v1_0, v1_2.c
      drm/amdgpu: Fix warnings in gfxhub_v2_0.c
      drm/amdgpu: Prefer dev_warn over printk
      drm/amdgpu: Fix warnings in gmc_v10_0.c
      drm/amdgpu: Fix errors & warnings in gmc_ v6_0, v7_0.c
      drm/amdgpu: Fix warnings in gfxhub_v2_1.c
      drm/amdgpu: Remove else after return statement in
'gmc_v8_0_check_soft_reset'
      drm/amdgpu: Fix warnings in gmc_v11_0.c
      drm/amdgpu: Remove else after return statement in
'gfx_v10_0_check_grbm_cam_remapping'
      drm/amdgpu: Fix warnings in gmc_v8_0.c
      drm/amdgpu: Fix warnings in gfxhub_ v3_0, v3_0_3.c
      drm/amdgpu: Fix errors & warnings in gfx_v10_0.c
      drm/amdkfd: Fix stack size in 'amdgpu_amdkfd_unmap_hiq'
      drm/amdgpu: Fix error & warnings in gmc_v8_0.c
      drm/amd/display: Clean up style problems in amdgpu_dm_hdcp.c
      drm/amd/display: Eliminate warnings in amdgpu_dm_helpers.c
      drm/amdgpu: Avoid possiblity of kernel crash in 'gmc_v8_0,
gmc_v7_0_init_microcode()'
      drm/radeon: Prefer pr_err/_info over printk
      drm/amdgpu: Prefer #if IS_ENABLED over #if defined in amdgpu_drv.c
      drm/amdgpu: Fix do not add new typedefs in amdgpu_fw_attestation.c
      drm/amdgpu: Return -ENOMEM when there is no memory in
'amdgpu_gfx_mqd_sw_init'
      drm/radeon: Avoid externs & do not initialize globals to 0 in radeon_drv.c
      drm/amd/amdgpu: Fix warnings in amdgpu/amdgpu_display.c
      drm/radeon: Fix style issues in radeon _encoders.c & _gart.c
      drm/radeon: Prefer dev_* variant over printk
      drm/amdgpu: Fix style issues in amdgpu_gem.c
      drm/amdgpu: Add -ENOMEM error handling when there is no memory
      drm/amd/display: Remove else after return in
'dm_vblank_get_counter' & 'amdgpu_dm_backlight_get_level'
      drm/amdgpu: Remove else after return in 'is_fru_eeprom_supported'
      drm/amdgpu: Update min() to min_t() in 'amdgpu_info_ioctl'
      drm/amdgpu: Use seq_puts() instead of seq_printf()
      drm/amdgpu: Fix ENOSYS means 'invalid syscall nr' in amdgpu_device.c
      drm/amdgpu: Fix no new typedefs for enum _AMDGPU_DOORBELL_*
      drm/amdgpu: Prefer dev_* variant over printk in amdgpu_atpx_handler.c
      drm/amdgpu: Move externs to amdgpu.h file from amdgpu_drv.c
      drm/amdgpu: Fix unnecessary else after return in 'amdgpu_eeprom_xfer'
      drm/radeon: Prefer strscpy over strlcpy in
'radeon_combios_get_power_modes'
      drm/amdgpu: Use parentheses for sizeof *numa_info in
'amdgpu_acpi_get_numa_info'
      drm/radeon: Remove unnecessary NULL test before kfree in
'radeon_connector_free_edid'
      drm/radeon: Fix ENOSYS with better fitting error codes in radeon_gem.c
      drm/amdgpu: Fix non-standard format specifiers in 'amdgpu_show_fdinfo'
      drm/radeon: Prefer strscpy over strlcpy calls in radeon_atombios.c
      drm/amdgpu: Cleanup amdgpu/amdgpu_cgs.c
      drm/amdgpu: Sort the includes in amdgpu/amdgpu_drv.c
      Revert "drm/radeon: Prefer dev_* variant over printk"
      drm/amdgpu: Move vram, gtt & flash defines to amdgpu_ ttm & _psp.h
      drm/amdgpu: Clean up style problems in mmhub_v2_3.c
      Revert "drm/amdgpu: Prefer dev_* variant over printk in
amdgpu_atpx_handler.c"
      drm/amdgpu: Prefer pr_err/_warn/_notice over printk in
amdgpu_atpx_handler.c
      drm/amdgpu: Fix identation issues in
'kgd_gfx_v9_program_trap_handler_settings'
      drm/amdgpu: Fix missing comment for mb() in 'amdgpu_device_aper_access'
      drm/radeon: Fix multiple line dereference in 'atom_iio_execute'
      drm/amdgpu: Fix identifier names to function definition
arguments in atom.h
      drm/amdgpu: Replace ternary operator with min() in 'amdgpu_iomem_read'
      drm/amd/display: Replace ternary operator with min() in
'dm_helpers_parse_edid_caps'
      drm/amdgpu: Replace ternary operator with min() in 'amdgpu_iomem_write'

Stanislav Lisovskiy (5):
      drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner
      drm/i915: Fail if DSC compression requirement is less than
platform supports
      drm/i915: Add helper function for getting number of VDSC engines
      drm/i915: Don't rely that 2 VDSC engines are always enough for pixel rate
      drm/i915: Start using plane scale factor for relative data rate

Stanislaw Gruszka (5):
      accel/ivpu: Initial debugfs support
      accel/ivpu: Add firmware tracing support
      accel/ivpu: Add debugfs files for testing device reset
      accel/ivpu: Extend get_param ioctl to identify capabilities
      accel/ivpu: Add initial support for VPU 4

Stanley.Yang (3):
      drm/amdgpu: Enable aqua vanjaram RAS
      drm/amdgpu: Disable RAS by default on APU flatform
      drm/amdgpu: Check APU flag to disable RAS

Steven Price (2):
      drm: manager: Fix printk format for size_t
      drm: debugfs: Silence warning from cast

Stylon Wang (3):
      drm/amdgpu: Add dcdebugmask option to enable DPIA trace
      drm/amd/display: Add interface to enable DPIA trace
      drm/amd/display: Enable DPIA trace with DC debug mask

Sui Jingfeng (8):
      drm/ingenic: Kconfig: select REGMAP and REGMAP_MMIO
      drm/drm_gem.c: Remove surplus else after return
      drm: Add kms driver for loongson display controller
      MAINTAINERS: add maintainers for DRM LOONGSON driver
      drm/hyperv: Fix a compilation issue because of not including screen_info.h
      drm/loongson: Remove a useless check in cursor_plane_atomic_async_check()
      drm/drm_plane.h: fix grammar of the comment
      drm/mediatek: Fix potential memory leak if vmap() fail

Sumitra Sharma (1):
      drm/i915: Replace kmap() with kmap_local_page()

Suraj Kandpal (8):
      drm/i915/hdcp: Modify hdcp_gsc_message msg sending mechanism
      drm/i915/hdcp: Assign correct hdcp content type
      drm/i915/hdcp: Add a debug statement at hdcp2 capability check
      drm/i915/dsc: Move rc param calculation for native_420
      drm/i915/drm: Fix comment for YCbCr20 qp table declaration
      drm/i915/dsc: Add rc_range_parameter calculation for YCbCr420
      drm/i915/vdsc: Remove FIXME in intel_dsc_compute_config
      drm/i915/hotplug: Reduce SHPD_FILTER to 250us

Taimur Hassan (6):
      drm/amd/display: Skip enabling DMCUB when using emulation
      drm/amd/display: check TG is non-null before checking if enabled
      drm/amd/display: Fix ASIC check in aux timeout workaround
      drm/amd/display: Remove check for default eDP panel_mode
      drm/amd/display: Add symclk enable/disable during stream enable/disable
      drm/amd/display: Fix typo in enable and disable symclk_se

Tao Zhou (3):
      drm/amdgpu: skip address adjustment for GFX RAS injection
      drm/amdgpu: add watchdog timer enablement for gfx_v9_4_3
      drm/amdgpu: add RAS fatal error handler for NBIO v7.9

Tejas Upadhyay (1):
      drm/i915/mtl: Update workaround 14018778641

Thierry Reding (3):
      dt-bindings: display: panel: Move HannStar HSD101PWW2 to LVDS
      dt-bindings: display: panel: Move Chunghwa CLAA070WP03XG to LVDS
      dt-bindings: display: panel: Document Hydis HV070WX2-1E0

Thomas Hellström (1):
      drm/ttm: Don't shadow the operation context

Thomas Zimmermann (158):
      drm/msm: Initialize mmap offset after constructing the buffer object
      drm: Remove struct drm_driver.gem_prime_mmap
      Merge drm/drm-next into drm-misc-next
      drm/amdgpu: Remove struct drm_driver.gem_prime_mmap
      drm: Enable PRIME import/export for all drivers
      drm: Clear fd/handle callbacks in struct drm_driver
      drm/prime: Unexport helpers for fd/handle conversion
      backlight/bd6107: Compare against struct fb_info.device
      backlight/bd6107: Rename struct bd6107_platform_data.fbdev to 'dev'
      backlight/gpio_backlight: Compare against struct fb_info.device
      backlight/gpio_backlight: Rename field 'fbdev' to 'dev'
      backlight/lv5207lp: Compare against struct fb_info.device
      backlight/lv5207lp: Rename struct lv5207lp_platform_data.fbdev to 'dev'
      fbdev/atyfb: Reorder backlight and framebuffer init/cleanup
      fbdev/atyfb: Use hardware device as backlight parent
      fbdev/aty128fb: Reorder backlight and framebuffer init/cleanup
      fbdev/aty128fb: Use hardware device as backlight parent
      fbdev/broadsheetfb: Call device_remove_file() with hardware device
      fbdev/ep93xx-fb: Alloc DMA memory from hardware device
      fbdev/ep93xx-fb: Output messages with fb_info() and fb_err()
      fbdev/ep93xx-fb: Do not assign to struct fb_info.dev
      fbdev/fsl-diu-fb: Output messages with fb_*() helpers
      fbdev/mb862xxfb: Output messages with fb_dbg()
      fbdev/metronomefb: Use hardware device for dev_err()
      fbdev/nvidiafb: Reorder backlight and framebuffer init/cleanup
      fbdev/nvidiafb: Use hardware device as backlight parent
      fbdev/pxa168fb: Do not assign to struct fb_info.dev
      fbdev/radeonfb: Reorder backlight and framebuffer cleanup
      fbdev/radeonfb: Use hardware device as backlight parent
      fbdev/rivafb: Reorder backlight and framebuffer init/cleanup
      fbdev/rivafb: Use hardware device as backlight parent
      fbdev/sh7760fb: Use fb_dbg() in sh7760fb_get_color_info()
      fbdev/sh7760fb: Output messages with fb_dbg()
      fbdev/sh7760fb: Alloc DMA memory from hardware device
      fbdev/sh7760fb: Use hardware device with dev_() output during probe
      fbdev/sm501fb: Output message with fb_err()
      fbdev/smscufx: Detect registered fb_info from refcount
      fbdev/tdfxfb: Set i2c adapter parent to hardware device
      fbdev/core: Pass Linux device to pm_vt_switch_*() functions
      fbdev/core: Move framebuffer and backlight helpers into separate files
      fbdev/core: Add fb_device_{create,destroy}()
      fbdev/core: Move procfs code to separate file
      fbdev/core: Move file-I/O code into separate file
      fbdev/core: Rework fb init code
      fbdev: Make support for userspace interfaces configurable
      drm/ast: Fix DRAM init on AST2200
      drm/ast: Remove vga2_clone field
      drm/ast: Implement register helpers in ast_drv.h
      drm/ast: Remove dead else branch in POST code
      drm/ast: Remove device POSTing and config from chip detection
      drm/ast: Set PCI config before accessing I/O registers
      drm/ast: Enable and unlock device access early during init
      drm/ast: Set up release action right after enabling MMIO
      drm/ast: Distinguish among chip generations
      drm/ast: Detect AST 1300 model
      drm/ast: Detect AST 1400 model
      drm/ast: Detect AST 2510 model
      drm/ast: Move widescreen and tx-chip detection into separate helpers
      drm/ast: Merge config and chip detection
      efi: Do not include <linux/screen_info.h> from EFI header
      fbdev/sm712fb: Do not include <linux/screen_info.h>
      sysfb: Do not include <linux/screen_info.h> from sysfb header
      staging/sm750fb: Do not include <linux/screen_info.h>
      fbdev/broadsheetfb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/broadsheetfb: Generate deferred I/O ops
      fbdev/hecubafb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/hecubafb: Generate deferred I/O ops
      fbdev/metronomefb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/metronomefb: Generate deferred I/O ops
      fbdev/ssd1307fb: Select FB_SYS_HELPERS_DEFERRED
      fbdev/ssd1307fb: Generate deferred I/O ops
      fbdev/xen-fbfront: Select FB_SYS_HELPERS_DEFERRED
      fbdev/xen-fbfront: Generate deferred I/O ops
      fbdev/hyperv_fb: Include <linux/screen_info.h>
      Merge drm/drm-next into drm-misc-next
      drm: Remove flag FBINFO_DEFAULT from fbdev emulation
      fbdev: Remove FBINFO_DEFAULT from static structs
      fbdev: Remove FBINFO_DEFAULT from kzalloc()'ed structs
      fbdev: Remove FBINFO_DEFAULT from devm_kzalloc()'ed structs
      fbdev: Remove FBINFO_DEFAULT from framebuffer_alloc()'ed structs
      fbdev/fsl-diu-fb: Remove flag FBINFO_DEFAULT
      vfio-mdev: Remove flag FBINFO_DEFAULT from fbdev sample driver
      sh: mach-sh7763rdp: Assign FB_MODE_IS_UNKNOWN to struct fb_videomode.flag
      auxdisplay: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers
      hid/picolcd: Remove flag FBINFO_FLAG_DEFAULT from fbdev driver
      media: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers
      staging: Remove flag FBINFO_FLAG_DEFAULT from fbdev drivers
      fbdev: Remove FBINFO_FLAG_DEFAULT from kzalloc()'ed structs
      fbdev: Remove FBINFO_FLAG_DEFAULT from framebuffer_alloc()'ed structs
      fbdev/atafb: Remove flag FBINFO_FLAG_DEFAULT
      fbdev/pxafb: Remove flag FBINFO_FLAG_DEFAULT
      fbdev: Remove FBINFO_DEFAULT and FBINFO_FLAG_DEFAULT
      fbdev: Document that framebuffer_alloc() returns zero'ed data
      fbdev: Add fb_ops init macros for framebuffers in DMA-able memory
      drm/fbdev-dma: Use fbdev DMA helpers
      drm/tegra: Use fbdev DMA helpers
      drm/tegra: Set fbdev FBINFO_VIRTFB flag
      drm/tegra: Store pointer to vmap'ed framebuffer in screen_buffer
      drm/exynos: Use fbdev DMA helpers
      drm/exynos: Set fbdev FBINFO_VIRTFB flag
      drm/omapdrm: Set VM flags in GEM-object mmap function
      drm/omapdrm: Use GEM mmap for fbdev emulation
      drm/omapdrm: Set fbdev FBINFO_VIRTFB flag
      fbdev: Remove FB_DEFAULT_SYS_OPS
      fbdev: Harmonize some comments in <linux/fb.h>
      drm/ast: Do not enable PCI resources multiple times
      fbdev: Use _IOMEM_ infix for I/O-memory helpers
      fbdev: Use _SYSMEM_ infix for system-memory helpers
      fbdev: Use _DMAMEM_ infix for DMA-memory helpers
      fbdev: Align deferred I/O with naming of helpers
      fbdev/ps3fb: Build without kernel device
      media/vivid: Use fbdev I/O helpers
      fbdev/acornfb: Use fbdev I/O helpers
      fbdev/asiliantfb: Use fbdev I/O helpers
      fbdev/atmel_lcdfb: Use fbdev I/O helpers
      fbdev/aty128fb: Use fbdev I/O helpers
      fbdev/carminefb: Use fbdev I/O helpers
      fbdev/chipsfb: Use fbdev I/O helpers
      fbdev/da8xx-fb: Use fbdev I/O helpers
      fbdev/efifb: Use fbdev I/O helpers
      fbdev/fm2fb: Use fbdev I/O helpers
      fbdev/fsl-diu-fb: Use fbdev I/O helpers
      fbdev/g364fb: Use fbdev I/O helpers
      fbdev/geode/gx1fb: Use fbdev I/O helpers
      fbdev/geode/gxfb: Use fbdev I/O helpers
      fbdev/geode/lxfb: Use fbdev I/O helpers
      fbdev/goldfishfb: Use fbdev I/O helpers
      fbdev/grvga: Use fbdev I/O helpers
      fbdev/gxt4500: Use fbdev I/O helpers
      fbdev/i740fb: Use fbdev I/O helpers
      fbdev/imxfb: Use fbdev I/O helpers
      fbdev/kyro: Use fbdev I/O helpers
      fbdev/macfb: Use fbdev I/O helpers
      fbdev/maxinefb: Use fbdev I/O helpers
      fbdev/mb862xxfb: Use fbdev I/O helpers
      fbdev/mmpfb: Use fbdev I/O helpers
      fbdev/mx3fb: Use fbdev I/O helpers
      fbdev/ocfb: Use fbdev I/O helpers
      fbdev/offb: Use fbdev I/O helpers
      fbdev/omapfb: Use fbdev I/O helpers
      fbdev/platinumfb: Use fbdev I/O helpers
      fbdev/pmag-aa-fb: Use fbdev I/O helpers
      fbdev/pmag-ba-fb: Use fbdev I/O helpers
      fbdev/pmagb-b-fb: Use fbdev I/O helpers
      fbdev/pxa168fb: Use fbdev I/O helpers
      fbdev/pxafb: Use fbdev I/O helpers
      fbdev/q40fb: Use fbdev I/O helpers
      fbdev/s3cfb: Use fbdev I/O helpers
      fbdev/sh7760fb: Use fbdev I/O helpers
      fbdev/simplefb: Use fbdev I/O helpers
      fbdev/sstfb: Use fbdev I/O helpers
      fbdev/sunxvr1000: Use fbdev I/O helpers
      fbdev/sunxvr2500: Use fbdev I/O helpers
      fbdev/uvesafb: Use fbdev I/O helpers
      fbdev/valkyriefb: Use fbdev I/O helpers
      fbdev/vesafb: Use fbdev I/O helpers
      fbdev/xilinxfb: Use fbdev I/O helpers
      vfio-dev/mdpy-fb: Use fbdev I/O helpers

Tim Huang (3):
      drm/amd/pm: skip the RLC stop when S0i3 suspend for SMU v13.0.4/11
      drm/amd/pm: bump SMU v13.0.5 driver_if header version
      drm/amdgpu: skip fence GFX interrupts disable/enable for S0ix

Tom Rix (1):
      drm/mgag200: set variable mgag200_modeset
storage-class-specifier to static

Tomi Valkeinen (2):
      MAINTAINERS: Update info for TI display drivers
      drm/bridge: Add debugfs print for bridge chains

Tuo Li (1):
      drm/exynos: fix a possible null-pointer dereference due to data
race in exynos_drm_crtc_atomic_disable()

Tvrtko Ursulin (8):
      drm/i915: Remove some dead "code"
      drm/i915: Remove dead code from gen8_pte_encode
      drm/i915: Fix one wrong caching mode enum usage
      drm/i915: Move setting of rps thresholds to init
      drm/i915: Record default rps threshold values
      drm/i915: Add helpers for managing rps thresholds
      drm/i915: Expose RPS thresholds in sysfs
      drm/i915: Use the i915_vma_flush_writes helper

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Consider OA buffer boundary when zeroing out reports

Umio Yasuno (1):
      drm/amdgpu/pm: fix throttle_status for other than MP1 11.0.7

Uros Bizjak (1):
      drm/amdgpu: Use local64_try_cmpxchg in amdgpu_perf_read

Uwe Kleine-König (30):
      drm/komeda: Convert to platform remove callback returning void
      drm/arm/hdlcd: Convert to platform remove callback returning void
      drm/arm/malidp: Convert to platform remove callback returning void
      drm/aspeed: Convert to platform remove callback returning void
      drm/atmel-hlcdc: Convert to platform remove callback returning void
      drm/fsl-dcu: Convert to platform remove callback returning void
      drm/hisilicon: Convert to platform remove callback returning void
      drm/lima: Convert to platform remove callback returning void
      drm/logicvc: Convert to platform remove callback returning void
      drm/mcde: Convert to platform remove callback returning void
      drm/meson: Convert to platform remove callback returning void
      drm/mxsfb: Convert to platform remove callback returning void
      drm/panel: Convert to platform remove callback returning void
      drm/panfrost: Convert to platform remove callback returning void
      drm/rockchip: Convert to platform remove callback returning void
      drm/sti: Convert to platform remove callback returning void
      drm/stm: Convert to platform remove callback returning void
      drm/sun4i: Convert to platform remove callback returning void
      drm/tidss: Convert to platform remove callback returning void
      drm/tiny: Convert to platform remove callback returning void
      drm/tve200: Convert to platform remove callback returning void
      drm/v3d: Convert to platform remove callback returning void
      drm/vc4: Convert to platform remove callback returning void
      drm/xlnx/zynqmp_dpsub: Convert to platform remove callback returning void
      drm/rcar-du: Convert to platform remove callback returning void
      drm/tilcdc: Convert to platform remove callback returning void
      drm/omap: Convert to platform remove callback returning void
      drm/i2c: Switch i2c drivers back to use .probe()
      drm/i915: Simplify expression &to_i915(dev)->drm
      drm/mediatek: Convert to platform remove callback returning void

Victor Lu (2):
      drm/amdgpu: Add RLCG interface driver implementation for gfx v9.4.3 (v3)
      drm/amdgpu: Fix infinite loop in gfxhub_v1_2_xcc_gart_enable (v2)

Ville Syrjälä (39):
      drm/i915/dsi: Do panel power on + reset deassert earlier on icl+
      drm/i915/dsi: Do display on sequence later on icl+
      drm/i915/dsi: Print the VBT MIPI sequence delay duration
      drm/i915/dsi: Split icl+ D-PHY vs. DSI timing steps
      drm/i915/dsi: Gate DSI clocks earlier
      drm/i915/dsi: Respect power cycle delay on icl+
      drm/i915/dsi: Implement encoder->shutdown() for icl+
      drm/i915/dsi: Move most things from .disable() into
.post_disable() on icl+
      drm/i915/dsi: Do DSC/scaler disable earlier on icl+
      drm/i915/dsi: Respect power_off_delay on icl+
      drm/i915/dsi: Move panel reset+power off to be the last thing
      drm/i915/dsi: Grab the crtc from the customary place
      drm/i915/dsi: Remove weird has_pch_encoder asserts
      drm/i915: Re-init clock gating on coming out of PC8+
      drm/i915/psr: Fix BDW PSR AUX CH data register offsets
      drm/i915/psr: Wrap PSR1 register with functions
      drm/i915/psr: Reintroduce HSW PSR1 registers
      drm/i915/psr: Bring back HSW/BDW PSR AUX CH registers/setup
      drm/i915/psr: HSW/BDW have no PSR2
      drm/i915/psr: Restore PSR interrupt handler for HSW
      drm/i915/psr: Implement WaPsrDPAMaskVBlankInSRD:hsw
      drm/i915/psr: Implement WaPsrDPRSUnmaskVBlankInSRD:hsw
      drm/i915/psr: Do no mask display register writes on hsw/bdw
      drm/i915/psr: Don't skip both TP1 and TP2/3 on hsw/bdw
      drm/i915/psr: Allow PSR with sprite enabled on hsw/bdw
      drm/i915/psr: Re-enable PSR1 on hsw/bdw
      drm/i915: Remove bogus DDI-F from hsw/bdw output init
      drm/i915: Introduce device info port_mask
      drm/i915: Assert that device info bitmasks have enough bits
      drm/i915: Assert that the port being initialized is valid
      drm/i915: Beef up SDVO/HDMI port checks
      drm/i915: Init DDI outputs based on port_mask on skl+
      drm/i915: Convert HSW/BDW to use port_mask for DDI probe
      drm/i915: Initialize dig_port->aux_ch to NONE to be sure
      drm/i915: Only populate aux_ch if really needed
      drm/i915: Remove DDC pin sanitation
      drm/i915: Remove AUX CH sanitation
      drm/i915/bios: Extract intel_bios_encoder_port()
      drm/i915: Try to initialize DDI/ICL+ DSI ports for every VBT child device

Vinay Belgaumkar (3):
      drm/i915/guc/slpc: Apply min softlimit correctly
      drm/i915/guc: Dump perf_limit_reasons for debug
      drm/i915/guc/slpc: Restore efficient freq earlier

Wang Jianzheng (1):
      drm/panel: s6d7aa0: remove the unneeded variable in s6d7aa0_lock

Wang Ming (1):
      drm: xlnx: zynqmp_dpsub: Use dev_err_probe instead of dev_err

Wayne Lin (1):
      drm/amd/display: Add polling method to handle MST reply packet

Wenjing Liu (12):
      drm/amd/display: Refactor recout calculation with a more generic formula
      drm/amd/display: Update DPG test pattern programming
      drm/amd/display: fix a regression in blank pixel data caused by
coding mistake
      drm/amd/display: support plane clip with zero recout size
      drm/amd/display: always acquire MPO pipe for every blending tree
      drm/amd/display: update add plane to context logic with a new algorithm
      drm/amd/display: adjust visual confirm dpp height offset to be
1/240 of v addressable
      drm/amd/display: do not treat clip_rect size change as a scaling change
      drm/amd/display: move idle pipe allocation logic into dcn specific layer
      drm/amd/display: rename acquire_idle_pipe_for_layer to
acquire_free_pipe_as_sec_dpp_pipe
      drm/amd/display: fix incorrect stream_res allocation for older ASIC
      drm/amd/display: implement pipe type definition and adding accessors

Wenyou Yang (1):
      drm/amd/pm: Vangogh: Add new gpu_metrics_v2_4 to acquire gpu_metrics

Wesley Chalmers (4):
      drm/amd/display: Do not set drr on pipe commit
      drm/amd/display: Block optimize on consecutive FAMS enables
      drm/amd/display: Fix a bug when searching for insert_above_mpcc
      drm/amd/display: Make mpc32 functions available to future DCNs

Xiaogang Chen (1):
      drm/amdgpu: have bos for PDs/PTS cpu accessible when kfd uses
cpu to update vm

Xiongfeng Wang (1):
      drm/amd: Use pci_dev_id() to simplify the code

Yang Li (2):
      drm/amdgpu: Fix one kernel-doc comment
      drm/tegra: dpaux: Use devm_platform_ioremap_resource()

Yang Wang (6):
      drm/amd/pm: fix smu i2c data read risk
      drm/amd/pm: disbale dcefclk device sysnode on GFX v9.4.3 chip
      drm/amd/pm: fix pp_dpm_sclk node not displaying correctly
      drm/amd/pm: fix variable dereferenced issue in amdgpu_device_attr_create()
      drm/amd/pm: update smu_v13_0_6 message vf flag
      drm/amd/pm: avoid driver getting empty metrics table for the first time

Yangtao Li (6):
      drm/tegra: dpaux: Fix incorrect return value of platform_get_irq
      drm/tegra: hdmi: Convert to devm_platform_ioremap_resource()
      drm/tegra: sor: Convert to devm_platform_ioremap_resource()
      gpu: ipu-v3: pre: Convert to devm_platform_ioremap_resource()
      gpu: ipu-v3: prg: Convert to devm_platform_ioremap_resource()
      drm/renesas: Convert to devm_platform_ioremap_resource()

YiPeng Chai (1):
      drm/amdgpu: mode1 reset needs to recover mp1 for mp0 v13_0_10

Yonggang Wu (1):
      drm/radeon: Fix format error

YuanShang (1):
      drm/amdgpu: load sdma ucode in the guest machine

Yue Haibing (1):
      drm/ttm: Remove two unused function declarations

Yueh-Shun Li (1):
      drm/amd/display: fix comment typo

Zhanjun Dong (1):
      drm/i915/mtl: Update cache coherency setting for context structure

Zheng Zengkai (1):
      drm/radeon: Use pci_dev_id() to simplify the code

Zhigang Luo (2):
      drm/amdgpu: remove SRIOV VF FB location programming
      drm/amdgpu: init TA microcode for SRIOV VF when MP0 IP is 13.0.6

Zhikai Zhai (2):
      drm/amd/display: refine to decide the verified link setting
      drm/amd/display: Disable MPC split by default on special asic

Zhu Wang (4):
      drm/bridge: fix -Wunused-const-variable= warning
      drm/tve200: remove redundant of_match_ptr
      drm/mcde: remove redundant of_match_ptr
      drm/exynos: remove redundant of_match_ptr

gaba (1):
      drm/amdgpu: avoid restore process run into dead loop.

sguttula (2):
      drm/amdgpu: allow secure submission on VCN4 ring
      drm/amdgpu: Enabling FW workaround through shared memory for VCN4_0_2

 .../bindings/clock/qcom,dispcc-sm6125.yaml         |   24 +-
 .../bindings/display/bridge/toshiba,tc358767.yaml  |    3 +
 .../bindings/display/msm/dp-controller.yaml        |    1 +
 .../bindings/display/msm/dsi-controller-main.yaml  |    6 +
 .../bindings/display/msm/dsi-phy-14nm.yaml         |   11 +
 .../devicetree/bindings/display/msm/gpu.yaml       |    6 +
 .../bindings/display/msm/mdss-common.yaml          |    6 +
 .../bindings/display/msm/qcom,sc7180-dpu.yaml      |    5 +-
 .../bindings/display/msm/qcom,sm6125-mdss.yaml     |  213 +++
 .../bindings/display/msm/qcom,sm6350-mdss.yaml     |    7 -
 .../bindings/display/msm/qcom,sm6375-mdss.yaml     |    7 -
 .../bindings/display/msm/qcom,sm8350-mdss.yaml     |    6 +
 .../bindings/display/msm/qcom,sm8450-mdss.yaml     |    8 +
 .../bindings/display/msm/qcom,sm8550-mdss.yaml     |    8 +
 .../bindings/display/panel/ilitek,ili9881c.yaml    |    1 +
 .../bindings/display/panel/panel-lvds.yaml         |    6 +
 .../bindings/display/panel/panel-simple.yaml       |    6 +-
 .../bindings/display/panel/sitronix,st7789v.yaml   |   13 +-
 .../display/panel/startek,kd070fhfid015.yaml       |   69 +
 .../bindings/display/panel/visionox,r66451.yaml    |   59 +
 .../bindings/display/solomon,ssd1307fb.yaml        |   28 +-
 .../bindings/display/ti/ti,am65x-dss.yaml          |   18 +-
 .../devicetree/bindings/input/elan,ekth6915.yaml   |    5 +
 .../devicetree/bindings/input/goodix,gt7375p.yaml  |    5 +
 .../devicetree/bindings/input/hid-over-i2c.yaml    |    2 +
 .../bindings/input/touchscreen/touchscreen.yaml    |    7 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
 Documentation/gpu/amdgpu/flashing.rst              |   33 +
 Documentation/gpu/amdgpu/index.rst                 |    1 +
 Documentation/gpu/driver-uapi.rst                  |   11 +
 Documentation/gpu/drm-mm.rst                       |   52 +-
 Documentation/gpu/rfc/i915_scheduler.rst           |    4 +
 Documentation/gpu/todo.rst                         |   69 +-
 MAINTAINERS                                        |   20 +-
 arch/arm/kernel/efi.c                              |    2 +
 arch/arm64/kernel/efi.c                            |    1 +
 arch/loongarch/kernel/efi.c                        |    1 +
 arch/sh/boards/mach-ecovec24/setup.c               |    2 +-
 arch/sh/boards/mach-kfr2r09/setup.c                |    2 +-
 arch/sh/boards/mach-sh7763rdp/setup.c              |    2 +-
 arch/x86/Makefile                                  |    2 +-
 arch/x86/video/Makefile                            |    2 +-
 drivers/Kconfig                                    |    2 -
 drivers/accel/ivpu/Makefile                        |    7 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |  294 +++
 drivers/accel/ivpu/ivpu_debugfs.h                  |   13 +
 drivers/accel/ivpu/ivpu_drv.c                      |   49 +-
 drivers/accel/ivpu/ivpu_drv.h                      |   24 +-
 drivers/accel/ivpu/ivpu_fw.c                       |  107 +-
 drivers/accel/ivpu/ivpu_fw.h                       |    4 +
 drivers/accel/ivpu/ivpu_fw_log.c                   |  142 ++
 drivers/accel/ivpu/ivpu_fw_log.h                   |   38 +
 drivers/accel/ivpu/ivpu_gem.c                      |   10 +-
 drivers/accel/ivpu/ivpu_hw.h                       |   13 +-
 .../accel/ivpu/{ivpu_hw_mtl.c => ivpu_hw_37xx.c}   |  496 +++--
 drivers/accel/ivpu/ivpu_hw_37xx_reg.h              |  281 +++
 drivers/accel/ivpu/ivpu_hw_40xx.c                  | 1178 ++++++++++++
 drivers/accel/ivpu/ivpu_hw_40xx_reg.h              |  267 +++
 drivers/accel/ivpu/ivpu_hw_mtl_reg.h               |  281 ---
 drivers/accel/ivpu/ivpu_job.c                      |    4 +-
 drivers/accel/ivpu/ivpu_mmu.c                      |   98 +-
 drivers/accel/ivpu/ivpu_mmu_context.c              |  302 ++-
 drivers/accel/ivpu/ivpu_mmu_context.h              |    9 +-
 drivers/accel/ivpu/ivpu_pm.c                       |    1 +
 drivers/accel/ivpu/ivpu_pm.h                       |    1 +
 drivers/accel/qaic/qaic_data.c                     |    4 +-
 drivers/accel/qaic/qaic_drv.c                      |    1 -
 drivers/auxdisplay/cfag12864bfb.c                  |    1 -
 drivers/auxdisplay/ht16k33.c                       |    1 -
 drivers/dma-buf/dma-buf-sysfs-stats.c              |    2 +-
 drivers/dma-buf/dma-buf.c                          |   17 +-
 drivers/dma-buf/heaps/cma_heap.c                   |    3 -
 drivers/dma-buf/heaps/system_heap.c                |    3 -
 drivers/dma-buf/udmabuf.c                          |    2 -
 drivers/firmware/efi/libstub/efi-stub-entry.c      |    2 +
 drivers/firmware/efi/libstub/screen_info.c         |    2 +
 drivers/gpu/drm/Kconfig                            |   34 +-
 drivers/gpu/drm/Makefile                           |    4 +
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |    1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   60 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   14 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c   |   16 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.h   |   27 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c    |  167 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |   21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  300 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   71 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   76 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |  211 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h             |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c            |   78 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  338 +---
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |    8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |   50 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c   |  230 +++
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  138 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_eeprom.c         |   39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |  118 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h     |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c |   38 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |  115 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |  240 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c           |   16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h           |    6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c            |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  184 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |  102 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h       |    9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |    4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   40 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |    2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c          |   59 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    1 +
 .../{aqua_vanjaram_reg_init.c => aqua_vanjaram.c}  |    2 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |   14 +-
 drivers/gpu/drm/amd/amdgpu/atom.h                  |   25 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |    3 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |   30 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |   37 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  202 +--
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   28 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   28 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   39 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |  126 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    7 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c           |   20 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |    5 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |    9 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   42 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c             |   37 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |   52 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   54 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   87 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   66 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_0.c               |   10 +-
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c               |  769 ++++++++
 drivers/gpu/drm/amd/amdgpu/ih_v6_1.h               |   28 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |  190 +-
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |   11 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |   12 -
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c            |   25 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |    4 +-
 .../fb/ramga102.c => amd/amdgpu/mmsch_v4_0_3.h}    |   31 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c             |  270 +++
 drivers/gpu/drm/amd/amdgpu/nbio_v7_9.h             |    1 +
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   66 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |   27 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    8 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |   27 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c             |    1 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    4 +-
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |   66 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |   42 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    7 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |    9 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    9 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |   17 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c              |   31 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |  288 ++-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    4 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |   10 +-
 drivers/gpu/drm/amd/amdkfd/Kconfig                 |    1 -
 drivers/gpu/drm/amd/amdkfd/Makefile                |    4 -
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |  793 ++++----
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |    5 +
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx9.asm  |    5 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   57 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |   73 -
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    1 -
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |   31 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debug.h             |   16 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   45 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   57 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    6 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c  |   81 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v10.c  |    2 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |    2 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c   |  133 +-
 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |  233 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |   82 -
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |   51 +-
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |  356 ----
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h             |   84 -
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |    7 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |   27 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |   22 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c   |   22 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   36 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |   27 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |    4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   45 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   56 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |   35 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  128 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |  132 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |    3 +
 drivers/gpu/drm/amd/display/Kconfig                |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/Makefile     |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  280 +--
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   14 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |    6 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   14 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |  253 ++-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   35 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |   42 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |   15 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |   45 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |   11 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |    1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c   |  183 ++
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h   |   46 +
 drivers/gpu/drm/amd/display/dc/basics/conversion.c |    2 +-
 drivers/gpu/drm/amd/display/dc/basics/vector.c     |   11 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |   20 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   56 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    3 +
 .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c |    1 -
 .../drm/amd/display/dc/clk_mgr/dcn315/dcn315_smu.c |   26 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |   50 +-
 .../drm/amd/display/dc/clk_mgr/dcn316/dcn316_smu.c |   18 +-
 .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c   |    9 +-
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.c       |    7 +
 .../dc/clk_mgr/dcn32/dcn32_clk_mgr_smu_msg.h       |    1 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  266 ++-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    1 +
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |   23 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  | 1136 +++++++-----
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   38 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   50 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   57 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |    3 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   29 +
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |    2 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   56 +-
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |    6 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |   69 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   16 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   16 +-
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    6 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c      |   28 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.c  |   46 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm_lcd.h  |    6 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c   |  303 ++++
 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h   |   58 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |    2 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   13 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   14 +-
 .../display/dc/dce110/dce110_timing_generator.c    |    4 +-
 .../amd/display/dc/dce112/dce112_hw_sequencer.c    |    2 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    4 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |    4 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |   21 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |    5 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   17 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   76 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   50 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |    7 +-
 .../drm/amd/display/dc/dcn201/dcn201_resource.c    |   15 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.c  |    2 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.h  |    1 -
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |   30 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |   10 +-
 .../drm/amd/display/dc/dcn301/dcn301_resource.c    |    8 +-
 .../drm/amd/display/dc/dcn302/dcn302_resource.c    |    3 +-
 .../drm/amd/display/dc/dcn303/dcn303_resource.c    |    3 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c  |   49 +-
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h  |    5 +
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |    2 +-
 .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c |    2 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c    |    4 +-
 .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c  |   19 +-
 .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c    |    1 +
 .../drm/amd/display/dc/dcn314/dcn314_resource.c    |   42 +-
 .../drm/amd/display/dc/dcn315/dcn315_resource.c    |    5 +-
 .../drm/amd/display/dc/dcn316/dcn316_resource.c    |    3 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c  |    3 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c    |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c |   14 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c   |   28 +-
 drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.h   |   61 +
 .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c  |  194 +-
 .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h  |    8 +-
 .../amd/display/dc/dcn32/dcn32_resource_helpers.c  |   36 +-
 .../drm/amd/display/dc/dcn321/dcn321_resource.c    |    2 +-
 .../gpu/drm/amd/display/dc/dml/calcs/dce_calcs.c   |    2 +-
 .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c   |    2 +-
 .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c   |    2 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |    2 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    6 +-
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |    6 +-
 .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c |   25 +-
 .../display/dc/dml/dcn314/display_mode_vba_314.c   |    6 +-
 .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c   |   38 +-
 .../dc/dml/dcn32/display_mode_vba_util_32.c        |    9 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |   66 +-
 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h     |   40 +-
 drivers/gpu/drm/amd/display/dc/gpio/hpd_regs.h     |   10 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   57 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/abm.h        |    6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/aux_engine.h |    2 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |   15 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |    2 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    1 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |   18 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |  231 ++-
 .../amd/display/dc/irq/dcn314/irq_service_dcn314.c |    7 +-
 drivers/gpu/drm/amd/display/dc/link/Makefile       |    3 +-
 .../amd/display/dc/link/accessories/link_dp_cts.c  |  111 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.c   |    5 +-
 .../drm/amd/display/dc/link/hwss/link_hwss_dio.h   |    3 +
 .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c  |  200 ++
 .../link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h  |   37 +
 .../amd/display/dc/link/hwss/link_hwss_hpo_dp.c    |   32 +-
 .../amd/display/dc/link/hwss/link_hwss_hpo_dp.h    |   28 +-
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c    |  229 +++
 .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.h    |   33 +
 .../gpu/drm/amd/display/dc/link/link_detection.c   |    3 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |   28 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |    8 +
 .../gpu/drm/amd/display/dc/link/link_validation.c  |    8 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.c   |   84 +-
 .../drm/amd/display/dc/link/protocols/link_ddc.h   |   14 +
 .../display/dc/link/protocols/link_dp_capability.c |   32 +-
 .../dc/link/protocols/link_dp_irq_handler.c        |   66 +
 .../display/dc/link/protocols/link_dp_training.c   |    9 +-
 .../link_dp_training_fixed_vs_pe_retimer.c         |  295 ++-
 .../dc/link/protocols/link_edp_panel_control.c     |  245 ++-
 .../dc/link/protocols/link_edp_panel_control.h     |    9 +
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    7 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  565 ++++++
 .../drm/amd/display/dmub/inc/dmub_subvp_state.h    |  183 --
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    8 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |    2 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   31 +-
 .../drm/amd/display/include/ddc_service_types.h    |    1 +
 drivers/gpu/drm/amd/display/include/dpcd_defs.h    |    5 +-
 .../drm/amd/display/include/link_service_types.h   |    2 +-
 .../drm/amd/display/modules/color/color_gamma.c    |    5 +-
 .../amd/display/modules/info_packet/info_packet.c  |    5 +
 .../drm/amd/display/modules/power/power_helpers.c  |    5 +
 .../drm/amd/display/modules/power/power_helpers.h  |    2 +
 drivers/gpu/drm/amd/include/amd_shared.h           |    1 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    |    5 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   |    5 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_offset.h    |    4 +
 .../amd/include/asic_reg/dcn/dcn_3_0_2_sh_mask.h   |    5 +-
 .../amd/include/asic_reg/nbio/nbio_7_9_0_sh_mask.h |    8 +
 .../amd/include/asic_reg/oss/osssys_6_1_0_offset.h |  279 +++
 .../include/asic_reg/oss/osssys_6_1_0_sh_mask.h    | 1019 +++++++++++
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    9 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   72 +-
 drivers/gpu/drm/amd/include/mes_v11_api_def.h      |    4 +-
 drivers/gpu/drm/amd/include/yellow_carp_offset.h   |    6 +-
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |  373 ++--
 drivers/gpu/drm/amd/pm/inc/amdgpu_pm.h             |    3 +-
 drivers/gpu/drm/amd/pm/inc/smu_v13_0_0_pptable.h   |   21 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c         |   48 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/r600_dpm.h       |    3 +-
 drivers/gpu/drm/amd/pm/legacy-dpm/sislands_smc.h   |   63 +-
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |   16 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c   |   21 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/common_baco.c   |    2 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/fiji_baco.c |   24 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/hwmgr.c     |    6 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/polaris_baco.c  |   30 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.h    |    6 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomfwctrl.h  |    3 +-
 drivers/gpu/drm/amd/pm/powerplay/hwmgr/ppevvmath.h |   14 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/pptable_v1_0.h  |    3 +-
 .../drm/amd/pm/powerplay/hwmgr/processpptables.c   |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |   16 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |   32 +-
 .../drm/amd/pm/powerplay/hwmgr/smu7_powertune.c    |   15 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c    |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.h    |    2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/tonga_baco.c    |   30 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_baco.c   |   26 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |   11 +-
 .../drm/amd/pm/powerplay/hwmgr/vega10_powertune.c  |   89 +-
 .../drm/amd/pm/powerplay/hwmgr/vega10_pptable.h    |   18 +-
 .../pm/powerplay/hwmgr/vega10_processpptables.c    |    6 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_baco.c   |   12 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |   12 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.h  |    3 +-
 .../drm/amd/pm/powerplay/hwmgr/vega12_pptable.h    |   11 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c   |    7 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |   32 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.h  |    6 +-
 .../drm/amd/pm/powerplay/hwmgr/vega20_pptable.h    |   19 +-
 .../gpu/drm/amd/pm/powerplay/inc/hardwaremanager.h |    3 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h       |    8 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/pp_thermal.h  |    6 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/smu7.h        |    6 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/smu71.h       |   22 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/smu73.h       |   45 +-
 .../gpu/drm/amd/pm/powerplay/inc/smu73_discrete.h  |   73 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/smu75.h       |   12 +-
 drivers/gpu/drm/amd/pm/powerplay/inc/smu7_fusion.h |   42 +-
 .../gpu/drm/amd/pm/powerplay/inc/smu9_driver_if.h  |   20 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c    |    2 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/fiji_smumgr.c  |    2 +-
 .../drm/amd/pm/powerplay/smumgr/iceland_smumgr.c   |    2 +-
 .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c |    2 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/tonga_smumgr.c |    2 +-
 .../gpu/drm/amd/pm/powerplay/smumgr/vegam_smumgr.c |    7 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |   23 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |   37 +-
 .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_5.h |    3 +-
 .../gpu/drm/amd/pm/swsmu/inc/smu_11_0_cdr_table.h  |    6 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h       |    8 +-
 .../gpu/drm/amd/pm/swsmu/inc/smu_v11_0_pptable.h   |   15 +-
 .../gpu/drm/amd/pm/swsmu/inc/smu_v13_0_7_pptable.h |   21 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |    7 +-
 .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c    |   14 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |   28 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |  121 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |   13 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |    3 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |   36 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |   10 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |   99 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c   |   13 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c   |    9 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |  134 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |  109 +-
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |    7 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   11 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |    8 +
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h        |    4 +-
 drivers/gpu/drm/arm/Kconfig                        |    1 +
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |   22 +-
 drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |    2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   58 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |   11 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |    3 +
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    5 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    6 +-
 drivers/gpu/drm/armada/Kconfig                     |    2 +-
 drivers/gpu/drm/armada/armada_drv.c                |    2 -
 drivers/gpu/drm/armada/armada_fbdev.c              |    2 +-
 drivers/gpu/drm/armada/armada_overlay.c            |    6 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |    6 +-
 drivers/gpu/drm/ast/ast_dp.c                       |   11 +
 drivers/gpu/drm/ast/ast_dp501.c                    |   43 +-
 drivers/gpu/drm/ast/ast_drv.h                      |  100 +-
 drivers/gpu/drm/ast/ast_main.c                     |  298 +--
 drivers/gpu/drm/ast/ast_mm.c                       |    2 -
 drivers/gpu/drm/ast/ast_mode.c                     |  122 +-
 drivers/gpu/drm/ast/ast_post.c                     |   74 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |   25 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    6 +-
 drivers/gpu/drm/bridge/Kconfig                     |   20 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_cec.c       |    1 -
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   11 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |    4 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |  122 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |    2 +-
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |    3 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |   80 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |    2 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.c   |    9 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-j721e.h   |    2 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |    2 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |    2 +-
 drivers/gpu/drm/bridge/display-connector.c         |    1 -
 drivers/gpu/drm/bridge/fsl-ldb.c                   |    1 -
 drivers/gpu/drm/bridge/imx/imx8qm-ldb.c            |    2 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |    1 +
 drivers/gpu/drm/bridge/ite-it6505.c                |  128 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |    1 -
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |    6 +-
 drivers/gpu/drm/bridge/lvds-codec.c                |    1 -
 drivers/gpu/drm/bridge/nwl-dsi.c                   |    2 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    1 -
 drivers/gpu/drm/bridge/parade-ps8640.c             |   79 -
 drivers/gpu/drm/bridge/samsung-dsim.c              |    5 +-
 drivers/gpu/drm/bridge/sii902x.c                   |   40 +
 drivers/gpu/drm/bridge/sil-sii8620.c               |    2 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |    3 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c      |   37 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   49 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   30 +-
 drivers/gpu/drm/bridge/tc358762.c                  |   63 +-
 drivers/gpu/drm/bridge/tc358764.c                  |   14 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   31 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    2 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |   45 +-
 drivers/gpu/drm/display/drm_hdcp_helper.c          |    4 +-
 drivers/gpu/drm/drm_atomic_helper.c                |    2 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |   58 +-
 drivers/gpu/drm/drm_bridge.c                       |   46 +
 drivers/gpu/drm/drm_bridge_connector.c             |   13 +-
 drivers/gpu/drm/drm_buddy.c                        |    8 +-
 drivers/gpu/drm/drm_connector.c                    |    8 +-
 drivers/gpu/drm/drm_debugfs.c                      |   42 +
 drivers/gpu/drm/drm_drv.c                          |    8 +-
 drivers/gpu/drm/drm_edid.c                         |    3 +-
 drivers/gpu/drm/drm_exec.c                         |  333 ++++
 drivers/gpu/drm/drm_fbdev_dma.c                    |   11 +-
 drivers/gpu/drm/drm_fbdev_generic.c                |    7 +-
 drivers/gpu/drm/drm_gem.c                          |    7 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |    4 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |  210 +--
 drivers/gpu/drm/drm_gpuva_mgr.c                    | 1723 ++++++++++++++++++
 drivers/gpu/drm/drm_internal.h                     |    2 +
 drivers/gpu/drm/drm_ioctl.c                        |    5 +-
 drivers/gpu/drm/drm_managed.c                      |    2 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |   17 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    1 +
 drivers/gpu/drm/drm_mode_object.c                  |    4 +-
 drivers/gpu/drm/drm_panel.c                        |  218 ++-
 drivers/gpu/drm/drm_plane_helper.c                 |   12 +-
 drivers/gpu/drm/drm_prime.c                        |   83 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   68 +-
 drivers/gpu/drm/drm_syncobj.c                      |  148 +-
 drivers/gpu/drm/drm_sysfs.c                        |   23 +-
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c           |   11 +-
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c           |    3 +
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    7 +-
 drivers/gpu/drm/etnaviv/etnaviv_dump.c             |   14 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.h              |    1 -
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    3 -
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |  190 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |   13 +-
 drivers/gpu/drm/etnaviv/etnaviv_hwdb.c             |   63 +
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |    3 +
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |    5 +-
 drivers/gpu/drm/exynos/Kconfig                     |    2 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |    2 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    1 -
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    3 -
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    1 -
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |    2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    2 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    1 -
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    6 +-
 drivers/gpu/drm/gma500/Kconfig                     |    2 +-
 drivers/gpu/drm/gma500/fbdev.c                     |    6 +-
 drivers/gpu/drm/gud/gud_pipe.c                     |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    1 -
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    6 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |    7 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    1 +
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
 drivers/gpu/drm/i915/Kconfig                       |    2 +-
 drivers/gpu/drm/i915/Makefile                      |    4 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |    8 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   23 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |  139 +-
 drivers/gpu/drm/i915/display/icl_dsi.h             |    4 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |    7 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  188 +-
 drivers/gpu/drm/i915/display/intel_bios.h          |    6 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   26 +-
 drivers/gpu/drm/i915/display/intel_color.c         |   27 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    7 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    2 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   13 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |    3 -
 drivers/gpu/drm/i915/display/intel_ddi.c           |  113 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |    4 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   38 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  113 +-
 drivers/gpu/drm/i915/display/intel_display.h       |    4 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |   11 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    6 +-
 .../gpu/drm/i915/display/intel_display_device.c    |  203 ++-
 .../gpu/drm/i915/display/intel_display_device.h    |    8 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |    2 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  102 +-
 drivers/gpu/drm/i915/display/intel_display_irq.h   |    7 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   49 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |   29 +-
 .../drm/i915/display/intel_display_power_well.h    |    1 -
 drivers/gpu/drm/i915/display/intel_dp.c            |   17 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |   53 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.h        |    3 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   29 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |   20 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |    2 +
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    2 +
 drivers/gpu/drm/i915/display/intel_fbc.c           |   64 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   10 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   46 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |   28 -
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |   81 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |    3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   75 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   18 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |    4 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    5 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |    2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  206 ++-
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |   16 +
 drivers/gpu/drm/i915/display/intel_qp_tables.c     |   10 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   22 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  214 ++-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |    1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    6 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   23 -
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |    2 -
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   25 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   71 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |    7 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   30 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   38 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |   13 +
 drivers/gpu/drm/i915/gem/i915_gem_wait.c           |    2 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c  |   12 +-
 drivers/gpu/drm/i915/gt/gen2_engine_cs.c           |    2 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    1 +
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |    2 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    8 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |    2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  154 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |   20 +-
 drivers/gpu/drm/i915/gt/intel_gt_defines.h         |   11 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    8 +-
 drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |  108 ++
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    5 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |    4 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |   16 +-
 drivers/gpu/drm/i915/gt/intel_migrate.c            |   10 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |    4 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |    2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    3 -
 drivers/gpu/drm/i915/gt/intel_ring.c               |    3 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |    2 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   83 +-
 drivers/gpu/drm/i915/gt/intel_rps.h                |    4 +
 drivers/gpu/drm/i915/gt/intel_sa_media.c           |    2 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    2 +-
 drivers/gpu/drm/i915/gt/intel_tlb.c                |  159 ++
 drivers/gpu/drm/i915/gt/intel_tlb.h                |   29 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  161 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |    5 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |    2 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    4 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |    6 +-
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |    2 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |    2 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    4 +-
 drivers/gpu/drm/i915/gt/selftest_tlb.c             |    3 +-
 drivers/gpu/drm/i915/gt/shmem_utils.c              |    3 +-
 .../gpu/drm/i915/gt/uc/intel_gsc_binary_headers.h  |   75 +-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c          |  341 +++-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.h          |    5 +-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.c          |  141 +-
 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.h          |   21 +
 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.c  |   39 +
 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.h  |   14 +
 .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.h  |    1 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   11 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |    4 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    8 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.c    |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   10 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |   16 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c      |    2 +
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  131 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |    4 +
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |    6 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    1 +
 drivers/gpu/drm/i915/i915_driver.c                 |    6 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  106 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   10 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |    3 +
 drivers/gpu/drm/i915/i915_irq.c                    |   94 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   64 +-
 drivers/gpu/drm/i915/i915_perf.c                   |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   27 +-
 drivers/gpu/drm/i915/i915_request.c                |    4 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   10 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   43 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    7 +
 drivers/gpu/drm/i915/intel_clock_gating.c          |   15 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   48 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   11 +-
 drivers/gpu/drm/i915/intel_step.c                  |   10 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   44 +-
 drivers/gpu/drm/i915/intel_uncore.h                |    5 +
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |    8 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.c         |    5 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |    5 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    2 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   31 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   16 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |    2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |    6 +-
 drivers/gpu/drm/i915/soc/intel_dram.c              |    2 +-
 drivers/gpu/drm/i915/soc/intel_gmch.c              |    4 +-
 drivers/gpu/drm/i915/soc/intel_pch.c               |   18 +-
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |    5 +-
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |    1 +
 drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c            |   11 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c                |    2 +-
 drivers/gpu/drm/ingenic/Kconfig                    |    2 +
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |    2 +-
 drivers/gpu/drm/ingenic/ingenic-ipu.c              |    2 +-
 drivers/gpu/drm/lima/lima_drv.c                    |   11 +-
 drivers/gpu/drm/lima/lima_gem.c                    |    8 +-
 drivers/gpu/drm/logicvc/logicvc_drm.c              |    8 +-
 drivers/gpu/drm/loongson/Kconfig                   |   17 +
 drivers/gpu/drm/loongson/Makefile                  |   22 +
 drivers/gpu/drm/loongson/loongson_device.c         |  102 ++
 drivers/gpu/drm/loongson/loongson_module.c         |   33 +
 drivers/gpu/drm/loongson/loongson_module.h         |   12 +
 drivers/gpu/drm/loongson/lsdc_benchmark.c          |  133 ++
 drivers/gpu/drm/loongson/lsdc_benchmark.h          |   13 +
 drivers/gpu/drm/loongson/lsdc_crtc.c               | 1024 +++++++++++
 drivers/gpu/drm/loongson/lsdc_debugfs.c            |  110 ++
 drivers/gpu/drm/loongson/lsdc_drv.c                |  456 +++++
 drivers/gpu/drm/loongson/lsdc_drv.h                |  388 ++++
 drivers/gpu/drm/loongson/lsdc_gem.c                |  311 ++++
 drivers/gpu/drm/loongson/lsdc_gem.h                |   37 +
 drivers/gpu/drm/loongson/lsdc_gfxpll.c             |  199 ++
 drivers/gpu/drm/loongson/lsdc_gfxpll.h             |   52 +
 drivers/gpu/drm/loongson/lsdc_i2c.c                |  179 ++
 drivers/gpu/drm/loongson/lsdc_i2c.h                |   29 +
 drivers/gpu/drm/loongson/lsdc_irq.c                |   74 +
 drivers/gpu/drm/loongson/lsdc_irq.h                |   16 +
 drivers/gpu/drm/loongson/lsdc_output.h             |   21 +
 drivers/gpu/drm/loongson/lsdc_output_7a1000.c      |  178 ++
 drivers/gpu/drm/loongson/lsdc_output_7a2000.c      |  552 ++++++
 drivers/gpu/drm/loongson/lsdc_pixpll.c             |  481 +++++
 drivers/gpu/drm/loongson/lsdc_pixpll.h             |   86 +
 drivers/gpu/drm/loongson/lsdc_plane.c              |  793 ++++++++
 drivers/gpu/drm/loongson/lsdc_probe.c              |   56 +
 drivers/gpu/drm/loongson/lsdc_probe.h              |   12 +
 drivers/gpu/drm/loongson/lsdc_regs.h               |  406 +++++
 drivers/gpu/drm/loongson/lsdc_ttm.c                |  593 ++++++
 drivers/gpu/drm/loongson/lsdc_ttm.h                |   99 +
 drivers/gpu/drm/mcde/mcde_drv.c                    |    8 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |    8 +-
 drivers/gpu/drm/mediatek/Kconfig                   |    1 +
 drivers/gpu/drm/mediatek/mtk_cec.c                 |    5 +-
 drivers/gpu/drm/mediatek/mtk_disp_aal.c            |   14 +-
 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |   14 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |    9 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |    9 +-
 drivers/gpu/drm/mediatek/mtk_disp_merge.c          |    9 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |    9 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c    |    5 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |    9 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |  366 ++--
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |  105 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    8 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |   16 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   19 +-
 drivers/gpu/drm/mediatek/mtk_drm_gem.c             |    6 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |    6 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    6 +-
 drivers/gpu/drm/mediatek/mtk_ethdr.c               |    2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    5 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_ddc.c            |    6 +-
 drivers/gpu/drm/mediatek/mtk_mdp_rdma.c            |    8 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    6 +-
 drivers/gpu/drm/meson/meson_drv.h                  |    1 -
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |   13 +-
 drivers/gpu/drm/meson/meson_dw_mipi_dsi.c          |    3 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |    1 -
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |    4 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    2 +-
 drivers/gpu/drm/msm/Kconfig                        |    2 +-
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   10 +-
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |    2 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   10 +-
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |    2 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |    3 +
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   50 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |    2 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |  219 +--
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   19 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |  308 ++--
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   69 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |  156 +-
 .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h    |  347 ++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h |  369 ++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h |  434 +++--
 .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h    |  473 +++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h |  223 +++
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h |  453 +++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h |  202 ++-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h |  106 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h |  207 ++-
 .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h    |  104 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h |  113 +-
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h |  439 +++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h |  264 ++-
 .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h   |  511 ++++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h |  467 +++--
 .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h |  492 +++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |  161 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h      |   35 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |    6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |  109 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |    2 -
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    8 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   18 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c    |    3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |  251 +--
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   60 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |  106 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |   22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |   24 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |    5 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   18 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |    6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |   34 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h         |    7 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  112 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   39 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |    2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |   23 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |    3 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |    2 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |    3 +-
 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |    2 +-
 drivers/gpu/drm/msm/dp/dp_audio.c                  |    2 +-
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |    2 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    9 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |    2 +
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |    2 +
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |    3 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   45 +-
 drivers/gpu/drm/msm/msm_drv.h                      |   11 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |    6 +-
 drivers/gpu/drm/msm/msm_gem.c                      |   65 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   15 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |   15 -
 drivers/gpu/drm/msm/msm_gem_submit.c               |   79 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |   67 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |   32 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |    9 +
 drivers/gpu/drm/msm/msm_mdss.c                     |   88 +-
 drivers/gpu/drm/msm/msm_mdss.h                     |   27 +
 drivers/gpu/drm/msm/msm_rd.c                       |    8 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |   15 +-
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |    7 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    6 +-
 drivers/gpu/drm/mxsfb/mxsfb_kms.c                  |    9 +
 drivers/gpu/drm/nouveau/Kbuild                     |    3 +
 drivers/gpu/drm/nouveau/Kconfig                    |    2 +
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    9 +-
 drivers/gpu/drm/nouveau/dispnv50/curs507a.c        |   25 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    2 +-
 drivers/gpu/drm/nouveau/include/nvif/if000c.h      |   26 +-
 drivers/gpu/drm/nouveau/include/nvif/vmm.h         |   19 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |    6 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |    5 -
 .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h  |   20 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |   24 +
 drivers/gpu/drm/nouveau/nouveau_abi16.h            |   42 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  219 ++-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    3 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |   22 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    1 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    7 +-
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |   39 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |   17 +-
 drivers/gpu/drm/nouveau/nouveau_dma.c              |    7 +-
 drivers/gpu/drm/nouveau/nouveau_dma.h              |    8 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |    9 +-
 drivers/gpu/drm/nouveau/nouveau_dp.c               |    3 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   30 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   93 +-
 drivers/gpu/drm/nouveau/nouveau_encoder.h          |    3 +-
 drivers/gpu/drm/nouveau/nouveau_exec.c             |  424 +++++
 drivers/gpu/drm/nouveau/nouveau_exec.h             |   54 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   23 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |    5 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   92 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |    5 +
 drivers/gpu/drm/nouveau/nouveau_prime.c            |   13 +-
 drivers/gpu/drm/nouveau/nouveau_sched.c            |  441 +++++
 drivers/gpu/drm/nouveau/nouveau_sched.h            |  127 ++
 drivers/gpu/drm/nouveau/nouveau_svm.c              |    2 +-
 drivers/gpu/drm/nouveau/nouveau_uvmm.c             | 1917 ++++++++++++++++++++
 drivers/gpu/drm/nouveau/nouveau_uvmm.h             |  108 ++
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |    4 +-
 drivers/gpu/drm/nouveau/nvif/mmu.c                 |    3 +
 drivers/gpu/drm/nouveau/nvif/vmm.c                 |  100 +-
 drivers/gpu/drm/nouveau/nvkm/core/intr.c           |    4 +-
 drivers/gpu/drm/nouveau/nvkm/core/object.c         |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/ce/ga100.c     |   10 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/ga102.c     |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/priv.h      |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c    |   32 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/ga100.c   |  105 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.c    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/runl.h    |    6 +
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/uchan.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c      |   15 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ga102.c     |    7 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv04.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv10.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv20.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv25.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv2a.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv40.h      |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |    5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c    |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.h    |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv44.c    |    5 +-
 drivers/gpu/drm/nouveau/nvkm/engine/mpeg/priv.h    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/base.c      |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/chan.h      |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sw/priv.h      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c      |   12 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga100.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ga102.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c     |   17 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |    5 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h       |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c  |   30 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/tu102.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c     |  214 ++-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |  197 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h      |   25 +
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c |   16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |   16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c  |   27 +-
 drivers/gpu/drm/omapdrm/Kconfig                    |    2 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |    6 +-
 drivers/gpu/drm/omapdrm/dss/dss.c                  |    6 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |    5 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |    5 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    9 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   20 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   16 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |   24 +-
 drivers/gpu/drm/omapdrm/omap_gem.h                 |    3 -
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |    9 +-
 drivers/gpu/drm/panel/Kconfig                      |   23 +
 drivers/gpu/drm/panel/Makefile                     |    2 +
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    3 +-
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    2 +-
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |    1 -
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |    1 -
 drivers/gpu/drm/panel/panel-dsi-cm.c               |    2 +-
 drivers/gpu/drm/panel/panel-edp.c                  |    2 +
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |    1 -
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |    2 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |    2 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |    3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |    2 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  196 +-
 drivers/gpu/drm/panel/panel-innolux-ej030na.c      |    3 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |    1 -
 drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |    2 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |    1 -
 drivers/gpu/drm/panel/panel-lvds.c                 |    8 +-
 .../gpu/drm/panel/panel-magnachip-d53e6ea8966.c    |    1 -
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |    2 +-
 drivers/gpu/drm/panel/panel-newvision-nv3051d.c    |    2 +-
 drivers/gpu/drm/panel/panel-newvision-nv3052c.c    |    3 +-
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt35560.c      |    1 -
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |    2 +-
 drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |    1 -
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    1 -
 drivers/gpu/drm/panel/panel-orisetech-ota5601a.c   |    1 -
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |    1 -
 drivers/gpu/drm/panel/panel-samsung-db7430.c       |    4 -
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |   41 +-
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |    4 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |    2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c  |    2 +-
 drivers/gpu/drm/panel/panel-samsung-sofef00.c      |    1 -
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |    6 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |    6 +-
 drivers/gpu/drm/panel/panel-simple.c               |   64 +-
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |    2 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |    2 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |  359 +++-
 drivers/gpu/drm/panel/panel-sony-td4353-jdi.c      |    1 -
 .../gpu/drm/panel/panel-startek-kd070fhfid015.c    |  406 +++++
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |    2 +-
 drivers/gpu/drm/panel/panel-visionox-r66451.c      |  390 ++++
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |    2 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |   18 +-
 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |    6 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |   16 +
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |   19 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |    3 -
 drivers/gpu/drm/pl111/pl111_versatile.c            |    1 +
 drivers/gpu/drm/qxl/qxl_drv.c                      |    2 -
 drivers/gpu/drm/radeon/Kconfig                     |    2 +-
 drivers/gpu/drm/radeon/atom.c                      |   28 +-
 drivers/gpu/drm/radeon/cik.c                       |    2 +-
 drivers/gpu/drm/radeon/clearstate_si.h             |    3 +-
 drivers/gpu/drm/radeon/r300.c                      |    6 +-
 drivers/gpu/drm/radeon/r600.c                      |    2 +-
 drivers/gpu/drm/radeon/radeon_acpi.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_agp.c                |    2 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |    8 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |   12 +-
 drivers/gpu/drm/radeon/radeon_combios.c            |    6 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   11 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |   54 +-
 drivers/gpu/drm/radeon/radeon_drv.h                |   13 +
 drivers/gpu/drm/radeon/radeon_encoders.c           |   22 +-
 drivers/gpu/drm/radeon/radeon_fbdev.c              |    4 +-
 drivers/gpu/drm/radeon/radeon_gart.c               |   37 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    4 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |   10 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |    4 +-
 drivers/gpu/drm/radeon/radeon_legacy_tv.c          |    6 +-
 drivers/gpu/drm/radeon/radeon_test.c               |    8 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |    4 +-
 drivers/gpu/drm/radeon/rv770.c                     |   33 +-
 drivers/gpu/drm/radeon/rv770_smc.c                 |   36 +-
 drivers/gpu/drm/radeon/sislands_smc.h              |   51 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_cmm.c         |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c      |   17 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c      |    8 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c    |    3 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_vsp.c      |   58 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c     |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |    6 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |   11 +-
 drivers/gpu/drm/renesas/rcar-du/rzg2l_mipi_dsi.c   |    7 +-
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    9 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    6 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    8 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    6 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    9 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |    6 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   10 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    1 -
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c       |    1 -
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    6 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |    6 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    6 +-
 drivers/gpu/drm/solomon/ssd130x.c                  |  203 ++-
 drivers/gpu/drm/solomon/ssd130x.h                  |    3 +
 drivers/gpu/drm/sprd/sprd_dpu.c                    |    4 +-
 drivers/gpu/drm/sprd/sprd_drm.c                    |    3 +-
 drivers/gpu/drm/sprd/sprd_dsi.c                    |    6 +-
 drivers/gpu/drm/sti/sti_compositor.c               |    5 +-
 drivers/gpu/drm/sti/sti_drv.c                      |    8 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    5 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    5 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    6 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    5 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    5 +-
 drivers/gpu/drm/stm/drv.c                          |    9 +-
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    6 +-
 drivers/gpu/drm/stm/ltdc.c                         |    1 -
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    6 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    6 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.c             |    8 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.h             |    1 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    8 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |   12 +-
 drivers/gpu/drm/sun4i/sun4i_tv.c                   |    6 +-
 drivers/gpu/drm/sun4i/sun6i_drc.c                  |    6 +-
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |    6 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    8 +-
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |    3 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    8 +-
 drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |    8 +-
 drivers/gpu/drm/tegra/Kconfig                      |    2 +-
 drivers/gpu/drm/tegra/dc.c                         |    3 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    8 +-
 drivers/gpu/drm/tegra/drm.c                        |    2 -
 drivers/gpu/drm/tegra/fbdev.c                      |    7 +-
 drivers/gpu/drm/tegra/gem.c                        |    2 -
 drivers/gpu/drm/tegra/gr2d.c                       |   19 +-
 drivers/gpu/drm/tegra/gr3d.c                       |   18 +-
 drivers/gpu/drm/tegra/hdmi.c                       |   51 +-
 drivers/gpu/drm/tegra/hub.c                        |    2 +-
 drivers/gpu/drm/tegra/nvdec.c                      |   21 +-
 drivers/gpu/drm/tegra/sor.c                        |    6 +-
 drivers/gpu/drm/tegra/vic.c                        |   19 +-
 drivers/gpu/drm/tests/Makefile                     |    3 +-
 drivers/gpu/drm/tests/drm_client_modeset_test.c    |    8 -
 drivers/gpu/drm/tests/drm_exec_test.c              |  213 +++
 drivers/gpu/drm/tests/drm_framebuffer_test.c       |    4 +-
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |  141 +-
 drivers/gpu/drm/tests/drm_modes_test.c             |    8 -
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |    8 -
 drivers/gpu/drm/tidss/tidss_dispc.c                |   59 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |    2 +
 drivers/gpu/drm/tidss/tidss_drv.c                  |    9 +-
 drivers/gpu/drm/tidss/tidss_encoder.c              |  140 +-
 drivers/gpu/drm/tidss/tidss_encoder.h              |    5 +-
 drivers/gpu/drm/tidss/tidss_kms.c                  |   12 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |    3 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    6 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    7 +-
 drivers/gpu/drm/tiny/ili9486.c                     |    4 +
 drivers/gpu/drm/tiny/ofdrm.c                       |    6 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c              |    3 +-
 drivers/gpu/drm/tiny/repaper.c                     |    2 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    6 +-
 drivers/gpu/drm/ttm/Makefile                       |    1 +
 drivers/gpu/drm/ttm/tests/.kunitconfig             |    4 +
 drivers/gpu/drm/ttm/tests/Makefile                 |    6 +
 drivers/gpu/drm/ttm/tests/ttm_device_test.c        |  212 +++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |  113 ++
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |   41 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |  437 +++++
 drivers/gpu/drm/ttm/ttm_bo.c                       |    4 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    8 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |   13 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    9 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |    2 +-
 drivers/gpu/drm/vc4/tests/vc4_mock.c               |   12 +
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     |  115 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |    8 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |    9 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    8 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    9 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    7 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |    9 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |    5 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |    9 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    6 +-
 drivers/gpu/drm/virtio/virtgpu_submit.c            |  256 ++-
 drivers/gpu/drm/vkms/vkms_composer.c               |  105 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   12 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |   20 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |   17 +-
 drivers/gpu/drm/vkms/vkms_formats.c                |  153 +-
 drivers/gpu/drm/vkms/vkms_formats.h                |    2 +-
 drivers/gpu/drm/vkms/vkms_writeback.c              |    9 +-
 drivers/gpu/drm/xen/xen_drm_front.c                |    4 -
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |   14 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |    2 +-
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   10 +-
 drivers/gpu/host1x/bus.c                           |   29 +-
 drivers/gpu/host1x/context.c                       |   10 +-
 drivers/gpu/host1x/dev.c                           |    3 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |    2 +-
 drivers/gpu/ipu-v3/ipu-pre.c                       |    4 +-
 drivers/gpu/ipu-v3/ipu-prg.c                       |    5 +-
 drivers/hid/hid-picolcd_fb.c                       |    1 -
 drivers/hid/i2c-hid/Kconfig                        |    6 +
 drivers/hid/i2c-hid/i2c-hid-core.c                 |  349 +++-
 .../media/common/videobuf2/videobuf2-dma-contig.c  |    3 -
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    3 -
 drivers/media/common/videobuf2/videobuf2-vmalloc.c |    3 -
 drivers/media/pci/ivtv/ivtvfb.c                    |    1 -
 drivers/media/test-drivers/vivid/Kconfig           |    4 +-
 drivers/media/test-drivers/vivid/vivid-osd.c       |    5 +-
 drivers/of/device.c                                |    1 +
 drivers/of/property.c                              |    2 +
 drivers/staging/fbtft/Kconfig                      |    1 +
 drivers/staging/fbtft/fbtft-core.c                 |    2 +-
 drivers/staging/sm750fb/sm750.c                    |    2 -
 drivers/staging/sm750fb/sm750_accel.c              |    1 -
 drivers/staging/sm750fb/sm750_cursor.c             |    1 -
 drivers/staging/sm750fb/sm750_hw.c                 |    1 -
 drivers/video/Kconfig                              |    4 +-
 drivers/video/backlight/backlight.c                |    6 +-
 drivers/video/backlight/bd6107.c                   |    2 +-
 drivers/video/backlight/gpio_backlight.c           |    6 +-
 drivers/video/backlight/lv5207lp.c                 |    2 +-
 drivers/video/console/Kconfig                      |    2 +-
 drivers/video/fbdev/68328fb.c                      |    2 +-
 drivers/video/fbdev/Kconfig                        |  381 +---
 drivers/video/fbdev/acornfb.c                      |    6 +-
 drivers/video/fbdev/amba-clcd.c                    |    1 -
 drivers/video/fbdev/amifb.c                        |    5 +-
 drivers/video/fbdev/arcfb.c                        |    1 -
 drivers/video/fbdev/asiliantfb.c                   |    5 +-
 drivers/video/fbdev/atafb.c                        |    1 -
 drivers/video/fbdev/atmel_lcdfb.c                  |    6 +-
 drivers/video/fbdev/aty/aty128fb.c                 |   17 +-
 drivers/video/fbdev/aty/atyfb_base.c               |   21 +-
 drivers/video/fbdev/aty/radeon_backlight.c         |    2 +-
 drivers/video/fbdev/aty/radeon_base.c              |    6 +-
 drivers/video/fbdev/broadsheetfb.c                 |   82 +-
 drivers/video/fbdev/bw2.c                          |    1 -
 drivers/video/fbdev/carminefb.c                    |    6 +-
 drivers/video/fbdev/cg14.c                         |    2 +-
 drivers/video/fbdev/cg3.c                          |    1 -
 drivers/video/fbdev/cg6.c                          |    2 +-
 drivers/video/fbdev/chipsfb.c                      |    5 +-
 drivers/video/fbdev/cirrusfb.c                     |    3 +-
 drivers/video/fbdev/clps711x-fb.c                  |    1 -
 drivers/video/fbdev/cobalt_lcdfb.c                 |    1 -
 drivers/video/fbdev/controlfb.c                    |    2 +-
 drivers/video/fbdev/core/Kconfig                   |  198 ++
 drivers/video/fbdev/core/Makefile                  |   11 +-
 drivers/video/fbdev/core/fb_backlight.c            |   33 +
 drivers/video/fbdev/core/fb_chrdev.c               |  485 +++++
 drivers/video/fbdev/core/fb_info.c                 |   79 +
 drivers/video/fbdev/core/fb_internal.h             |   67 +
 drivers/video/fbdev/core/fb_procfs.c               |   62 +
 drivers/video/fbdev/core/fbcon.c                   |    7 +-
 drivers/video/fbdev/core/fbmem.c                   |  592 +-----
 drivers/video/fbdev/core/fbsysfs.c                 |  134 +-
 drivers/video/fbdev/cyber2000fb.c                  |    2 +-
 drivers/video/fbdev/da8xx-fb.c                     |    5 +-
 drivers/video/fbdev/efifb.c                        |    5 +-
 drivers/video/fbdev/ep93xx-fb.c                    |   22 +-
 drivers/video/fbdev/ffb.c                          |    3 +-
 drivers/video/fbdev/fm2fb.c                        |    5 +-
 drivers/video/fbdev/fsl-diu-fb.c                   |   32 +-
 drivers/video/fbdev/g364fb.c                       |    6 +-
 drivers/video/fbdev/gbefb.c                        |    1 -
 drivers/video/fbdev/geode/Kconfig                  |   12 +-
 drivers/video/fbdev/geode/gx1fb_core.c             |    6 +-
 drivers/video/fbdev/geode/gxfb_core.c              |    6 +-
 drivers/video/fbdev/geode/lxfb_core.c              |    6 +-
 drivers/video/fbdev/goldfishfb.c                   |    5 +-
 drivers/video/fbdev/grvga.c                        |    6 +-
 drivers/video/fbdev/gxt4500.c                      |    7 +-
 drivers/video/fbdev/hecubafb.c                     |   80 +-
 drivers/video/fbdev/hgafb.c                        |    2 +-
 drivers/video/fbdev/hitfb.c                        |    2 +-
 drivers/video/fbdev/hpfb.c                         |    1 -
 drivers/video/fbdev/hyperv_fb.c                    |    3 +-
 drivers/video/fbdev/i740fb.c                       |    6 +-
 drivers/video/fbdev/i810/i810_main.c               |    4 +-
 drivers/video/fbdev/imsttfb.c                      |    3 +-
 drivers/video/fbdev/imxfb.c                        |    7 +-
 drivers/video/fbdev/intelfb/intelfbdrv.c           |    5 +-
 drivers/video/fbdev/kyro/fbdev.c                   |    5 +-
 drivers/video/fbdev/leo.c                          |    1 -
 drivers/video/fbdev/macfb.c                        |    5 +-
 drivers/video/fbdev/matrox/matroxfb_crtc2.c        |    5 +-
 drivers/video/fbdev/maxinefb.c                     |    5 +-
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |   15 +-
 drivers/video/fbdev/metronomefb.c                  |   78 +-
 drivers/video/fbdev/mmp/fb/Kconfig                 |    4 +-
 drivers/video/fbdev/mmp/fb/mmpfb.c                 |    6 +-
 drivers/video/fbdev/mx3fb.c                        |    5 +-
 drivers/video/fbdev/neofb.c                        |    2 +-
 drivers/video/fbdev/nvidia/nv_backlight.c          |    2 +-
 drivers/video/fbdev/nvidia/nvidia.c                |   12 +-
 drivers/video/fbdev/ocfb.c                         |    4 +-
 drivers/video/fbdev/offb.c                         |    6 +-
 drivers/video/fbdev/omap/Kconfig                   |    4 +-
 drivers/video/fbdev/omap/omapfb_main.c             |    5 +-
 drivers/video/fbdev/omap2/omapfb/Kconfig           |    2 +-
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |    1 -
 drivers/video/fbdev/p9100.c                        |    1 -
 drivers/video/fbdev/platinumfb.c                   |    5 +-
 drivers/video/fbdev/pm2fb.c                        |    3 +-
 drivers/video/fbdev/pm3fb.c                        |    3 +-
 drivers/video/fbdev/pmag-aa-fb.c                   |    5 +-
 drivers/video/fbdev/pmag-ba-fb.c                   |    5 +-
 drivers/video/fbdev/pmagb-b-fb.c                   |    5 +-
 drivers/video/fbdev/ps3fb.c                        |    6 +-
 drivers/video/fbdev/pvr2fb.c                       |    2 +-
 drivers/video/fbdev/pxa168fb.c                     |    8 +-
 drivers/video/fbdev/pxafb.c                        |    6 +-
 drivers/video/fbdev/q40fb.c                        |    5 +-
 drivers/video/fbdev/riva/fbdev.c                   |   13 +-
 drivers/video/fbdev/s1d13xxxfb.c                   |    4 +-
 drivers/video/fbdev/s3c-fb.c                       |    5 +-
 drivers/video/fbdev/sa1100fb.c                     |    1 -
 drivers/video/fbdev/savage/savagefb_driver.c       |    3 +-
 drivers/video/fbdev/sh7760fb.c                     |   54 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |    2 -
 drivers/video/fbdev/simplefb.c                     |    5 +-
 drivers/video/fbdev/sis/sis_main.c                 |    5 +-
 drivers/video/fbdev/skeletonfb.c                   |    2 +-
 drivers/video/fbdev/sm501fb.c                      |    4 +-
 drivers/video/fbdev/sm712fb.c                      |   10 +-
 drivers/video/fbdev/smscufx.c                      |    6 +-
 drivers/video/fbdev/ssd1307fb.c                    |   69 +-
 drivers/video/fbdev/sstfb.c                        |    5 +-
 drivers/video/fbdev/sunxvr1000.c                   |    5 +-
 drivers/video/fbdev/sunxvr2500.c                   |    5 +-
 drivers/video/fbdev/sunxvr500.c                    |    1 -
 drivers/video/fbdev/tcx.c                          |    1 -
 drivers/video/fbdev/tdfxfb.c                       |    6 +-
 drivers/video/fbdev/tgafb.c                        |    2 +-
 drivers/video/fbdev/tridentfb.c                    |    2 +-
 drivers/video/fbdev/udlfb.c                        |    2 +-
 drivers/video/fbdev/uvesafb.c                      |    7 +-
 drivers/video/fbdev/valkyriefb.c                   |    5 +-
 drivers/video/fbdev/vermilion/vermilion.c          |    2 +-
 drivers/video/fbdev/vesafb.c                       |    6 +-
 drivers/video/fbdev/vfb.c                          |    1 -
 drivers/video/fbdev/vga16fb.c                      |    2 +-
 drivers/video/fbdev/via/viafbdev.c                 |    2 +-
 drivers/video/fbdev/vt8500lcdfb.c                  |    3 +-
 drivers/video/fbdev/wm8505fb.c                     |    3 +-
 drivers/video/fbdev/xen-fbfront.c                  |   63 +-
 drivers/video/fbdev/xilinxfb.c                     |    5 +-
 drivers/video/logo/Kconfig                         |    2 +-
 include/drm/bridge/dw_hdmi.h                       |    2 +
 include/drm/drm_bridge.h                           |    3 +
 include/drm/drm_crtc.h                             |    5 -
 include/drm/drm_debugfs.h                          |   25 +
 include/drm/drm_drv.h                              |   32 +-
 include/drm/drm_exec.h                             |  123 ++
 include/drm/drm_file.h                             |    8 +-
 include/drm/drm_gem.h                              |   82 +
 include/drm/drm_gem_dma_helper.h                   |   14 +-
 include/drm/drm_gem_shmem_helper.h                 |   19 +-
 include/drm/drm_gem_vram_helper.h                  |    9 +-
 include/drm/drm_gpuva_mgr.h                        |  706 +++++++
 include/drm/drm_kunit_helpers.h                    |    7 +
 include/drm/drm_modeset_helper_vtables.h           |   48 +-
 include/drm/drm_panel.h                            |   96 +
 include/drm/drm_plane.h                            |    2 +-
 include/drm/drm_prime.h                            |    7 -
 include/drm/drm_probe_helper.h                     |    1 +
 include/drm/drm_syncobj.h                          |    6 +-
 include/drm/drm_sysfs.h                            |    4 +-
 include/drm/task_barrier.h                         |    4 +-
 include/drm/ttm/ttm_bo.h                           |    2 -
 include/linux/efi.h                                |    3 +-
 include/linux/fb.h                                 |   58 +-
 include/linux/platform_data/bd6107.h               |    2 +-
 include/linux/platform_data/gpio_backlight.h       |    2 +-
 include/linux/platform_data/lv5207lp.h             |    2 +-
 include/linux/sysfb.h                              |    3 +-
 include/uapi/drm/amdgpu_drm.h                      |    7 +-
 include/uapi/drm/drm.h                             |   84 +-
 include/uapi/drm/drm_mode.h                        |    7 +-
 include/uapi/drm/ivpu_accel.h                      |    9 +-
 include/uapi/drm/nouveau_drm.h                     |  271 ++-
 include/uapi/drm/virtgpu_drm.h                     |   16 +-
 samples/Kconfig                                    |    4 +-
 samples/vfio-mdev/mdpy-fb.c                        |    5 +-
 1424 files changed, 45988 insertions(+), 17437 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/msm/qcom,sm6125-mdss.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/startek,kd070fhfid015.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/visionox,r66451.yaml
 create mode 100644 Documentation/gpu/amdgpu/flashing.rst
 create mode 100644 drivers/accel/ivpu/ivpu_debugfs.c
 create mode 100644 drivers/accel/ivpu/ivpu_debugfs.h
 create mode 100644 drivers/accel/ivpu/ivpu_fw_log.c
 create mode 100644 drivers/accel/ivpu/ivpu_fw_log.h
 rename drivers/accel/ivpu/{ivpu_hw_mtl.c => ivpu_hw_37xx.c} (52%)
 create mode 100644 drivers/accel/ivpu/ivpu_hw_37xx_reg.h
 create mode 100644 drivers/accel/ivpu/ivpu_hw_40xx.c
 create mode 100644 drivers/accel/ivpu/ivpu_hw_40xx_reg.h
 delete mode 100644 drivers/accel/ivpu/ivpu_hw_mtl_reg.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c
 rename drivers/gpu/drm/amd/amdgpu/{aqua_vanjaram_reg_init.c =>
aqua_vanjaram.c} (99%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/ih_v6_1.h
 rename drivers/gpu/drm/{nouveau/nvkm/subdev/fb/ramga102.c =>
amd/amdgpu/mmsch_v4_0_3.h} (69%)
 delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c
 delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_replay.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio_fixed_vs_pe_retimer.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.h
 delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_subvp_state.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_6_1_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/oss/osssys_6_1_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/drm_exec.c
 create mode 100644 drivers/gpu/drm/drm_gpuva_mgr.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gt_defines.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_tlb.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_tlb.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/uc/intel_gsc_uc_debugfs.h
 create mode 100644 drivers/gpu/drm/loongson/Kconfig
 create mode 100644 drivers/gpu/drm/loongson/Makefile
 create mode 100644 drivers/gpu/drm/loongson/loongson_device.c
 create mode 100644 drivers/gpu/drm/loongson/loongson_module.c
 create mode 100644 drivers/gpu/drm/loongson/loongson_module.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_benchmark.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_crtc.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_debugfs.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_drv.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gem.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_gfxpll.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_i2c.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_irq.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a1000.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_output_7a2000.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_pixpll.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_plane.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_probe.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_regs.h
 create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.c
 create mode 100644 drivers/gpu/drm/loongson/lsdc_ttm.h
 create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h
 create mode 100644 drivers/gpu/drm/msm/msm_mdss.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_exec.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_exec.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_sched.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_sched.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_uvmm.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_uvmm.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp102.c
 create mode 100644 drivers/gpu/drm/panel/panel-startek-kd070fhfid015.c
 create mode 100644 drivers/gpu/drm/panel/panel-visionox-r66451.c
 create mode 100644 drivers/gpu/drm/tests/drm_exec_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/.kunitconfig
 create mode 100644 drivers/gpu/drm/ttm/tests/Makefile
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_device_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_pool_test.c
 create mode 100644 drivers/video/fbdev/core/Kconfig
 create mode 100644 drivers/video/fbdev/core/fb_backlight.c
 create mode 100644 drivers/video/fbdev/core/fb_chrdev.c
 create mode 100644 drivers/video/fbdev/core/fb_info.c
 create mode 100644 drivers/video/fbdev/core/fb_internal.h
 create mode 100644 drivers/video/fbdev/core/fb_procfs.c
 create mode 100644 include/drm/drm_exec.h
 create mode 100644 include/drm/drm_gpuva_mgr.h




[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux