[git pull] drm for 5.6-rc1

Dave Airlie airlied at gmail.com
Thu Jan 30 05:58:11 UTC 2020


Hi Linus,

This is the main pull request for graphics for 5.6. Usual selection of
changes all over.

It has two known conflicts, one in i915_gem_gtt, where you should juat
take what's in the pull (it looks messier than it is), and one due to
ioremap_nocache removal, link below with a patch from sfr.

https://lore.kernel.org/lkml/20200108170803.1c91b20d@canb.auug.org.au/

I've got one outstanding vmwgfx pull that touches mm so kept it
separate until after all of this lands. I'll try and get it to you
soon after this, but it might be early next week. (nothing wrong with
code, just my schedule is messy.)

This also hits a lot of fbdev drivers with some cleanups.

Other notables:
- vulkan timeline semaphore support added to syncobjs
- nouveau turing secureboot/graphics support
- Displayport MST display stream compression support

Regards,
Dave.

drm-next-2020-01-30:
drm pull for 5.6-rc1

uapi:
- dma-buf heaps added (and fixed)
- command line add support for panel oreientation
- command line allow overriding penguin count

drm:
- mipi dsi definition updates
- lockdep annotations for dma_resv
- remove dma-buf kmap/kunmap support
- constify fb_ops in all fbdev drivers
- MST fix for daisy chained hotplug-
- CTA-861-G modes with VIC >= 193 added
- fix drm_panel_of_backlight export
- LVDS decoder support
- more device based logging support
- scanline alighment for dumb buffers
- MST DSC helpers

scheduler:
- documentation fixes
- job distribution improvements

panel:
- Logic PD type 28 panel support
- Jimax8729d MIPI-DSI
- igenic JZ4770
- generic DSI devicetree bindings
- sony acx424AKP panel
- Leadtek LTK500HD1829
- xinpeng XPP055C272
- AUO B116XAK01
- GiantPlus GPM940B0
- BOE NV140FHM-N49
- Satoz SAT050AT40H12R2
- Sharp LS020B1DD01D panels.

ttm:
- use blocking WW lock

i915:
- hw/uapi state separation
- Lock annotation improvements
- selftest improvements
- ICL/TGL DSI VDSC support
- VBT parsing improvments
- Display refactoring
- DSI updates + fixes
- HDCP 2.2 for CFL
- CML PCI ID fixes
- GLK+ fbc fix
- PSR fixes
- GEN/GT refactor improvments
- DP MST fixes
- switch context id alloc to xarray
- workaround updates
- LMEM debugfs support
- tiled monitor fixes
- ICL+ clock gating programming removed
- DP MST disable sequence fixed
- LMEM discontiguous object maps
- prefaulting for discontiguous objects
- use LMEM for dumb buffers if possible
- add LMEM mmap support

amdgpu:
- enable sync object timelines for vulkan
- MST atomic routines
- enable MST DSC support
- add DMCUB display microengine support
- DC OEM i2c support
- Renoir DC fixes
- Initial HDCP 2.x support
- BACO support for Arcturus
- Use BACO for runtime PM power save
- gfxoff on navi10
- gfx10 golden updates and fixes
- DCN support on POWER
- GFXOFF for raven1 refresh
- MM engine idle handlers cleanup
- 10bpc EDP panel fixes
- renoir watermark fixes
- SR-IOV fixes
- Arcturus VCN fixes
- GDDR6 training fixes
- freesync fixes
- Pollock support

amdkfd:
- unify more codepath with amdgpu
- use KIQ to setup HIQ rather than MMIO

radeon:
- fix vma fault handler race
- PPC DMA fix
- register check fixes for r100/r200

nouveau:
- mmap_sem vs dma_resv fix
- rewrite the ACR secure boot code for Turing
- TU10x graphics engine support (TU11x pending)
- Page kind mapping for turing
- 10-bit LUT support
- GP10B Tegra fixes
- HD audio regression fix

hisilicon/hibmc:
- use generic fbdev code and helpers

rockchip:
- dsi/px30 support

virtio:
- fb damage support
- static some functions

vc4:
- use dma_resv lock wrappers

msm:
- use dma_resv lock wrappers
- sc7180 display + DSI support
- a618 support
- UBWC support improvements

vmwgfx:
- updates + new logging uapi

exynos:
- enable/disable callback cleanups

etnaviv:
- use dma_resv lock wrappers

atmel-hlcdc:
- clock fixes

mediatek:
- cmdq support
- non-smooth cursor fixes
- ctm property support

sun4i:
- suspend support
- A64 mipi dsi support

rcar-du:
- Color management module support
- LVDS encoder dual-link support
- R8A77980 support

analogic:
- add support for an6345

ast:
- atomic modeset support
- primary plane garbage fix

arcgpu:
- fixes for fourcc handling

tegra:
- minor fixes and improvments

mcde:
- vblank support

meson:
- OSD1 plane AFBC commit

gma500:
- add pageflip support
- reomve global drm_dev

komeda:
- tweak debugfs output
- d32 support
- runtime PM suppotr

