mbox series

[git,pull] drm for 5.14-rc1

Message ID CAPM=9tzR4BqTtamrTy4T_XV7E0fUNyduaVtH5zAi=sqwX_3udg@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] drm for 5.14-rc1 | expand

Pull-request

git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-07-01

Message

Dave Airlie July 1, 2021, 4:34 a.m. UTC
Hi Linus,

This is the main drm pull request for 5.14-rc1.

I've done a test pull into your current tree, and hit two conflicts
(one in vc4, one in amdgpu), both seem pretty trivial, the amdgpu one
is recent and sfr sent out a resolution for it today.

Not much outside the tree, one x86 early quirk patch, and dma_resv
renamed some APIs that had changes in other drivers.

Highlights:
- AMD enables two more GPUs, with resulting header files
- i915 has started to move to TTM for discrete GPU and enable DG1
discrete GPU support (not by default yet)
- new HyperV drm driver
- vmwgfx adds arm64 support
- TTM refactoring ongoing
- 16bpc display support for AMD hw

Otherwise it's just the usual insane amounts of work all over the
place in lots of drivers and the core, as mostly summarised below.

Regards,
Dave.

drm-next-2021-07-01:
drm pull for 5.14-rc1

core:
- mark AGP ioctls as legacy
- disable force probing for non-master clients
- HDR metadata property helpers
- HDMI infoframe signal colorimetry support
- remove drm_device.pdev pointer
- remove DRM_KMS_FB_HELPER config option
- remove drm_pci_alloc/free
- drm_err_*/drm_dbg_* helpers
- use drm driver names for fbdev
- leaked DMA handle fix
- 16bpc fixed point format fourcc
- add prefetching memcpy for WC
- Documentation fixes

aperture:
- add aperture ownership helpers

dp:
- aux fixes
- downstream 0 port handling
- use extended base receiver capability DPCD
- Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
- mst: use khz as link rate during init
- VCPI fixes for StarTech hub

ttm:
- provide tt_shrink file via debugfs
- warn about freeing pinned BOs
- fix swapping error handling
- move page alignment into BO
- cleanup ttm_agp_backend
- add ttm_sys_manager
- don't override vm_ops
- ttm_bo_mmap removed
- make ttm_resource base of all managers
- remove VM_MIXEDMAP usage

panel:
- sysfs_emit support
- simple: runtime PM support
- simple: power up panel when reading EDID + caching

bridge:
- MHDP8546: HDCP support + DT bindings
- MHDP8546: Register DP AUX channel with userspace
- TI SN65DSI83 + SN65DSI84: add driver
- Sil8620: Fix module dependencies
- dw-hdmi: make CEC driver loading optional
- Ti-sn65dsi86: refclk fixes, subdrivers, runtime pm
- It66121: Add driver + DT bindings
- Adv7511: Support I2S IEC958 encoding
- Anx7625: fix power-on delay
- Nwi-dsi: Modesetting fixes; Cleanups
- lt6911: add missing MODULE_DEVICE_TABLE
- cdns: fix PM reference leak

hyperv:
- add new DRM driver for HyperV graphics

efifb:
- non-PCI device handling fixes

i915:
- refactor IP/device versioning
- XeLPD Display IP preperation work
- ADL-P enablement patches
- DG1 uAPI behind BROKEN
- disable mmap ioctl for discerte GPUs
- start enabling HuC loading for Gen12+
- major GuC backend rework for new platforms
- initial TTM support for Discrete GPUs
- locking rework for TTM prep
- use correct max source link rate for eDP
- %p4cc format printing
- GLK display fixes
- VLV DSI panel power fixes
- PSR2 disabled for RKL and ADL-S
- ACPI _DSM invalid access fixed
- DMC FW path abstraction
- ADL-S PCI ID update
- uAPI headers converted to kerneldoc
- initial LMEM support for DG1
- x86/gpu: add Jasperlake to gen11 early quirks

amdgpu:
- Aldebaran updates + initial SR-IOV
- new GPU: Beige Goby and Yellow Carp support
- more LTTPR display work
- Vangogh updates
- SDMA 5.x GCR fixes
- PCIe ASPM support
- Renoir TMZ enablement
- initial multiple eDP panel support
- use fdinfo to track devices/process info
- pin/unpin TTM fixes
- free resource on fence usage query
- fix fence calculation
- fix hotunplug/suspend issues
- GC/MM register access macro cleanup for SR-IOV
- W=1 fixes
- ACPI ATCS/ATIF handling rework
- 16bpc fixed point format support
- Initial smartshift support
- RV/PCO power tuning fixes
- new INFO query for additional vbios info

amdkfd:
- SR-IOV aldebaran support
- HMM SVM support

radeon:
- SMU regression fixes
- Oland flickering fix

vmwgfx:
- enable console with fbdev emulation
- fix cpu updates of coherent multisample surfaces
- remove reservation semaphore
- add initial SVGA3 support
- support arm64

msm:
- devcoredump support for display errors
- dpu/dsi: yaml bindings conversion
- mdp5: alpha/blend_mode/zpos support
- a6xx: cached coherent buffer support
- gpu iova fault improvement
- a660 support

rockchip:
- RK3036 win1 scaling support
- RK3066/3188 missing register support
- RK3036/3066/3126/3188 alpha support

mediatek:
- MT8167 HDMI support
- MT8183 DPI dual edge support

tegra:
- fixed YUV support/scaling on Tegra186+

ast:
- use pcim_iomap
- fix DP501 EDID

bochs:
- screen blanking support

etnaviv:
- export more GPU ID values to userspace
- add HWDB entry for GPU on i.MX8MP
- rework linear window calcs

exynos:
- pm runtime changes

imx:
- Annotate dma_fence critical section
- fix PRG modifiers after drmm conversion
- Add 8 pixel alignment fix for 1366x768
- fix YUV advertising
- add color properties

ingenic:
- IPU planes fix

panfrost:
- Mediatek MT8183 support + DT bindings
- export AFBC_FEATURES register to userspace

simpledrm:
- %pr for printing resources

nouveau:
- pin/unpin TTM fixes

qxl:
- unpin shadow BO

virtio:
- create dumb BOs as guest blob

vkms:
- drmm_universal_plane_alloc
- add XRGB plane composition
- overlay support
The following changes since commit 13311e74253fe64329390df80bed3f07314ddd61:

  Linux 5.13-rc7 (2021-06-20 15:03:15 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-07-01

for you to fetch changes up to 8a02ea42bc1d4c448caf1bab0e05899dad503f74:

  Merge tag 'drm-intel-next-fixes-2021-06-29' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2021-06-30
15:42:05 +1000)

----------------------------------------------------------------
drm pull for 5.14-rc1

core:
- mark AGP ioctls as legacy
- disable force probing for non-master clients
- HDR metadata property helpers
- HDMI infoframe signal colorimetry support
- remove drm_device.pdev pointer
- remove DRM_KMS_FB_HELPER config option
- remove drm_pci_alloc/free
- drm_err_*/drm_dbg_* helpers
- use drm driver names for fbdev
- leaked DMA handle fix
- 16bpc fixed point format fourcc
- add prefetching memcpy for WC
- Documentation fixes

aperture:
- add aperture ownership helpers

dp:
- aux fixes
- downstream 0 port handling
- use extended base receiver capability DPCD
- Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
- mst: use khz as link rate during init
- VCPI fixes for StarTech hub

ttm:
- provide tt_shrink file via debugfs
- warn about freeing pinned BOs
- fix swapping error handling
- move page alignment into BO
- cleanup ttm_agp_backend
- add ttm_sys_manager
- don't override vm_ops
- ttm_bo_mmap removed
- make ttm_resource base of all managers
- remove VM_MIXEDMAP usage

panel:
- sysfs_emit support
- simple: runtime PM support
- simple: power up panel when reading EDID + caching

bridge:
- MHDP8546: HDCP support + DT bindings
- MHDP8546: Register DP AUX channel with userspace
- TI SN65DSI83 + SN65DSI84: add driver
- Sil8620: Fix module dependencies
- dw-hdmi: make CEC driver loading optional
- Ti-sn65dsi86: refclk fixes, subdrivers, runtime pm
- It66121: Add driver + DT bindings
- Adv7511: Support I2S IEC958 encoding
- Anx7625: fix power-on delay
- Nwi-dsi: Modesetting fixes; Cleanups
- lt6911: add missing MODULE_DEVICE_TABLE
- cdns: fix PM reference leak

hyperv:
- add new DRM driver for HyperV graphics

efifb:
- non-PCI device handling fixes

i915:
- refactor IP/device versioning
- XeLPD Display IP preperation work
- ADL-P enablement patches
- DG1 uAPI behind BROKEN
- disable mmap ioctl for discerte GPUs
- start enabling HuC loading for Gen12+
- major GuC backend rework for new platforms
- initial TTM support for Discrete GPUs
- locking rework for TTM prep
- use correct max source link rate for eDP
- %p4cc format printing
- GLK display fixes
- VLV DSI panel power fixes
- PSR2 disabled for RKL and ADL-S
- ACPI _DSM invalid access fixed
- DMC FW path abstraction
- ADL-S PCI ID update
- uAPI headers converted to kerneldoc
- initial LMEM support for DG1
- x86/gpu: add Jasperlake to gen11 early quirks

amdgpu:
- Aldebaran updates + initial SR-IOV
- new GPU: Beige Goby and Yellow Carp support
- more LTTPR display work
- Vangogh updates
- SDMA 5.x GCR fixes
- PCIe ASPM support
- Renoir TMZ enablement
- initial multiple eDP panel support
- use fdinfo to track devices/process info
- pin/unpin TTM fixes
- free resource on fence usage query
- fix fence calculation
- fix hotunplug/suspend issues
- GC/MM register access macro cleanup for SR-IOV
- W=1 fixes
- ACPI ATCS/ATIF handling rework
- 16bpc fixed point format support
- Initial smartshift support
- RV/PCO power tuning fixes
- new INFO query for additional vbios info

amdkfd:
- SR-IOV aldebaran support
- HMM SVM support

radeon:
- SMU regression fixes
- Oland flickering fix

vmwgfx:
- enable console with fbdev emulation
- fix cpu updates of coherent multisample surfaces
- remove reservation semaphore
- add initial SVGA3 support
- support arm64

msm:
- devcoredump support for display errors
- dpu/dsi: yaml bindings conversion
- mdp5: alpha/blend_mode/zpos support
- a6xx: cached coherent buffer support
- gpu iova fault improvement
- a660 support

rockchip:
- RK3036 win1 scaling support
- RK3066/3188 missing register support
- RK3036/3066/3126/3188 alpha support

mediatek:
- MT8167 HDMI support
- MT8183 DPI dual edge support

tegra:
- fixed YUV support/scaling on Tegra186+

ast:
- use pcim_iomap
- fix DP501 EDID

bochs:
- screen blanking support

etnaviv:
- export more GPU ID values to userspace
- add HWDB entry for GPU on i.MX8MP
- rework linear window calcs

exynos:
- pm runtime changes

imx:
- Annotate dma_fence critical section
- fix PRG modifiers after drmm conversion
- Add 8 pixel alignment fix for 1366x768
- fix YUV advertising
- add color properties

ingenic:
- IPU planes fix

panfrost:
- Mediatek MT8183 support + DT bindings
- export AFBC_FEATURES register to userspace

simpledrm:
- %pr for printing resources

nouveau:
- pin/unpin TTM fixes

qxl:
- unpin shadow BO

virtio:
- create dumb BOs as guest blob

vkms:
- drmm_universal_plane_alloc
- add XRGB plane composition
- overlay support

----------------------------------------------------------------
Aaron Liu (43):
      drm/amdgpu: modify system reference clock source for navi+ (V2)
      drm/amdgpu: add yellow carp asic header files (v3)
      drm/amdgpu: add yellow carp asic_type enum
      drm/amdgpu: add uapi to define yellow carp series
      drm/amdgpu: add yellow carp support for gpu_info and ip block setting
      drm/amdgpu: add nv common ip block support for yellow carp
      drm/amdgpu: add yellow carp support for ih block
      drm/amdgpu: add gmc v10 supports for yellow carp
      drm/amdgpu: support fw load type for yellow carp
      drm/amdgpu: add gfx support for yellow carp
      drm/amdgpu: add sdma support for yellow carp
      drm/amdgpu: set ip blocks for yellow carp
      drm/amdkfd: add yellow carp KFD support
      drm/amdgpu: support nbio_7_2_1 for yellow carp
      drm/admgpu/pm: add smu v13 driver interface header for yellow carp (v3)
      drm/amdgpu/pm: add smu v13.0.1 firmware header for yellow carp (V4)
      drm/amdgpu/pm: add smu v13.0.1 smc header for yellow carp (v2)
      drm/amd/pm: add smu13 ip support for moment(V3)
      drm/amd/pm: add yellow_carp_ppt implementation(V3)
      drm/amd/pm: partially enable swsmu for yellow carp(V2)
      drm/amdgpu: add smu ip block for yellow carp(V3)
      drm/amdgpu: add gfx golden settings for yellow carp (v3)
      drm/amdgpu: reserved buffer is not needed with ip discovery enabled
      drm/amdgpu: add psp_v13 support for yellow carp
      drm/amdgpu: enable psp_v13 for yellow carp
      drm/amdgpu/pm: set_pp_feature is unsupport for yellow carp
      drm/amdgpu/pm: add set_driver_table_location implementation for
yellow carp
      drm/amdgpu: add GFX Clock Gating support for yellow carp
      drm/amdgpu: add MMHUB Clock Gating support for yellow carp
      drm/amdgpu: add GFX Power Gating support for yellow carp
      drm/amdgpu/pm: enable smu_hw_init for yellow carp
      drm/amdgpu/pm: add gfx_off_control for yellow carp
      drm/amdgpu/pm: enable gfx_off in yellow carp smu post init
      drm/amdgpu: add SDMA Clock Gating support for yellow carp
      drm/amdgpu: add HDP Clock Gating support for yellow carp
      drm/amdgpu: add ATHUB Clock Gating support for yellow carp
      drm/amdgpu: add IH Clock Gating support for yellow carp
      drm/amdgpu: enable VCN PG and CG for yellow carp
      drm/amdgpu/pm: support smu_post_init for yellow carp
      drm/amdgpu: add RLC_PG_DELAY_3 for yellow carp
      drm/amdgpu: add timestamp counter query support for yellow carp
      drm/amd/pm: add PrepareMp1ForUnload support for yellow carp
      drm/amdgpu: add mode2 reset support for yellow carp

Abdiel Janulgue (1):
      drm/i915/query: Expose memory regions through the query uAPI

Abhinav Kumar (7):
      drm: allow drm_atomic_print_state() to accept any drm_printer
      drm/msm: add support to take dpu snapshot
      drm/msm/dsi: add API to take DSI register snapshot
      drm/msm/dp: add API to take DP register snapshot
      drm/msm/disp/dpu1: add API to take DPU register snapshot
      drm/msm: add support to take dsi, dp and dpu snapshot
      drm/msm: add disp snapshot points across dpu driver

Aditya Swarup (1):
      drm/i915: Add Wa_14010733141

Adrien Grassein (1):
      drm/bridge: fix LONTIUM_LT8912B dependencies

Alex Bee (5):
      drm: rockchip: add scaling for RK3036 win1
      drm: rockchip: add missing registers for RK3188
      drm: rockchip: add missing registers for RK3066
      drm: rockchip: add alpha support for RK3036, RK3066, RK3126 and RK3188
      drm: rockchip: set alpha_en to 0 if it is not used

Alex Deucher (29):
      MAINTAINERS: Fix TTM tree
      drm/amdgpu/display: add documentation for dmcub_trace_event_en
      MAINTAINERS: fix a few more amdgpu tree links
      drm/amdgpu: Add graphics cache rinse packet for sdma 5.0
      drm/amdgpu: drop the GCR packet from the emit_ib frame for sdma5.0
      drm/amdgpu: change the default timeout for kernel compute queues
      drm/amdgpu/pm: add documentation for pp_od_clock_voltage for APUs
      drm/amdgpu/pm: add documentation for pp_od_clock_voltage for vangogh
      drm/amdgpu/display: remove an old DCN3 guard
      drm/amdgpu/display: fix warning when CONFIG_DRM_AMD_DC_DCN is not defined
      drm/amdgpu/display: fix build when CONFIG_DRM_AMD_DC_DCN is not defined
      drm/amdgpu/display: fix dal_allocation documentation
      drm/amdgpu: add mmhub client support for beige goby
      drm/amdgpu/display: add helper functions to get/set backlight (v2)
      drm/amdgpu/display: restore the backlight on modeset (v2)
      drm/amdgpu/display: make backlight setting failure messages debug
      drm/amdgpu/acpi: unify ATCS handling (v3)
      drm/amdgpu/apci: switch ATIF/ATCS probe order
      drm/amdgpu/acpi: fix typo in ATCS handling
      drm/amdgpu/swsmu/aldebaran: fix check in is_dpm_running
      drm/amdgpu/acpi: make ATPX/ATCS structures global (v2)
      drm/amdgpu: bump driver version
      drm/amdgpu: add yellow_carp_reg_base_init function for yellow carp (v2)
      drm/amdgpu: add mmhub client support for yellow carp
      drm/amdgpu/dc: fix DCN3.1 Makefile for PPC64
      drm/amdgpu/dc: fix DCN3.1 FP handling
      drm/amdgpu/vcn: drop gfxoff control for VCN2+
      drm/amdgpu/vcn3: drop extraneous Beige Goby hunk
      drm/amdgpu/display: fold DRM_AMD_DC_DCN3_1 into DRM_AMD_DC_DCN

Alex Sierra (13):
      drm/amdkfd: helper to convert gpu id and idx
      drm/amdkfd: add xnack enabled flag to kfd_process
      drm/amdkfd: add ioctl to configure and query xnack retries
      drm/amdgpu: enable 48-bit IH timestamp counter
      drm/amdkfd: SVM API call to restore page tables
      drm/amdkfd: add svm_bo reference for eviction fence
      drm/amdgpu: add param bit flag to create SVM BOs
      drm/amdgpu: svm bo enable_signal call condition
      drm/amdgpu: add svm_bo eviction to enable_signal cb
      drm/amdgpu: extend xnack limit page fault timeout
      drm/amdkfd: svm ranges creation for unregistered memory
      drm/amdkfd: set attribute access for default ranges
      drm/amdkfd: move CoherentHostAccess prop to HSA_CAPABILITY

Alvin Lee (1):
      drm/amd/display: Implement INBOX0 usage in driver

Alyssa Rosenzweig (2):
      drm/sched: Fix inverted comment for hang_limit
      drm/panfrost: Add AFBC_FEATURES parameter

Amber Lin (1):
      drm/amdkfd: Fix circular lock in nocpsch path

Anand Moon (1):
      drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA

Andrey Grodzovsky (19):
      drm/ttm: Remap all page faults to per process dummy page.
      drm/amdgpu: Split amdgpu_device_fini into early and late
      drm/amdgpu: Add early fini callback
      drm/amdgpu: Handle IOMMU enabled case.
      drm/amdgpu: Remap all page faults to per process dummy page.
      PCI: Add support for dev_groups to struct pci_driver
      drm/amdgpu: Convert driver sysfs attributes to static attributes
      drm/amdgpu: Guard against write accesses after device removal
      drm/sched: Make timeout timer rearm conditional.
      drm/amdgpu: Prevent any job recoveries after device is unplugged.
      drm/amdgpu: Fix hang on device removal.
      drm/scheduler: Fix hang when sched_entity released
      drm/sched: Avoid data corruptions
      drm/amd/display: Remove superfluous drm_mode_config_cleanup
      drm/amdgpu: Verify DMA opearations from device are done
      drm/amdgpu: Unmap all MMIO mappings
      drm/amdgpu: Rename flag which prevents HW access
      drm/amdgpu: Fix crash when hot unplug in BACO
      drm/amdgpu: Fix clang warning: unused label 'exit'

Andy Shevchenko (7):
      drm/st7735r: Avoid spamming logs if probe is deferred
      drm/st7586: Avoid spamming logs if probe is deferred
      drm/mi0283qt: Avoid spamming logs if probe is deferred
      drm/ili9486: Avoid spamming logs if probe is deferred
      drm/ili9341: Avoid spamming logs if probe is deferred
      drm/ili9225: Avoid spamming logs if probe is deferred
      drm/hx8357d: Avoid spamming logs if probe is deferred

Animesh Manna (3):
      drm/i915/bigjoiner: Mode validation with uncompressed pipe joiner
      drm/i915/bigjoiner: Avoid dsc_compute_config for uncompressed bigjoiner
      drm/i915/bigjoiner: atomic commit changes for uncompressed joiner

Ankit Nautiyal (1):
      drm/i915: Use correct downstream caps for check Src-Ctl mode for PCON

Anshuman Gupta (1):
      drm/i915/hdcp: Fix uninitialized symbol 'msg_end'

Anthony Koo (7):
      drm/amd/display: [FW Promotion] Release 0.0.63
      drm/amd/display: [FW Promotion] Release 0.0.64
      drm/amd/display: [FW Promotion] Release 0.0.65
      drm/amd/display: [FW Promotion] Release 0.0.66
      drm/amd/display: [FW Promotion] Release 0.0.68
      drm/amd/display: [FW Promotion] Release 0.0.70
      drm/amd/display: [FW Promotion] Release 0.0.71

Anthony Wang (1):
      drm/amd/display: Handle potential dpp_inst mismatch with pipe_idx

Anusha Srivatsa (15):
      drm/i915/lmem: Bypass aperture when lmem is available
      drm/i915/adl_p: Add cdclk support for ADL-P
      drm/i915/dmc: s/intel_csr/intel_dmc
      drm/i915/dmc: s/HAS_CSR/HAS_DMC
      drm/i915/dmc: Rename macro names containing csr
      drm/i915/dmc: Rename functions names having "csr"
      drm/i915/dmc: s/intel_csr.c/intel_dmc.c and s/intel_csr.h/intel_dmc.h
      drm/i915/adl_p: Setup ports/phys
      drm/i915/adl_p: Add PLL Support
      drm/i915/adlp: Add PIPE_MISC2 programming
      drm/i915/adl_p: Update memory bandwidth parameters
      drm/i915/gvt: Add missing macro name changes
      drm/i915/dmc: s/DRM_ERROR/drm_err
      drm/i915/dmc: Add intel_dmc_has_payload() helper
      drm/i915/dmc: Move struct intel_dmc to intel_dmc.h

Aric Cyr (14):
      drm/amd/display: 3.2.133
      drm/amdgpu/dc: Revert commit "treat memory as a single-channel"
      drm/amd/display: 3.2.134
      drm/amd/display: 3.2.135
      drm/amd/display: 3.2.135.1
      drm/amd/display: 3.2.136
      drm/amd/display: 3.2.137
      drm/amd/display: Change default policy for MPO with multidisplay
      drm/amd/display: 3.2.138
      drm/amd/display: Fix crash during MPO + ODM combine mode recalculation
      drm/amd/display: 3.2.139
      drm/amd/display: 3.2.140
      drm/amd/display: Multiplane cursor position incorrect when plane rotated
      drm/amd/display: 3.2.141

Arnd Bergmann (3):
      fbdev: matrox: use modern module_init()
      drm/msm/a6xx: add CONFIG_QCOM_LLCC dependency
      drm/msm/dsi: fix 32-bit clang warning

Asher Song (1):
      drm/amdgpu: add judgement for dc support

Ashish Pawar (1):
      drm/amdgpu: PWRBRK sequence changes for Aldebaran

Ashley Thomas (1):
      drm/amd/display: add DMUB registers to crash dump diagnostic data.

Aurabindo Pillai (12):
      drm/amd/display: Add register definitions for Beige Goby
      drm/amd/display: Initial DC support for Beige Goby
      drm/amd/display: Edit license info for beige goby DC files
      drm/amd/display: Add DM support for Beige Goby
      drm/amd/amdgpu: Enable DCN IP init for Beige Goby
      drm/amd/display: Add callback for update_soc_for_wm_a for dcn303
      drm/amd/display: Enable HDCP for Beige Goby
      drm/amd/display: enable idle optimizations for beige goby
      drm/amd/display: take dc_lock in short pulse handler only
      drm/amd/display: add dummy PG callback for beige goby
      drm/amd/display: Increase stutter watermark for dcn302 and dcn303
      drm/amd/display: get socBB from VBIOS for dcn302 and dcn303

Baokun Li (1):
      drm/amd/display: fix warning: ‘update_dsc_caps’ and
‘apply_dsc_policy_for_stream’ defined but not used

Bas Nieuwenhuizen (2):
      drm/amdgpu: Init GFX10_ADDR_CONFIG for VCN v3 in DPG mode.
      drm/amdgpu: Use device specific BO size & stride check.

Beatriz Martins de Carvalho (8):
      drm: drm_atomic.c: Adjust end of block comment
      drm: drm_auth.c: Adjust end of block comment
      drm: drm_bufs.c: Adjust end of block comment
      drm: drm_connector.c: Adjust end of block comment
      drm: drm_context.c: Adjust end of block comment
      drm: drm_atomic_uapi.c: Use tabs for code indents
      drm: drm_blend.c: Use tabs for code indents
      drm: drm_connector.c: Use tabs for code indents

Bernard Zhao (6):
      drm/gud: cleanup coding style a bit
      drm/vmwgfx: use min_t to replace min
      drm/i915: Use might_alloc()
      drm/amd/display: remove no need variable
      drm/radeon: delete useless function return values & remove
meaningless if(r) check code
      drm/msm: remove unneeded variable ret

Bhaskar Chowdhury (4):
      drm/vmwgfx: Fix a typo
      drm/msm/dpu: Fix a typo
      drm/msm/dpu: Fix a typo
      drm/msm/dp: Fixed couple of typos

Bhawanpreet Lakha (1):
      drm/amd/display: Add Overflow check to skip MALL

Bindu Ramamurthy (1):
      drm/amd/display: Allow bandwidth validation for 0 streams.

Bjorn Andersson (1):
      drm/msm/dpu: Avoid ABBA deadlock between IRQ modules

Bokun Zhang (2):
      drm/amdgpu: Complete multimedia bandwidth interface
      drm/amd/amdgpu: Use IP discovery data to determine VCN
enablement instead of MMSCH

Brandon Syu (1):
      drm/amd/display: fix HDCP reset sequence on reinitialize

CQ Tang (2):
      drm/i915: Create stolen memory region from local memory
      drm/i915/stolen: enforce the min_page_size contract

Calvin Hou (1):
      drm/amd/display: remove checking sink in is_timing_changed

Caz Yokoyama (2):
      drm/i915/gen12: Add recommended hardware tuning value
      drm/i915/icl: add Wa_22010271021 for all gen11

Chaitanya Dhere (1):
      drm/amd/display: DETBufferSizeInKbyte variable type modifications

Changfeng (2):
      drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang
      drm/amdgpu: switch kzalloc to kvzalloc in amdgpu_bo_create

Charlene Liu (1):
      drm/amd/display: get refclk from MICROSECOND_TIME_BASE_DIV HW register

Chen Li (2):
      radeon: fix coding issues reported from sparse
      radeon: use memcpy_to/fromio for UVD fw upload

Chengming Gui (29):
      drm/amd/amdgpu: add beige_goby asic type
      drm/amd/amdgpu: set fw load type for beige_goby
      drm/amd/amdgpu: set asic family and ip blocks for beige_goby
      drm/amd/amdgpu: add support for beige_goby firmware
      drm/amd/amdgpu: add gmc support for beige_goby
      drm/amd/amdgpu: add common support for beige_goby
      drm/amd/amdgpu: initialize IP offset for beige_goby
      drm/amd/amdgpu: add mmhub support for beige_goby
      drm/amd/amdgpu: add common ip block for beige_goby
      drm/amd/amdgpu: add gmc ip block for beige_goby
      drm/amd/amdgpu: add ih ip block for beige_goby
      drm/amd/amdgpu: add gfx ip block for beige_goby
      drm/amd/amdgpu: add sdma ip block for beige_goby
      drm/amd/amdgpu: configure beige_goby gfx according to gfx 10.3's
definition
      drm/amd/amdgpu: add virtual display support for beige_goby
      drm/amd/amdgpu: support cp_fw_write_wait for beige_goby
      drm/amd/amdgpu: Use IP discovery table for beige goby
      drm/amdkfd: support beige_goby KFD
      drm/amdkfd: add kfd2kgd funcs for beige_goby kfd support
      drm/amd/amdgpu: add smu support for beige_goby
      drm/amd/amdgpu: add psp support for beige_goby
      drm/amd/amdgpu: update golden_setting_10_3_5 for beige_goby
      drm/amd/pm: add mode1 support for beige_goby
      drm/amd/pm: update smu11 driver interface header for beige_goby
      drm/amd/pm: use macro to get pptable members
      drm/amd/pm: Use the PPTable from VBIOS for beige_goby
      drm/amd/amdgpu: Enable gfxoff for beige_goby
      drm/amd/pm: Update PPTable struct for beige_goby
      drm/amd/pm: Correct reserved uint32_t number in beige_goby_PPTable

Chris Morgan (1):
      drm/panel: add rotation support for Elida KD35T133 panels

Chris Park (2):
      drm/amd/display: Fix BSOD with NULL check
      drm/amd/display: Disconnect non-DP with no EDID

Chris Wilson (8):
      drm/i915/selftests: Skip aperture remapping selftest where there
is no aperture
      drm/i915/selftests: Only query RAPL for integrated power measurements
      drm/i915/gem: Pin the L-shape quirked object as unshrinkable
      drm/i915/gt: Move engine setup out of set_default_submission
      drm/i915/gt: Move submission_method into intel_gt
      drm/i915/gt: Move CS interrupt handler to the backend
      drm/i915/display: relax 2big checking around initial fb
      drm/i915/selftests: Reorder tasklet_disable vs local_bh_disable

Christian Gmeiner (1):
      drm/etnaviv: provide more ID values via GET_PARAM ioctl.

Christian König (54):
      drm/ttm: make global mutex and use count static
      drm/ttm: fix return value check
      drm/ttm: re-add debugfs tt_shrink file
      drm/amdgpu: make sure we unpin the UVD BO
      drm/amdgpu: freeing pinned objects is illegal now
      drm/ttm: warn stricter about freeing pinned BOs
      drm/nouveau: use bo->base.size instead of mem->num_pages
      drm/amdgpu: check base size instead of mem.num_pages
      drm/ttm: remove special handling for non GEM drivers
      drm/ttm: minor range manager coding style clean ups
      drm/ttm: move the page_alignment into the BO v2
      drm/amdgpu: fix coding style and documentation in amdgpu_gtt_mgr.c
      drm/amdgpu: fix coding style and documentation in amdgpu_vram_mgr.c
      drm/amdgpu: fix concurrent VM flushes on Vega/Navi v2
      drm/amdgpu: restructure amdgpu_vram_mgr_new
      drm/ttm: cleanup ttm_agp_backend
      drm/ttm: add ttm_sys_manager v3
      drm/ttm: always initialize the full ttm_resource v2
      drm/ttm: properly allocate sys resource during swapout
      drm/ttm: fix warning in new sys man
      MAINTAINERS: Add Xinhui Pan as another AMDGPU contact
      drm/amdgpu: re-apply "use the new cursor in the VM code" v2
      drm/amdgpu: use cursor functions in amdgpu_bo_in_cpu_visible_vram
      drm/amdgpu: set the contiguous flag if possible
      drm/amdgpu: check contiguous flags instead of mm_node
      drm/amdgpu: move struct amdgpu_vram_reservation into vram mgr
      drm/radeon: use the dummy page for GART if needed
      drm/amdgpu: stop touching sched.ready in the backend
      drm/ttm: rename bo->mem and make it a pointer
      dma-buf: fix inconsistent debug print v2
      dma-buf: add SPDX header and fix style in dma-resv.c
      dma-buf: cleanup dma-resv shared fence debugging a bit v2
      drm/ttm: allocate resource object instead of embedding it v2
      drm/ttm: flip over the range manager to self allocated nodes
      drm/ttm: flip over the sys manager to self allocated nodes
      drm/amdgpu: revert "drm/amdgpu: stop allocating dummy GTT nodes"
      drm/amdkfd: use resource cursor in svm_migrate_copy_to_vram v2
      drm/amdgpu: switch the GTT backend to self alloc
      drm/amdgpu: switch the VRAM backend to self alloc
      drm/nouveau: switch the TTM backends to self alloc
      drm/vmwgfx: switch the TTM backends to self alloc
      drm/ttm: flip the switch for driver allocated resources v2
      dma-buf: add missing EXPORT_SYMBOL
      dma-buf: rename and cleanup dma_resv_get_excl v3
      dma-buf: rename and cleanup dma_resv_get_list v2
      dma-buf: rename dma_resv_get_excl_rcu to _unlocked
      dma-buf: drop the _rcu postfix on function names v3
      drm/ttm: fix missing res assignment in ttm_range_man_alloc
      RDMA/umem: fix missing automated rename
      drm/ttm: fix access to uninitialized variable.
      drm/ttm: fix warning after moving resource to ghost obj
      drm/amdgpu: fix VM handling for GART allocations
      drm/ttm: fix pipelined gutting v2
      drm/ttm: nuke VM_MIXEDMAP on BO mappings v3

Christophe JAILLET (3):
      video: fbdev: imxfb: Fix an error message
      drm/rockchip: lvds: Fix an error handling path
      drm/amdgpu: Fix a a typo in a comment

Clinton Taylor (3):
      drm/i915/adl_p: Add PCI Devices IDs
      drm/i915/adl_p: ADL_P device info enabling
      drm/i915/adl_p: Add PCH support

Colin Ian King (10):
      drm/amdkfd: fix uint32 variable compared to less than zero
      drm/amdkfd: remove redundant initialization to variable r
      drm/amdkfd: Fix spelling mistake "unregisterd" -> "unregistered"
      drm: simpledrm: Fix use after free issues
      drm/vmwgfx: Fix memory allocation check and a leak of object fifo
      drm/rockchip: cdn-dp: fix sign extension on an int multiply for
a u64 result
      drm/amdgpu: remove redundant assignment of variable k
      drm/amd/display: remove variable active_disp
      drm/amd/display: Fix two spelling mistakes, clean wide lines
      drm: qxl: ensure surf.data is ininitialized

Corentin Labbe (1):
      dt-bindings: display: convert faraday,tve200

Dafna Hirschfeld (1):
      dt-bindings: display: add google, cros-ec-anx7688.yaml

Dale Zhao (1):
      drm/amd/display: Add audio support for DFP type of active branch
is DP case

Dan Carpenter (9):
      drm/i915: fix an error code in intel_overlay_do_put_image()
      drm/vc4: fix argument ordering in vc4_crtc_get_margins()
      drm: simpledrm: fix a potential NULL dereference
      drm: bridge: it66121: fix an error code in it66121_probe()
      drm: bridge: it66121: fix a resource leak in probe
      drm/bridge: ti-sn65dsi86: fix a ternary type promotion bug
      drm/amdgpu: add missing unreserve on error
      drm/amdgpu: Fix an error code in kfd_mem_attach_dmabuf()
      drm/amdgpu: fix amdgpu_preempt_mgr_new()

Daniel Vetter (17):
      drm/tegra: Don't set allow_fb_modifiers explicitly
      drm/vc4: Don't set allow_fb_modifiers explicitly
      drm/imx: Don't set allow_fb_modifiers explicitly
      drm/exynos: Don't set allow_fb_modifiers explicitly
      drm/todo: Add link to old debugfs RFC
      drm/arm: Don't set allow_fb_modifiers explicitly
      drm/arm/malidp: Always list modifiers
      drm/stm: Don't set allow_fb_modifiers explicitly
      drm/i915: Don't set allow_fb_modifiers explicitly
      drm/msm/dpu1: Don't set allow_fb_modifiers explicitly
      drm/msm/mdp4: Fix modifier support enabling
      drm/nouveau: Don't set allow_fb_modifiers explicitly
      drm/imx: Annotate dma-fence critical section in commit path
      drm/modifiers: Enforce consistency between the cap an IN_FORMATS
      drm/ttm: Explain why ttm_bo_add_move_fence uses a shared slot
      Merge v5.13-rc3 into drm-next
      drm/doc: Include fence chain api

Daniele Ceraolo Spurio (4):
      drm/i915/guc: skip disabling CTBs before sanitizing the GuC
      drm/i915/guc: use probe_error log for CT enablement failure
      drm/i915/guc: enable only the user interrupt when using GuC submission
      drm/i915/guc: Use guc_class instead of engine_class in fw interface

Darren Powell (10):
      amdgpu/pm: add extra info to SMU msg pre-check failed message
      amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID
      amdgpu/pm: set pp_dpm_dcefclk to readonly on NAVI10 and newer gpus
      amdgpu/pm: reorder definition of swsmu_pm_funcs for readability
      amdgpu/pm: clean up smu_get_power_limit function signature
      amdgpu/pm: modify Powerplay API get_power_limit to use new pp_power enums
      amdgpu/pm: modify and add smu_get_power_limit to Powerplay API
      amdgpu/pm: handle return value for get_power_limit
      amdgpu/pm: add kernel documentation for smu_get_power_limit
      amdgpu/pm: replaced snprintf usage in amdgpu_pm.c with sysfs_emit

Dave Airlie (25):
      Merge tag 'drm-misc-next-2021-05-12' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'imx-drm-next-2021-05-12' of
git://git.pengutronix.de/git/pza/linux into drm-next
      Merge tag 'drm-misc-next-2021-05-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2021-05-19-1' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.14-2021-05-19' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'amd-drm-next-5.14-2021-05-21' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-2021-06-01' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-gt-next-2021-05-28' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.14-2021-06-02' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-2021-06-09' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      drm/amdgpu: use correct rounding macro for 64-bit
      Merge tag 'drm-intel-next-2021-06-09' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.14-2021-06-09' 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-intel-gt-next-2021-06-10' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'exynos-drm-next-for-v5.14' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
      Merge tag 'mediatek-drm-next-5.14' of
https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux
into drm-next
      Merge tag 'amd-drm-next-5.14-2021-06-16' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Backmerge tag 'v5.13-rc7' into drm-next
      Merge tag 'drm/tegra/for-5.14-rc1' of
ssh://git.freedesktop.org/git/tegra/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2021-06-18' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-msm-next-2021-06-23b' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge tag 'amd-drm-next-5.14-2021-06-22-1' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2021-06-24' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-fixes-2021-06-29' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next

Dave Stevenson (1):
      drm/vc4: Add HDR metadata property to the VC5 HDMI connectors

David Galiffi (1):
      drm/amd/display: Updated variable name.

David M Nieto (5):
      drm/amdgpu: free resources on fence usage query
      drm/amdgpu: fix fence calculation (v2)
      drm/amdgpu/pm: Update metrics table (v2)
      drm/amdgpu/pm: add new fields for Navi1x (v3)
      drm/amdgpu/pm: display vcn pp dpm (v4)

David Ward (1):
      drm/amd/display: Initialize attribute for hdcp_srm sysfs file

Deepak R Varma (1):
      drm/vmwgfx: replace idr_init() by idr_init_base()

Deepak Rawat (3):
      drm/hyperv: Add DRM driver for hyperv synthetic video device
      drm/hyperv: Handle feature change message from device
      MAINTAINERS: Add maintainer for hyperv video device

Dennis Li (9):
      drm/amdgpu: refine gprs init shaders to check coverage
      drm/amdgpu: fix no full coverage issue for gprs initialization
      drm/amdgpu: update the shader to clear specific SGPRs
      drm/amdgpu: covert ras status to kernel errno
      drm/amdgpu: correct the funtion to clear GCEA error status
      drm/amdgpu: add function to clear MMEA error status for aldebaran
      drm/amdgpu: add synchronization among waves in the same threadgroup
      drm/amdkfd: refine the poison data consumption handling
      drm/amdkfd: fix a resource leakage issue

Dingchen (David) Zhang (1):
      drm/amd/display: force CP to DESIRED when removing display

Dmitry Baryshkov (23):
      drm/msm: pass dump state as a function argument
      drm/msm: make msm_disp_state transient data struct
      drm/msm: get rid of msm_iomap_size
      drm/msm/dsi: add DSI PHY registers to snapshot data
      drm/msm: fix display snapshotting if DP or DSI is disabled
      drm/msm/dpu: merge dpu_hw_intr_get_interrupt_statuses into
dpu_hw_intr_dispatch_irqs
      drm/msm/dpu: hw_intr: always call dpu_hw_intr_clear_intr_status_nolock
      drm/msm/dpu: define interrupt register names
      drm/msm/dpu: replace IRQ lookup with the data in hw catalog
      drm/msm/dpu: drop remains of old irq lookup subsystem
      drm/msm/dpu: simplify IRQ enabling/disabling
      drm/msm/dsi: print error code when MIPI DSI host registration fails
      drm/msm/dpu: remove unused dpu_hw_blk features
      drm/msm/dpu: drop dpu_hw_blk_destroy function
      drm/msm/dpu: use struct dpu_hw_merge_3d in dpu_hw_pingpong
      drm/msm/dpu: hw_blk: make dpu_hw_blk empty opaque structure
      drm/msm/dsi: do not enable PHYs when called for the slave DSI interface
      drm/msm/mdp5: use drm atomic helpers to handle base drm plane state
      drm/msm/mdp5: use drm_plane_state for storing alpha value
      drm/msm/mdp5: use drm_plane_state for pixel blend mode
      drm/msm/mdp5: add support for alpha/blend_mode properties
      drm/msm/mdp5: switch to standard zpos property
      drm/msm/mdp5: provide dynamic bandwidth management

Dmytro Laktyushkin (3):
      drm/amd/display: fix use_max_lb flag for 420 pixel formats
      drm/amd/display: fix odm scaling
      drm/amd/display: Remove unnecessary blank lines

Douglas Anderson (25):
      drm/bridge: Fix the stop condition of drm_bridge_chain_pre_enable()
      drm/bridge: ti-sn65dsi86: Simplify refclk handling
      drm/bridge: ti-sn65dsi86: Remove incorrectly tagged kerneldoc comment
      drm/bridge: ti-sn65dsi86: Reorder remove()
      drm/bridge: ti-sn65dsi86: Move drm_panel_unprepare() to post_disable()
      drm/bridge: ti-sn65dsi86: Get rid of the useless detect() function
      drm/panel: panel-simple: Use runtime pm to avoid excessive
unprepare / prepare
      drm/panel: panel-simple: Add missing pm_runtime_disable() calls
      drm/bridge: ti-sn65dsi86: Rename the main driver data structure
      drm/bridge: ti-sn65dsi86: More renames in prep for sub-devices
      drm/bridge: ti-sn65dsi86: Use devm to do our runtime_disable
      drm/bridge: ti-sn65dsi86: Clean debugfs code
      drm/bridge: ti-sn65dsi86: Add local var for "dev" to simplify probe
      drm/bridge: ti-sn65dsi86: Cleanup managing of drvdata
      drm/bridge: ti-sn65dsi86: Move all the chip-related init to the start
      drm/bridge: ti-sn65dsi86: Break GPIO and MIPI-to-eDP bridge into
sub-drivers
      drm/panel: panel-simple: Get rid of hacky HPD chicken-and-egg code
      drm/bridge: ti-sn65dsi86: Use pm_runtime autosuspend
      drm/bridge: ti-sn65dsi86: Code motion of refclk management functions
      drm/bridge: ti-sn65dsi86: If refclk, DP AUX can happen w/out pre-enable
      drm/panel: panel-simple: Remove extra call:
drm_connector_update_edid_property()
      drm/panel: panel-simple: Power the panel when reading the EDID
      drm/panel: panel-simple: Cache the EDID as long as we retain power
      drm/bridge: ti-sn65dsi86: Remove __exit from GPIO sub-driver remove helper
      drm/panel: panel-simple: Add missing
pm_runtime_dont_use_autosuspend() calls

Dwaipayan Ray (1):
      drm/amd/amdgpu: Fix errors in function documentation

Enric Balletbo i Serra (1):
      drm/bridge: Add ChromeOS EC ANX7688 bridge driver support

Eric Bernstein (1):
      drm/amd/display: Updates for ODM Transition Test

Eric Huang (10):
      drm/amdkfd: add ACPI SRAT parsing for topology
      drm/amdgpu: Fix a bug on flag table_freed
      drm/amdkfd: Add flush-type parameter to kfd_flush_tlb
      drm/amdkfd: Add heavy-weight TLB flush after unmapping
      drm/amdgpu: Add table_freed parameter to amdgpu_vm_bo_update
      drm/amdkfd: Make TLB flush conditional on mapping
      drm/amdgpu: Don't flush/invalidate HDP for APUs and A+A
      drm/amdgpu: Fix warning of Function parameter or member not described
      drm/amdkfd: Add memory sync before TLB flush on unmap
      drm/amdkfd: Set iolink non-coherent in topology

Eric Yang (1):
      drm/amd/display: Extend DMUB HW params to allow DM to specify boot options

Evan Quan (10):
      drm/amdgpu: add new MC firmware for Polaris12 32bit ASIC
      drm/amd/pm: new gpu_metrics structure for pmfw attached timestamp
      drm/amd/pm: expose pmfw attached timestamp on Aldebaran
      drm/amd/pm: correct MGpuFanBoost setting
      drm/amd/pm: drop the incomplete fix for Navi14 runpm issue
      drm/amd/pm: correct the runpm handling for BACO supported ASIC
      drm/amdgpu: make audio dev's D-state transition PMFW-aware
      drm/amd/pm: update the cached dpm feature status
      drm/amd/pm: correct the dpm features disablement for Navi1x
      drm/amd/pm: correct the power limits reporting on OOB supported

Evgenii Krasnikov (1):
      drm/amd/display: add visual confirm colors to differentiate
layer_index > 0

Fabio M. De Francesco (9):
      gpu: drm: Replace bare "unsigned" with "unsigned int"
      drm: drm_atomic_helper.c: Replace "unsigned" with "unsigned int"
      drm: drm_atomic_helper.c: Correct comments format
      drm/drm_bufs.c: In switch, add break in default case
      drm/drm_file.c: Define drm_send_event_helper() as 'static'
      drm/amdkfd: Fix kernel-doc syntax error
      drm/amd/pm/powerplay/hwmgr: Fix kernel-doc syntax in documentation
      drm/amd/amdgpu: Fix errors in documentation of function parameters
      drm/amd/amdgpu/amdgpu_drv.c: Replace drm_modeset_lock_all with
drm_modeset_lock

Fangzhi Zuo (5):
      drm/amd/display: Add dc log for DP SST DSC enable/disable
      drm/amd/display: Retrieve DSC Branch Decoder Caps
      drm/amd/display: Add Log for SST DSC Determination Policy
      drm/amd/display: Refactor SST DSC Determination Policy
      drm/amd/display: Add debugfs entry for dsc passthrough

Feifei Xu (3):
      drm/amdgpu: Change the sdma interrupt print level
      drm/amdgpu: Correct and simplify sdma 4.x irq.num_types
      drm/amd/pm: fix return value in aldebaran_set_mp1_state()

Felix Kuehling (32):
      drm/ttm: Don't count pages in SG BOs against pages_limit
      drm/amdkfd: Use drm_priv to pass VM from KFD to amdgpu
      drm/amdkfd: Allow access for mmapping KFD BOs
      drm/amdgpu: Remove verify_access shortcut for KFD BOs
      drm/amdkfd: map svm range to GPUs
      drm/amdkfd: svm range eviction and restore
      drm/amdgpu: Enable retry faults unconditionally on Aldebaran
      drm/amdkfd: validate vram svm range from TTM
      drm/amdkfd: HMM migrate ram to vram
      drm/amdkfd: HMM migrate vram to ram
      drm/amdkfd: invalidate tables on page retry fault
      drm/amdkfd: page table restore through svm API
      drm/amdkfd: add svm_bo eviction mechanism support
      drm/amdkfd: refine migration policy with xnack on
      drm/amdkfd: add svm range validate timestamp
      drm/amdkfd: multiple gpu migrate vram to vram
      drm/amdkfd: Add CONFIG_HSA_AMD_SVM
      drm/amdkfd: Make svm_migrate_put_sys_page static
      drm/amdgpu: Arcturus: MTYPE_NC for coarse-grain remote memory
      drm/amdgpu: Albebaran: MTYPE_NC for coarse-grain remote memory
      drm/amdgpu: Rename kfd_bo_va_list to kfd_mem_attachment
      drm/amdgpu: Keep a bo-reference per-attachment
      drm/amdgpu: Simplify AQL queue mapping
      drm/amdgpu: Add multi-GPU DMA mapping helpers
      drm/amdgpu: DMA map/unmap when updating GPU mappings
      drm/amdgpu: Move kfd_mem_attach outside reservation
      drm/amdgpu: Add DMA mapping of GTT BOs
      drm/amdgpu: Move dmabuf attach/detach to backend_(un)bind
      drm/amdgpu: Add new placement for preemptible SG BOs
      drm/amdgpu: Use preemptible placement for KFD
      drm/amdkfd: Disable SVM per GPU, not per process
      drm/amdgpu: Use spinlock_irqsave for pasid_lock

Geert Uytterhoeven (1):
      drm/bridge: DRM_CROS_EC_ANX7688 should depend on I2C_CROS_EC_TUNNEL

George Shen (2):
      drm/amd/display: Filter out YCbCr420 timing if VSC SDP not supported
      drm/amd/display: Minor refactor of DP PHY test automation

Gerd Hoffmann (2):
      drm/qxl: drop redundant code
      drm/qxl: balance dumb_shadow_bo pin

Graham Sider (9):
      drm/amd/pm: Add u64 throttler status field to gpu_metrics
      drm/amd/pm: Add ASIC independent throttle bits
      drm/amd/pm: Add common throttler translation func
      drm/amd/pm: Add arcturus throttler translation
      drm/amd/pm: Add navi1x throttler translation
      drm/amd/pm: Add sienna cichlid throttler translation
      drm/amd/pm: Add vangogh throttler translation
      drm/amd/pm: Add renoir throttler translation
      drm/amd/pm: Add aldebaran throttler translation

Guchun Chen (3):
      drm/amdgpu: update gc golden setting for Navi12
      drm/amdgpu: update sdma golden setting for Navi12
      drm/amdgpu: use adev_to_drm macro for consistency (v2)

Guenter Roeck (4):
      drm/amd/display: Fix build warnings
      drm/amd/amdkfd: Drop unnecessary NULL check after container_of
      drm/msm/dp: Drop unnecessary NULL checks after container_of
      drm/msm/dpu: Drop unnecessary NULL checks after container_of in
dpu_encoder

Gustavo A. R. Silva (5):
      drm/radeon/ni_dpm: Fix booting bug
      drm/radeon/si_dpm: Fix SMU power state load
      drm/amd/pm: Fix out-of-bounds bug
      drm/amd/pm: Fix fall-through warning for Clang
      drm/amd/display: Fix fall-through warning for Clang

Gwan-gyeong Mun (6):
      drm/i915/display/psr: Disable DC3CO when the PSR2 is used
      drm/i915/display: Disable PSR2 if TGL Display stepping is B1 from A0
      drm/i915/display: Replace dc3co_enabled with dc3co_exitline on
intel_psr struct
      drm/i915/display: Add PSR interrupt error check function
      drm/i915/display: Remove a redundant function argument from
intel_psr_enable_source()
      drm/i915/display: Introduce new intel_psr_pause/resume function

Hans de Goede (2):
      drm/i915/display/vlv_dsi: Do not skip panel_pwr_cycle_delay when
disabling the panel
      drm/i915/display/vlv_dsi: Move panel_pwr_cycle_delay to next panel-on

Hao Fang (1):
      drm/hisilicon/kirin: Use the correct HiSilicon copyright

Harish Kasiviswanathan (2):
      drm/amd/pm: Update energy_accumulator in gpu metrics
      drm/amdkfd: Add Aldebaran gws support

Harry Wentland (1):
      drm/amd/display: Reject non-zero src_y and src_x for video planes

Hawking Zhang (30):
      drm/amdgpu: disable gfx ras by default in aldebaran
      drm/amdgpu: implement smuio callback to query socket id
      drm/amdgpu: provide socket/die id info in RAS message
      drm/amdgpu: remove unnecessary header include
      drm/amdgpu: add hdp ras structures
      drm/amdgpu: add helpers for hdp ras init/fini
      drm/amdgpu: implement hdp v4_0 ras functions
      drm/amdgpu: initialize hdp v4_0 ras functions
      drm/amdgpu: init/fini hdp v4_0 ras
      drm/amdgpu: enable ras error count query and reset for HDP
      drm/amdgpu: retired reset_ras_error_count from hdp callbacks
      drm/amdgpu: switch to mmhub ras callback for ras fini
      drm/amdgpu: enable gfx ras in aldebran by default
      drm/amdgpu: add atomfirmware helper function to query fw cap
      drm/amdgpu: switch to cached fw flags for gpu virt cap
      drm/amdgpu: switch to cached fw flags for sram ecc cap
      drm/amdgpu: switch to cached fw flags for mem training cap
      drm/amdgpu: add helper function to query dynamic boot config cap
      drm/amdgpu: query boot config cap before issue psp cmd
      drm/amdgpu: add gc_10_3_5 golden setting for beige_goby
      drm/amdkfd: add sdma poison consumption handling
      drm/amdgpu: update psp gfx i/f to support dynamic GECC
      drm/amdgpu: allow different boot configs
      drm/amdgpu: add helper function to query gecc status in boot config
      drm/amdgpu: enable dynamic GECC support (v2)
      drm/amdgpu: add psp runtime db structures
      drm/amdgpu: add helper function to query psp runtime db entry (v2)
      drm/amdgpu: cache psp runtime boot_cfg_bitmask in sw_int
      drm/amdgpu: disable DRAM memory training when GECC is enabled
      drm/amdgpu: correct psp ucode arrary start address

