[git pull] drm pull for v4.9

From: Dave Airlie
Date: Tue Oct 11 2016 - 17:15:05 EST

Hi Linus,

sorry for the delay, had sick wife/baby combo deal last week, which led to
a much reduced sleep pattern. during that I mismerged i915.

this email is all in small letters because my gpg key expired so I couldn't
sign the tag, and it's too early in the morning for me to go do gpg stuff.

there is no nouveau work in this tree, as Ben didn't get a pull request
in, and he was fighting moving to atomic and adding mst support, so maybe
best it waits for a cycle.

Okay I've add some captial letters below.


Fence destaging work
DRIVER_LEGACY to split off legacy drm drivers
drm_mm refactoring
Splitting drm_crtc.c into chunks and documenting better
Display info fixes
rbtree support for prime buffer lookup
Simple VGA DAC driver.

Add Nexus 7 panel.
More simple panels.

Refactoring GEM naming
Refactored vma/active tracking
Lockless request lookups
Better stolen memory support
FBC fixes
SKL watermark fixes
VGPU improvements
dma-buf fencing support
Better DP dongle support

Powerplay for Iceland asics
Improved GPU reset support
UVD/VEC powergating support for CZ/ST
Preinitialised VRAM buffer support
Virtual display support
Initial SI support
GTT rework.
PCI shutdown callback support.
HPD IRQ storm fixes.


Atomic modesetting support.

AAL + GAMMA engine support
Hook up gamma LUT
Temporal dithering support

Pixel clock from devicetree
drm bridge support for LVDS bridges
active plane reconfiguration
VDIC deinterlacer support
Frame synchronisation unit support
Color space conversion support

PSR support
Better panel on/off support

rk3399 vop/crtc support
PSR support

Interlaced vblank timing
3D rendering CPU overhead reduction
HDMI output fixes

HDMI audio ASoC support

Allwinner A33 support
better TCON support

DT binding cleanups
Explicit fence-fd support

remove sti415/416 support

MMUv2 refactoring
GC3000 support

Refactoring HDMI DCC/PHY
G2D pm regression fix
Page fault issues with wait for vblank

The following changes since commit 08895a8b6b06ed2323cd97a36ee40a116b3db8ed:

Linux 4.8-rc8 (2016-09-25 18:47:13 -0700)

are available in the git repository at:

git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.9

for you to fetch changes up to 69405d3da98b48633b78a49403e4f9cdb7c6a0f5:

Merge tag 'topic/drm-misc-2016-10-11' of
git://anongit.freedesktop.org/drm-intel into drm-next (2016-10-12
06:07:38 +1000)

Akash Goel (1):
drm/i915/gen9: Update i915_drpc_info debugfs for coarse pg &
forcewake info

Alex Deucher (77):
drm/amdgpu/powerplay: enable powerplay by default on TOPAZ
drm/amdgpu/gmc7: add missing mullins case
drm/amdgpu/ci: add mullins to default case for smc ucode
drm/amdgpu/gfx8: remove stale function declaration
drm/amdgpu: move all Kconfig options to amdgpu/Kconfig
drm/amdgpu: move vsync_timer_enabled setup to dce virtual early_init
drm/amdgpu/virtual_dce: add case for topaz for disable_dce
drm/amdgpu: add virtual dce support for iceland
drm/amdgpu: fix IB alignment for UVD
drm/amdgpu: fix VCE ib alignment value
drm/amdgpu: add support for UVD_NO_OP register
drm/radeon: add support for UVD_NO_OP register
drm/amdgpu: switch UVD code to use UVD_NO_OP for padding
drm/radeon: switch UVD code to use UVD_NO_OP for padding
drm/amdgpu: rename suspend_kms and resume_kms
drm/amdgpu: track the number of vce rings
drm/amdgpu/vce3: add support for third vce ring
drm/amdgpu/si: Add updated smc firmware for SI kickers
drm/amdgpu/gfx6: drop some dead code
drm/amdgpu: set runtime pm state to active on resume
drm/amdgpu: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF
drm/radeon: set runtime pm state to active on resume
drm/radeon: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF
drm/amdgpu: handle runtime pm correctly in amdgpu_driver_open_kms
drm/radeon: handle runtime pm correctly in amdgpu_driver_open_kms
drm/amdgpu: handle runtime pm in drm pre/post close
drm/radeon: handle runtime pm in drm pre/post close
drm/amdgpu: wire up a pci shutdown callback
drm/radeon: wire up a pci shutdown callback
drm/amdgpu/si/dpm: make a bunch of things static
drm/amdgpu/si/dpm: fix symbol conflicts with radeon
drm/amdgpu: handle runtime pm in fbcon (v2)
drm/radeon: handle runtime pm in fbcon (v2)
drm/amdgpu/si: fix ring size for compute
drm/amdgpu/gfx6: drop duplicate code
drm/amdgpu/gfx6: add ring_emit_cntxcntl
drm/amdgpu/gfx6: drop gds_switch callback
drm/amdgpu/sdma3: drop unused functions
drm/amdgpu/ring: add an interface to get dma frame and ib size
drm/amdgpu/gfx6: add ring callbacks for ib and dma frame size
drm/amdgpu/gfx7: add ring callbacks for ib and dma frame size
drm/amdgpu/gfx8: add ring callbacks for ib and dma frame size
drm/amdgpu/si_dma: add ring callbacks for ib and dma frame size
drm/amdgpu/cik_sdma: add ring callbacks for ib and dma frame size
drm/amdgpu/sdma2.4: add ring callbacks for ib and dma frame size
drm/amdgpu/sdma3: add ring callbacks for ib and dma frame size
drm/amdgpu/uvd4.2: add ring callbacks for ib and dma frame size
drm/amdgpu/uvd5: add ring callbacks for ib and dma frame size
drm/amdgpu/uvd6: add ring callbacks for ib and dma frame size
drm/amdgpu/vce: add common ring callbacks for ib and dma frame size
drm/amdgpu/vce2: add ring callbacks for ib and dma frame size
drm/amdgpu/vce3: add ring callbacks for ib and dma frame size
drm/amdgpu: use the new ring ib and dma frame size callbacks (v2)
drm/amdgpu/dce6: fix off by one in interrupt setup
Revert "drm/amdgpu: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF"
Revert "drm/radeon: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF"
drm/radeon: narrow asic_init for virtualization
drm/amdgpu/vce: allow the clock table packet
drm/amdgpu: bump version for new vce packet support
drm/amdgpu/atpx: check for ATIF dGPU wake for display events support
drm/amdgpu/atif: Send a hotplug event when we get dgpu display request
drm/radeon/atpx: check for ATIF dGPU wake for display events support
drm/radeon/atif: Send a hotplug event when we get dgpu display request
drm/amdgpu: add version bump for raster config programming
drm/amdgpu/vce: take all rings into account for idle checks
drm/amdgpu/si/dpm: sync up quirks from radeon
drm/radeon/si/dpm: fix phase shedding setup
drm/amdgpu/si/dpm: fix phase shedding setup
drm/amdgpu/dce10: disable hpd on local panels
drm/amdgpu/dce11: disable hpd on local panels
drm/amdgpu/dce8: disable hpd on local panels
drm/amdgpu/dce6: disable hpd on local panels
drm/amdgpu: always apply pci shutdown callbacks (v2)
drm/radeon: always apply pci shutdown callbacks
drm/amdgpu: remove DRM_AMD_POWERPLAY
drm/amdgpu/vce: add support for hw config packet (v2)
drm/amdgpu/virtual_dce: adjust config ifdef

Alexandre Courbot (1):
drm/ttm: remove cpu_address member from ttm_tt

Alexandre Demers (3):
Fixing copy-paste errors and removing unneeded newlines
drm/amdgpu: Use correct mask in dce_v8_0_afmt_setmode() and fix
comment typos.
drm/amdgpu: Fix indentation in dce_v8_0_audio_write_sad_regs()

Ander Conselvan de Oliveira (2):
drm/i915: Don't pass crtc_state to intel_dp_set_link_params()
drm/i915: Remove ddi_pll_sel from intel_crtc_state

Andrea Merello (3):
drm/bridge: introduce bridge detaching mechanism
drm: simple_kms_helper: make connector optional at init time
drm: simple_kms_helper: add support for bridges

Andrzej Hajda (4):
drm/exynos/vidi: use timer for vblanks instead of sleeping worker
drm/exynos: fix pending update handling
drm/exynos/fimd: add clock rate checking
drm/exynos: use drm core to handle page-flip event

Archit Taneja (2):
drm/msm/mdp4: Fix issue with LCDC/LVDS port parsing
drm/msm/hdmi: Clean up HDMI gpio DT bindings

Arnd Bergmann (1):
drm/fb-helper: don't call remove_conflicting_framebuffers for
FB=m && DRM=y

Baoyou Xie (18):
drm/sun4i: add missing header dependencies
drm/amdgpu: add missing header dependencies
drm/amdgpu: mark symbols static where possible
drm/amd/powerplay/fiji: mark symbols static where possible
drm/amd/powerplay/polaris10: mark symbols static where possible
drm/msm/mdp4: mark symbols static where possible
drm/amdgpu: clean function declarations in amdgpu_ttm.c up
drm/radeon/radeon_device: remove unused function
drm/amdgpu: remove unused functions
drm/amdgpu: mark symbols static where possible
drm/tilcdc: add missing header dependencies
drm/tilcdc: mark symbols static where possible
drm/bochs: mark bochs_connector_get_modes() static
drm: bridge: analogix/dp: mark symbols static where possible
drm/exynos: mark exynos_dp_crtc_clock_enable() static
drm/rockchip: add missing header dependencies
drm/rockchip: mark symbols static where possible
drm/mediatek: mark symbols static where possible

Benjamin Gaignard (1):
drm: sti: fix coccicheck warnings

Bibby Hsieh (6):
drm/mediatek: Use drm_atomic destroy_state helpers
drm/mediatek: Fix mtk_atomic_complete for runtime_pm
drm/mediatek: Add AAL engine basic function
drm/mediatek: Add GAMMA engine basic function
drm/mediatek: Add gamma correction.
drm/mediatek: set mt8173 dithering function

Bob Paauwe (1):
drm/i915: Set legacy properties when using legacy gamma set IOCTL. (v2)

Brian Norris (2):
drm/rockchip: analogix_dp: drop unnecessary probe deferral "error" print
drm/panel: simple-panel: Add delay timings for Starry KR122EA0SRA

Brian Starkey (1):
drm/i2c: tda998x: don't register the connector

CK Hu (1):
drm: mediatek: add Maintainers entry for Mediatek DRM drivers

Carlos Santa (22):
drm/i915: Move HAS_PSR definition to platform struct definition
drm/i915: Remove .is_mobile field from platform struct
drm/i915: Introduce GEN6_FEATURES for device info
drm/i915: Move HAS_RUNTIME_PM definition to platform
drm/i915: Remove runtime PM for SNB
drm/i915: Get rid of HAS_CORE_RING_FREQ
drm/i915 Move HAS_CSR definition to platform definition
drm/i915: Move HAS_RESOURCE_STREAMER definition to platform definition
drm/i915: Move HAS_RC6 definition to platform definition
drm/i915: Move HAS_RC6p definition to platform definition
drm/i915: Move HAS_DP_MST definition to platform definition
drm/i915: Introduce GEN5_FEATURES for device info
drm/i915: Move HAS_GMBUS_IRQ definition to platform definition
drm/i915: Introduce GEN4_FEATURES for device info
drm/i915: Introduce GEN3_FEATURES for device info
drm/i915: Introduce GEN2_FEATURES for device info
drm/i915: Move HAS_HW_CONTEXTS definition to platform
drm/i915: Move HAS_LOGICAL_RING_CONTEXTS definition to platform
drm/i915: Move HAS_L3_DPF definition to platform definition
drm/i915: Move HAS_GMCH_DISPLAY definition to platform
drm/i915: Make HWS_NEEDS_PHYSICAL the exception
drm/i915: Move HAS_GUC definition to platform definition

Chen-Yu Tsai (4):
drm/sun4i: Clear encoder->bridge if a bridge is not found
drm/sun4i: dotclock: Fix clock rate read back calcation
drm/sun4i: dotclock: Allow divider = 127
drm/sun4i: dotclock: Round to closest clock rate

Chris Wilson (326):
drm/i915/breadcrumbs: Queue hangcheck before sleeping
drm/i915: Kick hangcheck from retire worker
drm/i915: Remove temporary RPM wakeref assert disables
drm/i915: Update ifdeffery for mutex->owner
drm/i915: Provide argument names for static stubs
drm/i915: Flush GT idle status upon reset
drm/i915: Preserve current RPS frequency across init
drm/i915: Perform static RPS frequency setup before userspace
drm/i915: Move overclocking detection to alongside RPS frequency detection
drm/i915: Define a separate variable and control for RPS
waitboost frequency
drm/i915: Remove superfluous powersave work flushing
drm/i915: Defer enabling rc6 til after we submit the first batch/context
drm/i915: Hide gen6_update_ring_freq()
drm/i915/fbdev: Drain the suspend worker on retiring
drm/i915/fbdev: Check for the framebuffer before use
drm/i915/evict: Always switch away from the current context
drm/i915: Flush logical context image out to memory upon suspend
drm/i915: Handle ENOSPC after failing to insert a mappable node
drm/i915: Move GEM request routines to i915_gem_request.c
drm/i915: Retire oldest completed request before allocating next
drm/i915: Mark all current requests as complete before resetting them
drm/i915: Derive GEM requests from dma-fence
drm/i915: Disable waitboosting for fence_wait()
drm/i915: Disable waitboosting for mmioflips/semaphores
drm/i915: Mark imported dma-buf objects as being coherent
drm/i915: Wait on external rendering for GEM objects
drm/i915: Rename request reference/unreference to get/put
drm/i915: Rename i915_gem_context_reference/unreference()
drm/i915: Wrap drm_gem_object_lookup in i915_gem_object_lookup
drm/i915: Wrap drm_gem_object_reference in i915_gem_object_get
drm/i915: Rename drm_gem_object_unreference in preparation for
lockless free
drm/i915: Rename drm_gem_object_unreference_unlocked in
preparation for lockless free
drm/i915: Treat ringbuffer writes as write to normal memory
drm/i915: Rename ring->virtual_start as ring->vaddr
drm/i915: Convert i915_semaphores_is_enabled over to early sanitize
drm/i915: Enable RC6 immediately
Revert "drm/i915: Enable RC6 immediately"
drm/i915: Drop racy markup of missed-irqs from idle-worker
drm/i915: Update the breadcrumb interrupt counter before enabling
drm/i915: Reduce breadcrumb lock coverage for
drm/i915: Prefer list_first_entry_or_null
drm/i915: Only clear the client pointer when tearing down the file
drm/i915: Only drop the batch-pool's object reference
drm/i915/cmdparser: Remove stray intel_engine_cs *ring
drm/i915: Use engine to refer to the user's BSD intel_engine_cs
drm/i915: Avoid using intel_engine_cs *ring for GPU error capture
drm/i915: Remove stray intel_engine_cs ring identifiers from i915_gem.c
drm/i915: Update a couple of hangcheck comments to talk about engines
drm/i915: Fix up some stray to_i915(dev) after a recent merge
drm/i915: Add missing ring_mask to Pineview
drm/i915: Protect older gen against intel_gt_init_powersave()
drm/i915: Unify intel_logical_ring_emit and intel_ring_emit
drm/i915: Rename request->ringbuf to request->ring
drm/i915: Rename intel_context[engine].ringbuf
drm/i915: Rename struct intel_ringbuffer to struct intel_ring
drm/i915: Rename residual ringbuf parameters
drm/i915: Rename intel_pin_and_map_ring()
drm/i915: Remove obsolete engine->gpu_caches_dirty
drm/i915: Reduce engine->emit_flush() to a single mode parameter
drm/i915: Simplify request_alloc by returning the allocated request
drm/i915: Unify legacy/execlists emission of MI_BATCHBUFFER_START
drm/i915: Remove intel_ring_get_tail()
drm/i915: Convert engine->write_tail to operate on a request
drm/i915: Move the modulus for ring emission to the register write
drm/i915: Unify request submission
drm/i915/lrc: Update function names to match request flow
drm/i915: Stop passing caller's num_dwords to engine->semaphore.signal()
drm/i915: Reuse legacy breadcrumbs + tail emission
drm/i915/ringbuffer: Specialise SNB+ request emission for semaphores
drm/i915: Remove duplicate golden render state init from execlists
drm/i915: Refactor golden render state emission to unconfuse gcc
drm/i915: Unify legacy/execlists submit_execbuf callbacks
drm/i915: Simplify calling engine->sync_to
drm/i915: Rename engine->semaphore.sync_to,
engine->sempahore.signal locals
drm/i915: Move the common engine cleanup to intel_engine_cs.c
drm/i915: Amalgamate GGTT/ppGTT vma debug list walkers
drm/i915: Split GGTT initialisation between probing and setup
drm/i915: Update GGTT initialisation functions to take drm_i915_private
drm/i915: Split early global GTT initialisation
drm/i915: Rearrange GGTT probing to avoid needing a vfunc
drm/i915: Store owning file on the i915_address_space
drm/i915: Count how many VMA are bound for an object
drm/i915: Be more careful when unbinding vma
drm/i915: Kill drop_pages()
drm/i915: Introduce i915_gem_active for request tracking
drm/i915: Prepare i915_gem_active for annotations
drm/i915: Mark up i915_gem_active for locking annotation
drm/i915: Refactor blocking waits
drm/i915: Rename request->list to link for consistency
drm/i915: Remove obsolete i915_gem_object_flush_active()
drm/i915: Refactor activity tracking for requests
drm/i915: Track requests inside each intel_ring
drm/i915: Convert intel_overlay to request tracking
drm/i915: Move the special case wait-request handling to its one caller
drm/i915: Disable waitboosting for a saturated engine
drm/i915: s/__i915_wait_request/i915_wait_request/
drm/i915: Double check activity before relocations
drm/i915: Move request list retirement to i915_gem_request.c
drm/i915: i915_vma_move_to_active prep patch
drm/i915: Track active vma requests
drm/i915: Release vma when the handle is closed
drm/i915: Mark the context and address space as closed
Revert "drm/i915: Clean up associated VMAs on context destruction"
drm/i915: Fix use of engine->index for register offset
drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake
drm/i915: Add missing rpm wakelock to GGTT pread
drm/i915: Acquire audio powerwell for HD-Audio registers
drm/i915: Combine loops within i915_gem_evict_something
drm/i915: Remove surplus drm_device parameter to
drm/i915: Double check the active status on the batch pool
drm/i915: Remove request retirement before each batch
drm/i915: Remove i915_gem_execbuffer_retire_commands()
drm/i915: Fix up vma alignment to be u64
drm/i915: Pad GTT views of exec objects up to user specified size
drm/i915: Reduce WARN(i915_gem_valid_gtt_space) to a debug-only check
drm/i915: Split insertion/binding of an object into the VM
drm/i915: Convert 4096 alignment request to 0 for drm_mm allocations
drm/i915: Update the GGTT size/alignment query functions
drm/i915: Update i915_gem_get_ggtt_size/_alignment to use drm_i915_private
drm/i915: Record allocated vma size
drm/i915: Wrap vma->pin_count accessors with small inline helpers
drm/i915: Start passing around i915_vma from execbuffer
drm/i915: Combine all i915_vma bitfields into a single set of flags
drm/i915: Make i915_vma_pin() small and inline
drm/i915: Remove highly confusing i915_gem_obj_ggtt_pin()
drm/i915: Separate intel_frontbuffer into its own header
drm/i915: Make fb_tracking.lock a spinlock
drm/i915: Use atomics to manipulate obj->frontbuffer_bits
drm/i915: Use dev_priv consistently through the
intel_frontbuffer interface
drm/i915: Move obj->active:5 to obj->flags
drm/i915: Move i915_gem_object_wait_rendering()
drm/i915: Enable lockless lookup of request tracking via RCU
drm/i915: Export our request as a dma-buf fence on the reservation object
drm/i915: Introduce i915_gem_active_wait_unlocked()
drm/i915: Convert non-blocking waits for requests over to using RCU
drm/i915: Convert non-blocking userptr waits for requests over
to using RCU
drm/i915/userptr: Remove superfluous interruptible=false on waiting
drm/i915: Remove forced stop ring on suspend/unload
drm/i915: Enable i915_gem_wait_for_idle() without holding struct_mutex
drm/i915: Simplify do_idling() (Ironlake vt-d w/a)
drm/i915/shrinker: Wait before acquiring struct_mutex under oom
drm/i915: Tidy generation of the GTT mmap offset
drm/i915: Remove unused no-shrinker-steal
drm/i915: Do a nonblocking wait first in pread/pwrite
drm/i915: Remove (struct_mutex) locking for wait-ioctl
drm/i915: Remove (struct_mutex) locking for busy-ioctl
drm/i915: Reduce locking inside swfinish ioctl
drm/i915: Remove pinned check from madvise ioctl
drm/i915: Remove locking for get_tiling
drm/i915: Document and reject invalid tiling modes
drm/i915: Repack fence tiling mode and stride into a single integer
drm/i915: Assert that the request hasn't been retired
drm/i915: Remove unused i915_gem_active_peek_rcu()
drm/i915: Wrap the protected active RCU dereference in a helper
drm/i915: Don't check for idleness before retiring after a GPU hang
drm/i915: Add smp_rmb() to busy ioctl's RCU dance
drm/i915: Do not overwrite the request with zero on reallocation
drm: Track drm_mm nodes with an interval tree
drm: Convert drm_vma_manager to embedded interval-tree in drm_mm
drm: Skip initialising the drm_mm_node->hole_stack
drm: Declare that create drm_mm nodes with size 0 is illegal
drm/i915: Correct typo for __i915_gem_active_get_rcu in a comment
drm/i915: Always mark the writer as also a read for busy ioctl
drm/i915: Move missed interrupt detection from hangcheck to breadcrumbs
drm/i915: Use RCU to annotate and enforce protection for breadcrumb's bh
drm/i915: Fix nesting of rps.mutex and struct_mutex during powersave init
drm/i915: Mark unmappable GGTT entries as PIN_HIGH
drm/i915: Move setting of request->batch into its single callsite
drm/i915: Support for creating write combined type vmaps
drm/i915: Use SSE4.1 movntdqa to accelerate reads from WC memory
drm/i915: Initialize return value for empty i915_gem_object_unbind()
drm/i915: Unbind closed vma for i915_gem_object_unbind()
drm/i915: Show RPS autotuning thresholds along with waitboost
drm/i915: Record the position of the start of the request
drm/i915: Reduce amount of duplicate buffer information captured on error
drm/i915: Store the active context object on all engines upon error
drm/i915: Remove inactive/active list from debugfs
drm/i915: Focus debugfs/i915_gem_pinned to show only display pins
drm/i915: Reduce i915_gem_objects to only show object information
drm/i915: Remove redundant WARN_ON from __i915_add_request()
drm/i915: Always set the vma->pages
drm/i915: Create a VMA for an object
drm/i915: Add fetch_and_zero() macro
drm/i915: Add convenience wrappers for vma's object get/put
drm/i915: Track pinned vma inside guc
drm/i915: Convert fence computations to use vma directly
drm/i915: Use VMA directly for checking tiling parameters
drm/i915: Use VMA as the primary object for context state
drm/i915: Only change the context object's domain when binding
drm/i915: Move assertion for iomap access to i915_vma_pin_iomap
drm/i915: Use VMA for ringbuffer tracking
drm/i915: Use VMA for scratch page tracking
drm/i915: Move common scratch allocation/destroy to intel_engine_cs.c
drm/i915: Move common seqno reset to intel_engine_cs.c
drm/i915/overlay: Use VMA as the primary tracker for images
drm/i915: Use VMA as the primary tracker for semaphore page
drm/i915: Use VMA for render state page tracking
drm/i915: Use VMA for wa_ctx tracking
drm/i915: Consolidate i915_vma_unpin_and_release()
drm/i915: Track pinned VMA
drm/i915: Introduce i915_ggtt_offset()
drm/i915: Move debug only per-request pid tracking from request to ctx
drm/i915: Print the batchbuffer offset next to BBADDR in error state
drm/i915: Only record active and pending requests upon a GPU hang
drm/i915: Record the RING_MODE register for post-mortem debugging
drm/i915: Initialise mmaped_count for i915_gem_object_info
dma-buf: Wait on the reservation object when sync'ing before CPU access
drm/i915: Embrace the race in busy-ioctl
drm/i915: Silence GCC warning for cmn_a_well
drm/i915: Mark the static key for movntqda as static
drm/i915: Mark i915_hpd_poll_init_work as static
drm/i915: Remember to set vma->pages for the preallocated stolen object
drm/i915: Add missing kerneldoc for guc_client_alloc:engines
drm/i915: Unconditionally flush any chipset buffers before execbuf
agp/intel: Flush chipset writes after updating a single PTE
drm/i915: vfree() no longer ignores the low bits of the address
drm/i915: Use ORIGIN_CPU for fb invalidation from pwrite
drm/i915: Mark up the GTT flush following WC writes as ORIGIN_CPU
drm/i915: Fallback to single page pwrite/pread if unable to release fence
drm/i915: Cache kmap between relocations
drm/i915: Extract i915_gem_obj_prepare_shmem_write()
drm/i915: Before accessing an object via the cpu, flush GTT writes
drm/i915: Wait for writes through the GTT to land before reading back
drm/i915: Pin the pages first in shmem prepare read/write
drm/i915: Tidy up flush cpu/gtt write domains
drm/i915: Refactor execbuffer relocation writing
drm/i915: Fallback to single page GTT mmappings for relocations
drm/i915: Disallow direct CPU access to stolen pages for relocations
drm/i915: Move map-and-fenceable tracking to the VMA
drm/i915: Allow ringbuffers to be bound anywhere
drm/i915: Allocate rings from stolen
drm/i915/userptr: Make gup errors stickier
drm/i915: Rename fence.lru_list to link
drm/i915: Move fence tracking from object to vma
drm/i915: Choose partial chunksize based on tile row size
drm/i915: Fix partial GGTT faulting
drm/i915: Convert partial ggtt vma to full ggtt if it spans the
entire object
drm/i915: Drop ORIGIN_GTT for untracked GTT writes
drm/i915: Choose not to evict faultable objects from the GGTT
drm/i915: Fallback to using unmappable memory for scanout
drm/i915: Track display alignment on VMA
drm/i915: Bump the inactive tracking for all VMA accessed
drm/i915: Stop discarding GTT cache-domain on unbind vma
drm/i915/cmdparser: Make initialisation failure non-fatal
drm/i915/cmdparser: Add the TIMESTAMP register for the other engines
drm/i915/cmdparser: Use cached vmappings
drm/i915/cmdparser: Only cache the dst vmap
drm/i915/cmdparser: Improve hash function
drm/i915/cmdparser: Compare against the previous command descriptor
drm/i915/cmdparser: Check for SKIP descriptors first
drm/i915/cmdparser: Use binary search for faster register lookup
drm/i915/cmdparser: Accelerate copies from WC memory
drm: Allow drivers to modify plane_state in prepare_fb/cleanup_fb
drm/i915: Flush delayed fence releases after reset
drm/i915/fbc: Don't set an illegal fence if unfenced
drm/i915/fbc: Allow on unfenced surfaces, for recent gen
io-mapping: Always create a struct to hold metadata about the io-mapping
drm/i915: Embed the io-mapping struct inside drm_i915_private
drm/i915: Use remap_io_mapping() to prefault all PTE in a single pass
drm/i915: Restore debugfs/i915_gem_gtt back to its former glory
drm/i915: Stop marking the unaccessible scratch page as UC
drm/i915: Embed the scratch page struct into each VM
drm/i915: Allow DMA pagetables to use highmem
drm/i915: Ignore stuck requests when considering hangs
drm/i915: Fix nesting of filelist_mutex vs struct_mutex in i915_ppgtt_info
drm: Avoid calling dev_printk(.dev = NULL)
drm/i915: Take forcewake once for the entire GMBUS transaction
drm/fb-helper: Fix the dummy remove_conflicting_framebuffers
drm/i915/dvo: Remove dangling call to drm_encoder_cleanup()
Revert "drm/i915/fbc: Allow on unfenced surfaces, for recent gen"
drm/i915: Suppress DRM_ERROR for D_COMP write on Haswell
drm/i915: Force RC6 restore after system resume and reset
drm/i915: Restore lost "Initialized i915" welcome message
drm/i915: Add I915_PARAM_MMAP_GTT_VERSION to advertise unlimited mmaps
drm/i915: Allow the user to pass a context to any ring
drm/i915: Tidy reporting busy status during i915_gem_retire_requests()
drm/i915: Make for_each_engine_masked() more compact and quicker
drm/i915: Drop mutex around clearing error state
drm/i915: debugfs/i915_gem_seqno_info does not need rpm nor struct_mutex
drm/i915: debugfs/i915_gem_interrupt_info does not need struct_mutex
drm/i915: Don't wait for a spinlock inside error capture
drm/i915: Remove 64b mmio write vfuncs
drm/i915: Add a sw fence for collecting up dma fences
drm/i915: Only queue requests during execlists submission
drm/i915: Record the position of the workarounds in the tail of
the request
drm/i915: Compute the ELSP register location once
drm/i915: Reorder submitting the requests to ELSP
drm/i915: Simplify ELSP queue request tracking
drm/i915: Separate out reset flags from the reset counter
drm/i915: Drop local struct_mutex around intel_init_emon[ilk]
drm/i915: Expand bool interruptible to pass flags to i915_wait_request()
drm/i915: Mark up all locked waiters
drm/i915: Perform a direct reset of the GPU from the waiter
drm/i915: Replace wait-on-mutex with wait-on-bit in reset worker
drm/i915: Update reset path to fix incomplete requests
drm/i915: Drive request submission through fence callbacks
drm/i915: Reorder i915_add_request to separate the phases better
drm/i915: Prepare object synchronisation for asynchronicity
drm/i915/guc: Prepare for nonblocking execbuf submission
drm/i915: Ignore valid but unknown semaphores
drm/i915: Avoid incrementing hangcheck whilst waiting for external fence
drm/i915: Nonblocking request submission
drm/i915: Serialise execbuf operation after a dma-buf reservation object
drm/i915: Shrink objects prior to hibernation
drm/i915: Flush to GTT domain all GGTT bound objects after hibernation
dma-buf/sync-file: Avoid enable fence signaling if poll(.timeout=0)
drm/msm: Remove call to reservation_object_test_signaled_rcu before wait
drm: Restore lost drm_framebuffer_unreference in drm_mode_page_flip_ioctl
drm: Convert prime dma-buf <-> handle to rbtree
drm/prime: Pass the right module owner through to dma_buf_export()
drm/prime: Take a ref on the drm_dev when exporting a dma_buf
drm: Fix up kerneldoc for new drm_gem_dmabuf_export()
drm/i915: Restore current RPS state after reset
drm/i915: Only shrink the unbound objects during freeze
drm/i915: Just clear the mmiodebug before a register access
drm/i915: Unalias obj->phys_handle and obj->userptr
drm/i915: Use correct index for backtracking HUNG semaphores
drm/i915/execlists: Reinitialise context image after GPU hang
drm/i915: Distinguish last emitted request from last submitted request
drm/i915: Force relocations via cpu if we run out of idle aperture
drm/i915: Reset the breadcrumbs IRQ more carefully
drm/i915/guc: Unwind GuC workqueue reservation if request
construction fails
drm/i915: Fix conflict resolution from backmerge of v4.8-rc8 to drm-next

Christian KÃnig (52):
drm/amdgpu: add new helper for in kernel allocations
drm/amdgpu: pin shared GWS, GDS and OA resources
drm/amdgpu: add more warning to amdgpu_bo_offset
drm/amdgpu: user amdgpu_bo_create_kernel for the UVD BO
drm/amdgpu: use amdgpu_bo_create_kernel in amdgpu_ih.c
drm/amdgpu: use amdgpu_bo_create_kernel in amdgpu_ring.c
drm/amdgpu: remove unused VM defines
drm/amdgpu: cleanup VM fragment defines
drm/amdgpu: rename amdgpu_vm_update_params
drm/amdgpu: add adev to the pte_update_params
drm/amdgpu: flip frag_ptes and update_pts
drm/amdgpu: use more than 64KB fragment size if possible
drm/amdgpu: write PTEs directly into the IB.
drm/amdgpu: remove pages_addr handling from the VM code
drm/amdgpu: cleanup the write_pte implementations
drm/amdgpu: remove AMDGPU_VM_NO_FLUSH define
drm/amdgpu: stop splitting PTE commands into smaller ones
drm/amdgpu: add function pointer to the pte_update_params
drm/amdgpu: fix coding style in amdgpu_object.c
drm/amdgpu: fix lru size grouping v2
drm/amdgpu: cleanup amdgpu_ttm_placement_init
drm/amdgpu: stop adding dummy entry in amdgpu_ttm_placement_init
drm/amdgpu: cleanup amdgpu_vm_bo_update params
drm/amdgpu: use memcpy_to/fromio for UVD fw upload
drm/amdgpu: use memcpy_toio for VCE firmware upload
drm/amdgpu: only try again if we actually run into -ENOMEM
drm/amdgpu: prevent command submission failures under memory pressure v2
drm/amdgpu: fix GTT offset handling
drm/amdgpu: bind GTT on demand
drm/ttm: use ffs in ttm_mem_type_from_place
drm/ttm: rework handling of private mem types
drm/ttm: remove unused placement flags
drm/ttm: move placement structures into ttm_placement.h
drm/amdgpu: validate size and offset of user fence BO
drm/amdgpu: unbind GTT only when it is bound
drm/amdgpu: use explicit GTT limit for evictions
drm/amdgpu: use explicit limit for VRAM<->GTT moves
drm/amdgpu: fix addr handling in amdgpu_vm_bo_update_mapping
drm/amdgpu: add a custom GTT memory manager v2
drm/amdgpu: remove unused member from struct amdgpu_bo
drm/amdgpu: rename all rbo variable to abo v2
drm/amdgpu: allocate GTT space for shadow VM page tables
drm/amdgpu: cleanup VM shadow BO unreferencing
drm/amdgpu: fix initializing the VM last eviction counter
drm/amdgpu: fix initializing the VM BO shadow
drm/amdgpu: fix amdgpu_move_blit on 32bit systems
drm/amdgpu: fix BO move offsets
drm/amdgpu: free userptrs even if GTT isn't bound
drm/amdgpu: fix GART_DEBUGFS define
drm/amdgpu: improve VM PTE trace points
drm/amdgpu: revert "use more than 64KB fragment size if possible"

Christophe JAILLET (2):
drm: Release resources with a safer function
drm: Release resources with a safer function

Chunming Zhou (28):
drm/amdgpu: add check_soft_reset ip func
drm/amdgpu: implement gfx8 check_soft_reset
drm/amdgpu: add pre_soft_reset ip func
drm/amdgpu: add gfx8 pre soft reset
drm/amdgpu: add amdgpu soft reset
drm/amdgpu: implement gfx8 post_soft_reset
drm/amdgpu: implement sdma3 check/pre/post_soft_reset
drm/amdgpu: implement gmc8 check/pre/post_soft_reset
drm/amdgpu: implement vi ih check/pre/post_soft_reset
drm/amdgpu: implement UVD6 check/pre/post_soft_reset
drm/amdgpu: implement vce3 check/post_soft_reset
drm/amdgpu: add dce10 check_soft_reset
drm/amdgpu: irq resume should be immediately after gpu resume
drm/amdgpu: fix harvest config checking in vce3 check_soft_reset
drm/amdgpu: enable VCE soft reset
drm/amdgpu: add shadow bo support V2
drm/amdgpu: validate shadow as well when validating bo
drm/amdgpu: allocate shadow for pd/pt bo V2
drm/amdgpu: add shadow flag V2
drm/amdgpu: add need backup function V2
drm/amdgpu: add direct submision option for copy_buffer
drm/amdgpu: sync bo and shadow V3
drm/amdgpu: update pd shadow while updating pd V2
drm/amdgpu: update pt shadow while updating pt V2
drm/amdgpu: link all shadow bo V2
drm/amdgpu: recover vram bo from shadow after gpu reset V2
drm/amdgpu: link all gtt when binding them V2
drm/amdgpu: add gart recovery by gtt list V2

Clint Taylor (1):
drm/edid: CEA mode 64 1080p100 vsync pulse width incorrect

Colin Ian King (1):
drm/amdgpu: avoid out of bounds access on array interrupt_status_offsets

Daniel Kurtz (5):
drm/mediatek: Remove mtk_drm_crtc_check_flush
drm/mediatek: plane: Remove plane zpos/index
drm/mediatek: Remove mtk_drm_plane
drm/mediatek: plane: Merge mtk_plane_enable into mtk_plane_atomic_update
drm/mediatek: plane: Use FB's format's cpp to compute x offset

Daniel Schultz (1):
drm/tilcdc: fix wrong error handling

Daniel Vetter (71):
drm/i915: Fixup kerneldoc code snippets in intel_uncore.c
drm/i915: Clean up kerneldoc for intel_lrc.c
drm/i915: Update missing kerneldoc
drm/i915: Remove misleading CSR firmware loading docs
drm/i915: Update DRIVER_DATE to 20160725
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
drm/i915: Update comment before i915_spin_request
drm/i915: Update DRIVER_DATE to 20160808
drm: Mark up legacy/dri1 drivers with DRM_LEGACY
drm: Used DRM_LEGACY for all legacy functions
drm: Make sure drm_vblank_no_hw_counter isn't abused
drm/fb-helper: Add a dummy remove_conflicting_framebuffers
drm: Remove superflous linux/fb.h includes
drm/vmwgfx: select CONFIG_FB
drm/radeon|amgpu: Make fbdev emulation optional
drm: Protect fb_defio in drivers with CONFIG_KMS_FBDEV_EMULATION
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
drm/doc: Fix more kerneldoc/sphinx warnings
drm/doc: Light drm-kms-helper.rst cleanup
drm/kms-helpers: Extract drm_modeset_helper.[hc]
drm/doc: Reorg drm-mm.rst
drm/doc: Reorg for drm-kms.rst
drm/etnaviv: Don't set drm_device->platformdev
drm/hisilicon: Don't set drm_device->platformdev
drm/doc: Remove outdated FIXME for the page_flip callback
drm/kms: Nuke dirty_info property
drm/doc: Include drm_atomic.h
drm: Extract drm_framebuffer.[hc]
drm/doc: Update drm_framebuffer docs
drm: Export drm_property_replace_global_blob
drm: Extract drm_connector.[hc]
drm/doc: Include new drm_blend.c
drm: Don't export dp-aux devnode functions
drm: Update connector documentation
drm: Remove display_info->min/max_(h|v)max
drm: document drm_display_info
vgaarbiter: rst-ifiy and polish kerneldoc
drm: Fix kerneldoc in drm_plane_helper.c
Revert "drm/hisilicon: Don't set drm_device->platformdev"
drm/i915: Update DRIVER_DATE to 20160822
drm/i915: Ensure consistent control flow __i915_gem_active_get_rcu
drm/fb-helper: Make docs for fb_set_suspend wrappers consistent
drm/doc: Document uapi requirements in DRM
io-mapping: Fixup for different names of writecombine
io-mapping: Fixup for different names of writecombine
drm/doc: Fix vga_switcheroo xref
drm/simple-helpers: Always add planes to the state update
drm: Extract drm_encoder.[hc]
drm/doc: Polish kerneldoc for encoders
drm: Extract drm_mode_object.[hc]
drm: Remove drm_mode_object->atomic_count
drm/doc: Polish docs for drm_mode_object
drm: move drm_mode_legacy_fb_format to drm_fourcc.c
drm: Extract drm_property.[hc]
drm: Unify handling of blob and object properties
drm/doc: Polish docs for drm_property&drm_property_blob
drm/i915: Update DRIVER_DATE to 20160902
drm/i915: Update DRIVER_DATE to 20160919
drm: Move a few macros away from drm_crtc.h
drm: Extract drm_bridge.h
drm: Move all decl for drm_edid.c to drm_edid.h
drm: Extract drm_plane.[hc]
drm/doc: Polish for drm_plane.[hc]
drm: Conslidate blending properties in drm_blend.[hc]
drm/doc: Polish plane composition property docs
drm: Extract drm_color_mgmt.[hc]
drm/doc: Document color space handling
drm: Remove dirty property from docs
drm: Fix plane type uabi breakage
drm: Undo damage to page_flip_ioctl
drm: Document caveats around atomic event handling

Dave Airlie (41):
Merge branch 'drm-next-tilcdc-atomic' of
https://github.com/jsarha/linux into drm-next
Merge tag 'mediatek-drm-next-2016-08-12' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge tag 'imx-drm-next-2016-08-12' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge tag 'topic/drm-misc-2016-08-12' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm-intel-next-2016-08-08' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'topic/drm-misc-2016-08-23' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'for-next' of
git://people.freedesktop.org/~seanpaul/dogwood into drm-next
Merge branch 'drm-intel-next' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-next-4.9' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'topic/drm-misc-2016-08-31' of
git://anongit.freedesktop.org/drm-intel into drm-next
Revert "drm: make DRI1 drivers depend on BROKEN"
Merge tag 'drm-vc4-next-2016-08-29' of
https://github.com/anholt/linux into drm-next
Merge tag 'tilcdc-4.9-fixes' of https://github.com/jsarha/linux
into drm-next
Merge tag 'topic/drm-misc-2016-09-08' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'sunxi-drm-for-4.9' of
https://git.kernel.org/.../mripard/linux into drm-next
Merge branch 'drm-tda998x-devel' of
git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
Merge tag 'topic/drm-misc-2016-09-19' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-next-4.9' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-intel-next-2016-09-19' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'imx-drm-next-2016-09-19' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge branch 'for-next' of
http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
Merge tag 'drm-amdkfd-next-2016-09-19' of
git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge tag 'topic/drm-misc-2016-09-25' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'msm-next' of
git://people.freedesktop.org/~robclark/linux into drm-next
Merge branch 'sti-drm-next-2016-09-20' of
https://github.com/vinceab/linux into drm-next
Merge tag 'tilcdc-4.9-3.1' of https://github.com/jsarha/linux
into drm-next
Merge branch 'for-next' of
ssh://people.freedesktop.org/~seanpaul/dogwood into drm-next
Merge tag 'sunxi-drm-fixes-for-4.9' of
https://git.kernel.org/.../mripard/linux into drm-next
Merge branch 'drm-etnaviv-next' of
git://git.pengutronix.de/git/lst/linux into drm-next
Merge branch 'drm-next-4.9' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'v4.8-rc8' into drm-next
Merge tag 'drm-qemu-20160921' of git://git.kraxel.org/linux into drm-next
Merge tag 'drm/panel/for-4.9-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge tag 'drm/tegra/for-4.9-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge branch 'drm-next-4.9' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge branch 'exynos-drm-next' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
Merge tag 'drm-vc4-next-2016-10-06' of
https://github.com/anholt/linux into drm-next
Merge tag 'topic/drm-misc-2016-10-05' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-next-4.9' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-intel-next-fixes-2016-10-11' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'topic/drm-misc-2016-10-11' of
git://anongit.freedesktop.org/drm-intel into drm-next

Dave Gordon (21):
drm/i915: unify first-stage engine struct setup
drm/i915: compile-time consistency check on __EXEC_OBJECT flags
drm/i915: refactor eb_get_batch()
drm/i915: rename macro parameter(ring) to (engine)
drm/i915: rename 'ring' where it refers to an engine or engine_id
drm/i915: rename & update eb_select_ring()
drm/i915: use i915_gem_object_put_unlocked() after releasing mutex
drm: avoid "possible bad bitmask?" warning
drm/i915/guc: doorbell reset should avoid used doorbells
drm/i915/guc: refactor guc_init_doorbell_hw()
drm/i915/guc: add engine mask to GuC client & pass to GuC
drm/i915/guc: use for_each_engine_id() where appropriate
drm/i915/guc: re-optimise i915_guc_client layout
drm/i915: Reattach comment, complete type specification
drm: extra printk() wrapper macros
drm/i915/guc: downgrade some DRM_ERROR() messages to DRM_WARN()
drm/i915/guc: revisit GuC loader message levels
drm/i915: Only expand COND once in wait_for()
drm/i915: clarify PMINTRMSK/pm_intr_keep usage
drm/i915/guc: general tidying up (loader)
drm/i915/guc: general tidying up (submission)

David Herrmann (8):
drm: hide legacy drivers with CONFIG_DRM_LEGACY
drm: make DRI1 drivers depend on BROKEN
drm: reduce GETCLIENT to a minimum
drm: remove redundant drm_file->uid
drm: use drm_file to tag vm-bos
drm: drop obsolete drm_core.h
drm: cleanup drm_core_{init,exit}()

David Weinehall (9):
drm/i915/debugfs: Take runtime_pm ref for sseu
drm/i915: cosmetic fixes to i915_drv.h
drm/i915: consistent struct device naming
drm/i915: i915_sysfs.c cleanup
drm/i915: pdev cleanup
drm/i915: debugfs spring cleaning
drm/i915/debugfs: Add panel delays for eDP
drm/i915: Cleanup i915_param()
Revert "drm/i915: Check live status before reading edid"

Deepak M (1):
drm/i915: Add ddb size field to device info structure

Dhinakaran Pandiyan (3):
drm/i915/dp: Move max. vswing check to it's own function
drm/dp/i915: Make clock recovery in the link training compliant
with DP Spec 1.2
drm: Fix typo in encoder docs

Dmitry Osipenko (1):
drm/tegra: Fix window[0] base address corruption

Durgadoss R (1):
drm/i915: Split bxt_ddi_pll_select()

Edward O'Callaghan (7):
amd/powerplay: use kmemdup instead of kmalloc + memcpy
drm/amdkfd: Tidy up kfd_generate_gpu_id() uint64_t bitshift unpack
drm/amdkfd: Add some missing memset zero'ing in queue init func
drm/amdkfd: Reuse function to find a process through pasid
drm/amdkfd: Fix possible infinite loop
drm/amdkfd: Unify multiple calls to pr_debug() into one
drm/amdkfd: Pass 'struct queue_propertices' by reference

Emilio LÃpez (2):
dma-buf/sync_file: fix documentation error
uapi: add missing install of sync_file.h

Emily Deng (16):
drm/amdgpu: Add virtual connector and encoder macros.
drm/amdgpu: Initialize dce_virtual_ip_funcs
drm/amdgpu: Initialize dce_virtual_display_funcs.
drm/amdgpu: Initialize crtc, pageflip irq funcs (v2)
drm/amdgpu: Initialize dce_virtual_crtc_helper_funcs
drm/amdgpu: Initialize dce_virtual_crtc_funcs. (v2)
drm/amdgpu: To define whether the GPU has DCE engine.
drm/amdgpu: Disable VGA render and crtc when init GMC.
drm/amdgpu: Use software timer to generate vsync interrupt.
drm/amdgpu: Call pageflip irq funtion when receiced vsync interrupt.
drm/amdgpu: Add DRM_MODE_CONNECTOR_VIRTUAL connector in
drm/amdgpu: Define virtual display ip blocks.
drm/amdgpu: Define one variable for virtual display.
drm/amdgpu: Set ip_blocks according variable amdgpu_virtual_display.
drm/amdgpu: Change the virtual_display type from int to char*.
drm/amdgpu: Hardcode virtual DCE vblank / scanout position return values

Eric Anholt (8):
drm/vc4: Don't force new binner overflow allocation per draw.
drm/vc4: Fix races when the CS reads from render targets.
drm/vc4: Enable limited range RGB output on HDMI with CEA modes.
drm/vc4: Fall back to using an EDID probe in the absence of a GPIO.
drm/vc4: Increase timeout for HDMI_SCHEDULER_CONTROL changes.
drm/vc4: Fix support for interlaced modes on HDMI.
drm/vc4: Set up the AVI and SPD infoframes.
drm/vc4: Add support for double-clocked modes.

Eric Engestrom (2):
drm: make drm_get_format_name thread-safe
drm: remove `const` attribute to hint at caller that they now
own the memory

Eric Huang (1):
drm/amd/amdgpu: change pptable output format from ASCII to binary