udl:
- use generic shmem helpers
- cleanup and fixes
The following changes since commit def9d2780727cec3313ed3522d0123158d87224d:

  Linux 5.5-rc7 (2020-01-19 16:02:49 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-01-30

for you to fetch changes up to d47c7f06268082bc0082a15297a07c0da59b0fc4:

  Merge branch 'linux-5.6' of git://github.com/skeggsb/linux into
drm-next (2020-01-30 15:18:38 +1000)

----------------------------------------------------------------
drm pull for 5.6-rc1

uapi:
- dma-buf heaps added (and fixed)
- command line add support for panel oreientation
- command line allow overriding penguin count

drm:
- mipi dsi definition updates
- lockdep annotations for dma_resv
- remove dma-buf kmap/kunmap support
- constify fb_ops in all fbdev drivers
- MST fix for daisy chained hotplug-
- CTA-861-G modes with VIC >= 193 added
- fix drm_panel_of_backlight export
- LVDS decoder support
- more device based logging support
- scanline alighment for dumb buffers
- MST DSC helpers

scheduler:
- documentation fixes
- job distribution improvements

panel:
- Logic PD type 28 panel support
- Jimax8729d MIPI-DSI
- igenic JZ4770
- generic DSI devicetree bindings
- sony acx424AKP panel
- Leadtek LTK500HD1829
- xinpeng XPP055C272
- AUO B116XAK01
- GiantPlus GPM940B0
- BOE NV140FHM-N49
- Satoz SAT050AT40H12R2
- Sharp LS020B1DD01D panels.

ttm:
- use blocking WW lock

i915:
- hw/uapi state separation
- Lock annotation improvements
- selftest improvements
- ICL/TGL DSI VDSC support
- VBT parsing improvments
- Display refactoring
- DSI updates + fixes
- HDCP 2.2 for CFL
- CML PCI ID fixes
- GLK+ fbc fix
- PSR fixes
- GEN/GT refactor improvments
- DP MST fixes
- switch context id alloc to xarray
- workaround updates
- LMEM debugfs support
- tiled monitor fixes
- ICL+ clock gating programming removed
- DP MST disable sequence fixed
- LMEM discontiguous object maps
- prefaulting for discontiguous objects
- use LMEM for dumb buffers if possible
- add LMEM mmap support

amdgpu:
- enable sync object timelines for vulkan
- MST atomic routines
- enable MST DSC support
- add DMCUB display microengine support
- DC OEM i2c support
- Renoir DC fixes
- Initial HDCP 2.x support
- BACO support for Arcturus
- Use BACO for runtime PM power save
- gfxoff on navi10
- gfx10 golden updates and fixes
- DCN support on POWER
- GFXOFF for raven1 refresh
- MM engine idle handlers cleanup
- 10bpc EDP panel fixes
- renoir watermark fixes
- SR-IOV fixes
- Arcturus VCN fixes
- GDDR6 training fixes
- freesync fixes
- Pollock support

amdkfd:
- unify more codepath with amdgpu
- use KIQ to setup HIQ rather than MMIO

radeon:
- fix vma fault handler race
- PPC DMA fix
- register check fixes for r100/r200

nouveau:
- mmap_sem vs dma_resv fix
- rewrite the ACR secure boot code for Turing
- TU10x graphics engine support (TU11x pending)
- Page kind mapping for turing
- 10-bit LUT support
- GP10B Tegra fixes
- HD audio regression fix

hisilicon/hibmc:
- use generic fbdev code and helpers

rockchip:
- dsi/px30 support

virtio:
- fb damage support
- static some functions

vc4:
- use dma_resv lock wrappers

msm:
- use dma_resv lock wrappers
- sc7180 display + DSI support
- a618 support
- UBWC support improvements

vmwgfx:
- updates + new logging uapi

exynos:
- enable/disable callback cleanups

etnaviv:
- use dma_resv lock wrappers

atmel-hlcdc:
- clock fixes

mediatek:
- cmdq support
- non-smooth cursor fixes
- ctm property support

sun4i:
- suspend support
- A64 mipi dsi support

rcar-du:
- Color management module support
- LVDS encoder dual-link support
- R8A77980 support

analogic:
- add support for an6345

ast:
- atomic modeset support
- primary plane garbage fix

arcgpu:
- fixes for fourcc handling

tegra:
- minor fixes and improvments

mcde:
- vblank support

meson:
- OSD1 plane AFBC commit

gma500:
- add pageflip support
- reomve global drm_dev

komeda:
- tweak debugfs output
- d32 support
- runtime PM suppotr

udl:
- use generic shmem helpers
- cleanup and fixes

----------------------------------------------------------------
Aaron Liu (3):
      drm/amd/powerplay: update SMU12_DRIVER_IF_VERSION to 11
      drm/amdgpu: update goldensetting for renoir
      drm/amdkfd: use kiq to load the mqd of hiq queue for gfx v9 (v6)

Abdiel Janulgue (4):
      drm/i915: Introduce DRM_I915_GEM_MMAP_OFFSET
      drm/i915: Introduce remap_io_sg() to prefault discontiguous objects
      drm/i915/gem: Extend mmap support for lmem
      drm/i915/selftests: Extend fault handler selftests to all memory regions

Adam Ford (2):
      dt-bindings: Add Logic PD Type 28 display panel
      drm/panel: simple: Add Logic PD Type 28 display support

Aditya Pakki (1):
      drm: remove duplicate check on parent and avoid BUG_ON

Aidan Yang (1):
      drm/amd/display: Disable integerscaling for downscale and MPO

Alex Deucher (68):
      drm/amdgpu/display: fix the build when CONFIG_DRM_AMD_DC_DCN is not set
      drm/amdgpu/display: fix warning when CONFIG_DRM_AMD_DC_DCN is not set
      drm/amdgpu/soc15: move struct definition around to align with
other soc15 asics
      drm/amdgpu/nv: add asic func for fetching vbios from rom directly
      drm/amdgpu/powerplay: properly set PP_GFXOFF_MASK (v2)
      drm/amdgpu: disable gfxoff when using register read interface
      drm/amdgpu: remove experimental flag for Navi14
      drm/amdgpu: disable gfxoff on original raven
      Revert "drm/amd/display: enable S/G for RAVEN chip"
      drm/amdgpu: add asic callback for BACO support
      drm/amdgpu: add supports_baco callback for soc15 asics. (v2)
      drm/amdgpu: add supports_baco callback for SI asics.
      drm/amdgpu: add supports_baco callback for CIK asics.
      drm/amdgpu: add supports_baco callback for VI asics.
      drm/amdgpu: add supports_baco callback for NV asics.
      drm/amdgpu: add a amdgpu_device_supports_baco helper
      drm/amdgpu: rename amdgpu_device_is_px to amdgpu_device_supports_boco (v2)
      drm/amdgpu: add additional boco checks to runtime suspend/resume (v2)
      drm/amdgpu: split swSMU baco_reset into enter and exit
      drm/amdgpu: add helpers for baco entry and exit
      drm/amdgpu: add baco support to runtime suspend/resume
      drm/amdgpu: start to disentangle boco from runtime pm
      drm/amdgpu: disentangle runtime pm and vga_switcheroo
      drm/amdgpu: enable runtime pm on BACO capable boards if runpm=1
      drm/amdgpu: simplify runtime suspend
      drm/amd/display: add default clocks if not able to fetch them
      MAINTAINERS: Drop Rex Zhu for amdgpu powerplay
      drm/amdgpu: move pci handling out of pm ops
      drm/amdgpu: flag vram lost on baco reset for VI/CIK
      drm/amd/display: re-enable wait in pipelock, but add timeout
      drm/radeon: fix r1xx/r2xx register checker for POT textures
      drm/amdgpu: add header line for power profile on Arcturus
      drm/amdgpu/display: add fallthrough comment
      drm/amdgpu: fix license on Kconfig and Makefiles
      drm/amdgpu/gfx10: make ring tests less chatty
      drm/amdgpu/sdma5: make ring tests less chatty
      drm/amdgpu/pm_runtime: update usage count in fence handling
      drm/amdgpu/smu: fix spelling
      drm/amdgpu: wait for all rings to drain before runtime suspending
      drm/amdgpu/smu: add metrics table lock
      drm/amdgpu/smu: add metrics table lock for arcturus (v2)
      drm/amdgpu/smu: add metrics table lock for navi (v2)
      drm/amdgpu/smu: add metrics table lock for renoir (v2)
      drm/amdgpu/smu: add metrics table lock for vega20 (v2)
      drm/amdgpu/display: include delay.h
      drm/amdgpu/display: include delay.h
      drm/amdgpu/display: use msleep rather than udelay for HDCP
      drm/amdgpu/smu/navi: Adjust default behavior for peak sclk profile
      drm/amdgpu/smu: add peak profile support for navi12
      Revert "drm/amdgpu: simplify ATPX detection"
      drm/amdgpu/smu: make the set_performance_level logic easier to follow
      drm/amdgpu/gmc: move invaliation bitmap setup to common code
      drm/amdgpu/gmc10: use common invalidation engine helper
      drm/amdgpu/gfx: simplify old firmware warning
      Revert "drm/amdgpu: Set no-retry as default."
      drm/amdgpu/display: protect new DSC code with CONFIG_DRM_AMD_DC_DCN
      drm/dp_mst: fix documentation of drm_dp_mst_add_affected_dsc_crtcs
      drm/amdgpu/powerplay: fix warning in smu_v11_0.c
      drm/amdgpu/gfx9: remove unused sdma headers
      drm/amdgpu/display: set gpu vm flag for all asics which support it
      drm/amdgpu: enable S/G display on PCO and RV2 (v2)
      drm/amdgpu/display: set gpu vm flag for renoir
      drm/amdgpu/gmc10: remove dead code
      drm/amdgpu/gmc10: free stolen memory in late_init
      drm/amdgpu/psp: declare navi1x ta firmware
      drm/amdgpu/pm: properly handle runtime pm
      drm/amdgpu/debugfs: properly handle runtime pm
      drm/amdgpu/pm: clean up return types

Alex Sierra (9):
      drm/amdgpu: add flag to indicate amdgpu vm context
      amd/amdgpu: force to trigger a no-retry-fault after a retry-fault
      drm/amdgpu: Avoid reclaim fs while eviction lock
      drm/amdgpu: kiq pm4 function implementation for gfx_v9
      drm/amdgpu: implement tlbs invalidate on gfx9 gfx10
      drm/amdgpu: replace kcq enable/disable functions on gfx_v9
      drm/amdgpu: export function to flush TLB via pasid
      drm/amdgpu: GPU TLB flush API moved to amdgpu_amdkfd
      drm/amdgpu: flush TLB functions removal from kfd2kgd interface

Alvin Lee (4):
      drm/amd/display: Changes in dc to allow full update in some cases
      drm/amd/display: Fix 300Hz Freesync bug
      drm/amd/display: Don't always set pstate true if dummy latency = 0
      drm/amd/display: Enable double buffer for OTG_BLANK

Amanda Liu (3):
      drm/amd/display: Fix screen tearing on vrr tests
      drm/amd/display: Reinstate LFC optimization
      drm/amd/display: Clear state after exiting fixed active VRR state

Andi Shyti (4):
      drm/i915/gt: Replace I915_READ with intel_uncore_read
      drm/i915/gt: Replace I915_WRITE with its uncore counterpart
      drm/i915/rps: Add frequency translation helpers
      drm/i915/gt: Move pm debug files into a gt aware debugfs

Andrew F. Davis (4):
      dma-buf: Add dma-buf heaps framework
      dma-buf: heaps: Use _IOCTL_ for userspace IOCTL identifier
      dma-buf: heaps: Remove redundant heap identifier from system heap name
      omapfb/dss: remove unneeded conversions to bool

Andrey Grodzovsky (7):
      drm/scheduler: Avoid accessing freed bad job.
      drm/amdgpu: Fix BACO entry failure in NAVI10.
      drm/amdgpu: reverts commit ce316fa55ef0f1751276b846a54fb3b835bd5e64.
      drm: Add Reusable task barrier.
      drm/amdgpu: Add task barrier to XGMI hive.
      drm/amdgpu: Redo XGMI reset synchronization.
      drm/amdgpu: Switch from system_highpri_wq to system_unbound_wq

Andrzej Pietrasiewicz (13):
      drm/radeon: Provide ddc symlink in connector sysfs directory
      drm/amdgpu: Provide ddc symlink in dm connector's sysfs directory
      drm: rockchip: Provide ddc symlink in rk3066_hdmi sysfs directory
      drm: rockchip: Provide ddc symlink in inno_hdmi sysfs directory
      drm/msm/hdmi: Provide ddc symlink in hdmi connector sysfs directory
      drm/exynos: Provide ddc symlink in connector's sysfs
      drm/mediatek: Provide ddc symlink in hdmi connector sysfs directory
      drm/tilcdc: Provide ddc symlink in connector sysfs directory
      drm/i915: Provide ddc symlink in hdmi connector sysfs directory
      drm/tegra: Provide ddc symlink in output connector sysfs directory
      drm/vc4: Provide ddc symlink in connector sysfs directory
      drm: zte: Provide ddc symlink in hdmi connector sysfs directory
      drm: zte: Provide ddc symlink in vga connector sysfs directory

Andy Shevchenko (1):
      drm/drm_panel: Fix EXPORT of drm_panel_of_backlight() one more time

Animesh Manna (1):
      drm/i915/dsb: Fix in mmio offset calculation of DSB instance

Anthony Koo (10):
      drm/amd/display: set MSA MISC1 bit 6 while sending colorimetry in VSC SDP
      drm/amd/display: Clean up some code with unused registers
      drm/amd/display: cleanup of construct and destruct funcs
      drm/amd/display: cleanup of function pointer tables
      drm/amd/display: rename core_dc to dc
      drm/amd/display: add separate of private hwss functions
      drm/amd/display: add DP protocol version
      drm/amd/display: Limit NV12 chroma workaround
      drm/amd/display: Do not handle linkloss for eDP
      drm/amd/display: make PSR static screen entry within 30 ms

Aric Cyr (16):
      drm/amd/display: 3.2.57
      drm/amd/display: 3.2.58
      drm/amd/display: 3.2.59
      drm/amd/display: 3.2.60
      drm/amd/display: 3.2.61
      drm/amd/display: fix cursor positioning for multiplane cases
      drm/amd/display: 3.2.62
      drm/amd/display: Remove integer scaling code from DC and fix cursor
      drm/amd/display: 3.2.63
      drm/amd/display: scaling changes should also be a full update
      drm/amd/display: 3.2.64
      drm/amd/display: Fix manual trigger source for DCN2
      drm/amd/display: 3.2.65
      drm/amd/display: 3.2.66
      drm/amd/display: 3.2.67
      drm/amd/display: 3.2.68

Arnd Bergmann (3):
      drm/amd/display: include linux/slab.h where needed
      drm: meson: fix address type confusion
      drm/tegra: sor: Mark PM functions as __maybe_unused

Bartlomiej Zolnierkiewicz (3):
      video: fbdev: mmp: remove duplicated MMP_DISP dependency
      video: fbdev: mmp: add COMPILE_TEST support
      video: fbdev: mmp: fix sparse warnings about using incorrect types

Ben Skeggs (86):
      drm/nouveau/gr/gk208-gm10x: regenerate built-in firmware
      drm/nouveau/core: fix missing newline in fw loader error message
      drm/nouveau/fault/tu102: define nvkm_fault_func.pin
      drm/nouveau/gr/gf100-: remove dtor
      drm/nouveau/gr/gk20a,gm200-: add terminators to method lists read from fw
      drm/nouveau/gr/gv100-: modify gr init to match newer version of RM
      drm/nouveau/disp/dp: fix typo when determining failsafe link configuration
      drm/nouveau/fault/gv100-: fix memory leak on module unload
      drm/nouveau/flcn: move fetching of configuration until first use
      drm/nouveau/flcn: fetch PRI address from TOP if not provided by
constructor
      drm/nouveau/flcn: export existing funcs
      drm/nouveau/core: output fw size in debug messages
      drm/nouveau/core: add a macro to better handle multiple firmware versions
      drm/nouveau/core: add representation of generic binary objects
      drm/nouveau/core: define ACR subdev
      drm/nouveau/acr: add stub implementation for all GPUs currently
supported by SECBOOT
      drm/nouveau/acr: add loaders for currently available LS firmware images
      drm/nouveau/gsp: select implementation based on available firmware
      drm/nouveau/gsp: initialise SW state for falcon from constructor
      drm/nouveau/pmu/gp10b: split from gm20b implementation
      drm/nouveau/pmu: select implementation based on available firmware
      drm/nouveau/pmu: initialise SW state for falcon from constructor
      drm/nouveau/gr/gf100-: use nvkm_blob structure for fecs/gpccs fw
      drm/nouveau/gr/gk20a,gm200-: use nvkm_firmware_load_blob for sw init
      drm/nouveau/gr/gf100-: drop fuc_ prefix on sw init
      drm/nouveau/gr/gf100-: move fecs/gpccs ucode into their substructures
      drm/nouveau/gr/gp108: split from gp107
      drm/nouveau/gr/gf100-: select implementation based on available FW
      drm/nouveau/gr/gf100-: initialise SW state for falcon from constructor
      drm/nouveau/sec2/gp108: split from gp102 implementation
      drm/nouveau/sec2: select implementation based on available firmware
      drm/nouveau/sec2: initialise SW state for falcon from constructor
      drm/nouveau/sec2: use falcon funcs
      drm/nouveau/sec2: move interrupt handler to hw-specific module
      drm/nouveau/nvdec: select implementation based on available fw
      drm/nouveau/nvdec: initialise SW state for falcon from constructor
      drm/nouveau/nvdec/gm107: rename from gp102 implementation
      drm/nouveau/nvdec/gm107-: add missing engine instances
      drm/nouveau/nvenc: add a stub implementation for the GPUs where
it should be supported
      drm/nouveau/flcn: specify FBIF offset from subdev
      drm/nouveau/flcn: move bind_context WAR out of common code
      drm/nouveau/flcn: specify EMEM address from subdev
      drm/nouveau/flcn: specify debug/production register offset from subdev
      drm/nouveau/flcn: specify queue register offsets from subdev
      drm/nouveau/flcn: reset sec2/gsp falcons harder
      drm/nouveau/flcn: add printk macros
      drm/nouveau/flcn: split msgqueue into multiple pieces
      drm/nouveau/flcn/qmgr: explicitly create queue manager from subdevs
      drm/nouveau/flcn/cmdq: explicitly create command queue(s) from subdevs
      drm/nouveau/flcn/msgq: explicitly create message queue from subdevs
      drm/nouveau/flcn/qmgr: move sequence tracking from nvkm_msgqueue
to nvkm_falcon_qmgr
      drm/nouveau/flcn/qmgr: allow arbtrary priv + return code for callbacks
      drm/nouveau/flcn/qmgr: support syncronous command submission
from common code
      drm/nouveau/flcn/qmgr: rename remaining nvkm_msgqueue bits to
nvkm_falcon_qmgr
      drm/nouveau/flcn/cmdq: split the condition for queue readiness
vs pmu acr readiness
      drm/nouveau/flcn/cmdq: cmd_queue_push can't fail, remove error
handling for it
      drm/nouveau/flcn/cmdq: cmd_queue_close always commits, simplify it
      drm/nouveau/flcn/cmdq: switch to falcon queue printk macros
      drm/nouveau/flcn/cmdq: drop nvkm_msgqueue argument to functions
      drm/nouveau/flcn/cmdq: implement a more explicit send() interface
      drm/nouveau/flcn/cmdq: rename cmdq-related nvkm_msqqueue_queue
to nvkm_falcon_cmdq
      drm/nouveau/flcn/cmdq: move command generation to subdevs
      drm/nouveau/flcn/msgq: remove error handling for
msg_queue_open(), it can't fail
      drm/nouveau/flcn/msgq: simplify msg_queue_pop() error handling
      drm/nouveau/flcn/msgq: switch to falcon queue printk macros
      drm/nouveau/flcn/msgq: drop nvkm_msgqueue argument to functions
      drm/nouveau/flcn/msgq: move handling of init message to subdevs
      drm/nouveau/flcn/msgq: pass explicit message queue pointer to recv()
      drm/nouveau/flcn/msgq: rename msgq-related nvkm_msgqueue_queue
to nvkm_falcon_msgq
      drm/nouveau/secboot: move code to boot LS falcons to subdevs
      drm/nouveau/core/memory: add macros to read/write blocks from objects
      drm/nouveau/fb/gp102-: unlock VPR as part of FB init
      drm/nouveau/acr: implement new subdev to replace "secure boot"
      drm/nouveau/secboot: remove
      drm/nouveau/core: remove previous versioned fw loader
      drm/nouveau/acr/tu10x: initial support
      drm/nouveau/gr/tu10x: initial support
      drm/nouveau/mmu: fix comptag memory leak
      drm/nouveau: zero vma pointer even if we only unreference it
rather than free
      drm/nouveau: reject attempts to submit to dead channels
      drm/nouveau: signal pending fences when channel has been killed
      drm/nouveau: support synchronous pushbuf submission
      drm/nouveau/disp/nv50-: prevent oops when no channel method map provided
      drm/nouveau/disp/gv100-: not all channel types support reporting
error codes
      drm/nouveau/acr: return error when registering LSF if ACR not supported
      drm/nouveau/fb/gp102-: allow module to load even when scrubber
binary is missing

Benjamin Gaignard (4):
      drm: atomic helper: fix W=1 warnings
      drm/crtc-helper: drm_connector_get_single_encoder prototype is missing
      drm/modes: tag unused variables to avoid warnings
      drm/fb-cma-helpers: Fix include issue

Bhawanpreet Lakha (22):
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DCN2_0 and DSC_SUPPORTED
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DCN2_1 flag
      drm/amd/display: rename DCN1_0 kconfig to DCN
      drm/amd/display: Add PSP block to verify HDCP2.2 steps
      drm/amd/display: Add DDC handles for HDCP2.2
      drm/amd/display: Add execution and transition states for HDCP2.2
      drm/amd/display: Add logging for HDCP2.2
      drm/amd/display: Change ERROR to WARN for HDCP module
      drm/amd/display: Enable HDCP 2.2
      drm/amd/display: Handle hdcp2.2 type0/1 in dm
      drm/amd/display: Refactor HDCP to handle multiple displays per link
      drm/amd/display: add force Type0/1 flag
      drm/amd/display: Refactor HDCP encryption status update
      drm/amd/display: add and use defines from drm_hdcp.h
      drm/amd/display: use drm defines for MAX CASCADE MASK
      drm/amd/display: split rxstatus for hdmi and dp
      drm/amd/display: Fix static analysis bug in validate_bksv
      drm/amd/display: Null check aconnector in event_property_validate
      drm/amd/display: Load TA firmware for navi10/12/14
      drm/amd/display: fix psp return condition for hdcp module
      drm/amd/display: Fix hdcp1 create session
      drm/amd/display: Return correct Error code for validate h_prime

Bibby Hsieh (11):
      drm/mediatek: use DRM core's atomic commit helper
      drm/mediatek: handle events when enabling/disabling crtc
      drm/mediatek: update cursors by using async atomic update
      drm/mediatek: disable all the planes in atomic_disable
      drm/mediatek: remove unused external function
      soc: mediatek: cmdq: remove OR opertaion from err return
      soc: mediatek: cmdq: define the instruction struct
      soc: mediatek: cmdq: add polling function
      soc: mediatek: cmdq: add cmdq_dev_get_client_reg function
      drm/mediatek: support CMDQ interface in ddp component
      drm/mediatek: apply CMDQ control flow

Boris Brezillon (20):
      drm/exynos: Don't reset bridge->next
      drm/bridge: Rename bridge helpers targeting a bridge chain
      drm/bridge: Introduce drm_bridge_get_next_bridge()
      drm: Stop accessing encoder->bridge directly
      drm/bridge: Make the bridge chain a double-linked list
      drm/bridge: Add the drm_for_each_bridge_in_chain() helper
      drm/bridge: Add the drm_bridge_get_prev_bridge() helper
      drm/bridge: Clarify the atomic enable/disable hooks semantics
      drm/bridge: Add a drm_bridge_state object
      drm/bridge: Patch atomic hooks to take a drm_bridge_state
      drm/bridge: Add an ->atomic_check() hook
      drm/bridge: Add the necessary bits to support bus format negotiation
      drm/bridge: Fix a NULL pointer dereference in
drm_atomic_bridge_chain_check()
      Revert "drm/bridge: Fix a NULL pointer dereference in
drm_atomic_bridge_chain_check()"
      Revert "drm/bridge: Add the necessary bits to support bus format
negotiation"
      Revert "drm/bridge: Add an ->atomic_check() hook"
      Revert "drm/bridge: Patch atomic hooks to take a drm_bridge_state"
      Revert "drm/bridge: Add a drm_bridge_state object"
      drm/vc4: dsi: Fix bridge chain handling
      drm/exynos: dsi: Fix bridge chain handling

Brandon Syu (1):
      drm/amd/display: fixed that I2C over AUX didn't read data issue

Brian Masney (4):
      dt-bindings: drm/msm/gpu: document second interconnect
      drm/msm/gpu: add support for ocmem interconnect path
      drm/msm/a3xx: set interconnect bandwidth vote
      drm/msm/a4xx: set interconnect bandwidth vote

Bruce Chang (1):
      drm/i915: Avoid atomic context for error capture

CK Hu (1):
      Merge tag 'v5.5-next-cmdq-stable' of
https://git.kernel.org/.../matthias.bgg/linux

Camille Cho (1):
      drm/amd/display: Add definition for number of backlight data points

Charlene Liu (3):
      drm/amd/display: HDMI 2.x audio bandwidth check
      drm/amd/display: Add warmup escape call support
      drm/amd/display: rename _lvp to l_vp

Chen Wandun (1):
      drm/amd/powerplay: return errno code to caller when error occur

Chen Zhou (4):
      drm/gma500: remove set but not used variables 'hist_reg'
      drm/i915/gtt: add missing include file asm/smp.h
      drm/amd/display: remove unnecessary conversion to bool
      drm/nouveau: fix build error without CONFIG_IOMMU_API

Chris Park (1):
      drm/amd/display: Add default switch case for DCC

Chris Wilson (268):
      drm/i915/selftests: Spin on all engines simultaneously
      drm/i915/gt: Pull timeline initialise to intel_gt_init_early
      drm/i915/gt: Call intel_gt_sanitize() directly
      drm/i915/gem: Leave reloading kernel context on resume to GT
      drm/i915/gt: Move user_forcewake application to GT
      drm/i915: Defer rc6 shutdown to suspend_late
      drm/i915/selftests: Add intel_gt_suspend_prepare
      drm/i915/perf: Reverse a ternary to make sparse happy
      drm/i915/selftests: Flush all active callbacks
      drm/i915/execlists: Verify context register state before execution
      drm/i915/execlists: Ignore the inactive kernel context in
assert_pending_valid
      drm/i915/gt: Drop false assertion on user_forcewake
      drm/i915: Protect request peeking with RCU
      drm/i915/execlists: Reset CSB pointers by mmio as well
      drm/i915/gem: Early rejection of no-aperture map_ggtt
      drm/i915/gt: Only drop heartbeat.systole if the sole owner
      drm/i915/gem: Fix error path to unlock if the GEM context is closed
      drm/i915/gt: Cleanup heartbeat systole first
      drm/i915: Leave the aliasing-ppgtt size alone
      drm/i915/gt: Defer engine registration until fully initialised
      drm/i915/gem: Safely acquire the ctx->vm when copying
      drm: Move EXPORT_SYMBOL_FOR_TESTS_ONLY under a separate Kconfig
      drm: Expose a method for creating anonymous struct file around drm_minor
      drm/i915/selftests: Replace mock_file hackery with drm's true fake
      drm/i915/selftests: Wrap vm_mmap() around GEM objects
      drm/i915/selftests: Verify mmap_gtt revocation on unbinding
      drm/i915/selftests: Complete transition to a real struct file mock
      drm/i915/selftests: Mark up sole accessor to ctx->vm as being protected
      drm/i915/pmu: Cheat when reading the actual frequency to avoid fw
      drm/i915/pmu: Only use exclusive mmio access for gen7
      drm/i915/icl: Refine PG_HYSTERESIS
      drm/i915: Protect context while grabbing its name for the request
      drm/i915/gem: Embed context/timeline name inside the GEM context
      drm/i915/gem: Update context name on closing
      drm/i915: Show guilty context name on GPU reset
      drm/i915: Cancel context if it hangs after it is closed
      drm/i915/pmu: "Frequency" is reported as accumulated cycles
      drm/i915/selftests: Exercise parallel blit operations on a single ctx
      drm/i915/selftests: Fill all the drm_vma_manager holes
      drm/i915: Taint the kernel on dumping the GEM ftrace buffer
      drm/i915/execlists: Reduce barrier on context switch to a wmb()
      drm/i915/userptr: Try to acquire the page lock around set_page_dirty()
      drm/i915/userptr: Handle unlocked gup retries
      drm/i915/execlists: Move reset_active() from schedule-out to schedule-in
      drm/i915/selftests: Perform some basic cycle counting of MI ops
      drm/i915/gem: Replace implicit dev_priv->uncore for stolen init
      drm/i915/gem: Pass mem region to preallocated stolen
      drm/i915: Remove leftover gem.pm_notifier member
      drm/i915/gt: Try an extra flush on the Haswell blitter
      drm/i915: Flush context free work on cleanup
      drm/i915/selftests: Remove unused local variable 'file'
      drm/i915/gt: Flush gen7 even harder
      drm/i915/gt: Invalidate as we write the gen7 breadcrumb
      drm/i915/fbdev: Restore physical addresses for fb_mmap()
      drm/i915/gt: Set unused mocs entry to follow PTE on tgl as on all others
      drm/i915/gt: Tidy up debug-warns for the mocs control table
      drm/i915/gt: Refactor mocs loops into single control macro
      drm/i915/selftests: Add coverage of mocs registers
      drm/i915: Split i915_active.mutex into an irq-safe spinlock for the rbtree
      drm/i915/gt: Wait for new requests in intel_gt_retire_requests()
      drm/i915/gem: Silence sparse for RCU protection inside the constructor
      drm/i915: Simplify NEEDS_WaRsDisableCoarsePowerGating
      drm/i915/gt: Use gt locals for accessing rc6
      drm/i915/gt: Flush retire.work timer object on unload
      drm/i915/selftests: Exercise long preemption chains
      drm/i915/selftests: Disable heartbeat around context barrier tests
      drm/i915/gt: Mention which device failed
      drm/i915/gem: Purge the sudden reappearance of i915_gem_object_pin()
      drm/i915/selftests: Add intel_gt_driver_late_release for mock device
      drm/i915/gt: Only wait for register chipset flush if active
      drm/i915/gt: Make intel_ring_unpin() safe for concurrent pint
      drm/i915/gem: Track ggtt writes from userspace on the bound vma
      drm/i915/gem: Merge GGTT vma flush into a single loop
      drm/i915/gem: Protect the obj->vma.list during iteration
      drm/amdgpu/dm: Do not throw an error for a display with no audio
      drm/i915/gt: Move new timelines to the end of active_list
      drm/i915/gt: Schedule next retirement worker first
      drm/i915/gt: Flush the requests after wedging on suspend
      drm/i915/gem: Manually dump the debug trace on GEM_BUG_ON
      drm/i915: Wait until the intel_wakeref idle callback is complete
      drm/i915/selftests: Exercise rc6 w/a handling
      drm/i915/selftests: Be explicit in ERR_PTR handling
      drm/i915/selftests: Take a ref to the request we wait upon
      drm/i915: Mark up the calling context for intel_wakeref_put()
      drm/i915/gt: Close race between engine_park and intel_gt_retire_requests
      drm/i915/gt: Unlock engine-pm after queuing the kernel context switch
      drm/i915/gt: Declare timeline.lock to be irq-free
      drm/i915/gt: Fixup config ifdeffery for pm_suspend_target_state
      Revert "drm/i915/gt: Wait for new requests in intel_gt_retire_requests()"
      drm/i915: Serialise with remote retirement
      drm/i915/gt: Hold request reference while waiting for w/a verification
      drm/i915/execlists: Lock the request while validating it during promotion
      drm/i915: Mark intel_wakeref_get() as a sleeper
      drm/i915/selftests: Always hold a reference on a waited upon request
      drm/i915/selftests: Shorten infinite wait for sseu
      drm/i915: Use a ctor for TYPESAFE_BY_RCU i915_request
      drm/i915/selftests: Force bonded submission to overlap
      drm/i915/selftests: Flush the active callbacks
      drm/i915/selftests: Include the subsubtest name for live_parallel_engines
      drm/i915: Switch kunmap() to take the page not vaddr
      drm/i915/gt: Mark the execlists->active as the primary volatile access
      drm/i915/execlists: Fixup cancel_port_requests()
      drm/i915: Serialise with engine-pm around requests on the kernel_context
      drm/i915/gt: Adapt engine_park synchronisation rules for engine_retire
      drm/i915/gt: Schedule request retirement when timeline idles
      drm/i915/selftests: Move mock_vma to the heap to reduce stack_frame
      drm/i915: Default to a more lenient forced preemption timeout
      drm/i915: Reduce nested prepare_remote_context() to a trylock
      drm/i915/gt: Manual rc6 entry upon parking
      drm/i915: Serialise i915_active_fence_set() with itself
      drm/i915/gt: Defer breadcrumb processing to after the irq handler
      drm/i915/gem: Excise the per-batch whitelist from the context
      drm/i915/selftests: Try to show where the pulse went
      drm/i915/selftests: Count the number of engines used
      drm/i915/selftests: Drop local vm reference!
      drm/i915/selftests: Use sgt_iter for huge_pages_free
      drm/i915/selftests: Always lock the drm_mm around insert/remove
      drm/i915/selftests: Wait only on the expected barrier
      Revert "drm/i915: use a separate context for gpu relocs"
      drm/i915/gem: Take timeline->mutex to walk list-of-requests
      drm/i915/execlists: Ensure the tasklet is decoupled upon shutdown
      drm/i915/selftests: Keep engine awake during live_coherency
      drm/i915/gen7: Re-enable full-ppgtt for ivb & hsw
      drm/i915/gt: Push the flush_pd before the set-context
      drm/i915: Serialise access to GFX_FLSH_CNTL
      drm/i915: Refactor gen6_flush_pd()
      drm/i915/gt: Use soft-rc6 for w/a protection
      drm/i915/gt: Simplify rc6 w/a application
      drm/i915/gem: Unbind all current vma on changing cache-level
      drm/i915: Specialise i915_active.work lock classes
      drm/i915: Serialise i915_active_wait() with its retirement
      drm/i915/gem: Take runtime-pm wakeref prior to unbinding
      drm/i915: Lift i915_vma_pin() out of intel_renderstate_emit()
      drm/i915/execlists: Add a couple more validity checks to assert_pending()
      drm/i915/execlists: Skip nested spinlock for validating pending
      drm/i915/gt: Track the context validity explicitly
      drm/i915/gem: Avoid parking the vma as we unbind
      drm/i915/gt: Set the PD again for Haswell
      drm/i915/gem: Try to flush pending unbind events
      drm/i915/gem: Hold the obj->vma.lock while walking the vma.list
      drm/i915/gem: Hook user-extensions upto MMAP_OFFSET_IOCTL
      drm/i915: Remove vestigal i915_gem_context locals from cmdparser
      drm/i915: Ignore most failures during evict-vm
      drm/i915: Try hard to bind the context
      drm/i915/gt: Bump the PP_DIR invalidation for Baytrail
      drm/i915/gem: Reinitialise the local list before repeating
      drm/i915/gt: Save irqstate around virtual_context_destroy
      drm/i915: Serialise i915_active_acquire() with __active_retire()
      drm/i915/gt: Trim gen6 ppgtt updates to PD cachelines
      drm/i915: Claim vma while under closed_lock in i915_vma_parked()
      drm/i915/gt: Acquire a GT wakeref for the breadcrumb interrupt
      drm/i915/gem: Flush the pwrite through the chipset before signaling
      drm/i915: Check for error before calling cmpxchg()
      drm/i915: Propagate errors on awaiting already signaled fences
      drm/i915: Propagate errors on awaiting already signaled dma-fences
      drm/i915/gem: Pin gen6_ppgtt prior to constructing the request
      drm/i915: Avoid calling i915_gem_object_unbind holding object lock
      drm/i915/gtt: Account for preallocation in asserts
      drm/i915/gt: Turn vm off then on again for gen7 mm switch
      drm/i915/gem: Comment on inability to check args.pad for MMAP_OFFSET
      drm/i915: Flesh out device_info pretty printer
      drm/i915/gem: Avoid rcu_barrier() from shrinker paths
      drm/i915: Change i915_vma_unbind() to report -EAGAIN on activity
      drm/i915/gt: Detect if we miss WaIdleLiteRestore
      drm/i915: Copy across scheduler behaviour flags across submit fences
      drm/i915/gt: Check we are the Ironlake IPS provider before deregistering
      drm/i915/gem: Wait on unbind barriers when invalidating userptr
      drm/i915/selftests: Show the i915_active on failure
      drm/i915: Use the i915_device name for identifying our request fences
      drm/i915/gt: Disable manual rc6 for Braswell/Baytrail
      drm/i915: Fix cmdparser drm.debug
      drm/i915: Remove redundant parameters from intel_engine_cmd_parser
      drm/i915: Simplify error escape from cmdparser
      drm/i915/gem: Tidy up error handling for eb_parse()
      drm/i915: Align start for memcpy_from_wc
      drm/i915/gt: Only ignore rc6 parking for PCU on byt/bsw
      drm/i915/gem: Prepare gen7 cmdparser for async execution
      drm/i915/gem: Asynchronous cmdparser
      drm/i915: Set fence_work.ops before dma_fence_init
      drm/i915/gt: Mark up ips_mchdev pointer access
      drm/i915: Use EAGAIN for trylock failures
      drm/i915/gem: Serialise object before changing cache-level
      drm/i915/gem: Apply lmem size restriction to get_pages
      drm/i915/gt: Tidy up full-ppgtt on Ivybridge
      drm/i915: Eliminate the trylock for awaiting an earlier request
      drm/i915/gt: Avoid multi-LRI on Sandybridge
      drm/i915/gem: Keep request alive while attaching fences
      drm/i915/gt: Eliminate the trylock for reading a timeline's hwsp
      drm/i915: Unpin vma->obj on early error
      drm/i915/pmu: Skip sampling engines if gt is asleep
      drm/i915: Hold reference to intel_frontbuffer as we track activity
      drm/i915/gt: Ratelimit display power w/a
      drm/i915/gt: Remove direct invocation of breadcrumb signaling
      drm/i915: Ratelimit i915_globals_park
      drm/i915/gt: Schedule request retirement when signaler idles
      drm/i915/gt: Track engine round-trip times
      drm/i915/gt: Use non-forcewake writes for RPS
      drm/i915/gt: Suppress threshold updates on RPS parking
      drm/i915/gt: Add breadcrumb retire to physical engine
      drm/i915/gt: Teach veng to defer the context allocation
      drm/i915: Drop GEM context as a direct link from i915_request
      drm/i915: Push the use-semaphore marker onto the intel_context
      drm/i915/execlists: Select arb on/off around batches based on preemption
      drm/i915/selftests: Setup engine->retire for mock_engine
      drm/i915: Remove i915->kernel_context
      drm/i915/gt: Repeat wait_for_idle for retirement workers
      drm/i915: Move i915_gem_init_contexts() earlier
      drm/i915/gt: Pull GT initialisation under intel_gt_init()
      drm/i915/gt: Pull intel_gt_init_hw() into intel_gt_resume()
      drm/i915/gt: Merge engine init/setup loops
      drm/i915: Add a simple is-bound check before unbinding
      drm/i915: Introduce a vma.kref
      drm/i915: Mark the GEM context link as RCU protected
      drm/i915/gt: Tidy up checking active timelines during retirement
      drm/i915/gt: Flush other retirees inside intel_gt_retire_requests()
      drm/i915: Add spaces before compound GEM_TRACE
      drm/i915/gt: Stop poking at engine->serial at a high level
      drm/i915/gt: Apply sanitiization just before resume
      drm/i915/gt: Ignore incomplete engines after init failure
      drm/i915/selftests: Err out on coherency if initialisation failed
      drm/i915: Restore very early GPU reset
      drn/i915: Break up long i915_buddy_free_list() with a cond_resched()
      drm/i915/gt: Ensure that all new contexts clear STOP_RING
      drm/i915/gt: Avoid using tag 0 for the very first submission
      drm/i915/gt: Avoid using the GPU before initialisation
      drm/i915/gt: Do not restore invalid RS state
      drm/i915/selftests: Flush the context worker
      drm/i915/gt: Leave RING_BB_STATE to default value
      drm/i915/gt: Tweak flushes around ivb ppgtt
      drm/i915/gt: Restore coarse power gating
      drm/i915/gem: Drop local vma->vm_file reference
      drm/i915/gem: Single page objects are naturally contiguous
      drm/i915/gt: Flush ongoing retires during wait_for_idle
      drm/i915/gt: Include a bunch more rcs image state
      drm/i915/gt: Clear LRC image inline
      drm/i915/gt: Ignore stale context state upon resume
      drm/i915/gt: Discard stale context state from across idling
      drm/i915/gt: Always poison the kernel_context image before unparking
      drm/i915/gem: Support discontiguous lmem object maps
      drm/i915/selftests: Move igt_atomic_section[] out of the header
      drm/i915/selftests: Make headers self-contained
      drm/i915/selftests: Compare user mmap against GPU
      drm/i915/selftests: Fixup sparse __user annotation on local var
      drm/i915/selftests: Impose a timeout for request submission
      drm/i915: Merge i915_request.flags with i915_request.fence.flags
      drm/i915/gt: Convert the final GEM_TRACE to GT_TRACE and co
      drm/i915/gt: Drop mutex serialisation between context pin/unpin
      drm/i915/gt: Use memset_p to clear the ports
      drm/i915/gt: Mark up virtual engine uabi_instance
      drm/i915/gt: Take responsibility for engine->release as the last step
      drm/i915/gt: Always force restore freshly pinned contexts
      drm/i915/gt: Drop a defunct timeline assertion
      drm/i915: Early return for no-op i915_vma_pin_fence()
      drm/i915: Reduce warning for i915_vma_pin_iomap() without runtime-pm
      drm/i915: Pin the context as we work on it
      drm/i915/gt: Push context state allocation earlier
      drm/i915/gt: Pull context activation into central intel_context_pin()
      drm/i915/gt: runtime-pm is no longer required for ce->ops->pin()
      drm/i915/gt: Skip trying to unbind in restore_ggtt_mappings
      drm/i915/gt: Mark context->state vma as active while pinned
      drm/i915/gt: Mark ring->vma as active while pinned
      drm/i915: Start chopping up the GPU error capture
      drm/i915: Drop the shadow w/a batch buffer
      drm/i915: Drop the shadow ring state from the error capture
      drm/i915: Drop request list from error state
      drm/i915/gt: Hold rpm wakeref before taking ggtt->vm.mutex
      drm/i915: Correct typo in i915_vma_compress_finish stub
      drm/i915/gt: Always reset the timeslice after a context switch

Christian König (8):
      drm/ttm: ttm_tt_init_fields() can be static
      drm/ttm: also export ttm_bo_vm_fault v2
      drm/radeon: finally fix the racy VMA setup
      drm/amdgpu: move VM eviction decision into amdgpu_vm.c
      drm/amdgpu: explicitely sync to VM updates v2
      drm/amdgpu: stop adding VM updates fences to the resv obj
      drm/amdgpu: add VM eviction lock v3
      drm/amdgpu: drop amdgpu_job.owner

Christophe JAILLET (1):
      pxa168fb: Fix the function used to release some memory in an
error handling path

Chuhong Yuan (2):
      drm/virtgpu: fix double unregistration
      drm/gma500: add a missed gma_power_end in error path

Chunming Zhou (1):
      drm/amdgpu: add DRIVER_SYNCOBJ_TIMELINE to amdgpu

Claudiu Beznea (3):
      drm: atmel-hlcdc: use double rate for pixel clock only if supported
      drm: atmel-hlcdc: enable clock before configuring timing engine
      Revert "drm: atmel-hlcdc: enable sys_clk during initalization."

Clint Taylor (1):
      drm/i915: Disable display interrupts during display IRQ handler

Colin Ian King (21):
      drm/amd/display: fix dereference of pointer aconnector when it is null
      drm/amd/display: remove duplicated assignment to grph_obj_type
      drm/amd/display: remove redundant variable status
      drm/amd/display: fix spelling mistake "exeuction" -> "execution"
      drm/amd/display: remove duplicated comparison expression
      drm/dp_mst: fix multiple frees of tx->bytes
      drm/amdgpu: remove redundant assignment to pointer write_frame
      drm/amd/powerplay: remove redundant assignment to variables
HiSidd and LoSidd
      drm/radeon: remove redundant assignment to variable ret
      drm/panel: clean up indentation issue
      drm/amd/display: fix double assignment to msg_id field
      drm/amd/display: remove redundant assignment to variable v_total
      drm/i915/selftests: fix uninitialized variable sum when summing up values
      drm/i915/display: remove duplicated assignment to pointer crtc_state
      drm/i915: remove redundant checks for a null fb pointer
      dma-buf: fix resource leak on -ENOTTY error return path
      drm/amd/powerplay: fix various dereferences of a pointer before
it is null checked
      drm/gma500: fix null dereference of pointer fb before null check
      drm/i915: fix uninitialized pointer reads on pointers to and from
      fbdev: matrox: make array wtst_xlat static const, makes object smaller
      drm/nouveau/nouveau: fix incorrect sizeof on args.src an args.dst

Dale Zhao (1):
      drm/amd/display: Use absolute time stamp to follow the eDP T7
spec requirement

Dan Carpenter (6):
      drm/amdgpu: Fix a bug in jpeg_v1_0_start()
      drm/i915/bios: fix off by one in parse_generic_dtd()
      drm/i915/selftests: remove a condition
      drm/i915: fix an error code in intel_modeset_all_tiles()
      gpu/drm: clean up white space in drm_legacy_lock_master_cleanup()
      drm/nouveau/secboot/gm20b: initialize pointer in gm20b_secboot_new()

Daniel Vetter (51):
      drm/property: Enforce more lifetime rules
      drm/todo: Add entry to remove load/unload hooks
      dma_resv: prime lockdep annotations
      drm/nouveau: slowpath for pushbuf ioctl
      drm/ttm: remove ttm_bo_wait_unreserved
      drm/i915: Switch obj->mm.lock lockdep annotations on its head
      lockdep: add might_lock_nested()
      drm/i915: use might_lock_nested in get_pages annotation
      drm/fb-helper: unexport drm_fb_helper_generic_probe
      drm/atmel: ditch fb_create wrapper
      drm/tilcdc: Drop drm_gem_fb_create wrapper
      drm/xen: Simplify fb_create
      drm/modeset: Prime modeset lock vs dma_resv
      dma-resv: Also prime acquire ctx for lockdep
      drm/msm: Don't init ww_mutec acquire ctx before needed
      drm/mediatek: don't open-code drm_gem_fb_create
      drm/tegra: Map cmdbuf once for reloc processing
      drm/tegra: Delete host1x_bo_ops->k(un)map
      drm/i915: Remove dma_buf_kmap selftest
      staging/android/ion: delete dma_buf->kmap/unmap implemenation
      drm/i915: Drop dma_buf->k(un)map
      drm/omapdrm: Drop dma_buf->k(un)map
      drm/tegra: Remove dma_buf->k(un)map
      dma-buf: Drop dma_buf_k(un)map
      drm/vmwgfx: Delete mmaping functions
      media/videobuf2: Drop dma_buf->k(un)map support
      drm/tee_shm: Drop dma_buf_k(unmap) support
      xen/gntdev-dmabuf: Ditch dummy map functions
      sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support
      drm/armada: Delete dma_buf->k(un)map implemenation
      dma-buf: Remove kernel map/unmap hooks
      drm/fourcc: Fill out all block sizes for P10/12/16
      drm/fourcc: Fill out all block sizes for P210
      drm/rect: update kerneldoc for drm_rect_clip_scaled()
      drm/rockchip: Use drm_gem_fb_create_with_dirty
      drm/todo: Add entry for fb funcs related cleanups
      drm/atomic: Update docs around locking and commit sequencing
      drm/doc: Drop :c:func: markup
      drm/gma500: globle no more!
      drm/atmel: plane_state->fb iff plane_state->crtc
      drm/virtio: plane_state->fb iff plane_state->crtc
      Merge tag 'drm-misc-next-2019-12-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'arcpgu-updates-2019.12.16' of
github.com:abrodkin/linux into drm-next
      drm/msm: Use dma_resv locking wrappers
      drm/vc4: Use dma_resv locking wrappers
      drm/etnaviv: Use dma_resv locking wrappers
      drm/malidp: plane_state->fb iff plane_state->crtc
      drm/mediatek: plane_state->fb iff plane_state->crtc
      Merge tag 'drm-next-5.6-2019-12-11' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'du-next-20191218' of
git://linuxtv.org/pinchartl/media into drm-next
      drm/todo: Updating logging todo

Daniele Ceraolo Spurio (11):
      drm/i915/guc: Properly capture & release GuC interrupts on Gen11+
      drm/i915/guc: Drop leftover preemption code
      drm/i915/guc: add a helper to allocate and map guc vma
      drm/i915/guc: kill doorbell code and selftests
      drm/i915/guc: kill the GuC client
      drm/i915/guc: Merge communication_stop and communication_disable
      drm/i915/guc/ct: Drop guards in enable/disable calls
      drm/i915/guc/ct: Stop expecting multiple CT channels
      drm/i915/guc/ct: Group request-related variables in a sub-structure
      drm/i915/guc: Remove function pointers for send/receive calls
      drm/i915/guc: Unify notify() functions

Dave Airlie (17):
      Merge tag 'drm-intel-next-2019-12-23' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2020-01-02' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2020-01-07' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2020-01-10' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-5.6-2020-01-09' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'amd-drm-next-5.6-2020-01-10-dp-mst-dsc' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm/tegra/for-5.6-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge tag 'mediatek-drm-next-5.6' of
https://github.com/ckhu-mediatek/linux.git-tags into drm-next
      Merge branch 'linux-5.6' of git://github.com/skeggsb/linux into drm-next
      Merge tag 'drm-intel-next-2020-01-14' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'amd-drm-next-5.6-2020-01-17' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Backmerge v5.5-rc7 into drm-next
      Merge tag 'drm-msm-next-2020-01-14' of
https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge branch 'vmwgfx-next' of
git://people.freedesktop.org/~thomash/linux into drm-next
      Merge tag 'exynos-drm-next-for-v5.6' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge branch 'linux-5.6' of git://github.com/skeggsb/linux into drm-next
      Merge branch 'linux-5.6' of git://github.com/skeggsb/linux into drm-next

David (Dingchen) Zhang (2):
      drm/amd/display: add debugfs sdp hook up function for Navi
      drm: add dp helper to initialize remote aux channel.

David Francis (9):
      drm/dp_mst: Add PBN calculation for DSC modes
      drm/dp_mst: Parse FEC capability on MST ports
      drm/dp_mst: Add MST support to DP DPCD R/W functions
      drm/dp_mst: Fill branch->num_ports
      drm/dp_mst: Add helpers for MST DSC and virtual DPCD aux
      drm/amd/display: Initialize DSC PPS variables to 0
      drm/amd/display: Validate DSC caps on MST endpoints
      drm/amd/display: Write DSC enable to MST DPCD
      drm/amd/display: MST DSC compute fair share

David Galiffi (3):
      drm/amd/display: Fix assert observed when performing dummy p-state check
      drm/amd/display: Create debug option to disable v.active clock
change policy.
      drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle

Dennis Li (3):
      drm/amdgpu: define soc15_ras_field_entry for reuse
      drm/amdgpu: refine query function of mmhub EDC counter in vg20
      drm/amdgpu: implement querying ras error count for mmhub9.4

Derek Lai (1):
      drm/amd/display: Specified VR patch skip to reset segment to 0

Dhinakaran Pandiyan (9):
      drm/i915: Use intel_tile_height() instead of re-implementing
      drm/i915: Move CCS stride alignment W/A inside intel_fb_stride_alignment
      drm/i915: Extract framebufer CCS offset checks into a function
      drm/framebuffer: Format modifier for Intel Gen-12 render compression
      drm/i915/tgl: Gen-12 render decompression
      drm/i915: Skip rotated offset adjustment for unsupported modifiers
      drm/framebuffer: Format modifier for Intel Gen-12 media compression
      drm/fb: Extend format_info member arrays to handle four planes
      drm/i915/tgl: Gen-12 display can decompress surfaces compressed
by the media engine

Dingchen Zhang (2):
      drm: remove the newline for CRC source name.
      drm: Set crc->opened to false before setting crc source to NULL.

Dmytro Laktyushkin (3):
      drm/amd/display: fix dml20 min_dst_y_next_start calculation
      drm/amd/display: update dml related structs
      drm/amd/display: expand dml structs

Don Hiatt (1):
      drm/i915/guc: Skip suspend/resume GuC action on platforms w/o
GuC submission

Douglas Anderson (1):
      drm/msm: Fix error about comments within a comment block

Drew Davenport (6):
      drm/msm/dpu: Remove unnecessary NULL checks
      drm/msm/dpu: Remove unnecessary NULL checks
      drm/msm/dpu: Remove unnecessary NULL checks
      drm/msm/dpu: Remove unnecessary NULL check
      drm/msm/dpu: Remove unreachable code
      drm/msm/dpu: Remove unnecessary NULL checks

Emil Velikov (6):
      drm: use correct dev node location in comment
      drm/panfrost: remove DRM_AUTH and respective comment
      drm: drop DRM_AUTH from PRIME_TO/FROM_HANDLE ioctls
      drm/vmwgfx: move the require_exist handling together
      drm/vmwgfx: check master authentication in surface_ref ioctls
      drm/vmwgfx: drop DRM_AUTH for render ioctls

Emily Deng (2):
      drm/amdgpu/sriov: No need the event 3 and 4 now
      drm/amdgpu/sriov: Tonga sriov also need load firmware with smu

Eric Yang (6):
      drm/amd/display: Renoir chroma viewport WA
      drm/amd/display: update sr and pstate latencies for Renoir
      drm/amd/display: fix dprefclk and ss percentage reading on RN
      drm/amd/display: update dispclk and dppclk vco frequency
      drm/amd/display: update chroma viewport wa
      drm/amd/display: fix chroma vp wa corner case

Eugeniy Paltsev (4):
      DRM: ARC: PGU: fix framebuffer format switching
      DRM: ARC: PGU: cleanup supported format list code
      DRM: ARC: PGU: replace unsupported by HW RGB888 format by XRGB888
      DRM: ARC: PGU: add ARGB8888 format to supported format list

Evan Quan (23):
      drm/amd/powerplay: avoid DPM reenable process on Navi1x ASICs V2
      drm/amd/powerplay: issue BTC on Navi during SMU setup
      drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs
      drm/amd/powerplay: correct fine grained dpm force level setting
      drm/amd/powerplay: correct swSMU baco reset related settings
      drm/amd/powerplay: add Arcturus baco reset support
      drm/amd/powerplay: add missing header file declaration
      drm/amd/powerplay: drop unnecessary warning prompt
      drm/amd/powerplay: pre-check the SMU state before issuing message
      drm/amd/powerplay: clear VBIOS scratchs on baco exit V2
      drm/amd/powerplay: support custom power profile setting
      drm/amd/powerplay: add check for baco support on Arcturus
      drm/amdgpu: correct RLC firmwares loading sequence
      drm/amd/powerplay: avoid deadlock on Vega20 swSMU routine
      drm/amd/powerplay: retrieve the enabled feature mask from cache
      drm/amd/powerplay: add smu11_driver_if_arcturus.h new OOB members
      drm/amd/powerplay: cache the watermark settings on system memory
      drm/amd/powerplay: unified VRAM address for driver table
interaction with SMU V2
      drm/amd/powerplay: refine code to support no-dpm case
      drm/amd/powerplay: issue proper hdp flush for table transferring
      drm/amd/powerplay: cleanup the interfaces for powergate setting
through SMU
      drm/amd/powerplay: cover the powerplay implementation details V3
      drm/amd/powerplay: a quick fix for the deadlock issue below

Fabien Parent (1):
      drm/mediatek: Fix indentation in Makefile

Fabio Estevam (1):
      drm/msm/adreno: Do not print error on "qcom, gpu-pwrlevels" absence

Fabrizio Castro (14):
      drm: of: Add drm_of_lvds_get_dual_link_pixel_order
      drm: rcar-du: lvds: Improve identification of panels
      drm: rcar-du: lvds: Get dual link configuration from DT
      drm: rcar-du: lvds: Allow for even and odd pixels swap
      dt-bindings: display: bridge: Convert lvds-transmitter binding
to json-schema
      dt-bindings: display: bridge: lvds-transmitter: Document powerdown-gpios
      dt-bindings: display: bridge: lvds-transmitter: Absorb ti, ds90c185.txt
      dt-bindings: display: bridge: lvds-transmitter: Document "ti, sn75lvds83"
      drm/bridge: Repurpose lvds-encoder.c
      drm/bridge: lvds-codec: Add "lvds-decoder" support
      drm/bridge: lvds-codec: Simplify panel DT node localisation
      dt-bindings: display: bridge: Repurpose lvds-encoder
      dt-bindings: display: bridge: lvds-codec: Document ti, ds90cf384a
      dt-bindings: display: bridge: lvds-codec: Absorb thine, thc63lvdm83d.txt

Felix Kuehling (7):
      drm/amdgpu: Raise KFD unpinned system memory limit
      drm/amdgpu: Optimize KFD page table reservation
      drm/amdkfd: Fix permissions of hang_hws
      drm/amdkfd: Remove unused variable
      drm/amdkfd: Improve HWS hang detection and handling
      drm/amdkfd: Avoid hanging hardware in stop_cpsch
      drm/amdkfd: Improve kfd_process lookup in kfd_ioctl

Flora Cui (1):
      drm/amdgpu: add header file for macro SZ_1M

Frank.Min (3):
      drm/amdgpu: enlarge agp_start address into 48bit
      drm/amdgpu: enable xgmi init for sriov use case
      drm/amdgpu: remove FB location config for sriov

Fritz Koenig (2):
      drm/msm/dpu: Add UBWC support for RGB8888 formats
      drm/msm/dpu: Allow UBWC on NV12

Gabriela Bittencourt (3):
      drm/vkms: Update VKMS documentation
      drm/doc: Add VKMS module description and use to "Testing and Validation"
      drm/vkms: Fix typo and preposion in function documentation

Geert Uytterhoeven (3):
      dt-bindings: display: renesas: du: Add vendor prefix to vsps property
      drm: rcar-du: Recognize "renesas,vsps" in addition to "vsps"
      drm/mipi_dbi: Fix off-by-one bugs in mipi_dbi_blank()

George Shen (2):
      drm/amd/display: Increase the number of retries after AUX DEFER
      drm/amd/display: Add w/a to reset PHY before link training in
verify_link_cap

Gerd Hoffmann (8):
      drm/virtio: fix byteorder handling in
virtio_gpu_cmd_transfer_{from, to}_host_3d functions
      drm/virtio: Simplify virtio_gpu_primary_plane_update workflow.
      drm/virtio: factor out virtio_gpu_update_dumb_bo
      drm: call drm_gem_object_funcs.mmap with fake offset
      drm: share address space for dma bufs
      drm/virtio: skip set_scanout if framebuffer didn't change
      drm/virtio: batch display update commands.
      drm/virtio: use damage info for display updates.

Guchun Chen (7):
      drm/amdgpu: add check before enabling/disabling broadcast mode
      drm/amdgpu: drop useless BACO arg in amdgpu_ras_reset_gpu
      drm/amdgpu: move umc offset to one new header file for Arcturus
      drm/amdgpu: add missed return value set for error case
      drm/amdgpu: simplify function return logic
      drm/amdgpu: add MCUMC_ADDRT0 offset to ip header file
      drm/amdgpu: calculate MCUMC_ADDRT0 per asic's UMC offset

Gurchetan Singh (12):
      drm/vram: remove unused declaration
      udmabuf: use cache_sgt_mapping option
      udmabuf: add a pointer to the miscdevice in dma-buf private data
      udmabuf: separate out creating/destroying scatter-table
      udmabuf: implement begin_cpu_access/end_cpu_access hooks
      udmabuf: fix dma-buf cpu access
      drm/virtio: static-ify virtio_fence_signaled
      drm/virtio: static-ify virtio_gpu_framebuffer_init
      drm/virtio: get rid of drm_encoder_to_virtio_gpu_output
      drm/virtio: simplify getting fake offset
      drm/virtio: move to_virtio_fence inside virtgpu_fence
      drm/virtio: move drm_connector_to_virtio_gpu_output to virtgpu_display

Gustavo A. R. Silva (1):
      video: fbdev: fsl-diu-fb: mark expected switch fall-throughs

Gwan-gyeong Mun (1):
      drm/i915: Split a setting of MSA to MST and SST

Hans Verkuil (1):
      drm/Kconfig: add missing 'depends on DRM' for DRM_DP_CEC

Hans de Goede (19):
      drm/modes: parse_cmdline: Fix possible reference past end of string
      drm/modes: parse_cmdline: Make various char pointers const
      drm/modes: parse_cmdline: Stop parsing extras after bpp / refresh at ', '
      drm/modes: parse_cmdline: Accept extras directly after mode
combined with options
      drm/modes: parse_cmdline: Rework drm_mode_parse_cmdline_options()
      drm/modes: parse_cmdline: Add freestanding argument to
drm_mode_parse_cmdline_options()
      drm/modes: parse_cmdline: Set bpp/refresh_specified after
successful parsing
      drm/modes: parse_cmdline: Allow specifying stand-alone options
      drm/modes: parse_cmdline: Add support for specifying
panel_orientation (v2)
      drm/modes: parse_cmdline: Remove some unnecessary code (v2)
      drm/modes: parse_cmdline: Explicitly memset the passed in
drm_cmdline_mode struct
      drm/i915: opregion: set opregion chpd value to indicate the
driver handles hotplug
      ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight
      mfd: intel_soc_pmic: Rename pwm_backlight pwm-lookup to pwm_pmic_backlight
      drm/i915: DSI: select correct PWM controller to use based on the VBT
      drm/i915/dsi: Move poking of panel-enable GPIO to intel_dsi_vbt.c
      drm/i915/dsi: Init panel-enable GPIO to low when the LCD is
initially off (v2)
      drm/i915/dsi: Move Crystal Cove PMIC panel GPIO lookup from mfd
to the i915 driver
      drm/i915/dsi: Control panel and backlight enable GPIOs on BYT

Harigovindan P (2):
      drm/msm: add DSI support for sc7180
      drm/msm: update LANE_CTRL register value from default value

Harry Wentland (1):
      drm/amd/display: Drop AMD_EDID_UTILITY defines

Hawking Zhang (18):
      drm/amdgpu: enable ras capablity check on arcturus
      drm/amdgpu: init umc functions for arcturus umc ras
      drm/amdgpu: add psp funcs for ring write pointer read/write
      drm/amdgpu: add helper func for psp ring cmd submission
      drm/amdgpu: switch to common helper func for psp cmd submission
      drm/amdgpu: pull ras controller int status only when ras enabled
      drm/amdgpu: apply gpr/gds workaround before enabling GFX EDC mode
      drm/amdgpu: drop asd shared memory
      drm/amdgpu: unload asd in psp hw de-init phase
      drm/amdgpu: load np fw prior before loading the TAs
      drm/amdgpu: fix resume failures due to psp fw loading sequence change (v3)
      drm/amdgpu: add query_ras_error_count function for sdma v4
      drm/amdgpu: support error reporting for sdma ip block
      drm/amdgpu: add ras_late_init and ras_fini for sdma v4
      drm/amdgpu: read sdma edc counter to clear the counters
      drm/amdgpu: check sdma ras funcs pointer before accessing
      drm/amdgpu: check if driver should try recovery in ras recovery path
      drm/amdgpu: add arcturus to gpu recovery check code path

Heiko Stuebner (12):
      drm/bridge/synopsys: dsi: driver-specific configuration of phy timings
      drm/bridge/synopsys: dsi: move phy_ops callbacks around panel enablement
      dt-bindings: display: rockchip-dsi: document external phys
      drm/rockchip: add ability to handle external dphys in mipi-dsi
      dt-bindings: display: rockchip-dsi: add px30 compatible
      drm/rockchip: dsi: add px30 support
      dt-bindings: Add vendor prefix for Xinpeng Technology
      dt-bindings: display: panel: Add binding document for Xinpeng XPP055C272
      drm/panel: add panel driver for Xinpeng XPP055C272 panels
      dt-bindings: Add vendor prefix for Leadtek Technology
      dt-bindings: display: panel: Add binding document for Leadtek LTK500HD1829
      drm/panel: add panel driver for Leadtek LTK500HD1829

Huang Rui (4):
      drm/amdkfd: expose num_sdma_queues_per_engine data field to
topology node (v2)
      drm/amdkfd: expose num_cp_queues data field to topology node (v2)
      drm/amdkfd: use map_queues for hiq on gfx v10 as well
      drm/amdgpu: only set cp active field for kiq queue

Hugo Hu (3):
      drm/amd/display: Update background color in bottommost mpcc
      drm/amd/display: Save/restore link setting for disable phy when
link retraining
      drm/amd/display: disable lttpr for Navi

Icenowy Zheng (4):
      drm/bridge: move ANA78xx driver to analogix subdirectory
      drm/bridge: split some definitions of ANX78xx to dedicated headers
      drm/bridge: extract some Analogix I2C DP common code
      drm/bridge: Add Analogix anx6345 support

Ilia Mirkin (1):
      drm/nouveau/kms/gf119-: allow both 256- and 1024-sized LUTs to be used

Ilya Bakoulin (1):
      drm/amd/display: Add DSC 422Native debug option

Imre Deak (10):
      drm/i915: Fix detection for a CMP-V PCH
      drm/i915: Restore GT coarse power gating workaround
      drm/i915: Add helpers to select correct ccs/aux planes
      drm/i915/tgl: Make sure FBs have a correct CCS plane stride
      drm/i915: Make sure Y slave planes get all the required state
      drm/i915: Make sure CCS YUV semiplanar format checks work
      drm/i915: Add support for non-power-of-2 FB plane alignment
      drm/i915/tgl: Make sure a semiplanar UV plane is tile row size aligned
      drm/i915: Add debug message for FB plane[0].offset!=0 error
      drm/i915: Make sure plane dims are correct for UV CCS planes

Inki Dae (1):
      drm/exynos: change callback names

Jack Zhang (7):
      drm/amd/amdgpu/sriov temporarily skip ras,dtm,hdcp for arcturus VF
      drm/amd/amdgpu/sriov skip RLCG s/r list for arcturus VF.
      drm/amd/amdgpu/sriov skip jpeg ip block for ARCTURUS VF
      amd/amdgpu/sriov swSMU disable for sriov
      amd/amdgpu/sriov enable onevf mode for ARCTURUS VF
      amd/amdgpu/sriov tdr enablement with pp_onevf_mode
      drm/amdgpu/sriov skip the update of SMU_TABLE_ACTIVITY_MONITOR_COEFF

Jacopo Mondi (6):
      dt-bindings: display: renesas,cmm: Add R-Car CMM documentation
      dt-bindings: display: renesas,du: Document cmms property
      drm: rcar-du: Add support for CMM
      drm: rcar-du: kms: Initialize CMM instances
      drm: rcar-du: crtc: Control CMM operations
      drm: rcar-du: crtc: Register GAMMA_LUT properties

Jaehyun Chung (2):
      drm/amd/display: DML Validation Dump/Check with Logging
      drm/amd/display: Wrong ifdef guards were used around DML validation

Jagan Teki (5):
      dt-bindings: sun6i-dsi: Document A64 MIPI-DSI controller
      dt-bindings: sun6i-dsi: Add A64 DPHY compatible (w/ A31 fallback)
      drm/sun4i: dsi: Get the mod clock for A31
      drm/sun4i: dsi: Handle bus clock via regmap_mmio_attach_clk
      drm/sun4i: dsi: Add Allwinner A64 MIPI DSI support

James Ausmus (1):
      drm/i915/tgl: Add second TGL PCH ID

James Jones (2):
      drm/nouveau: Fix ttm move init with multiple GPUs
      drm/nouveau/mmu: Add correct turing page kinds

James Zhu (13):
      drm/amdgpu/gfx: Clear more EDC cnt
      drm/amdgpu/gfx: Increase dispatch packet number
      drm/amdgpu/gfx: Improvement on EDC GPR workarounds
      drm/amdgpu: Add mmCOMPUTE_STATIC_THREAD_MGMT_SE4-7 to support Arcturus
      drm/amdgpu/gfx: Replace ARRAY_SIZE with size variable
      drm/amdgpu/gfx: Add mmCOMPUTE_STATIC_THREAD_MGMT_SE4-7 to support Arcturus
      drm/amdgpu/gfx: Add mmSDMA2-7_EDC_COUNTER to support Arcturus
      drm/amdgpu/vcn: support multiple-instance dpg pause mode
      drm/amdgpu/vcn: support multiple instance direct SRAM read and write (v2)
      drm/amdgpu/vcn: move macro from vcn2.0 to share amdgpu_vcn (v2)
      drm/amdgpu/vcn2.5: add DPG mode start and stop
      drm/amdgpu/vcn2.5: add dpg pause mode
      drm/amdgpu/vcn2.5: implement indirect DPG SRAM mode

Jane Jian (6):
      drm/amdgpu: add VCN2.5 MMSCH start for Arcturus
      drm/amdgpu: add VCN2.5 sriov start for Arctrus
      drm/amdgpu: update VCN1(dual instances) fw types ID and VCN ip block type
      drm/amdgpu: skip VCN2.5 power gating and clock gating for sriov Arcturus
      drm/amdgpu: enable VCN0 and VCN1 sriov instances support for Arcturus
      drm/amdgpu: disable VCN2.5 ib test for Arcturus sriov

Jani Nikula (75):
      drm/i915: add for_each_port() and use it
      drm/i915: update rawclk also on resume
      drm/i915/dsc: make parameter arrays const
      drm/i915/dsc: clean up rc parameter table access
      drm/i915/dsc: split out encoder specific parts from DSC compute params
      drm/i915/dsc: rename functions for consistency
      drm/i915/display: only include intel_dp_link_training.h where needed
      drm/dsi: clean up DSI data type definitions
      drm/dsi: add missing DSI data types
      drm/dsi: add missing DSI DCS commands
      drm/dsi: rename MIPI_DCS_SET_PARTIAL_AREA to MIPI_DCS_SET_PARTIAL_ROWS
      drm/dsi: add helpers for DSI compression mode and PPS packets
      drm/i915/bios: use a flag for vbt hdmi level shift presence
      drm/i915/bios: store child devices in a list
      drm/i915: use drm_debug_enabled() to check for debug categories
      drm/nouveau: use drm_debug_enabled() to check for debug categories
      drm/amdgpu: use drm_debug_enabled() to check for debug categories
      drm/print: rename drm_debug to __drm_debug to discourage use
      drm/print: underscore prefix functions that should be private to print
      drm/print: convert debug category macros into an enum
      drm/print: group logging functions by prink or device based
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: fix accidental static variable use
      drm/r128: make ATI PCI GART part of its only user, r128
      Merge tag 'topic/drm-mipi-dsi-dsc-updates-2019-11-11' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      video: fb_defio: preserve user fb_ops
      drm/fb-helper: don't preserve fb_ops across deferred IO use
      video: smscufx: don't restore fb_mmap after deferred IO cleanup
      video: udlfb: don't restore fb_mmap after deferred IO cleanup
      video: fbdev: vesafb: modify the static fb_ops directly
      video: fbmem: use const pointer for fb_ops
      video: omapfb: use const pointer for fb_ops
      video: fbdev: atyfb: modify the static fb_ops directly
      video: fbdev: mb862xx: modify the static fb_ops directly
      video: fbdev: nvidia: modify the static fb_ops directly
      video: fbdev: uvesafb: modify the static fb_ops directly
      video: fbdev: make fbops member of struct fb_info a const pointer
      drm: constify fb ops across all drivers
      video: fbdev: intelfb: use const pointer for fb_ops
      video: constify fb ops across all drivers
      HID: picoLCD: constify fb ops
      samples: vfio-mdev: constify fb ops
      drm/i915/bios: pass devdata to parse_ddi_port
      drm/i915/bios: parse compression parameters block
      drm/i915/bios: add support for querying DSC details for encoder
      drm/i915/dsc: move DP specific compute params to intel_dp.c
      drm/i915/dsc: move slice height calculation to encoder
      drm/i915/dsc: add support for computing and writing PPS for DSI encoders
      drm/i915/dsc: make DSC source support helper generic
      drm/i915/dsc: add basic hardware state readout support
      drm/i915/dsi: set pipe_bpp on ICL configure config
      drm/i915/dsi: abstract afe_clk calculation
      drm/i915/dsi: use afe_clk() instead of intel_dsi_bitrate()
      drm/i915/dsi: take compression into account in afe_clk()
      drm/i915/dsi: use compressed pixel format with DSC
      drm/i915/dsi: account for DSC in horizontal timings
      drm/i915/dsi: add support for DSC
      Merge drm/drm-next into drm-intel-next-queued
      auxdisplay: constify fb ops
      media: constify fb ops across all drivers
      drm/i915/dsi: fix pipe D readout for DSI transcoders
      drm/print: introduce new struct drm_device based logging macros
      drm/i915/dsc: fix DSC register selection for ICL DSI transcoders
      drm/i915/dsc: clarify DSC support for pipe A on ICL
      drm/i915/dsc: fix DSC power domains for DSI
      drm/client: convert to drm device based logging
      drm/fb-helper: convert to drm device based logging
      drm/gem-fb-helper: convert to drm device based logging
      drm/i915: fix comment for POWER_DOMAIN_TRANSCODER_VDSC_PW2
      drm/i915/selftests: make mock_context.h self-contained
      drm/i915/selftests: make mock_drm.h self-contained
      drm/i915: Update DRIVER_DATE to 20191223
      Merge branch 'ib-pinctrl-unreg-mappings' of
git://git.kernel.org/.../linusw/linux-pinctrl into
drm-intel-next-queued
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200114

Jay Cornwall (1):
      drm/amdgpu: Update Arcturus golden registers

Jean Delvare (1):
      drm/edid: no CEA v3 extension is not an error

Jerry Han (1):
      drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel

Jing Zhou (1):
      drm/amd/display: rx_validation failed resume from sleep

John Clements (15):
      drm/amdgpu: Resolved offchip EEPROM I/O issue
      drm/amdgpu: Added ASIC specific checks in gfxhub V1.1 get XGMI info
      drm/amdgpu: Added RAS UMC error query support for Arcturus
      drm/amdgpu: Added ASIC specific check in gmc v9.0 ECC interrupt
programming sequence
      drm/amdgpu: by default output PSP ret status in event of cmd failure
      drm/amdgpu: amalgamate PSP TA load/unload functions
      drm/amdgpu: amalgamated PSP TA invoke functions
      drm/amdgpu: update UMC 6.1 RAS error counter register access path
      drm/amdgpu: resolve bug in UMC 6 error counter query
      drm/amdgpu: added function to wait for PSP BL availability
      drm/amdgpu: removed GFX RAS support check in UMC ECC callback
      drm/amdgpu: resolved bug in UMC RAS CE query
      drm/amdgpu: updated UMC error address record with correct channel index
      drm/amdgpu: disable XGMI TA unload for arcturus
      drm/amdgpu: preserve RSMU UMC index mode state

John Stultz (5):
      dma-buf: heaps: Add heap helpers
      dma-buf: heaps: Add system heap to dmabuf heaps
      dma-buf: heaps: Add CMA heap to dmabuf heaps
      kselftests: Add dma-heap test
      drm: msm: Quiet down plane errors in atomic_check

Jonathan Kim (2):
      drm/amdgpu: add perfmons accessible during df c-states
      drm/amdgpu: attempt xgmi perfmon re-arm on failed arm

Joseph Gravenor (8):
      drm/amd/display: Renoir chroma viewport WA change formula
      drm/amd/display: Renoir chroma viewport WA Read the correct register
      drm/amd/display: fix DalDramClockChangeLatencyNs override
      drm/amd/display: populate bios integrated info for renoir
      drm/amd/display: have two different sr and pstate latency tables
for renoir
      drm/amd/display: update p-state latency for renoir when using lpddr4
      drm/amd/display: update sr latency for renoir when using lpddr4
      drm/amd/display: stop doing unnecessary detection when going to D3

Joseph Greathouse (3):
      drm/amdgpu: Create generic DF struct in adev
      drm/amdgpu: add defines for DF and TCP Hashing
      drm/amdgpu: Match TC hash settings to DF settings (v2)

Joshua Aberback (2):
      drm/amd/display: Adjust DML workaround threshold
      drm/amd/display: Add interface to adjust DSC max target bpp limit

Josip Pavic (2):
      drm/amd/display: fix regamma build optimization
      drm/amd/display: implement fw-driver interface for abm 2.4

José Roberto de Souza (30):
      drm/i915: Add for_each_new_intel_connector_in_state()
      drm/i915/display: Fix TRANS_DDI_MST_TRANSPORT_SELECT definition
      drm/i915/display/dsi: Add support to pipe D
      drm/i915/display/mst: Enable virtual channel payload allocation earlier
      drm/i915/mst: Check uapi enable not intel one during mst atomic check
      drm/i915/psr: Add bits per pixel limitation
      drm/i915/psr: Refactor psr short pulse handler
      drm/i915/psr: Enable ALPM lock timeout error interruption
      drm/i915/psr: Check if sink PSR capability changed
      drm/i915/vbt: Parse power conservation features block
      drm/i915/display: Suspend MST topology manager before destroy fbdev
      drm/i915/display: Check the old state to find port sync slave
      drm/i915/dp: Power down sink before disable pipe/transcoder clock
      drm/i915/display/mst: Move DPMS_OFF call to post_disable
      drm/i915: Add new EHL/JSL PCI ids
      drm/i915/display: Do not check for the ddb allocations of turned off pipes
      drm/i915/display/tgl: Fix the order of the step to turn
transcoder clock off
      drm/i915/display: Refactor intel_commit_modeset_disables()
      drm/i915/display: Share intel_connector_needs_modeset()
      drm/i915/tgl: Select master transcoder for MST stream
      drm/i915/display: Always enables MST master pipe first
      drm/i915/dp: Fix MST disable sequence
      drm/i915/display: Prepare for fastset external dependencies check
      drm/i915/mst: Force modeset on MST slaves when master needs a modeset
      drm/i915/display: Add comment to a function that probably can be removed
      drm/i915/display: Use external dependency loop for port sync
      drm/i915/display: Force the state compute phase once to enable PSR
      drm/i915/display/icl+: Do not program clockgating
      drm/i915/display: Fix warning about MST and DDI restrictions
      drm/mst: Don't do atomic checks over disabled managers

Jules Irenge (1):
      drm: radeon: replace 0 with NULL

Julia Lawall (1):
      drm: bridge: dw-hdmi: constify copied structure

Jun Lei (3):
      drm/amd/display: add oem i2c implemenation in dc
      drm/amd/display: support virtual DCN
      drm/amd/display: fixup DML dependencies

Juston Li (1):
      drm/i915: coffeelake supports hdcp2.2

Jyri Sarha (1):
      drm/tilcdc: Remove obsolete bundled tilcdc tfp410 driver

Kai Vehmanen (2):
      drm/i915/dp: fix DP audio for PORT_A on gen12+
      drm/i915: Limit audio CDCLK>=2*BCLK constraint back to GLK only

Kalyan Thota (4):
      dt-bindings: msm:disp: add sc7180 DPU variant
      msm:disp:dpu1: add support for display for SC7180 target
      msm:disp:dpu1: setup display datapath for SC7180 target
      msm:disp:dpu1: add mixer selection for display topology

Kenneth Feng (1):
      drm/amd/powerplay: sw ctf for arcturus

Kevin Wang (5):
      drm/amdgpu: enable gfxoff feature for navi10 asic
      drm/amdgpu/smu: use unified variable smu->is_apu to check apu
asic platform
      drm/amdgpu/smu: add helper function smu_get_dpm_level_range()
for smu driver
      drm/amdgpu: use linux size macro to simplify ONE_Kib & One_Mib
      drm/amdgpu/smu: custom pstate profiling clock frequence for navi
series asics

Kieran Bingham (1):
      drm: rcar-du: Add r8a77980 support

Krunoslav Kovac (1):
      drm/amd/display: Change HDR_MULT check

Krzysztof Kozlowski (12):
      vga: Fix Kconfig indentation
      drm/udl: Fix Kconfig indentation
      drm/rockchip: Fix Kconfig indentation
      drm/omap: Fix Kconfig indentation
      drm/nouveau: Fix Kconfig indentation
      drm/lima: Fix Kconfig indentation
      drm/bridge: Fix Kconfig indentation
      drm/mgag200: Fix Kconfig indentation
      drm/vc4: Fix Kconfig indentation
      drm/sun4i: Fix Kconfig indentation
      drm/amd: Fix Kconfig indentation
      drm/exynos: Rename Exynos to lowercase

Laurent Pinchart (2):
      drm: rcar-du: lvds: Get mode from state
      drm: of: Fix linking when CONFIG_OF is not set

Le Ma (11):
      drm/amdgpu: remove ras global recovery handling from
ras_controller_int handler
      drm/amdgpu: export amdgpu_ras_find_obj to use externally
      drm/amdgpu: clear ras controller status registers when interrupt occurs
      drm/amdgpu: clear uncorrectable parity error status bit
      drm/amdgpu: enable/disable doorbell interrupt in baco entry/exit helper
      drm/amdgpu: add concurrent baco reset support for XGMI
      drm/amdgpu: support full gpu reset workflow when ras
err_event_athub occurs
      drm/amdgpu: clear err_event_athub flag after reset exit
      drm/amdgpu: reduce redundant uvd context lost warning message
      drm/amdgpu: add condition to enable baco for ras recovery
      drm/amdgpu: fix ctx init failure for asics without gfx ring

Leandro Ribeiro (1):
      drm/doc: Update IGT documentation

Lee Shawn C (2):
      drm/i915/cml: Remove unsupport PCI ID
      drm/i915/cml: Separate U series pci id from origianl list.

Leo (Hanghong) Ma (3):
      drm/amd/display: Add some hardware status in DTN log debugfs
      drm/amd/display: Add hubp clock status in DTN log for Navi
      drm/amd/display: Change the delay time before enabling FEC

Leo Li (2):
      drm/amd/display: Send vblank and user events at vsartup for DCN
      drm/amd/display: Disable VUpdate interrupt for DCN hardware

Leo Liu (29):
      drm/amdgpu: add JPEG HW IP and SW structures
      drm/amdgpu: add amdgpu_jpeg and JPEG tests
      drm/amdgpu: separate JPEG1.0 code out from VCN1.0
      drm/amdgpu: use the JPEG structure for general driver support
      drm/amdgpu: add JPEG IP block type
      drm/amdgpu: add JPEG common functions to amdgpu_jpeg
      drm/amdgpu: add JPEG v2.0 function supports
      drm/amdgpu: remove unnecessary JPEG2.0 code from VCN2.0
      drm/amdgpu: add JPEG PG and CG interface
      drm/amdgpu: add PG and CG for JPEG2.0
      drm/amd/powerplay: add JPEG Powerplay interface
      drm/amd/powerplay: add JPEG power control for Navi1x
      drm/amd/powerplay: add Powergate JPEG for Renoir
      drm/amd/powerplay: add JPEG power control for Renoir
      drm/amd/powerplay: set JPEG to SMU dpm
      drm/amdgpu: enable JPEG2.0 dpm
      drm/amdgpu: add driver support for JPEG2.0 and above
      drm/amdgpu: enable JPEG2.0 for Navi1x and Renoir
      drm/amdgpu: move JPEG2.5 out from VCN2.5
      drm/amdgpu: enable Arcturus CG for VCN and JPEG blocks
      drm/amdgpu: enable Arcturus JPEG2.5 block
      drm/amdgpu/vcn2.5: fix the enc loop with hw fini
      drm/amdgpu: fix VCN2.x number of irq types
      drm/amdgpu: fix JPEG instance checking when ctx init
      drm/amdgpu/vcn1.0: use its own idle handler and begin use funcs
      drm/amdgpu/vcn: remove JPEG related code from idle handler and begin use
      drm/amdgpu/vcn: remove unnecessary included headers
      drm/amdgpu/vcn2.5: fix PSP FW loading for the second instance
      drm/amdgpu: enable VCN2.5 IP block for Arcturus

Lewis Huang (2):
      drm/amd/display: remove psr state condition when psr exit case
      drm/amd/display: Add monitor patch for AUO dpcd issue

Likun Gao (2):
      drm/amdgpu/powerplay: unify smu send message function
      drm/amdgpu/powerplay: fix NULL pointer issue when SMU disabled

Linus Walleij (8):
      drm/panel: Add DT bindings for Sony ACX424AKP
      drm/mcde: Reuse global DSI command defs
      drm/mcde: Do not needlessly logically and with 3
      drm/panel: Add generic DSI display controller YAML bindings
      drm/panel: rpi: Drop unused GPIO includes
      drm/gma500: Pass GPIO for Intel MID using descriptors
      drm/mcde: Some fixes to handling video mode
      drm/panel: Add driver for Sony ACX424AKP panel

Lionel Landwerlin (3):
      drm/i915/perf: always consider holding preemption a privileged op
      drm/i915/perf: don't forget noa wait after oa config
      drm/i915/perf: Add preemption check while waiting for OA

Lowry Li (Arm Technology China) (1):
      drm/komeda: Adds gamma and color-transform support for DOU-IPS

Luben Tuikov (1):
      drm/amdgpu: simplify padding calculations (v2)

Lucas De Marchi (28):
      drm/i915: add wrappers to get intel connector state
      drm/i915/tgl: do not enable transcoder clock twice on MST
      drm/i915: avoid reading DP_TP_CTL twice
      drm/i915: switch intel_ddi_init() to intel types
      drm/i915: do not warn late about hdmi on port A
      drm/i915/bios: rename bios to oprom when mapping pci rom
      drm/i915/bios: make sure to check vbt size
      drm/i915/tgl: allow DVI/HDMI on port A
      drm/i915/dsb: remove atomic operations
      drm/i915/dsb: fix extra warning on error path handling
      drm/i915/dsb: fix cmd_buf being wrongly set
      drm/i915/bios: do not discard address space
      drm/i915/bios: fold pci rom map/unmap into copy function
      drm/i915/bios: assume vbt is 4-byte aligned into oprom
      drm/i915/bios: remove extra debug messages
      drm/i915/display: move clk off sanitize to its own function
      drm/i915/display: use clk_off name to avoid double negation
      drm/i915/display: fix phy name
      drm/i915: simplify prefixes on device_info
      drm/i915: prefer 3-letter acronym for pineview
      drm/i915: prefer 3-letter acronym for haswell
      drm/i915: prefer 3-letter acronym for skylake
      drm/i915: prefer 3-letter acronym for cannonlake
      drm/i915: prefer 3-letter acronym for icelake
      drm/i915: prefer 3-letter acronym for ironlake
      drm/i915: prefer 3-letter acronym for broadwell
      drm/i915: prefer 3-letter acronym for ivybridge
      drm/i915: prefer 3-letter acronym for tigerlake

Lucy Li (1):
      drm/amd/display: Disable link before reenable

Lukas Bulwahn (1):
      drm/vmwgfx: Replace deprecated PTR_RET

Lukasz Fiedorowicz (1):
      drm/i915/lmem: debugfs for LMEM details

Lyude Paul (3):
      drm/nouveau/kms/nv50-: Remove nv50_mstc_best_encoder()
      drm/nouveau/kms/nv50-: Use less encoders by making mstos per-head
      drm/nouveau/kms/nv50-: Report possible_crtcs incorrectly on mstos, for now

Ma Feng (5):
      drm/amdgpu: Remove unneeded variable 'ret' in amdgpu_device.c
      drm/amdgpu: Remove unneeded variable 'ret' in navi10_ih.c
      drm/i915: use true,false for bool variable in i915_debugfs.c
      drm/i915/dp: use true,false for bool variable in intel_dp.c
      drm/i915: use true,false for bool variable in intel_crt.c

Maarten Lankhorst (15):
      drm/i915: Handle a few more cases for crtc hw/uapi split, v3.
      drm/i915: Add aliases for uapi and hw to crtc_state
      drm/i915: Perform manual conversions for crtc uapi/hw split, v2.
      drm/i915: Perform automated conversions for crtc uapi/hw split,
base -> hw.
      drm/i915: Perform automated conversions for crtc uapi/hw split,
base -> uapi.
      drm/i915: Complete crtc hw/uapi split, v6.
      drm/i915: Add aliases for uapi and hw to plane_state
      drm/i915: Perform manual conversions for plane uapi/hw split, v2.
      drm/i915: Perform automated conversions for plane uapi/hw split,
base -> hw.
      drm/i915: Perform automated conversions for plane uapi/hw split,
base -> uapi.
      drm/i915: Complete plane hw and uapi split, v2.
      drm/i915: Remove special case slave handling during hw programming, v3.
      Merge tag 'topic/drm-mipi-dsi-dsc-updates-2019-11-11' of
ssh://git.freedesktop.org/git/drm-intel into drm-misc-next
      udmabuf: Remove deleted map/unmap handlers.
      Merge drm/drm-next into drm-misc-next

Manasi Navare (6):
      drm/fbdev: Fallback to non tiled mode if all tiles not present
      drm: Handle connector tile support only for modes that match tile size
      drm/fbdev: Fallback to non tiled mode if all tiles not present
      drm/i915/dp: Make sure all tiled connectors get added to the
state with full modeset
      drm/i915/dp: Make port sync mode assignments only if all tiles present
      drm/i915/dp: Disable Port sync mode correctly on teardown

Mao Wenan (1):
      drm/i915/perf: drop pointless static qualifier in
i915_perf_add_config_ioctl()

Mario Kleiner (1):
      drm/amd/display: Reorder detect_edp_sink_caps before link settings read.

Mark Yacoub (2):
      drm/mediatek: Return from mtk_ovl_layer_config after mtk_ovl_layer_off
      drm/mediatek: Turn off Alpha bit when plane format has no alpha

Markus Elfring (4):
      drm/komeda: Use devm_platform_ioremap_resource() in komeda_dev_create()
      drm/qxl: Complete exception handling in qxl_device_init()
      video: ocfb: Use devm_platform_ioremap_resource() in ocfb_probe()
      video: pxafb: Use devm_platform_ioremap_resource() in pxafb_probe()

Martin Leung (2):
      drm/amd/display: Enable Seamless Boot Transition for Multiple Streams
      drm/amd/display: Adding forgotten hubbub func

Martin Tsai (1):
      drm/amd/display: Use mdelay to avoid context switch

Masahiro Yamada (3):
      drm/i915: change to_mock() to an inline function
      drm/i915: make more headers self-contained
      drm/i915: reimplement header test feature

Matt Roper (20):
      drm/i915: Expand documentation for gen12 DP pre-enable sequence
      Revert "drm/i915/ehl: Update MOCS table for EHL"
      drm/i915/tgl: MOCS table update
      drm/i915/vbt: Parse panel options separately from timing data
      drm/i915/vbt: Handle generic DTD block
      drm/i915/ehl: Update voltage level checks
      drm/i915/tgl: Add DKL PHY vswing table for HDMI
      drm/i915: Handle SDEISR according to PCH rather than platform
      drm/i915/ehl: Make icp_digital_port_connected() use phy instead of port
      drm/i915: Program SHPD_FILTER_CNT on CNP+
      drm/i915/irq: Refactor gen11 display interrupt handling
      drm/i915/tgl: Program BW_BUDDY registers during display init
      drm/i915/ehl: Define EHL powerwells independently of ICL
      drm/i915/tgl: Drop Wa#1178
      drm/i915/icl: Cleanup combo PHY aux power well handlers
      drm/i915: Extend WaDisableDARBFClkGating to icl,ehl,tgl
      drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl,ehl
      drm/i915/tgl: Extend Wa_1408615072 to tgl
      drm/i915/tgl: Assume future platforms will inherit TGL's SFC capability
      drm/i915: Add Wa_1407352427:icl,ehl

Matthew Auld (3):
      drm/i915/lmem: fixup fake lmem teardown
      drm/i915: make pool objects read-only
      drm/i915/gtt: split up i915_gem_gtt

Matthew Brost (1):
      drm/i915/guc: Update uncore access path in flush_ggtt_writes

Maxime Ripard (4):
      drm/bridge: anx6345: Fix compilation breakage on systems without CONFIG_OF
      drm/sun4i: backend: Make sure we enforce the clock rate
      drm/sun4i: drc: Make sure we enforce the clock rate
      dt-bindings: display: Convert Allwinner display pipeline to schemas

Maya Rashish (1):
      Correct function name in comment

Michael Strauss (6):
      drm/amd/display: Avoid conflict between HDR multiplier and 3dlut
      drm/amd/display: Fix Dali clk mgr construct
      drm/amd/display: Disable chroma viewport w/a when rotated 180 degrees
      drm/amd/display: Add delay after h' watchdog timeout event
      drm/amd/display: add Pollock IDs, fix Pollock & Dali clk mgr construct
      drm/amd/display: Update HDMI hang w/a to apply to all TMDS signals

Michal Wajdeczko (8):
      drm/i915/uc: Drop explicit i915 param in some uc_fw functions
      drm/i915/uc: Drop explicit gt param in some uc_fw functions
      drm/i915/uc: Drop explicit ggtt param in some uc_fw functions
      drm/i915: Improve i915_inject_probe_error macro
      drm/i915/uc: Add ops to intel_uc
      drm/i915/uc: Add init_fw/fini_fw to to intel_uc_ops
      drm/i915/uc: Add init/fini to to intel_uc_ops
      drm/i915/uc: Add sanitize to to intel_uc_ops

Michel Thierry (1):
      drm/i915/tgl: Implement Wa_1604555607

Mihail Atanassov (7):
      drm/komeda: Add debugfs node to control error verbosity
      drm/komeda: Remove CONFIG_KOMEDA_ERROR_PRINT
      drm/komeda: Optionally dump DRM state on interrupts
      drm/komeda: Add option to print WARN- and INFO-level IRQ events
      drm/komeda: add rate limiting disable to err_verbosity
      drm/mediatek: Fix build break
      drm/bridge: panel: export drm_panel_bridge_connector

Mikita Lipski (17):
      drm/amd/display: Add MST atomic routines
      drm/amd/display: Add debugfs initalization on mst connectors
      drm/amd/display: Fix debugfs on MST connectors
      drm/amd/display: Fix coding error in connector atomic check
      drm/amd/display: Return a correct error value
      drm/dp_mst: Add new quirk for Synaptics MST hubs
      drm/dp_mst: Manually overwrite PBN divider for calculating timeslots
      drm/dp_mst: Add DSC enablement helpers to DRM
      drm/dp_mst: Add branch bandwidth validation to MST atomic check
      drm/dp_mst: Rename drm_dp_mst_atomic_check_topology_state
      drm/amd/display: Add PBN per slot calculation for DSC
      drm/amd/display: Check return value of drm helper
      drm/amd/display: Recalculate VCPI slots for new DSC connectors
      drm/dp_mst: Add helper to trigger modeset on affected DSC MST CRTCs
      drm/amd/display: Trigger modesets on MST DSC connectors
      drm/amd/display: Fix compilation warnings on i386
      drm/amdgpu/display: Use u64 divide macro for round up division

Miquel Raynal (12):
      dt-bindings: display: rockchip-lvds: Declare PX30 compatible
      dt-bindings: display: rockchip-lvds: Document PX30 PHY
      drm/rockchip: lvds: Fix indentation of a #define
      drm/rockchip: lvds: Harmonize function names
      drm/rockchip: lvds: Change platform data to hold helper_funcs pointer
      drm/rockchip: lvds: Create an RK3288 specific probe function
      drm/rockchip: lvds: improve error handling in helper functions
      drm/rockchip: lvds: move hardware-specific functions together
      drm/rockchip: lvds: Add PX30 support
      dt-bindings: Add vendor prefix for Satoz
      dt-bindings: display: simple: Add Satoz panel
      drm/panel: simple: Add Satoz SAT050AT40H12R2 panel support

Monk Liu (8):
      drm/amdgpu: use CPU to flush vmhub if sched stopped
      drm/amdgpu: fix calltrace during kmd unload(v3)
      drm/amdgpu: skip rlc ucode loading for SRIOV gfx10
      drm/amdgpu: do autoload right after MEC loaded for SRIOV VF
      drm/amdgpu: should stop GFX ring in hw_fini
      drm/amdgpu: fix GFX10 missing CSIB set(v3)
      drm/amdgpu: fix double gpu_recovery for NV of SRIOV
      drm/amdgpu: fix KIQ ring test fail in TDR of SRIOV

Nathan Chancellor (3):
      drm/amd/display: Use NULL for pointer assignment in
copy_stream_update_to_stream
      drm/amdgpu: Ensure ret is always initialized when using SOC15_WAIT_ON_RREG
      drm: msm: mdp4: Adjust indentation in mdp4_dsi_encoder_enable

Navid Emamdoost (1):
      drm/vmwgfx: prevent memory leak in vmw_cmdbuf_res_add

Neil Armstrong (9):
      drm/meson: add AFBC decoder registers for GXM and G12A
      drm/meson: add RDMA register bits defines
      drm/meson: store the framebuffer width for plane commit
      drm/meson: add RDMA module driver
      drm/meson: Add AFBCD module driver
      drm/meson: plane: add support for AFBC mode for OSD1 plane
      drm/meson: viu: add AFBC modules routing functions
      drm/meson: hold 32 lines after vsync to give time for AFBC start
      drm/meson: crtc: add OSD1 plane AFBC commit

Nicholas Kazlauskas (27):
      drm/amdgpu: Add ucode support for DMCUB
      drm/amdgpu: Add PSP loading support for DMCUB ucode
      drm/amd/display: Drop DMCUB from DCN21 resources
      drm/amd/display: Add the DMUB service
      drm/amd/display: Hook up the DMUB service in DM
      drm/amdgpu: Add DMCUB to firmware query interface
      drm/amd/display: Add DMUB support to DC
      drm/amd/display: Register DMUB service with DC
      drm/amd/display: Drop CONFIG_DRM_AMD_DC_DMUB guards
      drm/amd/display: Add DMUB service function check if hw initialized
      drm/amd/display: Add DMUB param to load inst const from driver
      drm/amd/display: Don't spin forever waiting for DMCUB phy/auto init
      drm/amd/display: Spin for DMCUB PHY init in DC
      drm/amd/display: Add Navi10 DMUB VBIOS code
      drm/amd/display: Only wait for DMUB phy init on dcn21
      drm/amd/display: Return DMUB_STATUS_OK when autoload unsupported
      drm/amd/display: Program CW5 for tracebuffer for dcn20
      drm/amd/display: Split DMUB cmd type into type/subtype
      drm/amd/display: Add shared DMCUB/driver firmware state cache window
      drm/amd/display: Extend DMCUB offload testing into dcn20/21
      drm/amd/display: Get DMUB registers from ASIC specific structs
      drm/amd/display: Use physical addressing for DMCUB on both dcn20/21
      drm/amd/display: Perform DMUB hw_init on resume
      drm/amd/display: Get cache window sizes from DMCUB firmware
      drm/amd/display: Flush framebuffer data before passing to DMCUB
      drm/amd/display: Read inst_fb data back during DMUB loading
      drm/amd/display: Soft reset DMUIF during DMUB reset

Nickey Yang (1):
      drm: rockchip: rk3066_hdmi: set edid fifo address

Nikola Cornij (8):
      drm/amd/display: Add a sanity check for DSC already enabled/disabled
      drm/amd/display: Connect DIG FE to its BE before link training starts
      drm/amd/display: Use a temporary copy of the current state when
updating DSC config
      drm/amd/display: Map DSC resources 1-to-1 if numbers of OPPs and
DSCs are equal
      drm/amd/display: Reset steer fifo before unblanking the stream
      drm/amd/display: Map ODM memory correctly when doing ODM combine
      drm/amd/display: Add debug option to override DSC target bpp increment
      drm/amd/display: Disable secondary link for certain monitors

Niranjana Vishwanathapura (1):
      drm/i915: Remove unwanted rcu_read_lock/unlock

Nirmoy Das (8):
      drm/scheduler: rework entity creation
      drm/amdgpu: replace vm_pte's run-queue list with drm gpu scheds list
      amd/amdgpu: add sched array to IPs with multiple run-queues
      drm/scheduler: do not keep a copy of sched list
      drm/amdgpu: catch amdgpu_irq_add_id failure
      drm/amdgpu: error out on entity with no run queue
      drm/scheduler: improve job distribution with multiple queues
      drm/scheduler: fix documentation by replacing rq_list with sched_list

Noah Abradjian (11):
      drm/amd/display: Remove flag check in mpcc update
      drm/amd/display: Modify logic for when to wait for mpcc idle
      drm/amd/display: Remove redundant call
      drm/amd/display: Add wait for flip not pending on pipe unlock
      drm/amd/display: Use pipe_count for num of opps
      drm/amd/display: Collapse resource arrays when pipe is disabled
      drm/amd/display: Remove reliance on pipe indexing
      drm/amd/display: Add double buffering to dcn20 OCSC
      drm/amd/display: Fix double buffering in dcn2 ICSC
      drm/amd/display: Double buffer dcn2 Gamut Remap
      drm/amd/display: Indirect reg read macro with shift and mask

Oak Zeng (1):
      drm/amdgpu: Apply noretry setting for mmhub9.4

Ondrej Jirman (1):
      drm: sun4i: Add support for suspending the display driver

Pan Zhang (1):
      gpu: drm: dead code elimination

Pan, Xinhui (1):
      drm/amdgpu: add the lost mutex_init back

Pankaj Bharadiya (1):
      drm/i915/display: cleanup intel_bw_state on i915 module removal

Patrik Jakobsson (1):
      drm/scdc: Fix typo in bit definition of SCDC_STATUS_FLAGS

Paul Cercueil (8):
      dt-bindings: display/ingenic: Add compatible string for JZ4770
      gpu/drm: ingenic: Avoid null pointer deference in plane atomic update
      gpu/drm: ingenic: Use the plane's src_[x,y] to configure DMA length
      gpu/drm: ingenic: Set max FB height to 4095
      gpu/drm: ingenic: Check for display size in CRTC atomic check
      gpu/drm: ingenic: Add support for the JZ4770
      dt-bindings: panel-simple: Add compatible for GiantPlus GPM940B0
      dt-bindings: panel-simple: Add compatible for Sharp LS020B1DD01D

Paul Hsieh (3):
      drm/amd/display: Reset PHY in link re-training
      drm/amd/display: check link status before disable stream
      drm/amd/display: reallocate MST payload when link loss

Paul Kocialkowski (3):
      drm/gma500: Add missing call to allow enabling vblank on psb/cdv
      drm/gma500: Add page flip support on psb/cdv
      drm/gma500: Fixup fbdev stolen size usage evaluation

Peter Rosin (4):
      fbdev: fix numbering of fbcon options
      fbdev: fbmem: allow overriding the number of bootup logos
      fbdev: fbmem: avoid exporting fb_center_logo
      drm: atmel-hlcdc: prefer a lower pixel-clock than requested

Philip Yang (1):
      drm/amdkfd: queue kfd interrupt work to different CPU

Pi-Hsun Shih (1):
      drm/mediatek: Check return value of mtk_drm_ddp_comp_for_plane.

Pierre-Eric Pelloux-Prayer (1):
      drm/amdgpu: add cache flush workaround to gfx8 emit_fence

Qiang Yu (1):
      drm/lima: use drm_sched_fault for error task handling

Qingqing Zhuo (1):
      drm/amd/display: AVI info package change due to spec update

Radhakrishna Sripada (1):
      drm/i915/tgl: Wa_1606679103

Ramalingam C (3):
      drm/i915: FB backing gem obj should reside in LMEM
      drm/i915: lookup for mem_region of a mem_type
      drm/i915: Create dumb buffer from LMEM

Reza Amini (3):
      drm/amd/display: Unify all scaling when Integer Scaling enabled
      drm/amd/display: Implement DePQ for DCN1
      drm/amd/display: Implement DePQ for DCN2

Rob Clark (9):
      drm/msm/dpu: ignore NULL clocks
      drm/msm/a6xx: restore previous freq on resume
      drm/msm/adreno: fix zap vs no-zap handling
      drm/msm/dsi: split clk rate setting and enable
      dt-bindings: display: panel: Add AUO B116XAK01 panel bindings
      drm/panel: Add support for AUO B116XAK01 panel
      drm/msm: support firmware-name for zap fw (v2)
      drm/msm: allow zapfw to not be specified in gpulist
      dt-bindings: drm/msm/gpu: Document firmware-name

Robin Murphy (1):
      drm/panfrost: Register devfreq cooling device

Rodrigo Siqueira (3):
      drm: Fix DSC throughput mode 0 mask definition
      drm: Add FEC registers for LT-tunable repeaters
      drm/amd/include: Add OCSC registers

Roland Scheidegger (1):
      drm/vmwgfx: add ioctl for messaging from/to guest userspace to/from host

Roman Li (4):
      drm/amdgpu: move dpcs headers to dpcs includes
      drm/amdgpu: add dpcs20 registers
      drm/amd/display: add missing dcn link encoder regs
      drm/amd/display: Default max bpc to 16 for eDP

Sam Bobroff (2):
      drm/radeon: fix bad DMA from INTERRUPT_CNTL2
      drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2

Sam Ravnborg (33):
      drm/exynos: fix opencoded use of drm_panel_*
      drm/exynos: fix opencoded use of drm_panel_*
      drm/msm: fix opencoded use of drm_panel_*
      drm/tegra: fix opencoded use of drm_panel_*
      drm/drm_panel: no error when no callback
      drm/panel: add backlight support
      drm/panel: simple: use drm_panel backlight support
      drm: get drm_bridge_panel connector via helper
      drm/panel: add drm_connector argument to get_modes()
      drm/panel: decouple connector from drm_panel
      drm/panel: drop drm_device from drm_panel
      drm/panel: feiyang-fy07024di26a30d: use drm_panel backlight support
      drm/panel: ilitek-ili9881c: use drm_panel backlight support
      drm/panel: innolux-p079zca: use drm_panel backlight support
      drm/panel: kingdisplay-kd097d04: use drm_panel backlight support
      drm/panel: lvds: use drm_panel backlight support
      drm/panel: olimex-lcd-olinuxino: use drm_panel backlight support
      drm/panel: osd-osd101t2587-53ts: use drm_panel backlight support
      drm/panel: panasonic-vvx10f034n00: use drm_panel backlight support
      drm/panel: raydium-rm68200: use drm_panel backlight support
      drm/panel: rocktech-jh057n00900: use drm_panel backlight support
      drm/panel: ronbo-rb070d30: use drm_panel backlight support
      drm/panel: seiko-43wvf1g: use drm_panel backlight support
      drm/panel: sharp-lq101r1sx01: use drm_panel backlight support
      drm/panel: sharp-ls043t1le01: use drm_panel backlight support
      drm/panel: sitronix-st7701: use drm_panel backlight support
      drm/panel: sitronix-st7789v: use drm_panel backlight support
      drm/panel: tpo-td028ttec1: use drm_panel backlight support
      drm/panel: tpo-tpg110: use drm_panel backlight support
      drm/drm_panel: fix EXPORT of drm_panel_of_backlight
      dt-bindings: fix warnings in xinpeng,xpp055c272.yaml
      dt-bindings: one binding file for all simple panels
      dt-bindings: display: add BOE 14" panel

Samson Tam (4):
      drm/amd/display: Fix stereo with DCC enabled
      drm/amd/display: revert change causing DTN hang for RV
      drm/amd/display: fix 270 degree rotation for mixed-SLS mode
      drm/amd/display: fix missing cursor on some rotated SLS displays

Sean Paul (2):
      MAINTAINERS: Remove myself from drm-misc entry
      drm/dp_mst: Clear all payload id tables downstream when initializing

Sharat Masetty (3):
      drm: msm: Add 618 gpu to the adreno gpu list
      drm: msm: a6xx: Add support for A618
      drm: msm: a6xx: Dump GBIF registers, debugbus in gpu state

Shubhashree Dhar (3):
      msm: disp: dpu1: add support to access hw irqs regs depending on revision
      msm:disp:dpu1: add scaler support on SC7180 display
      msm:disp:dpu1: Fix core clk rate in display driver

Simon Ser (1):
      drm/amdgpu: log when amdgpu.dc=1 but ASIC is unsupported

Souptick Joarder (1):
      video/fbdev/68328fb: Remove dead code

Stanislav Lisovskiy (2):
      drm/i915: Support more QGV points
      drm/i915: Bump up CDCLK to eliminate underruns on TGL

Stephan Gerhold (8):
      drm/mcde: Provide vblank handling unconditionally
      drm/mcde: Fix frame sync setup for video mode panels
      drm/mcde: dsi: Make video mode errors more verbose
      drm/mcde: dsi: Delay start of video stream generator
      drm/mcde: dsi: Fix duplicated DSI connector
      drm/mcde: dsi: Enable clocks in pre_enable() instead of mode_set()
      drm/mcde: Handle pending vblank while disabling display
      drm/msm/dsi: Delay drm_panel_enable() until dsi_mgr_bridge_enable()

Stephen Boyd (1):
      drm/msm/dpu: Mark various data tables as const

Stephen Rothwell (2):
      merge fix for "ftrace: Rework event_create_dir()"
      linux-next: build failure after merge of the drm-misc tree

Steven Price (1):
      dma_resv: prime lockdep annotations

Stuart Summers (3):
      Skip MCHBAR queries when display is not available
      drm/i915: Do not initialize display BW when display not available
      drm/i915: Use intel_gt_pm_put_async in GuC submission path

Stylon Wang (1):
      drm/amd/display: Fix incorrect deep color setting in YCBCR420 modes

Sung Lee (5):
      drm/amd/display: Use SIGNAL_TYPE_NONE in disable_output unless eDP
      drm/amd/display: Fix update_bw_bounding_box Calcs
      drm/amd/display: Lower DPP DTO only when safe
      drm/amd/display: Formula refactor for calculating DPP CLK DTO
      drm/amd/display: Use SMU ClockTable Values for DML Calculations

Takashi Iwai (1):
      drm/nouveau: Add HD-audio component notifier support

Thierry Reding (14):
      drm: Fix a couple of typos, punctation and whitespace issues
      drm/atomic: Spell CRTC consistently
      gpu: host1x: Rename "parent" to "host"
      drm/tegra: Do not implement runtime PM
      drm/tegra: output: Implement system suspend/resume
      drm/nouveau/fault: Add support for GP10B
      drm/nouveau: Do not try to disable PCI device on Tegra
      drm/nouveau/tegra: Avoid pulsing reset twice
      drm/nouveau/tegra: Set clock rate if not set
      drm/nouveau/secboot/gm20b,gp10b: Read WPR configuration from GPU registers
      drm/nouveau/ltc/gp10b: Add custom L2 cache implementation
      drm/nouveau/ce/gp10b: Use correct copy engine
      drm/nouveau/pmu/gm20b,gp10b: Fix Falcon bootstrapping
      drm/nouveau/gr/gp10b: Use gp100_grctx and gp100_gr_zbc

Thomas Anderson (2):
      drm/edid: Increase size of VDB and CMDB bitmaps to 256 bits
      drm/amd/display: Reduce HDMI pixel encoding if max clock is exceeded

Thomas Hellstrom (5):
      drm/ttm: Remove explicit typecasts of vm_private_data
      drm/ttm: Convert vm callbacks to helpers
      drm/vmwgfx: Don't use the HB port if memory encryption is active
      drm/vmwgfx: Bump driver minor version
      drm/vmwgfx: Use VM_PFNMAP instead of VM_MIXEDMAP when possible

Thomas Zimmermann (80):
      drm/todo: Convert drivers to generic fbdev emulation
      drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}()
      drm/ast: Remove last traces of struct ast_gem_object
      drm/ast: Check video-mode requirements against VRAM size
      drm/ast: Don't clear base address and offset with default values
      drm/ast: Split ast_set_ext_reg() into color and threshold function
      drm/ast: Split ast_set_vbios_mode_info()
      drm/ast: Add primary plane
      drm/ast: Add CRTC helpers for atomic modesetting
      drm/ast: Add cursor plane
      drm/ast: Enable atomic modesetting
      drm/udl: Remove flags field from struct udl_gem_object
      drm/udl: Allocate GEM object via struct drm_driver.gem_create_object
      drm/udl: Switch to SHMEM
      drm/udl: Remove struct udl_gem_object and functions
      drm/ast: Replace drm_get_pci_device() and drm_put_dev()
      drm/ast: Call struct drm_driver.{load, unload} before registering device
      drm/udl: Replace fbdev code with generic emulation
      drm/fb-helper: Remove drm_fb_helper_unlink_fbi()
      fbdev: Unexport unlink_framebuffer()
      drm/gma500: Remove addr_space field from psb_framebuffer
      drm/gma500: Remove field 'fbdev' from struct psb_framebuffer
      drm/gma500: Replace struct psb_framebuffer with struct drm_framebuffer
      drm/gma500: Pass struct drm_gem_object to framebuffer functions
      drm/gma500: Store framebuffer in struct drm_fb_helper
      drm/gma500: Remove struct psb_fbdev
      drm/udl: Unmap buffer object after damage update
      drm/udl: Remove udl implementation of GEM's free_object()
      drm/udl: Store active framebuffer in device structure
      drm/udl: Call udl_handle_damage() with DRM framebuffer
      drm/udl: Replace struct udl_framebuffer with generic implementation
      drm/pci: Only build drm_pci.c if CONFIG_PCI is set
      drm/pci: Hide legacy PCI functions from non-legacy code
      drm/ast: Don't include <drm/drm_pci.h>
      drm/i810: Don't include <drm/drm_pci.h>
      drm/mga: Don't include <drm/drm_pci.h>
      drm/mgag200: Don't include <drm/drm_pci.h>
      drm/r128: Don't include <drm/drm_pci.h>
      drm/radeon: Don't include <drm/drm_pci.h>
      drm/savage: Don't include <drm/drm_pci.h>
      drm/sis: Don't include <drm/drm_pci.h>
      drm/tdfx: Don't include <drm/drm_pci.h>
      drm/via: Don't include <drm/drm_pci.h>
      drm/gma500: Call psb_driver_{load, unload}() before registering device
      drm/mgag200: Call mgag200_driver_{load, unload}() before
registering device
      drm/mgag200: Debug-print unique revisions id on G200 SE
      drm/udl: Remove unused statistics counters
      drm/udl: Don't track number of identical and sent pixels per line
      drm/udl: Vmap framebuffer after all tests succeeded in damage handling
      drm/udl: Move clip-rectangle code out of udl_handle_damage()
      drm/udl: Move log-cpp code out of udl_damage_handler()
      drm/udl: Begin/end access to imported buffers in damage-handler
      drm/udl: Remove field lost_pixels from struct udl_device
      drm/ast: Move modesetting code to CRTC's atomic_flush()
      drm/ast: Enable and disable screen in primary-plane functions
      drm/ast: Clean up arguments of register functions
      drm/ast: Add plane atomic_check() functions
      drm/ast: Introduce struct ast_crtc_state
      drm/ast: Store VBIOS mode info in struct ast_crtc_state
      drm/ast: Store primary-plane format in struct ast_crtc_state
      drm/udl: Init connector before encoder and CRTC
      drm/udl: Convert to struct drm_simple_display_pipe
      drm/udl: Switch to atomic suspend/resume helpers
      drm/udl: Inline DPMS code into CRTC enable and disable functions
      drm/udl: Set preferred color depth to 16 bpp
      drm/udl: Convert to drm_atomic_helper_dirtyfb()
      drm/udl: Remove struct udl_device.active_fb_16
      drm/udl: Move udl_handle_damage() into udl_modeset.c
      drm/udl: Remove udl_fb.c
      drm/hisilicon/hibmc: Switch to generic fbdev emulation
      drm/hisilicon/hibmc: Replace struct hibmc_framebuffer with generic code
      drm/vram: Support scanline alignment for dumb buffers
      drm/hisilicon/hibmc: Implement hibmc_dumb_create() with generic helpers
      drm/hisilicon/hibmc: Export VRAM MM information to debugfs
      drm/vram-helper: Remove interruptible flag from public interface
      drm/vram-helper: Remove BO device from public interface
      drm/vram-helper: Support struct drm_driver.gem_create_object
      drm/mgag200: Add module parameter to pin all buffers at offset 0
      drm/udl: Make udl driver depend on CONFIG_USB
      drm/vmwgfx: Call vmw_driver_{load,unload}() before registering device