Hsin-Yi Wang (2):
      drm/i915/selftests: Rename pm_ prefixed functions names
      drm/bridge: anx7625: Fix power on delay

Huang Rui (2):
      drm/amdgpu: introduce a stolen reserved buffer to protect
specific buffer region (v2)
      drm/amd/pm: add vcn/jepg enable functions for yellow carp

Hugo Hu (1):
      drm/amd/display: treat memory as a single-channel for asymmetric memory V3

Ilya Bakoulin (3):
      drm/amd/display: Fix clock table filling logic
      drm/amd/display: Handle pixel format test request
      drm/amd/display: Revert "Fix clock table filling logic"

Imre Deak (18):
      drm/i915: Uninit the DMC FW loader state during shutdown
      drm/i915: Fix modesetting in case of unexpected AUX timeouts
      drm/i915: Drop redundant address-of op before lttpr_common_caps array
      drm/i915: Simplify CCS and UV plane alignment handling
      drm/i915: Pass intel_framebuffer instad of drm_framebuffer to
intel_fill_fb_info()
      drm/i915/tgl+: Add the missing MC CCS/XYUV8888 format support
      drm/i915/adl_p: Disable support for 90/270 FB rotation
      drm/i915/adl_p: Require a minimum of 8 tiles stride for DPT FBs
      drm/i915/adl_p: Enable remapping to pad DPT FB strides to POT
      drm/i915/adl_p: Program DP/HDMI link rate to DDI_BUF_CTL
      drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4
      drm/i915/adlp: Require DPT FB CCS color planes to be 2MB aligned
      drm/i915/adlp: Fix GEM VM asserts for DPT VMs
      drm/i915/debugfs: Print remap info for DPT VMAs as well
      drm/i915/adlp: Add missing TBT AUX -> PW#2 power domain dependencies
      drm/i915/ddi: Flush encoder power domain ref puts during driver unload
      drm/i915: Fix incorrect assert about pending power domain async-put work
      drm/i915/adlp: Fix AUX power well -> PHY mapping

Inki Dae (1):
      drm/exynos: use pm_runtime_resume_and_get()

Jack Zhang (1):
      drm/amd/amdgpu/sriov disable all ip hw status by default

Jake Wang (3):
      drm/amd/display: Added multi instance support for ABM
      drm/amd/display: Added support for individual control for
multiple back-light instances.
      drm/amd/display: Trigger full update after DCC on/off

James Willcox (1):
      drm/msm/mdp5: add perf blocks for holding fudge factors

James Zhu (13):
      drm/amdgpu: add video_codecs query support for aldebaran
      drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate
      drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate
      drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate
      drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate
      drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate
      drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate
      drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate
      drm/amdgpu/jpeg: Remove harvest checking on CHIP_YELLOW_CARP
      drm/amdgpu/vcn: add vcn support for yellow carp
      drm/amdgpu: enable vcn/jpeg on yellow carp
      drm/amdgpu: enable vcn dpg mode on yellow carp
      drm/amdgpu: add video_codecs query support for yellow carp

Jani Nikula (9):
      Merge drm/drm-next into drm-intel-next
      drm/i915/hdcp: add intel_dp_hdcp.h and rename init accordingly
      drm/i915/display: move crtc and dpll declarations where they belong
      drm/i915/backlight: clean up backlight device register
      drm/i915/backlight: use unique backlight device names
      drm/i915/audio: simplify, don't mask out in all branches
      drm/i915/audio: fix indentation, remove extra braces
      drm/i915/adl_p: enable MSO on pipe B
      drm/i915/dsc: abstract helpers to get bigjoiner primary/secondary crtc

Janusz Krzysztofik (1):
      drm/i915/gt: Do release kernel context if breadcrumb measure fails

Jason Ekstrand (1):
      drm/i915/pm: Make the wm parameter of print_wm_latency a pointer

Javier Martinez Canillas (2):
      drm/fb-helper: improve DRM fbdev emulation device names
      drm/rockchip: remove existing generic drivers to take over the device

Jayendran Ramani (1):
      drm/amd/display: Return last used DRR VTOTAL from DC

Jernej Skrabec (1):
      drm/bridge/synopsys: dw-hdmi: Add an option to suppress loading CEC driver

Jiansong Chen (3):
      drm/amdgpu: fix GCR_GENERAL_CNTL offset for beige_goby
      drm/amdgpu: refine amdgpu_fru_get_product_info
      drm/amdgpu: remove unsafe optimization to drop preamble ib

Jiapeng Chong (8):
      drm/etnaviv: Remove redundant NULL check
      drm/amdgpu: Fix inconsistent indenting
      drm: bridge: cdns-mhdp8546: Fix inconsistent indenting
      drm/rockchip: remove unused function
      amdgpu: remove unreachable code
      drm/amd/display: Fix duplicate included dce110_hw_sequencer.h
      drm/amd/display: Fix duplicate included clk_mgr.h
      drm/amd/display: use ARRAY_SIZE for base60_refresh_rates

Jiawei Gu (2):
      drm/amdgpu: Fill adev->unique_id with data from PF2VF msg
      drm/amdgpu: Add vbios info ioctl interface

Jimmy Kizito (8):
      drm/amd/display: Update DPRX detection.
      drm/amd/display: Update setting of DP training parameters.
      drm/amd/display: Add fallback and abort paths for DP link training.
      drm/amd/display: Expand DP module training API.
      drm/amd/display: Update DP link configuration.
      drm/amd/display: Expand DP module clock recovery API.
      drm/amd/display: Expand DP module equalization API.
      drm/amd/display: Support mappable encoders when transmitting
training patterns.

JinZe.Xu (1):
      drm/amd/display: Control power gating by driver.

Jingwen Chen (1):
      drm/amd/amdgpu: fix refcount leak

Jinzhou Su (3):
      drm/amdgpu: Enable SDMA MGCG for Vangogh
      drm/amdgpu: Enable SDMA LS for Vangogh
      drm/amdgpu: Add compile flag for securedisplay

Joe Perches (1):
      drm/amd/display: Fix typo of format termination newline

Johan Jonker (1):
      drm/rockchip: vop: add PX30 version info

John Clements (5):
      drm/amdgpu: add support for ras init flags
      drm/amdgpu: Conditionally reset RAS counters on boot
      drm/amdgpu: Update psp fw attestation support list
      drm/amdgpu: Updated fw header structure source
      drm/amdgpu: Added support for loading auxiliary PSP FW

John Harrison (1):
      drm/i915/uc: Use platform specific defaults for GuC/HuC enabling

Jonathan Kim (6):
      drm/amdkfd: add per-vmid-debug map_process_support
      drm/amdkfd: fix spelling mistake in packet manager
      drm/amdkfd: report atomics support in io_links over xgmi
      drm/amdkfd: report the numa weight between host and device over xgmi
      drm/amdkfd: fix no atomics settings in the kfd topology
      drm/amdkfd: fix circular locking on get_wave_state

Jonathan Marek (10):
      drm/msm: remove unnecessary mmap logic for cached BOs
      drm/msm: replace MSM_BO_UNCACHED with MSM_BO_WC for internal objects
      drm/msm: use the right pgprot when mapping BOs in the kernel
      drm/msm: add MSM_BO_CACHED_COHERENT
      drm/msm: deprecate MSM_BO_UNCACHED (map as writecombine instead)
      drm/msm: remove unused icc_path/ocmem_icc_path
      drm/msm/a6xx: use AOP-initialized PDC for a650
      drm/msm/a6xx: add GMU_CX_GMU_CX_FALNEXT_INTF write for a650
      drm/msm/a6xx: add missing PC_DBG_ECO_CNTL bit for a640/a650
      drm/msm/a6xx: add support for Adreno 660 GPU

Joonas Lahtinen (2):
      Merge tag 'topic/intel-gen-to-ver-2021-04-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-gt-next
      Merge drm/drm-next into drm-intel-gt-next

Jordan Crouse (3):
      iommu/arm-smmu: Add support for driver IOMMU fault handlers
      iommu/arm-smmu-qcom: Add an adreno-smmu-priv callback to get
pagefault info
      drm/msm: Improve the a6xx page fault handler

Joseph Kogut (3):
      drm: remove usage of drm_pci_alloc/free
      drm: remove legacy drm_pci_alloc/free abstraction
      drm: fix leaked dma handles after removing drm_pci_free

Joshua Aberback (1):
      drm/amd/display: Update DCN303 SR Exit Latency

Josip Pavic (2):
      drm/amd/display: tune backlight ramping profiles
      drm/amd/display: do not compare integers of different widths

José Roberto de Souza (37):
      drm/i915: Move Wa_16011163337 to gen12_ctx_workarounds_init()
      drm/i915: Skip display interruption setup when display is not available
      drm/i915: Do not set any power wells when there is no display
      drm/i915: skip display initialization when there is no display
      drm/i915/display: Defeature PSR2 for RKL and ADL-S
      drm/i915/display: Implement Wa_14013723622
      Revert "drm/i915/tgl/psr: Fix glitches when doing frontbuffer
modifications"
      drm/i915/display/psr: Fix cppcheck warnings
      drm/i915/display/xelpd: Do not program EDP_Y_COORDINATE_ENABLE
      drm: Rename DP_PSR_SELECTIVE_UPDATE to better mach eDP spec
      drm/i915/display: Disable PSR2 sel fetch in TGL pre-production
      drm/i915/xelpd: Fallback to plane stride limitations when using DPT
      drm/i915/adl_p: Add stride restriction when using DPT
      drm/i915/display: Fill PSR state during hardware configuration read out
      drm/i915/display: Replace intel_psr_enabled() calls by
intel_crtc_state check
      drm/i915/display: Drop duplicated code in intel_dp_set_infoframes()
      drm/i915/display: Drop dead code from hsw_read_infoframe()
      drm/i915/display/xelpd: Implement Wa_14013475917
      drm/i915/xelpd: Provide port/phy mapping for vbt
      drm/i915/display/tc: Rename safe_mode functions ownership
      drm/i915/adl_p: Enable modular fia
      drm/i915/adl_p: Add IPs stepping mapping
      drm/i915/adl_p: Implement Wa_22011091694
      drm/i915/display/adl_p: Implement Wa_22011320316
      drm/i915/adl_p: Disable CCS on a-step (Wa_22011186057)
      drm/i915: Initialize err in remap_io_sg()
      drm/i915/adl_p: Implement TC sequences
      drm/i915/adl_p: Don't config MBUS and DBUF during display initialization
      drm/i915/display/adl_p: Drop earlier return in tc_has_modular_fia()
      drm/i915/adl_p: Handle TC cold
      drm/i915: WA for zero memory channel
      drm/i915/display/adl_p: Allow DC3CO in pipe and port B
      drm/i915/display/adl_p: Disable PSR2
      drm/i915/display: Fix fastsets involving PSR
      drm/i915/display: Allow fastsets when DP_SDP_VSC infoframe do
not match with PSR enabled
      drm/i915/display: Drop FIXME about turn off infoframes
      drm/dp_mst: Add missing drm parameters to recently added call to
drm_dbg_kms()

Jude Shih (1):
      drm/amd/display: Support for DMUB AUX

Juha-Pekka Heikkilä (1):
      drm/i915/xelpd: Support 128k plane stride

Kai-Heng Feng (5):
      efifb: Check efifb_pci_dev before using it
      drm/i915/dp: Use slow and wide link training for everything
      drm/amdgpu: Register VGA clients after init can no longer fail
      drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz
monitors are connected
      vgaarb: Use ACPI HID name to find integrated GPU

Kees Cook (6):
      drm/radeon: Fix off-by-one power_state index heap overwrite
      drm/radeon: Avoid power table parsing memory leaks
      drm/amd/display: Avoid HDCP over-read and corruption
      drm: Avoid circular dependencies for CONFIG_FB
      drm/pl111: depend on CONFIG_VEXPRESS_CONFIG
      drm/pl111: Actually fix CONFIG_VEXPRESS_CONFIG depends

Kenneth Feng (2):
      drm/amd/amdgpu: add cgls
      drm/amd/pm: enable ASPM by default

Kevin Wang (3):
      drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error
      drm/amdgpu: fix sdma firmware version error in sriov
      drm/amdgpu: optimize code about format string in
gfx_v10_0_init_microcode()

Krishna Manikandan (5):
      dt-bindings: msm: disp: add yaml schemas for DPU bindings
      dt-bindings: msm: dsi: add yaml schemas for DSI bindings
      dt-bindings: msm: dsi: add yaml schemas for DSI PHY bindings
      dt-bindings: msm/dp: Add bindings of MSM DisplayPort controller
      drm/msm/disp/dpu1: avoid perf update in frame done event

Krzysztof Kozlowski (2):
      drm/gma500: correct kerneldoc
      drm/gma500: remove trailing whitespaces

KuoHsiang Chou (1):
      drm/ast: Fixed CVE for DP501

Kuogee Hsieh (2):
      drm/msm/dp: handle irq_hpd with sink_count = 0 correctly
      drm/msm/dp: power off DP phy at suspend

Lang Yu (1):
      drm/amd/amdgpu: fix a potential deadlock in gpu reset

Lee Jones (77):
      drm/amd/amdgpu/amdgpu_device: Remove unused variable 'r'
      drm/radeon/radeon_device: Provide function name in kernel-doc header
      drm/amd/amdgpu/amdgpu_fence: Provide description for 'sched_score'
      drm/amd/amdgpu/amdgpu_gart: Correct a couple of function names in the docs
      drm/amd/amdgpu/amdgpu_ttm: Fix incorrectly documented function
'amdgpu_ttm_copy_mem_to_mem()'
      drm/amd/amdgpu/amdgpu_ring: Provide description for 'sched_score'
      drm/amd/amdgpu/amdgpu_cs: Repair some function naming disparity
      drm/ttm/ttm_bo: Fix incorrectly documented function 'ttm_bo_cleanup_refs'
      drm/scheduler/sched_entity: Fix some function name disparity
      drm/ttm/ttm_device: Demote kernel-doc abuses
      drm/radeon/radeon_cs: Fix incorrectly documented function
'radeon_cs_parser_fini'
      drm/amd/amdgpu/amdgpu_ids: Correct some function name disparity
      drm/amd/amdgpu/amdgpu_debugfs: Fix a couple of misnamed functions
      drm/amd/amdgpu/amdgpu_gmc: Fix a little naming related doc-rot
      drm/amd/amdgpu/cik_sdma: Fix a few incorrectly named functions
      drm/amd/amdgpu/gfx_v7_0: Repair function names in the documentation
      drm/amd/amdgpu/si_dma: Fix some function name disparity
      drm/amd/amdgpu/dce_v6_0: Repair function name of
'si_get_number_of_dram_channels()'
      drm/radeon/cik: Fix incorrectly named function 'cik_irq_suspend()'
      drm/radeon/radeon_vm: Fix function naming disparities
      drm/amd/include/aldebaran_ip_offset: Mark top-level IP_BASE as
__maybe_unused
      drm/amd/amdgpu/gmc_v7_0: Fix potential copy/paste issue
      drm/amd/amdgpu/mmhub_v9_4: Fix naming disparity with
'mmhub_v9_4_set_fault_enable_default()'
      drm/amd/amdgpu/gmc_v10_0: Fix potential copy/paste issue
      drm/radeon/r100: Realign doc header with function
'r100_cs_packet_parse_vline()'
      drm/amd/amdgpu/gfx_v9_4_2: Mark functions called by reference as static
      drm/amd/amdgpu/sdma_v2_4: Correct misnamed function
'sdma_v2_4_ring_emit_hdp_flush()'
      drm/amd/amdgpu/sdma_v4_0: Realign functions with their headers
      drm/amd/amdgpu/sdma_v5_0: Fix typo in function name
      drm/amd/amdgpu/amdgpu_vce: Fix a few incorrectly named functions
      drm/amd/amdgpu/sdma_v5_2: Repair typo in function name
      drm/amd/amdgpu/vcn_v1_0: Fix some function naming disparity
      drm/amd/amdgpu/gfx_v10_0: Demote kernel-doc abuse
      drm/amd/amdgpu/smuio_v13_0: Realign
'smuio_v13_0_is_host_gpu_xgmi_supported()' header
      drm/amd/pm/inc/smu_v13_0: Move table into the only source file
that uses it
      drm/amd/pm/powerplay/hwmgr/smu7_thermal: Provide function name
for 'smu7_fan_ctrl_set_default_mode()'
      drm/amd/pm/powerplay/hwmgr/vega12_thermal: Provide function name
      drm/amd/pm/powerplay/hwmgr/vega12_hwmgr: Provide
'vega12_init_smc_table()' function name
      drm/amd/pm/powerplay/hwmgr/vega10_hwmgr: Kernel-doc headers must
contain function names
      drm/amd/pm/powerplay/hwmgr/vega20_hwmgr: Provide function name
'vega20_init_smc_table()'
      drm/amd/display/dc/bios/command_table_helper: Fix function name
for 'dal_cmd_table_helper_transmitter_bp_to_atom()'
      drm/amd/display/dc/bios/command_table_helper2: Fix function name
'dal_cmd_table_helper_transmitter_bp_to_atom2()'
      drm/amd/display/dc/bios/bios_parser: Fix formatting and misnaming issues
      drm/amd/display/amdgpu_dm/amdgpu_dm: Functions must directly
follow their headers
      drm/amd/display/dc/dce/dmub_outbox: Convert over to kernel-doc
      drm/amd/display/dc/gpio/gpio_service: Pass around correct
dce_{version, environment} types
      drm/amd/display/dc/dce110/dce110_hw_sequencer: Include our own header
      drm/amd/display/dc/dce/dce_mem_input: Remove duplicate
initialisation of GRPH_CONTROL__GRPH_NUM_BANKS_{SHIFT, MASK}
      drm/amd/display/dc/dce/dce_mem_input: Remove duplicate
initialisation of GRPH_CONTROL__GRPH_NUM_BANKS_{SHIFT, MASK
      drm/amd/amdgpu/amdgpu_device: Make local function static
      drm/amd/display/amdgpu_dm/amdgpu_dm: Fix kernel-doc formatting issue
      drm/amd/display/dc/dce110/dce110_hw_sequencer: Include header
containing our prototypes
      drm/amd/display/dc/core/dc: Convert function headers to kernel-doc
      drm/amd/display/dmub/src/dmub_srv_stat: Convert function header
to kernel-doc
      drm/amd/display/modules/hdcp/hdcp_psp: Remove unused function
'mod_hdcp_hdcp1_get_link_encryption_status()'
      drm/vgem/vgem_drv: Standard comment blocks should not use
kernel-doc format
      drm/mediatek/mtk_disp_color: Strip incorrect doc and demote header
      drm/mediatek/mtk_disp_gamma: Strip and demote non-conformant
kernel-doc header
      drm/mediatek/mtk_disp_ovl: Strip and demote non-conformant header
      drm/mediatek/mtk_disp_rdma: Strip and demote non-conformant
kernel-doc header
      drm/sti/sti_hdmi_tx3g4c28phy: Provide function names for
kernel-doc headers
      drm/sti/sti_hda: Provide missing function names
      drm/sti/sti_tvout: Provide a bunch of missing function names
      drm/sti/sti_hqvdp: Fix incorrectly named function 'sti_hqvdp_vtg_cb()'
      drm/nouveau/nvkm/subdev/mc/tu102: Make functions called by
reference static
      drm/ttm/ttm_tt: Demote non-conformant kernel-doc header
      drm/panel/panel-raspberrypi-touchscreen: Demote kernel-doc abuse
      drm/panel/panel-sitronix-st7701: Demote kernel-doc abuse
      drm/exynos/exynos7_drm_decon: Fix incorrect naming of
'decon_shadow_protect_win()'
      drm/exynos/exynos_drm_ipp: Fix documentation for
'exynos_drm_ipp_get_{caps,res}_ioctl()'
      drm/vboxvideo/hgsmi_base: Place function names into headers
      drm/vboxvideo/modesetting: Provide function names for prototype headers
      drm/msm/dp/dp_display: Remove unused variable 'hpd'
      drm/msm/disp/dpu1/dpu_plane: Fix a couple of naming issues
      drm/msm/msm_gem: Demote kernel-doc abuses
      drm/msm/dp/dp_catalog: Correctly document param 'dp_catalog'
      drm/msm/dp/dp_link: Fix some potential doc-rot

Leslie Shi (1):
      drm/amd/display: Fix uninitialized field when expanding macro
MI_DCE12_MASK_SH_LIST

Lewis Huang (2):
      drm/amd/display: Revert wait vblank on update dpp clock
      drm/amd/display: skip program clock when allow seamless boot

Lijo Lazar (11):
      drm/amd/pm: Add interface to get FW private buffer
      drm/amd/pm: Add debugfs node to read private buffer
      drm/amd/pm: Update aldebaran pmfw interface
      drm/amd/pm: Add custom/current freq to pstates
      drm/amd/pm: Fix showing incorrect frequencies on aldebaran
      drm/amd/pm: Reset max GFX clock after disabling determinism
      drm/amd/pm: Remove BACO check for aldebaran
      drm/amd/pm: Read BIF STRAP also for BACO check
      drm/amd/pm: Add VF check to BACO support check
      drm/amd/pm: Use generic BACO function for smu11 ASICs
      drm/amd/pm: Only primary die supports power data

Likun GAO (1):
      drm/amdgpu: add judgement when add ip blocks (v2)

Likun Gao (1):
      drm/amdgpu: update the method for harvest IP for specific SKU

Linus Walleij (3):
      drm/panel: Add DT bindings for Samsung LMS397KF04
      drm/panel: s6e63m0: Depromote debug prints
      drm/bridge: lt8912b: Drop unused includes

Liu Ying (4):
      drm/bridge: nwl-dsi: Force a full modeset when
crtc_state->active is changed to be true
      drm/bridge: nwl-dsi: Remove a check on unchanged HS clock rate
from ->mode_set()
      drm/bridge: nwl-dsi: Get MIPI DSI controller and PHY ready in ->mode_set()
      drm/imx: ipuv3-plane: Remove two unnecessary export symbols

Logush Oliver (1):
      drm/amd/display: Fix edp_bootup_bl_level initialization issue

Luben Tuikov (7):
      drm/amdgpu: Remove redundant ras->supported
      drm/amdgpu: Move up ras_hw_supported
      drm/amdgpu: Rename to ras_*_enabled
      drm/amdgpu: Export ras_*_enabled to debugfs
      drm/amdgpu: Don't query CE and UE errors
      drm/amdgpu: Fix RAS function interface
      drm/amdgpu: Use delayed work to collect RAS error counters

Lucas De Marchi (24):
      drm/i915/display: use DISPLAY_VER() on remaining users
      drm/i915: rename display.version to display.ver
      drm/i915/display: rename display version macros
      drm/i915: add macros for graphics and media versions
      drm/i915/gt: replace gen use in intel_engine_cs
      drm/i915/selftests: replace unused mask with simple version
      drm/i915/selftests: eliminate use of gen_mask
      drm/i915: finish removal of gen_mask
      drm/i915: eliminate remaining uses of intel_device_info->gen
      drm/i915: finish removal of gen from intel_device_info
      drm/i915: add media and display versions to device_info print
      drm/i915: split dgfx features from gen 12
      drm/i915/display: move vbt check to intel_ddi_init()
      drm/i915/display: remove FIXME comment for intended feature
      drm/i915/display: remove strap checks from gen 9
      drm/i915/display: hide workaround for broken vbt in intel_bios.c
      drm/i915/display: fix typo when returning table
      drm/i915/gvt: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915/display: replace IS_GEN() in commented code
      drm/i915/gt: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915/gt: Add remaining conversions to GRAPHICS_VER
      drm/i915/gem: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915: replace IS_GEN and friends with GRAPHICS_VER
      drm/i915: Add remaining conversions to GRAPHICS_VER

Lucas Stach (2):
      drm/etnaviv: rework linear window offset calculation
      drm/imx: ipuv3-plane: fix PRG modifiers after drm managed
resource conversion

Lukas Bulwahn (1):
      MAINTAINERS: repair reference in DRM DRIVER FOR SIMPLE FRAMEBUFFERS

Lv Yunlong (1):
      drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp

Lyude Paul (21):
      drm/i915/dpcd_bl: Don't try vesa interface unless specified by VBT
      drm/bridge/cdns-mhdp8546: Register DP aux channel with userspace
      drm/nouveau/kms/nv50-: Move AUX adapter reg to connector late
register/early unregister
      drm/dp: Add backpointer to drm_device in drm_dp_aux
      drm/dp: Clarify DP AUX registration time
      drm/dp: Pass drm_dp_aux to drm_dp_link_train_clock_recovery_delay()
      drm/dp: Pass drm_dp_aux to drm_dp*_link_train_channel_eq_delay()
      drm/dp: Always print aux channel name in logs
      drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_detect()
      drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_set_tmds_output()
      drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_max_tmds_clock()
      drm/dp_dual_mode: Pass drm_device to drm_dp_dual_mode_get_tmds_output()
      drm/dp_dual_mode: Pass drm_device to drm_lspcon_(get|set)_mode()
      drm/dp_mst: Pass drm_dp_mst_topology_mgr to drm_dp_get_vc_payload_bw()
      drm/print: Handle potentially NULL drm_devices in drm_dbg_*
      drm/dp: Convert drm_dp_helper.c to using drm_err/drm_dbg_*()
      drm/dp_dual_mode: Convert drm_dp_dual_mode_helper.c to using
drm_err/drm_dbg_kms()
      drm/dp_mst: Convert drm_dp_mst_topology.c to drm_err()/drm_dbg*()
      drm/dp: Handle zeroed port counts in drm_dp_read_downstream_info()
      drm/dp: Drop open-coded drm_dp_is_branch() in
drm_dp_read_downstream_info()
      drm/dp: Fix bogus DPCD version check in drm_dp_read_downstream_info()

Maarten Lankhorst (5):
      drm/i915: Fix docbook descriptions for i915_gem_shrinker
      drm/i915: Fix docbook descriptions for i915_cmd_parser
      drm/i915: Use trylock in shrinker for ggtt on bsw vt-d and bxt, v2.
      drm/i915: Remove erroneous i915_is_ggtt check for
I915_GEM_OBJECT_UNBIND_VM_TRYLOCK
      drm/i915: Disable mmap ioctl for gen12+

Manasi Navare (2):
      drm/i915/xelpd: Add VRR guardband for VRR CTL
      drm/i915: Initialize the mbus_offset to fix Klockwork issue

Marc Kleine-Budde (1):
      drm/etnaviv: dump: fix sparse warnings

Marek Vasut (4):
      dt-bindings: drm/bridge: ti-sn65dsi83: Add TI SN65DSI83 and
SN65DSI84 bindings
      drm/bridge: ti-sn65dsi83: Add TI SN65DSI83 and SN65DSI84 driver
      drm/bridge: ti-sn65dsi83: Fix syntax formatting issues
      drm/stm: Remove usage of drm_display_mode_to_videomode()

Mario Kleiner (6):
      drm/fourcc: Add 16 bpc fixed point framebuffer formats.
      drm/amd/display: Add support for SURFACE_PIXEL_FORMAT_GRPH_ABGR16161616.
      drm/amd/display: Increase linebuffer pixel depth to 36bpp.
      drm/amd/display: Make assert in DCE's
program_bit_depth_reduction more lenient.
      drm/amd/display: Enable support for 16 bpc fixed-point framebuffers.
      drm/amd/display: Keep linebuffer pixel depth at 30bpp for DCE-11.0.

Mark Yacoub (1):
      drm/amd/display: Verify Gamma & Degamma LUT sizes in
amdgpu_dm_atomic_check

Martin Tsai (1):
      drm/amd/display: Clear lane settings after LTTPRs have been trained

Mateusz Kwiatkowski (3):
      drm/vc4: Fix clock source for VEC PixelValve on BCM2711
      dt-bindings: display: bcm2835-vec: Add BCM2711 compatible
      drm/vc4: Separate VEC compatible variants

Matt Roper (14):
      drm/i915/display: Eliminate IS_GEN9_{BC,LP}
      drm/i915/display: Eliminate IS_GEN9_{BC,LP}
      drm/i915/lmem: Fail driver init if LMEM training failed
      drm/i915/xelpd: add XE_LPD display characteristics
      drm/i915/xelpd: Handle proper AUX interrupt bits
      drm/i915/xelpd: Define plane capabilities
      drm/i915/xelpd: Add XE_LPD power wells
      drm/i915/xelpd: Required bandwidth increases when VT-d is active
      drm/i915/xelpd: Add Wa_14011503030
      drm/i915/xelpd: Handle new location of outputs D and E
      drm/i915/xelpd: Increase maximum watermark lines to 255
      drm/i915/adl_p: Extend PLANE_WM bits for blocks & lines
      drm/i915/adl_p: Add dedicated SAGV watermarks
      drm/i915/xelpd: Enhanced pipe underrun reporting

Matthew Auld (20):
      drm/i915/uapi: fix kernel doc warnings
      drm/i915/uapi: convert i915_user_extension to kernel doc
      drm/i915/uapi: convert i915_query and friend to kernel doc
      drm/doc: add section for driver uAPI
      drm/i915/stolen: treat stolen local as normal local memory
      drm/i915/stolen: actually mark as contiguous
      drm/i915/gtt: map the PD up front
      drm/i915/gtt/dgfx: place the PD in LMEM
      drm/doc/rfc: i915 DG1 uAPI
      drm/i915: mark stolen as private
      drm/i915: rework gem_create flow for upcoming extensions
      drm/i915/uapi: introduce drm_i915_gem_create_ext
      drm/i915/uapi: implement object placement extension
      drm/i915/lmem: support optional CPU clearing for special internal use
      drm/i915/gem: clear userspace buffers for LMEM
      drm/i915/gem: hide new uAPI behind CONFIG_BROKEN
      drm/i915: drop the __i915_active_call pointer packing
      drm/i915/stolen: shuffle around init_memory_region
      drm/doc/rfc: drop the i915_gem_lmem.h header
      Revert "i915: use io_mapping_map_user"

Matthew Brost (2):
      drm/i915/guc: Drop guc->interrupts.enabled
      drm/i915/guc: Ensure H2G buffer updates visible before tail update

Mauro Carvalho Chehab (1):
      gpu: drm: replace occurrences of invalid character

Max.Tseng (2):
      drm/amd/display: Add new DP_SEC registers for programming SDP Line number
      drm/amd/display: Add SE_DCN3_REG_LIST for control SDP num

Maxime Ripard (19):
      Merge drm/drm-next into drm-misc-next
      drm/connector: Create a helper to attach the hdr_output_metadata property
      drm/connector: Add helper to compare HDR metadata
      drm/connector: Add a helper to attach the colorspace property
      drm/vc4: hdmi: Signal the proper colorimetry info in the infoframe
      drm/vc4: txp: Properly set the possible_crtcs mask
      drm/vc4: crtc: Skip the TXP
      drm/vc4: crtc: Pass the drm_atomic_state to config_pv
      drm/vc4: crtc: Fix vc4_get_crtc_encoder logic
      drm/vc4: crtc: Lookup the encoder from the register at boot
      drm/vc4: hdmi: Prevent clock unbalance
      drm/vc4: hvs: Make the HVS bind first
      drm/vc4: hdmi: Properly compute the BVB clock rate
      drm/vc4: hdmi: Check and warn if we can't reach 4kp60 frequencies
      drm/vc4: hdmi: Enable the scrambler
      drm/vc4: hdmi: Add a workqueue to set scrambling
      Merge drm/drm-next into drm-misc-next
      drm/vc4: hdmi: Fix error path of hpd-gpios
      drm/vc4: hdmi: Convert to gpiod

Meenakshikumar Somasundaram (1):
      drm/amd/display: Remove unused definition of DMUB SET_CONFIG

Melissa Wen (4):
      drm/vkms: init plane using drmm_universal_plane_alloc
      drm/vkms: rename cursor to plane on ops of planes composition
      drm/vkms: add XRGB planes composition
      drm/vkms: add overlay support

Michael Strauss (1):
      drm/amd/display: Add new case to get spread spectrum info

Michal Wajdeczko (12):
      drm/i915/guc: Keep strict GuC ABI definitions
      drm/i915/guc: Stop using fence/status from CTB descriptor
      drm/i915: Promote ptrdiff() to i915_utils.h
      drm/i915/guc: Only rely on own CTB size
      drm/i915/guc: Don't repeat CTB layout calculations
      drm/i915/guc: Replace CTB array with explicit members
      drm/i915/guc: Update sizes of CTB buffers
      drm/i915/guc: Start protecting access to CTB descriptors
      drm/i915/guc: Stop using mutex while sending CTB messages
      drm/i915/guc: Don't receive all G2H messages in irq handler
      drm/i915/guc: Always copy CT message to new allocation
      drm/i915/guc: Early initialization of GuC send registers

Michel Dänzer (2):
      drm/amdgpu: Use drm_dbg_kms for reporting failure to get a GEM FB
      drm/amdgpu: Call drm_framebuffer_init last for framebuffer init

Mika Kahola (3):
      drm/i915/adl_p: Enable/disable loadgen sharing
      drm/i915/adl_p: Tx escape clock with DSI
      drm/i915/adl_p: Define and use ADL-P specific DP translation tables

Mike Li (1):
      drm/amdkfd: Update L1 and add L2/3 cache information

Mikita Lipski (4):
      drm/amd/display: fix wrong statement in mst hpd debugfs
      drm/amd/display: multi-eDP backlight support
      drm/amd/display: Enabling PSR support for multiple panels
      drm/amd/display: Enable PSR Residency for multiple panels

Mikko Perttunen (1):
      drm/tegra: Don't call SET_APPLICATION_ID in VIC boot

Mohammed Khajapasha (2):
      drm/i915/fbdev: Use lmem physical addresses for fb_mmap() on discrete
      drm/i915: Return error value when bo not in LMEM for discrete

Mukul Joshi (3):
      drm/amdgpu: Enable TCP channel hashing for Aldebaran
      drm/amdgpu: Query correct register for DF hashing on Aldebaran
      drm/amdgpu: Correctly clear GCEA error status

Neil Armstrong (6):
      drm/meson: dw-hdmi: disable DW-HDMI CEC sub-driver
      dt-bindings: display: mediatek, hdmi: Convert to use graph schema
      dt-bindings: mediatek: add mt8167 to hdmi, hdmi-ddc and cec bindings
      drm/mediatek: hdmi: Add check for CEA modes only
      drm/mediatek: hdmi: Add optional limit on maximal HDMI mode clock
      drm/mediatek: hdmi: Add MT8167 configuration

Nicholas Kazlauskas (23):
      drm/amd/display: Fix GPU scaling regression by FS video support
      drm/amdgpu: Load TA firmware for yellow carp
      drm/amdgpu: Update atomfirmware for DCN3.1 phy tuning and eDP caps
      drm/amd/display: Add DCN3.1 yellow carp asic family IDs
      drm/amd/display: Add DCN3.1 clock manager support
      drm/amd/display: Add DCN3.1 DCCG
      drm/amd/display: Add DCN3.1 DIO
      drm/amd/display: Add DCN3.1 OPTC
      drm/amd/display: Add DCN3.1 DCHHUB
      drm/amd/display: Add DCN3.1 DML calculation support
      drm/amd/display: Add DCN3.1 IRQ manager
      drm/amd/display: Add DCN3.1 GPIO support
      drm/amd/display: Add DCN3.1 DMCUB
      drm/amd/display: Add DCN3.1 PANEL
      drm/amd/display: Add DCN3.1 HDCP support
      drm/amd/display: Add DCN3.1 BIOS parser support
      drm/amd/display: Add DCN3.1 HWSEQ
      drm/amd/display: Add z10 restore checks for DC interfaces
      drm/amd/display: Add DCN3.1 Resource
      drm/amd/display: Add DCN3.1 blocks to the DC Makefile
      drm/amd/display: Add DCN3.1 Yellow Carp support to DM
      drm/amd/display: Add DC DCN3.1 support to Kconfig
      drm/amdgpu: Add DC support and display block for Yellow Carp

Nicolas Boichat (3):
      dt-bindings: gpu: mali-bifrost: Add Mediatek MT8183
      drm/panfrost: devfreq: Disable devfreq when num_supplies > 1
      drm/panfrost: Add mt8183-mali compatible string

Nikola Cornij (7):
      drm/dp_mst: Use Extended Base Receiver Capability DPCD space
      drm/i915: Use the correct max source link rate for MST
      drm/amd/display: Avoid gpio conflict on MST branch
      drm/amd/display: Use the correct max downscaling value for DCN3.x family
      drm/dp_mst: Use kHz as link rate units when settig source max
link caps at init
      drm/amd/display: Fix DCN 3.01 DSCCLK validation
      drm/amd/display: Clamp VStartup value at DML calculations time

Nirmoy Das (23):
      drm/amdgpu: expose amdgpu_bo_create_shadow()
      drm/amdgpu: cleanup amdgpu_vm_init()
      drm/amdgpu: remove unused vm context flags
      drm/amdgpu: create shadow bo using amdgpu_bo_create_shadow()
      drm/amdgpu: cleanup amdgpu_bo_create()
      drm/amdgpu: remove AMDGPU_GEM_CREATE_SHADOW flag
      drm/amdgpu: remove excess function parameter
      drm/amd/display: do not dereference on NULL
      drm/amd/display: WARN_ON cleanups
      drm/amdgpu: make sure we unpin the UVD BO
      drm/amdgpu: add amdgpu_bo_vm bo type
      drm/amdgpu: move shadow bo validation to VM code
      drm/admgpu: add two shadow BO helper functions
      drm/amdgpu: switch to amdgpu_bo_vm for vm code
      drm/amdgpu: remove unused code
      drm/amdgpu: do not allocate entries separately
      drm/amdgpu: flush gart changes after all BO recovery
      drm/amdgpu: fix shadow bo skip condition
      drm/vmwgfx: use ttm_bo_move_null() when there is nothing to move
      drm/amdkfd: use allowed domain for vmbo validation
      drm/amdgpu: remove amdgpu_vm_pt
      drm/amdgpu: parameterize ttm BO destroy callback
      drm/amdgpu: move shadow_list to amdgpu_bo_vm

Oak Zeng (1):
      drm/amdgpu: Quit RAS initialization earlier if RAS is disabled

Parshuram Thombare (2):
      dt-bindings: drm/bridge: MHDP8546 bridge binding changes for HDCP
      drm: bridge: cdns-mhdp8546: Enable HDCP

Paul Cercueil (7):
      drm/ingenic: Switch IPU plane to type OVERLAY
      drm/ingenic: Fix pixclock rate for 24-bit serial panels
      drm: Add support for GEM buffers backed by non-coherent memory
      drm: Add and export function drm_fb_cma_sync_non_coherent
      drm/ingenic: Add option to alloc cached GEM buffers
      drm: Fix for GEM buffers with write-combine memory
      drm: Fix misleading documentation of drm_gem_cma_create()

Paul Hsieh (1):
      drm/amd/display: update DCN to use new surface programming

Paul Wu (1):
      drm/amd/display: Set stream_count to 0 when dc_resource_state_destruct.

Pavan Kumar Ramayanam (1):
      drm/amdgpu: Handling of amdgpu_device_resume return value for
graceful teardown

Peng Ju Zhou (14):
      drm/amdgpu: Rename the flags to eliminate ambiguity v2
      drm/amdgpu: Skip the program of GRBM_CAM* in SRIOV
      drm/amdgpu: Refine the error report when flush tlb.
      drm/amdgpu: Indirect register access for Navi12 sriov
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file gfx_v10*
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file kfd_v10*
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file soc15.c
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file sdma_v5*
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file nv.c
      drm/amdgpu: Modify GC register access from MMIO to RLCG in file
amdgpu_gmc.c
      drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV
      drm/amdgpu: Change IP init sequence to support PSP program
IH_RB_CNTL on NV12 SRIOV
      drm/amdgpu: Fixing "Indirect register access for Navi12 sriov" for vega10
      drm/amd/amdgpu: add instance_number check in
amdgpu_discovery_get_ip_version

Peter Robinson (1):
      drm/rockchip: cdn-dp-core: add MODULE_FIRMWARE macro

Philip Yang (26):
      drm/amdkfd: add svm ioctl API
      drm/amdkfd: register svm range
      drm/amdkfd: add svm ioctl GET_ATTR op
      drm/amdgpu: add common HMM get pages function
      drm/amdkfd: support larger svm range allocation
      drm/amdkfd: validate svm range system memory
      drm/amdkfd: deregister svm range
      drm/amdgpu: export vm update mapping interface
      drm/amdkfd: register HMM device private zone
      drm/amdkfd: set memory limit to avoid OOM with HMM enabled
      drm/amdkfd: support xgmi same hive mapping
      drm/amdkfd: copy memory through gart table
      drm/amdkfd: Add SVM API support capability bits
      drm/amdkfd: fix double free device pgmap resource
      drm/amdkfd: retry validation to recover range
      drm/amdgpu: return IH ring drain finished if ring is empty
      drm/amdkfd: handle stale retry fault
      drm/amdgpu: address remove from fault filter
      drm/amdkfd: enable subsequent retry fault
      drm/amdkfd: flush TLB after updating GPU page table
      drm/amdkfd: handle errors returned by svm_migrate_copy_to_vram/ram
      drm/amdkfd: new range accessible by all GPUs
      drm/amdgpu: flush TLB if valid PDE turns into PTE
      Revert "drm/amdkfd: flush TLB after updating GPU page table"
      drm/amdkfd: heavy-weight flush TLB after unmap
      drm/amdkfd: pages_addr offset must be 0 for system range

Philipp Zabel (3):
      drm/imx: ipuv3-plane: do not advertise YUV formats on planes without CSC
      gpu: ipu-v3: Add Rec.709 limited range support to DP
      drm/imx: ipuv3-plane: add color encoding and range properties

Phong LE (3):
      dt-bindings: display: bridge: add it66121 bindings
      drm: bridge: add it66121 driver
      MAINTAINERS: add it66121 HDMI bridge driver entry

Pi-Hsun Shih (3):
      drm/bridge: anx7625: refactor power control to use runtime PM framework
      drm/bridge: anx7625: add suspend / resume hooks
      drm/bridge: anx7625: Synchronously run runtime suspend.

Piotr Oniszczuk (1):
      drm/sun4i: de3: Be explicit about supported modifiers

Po-Ting Chen (2):
      drm/amd/display: Add swizzle visual confirm mode
      drm/amd/display: Change swizzle visual confirm reference pipe

Pu Lehui (3):
      drm/hyperv: Fix unused const variable 'hyperv_modifiers'
      drm/amd/display: Fix gcc unused variable warning
      drm/amd/display: remove unused variable 'dc'

Qiheng Lin (1):
      drm/vmwgfx: Fix return value check in vmw_setup_pci_resources()

Qingqing Zhuo (1):
      Revert "drm/amd/display: Refactor and add visual confirm for HW
Flip Queue"

Randy Dunlap (2):
      drm: bridge: add missing word in Analogix help text
      drm: simpledrm: print resource info using '%pr'

Rex-BC Chen (3):
      drm/mediatek: dpi: Add dual edge sample mode support
      drm/mediatek: dpi: Add output bus formats to driver data
      drm/mediatek: dpi: Add bus format negotiation

Rob Clark (6):
      Merge branch 'msm-fixes-v5.13-rc6' into msm-next-redo
      drm/msm: Generated register update
      iommu/arm-smmu-qcom: Add stall support
      drm/msm: devcoredump iommu fault support
      drm/msm: Add debugfs to trigger shrinker
      Revert "drm/msm/mdp5: provide dynamic bandwidth management"

Robert Foss (1):
      drm/bridge/sii8620: fix dependency on extcon

Robin Chen (1):
      drm/amd/display: Clear MASTER_UPDATE_LOCK_DB_EN when disable
doublebuffer lock

Rodrigo Siqueira (7):
      drm/amd/display: Fix two cursor duplication when using overlay
      drm/amd/display: Add documentation for power gate plane
      drm/amd/display: Remove legacy comments
      drm/amd/display: Add kernel-doc to some hubp functions
      drm/amd/display: Document set RECOUT operation
      drm/amd/display: Fix overlay validation by considering cursors
      drm/amd/display: Add Freesync video documentation

Rodrigo Vivi (5):
      Merge tag 'topic/intel-gen-to-ver-2021-04-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
      drm/i915/dmc: Let's abstract the dmc path.
      Merge drm/drm-next into drm-intel-next
      Merge drm/drm-next into drm-intel-next
      drm/i915/guc: Remove sample_forcewake h2g action

Rohit Khaire (5):
      drm/amdgpu: Fix incorrect register offsets for Sienna Cichlid
      drm/amdgpu: Enable RLCG read/write interface for Sienna Cichlid
      drm/amdgpu: Modify GC register access to use _SOC15 macros
      drm/amdgpu: Modify register access in sdma_v5_2 to use _SOC15 macros
      drm/amdgpu: Use PSP to program IH_RB_CNTL_RING1/2 on SRIOV

Roman Li (6):
      drm/amd/display: fix potential gpu reset deadlock
      drm/amd/display: Remove redundant safeguards for dmub-srv destroy()
      drm/amd/display: Fix potential memory leak in DMUB hw_init
      drm/amd/display: Update scaling settings on modeset
      drm/amd/display: move psr dm interface to separate files
      drm/amd/display: Delay PSR entry

Rouven Czerwinski (1):
      drm/amd/display: remove unused function dc_link_perform_link_training

Roy Chan (1):
      drm/amd/display: Revert "Disconnect non-DP with no EDID"

Roy Sun (3):
      drm/scheduler: Change scheduled fence track v2
      drm/amdgpu: Add show_fdinfo() interface
      drm/amd/amdgpu: Cancel the hrtimer in sw_fini

Sakari Ailus (1):
      drm: Remove drm_get_format_name()

Samuel Iglesias Gonsalvez (1):
      drm/msm: export hangcheck_period in debugfs

Sascha Hauer (1):
      drm/etnaviv: add HWDB entry for GC7000 rev 6204

Sathishkumar S (9):
      drm/amdgpu: set vcn mgcg flag for picasso
      drm/amdgpu: update vcn1.0 Non-DPG suspend sequence
      drm/amd/pm: use attr_update if the attr has it
      drm/amdgpu: support atcs method powershift (v4)
      drm/amdgpu: enable smart shift on dGPU (v5)
      drm/amd/pm: sysfs attrs to read ss powershare (v6)
      drm/amdgpu: attr to control SS2.0 bias level (v2)
      drm/amd/pm: support ss metrics read on renoir
      drm/amd/pm: support ss metrics read on yellow_carp

Sebastian Reichel (1):
      drm/imx: Add 8 pixel alignment fix

Shaokun Zhang (7):
      drm/amd/display: Remove the repeated declaration
      drm/radeon/evergreen: Remove the repeated declaration
      drm/radeon: remove the repeated declaration
      drm/i915: Remove the repeated declaration
      drm/amd/display: Remove the redundant initialization of local variable
      drm/amd/display: Remove the repeated dpp1_full_bypass declaration
      drm/msm/dp: remove the repeated declaration

Shiwu Zhang (3):
      drm/ttm: fix error handling if no BO can be swapped out v4
      drm/amdgpu: fix metadata_size for ubo ioctl queries
      drm/amdgpu: free the metadata buffer for sg type BOs as well

Sia Jee Heng (1):
      drm: bridge: adv7511: Support I2S IEC958 encoded PCM format

Simon Rettberg (1):
      drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7

Simon Ser (7):
      drm/connector: demote connector force-probes for non-master clients
      amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create
      drm: log errors in drm_gem_fb_init_with_funcs
      drm: reference mode flags in DRM_CLIENT_CAP_* docs
      drm: clarify and linkify DRM_CLIENT_CAP_WRITEBACK_CONNECTORS docs
      drm: document minimum kernel version for DRM_CLIENT_CAP_*
      amd/display: convert DRM_DEBUG_ATOMIC to drm_dbg_atomic

Souptick Joarder (1):
      drm/amdgpu: Added missing prototype

Stanislav Lisovskiy (2):
      drm/i915/adl_p: CDCLK crawl support for ADL
      drm/i915/adl_p: Same slices mask is not same Dbuf state

Stanley.Yang (5):
      drm/amdgpu: optimize gfx ras features flag clean
      drm/amdgpu: force enable gfx ras for vega20 ws
      drm/amdgpu: add vega20 to ras quirk list
      drm/amdgpu: fix bad address translation for sienna_cichlid
      drm/amdgpu: message smu to update hbm bad page number

Stephen Boyd (9):
      drm/msm/dp: Simplify aux irq handling code
      drm/msm/dp: Shrink locking area of dp_aux_transfer()
      drm/msm/dp: Handle aux timeouts, nacks, defers
      drm/msm: Move vblank debug prints to drm_dbg_vbl()
      drm/msm/dp: Drop malformed debug print
      drm/msm: Move FB debug prints to drm_dbg_state()
      drm/msm/disp: Use plane debug print helper
      drm/msm/disp: Move various debug logs to atomic bucket
      drm/msm: Use VERB() for extra verbose logging

Stephen Rothwell (1):
      drm/i915: Merge fix for "drm: Switch to %p4cc format modifier"

Stylon Wang (2):
      drm/amd/display: Expose internal display flag via debugfs
      drm/amd/display: Revert "Guard ASSR with internal display flag"

Stéphane Marchesin (1):
      drm/i915: Fix crash in auto_retire

Swathi Dhanavanthri (1):
      drm/i915: Add Wa_14011060649

Takashi Iwai (3):
      drm/i915: Fix invalid access to ACPI _DSM objects
      drm/ast: Fix missing conversions to managed API
      drm/bochs: Add screen blanking support

Tan Zhongjun (1):
      drm/tegra: Remove superfluous error messages around platform_get_irq()

Tao Zhou (7):
      drm/amdgpu: enable GFX clock gating for beige_goby
      drm/amdgpu: support athub cg setting for beige_goby
      drm/amdgpu: enable athub/mmhub PG for beige_goby
      drm/amdgpu: enable mc CG and LS for beige_goby
      drm/amdgpu: enable hdp CG and LS for beige_goby
      drm/amdgpu: enable ih CG for beige_goby
      drm/amdgpu: add cgls for beige_goby

Tejas Upadhyay (1):
      x86/gpu: add JasperLake to gen11 early quirks

Thierry Reding (2):
      drm/tegra: hub: Fix YUV support
      drm/tegra: hub: Implement basic scaling support

Thomas Hebb (2):
      drm/rockchip: dsi: move all lane config except LCDC mux to bind()
      drm/rockchip: dsi: remove extra component_del() call

Thomas Hellstrom (2):
      drm/vmwgfx: Mark a surface gpu-dirty after the SVGA3dCmdDXGenMips command
      drm/vmwgfx: Fix cpu updates of coherent multisample surfaces

Thomas Hellström (11):
      drm/i915: Untangle the vma pages_mutex
      drm/i915: Don't free shared locks while shared
      drm/i915: Fix i915_sg_page_sizes to record dma segments rather
than physical pages
      drm/i915/ttm Initialize the ttm device and memory managers
      drm/i915/ttm: Embed a ttm buffer object in the i915 gem object
      drm/ttm: Add a generic TTM memcpy move for page-based iomem
      drm: Add a prefetching memcpy_from_wc
      drm/ttm: Use drm_memcpy_from_wc for TTM bo moves
      drm/ttm: Document and optimize ttm_bo_pipeline_gutting()
      drm/ttm, drm/amdgpu: Allow the driver some control over swapping
      drm/i915: Reinstate the mmap ioctl for some platforms

Thomas Zimmermann (53):
      drm/gem-ttm-helper: Provide helper for struct drm_driver.dumb_map_offset
      drm/vram-helper: Use drm_gem_ttm_dumb_map_offset()
      drm/nouveau: Use drm_gem_ttm_dumb_map_offset()
      drm/qxl: Use drm_gem_ttm_dumb_map_offset()
      drm/aperture: Add infrastructure for aperture ownership
      drm/aperture: Convert drivers to aperture interfaces
      drm/aperture: Inline fbdev conflict helpers into aperture helpers
      drm/vmwgfx: Make console emulation depend on DRM_FBDEV_EMULATION
      drm/mxsfb: Don't select DRM_KMS_FB_HELPER
      drm/zte: Don't select DRM_KMS_FB_HELPER
      drm: Remove DRM_KMS_FB_HELPER Kconfig option
      drm/i915/gem: Remove reference to struct drm_device.pdev
      drm/ast: Remove reference to struct drm_device.pdev
      drm/i915/gt: Remove reference to struct drm_device.pdev
      drm/i915: Remove reference to struct drm_device.pdev
      drm/i915: Don't assign to struct drm_device.pdev
      drm: Move struct drm_device.pdev to legacy section
      drm/format-helper: Pass destination pitch to drm_fb_memcpy_dstclip()
      drm/format-helper: Add blitter functions
      drm/aperture: Add infrastructure for aperture ownership
      drm: Add simpledrm driver
      drm/simpledrm: Acquire memory aperture for framebuffer
      drm/i810: Remove references to struct drm_device.pdev
      drm/mga: Remove references to struct drm_device.pdev
      drm/r128: Remove references to struct drm_device.pdev
      drm/savage: Remove references to struct drm_device.pdev
      drm/sis: Remove references to struct drm_device.pdev
      drm/via: Remove references to drm_device.pdev
      drm: Remove pdev field from struct drm_device
      drm/radeon: Move AGP helpers into radeon driver
      drm/radeon: Move AGP data structures into radeon
      drm: Mark PCI AGP helpers as legacy
      drm: Mark AGP implementation and ioctls as legacy
      drm: Include <asm/agp.h> iff CONFIG_AGP is set
      Merge drm/drm-next into drm-misc-next
      drm/nouveau: Remove invalid reference to struct drm_device.pdev
      drm/i915: Don't include drm_legacy.h
      drm/nouveau: Don't include drm_legacy.h
      drm: Don't include drm_legacy.h in drm_lease.c
      drm: Remove unused branch in legacy PCI initialization
      drm: Mark IRQ_BUSID ioctl as legacy
      Merge drm/drm-next into drm-misc-next
      drm/ttm: Don't override vm_ops callbacks, if set
      drm/amdgpu: Implement mmap as GEM object function
      drm/radeon: Implement mmap as GEM object function
      drm/nouveau: Implement mmap as GEM object function
      drm/vmwgfx: Inline ttm_bo_mmap() into vmwgfx driver
      drm/vmwgfx: Inline vmw_verify_access()
      drm/ttm: Remove ttm_bo_mmap() and friends
      drm/kconfig: Remove unused select of DRM_KMS_FB_HELPER
      drm/amdgpu: Use %p4cc to print 4CC format
      drm/simpledrm: Use %p4cc to print 4CC format
      drm/fourcc: Remove struct drm_format_buf_name

Tian Tao (3):
      drm/etnaviv: fix NULL check before some freeing functions is not needed
      drm/etnaviv: Remove useless error message
      drm/exynos: Use pm_runtime_resume_and_get() to replace open coding

Tom Rix (1):
      drm/amd/pm: initialize variable

Tvrtko Ursulin (6):
      drm/i915: Take request reference before arming the watchdog timer
      drm/i915/pmu: Check actual RC6 status
      drm/i915/overlay: Fix active retire callback alignment
      drm/i915/selftests: Fix active retire callback alignment
      drm/i915: Drop duplicate WaDisable4x2SubspanOptimization:hsw
      drm/i915/params: Align visibility of device level and global modparams

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Enable OA formats for ADL_P

Vandita Kulkarni (8):
      drm/i915/display/dsc: Refactor intel_dp_dsc_compute_bpp
      drm/i915/xelpd: Support DP1.4 compression BPPs
      drm/i915: Get slice height before computing rc params
      drm/i915/xelpd: Calculate VDSC RC parameters
      drm/i915/xelpd: Add rc_qp_table for rcparams calculation
      drm/i915/adl_p: Add ddb allocation support
      drm/i915/adl_p: MBUS programming
      drm/i915/dsc: Fix bigjoiner check in dsc_disable

Veerabadhran Gopalakrishnan (2):
      drm/amdgpu: Enable VCN for Beige Goby
      drm/amdgpu: enabled VCN3.0 CG for BEIGE GOBY

Venkata Ramana Nayana (1):
      drm/i915/dg1: Fix mapping type for default state object

Venkata Sandeep Dhanalakota (1):
      drm/i915: Update the helper to set correct mapping

Victor Zhao (3):
      drm/amdgpu/sriov: Remove clear vf fw support
      drm/amdgpu: fix r initial values
      drm/amd/amdgpu:save psp ring wptr to avoid attack

Ville Syrjälä (47):
      drm/i915: Split out glk_plane_min_cdclk()
      drm/i915: Update plane ratio for icl+
      drm/i915: Don't zero out the Y plane's watermarks
      drm/i915: Restore lost glk FBC 16bpp w/a
      drm/i915: Restore lost glk ccs w/a
      drm/i915: Disable LTTPR detection on GLK once again
      drm/i915: Don't use {skl, cnl}_hpd_pin() for bxt/glk
      drm/i915: Remove a few redundant glk checks
      drm/i915: Extract intel_adjusted_rate()
      drm/i915: Reuse intel_adjusted_rate() for pfit pixel rate adjustment
      drm/i915: Collect dbuf device info into a sub-struct
      drm/i915: Handle dbuf bypass path allocation earlier
      drm/i915: Store dbuf slice mask in device info
      drm/i915: Use intel_dbuf_slice_size()
      drm/i915: Use intel_de_rmw() for DBUF_POWER_REQUEST
      drm/i915: Polish for_each_dbuf_slice()
      drm/i915: Add enabledisable()
      drm/i915: Say "enable foo" instead of "set foo to enabled"
      drm/i915: Avoid div-by-zero on gen2
      drm/i915: Read C0DRB3/C1DRB3 as 16 bits again
      drm/i915: Give C0DRB3/C1DRB3 a _BW suffix
      drm/i915: Fix pre-skl DP AUX precharge length
      drm/i915: Remove stray newlines
      drm/i915: Stop using crtc->index as the pipe
      drm/i915: Add frontbuffer tracking tracepoints
      drm/i915: Don't include intel_de.h from intel_display_types.h
      drm/i915: Include intel_de_{read,write}_fw() in i915_reg_rw traces
      drm/i915: Extract some helpers to compute cdclk register values
      drm/i915: Use intel_de_rmw() in bdw cdclk programming
      drm/i915: Use intel_de_rmw() in skl cdclk programming
      drm/i915: Use intel_de_rmw() in bxt/glk/cnl+ cdclk programming
      drm/i915: Use intel_de_wait_for_*() in cnl+ cdclk programming
      drm: Use drm_mode_is_420_only() instead of open coding it
      drm/i915: Nuke display error state
      drm/i915: Reorder skl+ scaler vs. plane updates
      drm/i915/xelpd: First stab at DPT support
      drm/i915: Move intel_modeset_all_pipes()
      drm/i915: Introduce MBUS relative dbuf offsets
      drm/i915: Extract intel_hdmi_bpc_possible()
      drm/i915: Move has_hdmi_sink check into intel_hdmi_bpc_possible()
      drm/i915: Move platform checks into intel_hdmi_bpc_possible()
      drm/i915: Check sink deep color capabilitis during HDMI .mode_valid()
      drm/i915: Move the TMDS clock division into intel_hdmi_mode_clock_valid()
      drm/i915: Drop redundant has_hdmi_sink check
      drm/i915/adl_p: Disable FIFO underrun recovery
      drm/i915/adl_p: Implement Wa_22012358565
      drm/i915: Disable PSR around cdclk changes

Vivek Kasireddy (1):
      drm/virtio: Create Dumb BOs as guest Blobs (v3)

Vladimir Stempen (1):
      drm/amd/display: Release MST resources on switch from MST to SST

Wan Jiabing (10):
      drm/gma500: update comment of psb_spank()
      drm/amd/display: Remove duplicate include of hubp.h
      drm/amd/display: Remove duplicate declaration of dc_state
      drm: amdgpu: Remove unneeded semicolon in amdgpu_vm.c
      drm/i915/display: remove duplicated argument
      drm/amdkfd: remove duplicate include of kfd_svm.h
      drm: display: Remove duplicate include in dce110
      drm: display: Remove duplicated argument in dcn31
      drm: display: Fix duplicate field initialization in dcn31
      drm/display: Fix duplicated argument

Wang Li (1):
      drm/mediatek: Fix PM reference leak in mtk_crtc_ddp_hw_init()

Wayne Lin (4):
      drm/amd/display: Refactor suspend/resume of Secure display
      drm/amd/display: Avoid get/put vblank when stream disabled
      drm/dp_mst: Do not set proposed vcpi directly
      drm/dp_mst: Avoid to mess up payload table by ports in stale topology

Wenjing Liu (11):
      drm/amd/display: take max dsc stream bandwidth overhead into account
      drm/amd/display: add dsc stream overhead for dp only
      drm/amd/display: minor dp link training refactor
      drm/amd/display: determine dp link encoding format from link settings
      drm/amd/display: decide link training settings based on channel coding
      drm/amd/display: rename perform_link_training_int function
      drm/amd/display: consider channel coding in configure lttpr mode
      drm/amd/display: add exit training mode and update channel coding in LT
      drm/amd/display: isolate 8b 10b link training sequence into its
own function
      drm/amd/display: delay 100ms before restart after failing to read CP_IRQ
      drm/amd/display: dp mst detection code refactor

Werner Sembach (3):
      drm/i915/display: New function to avoid duplicate code in
upcomming commits
      drm/i915/display: Restructure output format computation for
better expandability
      drm/i915/display: Use YCbCr420 as fallback when RGB fails

Wesley Chalmers (19):
      drm/amd/display: Add Interface to set FIFO ERRDET SW Override
      drm/amd/display: Add interface for ADD & DROP PIXEL Registers
      drm/amd/display: Set DISPCLK_MAX_ERRDET_CYCLES to 7
      drm/amd/display: Fix off-by-one error in DML
      drm/amd/display: Read LTTPR caps first on hotplug
      drm/amd/display: Move LTTPR cap read into its own function
      drm/amd/display: Read LTTPR caps first on bootup
      drm/amd/display: Set LTTPR Transparent Mode after read link cap
      drm/amd/display: Always write repeater mode regardless of LTTPR
      drm/amd/display: Improve logic for is_lttpr_present
      drm/amd/display: Enforce DPCD Address ranges
      drm/amd/display: Rename constant
      drm/amd/display: 7 retries + 50 ms timeout on AUX DEFER
      drm/amd/display: Do not count I2C DEFERs with AUX DEFERs
      drm/amd/display: Partition DPCD address space and break up transactions
      drm/amd/display: Add interface to get Calibrated Avg Level from FIFO
      drm/amd/display: Cover edge-case when changing DISPCLK WDIVIDER
      drm/amd/display: Extend AUX timeout for DP initial reads
      drm/amd/display: Fix incorrect variable name

Wyatt Wood (4):
      drm/amd/display: Add get_current_time interface to dmub_srv
      drm/amd/display: Refactor and add visual confirm for HW Flip Queue
      drm/amd/display: Refactor visual confirm
      drm/amd/display: [FW Promotion] Release 0.0.69

Xiaojian Du (1):
      drm/amd/pm: retain the fine grain tuning parameters after resume

Xiaomeng Hou (17):
      drm/amd/pm: add read_sensor function for yellow carp
      drm/amd/pm: add set_watermarks_table function for yellow carp
      drm/amd/pm: add the fine grain tuning function for yellow carp
      drm/amd/pm: add support to get dpm clock value for yellow carp
      drm/amd/pm: add feature map for yellow carp
      drm/amd/pm: implement is_dpm_running() callback for yellow carp
      drm/amd/pm: initialize feature_enabled/feature_support bitmap
for yellow carp
      drm/amd/pm: add callback force_clk_levels for yellow carp
      drm/amd/pm: add callback to get bootup values for yellow carp
      drm/amd/pm: add callback get_dpm_ultimate_freq for yellow carp
      drm/amd/pm: add callbacks to read/write sysfs file pp_power_profile_mode
      drm/amd/pm: add the interface to dump smu metrics table for yellow carp
      drm/amdgpu: add gpu harvest support for yellow carp (v2)
      drm/amdgpu: correct the cu and rb info for yellow carp
      drm/amd/pm: add set_performance_level function for yellow carp
      drm/amd/pm: disable manually setting MCLK power level on yellow carp
      drm/amd/pm: fix warning reported by kernel test robot

Xie Yongji (3):
      drm/virtio: Fixes a potential NULL pointer dereference on probe failure
      drm/virtio: Fix double free on probe failure
      drm/virtio: free virtqueues on probe failure

Xuezhi Zhang (1):
      drm/i915/sysfs: convert snprintf to sysfs_emit

Yang Yingliang (2):
      drm: correct function name drm_legacy_ctxbitmap_flush()
      drm/rockchip: cdn-dp-core: add missing clk_disable_unprepare()
on error in cdn_dp_grf_write()

Yangtao Li (1):
      drm/msm: Convert to use resource-managed OPP API

Yi Li (1):
      drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE

Yi-Ling Chen (1):
      drm/amd/display: add config option for eDP hotplug detection

Yifan Zha (1):
      drm/amd/pm: Disable SMU messages in navi10 sriov

Yifan Zhang (5):
      drm/amdgpu/gfx9: fix the doorbell missing when in CGPG issue.
      drm/amdgpu/gfx10: enlarge CP_MEC_DOORBELL_RANGE_UPPER to cover
full doorbell.
      drm/amdgpu: remove unused parameter in amdgpu_gart_bind
      Revert "drm/amdgpu/gfx10: enlarge CP_MEC_DOORBELL_RANGE_UPPER to
cover full doorbell."
      Revert "drm/amdgpu/gfx9: fix the doorbell missing when in CGPG issue."

Yingjie Wang (1):
      drm/amd/dc: Fix a missing check bug in dm_dp_mst_detect()

Yu Kuai (3):
      drm: bridge: cdns-mhdp8546: Fix PM reference leak in
      drm/amd/display: fix gcc set but not used warning of variable
'old_plane_state'
      drm: fix doc warnings in drm_atomic.h

Yu-ting Shen (2):
      drm/amd/display: ddc resource data need to be initialized
      drm/amd/display: avoid to authentication when DEVICE_COUNT=0

YuBiao Wang (2):
      drm/amd/amdgpu: psp program IH_RB_CTRL on sienna_cichlid
      drm/amdgpu: reset psp ring wptr during ring_create

YueHaibing (1):
      drm/i915: use DEVICE_ATTR_RO macro

Zack Rusin (4):
      drm/vmwgfx: Fix incorrect enum usage
      drm/vmwgfx: Remove the reservation semaphore
      drm/vmwgfx: Add basic support for SVGA3
      drm/vmwgfx: Port vmwgfx to arm64

Zhan Liu (2):
      drm/amd/display: Avoid HPD IRQ in GPU reset state
      drm/amd/display: Correct DPCD revision for eDP v1.4

Zhen Lei (9):
      drm/amd/display: Delete several unneeded bool conversions
      drm/amdgpu: Delete two unneeded bool conversions
      drm/vc4: Remove redundant error printing in vc4_ioremap_regs()
      drm/panfrost: Remove redundant error printing in panfrost_device_init()
      drm/mcde: Remove redundant error printing in mcde_dsi_probe()
      video: fbdev: mb862xx: use DEVICE_ATTR_RO macro
      drm/msm: Fix error return code in msm_drm_init()
      drm/msm/dpu: Fix error return code in dpu_mdss_init()
      drm/msm/dpu: remove unused local variable 'cmd_enc'

Zheng Yongjun (2):
      gpu: drm: vmwgfx: convert comma to semicolon
      drm/amdgpu: Remove unneeded semicolon

Zhigang Luo (8):
      drm/amdgpu: Add a new device ID for Aldebaran
      drm/amdkfd: Add Aldebaran virtualization support
      drm/amdgpu: Add Aldebaran virtualization support
      drm/amdgpu: remove sriov vf checking from getting fb location
      drm/amdgpu: remove sriov vf gfxhub fb location programming
      drm/amdgpu: remove sriov vf mmhub system aperture and fb
location programming
      drm/amdgpu: add psp ta microcode init for aldebaran sriov vf
      drm/amdgpu: allocate psp fw private buffer from VRAM for sriov vf

Zhihao Cheng (1):
      drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest()

Zou Wei (7):
      drm/vmwgfx/vmwgfx_validation: Use flexible-array member instead
of zero-length array
      drm/aperture: Fix missing unlock on error in devm_aperture_acquire()
      drm/bridge: lt9611: Add missing MODULE_DEVICE_TABLE
      drm: Fix missing unlock and free on error in drm_legacy_addbufs_pci()
      drm/vc4: hdmi: Fix PM reference leak in vc4_hdmi_encoder_pre_crtc_co()
      drm/bridge: cdns: Fix PM reference leak in cdns_dsi_transfer()
      drm/bridge: lt8912b: fix platform_no_drv_owner.cocci warnings

hvanzyll (1):
      drm/amd/display: disable desktop VRR when using older flip model

kernel test robot (1):
      drm: fix semicolon.cocci warnings

lijian (1):
      video: fbdev: atyfb: mach64_cursor.c: deleted the repeated word

pengzhou (1):
      drm/amdgpu: Modify MMHUB register access from MMIO to RLCG in
file mmhub_v2*

shaoyunl (1):
      drm/amdgpu: soc15 register access through RLC should only apply
to sriov runtime

tony.huang_cp (1):
      drm/amdgpu: fix typo

wengjianfeng (1):
      drm/i915/gt: fix typo issue

xinhui pan (3):
      drm/amdgpu: Fix a use-after-free
      drm/amdgpu: Set TTM_PAGE_FLAG_SG earlier for userprt BOs
      drm/amdkfd: Walk through list with dqm lock hold

zuoqilin (2):
      drm/i915/dsi: Fix comment typo
      drm/msm: Remove unneeded variable: "rc"

 .../bindings/display/brcm,bcm2835-vec.yaml         |      4 +-
 .../bindings/display/bridge/cdns,mhdp8546.yaml     |     15 +-
 .../display/bridge/google,cros-ec-anx7688.yaml     |     82 +
 .../bindings/display/bridge/ite,it66121.yaml       |    124 +
 .../bindings/display/bridge/ti,sn65dsi83.yaml      |    159 +
 .../devicetree/bindings/display/faraday,tve200.txt |     54 -
 .../bindings/display/faraday,tve200.yaml           |     68 +
 .../bindings/display/mediatek/mediatek,cec.yaml    |     52 +
 .../display/mediatek/mediatek,hdmi-ddc.yaml        |     58 +
 .../bindings/display/mediatek/mediatek,hdmi.txt    |    136 -
 .../bindings/display/mediatek/mediatek,hdmi.yaml   |    133 +
 .../bindings/display/msm/dp-controller.yaml        |    146 +
 .../bindings/display/msm/dpu-sc7180.yaml           |    228 +
 .../bindings/display/msm/dpu-sdm845.yaml           |    212 +
 .../devicetree/bindings/display/msm/dpu.txt        |    141 -
 .../bindings/display/msm/dsi-controller-main.yaml  |    185 +
 .../bindings/display/msm/dsi-phy-10nm.yaml         |     68 +
 .../bindings/display/msm/dsi-phy-14nm.yaml         |     66 +
 .../bindings/display/msm/dsi-phy-20nm.yaml         |     71 +
 .../bindings/display/msm/dsi-phy-28nm.yaml         |     68 +
 .../bindings/display/msm/dsi-phy-common.yaml       |     40 +
 .../devicetree/bindings/display/msm/dsi.txt        |    249 -
 .../bindings/display/panel/samsung,lms397kf04.yaml |     74 +
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |     30 +-
 Documentation/driver-api/dma-buf.rst               |      9 +
 Documentation/gpu/amdgpu-dc.rst                    |      6 +
 Documentation/gpu/amdgpu.rst                       |     21 +
 Documentation/gpu/driver-uapi.rst                  |      8 +
 Documentation/gpu/drm-internals.rst                |     12 +
 Documentation/gpu/drm-mm.rst                       |      4 +-
 Documentation/gpu/i915.rst                         |     12 +-
 Documentation/gpu/index.rst                        |      1 +
 Documentation/gpu/rfc/i915_gem_lmem.rst            |    131 +
 Documentation/gpu/rfc/index.rst                    |      4 +
 Documentation/gpu/todo.rst                         |      2 +
 MAINTAINERS                                        |     30 +-
 arch/x86/kernel/early-quirks.c                     |      2 +
 drivers/dma-buf/dma-buf.c                          |     31 +-
 drivers/dma-buf/dma-resv.c                         |    211 +-
 drivers/gpu/drm/Kconfig                            |     42 +-
 drivers/gpu/drm/Makefile                           |      9 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |     14 +-
 drivers/gpu/drm/amd/amdgpu/aldebaran.c             |      2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |     69 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |    398 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |      6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |     55 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c   |     20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |     42 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |     42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    697 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    196 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |      6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |     39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |    109 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |      4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |      8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |    237 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |     12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |      5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |     24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     63 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.h        |      2 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |     84 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c         |    104 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.h         |     43 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     32 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fw_attestation.c |      3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |     47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |      7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |     76 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |      7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h         |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    106 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |      7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |    256 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c            |     69 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.h            |     13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |     10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |     31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h            |      3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |     19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |     82 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mmhub.h          |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c             |     90 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h             |      7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |      2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    292 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     62 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c    |    195 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    491 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |     59 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |    270 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |     18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_res_cursor.h     |      5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |      3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h            |      4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_securedisplay.c  |      4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_smuio.h          |      1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |      4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |      4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    393 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |     44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |     34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |      4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |      5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |     39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |     21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |     63 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |     13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     68 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    545 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |     40 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c         |     16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |     21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    328 +-
 drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h        |     52 +-
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c            |      1 +
 drivers/gpu/drm/amd/amdgpu/atom.c                  |    172 +
 drivers/gpu/drm/amd/amdgpu/atom.h                  |     10 +
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |      6 +-
 drivers/gpu/drm/amd/amdgpu/beige_goby_reg_init.c   |     54 +
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |      3 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |      8 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |      3 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |      2 +-
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |     12 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |     20 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    279 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |      6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |     30 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c            |    669 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h            |      1 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |     20 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |     40 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |     51 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |      1 -
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |      3 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |      1 -
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |     27 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.c              |     31 +-
 drivers/gpu/drm/amd/amdgpu/hdp_v4_0.h              |      1 +
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |      3 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |      9 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c            |     42 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |     74 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c            |      5 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |      2 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |     42 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_2.c             |    142 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |    234 +-
 drivers/gpu/drm/amd/amdgpu/nv.h                    |      3 +
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     14 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |     58 +-
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |      8 +-
 drivers/gpu/drm/amd/amdgpu/psp_v13_0.c             |     37 +-
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |      9 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |      2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |     39 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    119 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |    100 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |      6 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |      3 +-
 drivers/gpu/drm/amd/amdgpu/smuio_v13_0.c           |     20 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |     19 +-
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |     87 +-
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |      7 +
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |      3 +-
 drivers/gpu/drm/amd/amdgpu/umc_v8_7.c              |      2 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |      4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |      1 +
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |     26 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |      4 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |    171 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |      7 +-
 drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |      6 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |      2 +-
 drivers/gpu/drm/amd/amdgpu/yellow_carp_reg_init.c  |     51 +
 drivers/gpu/drm/amd/amdkfd/Kconfig                 |     13 +
 drivers/gpu/drm/amd/amdkfd/Makefile                |      5 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    120 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    994 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |     59 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |     82 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |     13 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |     41 +
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |      2 +
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |    889 +
 drivers/gpu/drm/amd/amdkfd/kfd_migrate.h           |     65 +
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |     14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |     58 +-
 .../gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h |     93 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |     43 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |    129 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |   3102 +
 drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |    213 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    105 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     11 +-
 drivers/gpu/drm/amd/amdkfd/soc15_int.h             |      1 +
 drivers/gpu/drm/amd/display/amdgpu_dm/Makefile     |      2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    786 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     33 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     41 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |     63 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h  |      4 -
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    156 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |     24 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |     25 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |     27 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h  |      1 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |     19 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |    164 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h  |     40 +
 drivers/gpu/drm/amd/display/dc/Makefile            |      6 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |      6 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    112 +-
 .../drm/amd/display/dc/bios/bios_parser_helper.c   |      5 +-
 .../drm/amd/display/dc/bios/command_table_helper.c |      2 +-
 .../amd/display/dc/bios/command_table_helper2.c    |      4 +-
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |      2 +
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |      2 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |      9 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |     52 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |     70 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.h   |      3 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |     18 +-
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |      4 +-
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |    673 +
 .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.h   |    103 +
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |    333 +
 .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.h   |    271 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |    157 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    133 +
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |    324 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |      9 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |    862 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c |    218 +
 .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |     22 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |     45 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    624 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |      2 +
 drivers/gpu/drm/amd/display/dc/dc.h                |     34 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |    133 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |      8 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |      6 +
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |      5 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |      3 +
 drivers/gpu/drm/amd/display/dc/dc_link.h           |     31 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |      7 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |      8 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |     42 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.h       |      3 +
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |      9 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |     58 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |     13 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |      3 +
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |      2 +
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h |      3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_transform.c |     10 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c      |     28 +-
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |      8 +
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h  |      3 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_outbox.c   |     17 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |     41 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |     17 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |     62 +-
 .../drm/amd/display/dc/dce110/dce110_mem_input_v.c |      1 +
 .../display/dc/dce110/dce110_timing_generator.c    |      1 +
 .../drm/amd/display/dc/dce110/dce110_transform_v.c |      3 +-
 .../display/dc/dce120/dce120_timing_generator.c    |      1 +
 .../amd/display/dc/dce80/dce80_timing_generator.c  |      1 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |      9 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |      2 -
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |     70 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |      1 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |     41 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |     17 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    485 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     17 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |      7 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |     13 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |     12 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |      6 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |      4 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     24 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c  |     36 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h  |    121 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |      6 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |      4 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |      1 +
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.h    |      7 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |     10 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |     79 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |      5 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |      3 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |      2 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |     10 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h  |      9 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |     51 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |     12 +
 .../amd/display/dc/dcn20/dcn20_stream_encoder.h    |      3 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_dccg.c  |      3 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c |      2 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |      3 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c  |      3 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h  |     17 +-
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |      2 +
 .../display/dc/dcn30/dcn30_dio_stream_encoder.h    |     16 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |      6 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |     16 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |      3 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |      4 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |    175 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |      3 +-
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h  |      6 +-
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |      6 +-
 .../gpu/drm/amd/display/dc/dcn301/dcn301_dccg.c    |      3 +
 .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c    |      3 +-
 .../drm/amd/display/dc/dcn301/dcn301_resource.c    |      2 +-
 .../gpu/drm/amd/display/dc/dcn302/dcn302_hwseq.c   |     34 +-
 .../drm/amd/display/dc/dcn302/dcn302_resource.c    |     28 +-
 drivers/gpu/drm/amd/display/dc/dcn303/Makefile     |     39 +
 .../gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h    |     30 +
 .../gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c   |     45 +
 .../gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h   |     18 +
 .../gpu/drm/amd/display/dc/dcn303/dcn303_init.c    |     20 +
 .../gpu/drm/amd/display/dc/dcn303/dcn303_init.h    |     15 +
 .../drm/amd/display/dc/dcn303/dcn303_resource.c    |   1695 +
 .../drm/amd/display/dc/dcn303/dcn303_resource.h    |     17 +
 drivers/gpu/drm/amd/display/dc/dcn31/Makefile      |     42 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c  |    279 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h  |    147 +
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |    406 +
 .../amd/display/dc/dcn31/dcn31_dio_link_encoder.h  |    246 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c    |    956 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.h    |    122 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c  |    103 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.h  |    246 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c |    596 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.h |     56 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c  |    150 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.h  |     33 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c  |    287 +
 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.h  |    259 +
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |    157 +
 .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.h    |     40 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c  |   2195 +
 .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.h  |     42 +
 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |      3 +
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |     15 +-
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |      4 +
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |      5 +
 .../amd/display/dc/dml/dcn20/display_mode_vba_20.c |     26 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |     26 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |     58 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |    126 +-
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |   7510 ++
 .../amd/display/dc/dml/dcn31/display_mode_vba_31.h |     43 +
 .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c  |   1724 +
 .../display/dc/dml/dcn31/display_rq_dlg_calc_31.h  |     69 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |     13 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |      2 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |     10 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |     47 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |     60 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    128 +-
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c       |     43 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h       |      2 -
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |     12 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |      2 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |      2 +
 drivers/gpu/drm/amd/display/dc/hdcp/hdcp_msg.c     |      1 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |      4 +
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |    100 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/abm.h        |      3 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |      1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h       |     56 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |      3 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |      6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |      1 +
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     10 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |      2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |      3 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |      3 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |      3 +
 drivers/gpu/drm/amd/display/dc/inc/hw/transform.h  |      4 -
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     20 +
 .../drm/amd/display/dc/inc/hw_sequencer_private.h  |      5 -
 drivers/gpu/drm/amd/display/dc/inc/link_dpcd.h     |     18 +
 drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h  |      7 +-
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |     14 -
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |     17 +
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |     18 +-
 .../amd/display/dc/irq/dcn303/irq_service_dcn303.c |    262 +
 .../amd/display/dc/irq/dcn303/irq_service_dcn303.h |     15 +
 .../amd/display/dc/irq/dcn31/irq_service_dcn31.c   |    432 +
 .../amd/display/dc/irq/dcn31/irq_service_dcn31.h   |     34 +
 drivers/gpu/drm/amd/display/dc/irq_types.h         |      2 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |     73 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |    485 +-
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |      4 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |     72 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |     19 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c  |      5 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c  |      5 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn301.c |      5 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn302.c |      5 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.c |     40 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.h |     19 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    354 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |    230 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |     56 +
 .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c   |     19 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     15 +-
 drivers/gpu/drm/amd/display/include/dal_types.h    |      2 +
 .../amd/display/include/gpio_service_interface.h   |      4 +-
 .../drm/amd/display/include/link_service_types.h   |     10 +
 .../drm/amd/display/modules/freesync/freesync.c    |     29 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |      1 -
 .../drm/amd/display/modules/hdcp/hdcp1_execution.c |      9 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |      5 +
 .../amd/display/modules/hdcp/hdcp2_transition.c    |      2 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c    |      2 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |    144 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h    |     33 +-
 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h |     13 +-
 .../drm/amd/display/modules/power/power_helpers.c  |     35 +-
 .../drm/amd/display/modules/power/power_helpers.h  |      3 +-
 drivers/gpu/drm/amd/include/aldebaran_ip_offset.h  |      2 +-
 drivers/gpu/drm/amd/include/amd_acpi.h             |     18 +
 drivers/gpu/drm/amd/include/amd_shared.h           |      2 +
 .../amd/include/asic_reg/dcn/dcn_3_0_1_sh_mask.h   |      2 +
 .../amd/include/asic_reg/dcn/dcn_3_0_3_offset.h    |   8427 ++
 .../amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h   |  35330 ++++++
 .../amd/include/asic_reg/dcn/dcn_3_1_2_offset.h    |  15083 +++
 .../amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h   |  60749 ++++++++++
 .../amd/include/asic_reg/dcn/dpcs_3_0_3_offset.h   |    204 +
 .../amd/include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h  |   1192 +
 .../drm/amd/include/asic_reg/df/df_3_6_offset.h    |      3 +
 .../drm/amd/include/asic_reg/df/df_3_6_sh_mask.h   |      1 +
 .../amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h  |  11936 ++
 .../amd/include/asic_reg/dpcs/dpcs_4_2_0_sh_mask.h | 103385 ++++++++++++++++++
 .../drm/amd/include/asic_reg/mp/mp_13_0_1_offset.h |    355 +
 .../amd/include/asic_reg/mp/mp_13_0_1_sh_mask.h    |    531 +
 drivers/gpu/drm/amd/include/atombios.h             |     10 +-
 drivers/gpu/drm/amd/include/atomfirmware.h         |     74 +-
 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h |   1274 +
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |    237 +-
 drivers/gpu/drm/amd/include/yellow_carp_offset.h   |   1366 +
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |    349 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h            |     72 +-
 .../amd/pm/inc/smu11_driver_if_sienna_cichlid.h    |    366 +-
 .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h |      7 +-
 .../drm/amd/pm/inc/smu13_driver_if_yellow_carp.h   |    222 +
 drivers/gpu/drm/amd/pm/inc/smu_v11_0.h             |      4 +
 drivers/gpu/drm/amd/pm/inc/smu_v13_0.h             |      8 +-
 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1.h           |     57 +
 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1_pmfw.h      |    139 +
 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1_ppsmc.h     |     97 +
 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |     54 +-
 .../drm/amd/pm/powerplay/hwmgr/hardwaremanager.c   |      3 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/ppatomctrl.c    |      8 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |     21 +
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c  |      8 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |     26 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c  |      2 +-
 .../drm/amd/pm/powerplay/hwmgr/vega12_thermal.c    |      3 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_baco.c   |      2 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |      2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    154 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |    140 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |    224 +-
 .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |    916 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |     26 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |     51 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |     96 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/Makefile        |      2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |    267 +-
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |      9 +
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_1.c   |    311 +
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c   |   1244 +
 .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.h   |     28 +
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     75 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h             |      5 +
 drivers/gpu/drm/amd/pm/swsmu/smu_internal.h        |      4 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |      1 -
 drivers/gpu/drm/arm/malidp_drv.c                   |      1 -
 drivers/gpu/drm/arm/malidp_planes.c                |      9 +-
 drivers/gpu/drm/armada/armada_drv.c                |      5 +-
 drivers/gpu/drm/ast/ast_dp501.c                    |    139 +-
 drivers/gpu/drm/ast/ast_drv.c                      |     23 +-
 drivers/gpu/drm/ast/ast_drv.h                      |     12 +
 drivers/gpu/drm/ast/ast_main.c                     |     14 +-
 drivers/gpu/drm/bochs/bochs.h                      |      1 +
 drivers/gpu/drm/bochs/bochs_drv.c                  |      3 +-
 drivers/gpu/drm/bochs/bochs_hw.c                   |     25 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |      8 +
 drivers/gpu/drm/bridge/Kconfig                     |     35 +-
 drivers/gpu/drm/bridge/Makefile                    |      3 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |      1 +
 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c     |      6 +
 drivers/gpu/drm/bridge/analogix/Kconfig            |      2 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |      1 +
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |      1 +
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |      1 +
 drivers/gpu/drm/bridge/analogix/anx7625.c          |    183 +-
 drivers/gpu/drm/bridge/analogix/anx7625.h          |      1 -
 drivers/gpu/drm/bridge/cadence/Makefile            |      2 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    146 +-
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.h    |     22 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c    |    570 +
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h    |     92 +
 drivers/gpu/drm/bridge/cdns-dsi.c                  |      2 +-
 drivers/gpu/drm/bridge/cros-ec-anx7688.c           |    191 +
 drivers/gpu/drm/bridge/ite-it66121.c               |   1021 +
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |      3 -
 drivers/gpu/drm/bridge/lontium-lt9611.c            |      1 +
 drivers/gpu/drm/bridge/nwl-dsi.c                   |     86 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |     22 +-
 drivers/gpu/drm/bridge/tc358767.c                  |      1 +
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    709 +
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    717 +-
 drivers/gpu/drm/drm_agpsupport.c                   |    101 +-
 drivers/gpu/drm/drm_aperture.c                     |    348 +
 drivers/gpu/drm/drm_atomic.c                       |     35 +-
 drivers/gpu/drm/drm_atomic_helper.c                |     40 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |     10 +-
 drivers/gpu/drm/drm_auth.c                         |      3 +-
 drivers/gpu/drm/drm_blend.c                        |      4 +-
 drivers/gpu/drm/drm_bridge.c                       |      3 +
 drivers/gpu/drm/drm_bufs.c                         |     34 +-
 drivers/gpu/drm/drm_cache.c                        |    148 +
 drivers/gpu/drm/drm_connector.c                    |    127 +-
 drivers/gpu/drm/drm_context.c                      |      5 +-
 drivers/gpu/drm/drm_crtc_internal.h                |      4 +-
 drivers/gpu/drm/drm_dma.c                          |      8 +-
 drivers/gpu/drm/drm_dp_aux_dev.c                   |      6 +
 drivers/gpu/drm/drm_dp_dual_mode_helper.c          |     68 +-
 drivers/gpu/drm/drm_dp_helper.c                    |    195 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |    473 +-
 drivers/gpu/drm/drm_drv.c                          |      6 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |     46 +
 drivers/gpu/drm/drm_fb_helper.c                    |      2 +-
 drivers/gpu/drm/drm_file.c                         |     14 +-
 drivers/gpu/drm/drm_format_helper.c                |     96 +-
 drivers/gpu/drm/drm_fourcc.c                       |     29 +-
 drivers/gpu/drm/drm_gem.c                          |      7 +-
 drivers/gpu/drm/drm_gem_atomic_helper.c            |      2 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |     44 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |      7 +-
 drivers/gpu/drm/drm_gem_ttm_helper.c               |     39 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |     55 +-
 drivers/gpu/drm/drm_internal.h                     |     13 -
 drivers/gpu/drm/drm_ioc32.c                        |     19 +-
 drivers/gpu/drm/drm_ioctl.c                        |     27 +-
 drivers/gpu/drm/drm_lease.c                        |      1 -
 drivers/gpu/drm/drm_legacy.h                       |     38 +
 drivers/gpu/drm/drm_legacy_misc.c                  |      1 -
 drivers/gpu/drm/drm_memory.c                       |      1 -
 drivers/gpu/drm/drm_modes.c                        |     13 +-
 drivers/gpu/drm/drm_pci.c                          |     89 +-
 drivers/gpu/drm/drm_plane.c                        |     18 +-
 drivers/gpu/drm/drm_vm.c                           |      2 -
 drivers/gpu/drm/etnaviv/etnaviv_dump.c             |      8 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |     10 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c        |      3 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |     20 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |     68 +-
 drivers/gpu/drm/etnaviv/etnaviv_hwdb.c             |     31 +
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |      7 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |      9 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |      7 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |      2 -
 drivers/gpu/drm/exynos/exynos_drm_fimc.c           |      8 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |     25 +-
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |      9 +-
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |      7 +-
 drivers/gpu/drm/exynos/exynos_drm_ipp.c            |      4 +-
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |      6 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |      7 +-
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |     10 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |      8 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |      7 +-
 drivers/gpu/drm/gma500/backlight.c                 |      4 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |     50 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c            |      2 +-
 drivers/gpu/drm/gma500/intel_gmbus.c               |      2 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |      2 +-
 drivers/gpu/drm/gud/gud_internal.h                 |      4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |      6 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |      2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_dsi_reg.h       |      2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_ade_reg.h    |      2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |      2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |      2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h    |      2 +-
 drivers/gpu/drm/hyperv/Makefile                    |      8 +
 drivers/gpu/drm/hyperv/hyperv_drm.h                |     52 +
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |    311 +
 drivers/gpu/drm/hyperv/hyperv_drm_modeset.c        |    231 +
 drivers/gpu/drm/hyperv/hyperv_drm_proto.c          |    485 +
 drivers/gpu/drm/i810/i810_dma.c                    |     11 +-
 drivers/gpu/drm/i915/Kconfig                       |      1 +
 drivers/gpu/drm/i915/Makefile                      |      5 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |      1 +
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |      1 +
 drivers/gpu/drm/i915/display/i9xx_plane.c          |      4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |     27 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |     35 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |      1 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |     43 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |      4 +
 drivers/gpu/drm/i915/display/intel_audio.c         |     32 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |     77 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |     26 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    452 +-
 drivers/gpu/drm/i915/display/intel_color.c         |      7 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |      1 +
 drivers/gpu/drm/i915/display/intel_connector.c     |      6 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |      8 +-
 drivers/gpu/drm/i915/display/intel_crtc.c          |      4 +-
 drivers/gpu/drm/i915/display/intel_crtc.h          |      3 +
 drivers/gpu/drm/i915/display/intel_csr.h           |     21 -
 drivers/gpu/drm/i915/display/intel_cursor.c        |      5 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |    162 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |     64 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |      4 +
 drivers/gpu/drm/i915/display/intel_de.h            |     41 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   1038 +-
 drivers/gpu/drm/i915/display/intel_display.h       |     31 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |     39 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    686 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |     11 +
 drivers/gpu/drm/i915/display/intel_display_types.h |     39 +-
 .../drm/i915/display/{intel_csr.c => intel_dmc.c}  |    418 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |     43 +
 drivers/gpu/drm/i915/display/intel_dp.c            |    133 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |      3 -
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |     24 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |      2 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.c       |      8 +-
 drivers/gpu/drm/i915/display/intel_dp_hdcp.h       |     15 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  |      8 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |     19 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |      1 +
 drivers/gpu/drm/i915/display/intel_dpll.c          |      9 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |      5 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |     77 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |      1 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |      1 +
 drivers/gpu/drm/i915/display/intel_dvo.c           |      1 +
 drivers/gpu/drm/i915/display/intel_fb.c            |    115 +-
 drivers/gpu/drm/i915/display/intel_fb.h            |      6 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |     28 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |     51 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |      1 +
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |     62 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |      9 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |     16 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |     10 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |    230 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |     12 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |     18 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |      3 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |     16 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |     67 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |     56 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |     20 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |    282 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |      5 +
 drivers/gpu/drm/i915/display/intel_qp_tables.c     |    309 +
 drivers/gpu/drm/i915/display/intel_qp_tables.h     |     14 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |      2 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |      1 +
 drivers/gpu/drm/i915/display/intel_tc.c            |    175 +-
 drivers/gpu/drm/i915/display/intel_tc.h            |      2 +
 drivers/gpu/drm/i915/display/intel_tv.c            |      9 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    184 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |      3 +
 drivers/gpu/drm/i915/display/intel_vrr.c           |     59 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |      1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |    217 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |     79 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |      1 +
 drivers/gpu/drm/i915/dma_resv_utils.c              |      2 +-
 drivers/gpu/drm/i915/gem/i915_gem_busy.c           |      7 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |      9 +-
 drivers/gpu/drm/i915/gem/i915_gem_create.c         |    345 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |      2 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |     34 +-
 drivers/gpu/drm/i915/gem/i915_gem_ioctls.h         |      2 +
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |     79 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.h           |      5 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |      8 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |     13 +
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |      2 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |      8 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |     36 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |      3 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |      3 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |     98 -
 drivers/gpu/drm/i915/gem/i915_gem_region.h         |      4 -
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |      4 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |     13 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |    177 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.h         |      8 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |     12 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |      6 +-
 drivers/gpu/drm/i915/gem/i915_gem_wait.c           |     10 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |     10 +-
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |      4 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |     27 +-
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |     40 +-
 drivers/gpu/drm/i915/gem/selftests/igt_gem_utils.c |     10 +-
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c            |     40 +-
 drivers/gpu/drm/i915/gt/gen2_engine_cs.c           |      2 +-
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |     13 +-
 drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |      2 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |     33 +-
 drivers/gpu/drm/i915/gt/gen8_ppgtt.h               |      7 +
 drivers/gpu/drm/i915/gt/intel_context.c            |      3 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |      2 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |      8 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |    121 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |      2 +-
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |     18 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |    113 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.h   |      3 -
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |     54 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |     40 +-
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |      2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |     29 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |      3 +-
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |     12 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |    106 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.h             |     23 +
 drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c          |     10 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |      7 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |    146 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |     48 +-
 drivers/gpu/drm/i915/gt/intel_llc.c                |      6 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |     50 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |      8 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |     15 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |     16 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |     29 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |      2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    213 +-
 drivers/gpu/drm/i915/gt/intel_ring.c               |     11 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |     76 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |     62 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |     14 +-
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c       |      6 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |      4 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |    166 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |      2 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |      3 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |     24 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |      2 +-
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |      2 +-
 drivers/gpu/drm/i915/gt/selftest_execlists.c       |     61 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |      8 +-
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |     12 +-
 drivers/gpu/drm/i915/gt/selftest_llc.c             |      4 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |     12 +-
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |      2 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |     36 +-
 drivers/gpu/drm/i915/gt/selftest_ring_submission.c |      8 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |     22 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |      6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |     18 +-
 drivers/gpu/drm/i915/gt/shmem_utils.c              |      4 +-
 drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h   |     51 +
 .../drm/i915/gt/uc/abi/guc_communication_ctb_abi.h |    106 +
 .../i915/gt/uc/abi/guc_communication_mmio_abi.h    |     52 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h    |     14 +
 drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h  |     21 +
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |     67 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |      2 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |     22 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |    532 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |     14 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |      2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |    233 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c |      1 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |    101 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |      1 -
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |      6 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |     14 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |      8 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |      2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |     10 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |      4 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |     14 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |      2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |     10 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |      4 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |      4 +-
 drivers/gpu/drm/i915/i915_active.c                 |     14 +-
 drivers/gpu/drm/i915/i915_active.h                 |     11 +-
 drivers/gpu/drm/i915/i915_active_types.h           |      5 -
 drivers/gpu/drm/i915/i915_buddy.c                  |    435 -
 drivers/gpu/drm/i915/i915_buddy.h                  |    131 -
 drivers/gpu/drm/i915/i915_cmd_parser.c             |     28 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |     51 +-
 drivers/gpu/drm/i915/i915_drv.c                    |     86 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    153 +-
 drivers/gpu/drm/i915/i915_gem.c                    |     19 +-
 drivers/gpu/drm/i915/i915_globals.c                |      1 -
 drivers/gpu/drm/i915/i915_globals.h                |      1 -
 drivers/gpu/drm/i915/i915_gpu_error.c              |     98 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |      4 +-
 drivers/gpu/drm/i915/i915_irq.c                    |    140 +-
 drivers/gpu/drm/i915/i915_irq.h                    |      1 +
 drivers/gpu/drm/i915/i915_params.c                 |      2 +-
 drivers/gpu/drm/i915/i915_params.h                 |     11 +-
 drivers/gpu/drm/i915/i915_pci.c                    |     59 +-
 drivers/gpu/drm/i915/i915_perf.c                   |     55 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |     20 +-
 drivers/gpu/drm/i915/i915_query.c                  |     62 +
 drivers/gpu/drm/i915/i915_reg.h                    |    268 +-
 drivers/gpu/drm/i915/i915_request.c                |     12 +-
 drivers/gpu/drm/i915/i915_scatterlist.c            |     70 +
 drivers/gpu/drm/i915/i915_scatterlist.h            |     20 +-
 drivers/gpu/drm/i915/i915_suspend.c                |     22 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |      4 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |     62 +-
 drivers/gpu/drm/i915/i915_trace.h                  |     39 +
 drivers/gpu/drm/i915/i915_utils.h                  |     10 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |      2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |     62 +-
 drivers/gpu/drm/i915/i915_vma.h                    |     12 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |      1 -
 drivers/gpu/drm/i915/intel_device_info.c           |     31 +-
 drivers/gpu/drm/i915/intel_device_info.h           |     17 +-
 drivers/gpu/drm/i915/intel_dram.c                  |     14 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |    205 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |     61 +-
 drivers/gpu/drm/i915/intel_pch.c                   |     16 +-
 drivers/gpu/drm/i915/intel_pch.h                   |      1 +
 drivers/gpu/drm/i915/intel_pm.c                    |    445 +-
 drivers/gpu/drm/i915/intel_pm.h                    |      4 +-
 drivers/gpu/drm/i915/intel_region_ttm.c            |    226 +
 drivers/gpu/drm/i915/intel_region_ttm.h            |     34 +
 drivers/gpu/drm/i915/intel_runtime_pm.h            |      2 +-
 drivers/gpu/drm/i915/intel_sideband.c              |      2 +-
 drivers/gpu/drm/i915/intel_step.c                  |     12 +-
 drivers/gpu/drm/i915/intel_uncore.c                |     44 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |     10 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |      2 +-
 drivers/gpu/drm/i915/selftests/i915_buddy.c        |    789 -
 drivers/gpu/drm/i915/selftests/i915_gem.c          |     20 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |     14 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |      1 -
 drivers/gpu/drm/i915/selftests/i915_perf.c         |      9 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |      8 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |      3 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |     16 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |    220 +-
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |     10 +-
 drivers/gpu/drm/i915/selftests/librapl.c           |     10 +
 drivers/gpu/drm/i915/selftests/librapl.h           |      4 +
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |     13 +-
 drivers/gpu/drm/i915/selftests/mock_region.c       |     70 +-
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |      1 -
 drivers/gpu/drm/imx/imx-drm-core.c                 |     22 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |      5 +
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |     11 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |    115 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |     72 +-
 drivers/gpu/drm/ingenic/ingenic-drm.h              |      1 +
 drivers/gpu/drm/ingenic/ingenic-ipu.c              |     23 +-
 drivers/gpu/drm/kmb/kmb_dsi.c                      |     10 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |      4 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |      3 +-
 drivers/gpu/drm/mediatek/mtk_disp_gamma.c          |      4 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |      3 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |      4 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    129 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |      2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |     17 +
 drivers/gpu/drm/meson/meson_drv.c                  |     27 +-
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |      1 +
 drivers/gpu/drm/mga/mga_dma.c                      |     29 +-
 drivers/gpu/drm/mga/mga_drv.h                      |      1 -
 drivers/gpu/drm/mga/mga_state.c                    |      3 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |      5 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |      2 +-
 drivers/gpu/drm/msm/Kconfig                        |      3 +-
 drivers/gpu/drm/msm/Makefile                       |      3 +-
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |     60 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |     40 +-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |     38 +-
 drivers/gpu/drm/msm/adreno/a5xx.xml.h              |     95 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |     29 +-
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |      2 +-
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |      4 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |   2201 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     55 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |     34 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |    305 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |      2 -
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |     44 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |     33 +
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |     30 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |     14 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |     26 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |     13 +-
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |    119 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c       |    230 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h       |     43 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |     22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |     43 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |    110 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |      4 -
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |     58 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |     54 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |      6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.c         |    139 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.h         |     22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    202 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |     16 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c        |      7 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |   1508 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |    132 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |      2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c     |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h    |      4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |      6 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |     75 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |      8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |      8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |     23 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |      4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |     63 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c           |     14 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h           |     34 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |      2 -
 drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c         |      8 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h           |     38 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |     35 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.h           |      7 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |     12 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.h           |      5 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |    135 +-
 drivers/gpu/drm/msm/disp/mdp_common.xml.h          |     34 +-
 drivers/gpu/drm/msm/disp/msm_disp_snapshot.c       |    125 +
 drivers/gpu/drm/msm/disp/msm_disp_snapshot.h       |    136 +
 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |    187 +
 drivers/gpu/drm/msm/dp/dp_aux.c                    |    181 +-
 drivers/gpu/drm/msm/dp/dp_aux.h                    |      8 -
 drivers/gpu/drm/msm/dp/dp_catalog.c                |     18 +-
 drivers/gpu/drm/msm/dp/dp_catalog.h                |      7 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |     93 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |      3 +-
 drivers/gpu/drm/msm/dp/dp_display.c                |    121 +-
 drivers/gpu/drm/msm/dp/dp_display.h                |      1 +
 drivers/gpu/drm/msm/dp/dp_link.c                   |     21 +-
 drivers/gpu/drm/msm/dp/dp_panel.c                  |      4 +-
 drivers/gpu/drm/msm/dp/dp_power.h                  |      4 +-
 drivers/gpu/drm/msm/dsi/dsi.c                      |      6 +
 drivers/gpu/drm/msm/dsi/dsi.h                      |      4 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |   1722 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |     30 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |     12 +-
 drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h         |    228 +
 drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h         |    310 +
 drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h         |    238 +
 drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h         |    385 +
 drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h    |    287 +
 drivers/gpu/drm/msm/dsi/dsi_phy_5nm.xml.h          |    480 +
 drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h          |    482 +
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |     34 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |     31 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |      4 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c         |      1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |      1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c         |      1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c         |      1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c    |      1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c          |      7 +-
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |     34 +-
 drivers/gpu/drm/msm/edp/edp.h                      |      3 +-
 drivers/gpu/drm/msm/edp/edp.xml.h                  |     34 +-
 drivers/gpu/drm/msm/edp/edp_aux.c                  |      5 +-
 drivers/gpu/drm/msm/edp/edp_ctrl.c                 |      8 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |     34 +-
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |     34 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |     31 +
 drivers/gpu/drm/msm/msm_drv.c                      |     33 +-
 drivers/gpu/drm/msm/msm_drv.h                      |     24 +-
 drivers/gpu/drm/msm/msm_fb.c                       |      8 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |      5 +-
 drivers/gpu/drm/msm/msm_gem.c                      |     49 +-
 drivers/gpu/drm/msm/msm_gem.h                      |      1 +
 drivers/gpu/drm/msm/msm_gem_shrinker.c             |     18 +
 drivers/gpu/drm/msm/msm_gem_submit.c               |      1 +
 drivers/gpu/drm/msm/msm_gpu.c                      |     51 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |     29 +-
 drivers/gpu/drm/msm/msm_gpummu.c                   |      5 +
 drivers/gpu/drm/msm/msm_iommu.c                    |     22 +-
 drivers/gpu/drm/msm/msm_kms.h                      |      9 +
 drivers/gpu/drm/msm/msm_mmu.h                      |      5 +-
 drivers/gpu/drm/mxsfb/Kconfig                      |      1 -
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |      4 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            |      2 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |      2 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |     59 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |      2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |     29 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |     19 -
 drivers/gpu/drm/nouveau/nouveau_display.h          |      2 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |      9 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |      6 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |      4 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |     60 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |     11 +-
 drivers/gpu/drm/nouveau/nouveau_mem.h              |     15 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |     83 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.h              |      1 -
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |      4 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |      2 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |      2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/tu102.c     |      6 +-
 drivers/gpu/drm/panel/Kconfig                      |      1 +
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |      8 +
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |      2 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c  |      6 +-
 drivers/gpu/drm/panel/panel-simple.c               |    142 +-
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |      2 +-
 drivers/gpu/drm/panfrost/panfrost_devfreq.c        |      9 +
 drivers/gpu/drm/panfrost/panfrost_device.c         |      1 -
 drivers/gpu/drm/panfrost/panfrost_device.h         |      1 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |     17 +-
 drivers/gpu/drm/panfrost/panfrost_gpu.c            |      1 +
 drivers/gpu/drm/panfrost/panfrost_job.c            |      2 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |      1 +
 drivers/gpu/drm/pl111/Kconfig                      |      1 +
 drivers/gpu/drm/qxl/qxl_debugfs.c                  |      2 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |      5 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |      8 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |      9 +-
 drivers/gpu/drm/qxl/qxl_dumb.c                     |     19 +-
 drivers/gpu/drm/qxl/qxl_ioctl.c                    |      4 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |     10 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |      5 -
 drivers/gpu/drm/qxl/qxl_ttm.c                      |      5 +-
 drivers/gpu/drm/r128/ati_pcigart.c                 |     35 +-
 drivers/gpu/drm/r128/r128_cce.c                    |      2 +-
 drivers/gpu/drm/r128/r128_drv.c                    |      4 +-
 drivers/gpu/drm/r128/r128_drv.h                    |      2 +-
 drivers/gpu/drm/r128/r128_state.c                  |      3 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |      5 +-
 drivers/gpu/drm/radeon/cik.c                       |      6 +-
 drivers/gpu/drm/radeon/evergreen.c                 |      4 +-
 drivers/gpu/drm/radeon/evergreen.h                 |      1 -
 drivers/gpu/drm/radeon/ni.c                        |      4 +-
 drivers/gpu/drm/radeon/r100.c                      |      6 +-
 drivers/gpu/drm/radeon/r300.c                      |      4 +-
 drivers/gpu/drm/radeon/r420.c                      |      5 +-
 drivers/gpu/drm/radeon/r520.c                      |      4 +-
 drivers/gpu/drm/radeon/r600.c                      |      4 +-
 drivers/gpu/drm/radeon/radeon.h                    |     44 +-
 drivers/gpu/drm/radeon/radeon_agp.c                |    118 +-
 drivers/gpu/drm/radeon/radeon_asic.h               |      2 -
 drivers/gpu/drm/radeon/radeon_cs.c                 |     10 +-
 drivers/gpu/drm/radeon/radeon_device.c             |      3 +-
 drivers/gpu/drm/radeon/radeon_display.c            |      2 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |      7 +
 drivers/gpu/drm/radeon/radeon_drv.c                |     19 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |      5 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |     65 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |     18 +-
 drivers/gpu/drm/radeon/radeon_mn.c                 |      4 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     22 +-
 drivers/gpu/drm/radeon/radeon_object.h             |      6 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |      2 +-
 drivers/gpu/drm/radeon/radeon_sync.c               |      4 +-
 drivers/gpu/drm/radeon/radeon_trace.h              |      2 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |     80 +-
 drivers/gpu/drm/radeon/radeon_ttm.h                |      1 -
 drivers/gpu/drm/radeon/radeon_uvd.c                |     26 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |      4 +-
 drivers/gpu/drm/radeon/rs400.c                     |      4 +-
 drivers/gpu/drm/radeon/rs600.c                     |      4 +-
 drivers/gpu/drm/radeon/rs690.c                     |      4 +-
 drivers/gpu/drm/radeon/rv515.c                     |      4 +-
 drivers/gpu/drm/radeon/rv770.c                     |      4 +-
 drivers/gpu/drm/radeon/si.c                        |      4 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |      2 +
 drivers/gpu/drm/rockchip/cdn-dp-reg.c              |      2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |     45 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |     10 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |      1 +
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |      4 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |     54 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |      1 +
 drivers/gpu/drm/savage/savage_bci.c                |     26 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |     14 +-
 drivers/gpu/drm/scheduler/sched_main.c             |     44 +-
 drivers/gpu/drm/selftests/test-drm_framebuffer.c   |      1 +
 drivers/gpu/drm/sis/sis_drv.c                      |      3 +-
 drivers/gpu/drm/sti/sti_hda.c                      |      6 +-
 drivers/gpu/drm/sti/sti_hdmi_tx3g4c28phy.c         |      4 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |      2 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |     18 +-
 drivers/gpu/drm/stm/ltdc.c                         |     35 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |      5 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |      7 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |      8 +-
 drivers/gpu/drm/tegra/dc.c                         |     12 +-
 drivers/gpu/drm/tegra/dc.h                         |     26 +
 drivers/gpu/drm/tegra/dpaux.c                      |      5 +-
 drivers/gpu/drm/tegra/drm.c                        |      6 +-
 drivers/gpu/drm/tegra/hub.c                        |    182 +-
 drivers/gpu/drm/tegra/plane.c                      |     23 +-
 drivers/gpu/drm/tegra/plane.h                      |      3 +-
 drivers/gpu/drm/tegra/vic.c                        |      2 -
 drivers/gpu/drm/tegra/vic.h                        |      1 -
 drivers/gpu/drm/tiny/Kconfig                       |     16 +
 drivers/gpu/drm/tiny/Makefile                      |      1 +
 drivers/gpu/drm/tiny/cirrus.c                      |      5 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |      6 +-
 drivers/gpu/drm/tiny/ili9225.c                     |     12 +-
 drivers/gpu/drm/tiny/ili9341.c                     |     12 +-
 drivers/gpu/drm/tiny/ili9486.c                     |     12 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |     12 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |    901 +
 drivers/gpu/drm/tiny/st7586.c                      |     12 +-
 drivers/gpu/drm/tiny/st7735r.c                     |     12 +-
 drivers/gpu/drm/ttm/Makefile                       |      2 +-
 drivers/gpu/drm/ttm/ttm_agp_backend.c              |      8 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |    250 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    379 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |    156 +-
 drivers/gpu/drm/ttm/ttm_device.c                   |     25 +-
 drivers/gpu/drm/ttm/ttm_module.c                   |     35 +
 drivers/gpu/drm/ttm/ttm_module.h                   |      3 +
 drivers/gpu/drm/ttm/ttm_range_manager.c            |     95 +-
 drivers/gpu/drm/ttm/ttm_resource.c                 |    236 +-
 drivers/gpu/drm/ttm/ttm_sys_manager.c              |     48 +
 drivers/gpu/drm/ttm/ttm_tt.c                       |     67 +-
 drivers/gpu/drm/vboxvideo/hgsmi_base.c             |     19 +-
 drivers/gpu/drm/vboxvideo/modesetting.c            |     20 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c               |      3 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |     68 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |     20 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |      2 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    234 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |     16 +-
 drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |      3 +
 drivers/gpu/drm/vc4/vc4_kms.c                      |      1 -
 drivers/gpu/drm/vc4/vc4_txp.c                      |      2 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |     27 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |      2 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |      3 +-
 drivers/gpu/drm/via/via_dma.c                      |      1 -
 drivers/gpu/drm/via/via_dmablit.c                  |     15 +-
 drivers/gpu/drm/via/via_map.c                      |      3 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |     14 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |      8 +
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |      5 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |      4 +
 drivers/gpu/drm/virtio/virtgpu_object.c            |      3 +
 drivers/gpu/drm/vkms/vkms_composer.c               |    104 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |      5 +
 drivers/gpu/drm/vkms/vkms_drv.h                    |      9 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |     28 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |     51 +-
 drivers/gpu/drm/vmwgfx/Kconfig                     |     10 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |      6 +-
 .../drm/vmwgfx/device_include/svga3d_surfacedefs.h |      8 +-
 drivers/gpu/drm/vmwgfx/device_include/svga_reg.h   |     55 +-
 drivers/gpu/drm/vmwgfx/ttm_lock.c                  |    194 -
 drivers/gpu/drm/vmwgfx/ttm_lock.h                  |    218 -
 drivers/gpu/drm/vmwgfx/ttm_object.c                |      2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_binding.c            |      8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_blit.c               |     10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |     85 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c                |    134 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |      6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_context.c            |     25 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |     12 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    169 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    147 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |     53 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |      8 -
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |     18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.h              |      2 -
 drivers/gpu/drm/vmwgfx/vmwgfx_gmr.c                |      2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |     30 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c              |     60 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c                |     77 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |     36 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |     36 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.c                |     31 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.h                |    214 -
 drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h          |    130 +
 drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h            |    219 +
 drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |      2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |      8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_reg.h                |      4 -
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |     10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |      2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c             |     18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c    |      5 -
 drivers/gpu/drm/vmwgfx/vmwgfx_so.c                 |      4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |      6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c       |      6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |     46 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_thp.c                |     53 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |     30 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           |     53 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |      4 +-
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |      5 +-
 drivers/gpu/drm/zte/Kconfig                        |      1 -
 drivers/gpu/ipu-v3/ipu-dc.c                        |      5 +
 drivers/gpu/ipu-v3/ipu-di.c                        |      7 +
 drivers/gpu/ipu-v3/ipu-dp.c                        |     25 +-
 drivers/gpu/vga/vgaarb.c                           |     31 +-
 drivers/infiniband/core/umem_dmabuf.c              |      2 +-
 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c         |     50 +
 drivers/iommu/arm/arm-smmu/arm-smmu.c              |      9 +-
 drivers/iommu/arm/arm-smmu/arm-smmu.h              |      2 +
 drivers/pci/pci-driver.c                           |      1 +
 drivers/video/fbdev/Kconfig                        |      2 +-
 drivers/video/fbdev/aty/mach64_cursor.c            |      2 +-
 drivers/video/fbdev/imxfb.c                        |      2 +-
 drivers/video/fbdev/matrox/matroxfb_base.c         |      5 +-
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |      6 +-
 include/drm/amd_asic_type.h                        |      2 +
 include/drm/bridge/dw_hdmi.h                       |      2 +
 include/drm/drm_agpsupport.h                       |    117 -
 include/drm/drm_aperture.h                         |     35 +
 include/drm/drm_atomic.h                           |     16 +
 include/drm/drm_cache.h                            |      7 +
 include/drm/drm_connector.h                        |      4 +
 include/drm/drm_device.h                           |      9 +-
 include/drm/drm_dp_dual_mode_helper.h              |     14 +-
 include/drm/drm_dp_helper.h                        |     52 +-
 include/drm/drm_dp_mst_helper.h                    |     15 +-
 include/drm/drm_fb_cma_helper.h                    |      5 +
 include/drm/drm_fb_helper.h                        |     51 -
 include/drm/drm_format_helper.h                    |     10 +-
 include/drm/drm_fourcc.h                           |      9 -
 include/drm/drm_gem_cma_helper.h                   |      3 +
 include/drm/drm_gem_ttm_helper.h                   |      5 +-
 include/drm/drm_gem_vram_helper.h                  |      7 +-
 include/drm/drm_legacy.h                           |     86 +-
 include/drm/drm_mode_config.h                      |      2 +
 include/drm/drm_print.h                            |     20 +-
 include/drm/gpu_scheduler.h                        |      2 +-
 include/drm/i915_pciids.h                          |     23 +
 include/drm/ttm/ttm_bo_api.h                       |     38 +-
 include/drm/ttm/ttm_bo_driver.h                    |     64 +-
 include/drm/ttm/ttm_caching.h                      |      2 +
 include/drm/ttm/ttm_device.h                       |     15 -
 include/drm/ttm/ttm_kmap_iter.h                    |     61 +
 include/drm/ttm/ttm_range_manager.h                |     42 +
 include/drm/ttm/ttm_resource.h                     |    113 +-
 include/drm/ttm/ttm_tt.h                           |     29 +
 include/linux/adreno-smmu-priv.h                   |     38 +-
 include/linux/dma-resv.h                           |     75 +-
 include/linux/pci.h                                |      3 +
 include/uapi/drm/amdgpu_drm.h                      |     18 +-
 include/uapi/drm/drm.h                             |     28 +-
 include/uapi/drm/drm_fourcc.h                      |      7 +
 include/uapi/drm/drm_mode.h                        |      7 +-
 include/uapi/drm/etnaviv_drm.h                     |      3 +
 include/uapi/drm/i915_drm.h                        |    393 +-
 include/uapi/drm/msm_drm.h                         |      7 +-
 include/uapi/drm/panfrost_drm.h                    |      1 +
 include/uapi/linux/kfd_ioctl.h                     |    171 +-
 include/video/imx-ipu-v3.h                         |      2 +
 1291 files changed, 312187 insertions(+), 22367 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ite,it66121.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/faraday,tve200.txt
 create mode 100644
Documentation/devicetree/bindings/display/faraday,tve200.yaml
 create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,cec.yaml
 create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,hdmi-ddc.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,hdmi.txt
 create mode 100644
Documentation/devicetree/bindings/display/mediatek/mediatek,hdmi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dp-controller.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dpu-sc7180.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dpu-sdm845.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dpu.txt
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-controller-main.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-phy-10nm.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-phy-14nm.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-phy-20nm.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-phy-28nm.yaml
 create mode 100644
Documentation/devicetree/bindings/display/msm/dsi-phy-common.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/msm/dsi.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,lms397kf04.yaml
 create mode 100644 Documentation/gpu/driver-uapi.rst
 create mode 100644 Documentation/gpu/rfc/i915_gem_lmem.rst
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fdinfo.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_hdp.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/beige_goby_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/yellow_carp_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_migrate.h
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_aldebaran.h
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_svm.h
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c
 create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_link_dpcd.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn303/dcn303_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dio_link_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_panel_cntl.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn31/display_mode_vba_31.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn31/display_rq_dlg_calc_31.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/link_dpcd.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/irq/dcn303/irq_service_dcn303.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn31/irq_service_dcn31.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn31/irq_service_dcn31.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn303.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_3_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_3_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_4_2_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_1_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_13_0_1_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/beige_goby_ip_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/yellow_carp_offset.h
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu13_driver_if_yellow_carp.h
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1.h
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1_pmfw.h
 create mode 100644 drivers/gpu/drm/amd/pm/inc/smu_v13_0_1_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_1.c
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
 create mode 100644 drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.h
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.c
 create mode 100644 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-hdcp.h
 create mode 100644 drivers/gpu/drm/bridge/cros-ec-anx7688.c
 create mode 100644 drivers/gpu/drm/bridge/ite-it66121.c
 create mode 100644 drivers/gpu/drm/bridge/ti-sn65dsi83.c
 create mode 100644 drivers/gpu/drm/drm_aperture.c
 create mode 100644 drivers/gpu/drm/hyperv/Makefile
 create mode 100644 drivers/gpu/drm/hyperv/hyperv_drm.h
 create mode 100644 drivers/gpu/drm/hyperv/hyperv_drm_drv.c
 create mode 100644 drivers/gpu/drm/hyperv/hyperv_drm_modeset.c
 create mode 100644 drivers/gpu/drm/hyperv/hyperv_drm_proto.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_csr.h
 rename drivers/gpu/drm/i915/display/{intel_csr.c => intel_dmc.c} (60%)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dmc.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_hdcp.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_qp_tables.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_communication_ctb_abi.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_communication_mmio_abi.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_errors_abi.h
 create mode 100644 drivers/gpu/drm/i915/gt/uc/abi/guc_messages_abi.h
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
 delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
 create mode 100644 drivers/gpu/drm/i915/intel_region_ttm.c
 create mode 100644 drivers/gpu/drm/i915/intel_region_ttm.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/i915_buddy.c
 delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_blk.c
 create mode 100644 drivers/gpu/drm/msm/disp/msm_disp_snapshot.c
 create mode 100644 drivers/gpu/drm/msm/disp/msm_disp_snapshot.h
 create mode 100644 drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_5nm.xml.h
 create mode 100644 drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h
 create mode 100644 drivers/gpu/drm/tiny/simpledrm.c
 create mode 100644 drivers/gpu/drm/ttm/ttm_sys_manager.c
 delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.c
 delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_lock.h
 delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg.h
 create mode 100755 drivers/gpu/drm/vmwgfx/vmwgfx_msg_arm64.h
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_msg_x86.h
 delete mode 100644 include/drm/drm_agpsupport.h
 create mode 100644 include/drm/drm_aperture.h
 create mode 100644 include/drm/ttm/ttm_kmap_iter.h
 create mode 100644 include/drm/ttm/ttm_range_manager.h

Comments

Linus Torvalds July 1, 2021, 8:15 p.m. UTC | #1
On Wed, Jun 30, 2021 at 9:34 PM Dave Airlie <airlied@gmail.com> wrote:
>
> Hi Linus,
>
> This is the main drm pull request for 5.14-rc1.
>
> I've done a test pull into your current tree, and hit two conflicts
> (one in vc4, one in amdgpu), both seem pretty trivial, the amdgpu one
> is recent and sfr sent out a resolution for it today.

Well, the resolutions may be trivial, but the conflict made me look at
the code, and it's buggy.

Commit 04d8d73dbcbe ("drm/amdgpu: add common HMM get pages function")
is broken. It made the code do

        mmap_read_lock(mm);
        vma = find_vma(mm, start);
        mmap_read_unlock(mm);

and then it *uses* that "vma" after it has dropped the lock.

That's a big no-no - once you've dropped the lock, the vma contents
simply aren't reliable any more. That mapping could now be unmapped
and removed at any time.

Now, the conflict actually made one of the uses go away (switching to
vma_lookup() means that the subsequent code no longer needs to look at
"vm_start" to verify we're actually _inside_ the vma), but it still
checks for vma->vm_file afterwards.

So those locking changes in commit 04d8d73dbcbe are completely bogus.

I tried to fix up that bug while handling the conflict, but who knows
what else similar is going on elsewhere.

So I would ask people to

 (a) verify that I didn't make things worse as I fixed things up (note
how I had to change the last argument to amdgpu_hmm_range_get_pages()
from false to true etc).

 (b) go and look at their vma lookup code: you can't just look up a
vma under the lock, and then drop the lock, and then think things stay
stable.

In particular for that (b) case: it is *NOT* enough to look up
vma->vm_file inside the lock and cache that. No - if the test is about
"no backing file before looking up pages", then you have to *keep*
holding the lock until after you've actually looked up the pages!

Because otherwise any test for "vma->vm_file" is entirely pointless,
for the same reason it's buggy to even look at it after dropping the
lock: because once you've dropped the lock, the thing you just tested
for might not be true any more.

So no, it's not valid to do

    bool has_file = vma && vma->vm_file;

and then drop the lock, because you don't use 'vma' any more as a
pointer, and then use 'has_file' outside the lock. Because after
you've dropped the lock, 'has_file' is now meaningless.

So it's not just about "you can't look at vma->vm_file after dropping
the lock". It's more fundamental than that. Any *decision* you make
based on the vma is entirely pointless and moot after the lock is
dropped!

Did I fix it up correctly? Who knows. The code makes more sense to me
now and seems valid. But I really *really* want to stress how locking
is important.

You also can't just unlock in the middle of an operation - even if you
then take the lock *again* later (as amdgpu_hmm_range_get_pages() then
did), the fact that you unlocked in the middle means that all the
earlier tests you did are simply no longer valid when you re-take the
lock.

                 Linus
pr-tracker-bot@kernel.org July 1, 2021, 8:24 p.m. UTC | #2
The pull request you sent on Thu, 1 Jul 2021 14:34:15 +1000:

> git://anongit.freedesktop.org/drm/drm tags/drm-next-2021-07-01

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e058a84bfddc42ba356a2316f2cf1141974625c9

Thank you!
Felix Kuehling July 1, 2021, 9:31 p.m. UTC | #3
Am 2021-07-01 um 4:15 p.m. schrieb Linus Torvalds:
> On Wed, Jun 30, 2021 at 9:34 PM Dave Airlie <airlied@gmail.com> wrote:
>> Hi Linus,
>>
>> This is the main drm pull request for 5.14-rc1.
>>
>> I've done a test pull into your current tree, and hit two conflicts
>> (one in vc4, one in amdgpu), both seem pretty trivial, the amdgpu one
>> is recent and sfr sent out a resolution for it today.
> Well, the resolutions may be trivial, but the conflict made me look at
> the code, and it's buggy.
>
> Commit 04d8d73dbcbe ("drm/amdgpu: add common HMM get pages function")
> is broken. It made the code do
>
>         mmap_read_lock(mm);
>         vma = find_vma(mm, start);
>         mmap_read_unlock(mm);
>
> and then it *uses* that "vma" after it has dropped the lock.
>
> That's a big no-no - once you've dropped the lock, the vma contents
> simply aren't reliable any more. That mapping could now be unmapped
> and removed at any time.
>
> Now, the conflict actually made one of the uses go away (switching to
> vma_lookup() means that the subsequent code no longer needs to look at
> "vm_start" to verify we're actually _inside_ the vma), but it still
> checks for vma->vm_file afterwards.
>
> So those locking changes in commit 04d8d73dbcbe are completely bogus.
>
> I tried to fix up that bug while handling the conflict, but who knows
> what else similar is going on elsewhere.
>
> So I would ask people to
>
>  (a) verify that I didn't make things worse as I fixed things up (note
> how I had to change the last argument to amdgpu_hmm_range_get_pages()
> from false to true etc).
>
>  (b) go and look at their vma lookup code: you can't just look up a
> vma under the lock, and then drop the lock, and then think things stay
> stable.
>
> In particular for that (b) case: it is *NOT* enough to look up
> vma->vm_file inside the lock and cache that. No - if the test is about
> "no backing file before looking up pages", then you have to *keep*
> holding the lock until after you've actually looked up the pages!
>
> Because otherwise any test for "vma->vm_file" is entirely pointless,
> for the same reason it's buggy to even look at it after dropping the
> lock: because once you've dropped the lock, the thing you just tested
> for might not be true any more.
>
> So no, it's not valid to do
>
>     bool has_file = vma && vma->vm_file;
>
> and then drop the lock, because you don't use 'vma' any more as a
> pointer, and then use 'has_file' outside the lock. Because after
> you've dropped the lock, 'has_file' is now meaningless.
>
> So it's not just about "you can't look at vma->vm_file after dropping
> the lock". It's more fundamental than that. Any *decision* you make
> based on the vma is entirely pointless and moot after the lock is
> dropped!
>
> Did I fix it up correctly? Who knows. The code makes more sense to me
> now and seems valid. But I really *really* want to stress how locking
> is important.

Thank you for the fix and the explanation. Your fix looks correct. I
also double-checked all other uses of find_vma in the amdgpu driver.
They all hold the mmap lock correctly.

Two comments:

With this fix, we could remove the bool mmap_locked parameter from
amdgpu_hmm_range_get_pages because it always gets called with the lock
held now.

You're now holding the mmap lock from the vma_lookup until
hmm_range_fault is done. This ensures that the result of the
vma->vm_file check remains valid. This was broken even before our commit
04d8d73dbcbe ("drm/amdgpu: add common HMM get pages function").


>
> You also can't just unlock in the middle of an operation - even if you
> then take the lock *again* later (as amdgpu_hmm_range_get_pages() then
> did), the fact that you unlocked in the middle means that all the
> earlier tests you did are simply no longer valid when you re-take the
> lock.

I agree completely. I catch a lot of locking bugs in code review. I
probably missed this one because I wasn't paying enough attention to
what was being protected by the mmap_read_lock in this case.

Regards,
  Felix


>
>                  Linus
Michael Stapelberg Sept. 18, 2021, 9:18 a.m. UTC | #4
Hi,

torvalds at linux-foundation.org (Linus Torvalds) writes:
> Did I fix it up correctly? Who knows. The code makes more sense to me
> now and seems valid. But I really *really* want to stress how locking
> is important.

As far as I can tell, this merge conflict resolution made my Raspberry
Pi 3 hang on boot. You can find the full serial console output at:

https://t.zekjur.net/linux-5.14-raspberry-pi-3-hang-vc4.txt

The last few messages are from vc4, then the boot hangs.

Using git-bisect, I tracked this down to
https://github.com/torvalds/linux/commit/e058a84bfddc42ba356a2316f2cf1141974625c9,
which is the merge you’re talking about here, AFAICT.

I also tried the git://anongit.freedesktop.org/drm/drm, and that tree
boots as expected, suggesting that the problem really is with the
additional changes.

The code seems to work on my Raspberry Pi 4, just not on the Raspberry
Pi 3. Any ideas why that might be, and how to fix it?

Thanks!
Simon Ser Sept. 18, 2021, 10:09 a.m. UTC | #5
CC Emma and Maxime

On Saturday, September 18th, 2021 at 11:18, Michael Stapelberg <michael@stapelberg.ch> wrote:

> Hi,
>
> torvalds at linux-foundation.org (Linus Torvalds) writes:
> > Did I fix it up correctly? Who knows. The code makes more sense to me
> > now and seems valid. But I really *really* want to stress how locking
> > is important.
>
> As far as I can tell, this merge conflict resolution made my Raspberry
> Pi 3 hang on boot. You can find the full serial console output at:
>
> https://t.zekjur.net/linux-5.14-raspberry-pi-3-hang-vc4.txt
>
> The last few messages are from vc4, then the boot hangs.
>
> Using git-bisect, I tracked this down to
> https://github.com/torvalds/linux/commit/e058a84bfddc42ba356a2316f2cf1141974625c9,
> which is the merge you’re talking about here, AFAICT.
>
> I also tried the git://anongit.freedesktop.org/drm/drm, and that tree
> boots as expected, suggesting that the problem really is with the
> additional changes.
>
> The code seems to work on my Raspberry Pi 4, just not on the Raspberry
> Pi 3. Any ideas why that might be, and how to fix it?
>
> Thanks!
>
> --
> Best regards,
> Michael
Linus Torvalds Sept. 18, 2021, 7:24 p.m. UTC | #6
On Sat, Sep 18, 2021 at 2:18 AM Michael Stapelberg
<michael@stapelberg.ch> wrote:
>
> torvalds at linux-foundation.org (Linus Torvalds) writes:
> > Did I fix it up correctly? Who knows. The code makes more sense to me
> > now and seems valid. But I really *really* want to stress how locking
> > is important.
>
> As far as I can tell, this merge conflict resolution made my Raspberry
> Pi 3 hang on boot.

Ok, that's a different merge issue than the locking one (which is
about the amd ttm code).

But the VC4 driver did have changes close to each other in the hdmi
detection and clock setting code.

And it doesn't seem to be just RPi3, there was a report back a couple
of weeks ago about RPi4 also having regressed (with an Ubuntu
install). That one was an oops in vc4_hdmi_audio_prepare(). I don't
know if that got resolved, I heard nothing about it after the report.

So there's something seriously wrong in VC4 space.

The main issue seems to be the runtime power management changes. As
far as I can tell, the commits that didn't come in through that drm
pull were these two

  9984d6664ce9 ("drm/vc4: hdmi: Make sure the controller is powered in detect")
  411efa18e4b0 ("drm/vc4: hdmi: Move the HSM clock enable to runtime_pm")

Michael - do things work if you revert those two (sadly, they don't
revert cleanly exactly _because_ of the other changes in the same
area)?

Maxime?

             Linus
Michael Stapelberg Sept. 18, 2021, 8:13 p.m. UTC | #7
On Sat, 18 Sept 2021 at 21:24, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sat, Sep 18, 2021 at 2:18 AM Michael Stapelberg
> <michael@stapelberg.ch> wrote:
> >
> > torvalds at linux-foundation.org (Linus Torvalds) writes:
> > > Did I fix it up correctly? Who knows. The code makes more sense to me
> > > now and seems valid. But I really *really* want to stress how locking
> > > is important.
> >
> > As far as I can tell, this merge conflict resolution made my Raspberry
> > Pi 3 hang on boot.
>
> Ok, that's a different merge issue than the locking one (which is
> about the amd ttm code).

Ah, my apologies for getting these mixed up!

>
> But the VC4 driver did have changes close to each other in the hdmi
> detection and clock setting code.
>
> And it doesn't seem to be just RPi3, there was a report back a couple
> of weeks ago about RPi4 also having regressed (with an Ubuntu
> install). That one was an oops in vc4_hdmi_audio_prepare(). I don't
> know if that got resolved, I heard nothing about it after the report.
>
> So there's something seriously wrong in VC4 space.
>
> The main issue seems to be the runtime power management changes. As
> far as I can tell, the commits that didn't come in through that drm
> pull were these two
>
>   9984d6664ce9 ("drm/vc4: hdmi: Make sure the controller is powered in detect")
>   411efa18e4b0 ("drm/vc4: hdmi: Move the HSM clock enable to runtime_pm")
>
> Michael - do things work if you revert those two (sadly, they don't
> revert cleanly exactly _because_ of the other changes in the same
> area)?

Reverting only 9984d6664ce9 is not sufficient, but reverting both
9984d6664ce9 and 411efa18e4b0 does indeed make my Raspberry Pi 3 boot
again!

Thanks for identifying the faulty commits. Please let me know if any
of y’all want me to test anything else in the process to get this
fixed for the next kernel release (or perhaps even a minor release)?

>
> Maxime?
>
>              Linus
Sudip Mukherjee Sept. 18, 2021, 10 p.m. UTC | #8
Hi Linus,

On Sat, Sep 18, 2021 at 8:24 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sat, Sep 18, 2021 at 2:18 AM Michael Stapelberg
> <michael@stapelberg.ch> wrote:
> >
> > torvalds at linux-foundation.org (Linus Torvalds) writes:
> > > Did I fix it up correctly? Who knows. The code makes more sense to me
> > > now and seems valid. But I really *really* want to stress how locking
> > > is important.
> >
> > As far as I can tell, this merge conflict resolution made my Raspberry
> > Pi 3 hang on boot.
>
> Ok, that's a different merge issue than the locking one (which is
> about the amd ttm code).
>
> But the VC4 driver did have changes close to each other in the hdmi
> detection and clock setting code.
>
> And it doesn't seem to be just RPi3, there was a report back a couple
> of weeks ago about RPi4 also having regressed (with an Ubuntu
> install). That one was an oops in vc4_hdmi_audio_prepare(). I don't
> know if that got resolved, I heard nothing about it after the report.

Its still there. I am seeing it every night. This was from last night
- https://lava.qa.codethink.co.uk/scheduler/job/164#L1356
Last night's test was on top of 4357f03d6611 ("Merge tag 'pm-5.15-rc2'
of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm")
Linus Torvalds Sept. 18, 2021, 10:12 p.m. UTC | #9
On Sat, Sep 18, 2021 at 1:13 PM Michael Stapelberg
<michael@stapelberg.ch> wrote:
>
> > Michael - do things work if you revert those two (sadly, they don't
> > revert cleanly exactly _because_ of the other changes in the same
> > area)?
>
> Reverting only 9984d6664ce9 is not sufficient, but reverting both
> 9984d6664ce9 and 411efa18e4b0 does indeed make my Raspberry Pi 3 boot
> again!