Fabien Dessenne (8):
drm/sti: fix debug logs
drm/sti: run hqvdp init sequence only once
drm/sti: run gdp init sequence only once
drm/sti: fix atomic_disable check
drm/sti: use different notifier_block for each pipe
drm/sti: use vtg array instead of vtg_main/aux
drm/sti: in crtc_atomic_flush, enable only planes of this crtc
drm/sti: use valid video mode

Fabio Estevam (4):
drm/fsl-dcu: disable clock on error path
drm/etnaviv: check for errors when enabling clocks
drm/etnaviv: remove unneeded 'fail' label
drm/etnaviv: remove unneeded variable initialization

Flora Cui (9):
drm/amdgpu: implement amdgpu_fill_buffer()
drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space
amdgpu: move ttm stuff to amdgpu_ttm.h
drm/amdgpu: check domain sanity in amdgpu_bo_pin_restricted()
drm/amdgpu: update gart_pin_size only if the bo is pined to GTT
drm/amdgpu: use domain's gpu_offset for start addr
drm/amdgpu: update gart_pin_size if bo is in GTT
drm/amdgpu: fix amdgpu_vm_bo_update param error
drm/amdgpu: fix gtt_mgr bo's offset

Frank Min (1):
drm/amdgpu:add fw version entry to info

Gerd Hoffmann (1):
bochs: ignore device if there isn't enougth memory

Grazvydas Ignotas (8):
drm/amdgpu: clear ring pointer in amdgpu_device on teardown
drm/amdgpu: don't leave dangling pointers around
drm/amdgpu/i2c: add const where appropriate
drm/amdgpu/vce3: don't forget to tear down some rings
drm/amdgpu: also track late init state
drm/amdgpu/dce11: add missing drm_mode_config_cleanup call
drm/amdgpu: warn if dp aux is still attached on free
drm: use the right function name in documentation

Gustavo Padovan (9):
dma-buf/fence-array: add fence_is_array()
dma-buf/sync_file: refactor fence storage in struct sync_file
dma-buf/sync_file: add sync_file_get_fence()
Documentation: add doc for sync_file_get_fence()
dma-buf/sync_file: only enable fence signalling on poll()
drm/fence: allow fence waiting to be interrupted by userspace
drm/virtio: drop virtio_gpu_execbuffer_ioctl() wrapping
drm/virtio: add real fence context and seqno
dma-buf/sync_file: free fences array in num_fences is 1

Haixia Shi (1):
drm/udl: implement usb_driver suspend/resume.

Heinrich Schuchardt (8):
drm: avoid exposing kernel stack in compat_drm_getstats
drm/amdgpu/gmc7: remove dead code (v2)
drm/amdgpu/gmc8: remove dead code (v2)
drm/amd/powerplay: avoid NULL pointer dereference
drm/amd/powerplay: avoid NULL dereference, cz_hwmgr.c
drm/radeon/cik: remove dead code (v2)
drm/radeon: remove dead code, si_mc_load_microcode (v2)
virtio-gpu: avoid possible NULL pointer dereference

Huang Rui (20):
drm/amd/powerplay: add SMU71 header files for iceland (v2)
drm/amd/powerplay: add iceland SMU mananger
drm/amd/powerplay: add iceland_dyn_defaults header
drm/amd/powerplay: add iceland HW manager
drm/amdgpu: enable iceland powerplay manually
drm/amd/powerplay: fix the incorrect checking condition
drm/amd/powerplay: add deep sleep initialization
drm/amd/powerplay: set the platform capability flags for iceland
drm/amd/powerplay: add enabling voltage controller back
drm/amd/powerplay: add DPM running checking back
drm/amd/powerplay: enable powerplay as default on CZ/ST
drm/amdgpu: introduce pcie port read/write entry
drm/amdgpu: use DRM print instead of printk
drm/amdgpu: move some release handles into fail labels (v2)
drm: modify drm_global_item_ref to avoid two times of writing ref->object
drm/amdgpu: use error label to handle exceptional case
drm/amdgpu: implement raster configuration for gfx v6
drm/amdgpu: implement raster configuration for gfx v7
drm/amdgpu: implement raster configuration for gfx v8
drm/amdgpu: clean up to set fw_offset as 0 twice

Imre Deak (19):
drm/i915/gen9: Clean up MOCS table definitions
drm/i915/bxt: Fix inadvertent CPU snooping due to incorrect MOCS config
drm/i915: Give proper names to MOCS entries
drm/i915: Merge the PPS register definitions
drm/i915: Merge TARGET_POWER_ON and PANEL_POWER_ON flag definitions
drm/i915/lvds: Restore initial HW state during encoder enabling
drm/i915/dp: Restore PPS HW state from the encoder resume hook
drm/i915: Apply the PPS register unlock workaround more consistently
drm/i915: Remove LVDS and PPS suspend time save/restore
drm/i915: sseu: Move sseu_dev_status to i915_drv.h
drm/i915: sseu: Use sseu_dev_info in device info
drm/i915: sseu: Simplify debugfs status/info printing
drm/i915: sseu: Convert slice count field to mask
drm/i915: sseu: Convert subslice count fields to subslice mask
drm/i915: sseu: Add debug printf for slice/subslice masks
drm/i915/bdw: sseu: Fix sseu status parsing
drm: Fix error path in drm_mode_page_flip_ioctl()
drm/i915: Unlock PPS registers after GPU reset
drm/i915/bxt: Fix HDMI DPLL configuration

Jamie Lentin (1):
drm/udl: Ensure channel is selected before using the device.

Jani Nikula (8):
drm/i915: remove leftover for_each_intel_crtc_masked
drm/i915/backlight: handle enabled but zero duty cycle at module load
drm/i915: make intel_dp_compute_bpp static
drm/i915: do not use 'false' as a NULL pointer
drm/i915: use NULL for NULL pointers
drm: fix implicit declaration build error on ia64
drm/i915/backlight: setup and cache pwm alternate increment value
drm/crtc: constify drm_crtc_index parameter

Jim Bride (2):
drm/i915: Split skl_get_dpll()
drm/i915/dp: Add a standalone function to obtain shared dpll for

Joe Perches (1):
drm: Simplify drm_printk to reduce object size quite a bit

Jonathan Liu (2):
drm/sun4i: rgb: add missing calls to drm_panel_{prepare,unprepare}
drm/panel: simple: Fix bus_format for the Olimex LCD-OLinuXino-4.3TS

Joonas Lahtinen (2):
drm/i915: Use atomic for dev_priv->mm.bsd_engine_dispatch_index

Jordan Lazare (2):
drm/amd/powerplay: Remove unused variable causing compile warning
drm/amdgpu/vi: Use correct external_rev_id for stoney

Jose Abreu (1):
drm: bridge/dw-hdmi: Fix colorspace and scan information registers values

Junwei Zhang (2):
drm/amdgpu: add a new helper to free a BO in kernel allocations
drm/amdgpu: free the BO in kernel by helper amdgpu_bo_free_kernel()

Jyri Sarha (43):
drm/tilcdc: Restore old dpms state in pm_resume()
drm/tilcdc: Move LCDC_SYNC_LOST handling inside if (ver == 2) statement
drm/tilcdc: Write to LCDC_END_OF_INT_IND_REG at the end of IRQ function
drm/tilcdc: Move waiting of LCDC_FRAME_DONE IRQ into stop()
drm/tilcdc: Increase time out for waiting frame done interrupt
drm/tilcdc: Call drm_crtc_vblank_on() and *_off() in start() and stop()
drm/tilcdc: Refer to panel.txt and tfp410.txt bindings in tilcdc.txt
drm/tilcdc: Avoid error print by of_graph_get_next_endpoint()
drm/tilcdc: Fix tilcdc component master unloading
drm/tilcdc: Make tilcdc_crtc_page_flip() public
drm/tilcdc: Make tilcdc_crtc_page_flip() work if crtc is not yet on
drm/tilcdc: Add dummy primary plane implementation
drm/tilcdc: Initialize dummy primary plane from crtc init
drm/tilcdc: Add tilcdc_crtc_mode_set_nofb()
drm/tilcdc: Add tilcdc_crtc_atomic_check()
drm/tilcdc: Add atomic mode config funcs
drm/tilcdc: Add drm_mode_config_reset() call to tilcdc_load()
drm/tilcdc: Set DRIVER_ATOMIC and use atomic crtc helpers
drm/tilcdc: Remove obsolete crtc helper functions
drm/tilcdc: Remove tilcdc_verify_fb()
drm/tilcdc: panel: Set crtc panel info at init phase
drm/tilcdc: panel: Add atomic modeset helpers to connector funcs
drm/tilcdc: tfp410: Set crtc panel info at init phase
drm/tilcdc: tfp410: Add atomic modeset helpers to connector funcs
drm/tilcdc: Enable and disable interrupts in crtc start() and stop()
drm/tilcdc: Use drm_atomic_helper_resume/suspend()
drm/tilcdc: Get rid of legacy dpms mechanism
drm/tilcdc: Remove unnecessary pm_runtime_get() and *_put() calls
drm/tilcdc: Change tilcdc_crtc_page_flip() to tilcdc_crtc_update_fb()
drm/tilcdc: Remove drm_helper_disable_unused_functions() call
drm/tilcdc: Write DMA base and ceiling address with single instruction
drm/tilcdc: Add blue-and-red-crossed devicetree property
drm/tilcdc: Choose console BPP that supports RGB
drm/i2c: tda998x: Improve tda998x_configure_audio() audio related pdata
drm/i2c: tda998x: Register ASoC hdmi-codec and add audio DT binding
ARM: dts: am335x-boneblack: Add HDMI audio support
drm/tilcdc: Take crtc modeset lock while updating the crtc clock rate
drm/tilcdc: Clean up LCDC functional clock rate setting code
drm/tilcdc: Flush flip-work workqueue before drm_flip_work_cleanup()
drm/tilcdc: Remove unnecessary tilcdc_crtc_disable() from tilcdc_unload()
drm/tilcdc: Take CRTC lock when calling tilcdc_crtc_disable()
drm/tilcdc: WARN if CRTC is touched without CRTC lock
drm/tilcdc: Remove "default" from blue-and-red-wiring property binding

Karl Beldan (2):
drm/tilcdc: Adjust the FB_CEILING address
drm/tilcdc: Enable EOF interrupts for v1 LCDC

Keith Packard (2):
drm/i915: cleanup_plane_fb: also drop reference to current state wait_req
drm: Don't prepare or cleanup unchanging frame buffers [v3]

Ken Wang (16):
drm/ttm: Add interface to export kernel_zone max memory size in ttm
drm/amdgpu: use the kernel zone memory size as the max remote
memory in amdgpu
drm/amdgpu: add SI asics types v2
drm/amdgpu: add si header files v4
drm/amdgpu: add graphic memory controller implementation for si v7
drm/amdgpu: add interupt handler implementation for si v3
drm/amdgpu: add display controller implementation for si v10
drm/amdgpu: atombios change for dce6 to work v3
drm/amdgpu: add graphic pipeline implementation for si v8
drm/amdgpu: add DMA implementation for si v8
drm/amdgpu: add si implementation v10
drm/amdgpu: add all the components for si into Makefile/kconfig v3
drm/amdgpu: add si ip blocks setup v3
drm/amdgpu: add si specific logic into the device initialize function v3
drm/amdgpu: Add SI Family information
drm/amdgpu: add si pciids v2

Kristian H. Kristensen (1):
drm: Only use compat ioctl for addfb2 on X86/IA64

LABBE Corentin (1):
gpu: ipu-v3: fix a possible NULL dereference

Laszlo Ersek (1):
drm: virtio: reinstate drm_virtio_set_busid()

Laurent Pinchart (2):
drm: Don't implement empty prepare_fb()/cleanup_fb()
drm: sti: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()

Leo Liu (1):
drm/amdgpu: remove the check for sessions being closed

Lionel Landwerlin (1):
drm/i915: add missing condition for committing planes on crtc

Liu Ying (10):
drm/imx: Remove imx_drm_crtc_vblank_get/_put()
drm/imx: Remove imx_drm_crtc_id()
drm/imx: Remove imx_drm_handle_vblank()
drm/atomic-helper: Add atomic_disable CRTC helper callback
drm/atomic-helper: Disable appropriate planes in disable_planes_on_crtc()
drm/atomic-helper: Add NO_DISABLE_AFTER_MODESET flag support for
plane commit
gpu: ipu-v3: Do not wait for DMFC FIFO to clear when disabling
DMFC channel
drm/imx: ipuv3-crtc: Use the callback ->atomic_disable instead
of ->disable
drm/imx: Add active plane reconfiguration support

Lothar WaÃmann (3):
drm: add a helper function to extract 'de-active' and
'pixelclk-active' from DT
drm/imx: convey the pixelclk-active and de-active flags from DT
to the ipu-di driver
drm: update kerneldoc for changes introduced by commits
"16fadc2568e9" and "9671e228fb78"

Lucas Stach (27):
drm/imx: don't call disable_plane in plane destroy path
drm/imx: drop deprecated load/unload drm_driver ops
drm/imx: don't destroy mode objects manually on driver unbind
drm/imx: fold ipu_plane_disable into ipu_disable_plane
drm/imx: add exclusive fence to plane state
drm/imx: imx-ldb: detach panel on unbind
drm/etnaviv: fold various clock enable/disable functions into top ones
drm/etnaviv: only try to use the linear window on MMUv1
drm/etnaviv: only check if the cmdbuf is inside the linear window on MMUv1
drm/etnaviv: rename etnaviv_iommu_domain_restore to
drm/etnaviv: move linear window setup into etnaviv_iommuv1_restore
drm/etnaviv: indirect IOMMU restore through etnaviv MMU
drm/etnaviv: move IOMMU domain allocation into etnaviv MMU
drm/etnaviv: remove unused iommu_v2 header
drm/etnaviv: move gpu_va() to etnaviv mmu
drm/etnaviv: split out wait for gpu idle
drm/etnaviv: split out FE start
drm/etnaviv: split out iova search and MMU reaping logic
drm/etnaviv: map cmdbuf through MMU on version 2
drm/etnaviv: add function to construct MMUv2 init buffer
drm/etnaviv: add flushing logic for MMUv2
drm/etnaviv: handle MMU exception in IRQ handler
drm/etnaviv: implement IOMMUv2 translation
drm/etnaviv: fix up model and revision for GC2000+
drm/etnaviv: space out IOVA layout for cmdbufs on MMUv2
drm/etnaviv: record correct cmdbuf IOVA in dump
drm/etnaviv: mark whole context as lost in recover worker

Lyude (18):
drm/i915/vlv: Make intel_crt_reset() per-encoder
drm/i915/vlv: Reset the ADPA in vlv_display_power_well_init()
drm/i915/vlv: Disable HPD in valleyview_crt_detect_hotplug()
drm/i915: Enable polling when we don't have hpd
drm/radeon: Don't print error on aux transaction timeouts
drm/radeon: Don't retry 7 times in radeon_dp_dpcd()
drm/amdgpu: Don't print error on aux transaction timeouts
drm/amdgpu: Don't retry 7 times in amdgpu_atombios_dp_get_dpcd()
drm: Add ratelimited versions of the DRM_DEBUG* macros
drm/dp_helper: Print first error received on failure in
drm/dp_helper: Rate limit timeout errors from drm_dp_i2c_do_msg()
drm/i915/gen6+: Interpret mailbox error flags
drm/i915/skl: Add support for the SAGV, fix underrun hangs
drm/i915/skl: Ensure pipes with changed wms get added to the state
drm/i915/skl: Update plane watermarks atomically during plane updates
drm/i915: Move CRTC updating in atomic_commit into it's own hook
drm/i915/skl: Update DDB values atomically with wms/plane attrs
drm/i915/skl: Don't try to update plane watermarks if they haven't changed

Maarten Lankhorst (26):
drm/i915: Fix modeset handling during gpu reset, v5.
drm/i915: Add a way to test the modeset done during gpu reset, v3.
drm/i915: Fix botched merge that downgrades CSR versions.
drm/i915: handle DP_MST correctly in bxt_get_dpll
drm/i915: Pass atomic state to crtc enable/disable functions
drm/i915: Remove unused mode_set hook from encoder
drm/i915: Walk over encoders in crtc enable/disable using atomic state.
drm/i915: Pass crtc_state and connector_state to encoder functions
drm/i915: Make encoder->compute_config take the connector state
drm/i915: Remove unused loop from intel_dp_mst_compute_config
drm/i915: Convert intel_crt to use atomic state
drm/i915: Convert intel_dvo to use atomic state
drm/i915: Convert intel_dsi to use atomic state
drm/i915: Convert intel_sdvo to use atomic state
drm/i915: Convert intel_lvds to use atomic state
drm/i915: Convert intel_dp_mst to use atomic state
drm/i915: Convert intel_dp to use atomic state
drm/i915: Use more atomic state in intel_color.c
drm/i915: Create a intel_encoder_find_connector helper function.
drm/i915: Cleanup crt disable sequence on hsw+
drm/i915: Add missing parameter to intel_dp_set_drrs_state documentation.
drm/i915: Fix intel_display_crc_init for !DEBUGFS
drm/i915: Fix other intel_dp warnings too.
drm/atomic: Reject properties not part of the object.
Revert "drm: Unify handling of blob and object properties"
drm: Move property validation to a helper, v2.

Manasi Navare (2):
drm/i915: Split intel_ddi_pre_enable() into DP and HDMI versions
drm/i915: Split hsw_get_dpll()

Marek OlÅÃk (3):
drm/amdgpu: print more accurate error messages on IB submission failure
drm/amdgpu: throttle buffer migrations at CS using a fixed MBps limit (v2)

Marek Vasut (4):
drm/panel: simple: Fix bus flags for Ortustech com43h4m85ulc
drm: simple_kms_helper: Add prepare_fb and cleanup_fb hooks
drm/bridge: Call drm_connector_cleanup directly
drm/bridge: Drop drm_connector_unregister and call
drm_connector_cleanup directly

Mario Kleiner (7):
drm/vc4: Disallow interlaced modes on DPI.
drm/vc4: Fix handling of interlaced video modes.
drm/vc4: Reject doublescan modes.
drm/vc4: Enable precise vblank timestamping for interlaced modes.
drm/vc4: Enable/Disable vblanks properly in crtc en/disable.
drm/radeon: Slightly more robust flip completion handling for < DCE-4
drm/radeon: Prevent races on pre DCE4 between flip submission
and completion.

Mark Yao (5):
drm/rockchip: sort registers define by chip's number
drm/rockchip: vop: introduce VOP_REG_MASK
drm/rockchip: vop: add rk3399 vop support
dt-bindings: sort Rockchip vop compatible by chip's number
dt-bindings: add compatible strings for big/little rockchip vops

Markus Elfring (10):
GPU-DRM-Savage: Use memdup_user() rather than duplicating
virtio-gpu: Use memdup_user() rather than duplicating its implementation
drm/bridge: dw-hdmi: Delete unnecessary assignment for the field "owner"
drm/rockchip: Delete unnecessary assignment for the field "owner"
drm/amdgpu: Use kmalloc_array() in amdgpu_debugfs_gca_config_read()
GPU-DRM: Use kmalloc_array() in drm_legacy_addbufs_pci()
GPU-DRM: Replace two kzalloc() calls by kcalloc() in
GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_agp()
GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_sg()
drm/tilcdc: Return directly after a failed kfree_table_init() in

Maruthi Bayyavarapu (1):
drm/amdgpu: add SI DPM support (v4)

Maruthi Srinivas Bayyavarapu (4):
drm/amdgpu: add si dpm support in amdgpu_atombios
drm/amdgpu: add SI SMC support
drm/amdgpu: enable SI DPM
drm/amdgpu: add VCE VM mode support

Masahiro Yamada (6):
drm/gma500: remove unnecessary config_enabled() guard
drm/amdgpu: squash lines for simple wrapper functions
drm/radeon: squash lines for simple wrapper functions
drm/bridge: analogix_dp: squash lines for simple wrapper functions
drm/qxl: squash lines for simple wrapper functions
drm/vc4: cleanup with list_first_entry_or_null()

Matt Roper (4):
drm/i915/gen9: Give one extra block per line for SKL plane WM calculations
drm/i915/gen9: Initialize intel_state->active_crtcs during WM
sanitization (v2)
drm/i915/gen9: Drop invalid WARN() during data rate calculation
drm/i915/gen9: Only copy WM results for changed pipes to skl_hw

Matthew Auld (6):
drm/i915: remove superfluous i915_gem_object_free_mmap_offset call
drm/i915: remove redundant fbc warnings
drm/i915: fix WaInsertDummyPushConstPs
drm/i915: fix aliasing_ppgtt leak
drm/i915: free intel_fb
drm/i915: remove writeq ifdeffery

Maxime Ripard (11):
drm/sun4i: Store TCON's device structure pointer
drm/sun4i: Move panel retrieval in RGB connector
drm/sun4i: Add bridge support
drm/sun4i: support TCONs without channel 1
drm/sun4i: support A33 tcon
drm/sun4i: backend: Handle the SAT
drm/sun4i: Add a DRC driver
drm/sun4i: Fix formats usable by the primary plane
drm/sun4i: tv: Check mode pointer
drm/sun4i: Fix the high buffer address mask
drm/bridge: Add RGB to VGA bridge support

Michael Olbrich (1):
drm/panel: simple: Add Innolux G101ICE-L01 panel

Michel DÃnzer (10):
drm/ttm: Wait for a BO to become idle before unbinding it from GTT
drm/ttm: Remove unused parameter evict from ttm_bo_move_ttm
drm/ttm: Remove unused parameter evict from ttm_bo_move_memcpy
drm: Add page_flip_target CRTC hook v2
drm/amdgpu: Provide page_flip_target hook
drm/amdgpu: Set MASTER_UPDATE_MODE to 0 again
drm/radeon: Provide page_flip_target hook
drm/radeon: Set MASTER_UPDATE_MODE to 0 again
drm/amdgpu/si: Call amdgpu_ttm_set_active_vram_size from si_dma_start/stop

Mika Kahola (12):
drm: Add missing DP downstream port types
drm: Drop VGA from bpc definitions
drm: Helper to read max clock rate
drm: Helper to read max bits per component
drm: Read DP branch device id
drm/i915: Cleanup DisplayPort AUX channel initialization
drm/i915: Read DP branch device HW revision
drm/i915: Read DP branch device SW revision
drm/i915: Check pixel rate for DP to VGA dongle
drm/i915: Update bits per component for display info
drm: Add DP branch device info on debugfs
drm: Fix DisplayPort branch device ID kernel-doc

Mika Kuoppala (2):
drm/i915/gen9: Add WaInPlaceDecompressionHang
drm/i915/gen9: Add WaDisableGatherAtSetShaderCommonSlice

Milo Kim (3):
gpu: drm: exynos_hdmi: Move DDC logic into single function
gpu: drm: exynos_hdmi: Move PHY logic into single function
gpu: drm: exynos_hdmi: Remove duplicate initialization of
regulator bulk consumer

Monk Liu (7):
drm/amdgpu:add switch buffer to end of CS (v2)
drm/amdgpu: new method to sync ce&de
drm/amdgpu: change job->ctx field name
drm/amdgpu:implement CONTEXT_CONTROL (v5)
drm/amdgpu:changes of virtualization cases probe (v3)
drm/amdgpu:determine if vPost is needed indeed
drm/amdgpu:cleanup virt related define

Navare, Manasi D (2):
drm/i915: Make DP link training channel equalization DP 1.2 Spec compliant
drm/i915: Add support for Kabylake to function obtaining shared PLL

Nils WallmÃnius (1):
drm/amdgpu: Constify tables

Noralf TrÃnnes (1):
drm/fb-helper: Add drm_fb_helper_set_suspend_unlocked()

Pandiyan, Dhinakaran (3):
drm/i915/dp: Add debug messages to print DP link training pattern
drm/i915/dp: Dump DP link status when link training stages fail
drm/i915: Eliminate redundant local variable definition

Paulo Zanoni (10):
drm/i915: Call intel_fbc_pre_update() after pinning the new pageflip
drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+
drm/i915: SAGV is not SKL-only, so rename a few things
drm/i915: introduce intel_has_sagv()
drm/i915/kbl: KBL also needs to run the SAGV code
drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
drm/i915/gen9: minimum scanlines for Y tile is not always 4
drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations
drm/i915/gen9: fix the watermark res_blocks value
drm/i915/gen9: only add the planes actually affected by ddb changes

Peter Chen (1):
Revert "gpu: drm: omapdrm: dss-of: add missing of_node_put after
calling of_parse_phandle"

Peter Senna Tschudin (1):
drm/imx-ldb: Add support to drm-bridge

Peter Ujfalusi (1):
drm: drm_probe_helper: Fix output_poll_work scheduling

Philipp Zabel (5):
gpu: ipu-v3: Add missing IDMAC channel names
drm/atomic-helper: Add atomic_mode_set helper callback
drm/imx: imx-ldb: use encoder atomic_mode_set callback
drm/imx: imx-ldb: detach bridge on unbind
drm/imx: parallel-display: detach bridge or panel on unbind

Ping Gao (1):
drm/i915: enable vGPU detection for all

Rafael Antognolli (1):
dma-buf/sync_file: Increment refcount of fence when all are signaled.

Randy Dunlap (1):
dma-buf: fix kernel-doc warning and typos

Ray Strode (1):
drm/qxl: reapply cursor after SetCrtc calls

Rex Zhu (65):
drm/amd/powerplay: fix typos of volt/millivolt symbols in comment.
drm/amdgpu: add module parameters to ctrl powerplay feature
drm/amdgpu: use modules parameter to ctrl deep sleep feature in dpm
drm/amd/powerplay: delete useless code in hwmgr.
drm/amd/powerplay: pass sub_device_id and sub_vendor_id to powerplay.
drm/amdgpu: AMD SW workaround for certain partner boards
drm/amd/powrplay: workaround Memory EDC Error for certain partner boards.
drm/amd/powrplay: delete code no longer in use on Polaris.
drm/amdgpu: remove RB1_BUSY bit checking
drm/amd/powerplay: delete code set/unset deep_sleep/power_containment.
drm/amd/powerplay: change structure variable name.
drm/amd/powerplay: enable power containment features for tonga.
drm/amd/powerplay: delete useless code in iceland_hwmgr.c.
drm/amdgpu: refine function name for consistency
drm/amd/powerplay: add bypass mode for vce 2.0.
drm/amdgpu: add vce bypass mode for tonga.
drm/amdgpu: add support for getting sub_device id and
sub_vendor_id in cgs interface.
drm/amd/powerplay: get system info by cgs interface.
drm/amd/powerplay: simplify struct amd_pp_init.
drm/amdgpu: refine uvd gate logic for CI.
drm/amd/powerplay: refine struct name for code style reason.
drm/amd/powerplay: add vce state tables initialize for ppt v1.
drm/amd/powerplay: refine struct name for coding style reason.
drm/amd/powerplay: original power state table should not be changed.
drm/amd/powerplay: enable/disable auto thermal throttle for tonga.
drm/amd/powerplay: fix issue power containment not enabled on Tonga.
drm/amd/powerplay: calculate flexible array member's address.
drm/amd/powerplay: declare functions instand of include header file.
drm/amd/powerplay: mark symbols static where possible on tonga/iceland.
drm/amd/powerplay: add feature flags in hwmgr to enable/disable
special features.
drm/amd/powerplay: add module parameter to mask pp features
drm/amd/powerplay: initialize platform caps in hwmgr_init.
drm/amd/powerplay: add helper function to get voltage id in votage table
drm/amd/powerplay: wrap get evv voltage functions
drm/amd/powerplay: move smu related variable definitions to smumgr.
drm/amd/powerplay: delete duplicated function and definition.
drm/amd/powerplay: rename tonga_processpptable* to processpptable_v1_0*.
drm/amd/powerplay: add pp_table_version in hwmgr.
drm/amd/powerplay: add pptable point check before use it
drm/amdgpu: not set cg for vce/uvd in late init.
drm/amd/powerplay: Partially revert change initialize platform caps
drm/amd/powerplay: fix mclk not switching back after multi-head
was disabled
drm/amd/powerplay: fix potential issue of array access violation
drm/amd/powerplay: add parameter of the mclk switch latency time
drm/amd/powerplay: add common interface in smumgr to help to
visit fw image.
drm/amd/powerplay: implement smu7 hwmgr to manager asics with
smu ip version 7.
drm/amd/powerplay: implement fw image related smum interface for Polaris.
drm/amd/powerplay: use smu7 hwmgr to manager polaris10/11
drm/amd/powerplay: implement fw image related smu interface for Fiji.
drm/amd/powerplay: use smu7 hwmgr to manager fiji
drm/amd/powerplay: implement fw image related smum interface for tonga.
drm/amd/powerplay: use smu7_hwmgr to manager tonga.
drm/amd/powerplay: implement smu7_smumgr for asics with smu ip version 7.
drm/amd/powerplay: use smu7 common functions and data on Tonga.
drm/amd/powerplay: use smu7 common functions and data on Polars10.
drm/amd/powerplay: use smu7 common functions and data on Fiji.
drm/amd/powerplay: use smu7 common functions and data on icelannd.
drm/amd/powerplay: implement fw related smu interface for iceland.
drm/amd/powerplay: use smu7 hwmgr to manager iceland
drm/amd/powerplay: delete useless files.
drm/amd/powerplay: export function to help to set cg by smu.
drm/amdgpu: set system clock gating for tonga/polaris.
drm/amdgpu: set gfx clock gating for tonga/polaris.
drm/amdgpu: use powerplay module for dgpu in Vi.
drm/amdgpu: bypass vce clock if vce is idle on Fiji.

Rob Clark (6):
reservation: fix small comment typo
drm/msm: extend the submit ioctl to pass in flags
drm/msm: submit support for in-fences
drm/msm: move fence allocation out of msm_gpu_submit()
drm/msm: submit support for out-fences
drm/msm: bump kernel api version for explicit fencing

Rodrigo Vivi (5):
drm/i915/guc: Revert "drm/i915/guc: enable GuC loading &
submission by default"
drm/i915: Fix copy_to_user usage for pipe_crc
drm/i915: Use drm official vblank_no_hw_counter callback.
drm: Avoid printing negative values for unsigned variables.
Revert "drm/i915/psr: Make idle_frames sensible again"