Thong Thai (1):
      Revert "drm/amdgpu: enable VCN DPG on Raven and Raven2"

Tianci.Yin (9):
      drm/amdgpu/gfx10: update gfx golden settings
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu/gfx10: update gfx golden settings
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu: update the method to get fb_loc of memory training(V4)
      drm/amdgpu: remove memory training p2c buffer reservation(V2)
      drm/amdgpu/gfx10: update gfx golden settings
      drm/amdgpu/gfx10: update gfx golden settings for navi14
      drm/amdgpu: fix modprobe failure of the secondary GPU when GDDR6
training enabled(V5)

Tiecheng Zhou (1):
      drm/amdgpu/sriov: workaround on rev_id for Navi12 under sriov

Timothy Pearson (4):
      amdgpu: Enable KFD on POWER systems
      amdgpu: Prepare DCN floating point macros for generic arch support
      amdgpu: Enable initial DCN support on POWER
      amdgpu: Wrap FPU dependent functions in dc20

Tobias Schramm (1):
      drm/panel: Add support for BOE NV140FHM-N49 panel to panel-simple

Tom St Denis (1):
      drm/amd/amdgpu: add missing umc_6_1_2_sh_mask.h header file (v2)

Torsten Duwe (2):
      drm/bridge: Prepare Analogix anx6345 support
      drm/bridge: fix anx6345 compilation for v5.5

Tvrtko Ursulin (9):
      drm/i915/dsb: Remove PIN_MAPPABLE from the DSB object VMA
      drm/i915/query: Align flavour of engine data lookup
      drm/i915/pmu: Report frequency as zero while GPU is sleeping
      drm/i915: Improve execbuf debug
      drm/i915: Fix pid leak with banned clients
      drm/i915/pmu: Ensure monotonic rc6
      drm/i915: Switch context id allocation directly to xarray
      drm/i915: Revert "drm/i915/tgl: Wa_1607138340"
      drm/i915/pmu: Do not use colons or dashes in PMU names

Uma Shankar (1):
      Revert "drm/fbdev: Fallback to non tiled mode if all tiles not present"

Umesh Nerlige Ramappa (2):
      drm/i915/perf: Allow non-privileged access when OA buffer is not sampled
      drm/i915/perf: Configure OAR for specific context

Vandita Kulkarni (4):
      drm/i915/dsi: Define command mode registers
      drm/i915/dsi: Do not read the transcoder register.
      drm/i915/dsi: Fix state mismatch warns for horizontal timings with DSC
      drm/i915: Fix WARN_ON condition for cursor plane ddb allocation

Venkata Sandeep Dhanalakota (3):
      drm/i915/perf: Register sysctl path globally
      drm/i915: Introduce new macros for tracing
      drm/i915: Fix typecheck macro in GT_TRACE

Ville Syrjälä (88):
      drm/i915: Expose 10:10:10 XRGB formats on SNB-BDW sprites
      drm/i915: Expose alpha formats on VLV/CHV primary planes
      drm/i915: Add missing 10bpc formats for pipe B sprites on CHV
      drm/i915: Expose C8 on VLV/CHV sprite planes
      drm/i915: Add 10bpc formats with alpha for icl+
      drm/i915: Sort format arrays consistently
      drm/i915: Eliminate redundancy in intel_primary_plane_create()
      drm/i915: Frob the correct crtc state in intel_crtc_disable_noatomic()
      drm/i915: Preload LUTs if the hw isn't currently using them
      drm/i915: Don't oops in dumb_create ioctl if we have no crtcs
      drm/i915: Do not override mode's aspect ratio with the prop value NONE
      drm/i915: Drop redundant aspec ratio prop value initialization
      drm/i915: Fix frame start delay programming
      drm/i915: Change intel_encoders_<hook>() calling convention
      drm/i915: Add intel_crtc_vblank_off()
      drm/i915: Move assert_vblank_disabled() into intel_crtc_vblank_on()
      drm/i915: Move crtc_state to tighter scope
      drm/i915: Pass intel_crtc to ironlake_fdi_disable()
      drm/i915: Change watermark hook calling convention
      drm/i915: Pass dev_priv to cpt_verify_modeset()
      drm/i915: s/intel_crtc/crtc/ in .crtc_enable() and .crtc_disable()
      drm/i915: s/pipe_config/new_crtc_state/ in .crtc_enable()
      drm/i915: Change .crtc_enable/disable() calling convention
      drm/rect: Avoid division by zero
      drm/rect: Keep the scaled clip bounded
      drm/rect: Keep the clipped dst rectangle in place
      drm/selftests: Add drm_rect selftests
      drm: Inline drm_color_lut_extract()
      drm/i915: Don't set undefined bits in dirty_pipes
      drm/i915: Use the correct PCH transcoder for LPT/WPT in
intel_sanitize_frame_start_delay()
      drm/i915: Switch intel_crtc_disable_noatomic() to intel_ types
      drm/i915: Use drm_rect to simplify plane {crtc,src}_{x,y,w,h} printing
      drm/i915: Switch to intel_ types in debugfs display_info
      drm/i915: Reorganize plane/fb dump in debugfs
      drm/i915: Refactor debugfs display info code
      drm/i915: Dump the mode for the crtc just the once
      drm/i915: Use drm_modeset_lock_all() in debugfs display info
      drm/i915: Use the canonical [CRTC:%d:%s]/etc. format in i915_display_info
      drm/i915: Dump both the uapi and hw states for crtcs and planes
      drm/i915: Stop using connector->encoder and encoder->crtc links
in i915_display_info
      drm/i915: Clean up arguments to nv12/scaler w/a funcs
      drm/i915: Pass dev_priv to ilk_disable_lp_wm()
      drm/i915: s/pipe_config/new_crtc_state/ intel_{pre,post}_plane_update()
      drm/i915: Clean up intel_{pre,post}_plane_update()
      drm/i915: Clean up the gen2 "no planes -> underrun" workaround
      drm/i915: Nuke intel_pre_disable_primary_noatomic()
      drm/i915: Make intel_crtc_arm_fifo_underrun() functional on gen2
      drm/i915/fbc: Disable fbc by default on all glk+
      drm/i915/fbc: Nuke bogus single pipe fbc1 restriction
      drm/i915: Relocate intel_crtc_active()
      drm/i915/fbc: Remove the FBC_RT_BASE setup for ILK/SNB
      drm/i915/fbc: Precompute gen9 cfb stride w/a
      drm/i915/fbc: Track plane visibility
      drm/i915/fbc: Store fence_id directly in fbc cache/params
      drm/i915/fbc: Make fence_id optional for i965gm
      drm/i915/fbc: s/gen9 && !glk/gen9_bc || bxt/
      drm/i915/fbc: Nuke fbc.enabled
      drm/i915/fbc: Start using flip nuke
      drm/i915/fbc: Wait for vblank after FBC disable on glk+
      drm/i915/fbc: Enable fbc by default on glk+ once again
      drm/i915/fbc: Reallocate cfb if we need more of it
      drm/i915/hdcp: Nuke intel_hdcp_transcoder_config()
      drm/i915: ELiminate intel_pipe_to_cpu_transcoder() from assert_fdi_tx()
      drm/i915: Pass cpu transcoder to assert_pipe()
      drm/i915: Streamline skl_commit_modeset_enables()
      drm/edid: Abstract away cea_edid_modes[]
      drm/edid: Add CTA-861-G modes with VIC >= 193
      drm/edid: Throw away the dummy VIC 0 cea mode
      drm/edid: Make sure the CEA mode arrays have the correct amount of modes
      drm: Add __drm_atomic_helper_crtc_state_reset() & co.
      drm/i915: s/intel_crtc/crtc/ in intel_crtc_init()
      drm/i915: Introduce intel_crtc_{alloc,free}()
      drm/i915: Introduce intel_crtc_state_reset()
      drm/i915: Introduce intel_plane_state_reset()
      drm/i915: Call hsw_fdi_link_train() directly()
      drm/i915: Nuke .post_pll_disable() for DDI platforms
      drm/i915: Pass old crtc state to skylake_scaler_disable()
      drm/i915: Pass old crtc state to intel_crtc_vblank_off()
      drm/i915: Move stuff from haswell_crtc_disable() into encoder
.post_disable()
      drm/i915/fbc: Reject PLANE_OFFSET.y%4!=0 on icl+ too
      drm/i915/fbc: Remove second redundant intel_fbc_pre_update() call
      drm/i915: Rename pipe update tracepoints
      drm/i915: Introduce intel_crtc_state_alloc()
      drm/i915: Fix MST disable sequence
      drm/i915: Pass cpu_transcoder to assert_pipe_disabled() always
      drm/i915: Pass intel_connector to intel_attached_*()
      drm/i915: Pass intel_encoder to enc_to_*()
      drm/i915: Use the passed in encoder

Vivek Kasireddy (1):
      drm/i915/dsi: Parse the I2C element from the VBT MIPI sequence block (v3)

Wambui Karuga (16):
      drm: use DIV_ROUND_UP helper macro for calculations
      drm/rockchip: use DRM_DEV_ERROR for log output
      drm/panel: declare variable as __be16
      drm/msm: use BUG_ON macro for debugging.
      drm/radeon: remove boolean checks in if statements.
      drm/radeon: remove unnecessary braces around conditionals.
      drm/amd: use list_for_each_entry for list iteration.
      drm/omapdrm: use BUG_ON macro for error debugging.
      drm/i915/pch: convert to using the drm_dbg_kms() macro.
      drm/i915/pm: use new struct drm_device logging macros.
      drm/i915/lmem: use new struct drm_device based logging macros.
      drm/i915/sideband: convert to using new struct drm_device logging macros
      drm/i915/uncore: use new struct drm_device based macros.
      drm/nouveau/fb/gf100-: declare constants as unsigned long long.
      drm/nouveau/kms/nv04: remove set but unused variable.
      drm/nouveau: use NULL for pointer assignment.

Wayne Lin (3):
      drm/edid: Add aspect ratios to HDMI 4K modes
      drm/edid: Add alternate clock for SMPTE 4K
      drm/dp_mst: Remove VCPI while disabling topology mgr

Wenjing Liu (7):
      drm/amd/display: add color space option when sending link test pattern
      drm/amd/display: add dc dsc functions to return bpp range for
pixel encoding
      drm/amd/display: remove spam DSC log
      drm/amd/display: add dsc policy getter
      drm/amd/display: wait for update when setting dpg test pattern
      drm/amd/display: wait for test pattern after when all pipes are programmed
      drm/amd/display: skip opp blank or unblank if test pattern enabled

Wyatt Wood (3):
      drm/amd/display: Driverside changes to support PSR in DMCUB
      drm/amd/display: DMCUB FW Changes to support PSR
      drm/amd/display: Fix DMUB PSR command IDs

Xiaodong Yan (1):
      drm/amd/display: add event type check before restart the authentication

Xiaojie Yuan (7):
      drm/amdgpu/gfx10: fix mqd backup/restore for gfx rings (v2)
      drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt
      drm/amdgpu/gfx10: fix out-of-bound mqd_backup array access
      drm/amdgpu/gfx10: re-init clear state buffer after gpu reset
      drm/amdgpu/gfx10: unlock srbm_mutex after queue programming finish
      drm/amdgpu/gfx10: remove outdated comments
      drm/amd/display: fix kernel_fpu_begin/_end() warnings

Xiaomeng Hou (4):
      drm/amd/powerplay: implement interface to retrieve gpu
temperature for renoir
      drm/amd/powerplay: implement interface to retrieve clock freq for renoir
      drm/amd/powerplay: implement the get_enabled_mask callback for smu12
      drm/amd/powerplay: correct the value retrieved through GPU_LOAD
sensor interface

Yannick Fertré (1):
      drm/stm: ltdc: move pinctrl to encoder mode set

Yintian Tao (5):
      drm/amdgpu: put flush_delayed_work at first
      drm/amdgpu: not remove sysfs if not create sysfs
      drm/amd/powerplay: enable pp one vf mode for vega10
      drm/amd/powerplay: skip soc clk setting under pp one vf
      drm/amd/powerplay: skip disable dynamic state management

Yong Zhao (24):
      drm/amdkfd: Adjust function sequences to avoid unnecessary declarations
      drm/amdkfd: Only keep release_mem function for Hawaii
      drm/amdkfd: Use kernel queue v9 functions for v10
      drm/amdkfd: Simplify the mmap offset related bit operations
      drm/amdkfd: Use better name to indicate the offset is in dwords
      drm/amdkfd: Avoid using doorbell_off as offset in process doorbell pages
      drm/amdkfd: Rename create_cp_queue() to init_user_queue()
      drm/amdkfd: Implement queue priority controls for gfx10
      drm/amdkfd: Update get_wave_state() for GFX10
      drm/amdkfd: Fix a bug when calculating save_area_used_size
      drm/amdkfd: Use QUEUE_IS_ACTIVE macro in mqd v10
      drm/amdkfd: Stop using GFP_NOIO explicitly for two places
      drm/amdkfd: Merge CIK kernel queue functions into VI
      drm/amdkfd: Eliminate ops_asic_specific in kernel queue
      drm/amdkfd: Rename kfd_kernel_queue_*.c to kfd_packet_manager_*.c
      drm/amdkfd: Delete KFD_MQD_TYPE_COMPUTE
      drm/amdkfd: DIQ should not use HIQ way to allocate memory
      drm/amdkfd: Remove duplicate functions update_mqd_hiq()
      drm/amdkfd: Contain MMHUB number in mmhub_v9_4_setup_vm_pt_regs()
      drm/amdkfd: Eliminate unnecessary kernel queue function pointers
      drm/amdkfd: Use Arcturus specific set_vm_context_page_table_base()
      drm/amdgpu: Add CU info print log
      drm/amdkfd: Improve function get_sdma_rlc_reg_offset() (v2)
      drm/amdkfd: Add a message when SW scheduler is used

Yongqiang Niu (3):
      drm/mediatek: Fix can't get component for external display plane.
      drm/mediatek: Add gamma property according to hardware capability
      drm/mediatek: Add ctm property support

Yongqiang Sun (9):
      drm/amd/display: Change dmcu init sequence for dmcub loading dmcu FW.
      drm/amd/display: Add PSP FW version mask.
      drm/amd/display: optimize bandwidth after commit streams.
      drm/amd/display: Add debug trace for dmcub FW autoload.
      drm/amd/display: Add DMCUB__PG_DONE trace code enum
      drm/amd/display: Compare clock state member to determine optimization.
      drm/amd/display: programing surface flip by dmcub.
      drm/amd/display: Refactor surface flip programming
      drm/amd/display: Only program surface flip for video plane via dmcub

YueHaibing (14):
      drm/amd/display: remove set but not used variable 'ds_port'
      drm/amd/display: remove set but not used variable 'bpc'
      drm/amd/display: remove set but not used variable 'msg_out'
      drm/amd/powerplay: remove set but not used variable 'stretch_amount2'
      fbdev: omapfb: use devm_platform_ioremap_resource() to simplify code
      fbdev: s3c-fb: use devm_platform_ioremap_resource() to simplify code
      fbdev/sa1100fb: use devm_platform_ioremap_resource() to simplify code
      drm/i915: Add missing include file <linux/math64.h>
      gpu: host1x: Remove dev_err() on platform_get_irq() failure
      drm/nouveau/kms/nv04-nv4x: Use match_string() helper to simplify the code
      drm/nouveau: Fix copy-paste error in nouveau_fence_wait_uevent_handler
      drm/nouveau/drm/ttm: Remove set but not used variable 'mem'
      drm/nouveau/kms/nv50: remove set but not unused variable 'nv_connector'
      drm/nouveau/kms/nv04: remove set but not used variable 'width'

Zhan Liu (4):
      drm/amd/display: Include num_vmid and num_dsc within NV14's resource caps
      drm/amd/display: Loading NV10/14 Bounding Box Data Directly From Code
      drm/amd/powerplay: Add SMU WMTABLE Validity Check for Renoir
      drm/amd/display: Don't disable DP PHY when link loss happens

Zhan liu (3):
      drm/amd/display: Modify comments to match the code
      drm/amd/display: Adding NV14 IP Parameters
      drm/amd/display: Get NV14 specific ip params as needed

Zhang Xiaoxu (2):
      drm/i915: Fix multiple definition of 'i915_vma_capture_finish'
      drm/i915: Fix too few arguments to function i915_capture_error_state

Zhigang Luo (4):
      drm/amd/amdgpu: L1 Policy(1/5) - removed VM settings for mmhub
and gfxhub from VF
      drm/amd/amdgpu: L1 Policy(2/5) - removed GC GRBM violations from gfxhub
      drm/amd/amdgpu: L1 Policy(3/5) - removed ECC interrupt from VF
      drm/amd/amdgpu: L1 Policy(5/5) - removed IH_CHICKEN from VF

abdoulaye berthe (13):
      drm/amd/display: initialize lttpr
      drm/amd/display: check for dp rev before reading lttpr regs
      drm/amd/display: configure lttpr mode
      drm/amd/display: implement lttpr logic
      drm/amd/display: use previous aux timeout val if no repeater.
      drm/amd/display: disable lttpr for invalid lttpr caps.
      drm/amd/display: add automated audio test support
      drm/amd/display: add log for lttpr
      drm/amd/display: check for repeater when setting aux_rd_interval.
      drm/amd/display: correct log message for lttpr
      drm/amd/display: disable lttpr for RN
      drm/amd/display: Update extended timeout support for DCN20 and DCN21
      drm/amd/display: store lttpr mode with dpcd

changzhu (5):
      drm/amd/powerplay: enable gpu_busy_percent sys interface for renoir (v2)
      drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub
      drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10
      drm/amdgpu: avoid using invalidate semaphore for picasso
      drm/amdgpu: enable gfxoff for raven1 refresh

