Re: [git pull] drm for 5.17-rc1 (pre-merge window pull)

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

 



Hi guys,

Am 07.01.22 um 07:12 schrieb Dave Airlie:
Hi Linus,

I'm on holiday next week, so I thought I'd pre-send the main DRM pull request.

This may mean by the time you pull it there'll be some funkier merge
conflicts. I've done a test merge with your tree + drm-fixes merged,
and pushed it out.

https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcgit.freedesktop.org%2F~airlied%2Flinux%2Flog%2F%3Fh%3Ddrm-next-5.17-merged&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=jiPu%2BOeY4Vd%2F2Y2PaNhftVPYNPHHIivFdgOcMGAyfyw%3D&reserved=0

nouveau_fence.c is the only conflict I've seen and I've taken the result from
our rerere cache in the merge above. It's non trivial, would be good to have
Christian confirm it as well.

Yes that's the correct thing to do.

The nouveau driver has a dependency on the order of the fences which only worked by coincident previously and now needs a non-trivial workaround.

Thanks,
Christian.


There is one tegra soc tree and some bcm 2835 patches in here. Not sure if the
tegra one is also coming via an alternate soc path.

Highlights are support for privacy screens found in new laptops,
a bunch of nomodeset refactoring, i915 enables ADL-P systems by default, while
starting to add RPL-S support. vmwgfx adds GEM and support for OpenGL
4.3 features
in userspace. Lots of internal refactorings around dma reservations,
and lots of driver
refactoring as well.

I'll possibly have email next week depending on some other circumstances, but
assume I'm out and Daniel will take care of anything urgent, and I'll
return next
week to supply fixes and anything I've missed before rc1 itself

Dave.

drm-next-2022-01-07:
drm for 5.17-rc1

core:
- add privacy screen support
- move nomodeset option into drm subsystem
- clean up nomodeset handling in drivers
- make drm_irq.c legacy
- fix stack_depot name conflicts
- remove DMA_BUF_SET_NAME ioctl restrictions
- sysfs: send hotplug event
- replace several DRM_* logging macros with drm_*
- move hashtable to legacy code
- add error return from gem_create_object
- cma-helper: improve interfaces, drop CONFIG_DRM_KMS_CMA_HELPER
- kernel.h related include cleanups
- support XRGB2101010 source buffers

ttm:
- don't include drm hashtable
- stop pruning fences after wait
- documentation updates

dma-buf:
- add dma_resv selftest
- add debugfs helpers
- remove dma_resv_get_excl_unlocked
- documentation
- make fences mandatory in dma_resv_add_excl_fence

dp:
- add link training delay helpers

gem:
- link shmem/cma helpers into separate modules
- use dma_resv iteratior
- import dma-buf namespace into gem helper modules

scheduler:
- fence grab fix
- lockdep fixes

bridge:
- switch to managed MIPI DSI helpers
- register and attach during probe fixes
- convert to YAML in several places.

panel:
- add bunch of new panesl

simpledrm:
- support FB_DAMAGE_CLIPS
- support virtual screen sizes
- add Apple M1 support

amdgpu:
- enable seamless boot for DCN 3.01
- runtime PM fixes
- use drm_kms_helper_connector_hotplug_event
- get all fences at once
- use generic drm fb helpers
- PSR/DPCD/LTTPR/DSC/PM/RAS/OLED/SRIOV fixes
- add smart trace buffer (STB) for supported GPUs
- display debugfs entries
- new SMU debug option
- Documentation update

amdkfd:
- IP discovery enumeration refactor
- interface between driver fixes
- SVM fixes
- kfd uapi header to define some sysfs bitfields.

i915:
- support VESA panel backlights
- enable ADL-P by default
- add eDP privacy screen support
- add Raptor Lake S (RPL-S) support
- DG2 page table support
- lots of GuC/HuC fw refactoring
- refactored i915->gt interfaces
- CD clock squashing support
- enable 10-bit gamma support
- update ADL-P DMC fw to v2.14
- enable runtime PM autosuspend by default
- ADL-P DSI support
- per-lane DP drive settings for ICL+
- add support for pipe C/D DMC firmware
- Atomic gamma LUT updates
- remove CCS FB stride restrictions on ADL-P
- VRR platform support for display 11
- add support for display audio codec keepalive
- lots of display refactoring
- fix runtime PM handling during PXP suspend
- improved eviction performance with async TTM moves
- async VMA unbinding improvements
- VMA locking refactoring
- improved error capture robustness
- use per device iommu checks
- drop bits stealing from i915_sw_fence function ptr
- remove dma_resv_prune
- add IC cache invalidation on DG2

nouveau:
- crc fixes
- validate LUTs in atomic check
- set HDMI AVI RGB quant to full

tegra:
- buffer objects reworks for dma-buf compat
- NVDEC driver uAPI support
- power management improvements

etnaviv:
- IOMMU enabled system support
- fix > 4GB command buffer mapping
- close a DoS vector
- fix spurious GPU resets

ast:
- fix i2c initialization

rcar-du:
- DSI output support

exynos:
- replace legacy gpio interface
- implement generic GEM object mmap

msm:
- dpu plane state cleanup in prep for multirect
- dpu debugfs cleanups
- dp support for sc7280
- a506 support
- removal of struct_mutex
- remove old eDP sub-driver

anx7625:
- support MIPI DSI input
- support HDMI audio
- fix reading EDID

lvds:
- fix bridge DT bindings

megachips:
- probe both bridges before registering

dw-hdmi:
- allow interlace on bridge

ps8640:
- enable runtime PM
- support aux-bus

tx358768:
- enable reference clock
- add pulse mode support

ti-sn65dsi86:
- use regmap bulk write
- add PWM support

etnaviv:
- get all fences at once

gma500:
- gem object cleanups

kmb:
- enable fb console

radeon:
- use dma_resv_wait_timeout

rockchip:
- add DSP hold timeout
- suspend/resume fixes
- PLL clock fixes
- implement mmap in GEM object functions
- use generic fbdev emulation

sun4i:
- use CMA helpers without vmap support

vc4:
- fix HDMI-CEC hang with display is off
- power on HDMI controller while disabling
- support 4K@60Hz modes
- support 10-bit YUV 4:2:0 output

vmwgfx:
- fix leak on probe errors
- fail probing on broken hosts
- new placement for MOB page tables
- hide internal BOs from userspace
- implement GEM support
- implement GL 4.3 support

virtio:
- overflow fixes

xen:
- implement mmap as GEM object function

omapdrm:
- fix scatterlist export
- support virtual planes

mediatek:
- MT8192 support
- CMDQ refinement
The following changes since commit 2585cf9dfaaddf00b069673f27bb3f8530e2039c:

   Linux 5.16-rc5 (2021-12-12 14:53:01 -0800)

are available in the Git repository at:

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

for you to fetch changes up to cb6846fbb83b574c85c2a80211b402a6347b60b1:

   Merge tag 'amd-drm-next-5.17-2021-12-30' of
ssh://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-12-31
10:59:17 +1000)

----------------------------------------------------------------
drm for 5.17-rc1

core:
- add privacy screen support
- move nomodeset option into drm subsystem
- clean up nomodeset handling in drivers
- make drm_irq.c legacy
- fix stack_depot name conflicts
- remove DMA_BUF_SET_NAME ioctl restrictions
- sysfs: send hotplug event
- replace several DRM_* logging macros with drm_*
- move hashtable to legacy code
- add error return from gem_create_object
- cma-helper: improve interfaces, drop CONFIG_DRM_KMS_CMA_HELPER
- kernel.h related include cleanups
- support XRGB2101010 source buffers

ttm:
- don't include drm hashtable
- stop pruning fences after wait
- documentation updates

dma-buf:
- add dma_resv selftest
- add debugfs helpers
- remove dma_resv_get_excl_unlocked
- documentation
- make fences mandatory in dma_resv_add_excl_fence

dp:
- add link training delay helpers

gem:
- link shmem/cma helpers into separate modules
- use dma_resv iteratior
- import dma-buf namespace into gem helper modules

scheduler:
- fence grab fix
- lockdep fixes

bridge:
- switch to managed MIPI DSI helpers
- register and attach during probe fixes
- convert to YAML in several places.

panel:
- add bunch of new panesl

simpledrm:
- support FB_DAMAGE_CLIPS
- support virtual screen sizes
- add Apple M1 support

amdgpu:
- enable seamless boot for DCN 3.01
- runtime PM fixes
- use drm_kms_helper_connector_hotplug_event
- get all fences at once
- use generic drm fb helpers
- PSR/DPCD/LTTPR/DSC/PM/RAS/OLED/SRIOV fixes
- add smart trace buffer (STB) for supported GPUs
- display debugfs entries
- new SMU debug option
- Documentation update

amdkfd:
- IP discovery enumeration refactor
- interface between driver fixes
- SVM fixes
- kfd uapi header to define some sysfs bitfields.

i915:
- support VESA panel backlights
- enable ADL-P by default
- add eDP privacy screen support
- add Raptor Lake S (RPL-S) support
- DG2 page table support
- lots of GuC/HuC fw refactoring
- refactored i915->gt interfaces
- CD clock squashing support
- enable 10-bit gamma support
- update ADL-P DMC fw to v2.14
- enable runtime PM autosuspend by default
- ADL-P DSI support
- per-lane DP drive settings for ICL+
- add support for pipe C/D DMC firmware
- Atomic gamma LUT updates
- remove CCS FB stride restrictions on ADL-P
- VRR platform support for display 11
- add support for display audio codec keepalive
- lots of display refactoring
- fix runtime PM handling during PXP suspend
- improved eviction performance with async TTM moves
- async VMA unbinding improvements
- VMA locking refactoring
- improved error capture robustness
- use per device iommu checks
- drop bits stealing from i915_sw_fence function ptr
- remove dma_resv_prune
- add IC cache invalidation on DG2

nouveau:
- crc fixes
- validate LUTs in atomic check
- set HDMI AVI RGB quant to full

tegra:
- buffer objects reworks for dma-buf compat
- NVDEC driver uAPI support
- power management improvements

etnaviv:
- IOMMU enabled system support
- fix > 4GB command buffer mapping
- close a DoS vector
- fix spurious GPU resets

ast:
- fix i2c initialization

rcar-du:
- DSI output support

exynos:
- replace legacy gpio interface
- implement generic GEM object mmap

msm:
- dpu plane state cleanup in prep for multirect
- dpu debugfs cleanups
- dp support for sc7280
- a506 support
- removal of struct_mutex
- remove old eDP sub-driver

anx7625:
- support MIPI DSI input
- support HDMI audio
- fix reading EDID

lvds:
- fix bridge DT bindings

megachips:
- probe both bridges before registering

dw-hdmi:
- allow interlace on bridge

ps8640:
- enable runtime PM
- support aux-bus

tx358768:
- enable reference clock
- add pulse mode support

ti-sn65dsi86:
- use regmap bulk write
- add PWM support

etnaviv:
- get all fences at once

gma500:
- gem object cleanups

kmb:
- enable fb console

radeon:
- use dma_resv_wait_timeout

rockchip:
- add DSP hold timeout
- suspend/resume fixes
- PLL clock fixes
- implement mmap in GEM object functions
- use generic fbdev emulation

sun4i:
- use CMA helpers without vmap support

vc4:
- fix HDMI-CEC hang with display is off
- power on HDMI controller while disabling
- support 4K@60Hz modes
- support 10-bit YUV 4:2:0 output

vmwgfx:
- fix leak on probe errors
- fail probing on broken hosts
- new placement for MOB page tables
- hide internal BOs from userspace
- implement GEM support
- implement GL 4.3 support

virtio:
- overflow fixes

xen:
- implement mmap as GEM object function

omapdrm:
- fix scatterlist export
- support virtual planes

mediatek:
- MT8192 support
- CMDQ refinement

----------------------------------------------------------------
Abhinav Kumar (3):
       MAINTAINERS: update designated reviewer entry for MSM DRM driver
       mailmap: add and update email addresses
       drm/msm/dpu: add layer mixer register dump to dpu snapshot

Ahmad Othman (1):
       drm/amd/display: Secondary display goes blank on Non DCN31

Akhil P Oommen (2):
       drm/msm: Increase gpu boost interval
       drm/msm/a6xx: Capture gmu log in devcoredump

Alex Deucher (11):
       drm/amdgpu/display: set vblank_disable_immediate for DC
       drm/amdgpu/gfx10: add wraparound gpu counter check for APUs as well
       drm/amdgpu/gfx9: switch to golden tsc registers for renoir+
       drm/amdgpu/pm: fix powerplay OD interface
       drm/amd/display: update bios scratch when setting backlight
       drm/amdgpu: handle SRIOV VCN revision parsing
       drm/amdgpu: clean up some leftovers from bring up
       drm/amdgpu: add support for IP discovery gc_info table v2
       drm/amdgpu: fix runpm documentation
       drm/amdgpu: always reset the asic in suspend (v2)
       drm/amdgpu: no DC support for headless chips

Alvin Lee (2):
       drm/amd/display: Wait for ACK for INBOX0 HW Lock
       drm/amd/display: Fix check for null function ptr

Amber Lin (2):
       drm/amdkfd: Retrieve SDMA numbers from amdgpu
       drm/amdkfd: Remove unused entries in table

Ameer Hamza (1):
       drm/msm/dpu: removed logically dead code

Andi Shyti (3):
       drm/i915/selftests: Use to_gt() helper
       drm/i915/pxp: Use to_gt() helper
       drm/i915: Rename i915->gt to i915->gt0

Andrey Grodzovsky (4):
       drm/sched: Avoid lockdep spalt on killing a processes
       drm/amd/pm: Add STB accessors interface
       drm/amd/pm: Add STB support in sienna_cichlid
       drm/amd/pm: Add debugfs info for STB

Andy Shevchenko (2):
       agp/intel-gtt: Replace kernel.h with the necessary inclusions
       drm: Replace kernel.h with the necessary inclusions

AngeloGioacchino Del Regno (7):
       dt-bindings: display/bridge: ptn3460: Convert to YAML binding
       dt-bindings: display/bridge: sil, sii9234: Convert to YAML binding
       dt-bindings: display: Add bindings for Novatek NT35950
       drm/panel: Add driver for Novatek NT35950 DSI DriverIC panels
       dt-bindings: display: Document BOE BF060Y8M-AJ0 panel compatible
       drm/panel: Add BOE BF060Y8M-AJ0 5.99" AMOLED panel driver
       drm/msm: Allocate msm_drm_private early and pass it as driver data

Angus Wang (4):
       drm/amd/display: Fix RGB MPO underflow with multiple displays
       drm/amd/display: Revert changes for MPO underflow
       drm/amd/display: Fix LTTPR not Enabled
       drm/amd/display: Changed pipe split policy to allow for
multi-display pipe split

Anitha Chrisanthus (1):
       drm/kmb: Enable support for framebuffer console

Ankit Nautiyal (2):
       drm/i915/dp: Optimize the FRL configuration for HDMI2.1 PCON
       drm/i915/dp: For PCON TMDS mode set only the relavant bits in config DPCD

Anshuman Gupta (1):
       drm/i915/selftest: Disable IRQ for timestamp calculation

Anthony Koo (7):
       drm/amd/display: [FW Promotion] Release 0.0.92
       drm/amd/display: [FW Promotion] Release 0.0.93
       drm/amd/display: [FW Promotion] Release 0.0.94
       drm/amd/display: [FW Promotion] Release 0.0.95
       drm/amd/display: [FW Promotion] Release 0.0.96
       drm/amd/display: [FW Promotion] Release 0.0.97
       drm/amd/display: [FW Promotion] Release 0.0.98

Anusha Srivatsa (4):
       i915/display/dmc: Add Support for PipeC and PipeD DMC
       drm/i915/rpl-s: Add PCI IDS for Raptor Lake S
       drm/i915/rpl-s: Add PCH Support for Raptor Lake S
       drm/i915/rpl-s: Enable guc submission by default

Aric Cyr (7):
       drm/amd/display: 3.2.161
       drm/amd/display: 3.2.162
       drm/amd/display: 3.2.163
       drm/amd/display: 3.2.164
       drm/amd/display: Reduce stack usage
       drm/amd/display: 3.2.166
       drm/amd/display: 3.2.167

Arnd Bergmann (8):
       dma-buf: st: fix error handling in test_get_fences()
       drm: fsl-dcu: select CONFIG_DRM_GEM_CMA_HELPER
       drm: aspeed: select CONFIG_DRM_GEM_CMA_HELPER
       drm/rcar: stop using 'imply' for dependencies
       omapdrm: dss: mark runtime PM functions __maybe_unused
       gpu: host1x: select CONFIG_DMA_SHARED_BUFFER
       drm/tegra: Mark nvdec_writel() as inline
       drm/tegra: Mark nvdec PM functions as __maybe_unused

Aurabindo Pillai (1):
       drm/amd/display: Add feature flags to disable LTTPR

Ben Skeggs (2):
       drm/nouveau/pmu/gm200-: avoid touching PMU outside of DEVINIT/PREOS/ACR
       drm/nouveau/pmu/gm200-: use alternate falcon reset sequence

Benoit Parrot (8):
       drm/omap: Add ability to check if requested plane modes can be supported
       drm/omap: Add ovl checking funcs to dispc_ops
       drm/omap: introduce omap_hw_overlay
       drm/omap: omap_plane: subclass drm_plane_state
       drm/omap: Add global state as a private atomic object
       drm/omap: dynamically assign hw overlays to planes
       drm/omap: add plane_atomic_print_state support
       drm/omap: Add a 'right overlay' to plane state

Bernard Zhao (6):
       drm/amd/amdgpu: remove useless break after return
       drm/amd/amdgpu: cleanup the code style a bit
       drm/amd/amdgpu: fix potential memleak
       drm/amd/display: remove no need NULL check before kfree
       drm/amd/display: cleanup the code a bit
       drm/exynos: remove useless type conversion

Bhaskar Chowdhury (1):
       drm/nouveau/bios/init: A typo fix

Bjorn Andersson (6):
       pwm: Introduce single-PWM of_xlate function
       drm/bridge: ti-sn65dsi86: Use regmap_bulk_write API
       drm/bridge: ti-sn65dsi86: Implement the pwm_chip
       drm/bridge: sn65dsi86: ti_sn65dsi86_read_u16() __maybe_unused
       drm/msm/dp: Drop now unused hpd_high member
       drm/msm/dpu: Add more of the INTF interrupt regions

Bokun Zhang (1):
       drm/amdgpu: Filter security violation registers

Brandon Syu (2):
       drm/amd/display: Fix eDP will flash when boot to OS
       drm/amd/display: Fix dual eDP abnormal display issue

Brian Norris (9):
       drm/panel: kingdisplay-kd097d04: Delete panel on attach() failure
       drm/panel: innolux-p079zca: Delete panel on attach() failure
       drm/panel: Delete panel on mipi_dsi_attach() failure
       drm/rockchip: vop: Add timeout for DSP hold
       drm/rockchip: dsi: Hold pm-runtime across bind/unbind
       drm/rockchip: dsi: Reconfigure hardware on resume()
       drm/rockchip: dsi: Fix unbalanced clock on probe error
       drm/rockchip: dsi: Disable PLL clock on bind error
       drm/bridge: analogix_dp: Make PSR-exit block less

Bruce Chang (1):
       drm/i915/selftests: Follow up on increase timeout in
i915_gem_contexts selftests

Cai Huoqing (17):
       drm: panel: nt36672a: Removed extra whitespace.
       drm/panel: ej030na: Make use of the helper function dev_err_probe()
       drm/panel: fy07024di26a30d: Make use of the helper function
dev_err_probe()
       drm/panel: ili9881c: Make use of the helper function dev_err_probe()
       drm/panel: k101-im2ba02: Make use of the helper function dev_err_probe()
       drm/panel: ls037v7dw01: Make use of the helper function dev_err_probe()
       drm/panel: nt39016: Make use of the helper function dev_err_probe()
       drm/panel: s6e63j0x03: Make use of the helper function dev_err_probe()
       drm/panel: sofef00: Make use of the helper function dev_err_probe()
       drm/panel: td043mtea1: Make use of the helper function dev_err_probe()
       drm/panel: xpp055c272: Make use of the helper function dev_err_probe()
       drm/panel: y030xx067a: Make use of the helper function dev_err_probe()
       drm/omapdrm: Convert to SPDX identifier
       drm/omap: dss: Make use of the helper macro SET_RUNTIME_PM_OPS()
       drm/omap: Make use of the helper function
devm_platform_ioremap_resourcexxx()
       drm/tidss: Make use of the helper macro SET_RUNTIME_PM_OPS()
       drm/tidss: Fix warning: unused variable 'tidss_pm_ops'

Candice Li (1):
       drm/amdgpu: Add recovery_lock to save bad pages function

Changcheng Deng (2):
       drm/msm/dp: remove unneeded variable
       drm/amdkfd: use max() and min() to make code cleaner

Charlene Liu (5):
       drm/amd/display: remove dmcub_support cap dependency
       drm/amd/display: clean up some formats and log
       drm/amd/display: Adjust code indentation
       drm/amd/display: based on flag reset z10 function pointer
       drm/amd/display: fix B0 TMDS deepcolor no dislay issue

Chia-I Wu (1):
       MAINTAINERS: add reviewers for virtio-gpu

Chris Park (1):
       drm/amd/display: Fix Coverity Issues

Chris Wilson (3):
       drm/i915: Exclude reserved stolen from driver use
       drm/i915: Sanitycheck device iomem on probe
       drm/i915: Test all device memory on probing

Christian König (31):
       drm/scheduler: fix drm_sched_job_add_implicit_dependencies
       drm/amdgpu: use new iterator in amdgpu_vm_prt_fini
       drm/msm: use new iterator in msm_gem_describe
       drm/radeon: use new iterator in radeon_sync_resv
       dma-buf: fix kerneldoc for renamed members
       drm/nouveau: use the new iterator in nouveau_fence_sync
       dma-buf: add dma_resv selftest v4
       drm/amdgpu: use the new iterator in amdgpu_sync_resv
       drm/amdgpu: use new iterator in amdgpu_ttm_bo_eviction_valuable
       drm: use new iterator in drm_gem_plane_helper_prepare_fb v3
       drm/etnaviv: use new iterator in etnaviv_gem_describe
       drm/etnaviv: replace dma_resv_get_excl_unlocked
       drm/nouveau: use the new interator in nv50_wndw_prepare_fb
       drm/etnaviv: stop getting the excl fence separately here
       drm/radeon: use dma_resv_wait_timeout() instead of manually waiting
       dma-buf: add dma_fence_describe and dma_resv_describe v2
       drm/msm: use the new dma_resv_describe
       drm/etnaviv: use dma_resv_describe
       drm/i915: use the new iterator in i915_gem_busy_ioctl v2
       drm/i915: use new iterator in i915_gem_object_wait_priority
       drm/i915: use the new iterator in i915_sw_fence_await_reservation v3
       drm/i915: use new cursor in intel_prepare_plane_fb v2
       drm/i915: use new iterator in i915_gem_object_wait_reservation
       drm/amdgpu: stop getting excl fence separately
       dma-buf: nuke dma_resv_get_excl_unlocked
       drm/amdgpu: partially revert "svm bo enable_signal call condition"
       drm/qxl: use iterator instead of dma_resv_shared_list
       drm/ttm: stop pruning fences after wait
       dma-buf: make fence mandatory for dma_resv_add_excl_fence v2
       drm/amdgpu: don't skip runtime pm get on A+A config
       drm/i915: remove questionable fence optimization during copy

Christophe JAILLET (2):
       drm/amdkfd: Use bitmap_zalloc() when applicable
       drm/amdkfd: Slighly optimize 'init_doorbell_bitmap()'

Chun-Kuang Hu (4):
       drm/mediatek: Use mailbox rx_callback instead of cmdq_task_cb
       drm/mediatek: Remove the pointer of struct cmdq_client
       drm/mediatek: Detect CMDQ execution timeout
       drm/mediatek: Add cmdq_handle in mtk_crtc

Claudio Suarez (4):
       drm: get rid of DRM_DEBUG_* log calls in drm core, files drm_a*.c
       drm/amdgpu: update drm_display_info correctly when the edid is read
       drm/amdgpu: use drm_edid_get_monitor_name() instead of
duplicating the code
       drm/amdgpu: replace drm_detect_hdmi_monitor() with
drm_display_info.is_hdmi

Clint Taylor (1):
       drm/i915/adlp: Remove require_force_probe protection

Colin Ian King (3):
       drm/virtio: fix potential integer overflow on shift of a int
       drm/virtio: fix another potential integer overflow on shift of a int
       drm/i915: make array states static const

Cooper Chiou (1):
       drm/i915: Enable WaProgramMgsrForCorrectSliceSpecificMmioReads for Gen9

Dale Zhao (1):
       drm/amd/display: add hdmi disable debug check

Dan Carpenter (9):
       drm/bridge: display-connector: fix an uninitialized pointer in probe()
       drm/i915: pin: delete duplicate check in intel_pin_and_fence_fb_obj()
       drm/i915/guc: fix NULL vs IS_ERR() checking
       drm/i915/guc: fix NULL vs IS_ERR() checking
       drm/vboxvideo: fix a NULL vs IS_ERR() check
       drm/i915/ttm: Fix error code in i915_ttm_eviction_valuable()
       drm/bridge: anx7625: fix an error code in anx7625_register_audio()
       drm/i915: Fix error pointer dereference in i915_gem_do_execbuffer()
       drm/msm/dp: Fix double free on error in msm_dp_bridge_init()

Daniel Mack (2):
       dt-bindings: display: add bindings for newhaven, 1.8-128160EF
       drm/tiny: add driver for newhaven, 1.8-128160EF

Daniel Vetter (3):
       drm/i915: Remove some dead struct fwd decl from i915_drv.h
       Merge tag 'drm-misc-next-2021-11-29' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
       Merge v5.16-rc5 into drm-next

Daniele Ceraolo Spurio (3):
       drm/i915: split general MMIO setup from per-GT uncore init
       drm/i915/uc: correctly track uc_fw init failure
       drm/i915/guc: support bigger RSA keys

Darren Powell (2):
       amdgpu/pm: Create shared array of power profile name strings
       amdgpu/pm: Modify implmentations of get_power_profile_mode to
use amdgpu_pp_profile_name

Dave Airlie (18):
       Merge tag 'drm-misc-next-2021-11-18' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
       Merge tag 'drm-intel-next-2021-11-30' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
       Merge tag 'amd-drm-next-5.17-2021-12-02' of
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fagd5f%2Flinux&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=4bAC8YE%2FDj%2FNQ0zjjF5OCaQzSN2Lc%2FPfhrW8PtiJvXA%3D&reserved=0 into drm-next
       Merge tag 'du-next-20211206' of
git://linuxtv.org/pinchartl/media into drm-next
       Merge tag 'drm-misc-next-2021-12-09' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
       Merge tag 'drm-intel-gt-next-2021-12-09' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
       Merge tag 'drm-intel-next-2021-12-14' of
ssh://git.freedesktop.org/git/drm/drm-intel into drm-next
       Merge tag 'drm-misc-next-2021-12-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
       Merge tag 'mediatek-drm-next-5.17' of
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.kernel.org%2Fpub%2Fscm%2Flinux%2Fkernel%2Fgit%2Fchunkuang.hu%2Flinux&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=q6uFUVbVjV9Mm50JBtfsrRRYhUiwl%2FuPFSCIBd%2BWLgE%3D&reserved=0
into drm-next
       Merge tag 'amd-drm-next-5.17-2021-12-16' of
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fagd5f%2Flinux&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=4bAC8YE%2FDj%2FNQ0zjjF5OCaQzSN2Lc%2FPfhrW8PtiJvXA%3D&reserved=0 into drm-next
       Merge tag 'drm/tegra/for-5.17-rc1' of
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fdrm%2Ftegra&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=nsZNDMA0dtIDextPQyWicBBjQ1Wmui2zQ0jI1b4FAfE%3D&reserved=0 into drm-next
       Merge tag 'exynos-drm-next-for-v5.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into
drm-next
       Merge branch 'etnaviv/next' of
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.pengutronix.de%2Fgit%2Flst%2Flinux&data=04%7C01%7CChristian.Koenig%40amd.com%7C89ff952b65d94adfdbb108d9d1a4a9f1%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637771328393603229%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=blo6ikplE4zlvQ%2Fe9CdnZBPn6lFunpG6UyqlyGej694%3D&reserved=0 into drm-next
       Merge tag 'drm-intel-gt-next-2021-12-23' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
       Merge tag 'drm-misc-next-fixes-2021-12-23' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
       Merge tag 'drm-msm-next-2021-12-26' of
ssh://gitlab.freedesktop.org/drm/msm into drm-next
       Merge tag 'drm-intel-next-fixes-2021-12-29' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
       Merge tag 'amd-drm-next-5.17-2021-12-30' of
ssh://gitlab.freedesktop.org/agd5f/linux into drm-next

Dave Stevenson (3):
       drm/fourcc: Add packed 10bit YUV 4:2:0 format
       drm/vc4: plane: Add support for DRM_FORMAT_P030
       drm/vc4: plane: Add support for YUV color encodings and ranges

Dmitry Baryshkov (32):
       drm/msm/dpu: move LUT levels out of QOS config
       drm/msm/dpu: remove pipe_qos_cfg from struct dpu_plane
       drm/msm/dpu: drop pipe_name from struct dpu_plane
       drm/msm/dpu: remove stage_cfg from struct dpu_crtc
       drm/msm/dpu: move dpu_hw_pipe_cfg out of struct dpu_plane
       drm/msm/dpu: drop dpu_csc_cfg from dpu_plane
       drm/msm/dpu: remove dpu_hw_pipe_cdp_cfg from dpu_plane
       drm/msm/dpu: don't cache pipe->cap->features in dpu_plane
       drm/msm/dpu: don't cache pipe->cap->sblk in dpu_plane
       drm/msm/mdp5: drop eDP support
       drm/msm/edp: drop old eDP support
       dt-bindings: display/msm: remove edp.txt
       drm/msm/dsi: untangle cphy setting from the src pll setting
       drm/msm/dsi: stop setting clock parents manually
       drm/msm/mdp5: drop vdd regulator
       drm/msm: Initialize MDSS irq domain at probe time
       drm/msm/hdmi: switch to drm_bridge_connector
       drm/msm/dpu: drop scaler config from plane state
       drm/msm/dpu: drop pe argument from _dpu_hw_sspp_setup_scaler3
       drm/msm/dpu: simplify DPU_SSPP features checks
       drm/msm/dpu: fix CDP setup to account for multirect index
       drm/msm/dsi: fix initialization in the bonded DSI case
       drm/msm/dpu: move disable_danger out of plane subdir
       drm/msm/dpu: fix safe status debugfs file
       drm/msm/dpu: make danger_status/safe_status readable
       drm/msm/dpu: drop plane's default_scaling debugfs file
       drm/msm/dpu: stop manually removing debugfs files for the DPU plane
       drm/msm/dpu: stop manually removing debugfs files for the DPU CRTC
       drm/msm/dpu: simplify DPU's regset32 code
       drm/msm/dpu: add dpu_crtc_atomic_print_state
       drm/msm/dpu: add dpu_plane_atomic_print_state
       drm/msm/dpu: move SSPP debugfs support from plane to SSPP code

Dmitry Osipenko (24):
       drm/bridge: tc358768: Enable reference clock
       drm/bridge: tc358768: Support pulse mode
       drm/bridge: tc358768: Calculate video start delay
       drm/bridge: tc358768: Disable non-continuous clock mode
       drm/bridge: tc358768: Correct BTACNTRL1 programming
       soc/tegra: Enable runtime PM during OPP state-syncing
       soc/tegra: Add devm_tegra_core_dev_init_opp_table_common()
       drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC
       drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+
       drm/tegra: hdmi: Unwind tegra_hdmi_init() errors
       drm/tegra: hdmi: Register audio CODEC on Tegra20
       gpu: host1x: Add initial runtime PM and OPP support
       gpu: host1x: Add host1x_channel_stop()
       drm/tegra: submit: Add missing pm_runtime_mark_last_busy()
       drm/tegra: dc: Support OPP and SoC core voltage scaling
       drm/tegra: hdmi: Add OPP support
       drm/tegra: gr2d: Support generic power domain and runtime PM
       drm/tegra: gr3d: Support generic power domain and runtime PM
       drm/tegra: vic: Stop channel on suspend
       drm/tegra: nvdec: Stop channel on suspend
       drm/tegra: submit: Remove pm_runtime_enabled() checks
       drm/tegra: Consolidate runtime PM management of older UAPI codepath
       gpu: host1x: Add back arm_iommu_detach_device()
       drm/tegra: Add back arm_iommu_detach_device()

Dmytro Laktyushkin (1):
       drm/amd/display: bring dcn31 clk mgr in line with other version style

Douglas Anderson (1):
       drm/bridge: parade-ps8640: Add backpointer to drm_device in drm_dp_aux

Eric Bernstein (1):
       drm/amd/display: ODM + MPO window on only one half of ODM

Evan Quan (6):
       drm/amdgpu: use generic fb helpers instead of setting up AMD own's.
       drm/amd/pm: avoid duplicate powergate/ungate setting
       drm/amdgpu: update the domain flags for dumb buffer creation
       drm/amdgpu: move smu_debug_mask to a more proper place
       drm/amdgpu: correct the wrong cached state for GMC on PICASSO
       drm/amdgpu: put SMU into proper state on runpm suspending for
BOCO capable platform

Evgenii Krasnikov (1):
       drm/amd/display: add function for eDP and backlight power on

Fangzhi Zuo (3):
       drm/amd/display: Add DP-HDMI FRL PCON SST Support in DM
       drm/amd/display: Add DP-HDMI FRL PCON Support in DC
       drm/amd/display: Add Debugfs Entry to Force in SST Sequence

Felix Kuehling (6):
       drm/amdkfd: Add sysfs bitfields and enums to uAPI
       drm/amdgpu: Fix MMIO HDP flush on SRIOV
       drm/amdkfd: Fix error handling in svm_range_add
       drm/amdkfd: Fix svm_range_is_same_attrs
       drm/amdkfd: Don't split unchanged SVM ranges
       drm/amdkfd: Make KFD support on Hawaii experimental

Flora Cui (5):
       drm/amdgpu: cancel the correct hrtimer on exit
       drm/amdgpu: fix vkms crtc settings
       drm/amdgpu: check atomic flag to differeniate with legacy path
       drm/amdgpu: drop the critial WARN_ON in amdgpu_vkms
       drm/amdgpu: free vkms_output after use

George Shen (7):
       drm/amd/display: Add vendor specific LTTPR workarounds for DCN31
       drm/amd/display: Skip vendor specific LTTPR w/a outside link training
       drm/amd/display: Add 16ms AUX RD interval W/A for specific LTTPR
       drm/amd/display: Apply LTTPR workarounds to non-transparent mode
       drm/amd/display: Add W/A for PHY tests with certain LTTPR
       drm/amd/display: Limit max link cap with LTTPR caps
       drm/amd/display: Remove CR AUX RD Interval limit for LTTPR

Graham Sider (22):
       drm/amdkfd: add amdgpu_device entry to kfd_dev
       drm/amdkfd: replace kgd_dev in static gfx v7 funcs
       drm/amdkfd: replace kgd_dev in static gfx v8 funcs
       drm/amdkfd: replace kgd_dev in static gfx v9 funcs
       drm/amdkfd: replace kgd_dev in static gfx v10 funcs
       drm/amdkfd: replace kgd_dev in static gfx v10_3 funcs
       drm/amdkfd: replace kgd_dev in hqd/mqd kfd2kgd funcs
       drm/amdkfd: replace kgd_dev in various kfd2kgd funcs
       drm/amdkfd: replace kgd_dev in various amgpu_amdkfd funcs
       drm/amdkfd: replace kgd_dev in get amdgpu_amdkfd funcs
       drm/amdkfd: replace kgd_dev in gpuvm amdgpu_amdkfd funcs
       drm/amdkfd: replace/remove remaining kgd_dev references
       drm/amdkfd: remove kgd_dev declaration and initialization
       drm/amdkfd: replace trivial funcs with direct access
       drm/amdkfd: convert KFD_IS_SOC to IP version checking
       drm/amdkfd: convert switches to IP version checking
       drm/amdkfd: convert misc checks to IP version checking
       drm/amdkfd: replace asic_family with asic_type
       drm/amdkfd: replace asic_name with amdgpu_asic_name
       drm/amdkfd: add kfd_device_info_init function
       drm/amdkfd: remove hardcoded device_info structs
       drm/amdkfd: add Navi2x to GWS init conditions

Guangming Cao (1):
       dma-buf: remove restriction of IOCTL:DMA_BUF_SET_NAME

Guchun Chen (6):
       drm/amdgpu: add error print when failing to add IP block(v2)
       drm/amdgpu: declare static function to fix compiler warning
       drm/amdgpu: fix the missed handling for SDMA2 and SDMA3
       drm/amdgpu: use adev_to_drm to get drm_device pointer
       drm/amdkfd: correct sdma queue number in kfd device init (v3)
       drm/amdgpu: drop redundant semicolon

Guo, Bing (1):
       drm/amd/display: fixed an error related to 4:2:0/4:2:2 DSC

Gustavo A. R. Silva (1):
       video: omapfb: Fix fall-through warning for Clang

Hans Verkuil (1):
       drm/nouveau: set RGB quantization range to FULL

Hans de Goede (11):
       drm: Add privacy-screen class (v4)
       drm/privacy-screen: Add X86 specific arch init code
       drm/privacy-screen: Add notifier support (v2)
       drm/connector: Add a drm_connector privacy-screen helper functions (v2)
       platform/x86: thinkpad_acpi: Add hotkey_notify_extended_hotkey() helper
       platform/x86: thinkpad_acpi: Get privacy-screen / lcdshadow ACPI
handles only once
       platform/x86: thinkpad_acpi: Register a privacy-screen device
       drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L
       drm/i915/vlv_dsi: Double pixelclock on read-back for dual-link panels
       drm/i915: Add intel_modeset_probe_defer() helper
       drm/i915: Add privacy-screen support (v3)

Harshit Mogalapalli (1):
       drm/i915/display: Fix an unsigned subtraction which can never be negative.

Hawking Zhang (6):
       drm/amdgpu: add helper to load ip_discovery binary from file
       drm/amdgpu: rename discovery_read_binary helper
       drm/amdgpu: add helper to verify ip discovery binary signature
       drm/amdgpu: read and authenticate ip discovery binary
       drm/amdgpu: don't override default ECO_BITs setting
       drm/amdgpu: check df_funcs and its callback pointers

He Ying (1):
       drm: Small optimization to intel_dp_mst_atomic_master_trans_check

Hector Martin (3):
       of: Move simple-framebuffer device handling from simplefb to of
       drm/format-helper: Add drm_fb_xrgb8888_to_xrgb2101010_toio()
       drm/simpledrm: Add [AX]RGB2101010 formats

Hsin-Yi Wang (1):
       drm/bridge: anx7625: Fix edid_read break case in sp_tx_edid_read()

Huang Rui (1):
       drm/amdgpu: introduce new amdgpu_fence object to indicate the
job embedded fence