Since you did those reverts and fixed up the conflicts, would you mind
sending out the resulting patch so that maybe Sudip can test it too?

Maybe the RPi4 hdmi audio issues are related to the RPi4 hdmi problems
despite the symptoms apparently being rather different..

          Linus
Linus Torvalds Sept. 18, 2021, 10:15 p.m. UTC | #10
On Sat, Sep 18, 2021 at 3:00 PM Sudip Mukherjee
<sudipm.mukherjee@gmail.com> wrote:
>
> Its still there. I am seeing it every night. This was from last night
> - https://lava.qa.codethink.co.uk/scheduler/job/164#L1356

Note that that web server is not available at least to me.  Looks like
some internal name or limited dns, I just get

    lava.qa.codethink.co.uk: Name or service not known

so your reports aren't getting a lot of traction.

             Linus
Sudip Mukherjee Sept. 18, 2021, 10:47 p.m. UTC | #11
On Sat, Sep 18, 2021 at 11:15 PM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sat, Sep 18, 2021 at 3:00 PM Sudip Mukherjee
> <sudipm.mukherjee@gmail.com> wrote:
> >
> > Its still there. I am seeing it every night. This was from last night
> > - https://lava.qa.codethink.co.uk/scheduler/job/164#L1356
>
> Note that that web server is not available at least to me.  Looks like
> some internal name or limited dns, I just get
>
>     lava.qa.codethink.co.uk: Name or service not known
>
> so your reports aren't getting a lot of traction.

Looks like a DNS issue with the subdomains, someone else also reported
the same last week.
I have reported this to our ops and they are looking into it.

Also, I have now tested by reverting those two commits and I still get
the same trace on rpi4.
Copying here again for your reference.

[   37.929903] Unable to handle kernel access to user memory outside
uaccess routines at virtual address 0000000000000348
[   37.940882] Mem abort info:
[   37.943715]   ESR = 0x96000004
[   37.946875]   EC = 0x25: DABT (current EL), IL = 32 bits
[   37.952547]   SET = 0, FnV = 0
[   37.956086]   EA = 0, S1PTW = 0
[   37.959570]   FSC = 0x04: level 0 translation fault
[   37.964561] Data abort info:
[   37.967518]   ISV = 0, ISS = 0x00000004
[   37.971437]   CM = 0, WnR = 0
[   37.974666] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000050be0000
[   37.981239] [0000000000000348] pgd=0000000000000000, p4d=0000000000000000
[   37.988234] Internal error: Oops: 96000004 [#1] PREEMPT SMP
[   37.993897] Modules linked in: overlay algif_hash algif_skcipher
af_alg bnep sch_fq_codel ppdev lp parport ip_tables x_tables autofs4
btrfs blake2b_generic zstd_compress raid10 raid456 async_raid6_recov
async_memcpy async_pq async_xor async_tx xor xor_neon raid6_pq
libcrc32c raid1 raid0 multipath linear hid_generic uas usbhid
usb_storage snd_soc_hdmi_codec btsdio hci_uart bcm2835_v4l2(C)
bcm2835_mmal_vchiq(C) btqca brcmfmac btrtl btbcm videobuf2_vmalloc
videobuf2_memops brcmutil btintel videobuf2_v4l2 cfg80211
raspberrypi_hwmon i2c_brcmstb videobuf2_common bluetooth videodev dwc2
udc_core roles vc4 crct10dif_ce ecdh_generic drm_kms_helper
pwm_bcm2835 cec ecc snd_bcm2835(C) mc drm snd_soc_core xhci_pci
xhci_pci_renesas ac97_bus snd_pcm_dmaengine snd_pcm snd_timer snd
fb_sys_fops syscopyarea sysfillrect sysimgblt phy_generic
uio_pdrv_genirq uio aes_neon_bs aes_neon_blk crypto_simd cryptd
[   38.073649] CPU: 1 PID: 1572 Comm: pulseaudio Tainted: G         C
      5.15.0-rc1-d4d016caa4b8 #1
[   38.082913] Hardware name: Raspberry Pi 4 Model B (DT)
[   38.088119] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[   38.095178] pc : vc4_hdmi_audio_prepare+0x3c0/0xba4 [vc4]
[   38.100683] lr : vc4_hdmi_audio_prepare+0x308/0xba4 [vc4]
[   38.106173] sp : ffff800013073a60
[   38.109527] x29: ffff800013073a60 x28: ffff00004086b800 x27: 0000000000000000
[   38.116767] x26: 0000000000000000 x25: 000000000000ac44 x24: 0000000021002003
[   38.124004] x23: ffff800013073b50 x22: 0000000000000003 x21: ffff0000561b2080
[   38.131242] x20: ffff0000561b24c8 x19: 0005833333380600 x18: 0000000000000000
[   38.138479] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000
[   38.145716] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000991
[   38.152952] x11: 0000000000000001 x10: 000000000001d4c0 x9 : ffff800008f87708
[   38.160188] x8 : 0000000000000031 x7 : 000000000001d4c0 x6 : 0000000000000030
[   38.167424] x5 : ffff800013073aa8 x4 : ffff800008f9baa8 x3 : 0000000010624dd3
[   38.174661] x2 : 00000000000003e8 x1 : 0000000000000000 x0 : 0000000000562200
[   38.181899] Call trace:
[   38.184371]  vc4_hdmi_audio_prepare+0x3c0/0xba4 [vc4]
[   38.189511]  hdmi_codec_prepare+0xe8/0x1b0 [snd_soc_hdmi_codec]
[   38.195515]  snd_soc_pcm_dai_prepare+0x5c/0x10c [snd_soc_core]
[   38.201476]  soc_pcm_prepare+0x5c/0x130 [snd_soc_core]
[   38.206729]  snd_pcm_prepare+0x150/0x1f0 [snd_pcm]
[   38.211608]  snd_pcm_common_ioctl+0x1644/0x1d14 [snd_pcm]
[   38.217099]  snd_pcm_ioctl+0x3c/0x5c [snd_pcm]
[   38.221620]  __arm64_sys_ioctl+0xb4/0x100
[   38.225687]  invoke_syscall+0x50/0x120
[   38.229486]  el0_svc_common.constprop.0+0x180/0x1a0
[   38.234431]  do_el0_svc+0x34/0xa0
[   38.237788]  el0_svc+0x2c/0xc0
[   38.240883]  el0t_64_sync_handler+0xa4/0x12c
[   38.245208]  el0t_64_sync+0x1a4/0x1a8
[   38.248921] Code: 52807d02 72a20c43 f9400421 9ba37c13 (f941a423)
[   38.255098] ---[ end trace 925d8184702abf4d ]---
Linus Torvalds Sept. 18, 2021, 11:06 p.m. UTC | #12
On Sat, Sep 18, 2021 at 3:48 PM Sudip Mukherjee
<sudipm.mukherjee@gmail.com> wrote:
>
> Also, I have now tested by reverting those two commits and I still get
> the same trace on rpi4.

Ok. I'm afraid we really need to have the VC4 people figure it out - I
count do the two reverts that are reported to fix the RPi3 issue, but
it looks like the RPi4 pulseaudio issue needs something else.

Any chance you could bisect that?

Actually, looking at that first report of yours, the RPi4 sound
problem apparently happened in the range

    9e9fb7655ed5..7c636d4d20f8

and while that range does have a drm merge from Dave Airlie, it _also_
has a sound merge from Takashi and various ARM SoC updates from Arnd.

But most (all?) of the changes in that range to the vc4 source code
came from the drm tree. And Maxime in particular. I think.

            Linus
Michael Stapelberg Sept. 19, 2021, 7:26 a.m. UTC | #13
Sure, no problem. Here are the patch files that make it work for me:

https://github.com/gokrazy/kernel/blob/d04d64114aae51aa27752adca6080ed4c9a0c70c/0001-Revert-drm-vc4-hdmi-Make-sure-the-controller-is-powe.patch
https://github.com/gokrazy/kernel/blob/d04d64114aae51aa27752adca6080ed4c9a0c70c/0002-Revert-drm-vc4-hdmi-Move-the-HSM-clock-enable-to-run.patch

On Sun, 19 Sept 2021 at 00:13, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sat, Sep 18, 2021 at 1:13 PM Michael Stapelberg
> <michael@stapelberg.ch> wrote:
> >
> > > Michael - do things work if you revert those two (sadly, they don't
> > > revert cleanly exactly _because_ of the other changes in the same
> > > area)?
> >
> > Reverting only 9984d6664ce9 is not sufficient, but reverting both
> > 9984d6664ce9 and 411efa18e4b0 does indeed make my Raspberry Pi 3 boot
> > again!
>
> Since you did those reverts and fixed up the conflicts, would you mind
> sending out the resulting patch so that maybe Sudip can test it too?
>
> Maybe the RPi4 hdmi audio issues are related to the RPi4 hdmi problems
> despite the symptoms apparently being rather different..
>
>           Linus
Sudip Mukherjee Sept. 19, 2021, 11:05 a.m. UTC | #14
Hi Linus,

On Sun, Sep 19, 2021 at 12:06 AM Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> On Sat, Sep 18, 2021 at 3:48 PM Sudip Mukherjee
> <sudipm.mukherjee@gmail.com> wrote:
> >
> > Also, I have now tested by reverting those two commits and I still get
> > the same trace on rpi4.
>
> Ok. I'm afraid we really need to have the VC4 people figure it out - I
> count do the two reverts that are reported to fix the RPi3 issue, but
> it looks like the RPi4 pulseaudio issue needs something else.
>
> Any chance you could bisect that?

Done, here is the bisect log:

# bad: [7c636d4d20f8c5acfbfbc60f326fddb0e1cf5daa] Merge tag 'dt-5.15'
of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
# good: [9e9fb7655ed585da8f468e29221f0ba194a5f613] Merge tag
'net-next-5.15' of
git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next
git bisect start '7c636d4d20f8' '9e9fb7655ed5' '--' 'drivers/gpu/drm/vc4/'
# good: [776efe800feda95a29cefecce1ce36cc27d70b29] drm/vc4: hdmi: Drop
devm interrupt handler for hotplug interrupts
git bisect good 776efe800feda95a29cefecce1ce36cc27d70b29
# bad: [588b3eee528873d73bf777f329d35b2e65e24777] Merge tag
'drm-misc-next-2021-07-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
git bisect bad 588b3eee528873d73bf777f329d35b2e65e24777
# bad: [27da370e0fb343a0baf308f503bb3e5dcdfe3362] drm/vc4: hdmi:
Remove drm_encoder->crtc usage
git bisect bad 27da370e0fb343a0baf308f503bb3e5dcdfe3362
# good: [44fe9f90eb9d2533d049b4ba09540eed6cad9f49] drm/vc4: hdmi: Only
call into DRM framework if registered
git bisect good 44fe9f90eb9d2533d049b4ba09540eed6cad9f49
# first bad commit: [27da370e0fb343a0baf308f503bb3e5dcdfe3362]
drm/vc4: hdmi: Remove drm_encoder->crtc usage

And indeed, reverting 27da370e0fb3 ("drm/vc4: hdmi: Remove
drm_encoder->crtc usage") on top of d4d016caa4b8 ("alpha: move
__udiv_qrnnd library function to arch/alpha/lib/")
has fixed the error.
Linus Torvalds Sept. 19, 2021, 5:19 p.m. UTC | #15
On Sun, Sep 19, 2021 at 4:05 AM Sudip Mukherjee
<sudipm.mukherjee@gmail.com> wrote:
>
> And indeed, reverting 27da370e0fb3 ("drm/vc4: hdmi: Remove
> drm_encoder->crtc usage") on top of d4d016caa4b8 ("alpha: move
> __udiv_qrnnd library function to arch/alpha/lib/")
> has fixed the error.

Ok, since your pulseaudio problem was reported already over two weeks
ago with no apparent movement, I've done that revert in my tree.

I reverted the two runtime PM changes that cause problems for Michael too.

          Linus
Maxime Ripard Sept. 20, 2021, 8:55 a.m. UTC | #16
Hi,

On Sat, Sep 18, 2021 at 11:18:33AM +0200, Michael Stapelberg wrote:
> torvalds at linux-foundation.org (Linus Torvalds) writes:
> > Did I fix it up correctly? Who knows. The code makes more sense to me
> > now and seems valid. But I really *really* want to stress how locking
> > is important.
> 
> As far as I can tell, this merge conflict resolution made my Raspberry
> Pi 3 hang on boot. You can find the full serial console output at:
> 
> https://t.zekjur.net/linux-5.14-raspberry-pi-3-hang-vc4.txt
> 
> The last few messages are from vc4, then the boot hangs.
> 
> Using git-bisect, I tracked this down to
> https://github.com/torvalds/linux/commit/e058a84bfddc42ba356a2316f2cf1141974625c9,
> which is the merge you’re talking about here, AFAICT.
> 
> I also tried the git://anongit.freedesktop.org/drm/drm, and that tree
> boots as expected, suggesting that the problem really is with the
> additional changes.
> 
> The code seems to work on my Raspberry Pi 4, just not on the Raspberry
> Pi 3. Any ideas why that might be, and how to fix it?

I assume you run your Pi without anything connected on HDMI, and without
hdmi_force_hotplug in your config.txt?

If so, can you test that branch, and let me know if it works for you
https://github.com/mripard/linux/tree/rpi/bug-fixes

Maxime
Maxime Ripard Sept. 20, 2021, 12:17 p.m. UTC | #17
On Sun, Sep 19, 2021 at 10:19:35AM -0700, Linus Torvalds wrote:
> On Sun, Sep 19, 2021 at 4:05 AM Sudip Mukherjee
> <sudipm.mukherjee@gmail.com> wrote:
> >
> > And indeed, reverting 27da370e0fb3 ("drm/vc4: hdmi: Remove
> > drm_encoder->crtc usage") on top of d4d016caa4b8 ("alpha: move
> > __udiv_qrnnd library function to arch/alpha/lib/")
> > has fixed the error.
> 
> Ok, since your pulseaudio problem was reported already over two weeks
> ago with no apparent movement, I've done that revert in my tree.
> 
> I reverted the two runtime PM changes that cause problems for Michael too.

I'm sorry, but I find that situation to be a bit ridiculous. In order to
be properly addressed, Michael's issue needs some patches that have been
unreviewed for 5 monthes now.

However, if one reports an issue to you, without cc'ing the author, on a
week-end, the revert is done in a single day.

Even that audio bug only got a proper report yesterday, after you asked
for it.

Do you really expect us to work during the week end too?

Maxime
Maxime Ripard Sept. 20, 2021, 12:18 p.m. UTC | #18
On Mon, Sep 20, 2021 at 10:55:31AM +0200, Maxime Ripard wrote:
> Hi,
> 
> On Sat, Sep 18, 2021 at 11:18:33AM +0200, Michael Stapelberg wrote:
> > torvalds at linux-foundation.org (Linus Torvalds) writes:
> > > Did I fix it up correctly? Who knows. The code makes more sense to me
> > > now and seems valid. But I really *really* want to stress how locking
> > > is important.
> > 
> > As far as I can tell, this merge conflict resolution made my Raspberry
> > Pi 3 hang on boot. You can find the full serial console output at:
> > 
> > https://t.zekjur.net/linux-5.14-raspberry-pi-3-hang-vc4.txt
> > 
> > The last few messages are from vc4, then the boot hangs.
> > 
> > Using git-bisect, I tracked this down to
> > https://github.com/torvalds/linux/commit/e058a84bfddc42ba356a2316f2cf1141974625c9,
> > which is the merge you’re talking about here, AFAICT.
> > 
> > I also tried the git://anongit.freedesktop.org/drm/drm, and that tree
> > boots as expected, suggesting that the problem really is with the
> > additional changes.
> > 
> > The code seems to work on my Raspberry Pi 4, just not on the Raspberry
> > Pi 3. Any ideas why that might be, and how to fix it?
> 
> I assume you run your Pi without anything connected on HDMI, and without
> hdmi_force_hotplug in your config.txt?
> 
> If so, can you test that branch, and let me know if it works for you
> https://github.com/mripard/linux/tree/rpi/bug-fixes

This breaks every one else, unfortunately. I'll try to come up with something.

Maxime
Sudip Mukherjee Sept. 20, 2021, 12:50 p.m. UTC | #19
On Mon, Sep 20, 2021 at 1:17 PM Maxime Ripard <maxime@cerno.tech> wrote:
>
> On Sun, Sep 19, 2021 at 10:19:35AM -0700, Linus Torvalds wrote:
> > On Sun, Sep 19, 2021 at 4:05 AM Sudip Mukherjee
> > <sudipm.mukherjee@gmail.com> wrote:
> > >
> > > And indeed, reverting 27da370e0fb3 ("drm/vc4: hdmi: Remove
> > > drm_encoder->crtc usage") on top of d4d016caa4b8 ("alpha: move
> > > __udiv_qrnnd library function to arch/alpha/lib/")
> > > has fixed the error.
> >
> > Ok, since your pulseaudio problem was reported already over two weeks
> > ago with no apparent movement, I've done that revert in my tree.
> >
> > I reverted the two runtime PM changes that cause problems for Michael too.
>
> I'm sorry, but I find that situation to be a bit ridiculous. In order to
> be properly addressed, Michael's issue needs some patches that have been
> unreviewed for 5 monthes now.
>
> However, if one reports an issue to you, without cc'ing the author, on a
> week-end, the revert is done in a single day.
>
> Even that audio bug only got a proper report yesterday, after you asked
> for it.

Apologies if I have missed any of your mail, but iirc you have only
asked me what tests I am running, but Linus asked if I can do a
bisect.


--
Regards
Sudip
Linus Torvalds Sept. 20, 2021, 5:10 p.m. UTC | #20
On Mon, Sep 20, 2021 at 5:17 AM Maxime Ripard <maxime@cerno.tech> wrote:
>
> I'm sorry, but I find that situation to be a bit ridiculous.

Honestly, the original report about the pulseaudio problem came in
over two weeks ago, and all you seemed to do was to ignore everything
that Sudip said and reported.

THAT is the ridiculous part.

The rules for the kernel are very clear: regressions get fixed or they
get reverted. And I saw absolutely _zero_ indication that you took
that pulseaudio oops at all seriously.

            Linus
Maxime Ripard Sept. 20, 2021, 5:32 p.m. UTC | #21
On Mon, Sep 20, 2021 at 10:10:57AM -0700, Linus Torvalds wrote:
> On Mon, Sep 20, 2021 at 5:17 AM Maxime Ripard <maxime@cerno.tech> wrote:
> >
> > I'm sorry, but I find that situation to be a bit ridiculous.
> 
> Honestly, the original report about the pulseaudio problem came in
> over two weeks ago, and all you seemed to do was to ignore everything
> that Sudip said and reported.
> 
> THAT is the ridiculous part.
> 
> The rules for the kernel are very clear: regressions get fixed or they
> get reverted. And I saw absolutely _zero_ indication that you took
> that pulseaudio oops at all seriously.

I wasn't questioning the revert itself though, I can see how you took
that decision for the audio patch.

What I was interested in was more about the context itself, and I'd
still like an answer on whether it's ok to wait for a review for 5
months though, or if it's an expectation from now on that we are
supposed to fix bugs over the week-end.

Maxime
Linus Torvalds Sept. 20, 2021, 5:47 p.m. UTC | #22
On Mon, Sep 20, 2021 at 10:33 AM Maxime Ripard <maxime@cerno.tech> wrote:
>
> What I was interested in was more about the context itself, and I'd
> still like an answer on whether it's ok to wait for a review for 5
> months though, or if it's an expectation from now on that we are
> supposed to fix bugs over the week-end.

Oh, it's definitely not "over a weekend". These reverts happened on a
Sunday just because that's when I do rc releases, and this was one of
those pending issues that had been around long enough that I went "ok,
I'm reverting now since it's been bisected and verified".

So it happened on a weekend, but that's pretty incidental.

You should not wait for 5 months to send bug-fixes. That's not the
point of review, and review shouldn't hold up reported regressions of
existing code. That's just basic _testing_ - either the fix should be
applied, or - if the fix is too invasive or too ugly - the problematic
source of the regression should be reverted.

Review should be about new code, it shouldn't be holding up "there's a
bug report, here's the obvious fix".

And for something like a NULL pointer dereference, there really should
generally be an "obvious fix".

Of course, a corollary to that "fixes are different from new
development", though, is that bug fixes need to be kept separate from
new code - just so that they _can_ be handled separately and so that
you could have sent Sudip (and Michael, although that was apparently a
very different bug, and the report came in later) a "can you test this
fix" kind of thing.

I don't know what the review issue on the vc4 drm side is, but I
suspect that the vc4 people are just perhaps not as integrated with a
lot of the other core drm people. Or maybe review of new features are
held off because there are bug reports on the old code.

                   Linus
Maxime Ripard Sept. 22, 2021, 11:54 a.m. UTC | #23
On Mon, Sep 20, 2021 at 10:47:43AM -0700, Linus Torvalds wrote:
> On Mon, Sep 20, 2021 at 10:33 AM Maxime Ripard <maxime@cerno.tech> wrote:
> >
> > What I was interested in was more about the context itself, and I'd
> > still like an answer on whether it's ok to wait for a review for 5
> > months though, or if it's an expectation from now on that we are
> > supposed to fix bugs over the week-end.
> 
> Oh, it's definitely not "over a weekend". These reverts happened on a
> Sunday just because that's when I do rc releases, and this was one of
> those pending issues that had been around long enough that I went "ok,
> I'm reverting now since it's been bisected and verified".
> 
> So it happened on a weekend, but that's pretty incidental.

Ok.

> You should not wait for 5 months to send bug-fixes. That's not the
> point of review, and review shouldn't hold up reported regressions of
> existing code. That's just basic _testing_ - either the fix should be
> applied, or - if the fix is too invasive or too ugly - the problematic
> source of the regression should be reverted.
> 
> Review should be about new code, it shouldn't be holding up "there's a
> bug report, here's the obvious fix".
> 
> And for something like a NULL pointer dereference, there really should
> generally be an "obvious fix".
> 
> Of course, a corollary to that "fixes are different from new
> development", though, is that bug fixes need to be kept separate from
> new code - just so that they _can_ be handled separately and so that
> you could have sent Sudip (and Michael, although that was apparently a
> very different bug, and the report came in later) a "can you test this
> fix" kind of thing.

I still don't have a way to reproduce Sudip's bug, so I can't even
provide that.

> I don't know what the review issue on the vc4 drm side is, but I
> suspect that the vc4 people are just perhaps not as integrated with a
> lot of the other core drm people. Or maybe review of new features are
> held off because there are bug reports on the old code.

It's not really about drm here, it's a dependency on the clock framework.

Maxime