james qian wang (Arm Technology China) (10):
      drm/komeda: Fix komeda driver build error
      drm: Add a new helper drm_color_ctm_s31_32_to_qm_n()
      drm/komeda: Add drm_lut_to_fgamma_coeffs()
      drm/komeda: Add drm_ctm_to_coeffs()
      drm/komeda: Clean warnings: candidate for 'gnu_printf’ format attribute
      drm/komeda: Correct d71 register block counting
      drm/komeda: Update the chip identify
      drm/komeda: Enable new product D32 support
      drm/komeda: Add event handling for EMPTY/FULL
      drm/komeda: Add runtime_pm support

kbuild test robot (1):
      video: fbdev: mmp: fix platform_get_irq.cocci warnings

shaoyunl (1):
      drm/amdgpu: check rlc_g firmware pointer is valid before using it

yu kuai (15):
      drm/amdgpu: remove 4 set but not used variable in
amdgpu_atombios_get_connector_info_from_object_table
      drm/amdgpu: add function parameter description in
'amdgpu_device_set_cg_state'
      drm/amdgpu: add function parameter description in 'amdgpu_gart_bind'
      drm/amdgpu: remove set but not used variable 'dig_connector'
      drm/amdgpu: remove set but not used variable 'dig'
      drm/amdgpu: remove always false comparison in
'amdgpu_atombios_i2c_process_i2c_ch'
      drm/amdgpu: remove set but not used variable 'mc_shared_chmap'
      drm/amdgpu: remove set but not used variable 'mc_shared_chmap'
from 'gfx_v6_0.c' and 'gfx_v7_0.c'
      drm/amdgpu: remove set but not used variable 'amdgpu_connector'
      drm/amdgpu: remove set but not used variable 'count'
      drm/amdgpu: remove set but not used variable 'invalid'
      drm/amd/powerplay: remove set but not used variable 'us_mvdd'
      drm/bridge: cdns: remove set but not used variable 'bpp'
      drm/bridge: cdns: remove set but not used variable 'nlanes'
      drm/radeon: remove three set but not used variable

zhengbin (65):
      drm/amd/powerplay: remove set but not used variable
'vbios_version', 'data'
      drm/amd/powerplay: remove set but not used variable 'data'
      drm/amd/display: Use static const, not const static
      drm/amd/powerplay: remove set but not used variable 'threshold', 'state'
      drm/gma500: remove set but not used variable 'htotal'
      drm/gma500: remove set but not used variable 'error'
      drm/gma500: remove set but not used variable 'is_hdmi','is_crt'
      drm/gma500: remove set but not used variable 'channel_eq'
      drm/amdkfd: remove set but not used variable 'top_dev'
      drm/amd/display: remove set but not used variable 'old_plane_crtc'
      drm/amd/display: remove set but not used variable 'bp' in bios_parser2.c
      drm/amd/display: remove set but not used variable 'bp' in bios_parser.c
      drm/amd/display: remove set but not used variable 'min_content'
      drm/radeon: remove set but not used variable 'size', 'relocs_chunk'
      drm/radeon: remove set but not used variable 'backbias_response_time'
      drm/radeon: remove set but not used variable 'dig_connector'
      drm/radeon: remove set but not used variable 'radeon_connector'
      drm/radeon: remove set but not used variable 'blocks'
      drm/radeon: remove set but not used variable 'tv_pll_cntl1'
      drm/amdgpu: remove not needed memset
      drm/amd/powerplay: Use ARRAY_SIZE for smu7_profiling
      drm/amdgpu: Use ARRAY_SIZE for sos_old_versions
      drm/amd/powerplay: Remove unneeded variable 'result' in smu10_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'result' in vega10_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'ret' in smu7_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'result' in vega12_hwmgr.c
      drm/amd/powerplay: Remove unneeded variable 'ret' in amdgpu_smu.c
      drm/amd/display: Remove unneeded semicolon in bios_parser.c
      drm/amd/display: Remove unneeded semicolon in bios_parser2.c
      drm/amd/display: Remove unneeded semicolon in hdcp.c
      drm/amd/display: Remove unneeded semicolon in display_rq_dlg_calc_21.c
      drm/sun4i: Remove unneeded semicolon in sun8i_mixer.c
      drm/sun4i: Remove unneeded semicolon in sun4i_layer.c
      drm/bochs: Remove unneeded semicolon
      drm/i915: Remove unneeded semicolon
      drm/amd/display: Remove unneeded semicolon
      drm/amdgpu: Remove unneeded semicolon in amdgpu_pmu.c
      drm/amdgpu: Remove unneeded semicolon in gfx_v10_0.c
      drm/amdgpu: Remove unneeded semicolon in amdgpu_ras.c
      drm/radeon: use true,false for bool variable in r100.c
      drm/radeon: use true,false for bool variable in si.c
      drm/radeon: use true,false for bool variable in r600.c
      drm/radeon: use true, false for bool variable in evergreen.c
      drm/radeon: use true,false for bool variable in rv770.c
      drm/radeon: use true,false for bool variable in cik.c
      drm/radeon: use true,false for bool variable in ni.c
      drm/amdgpu: use true, false for bool variable in mxgpu_ai.c
      drm/amdgpu: use true, false for bool variable in mxgpu_nv.c
      drm/amdgpu: use true, false for bool variable in amdgpu_device.c
      drm/amdgpu: use true, false for bool variable in amdgpu_debugfs.c
      drm/amdgpu: use true, false for bool variable in amdgpu_psp.c
      drm/msm/hdmi: Remove unneeded semicolon
      drm/msm/mdp5: Remove unneeded semicolon
      drm/msm/dpu: Remove unneeded semicolon in dpu_plane.c
      drm/msm/dpu: Remove unneeded semicolon in dpu_encoder.c
      drm: meson: Remove unneeded semicolon
      drm/amd/powerplay: use true, false for bool variable in vega20_hwmgr.c
      drm/amd/display: use true, false for bool variable in dc_link_ddc.c
      drm/amd/display: use true, false for bool variable in dcn10_hw_sequencer.c
      drm/amd/display: use true, false for bool variable in dcn20_hwseq.c
      drm/amd/display: use true, false for bool variable in
display_mode_vba_21.c
      drm/amd/display: use true, false for bool variable in dce_calcs.c
      drm/amd/display: use true, false for bool variable in
display_rq_dlg_calc_20.c
      drm/amd/display: use true, false for bool variable in
display_rq_dlg_calc_20v2.c
      drm/amd/display: use true, false for bool variable in
display_rq_dlg_calc_21.c

zhong jiang (1):
      dma-heap: Make the symbol 'dma_heap_ioctl_cmds' static

 .../allwinner,sun4i-a10-display-backend.yaml       |  291 ++
 .../allwinner,sun4i-a10-display-engine.yaml        |  114 +
 .../allwinner,sun4i-a10-display-frontend.yaml      |  138 +
 .../bindings/display/allwinner,sun4i-a10-hdmi.yaml |  183 +
 .../bindings/display/allwinner,sun4i-a10-tcon.yaml |  676 ++++
 .../display/allwinner,sun4i-a10-tv-encoder.yaml    |   62 +
 .../bindings/display/allwinner,sun6i-a31-drc.yaml  |  138 +
 .../display/allwinner,sun6i-a31-mipi-dsi.yaml      |   33 +-
 .../display/allwinner,sun8i-a83t-de2-mixer.yaml    |  118 +
 .../display/allwinner,sun8i-a83t-dw-hdmi.yaml      |  273 ++
 .../display/allwinner,sun8i-a83t-hdmi-phy.yaml     |  117 +
 .../display/allwinner,sun8i-r40-tcon-top.yaml      |  382 ++
 .../bindings/display/allwinner,sun9i-a80-deu.yaml  |  133 +
 .../bindings/display/bridge/lvds-codec.yaml        |  131 +
 .../bindings/display/bridge/lvds-transmitter.txt   |   66 -
 .../bindings/display/bridge/thine,thc63lvdm83d.txt |   50 -
 .../bindings/display/bridge/ti,ds90c185.txt        |   55 -
 .../bindings/display/dsi-controller.yaml           |   91 +
 .../devicetree/bindings/display/ingenic,lcd.txt    |    1 +
 .../devicetree/bindings/display/msm/dpu.txt        |    4 +-
 .../devicetree/bindings/display/msm/gpu.txt        |    9 +-
 .../display/panel/ampire,am-480272h3tmqw-t01h.yaml |   42 -
 .../display/panel/ampire,am800480r3tmqwa1h.txt     |    7 -
 .../bindings/display/panel/giantplus,gpm940b0.txt  |   12 -
 .../display/panel/leadtek,ltk500hd1829.yaml        |   49 +
 .../bindings/display/panel/logicpd,type28.yaml     |   42 +
 .../bindings/display/panel/panel-simple.yaml       |   69 +
 .../bindings/display/panel/sharp,ls020b1dd01d.txt  |   12 -
 .../bindings/display/panel/sony,acx424akp.yaml     |   49 +
 .../bindings/display/panel/xinpeng,xpp055c272.yaml |   49 +
 .../devicetree/bindings/display/renesas,cmm.yaml   |   67 +
 .../devicetree/bindings/display/renesas,du.txt     |   15 +-
 .../display/rockchip/dw_mipi_dsi_rockchip.txt      |   13 +-
 .../bindings/display/rockchip/rockchip-lvds.txt    |    4 +
 .../bindings/display/sunxi/sun4i-drm.txt           |  637 ----
 .../devicetree/bindings/display/tilcdc/tfp410.txt  |   21 -
 .../phy/allwinner,sun6i-a31-mipi-dphy.yaml         |    6 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    6 +
 Documentation/fb/fbcon.rst                         |   13 +-
 Documentation/fb/modedb.rst                        |    3 +
 Documentation/gpu/drm-internals.rst                |    4 +-
 Documentation/gpu/drm-kms.rst                      |   19 +-
 Documentation/gpu/drm-mm.rst                       |   68 +-
 Documentation/gpu/drm-uapi.rst                     |   49 +-
 Documentation/gpu/i915.rst                         |    3 -
 Documentation/gpu/todo.rst                         |   68 +-
 MAINTAINERS                                        |   31 +-
 arch/arm/mach-u300/core.c                          |    2 +-
 .../intel-mid/device_libs/platform_tc35876x.c      |   26 +-
 drivers/acpi/acpi_lpss.c                           |   11 +-
 drivers/auxdisplay/cfag12864bfb.c                  |    2 +-
 drivers/auxdisplay/ht16k33.c                       |    2 +-
 drivers/dma-buf/Kconfig                            |   11 +
 drivers/dma-buf/Makefile                           |    2 +
 drivers/dma-buf/dma-buf.c                          |   63 +-
 drivers/dma-buf/dma-heap.c                         |  298 ++
 drivers/dma-buf/dma-resv.c                         |   32 +
 drivers/dma-buf/heaps/Kconfig                      |   14 +
 drivers/dma-buf/heaps/Makefile                     |    4 +
 drivers/dma-buf/heaps/cma_heap.c                   |  177 +
 drivers/dma-buf/heaps/heap-helpers.c               |  271 ++
 drivers/dma-buf/heaps/heap-helpers.h               |   53 +
 drivers/dma-buf/heaps/system_heap.c                |  123 +
 drivers/dma-buf/udmabuf.c                          |   84 +-
 drivers/gpu/drm/Kconfig                            |    9 +-
 drivers/gpu/drm/Makefile                           |    4 +-
 drivers/gpu/drm/amd/acp/Kconfig                    |   10 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |   44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    2 +
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |   91 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |  149 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |   41 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |   41 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |  191 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |   16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |   22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |   38 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |  113 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |  139 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  258 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_df.h             |   62 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c            |  211 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |   24 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |  100 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |    8 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |   12 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.h            |    1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |  211 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |   64 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   47 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             | 1060 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h             |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c            |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  554 ++-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |   27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |   11 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |   48 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h           |    8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h            |   35 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |  188 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |   70 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   51 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  140 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |   19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |    2 +
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |    5 -
 drivers/gpu/drm/amd/amdgpu/atombios_i2c.c          |    5 -
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   14 +-
 drivers/gpu/drm/amd/amdgpu/cik.h                   |    2 -
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |   12 +-
 drivers/gpu/drm/amd/amdgpu/df_v1_7.c               |    9 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |  185 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |  102 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |  413 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |   81 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |  131 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   33 +
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   34 +
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |  164 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.h              |   18 -
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |  586 +++
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h             |   32 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |  827 ++++
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h             |   42 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |  641 ++++
 .../nvdec/gp102.c => amd/amdgpu/jpeg_v2_5.h}       |   23 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |  232 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |  360 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.h            |    4 +
 drivers/gpu/drm/amd/amdgpu/mmsch_v1_0.h            |   12 +
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |   82 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h              |    4 -
 drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c              |   10 +-
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |    3 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   35 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   43 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |   65 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |  154 +-
 drivers/gpu/drm/amd/amdgpu/psp_v12_0.c             |   84 +-
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |   89 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |   12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   12 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |  189 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |   45 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |    6 +
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |    8 +-
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |    4 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  153 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |   12 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |    1 +
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.c              |  244 +-
 drivers/gpu/drm/amd/amdgpu/umc_v6_1.h              |    3 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |  589 +--
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h              |    2 +
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |  601 +--
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.h              |   13 -
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |  883 +++--
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |   22 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   54 +-
 drivers/gpu/drm/amd/amdgpu/vi.h                    |    2 -
 drivers/gpu/drm/amd/amdkfd/Makefile                |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |   59 +-
 drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c            |   10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c           |    2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |   24 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   45 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c          |   14 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |    1 -
 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c             |    3 -
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |  100 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h      |   40 +-
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v10.c  |  348 --
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c   |    5 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |   66 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |   34 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |    9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |   36 +-
 ...d_kernel_queue_v9.c => kfd_packet_manager_v9.c} |   90 +-
 ...d_kernel_queue_vi.c => kfd_packet_manager_vi.c} |   41 -
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   32 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   13 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |   18 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    7 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |    2 +
 drivers/gpu/drm/amd/display/Kconfig                |   33 +-
 drivers/gpu/drm/amd/display/Makefile               |    4 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  738 +++-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |   58 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    1 +
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |   67 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h |    9 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   72 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |   19 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  452 ++-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h    |    7 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    6 -
 drivers/gpu/drm/amd/display/dc/Makefile            |   18 +-
 drivers/gpu/drm/amd/display/dc/basics/Makefile     |    2 +-
 drivers/gpu/drm/amd/display/dc/basics/dc_common.c  |  101 +
 .../display/dc/basics/dc_common.h}                 |   36 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |    8 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   78 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |   85 +
 .../amd/display/dc/bios/command_table_helper2.c    |    6 +-
 drivers/gpu/drm/amd/display/dc/calcs/Makefile      |   11 +-
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |   24 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |   33 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |    6 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |   17 +-
 .../amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c |   12 +-
 .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |    6 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |   46 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.h   |    6 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |   60 +-
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |    6 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  354 +-
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |   10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  302 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |   28 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |  840 +++-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |  101 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |  193 +-
 drivers/gpu/drm/amd/display/dc/core/dc_sink.c      |    8 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |  125 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |   34 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |   93 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |  134 +
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |   60 +
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   62 +-
 drivers/gpu/drm/amd/display/dc/dc_dsc.h            |   25 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |  297 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |   28 -
 drivers/gpu/drm/amd/display/dc/dc_link.h           |   17 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |   29 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |   54 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |    4 -
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |   46 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.h       |    4 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |    6 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |   10 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |   90 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.h      |   13 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.c     |    2 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |   17 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |   19 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |    6 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |    8 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   43 -
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    6 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |   21 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |  220 ++
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h      |   47 +
 .../amd/display/dc/dce100/dce100_hw_sequencer.c    |    3 +-
 .../amd/display/dc/dce100/dce100_hw_sequencer.h    |    1 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |   10 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  135 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |    2 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   13 +-
 .../display/dc/dce110/dce110_timing_generator.c    |   11 +-
 .../display/dc/dce110/dce110_timing_generator.h    |    3 +-
 .../amd/display/dc/dce112/dce112_hw_sequencer.c    |    2 +-
 .../amd/display/dc/dce112/dce112_hw_sequencer.h    |    1 +
 .../drm/amd/display/dc/dce112/dce112_resource.c    |   10 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.c    |    2 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.h    |    1 +
 .../drm/amd/display/dc/dce120/dce120_resource.c    |   14 +-
 .../display/dc/dce120/dce120_timing_generator.c    |   11 +-
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.c  |    2 +-
 .../drm/amd/display/dc/dce80/dce80_hw_sequencer.h  |    1 +
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   10 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |    3 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    6 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |    4 -
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |   30 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |    2 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dwb.c   |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dwb.h   |    2 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |    3 +
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |    8 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    7 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |    3 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  731 ++--
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |  182 +-
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.h    |   43 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |  111 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.h  |   33 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.c   |    4 -
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_ipp.h   |    6 -
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |   30 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mpc.c   |   21 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c   |    5 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |   24 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |   13 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   12 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |    6 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    9 +-
 drivers/gpu/drm/amd/display/dc/dcn20/Makefile      |   12 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.c  |   20 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |   26 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.h   |   64 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_dpp_cm.c    |  158 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |   30 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |    2 -
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |    6 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |  316 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |   16 -
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |  579 ++-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h |  148 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |  133 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.h  |   33 +
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.c  |    7 +-
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |  182 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c   |   55 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.h   |   22 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.c   |   16 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_opp.h   |    1 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c  |   45 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h  |    5 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |  202 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.h  |    5 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |   15 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.h    |    1 +
 drivers/gpu/drm/amd/display/dc/dcn21/Makefile      |   11 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  |  718 +++-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.h  |    1 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c |   14 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h |   16 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |  142 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.h  |   33 +
 .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c  |    2 -
 .../drm/amd/display/dc/dcn21/dcn21_link_encoder.h  |   39 +
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |  152 +-
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |    2 -
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |   10 -
 drivers/gpu/drm/amd/display/dc/dm_services.h       |   10 +
 drivers/gpu/drm/amd/display/dc/dm_services_types.h |    3 +-
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |   17 +-
 .../amd/display/dc/dml/dcn20/display_mode_vba_20.c |  172 +-
 .../display/dc/dml/dcn20/display_mode_vba_20v2.c   |  177 +-
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |   27 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |   24 +-
 .../amd/display/dc/dml/dcn21/display_mode_vba_21.c |  169 +-
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |   30 +-
 .../drm/amd/display/dc/dml/display_mode_enums.h    |   20 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |   12 -
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |    8 -
 .../drm/amd/display/dc/dml/display_mode_structs.h  |   14 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |   32 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |  132 +-
 .../gpu/drm/amd/display/dc/dml/dml_common_defs.c   |    2 +-
 .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/dsc/Makefile        |    8 +
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |  132 +-
 drivers/gpu/drm/amd/display/dc/dsc/dscc_types.h    |    2 -
 drivers/gpu/drm/amd/display/dc/dsc/qp_tables.h     |    2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c       |    2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h       |    2 -
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c   |    2 -
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |    9 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.c   |   14 +-
 .../amd/display/dc/gpio/dcn20/hw_factory_dcn20.h   |    2 -
 .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.c |    2 -
 .../amd/display/dc/gpio/dcn20/hw_translate_dcn20.h |    2 -
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.c   |    2 -
 .../amd/display/dc/gpio/dcn21/hw_factory_dcn21.h   |    2 -
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.c |    2 -
 .../amd/display/dc/gpio/dcn21/hw_translate_dcn21.h |    2 -
 drivers/gpu/drm/amd/display/dc/gpio/ddc_regs.h     |   12 -
 drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c       |   16 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |   12 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c   |   23 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_hpd.c       |   32 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |   12 +-
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |    2 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |   37 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |   13 +-
 .../amd/display/dc/{calcs => inc}/dcn_calc_math.h  |    0
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    7 +-
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |   12 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |    4 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h       |    2 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |   32 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |    2 -
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |   15 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |   34 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |   17 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |    9 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |    2 -
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   10 -
 drivers/gpu/drm/amd/display/dc/inc/hw/opp.h        |    5 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |   11 +-
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |   11 +-
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |  370 +-
 .../drm/amd/display/dc/inc/hw_sequencer_private.h  |  156 +
 drivers/gpu/drm/amd/display/dc/inc/link_hwss.h     |    6 +-
 drivers/gpu/drm/amd/display/dc/inc/reg_helper.h    |   32 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |    6 +-
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |    6 +-
 .../amd/display/dc/irq/dce110/irq_service_dce110.c |    8 +-
 .../amd/display/dc/irq/dce120/irq_service_dce120.c |    4 +-
 .../amd/display/dc/irq/dce80/irq_service_dce80.c   |    4 +-
 .../amd/display/dc/irq/dcn10/irq_service_dcn10.c   |    4 +-
 .../amd/display/dc/irq/dcn20/irq_service_dcn20.c   |    4 +-
 .../amd/display/dc/irq/dcn21/irq_service_dcn21.c   |    4 +-
 drivers/gpu/drm/amd/display/dc/irq/irq_service.c   |    2 +-
 drivers/gpu/drm/amd/display/dc/os_types.h          |   35 +-
 .../display/dc/virtual/virtual_stream_encoder.c    |    9 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |  289 ++
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h    |   48 +
 .../gpu/drm/amd/display/dmub/inc/dmub_cmd_vbios.h  |   41 +
 .../gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h    |   63 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h     |  154 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h    |  506 +++
 .../drm/amd/display/dmub/inc/dmub_trace_buffer.h   |   69 +
 drivers/gpu/drm/amd/display/dmub/inc/dmub_types.h  |   64 +
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |   27 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |  202 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |  182 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c  |   64 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h  |   41 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.c    |  109 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h    |  124 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |  505 +++
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |   32 +-
 drivers/gpu/drm/amd/display/include/dal_types.h    |    4 -
 .../amd/display/include/grph_object_ctrl_defs.h    |    3 +-
 .../drm/amd/display/include/link_service_types.h   |    7 +
 drivers/gpu/drm/amd/display/include/logger_types.h |    6 -
 .../drm/amd/display/modules/color/color_gamma.c    |   47 +-
 .../drm/amd/display/modules/freesync/freesync.c    |   37 +-
 drivers/gpu/drm/amd/display/modules/hdcp/Makefile  |    3 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c    |  103 +-
 drivers/gpu/drm/amd/display/modules/hdcp/hdcp.h    |  197 +-
 .../drm/amd/display/modules/hdcp/hdcp1_execution.c |   40 +-
 .../amd/display/modules/hdcp/hdcp1_transition.c    |   20 +-
 .../drm/amd/display/modules/hdcp/hdcp2_execution.c |  886 +++++
 .../amd/display/modules/hdcp/hdcp2_transition.c    |  679 ++++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_ddc.c    |  326 ++
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.c    |  118 +
 .../gpu/drm/amd/display/modules/hdcp/hdcp_log.h    |   98 +-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c    |  510 ++-
 .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.h    |  194 +
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |    1 +
 drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h |   15 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    4 +-
 .../gpu/drm/amd/display/modules/inc/mod_shared.h   |    2 -
 .../amd/display/modules/info_packet/info_packet.c  |   46 +-
 .../drm/amd/display/modules/power/power_helpers.c  |    7 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |    5 +-
 .../amd/include/asic_reg/dcn/dcn_2_0_0_offset.h    |    4 +
 .../amd/include/asic_reg/dcn/dcn_2_0_0_sh_mask.h   |    9 +-
 .../amd/include/asic_reg/dcn/dcn_2_1_0_offset.h    |    5 +-
 .../amd/include/asic_reg/dcn/dcn_2_1_0_sh_mask.h   |    8 +
 .../drm/amd/include/asic_reg/df/df_3_6_offset.h    |   19 +
 .../drm/amd/include/asic_reg/df/df_3_6_sh_mask.h   |    8 +
 .../amd/include/asic_reg/dpcs/dpcs_2_0_0_offset.h  |  647 ++++
 .../amd/include/asic_reg/dpcs/dpcs_2_0_0_sh_mask.h | 3912 +++++++++++++++++++
 .../asic_reg/{dcn => dpcs}/dpcs_2_1_0_offset.h     |    0
 .../asic_reg/{dcn => dpcs}/dpcs_2_1_0_sh_mask.h    |    0
 .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h    |    8 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h   |    6 +
 .../amd/include/asic_reg/mmhub/mmhub_1_0_offset.h  |   16 +
 .../amd/include/asic_reg/mmhub/mmhub_1_0_sh_mask.h |  122 +
 .../include/asic_reg/mmhub/mmhub_9_4_0_offset.h    |   53 -
 .../include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h   |  257 --
 .../amd/include/asic_reg/umc/umc_6_1_1_offset.h    |    2 +
 .../amd/include/asic_reg/umc/umc_6_1_2_offset.h    |   33 +
 .../amd/include/asic_reg/umc/umc_6_1_2_sh_mask.h   |   91 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |   14 -
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    6 +-
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    6 +-
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |  378 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |  161 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |   18 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |   13 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c       |   30 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    3 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |   10 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |  164 +-
 .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c |    3 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |    4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |    2 +-
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |   24 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |    1 +
 .../amd/powerplay/inc/smu11_driver_if_arcturus.h   |   14 +-
 .../gpu/drm/amd/powerplay/inc/smu12_driver_if.h    |    7 +-
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |   10 +-
 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h      |   15 +
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |  126 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.h         |   14 +
 drivers/gpu/drm/amd/powerplay/renoir_ppt.c         |  228 +-
 drivers/gpu/drm/amd/powerplay/smu_internal.h       |   10 +-
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          |  202 +-
 drivers/gpu/drm/amd/powerplay/smu_v12_0.c          |  133 +-
 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |    4 +-
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |    7 +-
 .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |    5 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu9_smumgr.c |   56 +-
 .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c   |   19 +-
 .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c   |    5 +-
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   10 +-
 .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |   27 +-
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |   13 +-
 drivers/gpu/drm/arc/arcpgu_crtc.c                  |   36 +-
 drivers/gpu/drm/arc/arcpgu_regs.h                  |    2 +-
 drivers/gpu/drm/arm/display/Kconfig                |    6 -
 .../gpu/drm/arm/display/include/malidp_product.h   |    3 +-
 drivers/gpu/drm/arm/display/komeda/Makefile        |    5 +-
 .../gpu/drm/arm/display/komeda/d71/d71_component.c |   22 +-
 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c   |   80 +-
 drivers/gpu/drm/arm/display/komeda/d71/d71_regs.h  |   16 +
 .../gpu/drm/arm/display/komeda/komeda_color_mgmt.c |   66 +
 .../gpu/drm/arm/display/komeda/komeda_color_mgmt.h |   10 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |    5 +
 drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |  129 +-
 drivers/gpu/drm/arm/display/komeda/komeda_dev.h    |   47 +-
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |   52 +-
 drivers/gpu/drm/arm/display/komeda/komeda_event.c  |   26 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |    8 +-
 .../gpu/drm/arm/display/komeda/komeda_pipeline.h   |    3 +
 .../drm/arm/display/komeda/komeda_pipeline_state.c |    6 +
 drivers/gpu/drm/arm/malidp_planes.c                |    2 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |    2 +-
 drivers/gpu/drm/armada/armada_gem.c                |   12 -
 drivers/gpu/drm/ast/ast_drv.c                      |   67 +-
 drivers/gpu/drm/ast/ast_drv.h                      |   20 +-
 drivers/gpu/drm/ast/ast_main.c                     |   54 +-
 drivers/gpu/drm/ast/ast_mode.c                     |  812 ++--
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |   18 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   27 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |    2 +-
 drivers/gpu/drm/bochs/bochs_hw.c                   |    2 +-
 drivers/gpu/drm/bridge/Kconfig                     |   26 +-
 drivers/gpu/drm/bridge/Makefile                    |    6 +-
 drivers/gpu/drm/bridge/analogix-anx78xx.h          |  703 ----
 drivers/gpu/drm/bridge/analogix/Kconfig            |   23 +
 drivers/gpu/drm/bridge/analogix/Makefile           |    4 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |  817 ++++
 .../drm/bridge/{ => analogix}/analogix-anx78xx.c   |  146 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h |  249 ++
 .../gpu/drm/bridge/analogix/analogix-i2c-dptx.c    |  165 +
 .../gpu/drm/bridge/analogix/analogix-i2c-dptx.h    |  256 ++
 .../drm/bridge/analogix/analogix-i2c-txcommon.h    |  234 ++
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    2 +-
 drivers/gpu/drm/bridge/cdns-dsi.c                  |    6 +-
 drivers/gpu/drm/bridge/lvds-codec.c                |  151 +
 drivers/gpu/drm/bridge/lvds-encoder.c              |  155 -
 drivers/gpu/drm/bridge/panel.c                     |   20 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    2 +-
 .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c    |    2 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   40 +-
 drivers/gpu/drm/bridge/tc358764.c                  |    2 +-
 drivers/gpu/drm/bridge/tc358767.c                  |    2 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    2 +-
 drivers/gpu/drm/drm_agpsupport.c                   |    4 +-
 drivers/gpu/drm/drm_atomic.c                       |   30 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  149 +-
 drivers/gpu/drm/drm_atomic_state_helper.c          |   78 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |   16 +-
 drivers/gpu/drm/drm_bridge.c                       |  280 +-
 drivers/gpu/drm/drm_client.c                       |   10 +-
 drivers/gpu/drm/drm_client_modeset.c               |   72 +
 drivers/gpu/drm/drm_color_mgmt.c                   |   40 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |    2 +
 drivers/gpu/drm/drm_debugfs_crc.c                  |    9 +-
 drivers/gpu/drm/drm_dp_aux_dev.c                   |   12 +-
 drivers/gpu/drm/drm_dp_helper.c                    |   45 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  468 ++-
 drivers/gpu/drm/drm_drv.c                          |    5 +-
 drivers/gpu/drm/drm_edid.c                         |  279 +-
 drivers/gpu/drm/drm_encoder.c                      |   15 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |    1 +
 drivers/gpu/drm/drm_fb_helper.c                    |  206 +-
 drivers/gpu/drm/drm_file.c                         |   44 +-
 drivers/gpu/drm/drm_fourcc.c                       |    8 +-
 drivers/gpu/drm/drm_gem.c                          |    3 -
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |    5 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |    3 +
 drivers/gpu/drm/drm_gem_vram_helper.c              |   53 +-
 drivers/gpu/drm/drm_internal.h                     |   22 +
 drivers/gpu/drm/drm_ioctl.c                        |    4 +-
 drivers/gpu/drm/drm_lock.c                         |    3 +-
 drivers/gpu/drm/drm_mipi_dbi.c                     |    4 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |   57 +-
 drivers/gpu/drm/drm_mode_config.c                  |   28 +
 drivers/gpu/drm/drm_mode_object.c                  |   14 +
 drivers/gpu/drm/drm_modes.c                        |  255 +-
 drivers/gpu/drm/drm_of.c                           |  116 +
 drivers/gpu/drm/drm_panel.c                        |  109 +-
 drivers/gpu/drm/drm_pci.c                          |   17 +-
 drivers/gpu/drm/drm_prime.c                        |    9 +-
 drivers/gpu/drm/drm_print.c                        |   18 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    4 +-
 drivers/gpu/drm/drm_rect.c                         |   42 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |    7 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    8 +-
 drivers/gpu/drm/exynos/Kconfig                     |    6 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |   10 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |   10 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    1 -
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |    8 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |    8 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   34 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |   10 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |    8 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    6 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    8 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    2 +-
 drivers/gpu/drm/gma500/accel_2d.c                  |   19 +-
 drivers/gpu/drm/gma500/cdv_intel_display.c         |    8 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |    3 -
 drivers/gpu/drm/gma500/framebuffer.c               |  135 +-
 drivers/gpu/drm/gma500/framebuffer.h               |   15 -
 drivers/gpu/drm/gma500/gma_display.c               |   48 +
 drivers/gpu/drm/gma500/gma_display.h               |    6 +
 drivers/gpu/drm/gma500/mdfld_intel_display.c       |   23 -
 drivers/gpu/drm/gma500/oaktrail_hdmi.c             |    4 +-
 drivers/gpu/drm/gma500/oaktrail_lvds.c             |    1 +
 drivers/gpu/drm/gma500/psb_drv.c                   |   44 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |    8 +-
 drivers/gpu/drm/gma500/psb_intel_display.c         |    1 +
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    3 +
 drivers/gpu/drm/gma500/psb_irq.c                   |   23 +-
 drivers/gpu/drm/gma500/tc35876x-dsi-lvds.c         |   88 +-
 drivers/gpu/drm/hisilicon/hibmc/Makefile           |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |    4 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    6 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |   26 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |  240 --
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |  116 +-
 drivers/gpu/drm/i810/i810_dma.c                    |    2 +-
 drivers/gpu/drm/i810/i810_drv.c                    |    3 +-
 drivers/gpu/drm/i915/.gitignore                    |    1 +
 drivers/gpu/drm/i915/Kconfig.debug                 |    2 +
 drivers/gpu/drm/i915/Makefile                      |   42 +-
 drivers/gpu/drm/i915/display/Makefile              |    6 -
 drivers/gpu/drm/i915/display/icl_dsi.c             |  289 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   87 +-
 drivers/gpu/drm/i915/display/intel_atomic.h        |    8 +
 drivers/gpu/drm/i915/display/intel_atomic_plane.c  |  138 +-
 drivers/gpu/drm/i915/display/intel_atomic_plane.h  |    5 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   16 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |  563 ++-
 drivers/gpu/drm/i915/display/intel_bios.h          |    5 +
 drivers/gpu/drm/i915/display/intel_bw.c            |   36 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    1 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   32 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  198 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |   58 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  578 +--
 drivers/gpu/drm/i915/display/intel_ddi.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 4031 ++++++++++++--------
 drivers/gpu/drm/i915/display/intel_display.h       |   49 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   81 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |    2 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  107 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  263 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   15 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  254 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |    5 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   32 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   24 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   37 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |    2 +-
 drivers/gpu/drm/i915/display/intel_dsi.h           |   14 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |    8 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  229 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |   22 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  309 +-
 drivers/gpu/drm/i915/display/intel_fbc.h           |   11 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    2 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   24 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  152 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    4 +-
 drivers/gpu/drm/i915/display/intel_lspcon.c        |   12 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |    7 +
 drivers/gpu/drm/i915/display/intel_overlay.c       |   12 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   30 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |    8 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  177 +-
 drivers/gpu/drm/i915/display/intel_psr.h           |    5 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   51 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |  452 ++-
 drivers/gpu/drm/i915/display/intel_tv.c            |   16 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   62 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  305 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |   11 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   95 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   12 +-
 drivers/gpu/drm/i915/gem/Makefile                  |    5 -
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   11 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |  385 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |   49 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |   28 +-
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |   36 -
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |  184 +-
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |  322 +-
 drivers/gpu/drm/i915/gem/i915_gem_ioctls.h         |    4 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |   43 -
 drivers/gpu/drm/i915/gem/i915_gem_lmem.h           |    8 -
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |  529 ++-
 drivers/gpu/drm/i915/gem/i915_gem_mman.h           |   31 +
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |   47 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |   35 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |   29 +-
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |   91 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |    2 +-
 drivers/gpu/drm/i915/gem/i915_gem_pm.c             |   24 +-
 drivers/gpu/drm/i915/gem/i915_gem_region.c         |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |    2 +
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |  221 +-
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |    1 +
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   24 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |   11 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.h   |    6 +
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   66 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |    2 +
 .../drm/i915/gem/selftests/i915_gem_coherency.c    |   17 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |  171 +-
 .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |  101 -
 drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c |  577 ++-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |  125 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |   21 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.h  |    5 +-
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c   |   16 -
 drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.h   |    2 +-
 .../gpu/drm/i915/gem/selftests/mock_gem_object.h   |    2 +
 drivers/gpu/drm/i915/gt/Makefile                   |    5 -
 drivers/gpu/drm/i915/gt/debugfs_engines.c          |   36 +
 drivers/gpu/drm/i915/gt/debugfs_engines.h          |   14 +
 drivers/gpu/drm/i915/gt/debugfs_gt.c               |   42 +
 drivers/gpu/drm/i915/gt/debugfs_gt.h               |   39 +
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c            |  601 +++
 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h            |   14 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |  482 +++
 drivers/gpu/drm/i915/gt/gen6_ppgtt.h               |   76 +
 drivers/gpu/drm/i915/gt/gen8_ppgtt.c               |  723 ++++
 drivers/gpu/drm/i915/gt/gen8_ppgtt.h               |   13 +
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |   66 +-
 drivers/gpu/drm/i915/gt/intel_context.c            |  189 +-
 drivers/gpu/drm/i915/gt/intel_context.h            |   85 +-
 drivers/gpu/drm/i915/gt/intel_context_types.h      |   12 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |   25 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  211 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |   22 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   63 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.h          |   21 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |   26 +-
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |    4 +
 drivers/gpu/drm/i915/gt/intel_ggtt.c               | 1486 ++++++++
 drivers/gpu/drm/i915/gt/intel_gpu_commands.h       |   29 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |  280 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |   13 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   12 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |   80 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.h              |    7 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |   51 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.h        |    1 +
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    7 +
 drivers/gpu/drm/i915/gt/intel_gtt.c                |  598 +++
 drivers/gpu/drm/i915/gt/intel_gtt.h                |  587 +++
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  637 ++--
 drivers/gpu/drm/i915/gt/intel_lrc.h                |    7 +-
 drivers/gpu/drm/i915/gt/intel_lrc_reg.h            |    4 +-
 drivers/gpu/drm/i915/gt/intel_mocs.c               |  179 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |  218 ++
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  149 +-
 drivers/gpu/drm/i915/gt/intel_rc6.h                |    6 +-
 drivers/gpu/drm/i915/gt/intel_rc6_types.h          |    4 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |   97 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.h        |   17 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  142 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  245 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |  123 +-
 drivers/gpu/drm/i915/gt/intel_rps.h                |    3 +-
 drivers/gpu/drm/i915/gt/intel_timeline.c           |   91 +-
 drivers/gpu/drm/i915/gt/intel_timeline.h           |    4 +-
 drivers/gpu/drm/i915/gt/intel_timeline_types.h     |   14 +-
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   49 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |   57 +-
 drivers/gpu/drm/i915/gt/selftest_context.c         |  120 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |  360 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |   36 +-
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   19 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |  180 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |  608 ++-
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |  419 ++
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |  203 +
 drivers/gpu/drm/i915/gt/selftest_rc6.h             |   13 +
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    6 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |   72 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.c  |    2 +-
 drivers/gpu/drm/i915/gt/selftests/mock_timeline.h  |    2 +
 drivers/gpu/drm/i915/gt/uc/Makefile                |    5 -
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   69 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.h             |   46 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |   24 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |  309 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h          |   52 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h        |    1 -
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  733 +---
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h  |   54 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc_fw.c          |    2 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |  143 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.h              |   36 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   58 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h           |    5 +-
 drivers/gpu/drm/i915/gt/uc/selftest_guc.c          |  299 --
 drivers/gpu/drm/i915/gvt/cmd_parser.h              |    4 +
 drivers/gpu/drm/i915/gvt/display.h                 |    5 +
 drivers/gpu/drm/i915/gvt/edid.h                    |    4 +
 drivers/gpu/drm/i915/gvt/execlist.h                |    2 +
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |    2 +
 drivers/gpu/drm/i915/gvt/gtt.c                     |    2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    8 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |    4 +
 drivers/gpu/drm/i915/gvt/interrupt.h               |    3 +
 drivers/gpu/drm/i915/gvt/mmio.h                    |    2 +
 drivers/gpu/drm/i915/gvt/page_track.h              |    3 +
 drivers/gpu/drm/i915/gvt/sched_policy.h            |    3 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |   43 +-
 drivers/gpu/drm/i915/i915_active.c                 |  142 +-
 drivers/gpu/drm/i915/i915_active.h                 |   28 +-
 drivers/gpu/drm/i915/i915_active_types.h           |   15 -
 drivers/gpu/drm/i915/i915_buddy.c                  |    4 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  318 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |  421 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   41 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  111 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  383 +-
 drivers/gpu/drm/i915/i915_gem.h                    |   10 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   39 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |    3 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                | 3601 +----------------
 drivers/gpu/drm/i915/i915_gem_gtt.h                |  629 +--
 drivers/gpu/drm/i915/i915_getparam.c               |    1 +
 drivers/gpu/drm/i915/i915_globals.c                |   53 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              | 1257 +++---
 drivers/gpu/drm/i915/i915_gpu_error.h              |  329 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   84 +-
 drivers/gpu/drm/i915/i915_memcpy.c                 |   75 +-
 drivers/gpu/drm/i915/i915_memcpy.h                 |    2 +
 drivers/gpu/drm/i915/i915_mm.c                     |   69 +
 drivers/gpu/drm/i915/i915_pci.c                    |  247 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   62 +-
 drivers/gpu/drm/i915/i915_perf.h                   |    2 +
 drivers/gpu/drm/i915/i915_perf_types.h             |    1 -
 drivers/gpu/drm/i915/i915_pmu.c                    |   63 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  164 +-
 drivers/gpu/drm/i915/i915_request.c                |  156 +-
 drivers/gpu/drm/i915/i915_request.h                |   70 +-
 drivers/gpu/drm/i915/i915_scheduler.c              |   14 +-
 drivers/gpu/drm/i915/i915_scheduler.h              |    1 +
 drivers/gpu/drm/i915/i915_selftest.h               |    4 +
 drivers/gpu/drm/i915/i915_sw_fence.c               |   40 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    5 +-
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   15 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   37 +-
 drivers/gpu/drm/i915/i915_trace.h                  |    6 +-
 drivers/gpu/drm/i915/i915_utils.c                  |    2 +-
 drivers/gpu/drm/i915/i915_utils.h                  |    2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |   92 +-
 drivers/gpu/drm/i915/i915_vma.h                    |  147 +-
 drivers/gpu/drm/i915/i915_vma_types.h              |  294 ++
 drivers/gpu/drm/i915/intel_device_info.c           |   45 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    9 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |   32 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |   14 +
 drivers/gpu/drm/i915/intel_pch.c                   |   47 +-
 drivers/gpu/drm/i915/intel_pch.h                   |    1 +
 drivers/gpu/drm/i915/intel_pm.c                    |  721 ++--
 drivers/gpu/drm/i915/intel_pm.h                    |    2 +-
 drivers/gpu/drm/i915/intel_region_lmem.c           |   18 +-
 drivers/gpu/drm/i915/intel_sideband.c              |   29 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   25 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |    5 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |   28 +-
 drivers/gpu/drm/i915/oa/Makefile                   |    7 -
 drivers/gpu/drm/i915/selftests/i915_active.c       |   43 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   11 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |    8 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  109 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |   12 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    8 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |    2 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |   19 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |  129 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   43 +
 drivers/gpu/drm/i915/selftests/igt_atomic.c        |   47 +
 drivers/gpu/drm/i915/selftests/igt_atomic.h        |   41 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.h     |    2 +-
 drivers/gpu/drm/i915/selftests/igt_mmap.c          |   39 +
 drivers/gpu/drm/i915/selftests/igt_mmap.h          |   19 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   40 +-
 .../gpu/drm/i915/selftests/intel_memory_region.c   |   43 +-
 drivers/gpu/drm/i915/selftests/mock_drm.c          |   73 -
 drivers/gpu/drm/i915/selftests/mock_drm.h          |   18 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   26 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    9 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    3 +
 drivers/gpu/drm/i915/selftests/mock_region.h       |    5 +
 drivers/gpu/drm/i915/selftests/mock_uncore.h       |    3 +
 drivers/gpu/drm/imx/imx-ldb.c                      |    2 +-
 drivers/gpu/drm/imx/parallel-display.c             |    2 +-
 drivers/gpu/drm/ingenic/ingenic-drm.c              |   38 +-
 drivers/gpu/drm/lima/Kconfig                       |    2 +-
 drivers/gpu/drm/lima/lima_sched.c                  |   40 +-
 drivers/gpu/drm/lima/lima_sched.h                  |    2 -
 drivers/gpu/drm/mcde/mcde_display.c                |   57 +-
 drivers/gpu/drm/mcde/mcde_drm.h                    |    1 +
 drivers/gpu/drm/mcde/mcde_drv.c                    |   18 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |  416 +-
 drivers/gpu/drm/mcde/mcde_dsi_regs.h               |   22 +-
 drivers/gpu/drm/mediatek/Makefile                  |    3 +-
 drivers/gpu/drm/mediatek/mtk_disp_color.c          |    7 +-
 drivers/gpu/drm/mediatek/mtk_disp_ovl.c            |   76 +-
 drivers/gpu/drm/mediatek/mtk_disp_rdma.c           |   43 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |  190 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.h            |    2 +
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |  184 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h        |   56 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |   92 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.h             |    7 -
 drivers/gpu/drm/mediatek/mtk_drm_fb.c              |   92 -
 drivers/gpu/drm/mediatek/mtk_drm_fb.h              |   13 -
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |   50 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.h           |    2 +
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   15 +-
 drivers/gpu/drm/meson/Makefile                     |    1 +
 drivers/gpu/drm/meson/meson_crtc.c                 |   81 +-
 drivers/gpu/drm/meson/meson_drv.c                  |   50 +-
 drivers/gpu/drm/meson/meson_drv.h                  |   23 +
 drivers/gpu/drm/meson/meson_osd_afbcd.c            |  389 ++
 drivers/gpu/drm/meson/meson_osd_afbcd.h            |   28 +
 drivers/gpu/drm/meson/meson_plane.c                |  231 +-
 drivers/gpu/drm/meson/meson_rdma.c                 |  135 +
 drivers/gpu/drm/meson/meson_rdma.h                 |   21 +
 drivers/gpu/drm/meson/meson_registers.h            |  110 +
 drivers/gpu/drm/meson/meson_viu.c                  |   83 +-
 drivers/gpu/drm/meson/meson_viu.h                  |   19 +
 drivers/gpu/drm/mga/mga_drv.h                      |    2 +-
 drivers/gpu/drm/mgag200/Kconfig                    |    8 +-
 drivers/gpu/drm/mgag200/mgag200_cursor.c           |    5 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   61 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |    3 +-
 drivers/gpu/drm/mgag200/mgag200_main.c             |    8 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    2 +-
 drivers/gpu/drm/mgag200/mgag200_ttm.c              |    2 +-
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |    8 +
 drivers/gpu/drm/msm/adreno/a4xx_gpu.c              |    8 +
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   11 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |   52 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   32 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    3 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   81 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |    9 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |   52 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |   16 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   11 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |   66 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   17 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |  186 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |   73 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   73 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   18 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |  241 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   38 +-
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h  |    4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |   92 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |   26 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |   22 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |   36 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |    8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |   13 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |    8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h    |    2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |    8 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h        |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_io_util.c        |   27 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   34 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |    6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c           |    6 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c   |    2 +-
 .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c    |    2 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |    2 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |   24 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    2 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   46 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |   64 +-
 drivers/gpu/drm/msm/edp/edp_bridge.c               |   10 +-
 drivers/gpu/drm/msm/hdmi/hdmi_connector.c          |    8 +-
 drivers/gpu/drm/msm/msm_drv.c                      |    4 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |    2 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |   19 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |    7 +
 drivers/gpu/drm/mxsfb/mxsfb_out.c                  |    2 +-
 drivers/gpu/drm/nouveau/Kconfig                    |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/arb.c             |    6 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |   13 +-
 drivers/gpu/drm/nouveau/dispnv50/base907c.c        |   11 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |  228 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.h            |    6 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |   43 +-
 drivers/gpu/drm/nouveau/dispnv50/head.h            |   10 +-
 drivers/gpu/drm/nouveau/dispnv50/head507d.c        |    9 +-
 drivers/gpu/drm/nouveau/dispnv50/head827d.c        |    1 +
 drivers/gpu/drm/nouveau/dispnv50/head907d.c        |   11 +-
 drivers/gpu/drm/nouveau/dispnv50/head917d.c        |    1 +
 drivers/gpu/drm/nouveau/dispnv50/headc37d.c        |   11 +-
 drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |   12 +-
 drivers/gpu/drm/nouveau/dispnv50/lut.c             |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            |   17 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.h            |    3 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c        |   11 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c        |   11 +-
 drivers/gpu/drm/nouveau/include/nvfw/acr.h         |  152 +
 drivers/gpu/drm/nouveau/include/nvfw/flcn.h        |   97 +
 drivers/gpu/drm/nouveau/include/nvfw/fw.h          |   28 +
 drivers/gpu/drm/nouveau/include/nvfw/hs.h          |   31 +
 drivers/gpu/drm/nouveau/include/nvfw/ls.h          |   53 +
 drivers/gpu/drm/nouveau/include/nvfw/pmu.h         |   98 +
 drivers/gpu/drm/nouveau/include/nvfw/sec2.h        |   60 +
 drivers/gpu/drm/nouveau/include/nvif/class.h       |    3 +
 drivers/gpu/drm/nouveau/include/nvif/if0008.h      |    2 +-
 drivers/gpu/drm/nouveau/include/nvif/mmu.h         |    4 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |   10 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/falcon.h |   77 +
 .../gpu/drm/nouveau/include/nvkm/core/firmware.h   |   51 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/memory.h |   16 +
 drivers/gpu/drm/nouveau/include/nvkm/core/os.h     |   13 +
 .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |   20 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h   |    2 +
 .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h    |    8 +-
 .../gpu/drm/nouveau/include/nvkm/engine/nvenc.h    |   10 +
 drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h |   13 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/acr.h  |  126 +
 .../gpu/drm/nouveau/include/nvkm/subdev/fault.h    |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |    2 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    5 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/ltc.h  |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h  |   14 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    5 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    2 +
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |    4 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    3 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   11 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    4 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |   12 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |    1 +
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   68 +-
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |    4 -
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |    2 +-
 drivers/gpu/drm/nouveau/nvif/mmu.c                 |    1 +
 drivers/gpu/drm/nouveau/nvkm/Kbuild                |    1 +
 drivers/gpu/drm/nouveau/nvkm/core/firmware.c       |   67 +-
 drivers/gpu/drm/nouveau/nvkm/core/memory.c         |    2 +-
 drivers/gpu/drm/nouveau/nvkm/core/subdev.c         |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |  108 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c |   24 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/channv50.c    |    2 +
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c   |   23 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/Kbuild      |    3 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c  |   27 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h  |   10 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk20a.c  |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm20b.c  |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c  |   23 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxtu102.c  |   95 +
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h |  786 ++--
 .../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h |  786 ++--
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  311 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |   90 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf104.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf108.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf110.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf119.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110b.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk208.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c     |  130 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c     |  160 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c     |   98 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c     |   23 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c     |   21 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c     |   34 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.c     |   23 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c     |   97 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c     |   39 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c     |   29 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c     |  177 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/Kbuild   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/base.c   |   42 +-
 .../core/msgqueue.h => nvkm/engine/nvdec/gm107.c}  |   54 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/priv.h   |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/Kbuild   |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.c   |   63 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c  |   63 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h   |   19 +
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/Kbuild    |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/base.c    |  109 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c   |  312 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp108.c   |   39 +
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h    |   24 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/tu102.c   |   47 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/Kbuild         |    6 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/base.c         |   87 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.c         |  214 ++
 drivers/gpu/drm/nouveau/nvkm/falcon/msgq.c         |  213 ++
 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c     |  577 ---
 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.h     |  213 --
 .../drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c    |  436 ---
 .../drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c    |  264 --
 drivers/gpu/drm/nouveau/nvkm/falcon/priv.h         |    6 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.c         |   87 +
 drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h         |   89 +
 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c           |   86 +-
 drivers/gpu/drm/nouveau/nvkm/nvfw/Kbuild           |    7 +
 drivers/gpu/drm/nouveau/nvkm/nvfw/acr.c            |  165 +
 drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.c           |  115 +
 drivers/gpu/drm/nouveau/nvkm/nvfw/fw.c             |   51 +
 drivers/gpu/drm/nouveau/nvkm/nvfw/hs.c             |   62 +
 drivers/gpu/drm/nouveau/nvkm/nvfw/ls.c             |  108 +
 drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild         |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/Kbuild     |   10 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c     |  411 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c    |  470 +++
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c    |  134 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c    |  281 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c    |  111 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c    |   57 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c     |  180 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c     |  253 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/priv.h     |  151 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c    |  215 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/Kbuild   |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c   |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c  |   17 +-
 .../nvkm/subdev/fault/gp10b.c}                     |   46 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c  |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/priv.h   |   10 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/tu102.c  |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c      |   38 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c     |   97 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gv100.c     |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h      |   10 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf108.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm200.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c     |   59 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.c    |   53 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h     |   15 +
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.c    |   65 +
 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/priv.h     |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gf100.c    |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gm200.c    |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/nv50.c     |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h     |    8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c    |   16 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ummu.c     |    7 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c  |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c     |   53 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c    |   15 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c    |   21 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c    |  216 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c    |    9 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c    |  101 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c    |   27 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |   33 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild |   17 -
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c  |   54 -
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.h  |   70 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 1241 ------
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h |  167 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c |  229 --
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.h |   71 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r364.c |  117 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c |  418 --
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c |  168 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h |   50 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c |   94 -
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c |  213 --
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c    |  262 --
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.h    |   46 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm20b.c    |  148 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gp102.c    |  264 --
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gp108.c    |   88 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gp10b.c    |   95 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.c |   97 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.h |   81 -
 .../gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h |  161 -
 .../drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c  |  160 -
 .../nvkm/subdev/secboot/ls_ucode_msgqueue.c        |  177 -
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h |   65 -
 drivers/gpu/drm/omapdrm/displays/Kconfig           |    6 +-
 drivers/gpu/drm/omapdrm/dss/Kconfig                |   12 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c                |    3 +-
 drivers/gpu/drm/omapdrm/omap_connector.c           |    3 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    4 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |    3 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    2 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |   21 -
 drivers/gpu/drm/panel/Kconfig                      |   43 +
 drivers/gpu/drm/panel/Makefile                     |    4 +
 drivers/gpu/drm/panel/panel-arm-versatile.c        |    6 +-
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |  978 +++++
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |   16 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |   19 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |   29 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |   45 +-
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |   11 +-
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |   43 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |  531 +++
 drivers/gpu/drm/panel/panel-lg-lb035q02.c          |    6 +-
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |   14 +-
 drivers/gpu/drm/panel/panel-lvds.c                 |   46 +-
 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c       |    6 +-
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |    6 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |   29 +-
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |   11 +-
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |   37 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |   62 +-
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   11 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |    8 +-
 drivers/gpu/drm/panel/panel-raydium-rm68200.c      |   26 +-
 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c |   35 +-
 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |   31 +-
 drivers/gpu/drm/panel/panel-samsung-ld9040.c       |    4 +-
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |    6 +-
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c      |    4 +-
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |   54 +-
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |   34 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |    6 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |   37 +-
 drivers/gpu/drm/panel/panel-simple.c               |  225 +-
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |   23 +-
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |   49 +-
 drivers/gpu/drm/panel/panel-sony-acx424akp.c       |  550 +++
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |    6 +-
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |   20 +-
 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |    6 +-
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |   26 +-
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |    4 +-
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |  398 ++
 drivers/gpu/drm/panfrost/panfrost_devfreq.c        |   32 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    6 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |    8 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |    2 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |    2 +-
 drivers/gpu/drm/r128/Makefile                      |    2 +-
 drivers/gpu/drm/{ => r128}/ati_pcigart.c           |    5 +-
 .../drm => drivers/gpu/drm/r128}/ati_pcigart.h     |    0
 drivers/gpu/drm/r128/r128_drv.c                    |    2 +-
 drivers/gpu/drm/r128/r128_drv.h                    |    3 +-
 drivers/gpu/drm/radeon/atom.h                      |    1 +
 drivers/gpu/drm/radeon/atombios_crtc.c             |    3 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |    6 +-
 drivers/gpu/drm/radeon/atombios_encoders.c         |   11 +-
 drivers/gpu/drm/radeon/atombios_i2c.c              |    5 -
 drivers/gpu/drm/radeon/btc_dpm.c                   |    3 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |    3 +-
 drivers/gpu/drm/radeon/cik.c                       |    8 +-
 drivers/gpu/drm/radeon/cik_sdma.c                  |    2 +-
 drivers/gpu/drm/radeon/cypress_dpm.c               |    2 +-
 drivers/gpu/drm/radeon/evergreen.c                 |    4 +-
 drivers/gpu/drm/radeon/kv_dpm.c                    |    3 +-
 drivers/gpu/drm/radeon/ni.c                        |    8 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |    3 +-
 drivers/gpu/drm/radeon/r100.c                      |   16 +-
 drivers/gpu/drm/radeon/r300.c                      |    2 +-
 drivers/gpu/drm/radeon/r420.c                      |    2 +-
 drivers/gpu/drm/radeon/r600.c                      |   10 +-
 drivers/gpu/drm/radeon/r600_cs.c                   |    8 +-
 drivers/gpu/drm/radeon/radeon_agp.c                |    3 +-
 drivers/gpu/drm/radeon/radeon_asic.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |   18 +-
 drivers/gpu/drm/radeon/radeon_audio.c              |    2 +-
 drivers/gpu/drm/radeon/radeon_bios.c               |   16 +-
 drivers/gpu/drm/radeon/radeon_clocks.c             |    3 +-
 drivers/gpu/drm/radeon/radeon_combios.c            |    6 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |  149 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |    2 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    8 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_encoders.c           |    3 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_gart.c               |    2 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    3 +-
 drivers/gpu/drm/radeon/radeon_i2c.c                |    2 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |    2 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |    2 +-
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |    6 +-
 drivers/gpu/drm/radeon/radeon_legacy_tv.c          |    8 +-
 drivers/gpu/drm/radeon/radeon_pm.c                 |    4 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |   31 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |    4 +-
 drivers/gpu/drm/radeon/radeon_vm.c                 |   16 +-
 drivers/gpu/drm/radeon/rs600.c                     |    2 +-
 drivers/gpu/drm/radeon/rs690.c                     |    2 +-
 drivers/gpu/drm/radeon/rs780_dpm.c                 |    3 +-
 drivers/gpu/drm/radeon/rv770.c                     |    4 +-
 drivers/gpu/drm/radeon/si.c                        |    8 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |    8 +-
 drivers/gpu/drm/radeon/trinity_dpm.c               |    3 +-
 drivers/gpu/drm/rcar-du/Kconfig                    |    8 +
 drivers/gpu/drm/rcar-du/Makefile                   |    1 +
 drivers/gpu/drm/rcar-du/rcar_cmm.c                 |  217 ++
 drivers/gpu/drm/rcar-du/rcar_cmm.h                 |   58 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |   81 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |    2 +
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |    6 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.h              |    2 +
 drivers/gpu/drm/rcar-du/rcar_du_group.c            |   10 +
 drivers/gpu/drm/rcar-du/rcar_du_group.h            |    2 +
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |   93 +-
 drivers/gpu/drm/rcar-du/rcar_du_regs.h             |    5 +
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |  320 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    9 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |  175 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    6 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c             |   10 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |   54 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |    2 +-
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |  488 ++-
 drivers/gpu/drm/rockchip/rockchip_lvds.h           |   19 +-
 drivers/gpu/drm/savage/savage_drv.c                |    2 +-
 drivers/gpu/drm/scheduler/sched_entity.c           |   89 +-
 drivers/gpu/drm/scheduler/sched_main.c             |   33 +-
 drivers/gpu/drm/selftests/Makefile                 |    3 +-
 drivers/gpu/drm/selftests/drm_cmdline_selftests.h  |    5 +
 drivers/gpu/drm/selftests/drm_modeset_selftests.h  |    4 +
 .../gpu/drm/selftests/test-drm_cmdline_parser.c    |  122 +
 drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c |   12 +-
 .../gpu/drm/selftests/test-drm_modeset_common.h    |    7 +
 drivers/gpu/drm/selftests/test-drm_rect.c          |  223 ++
 drivers/gpu/drm/sis/sis_drv.c                      |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    2 +-
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |   13 +
 drivers/gpu/drm/stm/ltdc.c                         |   24 +-
 drivers/gpu/drm/sun4i/Kconfig                      |   16 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    9 +
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |   22 +
 drivers/gpu/drm/sun4i/sun4i_layer.c                |    4 +-
 drivers/gpu/drm/sun4i/sun4i_lvds.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |    2 +-
 drivers/gpu/drm/sun4i/sun6i_drc.c                  |    8 +
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |   49 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    8 +-
 drivers/gpu/drm/tdfx/tdfx_drv.c                    |    2 +-
 drivers/gpu/drm/tegra/dc.c                         |  147 +-
 drivers/gpu/drm/tegra/dpaux.c                      |    2 +-
 drivers/gpu/drm/tegra/drm.c                        |    4 +-
 drivers/gpu/drm/tegra/drm.h                        |    2 +
 drivers/gpu/drm/tegra/dsi.c                        |  177 +-
 drivers/gpu/drm/tegra/fb.c                         |    2 +-
 drivers/gpu/drm/tegra/gem.c                        |   40 -
 drivers/gpu/drm/tegra/gr2d.c                       |    4 +-
 drivers/gpu/drm/tegra/gr3d.c                       |    4 +-
 drivers/gpu/drm/tegra/hdmi.c                       |  125 +-
 drivers/gpu/drm/tegra/hub.c                        |  198 +-
 drivers/gpu/drm/tegra/hub.h                        |    2 +-
 drivers/gpu/drm/tegra/output.c                     |   18 +-
 drivers/gpu/drm/tegra/sor.c                        |  170 +-
 drivers/gpu/drm/tegra/vic.c                        |    8 +-
 drivers/gpu/drm/tilcdc/Makefile                    |    1 -
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   11 +-
 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c             |  379 --
 drivers/gpu/drm/tilcdc/tilcdc_tfp410.h             |   15 -
 drivers/gpu/drm/tiny/st7586.c                      |    2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   36 -
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |    1 -
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   27 +-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    5 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    2 +-
 drivers/gpu/drm/udl/Kconfig                        |    6 +-
 drivers/gpu/drm/udl/Makefile                       |    2 +-
 drivers/gpu/drm/udl/udl_connector.c                |   21 +-
 drivers/gpu/drm/udl/udl_dmabuf.c                   |  255 --
 drivers/gpu/drm/udl/udl_drv.c                      |   47 +-
 drivers/gpu/drm/udl/udl_drv.h                      |   85 +-
 drivers/gpu/drm/udl/udl_encoder.c                  |   70 -
 drivers/gpu/drm/udl/udl_fb.c                       |  527 ---
 drivers/gpu/drm/udl/udl_gem.c                      |  253 +-
 drivers/gpu/drm/udl/udl_main.c                     |    9 -
 drivers/gpu/drm/udl/udl_modeset.c                  |  378 +-
 drivers/gpu/drm/udl/udl_transfer.c                 |   12 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    8 +-
 drivers/gpu/drm/vc4/Kconfig                        |    8 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |   34 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |   11 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   12 +-
 drivers/gpu/drm/via/via_dmablit.c                  |    2 +-
 drivers/gpu/drm/via/via_drv.c                      |    2 +-
 drivers/gpu/drm/via/via_map.c                      |    3 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |    5 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c               |    2 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   30 +-
 drivers/gpu/drm/virtio/virtgpu_fence.c             |    5 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    4 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   22 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |  112 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   42 +-
 drivers/gpu/drm/vkms/vkms_composer.c               |    8 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c         |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |   76 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   21 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.c                |   90 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c              |   33 -
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |   16 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c           |    4 +
 drivers/gpu/drm/xen/xen_drm_front_kms.c            |    9 +-
 drivers/gpu/drm/zte/zx_hdmi.c                      |    6 +-
 drivers/gpu/drm/zte/zx_vga.c                       |    6 +-
 drivers/gpu/host1x/bus.c                           |   79 +-
 drivers/gpu/host1x/dev.c                           |    4 +-
 drivers/gpu/host1x/job.c                           |   21 +-
 drivers/gpu/host1x/syncpt.c                        |    2 +-
 drivers/gpu/vga/Kconfig                            |    2 +-
 drivers/hid/hid-picolcd_fb.c                       |    3 +-
 .../media/common/videobuf2/videobuf2-dma-contig.c  |    8 -
 drivers/media/common/videobuf2/videobuf2-dma-sg.c  |    8 -
 drivers/media/common/videobuf2/videobuf2-vmalloc.c |    8 -
 drivers/media/pci/ivtv/ivtvfb.c                    |    3 +-
 drivers/media/platform/vivid/vivid-osd.c           |    3 +-
 drivers/mfd/intel_soc_pmic_core.c                  |   21 +-
 drivers/misc/fastrpc.c                             |    8 -
 drivers/pinctrl/core.c                             |   41 +-
 drivers/pinctrl/core.h                             |    4 -
 drivers/pinctrl/devicetree.c                       |    4 +-
 drivers/soc/mediatek/mtk-cmdq-helper.c             |  147 +-
 drivers/staging/android/ion/ion.c                  |   14 -
 drivers/tee/tee_shm.c                              |    6 -
 drivers/video/fbdev/68328fb.c                      |   14 +-
 drivers/video/fbdev/acornfb.c                      |    2 +-
 drivers/video/fbdev/amba-clcd.c                    |    2 +-
 drivers/video/fbdev/amifb.c                        |    2 +-
 drivers/video/fbdev/arcfb.c                        |    2 +-
 drivers/video/fbdev/arkfb.c                        |    2 +-
 drivers/video/fbdev/asiliantfb.c                   |    2 +-
 drivers/video/fbdev/atmel_lcdfb.c                  |    2 +-
 drivers/video/fbdev/aty/aty128fb.c                 |    2 +-
 drivers/video/fbdev/aty/atyfb.h                    |    2 +-
 drivers/video/fbdev/aty/atyfb_base.c               |    6 +-
 drivers/video/fbdev/aty/mach64_cursor.c            |    4 +-
 drivers/video/fbdev/aty/radeon_base.c              |    2 +-
 drivers/video/fbdev/au1100fb.c                     |    2 +-
 drivers/video/fbdev/au1200fb.c                     |    2 +-
 drivers/video/fbdev/broadsheetfb.c                 |    2 +-
 drivers/video/fbdev/bw2.c                          |    2 +-
 drivers/video/fbdev/carminefb.c                    |    2 +-
 drivers/video/fbdev/cg14.c                         |    2 +-
 drivers/video/fbdev/cg3.c                          |    2 +-
 drivers/video/fbdev/cg6.c                          |    2 +-
 drivers/video/fbdev/chipsfb.c                      |    2 +-
 drivers/video/fbdev/cirrusfb.c                     |    2 +-
 drivers/video/fbdev/clps711x-fb.c                  |    2 +-
 drivers/video/fbdev/cobalt_lcdfb.c                 |    2 +-
 drivers/video/fbdev/controlfb.c                    |    2 +-
 drivers/video/fbdev/core/fb_defio.c                |    3 -
 drivers/video/fbdev/core/fbcon.c                   |    7 +
 drivers/video/fbdev/core/fbmem.c                   |   35 +-
 drivers/video/fbdev/cyber2000fb.c                  |    2 +-
 drivers/video/fbdev/da8xx-fb.c                     |    2 +-
 drivers/video/fbdev/dnfb.c                         |    2 +-
 drivers/video/fbdev/efifb.c                        |    2 +-
 drivers/video/fbdev/ep93xx-fb.c                    |    2 +-
 drivers/video/fbdev/fb-puv3.c                      |    2 +-
 drivers/video/fbdev/ffb.c                          |    2 +-
 drivers/video/fbdev/fm2fb.c                        |    2 +-
 drivers/video/fbdev/fsl-diu-fb.c                   |    4 +-
 drivers/video/fbdev/g364fb.c                       |    2 +-
 drivers/video/fbdev/gbefb.c                        |    2 +-
 drivers/video/fbdev/geode/gx1fb_core.c             |    2 +-
 drivers/video/fbdev/geode/gxfb_core.c              |    2 +-
 drivers/video/fbdev/geode/lxfb_core.c              |    2 +-
 drivers/video/fbdev/goldfishfb.c                   |    2 +-
 drivers/video/fbdev/grvga.c                        |    2 +-
 drivers/video/fbdev/gxt4500.c                      |    2 +-
 drivers/video/fbdev/hecubafb.c                     |    2 +-
 drivers/video/fbdev/hgafb.c                        |    2 +-
 drivers/video/fbdev/hitfb.c                        |    2 +-
 drivers/video/fbdev/hpfb.c                         |    2 +-
 drivers/video/fbdev/hyperv_fb.c                    |    2 +-
 drivers/video/fbdev/i740fb.c                       |    2 +-
 drivers/video/fbdev/imsttfb.c                      |    2 +-
 drivers/video/fbdev/imxfb.c                        |    2 +-
 drivers/video/fbdev/intelfb/intelfb.h              |    2 +-
 drivers/video/fbdev/intelfb/intelfbdrv.c           |    2 +-
 drivers/video/fbdev/kyro/fbdev.c                   |    2 +-
 drivers/video/fbdev/leo.c                          |    2 +-
 drivers/video/fbdev/macfb.c                        |    2 +-
 drivers/video/fbdev/matrox/matroxfb_crtc2.c        |    2 +-
 drivers/video/fbdev/matrox/matroxfb_misc.c         |    5 +-
 drivers/video/fbdev/maxinefb.c                     |    2 +-
 drivers/video/fbdev/mb862xx/mb862xxfb.h            |    2 +-
 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c      |   15 +-
 drivers/video/fbdev/mb862xx/mb862xxfbdrv.c         |    4 +-
 drivers/video/fbdev/mbx/mbxfb.c                    |    2 +-
 drivers/video/fbdev/metronomefb.c                  |    2 +-
 drivers/video/fbdev/mmp/Kconfig                    |    2 +-
 drivers/video/fbdev/mmp/fb/Kconfig                 |    4 -
 drivers/video/fbdev/mmp/fb/mmpfb.c                 |    4 +-
 drivers/video/fbdev/mmp/hw/Kconfig                 |    7 +-
 drivers/video/fbdev/mmp/hw/mmp_ctrl.c              |   58 +-
 drivers/video/fbdev/mmp/hw/mmp_ctrl.h              |   10 +-
 drivers/video/fbdev/mmp/hw/mmp_spi.c               |    6 +-
 drivers/video/fbdev/mx3fb.c                        |    5 +-
 drivers/video/fbdev/neofb.c                        |    2 +-
 drivers/video/fbdev/nvidia/nvidia.c                |   20 +-
 drivers/video/fbdev/ocfb.c                         |   11 +-
 drivers/video/fbdev/offb.c                         |    2 +-
 drivers/video/fbdev/omap/omapfb_main.c             |    2 +-
 drivers/video/fbdev/omap2/omapfb/dss/dispc.c       |    6 +-
 drivers/video/fbdev/omap2/omapfb/omapfb-main.c     |    2 +-
 drivers/video/fbdev/omap2/omapfb/vrfb.c            |    4 +-
 drivers/video/fbdev/p9100.c                        |    2 +-
 drivers/video/fbdev/platinumfb.c                   |    2 +-
 drivers/video/fbdev/pm2fb.c                        |    2 +-
 drivers/video/fbdev/pm3fb.c                        |    2 +-
 drivers/video/fbdev/pmag-aa-fb.c                   |    2 +-
 drivers/video/fbdev/pmag-ba-fb.c                   |    2 +-
 drivers/video/fbdev/pmagb-b-fb.c                   |    2 +-
 drivers/video/fbdev/ps3fb.c                        |    2 +-
 drivers/video/fbdev/pvr2fb.c                       |    2 +-
 drivers/video/fbdev/pxa168fb.c                     |    8 +-
 drivers/video/fbdev/pxafb.c                        |   14 +-
 drivers/video/fbdev/q40fb.c                        |    2 +-
 drivers/video/fbdev/riva/fbdev.c                   |    2 +-
 drivers/video/fbdev/s3c-fb.c                       |    5 +-
 drivers/video/fbdev/s3c2410fb.c                    |    2 +-
 drivers/video/fbdev/s3fb.c                         |    2 +-
 drivers/video/fbdev/sa1100fb.c                     |    6 +-
 drivers/video/fbdev/savage/savagefb_driver.c       |    2 +-
 drivers/video/fbdev/sh7760fb.c                     |    2 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |    4 +-
 drivers/video/fbdev/simplefb.c                     |    2 +-
 drivers/video/fbdev/sis/sis_main.c                 |    2 +-
 drivers/video/fbdev/skeletonfb.c                   |    2 +-
 drivers/video/fbdev/sm712fb.c                      |    2 +-
 drivers/video/fbdev/smscufx.c                      |    3 +-
 drivers/video/fbdev/ssd1307fb.c                    |    2 +-
 drivers/video/fbdev/sstfb.c                        |    2 +-
 drivers/video/fbdev/stifb.c                        |    2 +-
 drivers/video/fbdev/sunxvr1000.c                   |    2 +-
 drivers/video/fbdev/sunxvr2500.c                   |    2 +-
 drivers/video/fbdev/sunxvr500.c                    |    2 +-
 drivers/video/fbdev/tcx.c                          |    2 +-
 drivers/video/fbdev/tdfxfb.c                       |    2 +-
 drivers/video/fbdev/tgafb.c                        |    2 +-
 drivers/video/fbdev/tmiofb.c                       |    2 +-
 drivers/video/fbdev/tridentfb.c                    |    2 +-
 drivers/video/fbdev/udlfb.c                        |    1 -
 drivers/video/fbdev/uvesafb.c                      |    4 +-
 drivers/video/fbdev/valkyriefb.c                   |    2 +-
 drivers/video/fbdev/vesafb.c                       |    6 +-
 drivers/video/fbdev/vfb.c                          |    2 +-
 drivers/video/fbdev/vga16fb.c                      |    2 +-
 drivers/video/fbdev/vt8500lcdfb.c                  |    2 +-
 drivers/video/fbdev/vt8623fb.c                     |    2 +-
 drivers/video/fbdev/w100fb.c                       |    2 +-
 drivers/video/fbdev/wm8505fb.c                     |    2 +-
 drivers/video/fbdev/xen-fbfront.c                  |    2 +-
 drivers/video/fbdev/xilinxfb.c                     |    2 +-
 drivers/xen/gntdev-dmabuf.c                        |   23 -
 include/drm/bridge/dw_mipi_dsi.h                   |    9 +
 include/drm/drm_atomic.h                           |   62 +-
 include/drm/drm_atomic_helper.h                    |    8 +-
 include/drm/drm_atomic_state_helper.h              |    6 +
 include/drm/drm_bridge.h                           |  136 +-
 include/drm/drm_color_mgmt.h                       |   25 +-
 include/drm/drm_connector.h                        |   24 +-
 include/drm/drm_dp_helper.h                        |   12 +-
 include/drm/drm_dp_mst_helper.h                    |   32 +-
 include/drm/drm_encoder.h                          |    7 +-
 include/drm/drm_fb_cma_helper.h                    |    2 +
 include/drm/drm_fb_helper.h                        |   40 -
 include/drm/drm_file.h                             |    3 +
 include/drm/drm_fourcc.h                           |    8 +-
 include/drm/drm_gem.h                              |    4 +-
 include/drm/drm_gem_vram_helper.h                  |    8 +-
 include/drm/drm_legacy.h                           |   29 +-
 include/drm/drm_mipi_dsi.h                         |    4 +
 include/drm/drm_of.h                               |   21 +
 include/drm/drm_panel.h                            |   58 +-
 include/drm/drm_pci.h                              |   19 +-
 include/drm/drm_print.h                            |  304 +-
 include/drm/drm_rect.h                             |    2 +
 include/drm/drm_scdc_helper.h                      |    6 +-
 include/drm/drm_util.h                             |    2 +-
 include/drm/gpu_scheduler.h                        |   22 +-
 include/drm/i915_pciids.h                          |   31 +-
 include/drm/task_barrier.h                         |  107 +
 include/drm/ttm/ttm_bo_api.h                       |   10 +-
 include/linux/dma-buf.h                            |   27 -
 include/linux/dma-heap.h                           |   59 +
 include/linux/fb.h                                 |    4 +-
 include/linux/host1x.h                             |   28 +-
 include/linux/lockdep.h                            |    8 +
 include/linux/mailbox/mtk-cmdq-mailbox.h           |   11 +
 include/linux/pinctrl/machine.h                    |    5 +
 include/linux/platform_data/tc35876x.h             |   11 -
 include/linux/soc/mediatek/mtk-cmdq.h              |   53 +
 include/uapi/drm/amdgpu_drm.h                      |    3 +
 include/uapi/drm/drm_fourcc.h                      |   24 +
 include/uapi/drm/exynos_drm.h                      |    2 +-
 include/uapi/drm/i915_drm.h                        |   32 +
 include/uapi/drm/nouveau_drm.h                     |    1 +
 include/uapi/drm/vmwgfx_drm.h                      |   17 +
 include/uapi/linux/dma-heap.h                      |   53 +
 include/video/mipi_display.h                       |   24 +-
 samples/vfio-mdev/mbochs.c                         |   16 -
 samples/vfio-mdev/mdpy-fb.c                        |    2 +-
 tools/testing/selftests/dmabuf-heaps/Makefile      |    6 +
 tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c |  396 ++
 1688 files changed, 78209 insertions(+), 41348 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-backend.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-engine.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-display-frontend.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-hdmi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tcon.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun4i-a10-tv-encoder.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun6i-a31-drc.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun8i-r40-tcon-top.yaml
 create mode 100644
Documentation/devicetree/bindings/display/allwinner,sun9i-a80-deu.yaml
 create mode 100644
Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt
 create mode 100644
Documentation/devicetree/bindings/display/dsi-controller.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ampire,am-480272h3tmqw-t01h.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/ampire,am800480r3tmqwa1h.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/giantplus,gpm940b0.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/leadtek,ltk500hd1829.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/logicpd,type28.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-simple.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,ls020b1dd01d.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/sony,acx424akp.yaml
 create mode 100644
Documentation/devicetree/bindings/display/panel/xinpeng,xpp055c272.yaml
 create mode 100644 Documentation/devicetree/bindings/display/renesas,cmm.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt
 delete mode 100644 Documentation/devicetree/bindings/display/tilcdc/tfp410.txt
 create mode 100644 drivers/dma-buf/dma-heap.c
 create mode 100644 drivers/dma-buf/heaps/Kconfig
 create mode 100644 drivers/dma-buf/heaps/Makefile
 create mode 100644 drivers/dma-buf/heaps/cma_heap.c
 create mode 100644 drivers/dma-buf/heaps/heap-helpers.c
 create mode 100644 drivers/dma-buf/heaps/heap-helpers.h
 create mode 100644 drivers/dma-buf/heaps/system_heap.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_df.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
 rename drivers/gpu/drm/{nouveau/nvkm/engine/nvdec/gp102.c =>
amd/amdgpu/jpeg_v2_5.h} (63%)
 delete mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v10.c
 rename drivers/gpu/drm/amd/amdkfd/{kfd_kernel_queue_v9.c =>
kfd_packet_manager_v9.c} (81%)
 rename drivers/gpu/drm/amd/amdkfd/{kfd_kernel_queue_vi.c =>
kfd_packet_manager_vi.c} (91%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/basics/dc_common.c
 rename drivers/gpu/drm/{nouveau/nvkm/subdev/secboot/acr_r367.h =>
amd/display/dc/basics/dc_common.h} (51%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.h
 rename drivers/gpu/drm/amd/display/dc/{calcs => inc}/dcn_calc_math.h (100%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer_private.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_dal.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd_vbios.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_srv.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_trace_buffer.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_types.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn21.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_execution.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/hdcp/hdcp2_transition.c
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_2_0_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_2_0_0_sh_mask.h
 rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_2_1_0_offset.h (100%)
 rename drivers/gpu/drm/amd/include/asic_reg/{dcn =>
dpcs}/dpcs_2_1_0_sh_mask.h (100%)
 delete mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_offset.h
 delete mode 100644
drivers/gpu/drm/amd/include/asic_reg/mmhub/mmhub_9_4_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_2_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/umc/umc_6_1_2_sh_mask.h
 delete mode 100644 drivers/gpu/drm/bridge/analogix-anx78xx.h
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c
 rename drivers/gpu/drm/bridge/{ => analogix}/analogix-anx78xx.c (90%)
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.h
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.c
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-dptx.h
 create mode 100644 drivers/gpu/drm/bridge/analogix/analogix-i2c-txcommon.h
 create mode 100644 drivers/gpu/drm/bridge/lvds-codec.c
 delete mode 100644 drivers/gpu/drm/bridge/lvds-encoder.c
 delete mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c
 create mode 100644 drivers/gpu/drm/i915/.gitignore
 delete mode 100644 drivers/gpu/drm/i915/display/Makefile
 delete mode 100644 drivers/gpu/drm/i915/gem/Makefile
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_mman.h
 delete mode 100644 drivers/gpu/drm/i915/gt/Makefile
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_engines.h
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt.h
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.c
 create mode 100644 drivers/gpu/drm/i915/gt/debugfs_gt_pm.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_ppgtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen8_ppgtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ggtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_gtt.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_ppgtt.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_mocs.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.c
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_rc6.h
 delete mode 100644 drivers/gpu/drm/i915/gt/uc/Makefile
 delete mode 100644 drivers/gpu/drm/i915/gt/uc/selftest_guc.c
 create mode 100644 drivers/gpu/drm/i915/i915_vma_types.h
 delete mode 100644 drivers/gpu/drm/i915/oa/Makefile
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_perf_selftests.h
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_atomic.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_mmap.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/mock_drm.c
 delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_fb.c
 delete mode 100644 drivers/gpu/drm/mediatek/mtk_drm_fb.h
 create mode 100644 drivers/gpu/drm/meson/meson_osd_afbcd.c
 create mode 100644 drivers/gpu/drm/meson/meson_osd_afbcd.h
 create mode 100644 drivers/gpu/drm/meson/meson_rdma.c
 create mode 100644 drivers/gpu/drm/meson/meson_rdma.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/acr.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/flcn.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/fw.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/hs.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/ls.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/pmu.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvfw/sec2.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/core/falcon.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/acr.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxtu102.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c
 rename drivers/gpu/drm/nouveau/{include/nvkm/core/msgqueue.h =>
nvkm/engine/nvdec/gm107.c} (53%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/gm107.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/nvenc/priv.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp108.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/msgq.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0137c63d.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue_0148cdec.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/acr.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/flcn.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/fw.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/hs.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/nvfw/ls.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/priv.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c
 rename drivers/gpu/drm/{amd/amdkfd/kfd_kernel_queue_cik.c =>
nouveau/nvkm/subdev/fault/gp10b.c} (55%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/ltc/gp10b.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r364.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r367.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm200.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm20b.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gp102.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gp108.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gp10b.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/hs_ucode.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c
 delete mode 100644
drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_msgqueue.c
 delete mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h
 create mode 100644 drivers/gpu/drm/panel/panel-boe-himax8279d.c
 create mode 100644 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c
 create mode 100644 drivers/gpu/drm/panel/panel-sony-acx424akp.c
 create mode 100644 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c
 rename drivers/gpu/drm/{ => r128}/ati_pcigart.c (98%)
 rename {include/drm => drivers/gpu/drm/r128}/ati_pcigart.h (100%)
 create mode 100644 drivers/gpu/drm/rcar-du/rcar_cmm.c
 create mode 100644 drivers/gpu/drm/rcar-du/rcar_cmm.h
 create mode 100644 drivers/gpu/drm/selftests/test-drm_rect.c
 delete mode 100644 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c
 delete mode 100644 drivers/gpu/drm/tilcdc/tilcdc_tfp410.h
 delete mode 100644 drivers/gpu/drm/udl/udl_dmabuf.c
 delete mode 100644 drivers/gpu/drm/udl/udl_encoder.c
 delete mode 100644 drivers/gpu/drm/udl/udl_fb.c
 create mode 100644 include/drm/task_barrier.h
 create mode 100644 include/linux/dma-heap.h
 delete mode 100644 include/linux/platform_data/tc35876x.h
 create mode 100644 include/uapi/linux/dma-heap.h
 create mode 100644 tools/testing/selftests/dmabuf-heaps/Makefile
 create mode 100644 tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c


More information about the dri-devel mailing list