Huang, ChiaWen (1):
       drm/amd/display: use link_rate_set above DPCD 1.3 (#1527)

Ilia Mirkin (1):
       drm/nouveau/kms/nv04: use vzalloc for nv04_display

Imre Deak (31):
       drm/i915/dp: Skip the HW readout of DPCD on disabled encoders
       drm/i915/dp: Ensure sink rate values are always valid
       drm/i915/dp: Ensure max link params are always valid
       drm/i915/dp: Ensure sink/link max lane count values are always valid
       drm/i915/dp: Sanitize sink rate DPCD register values
       drm/i915/dp: Sanitize link common rate array lookups
       drm/i915: Add a table with a descriptor for all i915 modifiers
       drm/i915: Move intel_get_format_info() to intel_fb.c
       drm/i915: Add tiling attribute to the modifier descriptor
       drm/i915: Simplify the modifier check for interlaced scanout support
       drm/i915: Unexport is_semiplanar_uv_plane()
       drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c
       drm/i915: Add a platform independent way to get the RC CCS CC plane
       drm/i915: Handle CCS CC planes separately from CCS AUX planes
       drm/i915: Add a platform independent way to check for CCS AUX planes
       drm/i915: Move is_ccs_modifier() to intel_fb.c
       drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers
       drm/i915/fb: Don't report MC CCS plane capability on GEN<12
       drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum
       drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps
       drm/i915/fb: Fix rounding error in subsampled plane size calculation
       drm/i915/adlp/fb: Prevent the mapping of redundant trailing
padding NULL pages
       drm/i915/fb: Factor out functions to remap contiguous FB obj pages
       drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces
       drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride
       drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset
       drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides
       drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm()
       drm/i915: Restore memory mapping for DPT FBs across system suspend/resume
       drm/i915: Fix fastsets on TypeC ports following a non-blocking modeset
       drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms

Inki Dae (1):
       drm/exynos: drop the use of label from exynos_dsi_register_te_irq

Isabella Basso (10):
       drm/amd: Mark IP_BASE definition as __maybe_unused
       drm/amd: fix improper docstring syntax
       drm/amdgpu: fix function scopes
       drm/amdkfd: fix function scopes
       drm/amd: append missing includes
       drm/amdgpu: fix location of prototype for amdgpu_kms_compat_ioctl
       drm/amdgpu: fix amdgpu_ras_mca_query_error_status scope
       drm/amdgpu: remove unnecessary variables
       drm/amdgpu: re-format file header comments
       drm/amd/display: fix function scopes

Ivaylo Dimitrov (1):
       drm: omapdrm: Export correct scatterlist for TILER backed BOs

Jackie Liu (1):
       drm/msm/dp: displayPort driver need algorithm rational

Jane Jian (1):
       drm/amdgpu/sriov/vcn: add new vcn ip revision check case for
SIENNA_CICHLID

Jani Nikula (55):
       drm/dp: add helpers to read link training delays
       drm/dp: reuse the 8b/10b link training delay helpers
       Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next
       drm/i915/dp: use new link training delay helpers
       Revert "drm/i915/bios: gracefully disable dual eDP for now"
       drm/i915/cdclk: put the cdclk vtables in const data
       drm/i915/dp: fix integer overflow in 128b/132b data rate calculation
       drm/i915/dsc: demote noisy drm_info() to drm_kms_dbg()
       Merge drm/drm-next into drm-intel-next
       drm/i915/audio: group audio under anonymous struct in drm_i915_private
       drm/i915/audio: name the audio sub-struct in drm_i915_private
       drm/i915/audio: define the audio struct separately from drm_i915_private
       drm/i915/audio: move intel_audio_funcs internal to intel_audio.c
       drm/i915/audio: rename intel_init_audio_hooks to intel_audio_hooks_init
       drm/i915: include intel-gtt.h only where needed
       agp/intel-gtt: reduce intel-gtt dependencies more
       drm/i915/fbc: fix the FBC kernel-doc warnings
       drm/i915/driver: rename i915_drv.c to i915_driver.c
       drm/i915/driver: rename driver to i915_drm_driver
       drm/i915/driver: add i915_driver_ prefix to functions
       drm/i915: drop intel_display.h include from intel_ddi.h
       drm/i915: drop intel_display.h include from intel_dpll_mgr.h
       drm/i915/debugfs: move debug printing to intel_display_power.c
       drm/i915: move structs from intel_display_power.h to .c
       drm/i915: drop intel_display.h include from intel_display_power.h
       drm/i915/pxp: fix includes for headers in include/drm
       Merge drm/drm-next into drm-intel-next
       drm/i915/dsi: split out intel_dsi_vbt.h
       drm/i915/dsi: split out vlv_dsi_pll.h
       drm/i915/dsi: split out vlv_dsi.h
       drm/i915/dsi: split out icl_dsi.h
       drm/i915/display: add intel_crtc_wait_for_next_vblank() and use it
       drm/i915/crtc: rename intel_get_crtc_for_pipe() to intel_crtc_for_pipe()
       drm/i915/crtc: rename intel_get_crtc_for_plane() to intel_crtc_for_plane()
       drm/i915/display: remove intel_wait_for_vblank()
       drm/i915/crtc: un-inline some crtc functions and move to intel_crtc.[ch]
       drm/i915/fb: move intel_fb_uses_dpt to intel_fb.c and un-inline
       drm/i915: split out intel_pm_types.h
       drm/i915: move enum hpd_pin to intel_display.h
       drm/i915/display: convert dp_to_i915() to a macro
       drm/i915/display: stop including i915_drv.h from intel_display_types.h
       drm/i915/snps: use div32 version of MPLLB word clock for UHBR
       drm/i915/ddi: add use_edp_hobl() and use_edp_low_vswing() helpers
       drm/i915/trace: clean up boilerplate organization
       drm/i915/trace: split out display trace to a separate file
       Merge drm/drm-next into drm-intel-next
       drm/i915/reset: include intel_display.h instead of intel_display_types.h
       drm/i915/active: remove useless i915_utils.h include
       drm/i915/psr: avoid intel_frontbuffer.h include with declaration
       drm/i915/fbc: avoid intel_frontbuffer.h include with declaration
       drm/i915/fb: reduce include dependencies
       drm/i915/pxp: un-inline intel_pxp_is_enabled()
       drm/i915/pxp: remove useless includes
       drm/i915/cdclk: move intel_atomic_check_cdclk() to intel_cdclk.c
       drm/i915/cdclk: hide struct intel_cdclk_vals

Jarif Aftab (1):
       drm/amd/display: Added Check For dc->res_pool

Javier Martinez Canillas (8):
       drm/i915: Fix comment about modeset parameters
       drm: Don't print messages if drivers are disabled due nomodeset
       drm/vboxvideo: Drop CONFIG_VGA_CONSOLE guard to call vgacon_text_force()
       drm: Move nomodeset kernel parameter to the DRM subsystem
       drm: Decouple nomodeset from CONFIG_VGA_CONSOLE
       Documentation/admin-guide: Document nomodeset kernel parameter
       drm: Make the nomodeset message less sensational
       drm: Fix build error caused by missing drm_nomodeset.o

Jernej Skrabec (1):
       drm/sun4i: virtual CMA addresses are not needed

Jiapeng Chong (6):
       drm/nouveau: Remove unused variable ret
       drm/nouveau/fifo: make tu102_fifo_runlist static
       drm/amd/display: Clean up some inconsistent indenting
       drm/amdgpu/pm: clean up some inconsistent indenting
       drm/amd/display: Fix warning comparing pointer to 0
       drm/amd/display: Fix warning comparing pointer to 0

Jimmy Kizito (4):
       drm/amd/display: Use link_enc_cfg API for queries.
       drm/amd/display: Query all entries in assignment table during updates.
       drm/amd/display: Initialise encoder assignment when initialising dc_state
       drm/amd/display: Add work around for tunneled MST.

Jingwen Chen (2):
       drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV
       drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV

John Harrison (7):
       drm/i915/guc: Refcount context during error capture
       drm/i915/uc: Allow platforms to have GuC but not HuC
       drm/i915/guc: Don't go bang in GuC log if no GuC
       drm/i915/guc: Don't hog IRQs when destroying contexts
       drm/i915/guc: Speed up GuC log dumps
       drm/i915/guc: Increase GuC log size for CONFIG_DEBUG_GEM
       drm/i915/guc: Flag an error if an engine reset fails

John Keeping (5):
       dt-bindings: ili9881c: add missing panel-common inheritance
       dt-bindings: ili9881c: add rotation property
       drm/panel: ilitek-ili9881c: Read panel orientation
       drm/rockchip: use generic fbdev setup
       drm/rockchip: pass 0 to drm_fbdev_generic_setup()

Jonathan Kim (1):
       drm/amdgpu: disable default navi2x co-op kernel support

Joonas Lahtinen (3):
       Merge drm/drm-next into drm-intel-gt-next
       MAINTAINERS: Add Tvrtko as drm/i915 co-maintainer
       drm/i915: Revert 'guc_id' from i915_request tracepoint

José Expósito (1):
       drm/amd/display: fix dereference before NULL check

José Roberto de Souza (13):
       drm/i915/display: Rename POWER_DOMAIN_DPLL_DC_OFF to POWER_DOMAIN_DC_OFF
       drm/i915/display: Add warn_on in intel_psr_pause()
       drm/i915/display: Wait PSR2 get out of deep sleep to update pipe
       drm/i915/adlp: Extend PSR2 support in transcoder B
       drm/i915/adlp: Implement workaround 16013190616
       drm/i915/display: Check async flip state of every crtc and plane once
       drm/i915: Add struct to hold IP version
       drm/i915: Track media IP stepping separated from GT
       drm/i915: Rename GT_STEP to GRAPHICS_STEP
       drm/i915/display/adlp: Disable underrun recovery
       drm/i915/psr: Fix PSR2 handling of multiplanar format
       Revert "drm/i915: Implement Wa_1508744258"
       drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1
whitelisting

Jouni Högander (2):
       drm/i915/display: Add initial selective fetch support for biplanar formats
       Revert "drm/i915/display/psr: Do full fetch when handling
multi-planar formats"

Jude Shih (1):
       drm/amd/display: Move link_enc init logic to DC

Jun Lei (1):
       drm/amd/display: Code change for DML isolation

Kai Song (1):
       drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR

Kai Vehmanen (1):
       drm/i915/display: program audio CDCLK-TS for keepalives

Kalyan Thota (1):
       drm/msm/disp/dpu1: set default group ID for CTL.

Karol Herbst (1):
       MAINTAINERS: update information for nouveau

Kent Russell (4):
       drm/amdgpu: Increase potential product_name to 64 characters
       drm/amdgpu: Enable unique_id for Aldebaran
       drm/amdgpu: Only overwrite serial if field is empty
       drm/amdgpu: Access the FRU on Aldebaran

Kevin Tang (6):
       dt-bindings: display: add Unisoc's drm master bindings
       drm/sprd: add Unisoc's drm kms master
       dt-bindings: display: add Unisoc's dpu bindings
       drm/sprd: add Unisoc's drm display controller driver
       dt-bindings: display: add Unisoc's mipi dsi controller bindings
       drm/sprd: add Unisoc's drm mipi dsi&dphy driver

Kieran Bingham (3):
       gpu: drm: panel-edp: Fix edp_panel_entry documentation
       drm: rcar-du: Add DSI support to rcar_du_output_name
       drm: rcar-du: crtc: Support external DSI dot clock

Krishna Manikandan (1):
       drm/msm: use compatible lists to find mdp node

Kuogee Hsieh (3):
       drm/msm/dp: Add "qcom, sc7280-dp" to support display port.
       drm/msm/dp: employ bridge mechanism for display enable and disable
       drm/msm/dp: dp_link_parse_sink_count() return immediately if aux
read failed

LUU HOAI (1):
       drm: rcar-du: Add R-Car DSI driver

Lai, Derek (1):
       drm/amd/display: Added power down for DCN10

Lang Yu (5):
       drm/amdgpu: remove power on/off SDMA in SMU hw_init/fini()
       drm/amdgpu: only hw fini SMU fisrt for ASICs need that
       drm/amdgpu: introduce a kind of halt state for amdgpu device
       drm/amdgpu: add support for SMU debug option
       drm/amd/pm: fix a potential gpu_metrics_table memory leak

Laurent Pinchart (2):
       drm: rcar-du: Fix CRTC timings when CMM is used
       dt-bindings: display: bridge: Add binding for R-Car MIPI DSI/CSI-2 TX

Le Ma (1):
       drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE

Lee Jones (1):
       drm/nouveau/dispnv50/headc57d: Make local function 'headc57d_olut' static

Leo (Hanghong) Ma (3):
       drm/amd/display: Add helper for blanking all dp displays
       drm/amd/display: Drop config guard for DC_LOG_DP2
       drm/amd/display: Reduce dmesg error to a debug print

Leslie Shi (3):
       drm/amdgpu: add modifiers in amdgpu_vkms_plane_init()
       drm/amdgpu: fix incorrect VCN revision in SRIOV
       drm/amdgpu: Call amdgpu_device_unmap_mmio() if device is
unplugged to prevent crash in GPU initialization failure

Lijo Lazar (7):
       drm/amd/pm: Remove artificial freq level on Navi1x
       drm/amdgpu: Skip ASPM programming on aldebaran
       drm/amd/pm: Add warning for unexpected PG requests
       drm/amdgpu: Use MAX_HWIP instead of HW_ID_MAX
       drm/amdgpu: Don't halt RLC on GFX suspend
       drm/amd/pm: Skip power state allocation
       drm/amd/pm: Fix xgmi link control on aldebaran

Luben Tuikov (4):
       drm/amd/pm: Enhanced reporting also for a stuck command
       drm/amd/pm: Add debug prints
       drm/amd/pm: Sienna: Print failed BTC
       drm/amd/pm: Print the error on command submission

Lucas De Marchi (2):
       drm/i915: remove CNL leftover
       drm/i915: replace X86_FEATURE_PAT with pat_enabled()

Lucas Stach (2):
       drm/etnaviv: limit submit sizes
       drm/etnaviv: consider completed fence seqno in hang check

Luo Jiaxing (3):
       drm/nouveau/device: use snprintf() to replace strncpy() to avoid
NUL-terminated string loss
       drm/nouveau/kms/nv50-: Remove several set but not used variables
"ret" in disp.c
       drm/nouveau/kms: delete an useless function call in
nouveau_framebuffer_new()

Lv Ruyi (1):
       drm/amd/display: fix application of sizeof to pointer

Lyude Paul (14):
       drm/nouveau/kms/nv50-: Use drm_dbg_kms() in crc.c
       drm/nouveau/kms/nv50-: Check vbl count after CRC context flip
       drm/nouveau/kms/nv140-: Use hard-coded wndws or core channel for
CRC channel
       drm/nouveau/kms/nvd9-nv138: Fix CRC calculation for the cursor channel
       drm/nouveau/kms/nv140-: Add CRC methods to gv100_disp_core_mthd_head
       drm/nouveau/kms/nv50-: Correct size checks for cursors
       drm/nouveau/kms/nv50-: Use NV_ATOMIC() in nv50_head_atomic_check_lut()
       drm/nouveau/kms/nv50-: Always validate LUTs in
nv50_head_atomic_check_lut()
       drm/i915: Add support for panels with VESA backlights with PWM
enable/disable
       drm/nouveau/kms/nv50-: Explicitly check DPCD backlights for aux
enable/brightness
       drm/dp: Don't read back backlight mode in drm_edp_backlight_enable()
       drm/dp, drm/i915: Add support for VESA backlights using PWM for
brightness control
       drm/i915: Clarify probing order in intel_dp_aux_init_backlight_funcs()
       drm/i915/dp: Perform 30ms delay after source OUI write

Maarten Lankhorst (22):
       drm/i915: Remove gen6_ppgtt_unpin_all
       drm/i915/selftests: Rework context handling in hugepages selftests
       drm/i915: Fix i915_request fence wait semantics
       drm/i915: Create a dummy object for gen6 ppgtt
       drm/i915: Create a full object for mock_ring, v2.
       drm/i915: vma is always backed by an object.
       drm/i915: Remove resv from i915_vma
       drm/i915: Drain the ttm delayed workqueue too
       drm/i915: Add support for moving fence waiting
       drm/i915: Remove dma_resv_prune
       drm/i915: Remove dma_resv_prune
       drm/i915: Remove unused bits of i915_vma/active api
       drm/i915: Change shrink ordering to use locking around unbinding.
       drm/i915: Remove pages_mutex and
intel_gtt->vma_ops.set/clear_pages members, v3.
       drm/i915: Take object lock in i915_ggtt_pin if ww is not set
       drm/i915: Force ww lock for i915_gem_object_ggtt_pin_ww, v2.
       drm/i915: Ensure gem_contexts selftests work with unbind changes, v2.
       drm/i915: Ensure i915_vma tests do not get -ENOSPC with the
locking changes.
       drm/i915: Trylock the object when shrinking
       drm/i915: Require object lock when freeing pages during destruction
       drm/i915: Add ww ctx to i915_gem_object_trylock
       drm/i915: Use trylock instead of blocking lock for
__i915_gem_free_objects.

Madhumitha Tolakanahalli Pradeep (2):
       drm/i915/dmc: Change max DMC FW size on ADL-P
       drm/i915/dmc: Update DMC to v2.14 on ADL-P

Manasi Navare (1):
       drm/i915/: Extend VRR platform support to Gen 11

Marcel Ziswiler (1):
       drm: import DMA_BUF module namespace

Marek Vasut (7):
       drm: of: Add drm_of_lvds_get_data_mapping
       drm/bridge: ti-sn65dsi83: Optimize reset line toggling
       dt-bindings: display: bridge: lvds-codec: Document pixel data
sampling edge select
       drm/bridge: lvds-codec: Add support for pixel data sampling edge select
       dt-bindings: Add Team Source Display Technology vendor prefix
       dt-bindings: display: simple: Add Team Source Display TST043015CMHX panel
       drm/panel: simple: Add Team Source Display TST043015CMHX panel

Marina Nikolic (1):
       amdgpu/pm: Make sysfs pm attributes as read-only for VFs

Mario Limonciello (6):
       drm/amd: add some extra checks that is_dig_enabled is defined
       drm/amd: move variable to local scope
       drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC
       drivers/amd/pm: drop statement to print FW version for smu_v13
       drivers/amd/pm: smu13: use local variable adev
       drm/amd/pm: restore SMU version print statement for dGPUs

Mark Brown (1):
       drm/i915: Fix implicit use of struct pci_dev

Mark Yacoub (1):
       drm/mediatek: Set the default value of rotation to DRM_MODE_ROTATE_0

Martin Leung (3):
       drm/amd/display: add else to avoid double destroy clk_mgr
       drm/amd/display: implement dc_mode_memclk
       drm/amd/display: Undo ODM combine

Martyn Welch (1):
       drm/bridge: megachips: Ensure both bridges are probed before registration

Matt Atwood (1):
       drm/i915/dg2: extend Wa_1409120013 to DG2

Matt Roper (6):
       drm/i915/dg2: Add initial gt/ctx/engine workarounds
       drm/i915/dg2: Program recommended HW settings
       drm/i915: Don't read query SSEU for non-existent slice 0 on old platforms
       drm/i915/dg2: Add Wa_16011777198
       drm/i915/dg2: s/DISP_STEPPING/DISPLAY_STEPPING/
       drm/i915/dg2: Add Wa_14010547955

Matthew Auld (27):
       drm/i915/dmabuf: fix broken build
       drm/i915/ttm: add tt shmem backend
       drm/i915/gtt: drop unneeded make_unshrinkable
       drm/i915: drop unneeded make_unshrinkable in free_object
       drm/i915: add some kernel-doc for shrink_pin and friends
       drm/i915/ttm: move shrinker management into adjust_lru
       drm/i915/ttm: use cached system pages when evicting lmem
       drm/i915/ttm: enable shmem tt backend
       drm/i915/gtt: flush the scratch page
       drm/i915/gtt: stop caching the scratch page
       drm/i915/clflush: fixup handling of cache_dirty
       drm/i915/clflush: disallow on discrete
       drm/i915: move cpu_write_needs_clflush
       drm/i915: stop setting cache_dirty on discrete
       drm/i915/dmabuf: drop the flush on discrete
       drm/i915: fixup dma_fence_wait usage
       drm/i915: move the pre_pin earlier
       drm/i915/ttm: fixup build failure
       drm/i915/gemfs: don't mark huge_opt as static
       drm/i915/migrate: don't check the scratch page
       drm/i915/migrate: fix offset calculation
       drm/i915/migrate: fix length calculation
       drm/i915/selftests: handle object rounding
       drm/i915/xehpsdv: set min page-size to 64K
       drm/i915/gtt/xehpsdv: move scratch page to system memory
       drm/i915: enforce min page size for scratch
       drm/i915/debugfs: add noreclaim annotations

Matthew Brost (11):
       drm/i915/selftests: Increase timeout in requests perf selftest
       drm/i915/selftests: Update live.evict to wait on requests / idle
GPU after each loop
       drm/i915/guc: Fix recursive lock in GuC submission
       drm/i915/resets: Don't set / test for per-engine reset bits with
GuC submission
       drm/i915: Drop stealing of bits from i915_sw_fence function pointer
       drm/i915/guc: Use correct context lock when callig clr_context_registered
       drm/i915/guc: Only assign guc_id.id when stealing guc_id
       drm/i915/guc: Remove racey GEM_BUG_ON
       drm/i915/guc: Add extra debug on CT deadlock
       drm/i915/guc: Kick G2H tasklet if no credits
       drm/i915/guc: Selftest for stealing of guc ids

Maxime Ripard (53):
       Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of
git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
       Merge drm/drm-next into drm-misc-next
       clk: bcm-2835: Pick the closest clock rate
       clk: bcm-2835: Remove rounding up the dividers
       drm/vc4: hdmi: Set a default HSM rate
       drm/vc4: hdmi: Move the HSM clock enable to runtime_pm
       drm/vc4: hdmi: Make sure the controller is powered in detect
       drm/vc4: hdmi: Make sure the controller is powered up during bind
       drm/vc4: hdmi: Rework the pre_crtc_configure error handling
       drm/vc4: hdmi: Split the CEC disable / enable functions in two
       drm/vc4: hdmi: Make sure the device is powered with CEC
       drm/vc4: hdmi: Warn if we access the controller while disabled
       drm/vc4: crtc: Make sure the HDMI controller is powered when disabling
       drm/bridge: adv7533: Switch to devm MIPI-DSI helpers
       drm/bridge: adv7511: Register and attach our DSI device at probe
       drm/bridge: anx7625: Switch to devm MIPI-DSI helpers
       drm/bridge: anx7625: Register and attach our DSI device at probe
       drm/bridge: lt8912b: Switch to devm MIPI-DSI helpers
       drm/bridge: lt8912b: Register and attach our DSI device at probe
       drm/bridge: lt9611: Switch to devm MIPI-DSI helpers
       drm/bridge: lt9611: Register and attach our DSI device at probe
       drm/bridge: lt9611uxc: Switch to devm MIPI-DSI helpers
       drm/bridge: lt9611uxc: Register and attach our DSI device at probe
       drm/bridge: ps8640: Switch to devm MIPI-DSI helpers
       drm/bridge: ps8640: Register and attach our DSI device at probe
       drm/bridge: sn65dsi83: Fix bridge removal
       drm/bridge: sn65dsi83: Switch to devm MIPI-DSI helpers
       drm/bridge: sn65dsi83: Register and attach our DSI device at probe
       drm/bridge: sn65dsi86: Switch to devm MIPI-DSI helpers
       drm/bridge: sn65dsi86: Register and attach our DSI device at probe
       drm/bridge: tc358775: Switch to devm MIPI-DSI helpers
       drm/bridge: tc358775: Register and attach our DSI device at probe
       drm/kirin: dsi: Adjust probe order
       drm/vc4: hdmi: Remove the DDC probing for status detection
       drm/vc4: hdmi: Fix HPD GPIO detection
       drm/vc4: Make vc4_crtc_get_encoder public
       drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype
       drm/vc4: crtc: Rework the encoder retrieval code (again)
       drm/vc4: crtc: Add some logging
       drm/vc4: Leverage the load tracker on the BCM2711
       drm/vc4: hdmi: Raise the maximum clock rate
       drm/vc4: hdmi: Enable the scrambler on reconnection
       drm/vc4: Increase the core clock based on HVS load
       drm/vc4: crtc: Drop feed_txp from state
       drm/vc4: Fix non-blocking commit getting stuck forever
       drm/vc4: crtc: Copy assigned channel to the CRTC
       drm/vc4: hdmi: Add a spinlock to protect register access
       drm/vc4: hdmi: Use a mutex to prevent concurrent framework access
       drm/vc4: hdmi: Prevent access to crtc->state outside of KMS
       drm/vc4: hdmi: Check the device state in prepare()
       drm/vc4: hdmi: Introduce an output_enabled flag
       drm/vc4: hdmi: Introduce a scdc_enabled flag
       drm/vc4: kms: Wait for the commit before increasing our clock rate

Maíra Canal (1):
       drm/exynos: Replace legacy gpio interface for gpiod interface

Meenakshikumar Somasundaram (3):
       drm/amd/display: Add hpd pending flag to indicate detection of new hpd
       drm/amd/display: Fix for otg synchronization logic
       drm/amd/display: Adding dpia debug bits for hpd delay

Michael Cheng (1):
       drm/i915: Introduce new macros for i915 PTE

Michael Strauss (2):
       drm/amd/display: Add force detile buffer size debug flag
       drm/amd/display: Force det buf size to 192KB with 3+ streams and upscaling

Michael Trimarchi (4):
       dt-bindings: vendor-prefix: add Wanchanglong Electronics Technology
       dt-bindings: ili9881c: add compatible string for Wanchanglong w552946aba
       drm/panel: ilitek-ili9881d: add support for Wanchanglong W552946ABA panel
       drm/panel: ilitek-ili9881c: Make gpio-reset optional

Michael Walle (3):
       drm/etnaviv: use PLATFORM_DEVID_NONE
       drm/etnaviv: fix dma configuration of the virtual device
       drm/etnaviv: use a 32 bit mask as coherent DMA mask

Michal Wajdeczko (1):
       drm/i915/uc: Prepare for different firmware key sizes

Michał Winiarski (7):
       drm/i915: Store backpointer to GT in uncore
       drm/i915: Introduce to_gt() helper
       drm/i915/display: Use to_gt() helper
       drm/i915/gt: Use to_gt() helper
       drm/i915/gem: Use to_gt() helper
       drm/i915/gvt: Use to_gt() helper
       drm/i915: Use to_gt() helper

Michel Dänzer (2):
       drm/amd/display: Reduce stack size for
dml31_ModeSupportAndSystemConfigurationFull
       drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK

Mika Kahola (4):
       drm/i915/display/dg2: Introduce CD clock squashing table
       drm/i915/display/dg2: Sanitize CD clock
       drm/i915/display/dg2: Set CD clock squashing registers
       drm/i915/display/dg2: Read CD clock from squasher table

Mikita Lipski (6):
       drm/amd/display: Pass panel inst to a PSR command
       drm/amd/display: Enable DSC over eDP
       drm/amd/display: fix accidental casting enum to bool
       drm/amd/display: PSR panel capability debugfs
       drm/amd/display: prevent reading unitialized links
       drm/amd/display: parse and check PSR SU caps

Mikko Perttunen (3):
       drm/tegra: Add NVDEC driver
       drm/tegra: Bump VIC/NVDEC clock rates to Fmax
       drm/tegra: vic: Use autosuspend

Mullati, Siva (1):
       drm/i915: abstraction for iosf to compile on all archs

Mustapha Ghaddar (1):
       drm/amd/display: Fix for the no Audio bug with Tiled Displays

Nathan Chancellor (1):
       drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk()

Neil Armstrong (9):
       drm/bridge: synopsys: dw-hdmi: also allow interlace on bridge
       drm/bridge: dw-hdmi: handle ELD when DRM_BRIDGE_ATTACH_NO_CONNECTOR
       drm/bridge: display-connector: implement bus fmts callbacks
       drm/meson: remove useless recursive components matching
       drm/meson: split out encoder from meson_dw_hdmi
       drm/meson: encoder_hdmi: switch to bridge DRM_BRIDGE_ATTACH_NO_CONNECTOR
       drm/meson: rename venc_cvbs to encoder_cvbs
       drm/meson: encoder_cvbs: switch to bridge with ATTACH_NO_CONNECTOR
       drm/omap: add sanity plane state check

Nevenko Stupar (1):
       drm/amd/display: Display object info table changes

Nicholas Kazlauskas (17):
       drm/amd/display: Fix detection of aligned DMUB firmware meta info
       drm/amd/display: Only flush delta from last command execution
       drm/amd/display: Fix DPIA outbox timeout after GPU reset
       drm/amd/display: Run full global validation in dc_commit_state
       drm/amd/display: Set plane update flags for all planes in reset
       drm/amd/display: Reset link encoder assignments for GPU reset
       drm/amdgpu/display: Only set vblank_disable_immediate when PSR
is not enabled
       drm/amd/display: Allow DSC on supported MST branch devices
       drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset
       drm/amd/display: Query DMCUB for dp alt status
       drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs
       drm/amd/display: Set exit_optimized_pwr_state for DCN31
       drm/amd/display: Reset DMCUB before HW init
       drm/amd/display: Fix USB4 null pointer dereference in
update_psp_stream_config
       drm/amd/display: Block z-states when stutter period exceeds criteria
       drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization
       drm/amd/display: Set optimize_pwr_state for DCN31

Nikola Pavlica (1):
       drm/panel-simple: Add Vivax TPC-9150 panel v6

Nirmoy Das (2):
       drm/amdgpu: remove unnecessary checks
       drm/amdgpu: return early on error while setting bar0 memtype

Oleksij Rempel (1):
       drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

Oliver Logush (1):
       drm/amd/display: Rename a struct field to describe a cea component better

Paul Cercueil (7):
       drm/ingenic: Simplify code by using hwdescs array
       drm/ingenic: Add support for private objects
       drm/ingenic: Move IPU scale settings to private state
       drm/ingenic: Set DMA descriptor chain register when starting CRTC
       drm/ingenic: Upload palette before frame
       drm/ingenic: Attach bridge chain to encoders
       drm/ingenic: Remove bogus register write

Paulo Zanoni (1):
       drm/i915: rework some irq functions to take intel_gt as argument

Perry Yuan (2):
       drm/amd/pm: add GFXCLK/SCLK clocks level print support for APUs
       drm/amd/display: add connector type check for CRC source set

Peter Collingbourne (1):
       lontium-lt9611: check a different register bit for HDMI sensing

Philip Chen (2):
       drm/bridge: parade-ps8640: Enable runtime power management
       drm/bridge: parade-ps8640: Populate devices on aux-bus

Philip Yang (15):
       drm/amdgpu: IH process reset count when restart
       drm/amdkfd: process exit and retry fault race
       drm/amdkfd: handle VMA remove race
       drm/amdkfd: simplify drain retry fault
       drm/amdgpu: enable Navi 48-bit IH timestamp counter
       drm/amdgpu: enable Navi retry fault wptr overflow
       drm/amdgpu: handle IH ring1 overflow
       drm/amdkfd: set "r = 0" explicitly before goto
       drm/amdkfd: fix double free mem structure
       drm/amdkfd: process_info lock not needed for svm
       drm/amdkfd: err_pin_bo path leaks kfd_bo_list
       drm/amdgpu: Handle fault with same timestamp
       drm/amdgpu: Detect if amdgpu in IOMMU direct map mode
       drm/amdgpu: Reduce SG bo memory usage for mGPUs
       drm/amdkfd: fix svm_bo release invalid wait context warning

Prike Liang (1):
       drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume

Qiang Yu (1):
       drm/lima: fix warning when CONFIG_DEBUG_SG=y & CONFIG_DMA_API_DEBUG=y

Qing Wang (3):
       drm/panel: dsi-cm: replace snprintf in show functions with sysfs_emit
       video: fbdev: replace snprintf in show functions with sysfs_emit
       video: omapfb: replace snprintf in show functions with sysfs_emit

Radhakrishna Sripada (2):
       drm/i915: Update memory bandwidth formulae
       drm/i915: Fix Memory BW formulae for ADL-P

Raffaele Tranquillini (2):
       dt-bindings: panel-simple-dsi: add JDI R63452 panel bindings
       drm/panel: Add JDI R63452 MIPI DSI panel driver

Rajat Jain (1):
       drm/connector: Add support for privacy-screen properties (v4)

Rajneesh Bhardwaj (1):
       drm/amdgpu: Don't inherit GEM object VMAs in child process

Ramalingam C (1):
       drm/i915/dg2: Add Wa_16013000631

Ramesh Errabolu (3):
       drm/amdgpu: Update BO memory accounting to rely on allocation flag
       drm/amdgpu: Pin MMIO/DOORBELL BO's in GTT  domain
       drm/amdgpu: Declare Unpin BO api as static

Randy Dunlap (3):
       drm: ttm: correct ttm_range_manager kernel-doc notation
       drm/i915/gem: placate scripts/kernel-doc
       gpu: host1x: Drop excess kernel-doc entry @key

Raviteja Goud Talla (1):
       drm/i915/gen11: Moving WAs to icl_gt_workarounds_init()

Rikard Falkeborn (1):
       drm/etnaviv: constify static struct cooling_ops

Rob Clark (22):
       drm/msm/dsi: Adjust probe order
       drm/msm: Remove unnecessary struct_mutex
       drm/msm: Drop priv->lastctx
       drm/msm: Remove struct_mutex usage
       drm/msm: Handle fence rollover
       drm/msm: Add debugfs to disable hw err handling
       drm/msm/adreno: Name the shadow buffer
       drm/msm/gpu: Respect PM QoS constraints
       drm/msm/gpu: Add some WARN_ON()s
       drm/msm/gpu: Make a6xx_get_gmu_log() more generic
       drm/msm/gpu: Also snapshot GMU HFI buffer
       drm/msm/gpu: Snapshot GMU debug buffer
       drm/msm/gpu: Add a comment in a6xx_gmu_init()
       drm/msm/gpu: Name GMU bos
       Merge remote-tracking branch 'drm/drm-next' into msm-next-staging
       drm/msm/gpu: Don't allow zero fence_id
       drm/bridge: sn65dsi86: defer if there is no dsi host
       drm/msm/a6xx: Skip crashdumper state if GPU needs_hw_init
       drm/msm/disp: Tweak display snapshot to match gpu snapshot
       drm/msm/disp: Export helper for capturing snapshot
       drm/msm/debugfs: Add display/kms state snapshot
       drm/msm: Don't use autosuspend for display

Robert Beckett (1):
       drm/i915/ttm: fix large buffer population trucation

Robin Chen (1):
       drm/amd/display: To support sending TPS3 pattern when restoring link

Robin Murphy (2):
       drm/tegra: vic: Fix DMA API misuse
       gpu: host1x: Add missing DMA API include

Rodrigo Siqueira (6):
       Documentation/gpu: Reorganize DC documentation
       Documentation/gpu: Document amdgpu_dm_visual_confirm debugfs entry
       Documentation/gpu: Document pipe split visual confirmation
       Documentation/gpu: How to collect DTN log
       Documentation/gpu: Add basic overview of DC pipeline
       Documentation/gpu: Add amdgpu and dc glossary

Rodrigo Vivi (2):
       drm/i915: Clean-up bonding debug message.
       drm/i915: Don't propagate the gen split confusion further

Roland Scheidegger (2):
       drm/vmwgfx: support SVGA_3D_CMD_DX_DEFINE_RASTERIZER_STATE_V2 command
       drm/vmwgfx: add support for updating only offsets of constant buffers

Roman Li (1):
       drm/amd/display: Fix OLED brightness control on eDP

Roy Chan (1):
       drm/amd/display: fix stale info in link encoder assignment

Sam Ravnborg (1):
       drm/tiny: ili9163: fix build

Sankeerth Billakanti (5):
       dt-bindings: msm/dp: Add DP compatible strings for sc7280
       drm/msm/dp: Add DP controllers for sc7280
       drm/dp: Add macro to check max_downspread capability
       drm/msm/dp: Enable downspread for supported DP sinks
       drm/msm/dp: Enable ASSR for supported DP sinks

Sean Paul (4):
       drm/msm/dpu_kms: Re-order dpu includes
       drm/msm/dpu: Remove useless checks in dpu_encoder
       drm/msm/dpu: Remove encoder->enable() hack
       drm/msm/dp: Re-order dp_audio_put in deinit_sub_modules

Sebastian Andrzej Siewior (1):
       drm/i915: Don't disable interrupts and pretend a lock as been
acquired in __timeline_mark_lock().

Shawn Guo (2):
       dt-bindings: display: Add Sony Tulip Truly NT35521 panel support
       drm/panel: Add Sony Tulip Truly NT35521 driver

Shen, George (2):
       drm/amd/display: Clear DPCD lane settings after repeater training
       drm/amd/display: Refactor vendor specific link training sequence

Shirish S (1):
       drm/amd/display: log amdgpu_dm_atomic_check() failure cause

Shunsuke Mie (1):
       dma-buf: Update obsoluted comments on dma_buf_vmap/vunmap()

Simon Ser (7):
       drm/sysfs: introduce drm_sysfs_connector_hotplug_event
       drm/probe-helper: add drm_kms_helper_connector_hotplug_event
       drm/connector: use drm_sysfs_connector_hotplug_event
       amdgpu: use drm_kms_helper_connector_hotplug_event
       drm/probe-helper: use drm_kms_helper_connector_hotplug_event
       i915/display/dp: send a more fine-grained link-status uevent
       drm: document DRM_IOCTL_MODE_GETFB2

Siva Mullati (1):
       drm/i915: Skip remap_io_mapping() for non-x86 platforms

Solomon Chiu (1):
       drm/amd/display: Add src/ext ID info for dummy service

Stanislav Lisovskiy (3):
       drm/i915/dg2: Implement WM0 cursor WA for DG2
       drm/i915/dg2: Tile 4 plane format support
       Revert "drm/i915/dg2: Tile 4 plane format support"

Stanley.Yang (8):
       drm/amd/pm: Update smu driver interface for aldebaran
       drm/amdgpu: add new query interface for umc block v2
       drm/amd/pm: add message smu to get ecc_table v2
       drm/amdgpu: query umc error info from ecc_table v2
       drm/amdgpu: fix disable ras feature failed when unload drvier v2
       drm/amdgpu: skip query ecc info in gpu recovery
       drm/amdgpu: only skip get ecc info for aldebaran
       drm/amdgpu: skip umc ras error count harvest

Stephen Boyd (1):
       drm/bridge: ti-sn65dsi86: Set max register for regmap

Stephen Rothwell (1):
       drm/locking: fix __stack_depot_* name conflict

Stuart Summers (2):
       drm/i915/xehpsdv: Add initial workarounds
       drm/i915: Add has_64k_pages flag

Stylon Wang (1):
       drm/amd/display: Enable P010 for DCN3x ASICs

Sung Joon Kim (3):
       drm/amd/display: retain/release stream pointer in link enc table
       drm/amd/display: Revert "retain/release stream pointer in link enc table"
       drm/amd/display: retain/release at proper places in link_enc assignment

Surbhi Kakarya (2):
       drm/amd/pm: add new fields for Sienna Cichlid.
       drm/amdgpu: Check the memory can be accesssed by
ttm_device_clear_dma_mappings.

Tao Zhou (7):
       drm/amdgpu: support new mode-1 reset interface (v2)
       drm/amdgpu: enable RAS poison flag when GPU is connected to CPU
       drm/amdgpu: add gpu reset control for umc page retirement
       drm/amdkfd: add reset parameter for unmap queues
       drm/amdkfd: add reset queue function for RAS poison (v2)
       drm/amdkfd: reset queue which consumes RAS poison (v2)
       drm/amdgpu: save error count in RAS poison handler

Tejas Upadhyay (3):
       drm/i915/gt: Hold RPM wakelock during PXP suspend
       drm/i915/adl_p: Add ddc pin mapping
       drm/i915/gt: Use hw_engine_masks as reset_domains

Thierry Reding (9):
       Merge branch 'tegra-for-5.17-soc-opp' of
git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into
drm/tegra/for-next
       drm/tegra: Implement correct DMA-BUF semantics
       drm/tegra: Implement buffer object cache
       drm/tegra: Do not reference tegra_plane_funcs directly
       drm/tegra: Propagate errors from drm_gem_plane_helper_prepare_fb()
       drm/tegra: Support asynchronous commits for cursor
       drm/tegra: gr2d: Explicitly control module reset
       drm/tegra: vic: Handle tegra_drm_alloc() failure
       dt-bindings: display: bridge: lvds-codec: Fix duplicate key

Thomas Hellström (21):
       drm/i915/gem: Break out some shmem backend utils
       drm/i915: Introduce refcounted sg-tables
       drm/i915/ttm: Reorganize the ttm move code
       drm/i915/ttm: Failsafe migration blits
       drm/i915/gem: Fix gem_madvise for ttm+shmem objects
       drm/i915/selftests: Use clear_and_wake_up_bit() for the
per-engine reset bitlocks
       drm/i915/ttm: Fix illegal addition to shrinker list
       drm/i915/ttm: Move the i915_gem_obj_copy_ttm() function
       drm/i915/ttm: Drop region reference counting
       drm/i915/ttm: Correctly handle waiting for gpu when shrinking
       drm/i915/ttm: Implement asynchronous TTM moves
       drm/i915/ttm: Update i915_gem_obj_copy_ttm() to be asynchronous
       drm/i915: Avoid allocating a page array for the gpu coredump
       drm/i915: Use __GFP_KSWAPD_RECLAIM in the capture code
       dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled()
       drm/i915: Update error capture code to avoid using the current vma state
       drm/i915: Fix coredump of perma-pinned vmas
       drm/i915: Don't leak the capture list items
       drm/i915: Avoid using the i915_fence_array when collecting dependencies
       drm/i915: Break out the i915_deps utility
       drm/i915: Require the vm mutex for i915_vma_bind()

Thomas Zimmermann (46):
       drm/gma500: Move helpers for struct gtt_range from gtt.c to gem.c
       drm/gma500: Use to_gtt_range() everywhere
       drm/gma500: Reimplement psb_gem_create()
       drm/gma500: Allocate GTT ranges in stolen memory with psb_gem_create()
       drm/gma500: Rename psb_gtt_{pin,unpin}() to psb_gem_{pin,unpin}()
       drm/gma500: Inline psb_gtt_attach_pages() and psb_gtt_detach_pages()
       drm/gma500: Inline psb_gtt_{alloc,free}_range() into rsp callers
       drm/gma500: Set page-caching flags in GEM pin/unpin
       drm/gma500: Rewrite GTT page insert/remove without struct gtt_range
       drm/gma500: Rename struct gtt_range to struct psb_gem_object
       drm/gma500: Remove generic DRM drivers in probe function
       drm/rockchip: Implement mmap as GEM object function
       drm: Build drm_irq.o only if CONFIG_DRM_LEGACY has been set
       drm: Link several object files into drm_kms_helper.ko
       drm: Move GEM memory managers into modules
       drm: Link CMA framebuffer helpers into KMS helper library
       drm/xen: Implement mmap as GEM object function
       drm: Update documentation and TODO of gem_prime_mmap hook
       drm/format-helper: Export drm_fb_clip_offset()
       drm/format-helper: Rework format-helper memcpy functions
       drm/format-helper: Add destination-buffer pitch to drm_fb_swab()
       drm/format-helper: Rework format-helper conversion functions
       drm/format-helper: Streamline blit-helper interface
       drm/fb-helper: Allocate shadow buffer of surface height
       drm/simpledrm: Enable FB_DAMAGE_CLIPS property
       drm/simpledrm: Support virtual screen sizes
       drm: Clarify semantics of struct drm_mode_config.{min,
max}_{width, height}
       drm/shmem-helper: Unexport drm_gem_shmem_create_with_handle()
       drm/shmem-helper: Export dedicated wrappers for GEM object functions
       drm/shmem-helper: Pass GEM shmem object in public interfaces
       Merge drm/drm-next into drm-misc-next
       drm/ttm: Don't include drm_hashtab.h
       drm/vmwgfx: Copy DRM hash-table code into driver
       drm: Declare hashtable as legacy
       drm/cma-helper: Move driver and file ops to the end of header
       drm/cma-helper: Export dedicated wrappers for GEM object functions
       drm/cma-helper: Pass GEM CMA object in public interfaces
       drm/mipi-dbi: Remove dependency on GEM CMA helper library
       drm: Remove CONFIG_DRM_KMS_CMA_HELPER option
       drm: Return error codes from struct drm_driver.gem_create_object
       drm/ast: Handle failed I2C initialization gracefully
       drm/ast: Convert I2C code to managed cleanup
       drm/ast: Move I2C code into separate source file
       Merge drm/drm-next into drm-misc-next
       Merge drm/drm-next into drm-misc-next-fixes
       drm/exynos: Implement mmap as GEM object function

Tilak Tangudu (2):
       drm/i915: Disable D3Cold in s2idle and runtime pm
       drm/i915/rpm: Enable runtime pm autosuspend by default

Tomi Valkeinen (1):
       drm/omap: increase DSS5 max tv pclk to 192MHz

Tvrtko Ursulin (5):
       drm/i915: Skip error capture when wedged on init
       Merge drm/drm-next into drm-intel-gt-next
       Revert "drm/i915/dmabuf: fix broken build"
       Merge drm/drm-next into drm-intel-gt-next
       drm/i915: Use per device iommu check

Uma Shankar (3):
       drm/i915/xelpd: Enable Pipe color support for D13 platform
       drm/i915/xelpd: Enable Pipe Degamma
       drm/i915/xelpd: Add Pipe Color Lut caps to platform config

Umesh Nerlige Ramappa (7):
       drm/i915/pmu: Add a name to the execlists stats
       drm/i915/pmu: Connect engine busyness stats from GuC to pmu
       drm/i915/pmu: Avoid with_intel_runtime_pm within spinlock
       drm/i915/pmu: Increase the live_engine_busy_stats sample period
       drm/i915/pmu: Fix synchronization of PMU callback with reset
       drm/i915/pmu: Wait longer for busyness data to be available from GuC
       drm/i915/pmu: Fix wakeref leak in PMU busyness during reset

Vandita Kulkarni (4):
       Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping"
       drm/i915/dsi/xelpd: Fix the bit mask for wakeup GB
       drm/i915/dsi/xelpd: Add DSI transcoder support
       drm/i915/dsi/xelpd: Disable DC states in Video mode

Victor Skvortsov (7):
       drm/amdgpu: SRIOV flr_work should use down_write
       drm/amdgpu: Separate vf2pf work item init from virt data exchange
       drm/amdgpu: Add *_SOC15_IP_NO_KIQ() macro definitions
       drm/amdgpu: Modify indirect register access for gmc_v9_0 sriov
       drm/amdgpu: Modify indirect register access for amdkfd_gfx_v9 sriov
       drm/amdgpu: get xgmi info before ip_init
       drm/amdgpu: Modify indirect register access for gfx9 sriov

Vidya Srinivas (1):
       drm/i915: Add PLANE_CUS_CTL restriction in max_width

Ville Syrjälä (109):
       drm/i915: Move the pxp plane state computation
       drm/i915: Fix up skl_program_plane() pxp stuff
       drm/i915: Remove the drm_dbg() from the vblank evade critical section
       drm/i915: Rename intel_load_plane_csc_black()
       drm/i915: Move PCH refclock stuff into its own file
       drm/i915: Move PCH modeset code to its own file
       drm/i915: Clean up the {ilk,lpt}_pch_enable() calling convention
       drm/i915: Move LPT PCH readout code
       drm/i915: Extract ilk_pch_get_config()
       drm/i915: Move iCLKIP readout to the pch code
       drm/i915: Introduce ilk_pch_disable() and ilk_pch_post_disable()
       drm/i915: Move intel_ddi_fdi_post_disable() to fdi code
       drm/i915: Introduce lpt_pch_disable()
       drm/i915: Move function prototypes to the correct header
       drm/i915/hdmi: Split intel_hdmi_bpc_possible() to source vs. sink pair
       drm/i915/hdmi: Introduce intel_hdmi_is_ycbr420()
       drm/i915/hdmi: Introduce intel_hdmi_tmds_clock()
       drm/i915/hdmi: Unify "4:2:0 also" logic between .mode_valid()
and .compute_config()
       drm/i915/hdmi: Extract intel_hdmi_output_format()
       drm/i915/psr: Disable PSR before modesets turn off all planes
       Revert "drm/i915/display: Disable audio, DRRS and PSR before planes"
       drm/i915: Disable all planes before modesetting any pipes
       drm/i915: Introduce intel_master_crtc()
       drm/i915: Simplify intel_crtc_copy_uapi_to_hw_state_nomodeset()
       drm/i915: Split PPS write from DSC enable
       drm/i915: Perform correct cpu_transcoder readout for bigjoiner
       drm/i915: Reduce bigjoiner special casing
       drm/i915: Nuke PIPE_CONFIG_QUIRK_BIGJOINER_SLAVE
       drm/i915: Fix type1 DVI DP dual mode adapter heuristic for
modern platforms
       drm/i915: Fix icl+ combo phy static lane power down setup
       drm/i915: Don't request GMBUS to generate irqs when called while
irqs are off
       drm/i915/hdmi: Turn DP++ TMDS output buffers back on in
encoder->shutdown()
       drm/i915: Stop using group access when progrmming icl combo phy TX
       drm/i915: Query the vswing levels per-lane for icl combo phy
       drm/i915: Query the vswing levels per-lane for icl mg phy
       drm/i915: Query the vswing levels per-lane for tgl dkl phy
       drm/i915: Query the vswing levels per-lane for snps phy
       drm/i915: Enable per-lane drive settings for icl+
       drm/i915: Use intel_de_rmw() for tgl dkl phy programming
       drm/i915: Use intel_de_rmw() for icl mg phy programming
       drm/i915: Use intel_de_rmw() for icl combo phy programming
       drm/i915: Reject planar formats when doing async flips
       drm/i915: Fix async flip with decryption and/or DPT
       drm/i915: Fix up the sprite namespacing
       drm/i915: Split update_plane() into update_noarm() + update_arm()
       drm/i915: Split skl+ plane update into noarm+arm pair
       drm/i915: Split pre-skl primary plane update into noarm+arm pair
       drm/i915: Split g4x+ sprite plane update into noarm+arm pair
       drm/i915: Split ivb+ sprite plane update into noarm+arm pair
       drm/i915: Split vlv/chv sprite plane update into noarm+arm pair
       drm/i915: Do vrr push before sampling the frame counter
       drm/i915: Use vblank workers for gamma updates
       drm/i915: Use unlocked register accesses for LUT loads
       drm/i915: Call intel_update_active_dpll() for both bigjoiner pipes
       drm/i915/fbc: Extract snb_fbc_program_fence()
       drm/i915/fbc: Extract {skl,glk}_fbc_program_cfb_stride()
       drm/i915/fbc: Just use params->fence_y_offset always
       drm/i915/fbc: Introduce intel_fbc_is_compressing()
       drm/i915/fbc: Extract helpers to compute FBC control register values
       drm/i915/fbc: Introduce intel_fbc_funcs
       drm/i915/fbc: Introduce .nuke() vfunc
       drm/i915/fbc: s/gen7/ivb/
       drm/i915/fbc: Introduce .program_cfb() vfunc
       drm/i915/fbc: Introduce intel_fbc_set_false_color()
       drm/i915/fbc: Nuke BDW_FBC_COMP_SEG_MASK
       drm/i915/fbc: Clean up all register defines
       drm/i915/fbc: Finish polishing FBC1 registers
       drm/i915: Relocate FBC_LLC_READ_CTRL
       drm/i915/fbc: s/dev_priv/i915/
       drm/i915/fbc: Start passing around intel_fbc
       drm/1915/fbc: Replace plane->has_fbc with a pointer to the fbc instance
       drm/i915: Move vrr push after the frame counter sampling again
       drm/i915: Do vblank evasion correctly if vrr push has already been sent
       drm/i915: Fix framestart_delay commens in VRR code
       drm/i915: Declare .(de)gamma_lut_tests for icl+
       drm/i915: Disable DSB usage for now
       drm/i915: Clean up FPGA_DBG/CLAIM_ER bits
       drm/i915: Clean up DPINVGTT/VLV_DPFLIPSTAT bits
       drm/i915: Clean up CRC register defines
       drm/i915: Get rid of the 64bit PLANE_CC_VAL mmio
       drm/i915: Rename plane YUV order bits
       drm/i915: Rename PLANE_CUS_CTL Y plane bits
       drm/i915/fbc: Eliminate racy intel_fbc_is_active() usage
       drm/i915/fbc: Pass whole plane state to intel_fbc_min_limit()
       drm/i915/fbc: Nuke lots of crap from intel_fbc_state_cache
       drm/i915/fbc: Relocate intel_fbc_override_cfb_stride()
       drm/i915/fbc: Nuke more FBC state
       drm/i915/fbc: Reuse the same struct for the cache and params
       drm/i915/fbc: Pass around FBC instance instead of crtc
       drm/i915/fbc: Track FBC usage per-plane
       drm/i915/fbc: Flatten __intel_fbc_pre_update()
       drm/i915/fbc: Pass i915 instead of FBC instance to FBC underrun stuff
       drm/i915/fbc: Move FBC debugfs stuff into intel_fbc.c
       drm/i915/fbc: Introduce intel_fbc_add_plane()
       drm/i915/fbc: Allocate intel_fbc dynamically
       drm/i915/fbc: Move stuff from intel_fbc_can_enable() into
intel_fbc_check_plane()
       drm/i915/fbc: Disable FBC fully on FIFO underrun
       drm/i915/fbc: Nuke state_cache
       drm/i915/fbc: Move plane pointer into intel_fbc_state
       drm/i915/fbc: s/parms/fbc_state/
       drm/i915/fbc: No FBC+double wide pipe
       drm/i915/fbc: Pimp the FBC debugfs output
       drm/i915: Get rid of the "sizes are 0 based" stuff
       drm/i915: Allow cdclk squasher to be reconfigured live
       drm/i915: Nuke {pipe,plane}_to_crtc_mapping[]
       drm/i915: Relocate intel_crtc_for_plane()
       drm/i915: s/intel_get_first_crtc/intel_first_crtc/
       drm/i915: Move pipe/transcoder/abox masks under intel_device_info.display
       drm/i915/fbc: Remember to update FBC state even when not reallocating CFB

Vinay Belgaumkar (5):
       drm/i915/guc/slpc: Define and initialize boost frequency
       drm/i915/guc/slpc: Add waitboost functionality for SLPC
       drm/i915/guc/slpc: Update boost sysfs hooks for SLPC
       drm/i915/guc/slpc: Check GuC status before freq boost
       drm/i915/guc: Request RP0 before loading firmware

Vlad Zahorodnii (1):
       drm/amd/display: Use oriented source size when checking cursor scaling

Vladimir Lypak (2):
       drm/msm/a5xx: Add support for Adreno 506 GPU
       drm/msm/a5xx: Fix missing CP_PROTECT for SMMU on A540

Wan Jiabing (2):
       drm/i915: Use ERR_CAST instead of ERR_PTR(PTR_ERR())
       drm/tegra: Remove duplicate struct declaration

Wang Hai (1):
       drm: fix null-ptr-deref in drm_dev_init_release()

Wayne Lin (2):
       drm/amd/display: Fix bug in debugfs crc_win_update entry
       drm/amd/display: Add debugfs entry for ILR

Wenjing Liu (7):
       drm/amd/display: set MSA vsp/hsp to 0 for positive polarity for
DP 128b/132b
       drm/amd/display: add a debug option to force dp2 lt fallback method
       drm/amd/display: define link res and make it accessible to all
link interfaces
       drm/amd/display: populate link res in both detection and validation
       drm/amd/display: access hpo dp link encoder only through link resource
       drm/amd/display: support dynamic HPO DP link encoder allocation
       drm/amd/display: get and restore link res map

Wesley Chalmers (1):
       drm/amd/display: Add reg defs for DCN303

William Tseng (2):
       drm/i915/dsi: disable lpdt if it is not enabled
       drm/i915/dsi: transmit brightness command in HS state

Wyatt Wood (1):
       drm/amd/display: Prevent PSR disable/reenable in HPD IRQ

Xiang wangx (1):
       drm/radeon: Fix syntax errors in comments

Xin Ji (4):
       dt-bindings:drm/bridge:anx7625:add vendor define
       drm/bridge: anx7625: fix not correct return value
       drm/bridge: anx7625: add MIPI DPI input feature
       drm/bridge: anx7625: add HDMI audio function

Xu Wang (1):
       drm/radeon: correct indentation

Xu, Jinze (1):
       drm/amd/display: Reset fifo after enable otg

Yang Li (4):
       drm/v3d: nullify pointer se with a NULL
       drm/panel: novatek-nt35950: remove unneeded semicolon
       drm/amd/display: check top_pipe_to_program pointer
       drm/msm/dpu: remove node from list before freeing the node

Yang Wang (1):
       drm/amdgpu: fix byteorder error in amdgpu discovery

Yann Dirson (6):
       drm/amdgpu: update fw_load_type module parameter doc to match code
       Documentation/gpu: split amdgpu/index for readability
       Documentation/gpu: include description of AMDGPU hardware structure
       Documentation/gpu: include description of some of the GC microcontrollers
       amdgpu: fix some kernel-doc markup
       amdgpu: fix some comment typos

Ye Guojin (2):
       drm/amd/display: remove unnecessary conditional operators
       drm/amd/display: fix cond_no_effect.cocci warnings

Yi-Ling Chen (2):
       drm/amd/display: fixed the DSC power off sequence during Driver PnP
       drm/amd/display: Fixed DSC would not PG after removing DSC stream

Yizhuo Zhai (1):
       drm/amd/display: Fix the uninitialized variable in
enable_stream_features()

Yongqiang Niu (5):
       drm/mediatek: Add component OVL_2L2
       drm/mediatek: Add component POSTMASK
       drm/mediatek: Add component RDMA4
       drm/mediatek: Add support for Mediatek SoC MT8192
       drm/mediatek: Clear pending flag when cmdq packet is done

Zack Rusin (20):
       drm/vmwgfx: Remove the deprecated lower mem limit
       drm/vmwgfx: Release ttm memory if probe fails
       drm/vmwgfx: Fail to initialize on broken configs
       drm/vmwgfx: Introduce a new placement for MOB page tables
       drm/vmwgfx: Switch the internal BO's to ttm_bo_type_kernel
       drm/ttm: Clarify that the TTM_PL_SYSTEM is under TTMs control
       drm/vmwgfx: Remove the dedicated memory accounting
       drm/vmwgfx: Add a debug callback to mobid resource manager
       drm/vmwgfx: Stop hardcoding the PCI ID
       drm/vmwgfx: Implement DRIVER_GEM
       drm/vmwgfx: Implement create_handle on drm_framebuffer_funcs
       drm/vmwgfx: Update device headers for GL43
       drm/vmwgfx: support 64 UAVs
       drm/vmwgfx: Allow checking for gl43 contexts
       drm/vmwgfx: Remove usage of MOBFMT_RANGE
       drm/vmwgfx: Bump the minor version
       drm/vmwgfx: Fix a size_t/long int format specifier mismatch
       drm/vmwgfx: Remove explicit transparent hugepages support
       drm/vmwgfx: Remove unused compile options
       drm/vmwgfx: Fix possible usage of an uninitialized variable

Zhan Liu (2):
       drm/amd/display: enable seamless boot for DCN301
       drm/amd/display: Rename dcn_validate_bandwidth to dcn10_validate_bandwidth

Zhigang Luo (4):
       drm/amdgpu: skip reset other device in the same hive if it's SRIOV VF
       drm/amdgpu: added PSP XGMI initialization for SRIOV VF during recover
       drm/amdgpu: recover XGMI topology for SRIOV VF after reset
       drm/amdgpu: extended waiting SRIOV VF reset completion timeout to 10s

Zhou Qingyang (3):
       drm/i915/gem: Fix a NULL pointer dereference in igt_request_rewind()
       drm/amdgpu: Fix a NULL pointer dereference in
amdgpu_connector_lcd_native_mode()
       drm/radeon/radeon_kms: Fix a NULL pointer dereference in
radeon_driver_open_kms()

Zongmin Zhou (1):
       drm/amdgpu: fixup bad vram size on gmc v8

Zou Wei (1):
       drm/nouveau/core/client: Mark nvkm_uclient_sclass with static keyword

chen gong (2):
       drm/amdkfd: Correct the value of the no_atomic_fw_version variable
       drm/amdgpu: When the VCN(1.0) block is suspended, powergating is
explicitly enabled

chiminghao (1):
       drm:amdgpu:remove unneeded variable

chongjiapeng (1):
       drm/panel: make sharp_ls055d1sx04 static

hongao (1):
       drm/amdgpu: fix set scaling mode Full/Full aspect/Center not
works on vga and dvi connectors

hvanzyll (1):
       drm/amd/display: Visual Confirm Bar Height Adjust

jason-jh.lin (4):
       drm/mediatek: Add mbox_free_channel in mtk_drm_crtc_destroy
       drm/mediatek: Remove unused define in mtk_drm_ddp_comp.c
       drm/mediatek: Rename the define of register offset
       drm/mediatek: Adjust to the alphabetic order for mediatek-drm

ran jianping (1):
       drm/amdgpu: remove unneeded variable

sashank saye (1):
       drm/amdgpu: Send Message to SMU on aldebaran passthrough for sbr handling

shaoyunl (3):
       drm/amd/amdkfd: Fix kernel panic when reset failed and been
triggered again
       drm/amdgpu: move kfd post_reset out of reset_sriov function
       drm/amdgpu: adjust the kfd reset sequence in reset sriov function

sungwang (1):
       drm/amd/display: Fix ODM combine issue with fast boot

tangchunyou (1):
       nouveau/nvkm/subdev/devinit/mcp89.c:Unneeded variable

xinhui pan (2):
       drm/ttm: Put BO in its memory manager's lru list
       drm/amdgpu: Fix double free of dmabuf

yangcong (2):
       drm/bridge: parade-ps8640: Fix additional suspend/resume at bootup
       drm/panel: Update Boe-tv110c9m and Inx-hj110iz initial code

yipechai (1):
       drm/amdgpu: Remove the redundant code of psp bootloader functions

  .mailmap                                           |    8 +
  Documentation/admin-guide/kernel-parameters.txt    |    7 +
  .../bindings/display/bridge/analogix,anx7625.yaml  |   65 +-
  .../bindings/display/bridge/lvds-codec.yaml        |   43 +-
  .../bindings/display/bridge/nxp,ptn3460.yaml       |  106 ++
  .../devicetree/bindings/display/bridge/ptn3460.txt |   39 -
  .../display/bridge/renesas,dsi-csi2-tx.yaml        |  118 ++
  .../devicetree/bindings/display/bridge/sii9234.txt |   49 -
  .../bindings/display/bridge/sil,sii9234.yaml       |  110 ++
  .../bindings/display/msm/dp-controller.yaml        |    2 +
  .../devicetree/bindings/display/msm/edp.txt        |   56 -
  .../bindings/display/panel/boe,bf060y8m-aj0.yaml   |   81 +
  .../bindings/display/panel/ilitek,ili9163.yaml     |   69 +
  .../bindings/display/panel/ilitek,ili9881c.yaml    |    6 +-
  .../bindings/display/panel/novatek,nt35950.yaml    |  106 ++
  .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
  .../bindings/display/panel/panel-simple.yaml       |    2 +
  .../display/panel/sony,tulip-truly-nt35521.yaml    |   72 +
  .../display/sprd/sprd,display-subsystem.yaml       |   64 +
  .../bindings/display/sprd/sprd,sharkl3-dpu.yaml    |   77 +
  .../display/sprd/sprd,sharkl3-dsi-host.yaml        |   88 +
  .../devicetree/bindings/vendor-prefixes.yaml       |    4 +
  Documentation/gpu/amdgpu-dc.rst                    |   74 -
  Documentation/gpu/amdgpu.rst                       |  324 ----
  Documentation/gpu/amdgpu/amdgpu-glossary.rst       |   87 +
  .../gpu/amdgpu/display/config_example.svg          |  414 ++++
  Documentation/gpu/amdgpu/display/dc-debug.rst      |   77 +
  Documentation/gpu/amdgpu/display/dc-glossary.rst   |  237 +++
  .../gpu/amdgpu/display/dc_pipeline_overview.svg    | 1125 +++++++++++
  Documentation/gpu/amdgpu/display/dcn-overview.rst  |  171 ++
  .../gpu/amdgpu/display/display-manager.rst         |   42 +
  .../gpu/amdgpu/display/global_sync_vblank.svg      |  485 +++++
  Documentation/gpu/amdgpu/display/index.rst         |   31 +
  Documentation/gpu/amdgpu/driver-core.rst           |  182 ++
  Documentation/gpu/amdgpu/driver-misc.rst           |  112 ++
  Documentation/gpu/amdgpu/index.rst                 |   17 +
  Documentation/gpu/amdgpu/module-parameters.rst     |    7 +
  Documentation/gpu/amdgpu/ras.rst                   |   62 +
  Documentation/gpu/amdgpu/thermal.rst               |   65 +
  Documentation/gpu/amdgpu/xgmi.rst                  |    5 +
  Documentation/gpu/drivers.rst                      |    3 +-
  Documentation/gpu/drm-kms-helpers.rst              |   15 +
  Documentation/gpu/drm-kms.rst                      |    2 +
  Documentation/gpu/todo.rst                         |   37 +-
  MAINTAINERS                                        |   23 +-
  arch/x86/kernel/early-quirks.c                     |    1 +
  drivers/char/agp/intel-gtt.c                       |    1 +
  drivers/clk/bcm/clk-bcm2835.c                      |   13 +-
  drivers/dma-buf/Makefile                           |    3 +-
  drivers/dma-buf/dma-buf.c                          |   32 +-
  drivers/dma-buf/dma-fence-array.c                  |    6 +-
  drivers/dma-buf/dma-fence.c                        |   17 +
  drivers/dma-buf/dma-resv.c                         |   26 +-
  drivers/dma-buf/selftests.h                        |    1 +
  drivers/dma-buf/st-dma-resv.c                      |  371 ++++
  drivers/gpu/drm/Kconfig                            |   23 +-
  drivers/gpu/drm/Makefile                           |   32 +-
  drivers/gpu/drm/amd/amdgpu/Makefile                |    2 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   12 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  138 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   97 +-
  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   18 +-
  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h    |    9 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |  126 +-
  .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |  143 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |  128 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |  124 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |  155 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |   35 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  218 ++-
  drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |    3 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   23 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    3 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  202 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |  186 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |    2 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   19 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |    3 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   52 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h            |    3 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |    4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |  388 ----
  drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |  126 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |   25 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   36 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    8 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    3 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |   55 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |   16 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c          |    7 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    6 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   20 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    7 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c            |    2 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c            |   19 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c    |    4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   18 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   73 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   16 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    4 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |   44 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   28 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |  169 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |    8 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    1 -
  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   15 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    1 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   57 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    1 +
  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |   68 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.h           |    5 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |   28 +-
  drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |    5 +
  drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |    6 +-
  drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    4 -
  drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  121 +-
  drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    1 -
  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |    1 -
  drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |    1 -
  drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   12 +-
  drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   13 +-
  drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   94 +-
  drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |    9 +-
  drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c            |    1 -
  drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |    1 -
  drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c            |    1 -
  drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |    2 -
  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |    5 +-
  drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h              |    2 +-
  drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |    5 +-
  drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |    1 +
  drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   78 +-
  drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    2 -
  drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |   85 +-
  drivers/gpu/drm/amd/amdgpu/soc15.c                 |   11 +-
  drivers/gpu/drm/amd/amdgpu/soc15_common.h          |    5 +
  drivers/gpu/drm/amd/amdgpu/umc_v6_7.c              |  161 ++
  drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    7 +
  drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    1 +
  drivers/gpu/drm/amd/amdgpu/vega20_ih.c             |    1 +
  drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c   |    8 +-
  drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   54 +-
  drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |  148 +-
  drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c            |   18 +-
  drivers/gpu/drm/amd/amdkfd/kfd_device.c            |  998 +++-------
  .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |  144 +-
  .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    5 +
  .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |    2 +-
  drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |    8 +-
  drivers/gpu/drm/amd/amdkfd/kfd_events.c            |    6 +-
  drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |   31 +-
  drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |   46 +-
  drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c         |   18 +-
  drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |    2 +-
  drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |    8 +-
  drivers/gpu/drm/amd/amdkfd/kfd_migrate.c           |    8 +-
  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |    4 +-
  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |   12 +-
  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |   14 +-
  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   18 +-
  drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |   12 +-
  drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |   35 +-
  drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c |    4 +-
  drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   20 +-
  drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   66 +-
  .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |   11 +-
  drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |    6 +-
  drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |  325 ++--
  drivers/gpu/drm/amd/amdkfd/kfd_svm.h               |    3 +-
  drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   98 +-
  drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |   46 +-
  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  329 +++-
  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    7 +-
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |    4 +
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |  217 ++-
  .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   52 +-
  .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c  |  101 +-
  drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |    6 +-
  drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |    6 +-
  drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    3 +-
  .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c |    2 +-
  .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |    2 +
  .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |    2 +-
  .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c |   43 +-
  .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   26 +-
  .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |    6 +-
  .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |   44 +-
  .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c |    6 +-
  .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c |   22 +-
  .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c   |   16 +-
  .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.h   |    7 +
  .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c   |    6 +-
  drivers/gpu/drm/amd/display/dc/core/dc.c           |  186 +-
  drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |    2 +
  drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  343 +++-
  drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    2 +-
  drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   | 1074 ++++++++++-
  drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c |   68 +-
  .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c  |   53 +-
  drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   63 +-
  drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  186 +-
  drivers/gpu/drm/amd/display/dc/core/dc_sink.c      |   10 +-
  drivers/gpu/drm/amd/display/dc/dc.h                |   35 +-
  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |   37 +-
  drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |    2 +
  drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   40 +
  drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    3 +
  drivers/gpu/drm/amd/display/dc/dc_link.h           |   27 +-
  drivers/gpu/drm/amd/display/dc/dc_types.h          |    2 +
  drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |    6 -
  drivers/gpu/drm/amd/display/dc/dce/dce_audio.h     |    2 +
  .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    5 +-
  .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |    3 +
  drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |   14 +-
  drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |    2 +-
  .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   66 +-
  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    8 -
  .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |  111 +-
  .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  125 +-
  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |    1 +
  .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |    5 +-
  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |   30 -
  drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |   20 +-
  .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   38 +-
  .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   15 +
  .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    3 +
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |   14 -
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |    2 +
  .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c   |    4 +-
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |   21 +-
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |    1 +
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   18 +-
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |    4 +
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |    2 +
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |    9 +-
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |   71 +-
  drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h  |    3 +
  .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |    7 +-
  .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |    2 +
  .../gpu/drm/amd/display/dc/dcn201/dcn201_dccg.c    |    3 +-
  .../gpu/drm/amd/display/dc/dcn201/dcn201_hubp.c    |    7 +-
  .../gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.c   |    3 +-
  .../amd/display/dc/dcn201/dcn201_link_encoder.c    |    6 +-
  .../drm/amd/display/dc/dcn201/dcn201_resource.c    |   18 +-
  .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c    |    2 +-
  drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  |   15 +-
  drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |    2 +
  .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c  |    9 +-
  .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |   35 +-
  .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |   20 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |   36 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c  |    1 +
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |   50 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h |    5 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |    3 +
  .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c  |    2 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |    2 +-
  drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |    1 +
  .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |   18 +-
  .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c    |    2 +
  .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.c  |   10 +-
  .../drm/amd/display/dc/dcn301/dcn301_resource.c    |   68 +-
  .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c    |    2 +
  .../drm/amd/display/dc/dcn302/dcn302_resource.c    |   22 +-
  .../gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h    |   20 +-
  .../gpu/drm/amd/display/dc/dcn303/dcn303_init.c    |    2 +
  .../drm/amd/display/dc/dcn303/dcn303_resource.c    |   21 +-
  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c  |    2 +-
  .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c  |   99 +-
  .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.c   |    6 +-
  .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.h   |    3 +-
  .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c |    4 +-
  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c |   43 +-
  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c  |    9 +
  drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c  |    1 +
  .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c    |   10 +-
  .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c  |   51 +-
  .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.h  |   31 +
  drivers/gpu/drm/amd/display/dc/dm_helpers.h        |    2 +-
  .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |    8 -
  .../amd/display/dc/dml/dcn31/display_mode_vba_31.c |  489 ++---
  .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |    1 +
  drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c   | 1889 ++++++++++++++++++
  .../amd/display/dc/dml/dml_wrapper_translation.c   |  284 +++
  .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c   |   33 +-
  .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h   |    4 -
  drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |   14 +-
  drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c       |   28 -
  drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h       |    1 -
  drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c   |    6 +-
  drivers/gpu/drm/amd/display/dc/inc/core_status.h   |    2 +
  drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   18 +
  drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |   17 +-
  drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h  |    5 +-
  drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |    2 +-
  drivers/gpu/drm/amd/display/dc/inc/dml_wrapper.h   |   34 +
  drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    7 +
  drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |    3 +
  drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |    1 +
  .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |    3 +-
  .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    4 +
  .../drm/amd/display/dc/inc/hw/timing_generator.h   |    2 +
  drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |    1 +
  drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h  |    2 +-
  drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |   10 +-
  drivers/gpu/drm/amd/display/dc/inc/resource.h      |   17 +-
  .../amd/display/dc/irq/dce110/irq_service_dce110.c |   10 +-
  .../amd/display/dc/irq/dcn10/irq_service_dcn10.c   |    7 +-
  .../amd/display/dc/irq/dcn201/irq_service_dcn201.c |    7 +-
  .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |    7 +-
  .../amd/display/dc/irq/dcn31/irq_service_dcn31.c   |    7 +-
  drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |   42 +
  drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   61 +-
  drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |   89 +-
  .../drm/amd/display/include/ddc_service_types.h    |    4 +
  drivers/gpu/drm/amd/display/include/logger_types.h |    4 -
  drivers/gpu/drm/amd/include/amd_shared.h           |    2 +
  .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |    7 +
  .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   12 +
  .../amd/include/asic_reg/nbio/nbio_7_2_0_offset.h  |    2 -
  .../amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h |   12 -
  .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h |   10 +-
  drivers/gpu/drm/amd/include/discovery.h            |   49 +
  drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   57 +-
  drivers/gpu/drm/amd/include/kgd_pp_interface.h     |    4 +
  drivers/gpu/drm/amd/include/yellow_carp_offset.h   |    4 +-
  drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |   21 +-
  drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h       |    4 +-
  drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |    8 +
  drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h            |   31 +-
  .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h |   18 +-
  drivers/gpu/drm/amd/pm/inc/smu_types.h             |    3 +-
  drivers/gpu/drm/amd/pm/inc/smu_v11_0.h             |    2 +-
  drivers/gpu/drm/amd/pm/inc/smu_v13_0.h             |    5 +-
  drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c   |    9 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c   |    9 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c    |   14 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c  |   12 +-
  .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c  |   10 +-
  drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |  150 +-
  drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |   22 +-
  drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c    |   10 +-
  .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c    |   87 +-
  drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |    2 +-
  drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c   |   10 +-
  drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |   10 +-
  drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c     |    6 +-
  drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c |  134 +-
  drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |   40 +-
  drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |   34 +-
  drivers/gpu/drm/arm/Kconfig                        |    2 -
  drivers/gpu/drm/arm/display/Kconfig                |    1 -
  drivers/gpu/drm/aspeed/Kconfig                     |    2 +-
  drivers/gpu/drm/ast/Makefile                       |    2 +-
  drivers/gpu/drm/ast/ast_drv.c                      |    3 +-
  drivers/gpu/drm/ast/ast_drv.h                      |    3 +
  drivers/gpu/drm/ast/ast_i2c.c                      |  152 ++
  drivers/gpu/drm/ast/ast_mode.c                     |  151 +-
  drivers/gpu/drm/atmel-hlcdc/Kconfig                |    1 -
  drivers/gpu/drm/bridge/Kconfig                     |    1 +
  drivers/gpu/drm/bridge/adv7511/adv7511.h           |    1 -
  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   15 +-
  drivers/gpu/drm/bridge/adv7511/adv7533.c           |   20 +-
  drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |   14 +-
  drivers/gpu/drm/bridge/analogix/anx7625.c          |  495 ++++-
  drivers/gpu/drm/bridge/analogix/anx7625.h          |   23 +-
  drivers/gpu/drm/bridge/display-connector.c         |   88 +-
  drivers/gpu/drm/bridge/lontium-lt8912b.c           |   31 +-
  drivers/gpu/drm/bridge/lontium-lt9611.c            |   66 +-
  drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |   65 +-
  drivers/gpu/drm/bridge/lvds-codec.c                |   36 +-
  .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |   40 +-
  drivers/gpu/drm/bridge/parade-ps8640.c             |  347 ++--
  .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c    |   10 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h    |    4 +-
  .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c    |    9 +-
  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   13 +-
  drivers/gpu/drm/bridge/tc358768.c                  |   94 +-
  drivers/gpu/drm/bridge/tc358775.c                  |   50 +-
  drivers/gpu/drm/bridge/ti-sn65dsi83.c              |  128 +-
  drivers/gpu/drm/bridge/ti-sn65dsi86.c              |  475 ++++-
  drivers/gpu/drm/drm_atomic.c                       |  180 +-
  drivers/gpu/drm/drm_atomic_helper.c                |  243 +--
  drivers/gpu/drm/drm_atomic_uapi.c                  |    6 +-
  drivers/gpu/drm/drm_auth.c                         |   12 +-
  drivers/gpu/drm/drm_connector.c                    |  205 +-
  drivers/gpu/drm/drm_dp_helper.c                    |  261 ++-
  drivers/gpu/drm/drm_drv.c                          |   13 +-
  drivers/gpu/drm/drm_fb_helper.c                    |    2 +-
  drivers/gpu/drm/drm_format_helper.c                |  311 +--
  drivers/gpu/drm/drm_fourcc.c                       |    3 +
  drivers/gpu/drm/drm_gem_atomic_helper.c            |   14 +-
  drivers/gpu/drm/drm_gem_cma_helper.c               |   95 +-
  drivers/gpu/drm/drm_gem_shmem_helper.c             |  153 +-
  drivers/gpu/drm/drm_gem_vram_helper.c              |    4 +-
  drivers/gpu/drm/drm_hashtab.c                      |   10 +-
  drivers/gpu/drm/drm_irq.c                          |    2 -
  drivers/gpu/drm/drm_legacy.h                       |   40 +-
  drivers/gpu/drm/drm_mipi_dbi.c                     |   40 +-
  drivers/gpu/drm/drm_nomodeset.c                    |   24 +
  drivers/gpu/drm/drm_of.c                           |   33 +
  drivers/gpu/drm/drm_panel_orientation_quirks.c     |    6 +
  drivers/gpu/drm/drm_privacy_screen.c               |  467 +++++
  drivers/gpu/drm/drm_privacy_screen_x86.c           |   86 +
  drivers/gpu/drm/drm_probe_helper.c                 |   48 +-
  drivers/gpu/drm/drm_sysfs.c                        |   25 +
  drivers/gpu/drm/etnaviv/etnaviv_drv.c              |   41 +-
  drivers/gpu/drm/etnaviv/etnaviv_gem.c              |   33 +-
  drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |   10 +-
  drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    2 +-
  drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |    1 +
  drivers/gpu/drm/etnaviv/etnaviv_sched.c            |    4 +-
  drivers/gpu/drm/exynos/exynos_drm_drv.c            |   13 +-
  drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   49 +-
  drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   20 +-
  drivers/gpu/drm/exynos/exynos_drm_fimc.c           |    4 +-
  drivers/gpu/drm/exynos/exynos_drm_gem.c            |   43 +-
  drivers/gpu/drm/exynos/exynos_drm_gem.h            |    5 -
  drivers/gpu/drm/fsl-dcu/Kconfig                    |    2 +-
  drivers/gpu/drm/gma500/framebuffer.c               |   52 +-
  drivers/gpu/drm/gma500/gem.c                       |  234 ++-
  drivers/gpu/drm/gma500/gem.h                       |   28 +-
  drivers/gpu/drm/gma500/gma_display.c               |   51 +-
  drivers/gpu/drm/gma500/gtt.c                       |  326 +---
  drivers/gpu/drm/gma500/gtt.h                       |   29 +-
  drivers/gpu/drm/gma500/oaktrail_crtc.c             |    3 +-
  drivers/gpu/drm/gma500/psb_drv.c                   |   12 +
  drivers/gpu/drm/gma500/psb_intel_display.c         |   17 +-
  drivers/gpu/drm/gma500/psb_intel_drv.h             |    2 +-
  drivers/gpu/drm/gud/gud_pipe.c                     |   14 +-
  drivers/gpu/drm/hisilicon/kirin/Kconfig            |    1 -
  drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   52 +-
  drivers/gpu/drm/hyperv/hyperv_drm_modeset.c        |    5 +-
  drivers/gpu/drm/i915/Kconfig                       |    2 +-
  drivers/gpu/drm/i915/Makefile                      |    9 +-
  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          |  141 +-
  drivers/gpu/drm/i915/display/icl_dsi.c             |   10 +-
  drivers/gpu/drm/i915/display/icl_dsi.h             |   15 +
  drivers/gpu/drm/i915/display/intel_atomic.c        |    1 +
  drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  107 +-
  drivers/gpu/drm/i915/display/intel_atomic_plane.h  |   23 +-
  drivers/gpu/drm/i915/display/intel_audio.c         |  143 +-
  drivers/gpu/drm/i915/display/intel_audio.h         |    4 +-
  drivers/gpu/drm/i915/display/intel_bios.c          |   14 +-
  drivers/gpu/drm/i915/display/intel_bw.c            |  215 ++-
  drivers/gpu/drm/i915/display/intel_cdclk.c         |  205 +-
  drivers/gpu/drm/i915/display/intel_cdclk.h         |   10 +-
  drivers/gpu/drm/i915/display/intel_color.c         |  153 +-
  drivers/gpu/drm/i915/display/intel_combo_phy.c     |    2 +-
  drivers/gpu/drm/i915/display/intel_crt.c           |   19 +-
  drivers/gpu/drm/i915/display/intel_crtc.c          |  155 +-
  drivers/gpu/drm/i915/display/intel_crtc.h          |   14 +
  drivers/gpu/drm/i915/display/intel_cursor.c        |   69 +-
  drivers/gpu/drm/i915/display/intel_ddi.c           |  364 ++--
  drivers/gpu/drm/i915/display/intel_ddi.h           |    5 +-
  drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |   94 +-
  drivers/gpu/drm/i915/display/intel_display.c       | 2009 ++++----------------
  drivers/gpu/drm/i915/display/intel_display.h       |   47 +-
  .../gpu/drm/i915/display/intel_display_debugfs.c   |  111 +-
  drivers/gpu/drm/i915/display/intel_display_power.c |  136 +-
  drivers/gpu/drm/i915/display/intel_display_power.h |  102 +-
  drivers/gpu/drm/i915/display/intel_display_trace.c |    9 +
  drivers/gpu/drm/i915/display/intel_display_trace.h |  587 ++++++
  drivers/gpu/drm/i915/display/intel_display_types.h |  127 +-
  drivers/gpu/drm/i915/display/intel_dmc.c           |   10 +-
  drivers/gpu/drm/i915/display/intel_dmc.h           |    2 +
  drivers/gpu/drm/i915/display/intel_dp.c            |  166 +-
  .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   61 +-
  .../gpu/drm/i915/display/intel_dp_link_training.c  |   45 +-
  drivers/gpu/drm/i915/display/intel_dp_mst.c        |   32 +-
  drivers/gpu/drm/i915/display/intel_dpll.c          |    2 +-
  drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    7 +-
  drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |    2 +-
  drivers/gpu/drm/i915/display/intel_dpt.c           |   62 +-
  drivers/gpu/drm/i915/display/intel_dpt.h           |    4 +
  drivers/gpu/drm/i915/display/intel_dsb.c           |    4 +-
  drivers/gpu/drm/i915/display/intel_dsi.c           |    2 +
  drivers/gpu/drm/i915/display/intel_dsi.h           |   42 -
  .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    4 +
  drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |    2 +
  drivers/gpu/drm/i915/display/intel_dsi_vbt.h       |   22 +
  drivers/gpu/drm/i915/display/intel_fb.c            |  717 +++++--
  drivers/gpu/drm/i915/display/intel_fb.h            |   33 +-
  drivers/gpu/drm/i915/display/intel_fb_pin.c        |   22 +-
  drivers/gpu/drm/i915/display/intel_fbc.c           | 1831 ++++++++++--------
  drivers/gpu/drm/i915/display/intel_fbc.h           |   17 +-
  drivers/gpu/drm/i915/display/intel_fdi.c           |  141 +-
  drivers/gpu/drm/i915/display/intel_fdi.h           |    2 +-
  drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   12 +-
  drivers/gpu/drm/i915/display/intel_frontbuffer.c   |    7 +-
  drivers/gpu/drm/i915/display/intel_frontbuffer.h   |    2 +-
  drivers/gpu/drm/i915/display/intel_gmbus.c         |   13 +-
  drivers/gpu/drm/i915/display/intel_hdmi.c          |  117 +-
  drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   42 +-
  drivers/gpu/drm/i915/display/intel_overlay.c       |    2 +-
  drivers/gpu/drm/i915/display/intel_pch_display.c   |  501 +++++
  drivers/gpu/drm/i915/display/intel_pch_display.h   |   27 +
  drivers/gpu/drm/i915/display/intel_pch_refclk.c    |  648 +++++++
  drivers/gpu/drm/i915/display/intel_pch_refclk.h    |   21 +
  drivers/gpu/drm/i915/display/intel_plane_initial.c |    5 +-
  drivers/gpu/drm/i915/display/intel_psr.c           |  125 +-
  drivers/gpu/drm/i915/display/intel_psr.h           |   14 +-
  drivers/gpu/drm/i915/display/intel_quirks.c        |    1 +
  drivers/gpu/drm/i915/display/intel_sdvo.c          |    2 +-
  drivers/gpu/drm/i915/display/intel_snps_phy.c      |    4 +-
  drivers/gpu/drm/i915/display/intel_sprite.c        |  289 +--
  drivers/gpu/drm/i915/display/intel_sprite.h        |    4 -
  drivers/gpu/drm/i915/display/intel_tv.c            |    8 +-
  drivers/gpu/drm/i915/display/intel_vbt_defs.h      |    7 +-
  drivers/gpu/drm/i915/display/intel_vdsc.c          |   82 +-
  drivers/gpu/drm/i915/display/intel_vdsc.h          |   10 +-
  drivers/gpu/drm/i915/display/intel_vrr.c           |   18 +-
  drivers/gpu/drm/i915/display/intel_vrr.h           |    1 +
  drivers/gpu/drm/i915/display/skl_scaler.c          |    1 +
  drivers/gpu/drm/i915/display/skl_universal_plane.c |  511 ++---
  drivers/gpu/drm/i915/display/vlv_dsi.c             |    8 +
  drivers/gpu/drm/i915/display/vlv_dsi.h             |   19 +
  drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |    1 +
  drivers/gpu/drm/i915/display/vlv_dsi_pll.h         |   38 +
  drivers/gpu/drm/i915/dma_resv_utils.c              |   17 -
  drivers/gpu/drm/i915/dma_resv_utils.h              |   13 -
  drivers/gpu/drm/i915/gem/i915_gem_busy.c           |   35 +-
  drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   18 +-
  drivers/gpu/drm/i915/gem/i915_gem_context.c        |   26 +-
  drivers/gpu/drm/i915/gem/i915_gem_create.c         |    2 +-
  drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |   15 +-
  drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   22 +
  drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  195 +-
  drivers/gpu/drm/i915/gem/i915_gem_internal.c       |   44 +-
  drivers/gpu/drm/i915/gem/i915_gem_mman.c           |   11 +-
  drivers/gpu/drm/i915/gem/i915_gem_object.c         |   92 +-
  drivers/gpu/drm/i915/gem/i915_gem_object.h         |   48 +-
  drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   46 +-
  drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   21 +-
  drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    6 +-
  drivers/gpu/drm/i915/gem/i915_gem_pm.c             |    6 +-
  drivers/gpu/drm/i915/gem/i915_gem_region.c         |    4 +-
  drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |  195 +-
  drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |  137 +-
  drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   19 +-
  drivers/gpu/drm/i915/gem/i915_gem_throttle.c       |    3 +-
  drivers/gpu/drm/i915/gem/i915_gem_ttm.c            |  765 ++++----
  drivers/gpu/drm/i915/gem/i915_gem_ttm.h            |   41 +-
  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |  627 ++++++
  drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h       |   41 +
  drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c         |    3 +
  drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |    2 +-
  drivers/gpu/drm/i915/gem/i915_gem_wait.c           |  106 +-
  drivers/gpu/drm/i915/gem/i915_gemfs.c              |    5 +-
  drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |  134 +-
  .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +-
  .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |   71 +-
  .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    4 +-
  .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c  |   26 +-
  drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |   26 +-
  drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |  151 +-
  drivers/gpu/drm/i915/gt/gen6_ppgtt.h               |    2 -
  drivers/gpu/drm/i915/gt/gen8_engine_cs.c           |    2 +-
  drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |   34 +-
  drivers/gpu/drm/i915/gt/intel_context.c            |   16 +-
  drivers/gpu/drm/i915/gt/intel_context.h            |    3 +-
  drivers/gpu/drm/i915/gt/intel_context_types.h      |    1 +
  drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   68 +-
  drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   40 +-
  drivers/gpu/drm/i915/gt/intel_engine_stats.h       |   33 +-
  drivers/gpu/drm/i915/gt/intel_engine_types.h       |   84 +-
  drivers/gpu/drm/i915/gt/intel_engine_user.c        |    2 +-
  .../gpu/drm/i915/gt/intel_execlists_submission.c   |   37 +-
  drivers/gpu/drm/i915/gt/intel_ggtt.c               |  430 +----
  drivers/gpu/drm/i915/gt/intel_gt.c                 |   13 +-
  drivers/gpu/drm/i915/gt/intel_gt.h                 |    1 +
  drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |    7 +-
  drivers/gpu/drm/i915/gt/intel_gt_debugfs.h         |   21 +-
  drivers/gpu/drm/i915/gt/intel_gt_pm.c              |    2 +
  drivers/gpu/drm/i915/gt/intel_gtt.c                |   30 +-
  drivers/gpu/drm/i915/gt/intel_gtt.h                |   14 +-
  drivers/gpu/drm/i915/gt/intel_lrc.c                |    5 +
  drivers/gpu/drm/i915/gt/intel_migrate.c            |   32 +-
  drivers/gpu/drm/i915/gt/intel_migrate.h            |    9 +-
  drivers/gpu/drm/i915/gt/intel_mocs.c               |    2 +-
  drivers/gpu/drm/i915/gt/intel_ppgtt.c              |   12 -
  drivers/gpu/drm/i915/gt/intel_rc6.c                |   15 +-
  drivers/gpu/drm/i915/gt/intel_region_lmem.c        |   17 +-
  drivers/gpu/drm/i915/gt/intel_reset.c              |   60 +-
  drivers/gpu/drm/i915/gt/intel_ring_submission.c    |    2 +-
  drivers/gpu/drm/i915/gt/intel_rps.c                |  143 +-
  drivers/gpu/drm/i915/gt/intel_rps.h                |    5 +
  drivers/gpu/drm/i915/gt/intel_workarounds.c        |  477 ++++-
  drivers/gpu/drm/i915/gt/mock_engine.c              |   50 +-
  drivers/gpu/drm/i915/gt/selftest_context.c         |    2 +-
  drivers/gpu/drm/i915/gt/selftest_engine.c          |    2 +-
  drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |    4 +-
  .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    4 +-
  drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |   35 +-
  drivers/gpu/drm/i915/gt/selftest_execlists.c       |    6 +-
  drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   12 +-
  drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |   22 +-
  drivers/gpu/drm/i915/gt/selftest_lrc.c             |    2 +-
  drivers/gpu/drm/i915/gt/selftest_migrate.c         |    7 +-
  drivers/gpu/drm/i915/gt/selftest_mocs.c            |    2 +-
  drivers/gpu/drm/i915/gt/selftest_reset.c           |    2 +-
  drivers/gpu/drm/i915/gt/selftest_ring_submission.c |    4 +-
  drivers/gpu/drm/i915/gt/selftest_slpc.c            |    6 +-
  drivers/gpu/drm/i915/gt/selftest_timeline.c        |    6 +-
  drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    4 +-
  drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h   |    1 +
  drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   42 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |   21 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h         |    5 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   18 +-
  drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |   33 +-
  drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |   13 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_log.h         |    5 +-
  drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c |   62 +-
  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |  157 +-
  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.h        |    3 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_slpc_types.h  |   13 +
  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  373 +++-
  drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |    2 +
  drivers/gpu/drm/i915/gt/uc/intel_huc.c             |   75 +-
  drivers/gpu/drm/i915/gt/uc/intel_huc.h             |    2 -
  drivers/gpu/drm/i915/gt/uc/intel_uc.c              |   11 +-
  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |  188 +-
  drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |   18 +-
  drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |  175 +-
  .../gpu/drm/i915/gt/uc/selftest_guc_multi_lrc.c    |    2 +-
  drivers/gpu/drm/i915/gvt/fb_decoder.c              |    2 +-
  drivers/gpu/drm/i915/gvt/gtt.c                     |   12 +-
  drivers/gpu/drm/i915/gvt/gvt.c                     |    2 +-
  drivers/gpu/drm/i915/gvt/scheduler.c               |    2 +-
  drivers/gpu/drm/i915/i915_active.c                 |   28 +-
  drivers/gpu/drm/i915/i915_active.h                 |   17 +-
  drivers/gpu/drm/i915/i915_active_types.h           |    2 -
  drivers/gpu/drm/i915/i915_debugfs.c                |   43 +-
  drivers/gpu/drm/i915/i915_debugfs_params.c         |    4 +-
  drivers/gpu/drm/i915/i915_deps.c                   |  237 +++
  drivers/gpu/drm/i915/i915_deps.h                   |   45 +
  drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} |   93 +-
  drivers/gpu/drm/i915/i915_driver.h                 |   24 +
  drivers/gpu/drm/i915/i915_drv.h                    |  388 +---
  drivers/gpu/drm/i915/i915_gem.c                    |   51 +-
  drivers/gpu/drm/i915/i915_getparam.c               |   10 +-
  drivers/gpu/drm/i915/i915_gpu_error.c              |  234 ++-
  drivers/gpu/drm/i915/i915_gpu_error.h              |    4 +-
  drivers/gpu/drm/i915/i915_iosf_mbi.h               |   42 +
  drivers/gpu/drm/i915/i915_irq.c                    |   84 +-
  drivers/gpu/drm/i915/i915_mm.c                     |   28 +-
  drivers/gpu/drm/i915/i915_mm.h                     |   35 +
  drivers/gpu/drm/i915/i915_module.c                 |    8 +-
  drivers/gpu/drm/i915/i915_params.c                 |    3 +
  drivers/gpu/drm/i915/i915_params.h                 |    1 +
  drivers/gpu/drm/i915/i915_pci.c                    |  129 +-
  drivers/gpu/drm/i915/i915_perf.c                   |    2 +-
  drivers/gpu/drm/i915/i915_pmu.c                    |   14 +-
  drivers/gpu/drm/i915/i915_query.c                  |    2 +-
  drivers/gpu/drm/i915/i915_reg.h                    |  566 ++++--
  drivers/gpu/drm/i915/i915_request.c                |  149 +-
  drivers/gpu/drm/i915/i915_request.h                |   30 +-
  drivers/gpu/drm/i915/i915_scatterlist.c            |   62 +-
  drivers/gpu/drm/i915/i915_scatterlist.h            |   76 +-
  drivers/gpu/drm/i915/i915_sw_fence.c               |   81 +-
  drivers/gpu/drm/i915/i915_sw_fence.h               |   23 +-
  drivers/gpu/drm/i915/i915_sw_fence_work.c          |    2 +-
  drivers/gpu/drm/i915/i915_switcheroo.c             |    5 +-
  drivers/gpu/drm/i915/i915_sysfs.c                  |   41 +-
  drivers/gpu/drm/i915/i915_trace.h                  |  506 +----
  drivers/gpu/drm/i915/i915_vma.c                    |  523 ++++-
  drivers/gpu/drm/i915/i915_vma.h                    |   14 +-
  drivers/gpu/drm/i915/i915_vma_snapshot.c           |  134 ++
  drivers/gpu/drm/i915/i915_vma_snapshot.h           |  112 ++
  drivers/gpu/drm/i915/i915_vma_types.h              |   21 +-
  drivers/gpu/drm/i915/intel_device_info.c           |   64 +-
  drivers/gpu/drm/i915/intel_device_info.h           |   25 +-
  drivers/gpu/drm/i915/intel_gvt.c                   |    2 +-
  drivers/gpu/drm/i915/intel_memory_region.c         |  154 +-
  drivers/gpu/drm/i915/intel_memory_region.h         |    9 +-
  drivers/gpu/drm/i915/intel_pch.c                   |    1 +
  drivers/gpu/drm/i915/intel_pch.h                   |    1 +
  drivers/gpu/drm/i915/intel_pm.c                    |  119 +-
  drivers/gpu/drm/i915/intel_pm_types.h              |   76 +
  drivers/gpu/drm/i915/intel_region_ttm.c            |   50 +-
  drivers/gpu/drm/i915/intel_region_ttm.h            |    7 +-
  drivers/gpu/drm/i915/intel_runtime_pm.c            |    3 +
  drivers/gpu/drm/i915/intel_step.c                  |   77 +-
  drivers/gpu/drm/i915/intel_step.h                  |    3 +-
  drivers/gpu/drm/i915/intel_uncore.c                |   28 +-
  drivers/gpu/drm/i915/intel_uncore.h                |    5 +-
  drivers/gpu/drm/i915/intel_wopcm.c                 |    2 +-
  drivers/gpu/drm/i915/pxp/intel_pxp.c               |    5 +
  drivers/gpu/drm/i915/pxp/intel_pxp.h               |   15 +-
  drivers/gpu/drm/i915/pxp/intel_pxp_session.c       |    3 +-
  drivers/gpu/drm/i915/pxp/intel_pxp_tee.c           |   10 +-
  drivers/gpu/drm/i915/pxp/intel_pxp_types.h         |    2 -
  drivers/gpu/drm/i915/selftests/i915_active.c       |    2 +-
  drivers/gpu/drm/i915/selftests/i915_gem.c          |    2 +-
  drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |   25 +-
  drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |   18 +-
  drivers/gpu/drm/i915/selftests/i915_perf.c         |    2 +-
  drivers/gpu/drm/i915/selftests/i915_request.c      |   24 +-
  drivers/gpu/drm/i915/selftests/i915_selftest.c     |    4 +-
  drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |    2 +-
  drivers/gpu/drm/i915/selftests/i915_vma.c          |   17 +-
  drivers/gpu/drm/i915/selftests/igt_flush_test.c    |    2 +-
  drivers/gpu/drm/i915/selftests/igt_live_test.c     |    4 +-
  drivers/gpu/drm/i915/selftests/igt_reset.c         |    2 +-
  .../gpu/drm/i915/selftests/intel_memory_region.c   |   12 +-
  drivers/gpu/drm/i915/selftests/intel_uncore.c      |    2 +-
  drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |    8 +-
  drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   34 +-
  drivers/gpu/drm/i915/selftests/mock_gtt.c          |   12 +-
  drivers/gpu/drm/i915/selftests/mock_region.c       |   19 +-
  drivers/gpu/drm/i915/selftests/mock_uncore.c       |    2 +-
  drivers/gpu/drm/i915/vlv_sideband.c                |    3 +-
  drivers/gpu/drm/imx/Kconfig                        |    2 +-
  drivers/gpu/drm/imx/dcss/Kconfig                   |    2 +-
  drivers/gpu/drm/ingenic/Kconfig                    |    1 -
  drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |  283 ++-
  drivers/gpu/drm/ingenic/ingenic-ipu.c              |  127 +-
  drivers/gpu/drm/kmb/Kconfig                        |    1 -
  drivers/gpu/drm/kmb/kmb_drv.c                      |    4 +
  drivers/gpu/drm/lima/lima_device.c                 |    1 +
  drivers/gpu/drm/lima/lima_gem.c                    |   20 +-
  drivers/gpu/drm/lima/lima_sched.c                  |    4 +-
  drivers/gpu/drm/mcde/Kconfig                       |    1 -
  drivers/gpu/drm/mediatek/mtk_disp_ccorr.c          |    6 +
  drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |   20 +
  drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |    6 +
  drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |  175 +-
  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |  217 ++-
  drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h        |   23 +-
  drivers/gpu/drm/mediatek/mtk_drm_drv.c             |  142 +-
  drivers/gpu/drm/mediatek/mtk_drm_plane.c           |    3 +-
  drivers/gpu/drm/meson/Kconfig                      |    3 +-
  drivers/gpu/drm/meson/Makefile                     |    3 +-
  drivers/gpu/drm/meson/meson_drv.c                  |   71 +-
  drivers/gpu/drm/meson/meson_dw_hdmi.c              |  342 +---
  drivers/gpu/drm/meson/meson_encoder_cvbs.c         |  284 +++
  .../{meson_venc_cvbs.h => meson_encoder_cvbs.h}    |    2 +-
  drivers/gpu/drm/meson/meson_encoder_hdmi.c         |  447 +++++
  drivers/gpu/drm/meson/meson_encoder_hdmi.h         |   12 +
  drivers/gpu/drm/meson/meson_venc_cvbs.c            |  293 ---
  drivers/gpu/drm/mgag200/mgag200_drv.c              |    3 +-
  drivers/gpu/drm/mgag200/mgag200_mode.c             |    4 +-
  drivers/gpu/drm/msm/Kconfig                        |    1 +
  drivers/gpu/drm/msm/Makefile                       |    8 +-
  drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |    3 +-
  drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |    3 +-
  drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |    3 +-
  drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |    4 +-
  drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   55 +-
  drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   25 +-
  drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   15 +-
  drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   10 -
  drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |  104 +-
  drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |   10 +
  drivers/gpu/drm/msm/adreno/a6xx_hfi.h              |   11 +
  drivers/gpu/drm/msm/adreno/adreno_device.c         |   38 +-
  drivers/gpu/drm/msm/adreno/adreno_gpu.c            |    4 +-
  drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    7 +
  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   41 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |    5 -
  drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   38 +-
  .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   17 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    6 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    5 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |    8 +
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |   18 +
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |    3 +
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |   98 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |   44 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c        |    2 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |    2 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |  150 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |   40 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |   25 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  564 +++---
  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |   14 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |    4 -
  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |   22 +-
  drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c          |   56 +-
  drivers/gpu/drm/msm/disp/msm_disp_snapshot.c       |   27 +-
  drivers/gpu/drm/msm/disp/msm_disp_snapshot.h       |   14 +-
  drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c  |    9 +-
  drivers/gpu/drm/msm/dp/dp_ctrl.c                   |   23 +-
  drivers/gpu/drm/msm/dp/dp_display.c                |   59 +-
  drivers/gpu/drm/msm/dp/dp_display.h                |    1 +
  drivers/gpu/drm/msm/dp/dp_drm.c                    |   75 +
  drivers/gpu/drm/msm/dp/dp_hpd.c                    |    2 -
  drivers/gpu/drm/msm/dp/dp_hpd.h                    |    2 -
  drivers/gpu/drm/msm/dp/dp_link.c                   |   19 +-
  drivers/gpu/drm/msm/dsi/dsi.c                      |   64 +-
  drivers/gpu/drm/msm/dsi/dsi.h                      |    7 +-
  drivers/gpu/drm/msm/dsi/dsi_host.c                 |   77 +-
  drivers/gpu/drm/msm/dsi/dsi_manager.c              |   37 +-
  drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |   13 +-
  drivers/gpu/drm/msm/edp/edp.c                      |  198 --
  drivers/gpu/drm/msm/edp/edp.h                      |   77 -
  drivers/gpu/drm/msm/edp/edp.xml.h                  |  388 ----
  drivers/gpu/drm/msm/edp/edp_aux.c                  |  265 ---
  drivers/gpu/drm/msm/edp/edp_bridge.c               |  111 --
  drivers/gpu/drm/msm/edp/edp_connector.c            |  132 --
  drivers/gpu/drm/msm/edp/edp_ctrl.c                 | 1373 -------------
  drivers/gpu/drm/msm/edp/edp_phy.c                  |   98 -
  drivers/gpu/drm/msm/hdmi/hdmi.c                    |   19 +-
  drivers/gpu/drm/msm/hdmi/hdmi.h                    |   19 +-
  drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |   83 +-
  .../drm/msm/hdmi/{hdmi_connector.c => hdmi_hpd.c}  |  158 +-
  drivers/gpu/drm/msm/msm_debugfs.c                  |  127 +-
  drivers/gpu/drm/msm/msm_drv.c                      |  117 +-
  drivers/gpu/drm/msm/msm_drv.h                      |   37 +-
  drivers/gpu/drm/msm/msm_fbdev.c                    |   13 +-
  drivers/gpu/drm/msm/msm_fence.h                    |   12 +
  drivers/gpu/drm/msm/msm_gem.c                      |   29 +-
  drivers/gpu/drm/msm/msm_gem_submit.c               |    2 +-
  drivers/gpu/drm/msm/msm_gpu.c                      |   22 +-
  drivers/gpu/drm/msm/msm_gpu.h                      |   66 +-
  drivers/gpu/drm/msm/msm_gpu_devfreq.c              |   91 +-
  drivers/gpu/drm/msm/msm_kms.h                      |   11 +-
  drivers/gpu/drm/msm/msm_perf.c                     |    9 +-
  drivers/gpu/drm/msm/msm_rd.c                       |   16 +-
  drivers/gpu/drm/msm/msm_ringbuffer.c               |    4 +-
  drivers/gpu/drm/mxsfb/Kconfig                      |    2 +-
  drivers/gpu/drm/nouveau/dispnv04/disp.c            |    4 +-
  drivers/gpu/drm/nouveau/dispnv50/Kbuild            |    1 +
  drivers/gpu/drm/nouveau/dispnv50/base907c.c        |    6 +-
  drivers/gpu/drm/nouveau/dispnv50/corec57d.c        |    2 +-
  drivers/gpu/drm/nouveau/dispnv50/crc.c             |   64 +-
  drivers/gpu/drm/nouveau/dispnv50/crc.h             |    7 +-
  drivers/gpu/drm/nouveau/dispnv50/crc907d.c         |    8 +-
  drivers/gpu/drm/nouveau/dispnv50/crcc37d.c         |   45 +-
  drivers/gpu/drm/nouveau/dispnv50/crcc37d.h         |   40 +
  drivers/gpu/drm/nouveau/dispnv50/crcc57d.c         |   58 +
  drivers/gpu/drm/nouveau/dispnv50/curs507a.c        |   15 +-
  drivers/gpu/drm/nouveau/dispnv50/disp.c            |   11 +-
  drivers/gpu/drm/nouveau/dispnv50/head.c            |   38 +-
  drivers/gpu/drm/nouveau/dispnv50/head.h            |    2 +
  drivers/gpu/drm/nouveau/dispnv50/head907d.c        |    6 +
  drivers/gpu/drm/nouveau/dispnv50/head917d.c        |    1 +
  drivers/gpu/drm/nouveau/dispnv50/headc37d.c        |    1 +
  drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |    3 +-
  drivers/gpu/drm/nouveau/dispnv50/wndw.c            |   15 +-
  drivers/gpu/drm/nouveau/dispnv50/wndw.h            |    4 +-
  drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c        |    6 +-
  drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c        |    7 +-
  .../gpu/drm/nouveau/include/nvhw/class/cl907d.h    |    3 +
  .../gpu/drm/nouveau/include/nvhw/class/clc57d.h    |   69 +
  drivers/gpu/drm/nouveau/nouveau_backlight.c        |    5 +-
  drivers/gpu/drm/nouveau/nouveau_bios.c             |    3 +-
  drivers/gpu/drm/nouveau/nouveau_display.c          |    5 +-
  drivers/gpu/drm/nouveau/nouveau_drm.c              |    4 +-
  drivers/gpu/drm/nouveau/nouveau_fence.c            |   48 +-
  drivers/gpu/drm/nouveau/nvkm/core/client.c         |    2 +-
  drivers/gpu/drm/nouveau/nvkm/engine/device/user.c  |    4 +-
  .../gpu/drm/nouveau/nvkm/engine/disp/coregv100.c   |    2 +
  drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c   |    2 +-
  drivers/gpu/drm/nouveau/nvkm/falcon/base.c         |    8 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    |    2 +-
  .../gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.c    |    3 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c     |   37 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c    |   31 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c    |    2 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c    |    2 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c    |    2 +-
  drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |    2 +
  drivers/gpu/drm/omapdrm/Makefile                   |    1 +
  drivers/gpu/drm/omapdrm/dss/dispc.c                |   44 +-
  drivers/gpu/drm/omapdrm/dss/dsi.c                  |   14 +-
  drivers/gpu/drm/omapdrm/dss/dss.c                  |   11 +-
  drivers/gpu/drm/omapdrm/dss/dss.h                  |    5 +
  drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c            |   14 +-
  drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h            |   14 +-
  drivers/gpu/drm/omapdrm/dss/hdmi4_core.c           |    4 +-
  drivers/gpu/drm/omapdrm/dss/hdmi5_core.c           |    5 +-
  drivers/gpu/drm/omapdrm/dss/hdmi_phy.c             |    5 +-
  drivers/gpu/drm/omapdrm/dss/hdmi_pll.c             |    4 +-
  drivers/gpu/drm/omapdrm/dss/venc.c                 |   11 +-
  drivers/gpu/drm/omapdrm/dss/video-pll.c            |    8 +-
  drivers/gpu/drm/omapdrm/omap_dmm_priv.h            |   10 +-
  drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   10 +-
  drivers/gpu/drm/omapdrm/omap_dmm_tiler.h           |   10 +-
  drivers/gpu/drm/omapdrm/omap_drv.c                 |  196 +-
  drivers/gpu/drm/omapdrm/omap_drv.h                 |   24 +
  drivers/gpu/drm/omapdrm/omap_fb.c                  |   33 +-
  drivers/gpu/drm/omapdrm/omap_fb.h                  |    4 +-
  drivers/gpu/drm/omapdrm/omap_gem.c                 |   79 +-
  drivers/gpu/drm/omapdrm/omap_gem.h                 |    2 +
  drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |   34 +-
  drivers/gpu/drm/omapdrm/omap_overlay.c             |  212 +++
  drivers/gpu/drm/omapdrm/omap_overlay.h             |   35 +
  drivers/gpu/drm/omapdrm/omap_plane.c               |  349 +++-
  drivers/gpu/drm/omapdrm/omap_plane.h               |    1 +
  drivers/gpu/drm/omapdrm/tcm-sita.c                 |   10 +-
  drivers/gpu/drm/panel/Kconfig                      |   43 +-
  drivers/gpu/drm/panel/Makefile                     |    4 +
  drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |   14 +-
  drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |  445 +++++
  drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |  108 +-
  drivers/gpu/drm/panel/panel-dsi-cm.c               |    4 +-
  drivers/gpu/drm/panel/panel-edp.c                  |    4 +-
  drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |   13 +-
  .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |   29 +-
  drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |  265 ++-
  drivers/gpu/drm/panel/panel-innolux-ej030na.c      |   14 +-
  drivers/gpu/drm/panel/panel-innolux-p079zca.c      |   10 +-
  drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  323 ++++
  drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |    8 +-
  drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |    8 +-
  drivers/gpu/drm/panel/panel-lvds.c                 |   18 +-
  drivers/gpu/drm/panel/panel-novatek-nt35950.c      |  702 +++++++
  drivers/gpu/drm/panel/panel-novatek-nt36672a.c     |   10 +-
  drivers/gpu/drm/panel/panel-novatek-nt39016.c      |   20 +-
  .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |    8 +-
  drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |    8 +-
  drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |   21 +-
  .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |    1 +
  drivers/gpu/drm/panel/panel-samsung-sofef00.c      |   17 +-
  drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |   21 +-
  drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |    8 +-
  drivers/gpu/drm/panel/panel-simple.c               |   86 +
  .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  552 ++++++
  drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |   14 +-
  drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |   25 +-
  drivers/gpu/drm/panfrost/panfrost_drv.c            |    2 +-
  drivers/gpu/drm/panfrost/panfrost_gem.c            |   22 +-
  drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |    2 +-
  drivers/gpu/drm/panfrost/panfrost_mmu.c            |    5 +-
  drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |    6 +-
  drivers/gpu/drm/pl111/Kconfig                      |    1 -
  drivers/gpu/drm/qxl/qxl_debugfs.c                  |   17 +-
  drivers/gpu/drm/qxl/qxl_drv.c                      |    3 +-
  drivers/gpu/drm/radeon/radeon_drv.c                |    9 +-
  drivers/gpu/drm/radeon/radeon_kms.c                |   38 +-
  drivers/gpu/drm/radeon/radeon_sync.c               |   22 +-
  drivers/gpu/drm/radeon/radeon_uvd.c                |   13 +-
  drivers/gpu/drm/radeon/radeon_vce.c                |    2 +-
  drivers/gpu/drm/rcar-du/Kconfig                    |   31 +-
  drivers/gpu/drm/rcar-du/Makefile                   |    1 +
  drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |   31 +-
  drivers/gpu/drm/rcar-du/rcar_du_drv.c              |    6 +-
  drivers/gpu/drm/rcar-du/rcar_du_kms.c              |   10 +-
  drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c            |  819 ++++++++
  drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h       |  172 ++
  drivers/gpu/drm/rockchip/Makefile                  |    1 -
  drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |   82 +-
  drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   23 +-
  drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    2 -
  drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |  163 --
  drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h      |   24 -
  drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |   44 +-
  drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |    7 -
  drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    4 +-
  drivers/gpu/drm/scheduler/sched_entity.c           |   15 +-
  drivers/gpu/drm/shmobile/Kconfig                   |    1 -
  drivers/gpu/drm/sprd/Kconfig                       |   13 +
  drivers/gpu/drm/sprd/Makefile                      |    8 +
  drivers/gpu/drm/sprd/megacores_pll.c               |  305 +++
  drivers/gpu/drm/sprd/sprd_dpu.c                    |  880 +++++++++
  drivers/gpu/drm/sprd/sprd_dpu.h                    |  109 ++
  drivers/gpu/drm/sprd/sprd_drm.c                    |  205 ++
  drivers/gpu/drm/sprd/sprd_drm.h                    |   19 +
  drivers/gpu/drm/sprd/sprd_dsi.c                    | 1073 +++++++++++
  drivers/gpu/drm/sprd/sprd_dsi.h                    |  126 ++
  drivers/gpu/drm/sti/Kconfig                        |    1 -
  drivers/gpu/drm/stm/Kconfig                        |    1 -
  drivers/gpu/drm/sun4i/Kconfig                      |    1 -
  drivers/gpu/drm/sun4i/sun4i_drv.c                  |    2 +-
  drivers/gpu/drm/tegra/Kconfig                      |    3 +
  drivers/gpu/drm/tegra/Makefile                     |    3 +-
  drivers/gpu/drm/tegra/dc.c                         |  194 +-
  drivers/gpu/drm/tegra/dc.h                         |    3 +
  drivers/gpu/drm/tegra/drm.c                        |   30 +-
  drivers/gpu/drm/tegra/drm.h                        |    1 +
  drivers/gpu/drm/tegra/gem.c                        |  171 +-
  drivers/gpu/drm/tegra/gr2d.c                       |  151 +-
  drivers/gpu/drm/tegra/gr3d.c                       |  353 +++-
  drivers/gpu/drm/tegra/hdmi.c                       |  183 +-
  drivers/gpu/drm/tegra/hub.h                        |    1 -
  drivers/gpu/drm/tegra/nvdec.c                      |  466 +++++
  drivers/gpu/drm/tegra/plane.c                      |   65 +-
  drivers/gpu/drm/tegra/plane.h                      |    2 +-
  drivers/gpu/drm/tegra/rgb.c                        |   53 +-
  drivers/gpu/drm/tegra/submit.c                     |   77 +-
  drivers/gpu/drm/tegra/uapi.c                       |   68 +-
  drivers/gpu/drm/tegra/uapi.h                       |    5 +-
  drivers/gpu/drm/tegra/vic.c                        |   61 +-
  drivers/gpu/drm/tidss/Kconfig                      |    1 -
  drivers/gpu/drm/tidss/tidss_drv.c                  |   13 +-
  drivers/gpu/drm/tilcdc/Kconfig                     |    1 -
  drivers/gpu/drm/tiny/Kconfig                       |   31 +-
  drivers/gpu/drm/tiny/Makefile                      |    1 +
  drivers/gpu/drm/tiny/bochs.c                       |    3 +-
  drivers/gpu/drm/tiny/cirrus.c                      |   28 +-
  drivers/gpu/drm/tiny/ili9163.c                     |  225 +++
  drivers/gpu/drm/tiny/repaper.c                     |    2 +-
  drivers/gpu/drm/tiny/simpledrm.c                   |   41 +-
  drivers/gpu/drm/tiny/st7586.c                      |    2 +-
  drivers/gpu/drm/ttm/ttm_bo.c                       |    3 +-
  drivers/gpu/drm/ttm/ttm_range_manager.c            |   11 +-
  drivers/gpu/drm/tve200/Kconfig                     |    1 -
  drivers/gpu/drm/v3d/v3d_bo.c                       |   26 +-
  drivers/gpu/drm/v3d/v3d_gem.c                      |    4 +-
  drivers/gpu/drm/vboxvideo/vbox_drv.c               |    5 +-
  drivers/gpu/drm/vboxvideo/vbox_main.c              |    4 +-
  drivers/gpu/drm/vc4/Kconfig                        |    1 -
  drivers/gpu/drm/vc4/vc4_bo.c                       |   10 +-
  drivers/gpu/drm/vc4/vc4_crtc.c                     |   91 +-
  drivers/gpu/drm/vc4/vc4_debugfs.c                  |    7 +-
  drivers/gpu/drm/vc4/vc4_drv.h                      |   37 +-
  drivers/gpu/drm/vc4/vc4_hdmi.c                     |  630 ++++--
  drivers/gpu/drm/vc4/vc4_hdmi.h                     |   37 +
  drivers/gpu/drm/vc4/vc4_hdmi_phy.c                 |   37 +
  drivers/gpu/drm/vc4/vc4_hdmi_regs.h                |    8 +
  drivers/gpu/drm/vc4/vc4_hvs.c                      |   26 +-
  drivers/gpu/drm/vc4/vc4_kms.c                      |  130 +-
  drivers/gpu/drm/vc4/vc4_plane.c                    |  203 +-
  drivers/gpu/drm/vc4/vc4_regs.h                     |   19 +-
  drivers/gpu/drm/vc4/vc4_txp.c                      |    4 +-
  drivers/gpu/drm/vgem/vgem_drv.c                    |    2 +-
  drivers/gpu/drm/virtio/virtgpu_drv.c               |    3 +-
  drivers/gpu/drm/virtio/virtgpu_ioctl.c             |    4 +-
  drivers/gpu/drm/virtio/virtgpu_object.c            |   29 +-
  drivers/gpu/drm/vmwgfx/Kconfig                     |    1 +
  drivers/gpu/drm/vmwgfx/Makefile                    |    6 +-
  drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h |    6 +-
  .../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h |   10 +-
  drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h  |   12 +-
  .../gpu/drm/vmwgfx/device_include/svga3d_limits.h  |    8 +-
  drivers/gpu/drm/vmwgfx/device_include/svga3d_reg.h |    6 +-
  .../gpu/drm/vmwgfx/device_include/svga3d_types.h   |    7 +-
  .../gpu/drm/vmwgfx/device_include/svga_escape.h    |    6 +-
  .../gpu/drm/vmwgfx/device_include/svga_overlay.h   |    6 +-
  drivers/gpu/drm/vmwgfx/device_include/svga_reg.h   |   14 +-
  drivers/gpu/drm/vmwgfx/ttm_memory.c                |  683 -------
  drivers/gpu/drm/vmwgfx/ttm_memory.h                |   96 -
  drivers/gpu/drm/vmwgfx/ttm_object.c                |  180 +-
  drivers/gpu/drm/vmwgfx/ttm_object.h                |   59 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_binding.c            |   45 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_binding.h            |    4 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |  584 ++----
  drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c                |    7 +
  drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c         |   43 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_context.c            |   30 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |   26 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   92 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |  154 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   84 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |   13 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |   43 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |  294 +++
  drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   16 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c            |  199 ++
  .../gpu/drm/vmwgfx/vmwgfx_hashtab.h                |   54 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c              |    3 +
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   45 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    1 -
  drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |   25 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c            |    2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |   20 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_prime.c              |    1 -
  drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |   17 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |   10 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_shader.c             |   91 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c    |   29 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_so.c                 |   21 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_so.h                 |    6 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    6 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c       |   21 -
  drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |  158 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c     |   90 +
  drivers/gpu/drm/vmwgfx/vmwgfx_thp.c                |  184 --
  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |  135 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           |   74 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_va.c                 |    2 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   35 +-
  drivers/gpu/drm/vmwgfx/vmwgfx_validation.h         |   53 +-
  drivers/gpu/drm/xen/xen_drm_front.c                |   16 +-
  drivers/gpu/drm/xen/xen_drm_front_gem.c            |  108 +-
  drivers/gpu/drm/xen/xen_drm_front_gem.h            |    7 -
  drivers/gpu/drm/xlnx/Kconfig                       |    1 -
  drivers/gpu/host1x/Kconfig                         |    1 +
  drivers/gpu/host1x/bus.c                           |   80 +-
  drivers/gpu/host1x/channel.c                       |    8 +
  drivers/gpu/host1x/debug.c                         |   15 +
  drivers/gpu/host1x/dev.c                           |  185 +-
  drivers/gpu/host1x/dev.h                           |    5 +-
  drivers/gpu/host1x/hw/channel_hw.c                 |   44 +-
  drivers/gpu/host1x/intr.c                          |    3 -
  drivers/gpu/host1x/job.c                           |  160 +-
  drivers/gpu/host1x/job.h                           |    6 +-
  drivers/gpu/host1x/syncpt.c                        |    5 +-
  drivers/of/platform.c                              |    4 +
  drivers/platform/x86/Kconfig                       |    2 +
  drivers/platform/x86/thinkpad_acpi.c               |  137 +-
  drivers/pwm/core.c                                 |   26 +
  drivers/pwm/pwm-pxa.c                              |   16 +-
  drivers/soc/tegra/common.c                         |   25 +
  drivers/video/console/vgacon.c                     |   21 -
  drivers/video/fbdev/core/fbsysfs.c                 |   14 +-
  drivers/video/fbdev/omap/omapfb_main.c             |    1 +
  .../video/fbdev/omap2/omapfb/dss/display-sysfs.c   |   14 +-
  .../video/fbdev/omap2/omapfb/dss/manager-sysfs.c   |   18 +-
  .../video/fbdev/omap2/omapfb/dss/overlay-sysfs.c   |   20 +-
  drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c    |   12 +-
  drivers/video/fbdev/simplefb.c                     |   21 +-
  include/drm/drm_connector.h                        |   55 +
  include/drm/drm_device.h                           |    5 +-
  include/drm/drm_dp_helper.h                        |   35 +-
  include/drm/drm_drv.h                              |   17 +-
  include/drm/drm_format_helper.h                    |   61 +-
  include/drm/drm_gem_atomic_helper.h                |   18 +
  include/drm/drm_gem_cma_helper.h                   |  189 +-
  include/drm/drm_gem_shmem_helper.h                 |  168 +-
  include/drm/drm_gem_ttm_helper.h                   |    2 +-
  include/drm/drm_gem_vram_helper.h                  |    2 +-
  include/drm/drm_legacy.h                           |   15 +-
  include/drm/drm_mm.h                               |    4 +-
  include/drm/drm_mode_config.h                      |   13 +
  include/drm/drm_of.h                               |    7 +
  include/drm/drm_privacy_screen_consumer.h          |   65 +
  include/drm/drm_privacy_screen_driver.h            |   84 +
  include/drm/drm_privacy_screen_machine.h           |   46 +
  include/drm/drm_probe_helper.h                     |    1 +
  include/drm/drm_sysfs.h                            |    1 +
  include/drm/gpu_scheduler.h                        |   12 +-
  include/drm/i915_pciids.h                          |    9 +
  include/drm/intel-gtt.h                            |    8 +-
  include/drm/ttm/ttm_bo_api.h                       |    1 -
  include/drm/ttm/ttm_placement.h                    |   11 +
  include/linux/console.h                            |    6 -
  include/linux/dma-buf.h                            |    4 +-
  include/linux/dma-fence.h                          |    1 +
  include/linux/dma-resv.h                           |   27 +-
  include/linux/host1x.h                             |   76 +-
  include/linux/pwm.h                                |    2 +
  include/soc/tegra/common.h                         |   15 +
  include/uapi/drm/amdgpu_drm.h                      |    2 +-
  include/uapi/drm/drm.h                             |   18 +
  include/uapi/drm/drm_fourcc.h                      |   11 +
  include/uapi/drm/vmwgfx_drm.h                      |    1 +
  include/uapi/linux/kfd_sysfs.h                     |  108 ++
  1143 files changed, 47597 insertions(+), 24989 deletions(-)
  create mode 100644
Documentation/devicetree/bindings/display/bridge/nxp,ptn3460.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/bridge/ptn3460.txt
  create mode 100644
Documentation/devicetree/bindings/display/bridge/renesas,dsi-csi2-tx.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/bridge/sii9234.txt
  create mode 100644
Documentation/devicetree/bindings/display/bridge/sil,sii9234.yaml
  delete mode 100644 Documentation/devicetree/bindings/display/msm/edp.txt
  create mode 100644
Documentation/devicetree/bindings/display/panel/boe,bf060y8m-aj0.yaml
  create mode 100644
Documentation/devicetree/bindings/display/panel/ilitek,ili9163.yaml
  create mode 100644
Documentation/devicetree/bindings/display/panel/novatek,nt35950.yaml
  create mode 100644
Documentation/devicetree/bindings/display/panel/sony,tulip-truly-nt35521.yaml
  create mode 100644
Documentation/devicetree/bindings/display/sprd/sprd,display-subsystem.yaml
  create mode 100644
Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dpu.yaml
  create mode 100644
Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dsi-host.yaml
  delete mode 100644 Documentation/gpu/amdgpu-dc.rst
  delete mode 100644 Documentation/gpu/amdgpu.rst
  create mode 100644 Documentation/gpu/amdgpu/amdgpu-glossary.rst
  create mode 100644 Documentation/gpu/amdgpu/display/config_example.svg
  create mode 100644 Documentation/gpu/amdgpu/display/dc-debug.rst
  create mode 100644 Documentation/gpu/amdgpu/display/dc-glossary.rst
  create mode 100644 Documentation/gpu/amdgpu/display/dc_pipeline_overview.svg
  create mode 100644 Documentation/gpu/amdgpu/display/dcn-overview.rst
  create mode 100644 Documentation/gpu/amdgpu/display/display-manager.rst
  create mode 100644 Documentation/gpu/amdgpu/display/global_sync_vblank.svg
  create mode 100644 Documentation/gpu/amdgpu/display/index.rst
  create mode 100644 Documentation/gpu/amdgpu/driver-core.rst
  create mode 100644 Documentation/gpu/amdgpu/driver-misc.rst
  create mode 100644 Documentation/gpu/amdgpu/index.rst
  create mode 100644 Documentation/gpu/amdgpu/module-parameters.rst
  create mode 100644 Documentation/gpu/amdgpu/ras.rst
  create mode 100644 Documentation/gpu/amdgpu/thermal.rst
  create mode 100644 Documentation/gpu/amdgpu/xgmi.rst
  create mode 100644 drivers/dma-buf/st-dma-resv.c
  delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c
  create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c
  create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper_translation.c
  create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dml_wrapper.h
  create mode 100644 drivers/gpu/drm/ast/ast_i2c.c
  create mode 100644 drivers/gpu/drm/drm_nomodeset.c
  create mode 100644 drivers/gpu/drm/drm_privacy_screen.c
  create mode 100644 drivers/gpu/drm/drm_privacy_screen_x86.c
  create mode 100644 drivers/gpu/drm/i915/display/icl_dsi.h
  create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.c
  create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.h
  create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt.h
  create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.c
  create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.h
  create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.c
  create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.h
  create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi.h
  create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll.h
  delete mode 100644 drivers/gpu/drm/i915/dma_resv_utils.c
  delete mode 100644 drivers/gpu/drm/i915/dma_resv_utils.h
  create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
  create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h
  create mode 100644 drivers/gpu/drm/i915/i915_deps.c
  create mode 100644 drivers/gpu/drm/i915/i915_deps.h
  rename drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} (95%)
  create mode 100644 drivers/gpu/drm/i915/i915_driver.h
  create mode 100644 drivers/gpu/drm/i915/i915_iosf_mbi.h
  create mode 100644 drivers/gpu/drm/i915/i915_mm.h
  create mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c
  create mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h
  create mode 100644 drivers/gpu/drm/i915/intel_pm_types.h
  create mode 100644 drivers/gpu/drm/meson/meson_encoder_cvbs.c
  rename drivers/gpu/drm/meson/{meson_venc_cvbs.h => meson_encoder_cvbs.h} (92%)
  create mode 100644 drivers/gpu/drm/meson/meson_encoder_hdmi.c
  create mode 100644 drivers/gpu/drm/meson/meson_encoder_hdmi.h
  delete mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp.h
  delete mode 100644 drivers/gpu/drm/msm/edp/edp.xml.h
  delete mode 100644 drivers/gpu/drm/msm/edp/edp_aux.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp_bridge.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp_connector.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c
  delete mode 100644 drivers/gpu/drm/msm/edp/edp_phy.c
  rename drivers/gpu/drm/msm/hdmi/{hdmi_connector.c => hdmi_hpd.c} (62%)
  create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc37d.h
  create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc57d.c
  create mode 100644 drivers/gpu/drm/omapdrm/omap_overlay.c
  create mode 100644 drivers/gpu/drm/omapdrm/omap_overlay.h
  create mode 100644 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c
  create mode 100644 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c
  create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt35950.c
  create mode 100644 drivers/gpu/drm/panel/panel-sony-tulip-truly-nt35521.c
  create mode 100644 drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c
  create mode 100644 drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h
  delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c
  delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h
  create mode 100644 drivers/gpu/drm/sprd/Kconfig
  create mode 100644 drivers/gpu/drm/sprd/Makefile
  create mode 100644 drivers/gpu/drm/sprd/megacores_pll.c
  create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.c
  create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.h
  create mode 100644 drivers/gpu/drm/sprd/sprd_drm.c
  create mode 100644 drivers/gpu/drm/sprd/sprd_drm.h
  create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.c
  create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.h
  create mode 100644 drivers/gpu/drm/tegra/nvdec.c
  create mode 100644 drivers/gpu/drm/tiny/ili9163.c
  delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.c
  delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.h
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c
  rename include/drm/drm_hashtab.h =>
drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h (58%)
  create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c
  delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_thp.c
  create mode 100644 include/drm/drm_privacy_screen_consumer.h
  create mode 100644 include/drm/drm_privacy_screen_driver.h
  create mode 100644 include/drm/drm_privacy_screen_machine.h
  create mode 100644 include/uapi/linux/kfd_sysfs.h





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