Hi Linus, sorry for the delay, had sick wife/baby combo deal last week, which led to a much reduced sleep pattern. during that I mismerged i915. this email is all in small letters because my gpg key expired so I couldn't sign the tag, and it's too early in the morning for me to go do gpg stuff. there is no nouveau work in this tree, as Ben didn't get a pull request in, and he was fighting moving to atomic and adding mst support, so maybe best it waits for a cycle. Okay I've add some captial letters below. Dave. core: Fence destaging work DRIVER_LEGACY to split off legacy drm drivers drm_mm refactoring Splitting drm_crtc.c into chunks and documenting better Display info fixes rbtree support for prime buffer lookup Simple VGA DAC driver. panel: Add Nexus 7 panel. More simple panels. i915: Refactoring GEM naming Refactored vma/active tracking Lockless request lookups Better stolen memory support FBC fixes SKL watermark fixes VGPU improvements dma-buf fencing support Better DP dongle support amdgpu: Powerplay for Iceland asics Improved GPU reset support UVD/VEC powergating support for CZ/ST Preinitialised VRAM buffer support Virtual display support Initial SI support GTT rework. PCI shutdown callback support. HPD IRQ storm fixes. amdkfd: bugfixes. tilcdc: Atomic modesetting support. mediatek: AAL + GAMMA engine support Hook up gamma LUT Temporal dithering support imx: Pixel clock from devicetree drm bridge support for LVDS bridges active plane reconfiguration VDIC deinterlacer support Frame synchronisation unit support Color space conversion support analogix: PSR support Better panel on/off support rockchip: rk3399 vop/crtc support PSR support vc4: Interlaced vblank timing 3D rendering CPU overhead reduction HDMI output fixes tda998x: HDMI audio ASoC support sunxi: Allwinner A33 support better TCON support msm: DT binding cleanups Explicit fence-fd support sti: remove sti415/416 support etnaviv: MMUv2 refactoring GC3000 support exynos: Refactoring HDMI DCC/PHY G2D pm regression fix Page fault issues with wait for vblank The following changes since commit 08895a8b6b06ed2323cd97a36ee40a116b3db8ed: Linux 4.8-rc8 (2016-09-25 18:47:13 -0700) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.9 for you to fetch changes up to 69405d3da98b48633b78a49403e4f9cdb7c6a0f5: Merge tag 'topic/drm-misc-2016-10-11' of git://anongit.freedesktop.org/drm-intel into drm-next (2016-10-12 06:07:38 +1000) ---------------------------------------------------------------- Akash Goel (1): drm/i915/gen9: Update i915_drpc_info debugfs for coarse pg & forcewake info Alex Deucher (77): drm/amdgpu/powerplay: enable powerplay by default on TOPAZ drm/amdgpu/gmc7: add missing mullins case drm/amdgpu/ci: add mullins to default case for smc ucode drm/amdgpu/gfx8: remove stale function declaration drm/amdgpu: move all Kconfig options to amdgpu/Kconfig drm/amdgpu: move vsync_timer_enabled setup to dce virtual early_init drm/amdgpu/virtual_dce: add case for topaz for disable_dce drm/amdgpu: add virtual dce support for iceland drm/amdgpu: fix IB alignment for UVD drm/amdgpu: fix VCE ib alignment value drm/amdgpu: add support for UVD_NO_OP register drm/radeon: add support for UVD_NO_OP register drm/amdgpu: switch UVD code to use UVD_NO_OP for padding drm/radeon: switch UVD code to use UVD_NO_OP for padding drm/amdgpu: rename suspend_kms and resume_kms drm/amdgpu: track the number of vce rings drm/amdgpu/vce3: add support for third vce ring drm/amdgpu/si: Add updated smc firmware for SI kickers drm/amdgpu/gfx6: drop some dead code drm/amdgpu: set runtime pm state to active on resume drm/amdgpu: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF drm/radeon: set runtime pm state to active on resume drm/radeon: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF drm/amdgpu: handle runtime pm correctly in amdgpu_driver_open_kms drm/radeon: handle runtime pm correctly in amdgpu_driver_open_kms drm/amdgpu: handle runtime pm in drm pre/post close drm/radeon: handle runtime pm in drm pre/post close drm/amdgpu: wire up a pci shutdown callback drm/radeon: wire up a pci shutdown callback drm/amdgpu/si/dpm: make a bunch of things static drm/amdgpu/si/dpm: fix symbol conflicts with radeon drm/amdgpu: handle runtime pm in fbcon (v2) drm/radeon: handle runtime pm in fbcon (v2) drm/amdgpu/si: fix ring size for compute drm/amdgpu/gfx6: drop duplicate code drm/amdgpu/gfx6: add ring_emit_cntxcntl drm/amdgpu/gfx6: drop gds_switch callback drm/amdgpu/sdma3: drop unused functions drm/amdgpu/ring: add an interface to get dma frame and ib size drm/amdgpu/gfx6: add ring callbacks for ib and dma frame size drm/amdgpu/gfx7: add ring callbacks for ib and dma frame size drm/amdgpu/gfx8: add ring callbacks for ib and dma frame size drm/amdgpu/si_dma: add ring callbacks for ib and dma frame size drm/amdgpu/cik_sdma: add ring callbacks for ib and dma frame size drm/amdgpu/sdma2.4: add ring callbacks for ib and dma frame size drm/amdgpu/sdma3: add ring callbacks for ib and dma frame size drm/amdgpu/uvd4.2: add ring callbacks for ib and dma frame size drm/amdgpu/uvd5: add ring callbacks for ib and dma frame size drm/amdgpu/uvd6: add ring callbacks for ib and dma frame size drm/amdgpu/vce: add common ring callbacks for ib and dma frame size drm/amdgpu/vce2: add ring callbacks for ib and dma frame size drm/amdgpu/vce3: add ring callbacks for ib and dma frame size drm/amdgpu: use the new ring ib and dma frame size callbacks (v2) drm/amdgpu/dce6: fix off by one in interrupt setup Revert "drm/amdgpu: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF" Revert "drm/radeon: skip suspend/resume on DRM_SWITCH_POWER_DYNAMIC_OFF" drm/radeon: narrow asic_init for virtualization drm/amdgpu/vce: allow the clock table packet drm/amdgpu: bump version for new vce packet support drm/amdgpu/atpx: check for ATIF dGPU wake for display events support drm/amdgpu/atif: Send a hotplug event when we get dgpu display request drm/radeon/atpx: check for ATIF dGPU wake for display events support drm/radeon/atif: Send a hotplug event when we get dgpu display request drm/amdgpu: add version bump for raster config programming drm/amdgpu/vce: take all rings into account for idle checks drm/amdgpu/si/dpm: sync up quirks from radeon drm/radeon/si/dpm: fix phase shedding setup drm/amdgpu/si/dpm: fix phase shedding setup drm/amdgpu/dce10: disable hpd on local panels drm/amdgpu/dce11: disable hpd on local panels drm/amdgpu/dce8: disable hpd on local panels drm/amdgpu/dce6: disable hpd on local panels drm/amdgpu: always apply pci shutdown callbacks (v2) drm/radeon: always apply pci shutdown callbacks drm/amdgpu: remove DRM_AMD_POWERPLAY drm/amdgpu/vce: add support for hw config packet (v2) drm/amdgpu/virtual_dce: adjust config ifdef Alexandre Courbot (1): drm/ttm: remove cpu_address member from ttm_tt Alexandre Demers (3): Fixing copy-paste errors and removing unneeded newlines drm/amdgpu: Use correct mask in dce_v8_0_afmt_setmode() and fix comment typos. drm/amdgpu: Fix indentation in dce_v8_0_audio_write_sad_regs() Ander Conselvan de Oliveira (2): drm/i915: Don't pass crtc_state to intel_dp_set_link_params() drm/i915: Remove ddi_pll_sel from intel_crtc_state Andrea Merello (3): drm/bridge: introduce bridge detaching mechanism drm: simple_kms_helper: make connector optional at init time drm: simple_kms_helper: add support for bridges Andrzej Hajda (4): drm/exynos/vidi: use timer for vblanks instead of sleeping worker drm/exynos: fix pending update handling drm/exynos/fimd: add clock rate checking drm/exynos: use drm core to handle page-flip event Archit Taneja (2): drm/msm/mdp4: Fix issue with LCDC/LVDS port parsing drm/msm/hdmi: Clean up HDMI gpio DT bindings Arnd Bergmann (1): drm/fb-helper: don't call remove_conflicting_framebuffers for FB=m && DRM=y Baoyou Xie (18): drm/sun4i: add missing header dependencies drm/amdgpu: add missing header dependencies drm/amdgpu: mark symbols static where possible drm/amd/powerplay/fiji: mark symbols static where possible drm/amd/powerplay/polaris10: mark symbols static where possible drm/msm/mdp4: mark symbols static where possible drm/amdgpu: clean function declarations in amdgpu_ttm.c up drm/radeon/radeon_device: remove unused function drm/amdgpu: remove unused functions drm/amdgpu: mark symbols static where possible drm/tilcdc: add missing header dependencies drm/tilcdc: mark symbols static where possible drm/bochs: mark bochs_connector_get_modes() static drm: bridge: analogix/dp: mark symbols static where possible drm/exynos: mark exynos_dp_crtc_clock_enable() static drm/rockchip: add missing header dependencies drm/rockchip: mark symbols static where possible drm/mediatek: mark symbols static where possible Benjamin Gaignard (1): drm: sti: fix coccicheck warnings Bibby Hsieh (6): drm/mediatek: Use drm_atomic destroy_state helpers drm/mediatek: Fix mtk_atomic_complete for runtime_pm drm/mediatek: Add AAL engine basic function drm/mediatek: Add GAMMA engine basic function drm/mediatek: Add gamma correction. drm/mediatek: set mt8173 dithering function Bob Paauwe (1): drm/i915: Set legacy properties when using legacy gamma set IOCTL. (v2) Brian Norris (2): drm/rockchip: analogix_dp: drop unnecessary probe deferral "error" print drm/panel: simple-panel: Add delay timings for Starry KR122EA0SRA Brian Starkey (1): drm/i2c: tda998x: don't register the connector CK Hu (1): drm: mediatek: add Maintainers entry for Mediatek DRM drivers Carlos Santa (22): drm/i915: Move HAS_PSR definition to platform struct definition drm/i915: Remove .is_mobile field from platform struct drm/i915: Introduce GEN6_FEATURES for device info drm/i915: Move HAS_RUNTIME_PM definition to platform drm/i915: Remove runtime PM for SNB drm/i915: Get rid of HAS_CORE_RING_FREQ drm/i915 Move HAS_CSR definition to platform definition drm/i915: Move HAS_RESOURCE_STREAMER definition to platform definition drm/i915: Move HAS_RC6 definition to platform definition drm/i915: Move HAS_RC6p definition to platform definition drm/i915: Move HAS_DP_MST definition to platform definition drm/i915: Introduce GEN5_FEATURES for device info drm/i915: Move HAS_GMBUS_IRQ definition to platform definition drm/i915: Introduce GEN4_FEATURES for device info drm/i915: Introduce GEN3_FEATURES for device info drm/i915: Introduce GEN2_FEATURES for device info drm/i915: Move HAS_HW_CONTEXTS definition to platform drm/i915: Move HAS_LOGICAL_RING_CONTEXTS definition to platform drm/i915: Move HAS_L3_DPF definition to platform definition drm/i915: Move HAS_GMCH_DISPLAY definition to platform drm/i915: Make HWS_NEEDS_PHYSICAL the exception drm/i915: Move HAS_GUC definition to platform definition Chen-Yu Tsai (4): drm/sun4i: Clear encoder->bridge if a bridge is not found drm/sun4i: dotclock: Fix clock rate read back calcation drm/sun4i: dotclock: Allow divider = 127 drm/sun4i: dotclock: Round to closest clock rate Chris Wilson (326): drm/i915/breadcrumbs: Queue hangcheck before sleeping drm/i915: Kick hangcheck from retire worker drm/i915: Remove temporary RPM wakeref assert disables drm/i915: Update ifdeffery for mutex->owner drm/i915: Provide argument names for static stubs drm/i915: Flush GT idle status upon reset drm/i915: Preserve current RPS frequency across init drm/i915: Perform static RPS frequency setup before userspace drm/i915: Move overclocking detection to alongside RPS frequency detection drm/i915: Define a separate variable and control for RPS waitboost frequency drm/i915: Remove superfluous powersave work flushing drm/i915: Defer enabling rc6 til after we submit the first batch/context drm/i915: Hide gen6_update_ring_freq() drm/i915/fbdev: Drain the suspend worker on retiring drm/i915/fbdev: Check for the framebuffer before use drm/i915/evict: Always switch away from the current context drm/i915: Flush logical context image out to memory upon suspend drm/i915: Handle ENOSPC after failing to insert a mappable node drm/i915: Move GEM request routines to i915_gem_request.c drm/i915: Retire oldest completed request before allocating next drm/i915: Mark all current requests as complete before resetting them drm/i915: Derive GEM requests from dma-fence drm/i915: Disable waitboosting for fence_wait() drm/i915: Disable waitboosting for mmioflips/semaphores drm/i915: Mark imported dma-buf objects as being coherent drm/i915: Wait on external rendering for GEM objects drm/i915: Rename request reference/unreference to get/put drm/i915: Rename i915_gem_context_reference/unreference() drm/i915: Wrap drm_gem_object_lookup in i915_gem_object_lookup drm/i915: Wrap drm_gem_object_reference in i915_gem_object_get drm/i915: Rename drm_gem_object_unreference in preparation for lockless free drm/i915: Rename drm_gem_object_unreference_unlocked in preparation for lockless free drm/i915: Treat ringbuffer writes as write to normal memory drm/i915: Rename ring->virtual_start as ring->vaddr drm/i915: Convert i915_semaphores_is_enabled over to early sanitize drm/i915: Enable RC6 immediately Revert "drm/i915: Enable RC6 immediately" drm/i915: Drop racy markup of missed-irqs from idle-worker drm/i915: Update the breadcrumb interrupt counter before enabling drm/i915: Reduce breadcrumb lock coverage for intel_engine_enable_signaling() drm/i915: Prefer list_first_entry_or_null drm/i915: Only clear the client pointer when tearing down the file drm/i915: Only drop the batch-pool's object reference drm/i915/cmdparser: Remove stray intel_engine_cs *ring drm/i915: Use engine to refer to the user's BSD intel_engine_cs drm/i915: Avoid using intel_engine_cs *ring for GPU error capture drm/i915: Remove stray intel_engine_cs ring identifiers from i915_gem.c drm/i915: Update a couple of hangcheck comments to talk about engines drm/i915: Fix up some stray to_i915(dev) after a recent merge drm/i915: Add missing ring_mask to Pineview drm/i915: Protect older gen against intel_gt_init_powersave() drm/i915: Unify intel_logical_ring_emit and intel_ring_emit drm/i915: Rename request->ringbuf to request->ring drm/i915: Rename intel_context[engine].ringbuf drm/i915: Rename struct intel_ringbuffer to struct intel_ring drm/i915: Rename residual ringbuf parameters drm/i915: Rename intel_pin_and_map_ring() drm/i915: Remove obsolete engine->gpu_caches_dirty drm/i915: Reduce engine->emit_flush() to a single mode parameter drm/i915: Simplify request_alloc by returning the allocated request drm/i915: Unify legacy/execlists emission of MI_BATCHBUFFER_START drm/i915: Remove intel_ring_get_tail() drm/i915: Convert engine->write_tail to operate on a request drm/i915: Move the modulus for ring emission to the register write drm/i915: Unify request submission drm/i915/lrc: Update function names to match request flow drm/i915: Stop passing caller's num_dwords to engine->semaphore.signal() drm/i915: Reuse legacy breadcrumbs + tail emission drm/i915/ringbuffer: Specialise SNB+ request emission for semaphores drm/i915: Remove duplicate golden render state init from execlists drm/i915: Refactor golden render state emission to unconfuse gcc drm/i915: Unify legacy/execlists submit_execbuf callbacks drm/i915: Simplify calling engine->sync_to drm/i915: Rename engine->semaphore.sync_to, engine->sempahore.signal locals drm/i915: Move the common engine cleanup to intel_engine_cs.c drm/i915: Amalgamate GGTT/ppGTT vma debug list walkers drm/i915: Split GGTT initialisation between probing and setup drm/i915: Update GGTT initialisation functions to take drm_i915_private drm/i915: Split early global GTT initialisation drm/i915: Rearrange GGTT probing to avoid needing a vfunc drm/i915: Store owning file on the i915_address_space drm/i915: Count how many VMA are bound for an object drm/i915: Be more careful when unbinding vma drm/i915: Kill drop_pages() drm/i915: Introduce i915_gem_active for request tracking drm/i915: Prepare i915_gem_active for annotations drm/i915: Mark up i915_gem_active for locking annotation drm/i915: Refactor blocking waits drm/i915: Rename request->list to link for consistency drm/i915: Remove obsolete i915_gem_object_flush_active() drm/i915: Refactor activity tracking for requests drm/i915: Track requests inside each intel_ring drm/i915: Convert intel_overlay to request tracking drm/i915: Move the special case wait-request handling to its one caller drm/i915: Disable waitboosting for a saturated engine drm/i915: s/__i915_wait_request/i915_wait_request/ drm/i915: Double check activity before relocations drm/i915: Move request list retirement to i915_gem_request.c drm/i915: i915_vma_move_to_active prep patch drm/i915: Track active vma requests drm/i915: Release vma when the handle is closed drm/i915: Mark the context and address space as closed Revert "drm/i915: Clean up associated VMAs on context destruction" drm/i915: Fix use of engine->index for register offset drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake drm/i915: Add missing rpm wakelock to GGTT pread drm/i915: Acquire audio powerwell for HD-Audio registers drm/i915: Combine loops within i915_gem_evict_something drm/i915: Remove surplus drm_device parameter to i915_gem_evict_something() drm/i915: Double check the active status on the batch pool drm/i915: Remove request retirement before each batch drm/i915: Remove i915_gem_execbuffer_retire_commands() drm/i915: Fix up vma alignment to be u64 drm/i915: Pad GTT views of exec objects up to user specified size drm/i915: Reduce WARN(i915_gem_valid_gtt_space) to a debug-only check drm/i915: Split insertion/binding of an object into the VM drm/i915: Convert 4096 alignment request to 0 for drm_mm allocations drm/i915: Update the GGTT size/alignment query functions drm/i915: Update i915_gem_get_ggtt_size/_alignment to use drm_i915_private drm/i915: Record allocated vma size drm/i915: Wrap vma->pin_count accessors with small inline helpers drm/i915: Start passing around i915_vma from execbuffer drm/i915: Combine all i915_vma bitfields into a single set of flags drm/i915: Make i915_vma_pin() small and inline drm/i915: Remove highly confusing i915_gem_obj_ggtt_pin() drm/i915: Separate intel_frontbuffer into its own header drm/i915: Make fb_tracking.lock a spinlock drm/i915: Use atomics to manipulate obj->frontbuffer_bits drm/i915: Use dev_priv consistently through the intel_frontbuffer interface drm/i915: Move obj->active:5 to obj->flags drm/i915: Move i915_gem_object_wait_rendering() drm/i915: Enable lockless lookup of request tracking via RCU drm/i915: Export our request as a dma-buf fence on the reservation object drm/i915: Introduce i915_gem_active_wait_unlocked() drm/i915: Convert non-blocking waits for requests over to using RCU drm/i915: Convert non-blocking userptr waits for requests over to using RCU drm/i915/userptr: Remove superfluous interruptible=false on waiting drm/i915: Remove forced stop ring on suspend/unload drm/i915: Enable i915_gem_wait_for_idle() without holding struct_mutex drm/i915: Simplify do_idling() (Ironlake vt-d w/a) drm/i915/shrinker: Wait before acquiring struct_mutex under oom drm/i915: Tidy generation of the GTT mmap offset drm/i915: Remove unused no-shrinker-steal drm/i915: Do a nonblocking wait first in pread/pwrite drm/i915: Remove (struct_mutex) locking for wait-ioctl drm/i915: Remove (struct_mutex) locking for busy-ioctl drm/i915: Reduce locking inside swfinish ioctl drm/i915: Remove pinned check from madvise ioctl drm/i915: Remove locking for get_tiling drm/i915: Document and reject invalid tiling modes drm/i915: Repack fence tiling mode and stride into a single integer drm/i915: Assert that the request hasn't been retired drm/i915: Remove unused i915_gem_active_peek_rcu() drm/i915: Wrap the protected active RCU dereference in a helper drm/i915: Don't check for idleness before retiring after a GPU hang drm/i915: Add smp_rmb() to busy ioctl's RCU dance drm/i915: Do not overwrite the request with zero on reallocation drm: Track drm_mm nodes with an interval tree drm: Convert drm_vma_manager to embedded interval-tree in drm_mm drm: Skip initialising the drm_mm_node->hole_stack drm: Declare that create drm_mm nodes with size 0 is illegal drm/i915: Correct typo for __i915_gem_active_get_rcu in a comment drm/i915: Always mark the writer as also a read for busy ioctl drm/i915: Move missed interrupt detection from hangcheck to breadcrumbs drm/i915: Use RCU to annotate and enforce protection for breadcrumb's bh drm/i915: Fix nesting of rps.mutex and struct_mutex during powersave init drm/i915: Mark unmappable GGTT entries as PIN_HIGH drm/i915: Move setting of request->batch into its single callsite drm/i915: Support for creating write combined type vmaps drm/i915: Use SSE4.1 movntdqa to accelerate reads from WC memory drm/i915: Initialize return value for empty i915_gem_object_unbind() drm/i915: Unbind closed vma for i915_gem_object_unbind() drm/i915: Show RPS autotuning thresholds along with waitboost drm/i915: Record the position of the start of the request drm/i915: Reduce amount of duplicate buffer information captured on error drm/i915: Store the active context object on all engines upon error drm/i915: Remove inactive/active list from debugfs drm/i915: Focus debugfs/i915_gem_pinned to show only display pins drm/i915: Reduce i915_gem_objects to only show object information drm/i915: Remove redundant WARN_ON from __i915_add_request() drm/i915: Always set the vma->pages drm/i915: Create a VMA for an object drm/i915: Add fetch_and_zero() macro drm/i915: Add convenience wrappers for vma's object get/put drm/i915: Track pinned vma inside guc drm/i915: Convert fence computations to use vma directly drm/i915: Use VMA directly for checking tiling parameters drm/i915: Use VMA as the primary object for context state drm/i915: Only change the context object's domain when binding drm/i915: Move assertion for iomap access to i915_vma_pin_iomap drm/i915: Use VMA for ringbuffer tracking drm/i915: Use VMA for scratch page tracking drm/i915: Move common scratch allocation/destroy to intel_engine_cs.c drm/i915: Move common seqno reset to intel_engine_cs.c drm/i915/overlay: Use VMA as the primary tracker for images drm/i915: Use VMA as the primary tracker for semaphore page drm/i915: Use VMA for render state page tracking drm/i915: Use VMA for wa_ctx tracking drm/i915: Consolidate i915_vma_unpin_and_release() drm/i915: Track pinned VMA drm/i915: Introduce i915_ggtt_offset() drm/i915: Move debug only per-request pid tracking from request to ctx drm/i915: Print the batchbuffer offset next to BBADDR in error state drm/i915: Only record active and pending requests upon a GPU hang drm/i915: Record the RING_MODE register for post-mortem debugging drm/i915: Initialise mmaped_count for i915_gem_object_info dma-buf: Wait on the reservation object when sync'ing before CPU access drm/i915: Embrace the race in busy-ioctl drm/i915: Silence GCC warning for cmn_a_well drm/i915: Mark the static key for movntqda as static drm/i915: Mark i915_hpd_poll_init_work as static drm/i915: Remember to set vma->pages for the preallocated stolen object drm/i915: Add missing kerneldoc for guc_client_alloc:engines drm/i915: Unconditionally flush any chipset buffers before execbuf agp/intel: Flush chipset writes after updating a single PTE drm/i915: vfree() no longer ignores the low bits of the address drm/i915: Use ORIGIN_CPU for fb invalidation from pwrite drm/i915: Mark up the GTT flush following WC writes as ORIGIN_CPU drm/i915: Fallback to single page pwrite/pread if unable to release fence drm/i915: Cache kmap between relocations drm/i915: Extract i915_gem_obj_prepare_shmem_write() drm/i915: Before accessing an object via the cpu, flush GTT writes drm/i915: Wait for writes through the GTT to land before reading back drm/i915: Pin the pages first in shmem prepare read/write drm/i915: Tidy up flush cpu/gtt write domains drm/i915: Refactor execbuffer relocation writing drm/i915: Fallback to single page GTT mmappings for relocations drm/i915: Disallow direct CPU access to stolen pages for relocations drm/i915: Move map-and-fenceable tracking to the VMA drm/i915: Allow ringbuffers to be bound anywhere drm/i915: Allocate rings from stolen drm/i915/userptr: Make gup errors stickier drm/i915: Rename fence.lru_list to link drm/i915: Move fence tracking from object to vma drm/i915: Choose partial chunksize based on tile row size drm/i915: Fix partial GGTT faulting drm/i915: Convert partial ggtt vma to full ggtt if it spans the entire object drm/i915: Drop ORIGIN_GTT for untracked GTT writes drm/i915: Choose not to evict faultable objects from the GGTT drm/i915: Fallback to using unmappable memory for scanout drm/i915: Track display alignment on VMA drm/i915: Bump the inactive tracking for all VMA accessed drm/i915: Stop discarding GTT cache-domain on unbind vma drm/i915/cmdparser: Make initialisation failure non-fatal drm/i915/cmdparser: Add the TIMESTAMP register for the other engines drm/i915/cmdparser: Use cached vmappings drm/i915/cmdparser: Only cache the dst vmap drm/i915/cmdparser: Improve hash function drm/i915/cmdparser: Compare against the previous command descriptor drm/i915/cmdparser: Check for SKIP descriptors first drm/i915/cmdparser: Use binary search for faster register lookup drm/i915/cmdparser: Accelerate copies from WC memory drm: Allow drivers to modify plane_state in prepare_fb/cleanup_fb drm/i915: Flush delayed fence releases after reset drm/i915/fbc: Don't set an illegal fence if unfenced drm/i915/fbc: Allow on unfenced surfaces, for recent gen io-mapping: Always create a struct to hold metadata about the io-mapping drm/i915: Embed the io-mapping struct inside drm_i915_private drm/i915: Use remap_io_mapping() to prefault all PTE in a single pass drm/i915: Restore debugfs/i915_gem_gtt back to its former glory drm/i915: Stop marking the unaccessible scratch page as UC drm/i915: Embed the scratch page struct into each VM drm/i915: Allow DMA pagetables to use highmem drm/i915: Ignore stuck requests when considering hangs drm/i915: Fix nesting of filelist_mutex vs struct_mutex in i915_ppgtt_info drm: Avoid calling dev_printk(.dev = NULL) drm/i915: Take forcewake once for the entire GMBUS transaction drm/fb-helper: Fix the dummy remove_conflicting_framebuffers io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/ io-mapping.h: s/PAGE_KERNEL_IO/PAGE_KERNEL/ drm/i915/dvo: Remove dangling call to drm_encoder_cleanup() Revert "drm/i915/fbc: Allow on unfenced surfaces, for recent gen" drm/i915: Suppress DRM_ERROR for D_COMP write on Haswell drm/i915: Force RC6 restore after system resume and reset drm/i915: Restore lost "Initialized i915" welcome message drm/i915: Add I915_PARAM_MMAP_GTT_VERSION to advertise unlimited mmaps drm/i915: Add GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE to SNB drm/i915: Allow the user to pass a context to any ring drm/i915: Tidy reporting busy status during i915_gem_retire_requests() drm/i915: Make for_each_engine_masked() more compact and quicker drm/i915: Drop mutex around clearing error state drm/i915: debugfs/i915_gem_seqno_info does not need rpm nor struct_mutex drm/i915: debugfs/i915_gem_interrupt_info does not need struct_mutex drm/i915: Don't wait for a spinlock inside error capture drm/i915: Remove 64b mmio write vfuncs drm/i915: Add a sw fence for collecting up dma fences drm/i915: Only queue requests during execlists submission drm/i915: Record the position of the workarounds in the tail of the request drm/i915: Compute the ELSP register location once drm/i915: Reorder submitting the requests to ELSP drm/i915: Simplify ELSP queue request tracking drm/i915: Separate out reset flags from the reset counter drm/i915: Drop local struct_mutex around intel_init_emon[ilk] drm/i915: Expand bool interruptible to pass flags to i915_wait_request() drm/i915: Mark up all locked waiters drm/i915: Perform a direct reset of the GPU from the waiter drm/i915: Replace wait-on-mutex with wait-on-bit in reset worker drm/i915: Update reset path to fix incomplete requests drm/i915: Drive request submission through fence callbacks drm/i915: Reorder i915_add_request to separate the phases better drm/i915: Prepare object synchronisation for asynchronicity drm/i915/guc: Prepare for nonblocking execbuf submission drm/i915: Ignore valid but unknown semaphores drm/i915: Avoid incrementing hangcheck whilst waiting for external fence drm/i915: Nonblocking request submission drm/i915: Serialise execbuf operation after a dma-buf reservation object drm/i915: Shrink objects prior to hibernation drm/i915: Flush to GTT domain all GGTT bound objects after hibernation dma-buf/sync-file: Avoid enable fence signaling if poll(.timeout=0) drm/msm: Remove call to reservation_object_test_signaled_rcu before wait drm: Restore lost drm_framebuffer_unreference in drm_mode_page_flip_ioctl drm: Convert prime dma-buf <-> handle to rbtree drm/prime: Pass the right module owner through to dma_buf_export() drm/prime: Take a ref on the drm_dev when exporting a dma_buf drm: Fix up kerneldoc for new drm_gem_dmabuf_export() drm/i915: Restore current RPS state after reset drm/i915: Only shrink the unbound objects during freeze drm/i915: Just clear the mmiodebug before a register access drm/i915: Unalias obj->phys_handle and obj->userptr drm/i915: Use correct index for backtracking HUNG semaphores drm/i915/execlists: Reinitialise context image after GPU hang drm/i915: Distinguish last emitted request from last submitted request drm/i915: Force relocations via cpu if we run out of idle aperture drm/i915: Reset the breadcrumbs IRQ more carefully drm/i915/guc: Unwind GuC workqueue reservation if request construction fails drm/i915: Fix conflict resolution from backmerge of v4.8-rc8 to drm-next Christian König (52): drm/amdgpu: add new helper for in kernel allocations drm/amdgpu: pin shared GWS, GDS and OA resources drm/amdgpu: add more warning to amdgpu_bo_offset drm/amdgpu: user amdgpu_bo_create_kernel for the UVD BO drm/amdgpu: use amdgpu_bo_create_kernel in amdgpu_ih.c drm/amdgpu: use amdgpu_bo_create_kernel in amdgpu_ring.c drm/amdgpu: remove unused VM defines drm/amdgpu: cleanup VM fragment defines drm/amdgpu: rename amdgpu_vm_update_params drm/amdgpu: add adev to the pte_update_params drm/amdgpu: flip frag_ptes and update_pts drm/amdgpu: use more than 64KB fragment size if possible drm/amdgpu: write PTEs directly into the IB. drm/amdgpu: remove pages_addr handling from the VM code drm/amdgpu: cleanup the write_pte implementations drm/amdgpu: remove AMDGPU_VM_NO_FLUSH define drm/amdgpu: stop splitting PTE commands into smaller ones drm/amdgpu: add function pointer to the pte_update_params drm/amdgpu: fix coding style in amdgpu_object.c drm/amdgpu: fix lru size grouping v2 drm/amdgpu: cleanup amdgpu_ttm_placement_init drm/amdgpu: stop adding dummy entry in amdgpu_ttm_placement_init drm/amdgpu: cleanup amdgpu_vm_bo_update params drm/amdgpu: use memcpy_to/fromio for UVD fw upload drm/amdgpu: use memcpy_toio for VCE firmware upload drm/amdgpu: only try again if we actually run into -ENOMEM drm/amdgpu: prevent command submission failures under memory pressure v2 drm/amdgpu: fix GTT offset handling drm/amdgpu: bind GTT on demand drm/ttm: use ffs in ttm_mem_type_from_place drm/ttm: rework handling of private mem types drm/ttm: remove unused placement flags drm/ttm: move placement structures into ttm_placement.h drm/amdgpu: validate size and offset of user fence BO drm/amdgpu: add AMDGPU_BO_INVALID_OFFSET drm/amdgpu: unbind GTT only when it is bound drm/amdgpu: use explicit GTT limit for evictions drm/amdgpu: use explicit limit for VRAM<->GTT moves drm/amdgpu: fix addr handling in amdgpu_vm_bo_update_mapping drm/amdgpu: add a custom GTT memory manager v2 drm/amdgpu: remove unused member from struct amdgpu_bo drm/amdgpu: rename all rbo variable to abo v2 drm/amdgpu: allocate GTT space for shadow VM page tables drm/amdgpu: cleanup VM shadow BO unreferencing drm/amdgpu: fix initializing the VM last eviction counter drm/amdgpu: fix initializing the VM BO shadow drm/amdgpu: fix amdgpu_move_blit on 32bit systems drm/amdgpu: fix BO move offsets drm/amdgpu: free userptrs even if GTT isn't bound drm/amdgpu: fix GART_DEBUGFS define drm/amdgpu: improve VM PTE trace points drm/amdgpu: revert "use more than 64KB fragment size if possible" Christophe JAILLET (2): drm: Release resources with a safer function drm: Release resources with a safer function Chunming Zhou (28): drm/amdgpu: add check_soft_reset ip func drm/amdgpu: implement gfx8 check_soft_reset drm/amdgpu: add pre_soft_reset ip func drm/amdgpu: add gfx8 pre soft reset drm/amdgpu: add amdgpu soft reset drm/amdgpu: implement gfx8 post_soft_reset drm/amdgpu: implement sdma3 check/pre/post_soft_reset drm/amdgpu: implement gmc8 check/pre/post_soft_reset drm/amdgpu: implement vi ih check/pre/post_soft_reset drm/amdgpu: implement UVD6 check/pre/post_soft_reset drm/amdgpu: implement vce3 check/post_soft_reset drm/amdgpu: add dce10 check_soft_reset drm/amdgpu: irq resume should be immediately after gpu resume drm/amdgpu: fix harvest config checking in vce3 check_soft_reset drm/amdgpu: enable VCE soft reset drm/amdgpu: add shadow bo support V2 drm/amdgpu: validate shadow as well when validating bo drm/amdgpu: allocate shadow for pd/pt bo V2 drm/amdgpu: add shadow flag V2 drm/amdgpu: add need backup function V2 drm/amdgpu: add direct submision option for copy_buffer drm/amdgpu: sync bo and shadow V3 drm/amdgpu: update pd shadow while updating pd V2 drm/amdgpu: update pt shadow while updating pt V2 drm/amdgpu: link all shadow bo V2 drm/amdgpu: recover vram bo from shadow after gpu reset V2 drm/amdgpu: link all gtt when binding them V2 drm/amdgpu: add gart recovery by gtt list V2 Clint Taylor (1): drm/edid: CEA mode 64 1080p100 vsync pulse width incorrect Colin Ian King (1): drm/amdgpu: avoid out of bounds access on array interrupt_status_offsets Daniel Kurtz (5): drm/mediatek: Remove mtk_drm_crtc_check_flush drm/mediatek: plane: Remove plane zpos/index drm/mediatek: Remove mtk_drm_plane drm/mediatek: plane: Merge mtk_plane_enable into mtk_plane_atomic_update drm/mediatek: plane: Use FB's format's cpp to compute x offset Daniel Schultz (1): drm/tilcdc: fix wrong error handling Daniel Vetter (71): drm/i915: Fixup kerneldoc code snippets in intel_uncore.c drm/i915: Clean up kerneldoc for intel_lrc.c drm/i915: Update missing kerneldoc drm/i915: Remove misleading CSR firmware loading docs drm/i915: Update DRIVER_DATE to 20160725 Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued drm/i915: Update comment before i915_spin_request drm/i915: Update DRIVER_DATE to 20160808 drm: Mark up legacy/dri1 drivers with DRM_LEGACY drm: Used DRM_LEGACY for all legacy functions drm: Make sure drm_vblank_no_hw_counter isn't abused drm/fb-helper: Add a dummy remove_conflicting_framebuffers drm: Remove superflous linux/fb.h includes drm/vmwgfx: select CONFIG_FB drm/radeon|amgpu: Make fbdev emulation optional drm: Protect fb_defio in drivers with CONFIG_KMS_FBDEV_EMULATION Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued drm/doc: Fix more kerneldoc/sphinx warnings drm/doc: Light drm-kms-helper.rst cleanup drm/kms-helpers: Extract drm_modeset_helper.[hc] drm/doc: Reorg drm-mm.rst drm/doc: Reorg for drm-kms.rst drm/etnaviv: Don't set drm_device->platformdev drm/hisilicon: Don't set drm_device->platformdev drm/doc: Remove outdated FIXME for the page_flip callback drm/kms: Nuke dirty_info property drm/doc: Include drm_atomic.h drm: Extract drm_framebuffer.[hc] drm/doc: Update drm_framebuffer docs drm: Export drm_property_replace_global_blob drm: Extract drm_connector.[hc] drm/doc: Include new drm_blend.c drm: Don't export dp-aux devnode functions drm: Update connector documentation drm: Remove display_info->min/max_(h|v)max drm: document drm_display_info vgaarbiter: rst-ifiy and polish kerneldoc drm: Fix kerneldoc in drm_plane_helper.c Revert "drm/hisilicon: Don't set drm_device->platformdev" drm/i915: Update DRIVER_DATE to 20160822 drm/i915: Ensure consistent control flow __i915_gem_active_get_rcu drm/fb-helper: Make docs for fb_set_suspend wrappers consistent drm/doc: Document uapi requirements in DRM io-mapping: Fixup for different names of writecombine io-mapping: Fixup for different names of writecombine drm/doc: Fix vga_switcheroo xref drm/simple-helpers: Always add planes to the state update drm: Extract drm_encoder.[hc] drm/doc: Polish kerneldoc for encoders drm: Extract drm_mode_object.[hc] drm: Remove drm_mode_object->atomic_count drm/doc: Polish docs for drm_mode_object drm: move drm_mode_legacy_fb_format to drm_fourcc.c drm: Extract drm_property.[hc] drm: Unify handling of blob and object properties drm/doc: Polish docs for drm_property&drm_property_blob drm/i915: Update DRIVER_DATE to 20160902 drm/i915: Update DRIVER_DATE to 20160919 drm: Move a few macros away from drm_crtc.h drm: Extract drm_bridge.h drm: Move all decl for drm_edid.c to drm_edid.h drm: Extract drm_plane.[hc] drm/doc: Polish for drm_plane.[hc] drm: Conslidate blending properties in drm_blend.[hc] drm/doc: Polish plane composition property docs drm: Extract drm_color_mgmt.[hc] drm/doc: Document color space handling drm: Remove dirty property from docs drm: Fix plane type uabi breakage drm: Undo damage to page_flip_ioctl drm: Document caveats around atomic event handling Dave Airlie (41): Merge branch 'drm-next-tilcdc-atomic' of https://github.com/jsarha/linux into drm-next Merge tag 'mediatek-drm-next-2016-08-12' of git://git.pengutronix.de/git/pza/linux into drm-next Merge tag 'imx-drm-next-2016-08-12' of git://git.pengutronix.de/git/pza/linux into drm-next Merge tag 'topic/drm-misc-2016-08-12' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'drm-intel-next-2016-08-08' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'topic/drm-misc-2016-08-23' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'for-next' of git://people.freedesktop.org/~seanpaul/dogwood into drm-next Merge branch 'drm-intel-next' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'topic/drm-misc-2016-08-31' of git://anongit.freedesktop.org/drm-intel into drm-next Revert "drm: make DRI1 drivers depend on BROKEN" Merge tag 'drm-vc4-next-2016-08-29' of https://github.com/anholt/linux into drm-next Merge tag 'tilcdc-4.9-fixes' of https://github.com/jsarha/linux into drm-next Merge tag 'topic/drm-misc-2016-09-08' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'sunxi-drm-for-4.9' of https://git.kernel.org/.../mripard/linux into drm-next Merge branch 'drm-tda998x-devel' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next Merge tag 'topic/drm-misc-2016-09-19' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-2016-09-19' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'imx-drm-next-2016-09-19' of git://git.pengutronix.de/git/pza/linux into drm-next Merge branch 'for-next' of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next Merge tag 'drm-amdkfd-next-2016-09-19' of git://people.freedesktop.org/~gabbayo/linux into drm-next Merge tag 'topic/drm-misc-2016-09-25' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next Merge branch 'sti-drm-next-2016-09-20' of https://github.com/vinceab/linux into drm-next Merge tag 'tilcdc-4.9-3.1' of https://github.com/jsarha/linux into drm-next Merge branch 'for-next' of ssh://people.freedesktop.org/~seanpaul/dogwood into drm-next Merge tag 'sunxi-drm-fixes-for-4.9' of https://git.kernel.org/.../mripard/linux into drm-next Merge branch 'drm-etnaviv-next' of git://git.pengutronix.de/git/lst/linux into drm-next Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'v4.8-rc8' into drm-next Merge tag 'drm-qemu-20160921' of git://git.kraxel.org/linux into drm-next Merge tag 'drm/panel/for-4.9-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm/tegra/for-4.9-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge tag 'drm-vc4-next-2016-10-06' of https://github.com/anholt/linux into drm-next Merge tag 'topic/drm-misc-2016-10-05' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'drm-next-4.9' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2016-10-11' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'topic/drm-misc-2016-10-11' of git://anongit.freedesktop.org/drm-intel into drm-next Dave Gordon (21): drm/i915: unify first-stage engine struct setup drm/i915: compile-time consistency check on __EXEC_OBJECT flags drm/i915: refactor eb_get_batch() drm/i915: rename macro parameter(ring) to (engine) drm/i915: rename 'ring' where it refers to an engine or engine_id drm/i915: rename & update eb_select_ring() drm/i915: use i915_gem_object_put_unlocked() after releasing mutex drm: avoid "possible bad bitmask?" warning drm/i915/guc: doorbell reset should avoid used doorbells drm/i915/guc: refactor guc_init_doorbell_hw() drm/i915/guc: add engine mask to GuC client & pass to GuC drm/i915/guc: use for_each_engine_id() where appropriate drm/i915/guc: re-optimise i915_guc_client layout drm/i915: Reattach comment, complete type specification drm: extra printk() wrapper macros drm/i915/guc: downgrade some DRM_ERROR() messages to DRM_WARN() drm/i915/guc: revisit GuC loader message levels drm/i915: Only expand COND once in wait_for() drm/i915: clarify PMINTRMSK/pm_intr_keep usage drm/i915/guc: general tidying up (loader) drm/i915/guc: general tidying up (submission) David Herrmann (8): drm: rename DRM_MINOR_LEGACY to DRM_MINOR_PRIMARY drm: hide legacy drivers with CONFIG_DRM_LEGACY drm: make DRI1 drivers depend on BROKEN drm: reduce GETCLIENT to a minimum drm: remove redundant drm_file->uid drm: use drm_file to tag vm-bos drm: drop obsolete drm_core.h drm: cleanup drm_core_{init,exit}() David Weinehall (9): drm/i915/debugfs: Take runtime_pm ref for sseu drm/i915: cosmetic fixes to i915_drv.h drm/i915: consistent struct device naming drm/i915: i915_sysfs.c cleanup drm/i915: pdev cleanup drm/i915: debugfs spring cleaning drm/i915/debugfs: Add panel delays for eDP drm/i915: Cleanup i915_param() Revert "drm/i915: Check live status before reading edid" Deepak M (1): drm/i915: Add ddb size field to device info structure Dhinakaran Pandiyan (3): drm/i915/dp: Move max. vswing check to it's own function drm/dp/i915: Make clock recovery in the link training compliant with DP Spec 1.2 drm: Fix typo in encoder docs Dmitry Osipenko (1): drm/tegra: Fix window[0] base address corruption Durgadoss R (1): drm/i915: Split bxt_ddi_pll_select() Edward O'Callaghan (7): amd/powerplay: use kmemdup instead of kmalloc + memcpy drm/amdkfd: Tidy up kfd_generate_gpu_id() uint64_t bitshift unpack drm/amdkfd: Add some missing memset zero'ing in queue init func drm/amdkfd: Reuse function to find a process through pasid drm/amdkfd: Fix possible infinite loop drm/amdkfd: Unify multiple calls to pr_debug() into one drm/amdkfd: Pass 'struct queue_propertices' by reference Emilio López (2): dma-buf/sync_file: fix documentation error uapi: add missing install of sync_file.h Emily Deng (16): drm/amdgpu: Add virtual connector and encoder macros. drm/amdgpu: Initialize dce_virtual_ip_funcs drm/amdgpu: Initialize dce_virtual_display_funcs. drm/amdgpu: Initialize crtc, pageflip irq funcs (v2) drm/amdgpu: Initialize dce_virtual_crtc_helper_funcs drm/amdgpu: Initialize dce_virtual_crtc_funcs. (v2) drm/amdgpu: To define whether the GPU has DCE engine. drm/amdgpu: Disable VGA render and crtc when init GMC. drm/amdgpu: Use software timer to generate vsync interrupt. drm/amdgpu: Call pageflip irq funtion when receiced vsync interrupt. drm/amdgpu: Add DRM_MODE_CONNECTOR_VIRTUAL connector in amdgpu_connector_add. drm/amdgpu: Define virtual display ip blocks. drm/amdgpu: Define one variable for virtual display. drm/amdgpu: Set ip_blocks according variable amdgpu_virtual_display. drm/amdgpu: Change the virtual_display type from int to char*. drm/amdgpu: Hardcode virtual DCE vblank / scanout position return values Eric Anholt (8): drm/vc4: Don't force new binner overflow allocation per draw. drm/vc4: Fix races when the CS reads from render targets. drm/vc4: Enable limited range RGB output on HDMI with CEA modes. drm/vc4: Fall back to using an EDID probe in the absence of a GPIO. drm/vc4: Increase timeout for HDMI_SCHEDULER_CONTROL changes. drm/vc4: Fix support for interlaced modes on HDMI. drm/vc4: Set up the AVI and SPD infoframes. drm/vc4: Add support for double-clocked modes. Eric Engestrom (2): drm: make drm_get_format_name thread-safe drm: remove `const` attribute to hint at caller that they now own the memory Eric Huang (1): drm/amd/amdgpu: change pptable output format from ASCII to binary Fabien Dessenne (8): drm/sti: fix debug logs drm/sti: run hqvdp init sequence only once drm/sti: run gdp init sequence only once drm/sti: fix atomic_disable check drm/sti: use different notifier_block for each pipe drm/sti: use vtg array instead of vtg_main/aux drm/sti: in crtc_atomic_flush, enable only planes of this crtc drm/sti: use valid video mode Fabio Estevam (4): drm/fsl-dcu: disable clock on error path drm/etnaviv: check for errors when enabling clocks drm/etnaviv: remove unneeded 'fail' label drm/etnaviv: remove unneeded variable initialization Flora Cui (9): drm/amdgpu: implement amdgpu_fill_buffer() drm/amdgpu: expose AMDGPU_GEM_CREATE_VRAM_CLEARED to user space amdgpu: move ttm stuff to amdgpu_ttm.h drm/amdgpu: check domain sanity in amdgpu_bo_pin_restricted() drm/amdgpu: update gart_pin_size only if the bo is pined to GTT drm/amdgpu: use domain's gpu_offset for start addr drm/amdgpu: update gart_pin_size if bo is in GTT drm/amdgpu: fix amdgpu_vm_bo_update param error drm/amdgpu: fix gtt_mgr bo's offset Frank Min (1): drm/amdgpu:add fw version entry to info Gerd Hoffmann (1): bochs: ignore device if there isn't enougth memory Grazvydas Ignotas (8): drm/amdgpu: clear ring pointer in amdgpu_device on teardown drm/amdgpu: don't leave dangling pointers around drm/amdgpu/i2c: add const where appropriate drm/amdgpu/vce3: don't forget to tear down some rings drm/amdgpu: also track late init state drm/amdgpu/dce11: add missing drm_mode_config_cleanup call drm/amdgpu: warn if dp aux is still attached on free drm: use the right function name in documentation Gustavo Padovan (9): dma-buf/fence-array: add fence_is_array() dma-buf/sync_file: refactor fence storage in struct sync_file dma-buf/sync_file: add sync_file_get_fence() Documentation: add doc for sync_file_get_fence() dma-buf/sync_file: only enable fence signalling on poll() drm/fence: allow fence waiting to be interrupted by userspace drm/virtio: drop virtio_gpu_execbuffer_ioctl() wrapping drm/virtio: add real fence context and seqno dma-buf/sync_file: free fences array in num_fences is 1 Haixia Shi (1): drm/udl: implement usb_driver suspend/resume. Heinrich Schuchardt (8): drm: avoid exposing kernel stack in compat_drm_getstats drm/amdgpu/gmc7: remove dead code (v2) drm/amdgpu/gmc8: remove dead code (v2) drm/amd/powerplay: avoid NULL pointer dereference drm/amd/powerplay: avoid NULL dereference, cz_hwmgr.c drm/radeon/cik: remove dead code (v2) drm/radeon: remove dead code, si_mc_load_microcode (v2) virtio-gpu: avoid possible NULL pointer dereference Huang Rui (20): drm/amd/powerplay: add SMU71 header files for iceland (v2) drm/amd/powerplay: add iceland SMU mananger drm/amd/powerplay: add iceland_dyn_defaults header drm/amd/powerplay: add iceland HW manager drm/amdgpu: enable iceland powerplay manually drm/amd/powerplay: fix the incorrect checking condition drm/amd/powerplay: add deep sleep initialization drm/amd/powerplay: set the platform capability flags for iceland drm/amd/powerplay: add enabling voltage controller back drm/amd/powerplay: add DPM running checking back drm/amd/powerplay: enable powerplay as default on CZ/ST drm/amdgpu: introduce pcie port read/write entry drm/amdgpu: use DRM print instead of printk drm/amdgpu: move some release handles into fail labels (v2) drm: modify drm_global_item_ref to avoid two times of writing ref->object drm/amdgpu: use error label to handle exceptional case drm/amdgpu: implement raster configuration for gfx v6 drm/amdgpu: implement raster configuration for gfx v7 drm/amdgpu: implement raster configuration for gfx v8 drm/amdgpu: clean up to set fw_offset as 0 twice Imre Deak (19): drm/i915/gen9: Clean up MOCS table definitions drm/i915/bxt: Fix inadvertent CPU snooping due to incorrect MOCS config drm/i915: Give proper names to MOCS entries drm/i915: Merge the PPS register definitions drm/i915: Merge TARGET_POWER_ON and PANEL_POWER_ON flag definitions drm/i915/lvds: Restore initial HW state during encoder enabling drm/i915/dp: Restore PPS HW state from the encoder resume hook drm/i915: Apply the PPS register unlock workaround more consistently drm/i915: Remove LVDS and PPS suspend time save/restore drm/i915: sseu: Move sseu_dev_status to i915_drv.h drm/i915: sseu: Use sseu_dev_info in device info drm/i915: sseu: Simplify debugfs status/info printing drm/i915: sseu: Convert slice count field to mask drm/i915: sseu: Convert subslice count fields to subslice mask drm/i915: sseu: Add debug printf for slice/subslice masks drm/i915/bdw: sseu: Fix sseu status parsing drm: Fix error path in drm_mode_page_flip_ioctl() drm/i915: Unlock PPS registers after GPU reset drm/i915/bxt: Fix HDMI DPLL configuration Jamie Lentin (1): drm/udl: Ensure channel is selected before using the device. Jani Nikula (8): drm/i915: remove leftover for_each_intel_crtc_masked drm/i915/backlight: handle enabled but zero duty cycle at module load drm/i915: make intel_dp_compute_bpp static drm/i915: do not use 'false' as a NULL pointer drm/i915: use NULL for NULL pointers drm: fix implicit declaration build error on ia64 drm/i915/backlight: setup and cache pwm alternate increment value drm/crtc: constify drm_crtc_index parameter Jim Bride (2): drm/i915: Split skl_get_dpll() drm/i915/dp: Add a standalone function to obtain shared dpll for HSW/BDW/SKL/BXT Joe Perches (1): drm: Simplify drm_printk to reduce object size quite a bit Jonathan Liu (2): drm/sun4i: rgb: add missing calls to drm_panel_{prepare,unprepare} drm/panel: simple: Fix bus_format for the Olimex LCD-OLinuXino-4.3TS Joonas Lahtinen (2): drm: BIT(DRM_ROTATE_?) -> DRM_ROTATE_? drm/i915: Use atomic for dev_priv->mm.bsd_engine_dispatch_index Jordan Lazare (2): drm/amd/powerplay: Remove unused variable causing compile warning drm/amdgpu/vi: Use correct external_rev_id for stoney Jose Abreu (1): drm: bridge/dw-hdmi: Fix colorspace and scan information registers values Junwei Zhang (2): drm/amdgpu: add a new helper to free a BO in kernel allocations drm/amdgpu: free the BO in kernel by helper amdgpu_bo_free_kernel() Jyri Sarha (43): drm/tilcdc: Restore old dpms state in pm_resume() drm/tilcdc: Move LCDC_SYNC_LOST handling inside if (ver == 2) statement drm/tilcdc: Write to LCDC_END_OF_INT_IND_REG at the end of IRQ function drm/tilcdc: Move waiting of LCDC_FRAME_DONE IRQ into stop() drm/tilcdc: Increase time out for waiting frame done interrupt drm/tilcdc: Call drm_crtc_vblank_on() and *_off() in start() and stop() drm/tilcdc: Refer to panel.txt and tfp410.txt bindings in tilcdc.txt drm/tilcdc: Avoid error print by of_graph_get_next_endpoint() drm/tilcdc: Fix tilcdc component master unloading drm/tilcdc: Make tilcdc_crtc_page_flip() public drm/tilcdc: Make tilcdc_crtc_page_flip() work if crtc is not yet on drm/tilcdc: Add dummy primary plane implementation drm/tilcdc: Initialize dummy primary plane from crtc init drm/tilcdc: Add tilcdc_crtc_mode_set_nofb() drm/tilcdc: Add tilcdc_crtc_atomic_check() drm/tilcdc: Add atomic mode config funcs drm/tilcdc: Add drm_mode_config_reset() call to tilcdc_load() drm/tilcdc: Set DRIVER_ATOMIC and use atomic crtc helpers drm/tilcdc: Remove obsolete crtc helper functions drm/tilcdc: Remove tilcdc_verify_fb() drm/tilcdc: panel: Set crtc panel info at init phase drm/tilcdc: panel: Add atomic modeset helpers to connector funcs drm/tilcdc: tfp410: Set crtc panel info at init phase drm/tilcdc: tfp410: Add atomic modeset helpers to connector funcs drm/tilcdc: Enable and disable interrupts in crtc start() and stop() drm/tilcdc: Use drm_atomic_helper_resume/suspend() drm/tilcdc: Get rid of legacy dpms mechanism drm/tilcdc: Remove unnecessary pm_runtime_get() and *_put() calls drm/tilcdc: Change tilcdc_crtc_page_flip() to tilcdc_crtc_update_fb() drm/tilcdc: Remove drm_helper_disable_unused_functions() call drm/tilcdc: Write DMA base and ceiling address with single instruction drm/tilcdc: Add blue-and-red-crossed devicetree property drm/tilcdc: Choose console BPP that supports RGB drm/i2c: tda998x: Improve tda998x_configure_audio() audio related pdata drm/i2c: tda998x: Register ASoC hdmi-codec and add audio DT binding ARM: dts: am335x-boneblack: Add HDMI audio support drm/tilcdc: Take crtc modeset lock while updating the crtc clock rate drm/tilcdc: Clean up LCDC functional clock rate setting code drm/tilcdc: Flush flip-work workqueue before drm_flip_work_cleanup() drm/tilcdc: Remove unnecessary tilcdc_crtc_disable() from tilcdc_unload() drm/tilcdc: Take CRTC lock when calling tilcdc_crtc_disable() drm/tilcdc: WARN if CRTC is touched without CRTC lock drm/tilcdc: Remove "default" from blue-and-red-wiring property binding Karl Beldan (2): drm/tilcdc: Adjust the FB_CEILING address drm/tilcdc: Enable EOF interrupts for v1 LCDC Keith Packard (2): drm/i915: cleanup_plane_fb: also drop reference to current state wait_req drm: Don't prepare or cleanup unchanging frame buffers [v3] Ken Wang (16): drm/ttm: Add interface to export kernel_zone max memory size in ttm drm/amdgpu: use the kernel zone memory size as the max remote memory in amdgpu drm/amdgpu: add SI asics types v2 drm/amdgpu: add si header files v4 drm/amdgpu: add graphic memory controller implementation for si v7 drm/amdgpu: add interupt handler implementation for si v3 drm/amdgpu: add display controller implementation for si v10 drm/amdgpu: atombios change for dce6 to work v3 drm/amdgpu: add graphic pipeline implementation for si v8 drm/amdgpu: add DMA implementation for si v8 drm/amdgpu: add si implementation v10 drm/amdgpu: add all the components for si into Makefile/kconfig v3 drm/amdgpu: add si ip blocks setup v3 drm/amdgpu: add si specific logic into the device initialize function v3 drm/amdgpu: Add SI Family information drm/amdgpu: add si pciids v2 Kristian H. Kristensen (1): drm: Only use compat ioctl for addfb2 on X86/IA64 LABBE Corentin (1): gpu: ipu-v3: fix a possible NULL dereference Laszlo Ersek (1): drm: virtio: reinstate drm_virtio_set_busid() Laurent Pinchart (2): drm: Don't implement empty prepare_fb()/cleanup_fb() drm: sti: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() Leo Liu (1): drm/amdgpu: remove the check for sessions being closed Lionel Landwerlin (1): drm/i915: add missing condition for committing planes on crtc Liu Ying (10): drm/imx: Remove imx_drm_crtc_vblank_get/_put() drm/imx: Remove imx_drm_crtc_id() drm/imx: Remove imx_drm_handle_vblank() drm/atomic-helper: Add atomic_disable CRTC helper callback drm/atomic-helper: Disable appropriate planes in disable_planes_on_crtc() drm/atomic-helper: Add NO_DISABLE_AFTER_MODESET flag support for plane commit gpu: ipu-v3: Do not wait for DMFC FIFO to clear when disabling DMFC channel drm/imx: ipuv3-crtc: Use the callback ->atomic_disable instead of ->disable drm/imx: Use DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET flag drm/imx: Add active plane reconfiguration support Lothar Waßmann (3): drm: add a helper function to extract 'de-active' and 'pixelclk-active' from DT drm/imx: convey the pixelclk-active and de-active flags from DT to the ipu-di driver drm: update kerneldoc for changes introduced by commits "16fadc2568e9" and "9671e228fb78" Lucas Stach (27): drm/imx: don't call disable_plane in plane destroy path drm/imx: drop deprecated load/unload drm_driver ops drm/imx: don't destroy mode objects manually on driver unbind drm/imx: fold ipu_plane_disable into ipu_disable_plane drm/imx: add exclusive fence to plane state drm/imx: imx-ldb: detach panel on unbind drm/etnaviv: fold various clock enable/disable functions into top ones drm/etnaviv: only try to use the linear window on MMUv1 drm/etnaviv: only check if the cmdbuf is inside the linear window on MMUv1 drm/etnaviv: rename etnaviv_iommu_domain_restore to etnaviv_iommuv1_restore drm/etnaviv: move linear window setup into etnaviv_iommuv1_restore drm/etnaviv: indirect IOMMU restore through etnaviv MMU drm/etnaviv: move IOMMU domain allocation into etnaviv MMU drm/etnaviv: remove unused iommu_v2 header drm/etnaviv: move gpu_va() to etnaviv mmu drm/etnaviv: split out wait for gpu idle drm/etnaviv: split out FE start drm/etnaviv: split out iova search and MMU reaping logic drm/etnaviv: map cmdbuf through MMU on version 2 drm/etnaviv: add function to construct MMUv2 init buffer drm/etnaviv: add flushing logic for MMUv2 drm/etnaviv: handle MMU exception in IRQ handler drm/etnaviv: implement IOMMUv2 translation drm/etnaviv: fix up model and revision for GC2000+ drm/etnaviv: space out IOVA layout for cmdbufs on MMUv2 drm/etnaviv: record correct cmdbuf IOVA in dump drm/etnaviv: mark whole context as lost in recover worker Lyude (18): drm/i915/vlv: Make intel_crt_reset() per-encoder drm/i915/vlv: Reset the ADPA in vlv_display_power_well_init() drm/i915/vlv: Disable HPD in valleyview_crt_detect_hotplug() drm/i915: Enable polling when we don't have hpd drm/radeon: Don't print error on aux transaction timeouts drm/radeon: Don't retry 7 times in radeon_dp_dpcd() drm/amdgpu: Don't print error on aux transaction timeouts drm/amdgpu: Don't retry 7 times in amdgpu_atombios_dp_get_dpcd() drm: Add ratelimited versions of the DRM_DEBUG* macros drm/dp_helper: Print first error received on failure in drm_dp_dpcd_access() drm/dp_helper: Rate limit timeout errors from drm_dp_i2c_do_msg() drm/i915/gen6+: Interpret mailbox error flags drm/i915/skl: Add support for the SAGV, fix underrun hangs drm/i915/skl: Ensure pipes with changed wms get added to the state drm/i915/skl: Update plane watermarks atomically during plane updates drm/i915: Move CRTC updating in atomic_commit into it's own hook drm/i915/skl: Update DDB values atomically with wms/plane attrs drm/i915/skl: Don't try to update plane watermarks if they haven't changed Maarten Lankhorst (26): drm/i915: Fix modeset handling during gpu reset, v5. drm/i915: Add a way to test the modeset done during gpu reset, v3. drm/i915: Fix botched merge that downgrades CSR versions. drm/i915: handle DP_MST correctly in bxt_get_dpll drm/i915: Pass atomic state to crtc enable/disable functions drm/i915: Remove unused mode_set hook from encoder drm/i915: Walk over encoders in crtc enable/disable using atomic state. drm/i915: Pass crtc_state and connector_state to encoder functions drm/i915: Make encoder->compute_config take the connector state drm/i915: Remove unused loop from intel_dp_mst_compute_config drm/i915: Convert intel_crt to use atomic state drm/i915: Convert intel_dvo to use atomic state drm/i915: Convert intel_dsi to use atomic state drm/i915: Convert intel_sdvo to use atomic state drm/i915: Convert intel_lvds to use atomic state drm/i915: Convert intel_dp_mst to use atomic state drm/i915: Convert intel_dp to use atomic state drm/i915: Use more atomic state in intel_color.c drm/i915: Create a intel_encoder_find_connector helper function. drm/i915: Cleanup crt disable sequence on hsw+ drm/i915: Add missing parameter to intel_dp_set_drrs_state documentation. drm/i915: Fix intel_display_crc_init for !DEBUGFS drm/i915: Fix other intel_dp warnings too. drm/atomic: Reject properties not part of the object. Revert "drm: Unify handling of blob and object properties" drm: Move property validation to a helper, v2. Manasi Navare (2): drm/i915: Split intel_ddi_pre_enable() into DP and HDMI versions drm/i915: Split hsw_get_dpll() Marek Olšák (3): drm/amdgpu: print more accurate error messages on IB submission failure drm/amdgpu: add AMDGPU_INFO_NUM_EVICTIONS drm/amdgpu: throttle buffer migrations at CS using a fixed MBps limit (v2) Marek Vasut (4): drm/panel: simple: Fix bus flags for Ortustech com43h4m85ulc drm: simple_kms_helper: Add prepare_fb and cleanup_fb hooks drm/bridge: Call drm_connector_cleanup directly drm/bridge: Drop drm_connector_unregister and call drm_connector_cleanup directly Mario Kleiner (7): drm/vc4: Disallow interlaced modes on DPI. drm/vc4: Fix handling of interlaced video modes. drm/vc4: Reject doublescan modes. drm/vc4: Enable precise vblank timestamping for interlaced modes. drm/vc4: Enable/Disable vblanks properly in crtc en/disable. drm/radeon: Slightly more robust flip completion handling for < DCE-4 drm/radeon: Prevent races on pre DCE4 between flip submission and completion. Mark Yao (5): drm/rockchip: sort registers define by chip's number drm/rockchip: vop: introduce VOP_REG_MASK drm/rockchip: vop: add rk3399 vop support dt-bindings: sort Rockchip vop compatible by chip's number dt-bindings: add compatible strings for big/little rockchip vops Markus Elfring (10): GPU-DRM-Savage: Use memdup_user() rather than duplicating virtio-gpu: Use memdup_user() rather than duplicating its implementation drm/bridge: dw-hdmi: Delete unnecessary assignment for the field "owner" drm/rockchip: Delete unnecessary assignment for the field "owner" drm/amdgpu: Use kmalloc_array() in amdgpu_debugfs_gca_config_read() GPU-DRM: Use kmalloc_array() in drm_legacy_addbufs_pci() GPU-DRM: Replace two kzalloc() calls by kcalloc() in drm_legacy_addbufs_pci() GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_agp() GPU-DRM: Replace a kzalloc() call by kcalloc() in drm_legacy_addbufs_sg() drm/tilcdc: Return directly after a failed kfree_table_init() in tilcdc_convert_slave_node() Maruthi Bayyavarapu (1): drm/amdgpu: add SI DPM support (v4) Maruthi Srinivas Bayyavarapu (4): drm/amdgpu: add si dpm support in amdgpu_atombios drm/amdgpu: add SI SMC support drm/amdgpu: enable SI DPM drm/amdgpu: add VCE VM mode support Masahiro Yamada (6): drm/gma500: remove unnecessary config_enabled() guard drm/amdgpu: squash lines for simple wrapper functions drm/radeon: squash lines for simple wrapper functions drm/bridge: analogix_dp: squash lines for simple wrapper functions drm/qxl: squash lines for simple wrapper functions drm/vc4: cleanup with list_first_entry_or_null() Matt Roper (4): drm/i915/gen9: Give one extra block per line for SKL plane WM calculations drm/i915/gen9: Initialize intel_state->active_crtcs during WM sanitization (v2) drm/i915/gen9: Drop invalid WARN() during data rate calculation drm/i915/gen9: Only copy WM results for changed pipes to skl_hw Matthew Auld (6): drm/i915: remove superfluous i915_gem_object_free_mmap_offset call drm/i915: remove redundant fbc warnings drm/i915: fix WaInsertDummyPushConstPs drm/i915: fix aliasing_ppgtt leak drm/i915: free intel_fb drm/i915: remove writeq ifdeffery Maxime Ripard (11): drm/sun4i: Store TCON's device structure pointer drm/sun4i: Move panel retrieval in RGB connector drm/sun4i: Add bridge support drm/sun4i: support TCONs without channel 1 drm/sun4i: support A33 tcon drm/sun4i: backend: Handle the SAT drm/sun4i: Add a DRC driver drm/sun4i: Fix formats usable by the primary plane drm/sun4i: tv: Check mode pointer drm/sun4i: Fix the high buffer address mask drm/bridge: Add RGB to VGA bridge support Michael Olbrich (1): drm/panel: simple: Add Innolux G101ICE-L01 panel Michel Dänzer (10): drm/ttm: Wait for a BO to become idle before unbinding it from GTT drm/ttm: Remove unused parameter evict from ttm_bo_move_ttm drm/ttm: Remove unused parameter evict from ttm_bo_move_memcpy drm: Add page_flip_target CRTC hook v2 drm/amdgpu: Provide page_flip_target hook drm/amdgpu: Set MASTER_UPDATE_MODE to 0 again drm/radeon: Provide page_flip_target hook drm/radeon: Set MASTER_UPDATE_MODE to 0 again drm: Add DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE/RELATIVE flags v2 drm/amdgpu/si: Call amdgpu_ttm_set_active_vram_size from si_dma_start/stop Mika Kahola (12): drm: Add missing DP downstream port types drm: Drop VGA from bpc definitions drm: Helper to read max clock rate drm: Helper to read max bits per component drm: Read DP branch device id drm/i915: Cleanup DisplayPort AUX channel initialization drm/i915: Read DP branch device HW revision drm/i915: Read DP branch device SW revision drm/i915: Check pixel rate for DP to VGA dongle drm/i915: Update bits per component for display info drm: Add DP branch device info on debugfs drm: Fix DisplayPort branch device ID kernel-doc Mika Kuoppala (2): drm/i915/gen9: Add WaInPlaceDecompressionHang drm/i915/gen9: Add WaDisableGatherAtSetShaderCommonSlice Milo Kim (3): gpu: drm: exynos_hdmi: Move DDC logic into single function gpu: drm: exynos_hdmi: Move PHY logic into single function gpu: drm: exynos_hdmi: Remove duplicate initialization of regulator bulk consumer Monk Liu (7): drm/amdgpu:add switch buffer to end of CS (v2) drm/amdgpu: new method to sync ce&de drm/amdgpu: change job->ctx field name drm/amdgpu:implement CONTEXT_CONTROL (v5) drm/amdgpu:changes of virtualization cases probe (v3) drm/amdgpu:determine if vPost is needed indeed drm/amdgpu:cleanup virt related define Navare, Manasi D (2): drm/i915: Make DP link training channel equalization DP 1.2 Spec compliant drm/i915: Add support for Kabylake to function obtaining shared PLL Nils Wallménius (1): drm/amdgpu: Constify tables Noralf Trønnes (1): drm/fb-helper: Add drm_fb_helper_set_suspend_unlocked() Pandiyan, Dhinakaran (3): drm/i915/dp: Add debug messages to print DP link training pattern drm/i915/dp: Dump DP link status when link training stages fail drm/i915: Eliminate redundant local variable definition Paulo Zanoni (10): drm/i915: Call intel_fbc_pre_update() after pinning the new pageflip drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+ drm/i915: SAGV is not SKL-only, so rename a few things drm/i915: introduce intel_has_sagv() drm/i915/kbl: KBL also needs to run the SAGV code drm/i915/gen9: fix the WaWmMemoryReadLatency implementation drm/i915/gen9: minimum scanlines for Y tile is not always 4 drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations drm/i915/gen9: fix the watermark res_blocks value drm/i915/gen9: only add the planes actually affected by ddb changes Peter Chen (1): Revert "gpu: drm: omapdrm: dss-of: add missing of_node_put after calling of_parse_phandle" Peter Senna Tschudin (1): drm/imx-ldb: Add support to drm-bridge Peter Ujfalusi (1): drm: drm_probe_helper: Fix output_poll_work scheduling Philipp Zabel (5): gpu: ipu-v3: Add missing IDMAC channel names drm/atomic-helper: Add atomic_mode_set helper callback drm/imx: imx-ldb: use encoder atomic_mode_set callback drm/imx: imx-ldb: detach bridge on unbind drm/imx: parallel-display: detach bridge or panel on unbind Ping Gao (1): drm/i915: enable vGPU detection for all Rafael Antognolli (1): dma-buf/sync_file: Increment refcount of fence when all are signaled. Randy Dunlap (1): dma-buf: fix kernel-doc warning and typos Ray Strode (1): drm/qxl: reapply cursor after SetCrtc calls Rex Zhu (65): drm/amd/powerplay: fix typos of volt/millivolt symbols in comment. drm/amdgpu: add module parameters to ctrl powerplay feature drm/amdgpu: use modules parameter to ctrl deep sleep feature in dpm drm/amd/powerplay: delete useless code in hwmgr. drm/amd/powerplay: pass sub_device_id and sub_vendor_id to powerplay. drm/amdgpu: AMD SW workaround for certain partner boards drm/amd/powrplay: workaround Memory EDC Error for certain partner boards. drm/amd/powrplay: delete code no longer in use on Polaris. drm/amdgpu: remove RB1_BUSY bit checking drm/amd/powerplay: delete code set/unset deep_sleep/power_containment. drm/amd/powerplay: change structure variable name. drm/amd/powerplay: enable power containment features for tonga. drm/amd/powerplay: delete useless code in iceland_hwmgr.c. drm/amdgpu: refine function name for consistency drm/amd/powerplay: add bypass mode for vce 2.0. drm/amdgpu: add vce bypass mode for tonga. drm/amdgpu: add support for getting sub_device id and sub_vendor_id in cgs interface. drm/amd/powerplay: get system info by cgs interface. drm/amd/powerplay: simplify struct amd_pp_init. drm/amdgpu: refine uvd gate logic for CI. drm/amd/powerplay: refine struct name for code style reason. drm/amd/powerplay: add vce state tables initialize for ppt v1. drm/amd/powerplay: refine struct name for coding style reason. drm/amd/powerplay: original power state table should not be changed. drm/amd/powerplay: enable/disable auto thermal throttle for tonga. drm/amd/powerplay: fix issue power containment not enabled on Tonga. drm/amd/powerplay: calculate flexible array member's address. drm/amd/powerplay: declare functions instand of include header file. drm/amd/powerplay: mark symbols static where possible on tonga/iceland. drm/amd/powerplay: add feature flags in hwmgr to enable/disable special features. drm/amd/powerplay: add module parameter to mask pp features drm/amd/powerplay: initialize platform caps in hwmgr_init. drm/amd/powerplay: add helper function to get voltage id in votage table drm/amd/powerplay: wrap get evv voltage functions drm/amd/powerplay: move smu related variable definitions to smumgr. drm/amd/powerplay: delete duplicated function and definition. drm/amd/powerplay: rename tonga_processpptable* to processpptable_v1_0*. drm/amd/powerplay: add pp_table_version in hwmgr. drm/amd/powerplay: add pptable point check before use it drm/amdgpu: not set cg for vce/uvd in late init. drm/amd/powerplay: Partially revert change initialize platform caps drm/amd/powerplay: fix mclk not switching back after multi-head was disabled drm/amd/powerplay: fix potential issue of array access violation drm/amd/powerplay: add parameter of the mclk switch latency time drm/amd/powerplay: add common interface in smumgr to help to visit fw image. drm/amd/powerplay: implement smu7 hwmgr to manager asics with smu ip version 7. drm/amd/powerplay: implement fw image related smum interface for Polaris. drm/amd/powerplay: use smu7 hwmgr to manager polaris10/11 drm/amd/powerplay: implement fw image related smu interface for Fiji. drm/amd/powerplay: use smu7 hwmgr to manager fiji drm/amd/powerplay: implement fw image related smum interface for tonga. drm/amd/powerplay: use smu7_hwmgr to manager tonga. drm/amd/powerplay: implement smu7_smumgr for asics with smu ip version 7. drm/amd/powerplay: use smu7 common functions and data on Tonga. drm/amd/powerplay: use smu7 common functions and data on Polars10. drm/amd/powerplay: use smu7 common functions and data on Fiji. drm/amd/powerplay: use smu7 common functions and data on icelannd. drm/amd/powerplay: implement fw related smu interface for iceland. drm/amd/powerplay: use smu7 hwmgr to manager iceland drm/amd/powerplay: delete useless files. drm/amd/powerplay: export function to help to set cg by smu. drm/amdgpu: set system clock gating for tonga/polaris. drm/amdgpu: set gfx clock gating for tonga/polaris. drm/amdgpu: use powerplay module for dgpu in Vi. drm/amdgpu: bypass vce clock if vce is idle on Fiji. Rob Clark (6): reservation: fix small comment typo drm/msm: extend the submit ioctl to pass in flags drm/msm: submit support for in-fences drm/msm: move fence allocation out of msm_gpu_submit() drm/msm: submit support for out-fences drm/msm: bump kernel api version for explicit fencing Rodrigo Vivi (5): drm/i915/guc: Revert "drm/i915/guc: enable GuC loading & submission by default" drm/i915: Fix copy_to_user usage for pipe_crc drm/i915: Use drm official vblank_no_hw_counter callback. drm: Avoid printing negative values for unsigned variables. Revert "drm/i915/psr: Make idle_frames sensible again" Russell King (1): Merge commit 'efc9194bcff84' ("ASoC: hdmi-codec: callback function will be called with private data") into drm-tda998x-devel Sean Paul (18): drm: Introduce DRM_DEV_* log messages drm/rockchip: Use DRM_DEV_ERROR in vop drm/rockchip: Don't continue trying to enable crtc on failure drm/bridge: analogix_dp: Ensure the panel is properly prepared/unprepared drm/rockchip: Convert psr_list_mutex to spinlock and use it drm/rockchip: Don't use a delayed worker for psr state changes drm/rockchip: Use a spinlock to protect psr state drm/rockchip: A couple small fixes to psr drm/rockchip: Improve analogix-dp psr handling drm/rockchip: Enable vblank without event drm/rockchip: Don't key off vblank for psr drm/rockchip: Reduce psr flush time to 100ms drm/rockchip: Fix up bug in psr state machine drm/rockchip: Balance irq refcount on failure drm/tilcdc: Add atomic and crtc headers to crtc.c Revert "drm/i2c: tda998x: don't register the connector" drm/bridge: analogix_dp: Don't read EDID if panel present drm/bridge: analogix_dp: Improve panel on time Sergei Shtylyov (1): drm/bridge: adv7511: add support for the 2nd chip Shawn Guo (1): drm: drop DRIVER_HAVE_IRQ flag for some drivers Shawn Lee (1): drm/i915/backlight: setup backlight pwm alternate increment on backlight enable Stefan Agner (1): drm/fsl-dcu: fix endian issue when using clk_register_divider Stefan Christ (2): drm/fb-helper: add DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/fb-helper: fix sphinx markup for DRM_FB_HELPER_DEFAULT_OPS Steve Longerbeam (12): gpu: ipu-cpmem: Add ipu_cpmem_set_uv_offset() gpu: ipu-cpmem: Add ipu_cpmem_get_burstsize() gpu: ipu-v3: Add ipu_get_num() gpu: ipu-v3: Add VDI input IDMAC channels gpu: ipu-v3: set correct full sensor frame for PAL/NTSC gpu: ipu-v3: Fix CSI data format for 16-bit media bus formats gpu: ipu-v3: Fix IRT usage gpu: ipu-v3: rename CSI client device gpu: ipu-v3: Add Video Deinterlacer unit gpu: ipu-v3: Add FSU channel linking support gpu: ipu-v3: Add ipu_rot_mode_is_irt() gpu: ipu-v3: Add queued image conversion support Sumit Semwal (2): dma-buf/fence: kerneldoc: remove unused struct members dma-buf/fence: kerneldoc: remove spurious section header Teresa Remmet (1): drm/tilcdc: Fix check for remote port parent Thierry Reding (1): drm/dsi: Order DCS helpers by command code Tim Gore (1): drm/i915:gen9: restrict WaC6DisallowByGfxPause Tobias Jakobi (9): drm/exynos: mixer: convert booleans to flags in mixer context drm/exynos: mixer: simplify loop in vp_win_reset() drm/exynos: g2d: beautify probing message Revert "drm/exynos: g2d: fix system and runtime pm integration" drm/exynos: g2d: move PM management to runqueue worker drm/exynos: g2d: remove runqueue nodes in g2d_{close,remove}() drm/exynos: g2d: wait for engine to finish drm/exynos: g2d: use autosuspend mode for PM runtime drm/exynos: g2d: simplify g2d_free_runqueue_node() Tom Gundersen (2): drm: Distinguish no name from ENOMEM in set_unique() drm: Don't swallow error codes in drm_dev_alloc() Tom St Denis (60): drm/amd/amdgpu: add mutex locking for both DPM and PP based powergating for UVD/VCE drm/amd/amdgpu: add pm lock to debugfs mmio entry drm/amd/amdgpu: don't set clockgating in uvd_v6_0_start() drm/amd/amdgpu: don't track state in UVD clockgating drm/amd/amdgpu: enable PG_EN bit in powergating UVD drm/amd/amdgpu: Add error messages to UVD PG in DPM drm/amd/amdgpu: Enable carrizo GFX PG drm/amd/amdgpu: Enable carrizo UVD PG drm/amd/amdgpu: Enable carrizo VCE PG drm/amd/amdgpu: Enable stoney GFX PG drm/amd/amdgpu: Enable stoney UVD PG drm/amd/amdgpu: Enable stoney VCE PG drm/amd/amdgpu: fix indentation in vce3 CG drm/amd/amdgpu: Fix VCE CG order and resume defaults drm/amd/amdgpu: Don't set VCE CG in startup drm/amd/amdgpu: Enable VCE MGCG for Carrizo drm/amd/amdgpu: Enable VCE MGCG for Stoney drm/amd/amdgpu: Partially revert change to UVD v3 CG drm/amd/amdgpu: Correct whitespace in GFX v8 drm/amd/amdgpu: Simplify various gfx v8 functions drm/amd/amdgpu: Simplify bitfield operations in gfx v8 drm/amd/amdgpu: Cleanup register access in VCE v3 drm/amd/amdgpu: add mutex in check_soft for VCE v3 drm/amd/amdgpu: VCE v2 register cleanup drm/amd/amdgpu: UVD v6 register cleanup drm/amd/amdgpu: Add more config data for debugfs drm/amd/amdgpu: Add more debugfs config data drm/amd/powerplay: Tidy up cz_hwmgr.c drm/amd/amdgpu: Print ring name in amdgpu_ib_schedule() drm/amd/amdgpu: Fix memleak in cz_parse_power_table() drm/amd/amdgpu: Clean up memory leak in cz_dpm_init(). drm/amd/amdgpu: Tidy up cz_dpm.c drm/amd/powerplay: Fix CZ SMU firmware load check (v4) drm/amd/powerplay: Tidy up cz SMU manager drm/amd/powerplay: Fix up return codes in cz SMU manager drm/amd/powerplay: Only load SDMA0/MEC firmware once on Stoney (v2) drm/amd/amdgpu: debugfs SMC addresses are byte addresses drm/amd/amdgpu: Add GRBM lock to various SI functions drm/amd/amdgpu: Simplify mask creation in gfx6 drm/amd/amdgpu: Various tidy ups for gfx6 drm/amd/amdgpu: Merge get_rptr functions in gfx6 drm/amd/amdgpu: Merge get_rptr functions in gfx7 drm/amd/amdgpu: Merge get_rptr functions in gfx8 drm/amd/amdgpu: Merge get_wptr functions in gfx6 drm/amd/amdgpu: Tidy up SI DMA code drm/amd/amdgpu: Allow calling si_dpm_fini at any point drm/amd/amdgpu: Clean up SI DPM table assignments drm/amd/amdgpu: Correct whitespace in SI DPM code drm/amd/amdgpu: Tidy up SI IH code drm/amd/amdgpu: Tidy up SI SMC code (v2) drm/amd/amdgpu: Comment out currently unused SI DPM struct drm/amd/amdgpu: Convert messages in gmc v6 to dev_*() drm/amd/amdgpu: Remove double lock from gfx v6 drm/amd/amdgpu: Fix return values in SI DPM code drm/amd/powerplay: Add read_sensor() callback to hwmgr (v3) drm/amd/amdgpu: Hook up read_sensor() to debugfs (v2) drm/amd/powerplay: Replace per-asic print_performance with generic drm/amd/amdgpu: Remove division from vblank_wait drm/amd/amdgpu: Clean up afmt allocation in DCEv6. (v2) drm/amd/amdgpu: Various cleanups for DCEv6 Tomasz Figa (8): drm/rockchip: Clear interrupt status bits before enabling drm/rockchip: Get rid of some unnecessary code drm/rockchip: Avoid race with vblank count increment drm/rockchip: Unreference framebuffers from flip work drm/rockchip: Replace custom wait_for_vblanks with helper drm/rockchip: Do not enable vblank without event drm/rockchip: Always signal event in next vblank after cfg_done drm/rockchip: Kill vop_plane_state Tomeu Vizoso (5): drm/doc: Add a few words on validation with IGT drm/bridge: analogix_dp: Remove duplicated code drm/bridge: analogix_dp: Remove duplicated code drm/bridge: analogix_dp: Add analogix_dp_psr_supported drm/rockchip: analogix_dp: Refuse to enable PSR if panel doesn't support it Tvrtko Ursulin (10): drm/i915: Prepare for engine init unification drm/i915: Unify engine init loop drm/i915: Make more use of the shared engine irq setup drm/i915: Simplify intel_init_ring_buffer prototype drm/i915: Move common engine setup into intel_engine_cs.c drm/i915: Pull out some more common engine init code drm/i915: Store number of active engines in device info drm/i915/guc: Consolidate firmware major-minor to one place drm/i915: Add enum for hardware engine identifiers drm/i915: Initialize legacy semaphores from engine hw id indexed array Ville Syrjälä (72): drm/i915: Unbreak interrupts on pre-gen6 drm/i915: Ignore panel type from OpRegion on SKL drm/i915: Treat eDP as always connected, again drm/i915: Wait up to 3ms for the pcu to ack the cdclk change request on SKL drm/i915: Never fully mask the the EI up rps interrupt on SNB/IVB drm/i915: Fix iboost setting for DDI with 4 lanes on SKL drm/i915: Name the "iboost bit" drm/i915: Program iboost settings for HDMI/DVI on SKL drm/i915: Move bxt_ddi_vswing_sequence() call into intel_ddi_pre_enable() for HDMI drm/i915: Explicitly use ddi buf trans entry 9 for hdmi drm/i915: Split DP/eDP/FDI and HDMI/DVI DDI buffer programming apart drm/i915: Get the iboost setting based on the port type drm/i915: Simplify intel_ddi_get_encoder_port() drm/i915: Extract bdw_get_buf_trans_edp() drm/i915: Always use cpp==4 for FW_BLC_SELF on 915GM/945GM drm/i915: Program FW_BLC_SELF on 915G as well drm/i915: Warn about aux msg buffer vs. size mismatch drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0 drm/i915: Read PSR caps/intermediate freqs/etc. only once on eDP drm/i915: Avoid mixing up SST and MST in DDI setup drm/i915: Reject mixing MST and SST/HDMI on the same digital port drm/i915: Track active streams also for DP SST drm/i915: Allow MST sinks to work even if drm_probe_ddc() fails drm/i915: Remove useless rate_to_index() usage drm/i915: Don't try to ack sink irqs when there are none drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2 Revert "drm/i915: Track active streams also for DP SST" drm/i915: Add some curly braces drm/i915: Don't mark PCH underrun reporting as disabled for transcoder B/C on LPT-H drm/i915: Introduce gpu_reset_clobbers_display() drm/i915: Use the g4x+ approach on gen2 for handling display stuff around GPU reset drm: Warn about negative sizes when calculating scale factor drm: Store clipped src/dst coordinatee in drm_plane_state drm/plane-helper: Add drm_plane_helper_check_state() drm/i915: Use drm_plane_state.{src,dst,visible} drm/i915: Use drm_plane_helper_check_state() drm/rockchip: Use drm_plane_state.{src, dst} drm/rockchip: Use drm_plane_helper_check_state() drm/mediatek: Use drm_plane_helper_check_state() drm/simple_kms_helper: Use drm_plane_helper_check_state() drm/i915: Account for TSEG size when determining 865G stolen base drm/i915: Rewrite fb rotation GTT handling drm/i915: Don't pass pitch to intel_compute_page_offset() drm/i915: Move SKL hw stride calculation into a helper drm/i915: Pass around plane_state instead of fb+rotation drm/i915: Use fb modifiers for display tiling decisions drm/i915: Adjust obj tiling vs. fb modifier rules drm/i915: Limit fb x offset due to fences drm/i915: Allow calling intel_adjust_tile_offset() multiple times drm/i915: Make intel_adjust_tile_offset() work for linear buffers drm/i915: Compute display surface offset in the plane check hook for SKL+ drm/i915: Deal with NV12 CbCr plane AUX surface on SKL+ drm/i915: Ignore OpRegion panel type except on select machines drm/msm/mdp5: Set rotation property initial value to DRM_ROTATE_0 insted of 0 drm/atomic-helper: Fix sparse warnings drm/blend: Fix sparse warnings drm/fb-helper: Fix sparse warnings drm/sun4i: Fix sparse warnings drm/sti: Fix sparse warnings drm/edid: Clear old audio latency values before parsing the new EDID drm/edid: Clear old dvi_dual/max_tmds_clock before parsing the new EDID drm/edid: Make max_tmds_clock kHz instead of MHz drm/edid: Move dvi_dual/max_tmds_clock to drm_display_info drm/edid: Don't pass around drm_display_info needlessly drm/edid: Reduce the number of times we parse the CEA extension block drm/edid: Clear the old cea_rev when there's no CEA extension in the new EDID drm/edid: Move dvi_dual/max_tmds_clock parsing out from drm_edid_to_eld() drm/i915: Replace a bunch of connector->base.display_info with a local variable drm/i915: Account for sink max TMDS clock when checking the port clock drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED drm/i915: Move long hpd handling into the hotplug work drm/i915: Allow DP to work w/o EDID Vinay Simha BN (3): drm/dsi: Implement DCS set/get display brightness dt-bindings: Add JDI LT070ME05000 panel bindings drm/panel: Add JDI LT070ME05000 WUXGA DSI Panel Vincent Abriou (3): drm/sti: dpms function missing for HDMI connector drm/sti: fix compositor debugfs creation drm/sti: remove stih415-416 platform support Wei Yongjun (5): drm/mgag200: fix error return code in mgag200fb_create() drm/sun4i: Remove redundant dev_err call in sun4i_tcon_init_regmap() drm/fsl-dcu: use PTR_ERR_OR_ZERO() to simplify the code drm/sun4i: backend: remove redundant dev_err call in sun4i_backend_bind() drm/tilcdc: Fix non static symbol warning Wolfram Sang (3): gpu: drm: amd: amdgpu: amdgpu_i2c: don't print error when adding adapter fails gpu: drm: radeon: radeon_i2c: don't print error when adding adapter fails drm/msm/hdmi: don't print error when adding i2c adapter fails Xie XiuQi (1): drm: fix signed integer overflow Yakir Yang (5): drm/rockchip: vop: export line flag function drm/rockchip: add an common abstracted PSR driver drm/bridge: analogix_dp: add the PSR function support drm/rockchip: analogix_dp: implement PSR function drm/panel: simple: Add delay timing for Sharp LQ123P1JX31 Zhi Wang (1): drm/i915: disable 48bit full PPGTT when vGPU is active jimqu (2): drm/amd/amdgpu: S3 resumed failed after 4-5 times loop drm/amd/amdgpu: S4 issue for amdgpu (v2) .../bindings/display/bridge/dumb-vga-dac.txt | 48 + .../devicetree/bindings/display/bridge/tda998x.txt | 18 + .../devicetree/bindings/display/msm/hdmi.txt | 9 +- .../bindings/display/panel/innolux,g101ice-l01.txt | 7 + .../bindings/display/panel/jdi,lt070me05000.txt | 31 + .../bindings/display/rockchip/rockchip-vop.txt | 4 +- .../bindings/display/sunxi/sun4i-drm.txt | 43 +- .../devicetree/bindings/display/tilcdc/tilcdc.txt | 26 + Documentation/gpu/drm-internals.rst | 9 +- Documentation/gpu/drm-kms-helpers.rst | 221 +- Documentation/gpu/drm-kms.rst | 503 +- Documentation/gpu/drm-mm.rst | 58 +- Documentation/gpu/drm-uapi.rst | 107 + Documentation/gpu/i915.rst | 3 + Documentation/gpu/index.rst | 1 + Documentation/gpu/kms-properties.csv | 21 - .../{vgaarbiter.txt => gpu/vgaarbiter.rst} | 161 +- Documentation/sync_file.txt | 14 + MAINTAINERS | 8 + arch/arm/boot/dts/am335x-boneblack.dts | 71 +- arch/x86/kernel/early-quirks.c | 18 +- drivers/char/agp/intel-gtt.c | 2 + drivers/dma-buf/dma-buf.c | 23 + drivers/dma-buf/fence-array.c | 7 +- drivers/dma-buf/reservation.c | 2 +- drivers/dma-buf/sync_file.c | 204 +- drivers/gpu/drm/Kconfig | 146 +- drivers/gpu/drm/Makefile | 9 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 8 + drivers/gpu/drm/amd/amdgpu/Makefile | 17 +- drivers/gpu/drm/amd/amdgpu/ObjectID.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu.h | 188 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 - drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 185 + drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 101 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 340 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 477 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 143 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 156 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h | 8 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 239 + drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 479 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 120 +- drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 42 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 261 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 90 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 85 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 + .../amdgpu_virt.h} | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 502 +- drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 8 +- drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 22 +- drivers/gpu/drm/amd/amdgpu/atombios_i2c.c | 1 + drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 11 +- drivers/gpu/drm/amd/amdgpu/cik.c | 431 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 131 +- drivers/gpu/drm/amd/amdgpu/cikd.h | 36 + drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 94 +- drivers/gpu/drm/amd/amdgpu/cz_smc.c | 13 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 141 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.h | 2 + drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 125 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.h | 2 + drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3176 ++++++++ .../drm/amd/amdgpu/{tonga_smum.h => dce_v6_0.h} | 21 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 183 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.h | 2 + drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 802 ++ .../amd/amdgpu/{iceland_smum.h => dce_virtual.h} | 20 +- drivers/gpu/drm/amd/amdgpu/fiji_dpm.c | 186 - drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 863 --- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 3362 ++++++++ drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h | 29 + drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 257 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 993 ++- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 2 - drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 1071 +++ drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h | 29 + drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 80 +- drivers/gpu/drm/amd/amdgpu/iceland_dpm.c | 200 - drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 677 -- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 6 +- drivers/gpu/drm/amd/amdgpu/r600_dpm.h | 127 + drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 137 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 244 +- drivers/gpu/drm/amd/amdgpu/si.c | 1965 +++++ drivers/gpu/drm/amd/amdgpu/{fiji_smum.h => si.h} | 23 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 915 +++ drivers/gpu/drm/amd/amdgpu/si_dma.h | 29 + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 8006 ++++++++++++++++++++ drivers/gpu/drm/amd/amdgpu/si_dpm.h | 1015 +++ drivers/gpu/drm/amd/amdgpu/si_ih.c | 299 + drivers/gpu/drm/amd/amdgpu/si_ih.h | 29 + drivers/gpu/drm/amd/amdgpu/si_smc.c | 273 + drivers/gpu/drm/amd/amdgpu/sislands_smc.h | 423 ++ drivers/gpu/drm/amd/amdgpu/tonga_dpm.c | 186 - drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 49 +- drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 862 --- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 18 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 150 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 240 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 442 +- drivers/gpu/drm/amd/amdgpu/vi.c | 535 +- drivers/gpu/drm/amd/amdgpu/vid.h | 41 + drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 16 +- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 61 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +- drivers/gpu/drm/amd/include/amd_shared.h | 13 +- .../drm/amd/include/asic_reg/si/clearstate_si.h | 941 +++ drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h | 105 + drivers/gpu/drm/amd/include/asic_reg/si/sid.h | 2461 ++++++ .../gpu/drm/amd/include/asic_reg/uvd/uvd_4_2_d.h | 1 + .../gpu/drm/amd/include/asic_reg/uvd/uvd_5_0_d.h | 1 + .../gpu/drm/amd/include/asic_reg/uvd/uvd_6_0_d.h | 1 + drivers/gpu/drm/amd/include/atombios.h | 2 + drivers/gpu/drm/amd/include/cgs_common.h | 3 + drivers/gpu/drm/amd/powerplay/Kconfig | 6 - drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 135 +- .../drm/amd/powerplay/eventmgr/eventactionchains.c | 2 + drivers/gpu/drm/amd/powerplay/eventmgr/psm.c | 8 +- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 14 +- drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 233 +- .../amd/powerplay/hwmgr/fiji_clockpowergating.c | 121 - .../drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h | 105 - drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c | 5599 -------------- drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h | 350 - .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c | 613 -- .../gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h | 81 - drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h | 62 - .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 34 - drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 314 +- .../amd/powerplay/hwmgr/polaris10_dyn_defaults.h | 62 - .../gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c | 5290 ------------- .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 716 -- .../drm/amd/powerplay/hwmgr/polaris10_thermal.h | 62 - drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c | 1 - .../hwmgr/{tonga_pptable.h => pptable_v1_0.h} | 2 +- ...a_processpptables.c => process_pptables_v1_0.c} | 281 +- ...a_processpptables.h => process_pptables_v1_0.h} | 10 +- .../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 2 +- ..._clockpowergating.c => smu7_clockpowergating.c} | 160 +- ..._clockpowergating.h => smu7_clockpowergating.h} | 25 +- .../drm/amd/powerplay/hwmgr/smu7_dyn_defaults.h | 55 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4359 +++++++++++ .../hwmgr/{polaris10_hwmgr.h => smu7_hwmgr.h} | 244 +- .../{polaris10_powertune.c => smu7_powertune.c} | 985 +-- .../{polaris10_powertune.h => smu7_powertune.h} | 56 +- .../hwmgr/{fiji_thermal.c => smu7_thermal.c} | 258 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h | 58 + .../amd/powerplay/hwmgr/tonga_clockpowergating.c | 350 - .../drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h | 107 - drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c | 6276 --------------- drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h | 397 - .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 590 -- .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h | 61 - drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 22 +- .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 1 - drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 175 +- .../gpu/drm/amd/powerplay/inc/polaris10_pwrvirus.h | 3 +- drivers/gpu/drm/amd/powerplay/inc/power_state.h | 22 +- drivers/gpu/drm/amd/powerplay/inc/pp_debug.h | 3 + drivers/gpu/drm/amd/powerplay/inc/smu71.h | 510 ++ drivers/gpu/drm/amd/powerplay/inc/smu71_discrete.h | 631 ++ drivers/gpu/drm/amd/powerplay/inc/smu7_common.h | 58 + drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h | 412 + drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 77 +- drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 4 +- drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 46 +- drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 2374 ++++++ drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h | 51 + drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 612 +- drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h | 32 +- drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | 2576 +++++++ .../iceland_smc.h} | 26 +- .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 250 + .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h | 71 + .../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 2287 ++++++ .../gpu/drm/amd/powerplay/smumgr/polaris10_smc.h | 42 + .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 708 +- .../drm/amd/powerplay/smumgr/polaris10_smumgr.h | 59 +- drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 589 ++ drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 87 + drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 110 +- drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | 3206 ++++++++ .../tonga_powertune.h => smumgr/tonga_smc.h} | 44 +- .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 672 +- .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.h | 46 +- drivers/gpu/drm/arc/arcpgu_crtc.c | 2 - drivers/gpu/drm/arc/arcpgu_drv.c | 4 +- drivers/gpu/drm/arm/hdlcd_drv.c | 4 +- drivers/gpu/drm/arm/malidp_drv.c | 7 +- drivers/gpu/drm/arm/malidp_drv.h | 2 +- drivers/gpu/drm/arm/malidp_planes.c | 20 +- drivers/gpu/drm/armada/armada_drv.c | 2 +- drivers/gpu/drm/armada/armada_fbdev.c | 1 - drivers/gpu/drm/armada/armada_gem.c | 2 +- drivers/gpu/drm/armada/armada_overlay.c | 2 +- drivers/gpu/drm/ast/ast_fb.c | 1 - drivers/gpu/drm/ast/ast_ttm.c | 3 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 26 +- drivers/gpu/drm/bochs/bochs.h | 1 - drivers/gpu/drm/bochs/bochs_drv.c | 10 +- drivers/gpu/drm/bochs/bochs_kms.c | 2 +- drivers/gpu/drm/bochs/bochs_mm.c | 3 +- drivers/gpu/drm/bridge/Kconfig | 7 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 12 +- drivers/gpu/drm/bridge/adv7511/adv7533.c | 5 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 7 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 436 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 48 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 522 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h | 34 + drivers/gpu/drm/bridge/dumb-vga-dac.c | 223 + drivers/gpu/drm/bridge/dw-hdmi-ahb-audio.c | 1 - drivers/gpu/drm/bridge/dw-hdmi.c | 18 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 +- drivers/gpu/drm/bridge/parade-ps8622.c | 8 +- drivers/gpu/drm/bridge/tc358767.c | 8 +- drivers/gpu/drm/cirrus/cirrus_drv.c | 2 +- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 - drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +- drivers/gpu/drm/drm_agpsupport.c | 6 +- drivers/gpu/drm/drm_atomic.c | 7 +- drivers/gpu/drm/drm_atomic_helper.c | 126 +- drivers/gpu/drm/drm_auth.c | 2 +- drivers/gpu/drm/drm_blend.c | 207 +- drivers/gpu/drm/drm_bridge.c | 34 +- drivers/gpu/drm/drm_bufs.c | 36 +- drivers/gpu/drm/drm_color_mgmt.c | 296 + drivers/gpu/drm/drm_connector.c | 1123 +++ drivers/gpu/drm/drm_context.c | 24 +- drivers/gpu/drm/drm_crtc.c | 5675 ++------------ drivers/gpu/drm/drm_crtc_helper.c | 56 - .../gpu/drm/drm_crtc_helper_internal.h | 43 +- drivers/gpu/drm/drm_crtc_internal.h | 169 +- drivers/gpu/drm/drm_dma.c | 6 +- drivers/gpu/drm/drm_dp_aux_dev.c | 19 +- drivers/gpu/drm/drm_dp_helper.c | 191 +- drivers/gpu/drm/drm_drv.c | 110 +- drivers/gpu/drm/drm_edid.c | 271 +- drivers/gpu/drm/drm_encoder.c | 233 + drivers/gpu/drm/drm_fb_helper.c | 77 +- drivers/gpu/drm/drm_fops.c | 7 +- drivers/gpu/drm/drm_fourcc.c | 62 +- drivers/gpu/drm/drm_framebuffer.c | 857 +++ drivers/gpu/drm/drm_gem.c | 8 +- drivers/gpu/drm/drm_global.c | 24 +- drivers/gpu/drm/drm_hashtab.c | 2 +- drivers/gpu/drm/drm_info.c | 4 +- drivers/gpu/drm/drm_internal.h | 3 + drivers/gpu/drm/drm_ioc32.c | 2 +- drivers/gpu/drm/drm_ioctl.c | 18 +- drivers/gpu/drm/drm_irq.c | 61 +- drivers/gpu/drm/drm_kms_helper_common.c | 3 +- drivers/gpu/drm/drm_lock.c | 4 +- drivers/gpu/drm/drm_mipi_dsi.c | 63 +- drivers/gpu/drm/drm_mm.c | 142 +- drivers/gpu/drm/drm_mode_object.c | 438 ++ drivers/gpu/drm/drm_modes.c | 30 +- drivers/gpu/drm/drm_modeset_helper.c | 153 + drivers/gpu/drm/drm_pci.c | 12 +- drivers/gpu/drm/drm_plane.c | 906 +++ drivers/gpu/drm/drm_plane_helper.c | 207 +- drivers/gpu/drm/drm_platform.c | 4 +- drivers/gpu/drm/drm_prime.c | 133 +- drivers/gpu/drm/drm_probe_helper.c | 8 +- drivers/gpu/drm/drm_property.c | 912 +++ drivers/gpu/drm/drm_rect.c | 30 +- drivers/gpu/drm/drm_scatter.c | 6 +- drivers/gpu/drm/drm_simple_kms_helper.c | 113 +- drivers/gpu/drm/drm_sysfs.c | 8 +- drivers/gpu/drm/drm_vma_manager.c | 83 +- drivers/gpu/drm/etnaviv/etnaviv_buffer.c | 81 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 9 +- drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_dump.c | 6 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 233 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 + drivers/gpu/drm/etnaviv/etnaviv_iommu.c | 15 +- drivers/gpu/drm/etnaviv/etnaviv_iommu.h | 10 +- drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c | 261 +- drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h | 25 - drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 149 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.h | 9 +- drivers/gpu/drm/etnaviv/state_hi.xml.h | 9 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 11 - drivers/gpu/drm/exynos/exynos7_drm_decon.c | 9 - drivers/gpu/drm/exynos/exynos_dp.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 58 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 46 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 4 - drivers/gpu/drm/exynos/exynos_drm_fimd.c | 54 +- drivers/gpu/drm/exynos/exynos_drm_g2d.c | 239 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 1 - drivers/gpu/drm/exynos/exynos_drm_vidi.c | 76 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 112 +- drivers/gpu/drm/exynos/exynos_mixer.c | 68 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 16 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 15 - drivers/gpu/drm/fsl-dcu/fsl_tcon.c | 5 +- drivers/gpu/drm/gma500/accel_2d.c | 1 - drivers/gpu/drm/gma500/cdv_intel_lvds.c | 8 - drivers/gpu/drm/gma500/framebuffer.c | 1 - drivers/gpu/drm/gma500/mdfld_dsi_output.c | 5 - drivers/gpu/drm/gma500/opregion.c | 5 +- drivers/gpu/drm/gma500/psb_intel_lvds.c | 9 - drivers/gpu/drm/gma500/psb_intel_modes.c | 1 - drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 21 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 6 +- drivers/gpu/drm/i2c/Kconfig | 1 + drivers/gpu/drm/i2c/tda998x_drv.c | 297 +- drivers/gpu/drm/i810/i810_drv.c | 4 +- drivers/gpu/drm/i915/Makefile | 10 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 381 +- drivers/gpu/drm/i915/i915_debugfs.c | 1531 ++-- drivers/gpu/drm/i915/i915_drv.c | 398 +- drivers/gpu/drm/i915/i915_drv.h | 1239 ++- drivers/gpu/drm/i915/i915_gem.c | 3541 ++++----- drivers/gpu/drm/i915/i915_gem_batch_pool.c | 34 +- drivers/gpu/drm/i915/i915_gem_batch_pool.h | 6 +- drivers/gpu/drm/i915/i915_gem_context.c | 255 +- drivers/gpu/drm/i915/i915_gem_debug.c | 70 - drivers/gpu/drm/i915/i915_gem_dmabuf.c | 73 +- drivers/gpu/drm/i915/i915_gem_evict.c | 196 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 905 ++- drivers/gpu/drm/i915/i915_gem_fence.c | 477 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 881 ++- drivers/gpu/drm/i915/i915_gem_gtt.h | 244 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 132 +- drivers/gpu/drm/i915/i915_gem_render_state.h | 20 +- drivers/gpu/drm/i915/i915_gem_request.c | 947 +++ drivers/gpu/drm/i915/i915_gem_request.h | 689 ++ drivers/gpu/drm/i915/i915_gem_shrinker.c | 78 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 63 +- drivers/gpu/drm/i915/i915_gem_tiling.c | 112 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 74 +- drivers/gpu/drm/i915/i915_gpu_error.c | 871 ++- drivers/gpu/drm/i915/i915_guc_reg.h | 3 - drivers/gpu/drm/i915/i915_guc_submission.c | 382 +- drivers/gpu/drm/i915/i915_irq.c | 217 +- drivers/gpu/drm/i915/i915_memcpy.c | 101 + drivers/gpu/drm/i915/i915_mm.c | 84 + drivers/gpu/drm/i915/i915_params.c | 6 + drivers/gpu/drm/i915/i915_params.h | 1 + drivers/gpu/drm/i915/i915_pci.c | 289 +- drivers/gpu/drm/i915/i915_reg.h | 173 +- drivers/gpu/drm/i915/i915_suspend.c | 47 +- drivers/gpu/drm/i915/i915_sw_fence.c | 362 + drivers/gpu/drm/i915/i915_sw_fence.h | 65 + drivers/gpu/drm/i915/i915_sysfs.c | 239 +- drivers/gpu/drm/i915/i915_trace.h | 35 +- drivers/gpu/drm/i915/i915_vgpu.c | 45 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 26 +- drivers/gpu/drm/i915/intel_audio.c | 63 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 142 +- drivers/gpu/drm/i915/intel_color.c | 24 +- drivers/gpu/drm/i915/intel_crt.c | 48 +- drivers/gpu/drm/i915/intel_csr.c | 7 - drivers/gpu/drm/i915/intel_ddi.c | 432 +- drivers/gpu/drm/i915/intel_device_info.c | 140 +- drivers/gpu/drm/i915/intel_display.c | 2025 +++-- drivers/gpu/drm/i915/intel_dp.c | 678 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 139 +- drivers/gpu/drm/i915/intel_dp_mst.c | 99 +- drivers/gpu/drm/i915/intel_dpll_mgr.c | 469 +- drivers/gpu/drm/i915/intel_dpll_mgr.h | 15 + drivers/gpu/drm/i915/intel_drv.h | 188 +- drivers/gpu/drm/i915/intel_dsi.c | 40 +- drivers/gpu/drm/i915/intel_dvo.c | 27 +- drivers/gpu/drm/i915/intel_engine_cs.c | 321 + drivers/gpu/drm/i915/intel_fbc.c | 87 +- drivers/gpu/drm/i915/intel_fbdev.c | 36 +- drivers/gpu/drm/i915/intel_frontbuffer.c | 128 +- drivers/gpu/drm/i915/intel_frontbuffer.h | 91 + drivers/gpu/drm/i915/intel_guc.h | 24 +- drivers/gpu/drm/i915/intel_guc_fwif.h | 5 +- drivers/gpu/drm/i915/intel_guc_loader.c | 157 +- drivers/gpu/drm/i915/intel_hdmi.c | 127 +- drivers/gpu/drm/i915/intel_hotplug.c | 4 +- drivers/gpu/drm/i915/intel_i2c.c | 134 +- drivers/gpu/drm/i915/intel_lrc.c | 1596 ++-- drivers/gpu/drm/i915/intel_lrc.h | 57 +- drivers/gpu/drm/i915/intel_lvds.c | 214 +- drivers/gpu/drm/i915/intel_mocs.c | 61 +- drivers/gpu/drm/i915/intel_mocs.h | 2 +- drivers/gpu/drm/i915/intel_modes.c | 1 - drivers/gpu/drm/i915/intel_overlay.c | 235 +- drivers/gpu/drm/i915/intel_panel.c | 72 +- drivers/gpu/drm/i915/intel_pm.c | 882 +-- drivers/gpu/drm/i915/intel_psr.c | 26 +- drivers/gpu/drm/i915/intel_renderstate.h | 16 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 1578 ++-- drivers/gpu/drm/i915/intel_ringbuffer.h | 326 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 65 +- drivers/gpu/drm/i915/intel_sdvo.c | 56 +- drivers/gpu/drm/i915/intel_sprite.c | 220 +- drivers/gpu/drm/i915/intel_tv.c | 15 +- drivers/gpu/drm/i915/intel_uncore.c | 39 +- drivers/gpu/drm/imx/imx-drm-core.c | 332 +- drivers/gpu/drm/imx/imx-drm.h | 6 - drivers/gpu/drm/imx/imx-ldb.c | 160 +- drivers/gpu/drm/imx/imx-tve.c | 3 - drivers/gpu/drm/imx/ipuv3-crtc.c | 20 +- drivers/gpu/drm/imx/ipuv3-plane.c | 26 +- drivers/gpu/drm/imx/parallel-display.c | 16 +- drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 3 +- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 3 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 49 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.h | 4 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 151 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 18 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 23 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 120 +- drivers/gpu/drm/mediatek/mtk_drm_plane.h | 15 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +- drivers/gpu/drm/mga/mga_drv.c | 2 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 2 +- drivers/gpu/drm/mgag200/mgag200_fb.c | 6 +- drivers/gpu/drm/mgag200/mgag200_main.c | 2 +- drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/hdmi/hdmi.c | 21 +- drivers/gpu/drm/msm/hdmi/hdmi_i2c.c | 5 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 23 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 2 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 6 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 16 +- drivers/gpu/drm/msm/msm_atomic.c | 4 +- drivers/gpu/drm/msm/msm_drv.c | 7 +- drivers/gpu/drm/msm/msm_gem.c | 22 +- drivers/gpu/drm/msm/msm_gem_submit.c | 72 +- drivers/gpu/drm/msm/msm_gpu.c | 13 +- drivers/gpu/drm/msm/msm_gpu.h | 2 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 9 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 - drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 1 - .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 1 - .../drm/omapdrm/displays/panel-sony-acx565akm.c | 1 - drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +- drivers/gpu/drm/omapdrm/omap_drv.c | 8 +- drivers/gpu/drm/omapdrm/omap_fb.c | 14 +- drivers/gpu/drm/omapdrm/omap_plane.c | 14 +- drivers/gpu/drm/panel/Kconfig | 11 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 532 ++ drivers/gpu/drm/panel/panel-simple.c | 44 +- drivers/gpu/drm/qxl/qxl_display.c | 56 +- drivers/gpu/drm/qxl/qxl_draw.c | 7 +- drivers/gpu/drm/qxl/qxl_drv.h | 1 + drivers/gpu/drm/qxl/qxl_fb.c | 1 - drivers/gpu/drm/qxl/qxl_object.c | 8 +- drivers/gpu/drm/qxl/qxl_release.c | 7 +- drivers/gpu/drm/qxl/qxl_ttm.c | 19 +- drivers/gpu/drm/r128/r128_drv.c | 2 +- drivers/gpu/drm/radeon/atombios_crtc.c | 16 +- drivers/gpu/drm/radeon/atombios_dp.c | 21 +- drivers/gpu/drm/radeon/cik.c | 18 +- drivers/gpu/drm/radeon/cikd.h | 1 + drivers/gpu/drm/radeon/evergreen.c | 5 +- drivers/gpu/drm/radeon/evergreend.h | 1 + drivers/gpu/drm/radeon/ni.c | 2 +- drivers/gpu/drm/radeon/nid.h | 1 + drivers/gpu/drm/radeon/r100.c | 6 +- drivers/gpu/drm/radeon/r600.c | 8 +- drivers/gpu/drm/radeon/r600d.h | 1 + drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_acpi.c | 17 + drivers/gpu/drm/radeon/radeon_atpx_handler.c | 5 + drivers/gpu/drm/radeon/radeon_connectors.c | 4 +- drivers/gpu/drm/radeon/radeon_device.c | 18 +- drivers/gpu/drm/radeon/radeon_display.c | 122 +- drivers/gpu/drm/radeon/radeon_dp_auxch.c | 1 - drivers/gpu/drm/radeon/radeon_drv.c | 37 +- drivers/gpu/drm/radeon/radeon_fb.c | 31 +- drivers/gpu/drm/radeon/radeon_i2c.c | 8 +- drivers/gpu/drm/radeon/radeon_kms.c | 17 +- drivers/gpu/drm/radeon/radeon_ttm.c | 10 +- drivers/gpu/drm/radeon/radeon_uvd.c | 7 +- drivers/gpu/drm/radeon/rv770.c | 2 +- drivers/gpu/drm/radeon/rv770d.h | 1 + drivers/gpu/drm/radeon/si.c | 12 +- drivers/gpu/drm/radeon/si_dpm.c | 2 +- drivers/gpu/drm/radeon/sid.h | 1 + drivers/gpu/drm/radeon/sislands_smc.h | 1 + drivers/gpu/drm/rcar-du/rcar_du_drv.c | 4 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 3 +- drivers/gpu/drm/rockchip/Makefile | 2 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 74 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 11 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 7 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 79 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 1 + drivers/gpu/drm/rockchip/rockchip_drm_psr.c | 275 + drivers/gpu/drm/rockchip/rockchip_drm_psr.h | 28 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 507 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 7 + drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 243 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 193 + drivers/gpu/drm/savage/savage_drv.c | 2 +- drivers/gpu/drm/savage/savage_state.c | 12 +- drivers/gpu/drm/sis/sis_drv.c | 2 +- drivers/gpu/drm/sti/Kconfig | 6 +- drivers/gpu/drm/sti/Makefile | 1 - drivers/gpu/drm/sti/sti_compositor.c | 51 +- drivers/gpu/drm/sti/sti_compositor.h | 14 +- drivers/gpu/drm/sti/sti_crtc.c | 26 +- drivers/gpu/drm/sti/sti_cursor.c | 8 +- drivers/gpu/drm/sti/sti_drv.c | 10 +- drivers/gpu/drm/sti/sti_dvo.c | 3 +- drivers/gpu/drm/sti/sti_gdp.c | 35 +- drivers/gpu/drm/sti/sti_hda.c | 39 +- drivers/gpu/drm/sti/sti_hdmi.c | 31 +- drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c | 336 - drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h | 14 - drivers/gpu/drm/sti/sti_hqvdp.c | 25 +- drivers/gpu/drm/sti/sti_mixer.c | 19 - drivers/gpu/drm/sti/sti_tvout.c | 41 +- drivers/gpu/drm/sti/sti_vid.c | 4 +- drivers/gpu/drm/sti/sti_vtac.c | 2 + drivers/gpu/drm/sti/sti_vtg.c | 3 +- drivers/gpu/drm/sun4i/Makefile | 2 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 74 +- drivers/gpu/drm/sun4i/sun4i_backend.h | 7 +- drivers/gpu/drm/sun4i/sun4i_dotclock.c | 8 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 19 +- drivers/gpu/drm/sun4i/sun4i_framebuffer.c | 1 + drivers/gpu/drm/sun4i/sun4i_layer.c | 56 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 71 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 98 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 6 + drivers/gpu/drm/sun4i/sun4i_tv.c | 46 +- drivers/gpu/drm/sun4i/sun6i_drc.c | 118 + drivers/gpu/drm/tdfx/tdfx_drv.c | 1 + drivers/gpu/drm/tegra/dc.c | 26 +- drivers/gpu/drm/tegra/drm.c | 7 +- drivers/gpu/drm/tegra/gem.c | 2 +- drivers/gpu/drm/tilcdc/Makefile | 1 + drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 464 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 276 +- drivers/gpu/drm/tilcdc/tilcdc_drv.h | 18 +- drivers/gpu/drm/tilcdc/tilcdc_external.c | 22 +- drivers/gpu/drm/tilcdc/tilcdc_external.h | 2 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 14 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 129 + drivers/gpu/drm/tilcdc/tilcdc_regs.h | 14 + drivers/gpu/drm/tilcdc/tilcdc_slave_compat.c | 8 +- drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 11 +- drivers/gpu/drm/ttm/ttm_bo.c | 20 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 7 +- drivers/gpu/drm/ttm/ttm_memory.c | 6 + drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 2 - drivers/gpu/drm/ttm/ttm_tt.c | 7 +- drivers/gpu/drm/udl/udl_connector.c | 3 - drivers/gpu/drm/udl/udl_dmabuf.c | 2 +- drivers/gpu/drm/udl/udl_drv.c | 20 +- drivers/gpu/drm/udl/udl_drv.h | 2 + drivers/gpu/drm/udl/udl_main.c | 25 + drivers/gpu/drm/udl/udl_modeset.c | 16 +- drivers/gpu/drm/vc4/vc4_crtc.c | 96 +- drivers/gpu/drm/vc4/vc4_dpi.c | 11 + drivers/gpu/drm/vc4/vc4_drv.c | 7 +- drivers/gpu/drm/vc4/vc4_drv.h | 30 +- drivers/gpu/drm/vc4/vc4_gem.c | 17 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 206 +- drivers/gpu/drm/vc4/vc4_kms.c | 2 +- drivers/gpu/drm/vc4/vc4_plane.c | 2 - drivers/gpu/drm/vc4/vc4_regs.h | 19 +- drivers/gpu/drm/vc4/vc4_render_cl.c | 21 +- drivers/gpu/drm/vc4/vc4_validate.c | 17 +- drivers/gpu/drm/vgem/vgem_drv.c | 4 +- drivers/gpu/drm/via/via_drv.c | 2 +- drivers/gpu/drm/virtio/virtgpu_display.c | 3 +- drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 17 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 1 + drivers/gpu/drm/virtio/virtgpu_drv.h | 2 + drivers/gpu/drm/virtio/virtgpu_fence.c | 2 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 37 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 1 + drivers/gpu/drm/virtio/virtgpu_plane.c | 6 +- drivers/gpu/drm/vmwgfx/Kconfig | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 9 - drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 11 - drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 7 - drivers/gpu/ipu-v3/Makefile | 3 +- drivers/gpu/ipu-v3/ipu-common.c | 169 +- drivers/gpu/ipu-v3/ipu-cpmem.c | 13 + drivers/gpu/ipu-v3/ipu-csi.c | 26 +- drivers/gpu/ipu-v3/ipu-dmfc.c | 18 +- drivers/gpu/ipu-v3/ipu-ic.c | 42 +- drivers/gpu/ipu-v3/ipu-image-convert.c | 1709 +++++ drivers/gpu/ipu-v3/ipu-prv.h | 39 + drivers/gpu/ipu-v3/ipu-vdi.c | 243 + drivers/gpu/vga/vgaarb.c | 110 +- drivers/staging/android/sync_debug.c | 12 +- include/drm/bridge/analogix_dp.h | 4 + include/drm/drmP.h | 177 +- include/drm/drm_atomic.h | 154 + include/drm/drm_atomic_helper.h | 18 +- include/drm/drm_blend.h | 62 + include/drm/drm_bridge.h | 218 + include/drm/drm_color_mgmt.h | 61 + include/drm/drm_connector.h | 778 ++ include/drm/drm_core.h | 34 - include/drm/drm_crtc.h | 2129 +----- include/drm/drm_crtc_helper.h | 6 +- include/drm/drm_dp_helper.h | 22 +- include/drm/drm_edid.h | 30 + include/drm/drm_encoder.h | 249 + include/drm/drm_fb_helper.h | 46 +- include/drm/drm_fourcc.h | 3 +- include/drm/drm_framebuffer.h | 267 + include/drm/drm_gem.h | 4 +- include/drm/drm_mipi_dsi.h | 6 +- include/drm/drm_mm.h | 12 + include/drm/drm_mode_object.h | 125 + include/drm/drm_modes.h | 27 +- include/drm/drm_modeset_helper.h | 36 + include/drm/drm_modeset_helper_vtables.h | 57 +- include/drm/drm_plane.h | 526 ++ include/drm/drm_plane_helper.h | 9 +- include/drm/drm_property.h | 295 + include/drm/drm_simple_kms_helper.h | 31 + include/drm/drm_vma_manager.h | 22 +- include/drm/i2c/tda998x.h | 29 +- include/drm/i915_drm.h | 2 +- include/drm/i915_pciids.h | 38 +- include/drm/ttm/ttm_bo_api.h | 32 +- include/drm/ttm/ttm_bo_driver.h | 9 +- include/drm/ttm/ttm_memory.h | 1 + include/drm/ttm/ttm_placement.h | 56 +- include/dt-bindings/display/tda998x.h | 7 + include/linux/fence-array.h | 10 + include/linux/fence.h | 2 +- include/linux/io-mapping.h | 98 +- include/linux/sync_file.h | 20 +- include/linux/vgaarb.h | 128 +- include/uapi/drm/amdgpu_drm.h | 7 + include/uapi/drm/drm.h | 1 + include/uapi/drm/drm_mode.h | 39 +- include/uapi/drm/i915_drm.h | 59 +- include/uapi/drm/msm_drm.h | 22 +- include/uapi/linux/Kbuild | 1 + include/uapi/linux/sync_file.h | 13 +- include/video/imx-ipu-image-convert.h | 207 + include/video/imx-ipu-v3.h | 76 +- 682 files changed, 85635 insertions(+), 54725 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/dumb-vga-dac.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g101ice-l01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/jdi,lt070me05000.txt rename Documentation/{vgaarbiter.txt => gpu/vgaarbiter.rst} (65%) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h rename drivers/gpu/drm/amd/{powerplay/hwmgr/polaris10_clockpowergating.h => amdgpu/amdgpu_virt.h} (52%) create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c rename drivers/gpu/drm/amd/amdgpu/{tonga_smum.h => dce_v6_0.h} (71%) create mode 100644 drivers/gpu/drm/amd/amdgpu/dce_virtual.c rename drivers/gpu/drm/amd/amdgpu/{iceland_smum.h => dce_virtual.h} (75%) delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_dpm.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/fiji_smc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_dpm.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/iceland_smc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/r600_dpm.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si.c rename drivers/gpu/drm/amd/amdgpu/{fiji_smum.h => si.h} (72%) create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dma.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_dpm.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.c create mode 100644 drivers/gpu/drm/amd/amdgpu/si_ih.h create mode 100644 drivers/gpu/drm/amd/amdgpu/si_smc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/sislands_smc.h delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_dpm.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/tonga_smc.c create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/clearstate_si.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/sid.h mode change 100644 => 100755 drivers/gpu/drm/amd/include/cgs_common.h delete mode 100644 drivers/gpu/drm/amd/powerplay/Kconfig delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_clockpowergating.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_dyn_defaults.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_hwmgr.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_powertune.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_dyn_defaults.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_hwmgr.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/polaris10_thermal.h rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_pptable.h => pptable_v1_0.h} (99%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.c => process_pptables_v1_0.c} (81%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{tonga_processpptables.h => process_pptables_v1_0.h} (81%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_clockpowergating.c => smu7_clockpowergating.c} (76%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_clockpowergating.h => smu7_clockpowergating.h} (62%) create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_dyn_defaults.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_hwmgr.h => smu7_hwmgr.h} (59%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.c => smu7_powertune.c} (62%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{polaris10_powertune.h => smu7_powertune.h} (57%) rename drivers/gpu/drm/amd/powerplay/hwmgr/{fiji_thermal.c => smu7_thermal.c} (65%) create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_clockpowergating.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_dyn_defaults.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_hwmgr.h delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c delete mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/tonga_thermal.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu71_discrete.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_common.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h mode change 100644 => 100755 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_clockpowergating.h => smumgr/iceland_smc.h} (63%) create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c rename drivers/gpu/drm/amd/powerplay/{hwmgr/tonga_powertune.h => smumgr/tonga_smc.h} (62%) create mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c create mode 100644 drivers/gpu/drm/drm_color_mgmt.c create mode 100644 drivers/gpu/drm/drm_connector.c rename include/drm/drm_dp_aux_dev.h => drivers/gpu/drm/drm_crtc_helper_internal.h (60%) create mode 100644 drivers/gpu/drm/drm_encoder.c create mode 100644 drivers/gpu/drm/drm_framebuffer.c create mode 100644 drivers/gpu/drm/drm_mode_object.c create mode 100644 drivers/gpu/drm/drm_modeset_helper.c create mode 100644 drivers/gpu/drm/drm_plane.c create mode 100644 drivers/gpu/drm/drm_property.c delete mode 100644 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.h delete mode 100644 drivers/gpu/drm/i915/i915_gem_debug.c create mode 100644 drivers/gpu/drm/i915/i915_gem_request.c create mode 100644 drivers/gpu/drm/i915/i915_gem_request.h create mode 100644 drivers/gpu/drm/i915/i915_memcpy.c create mode 100644 drivers/gpu/drm/i915/i915_mm.c create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.c create mode 100644 drivers/gpu/drm/i915/i915_sw_fence.h create mode 100644 drivers/gpu/drm/i915/intel_engine_cs.c create mode 100644 drivers/gpu/drm/i915/intel_frontbuffer.h create mode 100644 drivers/gpu/drm/panel/panel-jdi-lt070me05000.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_psr.h delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.c delete mode 100644 drivers/gpu/drm/sti/sti_hdmi_tx3g0c55phy.h create mode 100644 drivers/gpu/drm/sun4i/sun6i_drc.c create mode 100644 drivers/gpu/drm/tilcdc/tilcdc_plane.c create mode 100644 drivers/gpu/ipu-v3/ipu-image-convert.c create mode 100644 drivers/gpu/ipu-v3/ipu-vdi.c create mode 100644 include/drm/drm_blend.h create mode 100644 include/drm/drm_bridge.h create mode 100644 include/drm/drm_color_mgmt.h create mode 100644 include/drm/drm_connector.h delete mode 100644 include/drm/drm_core.h create mode 100644 include/drm/drm_encoder.h create mode 100644 include/drm/drm_framebuffer.h create mode 100644 include/drm/drm_mode_object.h create mode 100644 include/drm/drm_modeset_helper.h create mode 100644 include/drm/drm_plane.h create mode 100644 include/drm/drm_property.h create mode 100644 include/dt-bindings/display/tda998x.h create mode 100644 include/video/imx-ipu-image-convert.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel