[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.

Dave.

core:
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.

panel:
Add Nexus 7 panel.
More simple panels.

i915:
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

amdgpu:
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.

amdkfd:
bugfixes.

tilcdc:
Atomic modesetting support.

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

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

analogix:
PSR support
Better panel on/off support

rockchip:
rk3399 vop/crtc support
PSR support

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

tda998x:
HDMI audio ASoC support

sunxi:
Allwinner A33 support
better TCON support

msm:
DT binding cleanups
Explicit fence-fd support

sti:
remove sti415/416 support

etnaviv:
MMUv2 refactoring
GC3000 support

exynos:
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
intel_engine_enable_signaling()
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
i915_gem_evict_something()
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
io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/
io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/
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: Add GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE to SNB
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: add AMDGPU_BO_INVALID_OFFSET
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: rename DRM_MINOR_LEGACY to DRM_MINOR_PRIMARY
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
amdgpu_connector_add.
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
HSW/BDW/SKL/BXT

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: BIT(DRM_ROTATE_?) -> DRM_ROTATE_?
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: Use DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET flag
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
etnaviv_iommuv1_restore
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_dpcd_access()
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: add AMDGPU_INFO_NUM_EVICTIONS
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
drm_legacy_addbufs_pci()
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
tilcdc_convert_slave_node()

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: Add DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags v2
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 +
MAINTAINERS | 8 +
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
Documentation/devicetree/bindings/display/bridge/dumb-vga-dac.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/innolux,g101ice-l01.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/jdi,lt070me05000.txt
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