mbox series

[git,pull] drm pull for 4.20-rc1

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

Pull-request

git://anongit.freedesktop.org/drm/drm tags/drm-next-2018-10-24

Message

Dave Airlie Oct. 28, 2018, 11:47 p.m. UTC
I was just about to ask if I'd gotten a reply that require Linus
filtering, then I realised I hadn't sent this to you, but the mailing
list by mistake.

Dave.

---------- Forwarded message ---------
From: Dave Airlie <airlied@gmail.com>
Date: Thu, 25 Oct 2018 at 11:09
Subject: [git pull] drm pull for 4.20-rc1
To: LKML <linux-kernel@vger.kernel.org>
Cc: dri-devel <dri-devel@lists.freedesktop.org>, LKML
<linux-kernel@vger.kernel.org>


Hi Linus,

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

This is going to rebuild more than drm as it adds a new helper to
list.h for doing bulk updates. Seemed like a reasonable addition to
me.

Otherwise the usual merge window stuff lots of i915 and amdgpu, not so
much nouveau, and piles of everything else.

Thanks,
Dave.

Core:
Adds a new list.h helper for doing bulk list updates for TTM.
Don't leak fb address in smem_start to userspace
(comes with EXPORT workaround for people using mali out of tree hacks)
udmabuf device to turn memfd regions into dma-buf
Per-plane blend mode property
ref/unref replacements with get/put
fbdev conflicting framebuffers code cleaned up
host-endian format variants
panel orientation quirk for Acer One 10

bridge:
TI SN65DSI86 chip support

vkms:
GEM support.
Cursor support

amdgpu:
Merge amdkfd and amdgpu into one module
CEC over DP AUX support
Picasso APU support + VCN dynamic powergating
Raven2 APU support
Vega20 enablement + kfd support
ACP powergating improvements
ABGR/XBGR display support
VCN jpeg support
xGMI support
DC i2c/aux cleanup
Ycbcr 4:2:0 support
GPUVM improvements
Powerplay and powerplay endian fixes
Display underflow fixes

vmwgfx:
Move vmwgfx specific TTM code to vmwgfx
Split out vmwgfx buffer/resource validation code
Atomic operation rework

bochs:
use more helpers
format/byteorder improvements

qxl:
use more helpers

i915:
GGTT coherency getparam
Turn off resource streamer API
More Icelake enablement + DMC firmware
Full PPGTT for Ivybridge, Haswell and Valleyview
DDB distribution based on resolution
Limited range DP display support

nouveau:
CEC over DP AUX support
Initial HDMI 2.0 support

virtio-gpu:
vmap support for PRIME objects

tegra:
Initial Tegra194 support
DMA/IOMMU integration fixes

msm:
a6xx perf improvements + clock prefix
GPU preemption optimisations
a6xx devfreq support
cursor support

rockchip:
PX30 support
rgb output interface support

mediatek:
HDMI output support on mt2701 and mt7623

rcar-du:
Interlaced modes on Gen3
LVDS on R8A77980
D3 and E3 SoC support

hisilicon:
misc fixes

mxsfb:
runtime pm support

sun4i:
R40 TCON support
Allwinner A64 support
R40 HDMI support

omapdrm:
Driver rework changing display pipeline ordering to use common code
DMM memory barrier and irq fixes
Errata workarounds

exynos:
out-bridge support for LVDS bridge driver
Samsung 16x16 tiled format support
Plane alpha and pixel blend mode support

tilcdc:
suspend/resume update

mali-dp:
misc updates

drm-next-2018-10-24:
drm pull for 4.20-rc1
The following changes since commit 17b57b1883c1285f3d0dc2266e8f79286a7bef38:

  Linux 4.19-rc6 (2018-09-30 07:15:35 -0700)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2018-10-24

for you to fetch changes up to f2bfc71aee75feff33ca659322b72ffeed5a243d:

  Merge tag 'drm-intel-next-fixes-2018-10-18' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19
14:28:11 +1000)

----------------------------------------------------------------
drm pull for 4.20-rc1

----------------------------------------------------------------
A. Wilcox (1):
      drm/amdgpu: use processed values for counting

Akshu Agrawal (1):
      drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD

Alex Deucher (38):
      drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c
      drm/amdgpu/pp: endian fixes for processpptables.c
      drm/amdgpu/powerplay: check vrefresh when when changing displays
      drm/amdgpu: add AVFS control to PP_FEATURE_MASK
      drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask
      drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask
      Revert "drm/amdgpu: Add nbio support for vega20 (v2)"
      drm/amdgpu: remove experimental flag for vega20
      drm/amdgpu/display: add support for LVDS (v5)
      drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type
      drm/amdgpu/gmc9: rework stolen vga memory handling
      drm/amdgpu/gmc9: don't keep stolen memory on Raven
      drm/amdgpu/gmc9: don't keep stolen memory on vega12
      drm/amdgpu/gmc9: don't keep stolen memory on vega20
      drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure
      drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi
      drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2)
      drm/amdgpu: use IP presence to free uvd and vce handles
      drm/amdgpu: set external rev id for raven2
      drm/amdgpu/soc15: clean up picasso support
      drm/amdgpu: simplify Raven, Raven2, and Picasso handling
      drm/amdgpu/display: return proper error codes in dm
      drm/amdgpu/powerplay: add get_argument callback for vega20
      drm/amdgpu/powerplay: Move vega10_enable_smc_features
      drm/amdgpu/powerplay: add smu smc_table_manager callback for vega12
      drm/amdgpu/powerplay: add smu smc_table_manager callback for vega20
      drm/amdgpu: add new AMDGPU_PP_SENSOR_ENABLED_SMC_FEATURES_MASK sensor
      drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega10
      drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega12
      drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega20
      drm/amdgpu: print smc feature mask in debugfs amdgpu_pm_info
      drm/amdgpu/soc15: fix warnings in register macro
      drm/amdgpu/vcn: whitespace cleanup
      drm/amdgpu/vega20: make power profile output more consistent
      drm/amdgpu/powerplay: endian fixes for vega10_processpptables.c
      drm/amdgpu/powerplay: endian fixes for vega12_processpptables.c
      drm/amdgpu/powerplay: endian fixes for vega20_processpptables.c
      drm/amdgpu/powerplay: factor out some pptable helpers

Alexandru Gheorghe (12):
      drm/atomic: Add __drm_atomic_helper_plane_reset
      drm: mali-dp: Use __drm_atomic_helper_plane_reset instead of
copying the logic
      drm: atmel-hlcdc: Use __drm_atomic_helper_plane_reset instead of
copying the logic
      drm/imx: Use __drm_atomic_helper_plane_reset instead of copying the logic
      drm/sun4i: Use __drm_atomic_helper_plane_reset instead of
copying the logic
      drm: rcar-du: Use __drm_atomic_helper_plane_reset instead of
copying the logic
      drm/vc4: Use __drm_atomic_helper_plane_reset instead of copying the logic
      drm/vmwgfx: Use __drm_atomic_helper_plane_reset instead of
copying the logic
      drm: Clarify DRM_MODE_REFLECT_X/Y documentation
      drm: mali-dp: Call drm_crtc_vblank_reset on device init
      drm/malidp: Fix writeback in NV12
      drm/malidp: Fix smart layer when doing pm_suspend/resume

Alvin lee (2):
      drm/amd/display: Enable Stereo in Dal3
      drm/amd/display: Program vsc_infopacket in commit_planes_for_stream

Amber Lin (4):
      drm/amdgpu: Merge amdkfd into amdgpu
      drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE
      drm/amdgpu: Move KFD parameters to amdgpu (v3)
      drm/amdgpu: Relocate some definitions v2

Anders Roxell (1):
      drm/msm/gpu: fix parameters in function msm_gpu_crashstate_capture

Andrey Grodzovsky (12):
      drm/amdgpu: Fix page fault and kasan warning on pci device remove.
      drm/scheduler: Add job dependency trace.
      drm/amdgpu: Add job pipe sync dependecy trace
      drm/scheduler: Add stopped flag to drm_sched_entity
      drm/amdgpu: Refine gmc9 VM fault print.
      drm/amdgpu: Use drm_dev_unplug in PCI .remove
      drm/amdgpu: Fix SDMA TO after GPU reset v3
      drm/amd/display: Fix pflip IRQ status after gpu reset.
      Revert "drm/amdgpu: remove fence fallback"
      drm/amdgpu: Add warning message for INT SW fallback.
      drm/amdgpu: Deactivate SW interrupt fallback in amdgpu_fence_process v2
      drm/amdgpu: Move fence SW fallback warning v3

Andrzej Hajda (4):
      dt-bindings: tc358754: add DT bindings
      drm/bridge: tc358764: Add DSI to LVDS bridge driver
      drm/bridge/tc358764: fix drm helper name
      dt-bindings: exynos_dsim: update of graph bindings

Andrzej Pietrasiewicz (2):
      drm: drm_fourcc: add Samsung 16x16 tile format
      drm/exynos: scaler: Add support for tiled formats

Animesh Manna (1):
      drm/i915/icl: Update FIA supported lane count for hpd.

Anthony Koo (10):
      drm/amd/display: Refactor FreeSync module
      drm/amd/display: add method to check for supported range
      drm/amd/display: Fix bug where refresh rate becomes fixed
      drm/amd/display: Fix bug that causes black screen
      drm/amd/display: Add back code to allow for rounding error
      drm/amd/display: fix LFC tearing at top of screen
      drm/amd/display: refactor vupdate interrupt registration
      drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range
      drm/amd/display: add config for sending VSIF
      drm/amd/display: move edp fast boot optimization flag to stream

Anton Vasilyev (2):
      drm: qxl: Fix error handling at qxl_device_init
      drm: qxl: Fix NULL pointer dereference at qxl_alloc_client_monitors_config

Anusha Srivatsa (6):
      drm/i915/dsc: Add missing _MMIO() from PPS registers
      drm/i915/icl: Add TBT checks for PLL calculations
      drm/i915/icl: Set TBT IO in Aux transaction
      drm/i915: Do not redefine the has_csr parameter.
      firmware/dmc/icl: load v1.07 on icelake.
      firmware/dmc/icl: Add missing MODULE_FIRMWARE() for Icelake.

Archit Taneja (2):
      dt-bindings: mipi-dsi: Add info about peripherals with non-DSI control bus
      dt-bindings: mipi-dsi: Add dual-channel DSI related info

Arnd Bergmann (1):
      drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION

Ayan Kumar Halder (4):
      drm/sun4i: Use (struct drm_format_info) fields to determine if a
format is yuv and multi planar or not.
      drm: Use horizontal and vertical chroma subsampling factor while
calculating offsets in the physical address of framebuffer
      drm/omap: Substitute format_is_yuv() with format->is_yuv
      drm/arm/malidp: Implemented the size validation for AFBC framebuffers

Azhar Shaikh (2):
      drm/i915: Fix assert_plane() warning on bootup with external display
      drm/i915/psr: Add PSR mode/revision to debugfs

Bhawanpreet Lakha (3):
      drm/amd/display: Build stream update and plane updates in dm
      drm/amd/display: Add Raven2 definitions in dc
      drm/amd/display: Add DC config flag for Raven2 (v2)

Bibby Hsieh (2):
      drm/mediatek: implement connection from BLS to DPI0
      drm/mediatek: add a error return value when clock driver has been prepared

Boyuan Zhang (6):
      drm/amdgpu: add emit reg write reg wait for vcn jpeg
      drm/amdgpu: add system interrupt register offset header
      drm/amdgpu: add system interrupt mask for jrbc
      drm/amdgpu: enable system interrupt for jrbc
      drm/amdgpu: add emit trap for vcn jpeg
      drm/amdgpu: fix emit frame size and comments for jpeg

Brian Starkey (1):
      drm/fourcc: Add DOC: overview comment

Bruce Wang (7):
      drm/msm/dpu: Remove unneeded checks in dpu_plane.c
      drm/msm/dpu: Clean up plane atomic disable/update
      drm/msm/dpu: Remove unneeded checks in dpu_crtc.c
      drm/msm/dpu: Remove _dpu_crtc_power_enable
      drm/msm/dpu: Change _dpu_crtc_vblank_enable_no_lock to void
      drm/msm/dpu: Make dpu_plane_danger_signal_ctrl void
      drm/msm/dpu: Revise _dpu_plane_get_aspace

Charlene Liu (6):
      drm/amd/display: pass compat_level to hubp
      drm/amd/display: add retimer log for HWQ tuning use.
      drm/amd/display: Fix 3D stereo issues.
      drm/amd/display: add pp_smu NULL pointer check
      drm/amd/display: fix 4K stereo screen flash issue
      drm/amd/display: fix Interlace video timing.

Chen-Yu Tsai (3):
      drm/sun4i: tcon: Pass drm_encoder * into sun4i_tcon0_mode_set_cpu
      drm/sun4i: tcon: Rename Dithering related register macros
      Revert "drm/sun4i: Remove R40 display pipeline compatibles"

Chiawen Huang (4):
      drm/amd/display: add aux transition event log.
      drm/amd/display: clean code for transition event log.
      drm/amd/display: add aux i2c event log.
      drm/amd/display: add query HPD interface.

Chris Wilson (99):
      drm/i915/gtt: Enable full-ppgtt by default everywhere
      drm/i915/gtt: Full ppgtt everywhere, no excuses
      drm/i915: Suppress assertion for i915_ggtt_disable_guc
      drm/i915: Only force GGTT coherency w/a on required chipsets
      drm/i915: Pull unpin map into vma release
      drm/i915: Show stack (by WARN) for hitting forcewake errors
      drm/i915: Skip repeated calls to i915_gem_set_wedged()
      drm/i915: Avoid computing tile_row_size() for untiled objects
      drm/i915: Mark up object tiling-and-stride getters as const
      drm/i915: Protect guc_fini_wq() against module load abort
      drm/i915: Restore sane defaults for KMS on GEM error load
      drm/i915: Don't disable the GPU for older gen on wedging
      drm/i915/selftests: Use a full emulation of a user ppgtt context
      drm/i915/selftests: Exercise resetting in the middle of a wait-on-fence
      drm/i915: Eliminate use of PAGE_SIZE as a virtual alignment
      drm/i915: Remove superfluous GEN8_LR_CONTEXT_ALIGN
      drm/i915: Drop unneed i915 parameter from intel_ring_pin()
      drm/i915: Downgrade Gen9 Plane WM latency error
      drm/i915: Kick waiters on resetting legacy rings
      drm/i915/selftests: Replace opencoded clflush with drm_clflush_virt_range
      drm/i915: Interactive RPS mode
      drm/i95: Mark GGTT as incoherent for gen10+
      drm/i915/execlists: Terminate the context image with BB_END
      drm/i915: Drop stray clearing of rps->last_adj
      drm/i915/lpe: Mark LPE audio runtime pm as "no callbacks"
      drm/i915: Unconditionally clear the pm/guc GT IIR upon acking
      drm/i915: Clear all residual RPS events on disabling interrupts
      drm/i915: Stop dropping irq around resets
      drm/i915/selftests: Unconditionally do a chipset flush before
emit_bb_start
      drm/i915: Pull seqno started checks together
      drm/i915: Warn if we hit the timeout for wait-for-idle
      drm/i915: Unmask user interrupts writes into HWSP on snb/ivb/vlv/hsw
      drm/i915: Remove extra waiter kick on legacy resets
      drm/i915: Restore user forcewake domains across suspend
      drm/i915/selftests: Hold rpm for unparking
      dma-buf: Remove requirement for ops->map() from dma_buf_export
      drm/i915: Bump priority of clean up work
      drm/i915: Cleanup gt powerstate from gem
      drm/i915: Restrict gen6_reset_rps_interrupts to gen6+
      drm/i915: Kick waiters on resetting legacy rings
      drm/i915: Disable runtime-pm using lowlevel functions if !HAS_RC6
      drm/i915: Clear stop-engine for a pardoned reset
      drm/i915: Only skip connector output for disable_display
      drm/i915: Remove useless error return from intel_init_mocs_engine()
      drm/i915: Stop holding a ref to the ppgtt from each vma
      drm/i915: Introduce intel_runtime_pm_disable to pair
