mbox series

[git,pull] drm next for 5.9-rc1

Message ID CAPM=9ty8hOY0m2+RJdRiRADY5Li-hs3ZaDEK-DTf6rgFewar7g@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series [git,pull] drm next for 5.9-rc1 | expand

Pull-request

git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-08-06

Message

Dave Airlie Aug. 6, 2020, 1:07 a.m. UTC
Hi Linus,

This the main drm pull request for 5.9-rc1.

New xilinx displayport driver, AMD support for two new GPUs (more
header files), i915 initial support for RocketLake and some work on
their DG1 (discrete chip).

The core also grew some lockdep annotations to try and constrain what
drivers do with dma-fences, and added some documentation on why the
idea of indefinite fences doesn't work.

The long list is below.

I did a test merge into your tree and only had two minor conflicts, so
I think you should be able to take care of it fine.

I do have some fixes trees outstanding, but I'll follow up with those later.

Regards,
Dave.

drm-next-2020-08-06:
drm next for 5.9-rc1

core:
- add user def flag to cmd line modes
- dma_fence_wait added might_sleep
- dma-fence lockdep annotations
- indefinite fences are bad documentation
- gem CMA functions used in more drivers
- struct mutex removal
- more drm_ debug macro usage
- set/drop master api fixes
- fix for drm/mm hole size comparison
- drm/mm remove invalid entry optimization
- optimise drm/mm hole handling
- VRR debugfs added
- uncompressed AFBC modifier support
- multiple display id blocks in EDID
- multiple driver sg handling fixes
- __drm_atomic_helper_crtc_reset in all drivers
- managed vram helpers

ttm:
- ttm_mem_reg handling cleanup
- remove bo offset field
- drop CMA memtype flag
- drop mappable flag

xilinx:
- New Xilinx ZynqMP DisplayPort Subsystem driver

nouveau:
- add CRC support
- start using NVIDIA published class header files
- convert all push buffer emission to new macros
- Proper push buffer space management for EVO/NVD channels.
- firmware loading fixes
- 2MiB system memory pages support on Pascal and newer

vkms:
- larget cursor support

i915:
- Rocketlake platform enablement
- Early DG1 enablement
- Numerous GEM refactorings
- DP MST fixes
- FBC, PSR, Cursor, Color, Gamma fixes
- TGL, RKL, EHL workaround updates
- TGL 8K display support fixes
- SDVO/HDMI/DVI fixes

amdgpu:
- Initial support for Sienna Cichlid GPU
- Initial support for Navy Flounder GPU
- SI UVD/VCE support
- expose rotation property
- Add support for unique id on Arcturus
- Enable runtime PM on vega10 boards that support BACO
- Skip BAR resizing if the bios already did id
- Major swSMU code cleanup
- Fixes for DCN bandwidth calculations

amdkfd:
- Track SDMA usage per process
- SMI events interface

radeon:
- Default to on chip GART for AGP boards on all arches
- Runtime PM reference count fixes

msm:
- headers regenerated causing churn
- a650/a640 display and GPU enablement
- dpu dither support for 6bpc panels
- dpu cursor fix
- dsi/mdp5 enablement for sdm630/sdm636/sdm66

tegra:
- video capture prep support
- reflection support

mediatek:
- convert mtk_dsi to bridge API

meson:
- FBC support

sun4i:
- iommu support

rockchip:
- register locking fix
- per-pixel alpha support PX30 VOP

mgag200:
- ported to simple and shmem helpers
- device init cleanups
- use managed pci functions
- dropped hw cursor support

ast:
- use managed pci functions
- use managed VRAM helpers
- rework cursor support

malidp:
- dev_groups support

hibmc:
- refactor hibmc_drv_vdac:

vc4:
- create TXP CRTC

imx:
- error path fixes and cleanups

etnaviv:
- clock handling and error handling cleanups
- use pin_user_pages
The following changes since commit ba47d845d715a010f7b51f6f89bae32845e6acb7:

  Linux 5.8-rc6 (2020-07-19 15:41:18 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2020-08-06

for you to fetch changes up to dc100bc8fae59aafd2ea2e1a1a43ef1f65f8a8bc:

  Merge tag 'drm-msm-next-2020-07-30' of
https://gitlab.freedesktop.org/drm/msm into drm-next (2020-08-05
08:05:31 +1000)

----------------------------------------------------------------
drm next for 5.9-rc1

core:
- add user def flag to cmd line modes
- dma_fence_wait added might_sleep
- dma-fence lockdep annotations
- indefinite fences are bad documentation
- gem CMA functions used in more drivers
- struct mutex removal
- more drm_ debug macro usage
- set/drop master api fixes
- fix for drm/mm hole size comparison
- drm/mm remove invalid entry optimization
- optimise drm/mm hole handling
- VRR debugfs added
- uncompressed AFBC modifier support
- multiple display id blocks in EDID
- multiple driver sg handling fixes
- __drm_atomic_helper_crtc_reset in all drivers
- managed vram helpers

ttm:
- ttm_mem_reg handling cleanup
- remove bo offset field
- drop CMA memtype flag
- drop mappable flag

xilinx:
- New Xilinx ZynqMP DisplayPort Subsystem driver

nouveau:
- add CRC support
- start using NVIDIA published class header files
- convert all push buffer emission to new macros
- Proper push buffer space management for EVO/NVD channels.
- firmware loading fixes
- 2MiB system memory pages support on Pascal and newer

vkms:
- larget cursor support

i915:
- Rocketlake platform enablement
- Early DG1 enablement
- Numerous GEM refactorings
- DP MST fixes
- FBC, PSR, Cursor, Color, Gamma fixes
- TGL, RKL, EHL workaround updates
- TGL 8K display support fixes
- SDVO/HDMI/DVI fixes

amdgpu:
- Initial support for Sienna Cichlid GPU
- Initial support for Navy Flounder GPU
- SI UVD/VCE support
- expose rotation property
- Add support for unique id on Arcturus
- Enable runtime PM on vega10 boards that support BACO
- Skip BAR resizing if the bios already did id
- Major swSMU code cleanup
- Fixes for DCN bandwidth calculations

amdkfd:
- Track SDMA usage per process
- SMI events interface

radeon:
- Default to on chip GART for AGP boards on all arches
- Runtime PM reference count fixes

msm:
- headers regenerated causing churn
- a650/a640 display and GPU enablement
- dpu dither support for 6bpc panels
- dpu cursor fix
- dsi/mdp5 enablement for sdm630/sdm636/sdm66

tegra:
- video capture prep support
- reflection support

mediatek:
- convert mtk_dsi to bridge API

meson:
- FBC support

sun4i:
- iommu support

rockchip:
- register locking fix
- per-pixel alpha support PX30 VOP

-
mgag200:
- ported to simple and shmem helpers
- device init cleanups
- use managed pci functions
- dropped hw cursor support

ast:
- use managed pci functions
- use managed VRAM helpers
- rework cursor support

malidp:
- dev_groups support

hibmc:
- refactor hibmc_drv_vdac:

vc4:
- create TXP CRTC

imx:
- error path fixes and cleanups

etnaviv:
- clock handling and error handling cleanups
- use pin_user_pages

----------------------------------------------------------------
Abdiel Janulgue (2):
      drm/i915/dg1: add initial DG-1 definitions
      drm/i915/dg1: Add DG1 PCI IDs

Adam Ford (1):
      omapfb: dss: Fix max fclk divider for omap36xx

Aditya Pakki (8):
      drm/radeon: fix multiple reference count leak
      drm/radeon: Fix reference count leaks caused by pm_runtime_get_sync
      omapfb: fix multiple reference count leaks due to pm_runtime_get_sync
      drm/nouveau/drm/noveau: fix reference count leak in nouveau_fbcon_open
      drm/nouveau: fix multiple instances of reference count leaks
      drm/nouveau: fix reference count leak in nv50_disp_atomic_commit
      drm/nouveau: Fix reference count leak in nouveau_connector_detect
      drm/nouveau: fix reference count leak in nouveau_debugfs_strap_peek

Aditya Swarup (1):
      drm/i915/rkl: Don't try to read out DSI transcoders

Akhil P Oommen (2):
      drm/msm: Fix a null pointer access in msm_gem_shrinker_count()
      drm: msm: a6xx: fix gpu failure after system resume

Alex Deucher (48):
      drm/amdgpu: simplify ATIF backlight handling
      drm/amdgpu/sdma4: add renoir to powergating setup
      drm/amdgpu/gfx10: add navi12 to gfxoff case
      drm/amdgpu: simplify raven and renoir checks
      drm/amdgpu: simplify CZ/ST and KV/KB/ML checks
      drm/amdgpu: simplify mec2 fw check
      drm/amdgpu/sdma4: simplify the logic around powering up sdma
      drm/amdgpu: put some case statments in family order
      drm/amdgpu/gmc10: program the smallK fragment size
      drm/amdgpu/pm: return an error during GPU reset or suspend (v2)
      drm/amdgpu: skip gpu_info firmware if discovery info is available
      drm/amdgpu: clean up discovery testing
      drm/amdgpu: use IP discovery table for renoir
      drm/amdgpu/nv: allow access to SDMA status registers
      drm/amdgpu/nv: remove some dead code
      drm/amdgpu/nv: enable init reset check
      drm/amdgpu/fru: fix header guard and include header
      drm/amdgpu/mes10.1: add no scheduler flag for mes
      drm/amdgpu/vcn3.0: schedule instance 0 for decode and 1 for encode
      drm/amdgpu/display: fix build without CONFIG_DRM_AMD_DC_DCN3_0
      Revert "drm/[radeon|amdgpu]: Replace one-element array and use
struct_size() helper"
      drm/amdgpu/fence: use the no_scheduler flag
      drm/amdgpu/display: use blanked rather than plane state for sync groups
      drm/amdgpu: skip BAR resizing if the bios already did it
      drm/amdgpu/pm: update comment to clarify Overdrive interfaces
      drm/amdgpu: fix documentation around busy_percentage
      drm/amdgpu/fence: fix ref count leak when pm_runtime_get_sync fails
      drm/amdkfd: fix ref count leak when pm_runtime_get_sync fails
      drm/amdgpu/debugfs: fix ref count leak when pm_runtime_get_sync fails
      drm/amdgpu/pm: fix ref count leak when pm_runtime_get_sync fails
      drm/amdgpu/display bail early in dm_pp_get_static_clocks
      drm/amdgpu/display: properly guard the calls to swSMU functions
      drm/amdgpu/uvd3.x: fix register definition warnings
      drm/amdgpu: make sure to reserve tmr region on all asics which support it
      drm/amdgpu: rework runtime pm enablement for BACO
      drm/amdgpu: enable runtime pm on vega10 when noretry=0
      drm/amdgpu/atomfirmware: fix vram_info fetching for renoir
      drm/amdgpu/atomfirmware: update to latest integratedinfotable
      drm/amdgpu/atomfirmware: update vram info handling for renoir
      drm/amdgpu: use %u rather than %d for sclk/mclk
      drm/amdgpu/display: create fake mst encoders ahead of time (v4)
      drm/amdgpu/smu11: drop code chuck that got accidently re-added
      drm/amdgpu: move i2c bus lock out of ras structure
      drm/amdgpu: remove eeprom from the smu i2c handlers
      drm/amdgpu/vega20: enable the smu i2c bus for all boards
      drm/amdgpu/swSMU: remove eeprom from the smu i2c handlers (v2)
      drm/amdgpu/navi1x: add SMU i2c support (v2)
      drm/amdgpu/sienna_cichlid: add SMU i2c support (v2)

Alex Jivin (4):
      drm/amdgpu: SI support for UVD clock control
      drm/amdgpu: SI support for VCE clock control
      drm/amdgpu: SI support for UVD and VCE power managment
      drm/amdgpu: Move the mutex lock/unlock out

Alexander A. Klimov (6):
      drm/panel: Replace HTTP links with HTTPS ones
      drm/bridge: Replace HTTP links with HTTPS ones
      drm/vboxvideo: Replace HTTP links with HTTPS ones
      drm/tidss: Replace HTTP links with HTTPS ones
      drm: Replace HTTP links with HTTPS ones
      video: fbdev: Replace HTTP links with HTTPS ones

Alvin Lee (5):
      drm/amd/display: Disable PG on NV12
      drm/amd/display: Don't compare same stream for synchronized vblank
      drm/amd/display: Get num_chans from VBIOS table
      drm/amd/display: Update DCN3 bounding box
      drm/amd/display: Update bounding box states (v2)

Amber Lin (2):
      drm/amdkfd: Provide SMI events watch
      include/uapi/linux: Update KFD ioctl version

Andrey Lebedev (1):
      drm/lima: Expose job_hang_limit module parameter

Angelo Ribeiro (1):
      drm/bridge: dw-mipi-dsi.c: remove unused header file

Animesh Manna (1):
      drm/i915/dsb: Pre allocate and late cleanup of cmd buffer

Anshuman Gupta (1):
      drm/i915/hdcp: Update CP as per the kernel internal state

Anthony Koo (18):
      drm/amd/display: FW release 1.0.10
      drm/amd/display: FW Release 1.0.11
      drm/amd/display: combine public interfaces into single header
      drm/amd/display: [FW Promotion] Release 1.0.12
      drm/amd/display: [FW Promotion] Release 1.0.13
      drm/amd/display: [FW Promotion] Release 1.0.14
      drm/amd/display: [FW Promotion] Release 1.0.15
      drm/amd/display: [FW Promotion] Release 1.0.16
      drm/amd/display: [FW Promotion] Release 1.0.17
      drm/amd/display: [FW Promotion] Release 1.0.18
      drm/amd/display: [FW Promotion] Release 1.0.19
      drm/amd/display: [FW Promotion] Release 1.0.20
      drm/amd/display: [FW Promotion] Release 1.0.21
      drm/amd/display: [FW Promotion] Release 1.0.22
      drm/amd/display: [FW Promotion] Release 0.0.23
      drm/amd/display: 3.2.93
      drm/amd/display: [FW Promotion] Release 0.0.24
      drm/amd/display: [FW Promotion] Release 0.0.25

Antonio Borneo (1):
      drm/connector: fix minor typos in comments

Anusha Srivatsa (1):
      drm/i915/dg1: Remove SHPD_FILTER_CNT register programming

Aric Cyr (14):
      drm/amd/display: 3.2.85
      drm/amd/display: 3.2.86
      drm/amd/display: Handle link loss interrupt better
      drm/amd/display: Guard against invalid array access
      drm/amd/display: 3.2.87
      drm/amd/display: 3.2.88
      drm/amd/display: Improve DisplayPort monitor interop
      drm/amd/display: 3.2.89
      drm/amd/display: 3.2.90
      drm/amd/display: 3.2.91
      drm/amd/display: 3.2.92
      drm/amd/display: 3.2.94
      drm/amd/display: remove unhelpful 5ms delay
      drm/amd/display: 3.2.95

Arnd Bergmann (3):
      drm/i915: avoid unused scale_user_to_hw() warning
      drm/i915/pmu: avoid an maybe-uninitialized warning
      drm/i915: work around false-positive maybe-uninitialized warning

Aurabindo Pillai (6):
      drm/amd/display: Enable use of dmub iff dmcu is disabled
      drm/amd/display: clip plane rects in DM before passing into DC
      drm/amd/amdkfd: Fix large framesize for kfd_smi_ev_read()
      drm/amd/display: Make new dc interface for adding dsc resource
      drm/amd/display: Call dsc related functions indirectly via dc interface
      drm/amd/display: Add additional config guards for DCN

Bartlomiej Zolnierkiewicz (2):
      video: fbdev: amifb: add FIXME about dead APUS support
      video: fbdev: amifb: add FIXMEs about {put,get}_user() failures

Ben Davis (2):
      drm: drm_fourcc: add NV15, Q410, Q401 YUV formats
      drm: drm_fourcc: Add uncompressed AFBC modifier

Ben Skeggs (134):
      drm/nouveau/disp/gm200-: remove 'head' parameter from
nvkm_ior_func.hdmi.scdc()
      drm/nouveau/gr/gf100-: make some functions static
      drm/nouveau/nvfw/acr: make lsb_header_tail_dump static
      drm/nouveau/mc/gp10b: make gp10b_mc_init static
      drm/nouveau/mmu: make a couple of functions static
      drm/nouveau/therm/gt215: make gt215_therm_init static
      drm/nouveau/mmu/gp100-: enable mmu invalidate depth optimisation
      drm/nouveau/core: drop error message when no compatible FW found
      drm/nouveau/acr: refuse to load LSFW if HSFW is missing
      drm/nouveau/acr: allow module to load when HSFW(s) are missing
      drm/nouveau/acr: store a mask of LS falcons the HSFW can bootstrap
      drm/nouveau/acr: store a mask of LS falcons the controlling LSFW
can bootstrap
      drm/nouveau/pmu/gm20x: don't pretend we support loading with our custom FW
      drm/nouveau/pmu/gm200-: explicitly handle nofw
      drm/nouveau/gr/gm200-: explicitly handle nofw
      drm/nouveau/sec2/gp102: allow module to load when LSFW is missing
      drm/nouveau/kms/tu102: set
NVC57D_HEAD_SET_HEAD_USAGE_BOUNDS_UPSCALING_ALLOWED to TRUE
      drm/nouveau/nvif: rename client ctor/dtor
      drm/nouveau/nvif: give every object a human-readable identifier
      drm/nouveau/nvif: give every device object a human-readable identifier
      drm/nouveau/nvif: give every mmu object a human-readable identifier
      drm/nouveau/nvif: give every mem object a human-readable identifier
      drm/nouveau/nvif: give every vmm object a human-readable identifier
      drm/nouveau/nvif: give every usermode object a human-readable identifier
      drm/nouveau/nvif: give every disp object a human-readable identifier
      drm/nouveau/nvif: give every notify object a human-readable name
      drm/nouveau/nvif: add support for object-level debug output
      drm/nouveau/kms/nv50-: wrap existing command submission in
nvif_push interface
      drm/nouveau/kms/nv50-: convert wimm point() to new push macros
      drm/nouveau/kms/nv50-: convert wimm update() to new push macros
      drm/nouveau/kms/nv50-: convert wndw sema_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw sema_clr() to new push macros
      drm/nouveau/kms/nv50-: convert wndw ntfy_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw ntfy_clr() to new push macros
      drm/nouveau/kms/nv50-: convert wndw csc_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw csc_clr() to new push macros
      drm/nouveau/kms/nv50-: convert wndw xlut_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw xlut_clr() to new push macros
      drm/nouveau/kms/nv50-: convert wndw image_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw image_clr() to new push macros
      drm/nouveau/kms/nv50-: convert wndw scale_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw blend_set() to new push macros
      drm/nouveau/kms/nv50-: convert wndw update() to new push macros
      drm/nouveau/kms/nv50-: convert core init() to new push macros
      drm/nouveau/kms/nv50-: convert core caps_init() to new push macros
      drm/nouveau/kms/nv50-: convert core update() to new push macros
      drm/nouveau/kms/nv50-: convert core wndw_owner() to new push macros
      drm/nouveau/kms/nv50-: convert core or_ctrl() to new push macros
      drm/nouveau/kms/nv50-: convert core head_view() to new push macros
      drm/nouveau/kms/nv50-: convert core head_mode() to new push macros
      drm/nouveau/kms/nv50-: convert core head_olut_set() to new push macros
      drm/nouveau/kms/nv50-: convert core head_olut_clr() to new push macros
      drm/nouveau/kms/nv50-: convert core head_core_set() to new push macros
      drm/nouveau/kms/nv50-: convert core head_core_clr() to new push macros
      drm/nouveau/kms/nv50-: convert core head_curs_set() to new push macros
      drm/nouveau/kms/nv50-: convert core head_curs_clr() to new push macros
      drm/nouveau/kms/nv50-: convert core head_base() to new push macros
      drm/nouveau/kms/nv50-: convert core head_ovly() to new push macros
      drm/nouveau/kms/nv50-: convert core head_dither() to new push macros
      drm/nouveau/kms/nv50-: convert core head_procamp() to new push macros
      drm/nouveau/kms/nv50-: convert core head_or() to new push macros
      drm/nouveau/kms/nv50-: convert core crc_set_src() to new push macros
      drm/nouveau/kms/nv50-: convert core crc_set_ctx() to new push macros
      drm/nouveau/kms/nv50-: implement proper push buffer control logic
      drm/nouveau: interop with new push macros
      drm/nouveau/fbcon: convert accel_init() to new push macros
      drm/nouveau/fbcon: convert imageblit() to new push macros
      drm/nouveau/fbcon: convert fillrect() to new push macros
      drm/nouveau/fbcon: convert copyarea() to new push macros
      drm/nouveau/bo: split buffer move functions into their own source files
      drm/nouveau/bo: convert move init() to new push macros
      drm/nouveau/bo: convert move move() to new push macros
      drm/nouveau/svm: convert migrate_copy to new push macros
      drm/nouveau/svm: convert migrate_clear to new push macros
      drm/nouveau/kms/nv04: convert page_flip_emit() to new push macros
      drm/nouveau/kms/nv04: convert page_flip() to new push macros
      drm/nouveau/kms/nv04-: no need for multiple nvsw objects
      drm/nouveau: convert nvsw init to new push macros
      drm/nouveau/chan: convert nvsw init to new push macros
      drm/nouveau/gem: convert indirect pushbufs to new push macros
      drm/nouveau/fence: convert emit() to new push macros
      drm/nouveau/fence: convert sync() to new push macros
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm space()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm point()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wimm update()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw sema_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_reset()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw ntfy_wait_begun()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw csc_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw xlut_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw image_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw scale_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw blend_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for wndw update()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core init()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core ntfy_init()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core caps_init()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core ntfy_wait_done()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core update()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core wndw_owner()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_ctrl()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core or_get_caps()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_view()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_mode()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_olut_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_olut_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_core_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_core_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_set()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_curs_clr()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_base()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_ovly()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_dither()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_procamp()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core head_or()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core crc_set_src()
      drm/nouveau/kms/nv50-: use NVIDIA's headers for core crc_set_ctx()
      drm/nouveau/fbcon/nv50-: use NVIDIA's headers for accel_init()
      drm/nouveau/fbcon/nv50-: use NVIDIA's headers for imageblit()
      drm/nouveau/fbcon/nv50-: use NVIDIA's headers for copyarea()
      drm/nouveau/fbcon/nv50-: use NVIDIA's headers for fillrect()
      drm/nouveau/bo: use NVIDIA's headers for move init()
      drm/nouveau/bo: use NVIDIA's headers for move move()
      drm/nouveau/svm: use NVIDIA's headers for migrate_copy()
      drm/nouveau/svm: use NVIDIA's headers for migrate_clear()
      drm/nouveau/fence: use NVIDIA's headers for emit()
      drm/nouveau/fence: use NVIDIA's headers for sync()
      drm/nouveau/fence: use NVIDIA's headers for read()

Bernard (1):
      drm/msm: use kthread_create_worker instead of kthread_run

Bernard Zhao (3):
      drivers: video: hdmi: cleanup coding style in video a bit
      drm/amd: add missing fill of the array`s first element
      drm/amd: fix potential memleak in err branch

Bhanuprakash Modem (2):
      drm/debug: Expose connector VRR monitor range via debugfs
      Revert "drm/amd/display: Expose connector VRR range via debugfs"

Bhawanpreet Lakha (33):
      drm/amd/display: Fix incorrect HDCP caps for dongle
      drm/amd/display: Add DCN3 chip ids
      drm/amd/display: Add DCN3 DIO
      drm/amd/display: Add DCN3 CLK_MGR
      drm/amd/display: Add DCN3 DCCG
      drm/amd/display: Add DCN3 OPTC
      drm/amd/display: Add DCN3 OPP header
      drm/amd/display: Add DCN3 MPC
      drm/amd/display: Add DCN3 DPP
      drm/amd/display: Add DCN3 HUBHUB
      drm/amd/display: Add DCN3 HUBP
      drm/amd/display: Add DCN3 MMHUBHUB
      drm/amd/display: Add DCN3 DWB
      drm/amd/display: Add DCN3 DML
      drm/amd/display: Add DCN3 IRQ
      drm/amd/display: Add DCN3 GPIO
      drm/amd/display: Add DCN3 DMUB
      drm/amd/display: Add DCN3 HWSEQ
      drm/amd/display: Add DCN3 Support in DM (v2)
      drm/amd/display: Add DCN3 Resource
      drm/amd/display: Add DCN3 Command Table Helpers
      drm/amd/display: Add DCN3 AFMT
      drm/amd/display: Add DCN3 VPG
      drm/amd/display: Init function tables for DCN3
      drm/amd/display: Handle RGBE_ALPHA Pixel Format
      drm/amd/display: Remove Unused Registers
      drm/amdgpu: Enable DM block for DCN3
      drm/amd/display: Add DCN3 blocks to Makefile
      drm/amd/display: Add DCN3 to Kconfig
      drm/amd/display: enable assr
      drm/amd/display: Add missing reg mask for dcn3
      drm/amd/display: add DC support for navy flounder
      drm/amdgpu: load ta firmware for sienna cichlid

Boyuan Zhang (16):
      drm/amdgpu: add clock gating DPG mode for VCN3.0
      drm/amdgpu: add mc resume DPG mode for VCN3.0
      drm/amdgpu: add start DPG mode for VCN3.0
      drm/amdgpu: add stop DPG mode for VCN3.0
      drm/amdgpu: add pause DPG mode for VCN3.0
      drm/amdgpu: set indirect sram mode for VCN3.0
      drm/amdgpu: add internal reg offset translation for VCN inst 1
      drm/amdgpu: rename macro for VCN1.0
      drm/amdgpu: rename macro for VCN2.0 2.5 and 3.0
      drm/amdgpu: add workaround for issue in DPG for VCN3.0
      drm/amdgpu: enable DPG mode for VCN3.0
      drm/amdgpu: add navy_flounder vcn firmware support
      drm/amdgpu: add vcn ip block for navy_flounder
      drm/amdgpu: enable VCN3.0 PG and CG for navy_flounder
      drm/amdgpu: enable VCN3.0 DPG for navy_flounder
      drm/amdgpu: enable JPEG3.0 PG and CG for navy_flounder

Brandon Syu (1):
      drm/amd/display: use dispclk AVFS for dppclk

Brian Starkey (1):
      drm: drm_fourcc: Add generic alias for 16_16_TILE modifier

Camille Cho (1):
      drm/amd/display: Correctly respond in psr enablement interface

Changfeng (1):
      Revert "drm/amd/display: add mechanism to skip DCN init"

Charlene Liu (2):
      drm/amd/display: correct alpha_en programming for new pixel format
      drm/amd/display: update audio wall clock programming

Chen Tao (2):
      drm/amdgpu/debugfs: fix memory leak when pm_runtime_get_sync failed
      drm/amdgpu/debugfs: fix memory leak when
amdgpu_virt_enable_access_debugfs failed

Chengming Gui (3):
      drm/amdkfd: Support navy_flounder KFD
      drm/amdkfd: Add kfd2kgd_funcs for navy_flounder kfd support
      drm/amdgpu: add timeout flush mechanism to update wptr for self
interrupt (v2)

Chiawen Huang (1):
      drm/amd/display: reduce sr_xxx_time by 3 us when ppt disable

Chris Park (2):
      drm/amd/display: Force ODM combine on 5K+ 420 modes
      drm/amd/display: Allow 4 split on 10K 420 modes

Chris Wilson (124):
      drm/i915/gem: Retry faulthandlers on ENOSPC
      drm/i915/selftests: Refactor sibling selection
      drm: Include internal header for managed function declarations
      drm: Help unconfuse gcc, avoid accidental impossible unsigned comparisons
      drm: Describe dp_rev for drm_dp_set_phy_test_pattern
      drm: Match drm_dp_send_clear_payload_id_table definition to declaration
      drm/i915/gt: Reuse the tasklet priority for virtual as their siblings
      drm/i915/display: Return error from dbuf allocation failure
      drm/i915/selftests: Measure dispatch latency
      drm/i915: Don't set queue-priority hint when supressing the reschedule
      drm/i915/selftests: Change priority overflow detection
      drm/i915/selftests: Restore to default heartbeat
      drm/i915/selftests: Check for an initial-breadcrumb in wait_for_submit()
      drm/i915/selftests: Add tests for timeslicing virtual engines
      drm/i915/gt: Kick virtual siblings on timeslice out
      drm/i915/gt: Incorporate the virtual engine into timeslicing
      drm/i915/gt: Remove errant assertion in __intel_context_do_pin
      drm: Restore the NULL check for drm_gem_object_put()
      drm/i915/selftests: Measure CS_TIMESTAMP
      drm/i915/selftests: Flush the submission, not cancel it!
      drm/i915: Disable semaphore inter-engine sync without timeslicing
      drm/i915: Avoid using rq->engine after free during i915_fence_release
      drm/i915: Remove PIN_UPDATE for i915_vma_pin
      drm/i915/gem: Avoid iterating an empty list
      drm/i915/gt: Cancel the flush worker more thoroughly
      drm/i915/gem: Suppress some random warnings
      drm/i915/gt: Stop cross-polluting PIN_GLOBAL with PIN_USER with no-ppgtt
      drm/i915/display: Fix early deref of 'dsb'
      drm/i915/gt: Force the GT reset on shutdown
      drm/i915/execlists: Shortcircuit queue_prio() for no internal levels
      drm/i915: Improve execute_cb struct packing
      drm/i915/display: Only query DP state of a DDI encoder
      drm/i915: Reorder await_execution before await_request
      drm/i915/gt: Do not schedule normal requests immediately along virtual
      drm/i915/gt: Clear LOCAL_BIND from shared GGTT on resume
      drm/i915/gt: Prevent timeslicing into unpreemptable requests
      drm/i915/gt: Restore both GGTT bindings on resume
      drm/i915/gt: Remove local entries from GGTT on suspend
      drm/i915/gt: Don't declare hangs if engine is stalled
      drm/i915/gt: Start timeslice on partial submission
      drm/i915: Add a few asserts around handling of i915_request_is_active()
      drm/i915: Check for awaits on still currently executing requests
      drm/i915/gem: Taint all shrinkable object locks
      drm/i915/gem: Give each object class a friendly name
      drm/i915: Handle very early engine initialisation failure
      drm/i915: Relinquish forcewake immediately after manual grouping
      drm/i915: Trim the ironlake+ irq handler
      drm/i915: Whitelist context-local timestamp in the gen9 cmdparser
      drm/i915/gt: Split low level gen2-7 CS emitters
      drm/i915/gt: Move legacy context wa to intel_workarounds
      drm/i915/selftests: Ignore autoincrementing timestamp on
verfifying whitelists
      drm/i915: Identify Cometlake platform
      drm/i915/gt: Make the CTX_TIMESTAMP readable on !rcs
      drm/i915/gt: Suppress the error message for GT init failure on
error injection
      drm/i915: Drop i915_request.i915 backpointer
      drm/i915/selftests: Exercise all copy engines with the blt routines
      drm/i915/gem: Mark the buffer pool as active for the cmdparser
      drm/i915: Trim set_timer_ms() intervals
      drm/i915/gt: Track if an engine requires forcewake w/a
      drm/i915/gem: Async GPU relocations only
      drm/i915/gt: Include the engine's fw-domains in the debug info
      drm/i915/gt: Set timeslicing priority from queue
      drm/i915/gt: Always check to enable timeslicing if not submitting
      drm/i915: Discard a misplaced GGTT vma
      drm/i915: Correct discard i915_vma_compare assertion
      drm/i915/gem: Delete unused code
      drm/i915/selftests: Make the hanging request non-preemptible
      drm/i915/gt: Incrementally check for rewinding
      drm/i915/selftests: Teach hang-self to target only itself
      drm/i915/gt: Include context status in debug dumps
      drm/i915/selftests: Remove live_suppress_wait_preempt
      drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds
      drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to
workarounds
      drm/i915: Leave vma intact as they are discarded
      drm/i915/execlists: Lift opportunistic process_csb to before engine lock
      drm/i915/selftests: Trim execlists runtime
      drm/i915/gt: Flush gen3 relocs harder, again
      drm/i915/selftests: Disable preemptive heartbeats over preemption tests
      drm/i915/selftests: Dump engine state and trace upon hanging after reset
      drm/i915/gt: Add a safety submission flush in the heartbeat
      drm/i915/gt: Don't flush the tasklet if not setup
      drm/i915: Mark up inline getters as taking a const i915_request
      drm/i915/selftests: Exercise far preemption rollbacks
      drm/i915/selftests: Use friendly request names for live_timeslice_rewind
      drm/i915/selftests: Check preemption rollback of different ring
queue depths
      drm/i915/selftests: Enable selftesting of busy-stats
      drm/i915/gt: Always report the sample time for busy-stats
      drm/i915/gt: Initialise rps timestamp
      drm/i915/gt: Show the culmative runtime as part of the engine info
      drm/i915/gvt: Drop redundant prepare_write/pin_pages
      drm/i915/gt: Replace manual kmap_atomic() with pin_map for renderstate
      drm/i915: Skip stale object handle for debugfs per-file-stats
      drm/i915/gem: Avoid kmalloc under i915->mm_lock
      drm/i915/gem: Move obj->lut_list under its own lock
      drm/i915/gt: Harden the heartbeat against a stuck driver
      drm/i915/gt: Move the heartbeat into the high priority system wq
      drm/i915: Drop vm.ref for duplicate vma on construction
      drm/i915/gem: Only revoke the GGTT mmappings on aperture detiling changes
      drm/i915/gem: Only revoke mmap handlers if active
      drm/i915/gem: Drop forced struct_mutex from shrinker_taints_mutex
      drm/i915: Also drop vm.ref along error paths for vma construction
      drm/i915/gem: Split the context's obj:vma lut into its own mutex
      drm/i915: Export ppgtt_bind_vma
      drm/i915/gt: Pin the rings before marking active
      drm/i915: Update dma-attributes for our sg DMA
      drm/vgem: Replace opencoded version of drm_gem_dumb_map_offset()
      drm/i915/gem: Unpin idle contexts from kswapd reclaim
      drm/i915/gt: Replace opencoded i915_gem_object_pin_map()
      drm/i915: Release shortlived maps of longlived objects
      drm/i915: Remove i915_gem_object_get_dirty_page()
      drm/i915/gt: Optimise aliasing-ppgtt allocations
      drm/i915/selftest: Check that GPR are restored across noa_wait
      drm/i915/gt: Be defensive in the face of false CS events
      drm/i915: Pull printing GT capabilities on error to err_print_gt
      drm/i915/gt: Always reset the engine, even if inactive, on
execlists failure
      drm/i915/gt: Ignore irq enabling on the virtual engines
      drm/i915/gt: Only swap to a random sibling once upon creation
      drm/i915: Skip signaling a signaled request
      drm/i915/gt: Trace placement of timeline HWSP
      drm/i915/gt: Assert the kernel context is using the HWSP

Christian König (20):
      drm/radeon: disable AGP by default
      drm/mm: remove invalid entry based optimization
      drm/mm: remove unused rb_hole_size()
      drm/mm: optimize find_hole() as well
      drm/mm: cleanup and improve next_hole_*_addr()
      drm/ttm: cleanup ttm_mem_type_manager_func.get_node interface v3
      drm/ttm: make TT creation purely optional v3
      drm/amdgpu: remove distinction between explicit and implicit sync (v2)
      MAINTAINERS: Add myself as DMA-buf maintainer
      drm/ttm: further cleanup ttm_mem_reg handling
      drm/amdgpu: stop allocating dummy GTT nodes
      drm/vram-helper: stop using TTM_MEMTYPE_FLAG_MAPPABLE
      drm: remove optional dummy function from drivers using TTM
      drm/ttm: cleanup io_mem interface with nouveau
      drm/ttm: remove io_reserve_fastpath flag
      drm/ttm: cleanup coding style and implementation.
      drm/ttm: remove TTM_MEMTYPE_FLAG_CMA
      drm/vmwgfx: stop using TTM_MEMTYPE_FLAG_MAPPABLE
      drm/nouveau: stop using TTM_MEMTYPE_FLAG_MAPPABLE
      drm/qxl: stop using TTM_MEMTYPE_FLAG_MAPPABLE v2

Christophe JAILLET (2):
      video: pxafb: Fix the function used to balance a
'dma_alloc_coherent()' call
      drm/i810: switch from 'pci_' to 'dma_' API

Clint Taylor (1):
      drm/i915/tgl: Implement WA_16011163337

Colin Ian King (13):
      drm/auth: remove redundant assignment to variable ret
      drm/amdkfd: fix a dereference of pdd before it is null checked
      drm/i915/selftests: fix spelling mistake "submited" -> "submitted"
      drm/arm: fix unintentional integer overflow on left shift
      drm/i915: fix a couple of spelling mistakes in kernel parameter help text
      drm/i915/display: fix missing null check on allocated dsb object
      drm/amd/display: fix spelling mistake: "propogation" -> "propagation"
      drm/amdgpu: remove redundant initialization of variable ret
      drm/amdgpu: ensure 0 is returned for success in jpeg_v2_5_wait_for_idle
      drm/radeon: fix array out-of-bounds read and write issues
      drm/amd/display: remove redundant initialization of variable result
      drm/amdgpu: fix spelling mistake "Falied" -> "Failed"
      drm/i915/selftest: fix an error return path where err is not being set

Colton Lewis (1):
      drm/amd: correct trivial kernel-doc inconsistencies

Dale Zhao (2):
      drm/amd/display: Disable pipe split for modes with borders
      drm/amd/display: fine tune logic of edid max TMDS clock check

Dan Carpenter (5):
      drm/gem: Fix a leak in drm_gem_objects_lookup()
      drm/amd/display: Fix indenting in dcn30_set_output_transfer_func()
      drm/amdgpu: Fix a buffer overflow handling the serial number
      drm/i915/selftest: Fix an error code in live_noa_gpr()
      drm/amd/display: remove an unnecessary NULL check

Daniel Vetter (31):
      dma-fence: add might_sleep annotation to _wait()
      drm/writeback: don't set fence->ops to default
      drm: use drm_dev_has_vblank more
      drm/msm: Don't call dma_buf_vunmap without _vmap
      drm/gem: WARN if drm_gem_get_pages is called on a private obj
      drm/doc: Some polish for shmem helpers
      drm/virtio: Call the right shmem helpers
      drm/udl: Don't call get/put_pages on imported dma-buf
      drm/shmem-helpers: Don't call get/put_pages on imported dma-buf in vmap
      drm/shmem-helpers: Redirect mmap for imported dma-buf
      drm/malidp: Don't call drm_crtc_vblank_off on unbind
      drm/hdlcd: Don't call drm_crtc_vblank_off on unbind
      drm/shmem-helpers: Ensure get_pages is not called on imported dma-buf
      drm/shmem-helpers: Simplify dma-buf importing
      drm/ast: Use managed pci functions
      drm/shmem-helper: Fix obj->filp derefence
      drm/shmem-helper: Only dma-buf imports are private obj
      drm/tiny/repaper: Drop edp->enabled
      drm/mipi-dbi: Remove ->enabled
      dma-buf: minor doc touch-ups
      drm/atomic-helper: reset vblank on crtc reset
      drm/amdgpu: Use __drm_atomic_helper_crtc_reset
      drm/imx: Use __drm_atomic_helper_crtc_reset
      drm/mtk: Use __drm_atomic_helper_crtc_reset
      drm/vc4: Use __drm_atomic_helper_crtc_reset
      drm/vmwgfx: Use __drm_atomic_helper_crtc_reset
      drm/tilcdc: Use standard drm_atomic_helper_commit
      drm/virtio: Remove open-coded commit-tail function
      dma-fence: basic lockdep annotations
      dma-fence: prime lockdep annotations
      dma-buf.rst: Document why indefinite fences are a bad idea

Daniele Ceraolo Spurio (8):
      drm/i915: Convert device_info to uncore/de_read
      drm/i915: Use the gt in HAS_ENGINE
      drm/i915: Move engine-related mmio init to engines_init_mmio
      drm/i915: Move the engine mask to intel_gt_info
      drm/i915: Introduce gt_init_mmio
      drm/i915/sseu: Move sseu detection and dump to intel_sseu
      drm/i915: gt-fy sseu debugfs
      drm/i915: Move sseu debugfs under gt/

Dave Airlie (21):
      Merge tag 'drm-misc-next-2020-06-19' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2020-06-26' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'amd-drm-next-5.9-2020-07-01' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2020-07-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2020-07-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2020-07-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'imx-drm-next-2020-07-20' of
git://git.pengutronix.de/pza/linux into drm-next
      Merge branch 'etnaviv/next' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge tag 'drm-xilinx-dpsub-20200718' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge tag 'amd-drm-next-5.9-2020-07-17' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge v5.8-rc6 into drm-next
      Merge tag 'drm/tegra/for-5.9-rc1' of
ssh://git.freedesktop.org/git/tegra/linux into drm-next
      Merge tag 'mediatek-drm-next-5.9' of
https://git.kernel.org/.../chunkuang.hu/linux into drm-next
      Merge branch 'linux-5.9' of git://github.com/skeggsb/linux into drm-next
      Merge tag 'amd-drm-next-5.9-2020-07-24' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      drm/ttm: make ttm_tt unbind function return void.
      drm/ttm: drop unusued function declaration
      drm/ttm: ttm_bo_swapout_all doesn't use it's argument.
      drm/ttm/nouveau: don't call tt destroy callback on alloc failure.
      Merge tag 'drm-intel-next-2020-07-15' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-msm-next-2020-07-30' of
https://gitlab.freedesktop.org/drm/msm into drm-next

David Galiffi (2):
      drm/amd/display: Increase Default Sizes of FW State and Trace Buffer
      drm/amd/display: Compare v_front_porch when checking if streams
are synchronizable

Dejin Zheng (2):
      video: fbdev: sm712fb: fix an issue about iounmap for a wrong address
      console: newport_con: fix an issue about leak related system resources

Denis Efremov (4):
      drm/panfrost: Use kvfree() to free bo->sgts
      drm/amd/display: Use kvfree() to free coeff in build_regamma()
      drm/amd/display: Use kfree() to free rgb_user in
calculate_user_regamma_ramp()
      drm/radeon: fix fb_div check in ni_init_smc_spll_table()

Derek Lai (1):
      drm/amd/display: VSC SDP supported for SST

Dinghao Liu (1):
      drm/panfrost: Fix runtime PM imbalance on error

Dmitry Osipenko (14):
      drm/panel-simple: Add missing connector type for some panels
      drm/panel-simple: Correct EDT ET057090DHU connector type
      drm/panel-simple: Add missing BUS descriptions for some panels
      of_graph: add of_graph_is_present()
      drm/of: Make drm_of_find_panel_or_bridge() to check graph's presence
      gpu: host1x: Optimize BOs usage when firewall is enabled
      gpu: host1x: Put gather's BO on pinning error
      gpu: host1x: debug: Fix multiple channels emitting messages simultaneously
      gpu: host1x: debug: Dump push buffer state
      drm/tegra: gr3d: Assert reset before power-gating
      drm/tegra: gr2d: Add tiled PATBASE address register
      drm/tegra: plane: Rename bottom_up to reflect_y
      drm/tegra: plane: Support horizontal reflection
      drm/tegra: plane: Support 180° rotation

Dmytro Laktyushkin (12):
      drm/amd/display: update dml interfaces and variables
      drm/amd/display: fix dml log2 function
      drm/amd/display: fix dml immediate flip input
      drm/amd/display: simplify dml log2 function
      drm/amd/display: fix and simplify pipe split logic for DCN3
      drm/amd/display: remove unnecessary mpcc updates
      drm/amd/display: make calculate watermarks a function pointer
      drm/amd/display: fix 4to1 odm MPC_OUT_FLOW_CONTROL_COUNT
      drm/amd/display: Enable 4 to 1 mpc combine for max detile use
      drm/amd/display: Add diags scaling log by default
      drm/amd/display: update dml var
      drm/amd/display: fix dcn3 p_state_change_support validation (v2)

Douglas Anderson (10):
      drm/bridge: ti-sn65dsi86: Export bridge GPIOs to Linux
      dt-bindings: drm/bridge: ti-sn65dsi86: Convert to yaml
      dt-bindings: drm/bridge: ti-sn65dsi86: Document no-hpd
      drm/bridge: ti-sn65dsi86: Clear old error bits before AUX transfers
      drm/bridge: ti-sn65dsi86: Fix off-by-one error in clock choice
      drm/bridge: ti-sn65dsi86: Implement lane reordering + polarity
      drm/bridge: ti-sn65dsi86: Don't compile GPIO bits if not CONFIG_OF_GPIO
      drm/bridge: ti-sn65dsi86: Don't use kernel-doc comment for local array
      drm/bridge: ti-sn65dsi86: Fix kernel-doc typo ln_polr => ln_polrs
      drm/bridge: ti-sn65dsi86: Check the regmap return value when
setting a GPIO

Emil Velikov (49):
      drm/rockchip: vop: call vop_cfg_done() under reg_lock
      drm: remove unused drm_gem.h include
      drm/gem: use _unlocked reference in drm_gem_objects_lookup docs
      drm/todo: mention i915 in the struct_mutex section
      drm/doc: drop struct_mutex references
      drm/doc: add WARNING for drm_device::struct_mutex
      drm/doc: drop struct_mutex reference for drm_gem_object_free
      drm/amdgpu: use the unlocked drm_gem_object_put
      drm/gma500: Use lockless gem BO free callback
      drm: remove drm_driver::gem_free_object
      drm/gem: fold drm_gem_object_put_unlocked and __drm_gem_object_put()
      drm/gem: add _locked suffix to drm_gem_object_put
      drm/gem: add drm_gem_object_put helper
      drm: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/amd: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/arm: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/armada: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/etnaviv: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/exynos: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/gma500: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/i915: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/lima: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/mediatek: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/mgag200: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/msm: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/nouveau: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/omapdrm: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/panfrost: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/qxl: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/radeon: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/rockchip: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/tegra: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/v3d: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/vc4: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/vgem: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/virtio: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/vkms: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm/xen: remove _unlocked suffix in drm_gem_object_put_unlocked
      drm: remove transient drm_gem_object_put_unlocked()
      drm: print the current->comm alongside the pid
      drm/file: wrap excessively long line
      drm: vmwgfx: remove drm_driver::master_set() return type
      drm/auth: make drm_{set,drop}master_ioctl symmetrical
      drm/todo: Add item about modeset properties
      drm/arm: Kconfig annotate drivers as COMPILE_TEST
      drm/malidp: convert platform driver to use dev_groups
      drm/dsi: use stack buffer in mipi_dsi_dcs_write()
      drm/panel: use mipi_dsi_dcs_write_buffer where possible
      drm/mipi: use dcs write for mipi_dsi_dcs_set_tear_scanline

Emily Deng (3):
      drm/amdgpu/sriov: Add clear vf fw support
      drm/amdgpu/sriov: Disable pm for multiple vf sriov
      drm/amdgpu/sriov: Need to clear kiq position

Enric Balletbo i Serra (5):
      drm/mediatek: mtk_dsi: Rename bridge to next_bridge
      drm/mediatek: mtk_dsi: Convert to bridge driver
      drm/mediatek: mtk_dsi: Use simple encoder
      drm/mediatek: mtk_dsi: Use the drm_panel_bridge API
      drm/mediatek: mtk_dsi: Create connector for bridges

Eric Anholt (2):
      drm/msm: Garbage collect unused resource _len fields.
      drm/msm: Quiet error during failure in optional resource mappings.

Eric Bernstein (1):
      drm/amd/display: Allow Diagnostics test with eDP not connected

Eric Yang (1):
      drm/amd/display: add mechanism to skip DCN init

Eryk Brol (1):
      drm/amd/display: Add DSC parameters logging to debugfs

Evan Quan (103):
      drm/amd/powerplay: check whether SMU IP is enabled before access
      drm/amd/powerplay: ack the SMUToHost interrupt on receive V2
      drm/amd/powerplay: update Arcturus smu-driver headers
      drm/amd/powerplay: implement ASIC specific thermal throttling logging
      drm/amd/powerplay: enable thermal throttling logging support V2
      drm/amdgpu: added a sysfs interface for thermal throttling related V4
      drm/amd/powerplay: stop thermal IRQs on suspend
      drm/amd/powerplay: use the common APIs for IRQ disablement/enablement
      drm/amd/powerplay: give better names for the thermal IRQ related APIs
      drm/amd/powerplay: let PMFW to handle the features disablement
on BACO in V2
      drm/amd/powerplay: eliminate asic type check
      drm/amd/powerplay: drop unused APIs and unnecessary checks
      drm/amd/powerplay: implement a common API for dpms disablement
      drm/amd/powerplay: centralize all buffer allocation in sw_init phase
      drm/amd/powerplay: clean up the APIs for bootup clocks
      drm/amd/powerplay: clean up the APIs for pptable setup
      drm/amd/powerplay: clean up the overdrive settings
      drm/amd/powerplay: postpone operations not required for hw setup
to late_init
      drm/amd/powerplay: move those operations not needed for resume out
      drm/amd/powerplay: maximize code sharing between .hw_init and .resume
      drm/amd/powerplay: sort those operations performed in hw setup
      drm/amd/powerplay: better namings
      drm/amd/powerplay: maximize code sharing between .hw_fini and .suspend
      drm/amd/powerplay: move amdgpu_irq_src to the smu structure allocation
      drm/amd/powerplay: add firmware cleanup on sw_fini
      drm/amd/powerplay: skip BACO feature on DPMs disablement
      drm/amd/powerplay: use work queue to perform throttling logging
      drm/amd/powerplay: update how to use metrics table on Arcturus
      drm/amd/powerplay: update how to use metrics table on Navi10
      drm/amd/powerplay: update how to use metrics table on Sienna Cichlid
      drm/amd/powerplay: use the same interval as PMFW on retrieving
metrics table
      drm/amd/powerplay: use MGPU friendly err/warn/info/dbg messages
      drm/amd/powerplay: forbid to use pr_err/warn/info/debug
      drm/amd/powerplay: add error messages on some critical paths
      drm/amd/powerplay: drop dead vce powergate code
      drm/amd/powerplay: drop unnecessary wrappers
      drm/amd/powerplay: correct the APIs' naming
      drm/amd/powerplay: drop unnecessary get_pptable_power_limit wrappers
      drm/amd/powerplay: maximize code sharing around power limit
      drm/amd/powerplay: simplify the code around retrieving power limit
      drm/amd/powerplay: simplify the code around setting power limit
      drm/amd/powerplay: drop unused code around power limit
      drm/amd/powerplay: correct power limit retrieving based on
current power source
      drm/amd/powerplay: add check for power limit OD support
      drm/amd/powerplay: move maximum sustainable clock retrieving to .hw_init
      drm/amd/powerplay: drop redundant .set_min_dcefclk_deep_sleep API (v2)
      drm/amd/powerplay: drop unnecessary wrapper .populate_smc_tables
      drm/amd/powerplay: drop unnecessary SMU_MSG_GetDpmClockFreq check
      drm/amd/powerplay: revise the calling chain on sensor reading
      drm/amd/powerplay: maximum code sharing on sensor reading
      drm/amd/powerplay: drop unnecessary "@" on OD sysfs output
      drm/amd/powerplay: fix compile error with ARCH=arc
      drm/amd/powerplay: correct the .get_workload_type() pointer
      drm/amd/powerplay: drop unnecessary wrappers around clock retrieving
      drm/amd/powerplay: bypass wrapper on retrieving current clock frequency
      drm/amd/powerplay: unshare the code for retrieving current clock frequency
      drm/amd/powerplay: drop unused code and wrapper around clock retrieving
      drm/amd/powerplay: put setting hard limit common code in smu_v11_0.c
      drm/amd/powerplay: revise calling chain on setting soft limit
      drm/amd/powerplay: revise calling chain on retrieving frequency range
      drm/amd/powerplay: put dpm frequency setting common code in smu_v11_0.c
      drm/amd/powerplay: add more members for dpm table
      drm/amd/powerplay: implement a common set dpm table API for smu V11
      drm/amd/powerplay: update Arcturus default dpm table setting
      drm/amd/powerplay: update Navi10 default dpm table setup
      drm/amd/powerplay: update Sienna Cichlid default dpm table setup
      drm/amd/powerplay: add new UMD pstate data structure
      drm/amd/powerplay: update UMD pstate clock settings
      drm/amd/powerplay: update the common API for performance level setting
      drm/amd/powerplay: drop unnecessary Arcturus specific APIs
      drm/amd/powerplay: drop unnecessary Navi1x specific APIs
      drm/amd/powerplay: drop unnecessary Sienna Cichlid specific APIs
      drm/amd/powerplay: drop Sienna Cichlid specific
set_soft_freq_limited_range
      drm/amd/powerplay: apply gfxoff disablement/enablement for all SMU11 ASICs
      drm/amd/powerplay: drop unnecessary wrappers
      drm/amd/powerplay: drop smu_v12_0.c unnecessary wrapper V2
      drm/amd/powerplay: drop unused APIs and parameters
      drm/amd/powerplay: drop unnecessary wrapper around pcie parameters setting
      drm/amd/powerplay: correct the supported pcie GenSpeed and LaneCount
      drm/amd/powerplay: correct Navi1X temperature limit settings
      drm/amd/powerplay: correct Sienna Cichlid temperature limit settings
      drm/amd/powerplay: cache the software_shutdown_temp
      drm/amd/powerplay: sort the call flow on temperature ranges retrieving
      drm/amd/powerplay: maximum the code sharing on thermal irq setting
      drm/amd/powerplay: drop unused code around thermal range setting
      drm/amd/powerplay: suppress compile error around BUG_ON
      drm/amd/powerplay: widely share the API for data table retrieving
      drm/amd/powerplay: unify swSMU index to asic specific index mapping
      drm/amd/powerplay: drop unused code
      drm/amd/powerplay: move clock dpm enablement check to smu_v11/v12
      drm/amd/powerplay: move dpm feature support checking to smu_cmn.c
      drm/amd/powerplay: move dpm feature enablement checking to smu_cmn.c
      drm/amd/powerplay: implement smu_cmn_get_enabled_mask() for all ASICs
      drm/amd/powerplay: move ppfeature mask setting to smu_cmn.c
      drm/amd/powerplay: common API for disabling all features with exception
      drm/amd/powerplay: move more APIs to smu_cmn.c
      drm/amd/powerplay: maximum code sharing around watermarks setting
      drm/amd/powerplay: move table setting common code to smu_cmn.c
      drm/amd/powerplay: update the tables init related
      drm/amd/powerplay: move SMC message issuing APIs to smu_cmn.c
      drm/amd/powerplay: drop unnecessary message support check
      drm/amd/powerplay: revise the calling flow on OD table update
      drm/amd/powerplay: tag swSMU code layers

Evgeny Novikov (4):
      video: fbdev: savage: fix memory leak on error handling path in probe
      video: fbdev: neofb: fix memory leak in neo_scan_monitor()
      fbdev: da8xx-fb: go to proper label on error handling paths in probe
      fbdev: sm712fb: set error code in probe

Felix Kuehling (5):
      drm/amdkfd: Fix GCC 10 compiler warning
      drm/amdkfd: Add eviction debug messages
      drm/amdgpu: Clean up KFD VMID assignment
      drm/amdgpu: Let KFD use more VMIDs on Arcturus
      drm/amdkfd: Remove redundant kfd2kgd interface lookup

Flavio Suligoi (1):
      drm/i915: Fix spelling mistake in i915_reg.h

Flora Cui (2):
      drm/amd/display: drop duplicated structure
      drm/amd/display: drop duplicated .dsc_pg_control for dcn30

Gavin Wan (1):
      drm/amd/amdgpu: Fix the CGCG setting is overwritten for SRIOV.

Guchun Chen (3):
      drm/amdgpu: print warning when input address is invalid
      drm/amdgpu: fix RAS memory leak in error case
      drm/amdgpu: remove useless code in RAS

Guido Günther (1):
      drm/mxsfb: Make supported modifiers explicit

Gustavo A. R. Silva (7):
      drm/radeon/dpm: Replace one-element array and use struct_size() helper
      drm/[radeon|amdgpu]: Replace one-element array and use
struct_size() helper
      drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR
      drm/i915/query: Use struct_size() helper
      fbcon: Use array3_size() helper in scr_memcpyw()
      fbdev/fb.h: Use struct_size() helper in kzalloc()
      drm/nouveau: Use fallthrough pseudo-keyword

Gwan-gyeong Mun (1):
      drm/i915/psr: Program default IO buffer Wake and Fast Wake

Hans de Goede (1):
      drm: Add DRM_MODE_TYPE_USERDEF flag to probed modes matching a
video= argument

Harigovindan P (1):
      drm/bridge: ti-sn65dsi86: ensure bridge suspend happens during PM sleep

Harry Wentland (1):
      Revert "drm/amd/display: disable dcn20 abm feature for bring up"

Hawking Zhang (8):
      drm/amdgpu: force pa_sc_tile_steering_override to 0 for gfx10.3
      drm/amdgpu: add vram_info v2_5 in atomfirmware header
      drm/amdgpu: support query vram info for sienna_cichlid
      drm/amdgpu: drop gfx_v10_0_tiling_mode_table_init
      drm/amdgpu: add firmware_info v3_4 structure for Sienna_Cichlid
      drm/amdgpu: add atomfirmware helper funciton to query reserved fb size
      drm/amdgpu: switch to query reserved fb size from vbios (v3)
      Revert "drm/amdgpu: support access regs outside of mmio bar"

Hua Zhang (1):
      drm/amd/powerplay: skip smu_i2c_eeprom_init/fini under sriov mode

Huang Rui (16):
      drm/amd/powerplay: use existed smu_dpm_set* interfaces to
implement powergate functions
      drm/amdgpu: asd function needs to be unloaded in suspend phase
      drm/amdgpu: add TMR destory function for psp
      drm/amdgpu: add register distance members into vmhub structure
      drm/amdgpu: use register distance member instead of hardcode in GMC9
      drm/amdgpu: use register distance member instead of hardcode in GMC10
      drm/amdgpu: use register distance member instead of hardcode in VCN1/JEPG1
      drm/amdgpu: use register distance member instead of hardcode in UVD7/VCE4
      drm/amdgpu: use register distance member instead of hardcode in VCN2/JEPG2
      drm/amdgpu: use register distance member instead of hardcode in gfxhub v1
      drm/amdgpu: use register distance member instead of hardcode in gfxhub v2
      drm/amdgpu: use register distance member instead of hardcode in
gfxhub v2.1
      drm/amdgpu: use register distance member instead of hardcode in mmhub v1
      drm/amdgpu: use register distance member instead of hardcode in mmhub v2
      drm/amdgpu: use register distance member instead of hardcode in mmhub v9.4
      drm/amdgpu: expand to add multiple trap event irq id

Hugo Hu (2):
      drm/amd/display: enable plane if container of plane_status changed
      drm/amd/display: Revert "enable plane if plane_status changed"

Hyun Kwon (3):
      dmaengine: xilinx: dpdma: Add the Xilinx DisplayPort DMA engine driver
      dt-bindings: display: xlnx: Add ZynqMP DP subsystem bindings
      drm: xlnx: DRM/KMS driver for Xilinx ZynqMP DisplayPort Subsystem

Icenowy Zheng (1):
      dt-bindings: vendor-prefixes: Add Xingbangda

Igor Kravchenko (2):
      drm/amd/display: Register init
      drm/amd/display: interface to obtain minimum plane size caps

Imre Deak (20):
      drm/dp_mst: Fix timeout handling of MST down messages
      drm/i915: Fix AUX power domain toggling across TypeC mode resets
      drm/i915/icl: Disable DIP on MST ports with the transcoder clock still on
      drm/i915: Fix the i915_dsc_fec_support debugfs file for DP MST connectors
      drm/i915/dp_mst: Fix disabling MST on a port
      drm/dp_mst: Sanitize mgr->qlock locking in drm_dp_mst_wait_tx_reply()
      drm/i915/dp_mst: Work around out-of-spec adapters filtering short pulses
      drm/dp_mst: Fix the DDC I2C device unregistration of an MST port
      drm/dp_mst: Fix the DDC I2C device registration of an MST port
      drm/dp_mst: Fix flushing the delayed port/mstb destroy work
      drm/i915/icl+: Fix hotplug interrupt disabling after storm detection
      drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders
      drm/i915/dp_mst: Disable link training fallback on MST links
      drm/i915/dp_mst: Move clearing the ACT sent flag closer to its polling
      drm/i915/dp_mst: Clear only the ACT sent flag from DP_TP_STATUS
      drm/i915/dp_mst: Clear the ACT sent flag during encoder disabling too
      drm/i915/dp_mst: Enable VC payload allocation after transcoder is enabled
      drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock
      drm/i915/icl+: Simplify combo/TBT PLL calculation call-chain
      drm/i915: Fix the old vs. new epoch counter check during hotplug detect

Ivan Mironov (1):
      drm/amd/powerplay: Fix NULL dereference in lock_bus() on Vega20 w/o RAS

Jack Xiao (27):
      drm/amdgpu: assign the doorbell index to mes ring
      drm/amdgpu: add the ring type definition of MES
      drm/amdgpu: avoid dereferencing a NULL pointer
      drm/amdgpu/mes: update some mes definitions
      drm/amdgpu/mes10.1: allocate the eop buffer
      drm/amdgpu/mes10.1: initialize the software part of mes ring
      drm/amdgpu/mes10.1: implement the ring functions of mes specific
      drm/amdgpu/mes10.1: allocate mqd buffer
      drm/amdgpu/mes10.1: initialize the mqd
      drm/amdgpu/mes10.1: install mes queue by register programming
      drm/amdgpu/mes10.1: install mes queue via kiq
      drm/amdgpu/mes10.1: enable the mes ring during initialization
      drm/amdgpu/mes10.1: add the mes fw api
      drm/amdgpu/mes10.1: add the helper function for mes command submission
      drm/amdgpu/mes10.1: implement adding hardware queue
      drm/amdgpu/mes10.1: implement removing hardware queue
      drm/amdgpu/mes10.1: implement querying the scheduler status
      drm/amdgpu/mes10.1: implement setting hardware resources
      drm/amdgpu/mes10.1: add sienna_cichlid mes firmware support
      drm/amdgpu/mes10.1: copy mes fw info into global fw array
      drm/amdgpu: upload mes firmware to gpu buffer
      drm/amdgpu/psp: convert amdgpu mes ucode type
      drm/amdgpu: no need to set up GPU scheduler for mes ring
      drm/amdgpu/mes10.1: update mes initialization
      drm/amdgpu: add mes block to sienna_cichlid
      drm/amdgpu/gfx10: fix race condition for kiq
      drm/amdgpu: fix preemption unit test

Jack Zhang (5):
      drm/amd/sriov skip jped ip block and close pgcg flags
      drm/amdgpu: optimize rlcg write for gfx_v10
      drm/amd/sriov add mmsch_v3 interface
      drm/amd/sriov porting sriov cap to vcn3.0
      drm/amd/sriov skip vcn powergating and dec_ring_test

Jaehyun Chung (3):
      drm/amd/display: Handle persistence in DM
      drm/amd/display: Fix incorrect rounding for 10Hz refresh range
      drm/amd/display: Send VSIF on unsupported modes on DAL

Jake Wang (2):
      drm/amd/display: vbios data table packing
      drm/amd/display: Added local_sink null check before access

James Hilliard (1):
      drm/vc4: hdmi: Silence pixel clock error on -EPROBE_DEFER

James Zhu (9):
      drm/amdgpu: fix typo for vcn3/jpeg3 idle check
      drm/amdgpu/jpeg: fix race condition issue for jpeg start
      drm/amdgpu/jpeg1.0: fix no previous prototype for functions
      drm/amdgpu/jpeg2.0: fix no previous prototype for functions
      drm/amdgpu/vcn1.0: fix no previous prototype for functions
      drm/amdgpu/vcn2.0: fix no previous prototype for functions
      drm/amdgpu: fix unused variable
      Revert "drm/amdgpu/vcn: add shared memory restore after wake up
from sleep."
      drm/amdgpu/vcn: merge shared memory into vcpu

Jani Nikula (8):
      drm/i915/params: don't expose inject_probe_failure in debugfs
      drm/i915/params: fix i915.fake_lmem_start module param sysfs permissions
      drm/i915/params: prevent changing module params runtime
      drm/i915/params: fix i915.reset module param type
      drm/i915/params: switch to device specific parameters
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20200702
      drm/i915: Update DRIVER_DATE to 20200715

Jason Yan (2):
      omapfb/dss: fix comparison to bool warning
      drm/zte: remove unneeded semicolon

Jay Cornwall (3):
      drm/amdkfd: Add Sienna_Cichlid trap handler support
      drm/amdkfd: Support newer assemblers in gfx10 trap handler
      drm/amdkfd: Support debugger in Navi1x trap handler

Jerry (Fangzhi) Zuo (2):
      drm/amd/display: Add dcn30 Headers (v2)
      drm/amdgpu/dc: Add missing Sienna_Cichlid chip id

Jiansong Chen (35):
      drm/amdgpu: add navy_flounder asic type
      drm/amdgpu: add navy_flounder gpu info firmware
      drm/amdgpu: set fw load type for navy_flounder
      drm/amdgpu: set asic family and ip blocks for navy_flounder
      drm/amdgpu/gfx10: add support for navy_flounder firmware
      drm/amdgpu/gmc10: add navy_flounder support
      drm/amdgpu/gfx10: add clockgating support for navy_flounder
      drm/amdgpu/soc15: add support for navy_flounder
      drm/amdgpu: initialize IP offset for navy_flounder
      drm/amdgpu: add support on mmhub for navy_flounder
      drm/amdgpu: add common ip block for navy_flounder
      drm/amdgpu: add gmc ip block for navy_flounder
      drm/amdgpu: add ih ip block for navy_flounder
      drm/amdgpu: add gfx ip block for navy_flounder
      drm/amdgpu: add sdma ip block for navy_flounder
      drm/amdgpu: add virtual display support for navy_flounder.
      drm/amdgpu: force pa_sc_tile_steering_override to 0 for navy_flounder
      drm/amdgpu: add gmc cg support for navy_flounder
      drm/amdgpu/powerplay: add smu support for navy_flounder
      drm/amdgpu: add smu block for navy_flounder
      drm/amdgpu: add psp support for navy_flounder
      drm/amdgpu: add psp block for navy_flounder
      drm/amdgpu: use front door firmware loading for navy_flounder
      drm/amdgpu/gfx10: add gc golden setting for navy_flounder
      drm/amdgpu: enable cp_fw_write_wait for navy_flounder
      drm/amdgpu: enable GFX clock gating for navy_flounder
      drm/amdgpu: support athub cg setting for navy_flounder
      drm/amd/powerplay: set VCN1 pg only for sienna_cichlid
      drm/amdgpu: enable athub/mmhub PG for navy_flounder
      drm/amdgpu: enable mc CG and LS for navy_flounder
      drm/amdgpu: enable hdp CG and LS for navy_flounder
      drm/amdgpu: enable ih CG for navy_flounder
      drm/amd/powerplay: fix typos for clk map
      drm/amd/powerplay: update driver if version for navy_flounder
      drm/amd/powerplay: retrieve VCN dpm table per instances

Jing Zhou (1):
      drm/amd/display: Add register key and status for edid

Jinzhou.Su (1):
      drm/amdgpu: add read amdgpu_gfxoff status in debugfs

Jitao Shi (1):
      drm/panel: auo,b116xw03: fix flash backlight when power on

Joe Perches (1):
      video: fbdev: Use IS_BUILTIN

John Clements (6):
      drm/amdgpu: add XGMI support for sienna cichlid
      drm/amdgpu: updated ta ucode header
      drm/amdgpu: updated ta ucode loading
      drm/amdgpu: correct ta header v2 ucode init start address
      drm/amdgpu: load asd for sienna cichlid
      drm/amdgpu: enable xgmi support for sienna cichlid

John Hubbard (3):
      video: fbdev: fix error handling for get_user_pages_fast()
      video: fbdev: convert get_user_pages() --> pin_user_pages()
      drm/etnaviv: convert get_user_pages() --> pin_user_pages()

John van der Kamp (1):
      drm/amdgpu/display: Unlock mutex on error

Jonathan Marek (16):
      drm/msm: fix unbalanced pm_runtime_enable in adreno_gpu_{init, cleanup}
      drm/msm: reset devfreq freq_table/max_state before devfreq_add_device
      drm/msm: handle for EPROBE_DEFER for of_icc_get
      drm/msm/a6xx: fix crashstate capture for A650
      drm/msm/a6xx: add build_bw_table for A640/A650
      drm/msm/a6xx: set ubwc config for A640 and A650
      drm/msm/dpu: use right setup_blend_config for sm8150 and sm8250
      drm/msm/dpu: update UBWC config for sm8150 and sm8250
      drm/msm/dpu: move some sspp caps to dpu_caps
      drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845
      drm/msm/dpu: set missing flush bits for INTF_2 and INTF_3
      drm/msm/dpu: intf timing path for displayport
      drm/msm/dpu: add SM8150 to hw catalog
      drm/msm/dpu: add SM8250 to hw catalog
      drm/msm/a6xx: hwcg tables in gpulist
      drm/msm/a6xx: add A640/A650 hwcg

Joseph Greathouse (3):
      drm/amdgpu: Reconfigure ULV for gfx9 server SKUs
      drm/amdkfd: Update hardware scheduling time quanta
      drm/amdkfd: Add Arcturus GWS support and fix VG10

Joshua Aberback (2):
      drm/amd/display: Preserve gpu memory allocation for life of dc
      drm/amd/display: Request PHYCLK adjustment on PHY enable/disable

Josip Pavic (1):
      drm/amd/display: handle failed allocation during stream construction

José Roberto de Souza (13):
      drm/i915/tgl: Update TC DP vswing table
      drm/i915/tgl: Add HBR and HBR2+ voltage swing table
      drm/i915/rkl: Disable PSR2
      drm/i915: Add psr_safest_params
      drm/i915: Add plane damage clips property
      drm/i915: Reorder intel_psr2_config_valid()
      drm/i915: Add PSR2 selective fetch registers
      drm/i915/display: Implement new combo phy initialization step
      drm/i915/ehl: Add new PCI ids
      drm/i915/tgl: Implement WAs 18011464164 and 22010931296
      drm/i915/display: Replace drm_i915_private in voltage swing
functions by intel_encoder
      drm/i915/display: Remove port and phy from voltage swing functions
      drm/i915/bios: Parse HOBL parameter

Jun Lei (1):
      drm/amd/display: add support for per-state dummy-pstate latency

Kalyan Thota (3):
      drm/msm/dpu: ensure device suspend happens during PM sleep
      drm/msm/dpu: enumerate second cursor pipe for external interface
      drm/msm/dpu: add support for dither block in display

Kees Cook (1):
      drm/i915: Fix comments mentioning typo in IS_ENABLED()

Kenneth Feng (10):
      drm/amd/amdgpu: fix the HDP LS/DS/SD programming
      drm/amd/amdgpu: add HDP mgcg and ls support
      drm/amd/amdgpu: add IH cg support
      drm/amd/amdgpu: add athub ls support
      drm/amd/powerplay: enable athub pg
      drm/amd/powerplay: enable mmhub pg
      drm/amd/powerplay: enable GPO
      drm/amd/powerplay: bundle GPO with gfx DPM
      drm/amd/powerplay: enable fw ctf
      drm/amd/powerplay: show gfxclk=0 in gfxoff state

Kent Russell (2):
      drm/amdgpu: Add ReadSerial defines for Arcturus
      drm/amdgpu: Add unique_id and serial_number for Arcturus v3

Kevin Wang (5):
      drm/amd/powerplay: remove the support of xgmi pstate on vega20 from swsmu
      drm/amd/powerplay: remove the support of vega20 from swsmu
      drm/amd/smu: unify pptable_func{} callback interface
      drm/amd/smu: unify smu ppt callback macros
      drm/amdgpu: restrict the hw sched jobs number to power of two

Khaled Almahallawy (1):
      drm/i915/tc: fix the reset of ln0

Kieran Bingham (1):
      drivers: gpu: drm: Fix trivial spelling

Kishore Kadiyala (1):
      drm/i915: Add Plane color encoding support for YCBCR_BT2020

Konrad Dybcio (4):
      drm/msm/dsi: Add phy configuration for SDM630/636/660
      drm/msm/mdp5: Add MDP5 configuration for SDM630
      drm/msm/dsi: Add DSI configuration for SDM660
      drm/msm/mdp5: Add MDP5 configuration for SDM636/660

Krzysztof Kozlowski (1):
      drm/panfrost: Reduce the amount of logs on deferred probe

Laurent Pinchart (30):
      drm/panel: simple: Set connector type for DSI panels
      drm: bridge: adv7511: Split EDID read to a separate function
      drm: bridge: adv7511: Split connector creation to a separate function
      drm: bridge: adv7511: Implement bridge connector operations
      drm: bridge: adv7511: Make connector creation optional
      drm: bridge: Return NULL on error from drm_bridge_get_edid()
      drm: bridge: simple-bridge: Delegate operations to next bridge
      drm: bridge: simple-bridge: Make connector creation optional
      drm: edid: Constify connector argument to infoframe functions
      drm: bridge: Pass drm_display_info to drm_bridge_funcs .mode_valid()
      drm: bridge: dw-hdmi: Pass private data pointer to .mode_valid()
      drm: bridge: dw-hdmi: Pass private data pointer to .configure_phy()
      drm: bridge: dw-hdmi: Remove unused field from dw_hdmi_plat_data
      drm: meson: dw-hdmi: Use dw_hdmi context to replace hack
      drm: bridge: dw-hdmi: Pass drm_display_info to .mode_valid()
      drm: bridge: dw-hdmi: Constify mode argument to dw_hdmi_phy_ops .init()
      drm: bridge: dw-hdmi: Constify mode argument to internal functions
      drm: bridge: dw-hdmi: Pass drm_display_info to dw_hdmi_support_scdc()
      drm: bridge: dw-hdmi: Split connector creation to a separate function
      drm: bridge: dw-hdmi: Store current connector in struct dw_hdmi
      drm: bridge: dw-hdmi: Pass drm_connector to internal functions as needed
      drm: bridge: dw-hdmi: Make connector creation optional
      dt-bindings: display: bridge: renesas,lvds: Convert binding to YAML
      drm: panel: simple: Correct connector type for Starry KR070PE2T
      drm: panel: simple: Correct bus format for Satoz SAT050AT40H12R2
      drm: panel: simple: Drop drive/sample bus flags for LVDS panels
      drm: panel: simple: Warn in case of incorrect bus format for LVDS panels
      drm: panel: simple: Fix bpc for LG LB070WV8 panel
      dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA
      dmaengine: Add support for repeating transactions

Le Ma (4):
      drm/amdgpu/mes: update mes fw api
      drm/amdgpu/mes: add status fence memory definitions
      drm/amdgpu/mes: allocate memory slots for hw resource setting
      drm/amdgpu: skip VM inv eng assignment for mes ring

Lee Shawn C (1):
      drm/i915/mst: filter out the display mode exceed sink's capability

Lei Guo (1):
      drm/amdgpu/gfx9: Fix incorrect firmware size calculation

Leo Liu (14):
      drm/amdgpu: add VCN3.0 register headers (v2)
      drm/amdgpu: add 2rd VCN instance doorbell support
      drm/amdgpu: add VCN3.0 support for Sienna_Cichlid
      drm/amdgpu: add Sienna_Cichlid VCN PG and CG support (v2)
      drm/amdgpu: enable VCN3.0 PG and CG for Sienna_Cichlid
      drm/amdgpu: add Sienna_Cichlid VCN to the VCN family
      drm/amdgpu: enable VCN3.0 for Sienna_Cichlid
      drm/amdgpu: add JPEG3.0 support for Sienna_Cichlid
      drm/amdgpu: add Sienna_Cichlid JPEG PG and CG support
      drm/amdgpu: enable JPEG3.0 PG and CG for Sienna_Cichlid
      drm/amdgpu: enable JPEG3.0 for Sienna_Cichlid
      drm/amdgpu: change the offset for VCN FW cache window
      drm/amdgpu: fix the PSP front door loading VCN firmware
      drm/amdgpu: set the LMI ctrl and reset earlier

Lewis Huang (1):
      drm/amd/display: change global buffer to local buffer

Likun Gao (102):
      drm/amdgpu: change memory training to common function
      drm/amdgpu: add GC 10.3 header files (v2)
      drm/amdgpu: add sienna_cichlid asic type
      drm/amdgpu: add sienna_cichlid gpu info firmware v2
      drm/amdgpu: set fw load type for sienna_cichlid
      drm/amdgpu: set asic family and ip blocks for sienna_cichlid
      drm/amdgpu/gfx10: add support for sienna_cichlid firmware
      drm/amdgpu/gmc10: add sienna_cichlid support
      drm/amdgpu/gfx10: add clockgating support for sienna_cichlid
      drm/amdgpu/soc15: add support for sienna_cichlid
      drm/amdgpu: initialize IP offset for sienna_cichlid (v2)
      drm/amdgpu/soc15: add common ip block for sienna_cichlid
      drm/amdgpu: add support on mmhub for sienna_cichlid
      drm/amdgpu: add support gfxhub for sienna_cichlid (v3)
      drm/amdgpu: add gmc ip block for sienna_cichlid
      drm/amdgpu: add ih ip block for sienna_cichlid
      drm/amdgpu: add gfx ip block for sienna_cichlid (v3)
      drm/amdgpu: add sdma2 and sdma3 irqsrc header files for
sienna_cichlid (v2)
      drm/amdgpu: add sdma ip block for sienna_cichlid (v5)
      drm/amdgpu: correct SDMA3 IH clinet id for sienna_cichlid
      drm/amdgpu/gfx10: change register configure for sienna_cichlid
      drm/amdgpu: add virtual display support for sienna_cichlid
      drm/amdgpu/powerplay: add initial swSMU support for sienna_cichlid (v2)
      drm/amd/powerplay: add support to set performance level for sienna_cichlid
      drm/amd/powerplay: set SOCCLK DPM for sienna_cichlid
      drm/amd/powerplay: set FCLK DPM for sienna_cichlid
      drm/amd/powerplay: enable Ultra Low Voltage for sienna_cichlid
      drm/amd/powerplay: enable Graphics Clock Deep Sleep for sienna_cichlid
      drm/amd/powerplay: enable SOC Clock Deep Sleep for sienna_cichlid
      drm/amdgpu/powerplay: set Thermal control for sienna_cichlid
      drm/amdgpu/powerplay: set UCLK DPM for sienna_cichlid
      drm/amd/powerplay: make gfx ds can be configure for sienna_cichlid
      drm/amd/powerplay: Enable SOCCLK ULV for sienna_cichlid
      drm/amd/powerplay: enable DCEFCLK DPM and DS for sienna_cichlid
      drm/amd/powerplay: support pcie value set and update for sienna_cichlid
      drm/amd/powerplay: support to print pcie levels for sienna_cichlid
      drm/amd/powerplay: enable LCLK DPM for sienna_cichlid
      drm/amd/powerplay: enable GFX SS for sienna_cichlid
      drm/amd/powerplay: enable Fan control for sienna_cichlid
      drm/amd/powerplay: support to get power index for sienna_cichlid
      drm/amd/powerplay: enable PPT and TDC for sienna_cichlid
      drm/amdgpu/powerplay: add smu block for sienna_cichlid
      drm/amdgpu: skip ASD fw load for sienna_cichlid
      drm/amdgpu/psp: add psp support for sienna_cichlid
      drm/amdgpu: skip for reroute ih for sienna_cichlid psp ring init currently
      drm/amdgpu: enable psp ip block for sienna_cichlid
      drm/amdgpu: update SDMA 5.2 microcode init
      drm/amdgpu: add support for athub v2.1
      drm/amdgpu: add gmc cg support for sienna_cichlid
      drm/amdgpu: add psp block load condition for sienna_cichlid
      drm/amdgpu: update the num of queue per pipe for mec on sienna_cichlid
      drm/amdgpu/mes: correct register offset for sienna_cichlid
      drm/amdgpu/gfx10: add gc golden setting for sienna_cichlid
      drm/amdgpu: add cp firmware backdoor loading triger
      drm/amdgpu: disable gfxoff for sienna_cichlid
      drm/amdgpu: only send one sdma firmware for sienna_cichlid
      drm/amdgpu: open GFX clock gating for sienna_cichlid
      drm/amdgpu: update golden setting for gfx10.3
      drm/amdgpu: Enable Multi Media Hub (MMHUB) Clock Gating for
sienna_cichlid.
      drm/amdgpu: fix SDMA hdp flush engine conflict
      drm/amdgpu: enable 3D pipe 1 on Sienna_Cichlid
      drm/amd/powerplay: enable VR0HOT for sienna_cichlid
      drm/amd/powerplay: enable FCLK DS for sienna_cichlid
      drm/amd/powerplay: enable MM DPM PG for sienna_cichlid (v2)
      drm/amd/powerplay: enable BACO for sienna_cichlid
      drm/amd/powerplay: enable APCC DFLL for sienna_cichlid
      drm/amd/powerplay: add function to get power limit for sienna_cichlid
      drm/amdgpu: update golden setting for sienna_cichlid
      drm/amd/powerplay: enable RSMU SMN PG for sienna_cichlid
      drm/am/powerplay: enable OUT OF BAND MONITER for sienna_cichlid
      drm/amd/powerplay: enable ULCK DS for sienna_cichlid
      drm/amd/powerplay: and smc dpm info struct for sienna_cichlid
      drm/amd/powerplay: append pptable for sienna_cichlid (v2)
      drm/amd/powerplay: enable VDDCI and MVDD for sienna_cichlid
      drm/amdgpu: skip GPU scheduler setup for KIQ and MES ring
      drm/amdgpu: disable runtime pm for sienna_cichlid temporarily
      drm/amd/powerplay: drop jpeg instance1 dpm setup
      drm/amdgpu: only use one gfx pipe for Sienna_Cichlid
      drm/amd/powerplay: support mclk socclk limit value set for sienna_cichlid.
      drm/amd/amdgpu: disable gfxoff to retrieve gfxclk
      drm/amdgpu: enable gfxoff for sienna_cichlid
      drm/amdgpu/psp: add structure to support PSP SPL
      drm/amdgpu/psp: initialization PSP SPL fw
      drm/amdgpu/psp: support for loading PSP SPL fw
      drm/amdgpu: update golden setting for sienna_cichlid
      drm/amd/powerplay: update smu function for sienna_cichlid
      drm/amd/powerplay: drop sienna_cichlid hardcode of using pptable
      drm/amdgpu: reserve fb according to return value from vbios
      drm/amdgpu: support memory training for sienna_cichlid
      drm/amdgpu: remove unnecessary check for mem train
      drm/amdgpu: bypass tmr when reserve c2p memory
      drm/amd/powerplay: move powerplay table operation out of smu_v11_0.c
      drm/amd/powerplay: add smu v11_0_7 pptable
      drm/amd/powerplay: update powerplay table for sienna_cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amd/powerplay: change method to set board parameters
      drm/amd/powerplay: update driver if file for sienna_cichlid
      drm/amdgpu: use RREG32_KIQ to read register when get cg state
      drm/amdgpu: fix coding error of mmhub pg enablement
      drm/amdgpu: remove unnecessary logic of ASIC check
      drm/amdgpu: enable gpu recovery for sienna cichlid
      drm/amd/powerplay: update driver if file for sienna_cichlid

Linus Walleij (3):
      drm: pl111: Credit where credit is due
      video: fbdev: amba-clcd: Retire elder CLCD driver
      drm: pl111: Absorb the external register header

Lionel Landwerlin (2):
      Revert "dma-buf: Report signaled links inside dma-fence-chain"
      dma-buf: fix dma-fence-chain out of order test

Liu ChengZhe (1):
      drm/amd/amdgpu: handle return value of amdgpu_driver_load_kms

Liu Ying (5):
      dt-bindings: panel-simple: Add koe,tx26d202vm0bwa compatible
      drm/panel: simple: Add support for KOE TX26D202VM0BWA panel
      drm/bridge: dw-hdmi: Don't cleanup i2c adapter and ddc ptr in
__dw_hdmi_probe() bailout path
      drm/bridge: dw-hdmi: Always add the bridge in the global bridge list
      drm/imx: imx-ldb: Disable both channels for split mode in enc->disable()

Lorenz Brun (1):
      drm/amdkfd: Use correct major in devcgroup check

Lubomir Rintel (4):
      drm/etnaviv: Fix error path on failure to enable bus clk
      drm/etnaviv: Don't ignore errors on getting clocks
      drm/etnaviv: Make the "core" clock mandatory
      drm/etnaviv: Simplify clock enable/disable

Lucas De Marchi (6):
      drm/i915/rkl: provide port/phy mapping for vbt
      drm/i915/display: remove alias to dig_port
      drm/i915/display: prefer dig_port to reference intel_digital_port
      drm/i915: do not read swizzle info if unavailable
      drm/i915/dg1: add support for the master unit interrupt
      drm/i915/dg1: Add fake PCH

Lyude Paul (18):
      drm/vblank: Fix -Wformat compile warnings on some arches
      drm/probe_helper: Add drm_connector_helper_funcs.mode_valid_ctx
      drm/vblank: Register drmm cleanup action once per drm_vblank_crtc
      drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_off()
      drm/vblank: Add vblank works
      drm/nouveau/kms/nv140-: Don't modify depth in state during atomic commit
      drm/nouveau/kms/nv50-: Fix disabling dithering
      drm/nouveau/kms/nv140-: Track wndw mappings in nv50_head_atom
      drm/nouveau/kms/nv50-: Expose nv50_outp_atom in disp.h
      drm/nouveau/kms/nv50-: Move hard-coded object handles into header
      drm/nouveau/kms/nvd9-: Add CRC support
      drm/nouveau/kms/nvd9-: Fix disabling CRCs alongside OR reprogramming
      drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_reset()
      drm/vblank: Use spin_(un)lock_irq() in drm_crtc_vblank_on()
      drm/vblank: Use spin_(un)lock_irq() in drm_legacy_vblank_post_modeset()
      drm/vblank: Use spin_(un)lock_irq() in drm_queue_vblank_event()
      drm/vblank: Use spin_(un)lock_irq() in drm_crtc_queue_sequence_ioctl()
      drm/nouveau/kms/nv50-: Fix CRC-related compile errors with
debugfs disabled

Maarten Lankhorst (2):
      Backmerge remote-tracking branch 'drm/drm-next' into drm-misc-next
      drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2.

Manasi Navare (3):
      drm/dp: DRM DP helper for reading Ignore MSA from DPCD
      drm/i915/dp: Helper for checking DDI_BUF_CTL Idle status
      drm/i915/dp: Helper to check for DDI BUF status to get active

Marco Felsch (4):
      drm/imx: tve: fix regulator_disable error path
      drm/imx: drop useless best_encoder callback
      drm/imx: imx-ldb: remove useless enum
      drm/imx: parallel-display: move panel/bridge detection to fail early

Marek Olšák (1):
      drm/amdgpu: don't do soft recovery if gpu_recovery=0

Marek Szyprowski (2):
      drm: amdgpu: fix common struct sg_table related issues
      drm: radeon: fix common struct sg_table related issues

Marek Vasut (2):
      drm/stm: repair runtime power management
      drm/imx: parallel-display: Adjust bus_flags handling

Markus Elfring (1):
      drm/imx: imx-tve: Delete an error message in imx_tve_bind()

Martin Leung (1):
      drm/amd/display: enable seamless boot for dcn30

Martin Tsai (1):
      drm/amd/display: Force delay after DP receive power up

Masanari Iida (1):
      drm/kselftest: fix spellint typo in test-drm_mm.c

Matt Atwood (4):
      drm/i915/ehl: Wa_22010271021
      drm/i915/gen12: implement Wa_14011508470
      drm/i915/dp: Correctly advertise HBR3 for GEN11+
      Revert "drm/i915/dp: Correctly advertise HBR3 for GEN11+"

Matt Roper (18):
      drm/i915/rkl: Add RKL platform info and PCI ids
      drm/i915/rkl: Re-use TGL GuC/HuC firmware
      drm/i915/rkl: Load DMC firmware for Rocket Lake
      drm/i915/rkl: Add PCH support
      x86/gpu: add RKL stolen memory support
      drm/i915/rkl: Update memory bandwidth parameters
      drm/i915/rkl: Limit number of universal planes to 5
      drm/i915/rkl: Add power well support
      drm/i915/rkl: RKL only uses PHY_MISC for PHY's A and B
      drm/i915/rkl: Set transcoder mask properly
      drm/i915/rkl: Add DDC pin mapping
      drm/i915/rkl: Handle comp master/slave relationships for PHYs
      drm/i915/rkl: Setup ports/phys
      drm/i915/rkl: Don't try to access transcoder D
      drm/i915: Restore DP-E to VBT mapping table
      drm/i915/rkl: RKL uses ABOX0 for pixel transfers
      drm/i915/rkl: Update TGP's pin mapping when paired with RKL
      drm/i915: Extend Wa_14010685332 to all ICP+ PCH's

Matthias Schiffer (2):
      dt-bindings: display: simple: add CDTech S070PWS19HP-FC21 and
S070SWV29HG-DC44
      dt-bindings: display: simple: add Tianma TM070JVHG33

Max Merchel (1):
      drm/panel: simple: add Tianma TM070JVHG33

Maxime Ripard (25):
      dt-bindings: display: sun8i-mixer: Allow for an iommu property
      drm/sun4i: mixer: Call of_dma_configure if there's an IOMMU
      dt-bindings: display: Convert VC4 bindings to schemas
      dt-bindings: display: vc4: dpi: Add missing clock-names property
      dt-bindings: display: vc4: dsi: Add missing clock properties
      dt-bindings: display: vc4: hdmi: Add missing clock-names property
      drm/vc4: drv: Add include guards
      drm/vc4: plane: Move planes creation to its own function
      drm/vc4: plane: Move additional planes creation to driver
      drm/vc4: crtc: Rename SoC data structures
      drm/vc4: crtc: Switch to of_device_get_match_data
      drm/vc4: crtc: Move crtc state to common header
      drm/vc4: crtc: Turn static const variable into a define
      drm/vc4: crtc: Restrict HACT_ACT setup to DSI
      dt-bindings: display: vc4: dpi: Fix panel warning
      drm/vc4: Convert register accessors to FIELD_*
      drm/vc4: Reorder the bind order of the devices
      drm/vc4: crtc: Move HVS setup code to the HVS driver
      drm/vc4: crtc: Make state functions public
      drm/vc4: crtc: Split CRTC data in two
      drm/vc4: crtc: Only access the PixelValve registers if we have to
      drm/vc4: crtc: Move the CRTC initialisation to a separate function
      drm/vc4: crtc: Move the txp_armed function to the TXP
      drm/vc4: txp: Turn the TXP into a CRTC of its own
      drm/vc4: crtc: Remove the feed_txp tests

Melissa Wen (1):
      drm/vkms: change the max cursor width/height

Michael Krummsdorf (1):
      drm/panel: simple: add CDTech S070PWS19HP-FC21 and S070SWV29HG-DC44

Michael Strauss (2):
      drm/amd/display: Fix incorrect dcn1 bandwidth calculations
      drm/amd/display: implement edid max TMDS clock check in DC

Michael Tretter (1):
      drm/debugfs: fix plain echo to connector "force" attribute

Michał Winiarski (6):
      drm/i915/guc: Expand guc_info debugfs with more information
      drm/i915: Reboot CI if we get wedged during driver init
      drm/i915: Print caller when tainting for CI
      drm/i915: Don't taint when using fault injection
      drm/i915/uc: Extract uc usage details into separate debugfs
      drm/i915/huc: Adjust HuC state accordingly after GuC fetch error

Mikita Lipski (2):
      drm/amd/display: Fix calculation of virtual channel payload
      drm/amd/display: Reuse parsing code of debugfs write buffer

Monk Liu (1):
      drm/amdgpu: make IB test synchronize with init for SRIOV(v2)

Mukul Joshi (2):
      drm/amdkfd: Track SDMA utilization per process
      drm/amdkfd: Fix circular locking dependency warning

Nathan Chancellor (1):
      drm/i915: Mark check_shadow_context_ppgtt as maybe unused

Naveed Ashfaq (1):
      drm/amd/display: Improve compatibility by re-ordering info-packets

Navid Emamdoost (5):
      drm/amdgpu: fix ref count leak in amdgpu_driver_open_kms
      drm/amd/display: fix ref count leak in amdgpu_drm_ioctl
      drm/amdgpu: fix ref count leak in amdgpu_display_crtc_set_config
      drm/amdgpu/display: fix ref count leak when pm_runtime_get_sync fails
      drm/etnaviv: fix ref count leak via pm_runtime_get_sync

Neil Armstrong (7):
      drm/fourcc: Add modifier definitions for describing Amlogic
Video Framebuffer Compression
      drm/meson: add Amlogic Video FBC registers
      drm/meson: overlay: setup overlay for Amlogic FBC
      drm/meson: overlay: setup overlay for Amlogic FBC Memory Saving mode
      drm/meson: overlay: setup overlay for Amlogic FBC Scatter Memory layout
      drm/meson: crtc: handle commit of Amlogic FBC frames
      drm/meson: overlay: fix build failure

Nicholas Kazlauskas (17):
      drm/amd/display: Check bss_data_size before going down legacy
DMUB load path
      drm/amd/display: Don't pass invalid fw_bss_data pointer into DMUB srv
      drm/amd/display: Add DMUB firmware version helpers in DMUB service
      drm/amd/display: Support CW4 for DMUB ringbuffer inbox
      drm/amd/display: Make BREAK_TO_DEBUGGER() a debug print
      drm/amd/display: Only actually breakpoint if DEBUG_KERNEL_DC is enabled
      drm/amd/display: Revalidate bandwidth before commiting DC updates
      drm/amd/display: Use u16 for drm_bpp in DSC calculations
      drm/amd/display: Fix VBA chroma calculation for pipe splitting
      drm/amd/display: Fix DML failures caused by doubled stereo viewport
      drm/amd/display: Fill in dmub_srv fw_version from firmware metadata
      drm/amd/display: Only revalidate bandwidth on medium and fast updates
      drm/amd/display: Add missing CW4 programming for DCN30
      drm/amd/display: Use VUPDATE_NO_LOCK instead of VUPDATE for dcn30
      drm/amd/display: Fix CSC remap matrix not being applied on dcn30
      drm/amd/display: Add missing DCN30 registers and fields for OTG_CRC_CNTL2
      drm/amd/display: Allow for vblank enabled with no active planes

Nirmoy Das (23):
      drm/mm: fix hole size comparison
      drm/mm: add ig_frag selftest
      drm/mm/selftests: fix wrong return type casting
      drm/amdgpu: move ttm bo->offset to amdgpu_bo
      drm/radeon: don't use ttm bo->offset
      drm/qxl: don't use ttm bo->offset
      drm/vram-helper: don't use ttm bo->offset v4
      drm/bochs: use drm_gem_vram_offset to get bo offset v2
      drm/vmwgfx: don't use ttm bo->offset
      drm/nouveau: don't use ttm bo->offset v3
      drm/scheduler: improve job distribution with multiple queues
      drm/ttm: do not keep GPU dependent addresses
      drm/amdgpu: fix compiler warning
      drm/amdgpu: label internally used symbols as static
      drm/amdkfd: label internally used symbols as static
      drm/powerplay: label internally used symbols as static
      drm/amd/display: label internally used symbols as static
      drm/amdgpu: remove unused functions
      drm/powerplay: fix compilation warning
      drm/amd/powerplay: return current DCEFCLK on sysfs read (v2)
      drm/amdgpu: call release_firmware() without a NULL check
      drm/amdgpu: minor cleanup of phase1 suspend code
      drm/amdgpu: do not disable SMU on vm reboot

Noralf Trønnes (3):
      drm/client: Add drm_client_framebuffer_flush()
      drm/client: Add drm_client_modeset_check()
      drm/format-helper: Add drm_fb_swab()

Oliver Barta (1):
      drm/i915: HDCP: retry link integrity check on failure

Ondrej Jirman (12):
      dt-bindings: panel: Convert rocktech,jh057n00900 to yaml
      dt-bindings: panel: Add compatible for Xingbangda XBD599 panel
      drm/panel: rocktech-jh057n00900: Rename the driver to st7703
      drm/panel: st7703: Rename functions from jh057n prefix to st7703
      drm/panel: st7703: Prepare for supporting multiple panels
      drm/panel: st7703: Move code specific to jh057n closer together
      drm/panel: st7703: Move generic part of init sequence to enable callback
      drm/panel: st7703: Add support for Xingbangda XBD599
      drm/panel: st7703: Enter sleep after display off
      drm/panel: st7703: Assert reset prior to powering down the regulators
      dt-bindings: display: Fix example in nwl-dsi.yaml
      dt-binding: display: Allow a single port node on rocktech, jh057n00900

Pankaj Bharadiya (9):
      drm/i915/display/display_power: Prefer drm_WARN_ON over WARN_ON
      drm/i915/display/dp: Prefer drm_WARN* over WARN*
      drm/i915/display/sdvo: Prefer drm_WARN* over WARN*
      drm/i915/display/tc: Prefer drm_WARN_ON over WARN_ON
      drm/i915/gem: Prefer drm_WARN* over WARN*
      drm/i915/i915_drv: Prefer drm_WARN_ON over WARN_ON
      drm/i915/pmu: Prefer drm_WARN_ON over WARN_ON
      drm/i915/pm: Prefer drm_WARN_ON over WARN_ON
      drm/i915/runtime_pm: Prefer drm_WARN* over WARN*

Paul Cercueil (15):
      drm/panel-simple: Fix inverted V/H SYNC for Frida FRD350H54004 panel
      drm/panel-simple: Add 50 Hz mode to the Frida FRD350H54004 panel
      drm/ingenic: Fix incorrect assumption about plane->index
      dt-bindings: display: Convert ingenic,lcd.txt to YAML
      dt-bindings: display: Add ingenic,ipu.yaml
      drm/ingenic: Rename ingenic-drm.c to ingenic-drm-drv.c
      drm/ingenic: Add missing CR in debug strings
      drm/ingenic: Set DMA descriptor chain address in probe
      drm/ingenic: Move register definitions to ingenic-drm.h
      drm/ingenic: Use dmam_alloc_coherent()
      drm/ingenic: Add support for OSD mode
      drm/ingenic: Add support for the IPU
      drm/ingenic: Support multiple panels/bridges
      drm/ingenic: Bump driver to version 1.1
      drm/ingenic: Silence uninitialized-variable warning

Paul Hsieh (2):
      drm/amd/display: link_status not align when power off encoder
      drm/amd/display: unit show garbage when do OPTC blank

Paul Kocialkowski (1):
      drm/rockchip: Add per-pixel alpha support for the PX30 VOP

Paweł Gronowski (1):
      drm/amdgpu: Fix NULL dereference in dpm sysfs handlers

Peikang Zhang (1):
      drm/amd/display: Red screen observed on startup

Philipp Zabel (1):
      drm/imx: fix use after free

Pierre-Loup A. Griffais (1):
      drm/amd/display: Create plane rotation property

Prike.Liang (2):
      drm/amdgpu/soc15: fix nullptr issue in soc15_read_register() for
reg base accessing
      drm/amdgpu: fix the nullptr issue as for PWR IP not existing in
discovery table

Qingqing Zhuo (1):
      drm/amd/display: fix compilation error on allmodconfig

Qiu Wenbo (1):
      drm/amd/powerplay: fix a crash when overclocking Vega M

Qiushi Wu (2):
      agp/intel: Fix a memory leak on module initialisation failure
      drm/amdkfd: Fix reference count leaks.

Rajendra Nayak (2):
      drm/msm/dpu: Use OPP API to set clk/perf state
      drm/msm: dsi: Use OPP API to set clk/perf state

Rajneesh Bhardwaj (2):
      drm/amdgpu: restrict bo mapping within gpu address limits
      drm/amdkfd: fix kernel-doc and cleanup

Ralph Campbell (2):
      drm/nouveau/mmu: make nvkm_vmm_ctor() static
      drm/nouveau/vmm/gp100-: fix mapping 2MB sysmem pages

Ramalingam C (1):
      drm/i915/hdcp: Fix the return handling of drm_hdcp_check_ksvs_revoked

Randy Dunlap (7):
      drm: drm_atomic.h: delete duplicated word in comment
      drm: drm_bridge.h: delete duplicated word in comment
      drm: drm_gem.h: delete duplicated words in comments
      drm: drm_mode_config.h: delete duplicated words in comments
      drm: i915_drm.h: delete duplicated words in comments
      drm: msm_drm.h: delete duplicated words in comments
      drm: drm_rect.h: delete duplicated word in comment

Reza Amini (1):
      drm/amd/display: Implement AMD VSIF V3

Ricardo Cañuelo (4):
      dt-bindings: display: ti,tfp410.txt: convert to yaml
      dt-bindings: display: ti, tfp410.yaml: Redefine ti, deskew property
      drm/bridge: tfp410: fix de-skew value retrieval from DT
      drm/bridge: tfp410: Fix setup and hold time calculation

Rikard Falkeborn (1):
      video: fbdev: vt8623fb: Constify static vga_regsets

Rob Clark (5):
      drm/msm/adreno: fix gpu probe if no interconnect-names
      drm/msm: ratelimit crtc event overflow error
      drm/msm/dpu: fix/enable 6bpc dither with split-lm
      drm/msm: sync generated headers
      drm/msm/adreno: un-open-code some packets

Rob Herring (1):
      dt-bindings: display: Convert connectors to DT schema

Rodrigo Siqueira (3):
      drm/amd/display: Add bit swap helper based on endianness
      drm/amd/display: Rework dsc to isolate FPU operations
      drm/amd/display: Add helper to convert DC status

Rodrigo Vivi (1):
      drm/i915: Include asm sources for {ivb, hsw}_clear_kernel.c

Roman Li (3):
      drm/amd/display: Remove unused macro from dcn21
      drm/amd/display: Remove VSC infoframe dep on DMCU
      drm/amd/display: Decouple ABM init from dmcu

Sam Ravnborg (16):
      drm/omap: display: use devm_of_find_backlight
      drm/tilcdc: use devm_of_find_backlight
      video: amba-clcd: use devm_of_find_backlight
      drm/vblank: use drm_* functions for logging
      drm/vblank: use drm_WARN for all warnings
      drm/tidss: drop use of legacy drm_bus_flags
      drm/ingenic-drm: drop use of legacy drm_bus_flags
      drm/panel: raydium-rm67191: drop use of legacy drm_bus_flags
      drm/panel: novatek-nt39016: drop use of legacy drm_bus_flags
      drm/panel: panel-simple: drop use of legacy drm_bus_flags
      drm/drm_connector: drop legacy drm_bus_flags values
      drm/drm_connector: use inline comments for drm_bus_flags
      dt-bindings: display: convert innolux,p079zca to DT Schema
      dt-bindings: display: convert samsung,s6e8aa0 to DT Schema
      dt-bindings: display: convert sharp,lq101r1sx01 to DT Schema
      dt-bindings: fix simple-framebuffer example

Sandeep Raghuraman (1):
      drm/amdgpu: Replace invalid device ID with a valid device ID

Sebastian Reichel (1):
      dt-bindings: display: panel-dsi-cm: convert to YAML

Sharat Masetty (2):
      dt-bindings: drm/msm/gpu: Document gpu opp table
      drm: msm: a6xx: send opp instead of a frequency

Sidong Yang (1):
      Documentation: Fix typo error in todo.rst

Simon Ser (3):
      drm: DPMS is no longer the only mutable connector prop
      drm: add docs for standard CRTC properties
      drm: document how user-space should use link-status

Sonny Jiang (8):
      drm amdgpu: SI UVD add firmwares
      drm amdgpu: SI UVD PACKET_TYPE0
      drm amdgpu: SI UVD registers
      drm amdgpu: SI UVD v3_1 (v2)
      drm amdgpu: SI UVD context rreg/wreg
      drm amdgpu: SI UVD add uvd_v3_1 to makefile
      drm amdgpu: SI UVD enable for Oland
      drm amdgpu: SI UVD enabled on Verde, Tahiti, Pitcairn

Sowjanya Komatineni (3):
      gpu: host1x: mipi: Update tegra_mipi_request() to be node based
      gpu: host1x: mipi: Use readl_relaxed_poll_timeout() in tegra_mipi_wait()
      gpu: host1x: mipi: Split tegra_mipi_calibrate() and tegra_mipi_wait()

Stanislav Lisovskiy (14):
      drm/i915: Decouple cdclk calculation from modeset checks
      drm/i915: Extract cdclk requirements checking to separate function
      drm/i915: Check plane configuration properly
      drm/i915: Plane configuration affects CDCLK in Gen11+
      drm/i915: Introduce for_each_dbuf_slice_in_mask macro
      drm/i915: Adjust CDCLK accordingly to our DBuf bw needs
      drm/i915: Remove unneeded hack now for CDCLK
      drm/i915: Fix includes and local vars order
      drm/i915: Fix wrong CDCLK adjustment changes
      Revert "drm/i915: Remove unneeded hack now for CDCLK"
      drm: Add helper to compare edids.
      drm: Introduce epoch counter to drm_connector
      drm/i915: Send hotplug event if edid had changed
      drm/i915/tgl: Clamp min_cdclk to max_cdclk_freq to unblock 8K

Stanley.Yang (1):
      drm/amdgpu: support reserve bad page for virt (v3)

Steve Longerbeam (3):
      gpu: ipu-v3: Restore RGB32, BGR32
      gpu: ipu-v3: image-convert: Combine rotate/no-rotate irq handlers
      gpu: ipu-v3: image-convert: Wait for all EOFs before completing a tile

Steven Price (1):
      drm/panfrost: Fix inbalance of devfreq record_busy/idle()

Stuart Summers (1):
      drm/i915: Add has_master_unit_irq flag

Stylon Wang (2):
      drm/amd/display: Enable output_bpc property on all outputs
      drm/amd/display: Fix ineffective setting of max bpc property

Sudeep Holla (1):
      drm/i915/selftests: Fix compare functions provided for sorting

Sung Lee (2):
      drm/amd/display: Do not fail if build scaling params fails
      drm/amd/display: Power down hardware if set mode is not called
before timeout

Suraj Upadhyay (4):
      drm : Insert blank lines after declarations.
      drm: mipi-dsi: Convert logging to drm_* functions.
      drm: fb-helper: Convert logging to drm_* functions.
      drm: core: Convert device logging to drm_* functions.

Swathi Dhanavanthri (1):
      drm/i915/ehl: Extend w/a 14010685332 to JSP/MCC

Tang Bin (1):
      drm/tegra: dc: Omit superfluous error message in tegra_dc_probe()

Tao Zhou (1):
      drm/amdgpu: configure navy_flounder gfx according to gfx 10.3

Thierry Reding (1):
      drm/tegra: sor: Use correct power supply names for HDMI

Thomas Zimmermann (105):
      drm/mgag200: Remove HW cursor
      drm/mgag200: Clean up mga_set_start_address()
      drm/mgag200: Clean up mga_crtc_do_set_base()
      drm/mgag200: Move mode-setting code into separate helper function
      drm/mgag200: Split MISC register update into PLL selection, SYNC and I/O
      drm/mgag200: Update mode registers after plane registers
      drm/mgag200: Set pitch in a separate helper function
      drm/mgag200: Set primary plane's format in separate helper function
      drm/mgag200: Move TAGFIFO reset into separate function
      drm/mgag200: Move hiprilvl setting into separate functions
      drm/mgag200: Move register initialization into separate function
      drm/mgag200: Remove out-commented suspend/resume helpers
      drm/mgag200: Use simple-display data structures
      drm/mgag200: Convert to simple KMS helper
      drm/mgag200: Replace VRAM helpers with SHMEM helpers
      drm/cma-helper: Rename symbols from drm_cma_gem_ to drm_gem_cma_
      drm/cma-helper: Rework DRM_GEM_CMA_VMAP_DRIVER_OPS macro
      drm/cma-helper: Add DRM_GEM_CMA_DRIVER_OPS to set default GEM
CMA functions
      drm/arc: Use GEM CMA object functions
      drm/arc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/arm: Use GEM CMA object functions
      drm/arm: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/atmel-hlcdc: Use GEM CMA object functions
      drm/atmel-hlcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/fsl-dcu: Use GEM CMA object functions
      drm/fsl-dcu: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/hisilicon/kirin: Set .dumb_create to drm_gem_cma_dumb_create()
      drm/hisilicon/kirin: Use GEM CMA object functions
      drm/hisilicon/kirin: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/imx: Use GEM CMA object functions
      drm/imx: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/ingenic: Use GEM CMA object functions
      drm/ingenic: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/komeda: Use GEM CMA object functions
      drm/komeda: Set GEM CMA functions with
DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE
      drm/malidp: Use GEM CMA object functions
      drm/malidp: Set GEM CMA functions with
DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE
      drm/mcde: Use GEM CMA object functions
      drm/mcde: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/meson: Use GEM CMA object functions
      drm/meson: Set GEM CMA functions with
DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE
      drm/mxsfb: Use GEM CMA object functions
      drm/mxsfb: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/rcar-du: Use GEM CMA object functions
      drm/rcar-du: Set GEM CMA functions with
DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE
      drm/shmobile: Use GEM CMA object functions
      drm/shmobile: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/stm: Use GEM CMA object functions
      drm/stm: Set GEM CMA functions with
DRM_GEM_CMA_DRIVER_OPS_WITH_DUMB_CREATE
      drm/sti: Use GEM CMA object functions
      drm/sti: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/tilcdc: Use GEM CMA object functions
      drm/tilcdc: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/tve200: Use GEM CMA object functions
      drm/tve200: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm/zte: Use GEM CMA object functions
      drm/zte: Set GEM CMA functions with DRM_GEM_CMA_DRIVER_OPS
      drm: Remove struct drm_driver.gem_print_info
      drm/shmem-helper: Add .gem_create_object helper that sets map_cached flag
      drm/udl: Use GEM vmap/mmap function from SHMEM helpers
      drm/mgag200: Remove declaration of mgag200_mmap() from header file
      drm/mgag200: Remove mgag200_cursor.c
      drm/mgag200: Use pcim_enable_device()
      drm/mgag200: Rename mgag200_ttm.c to mgag200_mm.c
      drm/mgag200: Lookup VRAM PCI BAR start and length only once
      drm/mgag200: Merge VRAM setup into MM initialization
      drm/mgag200: Switch to managed MM
      drm/mgag200: Separate DRM and PCI functionality from each other
      drm/mgag200: Prefix symbol names in mgag200_drv.c with mgag200_
      drm/mgag200: Move device init and cleanup to mgag200_drv.c
      drm/mgag200: Separate device initialization into allocation
      drm/mgag200: Allocate device structures in mgag200_driver_load()
      drm/mgag200: Embed instance of struct drm_device in struct mga_device
      drm/mgag200: Use managed device initialization
      drm/ast: Remove unused code paths for AST 1180
      drm/ast: Remove test for device from ast_pm_freeze()
      drm/ast: Upcast from DRM device to ast structure via to_ast_private()
      drm/ast: Use per-device logging macros
      drm/ast: Move cursor functions to ast_cursor.c
      drm/ast: Pass struct ast_private instance to cursor init/fini functions
      drm/ast: Move cursor fb pinning and mapping into helper
      drm/ast: Update cursor image and checksum from same function
      drm/ast: Move cursor pageflip into helper
      drm/ast: Replace ast_cursor_move() with ast_cursor_show()
      drm/ast: Don't enable HW cursors twice during atomic update
      drm/ast: Add helper to hide cursor
      drm/ast: Keep cursor HW BOs mapped
      drm/ast: Managed cursor release
      drm/ast: Init cursors before creating modesetting structures
      drm/ast: Replace struct ast_crtc with struct drm_crtc
      drm/ast: Use managed mode-config init
      drm/ast: Initialize mode setting in ast_mode_config_init()
      drm/mgag200: Don't write-protect CRTC 0-7 while in mga_crtc_prepare()
      drm/mgag200: Move PLL setup out of mode-setting function
      drm/mgag200: Don't set or clear <scroff> field during modeset
      drm/mgag200: Split DPMS function into helpers
      drm/mgag200: Set/clear <syncrst> field in display enable/disable helpers
      drm/mgag200: Rename G200WB prepare/commit function
      drm/mgag200: Inline mga_crtc_{prepare, commit}() into enable function
      drm/vram-helper: Managed vram helpers
      drm/ast: Rename ast_ttm.c to ast_mm.c
      drm/ast: Use managed VRAM-helper initialization
      drm/ast: Move VRAM size detection to ast_mm.c
      drm/ast: Initialize DRAM type before posting GPU
      drm/ast: Use managed MM initialization

Tian Tao (2):
      drm/hisilicon: Use drmm_kzalloc() instead of devm_kzalloc()
      drm/hisilicon: Code refactoring for hibmc_drv_vdac

Tianci.Yin (1):
      drm/amdgpu: temporarily read bounding box from gpu_info fw for navi12

Tiezhu Yang (2):
      video: fbdev: pxafb: Use correct return value for pxafb_probe()
      gpu/drm: Remove debug info about CPU address

Timur Tabi (2):
      drm/nouveau/tmr: fix nvkm_usec/nvkm_msec definitions
      drm/nouveau/nvfw: firmware structures should begin with nvfw_

Tom Rix (2):
      drm/radeon: fix double free
      drm/bridge: sil_sii8620: initialize return of sii8620_readb

Tom St Denis (4):
      drm/amd/amdgpu: Add SQ debug registers to GFX9/GFX10 headers (v2)
      drm/amd/amdgpu: Add SQ_DEBUG_STS_GLOBAL* registers/bits
      drm/amd/amdgpu:  Fix SQ_DEBUG_STS_GLOBAL* registers
      drm/amd/amdgpu: Fix offset for SQ_DEBUG_STS_GLOBAL on gfx10 (v2)

Tomi Valkeinen (3):
      drm/tilcdc: fix leak & null ref in panel_connector_get_modes
      drm/tilcdc: remove unnecessary state->fb check
      drm/tilcdc: add missing static for panel_driver

Tvrtko Ursulin (2):
      drm/i915: Adjust the sentinel assert to match implementation
      drm/i915: Remove redundant i915_request_await_object in blit clears

Umesh Nerlige Ramappa (1):
      drm/i915/perf: Use GTT when saving/restoring engine GPR

Uwe Kleine-König (1):
      drm/mxsfb: drop unused function parameter

Vandita Kulkarni (1):
      drm/i915/display: Fix the encoder type check

Venkata Sandeep Dhanalakota (1):
      drm/i915/sseu: Move sseu_info under gt_info

Ville Syrjälä (65):
      drm/i915: Fix max cursor size for i915g/gm
      drm/i915: Fix overlay colorkey for 30bpp and 8bpp
      drm/i915: Configure overlay cc_out precision based on crtc gamma config
      drm/i915: Enable pipe gamma for the overlay
      drm/i915: Protect overlay colorkey macro arguments
      drm/i915: Make skl_compute_dbuf_slices() behave consistently for
all platforms
      drm/i915: Polish some dbuf debugs
      drm/i915: Unify the low level dbuf code
      drm/i915: Introduce proper dbuf state
      drm/i915: Nuke skl_ddb_get_hw_state()
      drm/i915: Move the dbuf pre/post plane update
      drm/i915: Clean up dbuf debugs during .atomic_check()
      drm/i915: Fix dbuf slice mask when turning off all the pipes
      drm/i915: Fix 400 MHz FSB readout on elk
      drm/i915: Document our lackluster FSB frequency readout
      drm/i915: Read out hrawclk on all gen3+ platforms
      drm/i915: Introduce some local intel_dp variables
      drm: Nuke mode->vrefresh
      drm/msm/dpu: Stop copying around mode->private_flags
      drm: Shrink {width,height}_mm to u16
      drm: Shrink mode->type to u8
      drm: Make mode->flags u32
      drm: Shrink drm_display_mode timings
      drm: Flatten drm_mode_vrefresh()
      drm: pahole struct drm_display_mode
      drm/mcde: Use mode->clock instead of reverse calculating it from
the vrefresh
      drm/gma500: Stop using mode->private_flags
      drm/i915: Stop using mode->private_flags
      drm/i915: Replace I915_MODE_FLAG_INHERITED with a boolean
      drm/i915: Fix global state use-after-frees with a refcount
      drm/i915: Fix cpt/ppt max pre-emphasis
      drm/i915: Fix ibx max vswing/preemph
      drm/i915: Fix ivb cpu edp vswing
      drm/i915: Add {preemph,voltage}_max() vfuncs
      drm/i915: Reverse preemph vs. voltage swing preference
      drm/i915: Replace some hand rolled max()s
      drm/i915: Fix DP_TRAIN_MAX_{PRE_EMPHASIS,SWING}_REACHED handling
      drm/i915: Clamp linetime wm to <64usec
      drm/i915/fbc: Fix fence_y_offset handling
      drm/i915/fbc: Don't clear busy_bits for origin==GTT
      drm/i915/fbc: Parametrize FBC_CONTROL
      drm/i915/fbc: Store the fbc1 compression interval in the params
      drm/i915/fbc: Reduce fbc1 compression interval to 1 second
      drm/i915: Suppress spurious underruns on gen2
      drm/i915: Fix g4x fbc watermark enable
      drm/i915/fbc: Use the correct plane stride
      drm/i915/fbc: Fix nuke for pre-snb platforms
      drm/i915/fbc: Enable fbc on i865
      drm/i915/fbc: Allow FBC to recompress after a 3D workload on i85x/i865
      drm/i915/sdvo: Fix SDVO colorimetry bit defines
      drm/i915/sdvo: Implement limited color range for SDVO HDMI properly
      drm/i915: Reject DRM_MODE_FLAG_DBLCLK with DVI sinks
      drm/i915/sdvo: Make SDVO deal with HDMI pixel repeat
      drm/i915/sdvo: Make .get_modes() return the number of modes
      drm/i915/dvo: Make .get_modes() return the number of modes
      drm/i915: Move all FBC w/as to .init_clock_gating()
      drm/i915: Don't do WaFbcTurnOffFbcWatermark for glk
      drm/i915: Limit WaFbcHighMemBwCorruptionAvoidance to skl and bxt
      drm/i915: Document FBC related w/as more thoroughly
      drm/dp: Include the AUX CH name in the debug messages
      drm/edid: Allow looking for ext blocks starting from a specified index
      drm/edid: Iterate through all DispID ext blocks
      drm/edid: Clean up some curly braces
      drm/i915: WARN if max vswing/pre-emphasis violates the DP spec
      drm/i915: Recalculate FBC w/a stride when needed

Vivek Kasireddy (1):
      drm/i915/dsi: Dont forget to clean up the connector on error (v2)

Wei Yongjun (2):
      drm/panel: otm8009a: Drop unnessary backlight_device_unregister()
      dma-fence: Make symbol 'dma_fence_lockdep_map' static

Wenhui Sheng (17):
      drm/amd/powerplay: add SMC message filter for SMU11
      drm/amd/powerplay: enable SMC message filter
      drm/amd/powerplay: remove SRIOV check in SMU11 (v2)
      drm/amd/powerplay: add check before i2c_add_adapter
      drm/amdgpu: remove perf level dpm in one-VF
      drm/amdgpu: sdma v5_2 ring bo mem leak
      drm/amdgpu: add fw release for sdma v5_0
      drm/amdgpu: request init data in virt detection
      drm/amdgpu: move reg base init forward for soc15
      drm/amdgpu: invoke req full access early enough
      drm/amdgpu: merge atombios init block
      drm/amdgpu: reduce ip discovery data reading size
      drm/amdgpu: correct discovery_tmr_size init val
      drm/amd/powerplay: add SMU mode1 reset
      drm/amdgpu: RAS emergency restart logic refine
      drm/amdgpu: enable mode1 reset
      drm/amdgpu: add module parameter choose reset mode

Wenjing Liu (5):
      drm/amd/display: DP link layer test 4.2.1.1 fix due to specs update
      drm/amd/display: Revert "DP link layer test 4.2.1.1 fix due to
specs update"
      drm/amd/display: allow query ddc data over aux to be read only operation
      drm/amd/display: DP link layer test 4.2.1.1 fix due to specs update
      drm/amd/display: rename dsc extended caps as dsc branch decoder caps

Wesley Chalmers (2):
      drm/amd/display: Move call to disable DPG
      drm/amd/display: Add logger for SMU msg

Wolfram Sang (3):
      drm/vblank: remove outdated and noisy output
      drm: encoder_slave: fix refcouting error for modules
      drm: encoder_slave: use new I2C API

Wyatt Wood (3):
      drm/amd/display: Fix ABM memory alignment issue
      drm/amd/display: Use dmub fw to lock pipe, cursor, dig
      drm/amd/display: Initialize psr debug flags to 0

Xiaojie Yuan (2):
      drm/amdgpu: use ARRAY_SIZE() to add amdgpu debugfs files
      drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr()

Yannick Fertre (1):
      drm/stm: ltdc: remove call of pm-runtime functions

Yi-Ling Chen (1):
      drm/amd/display: Fixed using wrong eDP power sequence function pointer

Yong Zhao (4):
      drm/amdgpu: Improve the MTYPE comments
      drm/amdgpu: Add ATHUB 2.1 header files (v2)
      drm/amdgpu: Use variable instead of constant for sdma doorbell range
      drm/amdkfd: Support Sienna_Cichlid KFD v4

Yongqiang Sun (6):
      drm/amd/display: Implement some asic specific abm call backs.
      drm/amd/display: Remove nv12 work around
      drm/amd/display: runtime select dmub emulatior.
      drm/amd/display: not reset dmub in driver.
      drm/amd/display: Not doing bios data pack.
      drm/amd/display: Handle SMU msg response

YueHaibing (1):
      drm/i915: Remove unused inline function drain_delayed_work()

chen gong (2):
      drm/amdgpu/powerplay: Target power profile mode should be the
second parameter of renoir_set_power_profile_mode
      drm/amdgpu/powerplay: Modify SMC message name for setting power
profile mode

hersen wu (2):
      drm/amd/display: OLED panel backlight adjust not work with
external display connected
      drm/amd/display: p-state warning occurs while changing
resolution from 120hz to 60hz

jinlong zhang (1):
      drm/amd/display: check dpcd read status of DP_DOWNSTREAM_PORT_0

kernel test robot (1):
      drm/amdgpu: vcn_v2_5_mc_resume_dpg_mode() can be static

po-tchen (1):
      drm/amd/display: Passing initial SDP deadline to dmub

shaoyunl (4):
      drm/amdkfd: sienna_cichlid virtual function support
      drm/amdgpu: Sienna_Cichlid don't enable SMU for SRIOV
      drm/amdgpu/sriov : Use kiq to do tlb invalidation for gfx10 on sriov
      drm/amdgpu/sriov : Add sriov detection for sienna_cichlid

 .../display/allwinner,sun8i-a83t-de2-mixer.yaml    |     3 +
 .../devicetree/bindings/display/brcm,bcm-vc4.txt   |   174 -
 .../bindings/display/brcm,bcm2835-dpi.yaml         |    62 +
 .../bindings/display/brcm,bcm2835-dsi0.yaml        |    84 +
 .../bindings/display/brcm,bcm2835-hdmi.yaml        |    80 +
 .../bindings/display/brcm,bcm2835-hvs.yaml         |    37 +
 .../bindings/display/brcm,bcm2835-pixelvalve0.yaml |    40 +
 .../bindings/display/brcm,bcm2835-txp.yaml         |    37 +
 .../bindings/display/brcm,bcm2835-v3d.yaml         |    42 +
 .../bindings/display/brcm,bcm2835-vc4.yaml         |    34 +
 .../bindings/display/brcm,bcm2835-vec.yaml         |    44 +
 .../bindings/display/bridge/nwl-dsi.yaml           |     9 +-
 .../bindings/display/bridge/renesas,lvds.txt       |    85 -
 .../bindings/display/bridge/renesas,lvds.yaml      |   248 +
 .../bindings/display/bridge/ti,sn65dsi86.txt       |    87 -
 .../bindings/display/bridge/ti,sn65dsi86.yaml      |   293 +
 .../bindings/display/bridge/ti,tfp410.txt          |    66 -
 .../bindings/display/bridge/ti,tfp410.yaml         |   131 +
 .../display/connector/analog-tv-connector.txt      |    31 -
 .../display/connector/analog-tv-connector.yaml     |    52 +
 .../bindings/display/connector/dvi-connector.txt   |    36 -
 .../bindings/display/connector/dvi-connector.yaml  |    70 +
 .../bindings/display/connector/hdmi-connector.txt  |    31 -
 .../bindings/display/connector/hdmi-connector.yaml |    64 +
 .../bindings/display/connector/vga-connector.txt   |    36 -
 .../bindings/display/connector/vga-connector.yaml  |    46 +
 .../devicetree/bindings/display/ingenic,ipu.yaml   |    65 +
 .../devicetree/bindings/display/ingenic,lcd.txt    |    45 -
 .../devicetree/bindings/display/ingenic,lcd.yaml   |   126 +
 .../devicetree/bindings/display/msm/dsi.txt        |     1 +
 .../devicetree/bindings/display/msm/gpu.txt        |    28 +
 .../bindings/display/panel/innolux,p079zca.txt     |    22 -
 .../bindings/display/panel/panel-dsi-cm.txt        |    29 -
 .../bindings/display/panel/panel-dsi-cm.yaml       |    86 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |     2 +
 .../bindings/display/panel/panel-simple.yaml       |     8 +
 .../display/panel/rocktech,jh057n00900.txt         |    23 -
 .../display/panel/rocktech,jh057n00900.yaml        |    71 +
 .../bindings/display/panel/samsung,s6e8aa0.txt     |    56 -
 .../bindings/display/panel/samsung,s6e8aa0.yaml    |   100 +
 .../bindings/display/panel/sharp,lq101r1sx01.txt   |    49 -
 .../bindings/display/panel/sharp,lq101r1sx01.yaml  |    87 +
 .../bindings/display/simple-framebuffer.yaml       |    44 +-
 .../bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml   |   174 +
 .../bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml     |    68 +
 .../devicetree/bindings/vendor-prefixes.yaml       |     2 +
 Documentation/driver-api/dma-buf.rst               |    88 +-
 Documentation/driver-api/dmaengine/client.rst      |     4 +-
 Documentation/driver-api/dmaengine/provider.rst    |    49 +
 Documentation/fb/ep93xx-fb.rst                     |     2 +-
 Documentation/gpu/drm-kms-helpers.rst              |    12 -
 Documentation/gpu/drm-kms.rst                      |    21 +
 Documentation/gpu/drm-mm.rst                       |    17 +-
 Documentation/gpu/todo.rst                         |    58 +-
 Documentation/gpu/vgaarbiter.rst                   |     8 +-
 MAINTAINERS                                        |    26 +-
 arch/x86/kernel/early-quirks.c                     |     1 +
 drivers/char/agp/intel-gtt.c                       |     4 +-
 drivers/dma-buf/dma-buf.c                          |     6 +-
 drivers/dma-buf/dma-fence-chain.c                  |     7 -
 drivers/dma-buf/dma-fence.c                        |   209 +
 drivers/dma-buf/dma-resv.c                         |     8 +
 drivers/dma-buf/selftests.h                        |     2 +-
 drivers/dma-buf/st-dma-fence-chain.c               |    43 +-
 drivers/dma/Kconfig                                |    10 +
 drivers/dma/xilinx/Makefile                        |     1 +
 drivers/dma/xilinx/xilinx_dpdma.c                  |  1533 +
 drivers/gpu/drm/Kconfig                            |     2 +
 drivers/gpu/drm/Makefile                           |     3 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |    73 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    12 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |   834 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h       |     7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    90 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h   |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |   161 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   275 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h      |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c            |    30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |    44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c     |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.h     |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    14 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |     9 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |   109 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c           |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.h           |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    43 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    23 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   384 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |   230 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |    41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |    33 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h           |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   186 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |    41 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    35 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |    26 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    66 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |   206 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |    30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c        |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |     5 -
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c            |   101 +
 drivers/gpu/drm/amd/amdgpu/athub_v2_1.h            |    30 +
 drivers/gpu/drm/amd/amdgpu/cik.c                   |     8 +
 drivers/gpu/drm/amd/amdgpu/cikd.h                  |     2 -
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |     8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |     6 +-
 drivers/gpu/drm/amd/amdgpu/df_v3_6.c               |     2 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |   650 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |     8 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    18 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    48 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c           |    51 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |   428 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h           |    39 +
 drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c             |   149 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    55 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c             |    17 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c             |     8 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c             |   613 +
 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h             |    29 +
 drivers/gpu/drm/amd/amdgpu/mes_api_def.h           |   443 +
 drivers/gpu/drm/amd/amdgpu/mes_v10_1.c             |   664 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |    45 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c            |   128 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c            |    46 +-
 drivers/gpu/drm/amd/amdgpu/mmsch_v3_0.h            |   130 +
 drivers/gpu/drm/amd/amdgpu/navi10_ih.c             |    67 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c             |    14 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |   191 +-
 drivers/gpu/drm/amd/amdgpu/nv.h                    |     2 +
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     8 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   104 +-
 .../inc/dmub_cmd_dal.h => amdgpu/sdma_common.h}    |    42 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |    47 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c             |    13 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.h             |    15 -
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c             |  1776 +
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h             |    30 +
 drivers/gpu/drm/amd/amdgpu/si.c                    |   398 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |    19 +
 drivers/gpu/drm/amd/amdgpu/si_dpm.h                |     2 +-
 drivers/gpu/drm/amd/amdgpu/si_enums.h              |     1 -
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |     2 +
 drivers/gpu/drm/amd/amdgpu/sid.h                   |    61 +-
 .../gpu/drm/amd/amdgpu/sienna_cichlid_reg_init.c   |    54 +
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.c         |    62 +-
 drivers/gpu/drm/amd/amdgpu/smu_v11_0_i2c.h         |     4 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    52 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |    15 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c              |   793 +
 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.h              |    29 +
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |     5 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |     3 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |   153 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c              |   132 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   122 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c              |  1981 +
 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h              |    29 +
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    16 +-
 drivers/gpu/drm/amd/amdgpu/vi.h                    |     1 +
 drivers/gpu/drm/amd/amdgpu/vid.h                   |     2 -
 drivers/gpu/drm/amd/amdkfd/Makefile                |     1 +
 drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c   |     2 +
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |   877 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm |   301 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    18 +
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    63 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    64 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c    |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c   |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |     2 +
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c |     2 +-
 drivers/gpu/drm/amd/amdkfd/kfd_pasid.c             |    31 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    80 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   245 +-
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c        |   227 +
 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h        |    29 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |   296 +-
 drivers/gpu/drm/amd/display/Kconfig                |     8 +
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   350 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |     3 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |    10 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   811 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |    37 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    20 +
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    21 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    30 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |    25 -
 drivers/gpu/drm/amd/display/dc/Makefile            |     4 +
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   204 +
 .../amd/display/dc/bios/command_table_helper2.c    |     5 +
 .../dc/bios/dce112/command_table_helper2_dce112.c  |    40 +
 .../dc/bios/dce112/command_table_helper2_dce112.h  |     3 +
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c   |     6 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |    18 +-
 drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile    |    10 +
 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c   |    19 +
 .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c       |    39 +-
 .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c   |    53 +-
 .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c  |    73 +-
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c        |    51 +-
 .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.h        |     1 +
 .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h  |    60 +
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c   |   562 +
 .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h   |    38 +
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c       |   314 +
 .../dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h       |   108 +
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   140 +-
 drivers/gpu/drm/amd/display/dc/core/dc_debug.c     |    59 +
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |    43 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    42 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   268 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |    24 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |    79 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    67 +
 drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c |     3 -
 drivers/gpu/drm/amd/display/dc/dc.h                |    72 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |     5 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |     4 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    82 +
 drivers/gpu/drm/amd/display/dc/dc_link.h           |     6 +-
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    25 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    37 +
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |     3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.h       |    20 +
 drivers/gpu/drm/amd/display/dc/dce/dce_audio.c     |     4 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   153 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |    42 +
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |    46 +
 .../gpu/drm/amd/display/dc/dce/dce_panel_cntl.c    |    10 +-
 drivers/gpu/drm/amd/display/dc/dce/dmub_abm.c      |    92 -
 .../inc/dmub_types.h => dc/dce/dmub_hw_lock_mgr.c} |    78 +-
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h  |    39 +
 drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c      |     4 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |    28 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.h    |     1 +
 .../drm/amd/display/dc/dce110/dce110_resource.c    |     8 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |     4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    12 +
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |   183 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     1 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c  |     2 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |     7 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |     6 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |    13 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |    62 +
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |    42 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h  |    22 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c   |     4 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c   |    22 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h   |    12 -
 .../gpu/drm/amd/display/dc/dcn20/dcn20_hubbub.c    |     9 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c  |    20 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h  |    41 +
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c |   135 +-
 drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c  |     2 +
 .../drm/amd/display/dc/dcn20/dcn20_link_encoder.h  |     7 +-
 .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c  |   120 +-
 .../amd/display/dc/dcn20/dcn20_stream_encoder.c    |     8 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c  |   121 +-
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.c |    89 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hwseq.h |     6 +
 drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c  |     6 +-
 .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c  |     9 +-
 drivers/gpu/drm/amd/display/dc/dcn30/Makefile      |    54 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c  |   206 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h  |   230 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c |   640 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.h |    78 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c  |   100 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h  |    66 +
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.c  |   205 +
 .../amd/display/dc/dcn30/dcn30_dio_link_encoder.h  |    76 +
 .../display/dc/dcn30/dcn30_dio_stream_encoder.c    |   851 +
 .../display/dc/dcn30/dcn30_dio_stream_encoder.h    |   270 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c   |  1414 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h   |   608 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c    |   410 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c   |   264 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h   |   923 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c    |   354 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c    |   417 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h    |   119 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c  |   532 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h  |   292 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c |   719 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h |    70 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c  |   141 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.h  |    33 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c  |   239 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h  |   463 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c   |  1409 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h   |   665 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_opp.h   |    36 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c  |   365 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h  |   342 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c  |  2723 +
 .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.h  |    82 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c   |   194 +
 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h   |   133 +
 drivers/gpu/drm/amd/display/dc/dm_cp_psp.h         |     1 +
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |    23 +
 drivers/gpu/drm/amd/display/dc/dm_services.h       |    69 -
 drivers/gpu/drm/amd/display/dc/dml/Makefile        |     7 +
 .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c  |    33 +-
 .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c        |    33 +-
 .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c  |    36 +-
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.c |  6863 ++
 .../amd/display/dc/dml/dcn30/display_mode_vba_30.h |    43 +
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c  |  1868 +
 .../display/dc/dml/dcn30/display_rq_dlg_calc_30.h  |    69 +
 .../drm/amd/display/dc/dml/display_mode_enums.h    |     6 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |   181 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |    11 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |    16 +
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.c  |    67 +-
 .../gpu/drm/amd/display/dc/dml/display_mode_vba.h  |   232 +-
 .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h   |    18 +-
 drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c        |    10 +-
 drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c       |     8 +-
 drivers/gpu/drm/amd/display/dc/gpio/Makefile       |    10 +
 .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.c   |   257 +
 .../amd/display/dc/gpio/dcn30/hw_factory_dcn30.h   |    33 +
 .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.c |   387 +
 .../amd/display/dc/gpio/dcn30/hw_translate_dcn30.h |    35 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     9 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     8 +
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |     2 +
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    33 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h   |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h    |     2 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h    |    78 +
 .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h   |    19 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |     6 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     7 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h        |     5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dwb.h        |    83 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     7 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h  |     9 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mcif_wb.h    |     8 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h        |   108 +
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |    19 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     7 +
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |     3 +
 drivers/gpu/drm/amd/display/dc/irq/Makefile        |    10 +
 .../amd/display/dc/irq/dcn30/irq_service_dcn30.c   |   392 +
 .../amd/display/dc/irq/dcn30/irq_service_dcn30.h   |    37 +
 drivers/gpu/drm/amd/display/dc/os_types.h          |    10 +-
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    22 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |   499 +-
 .../gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h    |    63 -
 .../gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h  |    75 -
 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h     |   152 -
 drivers/gpu/drm/amd/display/dmub/src/Makefile      |     3 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |    34 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c  |   195 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h  |    50 +
 drivers/gpu/drm/amd/display/dmub/src/dmub_reg.h    |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |    55 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     4 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |     1 +
 .../amd/display/include/grph_object_ctrl_defs.h    |     5 +
 drivers/gpu/drm/amd/display/include/logger_types.h |     4 +-
 drivers/gpu/drm/amd/display/modules/color/Makefile |     2 +-
 .../drm/amd/display/modules/color/color_gamma.c    |   115 +-
 .../drm/amd/display/modules/color/color_gamma.h    |    18 +-
 .../drm/amd/display/modules/color/color_table.c    |    48 +
 .../drm/amd/display/modules/color/color_table.h    |    47 +
 .../drm/amd/display/modules/freesync/freesync.c    |    78 +-
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |     7 +-
 .../gpu/drm/amd/display/modules/inc/mod_stats.h    |     8 +-
 .../drm/amd/display/modules/power/power_helpers.c  |    96 +-
 .../include/asic_reg/athub/athub_2_1_0_offset.h    |   523 +
 .../include/asic_reg/athub/athub_2_1_0_sh_mask.h   |  2378 +
 .../amd/include/asic_reg/dcn/dcn_3_0_0_offset.h    | 17880 +++++
 .../amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h   | 70929 +++++++++++++++++++
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h   |   573 +
 .../amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h  |  3565 +
 .../drm/amd/include/asic_reg/gc/gc_10_1_0_offset.h |     6 +-
 .../amd/include/asic_reg/gc/gc_10_1_0_sh_mask.h    |    36 +
 .../amd/include/asic_reg/gc/gc_10_3_0_default.h    |  7272 ++
 .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 13473 ++++
 .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h    | 47727 +++++++++++++
 .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h    |     8 +-
 .../drm/amd/include/asic_reg/gc/gc_9_0_sh_mask.h   |    27 +
 .../drm/amd/include/asic_reg/gc/gc_9_1_offset.h    |     8 +-
 .../drm/amd/include/asic_reg/gc/gc_9_1_sh_mask.h   |    26 +
 .../drm/amd/include/asic_reg/gc/gc_9_2_1_offset.h  |     8 +-
 .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |    26 +
 .../gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_d.h   |    98 +
 .../drm/amd/include/asic_reg/uvd/uvd_3_1_sh_mask.h |   804 +
 .../amd/include/asic_reg/vcn/vcn_3_0_0_offset.h    |  1542 +
 .../amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h   |  5496 ++
 drivers/gpu/drm/amd/include/atomfirmware.h         |   361 +
 .../amd/include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h  |    45 +
 .../amd/include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h  |    45 +
 .../gpu/drm/amd/include/sienna_cichlid_ip_offset.h |  1168 +
 drivers/gpu/drm/amd/include/soc15_ih_clientid.h    |     1 +
 drivers/gpu/drm/amd/powerplay/Makefile             |     4 +-
 drivers/gpu/drm/amd/powerplay/amdgpu_smu.c         |  2039 +-
 drivers/gpu/drm/amd/powerplay/arcturus_ppt.c       |  1970 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |     8 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |     2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    10 +-
 .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c   |     4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |     4 +-
 .../amd/powerplay/hwmgr/vega12_processpptables.c   |     2 +-
 .../gpu/drm/amd/powerplay/hwmgr/vega12_thermal.c   |     4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |     6 +-
 drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h     |   225 +-
 drivers/gpu/drm/amd/powerplay/inc/arcturus_ppsmc.h |     3 +
 .../amd/powerplay/inc/smu11_driver_if_arcturus.h   |    12 +-
 .../powerplay/inc/smu11_driver_if_sienna_cichlid.h |  1233 +
 drivers/gpu/drm/amd/powerplay/inc/smu_types.h      |     5 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0.h      |   114 +-
 .../gpu/drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h  |   139 +
 .../drm/amd/powerplay/inc/smu_v11_0_7_pptable.h    |   196 +
 drivers/gpu/drm/amd/powerplay/inc/smu_v12_0.h      |    36 +-
 drivers/gpu/drm/amd/powerplay/navi10_ppt.c         |  1969 +-
 drivers/gpu/drm/amd/powerplay/renoir_ppt.c         |   681 +-
 drivers/gpu/drm/amd/powerplay/renoir_ppt.h         |    20 -
 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c |  2752 +
 .../sienna_cichlid_ppt.h}                          |    26 +-
 drivers/gpu/drm/amd/powerplay/smu_cmn.c            |   633 +
 drivers/gpu/drm/amd/powerplay/smu_cmn.h            |    83 +
 drivers/gpu/drm/amd/powerplay/smu_internal.h       |   264 +-
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c          |  1377 +-
 drivers/gpu/drm/amd/powerplay/smu_v12_0.c          |   339 +-
 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     2 +-
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |     2 +-
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |    11 +-
 .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |    10 +-
 drivers/gpu/drm/amd/powerplay/vega20_ppt.c         |  3288 -
 drivers/gpu/drm/amd/powerplay/vega20_ppt.h         |   179 -
 drivers/gpu/drm/arc/arcpgu_drv.c                   |    12 +-
 drivers/gpu/drm/arm/Kconfig                        |     4 +-
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |     7 +-
 .../drm/arm/display/komeda/komeda_framebuffer.c    |     6 +-
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |    11 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    15 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    46 +-
 drivers/gpu/drm/arm/malidp_planes.c                |     2 +-
 drivers/gpu/drm/armada/armada_crtc.c               |     8 +-
 drivers/gpu/drm/armada/armada_fb.c                 |     4 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |     6 +-
 drivers/gpu/drm/armada/armada_gem.c                |    10 +-
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c            |     2 +-
 drivers/gpu/drm/ast/Makefile                       |     3 +-
 drivers/gpu/drm/ast/ast_cursor.c                   |   289 +
 drivers/gpu/drm/ast/ast_dp501.c                    |    24 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    14 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    28 +-
 drivers/gpu/drm/ast/ast_main.c                     |   182 +-
 drivers/gpu/drm/ast/{ast_ttm.c => ast_mm.c}        |    79 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   371 +-
 drivers/gpu/drm/ast/ast_post.c                     |    28 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |     7 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    11 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |     7 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |   137 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |     1 +
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |     1 +
 drivers/gpu/drm/bridge/cdns-dsi.c                  |     1 +
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |     1 +
 drivers/gpu/drm/bridge/nwl-dsi.c                   |     1 +
 drivers/gpu/drm/bridge/sii902x.c                   |     2 +-
 drivers/gpu/drm/bridge/sii9234.c                   |     1 +
 drivers/gpu/drm/bridge/sil-sii8620.c               |     3 +-
 drivers/gpu/drm/bridge/simple-bridge.c             |   113 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   356 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |     2 +-
 drivers/gpu/drm/bridge/tc358767.c                  |     1 +
 drivers/gpu/drm/bridge/tc358768.c                  |     3 +-
 drivers/gpu/drm/bridge/thc63lvd1024.c              |     1 +
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   327 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    21 +-
 drivers/gpu/drm/drm_atomic.c                       |     1 +
 drivers/gpu/drm/drm_atomic_helper.c                |     5 +-
 drivers/gpu/drm/drm_atomic_state_helper.c          |     4 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |     7 +
 drivers/gpu/drm/drm_auth.c                         |    46 +-
 drivers/gpu/drm/drm_bridge.c                       |    10 +-
 drivers/gpu/drm/drm_bufs.c                         |     6 +
 drivers/gpu/drm/drm_client.c                       |    35 +-
 drivers/gpu/drm/drm_client_modeset.c               |    42 +-
 drivers/gpu/drm/drm_connector.c                    |    69 +-
 drivers/gpu/drm/drm_crtc.c                         |    28 +
 drivers/gpu/drm/drm_crtc_helper.c                  |     3 +
 drivers/gpu/drm/drm_crtc_helper_internal.h         |     7 +-
 drivers/gpu/drm/drm_debugfs.c                      |    30 +-
 drivers/gpu/drm/drm_dp_helper.c                    |    71 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |   114 +-
 drivers/gpu/drm/drm_edid.c                         |   511 +-
 drivers/gpu/drm/drm_fb_helper.c                    |     2 +-
 drivers/gpu/drm/drm_file.c                         |    12 +-
 drivers/gpu/drm/drm_format_helper.c                |    61 +-
 drivers/gpu/drm/drm_fourcc.c                       |    12 +
 drivers/gpu/drm/drm_framebuffer.c                  |     1 +
 drivers/gpu/drm/drm_gem.c                          |    84 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |    24 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |     6 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |   172 +-
 drivers/gpu/drm/drm_gem_ttm_helper.c               |     2 +-
 drivers/gpu/drm/drm_gem_vram_helper.c              |   119 +-
 drivers/gpu/drm/drm_internal.h                     |    27 +
 drivers/gpu/drm/drm_ioc32.c                        |     6 +-
 drivers/gpu/drm/drm_ioctl.c                        |    11 +-
 drivers/gpu/drm/drm_irq.c                          |     2 +-
 drivers/gpu/drm/drm_lease.c                        |     4 +
 drivers/gpu/drm/drm_lock.c                         |     1 +
 drivers/gpu/drm/drm_managed.c                      |     2 +
 drivers/gpu/drm/drm_mipi_dbi.c                     |    25 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    41 +-
 drivers/gpu/drm/drm_mm.c                           |   122 +-
 drivers/gpu/drm/drm_mode_config.c                  |     1 +
 drivers/gpu/drm/drm_modes.c                        |    42 +-
 drivers/gpu/drm/drm_of.c                           |     9 +
 drivers/gpu/drm/drm_pci.c                          |     1 +
 drivers/gpu/drm/drm_plane.c                        |     1 +
 drivers/gpu/drm/drm_prime.c                        |     7 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   142 +-
 drivers/gpu/drm/drm_syncobj.c                      |     1 +
 drivers/gpu/drm/drm_vblank.c                       |   313 +-
 drivers/gpu/drm/drm_vblank_work.c                  |   267 +
 drivers/gpu/drm/drm_vm.c                           |     1 -
 drivers/gpu/drm/drm_writeback.c                    |     1 -
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |     8 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |    12 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c        |     2 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |     2 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |    80 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.c            |     4 +-
 drivers/gpu/drm/exynos/exynos_drm_gem.h            |     2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |     5 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |     2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    11 +-
 drivers/gpu/drm/gma500/framebuffer.c               |     2 +-
 drivers/gpu/drm/gma500/gem.c                       |     2 +-
 drivers/gpu/drm/gma500/gma_display.c               |     6 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |     2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    19 -
 drivers/gpu/drm/gma500/psb_intel_sdvo.c            |    11 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |     3 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |     2 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |    52 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |    12 +-
 drivers/gpu/drm/i2c/ch7006_mode.c                  |     1 -
 drivers/gpu/drm/i2c/tda998x_drv.c                  |     1 +
 drivers/gpu/drm/i810/i810_dma.c                    |    10 +-
 drivers/gpu/drm/i915/Makefile                      |     3 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |    14 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |     4 +
 drivers/gpu/drm/i915/display/intel_bios.c          |    81 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   151 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    10 +
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   111 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    66 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |    80 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |     4 +-
 drivers/gpu/drm/i915/display/intel_csr.c           |    20 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   481 +-
 drivers/gpu/drm/i915/display/intel_ddi.h           |     3 -
 drivers/gpu/drm/i915/display/intel_display.c       |   359 +-
 drivers/gpu/drm/i915/display/intel_display.h       |     9 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    21 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   377 +-
 drivers/gpu/drm/i915/display/intel_display_power.h |     7 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |    73 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |   559 +-
 drivers/gpu/drm/i915/display/intel_dp.h            |     8 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |     4 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    43 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   185 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |     6 +-
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |    38 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    77 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   256 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |    17 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    14 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   104 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   160 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   300 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |     6 +-
 drivers/gpu/drm/i915/display/intel_hotplug.c       |    53 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |     2 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |     8 +-
 drivers/gpu/drm/i915/display/intel_lspcon.h        |     2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |     4 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |     2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |    30 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |     4 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |    98 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |   166 +-
 drivers/gpu/drm/i915/display/intel_sdvo_regs.h     |     8 +-
 drivers/gpu/drm/i915/display/intel_sprite.c        |    30 +-
 drivers/gpu/drm/i915/display/intel_sprite.h        |    11 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |    14 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |     7 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |     1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    12 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |     6 +-
 drivers/gpu/drm/i915/gem/i915_gem_client_blt.c     |     9 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.c        |    28 +-
 drivers/gpu/drm/i915/gem/i915_gem_context.h        |     2 +-
 drivers/gpu/drm/i915/gem/i915_gem_context_types.h  |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c         |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c     |   347 +-
 drivers/gpu/drm/i915/gem/i915_gem_internal.c       |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |    17 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.h           |     3 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    68 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |     6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_blt.c     |    52 +-
 drivers/gpu/drm/i915/gem/i915_gem_object_types.h   |     3 +
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |    29 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |     3 +-
 drivers/gpu/drm/i915/gem/i915_gem_shmem.c          |     4 +-
 drivers/gpu/drm/i915/gem/i915_gem_shrinker.c       |    36 +-
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |     1 +
 drivers/gpu/drm/i915/gem/i915_gem_tiling.c         |     2 +-
 drivers/gpu/drm/i915/gem/i915_gem_userptr.c        |   134 +-
 .../gpu/drm/i915/gem/selftests/huge_gem_object.c   |     1 +
 drivers/gpu/drm/i915/gem/selftests/huge_pages.c    |   145 +-
 .../drm/i915/gem/selftests/i915_gem_client_blt.c   |     3 -
 .../gpu/drm/i915/gem/selftests/i915_gem_context.c  |     5 +-
 .../drm/i915/gem/selftests/i915_gem_execbuffer.c   |    21 +-
 .../drm/i915/gem/selftests/i915_gem_object_blt.c   |    55 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.c  |    41 +-
 drivers/gpu/drm/i915/gem/selftests/mock_context.h  |     4 +
 drivers/gpu/drm/i915/gt/debugfs_gt.c               |     2 +
 drivers/gpu/drm/i915/gt/gen2_engine_cs.c           |   329 +
 drivers/gpu/drm/i915/gt/gen2_engine_cs.h           |    38 +
 drivers/gpu/drm/i915/gt/gen6_engine_cs.c           |   455 +
 drivers/gpu/drm/i915/gt/gen6_engine_cs.h           |    39 +
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |    22 +-
 drivers/gpu/drm/i915/gt/gen7_renderclear.c         |     2 +-
 drivers/gpu/drm/i915/gt/intel_breadcrumbs.c        |     7 +-
 drivers/gpu/drm/i915/gt/intel_context_sseu.c       |     2 +-
 drivers/gpu/drm/i915/gt/intel_engine.h             |     4 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |   160 +-
 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c   |    41 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |     1 +
 drivers/gpu/drm/i915/gt/intel_engine_types.h       |    16 +
 drivers/gpu/drm/i915/gt/intel_engine_user.c        |     2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |    95 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    23 +-
 drivers/gpu/drm/i915/gt/intel_gt.h                 |    17 +-
 drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c     |     3 +-
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |     5 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm.c              |     6 +-
 drivers/gpu/drm/i915/gt/intel_gt_requests.c        |     9 +-
 drivers/gpu/drm/i915/gt/intel_gt_types.h           |    11 +
 drivers/gpu/drm/i915/gt/intel_gtt.h                |    13 +-
 drivers/gpu/drm/i915/gt/intel_lrc.c                |   130 +-
 drivers/gpu/drm/i915/gt/intel_ppgtt.c              |    19 +-
 drivers/gpu/drm/i915/gt/intel_renderstate.c        |    29 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |    29 +-
 drivers/gpu/drm/i915/gt/intel_reset.h              |    10 +-
 drivers/gpu/drm/i915/gt/intel_reset_types.h        |     7 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |   870 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |    14 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |   591 +-
 drivers/gpu/drm/i915/gt/intel_sseu.h               |    10 +-
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c       |   306 +
 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h       |    17 +
 drivers/gpu/drm/i915/gt/intel_timeline.c           |     7 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |   112 +-
 drivers/gpu/drm/i915/gt/selftest_engine_cs.c       |     2 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.c    |    53 +-
 .../gpu/drm/i915/gt/selftest_engine_heartbeat.h    |    14 +
 drivers/gpu/drm/i915/gt/selftest_engine_pm.c       |   101 +
 drivers/gpu/drm/i915/gt/selftest_gt_pm.c           |   132 +
 drivers/gpu/drm/i915/gt/selftest_hangcheck.c       |    85 +-
 drivers/gpu/drm/i915/gt/selftest_lrc.c             |   939 +-
 drivers/gpu/drm/i915/gt/selftest_mocs.c            |     2 +-
 drivers/gpu/drm/i915/gt/selftest_rc6.c             |    11 +-
 drivers/gpu/drm/i915/gt/selftest_rps.c             |    68 +-
 drivers/gpu/drm/i915/gt/selftest_timeline.c        |    38 +-
 drivers/gpu/drm/i915/gt/selftest_workarounds.c     |    17 +
 drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c         |    10 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c         |    15 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |     4 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |    31 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_debugfs.c      |    29 +
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |    37 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    14 +-
 drivers/gpu/drm/i915/gvt/display.c                 |    30 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |     1 +
 drivers/gpu/drm/i915/gvt/edid.c                    |     2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    21 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |     2 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |     2 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |    55 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |     2 -
 drivers/gpu/drm/i915/i915_debugfs.c                |   288 +-
 drivers/gpu/drm/i915/i915_debugfs_params.c         |     7 +-
 drivers/gpu/drm/i915/i915_drv.c                    |    18 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    77 +-
 drivers/gpu/drm/i915/i915_gem.c                    |    18 +
 drivers/gpu/drm/i915/i915_gem.h                    |     2 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |     2 +
 drivers/gpu/drm/i915/i915_gem_gtt.h                |     1 -
 drivers/gpu/drm/i915/i915_getparam.c               |     4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    38 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |     3 +
 drivers/gpu/drm/i915/i915_irq.c                    |   136 +-
 drivers/gpu/drm/i915/i915_params.c                 |    43 +-
 drivers/gpu/drm/i915/i915_params.h                 |     1 +
 drivers/gpu/drm/i915/i915_pci.c                    |    93 +-
 drivers/gpu/drm/i915/i915_perf.c                   |    13 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |    17 +-
 drivers/gpu/drm/i915/i915_query.c                  |     5 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   208 +-
 drivers/gpu/drm/i915/i915_request.c                |    57 +-
 drivers/gpu/drm/i915/i915_request.h                |    11 +-
 drivers/gpu/drm/i915/i915_trace.h                  |    10 +-
 drivers/gpu/drm/i915/i915_utils.c                  |    12 +-
 drivers/gpu/drm/i915/i915_utils.h                  |    16 +-
 drivers/gpu/drm/i915/i915_vma.c                    |    79 +-
 drivers/gpu/drm/i915/i915_vma.h                    |     1 +
 drivers/gpu/drm/i915/i915_vma_types.h              |     1 -
 drivers/gpu/drm/i915/intel_device_info.c           |   660 +-
 drivers/gpu/drm/i915/intel_device_info.h           |    21 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |    10 +-
 drivers/gpu/drm/i915/intel_pch.c                   |    48 +-
 drivers/gpu/drm/i915/intel_pch.h                   |     4 +
 drivers/gpu/drm/i915/intel_pm.c                    |   522 +-
 drivers/gpu/drm/i915/intel_pm.h                    |    29 +-
 drivers/gpu/drm/i915/intel_region_lmem.c           |     6 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |    39 +-
 drivers/gpu/drm/i915/intel_uncore.c                |    30 +-
 drivers/gpu/drm/i915/intel_uncore.h                |     4 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |     1 +
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |     4 +-
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |     4 +-
 drivers/gpu/drm/i915/selftests/i915_perf.c         |   135 +-
 .../gpu/drm/i915/selftests/i915_perf_selftests.h   |     2 +-
 drivers/gpu/drm/i915/selftests/i915_request.c      |   873 +-
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |    18 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |     3 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |    12 +-
 drivers/gpu/drm/i915/selftests/mock_region.c       |     1 +
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |    21 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |    15 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |    36 +-
 drivers/gpu/drm/imx/imx-tve.c                      |    48 +-
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |    42 +-
 drivers/gpu/drm/imx/parallel-display.c             |    38 +-
 drivers/gpu/drm/ingenic/Kconfig                    |    11 +
 drivers/gpu/drm/ingenic/Makefile                   |     2 +
 .../ingenic/{ingenic-drm.c => ingenic-drm-drv.c}   |   685 +-
 drivers/gpu/drm/ingenic/ingenic-drm.h              |   173 +
 drivers/gpu/drm/ingenic/ingenic-ipu.c              |   853 +
 drivers/gpu/drm/ingenic/ingenic-ipu.h              |   109 +
 drivers/gpu/drm/lima/lima_drv.c                    |     4 +
 drivers/gpu/drm/lima/lima_drv.h                    |     1 +
 drivers/gpu/drm/lima/lima_gem.c                    |    10 +-
 drivers/gpu/drm/lima/lima_sched.c                  |     7 +-
 drivers/gpu/drm/mcde/mcde_drv.c                    |    12 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |     7 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    20 +-
 drivers/gpu/drm/mediatek/mtk_drm_gem.c             |     2 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   269 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |     2 +-
 drivers/gpu/drm/meson/meson_crtc.c                 |   118 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    15 +-
 drivers/gpu/drm/meson/meson_drv.h                  |    16 +
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |    34 +-
 drivers/gpu/drm/meson/meson_overlay.c              |   293 +-
 drivers/gpu/drm/meson/meson_registers.h            |    22 +
 drivers/gpu/drm/meson/meson_venc_cvbs.c            |     2 -
 drivers/gpu/drm/mgag200/Kconfig                    |     4 +-
 drivers/gpu/drm/mgag200/Makefile                   |     3 +-
 drivers/gpu/drm/mgag200/mgag200_cursor.c           |   319 -
 drivers/gpu/drm/mgag200/mgag200_drv.c              |   204 +-
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    62 +-
 drivers/gpu/drm/mgag200/mgag200_main.c             |   160 -
 drivers/gpu/drm/mgag200/mgag200_mm.c               |   127 +
 drivers/gpu/drm/mgag200/mgag200_mode.c             |   995 +-
 drivers/gpu/drm/mgag200/mgag200_reg.h              |    22 +-
 drivers/gpu/drm/mgag200/mgag200_ttm.c              |    70 -
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |  1102 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |   102 +-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |   125 +-
 drivers/gpu/drm/msm/adreno/a5xx.xml.h              |   403 +-
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |     4 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |    11 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |  3624 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   107 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |     5 +
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |   147 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   193 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |     2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c        |    25 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h        |    12 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |    74 +
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |   230 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |     3 +
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |    70 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |     8 +
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |   933 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |     3 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |    78 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   297 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    48 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |    20 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |    29 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |     5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |     2 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c    |    62 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h    |    28 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c        |    16 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |    18 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h         |     7 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    54 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h            |     5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |    84 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |     6 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |    10 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h           |    26 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |     4 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |     2 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h           |    26 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |   198 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |     4 +-
 drivers/gpu/drm/msm/disp/mdp_common.xml.h          |    26 +-
 drivers/gpu/drm/msm/dsi/dsi.c                      |     2 +
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |   230 +-
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |    21 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |     1 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    43 +-
 drivers/gpu/drm/msm/dsi/mmss_cc.xml.h              |    26 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |     2 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |     1 +
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |    18 +
 drivers/gpu/drm/msm/dsi/sfpb.xml.h                 |    26 +-
 drivers/gpu/drm/msm/edp/edp.xml.h                  |    26 +-
 drivers/gpu/drm/msm/hdmi/hdmi.xml.h                |    26 +-
 drivers/gpu/drm/msm/hdmi/qfprom.xml.h              |    26 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   115 +-
 drivers/gpu/drm/msm/msm_drv.h                      |     5 +-
 drivers/gpu/drm/msm/msm_fb.c                       |     4 +-
 drivers/gpu/drm/msm/msm_gem.c                      |    60 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |     2 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |     9 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |     3 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    24 +-
 drivers/gpu/drm/nouveau/Kbuild                     |     7 +
 drivers/gpu/drm/nouveau/Kconfig                    |     8 +
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |    59 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |    10 +-
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |     6 +-
 drivers/gpu/drm/nouveau/dispnv50/Kbuild            |     4 +
 drivers/gpu/drm/nouveau/dispnv50/atom.h            |    21 +
 drivers/gpu/drm/nouveau/dispnv50/base.h            |    12 +-
 drivers/gpu/drm/nouveau/dispnv50/base507c.c        |   235 +-
 drivers/gpu/drm/nouveau/dispnv50/base827c.c        |    74 +-
 drivers/gpu/drm/nouveau/dispnv50/base907c.c        |   159 +-
 drivers/gpu/drm/nouveau/dispnv50/core.h            |    20 +-
 drivers/gpu/drm/nouveau/dispnv50/core507d.c        |    71 +-
 drivers/gpu/drm/nouveau/dispnv50/core907d.c        |     3 +
 drivers/gpu/drm/nouveau/dispnv50/core917d.c        |     3 +
 drivers/gpu/drm/nouveau/dispnv50/corec37d.c        |   132 +-
 drivers/gpu/drm/nouveau/dispnv50/corec57d.c        |    47 +-
 drivers/gpu/drm/nouveau/dispnv50/crc.c             |   749 +
 drivers/gpu/drm/nouveau/dispnv50/crc.h             |   132 +
 drivers/gpu/drm/nouveau/dispnv50/crc907d.c         |   142 +
 drivers/gpu/drm/nouveau/dispnv50/crcc37d.c         |   154 +
 drivers/gpu/drm/nouveau/dispnv50/curs507a.c        |    32 +-
 drivers/gpu/drm/nouveau/dispnv50/cursc37a.c        |    23 +-
 drivers/gpu/drm/nouveau/dispnv50/dac507d.c         |    30 +-
 drivers/gpu/drm/nouveau/dispnv50/dac907d.c         |    20 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |   339 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.h            |    46 +-
 drivers/gpu/drm/nouveau/dispnv50/handles.h         |    16 +
 drivers/gpu/drm/nouveau/dispnv50/head.c            |   104 +-
 drivers/gpu/drm/nouveau/dispnv50/head.h            |    84 +-
 drivers/gpu/drm/nouveau/dispnv50/head507d.c        |   408 +-
 drivers/gpu/drm/nouveau/dispnv50/head827d.c        |   165 +-
 drivers/gpu/drm/nouveau/dispnv50/head907d.c        |   449 +-
 drivers/gpu/drm/nouveau/dispnv50/head917d.c        |    64 +-
 drivers/gpu/drm/nouveau/dispnv50/headc37d.c        |   324 +-
 drivers/gpu/drm/nouveau/dispnv50/headc57d.c        |   199 +-
 drivers/gpu/drm/nouveau/dispnv50/lut.c             |     6 +-
 drivers/gpu/drm/nouveau/dispnv50/oimm507b.c        |     4 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly.h            |     6 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly507e.c        |   138 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly827e.c        |    76 +-
 drivers/gpu/drm/nouveau/dispnv50/ovly907e.c        |    65 +-
 drivers/gpu/drm/nouveau/dispnv50/pior507d.c        |    30 +-
 drivers/gpu/drm/nouveau/dispnv50/sor507d.c         |    30 +-
 drivers/gpu/drm/nouveau/dispnv50/sor907d.c         |    28 +-
 drivers/gpu/drm/nouveau/dispnv50/sorc37d.c         |    20 +-
 drivers/gpu/drm/nouveau/dispnv50/wimmc37b.c        |    42 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            |   100 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.h            |    57 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c        |   337 +-
 drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c        |   179 +-
 drivers/gpu/drm/nouveau/include/nvfw/pmu.h         |     6 +-
 drivers/gpu/drm/nouveau/include/nvfw/sec2.h        |     6 +-
 .../gpu/drm/nouveau/include/nvhw/class/cl0039.h    |    45 +
 .../gpu/drm/nouveau/include/nvhw/class/cl006c.h    |    46 +
 .../gpu/drm/nouveau/include/nvhw/class/cl006e.h    |    30 +
 .../gpu/drm/nouveau/include/nvhw/class/cl176e.h    |    10 +
 .../gpu/drm/nouveau/include/nvhw/class/cl206e.h    |    35 +
 .../gpu/drm/nouveau/include/nvhw/class/cl502d.h    |   337 +
 .../gpu/drm/nouveau/include/nvhw/class/cl5039.h    |   153 +
 .../gpu/drm/nouveau/include/nvhw/class/cl507a.h    |    36 +
 .../gpu/drm/nouveau/include/nvhw/class/cl507c.h    |   165 +
 .../gpu/drm/nouveau/include/nvhw/class/cl507d.h    |   372 +
 .../gpu/drm/nouveau/include/nvhw/class/cl507e.h    |    93 +
 .../gpu/drm/nouveau/include/nvhw/class/cl826f.h    |    39 +
 .../gpu/drm/nouveau/include/nvhw/class/cl827c.h    |    86 +
 .../gpu/drm/nouveau/include/nvhw/class/cl827d.h    |   106 +
 .../gpu/drm/nouveau/include/nvhw/class/cl827e.h    |    88 +
 .../gpu/drm/nouveau/include/nvhw/class/cl837d.h    |   101 +
 .../gpu/drm/nouveau/include/nvhw/class/cl887d.h    |    68 +
 .../gpu/drm/nouveau/include/nvhw/class/cl902d.h    |   357 +
 .../gpu/drm/nouveau/include/nvhw/class/cl9039.h    |    74 +
 .../gpu/drm/nouveau/include/nvhw/class/cl906f.h    |    74 +
 .../gpu/drm/nouveau/include/nvhw/class/cl907c.h    |   143 +
 .../gpu/drm/nouveau/include/nvhw/class/cl907d.h    |   429 +
 .../gpu/drm/nouveau/include/nvhw/class/cl907e.h    |    73 +
 .../gpu/drm/nouveau/include/nvhw/class/cl917d.h    |   104 +
 .../gpu/drm/nouveau/include/nvhw/class/cla0b5.h    |   162 +
 .../gpu/drm/nouveau/include/nvhw/class/clc37a.h    |    31 +
 .../gpu/drm/nouveau/include/nvhw/class/clc37b.h    |    49 +
 .../gpu/drm/nouveau/include/nvhw/class/clc37d.h    |   567 +
 .../gpu/drm/nouveau/include/nvhw/class/clc37e.h    |   394 +
 .../gpu/drm/nouveau/include/nvhw/class/clc57d.h    |   286 +
 .../gpu/drm/nouveau/include/nvhw/class/clc57e.h    |   142 +
 drivers/gpu/drm/nouveau/include/nvhw/drf.h         |   208 +
 drivers/gpu/drm/nouveau/include/nvif/client.h      |     4 +-
 drivers/gpu/drm/nouveau/include/nvif/device.h      |     6 +-
 drivers/gpu/drm/nouveau/include/nvif/disp.h        |     3 +-
 drivers/gpu/drm/nouveau/include/nvif/mem.h         |    14 +-
 drivers/gpu/drm/nouveau/include/nvif/mmu.h         |     5 +-
 drivers/gpu/drm/nouveau/include/nvif/notify.h      |     9 +-
 drivers/gpu/drm/nouveau/include/nvif/object.h      |    22 +-
 drivers/gpu/drm/nouveau/include/nvif/parent.h      |    25 +
 drivers/gpu/drm/nouveau/include/nvif/printf.h      |    20 +
 drivers/gpu/drm/nouveau/include/nvif/push.h        |   359 +
 drivers/gpu/drm/nouveau/include/nvif/push006c.h    |    73 +
 drivers/gpu/drm/nouveau/include/nvif/push206e.h    |    13 +
 drivers/gpu/drm/nouveau/include/nvif/push507c.h    |    25 +
 drivers/gpu/drm/nouveau/include/nvif/push906f.h    |    48 +
 drivers/gpu/drm/nouveau/include/nvif/pushc37b.h    |    18 +
 drivers/gpu/drm/nouveau/include/nvif/user.h        |     4 +-
 drivers/gpu/drm/nouveau/include/nvif/vmm.h         |     6 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/falcon.h |    10 +-
 .../gpu/drm/nouveau/include/nvkm/core/firmware.h   |     5 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/acr.h  |     3 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h  |     2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/timer.h    |     4 +-
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    24 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |   388 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    46 +-
 drivers/gpu/drm/nouveau/nouveau_bo0039.c           |   109 +
 drivers/gpu/drm/nouveau/nouveau_bo5039.c           |   151 +
 drivers/gpu/drm/nouveau/nouveau_bo74c1.c           |    54 +
 drivers/gpu/drm/nouveau/nouveau_bo85b5.c           |    74 +
 drivers/gpu/drm/nouveau/nouveau_bo9039.c           |    98 +
 drivers/gpu/drm/nouveau/nouveau_bo90b5.c           |    67 +
 drivers/gpu/drm/nouveau/nouveau_boa0b5.c           |    90 +
 drivers/gpu/drm/nouveau/nouveau_chan.c             |    92 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |     6 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    18 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    25 +-
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |     8 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |    69 +-
 drivers/gpu/drm/nouveau/nouveau_dma.c              |    13 -
 drivers/gpu/drm/nouveau/nouveau_dma.h              |    80 -
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |   132 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |    89 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |     3 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    20 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |     5 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |    40 +-
 drivers/gpu/drm/nouveau/nouveau_mem.c              |     8 +-
 drivers/gpu/drm/nouveau/nouveau_sgdma.c            |    12 +-
 drivers/gpu/drm/nouveau/nouveau_svm.c              |    15 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |     8 -
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |     6 +-
 drivers/gpu/drm/nouveau/nv04_fbcon.c               |   186 +-
 drivers/gpu/drm/nouveau/nv04_fence.c               |    11 +-
 drivers/gpu/drm/nouveau/nv10_fence.c               |    18 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |    41 +-
 drivers/gpu/drm/nouveau/nv50_fbcon.c               |   290 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |     3 +-
 drivers/gpu/drm/nouveau/nv84_fence.c               |    52 +-
 drivers/gpu/drm/nouveau/nvc0_fbcon.c               |   288 +-
 drivers/gpu/drm/nouveau/nvc0_fence.c               |    48 +-
 drivers/gpu/drm/nouveau/nvif/client.c              |    13 +-
 drivers/gpu/drm/nouveau/nvif/device.c              |    14 +-
 drivers/gpu/drm/nouveau/nvif/disp.c                |     9 +-
 drivers/gpu/drm/nouveau/nvif/driver.c              |     2 +-
 drivers/gpu/drm/nouveau/nvif/mem.c                 |    30 +-
 drivers/gpu/drm/nouveau/nvif/mmu.c                 |    13 +-
 drivers/gpu/drm/nouveau/nvif/notify.c              |    11 +-
 drivers/gpu/drm/nouveau/nvif/object.c              |    13 +-
 drivers/gpu/drm/nouveau/nvif/user.c                |     9 +-
 drivers/gpu/drm/nouveau/nvif/vmm.c                 |    14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |     8 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h    |     2 +
 .../gpu/drm/nouveau/nvkm/engine/disp/coregf119.c   |     4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/coregp102.c   |     2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/coregv100.c   |     3 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/corenv50.c    |     4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c   |     4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacgp102.c   |     2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacgv100.c   |     4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c    |     4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c    |    34 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c   |     2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |     4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c    |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c |     2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c    |     4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv40.c    |     2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |     8 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |     1 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk20a.c     |     6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm200.c     |    10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gm20b.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp102.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp104.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp107.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp108.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gp10b.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c     |     3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c   |    21 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h    |     1 +
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/tu102.c   |     9 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/cmdq.c         |     6 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/msgq.c         |     8 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/qmgr.h         |     2 +-
 drivers/gpu/drm/nouveau/nvkm/nvfw/acr.c            |     5 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/base.c     |    44 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm200.c    |    18 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gm20b.c    |     3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp102.c    |     3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp108.c    |     3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/gp10b.c    |     3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/lsfw.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/priv.h     |     3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/acr/tu102.c    |     1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dcb.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c      |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c    |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/pll.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.c  |    10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/mcp77.c    |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c |    12 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c   |     4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/gp10b.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/tu102.c    |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |     7 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h      |     3 -
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |    83 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmtu102.c |     4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild     |     2 +-
 .../nouveau/nvkm/subdev/pmu/{gp100.c => gm200.c}   |    18 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c    |    10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c    |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c    |     8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |     1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c  |     2 +-
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c    |    18 +-
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |     1 +
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |     1 +
 drivers/gpu/drm/omapdrm/dss/venc.c                 |     1 +
 drivers/gpu/drm/omapdrm/omap_crtc.c                |     8 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |     6 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |     2 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |     2 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |     4 +-
 drivers/gpu/drm/panel/Kconfig                      |    26 +-
 drivers/gpu/drm/panel/Makefile                     |     2 +-
 drivers/gpu/drm/panel/panel-arm-versatile.c        |     4 -
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |     1 -
 drivers/gpu/drm/panel/panel-boe-himax8279d.c       |     3 +-
 drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c     |     7 +-
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |     7 +-
 drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c  |     3 +-
 .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c  |     3 +-
 drivers/gpu/drm/panel/panel-ilitek-ili9322.c       |     7 -
 drivers/gpu/drm/panel/panel-ilitek-ili9881c.c      |     3 +-
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |     4 +-
 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c     |     3 +-
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |     3 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c |     4 +-
 drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c |     3 +-
 drivers/gpu/drm/panel/panel-lg-lb035q02.c          |     1 -
 drivers/gpu/drm/panel/panel-lg-lg4573.c            |     3 +-
 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c       |     1 -
 drivers/gpu/drm/panel/panel-novatek-nt35510.c      |     1 -
 drivers/gpu/drm/panel/panel-novatek-nt39016.c      |     4 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |     1 -
 drivers/gpu/drm/panel/panel-orisetech-otm8009a.c   |     4 +-
 drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c |     5 +-
 .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c   |     3 +-
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |     4 +-
 drivers/gpu/drm/panel/panel-raydium-rm67191.c      |     5 +-
 drivers/gpu/drm/panel/panel-raydium-rm68200.c      |     3 +-
 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c |   424 -
 drivers/gpu/drm/panel/panel-ronbo-rb070d30.c       |     1 -
 drivers/gpu/drm/panel/panel-samsung-s6d16d0.c      |     6 -
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c      |     4 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c   |     3 +-
 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c      |     3 +-
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |     1 -
 drivers/gpu/drm/panel/panel-seiko-43wvf1g.c        |     3 +-
 drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c    |     3 +-
 drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c    |     1 -
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |     3 +-
 drivers/gpu/drm/panel/panel-simple.c               |   326 +-
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |     2 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |   654 +
 drivers/gpu/drm/panel/panel-sitronix-st7789v.c     |     3 +-
 drivers/gpu/drm/panel/panel-sony-acx424akp.c       |     2 -
 drivers/gpu/drm/panel/panel-sony-acx565akm.c       |     1 -
 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c       |     1 -
 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c       |     1 -
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |     5 -
 drivers/gpu/drm/panel/panel-truly-nt35597.c        |     1 -
 drivers/gpu/drm/panel/panel-visionox-rm69299.c     |     1 -
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   |     7 +-
 drivers/gpu/drm/panfrost/panfrost_device.c         |     8 +-
 drivers/gpu/drm/panfrost/panfrost_drv.c            |    10 +-
 drivers/gpu/drm/panfrost/panfrost_gem.c            |     6 +-
 drivers/gpu/drm/panfrost/panfrost_job.c            |     8 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |     4 +-
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |     4 +-
 drivers/gpu/drm/pl111/pl111_debugfs.c              |     1 -
 drivers/gpu/drm/pl111/pl111_display.c              |     1 -
 drivers/gpu/drm/pl111/pl111_drm.h                  |    73 +
 drivers/gpu/drm/pl111/pl111_drv.c                  |     1 -
 drivers/gpu/drm/pl111/pl111_versatile.c            |    10 +-
 drivers/gpu/drm/qxl/qxl_cmd.c                      |     2 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |     6 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |     6 +-
 drivers/gpu/drm/qxl/qxl_dumb.c                     |     2 +-
 drivers/gpu/drm/qxl/qxl_gem.c                      |     2 +-
 drivers/gpu/drm/qxl/qxl_ioctl.c                    |     4 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |     5 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |     4 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |     5 -
 drivers/gpu/drm/qxl/qxl_ttm.c                      |    27 +-
 drivers/gpu/drm/radeon/ci_dpm.c                    |     2 +-
 drivers/gpu/drm/radeon/ni_dpm.c                    |     7 +-
 drivers/gpu/drm/radeon/radeon.h                    |     1 +
 drivers/gpu/drm/radeon/radeon_connectors.c         |    20 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |     2 +-
 drivers/gpu/drm/radeon/radeon_cursor.c             |     6 +-
 drivers/gpu/drm/radeon/radeon_display.c            |    12 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |     9 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |     4 +-
 drivers/gpu/drm/radeon/radeon_fence.c              |     4 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |    30 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |     4 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     2 +-
 drivers/gpu/drm/radeon/radeon_object.h             |    16 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |    26 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |    11 +-
 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c             |     6 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |     6 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |     2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |     2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |     8 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |     3 +
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |     9 +
 drivers/gpu/drm/scheduler/sched_entity.c           |     2 +-
 drivers/gpu/drm/scheduler/sched_main.c             |    14 +-
 drivers/gpu/drm/selftests/drm_mm_selftests.h       |     1 +
 drivers/gpu/drm/selftests/test-drm_mm.c            |   130 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    11 +-
 drivers/gpu/drm/sti/sti_drv.c                      |    12 +-
 drivers/gpu/drm/sti/sti_hda.c                      |     1 -
 drivers/gpu/drm/stm/drv.c                          |    11 +-
 drivers/gpu/drm/stm/ltdc.c                         |    19 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |     3 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |     6 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h              |     3 +-
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |     3 +-
 drivers/gpu/drm/tegra/dc.c                         |    51 +-
 drivers/gpu/drm/tegra/dc.h                         |     3 +-
 drivers/gpu/drm/tegra/drm.c                        |    12 +-
 drivers/gpu/drm/tegra/dsi.c                        |     9 +-
 drivers/gpu/drm/tegra/fb.c                         |     6 +-
 drivers/gpu/drm/tegra/gem.c                        |     4 +-
 drivers/gpu/drm/tegra/gr2d.c                       |     1 +
 drivers/gpu/drm/tegra/gr2d.h                       |     1 +
 drivers/gpu/drm/tegra/gr3d.c                       |     2 +
 drivers/gpu/drm/tegra/plane.c                      |     3 +-
 drivers/gpu/drm/tegra/plane.h                      |     3 +-
 drivers/gpu/drm/tegra/sor.c                        |     4 +-
 drivers/gpu/drm/tidss/tidss_crtc.c                 |     5 +-
 drivers/gpu/drm/tidss/tidss_crtc.h                 |     2 +-
 drivers/gpu/drm/tidss/tidss_dispc.c                |     6 +-
 drivers/gpu/drm/tidss/tidss_dispc.h                |     2 +-
 drivers/gpu/drm/tidss/tidss_dispc_regs.h           |     2 +-
 drivers/gpu/drm/tidss/tidss_drv.c                  |     4 +-
 drivers/gpu/drm/tidss/tidss_drv.h                  |     2 +-
 drivers/gpu/drm/tidss/tidss_encoder.c              |     2 +-
 drivers/gpu/drm/tidss/tidss_encoder.h              |     2 +-
 drivers/gpu/drm/tidss/tidss_irq.c                  |     2 +-
 drivers/gpu/drm/tidss/tidss_irq.h                  |     2 +-
 drivers/gpu/drm/tidss/tidss_kms.c                  |     7 +-
 drivers/gpu/drm/tidss/tidss_kms.h                  |     2 +-
 drivers/gpu/drm/tidss/tidss_plane.c                |     2 +-
 drivers/gpu/drm/tidss/tidss_plane.h                |     2 +-
 drivers/gpu/drm/tidss/tidss_scale_coefs.c          |     2 +-
 drivers/gpu/drm/tidss/tidss_scale_coefs.h          |     2 +-
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |    13 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    60 +-
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    25 +-
 drivers/gpu/drm/tilcdc/tilcdc_plane.c              |    11 +-
 drivers/gpu/drm/tiny/hx8357d.c                     |     2 +-
 drivers/gpu/drm/tiny/ili9225.c                     |    14 +-
 drivers/gpu/drm/tiny/ili9341.c                     |     2 +-
 drivers/gpu/drm/tiny/ili9486.c                     |     2 +-
 drivers/gpu/drm/tiny/mi0283qt.c                    |     2 +-
 drivers/gpu/drm/tiny/repaper.c                     |    15 +-
 drivers/gpu/drm/tiny/st7586.c                      |    13 +-
 drivers/gpu/drm/tiny/st7735r.c                     |     2 +-
 drivers/gpu/drm/ttm/ttm_agp_backend.c              |     9 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   140 +-
 drivers/gpu/drm/ttm/ttm_bo_manager.c               |     2 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |   110 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |     5 +
 drivers/gpu/drm/ttm/ttm_tt.c                       |    12 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    12 +-
 drivers/gpu/drm/udl/Makefile                       |     2 +-
 drivers/gpu/drm/udl/udl_drv.c                      |     4 +-
 drivers/gpu/drm/udl/udl_drv.h                      |     3 -
 drivers/gpu/drm/udl/udl_gem.c                      |   106 -
 drivers/gpu/drm/v3d/v3d_bo.c                       |     6 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |     4 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |     2 +-
 drivers/gpu/drm/vboxvideo/hgsmi_defs.h             |     2 +-
 drivers/gpu/drm/vboxvideo/vbox_hgsmi.c             |     2 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |    14 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   495 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |     6 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |    64 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |    14 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |     6 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |   291 +
 drivers/gpu/drm/vc4/vc4_kms.c                      |     2 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |    41 +
 drivers/gpu/drm/vc4/vc4_regs.h                     |     9 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |   109 +-
 drivers/gpu/drm/vc4/vc4_v3d.c                      |     4 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |    31 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |     2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |    22 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |     6 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |     6 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |     2 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |     2 +
 drivers/gpu/drm/vkms/vkms_gem.c                    |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |     4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c               |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |     4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |     5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c         |    26 +-
 drivers/gpu/drm/xen/xen_drm_front.c                |     4 +-
 drivers/gpu/drm/xlnx/Kconfig                       |    13 +
 drivers/gpu/drm/xlnx/Makefile                      |     2 +
 drivers/gpu/drm/xlnx/zynqmp_disp.c                 |  1697 +
 drivers/gpu/drm/xlnx/zynqmp_disp.h                 |    42 +
 drivers/gpu/drm/xlnx/zynqmp_disp_regs.h            |   201 +
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |  1734 +
 drivers/gpu/drm/xlnx/zynqmp_dp.h                   |    27 +
 drivers/gpu/drm/xlnx/zynqmp_dpsub.c                |   322 +
 drivers/gpu/drm/xlnx/zynqmp_dpsub.h                |    54 +
 drivers/gpu/drm/zte/zx_drm_drv.c                   |    11 +-
 drivers/gpu/drm/zte/zx_vga.c                       |     6 +-
 drivers/gpu/host1x/debug.c                         |     4 +
 drivers/gpu/host1x/hw/debug_hw.c                   |     6 +
 drivers/gpu/host1x/job.c                           |    27 +-
 drivers/gpu/host1x/mipi.c                          |    37 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |     2 +
 drivers/gpu/ipu-v3/ipu-image-convert.c             |   145 +-
 drivers/of/property.c                              |    23 +
 drivers/video/console/newport_con.c                |    12 +-
 drivers/video/fbdev/Kconfig                        |    28 +-
 drivers/video/fbdev/Makefile                       |     1 -
 drivers/video/fbdev/amba-clcd.c                    |   989 -
 drivers/video/fbdev/amifb.c                        |     8 +
 drivers/video/fbdev/aty/aty128fb.c                 |     6 +-
 drivers/video/fbdev/aty/atyfb_base.c               |     7 +-
 drivers/video/fbdev/aty/radeon_base.c              |     6 +-
 drivers/video/fbdev/core/fbcon.c                   |     4 +-
 drivers/video/fbdev/core/fbmon.c                   |     4 +-
 drivers/video/fbdev/da8xx-fb.c                     |     4 +-
 drivers/video/fbdev/ep93xx-fb.c                    |     2 +-
 drivers/video/fbdev/grvga.c                        |     2 +-
 drivers/video/fbdev/macfb.c                        |     2 +-
 drivers/video/fbdev/metronomefb.c                  |     2 +-
 drivers/video/fbdev/neofb.c                        |     1 +
 drivers/video/fbdev/nvidia/nvidia.c                |     6 +-
 drivers/video/fbdev/omap/omapfb_main.c             |     6 +-
 drivers/video/fbdev/omap2/omapfb/dss/Kconfig       |     4 +-
 drivers/video/fbdev/omap2/omapfb/dss/dispc.c       |     9 +-
 drivers/video/fbdev/omap2/omapfb/dss/dsi.c         |     7 +-
 drivers/video/fbdev/omap2/omapfb/dss/dss.c         |     9 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi.h        |     2 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c       |    11 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c  |     2 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h  |     2 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c       |     5 +-
 drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h  |     2 +-
 drivers/video/fbdev/omap2/omapfb/dss/venc.c        |     7 +-
 drivers/video/fbdev/pvr2fb.c                       |    24 +-
 drivers/video/fbdev/pxafb.c                        |     6 +-
 drivers/video/fbdev/riva/fbdev.c                   |     6 +-
 drivers/video/fbdev/s3c2410fb.c                    |     6 +-
 drivers/video/fbdev/sa1100fb.c                     |     2 +-
 drivers/video/fbdev/savage/savagefb_driver.c       |     2 +
 drivers/video/fbdev/sm712fb.c                      |     4 +-
 drivers/video/fbdev/vt8623fb.c                     |    36 +-
 drivers/video/hdmi.c                               |     2 +-
 include/drm/amd_asic_type.h                        |     2 +
 include/drm/bridge/dw_hdmi.h                       |    26 +-
 include/drm/drm_atomic.h                           |     2 +-
 include/drm/drm_bridge.h                           |     5 +-
 include/drm/drm_client.h                           |     2 +
 include/drm/drm_connector.h                        |   126 +-
 include/drm/drm_device.h                           |     3 +
 include/drm/drm_dp_helper.h                        |    10 +-
 include/drm/drm_dp_mst_helper.h                    |    17 +
 include/drm/drm_drv.h                              |    31 +-
 include/drm/drm_edid.h                             |    15 +-
 include/drm/drm_format_helper.h                    |     4 +-
 include/drm/drm_gem.h                              |    41 +-
 include/drm/drm_gem_cma_helper.h                   |    74 +-
 include/drm/drm_gem_shmem_helper.h                 |     4 +
 include/drm/drm_gem_vram_helper.h                  |     3 +
 include/drm/drm_mipi_dbi.h                         |     5 -
 include/drm/drm_mode_config.h                      |     8 +-
 include/drm/drm_modes.h                            |   194 +-
 include/drm/drm_modeset_helper_vtables.h           |    42 +
 include/drm/drm_rect.h                             |     2 +-
 include/drm/drm_vblank.h                           |    20 +
 include/drm/drm_vblank_work.h                      |    71 +
 include/drm/gpu_scheduler.h                        |     6 +-
 include/drm/i915_pciids.h                          |    17 +
 include/drm/ttm/ttm_bo_api.h                       |     4 +-
 include/drm/ttm/ttm_bo_driver.h                    |    17 -
 include/drm/ttm/ttm_tt.h                           |     2 +-
 include/dt-bindings/dma/xlnx-zynqmp-dpdma.h        |    16 +
 include/linux/amba/clcd-regs.h                     |    87 -
 include/linux/amba/clcd.h                          |   290 -
 include/linux/dma-fence.h                          |    13 +
 include/linux/dmaengine.h                          |    17 +
 include/linux/fb.h                                 |     5 +-
 include/linux/hdmi.h                               |     1 +
 include/linux/host1x.h                             |     4 +-
 include/linux/of_graph.h                           |     6 +
 include/uapi/drm/amdgpu_drm.h                      |    10 +-
 include/uapi/drm/drm_fourcc.h                      |   140 +
 include/uapi/drm/drm_mode.h                        |     2 +-
 include/uapi/drm/i915_drm.h                        |     4 +-
 include/uapi/drm/msm_drm.h                         |     4 +-
 include/uapi/linux/kfd_ioctl.h                     |    22 +-
 1427 files changed, 273682 insertions(+), 30641 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-dpi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-hvs.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-pixelvalve0.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-txp.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-v3d.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml
 create mode 100644
Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/renesas,lvds.txt
 create mode 100644
Documentation/devicetree/bindings/display/bridge/renesas,lvds.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/bridge/ti,tfp410.txt
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,tfp410.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt
 create mode 100644
Documentation/devicetree/bindings/display/connector/analog-tv-connector.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/connector/dvi-connector.txt
 create mode 100644
Documentation/devicetree/bindings/display/connector/dvi-connector.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/connector/hdmi-connector.txt
 create mode 100644
Documentation/devicetree/bindings/display/connector/hdmi-connector.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/connector/vga-connector.txt
 create mode 100644
Documentation/devicetree/bindings/display/connector/vga-connector.yaml
 create mode 100644 Documentation/devicetree/bindings/display/ingenic,ipu.yaml
 delete mode 100644 Documentation/devicetree/bindings/display/ingenic,lcd.txt
 create mode 100644 Documentation/devicetree/bindings/display/ingenic,lcd.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt
 delete mode 100644
Documentation/devicetree/bindings/display/panel/panel-dsi-cm.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/panel-dsi-cm.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.yaml
 delete mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.yaml
 create mode 100644
Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml
 create mode 100644
Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml
 create mode 100644 drivers/dma/xilinx/xilinx_dpdma.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/athub_v2_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mes_api_def.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v3_0.h
 rename drivers/gpu/drm/amd/{display/dmub/inc/dmub_cmd_dal.h =>
amdgpu/sdma_common.h} (62%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sienna_cichlid_reg_init.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/uvd_v3_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v3_0.h
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
 create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr_smu_msg.h
 rename drivers/gpu/drm/amd/display/{dmub/inc/dmub_types.h =>
dc/dce/dmub_hw_lock_mgr.c} (55%)
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/Makefile
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_afmt.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dccg.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_link_encoder.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dio_stream_encoder.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp_cm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dwb_cm.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_opp.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_resource.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dcn30/dcn30_vpg.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn30/display_mode_vba_30.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/dml/dcn30/display_rq_dlg_calc_30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_factory_dcn30.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.c
 create mode 100644
drivers/gpu/drm/amd/display/dc/gpio/dcn30/hw_translate_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn30/irq_service_dcn30.h
 delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_fw_meta.h
 delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_gpint_cmd.h
 delete mode 100644 drivers/gpu/drm/amd/display/dmub/inc/dmub_rb.h
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.c
 create mode 100644 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn30.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/color/color_table.c
 create mode 100644 drivers/gpu/drm/amd/display/modules/color/color_table.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/athub/athub_2_1_0_sh_mask.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_offset.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_0_0_sh_mask.h
 create mode 100755 drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_offset.h
 create mode 100755
drivers/gpu/drm/amd/include/asic_reg/dcn/dpcs_3_0_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_default.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_d.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_3_1_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vcn/vcn_3_0_0_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/ivsrcid/sdma2/irqsrcs_sdma2_5_0.h
 create mode 100644
drivers/gpu/drm/amd/include/ivsrcid/sdma3/irqsrcs_sdma3_5_0.h
 create mode 100644 drivers/gpu/drm/amd/include/sienna_cichlid_ip_offset.h
 create mode 100644
drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if_sienna_cichlid.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_7_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_v11_0_7_pptable.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c
 rename drivers/gpu/drm/amd/{display/dmub/inc/dmub_cmd_vbios.h =>
powerplay/sienna_cichlid_ppt.h} (74%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/smu_cmn.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smu_cmn.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/vega20_ppt.h
 create mode 100644 drivers/gpu/drm/ast/ast_cursor.c
 rename drivers/gpu/drm/ast/{ast_ttm.c => ast_mm.c} (61%)
 create mode 100644 drivers/gpu/drm/drm_vblank_work.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen2_engine_cs.h
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/gt/gen6_engine_cs.h
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.c
 create mode 100644 drivers/gpu/drm/i915/gt/intel_sseu_debugfs.h
 create mode 100644 drivers/gpu/drm/i915/gt/selftest_engine_heartbeat.h
 rename drivers/gpu/drm/ingenic/{ingenic-drm.c => ingenic-drm-drv.c} (53%)
 create mode 100644 drivers/gpu/drm/ingenic/ingenic-drm.h
 create mode 100644 drivers/gpu/drm/ingenic/ingenic-ipu.c
 create mode 100644 drivers/gpu/drm/ingenic/ingenic-ipu.h
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_cursor.c
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_main.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_mm.c
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_ttm.c
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc.c
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc.h
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crc907d.c
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc37d.c
 create mode 100644 drivers/gpu/drm/nouveau/dispnv50/handles.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl0039.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl006c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl006e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl176e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl206e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl502d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl5039.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507a.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl507e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl826f.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl827e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl837d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl887d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl902d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl9039.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl906f.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl907e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cl917d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/cla0b5.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37a.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37b.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc37e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc57d.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/class/clc57e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvhw/drf.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/parent.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/printf.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push006c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push206e.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push507c.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/push906f.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/pushc37b.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo0039.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo5039.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo74c1.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo85b5.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo9039.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_bo90b5.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_boa0b5.c
 rename drivers/gpu/drm/nouveau/nvkm/subdev/pmu/{gp100.c => gm200.c} (79%)
 delete mode 100644 drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c
 create mode 100644 drivers/gpu/drm/panel/panel-sitronix-st7703.c
 delete mode 100644 drivers/gpu/drm/udl/udl_gem.c
 create mode 100644 drivers/gpu/drm/xlnx/Kconfig
 create mode 100644 drivers/gpu/drm/xlnx/Makefile
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.c
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.h
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp_regs.h
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.c
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.h
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.c
 create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.h
 delete mode 100644 drivers/video/fbdev/amba-clcd.c
 create mode 100644 include/drm/drm_vblank_work.h
 create mode 100644 include/dt-bindings/dma/xlnx-zynqmp-dpdma.h
 delete mode 100644 include/linux/amba/clcd-regs.h
 delete mode 100644 include/linux/amba/clcd.h

Comments

Dave Airlie Aug. 10, 2020, 6:45 p.m. UTC | #1
On Mon, 10 Aug 2020 at 22:23, Christoph Hellwig <hch@infradead.org> wrote:
>
> On Thu, Aug 06, 2020 at 11:07:02AM +1000, Dave Airlie wrote:
> > nouveau:
> > - add CRC support
> > - start using NVIDIA published class header files
>
> Where does Nvdia provide them?  I looked into the commits and the
> Nouveau mailing list archives and could not find anything.

https://github.com/NVIDIA/open-gpu-doc

Is I believe the canonical upstream source for them.
>
> Note that various new files with a MIT boilerplate instead of
> an SPDX tag.

Ben might just have imported them directly, so SPDX tags might need to
be sent upstream and see if they accept them.

Dave.
Ben Skeggs Aug. 10, 2020, 10:55 p.m. UTC | #2
On Tue, 11 Aug 2020 at 04:46, Dave Airlie <airlied@gmail.com> wrote:
>
> On Mon, 10 Aug 2020 at 22:23, Christoph Hellwig <hch@infradead.org> wrote:
> >
> > On Thu, Aug 06, 2020 at 11:07:02AM +1000, Dave Airlie wrote:
> > > nouveau:
> > > - add CRC support
> > > - start using NVIDIA published class header files
> >
> > Where does Nvdia provide them?  I looked into the commits and the
> > Nouveau mailing list archives and could not find anything.
>
> https://github.com/NVIDIA/open-gpu-doc
>
> Is I believe the canonical upstream source for them.
> >
> > Note that various new files with a MIT boilerplate instead of
> > an SPDX tag.
>
> Ben might just have imported them directly, so SPDX tags might need to
> be sent upstream and see if they accept them.
Yeah, I decided to play it safe and keep NVIDIA's headers as-provided,
just trimmed down to the parts we're using.

Ben.

>
> Dave.
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel