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


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

    Add Nexus 7 panel.
    More simple panels.

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

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


    Atomic modesetting support.

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

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

    PSR support
    Better panel on/off support

    rk3399 vop/crtc support
    PSR support

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

    HDMI audio ASoC support

    Allwinner A33 support
    better TCON support

    DT binding cleanups
    Explicit fence-fd support

    remove sti415/416 support

    MMUv2 refactoring
    GC3000 support

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

The following changes since commit 08895a8b6b06ed2323cd97a36ee40a116b3db8ed:

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

are available in the git repository at:

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

for you to fetch changes up to 69405d3da98b48633b78a49403e4f9cdb7c6a0f5:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Joonas Lahtinen (2):
      drm: 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: Add active plane reconfiguration support

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

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

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

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

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

Marek Olšák (3):
      drm/amdgpu: print more accurate error messages on IB submission failure
      drm/amdgpu: 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
      GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_agp()
      GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_sg()
      drm/tilcdc: Return directly after a failed kfree_table_init() in

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 .../bindings/display/bridge/dumb-vga-dac.txt       |   48 +
 .../devicetree/bindings/display/bridge/tda998x.txt |   18 +
 .../devicetree/bindings/display/msm/hdmi.txt       |    9 +-
 .../bindings/display/panel/innolux,g101ice-l01.txt |    7 +
 .../bindings/display/panel/jdi,lt070me05000.txt    |   31 +
 .../bindings/display/rockchip/rockchip-vop.txt     |    4 +-
 .../bindings/display/sunxi/sun4i-drm.txt           |   43 +-
 .../devicetree/bindings/display/tilcdc/tilcdc.txt  |   26 +
 Documentation/gpu/drm-internals.rst                |    9 +-
 Documentation/gpu/drm-kms-helpers.rst              |  221 +-
 Documentation/gpu/drm-kms.rst                      |  503 +-
 Documentation/gpu/drm-mm.rst                       |   58 +-
 Documentation/gpu/drm-uapi.rst                     |  107 +
 Documentation/gpu/i915.rst                         |    3 +
 Documentation/gpu/index.rst                        |    1 +
 Documentation/gpu/kms-properties.csv               |   21 -
 .../{vgaarbiter.txt => gpu/vgaarbiter.rst}         |  161 +-
 Documentation/sync_file.txt                        |   14 +
 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
 create mode 100644
 create mode 100644
 rename Documentation/{vgaarbiter.txt => gpu/vgaarbiter.rst} (65%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
 rename drivers/gpu/drm/amd/{powerplay/hwmgr/polaris10_clockpowergating.h
=> amdgpu/amdgpu_virt.h} (52%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
 rename drivers/gpu/drm/amd/amdgpu/{tonga_smum.h => dce_v6_0.h} (71%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_virtual.c
 rename drivers/gpu/drm/amd/amdgpu/{iceland_smum.h => dce_virtual.h} (75%)
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_dpm.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_smc.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_dpm.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_smc.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/r600_dpm.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si.c
 rename drivers/gpu/drm/amd/amdgpu/{fiji_smum.h => si.h} (72%)
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/si_smc.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/sislands_smc.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_dpm.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_smc.c
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/clearstate_si.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h
 create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/sid.h
 mode change 100644 => 100755 drivers/gpu/drm/amd/include/cgs_common.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_dyn_defaults.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.h
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_pptable.h =>
pptable_v1_0.h} (99%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.c
=> process_pptables_v1_0.c} (81%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.h
=> process_pptables_v1_0.h} (81%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_clockpowergating.c
=> smu7_clockpowergating.c} (76%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_clockpowergating.h
=> smu7_clockpowergating.h} (62%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_dyn_defaults.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_hwmgr.h =>
smu7_hwmgr.h} (59%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.c =>
smu7_powertune.c} (62%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.h =>
smu7_powertune.h} (57%)
 rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_thermal.c =>
smu7_thermal.c} (65%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c
 delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71_discrete.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_common.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h
 mode change 100644 => 100755 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c
 rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_clockpowergating.h
=> smumgr/iceland_smc.h} (63%)
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h
 create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c
 rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_powertune.h =>
smumgr/tonga_smc.h} (62%)
 create mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c
 create mode 100644 drivers/gpu/drm/drm_color_mgmt.c
 create mode 100644 drivers/gpu/drm/drm_connector.c
 rename include/drm/drm_dp_aux_dev.h =>
drivers/gpu/drm/drm_crtc_helper_internal.h (60%)
 create mode 100644 drivers/gpu/drm/drm_encoder.c
 create mode 100644 drivers/gpu/drm/drm_framebuffer.c
 create mode 100644 drivers/gpu/drm/drm_mode_object.c
 create mode 100644 drivers/gpu/drm/drm_modeset_helper.c
 create mode 100644 drivers/gpu/drm/drm_plane.c
 create mode 100644 drivers/gpu/drm/drm_property.c
 delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h
 delete mode 100644 drivers/gpu/drm/i915/i915_gem_debug.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_request.c
 create mode 100644 drivers/gpu/drm/i915/i915_gem_request.h
 create mode 100644 drivers/gpu/drm/i915/i915_memcpy.c
 create mode 100644 drivers/gpu/drm/i915/i915_mm.c
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.c
 create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.h
 create mode 100644 drivers/gpu/drm/i915/intel_engine_cs.c
 create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.h
 create mode 100644 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h
 delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c
 delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h
 create mode 100644 drivers/gpu/drm/sun4i/sun6i_drc.c
 create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_plane.c
 create mode 100644 drivers/gpu/ipu-v3/ipu-image-convert.c
 create mode 100644 drivers/gpu/ipu-v3/ipu-vdi.c
 create mode 100644 include/drm/drm_blend.h
 create mode 100644 include/drm/drm_bridge.h
 create mode 100644 include/drm/drm_color_mgmt.h
 create mode 100644 include/drm/drm_connector.h
 delete mode 100644 include/drm/drm_core.h
 create mode 100644 include/drm/drm_encoder.h
 create mode 100644 include/drm/drm_framebuffer.h
 create mode 100644 include/drm/drm_mode_object.h
 create mode 100644 include/drm/drm_modeset_helper.h
 create mode 100644 include/drm/drm_plane.h
 create mode 100644 include/drm/drm_property.h
 create mode 100644 include/dt-bindings/display/tda998x.h
 create mode 100644 include/video/imx-ipu-image-convert.h

More information about the dri-devel mailing list