[git pull] drm pull for v4.9

Dave Airlie airlied at gmail.com
Tue Oct 11 21:14:03 UTC 2016


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


More information about the dri-devel mailing list