Russell King (1):
Merge commit 'efc9194bcff84' ("ASoC: hdmi-codec: callback
function will be called with private data") into drm-tda998x-devel

Sean Paul (18):
drm: Introduce DRM_DEV_* log messages
drm/rockchip: Use DRM_DEV_ERROR in vop
drm/rockchip: Don't continue trying to enable crtc on failure
drm/bridge: analogix_dp: Ensure the panel is properly prepared/unprepared
drm/rockchip: Convert psr_list_mutex to spinlock and use it
drm/rockchip: Don't use a delayed worker for psr state changes
drm/rockchip: Use a spinlock to protect psr state
drm/rockchip: A couple small fixes to psr
drm/rockchip: Improve analogix-dp psr handling
drm/rockchip: Enable vblank without event
drm/rockchip: Don't key off vblank for psr
drm/rockchip: Reduce psr flush time to 100ms
drm/rockchip: Fix up bug in psr state machine
drm/rockchip: Balance irq refcount on failure
drm/tilcdc: Add atomic and crtc headers to crtc.c
Revert "drm/i2c: tda998x: don't register the connector"
drm/bridge: analogix_dp: Don't read EDID if panel present
drm/bridge: analogix_dp: Improve panel on time

Sergei Shtylyov (1):
drm/bridge: adv7511: add support for the 2nd chip

Shawn Guo (1):
drm: drop DRIVER_HAVE_IRQ flag for some drivers

Shawn Lee (1):
drm/i915/backlight: setup backlight pwm alternate increment on
backlight enable

Stefan Agner (1):
drm/fsl-dcu: fix endian issue when using clk_register_divider

Stefan Christ (2):
drm/fb-helper: add DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/fb-helper: fix sphinx markup for DRM_FB_HELPER_DEFAULT_OPS

Steve Longerbeam (12):
gpu: ipu-cpmem: Add ipu_cpmem_set_uv_offset()
gpu: ipu-cpmem: Add ipu_cpmem_get_burstsize()
gpu: ipu-v3: Add ipu_get_num()
gpu: ipu-v3: Add VDI input IDMAC channels
gpu: ipu-v3: set correct full sensor frame for PAL/NTSC
gpu: ipu-v3: Fix CSI data format for 16-bit media bus formats
gpu: ipu-v3: Fix IRT usage
gpu: ipu-v3: rename CSI client device
gpu: ipu-v3: Add Video Deinterlacer unit
gpu: ipu-v3: Add FSU channel linking support
gpu: ipu-v3: Add ipu_rot_mode_is_irt()
gpu: ipu-v3: Add queued image conversion support

Sumit Semwal (2):
dma-buf/fence: kerneldoc: remove unused struct members
dma-buf/fence: kerneldoc: remove spurious section header

Teresa Remmet (1):
drm/tilcdc: Fix check for remote port parent

Thierry Reding (1):
drm/dsi: Order DCS helpers by command code

Tim Gore (1):
drm/i915:gen9: restrict WaC6DisallowByGfxPause

Tobias Jakobi (9):
drm/exynos: mixer: convert booleans to flags in mixer context
drm/exynos: mixer: simplify loop in vp_win_reset()
drm/exynos: g2d: beautify probing message
Revert "drm/exynos: g2d: fix system and runtime pm integration"
drm/exynos: g2d: move PM management to runqueue worker
drm/exynos: g2d: remove runqueue nodes in g2d_{close,remove}()
drm/exynos: g2d: wait for engine to finish
drm/exynos: g2d: use autosuspend mode for PM runtime
drm/exynos: g2d: simplify g2d_free_runqueue_node()

Tom Gundersen (2):
drm: Distinguish no name from ENOMEM in set_unique()
drm: Don't swallow error codes in drm_dev_alloc()

Tom St Denis (60):
drm/amd/amdgpu: add mutex locking for both DPM and PP based
powergating for UVD/VCE
drm/amd/amdgpu: add pm lock to debugfs mmio entry
drm/amd/amdgpu: don't set clockgating in uvd_v6_0_start()
drm/amd/amdgpu: don't track state in UVD clockgating
drm/amd/amdgpu: enable PG_EN bit in powergating UVD
drm/amd/amdgpu: Add error messages to UVD PG in DPM
drm/amd/amdgpu: Enable carrizo GFX PG
drm/amd/amdgpu: Enable carrizo UVD PG
drm/amd/amdgpu: Enable carrizo VCE PG
drm/amd/amdgpu: Enable stoney GFX PG
drm/amd/amdgpu: Enable stoney UVD PG
drm/amd/amdgpu: Enable stoney VCE PG
drm/amd/amdgpu: fix indentation in vce3 CG
drm/amd/amdgpu: Fix VCE CG order and resume defaults
drm/amd/amdgpu: Don't set VCE CG in startup
drm/amd/amdgpu: Enable VCE MGCG for Carrizo
drm/amd/amdgpu: Enable VCE MGCG for Stoney
drm/amd/amdgpu: Partially revert change to UVD v3 CG
drm/amd/amdgpu: Correct whitespace in GFX v8
drm/amd/amdgpu: Simplify various gfx v8 functions
drm/amd/amdgpu: Simplify bitfield operations in gfx v8
drm/amd/amdgpu: Cleanup register access in VCE v3
drm/amd/amdgpu: add mutex in check_soft for VCE v3
drm/amd/amdgpu: VCE v2 register cleanup
drm/amd/amdgpu: UVD v6 register cleanup
drm/amd/amdgpu: Add more config data for debugfs
drm/amd/amdgpu: Add more debugfs config data
drm/amd/powerplay: Tidy up cz_hwmgr.c
drm/amd/amdgpu: Print ring name in amdgpu_ib_schedule()
drm/amd/amdgpu: Fix memleak in cz_parse_power_table()
drm/amd/amdgpu: Clean up memory leak in cz_dpm_init().
drm/amd/amdgpu: Tidy up cz_dpm.c
drm/amd/powerplay: Fix CZ SMU firmware load check (v4)
drm/amd/powerplay: Tidy up cz SMU manager
drm/amd/powerplay: Fix up return codes in cz SMU manager
drm/amd/powerplay: Only load SDMA0/MEC firmware once on Stoney (v2)
drm/amd/amdgpu: debugfs SMC addresses are byte addresses
drm/amd/amdgpu: Add GRBM lock to various SI functions
drm/amd/amdgpu: Simplify mask creation in gfx6
drm/amd/amdgpu: Various tidy ups for gfx6
drm/amd/amdgpu: Merge get_rptr functions in gfx6
drm/amd/amdgpu: Merge get_rptr functions in gfx7
drm/amd/amdgpu: Merge get_rptr functions in gfx8
drm/amd/amdgpu: Merge get_wptr functions in gfx6
drm/amd/amdgpu: Tidy up SI DMA code
drm/amd/amdgpu: Allow calling si_dpm_fini at any point
drm/amd/amdgpu: Clean up SI DPM table assignments
drm/amd/amdgpu: Correct whitespace in SI DPM code
drm/amd/amdgpu: Tidy up SI IH code
drm/amd/amdgpu: Tidy up SI SMC code (v2)
drm/amd/amdgpu: Comment out currently unused SI DPM struct
drm/amd/amdgpu: Convert messages in gmc v6 to dev_*()
drm/amd/amdgpu: Remove double lock from gfx v6
drm/amd/amdgpu: Fix return values in SI DPM code
drm/amd/powerplay: Add read_sensor() callback to hwmgr (v3)
drm/amd/amdgpu: Hook up read_sensor() to debugfs (v2)
drm/amd/powerplay: Replace per-asic print_performance with generic
drm/amd/amdgpu: Remove division from vblank_wait
drm/amd/amdgpu: Clean up afmt allocation in DCEv6. (v2)
drm/amd/amdgpu: Various cleanups for DCEv6

Tomasz Figa (8):
drm/rockchip: Clear interrupt status bits before enabling
drm/rockchip: Get rid of some unnecessary code
drm/rockchip: Avoid race with vblank count increment
drm/rockchip: Unreference framebuffers from flip work
drm/rockchip: Replace custom wait_for_vblanks with helper
drm/rockchip: Do not enable vblank without event
drm/rockchip: Always signal event in next vblank after cfg_done
drm/rockchip: Kill vop_plane_state

Tomeu Vizoso (5):
drm/doc: Add a few words on validation with IGT
drm/bridge: analogix_dp: Remove duplicated code
drm/bridge: analogix_dp: Remove duplicated code
drm/bridge: analogix_dp: Add analogix_dp_psr_supported
drm/rockchip: analogix_dp: Refuse to enable PSR if panel doesn't
support it

Tvrtko Ursulin (10):
drm/i915: Prepare for engine init unification
drm/i915: Unify engine init loop
drm/i915: Make more use of the shared engine irq setup
drm/i915: Simplify intel_init_ring_buffer prototype
drm/i915: Move common engine setup into intel_engine_cs.c
drm/i915: Pull out some more common engine init code
drm/i915: Store number of active engines in device info
drm/i915/guc: Consolidate firmware major-minor to one place
drm/i915: Add enum for hardware engine identifiers
drm/i915: Initialize legacy semaphores from engine hw id indexed array

Ville SyrjÃlà (72):
drm/i915: Unbreak interrupts on pre-gen6
drm/i915: Ignore panel type from OpRegion on SKL
drm/i915: Treat eDP as always connected, again
drm/i915: Wait up to 3ms for the pcu to ack the cdclk change
request on SKL
drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB
drm/i915: Fix iboost setting for DDI with 4 lanes on SKL
drm/i915: Name the "iboost bit"
drm/i915: Program iboost settings for HDMI/DVI on SKL
drm/i915: Move bxt_ddi_vswing_sequence() call into
intel_ddi_pre_enable() for HDMI
drm/i915: Explicitly use ddi buf trans entry 9 for hdmi
drm/i915: Split DP/eDP/FDI and HDMI/DVI DDI buffer programming apart
drm/i915: Get the iboost setting based on the port type
drm/i915: Simplify intel_ddi_get_encoder_port()
drm/i915: Extract bdw_get_buf_trans_edp()
drm/i915: Always use cpp==4 for FW_BLC_SELF on 915GM/945GM
drm/i915: Program FW_BLC_SELF on 915G as well
drm/i915: Warn about aux msg buffer vs. size mismatch
drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0
drm/i915: Read PSR caps/intermediate freqs/etc. only once on eDP
drm/i915: Avoid mixing up SST and MST in DDI setup
drm/i915: Reject mixing MST and SST/HDMI on the same digital port
drm/i915: Track active streams also for DP SST
drm/i915: Allow MST sinks to work even if drm_probe_ddc() fails
drm/i915: Remove useless rate_to_index() usage
drm/i915: Don't try to ack sink irqs when there are none
drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2
Revert "drm/i915: Track active streams also for DP SST"
drm/i915: Add some curly braces
drm/i915: Don't mark PCH underrun reporting as disabled for
transcoder B/C on LPT-H
drm/i915: Introduce gpu_reset_clobbers_display()
drm/i915: Use the g4x+ approach on gen2 for handling display
stuff around GPU reset
drm: Warn about negative sizes when calculating scale factor
drm: Store clipped src/dst coordinatee in drm_plane_state
drm/plane-helper: Add drm_plane_helper_check_state()
drm/i915: Use drm_plane_state.{src,dst,visible}
drm/i915: Use drm_plane_helper_check_state()
drm/rockchip: Use drm_plane_state.{src, dst}
drm/rockchip: Use drm_plane_helper_check_state()
drm/mediatek: Use drm_plane_helper_check_state()
drm/simple_kms_helper: Use drm_plane_helper_check_state()
drm/i915: Account for TSEG size when determining 865G stolen base
drm/i915: Rewrite fb rotation GTT handling
drm/i915: Don't pass pitch to intel_compute_page_offset()
drm/i915: Move SKL hw stride calculation into a helper
drm/i915: Pass around plane_state instead of fb+rotation
drm/i915: Use fb modifiers for display tiling decisions
drm/i915: Adjust obj tiling vs. fb modifier rules
drm/i915: Limit fb x offset due to fences
drm/i915: Allow calling intel_adjust_tile_offset() multiple times
drm/i915: Make intel_adjust_tile_offset() work for linear buffers
drm/i915: Compute display surface offset in the plane check hook for SKL+
drm/i915: Deal with NV12 CbCr plane AUX surface on SKL+
drm/i915: Ignore OpRegion panel type except on select machines
drm/msm/mdp5: Set rotation property initial value to
DRM_ROTATE_0 insted of 0
drm/atomic-helper: Fix sparse warnings
drm/blend: Fix sparse warnings
drm/fb-helper: Fix sparse warnings
drm/sun4i: Fix sparse warnings
drm/sti: Fix sparse warnings
drm/edid: Clear old audio latency values before parsing the new EDID
drm/edid: Clear old dvi_dual/max_tmds_clock before parsing the new EDID
drm/edid: Make max_tmds_clock kHz instead of MHz
drm/edid: Move dvi_dual/max_tmds_clock to drm_display_info
drm/edid: Don't pass around drm_display_info needlessly
drm/edid: Reduce the number of times we parse the CEA extension block
drm/edid: Clear the old cea_rev when there's no CEA extension in
the new EDID
drm/edid: Move dvi_dual/max_tmds_clock parsing out from drm_edid_to_eld()
drm/i915: Replace a bunch of connector->base.display_info with a
local variable
drm/i915: Account for sink max TMDS clock when checking the port clock
drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED
drm/i915: Move long hpd handling into the hotplug work
drm/i915: Allow DP to work w/o EDID

Vinay Simha BN (3):
drm/dsi: Implement DCS set/get display brightness
dt-bindings: Add JDI LT070ME05000 panel bindings
drm/panel: Add JDI LT070ME05000 WUXGA DSI Panel

Vincent Abriou (3):
drm/sti: dpms function missing for HDMI connector
drm/sti: fix compositor debugfs creation
drm/sti: remove stih415-416 platform support

Wei Yongjun (5):
drm/mgag200: fix error return code in mgag200fb_create()
drm/sun4i: Remove redundant dev_err call in sun4i_tcon_init_regmap()
drm/fsl-dcu: use PTR_ERR_OR_ZERO() to simplify the code
drm/sun4i: backend: remove redundant dev_err call in sun4i_backend_bind()
drm/tilcdc: Fix non static symbol warning

Wolfram Sang (3):
gpu: drm: amd: amdgpu: amdgpu_i2c: don't print error when adding
adapter fails
gpu: drm: radeon: radeon_i2c: don't print error when adding adapter fails
drm/msm/hdmi: don't print error when adding i2c adapter fails

Xie XiuQi (1):
drm: fix signed integer overflow

Yakir Yang (5):
drm/rockchip: vop: export line flag function
drm/rockchip: add an common abstracted PSR driver
drm/bridge: analogix_dp: add the PSR function support
drm/rockchip: analogix_dp: implement PSR function
drm/panel: simple: Add delay timing for Sharp LQ123P1JX31

Zhi Wang (1):
drm/i915: disable 48bit full PPGTT when vGPU is active

jimqu (2):
drm/amd/amdgpu: S3 resumed failed after 4-5 times loop
drm/amd/amdgpu: S4 issue for amdgpu (v2)

.../bindings/display/bridge/dumb-vga-dac.txt | 48 +
.../devicetree/bindings/display/bridge/tda998x.txt | 18 +
.../devicetree/bindings/display/msm/hdmi.txt | 9 +-
.../bindings/display/panel/innolux,g101ice-l01.txt | 7 +
.../bindings/display/panel/jdi,lt070me05000.txt | 31 +
.../bindings/display/rockchip/rockchip-vop.txt | 4 +-
.../bindings/display/sunxi/sun4i-drm.txt | 43 +-
.../devicetree/bindings/display/tilcdc/tilcdc.txt | 26 +
Documentation/gpu/drm-internals.rst | 9 +-
Documentation/gpu/drm-kms-helpers.rst | 221 +-
Documentation/gpu/drm-kms.rst | 503 +-
Documentation/gpu/drm-mm.rst | 58 +-
Documentation/gpu/drm-uapi.rst | 107 +
Documentation/gpu/i915.rst | 3 +
Documentation/gpu/index.rst | 1 +
Documentation/gpu/kms-properties.csv | 21 -
.../{vgaarbiter.txt => gpu/vgaarbiter.rst} | 161 +-
Documentation/sync_file.txt | 14 +
arch/arm/boot/dts/am335x-boneblack.dts | 71 +-
arch/x86/kernel/early-quirks.c | 18 +-
drivers/char/agp/intel-gtt.c | 2 +
drivers/dma-buf/dma-buf.c | 23 +
drivers/dma-buf/fence-array.c | 7 +-
drivers/dma-buf/reservation.c | 2 +-
drivers/dma-buf/sync_file.c | 204 +-
drivers/gpu/drm/Kconfig | 146 +-
drivers/gpu/drm/Makefile | 9 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 8 +
drivers/gpu/drm/amd/amdgpu/Makefile | 17 +-
drivers/gpu/drm/amd/amdgpu/ObjectID.h | 7 +
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 188 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 11 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 -
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 185 +
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 9 +
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 52 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 101 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 340 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 477 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 143 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 156 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 73 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h | 8 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 239 +
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 19 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 43 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 479 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 36 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 120 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 42 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 48 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 261 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 90 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 85 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 +
.../amdgpu_virt.h} | 45 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 502 +-
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 8 +-
drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 22 +-
drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 1 +
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 11 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 431 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 131 +-
drivers/gpu/drm/amd/amdgpu/cikd.h | 36 +
drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 94 +-
drivers/gpu/drm/amd/amdgpu/cz_smc.c | 13 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 141 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.h | 2 +
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 125 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.h | 2 +
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3176 ++++++++
.../drm/amd/amdgpu/{tonga_smum.h => dce_v6_0.h} | 21 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 183 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.h | 2 +
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 802 ++
.../amd/amdgpu/{iceland_smum.h => dce_virtual.h} | 20 +-
drivers/gpu/drm/amd/amdgpu/fiji_dpm.c | 186 -
drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 863 ---
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 3362 ++++++++
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h | 29 +
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 257 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 993 ++-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 2 -
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1071 +++
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h | 29 +
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 17 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 80 +-
drivers/gpu/drm/amd/amdgpu/iceland_dpm.c | 200 -
drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 677 --
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 6 +-
drivers/gpu/drm/amd/amdgpu/r600_dpm.h | 127 +
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 137 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 244 +-
drivers/gpu/drm/amd/amdgpu/si.c | 1965 +++++
drivers/gpu/drm/amd/amdgpu/{fiji_smum.h => si.h} | 23 +-
drivers/gpu/drm/amd/amdgpu/si_dma.c | 915 +++
drivers/gpu/drm/amd/amdgpu/si_dma.h | 29 +
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 8006 ++++++++++++++++++++
drivers/gpu/drm/amd/amdgpu/si_dpm.h | 1015 +++
drivers/gpu/drm/amd/amdgpu/si_ih.c | 299 +
drivers/gpu/drm/amd/amdgpu/si_ih.h | 29 +
drivers/gpu/drm/amd/amdgpu/si_smc.c | 273 +
drivers/gpu/drm/amd/amdgpu/sislands_smc.h | 423 ++
drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 186 -
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 49 +-
drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 862 ---
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 18 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 18 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 150 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 240 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 442 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 535 +-
drivers/gpu/drm/amd/amdgpu/vid.h | 41 +
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 16 +-
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 5 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 61 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 4 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +-
drivers/gpu/drm/amd/include/amd_shared.h | 13 +-
.../drm/amd/include/asic_reg/si/clearstate_si.h | 941 +++
drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h | 105 +
drivers/gpu/drm/amd/include/asic_reg/si/sid.h | 2461 ++++++
.../gpu/drm/amd/include/asic_reg/uvd/uvd_4_2_d.h | 1 +
.../gpu/drm/amd/include/asic_reg/uvd/uvd_5_0_d.h | 1 +
.../gpu/drm/amd/include/asic_reg/uvd/uvd_6_0_d.h | 1 +
drivers/gpu/drm/amd/include/atombios.h | 2 +
drivers/gpu/drm/amd/include/cgs_common.h | 3 +
drivers/gpu/drm/amd/powerplay/Kconfig | 6 -
drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 135 +-
.../drm/amd/powerplay/eventmgr/eventactionchains.c | 2 +
drivers/gpu/drm/amd/powerplay/eventmgr/psm.c | 8 +-
drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 14 +-
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 233 +-
.../amd/powerplay/hwmgr/fiji_clockpowergating.c | 121 -
.../drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h | 105 -
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c | 5599 --------------
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h | 350 -
.../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c | 613 --
.../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h | 81 -
drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h | 62 -
.../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 34 -
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 314 +-
.../amd/powerplay/hwmgr/polaris10_dyn_defaults.h | 62 -
.../gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c | 5290 -------------
.../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 716 --
.../drm/amd/powerplay/hwmgr/polaris10_thermal.h | 62 -
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 1 -
.../hwmgr/{tonga_pptable.h => pptable_v1_0.h} | 2 +-
...a_processpptables.c => process_pptables_v1_0.c} | 281 +-
...a_processpptables.h => process_pptables_v1_0.h} | 10 +-
.../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 2 +-
..._clockpowergating.c => smu7_clockpowergating.c} | 160 +-
..._clockpowergating.h => smu7_clockpowergating.h} | 25 +-
.../drm/amd/powerplay/hwmgr/smu7_dyn_defaults.h | 55 +
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4359 +++++++++++
.../hwmgr/{polaris10_hwmgr.h => smu7_hwmgr.h} | 244 +-
.../{polaris10_powertune.c => smu7_powertune.c} | 985 +--
.../{polaris10_powertune.h => smu7_powertune.h} | 56 +-
.../hwmgr/{fiji_thermal.c => smu7_thermal.c} | 258 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h | 58 +
.../amd/powerplay/hwmgr/tonga_clockpowergating.c | 350 -
.../drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h | 107 -
drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c | 6276 ---------------
drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h | 397 -
.../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 590 --
.../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h | 61 -
drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 22 +-
.../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 1 -
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 175 +-
.../gpu/drm/amd/powerplay/inc/polaris10_pwrvirus.h | 3 +-
drivers/gpu/drm/amd/powerplay/inc/power_state.h | 22 +-
drivers/gpu/drm/amd/powerplay/inc/pp_debug.h | 3 +
drivers/gpu/drm/amd/powerplay/inc/smu71.h | 510 ++
drivers/gpu/drm/amd/powerplay/inc/smu71_discrete.h | 631 ++
drivers/gpu/drm/amd/powerplay/inc/smu7_common.h | 58 +
drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h | 412 +
drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 77 +-
drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 4 +-
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 46 +-
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 2374 ++++++
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h | 51 +
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 612 +-
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h | 32 +-
drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | 2576 +++++++
.../iceland_smc.h} | 26 +-
.../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 250 +
.../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h | 71 +
.../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 2287 ++++++
.../gpu/drm/amd/powerplay/smumgr/polaris10_smc.h | 42 +
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 708 +-
.../drm/amd/powerplay/smumgr/polaris10_smumgr.h | 59 +-
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 589 ++
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 87 +
drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 110 +-
drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | 3206 ++++++++
.../tonga_powertune.h => smumgr/tonga_smc.h} | 44 +-
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 672 +-
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h | 46 +-
drivers/gpu/drm/arc/arcpgu_crtc.c | 2 -
drivers/gpu/drm/arc/arcpgu_drv.c | 4 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 4 +-
drivers/gpu/drm/arm/malidp_drv.c | 7 +-
drivers/gpu/drm/arm/malidp_drv.h | 2 +-
drivers/gpu/drm/arm/malidp_planes.c | 20 +-
drivers/gpu/drm/armada/armada_drv.c | 2 +-
drivers/gpu/drm/armada/armada_fbdev.c | 1 -
drivers/gpu/drm/armada/armada_gem.c | 2 +-
drivers/gpu/drm/armada/armada_overlay.c | 2 +-
drivers/gpu/drm/ast/ast_fb.c | 1 -
drivers/gpu/drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 26 +-
drivers/gpu/drm/bochs/bochs.h | 1 -
drivers/gpu/drm/bochs/bochs_drv.c | 10 +-
drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
drivers/gpu/drm/bochs/bochs_mm.c | 3 +-
drivers/gpu/drm/bridge/Kconfig | 7 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +-
drivers/gpu/drm/bridge/adv7511/adv7533.c | 5 +-
drivers/gpu/drm/bridge/analogix-anx78xx.c | 7 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 436 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 48 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 522 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h | 34 +
drivers/gpu/drm/bridge/dumb-vga-dac.c | 223 +
drivers/gpu/drm/bridge/dw-hdmi-ahb-audio.c | 1 -
drivers/gpu/drm/bridge/dw-hdmi.c | 18 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 8 +-
drivers/gpu/drm/cirrus/cirrus_drv.c | 2 +-
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 -
drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +-
drivers/gpu/drm/drm_agpsupport.c | 6 +-
drivers/gpu/drm/drm_atomic.c | 7 +-
drivers/gpu/drm/drm_atomic_helper.c | 126 +-
drivers/gpu/drm/drm_auth.c | 2 +-
drivers/gpu/drm/drm_blend.c | 207 +-
drivers/gpu/drm/drm_bridge.c | 34 +-
drivers/gpu/drm/drm_bufs.c | 36 +-
drivers/gpu/drm/drm_color_mgmt.c | 296 +
drivers/gpu/drm/drm_connector.c | 1123 +++
drivers/gpu/drm/drm_context.c | 24 +-
drivers/gpu/drm/drm_crtc.c | 5675 ++------------
drivers/gpu/drm/drm_crtc_helper.c | 56 -
.../gpu/drm/drm_crtc_helper_internal.h | 43 +-
drivers/gpu/drm/drm_crtc_internal.h | 169 +-
drivers/gpu/drm/drm_dma.c | 6 +-
drivers/gpu/drm/drm_dp_aux_dev.c | 19 +-
drivers/gpu/drm/drm_dp_helper.c | 191 +-
drivers/gpu/drm/drm_drv.c | 110 +-
drivers/gpu/drm/drm_edid.c | 271 +-
drivers/gpu/drm/drm_encoder.c | 233 +
drivers/gpu/drm/drm_fb_helper.c | 77 +-
drivers/gpu/drm/drm_fops.c | 7 +-
drivers/gpu/drm/drm_fourcc.c | 62 +-
drivers/gpu/drm/drm_framebuffer.c | 857 +++
drivers/gpu/drm/drm_gem.c | 8 +-
drivers/gpu/drm/drm_global.c | 24 +-
drivers/gpu/drm/drm_hashtab.c | 2 +-
drivers/gpu/drm/drm_info.c | 4 +-
drivers/gpu/drm/drm_internal.h | 3 +
drivers/gpu/drm/drm_ioc32.c | 2 +-
drivers/gpu/drm/drm_ioctl.c | 18 +-
drivers/gpu/drm/drm_irq.c | 61 +-
drivers/gpu/drm/drm_kms_helper_common.c | 3 +-
drivers/gpu/drm/drm_lock.c | 4 +-
drivers/gpu/drm/drm_mipi_dsi.c | 63 +-
drivers/gpu/drm/drm_mm.c | 142 +-
drivers/gpu/drm/drm_mode_object.c | 438 ++
drivers/gpu/drm/drm_modes.c | 30 +-
drivers/gpu/drm/drm_modeset_helper.c | 153 +
drivers/gpu/drm/drm_pci.c | 12 +-
drivers/gpu/drm/drm_plane.c | 906 +++
drivers/gpu/drm/drm_plane_helper.c | 207 +-
drivers/gpu/drm/drm_platform.c | 4 +-
drivers/gpu/drm/drm_prime.c | 133 +-
drivers/gpu/drm/drm_probe_helper.c | 8 +-
drivers/gpu/drm/drm_property.c | 912 +++
drivers/gpu/drm/drm_rect.c | 30 +-
drivers/gpu/drm/drm_scatter.c | 6 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 113 +-
drivers/gpu/drm/drm_sysfs.c | 8 +-
drivers/gpu/drm/drm_vma_manager.c | 83 +-
drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 81 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 9 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 +
drivers/gpu/drm/etnaviv/etnaviv_dump.c | 6 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 233 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 +
drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 15 +-
drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 10 +-
drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 261 +-
drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h | 25 -
drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 149 +-
drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 9 +-
drivers/gpu/drm/etnaviv/state_hi.xml.h | 9 +-
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 11 -
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 9 -
drivers/gpu/drm/exynos/exynos_dp.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 58 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 46 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 4 -
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 54 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.c | 239 +-
drivers/gpu/drm/exynos/exynos_drm_plane.c | 1 -
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 76 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 112 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 68 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 16 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 15 -
drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 5 +-
drivers/gpu/drm/gma500/accel_2d.c | 1 -
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 8 -
drivers/gpu/drm/gma500/framebuffer.c | 1 -
drivers/gpu/drm/gma500/mdfld_dsi_output.c | 5 -
drivers/gpu/drm/gma500/opregion.c | 5 +-
drivers/gpu/drm/gma500/psb_intel_lvds.c | 9 -
drivers/gpu/drm/gma500/psb_intel_modes.c | 1 -
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 21 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 6 +-
drivers/gpu/drm/i2c/Kconfig | 1 +
drivers/gpu/drm/i2c/tda998x_drv.c | 297 +-
drivers/gpu/drm/i810/i810_drv.c | 4 +-
drivers/gpu/drm/i915/Makefile | 10 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 381 +-
drivers/gpu/drm/i915/i915_debugfs.c | 1531 ++--
drivers/gpu/drm/i915/i915_drv.c | 398 +-
drivers/gpu/drm/i915/i915_drv.h | 1239 ++-
drivers/gpu/drm/i915/i915_gem.c | 3541 ++++-----
drivers/gpu/drm/i915/i915_gem_batch_pool.c | 34 +-
drivers/gpu/drm/i915/i915_gem_batch_pool.h | 6 +-
drivers/gpu/drm/i915/i915_gem_context.c | 255 +-
drivers/gpu/drm/i915/i915_gem_debug.c | 70 -
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 73 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 196 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 905 ++-
drivers/gpu/drm/i915/i915_gem_fence.c | 477 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 881 ++-
drivers/gpu/drm/i915/i915_gem_gtt.h | 244 +-
drivers/gpu/drm/i915/i915_gem_render_state.c | 132 +-
drivers/gpu/drm/i915/i915_gem_render_state.h | 20 +-
drivers/gpu/drm/i915/i915_gem_request.c | 947 +++
drivers/gpu/drm/i915/i915_gem_request.h | 689 ++
drivers/gpu/drm/i915/i915_gem_shrinker.c | 78 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 63 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 112 +-
drivers/gpu/drm/i915/i915_gem_userptr.c | 74 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 871 ++-
drivers/gpu/drm/i915/i915_guc_reg.h | 3 -
drivers/gpu/drm/i915/i915_guc_submission.c | 382 +-
drivers/gpu/drm/i915/i915_irq.c | 217 +-
drivers/gpu/drm/i915/i915_memcpy.c | 101 +
drivers/gpu/drm/i915/i915_mm.c | 84 +
drivers/gpu/drm/i915/i915_params.c | 6 +
drivers/gpu/drm/i915/i915_params.h | 1 +
drivers/gpu/drm/i915/i915_pci.c | 289 +-
drivers/gpu/drm/i915/i915_reg.h | 173 +-
drivers/gpu/drm/i915/i915_suspend.c | 47 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 362 +
drivers/gpu/drm/i915/i915_sw_fence.h | 65 +
drivers/gpu/drm/i915/i915_sysfs.c | 239 +-
drivers/gpu/drm/i915/i915_trace.h | 35 +-
drivers/gpu/drm/i915/i915_vgpu.c | 45 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 26 +-
drivers/gpu/drm/i915/intel_audio.c | 63 +-
drivers/gpu/drm/i915/intel_breadcrumbs.c | 142 +-
drivers/gpu/drm/i915/intel_color.c | 24 +-
drivers/gpu/drm/i915/intel_crt.c | 48 +-
drivers/gpu/drm/i915/intel_csr.c | 7 -
drivers/gpu/drm/i915/intel_ddi.c | 432 +-
drivers/gpu/drm/i915/intel_device_info.c | 140 +-
drivers/gpu/drm/i915/intel_display.c | 2025 +++--
drivers/gpu/drm/i915/intel_dp.c | 678 +-
drivers/gpu/drm/i915/intel_dp_link_training.c | 139 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 99 +-
drivers/gpu/drm/i915/intel_dpll_mgr.c | 469 +-
drivers/gpu/drm/i915/intel_dpll_mgr.h | 15 +
drivers/gpu/drm/i915/intel_drv.h | 188 +-
drivers/gpu/drm/i915/intel_dsi.c | 40 +-
drivers/gpu/drm/i915/intel_dvo.c | 27 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 321 +
drivers/gpu/drm/i915/intel_fbc.c | 87 +-
drivers/gpu/drm/i915/intel_fbdev.c | 36 +-
drivers/gpu/drm/i915/intel_frontbuffer.c | 128 +-
drivers/gpu/drm/i915/intel_frontbuffer.h | 91 +
drivers/gpu/drm/i915/intel_guc.h | 24 +-
drivers/gpu/drm/i915/intel_guc_fwif.h | 5 +-
drivers/gpu/drm/i915/intel_guc_loader.c | 157 +-
drivers/gpu/drm/i915/intel_hdmi.c | 127 +-
drivers/gpu/drm/i915/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/intel_i2c.c | 134 +-
drivers/gpu/drm/i915/intel_lrc.c | 1596 ++--
drivers/gpu/drm/i915/intel_lrc.h | 57 +-
drivers/gpu/drm/i915/intel_lvds.c | 214 +-
drivers/gpu/drm/i915/intel_mocs.c | 61 +-
drivers/gpu/drm/i915/intel_mocs.h | 2 +-
drivers/gpu/drm/i915/intel_modes.c | 1 -
drivers/gpu/drm/i915/intel_overlay.c | 235 +-
drivers/gpu/drm/i915/intel_panel.c | 72 +-
drivers/gpu/drm/i915/intel_pm.c | 882 +--
drivers/gpu/drm/i915/intel_psr.c | 26 +-
drivers/gpu/drm/i915/intel_renderstate.h | 16 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 1578 ++--
drivers/gpu/drm/i915/intel_ringbuffer.h | 326 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 65 +-
drivers/gpu/drm/i915/intel_sdvo.c | 56 +-
drivers/gpu/drm/i915/intel_sprite.c | 220 +-
drivers/gpu/drm/i915/intel_tv.c | 15 +-
drivers/gpu/drm/i915/intel_uncore.c | 39 +-
drivers/gpu/drm/imx/imx-drm-core.c | 332 +-
drivers/gpu/drm/imx/imx-drm.h | 6 -
drivers/gpu/drm/imx/imx-ldb.c | 160 +-
drivers/gpu/drm/imx/imx-tve.c | 3 -
drivers/gpu/drm/imx/ipuv3-crtc.c | 20 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 26 +-
drivers/gpu/drm/imx/parallel-display.c | 16 +-
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 3 +-
drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 3 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 49 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 151 +-
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 18 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 23 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.c | 120 +-
drivers/gpu/drm/mediatek/mtk_drm_plane.h | 15 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +-
drivers/gpu/drm/mga/mga_drv.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_drv.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_fb.c | 6 +-
drivers/gpu/drm/mgag200/mgag200_main.c | 2 +-
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/hdmi/hdmi.c | 21 +-
drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 5 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 23 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 16 +-
drivers/gpu/drm/msm/msm_atomic.c | 4 +-
drivers/gpu/drm/msm/msm_drv.c | 7 +-
drivers/gpu/drm/msm/msm_gem.c | 22 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 72 +-
drivers/gpu/drm/msm/msm_gpu.c | 13 +-
drivers/gpu/drm/msm/msm_gpu.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 -
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 1 -
.../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 1 -
.../drm/omapdrm/displays/panel-sony-acx565akm.c | 1 -
drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 8 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 14 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 14 +-
drivers/gpu/drm/panel/Kconfig | 11 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 532 ++
drivers/gpu/drm/panel/panel-simple.c | 44 +-
drivers/gpu/drm/qxl/qxl_display.c | 56 +-
drivers/gpu/drm/qxl/qxl_draw.c | 7 +-
drivers/gpu/drm/qxl/qxl_drv.h | 1 +
drivers/gpu/drm/qxl/qxl_fb.c | 1 -
drivers/gpu/drm/qxl/qxl_object.c | 8 +-
drivers/gpu/drm/qxl/qxl_release.c | 7 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 19 +-
drivers/gpu/drm/r128/r128_drv.c | 2 +-
drivers/gpu/drm/radeon/atombios_crtc.c | 16 +-
drivers/gpu/drm/radeon/atombios_dp.c | 21 +-
drivers/gpu/drm/radeon/cik.c | 18 +-
drivers/gpu/drm/radeon/cikd.h | 1 +
drivers/gpu/drm/radeon/evergreen.c | 5 +-
drivers/gpu/drm/radeon/evergreend.h | 1 +
drivers/gpu/drm/radeon/ni.c | 2 +-
drivers/gpu/drm/radeon/nid.h | 1 +
drivers/gpu/drm/radeon/r100.c | 6 +-
drivers/gpu/drm/radeon/r600.c | 8 +-
drivers/gpu/drm/radeon/r600d.h | 1 +
drivers/gpu/drm/radeon/radeon.h | 1 +
drivers/gpu/drm/radeon/radeon_acpi.c | 17 +
drivers/gpu/drm/radeon/radeon_atpx_handler.c | 5 +
drivers/gpu/drm/radeon/radeon_connectors.c | 4 +-
drivers/gpu/drm/radeon/radeon_device.c | 18 +-
drivers/gpu/drm/radeon/radeon_display.c | 122 +-
drivers/gpu/drm/radeon/radeon_dp_auxch.c | 1 -
drivers/gpu/drm/radeon/radeon_drv.c | 37 +-
drivers/gpu/drm/radeon/radeon_fb.c | 31 +-
drivers/gpu/drm/radeon/radeon_i2c.c | 8 +-
drivers/gpu/drm/radeon/radeon_kms.c | 17 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 10 +-
drivers/gpu/drm/radeon/radeon_uvd.c | 7 +-
drivers/gpu/drm/radeon/rv770.c | 2 +-
drivers/gpu/drm/radeon/rv770d.h | 1 +
drivers/gpu/drm/radeon/si.c | 12 +-
drivers/gpu/drm/radeon/si_dpm.c | 2 +-
drivers/gpu/drm/radeon/sid.h | 1 +
drivers/gpu/drm/radeon/sislands_smc.h | 1 +
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/rockchip/Makefile | 2 +-
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 74 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 7 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 79 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 275 +
drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 28 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 507 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 7 +
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 243 +-
drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 193 +
drivers/gpu/drm/savage/savage_drv.c | 2 +-
drivers/gpu/drm/savage/savage_state.c | 12 +-
drivers/gpu/drm/sis/sis_drv.c | 2 +-
drivers/gpu/drm/sti/Kconfig | 6 +-
drivers/gpu/drm/sti/Makefile | 1 -
drivers/gpu/drm/sti/sti_compositor.c | 51 +-
drivers/gpu/drm/sti/sti_compositor.h | 14 +-
drivers/gpu/drm/sti/sti_crtc.c | 26 +-
drivers/gpu/drm/sti/sti_cursor.c | 8 +-
drivers/gpu/drm/sti/sti_drv.c | 10 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 35 +-
drivers/gpu/drm/sti/sti_hda.c | 39 +-
drivers/gpu/drm/sti/sti_hdmi.c | 31 +-
drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c | 336 -
drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h | 14 -
drivers/gpu/drm/sti/sti_hqvdp.c | 25 +-
drivers/gpu/drm/sti/sti_mixer.c | 19 -
drivers/gpu/drm/sti/sti_tvout.c | 41 +-
drivers/gpu/drm/sti/sti_vid.c | 4 +-
drivers/gpu/drm/sti/sti_vtac.c | 2 +
drivers/gpu/drm/sti/sti_vtg.c | 3 +-
drivers/gpu/drm/sun4i/Makefile | 2 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 74 +-
drivers/gpu/drm/sun4i/sun4i_backend.h | 7 +-
drivers/gpu/drm/sun4i/sun4i_dotclock.c | 8 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 19 +-
drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 1 +
drivers/gpu/drm/sun4i/sun4i_layer.c | 56 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 71 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 98 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 6 +
drivers/gpu/drm/sun4i/sun4i_tv.c | 46 +-
drivers/gpu/drm/sun4i/sun6i_drc.c | 118 +
drivers/gpu/drm/tdfx/tdfx_drv.c | 1 +
drivers/gpu/drm/tegra/dc.c | 26 +-
drivers/gpu/drm/tegra/drm.c | 7 +-
drivers/gpu/drm/tegra/gem.c | 2 +-
drivers/gpu/drm/tilcdc/Makefile | 1 +
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 464 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 276 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 18 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 22 +-
drivers/gpu/drm/tilcdc/tilcdc_external.h | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 14 +-
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 129 +
drivers/gpu/drm/tilcdc/tilcdc_regs.h | 14 +
drivers/gpu/drm/tilcdc/tilcdc_slave_compat.c | 8 +-
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 11 +-
drivers/gpu/drm/ttm/ttm_bo.c | 20 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 7 +-
drivers/gpu/drm/ttm/ttm_memory.c | 6 +
drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 2 -
drivers/gpu/drm/ttm/ttm_tt.c | 7 +-
drivers/gpu/drm/udl/udl_connector.c | 3 -
drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
drivers/gpu/drm/udl/udl_drv.c | 20 +-
drivers/gpu/drm/udl/udl_drv.h | 2 +
drivers/gpu/drm/udl/udl_main.c | 25 +
drivers/gpu/drm/udl/udl_modeset.c | 16 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 96 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 11 +
drivers/gpu/drm/vc4/vc4_drv.c | 7 +-
drivers/gpu/drm/vc4/vc4_drv.h | 30 +-
drivers/gpu/drm/vc4/vc4_gem.c | 17 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 206 +-
drivers/gpu/drm/vc4/vc4_kms.c | 2 +-
drivers/gpu/drm/vc4/vc4_plane.c | 2 -
drivers/gpu/drm/vc4/vc4_regs.h | 19 +-
drivers/gpu/drm/vc4/vc4_render_cl.c | 21 +-
drivers/gpu/drm/vc4/vc4_validate.c | 17 +-
drivers/gpu/drm/vgem/vgem_drv.c | 4 +-
drivers/gpu/drm/via/via_drv.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 3 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 17 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 1 +
drivers/gpu/drm/virtio/virtgpu_drv.h | 2 +
drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 37 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 1 +
drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +-
drivers/gpu/drm/vmwgfx/Kconfig | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 9 -
drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 11 -
drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 7 -
drivers/gpu/ipu-v3/Makefile | 3 +-
drivers/gpu/ipu-v3/ipu-common.c | 169 +-
drivers/gpu/ipu-v3/ipu-cpmem.c | 13 +
drivers/gpu/ipu-v3/ipu-csi.c | 26 +-
drivers/gpu/ipu-v3/ipu-dmfc.c | 18 +-
drivers/gpu/ipu-v3/ipu-ic.c | 42 +-
drivers/gpu/ipu-v3/ipu-image-convert.c | 1709 +++++
drivers/gpu/ipu-v3/ipu-prv.h | 39 +
drivers/gpu/ipu-v3/ipu-vdi.c | 243 +
drivers/gpu/vga/vgaarb.c | 110 +-
drivers/staging/android/sync_debug.c | 12 +-
include/drm/bridge/analogix_dp.h | 4 +
include/drm/drmP.h | 177 +-
include/drm/drm_atomic.h | 154 +
include/drm/drm_atomic_helper.h | 18 +-
include/drm/drm_blend.h | 62 +
include/drm/drm_bridge.h | 218 +
include/drm/drm_color_mgmt.h | 61 +
include/drm/drm_connector.h | 778 ++
include/drm/drm_core.h | 34 -
include/drm/drm_crtc.h | 2129 +-----
include/drm/drm_crtc_helper.h | 6 +-
include/drm/drm_dp_helper.h | 22 +-
include/drm/drm_edid.h | 30 +
include/drm/drm_encoder.h | 249 +
include/drm/drm_fb_helper.h | 46 +-
include/drm/drm_fourcc.h | 3 +-
include/drm/drm_framebuffer.h | 267 +
include/drm/drm_gem.h | 4 +-
include/drm/drm_mipi_dsi.h | 6 +-
include/drm/drm_mm.h | 12 +
include/drm/drm_mode_object.h | 125 +
include/drm/drm_modes.h | 27 +-
include/drm/drm_modeset_helper.h | 36 +
include/drm/drm_modeset_helper_vtables.h | 57 +-
include/drm/drm_plane.h | 526 ++
include/drm/drm_plane_helper.h | 9 +-
include/drm/drm_property.h | 295 +
include/drm/drm_simple_kms_helper.h | 31 +
include/drm/drm_vma_manager.h | 22 +-
include/drm/i2c/tda998x.h | 29 +-
include/drm/i915_drm.h | 2 +-
include/drm/i915_pciids.h | 38 +-
include/drm/ttm/ttm_bo_api.h | 32 +-
include/drm/ttm/ttm_bo_driver.h | 9 +-
include/drm/ttm/ttm_memory.h | 1 +
include/drm/ttm/ttm_placement.h | 56 +-
include/dt-bindings/display/tda998x.h | 7 +
include/linux/fence-array.h | 10 +
include/linux/fence.h | 2 +-
include/linux/io-mapping.h | 98 +-
include/linux/sync_file.h | 20 +-
include/linux/vgaarb.h | 128 +-
include/uapi/drm/amdgpu_drm.h | 7 +
include/uapi/drm/drm.h | 1 +
include/uapi/drm/drm_mode.h | 39 +-
include/uapi/drm/i915_drm.h | 59 +-
include/uapi/drm/msm_drm.h | 22 +-
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/sync_file.h | 13 +-
include/video/imx-ipu-image-convert.h | 207 +
include/video/imx-ipu-v3.h | 76 +-
682 files changed, 85635 insertions(+), 54725 deletions(-)
create mode 100644
create mode 100644
create mode 100644
rename Documentation/{vgaarbiter.txt => gpu/vgaarbiter.rst} (65%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
rename drivers/gpu/drm/amd/{powerplay/hwmgr/polaris10_clockpowergating.h
=> amdgpu/amdgpu_virt.h} (52%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
rename drivers/gpu/drm/amd/amdgpu/{tonga_smum.h => dce_v6_0.h} (71%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_virtual.c
rename drivers/gpu/drm/amd/amdgpu/{iceland_smum.h => dce_virtual.h} (75%)
delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_dpm.c
delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_smc.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h
delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_dpm.c
delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_smc.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/r600_dpm.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/si.c
rename drivers/gpu/drm/amd/amdgpu/{fiji_smum.h => si.h} (72%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_smc.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/sislands_smc.h
delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_dpm.c
delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_smc.c
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/clearstate_si.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/sid.h
mode change 100644 => 100755 drivers/gpu/drm/amd/include/cgs_common.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_dyn_defaults.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.h
rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_pptable.h =>
pptable_v1_0.h} (99%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.c
=> process_pptables_v1_0.c} (81%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.h
=> process_pptables_v1_0.h} (81%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_clockpowergating.c
=> smu7_clockpowergating.c} (76%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_clockpowergating.h
=> smu7_clockpowergating.h} (62%)
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_dyn_defaults.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_hwmgr.h =>
smu7_hwmgr.h} (59%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.c =>
smu7_powertune.c} (62%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.h =>
smu7_powertune.h} (57%)
rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_thermal.c =>
smu7_thermal.c} (65%)
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c
delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71_discrete.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_common.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h
mode change 100644 => 100755 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_clockpowergating.h
=> smumgr/iceland_smc.h} (63%)
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_powertune.h =>
smumgr/tonga_smc.h} (62%)
create mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c
create mode 100644 drivers/gpu/drm/drm_color_mgmt.c
create mode 100644 drivers/gpu/drm/drm_connector.c
rename include/drm/drm_dp_aux_dev.h =>
drivers/gpu/drm/drm_crtc_helper_internal.h (60%)
create mode 100644 drivers/gpu/drm/drm_encoder.c
create mode 100644 drivers/gpu/drm/drm_framebuffer.c
create mode 100644 drivers/gpu/drm/drm_mode_object.c
create mode 100644 drivers/gpu/drm/drm_modeset_helper.c
create mode 100644 drivers/gpu/drm/drm_plane.c
create mode 100644 drivers/gpu/drm/drm_property.c
delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h
delete mode 100644 drivers/gpu/drm/i915/i915_gem_debug.c
create mode 100644 drivers/gpu/drm/i915/i915_gem_request.c
create mode 100644 drivers/gpu/drm/i915/i915_gem_request.h
create mode 100644 drivers/gpu/drm/i915/i915_memcpy.c
create mode 100644 drivers/gpu/drm/i915/i915_mm.c
create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.c
create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.h
create mode 100644 drivers/gpu/drm/i915/intel_engine_cs.c
create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.h
create mode 100644 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h
delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c
delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h
create mode 100644 drivers/gpu/drm/sun4i/sun6i_drc.c
create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_plane.c
create mode 100644 drivers/gpu/ipu-v3/ipu-image-convert.c
create mode 100644 drivers/gpu/ipu-v3/ipu-vdi.c
create mode 100644 include/drm/drm_blend.h
create mode 100644 include/drm/drm_bridge.h
create mode 100644 include/drm/drm_color_mgmt.h
create mode 100644 include/drm/drm_connector.h
delete mode 100644 include/drm/drm_core.h
create mode 100644 include/drm/drm_encoder.h
create mode 100644 include/drm/drm_framebuffer.h
create mode 100644 include/drm/drm_mode_object.h
create mode 100644 include/drm/drm_modeset_helper.h
create mode 100644 include/drm/drm_plane.h
create mode 100644 include/drm/drm_property.h
create mode 100644 include/dt-bindings/display/tda998x.h
create mode 100644 include/video/imx-ipu-image-convert.h