intel_runtime_pm_enable
      drm/i915/execlists: Include reset depth in traces
      drm/i915/audio: Hook up component bindings even if displays are disabled
      drm/i915: Correct CSB probing for engine state dumper
      drm/i915/execlists: Flush tasklet directly from reset-finish
      drm/i915/ringbuffer: Delay after invalidating gen6+ xcs
      drm/i915: Keep physical cursors pinned while in use
      drm/i915/selftests: Add a simple exerciser for suspend/hibernate
      drm/i915: Determine uses-full-ppgtt from context for execbuf
      drm/i915: Do a full device reset after being wedged
      drm/i915: Flag any possible writes for a GTT fault
      drm/i915: Force the slow path after a user-write error
      drm/i915: Early rejection of buffer allocations larger than RAM
      drm/i915: Forcibly flush unwanted requests in drop-caches
      drm/i915: Fix up FORCE_GPU_RELOC (debug) to flush CPU write domains
      drm/i915: Combine cleanup_status_page()
      drm/i915: Use a cached mapping for the physical HWS
      drm/i915: Double check we didn't miss an unclaimed register access
      drm/i915/ringbuffer: Move double invalidate to after pd flush
      drm/i915: Pull intel_uncore_arm_unclaimed_mmio_detection() under
the spinlock
      drm: Suppress user controlled spam for invalid drm_wait_vblank_ioctl
      drm: Remove "protection" around drm_vma_offset_manager_destroy()
      drm/i915: Be defensive and don't assume PSR has any commit to sync against
      drm/i915: Reduce context HW ID lifetime
      drm/i915: Attach the pci match data to the device upon creation
      drm/i915: Move final cleanup of drm_i915_private to i915_driver_destroy
      drm: Reject unknown legacy bpp and depth for drm_mode_addfb ioctl
      drm/i915: Missed interrupt simulation is no more, tell the world
      drm/i915/overlay: Allocate physical registers from stolen
      drm/i915/overlay: Use the ioctl parameters directly
      drm/i915: Nuke struct_mutex from context_setparam
      drm/i915/ringbuffer: Reload PDs harder on byt/bcs
      drm/i915: Reorder execobject[] to insert non-48b objects into the low 4G
      drm/i915: Mark up a couple of KMS debug messages as such
      drm/i915: Limit the backpressure for i915_request allocation
      drm/i915: Flush the tasklet when checking for idle
      drm/i915/execlists: Delay updating ring register state after resume
      drm/i915: Check engine->default_state mapping on module load
      drm/i915/execlists: Use coherent writes into the context image
      drm/i915: Include fence-hint for timeout warning
      drm/i915/execlists: Reset CSB pointers on canceling requests (wedging)
      drm: Differentiate the lack of an interface from invalid parameter
      drm/i915: Limit number of capture objects
      drm/i915/selftests: Free the batch along the contexts error path
      drm/i915/selftests: Basic stress test for rapid context switching
      drm/i915/guc: Restore preempt-context across S3/S4
      drm/i915/selftests: Live tests emit requests and so require rpm
      drm/i915: Park the GPU on module load
      drm/i915/execlists: Onion unwind for logical_ring_init() failure
      drm: Use default dma_fence hooks where possible for null syncobj
      drm: Fix syncobj handing of schedule() returning 0
      drm/i915: Only reset seqno if actually idle
      drm/i915/selftests: Disable shrinker across mmap-exhaustion
      drm/i915: Large page offsets for pread/pwrite

Christian König (105):
      drm/amdgpu: fix VM clearing for the root PD
      drm/amdgpu: fix preamble handling
      drm/scheduler: fix setting the priorty for entities (v2)
      drm/scheduler: bind job earlier to scheduler
      drm/scheduler: Remove entity->rq NULL check
      drm/scheduler: fix last_scheduled handling
      drm/scheduler: change entities rq even earlier
      drm/scheduler: trivial error handling fix
      drm/scheduler: move entity handling into separate file
      drm/scheduler: cleanup entity coding style
      drm/scheduler: rename gpu_scheduler.c to sched_main.c
      drm/amdgpu: use new scheduler load balancing for VMs
      drm/amdgpu: use scheduler load balancing for SDMA CS
      drm/amdgpu: use scheduler load balancing for compute CS
      drm/amdgpu: remove the queue manager
      drm/amdgpu: remove ring lru handling
      drm/amdgpu: move context related stuff to amdgpu_ctx.h
      drm/amdgpu: use entity instead of ring for CS
      drm/amdgpu: fix VM size reporting on Raven
      drm/amdgpu: cleanup HW_IP query
      drm/amdgpu: rework ctx entity creation
      drm/amdgpu: cleanup GPU recovery check a bit (v2)
      drm/amdgpu: validate the VM root PD from the VM code
      drm/amdgpu: cleanup VM handling in the CS a bit
      drm/amdgpu: move setting the GART addr into TTM
      drm/amdgpu: rename gart.robj into gart.bo
      drm/amdgpu: remove gart.table_addr
      drm/amdgpu: add amdgpu_gmc_pd_addr helper
      drm/ttm: add helper structures for bulk moves on lru list
      drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves
      drm/amdgpu: add ring soft recovery v4
      drm/amdgpu: implement soft_recovery for GFX7
      drm/amdgpu: implement soft_recovery for GFX8 v2
      drm/amdgpu: implement soft_recovery for GFX9
      drm/amdgpu: amdgpu_ctx_add_fence can't fail
      drm/amdgpu: fix holding mn_lock while allocating memory
      drm/amdgpu: remove extra root PD alignment
      drm/amdgpu: add helper for VM PD/PT allocation parameters v3
      drm/amdgpu: add GMC9 support for PDs/PTs in system memory
      drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2
      drm/amdgpu: enable GTT PD/PT for raven v3
      drm/amdgpu: remove extra newline when printing VM faults
      drm/amdgpu: remove amdgpu_bo_gpu_accessible
      drm/amdgpu: move amdgpu_device_(vram|gtt)_location
      drm/amdgpu: fix amdgpu_gmc_gart_location a little bit
      drm/amdgpu: stop using gart_start as offset for the GTT domain
      drm/amdgpu: distinct between allocated GART space and GMC addr
      drm/amdgpu: use the smaller hole for GART
      drm/amdgpu: put GART away from VRAM v2
      drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories"
      drm/ttm: fix ttm_bo_bulk_move_helper
      drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2
      drm/amdgpu: fix idle state and bulk_moveable flag
      drm/amdgpu: move size calculations to the front of the file again
      drm/amdgpu: separate per VM BOs from normal in the moved state
      drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path
      drm/amdgpu: improve VM state machine documentation v2
      drm/amdgpu: correctly sign extend 48bit addresses v3
      drm/amdgpu: add amdgpu_gmc_agp_location v3
      drm/amdgpu: use the AGP aperture for system memory access v2
      drm/amdgpu: manually map the shadow BOs again
      drm/amdgpu: enable AGP aperture for GMC9 v2
      drm/amdgpu: set bulk_moveable to false when a per VM is released
      drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk
      drm/amdgpu: add amdgpu_vm_pt_parent helper
      drm/amdgpu: add amdgpu_vm_update_func
      drm/amdgpu: try allocating VRAM as power of two
      drm/amdgpu: add some VM PD/PT iterators v2
      drm/amdgpu: use leaf iterator for allocating PD/PT
      drm/amdgpu: use dfs iterator to free PDs/PTs
      drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2
      drm/amdgpu: use leaf iterator for filling PTs
      drm/amdgpu: meld together VM fragment and huge page handling
      drm/amdgpu: use the maximum possible fragment size on Vega/Raven
      drm/amdgpu: allow fragment processing for invalid PTEs
      drm/ttm: once more fix ttm_bo_bulk_move_lru_tail
      drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2)
      drm/amdgpu: use a single linked list for amdgpu_vm_bo_base
      drm/amdgpu: fix mask in GART location calculation
      drm/amdgpu: revert "stop using gart_start as offset for the GTT domain"
      drm/amdgpu: add amdgpu_vm_entries_mask v2
      drm/amdgpu: fix parameter documentation for amdgpu_vm_free_pts
      drm/amdgpu: add GDS, GWS and OA debugfs files
      drm/amdgpu: stop crashing on GDS/GWS/OA eviction
      drm/amdgpu: don't allocate zero sized kernel BOs
      drm/amdgpu: drop size check
      drm/amdgpu: remove fence fallback
      drm/amdgpu: stop pipelining VM PDs/PTs moves
      drm/amdgpu: always enable shadow BOs v2
      drm/amdgpu: shadow BOs don't need any alignment
      drm/amdgpu: always recover VRAM during GPU recovery
      drm/amdgpu: fix shadow BO restoring
      drm/amdgpu: fix up GDS/GWS/OA shifting
      drm/amdgpu: initialize GDS/GWS/OA domains even when they are zero sized
      drm/amdgpu: move reserving GDS/GWS/OA into common code
      drm/amdgpu: drop extra newline in amdgpu_iv trace
      drm/amdgpu: make function pointers mandatory
      drm/amdgpu: cleanup amdgpu_ih.c
      drm/amdgpu: move more interrupt processing into amdgpu_irq.c
      drm/amdgpu: move more defines into amdgpu_irq.h
      drm/amdgpu: fix AGP location with VRAM at 0x0
      drm/amdgpu: fix incorrect use of amdgpu_irq_add_id in si_dma.c
      list: introduce list_bulk_move_tail helper
      drm/sched: add drm_sched_start_timeout helper
      drm/sched: fix timeout handling v2

Christoph Manszewski (3):
      drm/exynos: drm_plane: Correct exynos_drm_plane_reset
      drm/exynos: mixer: Make pixel blend mode configurable
      drm/exynos: mixer: Make plane alpha configurable

Chunming Zhou (5):
      drm: fix syncobj null_fence_enable_signaling
      drm: rename null fence to stub fence in syncobj v2
      drm: expand drm_syncobj_find_fence to support timeline point v2
      drm: expand replace_fence to support timeline point v2
      drm/amdgpu: move cs dependencies front a bit

Colin Ian King (2):
      drm/msm: fix unsigned comparison with less than zero
      drm/amdgpu/powerplay: fix missing break in switch statements

Corentin Labbe (1):
      drm/omap: remove unused header tcm-sita.h

Dan Carpenter (5):
      drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create()
      drm/amd/display: indent an if statement
      drm/virtio: fix bounds check in virtio_gpu_cmd_get_capset()
      udmabuf: fix error code in map_udmabuf()
      drm/amd/amdgpu: Fix debugfs error handling

Daniel Vetter (16):
      drm/i915: Remove unecessary dma_fence_ops
      drm/msm: Remove unecessary dma_fence_ops
      drm/nouveau: Remove unecessary dma_fence_ops
      drm/vgem: Remove unecessary dma_fence_ops
      drm/syncobj: Drop add/remove_callback from driver interface
      drm: Add drm/drm_util.h header file
      drm: Drop drmP.h from drm_connector.c
      drm: drop drmP.h include from drm_plane.c
      drm: drop drmP.h include from drm_crtc.c
      drm/atomic: trim driver interface/docs
      drm: Update todo.rst
      drm: extract drm_atomic_uapi.c
      fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag
      vt: Remove vc_panic_force_write
      fbdev: Add FBINFO_HIDE_SMEM_START flag
      drm/fb: Stop leaking physical address

Daniele Ceraolo Spurio (1):
      drm/i915/selftests: ring all doorbells in igt_guc_doorbells

Dave Airlie (31):
      Merge tag 'drm-misc-next-2018-09-05' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'omapdrm-4.20' of git://git.kernel.org/.../tomba/linux
into drm-next
      Merge tag 'drm-intel-next-2018-09-06-2' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2018-09-13' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-misc-next-2018-09-19' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'du-next-20180914' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge branch 'drm-next-4.20' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'du-next-20180925' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge tag 'drm-hisilicon-next-2018-09-26' of
github.com:xin3liang/linux into drm-next
      BackMerge v4.19-rc5 into drm-next
      Merge tag 'drm-misc-next-2018-09-27' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2018-09-21' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm/tegra/for-4.20-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge branch 'drm-next-4.20' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'vmwgfx-next' of
git://people.freedesktop.org/~thomash/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2018-10-03' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'omapdrm-4.20-2' of
git://git.kernel.org/.../tomba/linux into drm-next
      Merge tag 'exynos-drm-next-for-v4.20' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      BackMerge v4.19-rc6 into drm-next
      Merge tag 'tilcdc-4.20' of https://github.com/jsarha/linux into drm-next
      Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
      Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
      Merge tag 'drm-msm-next-2018-10-07' of
git://people.freedesktop.org/~robclark/linux into drm-next
      Merge tag 'drm-msm-fixes-2018-10-09' of
git://people.freedesktop.org/~robclark/linux into drm-next
      Merge branch 'linux-4.20' of git://github.com/skeggsb/linux into drm-next
      Merge branch 'mediatek-drm-next-4.20' of
https://github.com/ckhu-mediatek/linux.git-tags into drm-next
      Merge tag 'drm-misc-next-fixes-2018-10-10' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge branch 'drm-next-4.20' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2018-10-17' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge branch 'drm-next-4.20' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-fixes-2018-10-18' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next

David Francis (13):
      drm/amd/display: Create new i2c resource
      drm/amd/display: Combine dce80 and dce100 i2c hw functions
      drm/amd/display: Eliminate i2c hw function pointers
      drm/amd/display: Improve spelling, grammar, and formatting of
amdgpu_dm.c comments
      drm/amd/display: Remove redundant i2c structs
      drm/amd/display: Flatten unnecessary i2c functions
      drm/amd/display: Reorder resource_pool to put i2c with aux
      drm/amd/display: Remove call to amdgpu_pm_compute_clocks
      drm/amd: Add ucode DMCU support
      drm/amd: Add PSP DMCU support
      drm/amd: Add DM DMCU support
      drm/amd/display: Add DMCU firmware version
      drm/amdgpu: Add DMCU to firmware query interface

Derek Lai (1):
      drm/amd/display: add disconnect_delay to dc_panel_patch

Dhinakaran Pandiyan (12):
      drm/i915/mst: Do not retrain new links
      drm/i915/mst: Continue state updates even if AUX writes fail.
      drm/i915/psr: Print PSR_STATUS when PSR idle wait times out.
      drm/i915/psr: Add missing check for I915_PSR_DEBUG_IRQ bit
      drm/i915/psr: Mask PSR irq bits when re-enabling interrupts.
      drm/i915: Add a small wrapper to check for CCS modifiers.
      drm/i915: Rename PLANE_CTL_DECOMPRESSION_ENABLE
      drm/i915/psr: Remove wait_for_idle() for PSR2
      drm/i915/psr: Rewrite comments in intel_psr_wait_for_idle()
      drm/i915: Clean up skl_plane_has_planar()
      drm/i915: Do not advertize support for NV12 on ICL yet.
      drm/i915/psr: Enable AUX-A IO power well on ICL for PSR

Dmitry Osipenko (3):
      drm/tegra: dpaux: Use the correct definition for pad modes
      gpu: host1x: Detach Host1x from IOMMU DMA domain on arm32
      drm/tegra: Detach devices from IOMMU DMA domain on arm32

Dmytro Laktyushkin (5):
      drm/amd/display: Add dprefclk value to dce_dccg
      drm/amd/display: fix dml handling of mono8/16 pixel formats
      drm/amd/display: remove dead dc vbios code
      drm/amd/display: remove unused clk_src code
      drm/amd/display: stop using switch for different CS revisions

Emily Deng (11):
      amdgpu: fix multi-process hang issue
      drm/amdgpu: Remove the sriov checking and add firmware checking
      drm/amdgpu: use kiq to do invalidate tlb
      drm/amdgpu/sriov: Only sriov runtime support use kiq
      drm/amdgpu: Don't use kiq in gpu reset
      drm/amdgpu: Need to set moved to true when evict bo
      drm/amdgpu: move PSP init prior to IH in gpu reset
      drm/amdkfd: KFD doesn't support TONGA SRIOV
      drm/amdgpu/sriov: Correct the setting about sdma doorbell offset of Vega10
      drm/amdgpu: Limit the max mc address to hole start
      drm/amdgpu: Set the default value about gds vmid0 size

Eric Bernstein (2):
      drm/amd/display: Add DP YCbCr 4:2:0 support
      drm/amd/display: Stereo 3D support in VSC

Eric Huang (1):
      drm/amdkfd: reflect atomic support in IO link properties

Eric Yang (4):
      drm/amd/display: support 48 MHZ refclk off
      drm/amd/display: use link type to decide stream enc acquisition
      drm/amd/display: block DP YCbCr420 modes
      drm/amd/display: clean up encoding checks

Eryk Brol (1):
      drm/amd/display: Add function to fetch clock requirements

Evan Quan (52):
      drm/amdgpu/include: add thm 11.0.2 headers
      drm/amdgpu: update atomfirmware.h
      drm/amd/powerplay: add vega20_inc.h (v2)
      drm/amd/powerplay: add smu11_driver_if.h (v4)
      drm/amd/powerplay: add vega20_ppsmc.h (v2)
      drm/amd/powerplay: add vega20_pptable.h (v2)
      drm/amd/powerplay: add the smu manager for vega20 (v2)
      drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU
      drm/amd/powerplay: add the hw manager for vega20 (v3)
      drm/amd/powerplay: support workload profile query and setup for vega20
      drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup
      drm/amd/powerplay: correct force clock level related settings
for vega20 (v2)
      drm/amd/powerplay: export vega20 stable pstate clocks
      drm/amd/powerplay: add vega20 pre_display_config_changed callback
      drm/amd/powerplay: conv the vega20 pstate sclk/mclk into
necessary 10KHz unit
      drm/amd/powerplay: initialize vega20 overdrive settings
      drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk
      drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings
      drm/amd/powerplay: update vega20 clocks threshold settings on
power state adjust
      drm/amdgpu: enable vega20 powerplay support
      drm/amd/powerplay: enable fclk ss by default
      drm/amd/powerplay: remove setting soc floor voltage before sending pptable
      drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice
      drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch
      drm/amd/powerplay: allow slow switch only if NBPState enabled
      drm/amd/powerplay: remove max DCEFCLK limitation
      drm/amd/powerplay: added voltage boot time calibration
      drm/amdgpu: update vega20 sdma golden settings
      drm/amdgpu: added support 2nd UVD instance
      drm/amdgpu: fix sdma doorbell range setting
      drm/amd/powerplay: added vega20 overdrive support V3
      drm/amd/powerplay: correct data type to support under voltage
      drm/amd/powerplay: fix compile warning for wrong data type V2
      drm/amd/powerplay: update smu10_verify_smc_interface() to be
raven2 compatible
      drm/amd/powerplay: round up the Mhz convertion (v2)
      drm/amd/powerplay: disable raven2 force dpm level support (v2)
      drm/amd/powerplay: update OD feature judgement
      drm/amd/powerplay: update OD to take voltage value instead of offset
      drm/amd/powerplay: retrieve the updated clock table after OD
      drm/amd/powerplay/vega20: correct the hwmon interface ppt limit output
      drm/amd/powerplay/vega20: tell the correct gfx voltage V2
      drm/amd/powerplay/vega20: enable fan RPM and pwm settings V2
      drm/amdgpu: added vega20 LBPW support v2
      drm/amdgpu: change Raven always on CUs to 4
      drm/amdgpu: added AMD GPU instance counting V2
      drm/amd/powerplay: helper interfaces for MGPU fan boost feature
      drm/amd/powerplay: enable MGPU fan boost feature on Vega20
      drm/amd/powerplay: translate power_profile mode to pplib workload type
      drm/amd/powerplay: hint when power profile setting is not supported
      drm/amdgpu: update Vega20 SDMA golden setting
      drm/amd/powerplay: added I2C controller configuration
      drm/amd/powerplay: update PPtable with DC BTC and Tvr SocLimit fields

Ezequiel Garcia (3):
      virtio: Add virtio_gpu_object_kunmap()
      virtio: Rework virtio_gpu_object_kmap()
      virtio: Support prime objects vmap/vunmap

Feifei Xu (15):
      drm/amdgpu/include: Add nbio 7.4 header files (v4)
      drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3)
      drm/amdgpu/include: Add mp 11.0 header files. (v2)
      drm/amdgpu: Add nbio 7.4 support for vega20 (v3)
      drm/amdgpu: Add psp 11.0 support for vega20. (v2)
      drm/amdgpu/gfx9: Update gfx9 golden settings.
      drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M.
      drm/amdgpu:change VEGA booting with firmware loaded by PSP
      drm/amdgpu: add raven2 to gpu_info firmware
      drm/amdgpu: add raven2 vcn firmware support
      drm/amdgpu/sdma4: specify raven2 firmware.
      drm/amdgpu/sdma4: Add raven2 golden setting
      drm/amdgpu/gfx9: add support for raven2 gfx firmware
      drm/amdgpu/gfx9: add raven2 golden setting
      drm/amdgpu: Update gc_9_0 golden settings.

Felix Kuehling (6):
      drm/amdgpu: Adjust the VM size based on system memory size v2
      drm/amdgpu: Clean up KFD init and fini
      drm/amdgpu: Fix compute VM BO params after rebase v2
      drm/amdkfd: Report SDMA firmware version in the topology
      drm/amdgpu: remove unnecessary forward declaration
      drm/amdkfd: Fix incorrect use of process->mm

Frank Min (2):
      drm/amdgpu: add vega20 sriov capability detection
      drm/amdgpu: Exclude MM engines for vega20 virtual device

Fredrik Schön (1):
      drm/i915: Increase LSPCON timeout

Gary Kattan (1):
      drm/amd/display: Fix DAL217 tests modify DTN logs for other tests

Gerd Hoffmann (29):
      drm/cirrus: flip default from 24bpp to 16bpp
      Add udmabuf misc device
      drm/virtio: track virtual output state
      drm/virtio: add virtio_gpu_object_detach() function
      drm/virtio: add iommu support.
      drm: replace DRIVER_PREFER_XBGR_30BPP driver flag with mode_config quirk
      drm: byteorder: add DRM_FORMAT_HOST_*
      drm: do not mask out DRM_FORMAT_BIG_ENDIAN
      drm: fix drm_mode_addfb() on big endian machines.
      drm: refuse ADDFB2 ioctl for broken bigendian drivers
      udmabuf: sort headers, drop uapi/ path prefix
      udmabuf: improve map_udmabuf error handling
      udmabuf: use pgoff_t for pagecount
      udmabuf: constify udmabuf_ops
      udmabuf: constify udmabuf_create args
      udmabuf: add MEMFD_CREATE dependency
      udmabuf: rework limits
      udmabuf: improve udmabuf_create error handling
      udmabuf: use EBADFD in case we didn't got a memfd
      udmabuf: use ENOTTY for invalid ioctls
      udmabuf: drop WARN_ON() check.
      udmabuf: use sizeof(variable) instead of sizeof(type)
      drm/virtio: pass virtio_gpu_object to
virtio_gpu_cmd_transfer_to_host_{2d, 3d}
      drm: move native byte order quirk to new
drm_driver_legacy_fb_format function
      drm: use drm_driver_legacy_fb_format in drm_gem_fbdev_fb_create
      drm/bochs: fix DRM_FORMAT_* handling for big endian machines.
      drm/bochs: support changing byteorder at mode set time
      drm/virtio: fix DRM_FORMAT_* handling
      drm: move quirk_addfb_prefer_xbgr_30bpp handling to
drm_driver_legacy_fb_format too

Giulio Benetti (1):
      drm/sun4i: Handle DRM_BUS_FLAG_PIXDATA_*EDGE checking if panel is used.

Gloria Li (1):
      drm/amd/display: fix PIP bugs on Dal3

Guenter Roeck (1):
      drm/bridge: ti-sn65dsi86: Fix 0-day build error

Gustavo A. R. Silva (4):
      drm/sun4i: tcon-top: Use struct_size() in devm_kzalloc()
      drm/rockchip: Use struct_size() in devm_kzalloc()
      dma-buf/udmabuf: Fix NULL pointer dereference in udmabuf_create
      drm/nouveau/secboot/acr: fix memory leak

Gwan-gyeong Mun (1):
      drm/i915: Fix typo in i915_drm_resume()

Haneen Mohammed (13):
      drm/vkms: Add functions to map/unmap GEM backing storage
      drm/vkms: map/unmap buffers in [prepare/cleanup]_fb hooks
      drm/vkms: Add atomic_helper_check_plane_state
      drm/vkms: subclass CRTC state
      drm/vkms: Subclass plane state
      drm/vkms: Implement CRC debugfs API
      drm/vkms: Release pages_lock before return
      drm/vkms: Fix vmap_count increment position
      drm/vkms: Fix race condition around accessing frame number
      drm/vkms: Add cursor plane support
      drm/vkms: Compute CRC with Cursor Plane
      drm/vkms: Enable/Disable cursor support with module option
      drm/vkms: Add kerneldoc entry

Hans Verkuil (5):
      drm_dp_cec: check that aux has a transfer function
      drm_dp_cec: add note about good MegaChips 2900 CEC support
      drm_dp_mst_topology: fix broken drm_dp_sideband_parse_remote_dpcd_read()
      drm/nouveau: add DisplayPort CEC-Tunneling-over-AUX support
      drm/amdgpu: add DisplayPort CEC-Tunneling-over-AUX support

Hans de Goede (1):
      drm: panel-orientation-quirks: Add quirk for Acer One 10 (S1003)

Harish Kasiviswanathan (1):
      drm/amdgpu: Enable BAD_OPCODE intr for gfx8

Harry Wentland (2):
      drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module
      drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update
has hdr_static_metadata

Hawking Zhang (2):
      drm/amdgpu: update vram_info structure in atomfirmware.h
      drm/amdgpu: fix unknown vram mem type for vega20

Heiko Stuebner (3):
      drm/rockchip: add function to check if endpoint is a subdriver
      drm/rockchip: vop: add rk3188 vop definitions
      drm/rockchip: rgb: add stub functions when rgb encoder is disabled

Hersen Wu (2):
      drm/amd/display: num of sw i2c/aux engines less than num of connectors
      drm/amd/display: RV2 DP MST 2nd display within daisy chain not light up

Huang Rui (23):
      drm/amdgpu: move gfx definitions into amdgpu_gfx header
      drm/amdgpu: move ih definitions into amdgpu_ih header
      drm/amdgpu: move sdma definitions into amdgpu_sdma header
      drm/amdgpu: move firmware definitions into amdgpu_ucode header
      drm/amdgpu: move psp macro into amdgpu_psp header
      drm/amdgpu: move gem definitions into amdgpu_gem header
      drm/amdgpu: move ring macros into amdgpu_ring header
      drm/amdgpu: remove useless gds switch macro
      drm/amdgpu: move display definitions into amdgpu_display header
      drm/amdgpu: move gmc macros into amdgpu_gmc header
      drm/amdgpu: move vm definitions into amdgpu_vm header
      drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header
      drm/ttm: remove dead codes
      drm/amdgpu: add status checking after fw is loaded
      drm/ttm: add bulk move function on LRU
      drm/amdgpu: use bulk moves for efficient VM LRU handling (v6)
      drm/amdgpu: move PD/PT bos on LRU again
      drm/amdgpu: add ip blocks for picasso (v2)
      drm/amdgpu: add new raven series device
      drm/amdgpu: move get_rev_id at first before load gpu_info firmware
      drm/amdgpu: fix the VM fault while write at the top of the invisible vram
      drm/amdgpu: set CG flags for raven2 (v2)
      drm/amdgpu: fix the page fault of raven2

Icenowy Zheng (3):
      dt-bindings: sun4i-drm: add HDMI VCC supply property for sun8i-dw-hdmi
      dt-bindings: sun4i-drm: add compatible for R40 HDMI PHY
      drm/sun4i: add support for R40 HDMI PHY

Ilia Mirkin (5):
      drm/nouveau/disp: add a way to configure scrambling/tmds for hdmi 2.0
      drm/nouveau/disp/gm200-: add scdc parameter setter
      drm/nouveau/disp: keep track of high-speed state, program into clock
      drm/nouveau/disp: add support for setting scdc parameters for high modes
      drm/nouveau/disp: take sink support into account for exposing 594mhz

Imre Deak (18):
      drm/i915/icl: Fix power well anonymous union initializers
      drm/i915: Rename intel_power_domains_fini() to
intel_power_domains_fini_hw()
      drm/i915/vlv: Remove redundant power well ID asserts
      drm/i915: Constify power well descriptors
      drm/i915/vlv: Use power well CTL IDX instead of ID
      drm/i915/ddi: Use power well CTL IDX instead of ID
      drm/i915: Remove redundant power well IDs
      drm/i915: Make power well ID names more uniform
      drm/i915: Use existing power well IDs where possible
      drm/i915/icl: Add missing power gate enums
      drm/i915: Fix PM refcounting w/o DMC firmware
      drm/i915: Refactor intel_display_set_init_power() logic
      drm/i915: Verify power domains after enabling them
      drm/i915: Simplify condition to keep DMC active during S0ix
      drm/i915: Don't check power domains state in intel_power_domains_init_hw()
      drm/i915/dp_mst: Fix enabling pipe clock for all streams
      drm/i915/bdw: Increase IPS disable timeout to 100ms
      drm/i915/gen9+: Fix initial readout for Y tiled framebuffers

Jacopo Mondi (3):
      drm: rcar-du: Improve non-DPLL clock selection
      drm: rcar-du: Rename and document dpll_ch field
      drm: rcar-du: Write ESCR and OTAR as CRTC registers

Jagan Teki (4):
      dt-bindings: display: Add compatible for A64 DE2 display pipeline
      drm/sun4i: Add support for A64 mixers
      drm/sun4i: Add support for A64 display engine
      dt-bindings: display: Add compatible for A64 HDMI

Jakub Bartmiński (5):
      drm/i915/guc: Avoid wasting memory on incorrect GuC pin bias
      drm/i915/guc: Do not partition WOPCM if GuC is not used
      drm/i915/guc: Move the pin bias value from GuC to GGTT
      drm/i915: Remove unnecessary ggtt_offset_bias from i915_gem_context
      drm/i915: Add a fault injection point to WOPCM init

James Zhu (34):
      drm/amdgpu: Change VCE booting with firmware loaded by PSP
      drm/amdgpu:Add error message when register failed to reach expected value
      drm/amdgpu:No action when VCN PG state is unchanged
      drm/amdgpu:Use register UVD_SCRATCH9 for VCN ring/ib test
      drm/amdgpu:Add new register offset/mask to support VCN DPG mode
      drm/amdgpu:Add DPG support flag
      drm/amdgpu:Add DPG mode read/write macro
      drm/amdgpu:Add DPG mode support for vcn 1.0
      drm/amdgpu:Add DPG pause state
      drm/amdgpu:Add DPG pause mode support
      drm/amdgpu:Enable DPG mode on PCO
      drm/amdgpu/vcn:Remove unused code
      drm/amdgpu/vcn:fix dpg pause mode hang issue
      drm/amdgpu/vcn:Replace value with defined macro
      drm/amdgpu/vcn:Correct VCN cache window definition
      drm/amdgpu/vcn:Add new register offset/mask for VCN
      drm/amdgpu/vcn:Update latest UVD_MPC register for VCN
      drm/amdgpu/vcn:Update latest spg mode stop for VCN
      drm/amdgpu/vcn:Add ring W/R PTR check for VCN DPG mode stop
      drm/amdgpu/vcn:Reduce unnecessary local variable
      drm/amdgpu/vcn:Update DPG mode VCN memory control
      drm/amdgpu/vcn:Update DPG mode VCN global tiling registers
      drm/amdgpu/vcn:Add DPG mode Register XX check
      drm/amdgpu/vcn:Remove DPG mode unused steps during vcn start
      drm/amdgpu/vcn:Apply new UMC enable for VNC DPG mode start
      drm/amdgpu/vcn:Update SPG mode VCN memory control
      drm/amdgpu/vcn:Update SPG mode VCN global tiling
      drm/amdgpu/vcn:Move SPG mode mc resume after MPC control
      drm/amdgpu/vcn:Add SPG mode Register XX check
      drm/amdgpu/vcn:Remove SPG mode unused steps during vcn start
      drm/amdgpu/vcn:Apply new UMC enable for VNC DPG mode
      drm/amdgpu/vcn:Set VCPU busy after gate power during vcn SPG start
      drm/amdgpu/vcn:Update SPG mode UVD status clear
      drm/amdgpu/vcn:Fix uninitialized symbol error

Jamie Fox (1):
      drm/malidp: Enable MMU prefetch on Mali-DP650

Jan-Marek Glogowski (1):
      drm/i915: Re-apply "Perform link quality check, unconditionally
during long pulse"

Jani Nikula (1):
      drm/i915: set DP Main Stream Attribute for color range on DDI platforms

Jay Cornwall (1):
      drm/amdkfd: Add wavefront context save state retrieval ioctl

Jernej Skrabec (4):
      drm/sun4i: tcon: Add another way for matching mixers with tcon
      drm/sun4i: tcon: Add support for R40 TCON
      drm/sun4i: Add support for HDMI voltage regulator
      dt-bindings: display: sun4i-drm: Add R40 mixer compatibles

Jeykumar Sankaran (22):
      drm/msm/dpu: remove stale display port programming
      drm/msm/dpu: remove unwanted encoder type mapping
      drm/msm/dpu: use encoder type to identify display type
      drm/msm/dpu: remove debugfs support for misr
      drm/msm/dpu: squash power handle event types
      drm/msm/dpu: remove scalar config definitions
      drm/msm/dpu: remove resource pool manager
      drm/msm/dpu: remove ping pong split topology variables
      drm/msm/dpu: enable master-slave encoders explicitly
      drm/msm/dpu: use kms stored hw mdp block
      drm/msm/dpu: iterate for assigned hw ctl in virtual encoder
      drm/msm/dpu: avoid querying for hw intf before assignment
      drm/msm/dpu: make crtc get_mixer_width helper static
      drm/msm/dpu: move hw resource tracking to crtc state
      drm/msm/dpu: rename hw_ctl to lm_ctl
      drm/msm/dpu: clean up destination scaler residue
      drm/msm/dpu: remove cdm block support from resource manager
      drm/msm/dpu: remove LOCK/CLEAR support in RM
      drm/msm/dpu: remove display H_TILE from encoder
      drm/msm/dpu: remove RM dependency on connector state
      drm/msm/dpu: relax parameter validation in encoders
      drm/msm/dpu: remove RM topology definition

Jia-Ju Bai (3):
      gpu: drm: radeon: cik: Replace mdelay() with msleep() in
cik_pcie_gen3_enable()
      gpu: drm: radeon: si: Replace mdelay() with msleep() in
si_pcie_gen3_enable()
      gpu: drm: radeon: radeon_test: Replace mdelay() with msleep()

Jiandi An (1):
      drm/virtio: add dma sync for dma mapped virtio gpu framebuffer pages

John Garry (3):
      drm/hisilicon: hibmc: Do not carry error code in HiBMC framebuffer pointer
      drm/hisilicon: hibmc: Don't overwrite fb helper surface depth
      drm/hisilicon: hibmc: Use HUAWEI PCI vendor ID macro

Jonathan Gray (2):
      drm/amdgpu: correct SPDX identifier in amdgpu_trace_points.c
      drm/radeon: change SPDX identifier to MIT

Jonathan Liu (1):
      drm/sun4i: tcon: Add dithering support for RGB565/RGB666 LCD panels

Joonas Lahtinen (9):
      drm/i915: Update DRIVER_DATE to 20180830
      drm/i915: Update DRIVER_DATE to 20180830
      drm/i915: Update DRIVER_DATE to 20180903
      drm/i915: Update DRIVER_DATE to 20180906
      drm/i915: Update DRIVER_DATE to 20180906
      Merge tag 'gvt-next-2018-09-04' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20180906
      drm/i915: Update DRIVER_DATE to 20180921
      drm/i915: Update DRIVER_DATE to 20180921

Jordan Crouse (8):
      drm/msm/dpu: Remove dpu_mdss_isr when dpu_mdss_destroy is called
      drm/msm/dpu: Remove an unused enum
      drm/msm/a6xx: Rename gmu phandle to qcom,gmu
      drm/msm/a6xx: Fix PDC register overlap
      msm/gpu/a6xx: Force of_dma_configure to setup DMA for GMU
      drm/msm/a6xx: Poll for HFI responses
      drm/msm/a6xx: Add inactive_period for a6xx
      drm/msm/a6xx: Remove CP perfcounter selects from the protected list

José Roberto de Souza (1):
      drm: Return -EOPNOTSUPP in drm_setclientcap() when driver do not
support KMS

Jun Lei (6):
      drm/amd/display: Move PME to function pointer call semantics
      drm/amd/display: implement DPMS DTN test v2
      drm/amd/display: Add driver-side parsing for CM
      drm/amd/display: Add invariant support instrumentation in driver
      drm/amd/display: Add DC build_id to determine build type
      drm/amd/display: fix memory leak in resource pools

Jyoti Yadav (1):
      drm/i915/intel_csr.c Fix DMC FW Loading issue on ICL.

Jyri Sarha (2):
      drm: Add kerneldoc description for "link"-member in struct drm_panel
      drm/omap: dss: Move platform_device_register from core.c to dss.c probe

Ken Chalmers (1):
      drm/amd/display: eliminate long wait between register polls on Maximus

Kenneth Feng (5):
      drm/amdgpu: Add pg support for gfxoff for PCO
      drm/amdgpu: Enable SDMA power gating for PCO
      drm/amdgpu: enable mmhub power gating
      drm/amdgpu: enable vcn powergating for PCO
      drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default

Kieran Bingham (7):
      MAINTAINERS: rcar-du: Add co-maintainer
      drm: rcar-du: Support interlaced video output through vsp1
      drm: rcar-du: Refactor Feature and Quirk definitions
      drm: rcar-du: Add interlaced feature flag
      drm: rcar-du: Update Gen3 output limitations
      drm: rcar-du: Remove packed VYUY support
      drm/atomic: Initialise planes with opaque alpha values

Koji Matsuoka (1):
      drm: rcar-du: Add support for missing pixel formats

Krunoslav Kovac (2):
      drm/amd/display: Handle HDR meta update as fast update
      drm/amd/display: HDR dynamic meta should be treated as stream update

Kuninori Morimoto (3):
      drm: shmobile: convert to SPDX identifiers
      drm: panel-lvds: convert to SPDX identifiers
      drm: rcar-du: Convert to SPDX identifiers

Laurent Pinchart (113):
      drm/omap: dss: Gather OMAP DSS components at probe time
      drm/omap: dss: Handle DPI and SDI port initialization failures
      drm/omap: dss: Remove omapdss_atv_ops get_wss and set_wss operations
      drm/omap: dss: Remove DSS encoders get_timings operation
      drm/omap: dss: Remove unused omapdss_default_get_timings()
      drm/omap: dss: Constify omap_dss_driver operations structure
      drm/omap: displays: Remove videomode from omap_dss_device structure
      drm/omap: dss: Remove omap_dss_device panel fields
      drm/omap: dss: Rename omap_dss_device list field to output_list
      drm/omap: dss: Create global list of all omap_dss_device instances
      drm/omap: dss: Create and use omapdss_device_is_registered()
      drm/omap: dss: Rework output lookup by port node
      drm/omap: dss: Allow looking up any device by port
      drm/omap: dss: Move common device operations to common structure
      drm/omap: dss: Add functions to connect and disconnect devices
      drm/omap: dss: Move debug message and checks to connection handlers
      drm/omap: displays: Don't call disconnect handlers directly
      drm/omap: dss: Move src and dst check and set to connection handlers
      drm/omap: displays: Remove input omap_dss_device from panel data
      drm/omap: dsi: Simplify debugfs implementation
      drm/omap: Move DSI debugfs clocks dump to dsi%u_clks files
      drm/omap: dss: Remove output devices list
      drm/omap: dss: Rename for_each_dss_dev macro to for_each_dss_display
      drm/omap: dss: Make omap_dss_get_next_device() more generic
      drm/omap: dss: Split omapdss_register_display()
      drm/omap: dss: Remove panel devices list
      drm/omap: dss: Move and rename omap_dss_(get|put)_device()
      drm/omap: dss: Store dss_device pointer in omap_dss_device
      drm/omap: dss: Move DSS mgr ops and private data to dss_device
      drm/omap: dss: Modify omapdss_find_output_from_display() to return channel
      drm/omap: dss: Replace omap_dss_device port number with bitmask
      drm/omap: dss: Extend omapdss_of_find_source_for_first_ep() to sinks
      drm/omap: displays: Don't cast dssdev to panel data unnecessarily
      drm/omap: dss: Cleanup error paths in output init functions
      drm/omap: dss: dsi: Move initialization code from bind to probe
      drm/omap: dss: hdmi4: Move initialization code from bind to probe
      drm/omap: dss: hdmi5: Move initialization code from bind to probe
      drm/omap: dss: venc: Move initialization code from bind to probe
      drm/omap: dss: Acquire next dssdev at probe time
      drm/omap: dss: Add for_each_dss_output() macro
      drm/omap: dss: Add function to retrieve display for an output
      drm/omap: dss: Remove duplicated parameter to dss_mgr_(dis)connect()
      drm/omap: dss: Get regulators at probe time
      drm/omap: Remove unneeded variable assignments in omap_modeset_init
      drm/omap: Create all planes before CRTCs
      drm/omap: Group CRTC, encoder, connector and dssdev in a structure
      drm/omap: Reverse direction of DSS device (dis)connect operations
      drm/omap: dss: Move connection checks to omapdss_device_(dis)connect
      drm/omap: dss: Move display type validation to initialization time
      drm/omap: dss: Merge two disconnection helpers
      drm/omap: Pass pipe pointer to omap_crtc_init()
      drm/omap: Store CRTC lookup by channel table in omap_drm_private
      drm/omap: Remove omap_crtc_output global array
      drm/omap: Remove supported output check in CRTC connect handler
      drm/omap: Set dispc_channel_connect from DSS output connect handlers
      drm/omap: dss: Remove the dss_mgr_(dis)connect() operations
      drm/omap: dss: Remove unused omap_dss_driver operations
      drm/omap: dss: Remove omap_dss_driver .[gs]et_mirror operations
      drm/omap: Remove unnecessary display output sanity checks
      drm/omap: Check omap_dss_device type based on the output_type field
      drm/omap: connector-hdmi: Convert to the GPIO descriptors API
      drm/omap: encoder-tfp410: Convert to the GPIO descriptors API
      drm/omap: panel-nec-nl8048hl11: Convert to the GPIO descriptors API
      drm/omap: panel-sony-acx565akm: Convert to the GPIO descriptors API
      drm/omap: panel-tpo-td028ttec1: Drop unneeded linux/gpio.h header
      drm/omap: panel-tpo-td043mtea1: Convert to the GPIO descriptors API
      drm/omap: Move most omap_dss_driver operations to omap_dss_device_ops
      drm/omap: dss: Add device operations flags
      drm/omap: Don't call .detect() operation recursively
      drm/omap: Don't call HPD registration operations recursively
      drm/omap: Remove unneeded safety checks in the HPD operations
      drm/omap: Merge HPD enable operation with HPD callback registration
      drm/omap: Move HPD disconnection handling to omap_connector
      drm/omap: Don't call EDID read operation recursively
      drm/omap: Get from CRTC to display device directly
      drm/omap: Pass both output and display omap_dss_device to encoder init
      drm/omap: Don't call HDMI mode and infoframe operations recursively
      drm/omap: Pass both output and display omap_dss_device to connector init
      drm/omap: Determine connector type directly in omap_connector.c
      drm/omap: dss: hdmi: Rename hdmi_display_(set|check)_timing() functions
      drm/omap: encoder-tfp410: Don't fix timings in .set_timings() handler
      drm/omap: Make the video_mode pointer to .set_timings() const
      drm/omap: Remove duplicate calls to .set_timings() operation
      drm/omap: Remove unneeded fallback for missing .check_timings()
      drm/omap: Don't store video mode internally for external encoders
      drm/omap: Store bus flags in the omap_dss_device structure
      drm/omap: Don't call .check_timings() operation recursively
      drm/omap: Query timing information from analog TV encoder
      drm/omap: Remove .get_timings() operation from display connectors
      drm/omap: panels: Don't modify fixed timings
      drm/omap: Move bus flag hack to encoder implementation
      drm/omap: Split mode fixup and mode set from encoder enable
      drm/omap: Call dispc timings check operation directly
      drm/omap: dpi: Don't fixup video mode in dpi_set_mode()
      drm/omap: dsi: Fixup video mode in .set_config() operation
      drm/omap: hdmi: Constify video mode and related pointers
      drm/omap: sdi: Fixup video mode in .check_timings() operation
      drm/omap: venc: Fixup video mode in .check_timings() operation
      drm/omap: Store CRTC timings in .set_timings() operation
      drm/omap: Don't call .set_timings() operation recursively
      MAINTAINERS: Update tree location for the Renesas DRM drivers
      drm: rcar-du: Rework clock configuration based on hardware limits
      drm: rcar-du: Update framebuffer pitch and alignment limits for Gen3
      dt-bindings: display: renesas: du: Document r8a77990 bindings
      dt-bindings: display: renesas: lvds: Document r8a77990 bindings
      dt-bindings: display: renesas: lvds: Add EXTAL and DU_DOTCLKIN clocks
      drm: bridge: thc63: Restrict modes based on hardware operating frequency
      drm: rcar-du: lvds: D3/E3 support
      drm: rcar-du: Perform the initial CRTC setup from rcar_du_crtc_get()
      drm: rcar-du: Use LVDS PLL clock as dot clock when possible
      drm: rcar-du: Enable configurable DPAD0 routing on Gen3
      drm: rcar-du: Cache DSYSR value to ensure known initial value
      drm: rcar-du: Don't use TV sync mode when not supported by the hardware

Lee, Shawn C (3):
      drm: Add support for device_id based detection.
      drm: Change limited M/N quirk to constant N quirk.
      drm: add LG eDP panel to quirk database

Leo (Sunpeng) Li (2):
      drm/amd/display: Remove redundant non-zero and overflow check
      drm/amd/display: Use non-deprecated vblank handler

Leo Li (5):
      drm/amd/display: Use DRM helper for best_encoder
      drm/amd/display: Drop amdgpu_display_manager.dal member
      drm/amd/display: Drop amdgpu_dm_prev_state struct
      drm/amd/display: Remove mst_hotplug_work
      drm/amd/display: Flatten irq handler data struct

Leonard Crestez (5):
      drm/mxsfb: Move axi clk enable/disable to crtc enable/disable
      drm/mxsfb: Fix initial corrupt frame when activating display
      drm/mxsfb: Add pm_runtime calls to pipe_enable/disable
      drm/mxsfb: Add PM_SLEEP support
      drm/mxsfb: Switch to drm_atomic_helper_commit_tail_rpm

Likun Gao (15):
      drm/amdgpu/vg20: Change the load type of vega20 to psp (v2)
      drm/amdgpu: add picasso to asic_type enum
      drm/amdgpu: add soc15 support for picasso
      drm/amdgpu: add picasso support for vm
      drm/amd/display/dm: add picasso support
      drm/amdgpu: Add support of powerplay for picasso
      drm/amdgpu: initilize picasso psp firmwares support
      drm/amdgpu: add picasso ucode loading method
      drm/amdgpu: add picasso support for vcn
      drm/amdgpu: add clockgating support for picasso
      drm/amdgpu: add picasso support for gmc
      drm/amdgpu: add picasso support for gfx_v9_0
      drm/amdgpu: add picasso support for sdma_v4
      drm/amdgpu: add picasso for amdgpu kms
      drm/amdgpu: add psp support for raven2

Lionel Landwerlin (3):
      drm/i915: clear error registers after error capture
      drm/i915/perf: simplify configure all context function
      drm/i915/perf: reuse intel_lrc ctx regs macro

Liviu Dudau (2):
      drm/arm/malidp: Validate rotations for compressed/uncompressed
framebuffers for each layer
      drm: malidp: Add the size of the superblocks when calculating
total size for AFBC buffers

Lowry Li (2):
      drm: Add per-plane pixel blend mode property
      drm/mali-dp: Implement plane alpha and pixel blend on malidp

Lucas De Marchi (5):
      drm/i915/icl: move has_resource_streamer to GEN11_FEATURES
      drm/i915: kill resource streamer support
      drm/i915: make PCH_GMBUS* definitions private to gvt
      drm/i915/gvt: use its own define for gpio
      drm/i915: remove confusing GPIO vs PCH_GPIO

Lyude Paul (13):
      drm/print: Fix DRM_DEBUG_DP macro
      drm/amdgpu: Suppress keypresses from ACPI_VIDEO events
      drm/nouveau: Check backlight IDs are >= 0, not > 0
      drm/nouveau: Add NV_PRINTK_ONCE and variants
      drm/nouveau: Move backlight device into nouveau_connector
      drm/nouveau/drm/nouveau: s/nouveau_backlight_exit/nouveau_backlight_fini/
      drm/nouveau: Cleanup indenting in nouveau_backlight.c
      drm/nouveau: Refactor nvXX_backlight_init()
      drm/nouveau: Fix potential memory leak in nouveau_drm_load()
      drm/nouveau: Start using new drm_dev initialization helpers
      drm/i915: Don't unset intel_connector->mst_port
      drm/i915: Skip vcpi allocation for MSTB ports that are gone
      drm/i915: Fix intel_dp_mst_best_encoder()

Maarten Lankhorst (2):
      drm/i915: Allow control of PSR at runtime through debugfs, v6
      drm/i915/psr: Add debugfs support to force a downgrade to PSR1 mode.

Maciej Purski (3):
      drm/exynos: rename bridge_node to in_bridge_node
      drm/exynos: move connector creation to attach callback
      drm/exynos: enable out_bridge in exynos_dsi_enable

Madhav Chauhan (1):
      drm/i915/icl: Define T_INIT_MASTER registers

Mahesh Kumar (20):
      drm/i915: ddb_size is of u16 type
      drm/i915/skl: distribute DDB based on panel resolution
      drm: crc: Introduce verify_crc_source callback
      drm: crc: Introduce get_crc_sources callback
      drm/rockchip/crc: Implement verify_crc_source callback
      drm/amdgpu_dm/crc: Implement verify_crc_source callback
      drm/rcar-du/crc: Implement verify_crc_source callback
      drm/i915/crc: implement verify_crc_source callback
      drm/i915/crc: implement get_crc_sources callback
      drm/rcar-du/crc: Implement get_crc_sources callback
      drm/vkms/crc: Implement verify_crc_source callback
      drm/crc: Cleanup crtc_crc_open function
      Revert "drm: crc: Wait for a frame before returning from open()"
      drm/i915/bxt: Decode memory bandwidth and parameters
      drm/i915/skl+: Decode memory bandwidth and parameters
      drm/i915: Implement 16GB dimm wa for latency level-0
      drm/i915/skl+: don't trust IPC value set by BIOS
      drm/i915/kbl+: Enable IPC only for symmetric memory configurations
      drm/i915/icl: create function to identify combophy port
      drm/i915/icl: Fix DDI/TC port clk_off bits

Manasi Navare (6):
      drm/i915/icl: Add remaining registers and bitfields for MG PHY DDI
      drm/i915/icl: Implement voltage swing programming sequence for MG PHY DDI
      drm/i915/icl: Implement HSDIV_RATIO of MG_CLKTOP2_HSCLKCTL_PORT
reg as separate divider value defines
      drm/i915/icl: Get DDI clock for ICL for MG PLL and TBT PLL
      drm/i915/dsc: Fix PPS register definition macros for 2nd VDSC engine
      drm/i915/dp: Link train Fallback on eDP only if fallback link BW
can fit panel's native mode

Marc Zyngier (2):
      drm/rockchip: Allow driver to be shutdown on reboot/kexec
      drm/bridge: analogix_dp: Downgrade "Link Training" messages to dev_dbg

Marek Szyprowski (1):
      drm/exynos: gsc: Add support for tiled formats

Martin Tsai (1):
      drm/amd/display: correct image viewport calculation

Masahiro Yamada (1):
      drm/bridge/synopsys: remove commented-out flag in Makefile

Masanari Iida (1):
      drm/amdgpu: Fix warnings while make xmldocs

Mathieu Malaterre (1):
      drm/radeon: change function signature to pass full range

Matt Atwood (1):
      drm/dp: add extended receiver capability field present bit

Matthew Auld (3):
      drm/i915/gtt: remove px_page
      drm/i915: don't assume struct page in i915_sg_trim
      drm/i915: pass dev_priv to i915_gem_cleanup_stolen

Mauro Rossi (3):
      drm/amd/display: enable ABGR and XBGR formats (v4)
      drm/amdgpu: enable ABGR and XBGR formats (v2)
      drm/radeon: enable ABGR and XBGR formats (v2)

Maxime Ripard (1):
      drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m

Michal Wajdeczko (1):
      drm/i915/guc: Update GuC power domain states

Michał Mirosław (15):
      fbdev: show fbdev number for debugging
      fbdev: allow apertures == NULL in remove_conflicting_framebuffers()
      fbdev: add kerneldoc do remove_conflicting_framebuffers()
      fbdev: add remove_conflicting_pci_framebuffers()
      drm/amdgpu: use simpler remove_conflicting_pci_framebuffers()
      drm/cirrus: use simpler remove_conflicting_pci_framebuffers()
      drm/bochs: use simpler remove_conflicting_pci_framebuffers()
      drm/radeon: use simpler remove_conflicting_pci_framebuffers()
      drm/mgag200: use simpler remove_conflicting_pci_framebuffers()
      drm/virtio: use simpler remove_conflicting_pci_framebuffers()
      drm/vc4: use simpler remove_conflicting_framebuffers(NULL)
      drm/sun4i: use simpler remove_conflicting_framebuffers(NULL)
      drm/tegra: kick out simplefb
      fbdev: fix kerneldoc
      drm/fb-helper: document remove*_conflicting_framebuffers()

Michał Winiarski (1):
      drm/i915/kvmgt: Fix compilation error

Michel Dänzer (5):
      drm/doc: Adapt GPU scheduler references for renamed C file
      drm/amdgpu: Only retrieve GPU address of GART table after pinning it
      Revert "drm/amdgpu: move PD/PT bos on LRU again"
      drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper
      drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole

Mika Kuoppala (3):
      Revert "drm/i915/icl: WaEnableFloatBlendOptimization"
      drm/i915: Expose retry count to per gen reset logic
      drm/i915: Force reset on unready engine

Mikita Lipski (1):
      drm/amd/display: pass the right num of modes added

Murton Liu (1):
      drm/amd/display: HLK Periodic Frame Notification test failed

Nathan Chancellor (3):
      drm/amd/powerplay: Change id parameter type in
pp_atomfwctrl_get_clk_information_by_clkid
      drm/amd/display: Use proper enums in process_channel_reply
      drm/scheduler: Simplify spsc_queue_count check in
drm_sched_entity_select_rq

Nathan Ciobanu (3):
      drm/i915/dp: Limit link training clock recovery loop
      drm/i915/dp: Refactor max_vswing_tries variable
      drm/i915/dp: Improve clock recovery loop limit comment

Nayan Deshmukh (6):
      drm/scheduler: add a list of run queues to the entity
      drm/scheduler: add counter for total jobs in scheduler
      drm/scheduler: add new function to get least loaded sched v2
      drm/scheduler: move idle entities to scheduler with less load v2
      drm/scheduler: avoid redundant shifting of the entity v2
      drm/scheduler: remove timeout work_struct from drm_sched_job (v3)

Neil Armstrong (1):
      drm/fb_helper: Allow leaking fbdev smem_start

Nicholas Kazlauskas (8):
      drm/amd/display: Set DFS bypass flags for dce110
      drm/amd/display: Enable DFS bypass support in DC config
      drm/amd/display: Add support for toggling DFS bypass
      drm/amd/display: Add support for hw_state logging via debugfs
      drm/amd/display: Support reading hw state from debugfs file
      drm/amd/display: Guard against null stream dereference in do flip
      drm/amd/display: Raise dispclk value for dce120 by 15%
      drm/amd/display: Raise dispclk value for dce_update_clocks

Nick Alcock (1):
      drm/radeon: ratelimit bo warnings

Nikola Cornij (4):
      drm/amd/display: Print DPP DTN log info only for enabled pipes
      drm/amd/display: Define registers for dcn10
      drm/amd/display: Refactor FPGA-specific link setup
      drm/amd/display: Add a check-function for virtual signal type

Noralf Trønnes (9):
      drm/fb-helper: Improve error reporting in setup
      drm/arm/hdlcd: Use drm_fbdev_generic_setup()
      drm/arm/mali: Use drm_fbdev_generic_setup()
      drm/imx: Use drm_fbdev_generic_setup()
      drm/pl111: Use drm_fbdev_generic_setup()
      drm/sti: Use drm_fbdev_generic_setup()
      drm/tve200: Use drm_fbdev_generic_setup()
      drm/vc4: Use drm_fbdev_generic_setup()
      drm/zte: Use drm_fbdev_generic_setup()

Oak Zeng (3):
      drm/amdgpu: Set pasid for compute vm (v2)
      drm/amdkfd: Release an acquired process vm
      drm/amdgpu: Move fault hash table to amdgpu vm

Oleksandr Andrushchenko (1):
      drm: Replace NULL with error value in drm_prime_pages_to_sg

P Raviraj Sitaram (1):
      drm/i915/chv: Update csc coefficient matrix during modeset

Paul Kocialkowski (2):
      drm/sun4i: sun4i: Register quirks with the backend structure
      drm/sun4i: sun4i: Introduce a quirk for lowest plane alpha support

Paul Menzel (2):
      drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE
      drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE

Paulo Zanoni (14):
      drm/i915/icl: compute the TBT PLL registers
      drm/i915/icl: implement icl_digital_port_connected()
      drm/i915/icl: store the port type for TC ports
      drm/i915/icl: program MG_DP_MODE
      drm/i915/icl: toggle PHY clock gating around link training
      drm/i915/icl: don't set CNL_DDI_CLOCK_REG_ACCESS_ON anymore
      drm/i915: inline skl_copy_ddb_for_pipe() to its only caller
      drm/dp: add missing ')' to I2C nack debug message
      drm/i915/icl: avoid unclaimed PLANE_NV12_BUF_CFG register
      drm/i915/icl: account for context save/restore removed bits
      drm/i915/icl: implement the tc/legacy HPD {dis,}connect flows
      drm/i915: WARN() if we can't lookup_power_well()
      drm/i915: use for_each_power_well in lookup_power_well()
      drm/i915: move lookup_power_well() up

Peter Rosin (8):
      drm/sti: do not remove the drm_bridge that was never added
      drm/atmel-hlcdc: prefer a higher rate clock as pixel-clock base
      drm/atmel-hlcdc: allow selecting a higher pixel-clock than requested
      dt-bindings: display: bridge: lvds-transmitter: add ti, ds90c185
      dt-bindings: display: atmel: optional video-interface of endpoints
      drm/atmel-hlcdc: always iterate over the first 4 output endpoints
      drm/atmel-hlcdc: support bus-width (12/16/18/24) in endpoint nodes
      drm: bridge: document bridge attach/detach imbalance

Peter Ujfalusi (6):
      drm/omap: Allocate drm_device earlier and unref it as last step
      drm/omap: Manage the usable omap_dss_device list within omap_drm_private
      drm/omap: Do dss_device (display) ordering in omap_drv.c
      drm/omap: dss: Remove display ordering from dss/display.c
      drm/omap: dmm_tiler: No need to check if irq is valid in omap_dmm_remove
      drm/omap: dmm_tiler: Fix interrupt request/free sequence during
probe/remove

Peter Wu (6):
      qxl: fix null-pointer crash during suspend
      bochs: use drm_fb_helper_set_suspend_unlocked in suspend/resume
      bochs: convert to drm_fb_helper_fbdev_setup/teardown
      bochs: convert to drm_dev_register
      drm/fb-helper: improve documentation and print warnings
      qxl: refactor to use drm_fb_helper_fbdev_setup

Philip Yang (1):
      drm/amdgpu: remove redundant memset

Pratik Vishwakarma (1):
      drm/amdgpu: skip IB tests for KIQ in general

Rex Zhu (74):
      drm/amd/display: Fix bug use wrong pp interface
      drm/amd/pp: Add ACP PG support in SMU
      drm/amdgpu: Power down acp if board uses AZ (v2)
      drm/amdgpu/acp: Powrgate acp via smu
      drm/amgpu/acp: Implement set_powergating_state for acp
      drm/amd/pp: Implement get_performance_level for legacy dgpu
      drm/amdgpu: Add amdgpu_gfx_off_ctrl function
      drm/amdgpu: Put enable gfx off feature to a delay thread
      drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl
      drm/amdgpu: Disable gfx off if VCN is busy
      drm/amd/pp: Delete duplicated interface in hwmgr_func
      drm/amdgpu: Delay 100ms to enable gfx off feature
      drm/amdgpu: Cancel gfx off delay work when driver fini/suspend
      drm/amdgpu: Cancel the delay work when suspend
      drm/amd/pp: OverDrive gfx domain voltage on Tonga
      drm/amdgpu: Refine function name and function args
      drm/amdgpu: Set power ungate state when suspend/fini
      drm/amdgpu: Set clock ungate state when suspend/fini
      drm/amdgpu: Fix compile warning
      drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode
      drm/amdgpu: Remove duplicated power source update
      drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins
      drm/amdgpu: Update power state at the end of smu hw_init.
      drm/amdgpu: Power on uvd block when hw_fini
      drm/amdgpu: Remove dead code in amdgpu_pm.c
      drm/amdgpu: Remove duplicate code in gfx_v8_0.c
      drm/amdgpu: Refine gfx_v8_0_kcq_disable function
      drm/amdgpu: Remove duplicate code in gfx_v9_0.c
      drm/amdgpu: Refine gfx_v9_0_kcq_disable function
      drm/amdgpu: Change kiq initialize/reset sequence on gfx8
      drm/amdgpu: Change kiq ring initialize sequence on gfx9
      drm/amd/dc: Trigger set power state task when display
configuration changes
      drm/amd/pp: Honour DC's clock limits on Rv
      drm/amd/pp: Return error immediately if load firmware failed
      drm/amdgpu: Refine function name
      drm/amdgpu: Halt rlc/cp in rlc_safe_mode
      drm/amdgpu: Remove redundant code in gfx_v8_0.c
      drm/amd/pp: Disable dpm features on smu7/8 when suspend
      drm/amdgpu: Fix comments error in sdma_v4_1_update_power_gating
      drm/amd/pp: Fix fan's RPM setting not work on VI/Vega10
      drm/amd/pp: Avoid divide-by-zero in fan_ctrl_set_fan_speed_rpm
      drm/amd/pp: Expose the smu support for SDMA PG cntl
      drm/amdgpu: Move out power up/down sdma out of smu
      drm/amd/pp: Remove uncessary extra vcn pg cntl in smu
      drm/amd/pp: Remove wrong code in fiji_start_smu
      drm/amdgpu: Refine uvd_v6/7_0_enc_get_destroy_msg
      drm/amdgpu: Add new AMDGPU_PP_SENSOR_MIN/MAX_FAN_RPM sensor
      drm/amd/pp: Implement AMDGPU_PP_SENSOR_MIN/MAX_FAN_RPM
      drm/amdgpu: Add fan RPM setting via sysfs
      drm/amdgpu: Disable sysfs pwm1 if not in manual fan control
      drm/amdgpu: Always enable fan sensors for read
      drm/amdgpu: Drop dead define in amdgpu.h
      drm/amd/pp: Fix memory leak on CI/AI
      drm/amdgpu: Move gfx flag in_suspend to adev
      drm/amd/pp: Refine function iceland_start_smu
      drm/amd/pp: Setup SoftRegsStart before request smu load fw
      drm/amd/pp: Refine smu7/8 request_smu_load_fw callback function
      drm/amdgpu: Remove FW_LOAD_DIRECT type support on VI
      drm/amdgpu: Don't reallocate ucode bo when suspend
      drm/amd/pp: Allocate ucode bo in request_smu_load_fw
      drm/amd/pp: Implement load_firmware interface
      drm/amdgpu: Add fw load in gfx_v8 and sdma_v3
      drm/amdgpu: Change VI gfx/sdma/smu init sequence
      drm/amdgpu: Change SI/CI gfx/sdma/smu init sequence
      drm/amdgpu: Change AI gfx/sdma/smu init sequence
      drm/amdgpu: Refine function amdgpu_device_ip_late_init
      drm/amdgpu: Check late_init status before set cg/pg state
      drm/amdgpu: Split amdgpu_ucode_init/fini_bo into two functions
      drm/amdgpu: Remove amdgpu_ucode_fini_bo
      drm/amdgpu: split ip hw_init into 2 phases
      drm/amdgpu: Load fw between hw_init/resume_phase1 and phase2
      drm/amdgpu: Remove wrong fw loading type warning
      drm/amdgpu: Remove the direct fw loading support for sdma2.4
      drm/amdgpu: Fix typo in amdgpu_vmid_mgr_init

Rob Clark (2):
      drm/msm/rd: fix crash with long process cmdlines
      drm/msm: update generated headers

Rodrigo Vivi (8):
      drm/i915: Remove unused "ret" variable.
      drm/i915: Fix psr sink status report.
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/cfl: Add a new CFL PCI ID.
      drm/i915: Free write_buf that we allocated with kzalloc.
      drm/i915: introduce dp_to_i915() helper
      drm/i915: Use dp_to_i915 on intel_psr.c
      drm/i915/icl: Fix signal_levels

Roman Li (1):
      drm/amd/display: Fix warning storm on Raven2

Samson Tam (2):
      drm/amd/display: decouple front and backend pgm using dpms_off
as backend enable flag
      drm/amd/display: use proper pipe_ctx index

Sandeep Panda (2):
      dt-bindings: drm/bridge: Document sn65dsi86 bridge bindings
      drm/bridge: add support for sn65dsi86 bridge driver

Sandy Huang (6):
      dt-bindings: display: rockchip: add document for px30 vop
      drm/rockchip: vop: add px30 vop support
      drm/rockchip: fix coding style and incorrect description
      drm/rockchip: vop: fix some register define error for px30
      drm/rockchip: Add support for Rockchip Soc RGB output interface
      drm/rockchip: vop: Add directly output rgb feature for px30

Sean Paul (33):
      drm/bridge/ti-sn65dsi86: Fix implicit declaration to
drm_mode_connector_attach_encoder
      drm/bridge: ti-sn65dsi86: Fixup register names
      drm/bridge: ti-sn65dsi86: Implement AUX channel
      drm/bridge: ti-sn65dsi86: Move panel_prepare() to pre_enable()
      drm/bridge: ti-sn65dsi86: Poll for DP PLL Lock
      drm/bridge: ti-sn65dsi86: Poll for training complete
      drm/panel: Fix sphinx warning
      Merge drm/drm-next into drm-misc-next
      drm/bridge: ti-sn65dsi86: Add mystery delay to enable()
      drm: Describe pixel_blend_mode in drm_plane_state
      MAINTAINERS: Move udl drm driver to drm-misc tree
      MAINTAINERS: Move mxsfb drm driver to drm-misc tree
      Merge drm/drm-next into drm-misc-next
      drm/msm: dsi: Initialize msm_dsi->id to -1
      drm/msm: dsi: Return errors whan dt parsing fails
      drm/msm: Don't fail bind if nothing connected to dsi
      drm/msm: dpu: Allow planes to extend past active display
      drm/msm: dpu: Remove impossible checks
      drm/msm: dpu: Move atomic_check_plane_state() call to atomic_check
      drm/msm: dpu: Consolidate atomic_check functions()
      drm/msm: dpu: Remove dpu_plane_sspp_enabled()
      drm/msm: dpu: Remove dpu_plane_enabled()
      drm/msm: dpu: Make dpu_plane_sspp_atomic_update() void
      drm/msm: dpu: Don't continue after error in atomic_check
      drm/msm: dpu: Clear frame_busy_mask bit after trace
      drm/msm: dpu: Add extra_flush_bits to trigger_flush trace
      drm/msm: dpu: Don't store/deref pointers in trace ringbuffer
      drm/msm: dpu: Don't reset dpu_enc->cur_master on .disable()
      drm/msm: a5xx: Fix improper u64 division
      drm/msm: dpu: Fix memory leak caused by dropped reference
      drm/msm: a5xx: Remove unneeded parens
      drm/msm: a6xx: Fix improper u64 division
      MAINTAINERS: Add Maxime Ripard as drm-misc maintainer

Sergei Shtylyov (3):
      dt-bindings: display: renesas: du: document R8A77980 bindings
      dt-bindings: display: renesas: lvds: document R8A77980 bindings
      drm: rcar-du: lvds: add R8A77980 support

Shaoyun Liu (15):
      drm/amd/include: update the bitfield define for PF_MAX_REGION
      drm/amdgpu : Add psp function interfaces for XGMI support
      drm/amdgpu: Add place holder functions for xgmi topology
interface with psp
      drm/amdgpu : Generate XGMI topology info from driver level
      drm/amd/include: Add get_hive_id interface in kfd2kgd
      drm/amdgpu: get_hive_id from amdgpu side (v2)
      drm/amdkfd: kfd expose the hive_id of the device through its
node properties
      drm/amdkfd: Add new iolink type defines
      drm/amdkfd: Generate xGMI direct iolink
      drm/amdgpu: Doorbell assignment for 8 sdma user queue per engine
      drm/amdkfd: Make the number of SDMA queues variable
      drm/amd: Interface change to support 64 bit page_table_base
      drm/amdgpu: Add vega20 support on kfd probe
      drm/amdkfd: Vega20 bring up on amdkfd side
      drm/amdkfd: Remove the requirement for atomic Ops on vg20

Sharat Masetty (6):
      drm/msm/a6xx: Send the right perf index value to GMU
      drm/msm/a5xx: Skip hardware preemption init if no preemption
      drm/msm: suspend devfreq on init
      drm/msm/a6xx: Add gmu_read64() register read op
      drm/msm: re-factor devfreq code
      drm/msm/a6xx: Add devfreq support for a6xx

Shirish S (2):
      drm/amd/display: Signal hw_done() after waiting for flip_done()
      drm/amdgpu: remove the intterupt handling for the KIQ events

SivapiriyanKumarasamy (6):
      drm/amd/display: Program vline interrupt on FAST update
      drm/amd/display: Program gamut remap as part of stream update
      drm/amd/display: Program csc matrix as part of stream update
      drm/amd/display: Fix memory leak caused by missed dc_sink_release
      drm/amd/display: Add color bit info to freesync infoframe
      drm/amd/display: fix gamma not being applied

Souptick Joarder (9):
      drm/vkms: Use new return type vm_fault_t
      drm/rockchip: Convert drm_atomic_helper_suspend/resume()
      drm: Remove drm_fbdev_cma_set_suspend()
      gpu: drm: virtio: code cleanup
      Document/gpu: Use new vm_fault_t type
      drm/tegra: Convert drm_atomic_helper_suspend/resume()
      gpu/drm/exynos: Convert drm_atomic_helper_suspend/resume()
      gpu/drm/hisilicon: Convert drm_atomic_helper_suspend/resume()
      drm/tilcdc: Convert drm_atomic_helper_suspend/resume()

Sravanthi Kollukuduru (2):
      drm/msm/dpu: enable cursor plane on dpu
      drm/msm/dpu: fix for cursor blend issue

Stefan Agner (2):
      drm/doc: clarify how to acquire required vblank event reference
      MAINTAINERS: Move fsl-dcu driver to drm-misc tree

Stephen Boyd (1):
      drm/msm/disp/dpu: Use proper define for drm_encoder_init() 'encoder_type'

Su Sung Chung (3):
      drm/amd/display: program v_update and v_ready with proper field
      drm/amd/display: Calculate swizzle mode using bpp during validation
      drm/amd/display: fix bug of accessing invalid memory

Tao Zhou (3):
      drm/amdgpu: Fix SDMA hang in prt mode v2
      drm/amdgpu: add CP_DEBUG register definition for GC9.0
      drm/amdgpu: fix CPDMA hang in PRT mode

Thierry Reding (6):
      drm/tegra: dc: Do not register DC without primary plane
      drm/tegra: hub: Add Tegra194 support
      drm/tegra: dc: Add Tegra194 support
      drm/tegra: dpaux: Add Tegra194 support
      drm/tegra: sor: Add Tegra194 support
      gpu: host1x: Remove spurious tab

Thomas Hellstrom (19):
      drm/ttm, drm/vmwgfx: Move the lock- and object functionality to
the vmwgfx driver
      drm/vmwgfx: Add a validation module v2
      drm/vmwgfx: Modify the resource validation interface
      drm/vmwgfx: Adapt execbuf to the new validation api
      drm/vmwgfx: Use new validation interface for the modesetting code v2
      drm/vmwgfx: Use a validation context allocator for relocations
and validations
      drm/vmwgfx: Reduce the size of buffer object relocations
      drm/vmwgfx: Replace unconditional mutex unlocked warnings with
lockdep counterpart
      drm/vmwgfx: Remove the resource avail field
      drm/vmwgfx: Remove the user resource destructor check
      drm/vmwgfx: Make the object handles idr-generated
      drm/vmwgfx: Look up objects without taking a reference
      drm/ttm: Export ttm_bo_get_unless_zero()
      drm/vmwgfx: Adapt validation code for reference-free lookups
      drm/vmwgfx: Look up user buffer objects without taking a reference
      drm/vmwgfx: Make buffer object lookups reference-free during validation
      drm/vmwgfx: Don't refcount command-buffer managed resource
lookups during command buffer validation
      drm/vmwgfx: Don't refcount cotable lookups during command buffer
validation
      drm/vmwgfx: Make user resource lookups reference-free during validation

Thomas Zimmermann (23):
      drm/rockchip: Replace drm_dev_unref with drm_dev_put
      drm/tinydrm: Replace drm_dev_unref with drm_dev_put
      drm/vgem: Replace drm_dev_unref with drm_dev_put
      drm/cirrus: Use drm_framebuffer_put to avoid kernel oops in clean-up
      drm/qxl: Replace drm_dev_unref with drm_dev_put
      drm/virtio: Replace drm_dev_unref with drm_dev_put
      drm/gma500: Do not include <drm/drm_global.h>
      drm/bochs: Replace ttm_bo_unref with ttm_bo_put
      drm/cirrus: Replace ttm_bo_unref with ttm_bo_put
      drm/qxl: Replace ttm_bo_unref with ttm_bo_put
      drm/virtio: Replace ttm_bo_reference with ttm_bo_get
      drm/virtio: Replace ttm_bo_unref with ttm_bo_put
      drm/hisilicon: Replace drm_dev_unref with drm_dev_put
      drm/hisilicon: Replace ttm_bo_unref with ttm_bo_put
      drm/udl: Replace drm_dev_unref with drm_dev_put
      drm/tegra: Replace drm_dev_unref with drm_dev_put
      drm/fsl-dcu: Replace drm_dev_unref with drm_dev_put
      drm/omap: Replace drm_gem_object_{un/reference} with put,get functions
      drm/omap: Replace drm_gem_object_unreference_unlocked with put function
      drm/omap: Replace drm_dev_unref with drm_dev_put
      drm/msm: Replace drm_framebuffer_{un/reference} with put, get functions
      drm/msm: Replace drm_gem_object_{un/reference} with put, get functions
      drm/msm: Replace drm_dev_unref with drm_dev_put

Tom St Denis (1):
      drm/amd/amdgpu: Avoid fault when allocating an empty buffer object

Tomi Valkeinen (3):
      drm/omap: fix memory barrier bug in DMM driver
      drm/omap: partial workaround for DRA7xx DMM errata i878
      drm/omap: fix use of freed memory

Tony Cheng (9):
      drm/amd/display: dal 3.1.60
      drm/amd/display: dc 3.1.61
      drm/amd/display: dc 3.1.62
      drm/amd/display: dc 3.1.63
      drm/amd/display: dc 3.1.64
      drm/amd/display: dc 3.1.65
      drm/amd/display: dc 3.1.66
      drm/amd/display: dc 3.1.67
      drm/amd/display: dc 3.1.68

Tvrtko Ursulin (3):
      drm/i915: Explicitly mark Global GTT address spaces
      drm/i915/icl: Fix context RPCS programming
      i915/oa: Simplify updating contexts

Ulrich Hecht (1):
      drm: rcar-du: Add r8a77990 and r8a77995 device support

Vijendar Mukunda (1):
      drm/amd/amdgpu: Enabling Power Gating for Stoney platform

Vijetha Malkai (1):
      drm/amdgpu: Style fixes to PRIME code documentation

Ville Syrjälä (29):
      drm/i915: Fix glk/cnl display w/a #1175
      drm/i915: Fix gtt_view asserts
      drm/i915: Don't pass plane to .check_plane()
      drm/i915: Reject compressed Y/Yf with interlaced modes
      drm/i915: Fix ICL+ HDMI clock readout
      drm/i915: s/tile_offset/aligned_offset/ etc.
      drm/i915: Add .max_stride() plane hook
      drm/i915: Use pipe A primary plane .max_stride() as the global
stride limit
      drm/i915: Rename the plane_state->main/aux to plane_state->color_plane[]
      drm/i915: Store the final plane stride in plane_state
      drm/i915: Store ggtt_view in plane_state
      drm/i915: s/int plane/int color_plane/
      drm/i915: Nuke plane->can_scale/min_downscale
      drm/i915: Extract per-platform plane->check() functions
      drm/i915: Move skl plane fb related checks into a better place
      drm/i915: Move display w/a #1175
      drm/i915: Move chv rotation checks to plane->check()
      drm/i915: Extract intel_cursor_check_surface()
      drm: Introduce per-device driver_features
      drm/i915: Clear DRIVER_ATOMIC on a per-device basis
      drm/amdgpu: Use per-device driver_features to disable atomic
      drm/i915: Replace some PAGE_SIZE with I915_GTT_PAGE_SIZE
      drm/i915: Fix a potential integer overflow with framebuffers
extending past 4 GiB
      drm/i915: Replace some PAGE_SHIFTs with I915_GTT_PAGE_SIZE
      drm/i915: Fix logic fumble in rotation vs. ccs check
      drm/i915/sdvo: Fix multi function encoder stuff
      drm/i915: Check fb stride against plane max stride
      drm/i915: Restore vblank interrupts earlier
      drm/i915: Use the correct crtc when sanitizing plane mapping

Vitaly Prosyak (2):
      drm/amd/display: Use DGAM ROM or RAM
      drm/amd/display: Add check for num of entries in gamma

Wei Yongjun (1):
      drm/vkms: Fix possible memory leak in _vkms_get_crc()

Wen Yang (1):
      drm/amd/display: fix a compile warning

Yintian Tao (2):
      drm/amdgpu: remove fulll access for suspend phase1
      drm/amdgpu: move full access into amdgpu_device_ip_suspend

Yongqiang Sun (1):
      drm/amd/display: WA for DF keeps awake after S0i3.

YueHaibing (6):
      drm/virtio: Remove set but not used variable 'bo'
      drm: Remove set but not used variable 'config'
      drm/omap: remove set but not used variable 'frame_height'
      drm/amdkfd: Remove set but not used variable 'preempt_all_queues'
      drm/amdgpu: remove set but not used variable 'ring' in psp_v11_0_ring_stop
      drm/amdgpu: remove set but not used variable 'header'

Zhao Yan (2):
      drm/i915/gvt: add a fastpath for cmd parsing on MI_NOOP
      drm/i915/gvt: only copy the first page for restore inhibit context

Zhenyu Wang (3):
      drm/i915/gvt: make dma map/unmap kvmgt functions as static
      drm/i915/gvt: Fix function comment doc errors
      drm/i915/gvt: Move some MMIO definitions to reg.h

chunhui dai (9):
      drm/mediatek: add refcount for DPI power on/off
      drm/mediatek: move hardware register to node data
      drm/mediatek: adjust EDGE to match clock and data
      drm/mediatek: add clock factor for different IC
      drm/mediatek: convert dpi driver to use drm_of_find_panel_or_bridge
      drm/mediatek: add dpi driver for mt2701 and mt7623
      drm/mediatek: separate hdmi phy to different file
      drm/mediatek: add support for SPDIF audio in HDMI
      drm/mediatek: add hdmi driver for MT2701 and MT7623

hersen wu (1):
      drm/amdgpu/display: dm/amdgpu: make dp phy debugfs for eDP

kbuild test robot (2):
      drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static
      drm/amd/display: fix ptr_ret.cocci warnings

shaoyunl (1):
      drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or
largebar (v2)

zhong jiang (3):
      gpu: do not double put device node in zx_drm_probe
      drm/amd/display: remove redundant null pointer check before kfree
      drm/omap: Use ERR_CAST directly instead of ERR_PTR(PTR_ERR())

 .../devicetree/bindings/display/atmel/hlcdc-dc.txt |    23 +
 .../bindings/display/bridge/lvds-transmitter.txt   |     8 +-
 .../bindings/display/bridge/renesas,lvds.txt       |    14 +-
 .../bindings/display/bridge/ti,sn65dsi86.txt       |    87 +
 .../bindings/display/bridge/toshiba,tc358764.txt   |    35 +
 .../bindings/display/exynos/exynos_dsim.txt        |    25 +-
 .../devicetree/bindings/display/mipi-dsi-bus.txt   |   153 +-
 .../devicetree/bindings/display/renesas,du.txt     |     4 +
 .../bindings/display/rockchip/rockchip-vop.txt     |     3 +
 .../bindings/display/sunxi/sun4i-drm.txt           |    16 +-
 Documentation/gpu/drivers.rst                      |     1 +
 Documentation/gpu/drm-kms.rst                      |    18 +-
 Documentation/gpu/drm-mm.rst                       |     6 +-
 Documentation/gpu/todo.rst                         |    71 +-
 Documentation/gpu/vkms.rst                         |    24 +
 Documentation/ioctl/ioctl-number.txt               |     1 +
 MAINTAINERS                                        |    20 +-
 drivers/dma-buf/Kconfig                            |     9 +
 drivers/dma-buf/Makefile                           |     1 +
 drivers/dma-buf/dma-buf.c                          |     1 -
 drivers/dma-buf/udmabuf.c                          |   293 +
 drivers/gpu/drm/Kconfig                            |    22 +-
 drivers/gpu/drm/Makefile                           |     3 +-
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |     1 +
 drivers/gpu/drm/amd/amdgpu/Makefile                |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   704 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c            |   207 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |    93 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |    10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c  |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c  |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |    11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |    44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c   |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h        |     1 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   319 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   262 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h            |    88 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   558 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.h        |    15 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |     7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   169 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c       |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |    16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |    31 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h           |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h            |     7 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h            |    92 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    74 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |   351 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |   215 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h            |    71 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |    13 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |   239 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |    54 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    45 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h            |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   313 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |    96 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |   273 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |    53 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c      |   316 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |   123 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    35 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    44 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |    97 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.c   |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   224 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c          |   109 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h          |    39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |   196 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  1476 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    84 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |    52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   119 +
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |     1 +
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |     4 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |    17 +-
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |     9 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    26 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |     9 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    21 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    21 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    20 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    20 +-
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |     5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |    10 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |    57 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   632 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   570 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c           |    32 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c           |    53 +
 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h           |    29 +
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |    28 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    28 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    28 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   157 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |     9 +-
 drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |     4 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c            |   259 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h            |     1 -
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |     4 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |     7 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    18 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   248 +
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h             |    31 +
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |     3 +-
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |    15 +-
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   595 +
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h             |    30 +
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |     2 -
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    68 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    83 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   140 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |    13 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |    47 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |     4 +-
 drivers/gpu/drm/amd/amdgpu/si_enums.h              |    20 +
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |     9 +-
 drivers/gpu/drm/amd/amdgpu/sid.h                   |    20 +
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |   130 +-
 drivers/gpu/drm/amd/amdgpu/soc15.h                 |     1 +
 drivers/gpu/drm/amd/amdgpu/soc15_common.h          |    22 +
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |     9 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    14 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    35 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    13 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |   558 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |    45 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    24 +-
 drivers/gpu/drm/amd/amdkfd/Kconfig                 |     2 +-
 drivers/gpu/drm/amd/amdkfd/Makefile                |    53 +-
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    23 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c              |    88 +-
 drivers/gpu/drm/amd/amdkfd/kfd_crat.h              |    10 +-
 drivers/gpu/drm/amd/amdkfd/kfd_device.c            |    68 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    95 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |     9 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c       |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c      |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v9.c   |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   122 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c       |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h       |     8 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    23 +
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c    |    23 +
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |     1 +
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    46 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |     8 +-
 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c |    22 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    48 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h          |     1 +
 drivers/gpu/drm/amd/display/Kconfig                |     6 +
 drivers/gpu/drm/amd/display/Makefile               |     3 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   784 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h  |    41 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c    |     6 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |    20 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |    86 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h  |     1 +
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |    89 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |    37 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |    12 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |    14 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |  1181 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   312 +-
 .../gpu/drm/amd/display/dc/bios/command_table.c    |     3 +
 .../amd/display/dc/bios/command_table_helper2.c    |     5 +
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |     6 +-
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c   |     8 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |    24 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |   342 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |   208 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |    10 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |     3 +
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   287 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |     2 -
 drivers/gpu/drm/amd/display/dc/dc.h                |    15 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    64 -
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |     9 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     9 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h           |     1 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |    42 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    35 +-
 drivers/gpu/drm/amd/display/dc/dce/Makefile        |     4 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |     2 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |   441 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.h  |    11 +
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c    |    76 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h    |     3 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c       |    60 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h       |    38 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c    |   676 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h    |   301 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c    |   541 +
 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h    |    57 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    51 +-
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h  |     6 +
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |    24 +
 .../drm/amd/display/dc/dce100/dce100_resource.c    |    62 +-
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |   127 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |    63 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    67 +-
 .../drm/amd/display/dc/dce120/dce120_resource.c    |    75 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |   129 +-
 drivers/gpu/drm/amd/display/dc/dcn10/Makefile      |     2 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c   |    26 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h   |     3 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |    60 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |     4 +
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |    31 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |     8 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |    99 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |     5 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   561 +
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |    18 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |    34 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   143 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |     2 +
 drivers/gpu/drm/amd/display/dc/dm_event_log.h      |    38 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    92 +-
 drivers/gpu/drm/amd/display/dc/dm_services.h       |    10 +-
 .../drm/amd/display/dc/dml/display_mode_enums.h    |     4 +-
 drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c   |     5 +
 drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c |     5 +
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |     1 +
 .../display/dc/i2caux/dce110/aux_engine_dce110.c   |    10 +-
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |     7 +
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |     4 +
 drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |     4 -
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |     8 +-
 drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h     |     6 +-
 .../gpu/drm/amd/display/dc/inc/hw/display_clock.h  |     5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |     4 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |     3 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |     4 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |     4 +
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |     4 +-
 drivers/gpu/drm/amd/display/dc/inc/resource.h      |     4 +
 .../drm/amd/display/include/bios_parser_types.h    |     2 +
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |     7 +
 drivers/gpu/drm/amd/display/include/dal_types.h    |     3 +
 .../gpu/drm/amd/display/include/logger_interface.h |     6 +-
 drivers/gpu/drm/amd/display/include/logger_types.h |     9 +-
 .../gpu/drm/amd/display/include/set_mode_types.h   |    12 -
 drivers/gpu/drm/amd/display/include/signal_types.h |    10 +
 .../drm/amd/display/modules/color/color_gamma.c    |    21 +-
 .../drm/amd/display/modules/color/color_gamma.h    |     5 +-
 .../drm/amd/display/modules/freesync/freesync.c    |  2024 +-
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |   160 +-
 .../drm/amd/display/modules/inc/mod_info_packet.h  |    40 +
 .../gpu/drm/amd/display/modules/inc/mod_shared.h   |    49 +
 .../drm/amd/display/modules/info_packet/Makefile   |    31 +
 .../amd/display/modules/info_packet/info_packet.c  |   329 +
 drivers/gpu/drm/amd/display/modules/stats/stats.c  |     8 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |     2 +
 .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h    |     2 +
 .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h |     4 +-
 .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h   |   358 +
 .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h  |   534 +
 .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |  4627 ++
 .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   | 48436 +++++++++++++++++++
 .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h  |  1047 +
 .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h |  2992 ++
 .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h  |  1039 +
 .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h |  2948 ++
 .../amd/include/asic_reg/smuio/smuio_9_0_offset.h  |     3 +
 .../amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h |     3 +
 .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    49 +
 .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h  |    96 +
 .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h  |    24 +
 .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h |    45 +
 drivers/gpu/drm/amd/include/atomfirmware.h         |   194 +-
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |    49 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |     7 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |   114 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |     4 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |     2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |    27 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c |     3 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h |     2 +-
 .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |   194 +-
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    30 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    51 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    47 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |     1 +
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c |     3 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    63 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c   |    46 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h   |    12 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |    43 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h |     2 -
 .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c |     1 +
 .../amd/powerplay/hwmgr/vega10_processpptables.c   |    30 +-
 .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c   |     8 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |    14 +-
 .../amd/powerplay/hwmgr/vega12_processpptables.c   |    82 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  3550 ++
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |   575 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    35 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c |    70 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h |    32 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h   |   142 +
 .../amd/powerplay/hwmgr/vega20_processpptables.c   |   961 +
 .../amd/powerplay/hwmgr/vega20_processpptables.h   |    31 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c   |   356 +
 .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h   |    71 +
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |     2 +
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |     6 +-
 .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h    |   888 +
 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h   |   128 +
 drivers/gpu/drm/amd/powerplay/smumgr/Makefile      |     2 +-
 drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c   |     3 +
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |    15 +-
 .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |    26 +-
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |     1 +
 .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c    |    34 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |    58 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c |    61 +-
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |    12 +
 .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c   |    18 +-
 .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.h   |     4 +
 .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c   |    22 +-
 .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.h   |     4 -
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c   |   588 +
 .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h   |    60 +
 .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c    |     3 +
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    11 +-
 drivers/gpu/drm/arm/malidp_crtc.c                  |    28 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |   141 +-
 drivers/gpu/drm/arm/malidp_drv.h                   |     8 +
 drivers/gpu/drm/arm/malidp_hw.c                    |    58 +-
 drivers/gpu/drm/arm/malidp_hw.h                    |    13 +
 drivers/gpu/drm/arm/malidp_planes.c                |   354 +-
 drivers/gpu/drm/arm/malidp_regs.h                  |    11 +
 drivers/gpu/drm/armada/armada_overlay.c            |     1 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |   100 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |     1 +
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |    92 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |     5 +-
 drivers/gpu/drm/bochs/bochs.h                      |    25 +-
 drivers/gpu/drm/bochs/bochs_drv.c                  |    64 +-
 drivers/gpu/drm/bochs/bochs_fbdev.c                |    91 +-
 drivers/gpu/drm/bochs/bochs_hw.c                   |    66 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |    47 +-
 drivers/gpu/drm/bochs/bochs_mm.c                   |    76 +-
 drivers/gpu/drm/bridge/Kconfig                     |    18 +
 drivers/gpu/drm/bridge/Makefile                    |     2 +
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |     4 +-
 drivers/gpu/drm/bridge/synopsys/Makefile           |     2 -
 drivers/gpu/drm/bridge/tc358764.c                  |   499 +
 drivers/gpu/drm/bridge/thc63lvd1024.c              |    18 +
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   779 +
 drivers/gpu/drm/cirrus/cirrus_drv.c                |    27 +-
 drivers/gpu/drm/cirrus/cirrus_drv.h                |     2 +-
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    51 +-
 drivers/gpu/drm/cirrus/cirrus_main.c               |     2 +-
 drivers/gpu/drm/cirrus/cirrus_mode.c               |     4 +-
 drivers/gpu/drm/drm_atomic.c                       |  1506 +-
 drivers/gpu/drm/drm_atomic_helper.c                |    33 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |  1393 +
 drivers/gpu/drm/drm_blend.c                        |   145 +
 drivers/gpu/drm/drm_bridge.c                       |     4 +
 drivers/gpu/drm/drm_bufs.c                         |    32 +-
 drivers/gpu/drm/drm_client.c                       |     2 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |     4 +-
 drivers/gpu/drm/drm_connector.c                    |     8 +-
 drivers/gpu/drm/drm_context.c                      |    16 +-
 drivers/gpu/drm/drm_crtc.c                         |     9 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |     1 +
 drivers/gpu/drm/drm_crtc_internal.h                |    19 +-
 drivers/gpu/drm/drm_debugfs_crc.c                  |    92 +-
 drivers/gpu/drm/drm_dp_cec.c                       |    18 +-
 drivers/gpu/drm/drm_dp_helper.c                    |    20 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |     1 +
 drivers/gpu/drm/drm_drv.c                          |     3 +
 drivers/gpu/drm/drm_encoder.c                      |     2 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |    26 +-
 drivers/gpu/drm/drm_fb_helper.c                    |    63 +-
 drivers/gpu/drm/drm_fourcc.c                       |    72 +-
 drivers/gpu/drm/drm_framebuffer.c                  |    49 +-
 drivers/gpu/drm/drm_gem.c                          |     6 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |     4 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |     5 +-
 drivers/gpu/drm/drm_internal.h                     |     5 +
 drivers/gpu/drm/drm_ioctl.c                        |    12 +-
 drivers/gpu/drm/drm_irq.c                          |     4 +-
 drivers/gpu/drm/drm_lease.c                        |     8 +-
 drivers/gpu/drm/drm_lock.c                         |     4 +-
 drivers/gpu/drm/drm_mode_config.c                  |     3 +-
 drivers/gpu/drm/drm_mode_object.c                  |     4 +-
 drivers/gpu/drm/drm_panel.c                        |     2 +
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |    14 +-
 drivers/gpu/drm/drm_pci.c                          |     4 +-
 drivers/gpu/drm/drm_plane.c                        |    23 +-
 drivers/gpu/drm/drm_plane_helper.c                 |     1 +
 drivers/gpu/drm/drm_prime.c                        |     4 +-
 drivers/gpu/drm/drm_property.c                     |     8 +-
 drivers/gpu/drm/drm_scatter.c                      |     8 +-
 drivers/gpu/drm/drm_syncobj.c                      |   132 +-
 drivers/gpu/drm/drm_vblank.c                       |    10 +-
 drivers/gpu/drm/drm_vma_manager.c                  |     3 -
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |     2 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    26 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |     3 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |   107 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    17 -
 drivers/gpu/drm/exynos/exynos_drm_fbdev.h          |    10 -
 drivers/gpu/drm/exynos/exynos_drm_gsc.c            |    46 +-
 drivers/gpu/drm/exynos/exynos_drm_plane.c          |    16 +-
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |   137 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |    56 +-
 drivers/gpu/drm/exynos/regs-mixer.h                |     5 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |     8 +-
 drivers/gpu/drm/gma500/psb_drv.h                   |     1 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    26 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h    |     1 -
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |     2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |     2 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |     8 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |    12 +
 drivers/gpu/drm/i915/gvt/cfg_space.c               |    12 +
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |    11 +-
 drivers/gpu/drm/i915/gvt/display.c                 |     1 +
 drivers/gpu/drm/i915/gvt/edid.c                    |     9 +
 drivers/gpu/drm/i915/gvt/gtt.c                     |     9 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |     3 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    34 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |     4 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |     3 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    13 -
 drivers/gpu/drm/i915/gvt/mmio_context.h            |     3 +
 drivers/gpu/drm/i915/gvt/opregion.c                |     1 -
 drivers/gpu/drm/i915/gvt/page_track.c              |     2 +
 drivers/gpu/drm/i915/gvt/reg.h                     |    18 +
 drivers/gpu/drm/i915/gvt/scheduler.c               |    64 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |    99 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   500 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    97 +-
 drivers/gpu/drm/i915/i915_gem.c                    |   105 +-
 drivers/gpu/drm/i915/i915_gem.h                    |     6 -
 drivers/gpu/drm/i915/i915_gem_clflush.c            |     7 -
 drivers/gpu/drm/i915/i915_gem_context.c            |   252 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |    59 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    52 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   102 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |    23 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |    10 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |     4 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |    20 +-
 drivers/gpu/drm/i915/i915_irq.c                    |    36 +-
 drivers/gpu/drm/i915/i915_pci.c                    |    16 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   178 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   780 +-
 drivers/gpu/drm/i915/i915_request.c                |    23 +-
 drivers/gpu/drm/i915/i915_request.h                |    47 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |    13 +-
 drivers/gpu/drm/i915/i915_vma.c                    |     5 +-
 drivers/gpu/drm/i915/i915_vma.h                    |    10 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |    53 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |     6 +-
 drivers/gpu/drm/i915/intel_csr.c                   |    41 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   261 +-
 drivers/gpu/drm/i915/intel_device_info.h           |     2 +-
 drivers/gpu/drm/i915/intel_display.c               |   970 +-
 drivers/gpu/drm/i915/intel_display.h               |    32 +-
 drivers/gpu/drm/i915/intel_dp.c                    |   541 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |    51 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |    57 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |    62 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |     1 +
 drivers/gpu/drm/i915/intel_drv.h                   |    99 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |    96 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |     4 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |     6 +-
 drivers/gpu/drm/i915/intel_guc.c                   |   102 +-
 drivers/gpu/drm/i915/intel_guc.h                   |    12 +-
 drivers/gpu/drm/i915/intel_guc_ads.c               |     2 +-
 drivers/gpu/drm/i915/intel_guc_ct.c                |     7 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |     1 +
 drivers/gpu/drm/i915/intel_guc_log.c               |     2 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |   115 +-
 drivers/gpu/drm/i915/intel_guc_submission.h        |     4 +
 drivers/gpu/drm/i915/intel_hangcheck.c             |     2 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  |     6 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |    10 +-
 drivers/gpu/drm/i915/intel_huc.c                   |     2 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |    16 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |   216 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |     2 -
 drivers/gpu/drm/i915/intel_lrc_reg.h               |     2 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |    11 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |     2 +-
 drivers/gpu/drm/i915/intel_overlay.c               |   147 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   119 +-
 drivers/gpu/drm/i915/intel_pm.c                    |   120 +-
 drivers/gpu/drm/i915/intel_psr.c                   |   277 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   133 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |    41 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  1005 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   101 +-
 drivers/gpu/drm/i915/intel_sprite.c                |   525 +-
 drivers/gpu/drm/i915/intel_uc.c                    |     4 +
 drivers/gpu/drm/i915/intel_uc_fw.c                 |     2 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   130 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |     6 +
 drivers/gpu/drm/i915/selftests/huge_pages.c        |    13 +-
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   221 +
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    40 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |   202 +
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |     5 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |     1 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |     8 +
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |     8 -
 drivers/gpu/drm/i915/selftests/intel_guc.c         |    42 +
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |   101 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |     8 +
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |     5 +
 drivers/gpu/drm/i915/selftests/mock_context.c      |    11 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |     2 +
 drivers/gpu/drm/imx/imx-drm-core.c                 |    21 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |     9 +-
 drivers/gpu/drm/mediatek/Makefile                  |     5 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |   131 +-
 drivers/gpu/drm/mediatek/mtk_dpi_regs.h            |     2 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp.c             |    14 +-
 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c        |     2 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |     2 +
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    15 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.h                |     2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c            |   235 +
 drivers/gpu/drm/mediatek/mtk_hdmi_phy.h            |    60 +
 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c     |   212 +
 drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c     |   226 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    21 +-
 drivers/gpu/drm/mgag200/mgag200_main.c             |     9 -
 drivers/gpu/drm/msm/Makefile                       |     1 -
 drivers/gpu/drm/msm/adreno/a2xx.xml.h              |     8 +-
 drivers/gpu/drm/msm/adreno/a3xx.xml.h              |     8 +-
 drivers/gpu/drm/msm/adreno/a4xx.xml.h              |     8 +-
 drivers/gpu/drm/msm/adreno/a5xx.xml.h              |     8 +-
 drivers/gpu/drm/msm/adreno/a5xx_debugfs.c          |     4 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |    20 +-
 drivers/gpu/drm/msm/adreno/a5xx_power.c            |     2 +-
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |    12 +-
 drivers/gpu/drm/msm/adreno/a6xx.xml.h              |  1413 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |   144 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    21 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h          |    12 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |    38 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |     3 +-
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |   161 +-
 drivers/gpu/drm/msm/adreno/adreno_common.xml.h     |     8 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |     1 +
 drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h        |    26 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   737 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |   115 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   257 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |    10 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    23 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    48 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |   125 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |   109 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |    56 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c         |   323 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h         |   139 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c         |    16 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h         |     4 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c        |    29 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h        |     7 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c          |    29 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h          |     7 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |    39 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c         |    18 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h         |    17 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c        |     3 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |    16 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |    45 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   501 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |     4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.c   |    15 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.h   |    14 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |   285 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |    44 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |   116 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c         |     5 +-
 drivers/gpu/drm/msm/dsi/dsi.c                      |    10 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |     2 +
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |     4 +-
 drivers/gpu/drm/msm/msm_atomic.c                   |     2 +
 drivers/gpu/drm/msm/msm_drv.c                      |     8 +-
 drivers/gpu/drm/msm/msm_drv.h                      |     2 +
 drivers/gpu/drm/msm/msm_fence.c                    |     8 -
 drivers/gpu/drm/msm/msm_gem_submit.c               |     4 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |    49 +-
 drivers/gpu/drm/msm/msm_gpu.h                      |     5 +-
 drivers/gpu/drm/msm/msm_rd.c                       |     6 +-
 drivers/gpu/drm/mxsfb/mxsfb_crtc.c                 |    53 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    40 +
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    42 +-
 drivers/gpu/drm/nouveau/include/nvif/cl5070.h      |     5 +-
 drivers/gpu/drm/nouveau/nouveau_backlight.c        |   220 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    71 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    35 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |     2 -
 drivers/gpu/drm/nouveau/nouveau_display.h          |    25 -
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   179 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    10 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |     1 -
 drivers/gpu/drm/nouveau/nouveau_fence.c            |     1 -
 drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |     1 +
 .../gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c   |    36 +
 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |     8 +
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c    |    10 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c    |    11 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c    |     1 +
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgv100.c    |     1 +
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c |     1 +
 .../gpu/drm/omapdrm/displays/connector-analog-tv.c |   139 +-
 drivers/gpu/drm/omapdrm/displays/connector-dvi.c   |   175 +-
 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c  |   277 +-
 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c  |   132 +-
 drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c  |   187 +-
 .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c   |   197 +-
 drivers/gpu/drm/omapdrm/displays/panel-dpi.c       |    88 +-
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c    |   247 +-
 .../omapdrm/displays/panel-lgphilips-lb035q02.c    |   103 +-
 .../drm/omapdrm/displays/panel-nec-nl8048hl11.c    |   146 +-
 .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c |   101 +-
 .../drm/omapdrm/displays/panel-sony-acx565akm.c    |   165 +-
 .../drm/omapdrm/displays/panel-tpo-td028ttec1.c    |   102 +-
 .../drm/omapdrm/displays/panel-tpo-td043mtea1.c    |   192 +-
 drivers/gpu/drm/omapdrm/dss/base.c                 |   217 +-
 drivers/gpu/drm/omapdrm/dss/core.c                 |    26 +-
 drivers/gpu/drm/omapdrm/dss/dispc.c                |    61 +-
 drivers/gpu/drm/omapdrm/dss/display.c              |   134 +-
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |   192 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |   569 +-
 drivers/gpu/drm/omapdrm/dss/dss-of.c               |    47 +-
 drivers/gpu/drm/omapdrm/dss/dss.c                  |    47 +-
 drivers/gpu/drm/omapdrm/dss/dss.h                  |    11 +-
 drivers/gpu/drm/omapdrm/dss/hdmi.h                 |     8 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |   351 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |   334 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5_core.c           |     6 +-
 drivers/gpu/drm/omapdrm/dss/hdmi_wp.c              |     8 +-
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |   306 +-
 drivers/gpu/drm/omapdrm/dss/output.c               |   208 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |   149 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |   291 +-
 drivers/gpu/drm/omapdrm/omap_connector.c           |   374 +-
 drivers/gpu/drm/omapdrm/omap_connector.h           |     7 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c                |   111 +-
 drivers/gpu/drm/omapdrm/omap_crtc.h                |     6 +-
 drivers/gpu/drm/omapdrm/omap_dmm_priv.h            |     7 +
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |   201 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |   304 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    19 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |   159 +-
 drivers/gpu/drm/omapdrm/omap_encoder.h             |     6 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |     2 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |     6 +-
 drivers/gpu/drm/omapdrm/omap_gem.c                 |     4 +-
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c          |     2 +-
 drivers/gpu/drm/omapdrm/omap_irq.c                 |     4 +-
 drivers/gpu/drm/omapdrm/tcm-sita.h                 |    93 -
 drivers/gpu/drm/panel/panel-lvds.c                 |     6 +-
 drivers/gpu/drm/pl111/pl111_drv.c                  |     6 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |   117 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |     6 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |    28 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |    32 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |   197 +-
 drivers/gpu/drm/qxl/qxl_gem.c                      |     2 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |    80 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |    25 +
 drivers/gpu/drm/radeon/atombios_i2c.c              |     2 +-
 drivers/gpu/drm/radeon/cik.c                       |     2 +-
 drivers/gpu/drm/radeon/evergreen_cs.c              |     2 +-
 drivers/gpu/drm/radeon/mkregtable.c                |     2 +-
 drivers/gpu/drm/radeon/r100_track.h                |     2 +-
 drivers/gpu/drm/radeon/r600_reg.h                  |    31 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |     2 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    23 +-
 drivers/gpu/drm/radeon/radeon_legacy_tv.c          |     2 +-
 drivers/gpu/drm/radeon/radeon_object.c             |     4 +-
 drivers/gpu/drm/radeon/radeon_test.c               |    10 +-
 drivers/gpu/drm/radeon/radeon_trace.h              |     2 +-
 drivers/gpu/drm/radeon/radeon_trace_points.c       |     2 +-
 drivers/gpu/drm/radeon/si.c                        |     2 +-
 drivers/gpu/drm/rcar-du/Kconfig                    |     1 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |   466 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |    14 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |    85 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.h              |    21 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.h          |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.c            |    94 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.h            |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |    99 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.h              |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    12 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.h            |     6 +-
 drivers/gpu/drm/rcar-du/rcar_du_regs.h             |    13 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |    14 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.h              |     6 +-
 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c             |     6 +-
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |   360 +-
 drivers/gpu/drm/rcar-du/rcar_lvds_regs.h           |    48 +-
 drivers/gpu/drm/rockchip/Kconfig                   |    25 +-
 drivers/gpu/drm/rockchip/Makefile                  |     1 +
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |   104 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |     2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |    48 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |     1 +
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |   173 +
 drivers/gpu/drm/rockchip/rockchip_rgb.h            |    33 +
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |   215 +
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |    99 +
 drivers/gpu/drm/scheduler/Makefile                 |     2 +-
 drivers/gpu/drm/scheduler/gpu_scheduler_trace.h    |    24 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   524 +
 .../scheduler/{gpu_scheduler.c => sched_main.c}    |   440 +-
 drivers/gpu/drm/shmobile/Kconfig                   |     1 +
 drivers/gpu/drm/shmobile/shmob_drm_backlight.c     |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_backlight.h     |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_drv.h           |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.c           |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.h           |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.c         |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.h         |     6 +-
 drivers/gpu/drm/shmobile/shmob_drm_regs.h          |     6 +-
 drivers/gpu/drm/sti/sti_drv.c                      |     8 +-
 drivers/gpu/drm/sti/sti_hda.c                      |     1 -
 drivers/gpu/drm/sti/sti_hdmi.c                     |     1 -
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    81 +-
 drivers/gpu/drm/sun4i/sun4i_backend.h              |     3 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    20 +-
 drivers/gpu/drm/sun4i/sun4i_layer.c                |     4 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |   203 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.h                 |    27 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c              |    17 +-
 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h              |     2 +
 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c             |    12 +
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    48 +
 drivers/gpu/drm/sun4i/sun8i_tcon_top.c             |     4 +-
 drivers/gpu/drm/tegra/dc.c                         |    73 +
 drivers/gpu/drm/tegra/dc.h                         |     2 +-
 drivers/gpu/drm/tegra/dpaux.c                      |     3 +-
 drivers/gpu/drm/tegra/drm.c                        |    47 +-
 drivers/gpu/drm/tegra/drm.h                        |     4 -
 drivers/gpu/drm/tegra/fb.c                         |    24 +-
 drivers/gpu/drm/tegra/hub.c                        |    19 +-
 drivers/gpu/drm/tegra/hub.h                        |     1 +
 drivers/gpu/drm/tegra/sor.c                        |   110 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |    14 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.h                |     3 -
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c        |     6 +-
 drivers/gpu/drm/ttm/Makefile                       |     4 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |    76 +-
 drivers/gpu/drm/ttm/ttm_bo_util.c                  |     5 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |     3 +-
 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c           |     8 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |    14 +-
 drivers/gpu/drm/udl/udl_drv.c                      |     2 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |     6 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |     2 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |     1 +
 drivers/gpu/drm/vc4/vc4_drv.c                      |    25 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |     4 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |     6 -
 drivers/gpu/drm/vc4/vc4_plane.c                    |     5 +-
 drivers/gpu/drm/vgem/vgem_drv.c                    |     2 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |    13 -
 drivers/gpu/drm/virtio/virtgpu_display.c           |    12 +-
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c           |    26 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    30 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |    23 +-
 drivers/gpu/drm/virtio/virtgpu_gem.c               |     7 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |     4 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |    19 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |    60 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |    11 +-
 drivers/gpu/drm/virtio/virtgpu_ttm.c               |    39 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |    79 +-
 drivers/gpu/drm/vkms/Makefile                      |     2 +-
 drivers/gpu/drm/vkms/vkms_crc.c                    |   262 +
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   114 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    14 +
 drivers/gpu/drm/vkms/vkms_drv.h                    |    75 +-
 drivers/gpu/drm/vkms/vkms_gem.c                    |    83 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |    19 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |   175 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |     4 +-
 drivers/gpu/drm/{ttm => vmwgfx}/ttm_lock.c         |    15 +-
 .../drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_lock.h  |     0
 drivers/gpu/drm/{ttm => vmwgfx}/ttm_object.c       |    97 +-
 .../ttm => drivers/gpu/drm/vmwgfx}/ttm_object.h    |    31 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |    50 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |     4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c         |     3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_context.c            |    23 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |     4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   147 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  1288 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c              |     7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   203 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    24 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_prime.c              |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |   124 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h      |     7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    48 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_shader.c             |    25 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c    |     7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_so.c                 |    11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    31 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |    20 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |   770 +
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.h         |   227 +
 drivers/gpu/drm/xen/xen_drm_front_gem.c            |     2 +-
 drivers/gpu/drm/zte/zx_drm_drv.c                   |    19 +-
 drivers/gpu/host1x/bus.c                           |     2 +-
 drivers/gpu/host1x/dev.c                           |    13 +-
 drivers/staging/vboxvideo/vbox_fb.c                |     3 +-
 drivers/tty/vt/vt.c                                |    12 +-
 drivers/video/fbdev/core/fbcon.c                   |     4 +-
 drivers/video/fbdev/core/fbmem.c                   |    67 +-
 include/drm/drmP.h                                 |     3 -
 include/drm/drm_atomic.h                           |    23 +-
 include/drm/drm_atomic_helper.h                    |     3 +
 include/drm/drm_atomic_uapi.h                      |    58 +
 include/drm/drm_blend.h                            |     6 +
 include/drm/drm_color_mgmt.h                       |     1 +
 include/drm/drm_connector.h                        |     1 +
 include/drm/drm_crtc.h                             |    41 +-
 include/drm/drm_device.h                           |    10 +
 include/drm/drm_dp_helper.h                        |    11 +-
 include/drm/drm_drv.h                              |     9 +-
 include/drm/drm_encoder.h                          |     1 +
 include/drm/drm_fb_cma_helper.h                    |     1 -
 include/drm/drm_fb_helper.h                        |    34 +
 include/drm/drm_fourcc.h                           |    24 +
 include/drm/drm_mode_config.h                      |    15 +
 include/drm/drm_panel.h                            |     1 +
 include/drm/drm_pciids.h                           |     2 +-
 include/drm/drm_plane.h                            |    19 +
 include/drm/drm_print.h                            |     2 +-
 include/drm/drm_property.h                         |     2 +
 include/drm/drm_syncobj.h                          |     9 +-
 include/drm/drm_util.h                             |    32 +
 include/drm/gpu_scheduler.h                        |    48 +-
 include/drm/i915_pciids.h                          |     1 +
 include/drm/ttm/ttm_bo_api.h                       |    34 +-
 include/drm/ttm/ttm_bo_driver.h                    |    28 +
 include/linux/console_struct.h                     |     1 -
 include/linux/fb.h                                 |    11 +-
 include/linux/list.h                               |    23 +
 include/linux/platform_data/shmob_drm.h            |     6 +-
 include/linux/vt_kern.h                            |     7 -
 include/uapi/drm/amdgpu_drm.h                      |     2 +
 include/uapi/drm/drm_fourcc.h                      |    48 +
 include/uapi/drm/drm_mode.h                        |     3 +-
 include/uapi/drm/i915_drm.h                        |    22 +
 include/uapi/linux/kfd_ioctl.h                     |    13 +-
 include/uapi/linux/udmabuf.h                       |    33 +
 tools/testing/selftests/drivers/dma-buf/Makefile   |     5 +
 tools/testing/selftests/drivers/dma-buf/udmabuf.c  |    96 +
 893 files changed, 107777 insertions(+), 25656 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt
 create mode 100644
Documentation/devicetree/bindings/display/bridge/toshiba,tc358764.txt
 create mode 100644 Documentation/gpu/vkms.rst
 create mode 100644 drivers/dma-buf/udmabuf.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h
 create mode 100644
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_shared.h
 create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile
 create mode 100644
drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h
 create mode 100644
drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h
 create mode 100644 drivers/gpu/drm/bridge/tc358764.c
 create mode 100644 drivers/gpu/drm/bridge/ti-sn65dsi86.c
 create mode 100644 drivers/gpu/drm/drm_atomic_uapi.c
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem.c
 create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c
 create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_phy.h
 create mode 100644 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c
 delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c
 delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c
 delete mode 100644 drivers/gpu/drm/omapdrm/tcm-sita.h
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.c
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.h
 create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c
 rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (58%)
 create mode 100644 drivers/gpu/drm/vkms/vkms_crc.c
 rename drivers/gpu/drm/{ttm => vmwgfx}/ttm_lock.c (94%)
 rename {include/drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_lock.h (100%)
 rename drivers/gpu/drm/{ttm => vmwgfx}/ttm_object.c (90%)
 rename {include/drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_object.h (94%)
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_validation.h
 create mode 100644 include/drm/drm_atomic_uapi.h
 create mode 100644 include/drm/drm_util.h
 create mode 100644 include/uapi/linux/udmabuf.h
 create mode 100644 tools/testing/selftests/drivers/dma-buf/Makefile
 create mode 100644 tools/testing/selftests/drivers/dma-buf/udmabuf.c

Comments

Linus Torvalds Oct. 29, 2018, 12:46 a.m. UTC | #1
On Sun, Oct 28, 2018 at 4:47 PM Dave Airlie <airlied@gmail.com> wrote:
>
> I was just about to ask if I'd gotten a reply that require Linus
> filtering, then I realised I hadn't sent this to you, but the mailing
> list by mistake.

Heh. And _I_ was just about to send you a query about where the pull
request was, since it was one of the bigger missing pieces..

Yeah, I don't pick up the pull requests from the mailing lists at all,
only from emails sent directly yo me.

                       Linus
Linus Torvalds Oct. 29, 2018, 1:08 a.m. UTC | #2
On Sun, Oct 28, 2018 at 4:47 PM Dave Airlie <airlied@gmail.com> wrote:
>
> This is the main drm pull request for 4.20-rc1.

.. pulled.

I'm not sure I love the new list helper, but it's not wrong.

I think it would probably have been cleaner to do this as a "cut out
first->last" followed by "splice to tail" pair (we already have the
latter), but it would probably have involved bigger changes to tweak
our current __list_splice() thing, so maybe it's just as well it was
done that way.

                     Linus