[git pull] drm for 5.1

Dave Airlie airlied at gmail.com
Wed Mar 6 03:35:00 UTC 2019


Hi Linus,

This is the main drm pull request for the 5.1 merge window.

The big changes I'd highlight are:
- nouveau has HMM support now, there is finally an in-tree user so we
can quieten down the rip it out people.
- i915 now enables fastboot by default on Skylake+
- Displayport Multistream support has been refactored and should
hopefully be more reliable.

Core:
- header cleanups aiming towards removing drmP.h
- dma-buf fence seqnos to 64-bits
- common helper for DP mst hotplug for radeon,i915,amdgpu + new
refcounting scheme
- MST i2c improvements
- drm_syncobj_cb removal
- ARM FB compression fourcc
- P010 + P016 fourcc
- allwinner tiled format modifier
- i2c over aux I2C_M_STOP support
- DRM_AUTH handling fixes

TTM:
- ref/unref renaming

New driver:
- ARM komeda display driver

scheduler:
- refactor mirror list handling
- rework hw fence processing
- 0 run queue entity fix

bridge:
- TI DS90C185 LVDS bridge
- thc631lvdm83d bridge improvements
- cadence + allwinner DSI ported to generic phy

panels:
- Sitronix ST7701 panel
- Kingdisplay KD097D04
- LeMaker BL035-RGB-002
- PDA 91-00156-A0
- Innolux EE101IA-01D

i915:
- Enable fastboot by default on SKL+/VLV/CHV
- Export RPCS configuration for ICL media driver
- Coffelake PCI ID
- CNL clocks setup fixes
- ACPI/PMIC support for MIPI/DSI
- Per-engine WA init for all engines
- Shrinker locking fixes
- Kerneldoc updates
- Lots of ring improvements and reset fixes
- Coffeelake GVT Support
- VFIO GVT EDID Region support
- runtime PM wakeref tracking
- ILK->IVB primary plane enable delays
- userptr mutex locking fixes
- DSI fixes
- LVDS/TV cleanups
- HW readout fixes
- LUT robustness fixes
- ICL display and watermark fixes
- gem mmap race fix

amdgpu:
- add scheduled dependencies interface
- DCC on scanout surfaces
- vega10/20 BACO support
- Multiple IH rings on soc15
- XGMI locking fixes
- DC i2c/aux cleanups
- runtime SMU debug interface
- Kexec improvmeents
- SR-IOV fixes
- DC freesync + ABM fixes
- GDS fixes
- GPUVM fixes
- vega20 PCIE DPM switching fixes
- Context priority handling fixes

radeon:
- fix missing break in evergreen parser

nouveau:
- SVM support via HMM

msm:
- QCOM Compressed modifier support

exynos:
- s5pv210 rotator support

imx:
- zpos property support
- pending update fixes
v3d:
- cache flush improvments

vc4:
- reflection support
- HDMI overscan support

tegra:
- CEC refactoring
- HDMI audio fixes
- Tegra186 prep work
- SOR crossbar device tree fixes

sun4i
- implicit fencing support
- YUV and scalar support improvements
- A23 support
- tiling fixes

atmel-hlcdc:
- clipping and rotation property fixes

qxl:
- BO and PRIME improvements
- generic fbdev emulation

dw-hdmi:
- HDMI 2.0 2160p
- YUV420 ouput

rockchip:
- implicit fencing support
- reflection proerties

virtio-gpu:
- use generic fbdev emulation

tilcdc:
- cpufreq vs crtc init fix

rcar-du:
- R8A774C0 support
- D3/E3 RGB output routing fixes and DPAD0 support
- RA87744 LVDS support

bochs:
- atomic and generic fbdev emulation
- ID mismatch error on bochs load

meson:
- remove firmware fbs

drm-next-2019-03-06:
drm next pull request for 5.1
The following changes since commit 1c163f4c7b3f621efff9b28a47abb36f7378d783:

  Linux 5.0 (2019-03-03 15:21:29 -0800)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm tags/drm-next-2019-03-06

for you to fetch changes up to 4b057e73f28f1df13b77b77a52094238ffdf8abd:

  Merge tag 'drm-misc-fixes-2019-02-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next (2019-03-05
08:14:22 +1000)

----------------------------------------------------------------
drm next pull request for 5.1

----------------------------------------------------------------
Aaron Liu (1):
      drm/amdgpu/psp: ignore psp response status

Aditya Swarup (1):
      drm/i915/cnl: Fix CNL macros for Voltage Swing programming

Alban Bedel (1):
      drm/tegra: hdmi: Fix audio to work with any pixel clock rate

Alex Deucher (19):
      drm/amdgpu: expose sclk and mclk via hwmon
      drm/amdgpu: add need_reset_on_init asic callback (v2)
      drm/amdgpu/si: add need_reset_on_init asic callback for SI (v2)
      drm/amdgpu/cik: add need_reset_on_init asic callback for CIK (v2)
      drm/amdgpu/vi: add need_reset_on_init asic callback for VI (v2)
      drm/amdgpu/soc15: add need_reset_on_init asic callback for SOC15 (v2)
      drm/amdgpu: check if we need to reset at init time (v2)
      drm/amdgpu/soc15: return proper error codes in baco reset
      drm/amdgpu: Add APTX quirk for Lenovo laptop
      drm/amdgpu: Add missing power attribute to APU check
      drm/radeon: check if device is root before getting pci speed caps
      drm/amdgpu: remove old CI DPM implementation
      Revert "drm/amd/display: add -msse2 to prevent Clang from
emitting libcalls to undefined SW FP routines"
      drm/amdgpu/powerplay: declare firmware for CI cards
      drm/amdgpu: don't clamp debugfs register access to the BAR size
      drm/amdgpu: remove some old unused dpm helpers
      drm/amdgpu: add missing license on baco files
      drm/amdgpu/powerplay: fix return codes in BACO code
      drm/amdgpu/powerplay: fix typo in BACO header guards

Alistair Francis (1):
      drm/bochs: Fix the ID mismatch error

Amber Lin (3):
      drm/amdgpu: Relocate kgd2kfd function declaration
      drm/amdgpu: Simplify kgd2kfd interface
      drm/amdgpu: Remove kgd2kfd function pointers

Andrey Grodzovsky (4):
      drm/sched: Refactor ring mirror list handling.
      drm/sched: Rework HW fence processing.
      drm/amdgpu: Add AMDGPU_CHUNK_ID_SCHEDULED_DEPENDENCIES
      drm/amd/display: Fix deadlock with display during hanged ring recovery.

Andrzej Pietrasiewicz (1):
      drm/exynos: Change Andrzej Pietrasiewicz's e-mail address

Anthony Koo (10):
      drm/amd/display: fix issue with DC brightness low with VB
      drm/amd/display: link_rate_set should index into table
      drm/amd/display: interface to check if timing can be seamless
      drm/amd/display: refactor out programming of vupdate interrupt
      drm/amd/display: add way to determine if link is active
      drm/amd/display: add seamless boot flag to stream
      drm/amd/display: refactor programming of DRR
      drm/amd/display: refactor init_hw to isolate pipe related init
      drm/amd/display: remove screen flashes on seamless boot
      drm/amd/display: Increase precision for backlight curve

Anusha Srivatsa (1):
      drm/i915/huc: Update the HuC version for BXT

Archit Taneja (1):
      MAINTAINERS: drm: Remove myself as drm-bridge maintainer

Ard Biesheuvel (1):
      drm: disable uncached DMA optimization for ARM and arm64

Arnd Bergmann (3):
      drm/msm/gpu: fix building without debugfs
      drm/msm: avoid unused function warning
      gpu: host1x: Use completion instead of semaphore

Bas Nieuwenhuizen (5):
      drm/sched: Fix entities with 0 rqs.
      drm/amdgpu: Only add rqs for initialized rings.
      drm/amdgpu: Check if fd really is an amdgpu fd.
      drm/amdgpu: Add command to override the context priority.
      drm/amdgpu: Bump amdgpu version for context priority override.

Bayan Zabihiyan (1):
      drm/amd/display: Add new infopacket definition

Ben Skeggs (50):
      drm/nouveau/devinit/tu102: rename implementation from tu104
      drm/nouveau/mc/tu102: rename implementation from tu104
      drm/nouveau/mmu/tu102: rename implementation from tu104
      drm/nouveau/bar/tu102: rename implementation from tu104
      drm/nouveau/fault/tu102: rename implementation from tu104
      drm/nouveau/disp/tu102: rename implementation from tu104
      drm/nouveau/fifo/tu102: rename implementation from tu104
      drm/nouveau/ce/tu102: rename implementation from tu104
      drm/nouveau/core: define GSP subdev
      drm/nouveau/top: add function to lookup PRI address for devices
      drm/nouveau/top/gv100-: translate entry for the GSP
      drm/nouveau/gsp/gv100-: instantiate GSP falcon
      drm/nouveau/nvdec/gp102-: utilise engine PRI address from TOP
      drm/nouveau/nvdec/tu102-: instantiate NVDEC0 falcon
      drm/nouveau/sec2: utilise engine PRI address from TOP
      drm/nouveau/sec2/tu102-: instantiate SEC2 falcon
      drm/nouveau/secboot: fix missing newline in error messages
      drm/nouveau/bios/init: label existing INIT_GENERIC_CONDITION types
      drm/nouveau/bios/init: handle
INIT_GENERIC_CONDITION_ID_NO_PANEL_SEQ_DELAYS
      drm/nouveau/disp/gf119-: decode exception reason to human-readable string
      drm/nouveau: allocate kernel channel(s) before initialising display
      drm/nouveau/kms: display destroy/init/fini hooks can be static
      drm/nouveau/kms/nv04-nv4x: move a bunch of pre-nv50 page flip
code to dispnv04
      drm/nouveau/kms/nv04-nv4x: move suspend code to dispnv04 fini hook
      drm/nouveau/kms/nv04-nv4x: move resume code to dispnv04 init hook
      drm/nouveau: allow accelerated buffer moves even when gr isn't present
      drm/nouveau/gr/gf100-: move fecs set_watchdog_timeout method
into a function
      drm/nouveau/gr/gf100-: move fecs discover_image_size into a function
      drm/nouveau/gr/gf100-: move fecs discover_zcull_image_size into a function
      drm/nouveau/gr/gf100-: move fecs discover_pm_image_size into a function
      drm/nouveau/gr/gf100-: move fecs elpg setup into functions
      drm/nouveau/gr/gf100-: remove some unnecessary reg writes
      drm/nouveau/gr/gf100-: move fecs bind_pointer into a function
      drm/nouveau/gr/gf100-: store fecs/gpccs falcon pointers in substructures
      drm/nouveau/mmu/gf100-: make mmu invalidate function more general
      drm/nouveau/mmu/gf100-: virtualise setting pdb base address for
invalidation
      drm/nouveau/gr/gf100-: expose fecs methods for pausing ctxsw
      drm/nouveau/gr/gf100-: expose method to determine current context
      drm/nouveau/mmu: support initialisation of client-managed address-spaces
      drm/nouveau/mmu: store mapped flag separately from memory pointer
      drm/nouveau/mmu: add a privileged method to directly manage PTEs
      drm/nouveau/mmu/gp100-: add privileged methods for fault replay/cancel
      drm/nouveau/mmu/gp100-: support vmms with gcc/tex replayable
faults enabled
      drm/nouveau/fault/gp100: expose MaxwellFaultBufferA
      drm/nouveau/fault/gv100-: expose VoltaFaultBufferA
      drm/nouveau: prepare for enabling svm with existing userspace interfaces
      drm/nouveau/svm: initial support for shared virtual memory
      drm/nouveau/dmem: extend copy function to allow direct use of
physical addresses
      drm/nouveau/dmem: use physical vram addresses during migration copies
      drm/nouveau/dmem: use dma addresses during migration copies

Biju Das (2):
      dt-bindings: display: renesas: lvds: Document r8a7744 bindings
      drm: rcar-du: lvds: Add r8a7744 support

Bob Paauwe (1):
      drm/i915: DFSM pipe disable is valid from gen9 onwards (v2)

Boris Brezillon (7):
      drm/vc4: Fix negative X/Y positioning on SAND planes
      drm/vc4: Add support for X/Y reflection
      drm/connector: Fix drm_mode_create_tv_properties() doc
      drm/connector: Clarify the unit of TV margins
      drm/connector: Allow creation of margin props alone
      drm/vc4: Take margin setup into account when updating planes
      drm/vc4: Attach margin props to the HDMI connector

Brajeswar Ghosh (6):
      drm/drm_drv.c: Remove duplicate header
      drm/i915: Remove duplicate header from i915_request.h
      drm/intel_dsi_vbt: Remove duplicate header
      drm/amd/display: Remove duplicate header
      drm/amd/display/dcn10_hw_sequencer_debug: Remove duplicate header
      drm/amd/display/i2c_hw_engine_dce110: Remove duplicate header

Brian Starkey (1):
      drm/afbc: Add AFBC modifier usage documentation

Bruce Wang (1):
      drm/msm/dpu: remove struct encoder_kickoff_params

Chandan Uddaraju (1):
      drm: add definitions for DP Audio/Video compliance tests

Charlene Liu (2):
      drm/amd/display: fix PME notification not working in RV desktop
      drm/amd/display: dp interlace MSA timing programming for Interlace mode.

Chen-Yu Tsai (5):
      dt-bindings: display: sun4i-drm: Add compatible strings for A23 display
      drm/sun4i: backend: Remove BGRX8888 from list of supported formats
      drm/sun4i: layer: Assign backend pointer before calling DRM helpers
      drm/sun4i: layer: support just backend formats when frontend is
unavailable
      drm/sun4i: Add support for A23 display pipeline

Chiawen Huang (1):
      drm/amd/display: add gpio lock/unlock

Chris Wilson (126):
      drm/i915/selftests: Reorder request allocation vs vma pinning
      drm/i915/selftests: verify_gt_engine_wa() needs rpm wakeref
      drm/i915/execlists: Move RCS mmio workaround to new common wa_list
      drm/i915/execlists: Apply a full mb before execution for Braswell
      drm/i915: Push EMIT_INVALIDATE at request start to backends
      drm/i915/ringbuffer: EMIT_INVALIDATE after switch context
      drm/i915: Pipeline PDP updates for Braswell
      drm/i915: Skip the ERR_PTR error state
      drm/i915: Flush GPU relocs harder for gen3
      drm/i915/selftests: Check we can recover a wedged device
      drm/i915/selftests: Verify we can perform resets from atomic context
      drm/i915: Fix Cherryview oops on boot
      drm/i915: Apply missed interrupt after reset w/a to all ringbuffer gen
      drm/i915: Unwind failure on pinning the gen7 ppgtt
      drm/i915: Remove debugfs/i915_ppgtt_info
      drm/i915: Restrict PSMI context load w/a to Haswell GT1
      drm/i915: Remove HW semaphores for gen7 inter-engine synchronisation
      drm/i915: Drop debugfs/i915_next_seqno
      drm/i915/execlists: Pull the render flush into breadcrumb emission
      drm/i915/ringbuffer: Pull the render flush into breadcrumb emission
      drm/i915: Update kerneldoc for intel_wm_need_update()
      drm/i915: Remove redundant trailing request flush
      drm/i915/ringbuffer: Remove irq-seqno w/a for gen6/7 rcs
      drm/i915/ringbuffer: Remove irq-seqno w/a for gen6 xcs
      drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen7
      drm/i915/ringbuffer: Move irq seqno barrier to the GPU for gen5
      drm/i915: Drop unused engine->irq_seqno_barrier w/a
      drm/i915/selftests: Take a breath during check_partial_mappings()
      drm: Reorder set_property_atomic to avoid returning with an active ww_ctx
      drm/i915/gen6: Flush RING_IMR changes before changing the global GT IMR
      drm/i915: Show machine type in error state
      drm/i915: Always try to reset the GPU on takeover
      drm/i915: Do not allow unwedging following a failed driver initialisation
      drm/i915: Remove partial attempt to swizzle on pread/pwrite
      drm/i915: Fixup kerneldoc for intel_device_info_runtime_init
      drm/i915/hsw: Flush RING_IMR changes before changing the global
GT IMR (vecs)
      drm/i915: Report the number of closed vma held by each context in debugfs
      drm/i915/selftests: Mark the whole mock device as DMA capable
      drm/i915: Return immediately if trylock fails for direct-reclaim
      drm/i915: Downgrade scare message for unknown HuC firmware
      drm/i915: Reduce i915_request_alloc retirement to local context
      drm/i915: Guard error capture against unpinned vma
      drm/i915: Use mutex_lock_killable() from inside the shrinker
      drm/i915: Removing polling for struct_mutex from vmap shrinker
      drm/i915: Track all held rpm wakerefs
      drm/i915: Markup paired operations on wakerefs
      drm/i915: Track GT wakeref
      drm/i915: Track the rpm wakerefs for error handling
      drm/i915: Mark up sysfs with rpm wakeref tracking
      drm/i915: Mark up debugfs with rpm wakeref tracking
      drm/i915/perf: Track the rpm wakeref
      drm/i915/pmu: Track rpm wakeref
      drm/i915/guc: Track the rpm wakeref
      drm/i915/gem: Track the rpm wakerefs
      drm/i915/fb: Track rpm wakerefs
      drm/i915/hotplug: Track temporary rpm wakeref
      drm/i915/panel: Track temporary rpm wakeref
      drm/i915/selftests: Mark up rpm wakerefs
      drm/i915: Syntatic sugar for using intel_runtime_pm
      drm/i915: Markup paired operations on display power domains
      drm/i915: Track the wakeref used to initialise display power domains
      drm/i915/dp: Markup pps lock power well
      drm/i915: Complain if hsw_get_pipe_config acquires the same
power well twice
      drm/i915: Combined gt.awake/gt.power wakerefs
      drm/i915: Mark up Ironlake ips with rpm wakerefs
      drm/i915: Differentiate between ggtt->mutex and ppgtt->mutex
      drm/i915: Prevent concurrent GGTT update and use on Braswell (again)
      drm/i915/perf: Annotate i915_perf.wakeref for keneldoc
      drm/i915: Only dump GPU state on set-wedged if interesting
      drm/i915/userptr: Avoid struct_mutex recursion for
mmu_invalidate_range_start
      drm/i915: Move intel_execlists_show_requests() aside
      drm/i915/userptr: Fix error handling of mutex_lock_killable()
      drm/i915: Serialise concurrent calls to i915_gem_set_wedged()
      drm/i915: Pull all the reset functionality together into i915_reset.c
      drm/i915: Limit the for_each_set_bit() to the valid range
      drm/i915/breadcrumbs: Drop assertion that we've already enabled irqs
      drm/i915/selftests: Query the vm under test for hugepage support
      drm/i915: Use b->irq_enable() as predicate for mock engine
      drm/i915/selftests: Make evict tolerant of foreign objects
      drm/i915/selftests: Allocate mock ring/timeline per context
      drm/i915: Prevent use of global_seqno=0
      drm/i915/selftests: Track evict objects explicitly
      drm/i915/selftests: Create a clean GGTT for vma/gtt selftesting
      drm/i915/selftests: Refactor common live_test framework
      drm/i915/selftests: Use common mock_engine::advance
      drm/i915: Refactor out intel_context_init()
      drm/i915: Tidy common test_bit probing of i915_request->fence.flags
      drm/i915: Show all active engines on hangcheck
      drm/i915/execlists: Mark up priority boost on preemption
      drm/i915: De-inline intel_context_init()
      drm/i915: Measure the required reserved size for request emission
      drm/i915: Remove manual breadcumb counting
      drm/i915: Compute the HWS offsets explicitly
      drm/i915: Make all GPU resets atomic
      drm/i915/guc: Disable global reset
      drm/i915: Remove GPU reset dependence on struct_mutex
      drm/i915/selftests: Trim struct_mutex duration for set-wedged selftest
      drm/i915: Issue engine resets onto idle engines
      drm/i915: Wait for a moment before forcibly resetting the device
      drm/i915: Stop tracking MRU activity on VMA
      drm/i915: Pull VM lists under the VM mutex.
      drm/i915: Move vma lookup to its own lock
      drm/i915: Always allocate an object/vma for the HWSP
      drm/i915: Move list of timelines under its own lock
      drm/i915: Introduce concept of per-timeline (context) HWSP
      drm/i915: Enlarge vma->pin_count
      drm/i915: Allocate a status page for each timeline
      drm/i915: Share per-timeline HWSP using a slab suballocator
      drm/i915: Track the context's seqno in its own timeline HWSP
      drm/i915: Track active timelines
      drm/i915/selftests: Apply a subtest filter
      drm/i915: Identify active requests
      drm/i915: Rename execlists->queue_priority to queue_priority_hint
      drm/i915/execlists: Suppress preempting self
      drm/i915: Remove the intel_engine_notify tracepoint
      drm/i915: Replace global breadcrumbs with per-context interrupt tracking
      drm/i915: Drop fake breadcrumb irq
      drm/i915: Allow normal clients to always preempt idle priority clients
      drm/i915: Trim NEWCLIENT boosting
      drm/i915/selftests: Exercise some AB...BA preemption chains
      drm/i915: Generalise GPU activity tracking
      drm/i915: Release the active tracker tree upon idling
      drm/i915: Allocate active tracking nodes from a slabcache
      drm/i915: Pull i915_gem_active into the i915_active family
      drm/i915: Push clear_intel_crtc_state() onto the heap
      drm/i915: Hack and slash, throttle execbuffer hogs

Christian König (22):
      drm/v3d: fix broken build
      dma-buf: make fence sequence numbers 64 bit v2
      drm/etnaviv: fix for 64bit seqno change
      drm/syncobj: remove drm_syncobj_cb and cleanup
      drm/amdgpu: disable system memory page tables for now
      drm/amdgpu: add IH ring to ih_get_wptr/ih_set_rptr v2
      drm/amdgpu: simplify IH programming
      drm/amdgpu: fix IH overflow on Vega10 v2
      drm/amdgpu: add the IH to the IV trace
      drm/amdgpu: improve GMC v9 page fault message
      drm/ttm: stop always moving BOs on the LRU on page fault
      drm/amdgpu: set the executable flag on unused Vega10 PTEs v2
      drm/amdgpu: enable IH ring 1 and ring 2 v4
      drm/amdgpu: add support for processing IH ring 1 & 2
      drm/amdgpu: add support for self irq on Vega10 v2
      drm/amdgpu: cleanup amdgpu_pte_update_params
      drm/amdgpu: fix waiting for BO moves with CPU based PD/PT updates
      drm/amdgpu: cleanup VM dw estimation a bit
      drm/amdgpu: fix NULL ptr dref in the VM code
      drm/amdgpu: cleanup amdgpu_ih_process a bit more
      drm/amdgpu: cleanup setting bulk_movable
      drm/amdgpu: partial revert cleanup setting bulk_movable v2

Chunming Zhou (2):
      drm/ttm: add lru notify to bo driver v2
      drm/amdgpu: set bulk_moveable to false when lru changed v2

Clint Taylor (2):
      drm/i915/hdmi: SCDC Scrambling enable without CTS mode
      drm/i915/icl: combo port vswing programming changes per BSPEC

Colin Ian King (8):
      amdgpu/dc: remove various variables that are defined but never used
      drm/amd/amdgpu: fix spelling mistake "matech" -> "match"
      drm/amdgpu: fix several indentation issues
      drm/nouveau/bios/dp: make array vsoff static, shrinks object size
      drm/nouveau/bios/ramcfg: fix missing parentheses when calculating RON
      drm/nouveau/pmu: don't print reply values if exec is false
      drm/nouveau: fix missing break in switch statement
      drm/nouveau/falcon: fix a few indentation issues

Cristian Birsan (1):
      dt-bindings: display: Add support for PDA 91-00156-A0 panel

Damian Kos (1):
      drm/rockchip: fix for mailbox read validation.

Dan Carpenter (4):
      drm: Fix an error pointer dereference()
      drm/ati_pcigart: Fix error code in drm_ati_pcigart_init()
      drm/komeda: Off by one in komeda_fb_get_pixel_addr()
      drm/msm: fix an error code in the ioctl

Daniel Vetter (32):
      drm/dp-mst-helper: Remove hotplug callback
      drm/qxl: Don't set the dpms hook
      drm/xen: Don't set the dpms hook
      drm/todo: Better defio support in the generic fbdev emulation
      drm/crtc-helpers: WARN when used with atomic drivers
      drm/ch7006: Stop using drm_crtc_force_disable
      drm/nouveau: Stop using drm_crtc_force_disable
      drm: Unexport drm_crtc_force_disable
      drm/atomic: Add missing () to function ref in kerneldoc
      drm: Move the legacy kms disable_all helper to crtc helpers
      drm/arc: Don't set the dpms hook
      drm/tda998x: Don't set dpms hook
      drm/doc: Polish kerneldoc for drm_device.h
      drm/docs: improve docs for drm_drv.c
      drm/of: Fix kerneldoc
      drm/panel: Small documentation polish
      drm/doc: Move bridge link target to the right place
      staging/vboxvideo: Don't set FBINFO_MISC_ALWAYS_SETPAR
      drm: Split out drm_probe_helper.h
      drm/doc: Add a warning to drm_dev_is_unplugged
      drm/<drivers>: Don't set FBINFO_(FLAG_)DEFAULT
      drm/irq: Don't check for DRIVER_HAVE_IRQ in drm_irq_(un)install
      drm: Switch DRIVER_ flags to an enum
      drm/irq: Ditch DRIVER_IRQ_SHARED
      drm/doc: fix VRR_ENABLED casing
      drm/doc: Task to rename CMA helpers
      drm/doc: Move hdmi infoframe docs
      drm/doc: Drop chapter "KMS Initialization and Cleanup"
      staging/vboxvideo: don't set dev_priv_size = 0
      staging/vboxvideo: Add TODO
      drm/doc: Make igts for cross-driver stuff strongly suggested
      Merge tag 'drm-misc-next-2019-02-11' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next

Daniele Castagna (2):
      drm/rockchip: Fix YUV buffers color rendering
      drm/rockchip: Add reflection properties

Daniele Ceraolo Spurio (4):
      drm/i915/selftests: recreate WA lists inside the selftest
      drm/i915: init per-engine WAs for all engines
      drm/i915: drop DPF code for gen8+
      drm/i915/icl: do a posting read after irq install

Dave Airlie (25):
      Merge tag 'drm-misc-next-2019-01-07-1' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      drm/msm: fix build warning for 64-bit seqno
      Merge tag 'tilcdc-4.22' of https://github.com/jsarha/linux into drm-next
      Merge tag 'du-next-20190114' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge tag 'drm-misc-next-2019-01-16' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge tag 'drm-intel-next-2019-01-10' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'drm-misc-next-2019-01-23' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge branch 'drm-next-5.1' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2019-01-24' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
      Merge tag 'drm-misc-next-2019-02-01' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next
      Merge branch 'drm-next-5.1' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'drm-intel-next-2019-02-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge tag 'exynos-drm-next-for-v5.1' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'du-next-20190208' of
git://linuxtv.org/pinchartl/media into drm-next
      Merge tag 'drm/tegra/for-5.1-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge tag 'drm-intel-next-2019-02-07' of
git://anongit.freedesktop.org/drm/drm-intel into drm-next
      Merge branch 'drm-next-5.1' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge v5.0-rc7 into drm-next
      Merge branch 'linux-5.1' of git://github.com/skeggsb/linux into drm-next
      Merge https://gitlab.freedesktop.org/drm/msm into drm-next
      Merge branch 'drm-next-5.1' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'imx-drm-next-2019-02-22' of
git://git.pengutronix.de/pza/linux into drm-next
      Merge v5.0 into drm-next
      Merge tag 'drm-misc-fixes-2019-02-22' of
git://anongit.freedesktop.org/drm/drm-misc into drm-next

David Francis (12):
      drm/amd/display: Detach backlight from stream
      drm/amd/display: Add backlight pwm debugfs
      drm/amd/display: Remove unused parameter plane_states
      drm/amd/display: Shift dc link aux to aux_payload
      drm/amd/display: Switch ddc to new aux interface
      drm/amd/display: Change from aux_engine to dce_aux
      drm/amd/display: Remove i2caux folder
      drm/amd/display: Let updates with no scaling changes be fast
      drm/amd/display: Simplify underscan and ABM commit
      drm/amd/display: Call into DC once per multiplane flip
      drm/amd/display: Perform plane updates only when needed
      drm/amd/display: Know what a pageflip is

Derek Lai (1):
      drm/amd/display: Set link rate set if eDP ver >= 1.4.

Dmitry Osipenko (3):
      gpu: host1x: Cancel only job that actually got stuck
      gpu: host1x: Don't complete a completed job
      gpu: host1x: Continue CDMA execution starting with a next job

Dmytro Laktyushkin (6):
      drm/amd/display: Remove some extra braces
      drm/amd/display: update DCN dml calcs
      drm/amd/display: add dsclk to pipe bw struct
      drm/amd/display: Rename configure_encoder to enc1_configure_encoder
      drm/amd/display: add a debug flag to force odm combine
      drm/amd/display: add n_vid_mul and half pix_rate for odm

Douglas Anderson (1):
      drm/msm: Fix A6XX support for opp-level

Emil Velikov (5):
      drm: drop DRM_AUTH requirement from AUTH_MAGIC ioctl
      drm: factor out drm_close_helper() function
      drm: plug memory leak on drm_setup() failure
      drm: annotate drm_core_check_feature() dev arg. as const
      drm: allow render capable master with DRM_AUTH ioctls

Emily Deng (4):
      drm/amdgpu/virtual_dce: No need to pin the fb's bo
      drm/amdgpu/virtual_dce: No need to pin the cursor bo
      drm/amdgpu/sriov:Correct pfvf exchange logic
      drm/amdgpu/sriov: For finishing routine send rel event after init failed

Enric Balletbo i Serra (1):
      drm/rockchip: update cursors asynchronously through atomic.

Eric Anholt (6):
      drm/v3d: Document cache flushing ABI.
      drm/v3d: Drop unused v3d_flush_caches().
      drm/v3d: Don't bother flushing L1TD at job start.
      drm/v3d: Drop the wait for L2T flush to complete.
      drm/v3d: Stop trying to flush L2C on V3D 3.3+
      drm/v3d: Invalidate the caches from the outside in.

Eric Bernstein (4):
      drm/amd/display: Expose hubp1_vready_workaround function
      drm/amd/display: Fix runtime errors for diagnostic tests
      drm/amd/display: Improve logging of validation failures during
atomic_check
      drm/amd/display: Check if registers are available before accessing

Eric Huang (1):
      drm/amd/powerplay: add override pcie parameters for Vega20

Eric Yang (4):
      drm/amd/display: update bw formula to v252
      drm/amd/display: add workaround for 4k video underflow
      revert "drm/amd/display: Add condition to sync eDP SW status and
HW status"
      drm/amd/display: take dpms_off into account for edp turn off logic

Eryk Brol (3):
      drm/amd/display: Restructure DCN10 hubbub
      drm/amd/display: Introduce DC VM interface
      drm/amd/display: DC VM Fixes

Eugen Hristev (2):
      dt-bindings: Add vendor prefix for PDA Precision Design Associates, Inc.
      drm/panel: simple: Add support for PDA 91-00156-A0 panel

Evan Quan (24):
      drm/amd/powerplay: support BOOTUP_DEFAULT power profile mode
      drm/amd/powerplay: update OD support flag for SKU with no OD capabilities
      drm/amd/powerplay: create pp_od_clk_voltage device file under OD support
      drm/amd/powerplay: avoid possible buffer overflow
      drm/amd/powerplay: drop the unnecessary uclk hard min setting
      drm/amd/powerplay: support enabled ppfeatures retrieving and setting V3
      drm/amd/powerplay: support retrieving and adjusting SOC clock
power levels V2
      drm/amd/powerplay: support retrieving and adjusting fclock power levels V2
      drm/amd/powerplay: support retrieving and adjusting dcefclock
power levels V2
      drm/amdgpu: check PSP support before adding the ip block
      drm/amdgpu: fix wrong APU judgement
      drm/amd/powerplay: avoid unnecessary dpm level setting
      drm/amd/powerplay: enforce display related settings only on needed
      drm/amd/powerplay: fit the SOC clock also to the new performance level
      drm/amd/powerplay: run btc before enabling all SMU features
      drm/amd/display: change the max clock level to 16
      drm/amd/powerplay: support Vega10 fan table V3
      drm/amd/powerplay: enable MGPU fan boost feature on Vega10
      drm/amd/powerplay: correct Vega20 gfxclk readout under DS
      drm/amd/powerplay: avoid frequent metrics table export
      drm/amd/powerplay: support Vega10 SOCclk and DCEFclk dpm level settings
      drm/amd/powerplay: support Vega10 retrieving and setting ppfeatures
      drm/amd/powerplay: support Vega12 SOCclk and DCEFclk dpm level settings
      drm/amd/powerplay: support Vega12 retrieving and setting ppfeatures

Ezequiel Garcia (5):
      drm/virtio: Remove incorrect kfree()
      drm/virtio: Add missing virtqueue reset
      drm/virtio: Drop deprecated load/unload initialization
      drm/rockchip: Fix typo in VOP macros argument
      drm/rockchip: Separate RK3288 from RK3368 win01 registers

Fabrizio Castro (4):
      dt-bindings: display: renesas: du: Document r8a774c0 bindings
      dt-bindings: display: renesas: lvds: Document r8a774c0 bindings
      drm: rcar-du: Add r8a774c0 device support
      drm: rcar-du: lvds: add R8A774C0 support

Fatemeh Darbehani (3):
      drm/amd/display: Add pixel clock values to dtn logs
      drm/amd/display: Start using the new pp_smu interface
      drm/amd/display: Add Vline1 interrupt source to InterruptManager

Felix Kuehling (6):
      drm/amdkfd: Allow building KFD on ARM64 (v2)
      drm/amdkfd: Don't assign dGPUs to APU topology devices
      drm/amdgpu: Add helper to wait for BO fences using a sync object
      drm/amdgpu: Replace ttm_bo_wait with amdgpu_bo_sync_wait
      drm/amdgpu: Avoid setting off KFD eviction fences in amdgpu_vm
      drm/amdgpu: Simplify eviction fence handling

Frediano Ziglio (1):
      drm/qxl: change the way slot is detected

Fritz Koenig (5):
      drm/msm/dpu: Remove unused format tables.
      drm/msm/dpu: Use simple list for plane format init
      drm/msm/dpu: Plane helper for modifiers
      drm/msm/dpu: Initialize supported modifiers
      drm/msm/dpu: Correct initialization of modifiers

Gary Kattan (1):
      drm/amd/display: Ungate stream before programming registers

Geert Uytterhoeven (1):
      drm: rcar-du: Convert live DT patches to sugar syntax

Gerd Hoffmann (47):
      drm/qxl: add spice-devel list to MAINTAINERS
      drm/virtio: switch to generic fbdev emulation
      drm/bochs: add edid present check
      drm/virtio: log error responses
      drm/virtio: fix pageflip flush
      drm/virtio: drop virtio_gpu_fence_cleanup()
      drm/bochs: encoder cleanup
      drm/bochs: split bochs_hw_setmode
      drm/bochs: atomic: add atomic_flush+atomic_enable callbacks.
      drm/bochs: atomic: add mode_set_nofb callback.
      drm/bochs: atomic: switch planes to atomic, wire up helpers.
      drm/bochs: atomic: use atomic set_config helper
      drm/bochs: atomic: use atomic page_flip helper
      drm/bochs: atomic: use suspend/resume helpers
      drm/bochs: atomic: set DRIVER_ATOMIC
      drm/bochs: remove old bochs_crtc_* functions
      drm/bochs: drop unused gpu_addr arg from bochs_bo_pin()
      drm/bochs: move ttm_bo_(un)reserve calls into bochs_bo_{pin, unpin}
      drm/bochs: add basic prime support
      drm/bochs: switch to generic drm fbdev emulation
      drm/bochs: drop old fbdev emulation code
      drm/bochs: move remaining fb bits to kms
      drm/qxl: drop ttm_mem_reg arg from qxl_hw_surface_alloc()
      drm/qxl: drop unused qxl_fb_virtual_address
      drm/qxl: simplify slot management
      drm/qxl: drop unused fields from struct qxl_device
      drm/qxl: use separate offset spaces for the two slots / ttm memory types.
      drm/qxl: allow both PRIV and VRAM placement for QXL_GEM_DOMAIN_SURFACE
      drm/qxl: use QXL_GEM_DOMAIN_SURFACE for shadow bo.
      drm/qxl: use QXL_GEM_DOMAIN_SURFACE for dumb gem objects
      drm/qxl: move qxl_primary_apply_cursor to correct place
      drm/qxl: drop unused offset parameter from qxl_io_create_primary()
      drm/qxl: track primary bo
      drm/qxl: use shadow bo directly
      drm/qxl: cover all crtcs in shadow bo.
      drm/qxl: use qxl_num_crtc directly
      drm/qxl: implement prime kmap/kunmap
      drm/qxl: use generic fbdev emulation
      drm/qxl: remove dead qxl fbdev emulation code
      drm/qxl: implement qxl_gem_prime_(un)pin
      drm/qxl: add mode/framebuffer check functions
      drm/qxl: add qxl_add_mode helper function
      drm/qxl: use kernel mode db
      drm/qxl: use ttm_tt
      drm/cirrus: add plane setup
      drm/bochs: fix bochs_gem_prime_mmap
      drm/virtio: do NOT reuse resource ids

Greg Kroah-Hartman (1):
      drm/i915: do not return invalid pointers as a *dentry

Gustavo A. R. Silva (17):
      qxl: Use struct_size() in kzalloc()
      drm/amd/display: Fix boolean expression in get_surf_rq_param
      drm/amdgpu_vm: fix boolean expressions
      drm/amdgpu: Replace kzalloc with kcalloc
      drm/via: mark expected switch fall-throughs
      drm/savage: mark expected switch fall-throughs
      drm/vc4: Use struct_size() in kzalloc()
      drm/amd/display/dc/bios_parser2: Mark expected switch fall-throughs
      drm/radeon/si_dpm: Mark expected switch fall-throughs
      drm/amd/display/dce_mem_input: Mark expected switch fall-through
      drm/amd/powerplay/smu7_hwmgr: Mark expected switch fall-throughs
      drm/radeon/ci_dpm: Mark expected switch fall-throughs
      drm/amdgpu/si_dpm: Mark expected switch fall-throughs
      drm/radeon/evergreen_cs: fix missing break in switch statement
      drm/amd/powerplay/smu8_hwmgr: use struct_size() in kzalloc()
      drm/amd/powerplay/smu10_hwmgr: use struct_size() in kzalloc()
      drm/nouveau: mark expected switch fall-through

Hang Yuan (3):
      drm/i915/gvt: add functions to get default resolution
      drm/i915/gvt: add hotplug emulation
      drm/i915/gvt: add VFIO EDID region

Hans de Goede (12):
      drm/i915: Update crtc scaler settings when update_pipe is set
      drm/i915: Add an update_pipe callback to intel_encoder and call
this on fastsets (v2)
      drm/i915: Allow calling intel_edp_drrs_enable twice
      drm/i915: DDI: call intel_psr_ and _edp_drrs_enable() on pipe updates (v2)
      ACPI / PMIC: Add support for executing PMIC MIPI sequence elements
      ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT
Whiskey Cove PMIC
      ACPI / PMIC: Add generic
intel_soc_pmic_exec_mipi_pmic_seq_element handling
      drm/i915/intel_dsi_vbt: Add support for PMIC MIPI sequences
      drm/i915/dsi: Fix pipe_bpp for handling for 6 bpc pixel-formats
      drm/i915/dsi: Enable dithering for 6 bpc panels
      drm/i915: Enable fastboot by default on Skylake and newer
      drm/i915: Enable fastboot by default on VLV and CHV

Harish Kasiviswanathan (2):
      drm/amdgpu: Fix pci platform speed and width
      drm/amd/powerplay: add override pcie parameters for Vega20 (v2)

Harry Wentland (1):
      drm/amd/display: Check hpd_gpio for NULL before accessing it

Hawking Zhang (2):
      drm/amdgpu/psp: update the naming of GFX_FW_TYPE_RLC_RESTORE_LIST_CNTL
      drm/amdgpu/psp: make get_fw_type and prep_cmd_buf to be common interfaces

Heiko Stuebner (3):
      drm/rockchip: Add implicit fencing support for planes
      drm/rockchip: check yuv2yuv existence before assigning window data
      dt-bindings: display: add binding for Innolux ee101ia-01d panel

Hsin-Yi, Wang (1):
      drm/panel: panel-innolux: set display off in innolux_panel_unprepare

Hugo Hu (1):
      drm/amd/display: Add debug option to force fclk request

Ilia Mirkin (1):
      drm/nouveau/volt/gf117: fix speedo readout register

Ilya Bakoulin (1):
      drm/amd/display: Check that vrefresh is in freesync range

Imad Syed (1):
      drm/amd/display: Remove unused headers

Imre Deak (8):
      drm/i915/icl: Add a debug print for TypeC port disconnection
      drm/i915/bios: Parse the VBT TypeC and Thunderbolt port flags
      drm/i915/icl: Fix HPD handling for TypeC legacy ports
      drm/i915/icl: Add fallback detection method for TypeC legacy ports
      drm/i915/ddi: Move DDI port detection to the corresponding helper
      drm/i915/icl: Detect port F presence via VBT
      drm/i915/icl: Add TypeC ports only if VBT is present
      drm/i915/icl: Work around broken VBTs for port F detection

Jack Xiao (1):
      drm/amdgpu: add flags to emit_ib interface v2

Jagan Teki (2):
      dt-bindings: display: Add Sitronix ST7701 panel documentation
      drm/panel: Add Sitronix ST7701 panel driver

Jani Nikula (50):
      drm/i915: add a helper to make a copy of i915_params
      drm/i915: add a helper to free the members of i915_params
      drm/i915/uc: add dev_priv parameter to intel_uc_is_using_* functions
      drm/i915/params: set i915.enable_hangcheck permissions to 0600
      drm/i915/params: document I915_PARAMS_FOR_EACH()
      drm: un-inline drm_legacy_findmap()
      drm: include kernel.h and agp_backend.h from intel-gtt.h
      drm: include idr.h from drm_file.h
      drm: include types.h from drm_hdcp.h
      drm: forward declare struct drm_file in drm_syncobj.h
      drm/i915: start moving runtime device info to a separate struct
      drm/i915/reg: abstract display_mmio_offset access
      drm/i915: pass dev_priv to intel_device_info_runtime_init()
      drm/i915: always use INTEL_INFO() to access device info
      drm/i915: drop intel_device_info_dump()
      drm/i915: rename dev_priv info to __info to avoid usage
      Merge tag 'topic/drmp-cleanup-2019-01-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next-queued
      Merge drm/drm-next into drm-intel-next-queued
      Ndrm/i915/debugfs: store rotation string buffer on stack
      drm/i915: drop all drmP.h includes
      drm/i915/gvt: remove drmP.h include
      drm/i915/gvt: give the cmd parser decode_info a const treatment
      drm/i915/gvt: give the cmd parser cmd_info a const treatment
      drm/i915: small isolated c99 types to kernel types switch
      drm/i915/crt: switch to kernel types
      drm/i915/lspcon: switch to kernel types
      drm/i915/debugfs: switch to kernel types
      drm/i915/irq: switch to kernel types
      drm/i915/cdclk: switch to kernel types
      drm/i915/dpll_mgr: switch to kernel types
      drm/i915/dp: switch to kernel types
      drm/i915/sprite: switch to kernel types
      drm/i915/dp: remove PANEL_POWER_OFF macro and its use
      drm/i915/color: switch to kernel types
      drm/i915/pm: switch to kernel types
      drm/i915/ddi: switch to kernel types
      drm/i915/csr: switch to kernel types
      drm/i915/display: switch to kernel types
      drm/i915/i915_drv.h: switch to kernel types
      drm/i915/intel_drv.h: switch to kernel types
      drm/dp: use DRM_DEBUG_DP() instead of drm_dbg for logging
      drm/i915/gvt: switch to kernel types
      drm/i915/sdvo: switch to kernel types
      drm/i915/crt: split out intel_crt_present() to platform specific setup
      drm/i915/lvds: only call intel_lvds_init() on platforms that
might have LVDS
      drm/i915/lvds: nuke intel_lvds_supported()
      drm/i915/tv: only call intel_tv_init() on platforms that might have TV
      drm/i915: rename has_edp_a() to ilk_has_edp_a()
      drm/i915/lvds: simplify gen 2 lvds presence
      drm/i915/crt: simplify CRT VBT check on pre-VLV/DDI

Jayant Shekhar (3):
      drm/msm/dpu: Remove unused enum and comment from dpu mdss
      drm/msm/dpu: Cleanup dpu plane interface
      drm/msm/dpu: Clean up dpu hw interrupts

Jerry (Fangzhi) Zuo (3):
      drm/amd/display: Skip create new stream if crtc state doesn't change
      drm/amd/display: Apply fake sink back to MST sequence
      drm/amd/display: Clear dc_sink after it gets released

Jeykumar Sankaran (13):
      drm/msm/dpu: avoid tracking reservations in RM
      drm/msm/dpu: remove dev from RM
      drm/msm/dpu: clean up dpu_rm_check_property_topctl declaration
      drm/msm/dpu: remove encoder from crtc mixer struct
      drm/msm/dpu: clean up redundant hw type
      drm/msm/dpu: maintain hw_mdp in kms
      drm/msm/dpu: fix documentation for intf_type
      drm/msm/dpu: handle failures while initializing displays
      drm/msm/dpu: use kthread_destroy_worker to release msm workers
      drm/msm/dpu: use msm wq for vblank events
      drm/msm/dpu: use msm wq for idle power collapse
      drm/msm: clean up display thread
      drm/msm: subclass work object for vblank events

Jim Qu (12):
      drm/amdgpu: set WRITE_BURST_LENGTH to 64B to workaround SDMA1 hang
      drm/amdgpu: update nbio v6.1 register/master to support BACO
      drm/amdgpu: add BACO interfaces in pm and hwmgr function table
      drm/amdpgu: add common functions for BACO feature in PP (v2)
      drm/amdgpu: add BACO interfaces for vega10
      drm/amdgpu: expose BACO interfaces to upper level from PP
      drm/amdgpu: update NBIO v7.4 to support BACO
      drm/amdgpu: also include NBIO v7.4 register mask header
      drm/amdgpu: update THM IP register header to support BACO
      drm/amdgpu/powerper: add vega20 BACO functions
      drm/amdgpu: use BACO reset if platform support (v2)
      drm/amdgpu: use BACO reset on vega20 if platform support

Joe Perches (1):
      drm/msm: Add __printf verification

John Barberiz (2):
      drm/amd/display: Fix use of uninitialized union
      drm/amd/display: Use udelay when waiting between aux retries

Jonathan Corbet (1):
      dma-buf: Fix kerneldoc comment for struct dma_fence_array

Joonas Lahtinen (2):
      drm/i915: Prevent a race during I915_GEM_MMAP ioctl with WC set
      drm/i915: Handle vm_mmap error during I915_GEM_MMAP ioctl with WC set

Jordan Crouse (5):
      drm/msm/gpu: Remove hardcoded interrupt name
      drm/msm: drop interrupt-names
      dt-bindings: drm/msm/a6xx: Document GMU and update GPU bindings
      dt-bindings: drm/msm/a6xx: Document GMU bindings
      drm/msm: Truncate the buffer object name if the copy from user failed

Joshua Aberback (2):
      drm/amd/display: Fix missing hwss function for dce
      drm/amd/display: Fix for NULL ramp pointer crashing driver

Josip Pavic (7):
      drm/amd/display: Pack DMCU iRAM alignment
      drm/amd/display: Update DMCU versioning mechanism
      drm/amd/display: Create switching mechanism for ABM 2.2
      drm/amd/display: Adjust ABM 2.2 contrast parameters
      drm/amd/display: Modify ABM 2.2 Max Reduction
      drm/amd/display: send pipe set command to dmcu when stream unblanks
      drm/amd/display: send pipe set command to dmcu when backlight is set

José Roberto de Souza (15):
      drm/i915: Disable PSR in Apple panels
      drm/i915/psr: Don't tell sink that main link will be active
while is active PSR2
      drm/i915/psr: Set PSR CRC verification bit in sink inside PSR1 block
      drm/i915/psr: Enable sink to trigger a interruption on PSR2 CRC mismatch
      drm/i915/icl: Do not change reserved registers related to PSR2
      drm/i915: Remove old PSR2 FIXME about frontbuffer tracking
      drm: Add the PSR SU granularity registers offsets
      drm/i915/psr: Check if resolution is supported by default SU granularity
      drm/i915/psr: Check if source supports sink specific SU granularity
      drm: Fix documentation generation for DP_DPCD_QUIRK_NO_PSR
      drm/i915/fbc/cnl: Add GLK and CNL+ hardware tracking area
      drm/i915/psr: Allow PSR2 to be enabled when debugfs asks
      drm/i915: Refactor PSR status debugfs
      drm/i915: Add PSR2 selective update status registers and bits definitions
      drm/i915/debugfs: Print PSR selective update status register values

Juha-Pekka Heikkila (1):
      drm/i915: Fix ILK-IVB primary plane enable delays

Julia Lawall (1):
      drm: rcar-du: add missing of_node_put

Jun Lei (3):
      drm/amd/display: Add a PP_SMU_VER_MAX enum
      drm/amd/display: remove sink reference in dc_stream_state
      drm/amd/display: add stream ID and otg instance in dc_stream_state

Jyri Sarha (1):
      drm/tilcdc: Register cpufreq notifier after we have initialized crtc

Jérôme Glisse (2):
      drm/nouveau/dmem: device memory helpers for SVM
      drm/nouveau/svm: new ioctl to migrate process memory to GPU memory

Ken Chalmers (3):
      drm/amd/display: Use 100 Hz precision for pipe pixel clocks
      drm/amd/display: Expand set_pixel_clock debug log message
      drm/amd/display: Fix 64-bit division for 32-bit builds

Kenneth Feng (3):
      drm/amd/powerplay: run acg btc for Vega12
      drm/amd/powerplay: OD setting fix on Vega10
      drm/amd/powerplay: update soc boot and max level on vega10

Kent Russell (3):
      drm/amdgpu: Cleanup 2 compiler warnings
      drm/amdgpu: Add NBIO SMN headers v2
      drm/amdgpu: Add sysfs file for PCIe usage v5

Kristian H. Kristensen (1):
      drm/msm: Unblock writer if reader closes file

Krunoslav Kovac (4):
      drm/amd/display: Fix issue with VLine interrupt not firing
      drm/amd/display: Check for NULL when creating gamma struct
      drm/amd/display: Default to linear output gamma
      drm/amd/display: DGAM enabled for HDR

Kuninori Morimoto (1):
      drm: dw-hdmi-i2s: convert to SPDX identifiers

Kuo-Hsin Yang (1):
      drm/gem: Mark pinned pages as unevictable

Laurent Pinchart (10):
      drm: bridge: Constify mode arguments to bridge .mode_set() operation
      drm: rcar-du: dw-hdmi: Reject modes with a too high clock frequency
      drm: rcar-du: Replace EXT_CTRL_REGS feature flag with generation check
      drm: rcar-du: Move CRTC outputs bitmask to private CRTC state
      drm: rcar-du: Disable unused DPAD outputs
      drm: rcar-du: Remove inclusion of drmP.h
      drm: rcar-du: Simplify encoder registration
      drm: rcar-du: lvds: Don't fail probe if output is not connected on D3/E3
      drm: rcar-du: lvds: Add API to enable/disable clock output
      drm: rcar-du: Turn LVDS clock output on/off for DPAD0 output on D3/E3

Leo Li (8):
      drm/amd/display: Remove stream_status->link
      drm/amd/display: Use local variable instead of caching global
      drm/amd/display: Fix driver load crash in amdgpu_dm
      drm/amd/display: Compensate for XGMI SS downspread on dprefclk
      drm/amd/display: Move iteration out of dm_update_planes
      drm/amd/display: Move iteration out of dm_update_crtcs
      Revert "drm/amd/display: Signal hw_done() after waiting for flip_done()"
      drm/amd/display: Fully remove i2caux folder

Lewis Huang (1):
      drm/amd/display: add plane size change check condition

Likun Gao (1):
      drm/amdgpu: make gfx9 enter into rlc safe mode when set MGCG

Linus Walleij (2):
      drm/fb-helper: Scale back depth to supported maximum
      drm/panel: Add a driver for the TPO TPG110

Lionel Landwerlin (2):
      drm/i915: Record the sseu configuration per-context & engine
      drm/i915/perf: lock powergating configuration to default when active

Liviu Dudau (1):
      drm: arm/komeda: Remove IRQ parsing from initial series

Lucas De Marchi (12):
      drm/i915: Rename IS_GEN to IS_GEN_RANGE
      drm/i915: replace IS_GEN<N> with IS_GEN(..., N)
      drm/i915: merge gen checks to use range
      drm/i915: initialize unused MOCS entries to PTE
      drm/i915: Simplify MOCS table definition
      drm/i915: use a macro to define MOCS entries
      drm/i915: keep track of used entries in MOCS table
      drm/i915: cache number of MOCS entries
      drm/i915/icl: use tc_port in MG_PLL macros
      drm/i915: always return something on DDI clock selection
      drm/i915/icl: remove dpll from clk_sel
      drm/i915/icl: keep track of unused pll while looping

Lucas Stach (4):
      gpu: ipu-v3: pre: add double buffer status readback
      gpu: ipu-v3: prg: add function to get channel configure status
      drm/imx: ipuv3-plane: add function to query atomic update status
      drm/imx: only send commit done event when all state has been applied

Lyude Paul (34):
      drm/dp_mst: Fix memory leak in drm_dp_mst_topology_mgr_destroy()
      drm/dp_mst: Remove bogus conditional in drm_dp_update_payload_part1()
      drm/dp_mst: Refactor drm_dp_update_payload_part1()
      drm/dp_mst: Fix some formatting in drm_dp_add_port()
      drm/dp_mst: Fix some formatting in drm_dp_payload_send_msg()
      drm/dp_mst: Fix some formatting in drm_dp_mst_allocate_vcpi()
      drm/dp_mst: Fix some formatting in drm_dp_mst_deallocate_vcpi()
      drm/dp_mst: Rename drm_dp_mst_get_validated_(port|mstb)_ref and friends
      drm/dp_mst: Introduce new refcounting scheme for mstbs and ports
      drm/dp_mst: Restart last_connected_port_and_mstb() if topology ref fails
      drm/dp_mst: Stop releasing VCPI when removing ports from topology
      drm/dp_mst: Fix payload deallocation on hotplugs using malloc refs
      drm/i915: Keep malloc references to MST ports
      drm/amdgpu/display: Keep malloc ref to MST port
      drm/nouveau: Remove bogus cleanup in nv50_mstm_add_connector()
      drm/nouveau: Remove unnecessary VCPI checks in nv50_msto_cleanup()
      drm/nouveau: Keep malloc references to MST ports
      drm/nouveau: Stop unsetting mstc->port, use malloc refs
      drm/nouveau: Grab payload lock in nv50_msto_payload()
      drm/dp_mst: Add some atomic state iterator macros
      drm/dp_mst: Start tracking per-port VCPI allocations
      drm/dp_mst: Check payload count in drm_dp_mst_atomic_check()
      drm/nouveau: Use atomic VCPI helpers for MST
      drm/i915: Pass down rc in intel_encoder->compute_config()
      drm/i915: Pass down rc in intel_encoder->compute_config()
      drm/dp_mst: Fix unbalanced malloc ref in drm_dp_mst_deallocate_vcpi()
      drm/dp_mst: Remove port validation in drm_dp_atomic_find_vcpi_slots()
      drm/atomic: Add drm_atomic_state->duplicated
      drm/nouveau: Move PBN and VCPI allocation into nv50_head_atom
      drm/dp_mst: Remove rebase-detritus in VCPI helper kernel-docs
      drm/i915: Block fbdev HPD processing during suspend
      drm/i915: Don't send MST hotplugs during resume
      drm/i915: Don't send hotplug in intel_dp_check_mst_status()
      drm/nouveau: Don't WARN_ON VCPI allocation failures

Maarten Lankhorst (5):
      drm/i915: Disable FBC on fastset if necessary, v2.
      drm/i915/backlight: Restore backlight on resume, v3.
      drm/i915/backlight: Fix backlight takeover on LPT, v3.
      drm/i915: Enable fastset for non-boot modesets.
      drm/i915: Make HW readout mark CRTC scaler as in use.

Manasi Navare (3):
      drm/i915/dsc: Add Per connector debugfs node for DSC support/enable
      drm/i915/dsc: Fix the deadlock in dsc debugfs node
      drm/dsc: Add kernel documentation for DRM DP DSC helpers

Marek Olšák (2):
      drm/amdgpu: clean up memory/GDS/GWS/OA alignment code
      drm/amdgpu: add a workaround for GDS ordered append hangs with
compute queues

Mario Kleiner (1):
      drm/amd/display: Use vrr friendly pageflip throttling in DC.

Mark Yao (1):
      drm: rockchip: vop: add rk3066 vop definitions

Martin Tsai (2):
      drm/amd/display: Redefine DMCU_SCRATCH to identify DMCU state
      drm/amd/display: Poll pending down rep before clear payload
allocation table

Mathieu Malaterre (1):
      drm/dp: annotate implicit fall throughs

Matt Atwood (1):
      drm/i915: implement EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT

Matt Roper (10):
      drm/i915: Use intel_ types more consistently for watermark code (v2)
      drm/i915: Use intel_ types more consistently for color
management code (v2)
      drm/i915: Don't use DDB allocation when choosing gen9 watermark method
      drm/i915: Switch to level-based DDB allocation algorithm (v5)
      drm/i915: Don't forget to reset blocks when testing lower wm levels
      drm: Add color management LUT validation helper (v4)
      drm/i915: Validate userspace-provided color management LUT's (v4)
      drm/i915: Force background color to black for gen9+ (v2)
      drm/i915: Apply LUT validation checks to platforms more accurately (v3)
      drm: Trivial comment grammar cleanups

Matteo Croce (1):
      drm/amd: fix typo

Matteo Franchin (1):
      drm/fourcc: Add modifier defininitions for AFBC 1.3

Maxime Jourdan (1):
      drm/meson: remove firmware framebuffers

Maxime Ripard (14):
      Merge tag 'topic/drmp-cleanup-2019-01-02' of
git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next
      Merge drm/drm-next into drm-misc-next
      drm/sun4i: Move access control before setting the register as documented
      drm/sun4i: frontend: Add a quirk structure
      drm/sun4i: Set the coef_rdy bit right after the coef have been set
      drm/sun4i: Make COEF_RDY conditional
      drm/sun4i: frontend: Move the FIR filter phases to our quirks
      Merge drm/drm-next into drm-misc-next
      sun6i: dsi: Convert to generic phy handling
      phy: Move Allwinner A31 D-PHY driver to drivers/phy/
      drm/bridge: cdns: Separate DSI and D-PHY configuration
      drm/bridge: cdns: Convert to phy framework
      drm/sun4i: dsi: Fix unitialized variable warning
      Merge drm/drm-next into drm-misc-next

Mika Kuoppala (2):
      drm/i915/icl: Forcibly evict stale csb entries
      drm/i915: Compile fix for 64b dma-fence seqno

Murton Liu (1):
      drm/amd/display: PIP overlay corruption

Nathan Chancellor (4):
      drm/i915: Disable -Wuninitialized
      drm/amd/display: Use memset to initialize variable in
wait_for_training_aux_rd_interval
      drm/amd/display: Use memset to initialize variables in
amdgpu_dm_atomic_commit_tail
      drm/amd/display: Use memset to initialize variables in
fill_plane_dcc_attributes

Neil Armstrong (4):
      drm/bridge: dw-hdmi: Add SCDC and TMDS Scrambling support
      drm/meson: add HDMI div40 TMDS mode
      drm/meson: add support for HDMI2.0 2160p modes
      drm/bridge: dw-hdmi: add support for YUV420 output

Nicholas Kazlauskas (20):
      drm/amd/display: Set requested plane state DCC params for GFX9
      drm/amd/display: Only get the connector state for VRR when toggled
      drm/amd/display: Fix disabled cursor on top screen edge
      drm/amd/display: Enable vblank interrupt during CRC capture
      drm/amd/display: Re-enable CRC capture following modeset
      drm/amd/display: Don't leak memory when updating streams
      drm/amd/display: Don't re-enable CRC when CONFIG_DEBUG_FS isn't defined
      drm/amd/display: Apply all surface updates onto surfaces
      drm/amd/display: Use the right surface for flip and FreeSync
      drm/amd/display: Reformat dm_determine_update_type_for_commit
      drm/amd/display: Initialize stream_update to zero
      drm/amd/display: Remove FreeSync timing changed debug output
      drm/amd/display: Disconnect mpcc when changing tg
      drm/amd/display: Don't re-program planes for DPMS changes
      drm: Block fb changes for async plane updates
      drm/amd/display: Fix wrong z-order when updating overlay planes
      drm/amd/display: Don't expose support for DRM_FORMAT_RGB888
      drm/amd/display: Fix update type mismatches in atomic check
      drm/amd/display: Do cursor updates after stream updates
      drm/amd/display: Clear stream->mode_changed after commit

Nickey Yang (1):
      drm/panel: Add Kingdisplay KD097D04 panel driver

Noralf Trønnes (10):
      drm/fb-helper: generic: Fix setup error path
      drm/hisilicon/kirin: Use drm_fbdev_generic_setup()
      drm/mxsfb: Use drm_fbdev_generic_setup()
      drm/cma-helper: Remove unused fbdev code
      drm/gem-fb-helper: Add drm_gem_fb_create_with_dirty()
      drm/damage-helper: Add drm_atomic_helper_damage_merged()
      drm/tinydrm: Use struct drm_rect
      drm/tinydrm: Use damage helper for dirtyfb
      drm/todo: Tick off some tinydrm entries
      drm/fb-helper: generic: Fix drm_fbdev_client_restore()

Oak Zeng (4):
      drm/amdgpu: Use sdma_engine array
      drm/amdgpu: Add per device sdma_doorbell_range field
      drm/amdgpu: Fix sdma doorbell range setting
      drm/amdgpu: Setting doorbell range registers earlier

Oleksandr Andrushchenko (1):
      drm/xen-front: Fix mmap attributes for display buffers

Oscar Mateo (2):
      drm/i915/icl: Record the valid VDBoxes with SFC capability
      drm/i915/icl: Mind the SFC units when resetting VD or VEBox engines

P Raviraj Sitaram (1):
      drm/i915: correct the pitch check for NV12 framebuffer

Paul Hsieh (1):
      drm/amd/display: dmcu is blocking due to wrong disable ABM command

Paul Kocialkowski (23):
      drm/vc4: Limit SAND tiling support to semiplanar YUV420 formats
      drm: Auto-set allow_fb_modifiers when given modifiers at plane init
      drm/fourcc: Add format info helpers for checking YUV planes disposition
      drm/fourcc: Add format info helpers for checking YUV sub-sampling
      drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check
      drm/sun4i: frontend: Pass DRM format info to input format helpers
      drm/sun4i: frontend: Determine input format based on colorspace
      drm/sun4i: Move the BT.601 CSC coefficients to the frontend
      drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
      drm/sun4i: frontend: Add support for packed YUV422 input formats
      drm/sun4i: frontend: Add support for semi-planar YUV input formats
      drm/sun4i: frontend: Add support for planar YUV input formats
      drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
      drm/sun4i: frontend: Add support for tiled YUV input mode configuration
      drm/sun4i: Add buffer stride and offset configuration for tiling mode
      drm/sun4i: frontend: Add and use helper for checking tiling support
      drm/sun4i: layer: Add tiled modifier support and helper
      drm/sun4i: drv: Allow framebuffer modifiers in mode config
      drm/sun4i: frontend: Hook-in support for the A10, with specific quirks
      drm/sun4i: frontend: Hook-in support for the A20
      dt-bindings: Add vendor prefix for LeMaker
      dt-bindings: display: Add bindings for the LeMaker BL035-RGB-002 LCD panel
      drm/panel: simple: Add support for the LeMaker BL035-RGB-002 3.5" LCD

Paulo Zanoni (1):
      drm/i915: don't apply Display WAs 1125 and 1126 to GLK/CNL+

Paweł Chmiel (2):
      drm/exynos: rotator: Add support for s5pv210
      dt-bindings: gpu: samsung-rotator: Document s5pv210 support

Pedro Tammela (1):
      Makefile: fix mixed tab and spaces

Peter Rosin (8):
      dt-bindings: display: bridge: fork out ti, ds90c185 from lvds-transmitter
      dt-bindings: display: bridge: lvds-transmitter: cleanup example
      dt-bindings: display: bridge: thc63lvdm83d: use standard powerdown-gpios
      drm/bridge: lvds-encoder: add dev helper variable in .probe()
      drm/bridge: lvds-encoder: add powerdown-gpios support
      drm/atmel-hlcdc: rotate planes counterclockwise
      drm/atmel-hlcdc: do not swap w/h of the crtc when a plane is rotated
      drm/atmel-hlcdc: fix clipping of planes

Peter Wu (1):
      drm/fb-helper: fix leaks in error path of drm_fb_helper_fbdev_setup

Philipp Zabel (3):
      drm/imx: ipuv3-plane: add zpos property
      drm/imx: imx-tve: depend on COMMON_CLK
      drm/imx: allow building under COMPILE_TEST

Pratik Vishwakarma (1):
      drm/amdgpu/display: fix compiler errors [-Werror,-Wparentheses-equality]

Prike Liang (1):
      drm/amd/powerplay:clean up phm_enable_clock_power_gatings

Radhakrishna Sripada (1):
      drm/i915: Fix the static code analysis warning in debugfs

Rafał Miłecki (1):
      drm/amd/display: Include names of all PP clock types

Ramalingam C (4):
      drm/i915: Fix GEN9 HDCP1.4 key load process
      drm/i915: Fix platform coverage for HDCP1.4
      drm/i915: debug log for REPLY_ACK missing
      drm/i915: Increase timeout for Encrypt status change

Randy Li (1):
      drm/fourcc: Add new P010, P016 video format

Rob Clark (4):
      drm/atomic: integrate modeset lock with private objects
      drm/cirrus: fix connector leak at unload
      drm/msm: honor GPU_READONLY flag
      MAINTAINERS: update entry for drm/msm

Rodrigo Siqueira (1):
      MAINTAINERS: Add entry for VKMS

Rodrigo Vivi (14):
      drm/i915: Update DRIVER_DATE to 20181221
      drm/i915: Update DRIVER_DATE to 20181221
      drm/i915: Update DRIVER_DATE to 20190110
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915/icl: Adding few more device IDs for Ice Lake
      Merge tag 'gvt-next-2019-01-24' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190124
      Merge drm/drm-next into drm-intel-next-queued
      drm/i915: Update DRIVER_DATE to 20190129
      Merge tag 'gvt-next-2019-02-01' of
https://github.com/intel/gvt-linux into drm-intel-next-queued
      drm/i915/cfl: Adding another PCI Device ID.
      drm/i915: Update DRIVER_DATE to 20190202
      drm/i915: Rename HAS_GMCH
      drm/i915: Update DRIVER_DATE to 20190207

Roman Li (1):
      drm/amd/display: fix warning on raven hotplug

Sam Ravnborg (24):
      drm: move DRM_IF_VERSION to drm_internal.h
      drm: drm_device.h: update comments to kernel-doc style
      drm: move DRM_SWITCH_POWER defines to drm_device.h
      drm: make drm_framebuffer.h self contained
      drm: remove include of drmP.h from bridge/dw_hdmi.h
      drm: remove include of drmP.h from drm_encoder_slave.h
      drm/arc: do not rely on drmP.h from drm_gem_cma_helper.h
      drm/tinydrm: do not reply on drmP.h from drm_gem_cma_helper.h
      drm: remove drmP.h from drm_gem_cma_helper.h
      drm: move drm_can_sleep() to drm_util.h
      drm: move EXPORT_SYMBOL_FOR_TESTS_ONLY to drm_util.h
      drm: fix alpha build after drm_util.h change
      drm: fix drm_can_sleep() comment
      drm/stm: prepare for drmP.h removal from drm_modeset_helper.h
      drm/hisilicon/kirin: prepare for drmP.h removal from drm_modeset_helper.h
      drm/arcpgu: prepare for drmP.h removal from drm_modeset_helper.h
      drm/bridge: cdns: prepare for drmP.h removal from drm_modeset_helper.h
      drmi/rcar-du: prepare for drmP.h removal from drm_modeset_helper.h
      staging/vboxvideo: prepare for drmP.h removal from drm_modeset_helper.h
      drm/i915: prepare for drmP.h removal from drm_modeset_helper.h
      drm/rcar-du: prepare for drmP.h removal from drm_modeset_helper.h
      drm: prepare for drmP.h removal from drm_modeset_helper.h
      drm: remove drmP.h from drm_modeset_helper.h
      drm/komeda: fix build with drm_modeset_helper.h update

Sean Paul (1):
      drm/TODO: Add drm_display_mode.hsync/vrefresh removal

Shayenne Moura (13):
      drm: omapdrm: Cleanup drm_display_mode print str
      drm: meson: Cleanup on drm_display_mode print str
      drm: sti: Cleanup drm_display_mode print str
      drm: i915: Cleanup drm_display_mode print str
      drm: msm: Cleanup drm_display_mode print str
      drm: armada: Cleanup drm_display_mode print str
      drm: Remove use of drm_mode_object
      drm: Complete remove drm_mode_object dependency
      drm/vkms: Bugfix extra vblank frame
      drm/vkms: Bugfix racing hrtimer vblank handle
      drm/doc: Remove solved "VBlank issues"
      drm/vkms: WARN when hrtimer_forward_now fails
      drm/doc: Remove solved KMS cleanup task

Shayenne da Luz Moura (2):
      drm: Rename crtc_idr as object_idr to KMS cleanups
      drm: Remove complete task from TODO documentation

Shirish S (3):
      drm/amd/display: fix compliler errors [-Werror,-Wmissing-braces]
      drm/amdgpu/gmc: fix compiler errors [-Werror,-Wmissing-braces] (V2)
      drm/amd/display: Use context parameters to enable FBC

SivapiriyanKumarasamy (1):
      drm/amd/display: Minor code cleanup

Stephen Boyd (1):
      drm/msm/dpu: Convert to a chained irq chip

Steven Chiu (8):
      drm/amd/display: 3.2.09
      drm/amd/display: 3.2.10
      drm/amd/display: 3.2.11
      drm/amd/display: 3.2.12
      drm/amd/display: 3.2.13
      drm/amd/display: 3.2.14
      drm/amd/display: 3.2.15
      drm/amd/display: 3.2.16

Su Sung Chung (1):
      drm/amd/display: store timing sync info in dc_stream_status

Talha Nassar (1):
      drm/i915/icl: restore WaEnableFloatBlendOptimization

Tanmay Shah (1):
      drm/msm/dpu: Change definition of RGB565 and BGR565

Tao Zhou (1):
      drm/amdgpu: fix CPDMA hang in PRT mode for VEGA20

Tetsuo Handa (1):
      drm/vkms: Fix flush_work() without INIT_WORK().

Thierry Reding (22):
      dt-bindings: panel: Add missing .txt suffix
      drm/tegra: Refactor CEC support
      drm/tegra: sor: Parse more data from HDA format
      drm/tegra: hda: Extract HDA format parsing code
      drm/tegra: hdmi: Reuse common HDA format parser
      gpu: host1x: Represent host1x bus devices in debugfs
      gpu: host1x: Set up stream ID table
      gpu: host1x: Program the channel stream ID
      gpu: host1x: Introduce support for wide opcodes
      gpu: host1x: Support 40-bit addressing
      gpu: host1x: Restrict IOVA space to DMA mask
      gpu: host1x: Support 40-bit addressing on Tegra186
      gpu: host1x: Use correct semantics for HOST1X_CHANNEL_DMAEND
      gpu: host1x: Optimize CDMA push buffer memory usage
      drm/tegra: Store parent pointer in Tegra DRM clients
      drm/tegra: vic: Load firmware on demand
      drm/tegra: Setup shared IOMMU domain after initialization
      drm/tegra: Restrict IOVA space to DMA mask
      drm/tegra: vic: Do not clear driver data
      drm/tegra: vic: Support stream ID register programming
      dt-bindings: display: tegra: Support SOR crossbar configuration
      drm/tegra: sor: Support device tree crossbar configuration

Thomas Zimmermann (7):
      drm/ast: Replace ttm_bo_unref with ttm_bo_put
      drm/nouveau: Replace ttm_bo_reference with ttm_bo_get
      drm/nouveau: Replace ttm_bo_unref with ttm_bo_put
      drm/vmwgfx: Replace ttm_bo_reference with ttm_bo_get
      drm/vmwgfx: Replace ttm_bo_unref with ttm_bo_put
      drm/mgag200: Replace ttm_bo_unref with ttm_bo_put
      drm/ttm: Remove ttm_bo_reference and ttm_bo_unref

Tiecheng Zhou (1):
      drm/amdgpu/gfx_v8_0: Reorder the gfx, kiq and kcq rings test sequence

Tom St Denis (1):
      drm/amd/amdgpu: add missing mutex lock to amdgpu_get_xgmi_hive() (v3)

Tomasz Lis (2):
      drm/i915/skl: Rework MOCS tables to keep common part in a define
      drm/i915/icl: Define MOCS table for Icelake

Tony Cheng (1):
      drm/amd/display: refactor reg_update

Tvrtko Ursulin (10):
      drm/i915: Dial down workaround debug messages
      drm/i915: Remove has_pooled_eu static initializer
      drm/i915: Fix wakeref cookie handling in debugfs/i915_forcewake_user
      drm/i915/execlists: Move RPCS setup to context pin
      drm/i915: Move workaround infrastructure code up
      drm/i915: Save some lines of source code in workarounds
      drm/i915: Add timeline barrier support
      drm/i915: Expose RPCS (SSEU) configuration to userspace (Gen11 only)
      drm/i915/selftests: Context SSEU reconfiguration tests
      drm/i915/pmu: Fix enable count array size and bounds checking

Ville Syrjälä (62):
      drm/i915: Use explicit old crtc state in skl_compute_wm()
      drm/i915: Remove bogus FIXME from SKL wm computation
      drm/i915: Remove dead update_wm_pre assignment from SKL wm code
      drm/dp/mst: Configure no_stop_bit correctly for remote i2c xfers
      drm/dp/mst: Validate REMOTE_I2C_READ harder
      drm/edid: Pass connector to AVI infoframe functions
      drm/i915: Use drm_hdmi_avi_infoframe_quant_range() for SDVO HDMI as well
      drm/radeon: Use drm_hdmi_avi_infoframe_quant_range()
      drm/edid: Add display_info.rgb_quant_range_selectable
      drm/vblank: Allow dynamic per-crtc max_vblank_count
      drm/dp: Implement I2C_M_STOP for i2c-over-aux
      drm/i915: Don't try to use the hardware frame counter with
i965gm TV output
      drm/i915/tv: Fix interlaced ysize calculation
      drm/i915/tv: Fix tv mode clocks
      drm/i915/tv: Store the TV oversampling factor in the TV mode
      drm/i915/tv: Use bools where appropriate
      drm/i915/tv: Nuke silly 0 initialzation of xpos/ypos
      drm/i915/tv: Deobfuscate preferred mode selection
      drm/i915/tv: Use drm_mode_set_name() to name TV modes
      drm/i915/tv: Make TV mode autoselection actually useable
      drm/i915/tv: Nuke reported_modes[]
      drm/i915/tv: Add 1080p30/50/60 TV modes
      drm/i915/tv: Generate better pipe timings for TV encoder
      drm/i915/tv: Fix >1024 modes on gen3
      drm/i915/tv: Filter out >1024 wide modes that would need
vertical scaling on gen3
      video/hdmi: Add an enum for HDMI packet types
      drm/i915: Clean up intel_plane_atomic_check_with_state()
      drm/i915/tv: Fix return value for intel_tv_compute_config()
      drm/i915/tv: Use the scanline counter for timestamps on i965gm TV output
      drm/i915: Try to sanitize bogus DPLL state left over by broken SNB BIOSen
      drm/i915: Fix skl srckey mask bits
      drm: Constify drm_color_lut_check()
      drm/i915/tv: Fix adjusted_mode dotclock for interlaced modes
      drm/i915/tv: Bypass the vertical filter if possible
      drm/i915: Don't ignore level 0 lines watermark for glk+
      drm/i915: Reinstate an early latency==0 check for skl+
      drm/i915: Fix bits vs. bytes mixup in dbuf block size computation
      drm/i915: Fix > vs >= mismatch in watermark/ddb calculations
      drm/i915: Account for minimum ddb allocation restrictions
      drm/i915: Pass dev_priv to skl_needs_memory_bw_wa()
      drm/i915: Drop the definite article in front of SAGV
      drm/i915: Drop the pointless linetime==0 check
      drm/i915: Use IS_GEN9_LP() for the linetime w/a check
      drm/dp/mst: Provide defines for ACK vs. NAK reply type
      drm/dp/mst: Provide better debugs for NAK replies
      drm/i915: Don't use the second dbuf slice on icl
      drm/i915: Pick the first unused PLL once again
      drm/i915: Include register polling in reg_rw traces
      drm/i915: Fix wm latency==0 disable on skl+
      drm/i915: Extract icl_set_pipe_chicken()
      drm/i915: Setup PIPE_CHICKEN for fastsets too
      drm/i915: W/A for underruns with WM1+ disabled on icl
      drm/i915: Bump skl+ wm blocks to 11 bits
      drm/i915: Just use icl+ definition for PLANE_WM blocks field
      drm: Nuke drm_calc_{h,v}scale_relaxed()
      drm/i915: Don't set update_wm_post on g4x+
      drm/i915: Split the gamma/csc enable bits from the plane_ctl() function
      drm/i915: Precompute gamma_mode
      drm/i915: Constify the state arguments to the color management stuff
      drm/i915: Pull GAMMA_MODE write out from haswell_load_luts()
      drm/i915: Split color mgmt based on single vs. double buffered registers
      drm/i915: Move LUT programming to happen after vblank waits

Wenjing Liu (2):
      drm/amd/display: implement dc_init_callbacks to assign callback
pointers after dc_create
      drm/amd/display: determine if a pipe is synced by plane state

Wesley Chalmers (1):
      drm/amd/display: Disable Stutter for Stereo 3D

Xiangliang Yu (2):
      drm/amdgpu/psp: Fix to get wrong xgmi session id
      drm/amdgpu/psp: Fix can't detect psp INVOKE command failed

Xiaodong Yan (1):
      drm/amd/display: Add monitor patch for backlight off

Yangtao Li (1):
      dma-buf: Change to use DEFINE_SHOW_ATTRIBUTE macro

Yong Zhao (8):
      drm/amdgpu: Fix bugs in setting CP RB/MEC DOORBELL_RANGE registers
      drm/amdgpu: Delete user queue doorbell variables
      drm/amdkfd: Move a constant definition around
      drm/amdgpu: Add first_non_cp and last_non_cp in amdgpu_doorbell_index
      drm/amdkfd: Fix bugs regarding CP queue doorbell mask on SOC15
      drm/amdkfd: Optimize out sdma doorbell array in kgd2kfd_shared_resources
      Revert "drm/amdgpu: Delete user queue doorbell variables"
      Revert "drm/amdgpu: Fix bugs in setting CP RB/MEC DOORBELL_RANGE
registers"

Yongqiang Sun (3):
      drm/amd/display: pass vline_config parameter by reference.
      drm/amd/display: Calc vline position in dc.
      drm/amd/display: Refactor for setup periodic interrupt.

Young Xiao (1):
      drm/i915: avoid division by zero on skl_calc_wrpll_link

YueHaibing (5):
      drm/ast: Remove set but not used variable 'bo'
      drm: Fix error handling in drm_legacy_addctx
      drm/shmob: Fix return value check in shmob_drm_probe
      drm/stm: ltdc: remove set but not used variable 'src_h'
      drm/xen-front: Drop pointless static qualifier in fb_destroy()

Zhenyu Wang (3):
      drm/i915/gvt: mandatory require hypervisor's host_init
      drm/i915/gvt: remove unused parameter for hypervisor's host_exit call
      drm/i915/gvt: Change KVMGT as self load module

abdoulaye berthe (1):
      drm/amd/display: fix CTS 4.2.2.8

emersion (1):
      drm/vkms: set preferred depth to 24

fred gao (6):
      drm/i915/gvt: Add coffeelake platform definition
      drm/i915/gvt: Add mmio handler for CFL
      drm/i915/gvt: Enable gfx virtualiztion for CFL
      drm/i915/gvt: Reuse the gmbus pin macro
      drm/i915/gvt: Refine port select logic for CFL platform
      drm/i915: Enable gfx virtualization for Coffeelake platform

hersen wu (3):
      drm/amd/display: dal-pplib interface refactor dal part
      drm/amd/display: fix eDP fast bootup for pre-raven asic
      drm/amd/display: Connect dig_fe to otg directly instead of calling bios

james qian wang (Arm Technology China) (10):
      drm/arm: Delete redundant CONFIG_DRM_ARM
      drm/komeda: komeda_dev/pipeline/component definition and initialzation
      dt/bindings: drm/komeda: Add DT bindings for ARM display processor D71
      drm/komeda: Build komeda to be a platform module
      drm/komeda: Add DT parsing
      drm/komeda: Add komeda_format_caps for format handling
      drm/komeda: Add komeda_framebuffer
      drm/komeda: Attach komeda_dev to DRM-KMS
      drm/doc: Add initial komeda driver documentation
      MAINTAINERS: Add maintainer for Arm komeda driver

mark mcgarrity (1):
      drm/amd/display: 3.2.17

ndesaulniers at google.com (1):
      drm/amd/display: add -msse2 to prevent Clang from emitting
libcalls to undefined SW FP routines

shaoyunl (2):
      drm/amdgpu: Add message print when unable to get valid hive
      drm/amdgpu: Show XGMI node and hive message per device only once

wentalou (6):
      drm/amdgpu: psp_ring_destroy cause psp->km_ring.ring_mem NULL
      drm/amdgpu: distinguish early and late re-init log in sriov
      drm/amdgpu: sriov should skip asic_reset in device_init
      drm/amdgpu: csa_vaddr should not larger than AMDGPU_GMC_HOLE_START
      drm/amdgpu: sriov restrict max_pfn below AMDGPU_GMC_HOLE
      drm/amdgpu: tighten gpu_recover in mailbox_flr to avoid
duplicate recover in sriov

 .../devicetree/bindings/display/arm,komeda.txt     |   73 +
 .../bindings/display/bridge/lvds-transmitter.txt   |   12 +-
 .../bindings/display/bridge/renesas,lvds.txt       |    4 +-
 .../bindings/display/bridge/thine,thc63lvdm83d.txt |    2 +-
 .../bindings/display/bridge/ti,ds90c185.txt        |   55 +
 .../devicetree/bindings/display/msm/gmu.txt        |   59 +
 .../devicetree/bindings/display/msm/gpu.txt        |   42 +-
 .../panel/{auo,g101evn010 => auo,g101evn010.txt}   |    0
 .../bindings/display/panel/innolux,ee101ia-01d.txt |    7 +
 .../display/panel/lemaker,bl035-rgb-002.txt        |   12 +
 .../bindings/display/panel/pda,91-00156-a0.txt     |   14 +
 .../bindings/display/panel/sitronix,st7701.txt     |   30 +
 .../devicetree/bindings/display/renesas,du.txt     |    2 +
 .../bindings/display/rockchip/rockchip-vop.txt     |    1 +
 .../bindings/display/sunxi/sun4i-drm.txt           |    5 +
 .../display/tegra/nvidia,tegra20-host1x.txt        |    3 +
 .../devicetree/bindings/gpu/samsung-rotator.txt    |    7 +-
 .../devicetree/bindings/vendor-prefixes.txt        |    2 +
 Documentation/gpu/afbc.rst                         |  235 +
 Documentation/gpu/dp-mst/topology-figure-1.dot     |   52 +
 Documentation/gpu/dp-mst/topology-figure-2.dot     |   56 +
 Documentation/gpu/dp-mst/topology-figure-3.dot     |   59 +
 Documentation/gpu/drivers.rst                      |    2 +
 Documentation/gpu/drm-internals.rst                |   74 +-
 Documentation/gpu/drm-kms-helpers.rst              |   54 +-
 Documentation/gpu/drm-kms.rst                      |   96 -
 Documentation/gpu/drm-uapi.rst                     |    8 +
 Documentation/gpu/komeda-kms.rst                   |  488 ++
 Documentation/gpu/todo.rst                         |  110 +-
 Documentation/gpu/vkms.rst                         |   11 -
 MAINTAINERS                                        |   43 +-
 drivers/acpi/pmic/intel_pmic.c                     |   61 +
 drivers/acpi/pmic/intel_pmic.h                     |    4 +
 drivers/acpi/pmic/intel_pmic_chtwc.c               |   19 +
 drivers/acpi/pmic/intel_pmic_xpower.c              |    1 +
 drivers/dma-buf/dma-buf.c                          |   12 +-
 drivers/dma-buf/dma-fence.c                        |    2 +-
 drivers/dma-buf/sw_sync.c                          |    2 +-
 drivers/dma-buf/sync_debug.c                       |   16 +-
 drivers/dma-buf/sync_file.c                        |    4 +-
 drivers/gpu/drm/Kconfig                            |    4 -
 drivers/gpu/drm/Makefile                           |    4 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c         |  121 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h         |   19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c   |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |  142 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c            |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |    3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  129 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell.h       |   20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c            |   88 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |   17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   25 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h            |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |    7 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c             |   46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h             |   40 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |   75 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h            |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   40 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |  354 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |  141 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h            |    3 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c          |   51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |   11 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |    9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |  133 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |   54 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h           |    5 +-
 drivers/gpu/drm/amd/amdgpu/atom.c                  |    2 +
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                | 6844 --------------------
 drivers/gpu/drm/amd/amdgpu/ci_dpm.h                |  349 -
 drivers/gpu/drm/amd/amdgpu/ci_smc.c                |  279 -
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   75 +-
 drivers/gpu/drm/amd/amdgpu/cik_dpm.h               |    1 -
 drivers/gpu/drm/amd/amdgpu/cik_ih.c                |   36 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/cz_ih.c                 |   40 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    5 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   25 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |   25 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |   44 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |   14 +-
 drivers/gpu/drm/amd/amdgpu/iceland_ih.c            |   36 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c              |    3 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c             |   10 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c             |    8 +-
 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c             |   11 +-
 drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h            |    2 +-
 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c             |   90 -
 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c             |   75 -
 drivers/gpu/drm/amd/amdgpu/psp_v3_1.c              |   72 -
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   12 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |   56 +-
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |    2 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |    2 +
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |   38 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |  167 +-
 drivers/gpu/drm/amd/amdgpu/tonga_ih.c              |   60 +-
 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              |    4 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c              |    4 +-
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vce_v4_0.c              |    2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/vega10_ih.c             |  324 +-
 drivers/gpu/drm/amd/amdgpu/vega10_reg_init.c       |    9 +-
 drivers/gpu/drm/amd/amdgpu/vega20_reg_init.c       |   21 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |   69 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |   16 +-
 drivers/gpu/drm/amd/amdkfd/kfd_module.c            |   31 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |   44 +-
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |   14 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  | 1519 +++--
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c  |   48 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c  |   49 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c  |   17 +-
 .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c    |  109 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c   |   59 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c |    2 +-
 drivers/gpu/drm/amd/display/dc/Makefile            |    5 +-
 drivers/gpu/drm/amd/display/dc/bios/bios_parser.c  |   14 -
 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c |   18 +-
 .../drm/amd/display/dc/bios/bios_parser_helper.c   |   96 +-
 .../drm/amd/display/dc/bios/bios_parser_helper.h   |    4 -
 .../gpu/drm/amd/display/dc/bios/command_table.c    |  135 +-
 .../gpu/drm/amd/display/dc/bios/command_table.h    |    3 -
 .../gpu/drm/amd/display/dc/bios/command_table2.c   |   82 +-
 .../gpu/drm/amd/display/dc/bios/command_table2.h   |    3 -
 drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c   |   10 +-
 .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c   |   45 +-
 drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c   |   19 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |  261 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link.c      |  147 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c  |  162 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |   90 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c |   17 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |   82 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |   69 +-
 drivers/gpu/drm/amd/display/dc/core/dc_surface.c   |    9 +-
 drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c |  123 +
 drivers/gpu/drm/amd/display/dc/dc.h                |   21 +-
 drivers/gpu/drm/amd/display/dc/dc_bios_types.h     |    9 -
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |   13 +-
 drivers/gpu/drm/amd/display/dc/dc_helper.c         |   36 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |    4 +-
 drivers/gpu/drm/amd/display/dc/dc_link.h           |    3 +
 drivers/gpu/drm/amd/display/dc/dc_stream.h         |   69 +-
 drivers/gpu/drm/amd/display/dc/dc_types.h          |    3 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_abm.c       |   45 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.c       |  647 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_aux.h       |   30 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.c   |  123 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_clk_mgr.h   |   35 +-
 .../gpu/drm/amd/display/dc/dce/dce_clock_source.c  |  224 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_dmcu.c      |  129 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h     |   12 +
 .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c  |    8 +-
 drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c |    2 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.c    |   79 +-
 .../drm/amd/display/dc/dce/dce_stream_encoder.h    |    8 +-
 .../drm/amd/display/dc/dce100/dce100_resource.c    |    4 +-
 .../drm/amd/display/dc/dce110/dce110_compressor.c  |    2 -
 .../amd/display/dc/dce110/dce110_hw_sequencer.c    |  212 +-
 .../drm/amd/display/dc/dce110/dce110_resource.c    |   16 +-
 .../drm/amd/display/dc/dce112/dce112_resource.c    |    6 +-
 .../amd/display/dc/dce120/dce120_hw_sequencer.c    |   15 +
 .../amd/display/dc/dce120/dce120_hw_sequencer.h    |    1 +
 .../drm/amd/display/dc/dce120/dce120_resource.c    |   84 +-
 .../gpu/drm/amd/display/dc/dce80/dce80_resource.c  |    4 +-
 .../amd/display/dc/dce80/dce80_timing_generator.c  |    8 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c   |  107 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_cm.c    |   12 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c  |   42 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c    |  203 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h    |   37 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c  |   28 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h  |    7 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c  |  397 +-
 .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h  |    2 +
 .../display/dc/dcn10/dcn10_hw_sequencer_debug.c    |   15 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c  |   36 +-
 .../drm/amd/display/dc/dcn10/dcn10_link_encoder.h  |    4 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c  |  184 +-
 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h  |   23 +-
 .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c  |   74 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.c    |   79 +-
 .../amd/display/dc/dcn10/dcn10_stream_encoder.h    |   10 +-
 drivers/gpu/drm/amd/display/dc/dm_helpers.h        |    7 +
 drivers/gpu/drm/amd/display/dc/dm_pp_smu.h         |    3 +-
 drivers/gpu/drm/amd/display/dc/dm_services_types.h |   14 +-
 .../drm/amd/display/dc/dml/display_mode_enums.h    |   26 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.c  |   28 +
 .../gpu/drm/amd/display/dc/dml/display_mode_lib.h  |    2 +
 .../drm/amd/display/dc/dml/display_mode_structs.h  |  107 +-
 .../amd/display/dc/dml/dml1_display_rq_dlg_calc.c  |    6 +-
 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c    |   12 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c |   28 +
 drivers/gpu/drm/amd/display/dc/gpio/gpio_service.h |   10 +
 drivers/gpu/drm/amd/display/dc/i2caux/Makefile     |   99 -
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c |  606 --
 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.h |   86 -
 .../amd/display/dc/i2caux/dce100/i2caux_dce100.c   |  106 -
 .../display/dc/i2caux/dce110/aux_engine_dce110.c   |  505 --
 .../display/dc/i2caux/dce110/aux_engine_dce110.h   |   78 -
 .../dc/i2caux/dce110/i2c_hw_engine_dce110.c        |  574 --
 .../dc/i2caux/dce110/i2c_hw_engine_dce110.h        |  218 -
 .../dc/i2caux/dce110/i2c_sw_engine_dce110.c        |  160 -
 .../amd/display/dc/i2caux/dce110/i2caux_dce110.c   |  329 -
 .../amd/display/dc/i2caux/dce110/i2caux_dce110.h   |   54 -
 .../amd/display/dc/i2caux/dce112/i2caux_dce112.c   |  129 -
 .../amd/display/dc/i2caux/dce112/i2caux_dce112.h   |   32 -
 .../amd/display/dc/i2caux/dce120/i2caux_dce120.c   |  120 -
 .../display/dc/i2caux/dce80/i2c_hw_engine_dce80.c  |  875 ---
 .../display/dc/i2caux/dce80/i2c_hw_engine_dce80.h  |   54 -
 .../display/dc/i2caux/dce80/i2c_sw_engine_dce80.c  |  173 -
 .../drm/amd/display/dc/i2caux/dce80/i2caux_dce80.c |  284 -
 .../drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c |  120 -
 .../drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.h |   32 -
 .../display/dc/i2caux/diagnostics/i2caux_diag.c    |   97 -
 .../display/dc/i2caux/diagnostics/i2caux_diag.h    |   32 -
 drivers/gpu/drm/amd/display/dc/i2caux/engine.h     |  111 -
 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.c |  118 -
 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.h |  115 -
 .../amd/display/dc/i2caux/i2c_generic_hw_engine.c  |  284 -
 .../amd/display/dc/i2caux/i2c_generic_hw_engine.h  |   77 -
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c  |  251 -
 .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.h  |   80 -
 .../gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.c  |  601 --
 .../gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.h  |   81 -
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c     |  491 --
 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.h     |  122 -
 drivers/gpu/drm/amd/display/dc/inc/clock_source.h  |   12 +-
 drivers/gpu/drm/amd/display/dc/inc/core_status.h   |    2 +-
 drivers/gpu/drm/amd/display/dc/inc/core_types.h    |    9 +-
 drivers/gpu/drm/amd/display/dc/inc/dc_link_ddc.h   |   17 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/abm.h        |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h   |   19 +
 drivers/gpu/drm/amd/display/dc/inc/hw/dmcu.h       |   16 +-
 drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h        |    5 +
 drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h       |    3 +-
 .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h   |    1 +
 drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h  |    4 +-
 .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h |    4 +
 .../drm/amd/display/dc/inc/hw/timing_generator.h   |   17 +-
 .../dc/{i2caux/engine_base.c => inc/hw/vmid.h}     |   45 +-
 drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h  |   14 +
 .../i2c_sw_engine_dce110.h => inc/vm_helper.h}     |   39 +-
 drivers/gpu/drm/amd/display/dc/irq_types.h         |    8 +
 .../drm/amd/display/include/bios_parser_types.h    |    4 +-
 drivers/gpu/drm/amd/display/include/dal_asic_id.h  |    3 +
 .../gpu/drm/amd/display/include/gpio_interface.h   |    8 +
 .../gpu/drm/amd/display/include/i2caux_interface.h |   33 +-
 .../drm/amd/display/modules/color/color_gamma.c    |  165 +-
 .../drm/amd/display/modules/freesync/freesync.c    |  106 +-
 .../gpu/drm/amd/display/modules/inc/mod_freesync.h |    2 +-
 .../gpu/drm/amd/display/modules/inc/mod_shared.h   |    3 +-
 .../drm/amd/display/modules/power/power_helpers.c  |  612 +-
 .../amd/include/asic_reg/nbio/nbio_6_1_offset.h    |    2 +
 .../amd/include/asic_reg/nbio/nbio_6_1_sh_mask.h   |    4 +
 .../drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h   |   58 +
 .../drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h   |   54 +
 .../drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h |   53 +
 .../amd/include/asic_reg/nbio/nbio_7_4_offset.h    |    2 +
 .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h   |    3 +
 .../amd/include/asic_reg/thm/thm_11_0_2_offset.h   |    3 +
 drivers/gpu/drm/amd/include/atombios.h             |    2 +-
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |   72 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |    8 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |   96 +
 drivers/gpu/drm/amd/powerplay/hwmgr/Makefile       |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/common_baco.c  |  101 +
 .../hwmgr/common_baco.h}                           |   39 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |    9 -
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |   10 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c       |   14 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.h       |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c  |    8 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |    2 +
 .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c   |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c   |    8 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c  |  158 +
 .../hwmgr/vega10_baco.h}                           |   22 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |  196 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h |    1 +
 .../gpu/drm/amd/powerplay/hwmgr/vega10_pptable.h   |   24 +
 .../amd/powerplay/hwmgr/vega10_processpptables.c   |   50 +-
 .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c   |   37 +
 .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.h   |    1 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c |  198 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c  |  103 +
 .../hwmgr/vega20_baco.h}                           |   18 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c |  419 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h |    3 +
 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h   |    1 +
 .../gpu/drm/amd/powerplay/inc/hardwaremanager.h    |    1 -
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   12 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c      |    4 +
 drivers/gpu/drm/arc/arcpgu_crtc.c                  |    4 +-
 drivers/gpu/drm/arc/arcpgu_drv.c                   |   10 +-
 drivers/gpu/drm/arc/arcpgu_sim.c                   |    4 +-
 drivers/gpu/drm/arm/Kconfig                        |   12 +-
 drivers/gpu/drm/arm/Makefile                       |    1 +
 drivers/gpu/drm/arm/display/Kbuild                 |    3 +
 drivers/gpu/drm/arm/display/Kconfig                |   14 +
 drivers/gpu/drm/arm/display/include/malidp_io.h    |   42 +
 .../gpu/drm/arm/display/include/malidp_product.h   |   23 +
 drivers/gpu/drm/arm/display/include/malidp_utils.h |   16 +
 drivers/gpu/drm/arm/display/komeda/Makefile        |   21 +
 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c   |  111 +
 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c   |  110 +
 drivers/gpu/drm/arm/display/komeda/komeda_dev.c    |  190 +
 drivers/gpu/drm/arm/display/komeda/komeda_dev.h    |  110 +
 drivers/gpu/drm/arm/display/komeda/komeda_drv.c    |  144 +
 .../drm/arm/display/komeda/komeda_format_caps.c    |   75 +
 .../drm/arm/display/komeda/komeda_format_caps.h    |   89 +
 .../drm/arm/display/komeda/komeda_framebuffer.c    |  167 +
 .../drm/arm/display/komeda/komeda_framebuffer.h    |   34 +
 drivers/gpu/drm/arm/display/komeda/komeda_kms.c    |  171 +
 drivers/gpu/drm/arm/display/komeda/komeda_kms.h    |  114 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.c   |  202 +
 .../gpu/drm/arm/display/komeda/komeda_pipeline.h   |  359 +
 drivers/gpu/drm/arm/display/komeda/komeda_plane.c  |  109 +
 .../drm/arm/display/komeda/komeda_private_obj.c    |   88 +
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |    4 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    6 +-
 drivers/gpu/drm/arm/malidp_crtc.c                  |    2 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |    2 +-
 drivers/gpu/drm/arm/malidp_mw.c                    |    2 +-
 drivers/gpu/drm/armada/armada_510.c                |    2 +-
 drivers/gpu/drm/armada/armada_crtc.c               |   10 +-
 drivers/gpu/drm/armada/armada_crtc.h               |    2 +
 drivers/gpu/drm/armada/armada_drv.c                |    2 +-
 drivers/gpu/drm/armada/armada_fb.c                 |    2 +-
 drivers/gpu/drm/ast/ast_drv.c                      |    1 +
 drivers/gpu/drm/ast/ast_fb.c                       |    6 +-
 drivers/gpu/drm/ast/ast_main.c                     |    6 +-
 drivers/gpu/drm/ast/ast_mode.c                     |    1 +
 drivers/gpu/drm/ati_pcigart.c                      |    7 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c     |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h       |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  181 +-
 drivers/gpu/drm/bochs/Makefile                     |    2 +-
 drivers/gpu/drm/bochs/bochs.h                      |   23 +-
 drivers/gpu/drm/bochs/bochs_drv.c                  |   36 +-
 drivers/gpu/drm/bochs/bochs_fbdev.c                |  163 -
 drivers/gpu/drm/bochs/bochs_hw.c                   |   26 +-
 drivers/gpu/drm/bochs/bochs_kms.c                  |  219 +-
 drivers/gpu/drm/bochs/bochs_mm.c                   |   69 +-
 drivers/gpu/drm/bridge/Kconfig                     |    1 +
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    8 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |    9 +-
 drivers/gpu/drm/bridge/adv7511/adv7533.c           |    2 +-
 drivers/gpu/drm/bridge/analogix-anx78xx.c          |   11 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    6 +-
 drivers/gpu/drm/bridge/cdns-dsi.c                  |  542 +-
 drivers/gpu/drm/bridge/dumb-vga-dac.c              |    2 +-
 drivers/gpu/drm/bridge/lvds-encoder.c              |   53 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |    2 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |    2 +-
 drivers/gpu/drm/bridge/panel.c                     |   24 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |    2 +-
 drivers/gpu/drm/bridge/sii902x.c                   |    9 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |    3 +-
 .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c    |    9 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |  151 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.h          |    1 +
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   20 +-
 drivers/gpu/drm/bridge/tc358764.c                  |    2 +-
 drivers/gpu/drm/bridge/tc358767.c                  |   11 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |    2 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |    2 +-
 drivers/gpu/drm/cirrus/cirrus_drv.c                |    1 +
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    3 +
 drivers/gpu/drm/cirrus/cirrus_mode.c               |   71 +-
 drivers/gpu/drm/drm_agpsupport.c                   |    2 +-
 drivers/gpu/drm/drm_atomic.c                       |   19 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   19 +-
 drivers/gpu/drm/drm_atomic_uapi.c                  |    4 +-
 drivers/gpu/drm/drm_bridge.c                       |    4 +-
 drivers/gpu/drm/drm_bufs.c                         |   15 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |   43 +
 drivers/gpu/drm/drm_connector.c                    |   95 +-
 drivers/gpu/drm/drm_context.c                      |   15 +-
 drivers/gpu/drm/drm_crtc.c                         |   41 -
 drivers/gpu/drm/drm_crtc_helper.c                  |   58 +-
 drivers/gpu/drm/drm_crtc_internal.h                |    1 +
 drivers/gpu/drm/drm_damage_helper.c                |   42 +
 drivers/gpu/drm/drm_dp_helper.c                    |   61 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              | 1153 +++-
 drivers/gpu/drm/drm_drv.c                          |   24 +-
 drivers/gpu/drm/drm_dsc.c                          |   30 +-
 drivers/gpu/drm/drm_edid.c                         |  101 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |  137 +-
 drivers/gpu/drm/drm_fb_helper.c                    |  171 +-
 drivers/gpu/drm/drm_file.c                         |   24 +-
 drivers/gpu/drm/drm_flip_work.c                    |    1 +
 drivers/gpu/drm/drm_fourcc.c                       |    9 +
 drivers/gpu/drm/drm_framebuffer.c                  |    3 +-
 drivers/gpu/drm/drm_gem.c                          |   38 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |   50 +-
 drivers/gpu/drm/drm_internal.h                     |    2 +
 drivers/gpu/drm/drm_ioctl.c                        |   22 +-
 drivers/gpu/drm/drm_irq.c                          |   10 +-
 drivers/gpu/drm/drm_lease.c                        |    6 +-
 drivers/gpu/drm/drm_mm.c                           |    2 +-
 drivers/gpu/drm/drm_mode_config.c                  |    5 +-
 drivers/gpu/drm/drm_mode_object.c                  |    9 +-
 drivers/gpu/drm/drm_modes.c                        |   11 +-
 drivers/gpu/drm/drm_modeset_helper.c               |    4 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |    8 +
 drivers/gpu/drm/drm_of.c                           |    4 +-
 drivers/gpu/drm/drm_panel.c                        |    3 +
 drivers/gpu/drm/drm_plane.c                        |    3 +
 drivers/gpu/drm/drm_probe_helper.c                 |    2 +-
 drivers/gpu/drm/drm_property.c                     |    2 +-
 drivers/gpu/drm/drm_rect.c                         |  108 -
 drivers/gpu/drm/drm_simple_kms_helper.c            |    2 +-
 drivers/gpu/drm/drm_syncobj.c                      |   91 +-
 drivers/gpu/drm/drm_vblank.c                       |   47 +-
 drivers/gpu/drm/etnaviv/etnaviv_drv.h              |    1 -
 drivers/gpu/drm/etnaviv/etnaviv_gem.c              |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_sched.c            |   11 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_dpi.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |    3 +-
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |    4 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.c        |   23 +
 drivers/gpu/drm/exynos/exynos_drm_scaler.c         |    2 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |    4 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    7 +-
 drivers/gpu/drm/exynos/regs-scaler.h               |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c         |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |    4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c          |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c        |    2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    2 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    1 -
 drivers/gpu/drm/gma500/psb_drv.c                   |    3 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    1 +
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c    |    5 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c   |    2 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |   13 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |    8 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   44 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h    |    4 -
 drivers/gpu/drm/i2c/ch7006_drv.c                   |    6 +-
 drivers/gpu/drm/i2c/ch7006_priv.h                  |    1 +
 drivers/gpu/drm/i2c/sil164_drv.c                   |    2 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   12 +-
 drivers/gpu/drm/i915/Kconfig.debug                 |    3 +-
 drivers/gpu/drm/i915/Makefile                      |   12 +-
 drivers/gpu/drm/i915/dvo.h                         |    1 -
 drivers/gpu/drm/i915/gvt/Makefile                  |    1 -
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |    8 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   83 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   43 +-
 drivers/gpu/drm/i915/gvt/display.h                 |   37 +-
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |    5 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   32 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |   12 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |  109 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   11 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   29 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |   10 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |    4 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  185 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |    6 +-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   11 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   18 +-
 drivers/gpu/drm/i915/gvt/mpt.h                     |   30 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    4 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   11 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |    2 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |    2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   10 +-
 drivers/gpu/drm/i915/i915_active.c                 |  286 +
 drivers/gpu/drm/i915/i915_active.h                 |  425 ++
 drivers/gpu/drm/i915/i915_active_types.h           |   36 +
 drivers/gpu/drm/i915/i915_cmd_parser.c             |    2 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 1064 ++-
 drivers/gpu/drm/i915/i915_drv.c                    |  283 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  519 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  961 +--
 drivers/gpu/drm/i915/i915_gem_context.c            |  388 +-
 drivers/gpu/drm/i915/i915_gem_context.h            |   26 +
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    1 -
 drivers/gpu/drm/i915/i915_gem_evict.c              |   90 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   89 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |   29 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    1 -
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  229 +-
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   57 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |    1 -
 drivers/gpu/drm/i915/i915_gem_object.h             |   57 +-
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |  175 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |   13 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |    5 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |  225 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  296 +-
 drivers/gpu/drm/i915/i915_gpu_error.h              |   41 +-
 drivers/gpu/drm/i915/i915_ioc32.c                  |    2 +-
 drivers/gpu/drm/i915/i915_irq.c                    |  475 +-
 drivers/gpu/drm/i915/i915_params.c                 |   38 +-
 drivers/gpu/drm/i915/i915_params.h                 |   13 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   33 +-
 drivers/gpu/drm/i915/i915_perf.c                   |   33 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |   23 +-
 drivers/gpu/drm/i915/i915_query.c                  |    2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  300 +-
 drivers/gpu/drm/i915/i915_request.c                |  452 +-
 drivers/gpu/drm/i915/i915_request.h                |  497 +-
 drivers/gpu/drm/i915/i915_reset.c                  | 1349 ++++
 drivers/gpu/drm/i915/i915_reset.h                  |   59 +
 drivers/gpu/drm/i915/i915_scheduler.c              |   29 +-
 drivers/gpu/drm/i915/i915_selftest.h               |    1 +
 drivers/gpu/drm/i915/i915_suspend.c                |   17 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |    2 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |   27 +-
 drivers/gpu/drm/i915/i915_timeline.c               |  257 +-
 drivers/gpu/drm/i915/i915_timeline.h               |   61 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   57 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  261 +-
 drivers/gpu/drm/i915/i915_vma.h                    |   58 +-
 drivers/gpu/drm/i915/icl_dsi.c                     |   45 +-
 drivers/gpu/drm/i915/intel_acpi.c                  |    1 -
 drivers/gpu/drm/i915/intel_atomic.c                |    9 +-
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   43 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    6 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   30 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |  911 +--
 drivers/gpu/drm/i915/intel_cdclk.c                 |   60 +-
 drivers/gpu/drm/i915/intel_color.c                 |  411 +-
 drivers/gpu/drm/i915/intel_connector.c             |    5 +-
 drivers/gpu/drm/i915/intel_crt.c                   |   91 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   93 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |  202 +-
 drivers/gpu/drm/i915/intel_device_info.c           |  107 +-
 drivers/gpu/drm/i915/intel_device_info.h           |   35 +-
 drivers/gpu/drm/i915/intel_display.c               |  876 ++-
 drivers/gpu/drm/i915/intel_display.h               |    6 +-
 drivers/gpu/drm/i915/intel_dp.c                    |  643 +-
 drivers/gpu/drm/i915/intel_dp_link_training.c      |   32 +-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   97 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |   18 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  302 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |   55 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  231 +-
 drivers/gpu/drm/i915/intel_dsi.h                   |    6 +-
 drivers/gpu/drm/i915/intel_dsi_vbt.c               |   24 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |   12 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |  430 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   35 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   12 +-
 drivers/gpu/drm/i915/intel_fifo_underrun.c         |   24 +-
 drivers/gpu/drm/i915/intel_frontbuffer.c           |    1 -
 drivers/gpu/drm/i915/intel_gpu_commands.h          |    1 -
 drivers/gpu/drm/i915/intel_guc.h                   |    3 +
 drivers/gpu/drm/i915/intel_guc_fw.c                |    6 +-
 drivers/gpu/drm/i915/intel_guc_log.c               |   32 +-
 drivers/gpu/drm/i915/intel_guc_submission.c        |   25 +-
 drivers/gpu/drm/i915/intel_gvt.c                   |   12 +-
 drivers/gpu/drm/i915/intel_hangcheck.c             |  207 +-
 drivers/gpu/drm/i915/intel_hdcp.c                  |   21 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  |   59 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |    8 +-
 drivers/gpu/drm/i915/intel_huc.c                   |    8 +-
 drivers/gpu/drm/i915/intel_huc_fw.c                |    7 +-
 drivers/gpu/drm/i915/intel_i2c.c                   |   23 +-
 drivers/gpu/drm/i915/intel_lpe_audio.c             |    1 +
 drivers/gpu/drm/i915/intel_lrc.c                   |  703 +-
 drivers/gpu/drm/i915/intel_lrc.h                   |   12 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   36 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |   49 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |  408 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    1 -
 drivers/gpu/drm/i915/intel_opregion.c              |    1 -
 drivers/gpu/drm/i915/intel_overlay.c               |   48 +-
 drivers/gpu/drm/i915/intel_panel.c                 |  102 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              |   32 +-
 drivers/gpu/drm/i915/intel_pm.c                    | 1229 ++--
 drivers/gpu/drm/i915/intel_psr.c                   |   83 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  699 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |  289 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  594 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |  123 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  145 +-
 drivers/gpu/drm/i915/intel_tv.c                    |  727 ++-
 drivers/gpu/drm/i915/intel_uc.c                    |   15 +-
 drivers/gpu/drm/i915/intel_uc.h                    |    6 +-
 drivers/gpu/drm/i915/intel_uc_fw.c                 |   11 +-
 drivers/gpu/drm/i915/intel_uncore.c                |  511 +-
 drivers/gpu/drm/i915/intel_vdsc.c                  |    5 +-
 drivers/gpu/drm/i915/intel_wopcm.c                 |    6 +-
 drivers/gpu/drm/i915/intel_workarounds.c           |  199 +-
 drivers/gpu/drm/i915/selftests/huge_pages.c        |   42 +-
 drivers/gpu/drm/i915/selftests/i915_active.c       |  157 +
 drivers/gpu/drm/i915/selftests/i915_gem.c          |   47 +-
 .../gpu/drm/i915/selftests/i915_gem_coherency.c    |    5 +-
 drivers/gpu/drm/i915/selftests/i915_gem_context.c  |  607 +-
 drivers/gpu/drm/i915/selftests/i915_gem_evict.c    |  105 +-
 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c      |  123 +-
 drivers/gpu/drm/i915/selftests/i915_gem_object.c   |   22 +-
 .../gpu/drm/i915/selftests/i915_live_selftests.h   |    2 +
 .../gpu/drm/i915/selftests/i915_mock_selftests.h   |    3 +-
 drivers/gpu/drm/i915/selftests/i915_random.c       |   33 +-
 drivers/gpu/drm/i915/selftests/i915_random.h       |    3 +
 drivers/gpu/drm/i915/selftests/i915_request.c      |  524 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |   47 +
 drivers/gpu/drm/i915/selftests/i915_timeline.c     |  464 +-
 drivers/gpu/drm/i915/selftests/i915_vma.c          |   81 +-
 drivers/gpu/drm/i915/selftests/igt_live_test.c     |   78 +
 drivers/gpu/drm/i915/selftests/igt_live_test.h     |   35 +
 drivers/gpu/drm/i915/selftests/igt_spinner.c       |   91 +-
 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c |  470 --
 drivers/gpu/drm/i915/selftests/intel_guc.c         |   10 +-
 drivers/gpu/drm/i915/selftests/intel_hangcheck.c   |  417 +-
 drivers/gpu/drm/i915/selftests/intel_lrc.c         |  272 +-
 drivers/gpu/drm/i915/selftests/intel_workarounds.c |  123 +-
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |   54 +
 drivers/gpu/drm/i915/selftests/lib_sw_fence.h      |    3 +
 drivers/gpu/drm/i915/selftests/mock_context.c      |    7 +-
 drivers/gpu/drm/i915/selftests/mock_engine.c       |  162 +-
 drivers/gpu/drm/i915/selftests/mock_engine.h       |    6 -
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   26 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.c          |   15 +-
 drivers/gpu/drm/i915/selftests/mock_gtt.h          |    4 +-
 drivers/gpu/drm/i915/selftests/mock_timeline.c     |    6 +-
 drivers/gpu/drm/i915/vlv_dsi.c                     |   55 +-
 drivers/gpu/drm/i915/vlv_dsi_pll.c                 |   31 +-
 drivers/gpu/drm/imx/Kconfig                        |    3 +-
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |    2 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |   13 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |    2 +-
 drivers/gpu/drm/imx/imx-tve.c                      |    2 +-
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |   42 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |   76 +-
 drivers/gpu/drm/imx/ipuv3-plane.h                  |    2 +
 drivers/gpu/drm/imx/parallel-display.c             |    2 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    2 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    2 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    2 +-
 drivers/gpu/drm/mediatek/mtk_drm_fb.c              |    2 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |    2 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |    9 +-
 drivers/gpu/drm/meson/meson_crtc.c                 |    2 +-
 drivers/gpu/drm/meson/meson_drv.c                  |   30 +-
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |   37 +-
 drivers/gpu/drm/meson/meson_venc.c                 |    2 +
 drivers/gpu/drm/meson/meson_venc_cvbs.c            |    4 +-
 drivers/gpu/drm/mga/mga_drv.c                      |    2 +-
 drivers/gpu/drm/mgag200/mgag200_fb.c               |    1 +
 drivers/gpu/drm/mgag200/mgag200_main.c             |    8 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |    1 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |   13 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h           |    2 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   34 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h        |   13 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h   |    3 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c   |    5 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |    5 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c        |   37 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h        |   14 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    4 +
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h     |   19 +-
 .../gpu/drm/msm/disp/dpu1/dpu_hw_catalog_format.h  |  220 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c  |   44 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h  |   44 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h        |    7 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h        |    1 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c            |   65 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c           |   36 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |   51 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h          |   27 -
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c             |  325 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h             |   28 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h          |   28 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c          |   12 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_dsi_encoder.c   |   11 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_dtv_encoder.c   |   11 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lcdc_encoder.c  |   11 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cmd_encoder.c   |   11 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c          |   11 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_encoder.c       |   11 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c           |    2 +-
 drivers/gpu/drm/msm/disp/mdp5/mdp5_smp.c           |    1 +
 drivers/gpu/drm/msm/dsi/dsi.h                      |    2 +-
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    2 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |   13 +-
 drivers/gpu/drm/msm/edp/edp_bridge.c               |   13 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    7 +-
 drivers/gpu/drm/msm/msm_drv.c                      |  129 +-
 drivers/gpu/drm/msm/msm_drv.h                      |   12 +-
 drivers/gpu/drm/msm/msm_fb.c                       |    2 +-
 drivers/gpu/drm/msm/msm_gem.c                      |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_crtc.c                 |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |   31 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.h                  |    1 -
 drivers/gpu/drm/mxsfb/mxsfb_out.c                  |    2 +-
 drivers/gpu/drm/nouveau/Kbuild                     |    2 +
 drivers/gpu/drm/nouveau/Kconfig                    |   12 +
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |  214 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |  216 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.h            |    5 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |    5 +-
 drivers/gpu/drm/nouveau/dispnv50/atom.h            |    6 +
 drivers/gpu/drm/nouveau/dispnv50/core.c            |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/curs.c            |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |  145 +-
 drivers/gpu/drm/nouveau/dispnv50/head.c            |    1 +
 drivers/gpu/drm/nouveau/dispnv50/wimm.c            |    2 +-
 drivers/gpu/drm/nouveau/dispnv50/wndw.c            |    2 +-
 drivers/gpu/drm/nouveau/include/nvif/class.h       |   13 +-
 drivers/gpu/drm/nouveau/include/nvif/clb069.h      |   12 +
 drivers/gpu/drm/nouveau/include/nvif/if000c.h      |   30 +-
 drivers/gpu/drm/nouveau/include/nvif/ifc00d.h      |   21 +
 drivers/gpu/drm/nouveau/include/nvif/vmm.h         |    4 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |    3 +
 drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h   |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/gr.h   |    3 +
 .../gpu/drm/nouveau/include/nvkm/engine/nvdec.h    |    2 +
 drivers/gpu/drm/nouveau/include/nvkm/engine/sec2.h |    3 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/bar.h  |    2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/devinit.h  |    2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/fault.h    |    4 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |   14 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h   |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mmu.h  |    6 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/top.h  |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h |    1 +
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    4 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |    4 +-
 drivers/gpu/drm/nouveau/nouveau_bo.h               |   12 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |   32 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    1 +
 drivers/gpu/drm/nouveau/nouveau_connector.c        |    1 +
 drivers/gpu/drm/nouveau/nouveau_display.c          |  309 +-
 drivers/gpu/drm/nouveau/nouveau_display.h          |   21 +-
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |  887 +++
 drivers/gpu/drm/nouveau/nouveau_dmem.h             |   60 +
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  248 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    6 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |    6 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |    2 -
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   46 +-
 drivers/gpu/drm/nouveau/nouveau_svm.c              |  835 +++
 drivers/gpu/drm/nouveau/nouveau_svm.h              |   48 +
 drivers/gpu/drm/nouveau/nouveau_vmm.c              |    4 +-
 drivers/gpu/drm/nouveau/nouveau_vmm.h              |    1 +
 drivers/gpu/drm/nouveau/nv84_fence.c               |    3 +-
 drivers/gpu/drm/nouveau/nvif/disp.c                |    2 +-
 drivers/gpu/drm/nouveau/nvif/vmm.c                 |    5 +-
 drivers/gpu/drm/nouveau/nvkm/core/subdev.c         |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild      |    2 +-
 .../nouveau/nvkm/engine/ce/{tu104.c => tu102.c}    |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |   86 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/priv.h  |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/device/user.c  |   15 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |    6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c   |   16 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c   |    7 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c    |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h    |    3 +
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h    |    2 +-
 .../nvkm/engine/disp/{roottu104.c => roottu102.c}  |   20 +-
 .../nvkm/engine/disp/{sortu104.c => sortu102.c}    |   14 +-
 .../nouveau/nvkm/engine/disp/{tu104.c => tu102.c}  |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/Kbuild    |    6 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/changk104.h   |    2 +-
 .../engine/fifo/{gpfifotu104.c => gpfifotu102.c}   |   10 +-
 .../nouveau/nvkm/engine/fifo/{tu104.c => tu102.c}  |   30 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/user.h    |    2 +-
 .../nvkm/engine/fifo/{usertu104.c => usertu102.c}  |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c      |   27 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c  |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  331 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |   16 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |    5 +
 drivers/gpu/drm/nouveau/nvkm/engine/nvdec/base.c   |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/Kbuild    |    1 +
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/base.c    |   23 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/gp102.c   |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/sec2/priv.h    |    3 +-
 .../nvkm/engine/sec2/tu102.c}                      |   21 +-
 drivers/gpu/drm/nouveau/nvkm/falcon/base.c         |    3 +
 drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c     |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/Kbuild         |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/Kbuild     |    2 +-
 .../nouveau/nvkm/subdev/bar/{tu104.c => tu102.c}   |   30 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c      |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c    |   11 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/Kbuild |    2 +-
 .../nvkm/subdev/devinit/{tu104.c => tu102.c}       |   14 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/Kbuild   |    3 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/base.c   |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gp100.c  |    3 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/gv100.c  |   16 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/priv.h   |    7 +
 .../nouveau/nvkm/subdev/fault/{tu104.c => tu102.c} |   39 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c   |  106 +
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gddr3.c     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.c    |   62 +
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/Kbuild      |    2 +-
 .../nouveau/nvkm/subdev/mc/{tu104.c => tu102.c}    |   10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/Kbuild     |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gp10b.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/gv100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/priv.h     |    2 +-
 .../nouveau/nvkm/subdev/mmu/{tu104.c => tu102.c}   |    8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c     |   83 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |  382 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.h      |   82 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgf100.c |   56 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk104.c |   10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgk20a.c |   10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm200.c |   22 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgm20b.c |   14 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp100.c |  210 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgp10b.c |   12 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmgv100.c |   12 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmmcp77.c |    8 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv04.c  |   15 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv41.c  |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv44.c  |    6 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmmnv50.c  |    6 +-
 .../nvkm/subdev/mmu/{vmmtu104.c => vmmtu102.c}     |   13 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/memx.c     |    4 +-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c     |   16 +
 drivers/gpu/drm/nouveau/nvkm/subdev/top/gk104.c    |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild    |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.c   |   60 +
 drivers/gpu/drm/omapdrm/omap_connector.c           |   11 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c                |    9 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |    2 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |    1 -
 drivers/gpu/drm/omapdrm/omap_encoder.c             |    6 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |    2 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |    1 +
 drivers/gpu/drm/panel/Kconfig                      |   30 +
 drivers/gpu/drm/panel/Makefile                     |    3 +
 drivers/gpu/drm/panel/panel-innolux-p079zca.c      |   11 +-
 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c |  473 ++
 drivers/gpu/drm/panel/panel-simple.c               |   54 +
 drivers/gpu/drm/panel/panel-sitronix-st7701.c      |  426 ++
 drivers/gpu/drm/panel/panel-tpo-tpg110.c           |  496 ++
 drivers/gpu/drm/pl111/pl111_drv.c                  |    8 +-
 drivers/gpu/drm/qxl/Makefile                       |    2 +-
 drivers/gpu/drm/qxl/qxl_cmd.c                      |   36 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |  340 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |  241 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |    6 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   64 +-
 drivers/gpu/drm/qxl/qxl_dumb.c                     |    2 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |  300 -
 drivers/gpu/drm/qxl/qxl_kms.c                      |   83 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |   12 +-
 drivers/gpu/drm/qxl/qxl_prime.c                    |   25 +-
 drivers/gpu/drm/qxl/qxl_ttm.c                      |   20 +-
 drivers/gpu/drm/r128/r128_cce.c                    |    5 +-
 drivers/gpu/drm/r128/r128_drv.c                    |    2 +-
 drivers/gpu/drm/radeon/atom.c                      |    2 +
 drivers/gpu/drm/radeon/ci_dpm.c                    |    2 +
 drivers/gpu/drm/radeon/evergreen_cs.c              |    1 +
 drivers/gpu/drm/radeon/radeon_acpi.c               |    1 +
 drivers/gpu/drm/radeon/radeon_audio.c              |   14 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |    1 +
 drivers/gpu/drm/radeon/radeon_device.c             |    1 +
 drivers/gpu/drm/radeon/radeon_display.c            |    3 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |   10 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    5 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |    1 +
 drivers/gpu/drm/radeon/radeon_legacy_encoders.c    |    1 +
 drivers/gpu/drm/radeon/si_dpm.c                    |    2 +
 drivers/gpu/drm/rcar-du/Kconfig                    |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_crtc.c             |   81 +-
 drivers/gpu/drm/rcar-du/rcar_du_crtc.h             |    8 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.c              |   45 +-
 drivers/gpu/drm/rcar-du/rcar_du_drv.h              |   12 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.c          |   17 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.h          |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_group.c            |   51 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |   79 +-
 .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7790.dts    |   93 +-
 .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7791.dts    |   53 +-
 .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7793.dts    |   53 +-
 .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7795.dts    |   53 +-
 .../gpu/drm/rcar-du/rcar_du_of_lvds_r8a7796.dts    |   53 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    4 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.h            |    3 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |    3 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.h              |    3 +-
 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c             |   17 +
 drivers/gpu/drm/rcar-du/rcar_lvds.c                |  103 +-
 drivers/gpu/drm/rcar-du/rcar_lvds.h                |   27 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |    2 +-
 drivers/gpu/drm/rockchip/cdn-dp-reg.c              |    2 +-
 drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c    |    2 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |    2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c               |    6 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |    2 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |   38 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |    3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_psr.c        |   39 +-
 drivers/gpu/drm/rockchip/rockchip_drm_psr.h        |    3 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |  163 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |   15 +
 drivers/gpu/drm/rockchip/rockchip_lvds.c           |    2 +-
 drivers/gpu/drm/rockchip/rockchip_rgb.c            |    2 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |  180 +-
 drivers/gpu/drm/rockchip/rockchip_vop_reg.h        |   53 +
 drivers/gpu/drm/savage/savage_state.c              |    4 +
 drivers/gpu/drm/scheduler/sched_entity.c           |   39 +-
 drivers/gpu/drm/scheduler/sched_main.c             |  219 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |    1 +
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    7 +-
 drivers/gpu/drm/shmobile/shmob_drm_kms.c           |    1 +
 drivers/gpu/drm/sti/sti_crtc.c                     |   18 +-
 drivers/gpu/drm/sti/sti_drv.c                      |    2 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    6 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    6 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    9 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    2 +-
 drivers/gpu/drm/stm/drv.c                          |    8 +-
 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c              |    2 +-
 drivers/gpu/drm/stm/ltdc.c                         |   15 +-
 drivers/gpu/drm/sun4i/Kconfig                      |    3 +-
 drivers/gpu/drm/sun4i/Makefile                     |    5 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |   32 +-
 drivers/gpu/drm/sun4i/sun4i_crtc.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c                  |    7 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.c             |  354 +-
 drivers/gpu/drm/sun4i/sun4i_frontend.h             |   52 +
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c             |    5 +-
 drivers/gpu/drm/sun4i/sun4i_layer.c                |   63 +-
 drivers/gpu/drm/sun4i/sun4i_lvds.c                 |    2 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |    2 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    3 +-
 drivers/gpu/drm/sun4i/sun4i_tv.c                   |    2 +-
 drivers/gpu/drm/sun4i/sun6i_drc.c                  |    1 +
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c             |   34 +-
 drivers/gpu/drm/sun4i/sun6i_mipi_dsi.h             |   17 +-
 drivers/gpu/drm/sun4i/sun8i_mixer.c                |    2 +-
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c             |    2 +-
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c             |    2 +-
 drivers/gpu/drm/tegra/Makefile                     |    1 +
 drivers/gpu/drm/tegra/drm.c                        |   57 +-
 drivers/gpu/drm/tegra/drm.h                        |    5 +-
 drivers/gpu/drm/tegra/fb.c                         |    2 +-
 drivers/gpu/drm/tegra/hda.c                        |   63 +
 drivers/gpu/drm/tegra/hda.h                        |   20 +
 drivers/gpu/drm/tegra/hdmi.c                       |  222 +-
 drivers/gpu/drm/tegra/hub.c                        |    4 +-
 drivers/gpu/drm/tegra/output.c                     |   11 +-
 drivers/gpu/drm/tegra/sor.c                        |   67 +-
 drivers/gpu/drm/tegra/vic.c                        |   75 +-
 drivers/gpu/drm/tegra/vic.h                        |    9 +
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   37 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.h                |    5 +-
 drivers/gpu/drm/tilcdc/tilcdc_external.c           |    1 +
 drivers/gpu/drm/tilcdc/tilcdc_panel.c              |    1 +
 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c             |    1 +
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c        |   26 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c     |  100 +-
 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c        |   34 +-
 drivers/gpu/drm/tinydrm/hx8357d.c                  |    3 +-
 drivers/gpu/drm/tinydrm/ili9225.c                  |  151 +-
 drivers/gpu/drm/tinydrm/ili9341.c                  |    3 +-
 drivers/gpu/drm/tinydrm/mi0283qt.c                 |    3 +-
 drivers/gpu/drm/tinydrm/mipi-dbi.c                 |   97 +-
 drivers/gpu/drm/tinydrm/repaper.c                  |   44 +-
 drivers/gpu/drm/tinydrm/st7586.c                   |   87 +-
 drivers/gpu/drm/tinydrm/st7735r.c                  |    3 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |   20 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   19 +-
 drivers/gpu/drm/tve200/tve200_drv.c                |   10 +-
 drivers/gpu/drm/udl/udl_connector.c                |    1 +
 drivers/gpu/drm/udl/udl_drv.c                      |    1 +
 drivers/gpu/drm/udl/udl_main.c                     |    1 +
 drivers/gpu/drm/v3d/v3d_drv.h                      |    1 -
 drivers/gpu/drm/v3d/v3d_gem.c                      |   60 +-
 drivers/gpu/drm/v3d/v3d_sched.c                    |   13 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   45 +-
 drivers/gpu/drm/vc4/vc4_dpi.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    1 -
 drivers/gpu/drm/vc4/vc4_drv.h                      |    4 +
 drivers/gpu/drm/vc4/vc4_dsi.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   34 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |    7 +-
 drivers/gpu/drm/vc4/vc4_perfmon.c                  |    2 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |  145 +-
 drivers/gpu/drm/vc4/vc4_txp.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |    2 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |    4 +-
 drivers/gpu/drm/via/via_dmablit.c                  |    4 +
 drivers/gpu/drm/via/via_drv.c                      |    3 +-
 drivers/gpu/drm/virtio/Makefile                    |    2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |   10 +-
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c           |  103 -
 drivers/gpu/drm/virtio/virtgpu_drv.c               |   84 +-
 drivers/gpu/drm/virtio/virtgpu_drv.h               |   26 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |  191 -
 drivers/gpu/drm/virtio/virtgpu_fence.c             |    8 -
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |    2 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |   18 +-
 drivers/gpu/drm/virtio/virtgpu_object.c            |   13 +
 drivers/gpu/drm/virtio/virtgpu_plane.c             |   17 +-
 drivers/gpu/drm/virtio/virtgpu_vq.c                |   12 +-
 drivers/gpu/drm/vkms/vkms_crtc.c                   |   26 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    3 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    9 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |   21 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |    9 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |    6 +-
 drivers/gpu/drm/xen/xen_drm_front.c                |    2 +-
 drivers/gpu/drm/xen/xen_drm_front_conn.c           |    3 +-
 drivers/gpu/drm/xen/xen_drm_front_gem.c            |   15 +-
 drivers/gpu/drm/xen/xen_drm_front_kms.c            |    4 +-
 drivers/gpu/drm/zte/zx_drm_drv.c                   |    2 +-
 drivers/gpu/drm/zte/zx_hdmi.c                      |    6 +-
 drivers/gpu/drm/zte/zx_tvenc.c                     |    2 +-
 drivers/gpu/drm/zte/zx_vga.c                       |    2 +-
 drivers/gpu/drm/zte/zx_vou.c                       |    2 +-
 drivers/gpu/host1x/bus.c                           |   35 +
 drivers/gpu/host1x/cdma.c                          |  189 +-
 drivers/gpu/host1x/cdma.h                          |    8 +-
 drivers/gpu/host1x/dev.c                           |   49 +-
 drivers/gpu/host1x/dev.h                           |    8 +
 drivers/gpu/host1x/hw/cdma_hw.c                    |   46 +-
 drivers/gpu/host1x/hw/channel_hw.c                 |   43 +-
 drivers/gpu/host1x/hw/host1x06_hardware.h          |    6 +
 drivers/gpu/host1x/hw/host1x07_hardware.h          |    6 +
 drivers/gpu/host1x/hw/hw_host1x06_channel.h        |   11 +
 drivers/gpu/host1x/hw/hw_host1x07_channel.h        |   11 +
 drivers/gpu/ipu-v3/ipu-pre.c                       |    6 +
 drivers/gpu/ipu-v3/ipu-prg.c                       |   16 +
 drivers/gpu/ipu-v3/ipu-prv.h                       |    1 +
 drivers/phy/allwinner/Kconfig                      |   12 +
 drivers/phy/allwinner/Makefile                     |    1 +
 .../allwinner/phy-sun6i-mipi-dphy.c}               |  164 +-
 drivers/staging/vboxvideo/TODO                     |    3 +
 drivers/staging/vboxvideo/vbox_drv.c               |   10 +-
 drivers/staging/vboxvideo/vbox_fb.c                |   23 +-
 drivers/staging/vboxvideo/vbox_irq.c               |    4 +-
 drivers/staging/vboxvideo/vbox_mode.c              |    9 +-
 include/drm/bridge/dw_hdmi.h                       |    7 +-
 include/drm/bridge/dw_mipi_dsi.h                   |    3 +-
 include/drm/drmP.h                                 |   26 +-
 include/drm/drm_atomic.h                           |   54 +-
 include/drm/drm_bridge.h                           |    8 +-
 include/drm/drm_cache.h                            |   18 +
 include/drm/drm_client.h                           |    2 +-
 include/drm/drm_color_mgmt.h                       |   28 +
 include/drm/drm_connector.h                        |   12 +-
 include/drm/drm_crtc.h                             |    3 -
 include/drm/drm_crtc_helper.h                      |   17 +-
 include/drm/drm_damage_helper.h                    |    3 +
 include/drm/drm_device.h                           |  288 +-
 include/drm/drm_dp_helper.h                        |   37 +-
 include/drm/drm_dp_mst_helper.h                    |  153 +-
 include/drm/drm_drv.h                              |  137 +-
 include/drm/drm_dsc.h                              |  233 +-
 include/drm/drm_edid.h                             |   10 +-
 include/drm/drm_encoder_slave.h                    |    1 -
 include/drm/drm_fb_cma_helper.h                    |   22 -
 include/drm/drm_file.h                             |    1 +
 include/drm/drm_fourcc.h                           |  117 +
 include/drm/drm_framebuffer.h                      |   10 +-
 include/drm/drm_gem_cma_helper.h                   |    5 +-
 include/drm/drm_gem_framebuffer_helper.h           |    3 +
 include/drm/drm_hdcp.h                             |    2 +
 include/drm/drm_legacy.h                           |   14 +-
 include/drm/drm_mode_config.h                      |   25 +-
 include/drm/drm_modes.h                            |   21 +-
 include/drm/drm_modeset_helper.h                   |    6 +-
 include/drm/drm_modeset_helper_vtables.h           |    2 +-
 include/drm/drm_modeset_lock.h                     |    2 +-
 include/drm/drm_probe_helper.h                     |   27 +
 include/drm/drm_rect.h                             |    6 -
 include/drm/drm_syncobj.h                          |   23 +-
 include/drm/drm_util.h                             |   53 +-
 include/drm/drm_vblank.h                           |   22 +
 include/drm/gpu_scheduler.h                        |   13 +-
 include/drm/i915_pciids.h                          |    8 +
 include/drm/intel-gtt.h                            |    3 +
 include/drm/tinydrm/mipi-dbi.h                     |    5 +-
 include/drm/tinydrm/tinydrm-helpers.h              |   20 +-
 include/drm/tinydrm/tinydrm.h                      |   26 -
 include/drm/ttm/ttm_bo_api.h                       |   28 -
 include/drm/ttm/ttm_bo_driver.h                    |   11 +-
 include/linux/dma-fence-array.h                    |    1 +
 include/linux/dma-fence.h                          |   22 +-
 include/linux/hdmi.h                               |   15 +
 include/linux/mfd/intel_soc_pmic.h                 |    3 +
 include/trace/events/host1x.h                      |   26 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +-
 include/uapi/drm/drm_fourcc.h                      |   63 +
 include/uapi/drm/i915_drm.h                        |   64 +
 include/uapi/drm/nouveau_drm.h                     |   51 +
 include/uapi/drm/v3d_drm.h                         |    8 +
 include/video/imx-ipu-v3.h                         |    1 +
 1141 files changed, 39562 insertions(+), 37911 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/arm,komeda.txt
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt
 create mode 100644 Documentation/devicetree/bindings/display/msm/gmu.txt
 rename Documentation/devicetree/bindings/display/panel/{auo,g101evn010
=> auo,g101evn010.txt} (100%)
 create mode 100644
Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/lemaker,bl035-rgb-002.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/pda,91-00156-a0.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/sitronix,st7701.txt
 create mode 100644 Documentation/gpu/afbc.rst
 create mode 100644 Documentation/gpu/dp-mst/topology-figure-1.dot
 create mode 100644 Documentation/gpu/dp-mst/topology-figure-2.dot
 create mode 100644 Documentation/gpu/dp-mst/topology-figure-3.dot
 create mode 100644 Documentation/gpu/komeda-kms.rst
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/ci_dpm.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/ci_dpm.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/ci_smc.c
 create mode 100644 drivers/gpu/drm/amd/display/dc/core/dc_vm_helper.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/Makefile
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce100/i2caux_dce100.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.h
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_hw_engine_dce110.h
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2c_sw_engine_dce110.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2caux_dce110.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce110/i2caux_dce110.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce112/i2caux_dce112.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce112/i2caux_dce112.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce120/i2caux_dce120.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_hw_engine_dce80.h
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2c_sw_engine_dce80.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dce80/i2caux_dce80.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/dcn10/i2caux_dcn10.h
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/diagnostics/i2caux_diag.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/diagnostics/i2caux_diag.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/engine.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_engine.h
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/i2c_generic_hw_engine.c
 delete mode 100644
drivers/gpu/drm/amd/display/dc/i2caux/i2c_generic_hw_engine.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2c_sw_engine.h
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c
 delete mode 100644 drivers/gpu/drm/amd/display/dc/i2caux/i2caux.h
 rename drivers/gpu/drm/amd/display/dc/{i2caux/engine_base.c =>
inc/hw/vmid.h} (63%)
 rename drivers/gpu/drm/amd/display/dc/{i2caux/dce110/i2c_sw_engine_dce110.h
=> inc/vm_helper.h} (64%)
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_6_1_smn.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_0_smn.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_0_smn.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/common_baco.c
 rename drivers/gpu/drm/amd/{display/dc/i2caux/dce80/i2c_sw_engine_dce80.h
=> powerplay/hwmgr/common_baco.h} (65%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_baco.c
 rename drivers/gpu/drm/amd/{display/dc/i2caux/dce80/i2caux_dce80.h =>
powerplay/hwmgr/vega10_baco.h} (74%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_baco.c
 rename drivers/gpu/drm/amd/{display/dc/i2caux/dce100/i2caux_dce100.h
=> powerplay/hwmgr/vega20_baco.h} (73%)
 create mode 100644 drivers/gpu/drm/arm/display/Kbuild
 create mode 100644 drivers/gpu/drm/arm/display/Kconfig
 create mode 100644 drivers/gpu/drm/arm/display/include/malidp_io.h
 create mode 100644 drivers/gpu/drm/arm/display/include/malidp_product.h
 create mode 100644 drivers/gpu/drm/arm/display/include/malidp_utils.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/Makefile
 create mode 100644 drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_dev.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_dev.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_drv.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_format_caps.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_kms.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_kms.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_pipeline.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_plane.c
 create mode 100644 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
 delete mode 100644 drivers/gpu/drm/bochs/bochs_fbdev.c
 create mode 100644 drivers/gpu/drm/i915/i915_active.c
 create mode 100644 drivers/gpu/drm/i915/i915_active.h
 create mode 100644 drivers/gpu/drm/i915/i915_active_types.h
 create mode 100644 drivers/gpu/drm/i915/i915_reset.c
 create mode 100644 drivers/gpu/drm/i915/i915_reset.h
 create mode 100644 drivers/gpu/drm/i915/selftests/i915_active.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_live_test.c
 create mode 100644 drivers/gpu/drm/i915/selftests/igt_live_test.h
 delete mode 100644 drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c
 create mode 100644 drivers/gpu/drm/nouveau/include/nvif/clb069.h
 create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_dmem.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_dmem.h
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_svm.c
 create mode 100644 drivers/gpu/drm/nouveau/nouveau_svm.h
 rename drivers/gpu/drm/nouveau/nvkm/engine/ce/{tu104.c => tu102.c} (91%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{roottu104.c =>
roottu102.c} (74%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{sortu104.c =>
sortu102.c} (90%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{tu104.c => tu102.c} (93%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/fifo/{gpfifotu104.c =>
gpfifotu102.c} (91%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/fifo/{tu104.c => tu102.c} (82%)
 rename drivers/gpu/drm/nouveau/nvkm/engine/fifo/{usertu104.c =>
usertu102.c} (86%)
 rename drivers/gpu/drm/{amd/display/dc/i2caux/dce120/i2caux_dce120.h
=> nouveau/nvkm/engine/sec2/tu102.c} (77%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/bar/{tu104.c => tu102.c} (84%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/devinit/{tu104.c => tu102.c} (87%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/fault/{tu104.c => tu102.c} (82%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fault/user.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gv100.c
 rename drivers/gpu/drm/nouveau/nvkm/subdev/mc/{tu104.c => tu102.c} (88%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/mmu/{tu104.c => tu102.c} (88%)
 rename drivers/gpu/drm/nouveau/nvkm/subdev/mmu/{vmmtu104.c => vmmtu102.c} (89%)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf117.c
 create mode 100644 drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
 create mode 100644 drivers/gpu/drm/panel/panel-sitronix-st7701.c
 create mode 100644 drivers/gpu/drm/panel/panel-tpo-tpg110.c
 delete mode 100644 drivers/gpu/drm/qxl/qxl_fb.c
 create mode 100644 drivers/gpu/drm/rcar-du/rcar_lvds.h
 create mode 100644 drivers/gpu/drm/tegra/hda.c
 create mode 100644 drivers/gpu/drm/tegra/hda.h
 delete mode 100644 drivers/gpu/drm/virtio/virtgpu_drm_bus.c
 create mode 100644 drivers/gpu/host1x/hw/hw_host1x06_channel.h
 create mode 100644 drivers/gpu/host1x/hw/hw_host1x07_channel.h
 rename drivers/{gpu/drm/sun4i/sun6i_mipi_dphy.c =>
phy/allwinner/phy-sun6i-mipi-dphy.c} (70%)
 create mode 100644 include/drm/drm_probe_helper.h


More information about the dri-devel mailing list