Hi Linus, Sorry this is a bit late, I was on holidays start of last week and now I've got a post holiday illness. I had nearly all this ready pre holidays, just had one set of fixes and a cleanup on top, but I hadn't written the summary. This is the main pull request for the drm, I think I've got one later driver pull for mediatek SoC driver, I'm undecided on if it needs to go to you yet. Otherwise summary below: Core drm: Atomic add driver private objects Deprecate preclose hook in modern drivers MST bandwidth tracking Use kvmalloc in more places Add mode_valid hook for crtc/encoder/bridge Reduce sync_file construction time Documentation updates New DRM synchronisation object support New drivers: pl111 - pl111 CLCD display controller Panel: Innolux P079ZCA panel driver Add NL12880B20-05, NL192108AC18-02D, P320HVN03 panels panel-samsung-s6e3ha2: Add s6e3hf2 panel support i915: SKL+ watermark fixes G4x/G33 reset improvements DP AUX backlight improvements Buffer based GuC/host communication New getparam for (sub)slice infomation Cannonlake and Coffeelake initial patches Execbuf optimisations radeon/amdgpu: Lots of Vega10 bug fixes Preliminary raven support KIQ support for compute rings MEC queue management rework DCE6 Audio support SR-IOV improvements Better radeon/amdgpu selection support nouveau: HDMI stereoscopic support Display code rework for >= GM20x GPUs msm: GEM rework for fine-grained locking Per-process pagetable work HDMI fixes for Snapdragon 820. vc4: Remove 256MB CMA limit from vc4 Add out-fence support Add support for cygnus Get/set tiling ioctls support Add T-format tiling support for scanout zte: add VGA support. etnaviv: Thermal throttle support for newer GPUs Restore userspace buffer cache performance dma-buf sync fix stm: add stm32f429 display support exynos: Rework vblank handling Fixup sw-trigger code sun4i: V3s display engine support HDMI support for older SoCs Preliminary work on dual-pipeline SoCs. rcar-du: VSP work imx-drm: Remove counter load enable from PRE Double read/write reduction flag support tegra: Documentation for the host1x and drm driver. Lots of staging ioctl fixes due to grate project work. omapdrm: dma-buf fence support TILER rotation fixes The following changes since commit c0bc126f97fb929b3ae02c1c62322645d70eb408: Linux 4.12-rc7 (2017-06-25 18:30:05 -0700) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.13 for you to fetch changes up to 00fc2c26bc46a64545cdf95a1511461ea9acecb4: drm: Remove unused drm_file parameter to drm_syncobj_replace_fence() (2017-07-06 15:53:00 +1000) ---------------------------------------------------------------- main drm pull for v4.13 ---------------------------------------------------------------- Alastair Bridgewater (10): drm/nouveau: Clean up nv50_head_atomic_check_mode() and fix blankus calculation drm/nouveau/disp/g84-: Extend NVKM HDMI power control method to set InfoFrames drm/nouveau: Pass mode-dependent AVI and Vendor HDMI InfoFrames to NVKM drm/nouveau/disp: Add mechanism to convert HDMI InfoFrames to hardware format drm/nouveau/disp/g84-gt200: Use supplied HDMI InfoFrames drm/nouveau/disp/gt215: Use supplied HDMI InfoFrames drm/nouveau/disp/gf119: Use supplied HDMI InfoFrames drm/nouveau/disp/gk104-: Use supplied HDMI InfoFrames drm/nouveau: Handle frame-packing mode geometry and timing effects drm/nouveau: Enable stereoscopic 3D output over HDMI Alex Deucher (71): drm/amdgpu/ci: disable mclk switching for high refresh rates (v2) drm/radeon/ci: disable mclk switching for high refresh rates (v2) drm/amd/powerplay/smu7: add vblank check for mclk switching (v2) drm/amd/powerplay/smu7: disable mclk switching for high refresh rates drm/amdgpu: add gpu_info firmware (v3) drm/amdgpu: parse the gpu_info firmware (v4) drm/amdgpu/gfx9: drop duplicate gfx info init (v3) drm/amdgpu/gfx8: add additional MQD initialization drm/amdgpu/gfx8: set doorbell range for polaris as well Revert "drm/amd/amdgpu: Disable GFX_PG on Carrizo until compute issues solved" drm/amdgpu/gfx8: wait for completion in KIQ init drm/amdgpu: split gfx_v8_0_kiq_init_queue into two drm/amdgpu/gfx8: wait once for all KCQs to be created drm/amdgpu/gfx8: move SET_RESOURCES into the same command stream drm/amdgpu/gfx8: use new KIQ packet defines drm/amdgpu/gfx8: properly disable the KCQs in hw_fini drm/amdgpu/gfx8: fix resume of KIQ and KCQs drm/amdgpu/gfx8: move MEC doorbell range setting drm/amdgpu/gfx7: enable cp/rlc ints after we disable clockgating drm/amdgpu/gfx8: enable cp/rlc ints after we disable clockgating drm/amdgpu/gfx8: unify the HQD deactivation code drm/amdgpu/gfx8: move CP_PQ_STATUS after doorbell range setting (v2) drm/amdgpu/gfx9: create mqd backups drm/amdgpu/gfx9: clear the compute ring on reset drm/amdgpu: add KIQ packet defines to soc15d.h drm/amdgpu/gfx9: use new KIQ packet defines drm/amdgpu/gfx9: wait for completion in KIQ init drm/amdgpu/gfx9: move define to header file drm/amdgpu: add register headers for DCN 1.0 drm/amdgpu: add register headers for GC 9.1 drm/amdgpu: add register headers for MMHUB 9.1 drm/amdgpu: add register headers for MP 10.0 drm/amdgpu: add register headers for NBIO 7.0 drm/amdgpu: add register headers for SDMA 4.1 drm/amdgpu: add register headers for THM 10.0 drm/amdgpu: add register headers for VCN 1.0 drm/amdgpu/raven: power up/down VCN via the SMU (v2) drm/amdgpu/vcn: remove duplicate mask drm/amdgpu: add raven gpu_info support drm/amdgpu: properly byteswap gpu_info firmware drm/amdgpu: split gfx_v9_0_kiq_init_queue into two drm/amdgpu/gfx9: wait once for all KCQs to be created drm/amdgpu/gfx9: move SET_RESOURCES into the same command stream drm/amdgpu/gfx9: fix resume of KIQ and KCQs (v2) drm/amdgpu/gfx9: Switch baremetal to use KIQ for compute ring management. (v4) drm/amdgpu/gfx9: allocate queues horizontally across pipes drm/amdgpu/gfx9: new queue policy, take first 2 queues of each pipe drm/amdgpu/gfx6: properly cache mc_arb_ramcfg drm/amdgpu/gfx8: drop per-APU CU limits drm/amdgpu/gfx: create a common bitmask function (v2) drm/amdgpu: fix mec queue policy on single MEC asics drm/amdgpu: move gfx_v*_0_compute_queue_acquire to common code drm/amdgpu/gfx9: Raven has two MECs drm/amdgpu/gfx8: whitespace change drm/amdgpu/gfx9: remove spurious line in kiq setup drm/amdgpu: move mec queue helpers to amdgpu_gfx.h drm/amdgpu/gfx: move more common KIQ code to amdgpu_gfx.c drm/amdgpu/gfx: move mec parameter setup into sw_init drm/amdgpu/gfx: consolidate mqd buffer setup code drm/amdgpu: call pci_[un]register_driver() directly drm/amdgpu: drop deprecated drm_get_pci_dev and drm_put_dev drm/amdgpu/gfx: fix MEC interrupt enablement for pipes != 0 drm/amdgpu/gfx9: fix compute ring doorbell index drm/amdgpu: add virtual display support for raven drm/amdgpu: don't check the default value for vm size drm/amd/powerplay/cz: print message if smc message fails drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup drm/amdgpu: fix vblank_time when displays are off drm/amdgpu/cgs: always set reference clock in mode_info drm/amdgpu/gfx8: fix driver reload with KIQ drm/amdgpu/gfx9: fix driver reload with KIQ Alex Xie (12): drm/amdgpu: fix errors in comments. drm/amdgpu: Fix comments in source code drm/amdgpu: Optimize a function called by every IB sheduling drm/amdgpu: Remove two ! operations in an if condition drm/amdgpu: Move compute vm bug logic to amdgpu_vm.c drm/amdgpu: remove duplicate function prototypes drm/amdgpu: fix a typo in comment drm/amdgpu: move comment to the right place drm/amdgpu: Optimization of AMDGPU_BO_LIST_OP_CREATE (v2) drm/amdgpu: Optimize mutex usage (v4) drm/amdgpu/cs: fix a typo in a comment drm/amdgpu: Make amdgpu_cs_parser_init static (v2) Ander Conselvan de Oliveira (3): drm/i915/glk: Don't allow 12 bpc when htotal is too big drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages drm/i915/glk: Remove the alpha_support flag Andrea Arcangeli (1): i915: initialize the free_list of the fencing atomic_helper Andres Rodriguez (24): dma-buf: avoid scheduling on fence status query v2 drm/amdgpu: clarify MEC_HPD_SIZE is specific to a gfx generation drm/amdgpu: refactor MQD/HQD initialization v3 drm/amdgpu: detect timeout error when deactivating hqd drm/amdgpu: remove duplicate definition of cik_mqd drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2 drm/amdgpu: fix kgd_hqd_load failing to update shadow_wptr drm/amdgpu: rename rdev to adev drm/radeon: take ownership of pipe initialization drm/amdgpu: take ownership of per-pipe configuration v3 drm/amdgpu: allow split of queues with kfd at queue granularity v4 drm/amdgpu: teach amdgpu how to enable interrupts for any pipe v3 drm/amdkfd: allow split HQD on per-queue granularity v5 drm/amdgpu: remove duplicate magic constants from amdgpu_amdkfd_gfx*.c drm/amdgpu: allocate queues horizontally across pipes drm/amdgpu: remove hardcoded queue_mask in PACKET3_SET_RESOURCES drm/amdgpu: avoid KIQ clashing with compute or KFD queues v2 drm/amdgpu: new queue policy, take first 2 queues of each pipe v2 drm/amdgpu: condense mqd programming sequence drm/amdgpu: workaround tonga HW bug in HQD programming sequence drm/amdgpu: untie user ring ids from kernel ring ids v6 drm/amdgpu: implement lru amdgpu_queue_mgr policy for compute v4 drm/amdgpu: guarantee bijective mapping of ring ids for LRU v3 drm/amdgpu: use LRU mapping policy for SDMA engines Andrey Grodzovsky (1): drm/amd: Add DCN ivsrcids (v2) Andrzej Hajda (21): drm/exynos: simplify completion event handling drm/exynos/decon5433: implement frame counter drm/exynos: kill exynos_drm_crtc::pipe drm/exynos: kill exynos_drm_private::pipe drm/exynos: set plane possible_crtcs in exynos_plane_init drm/exynos: kill pipe field from drivers contexts drm/exynos: kill mode_set_nofb callback drm/exynos/decon5433: kill DECON_UPDATE workaround drm/exynos/decon5433: kill BIT_IRQS_ENABLED drm/exynos/decon5433: simplify shadow protect code drm/exynos/hdmi: fix pipeline disable order drm/exynos/dsi: fix bridge_node DT parsing drm/exynos/decon5433: always do sw-trigger when vblanks enabled dt-bindings: exynos5433-decon: fix interrupts bindings dt-bindings: exynos5433-decon: add TE interrupt binding drm/exynos/decon5433: move TE handling to DECON drm/exynos/decon5433: kill BIT_IRQS_ENABLED flag drm/exynos/decon5433: kill BIT_CLKS_ENABLED flag drm/exynos/decon5433: kill BIT_WIN_UPDATED flag drm/exynos/decon5433: kill BIT_SUSPENDED flag drm/exynos/decon5433: remove useless check Anusha Srivatsa (9): drm/i915/GuC/GLK: Load GuC on GLK drm/i915/GLK/HuC: Load HuC on GLK drm/i915/huc: Update GLK HuC version drm/i915/cfl: Add Coffee Lake PCI IDs for S Skus. drm/i915/cfl: Add Coffee Lake PCI IDs for H Sku. drm/i915/cfl: Add Coffee Lake PCI IDs for U Sku. drm/i915/guc: Load GuC on Coffee Lake drm/i915/huc: Load HuC on Coffee Lake drm/i915/DMC/CNL: Load DMC on CNL Archit Taneja (3): MAINTAINERS: Update maintainers/reviewers for bridge drivers drm/msm/hdmi: 8996 PLL: Populate unprepare drm/msm/hdmi: Fix HDMI pink strip issue seen on 8x96 Arkadiusz Hiler (1): drm/i915/gen9: Reintroduce WaEnableYV12BugFixInHalfSliceChicken7 Arnd Bergmann (9): gpu: host1x: select IOMMU_IOVA gpu: drm: gma500: remove two more dead variable drm/pl111: select DRM_PANEL drm/pl111: fix warnings without CONFIG_ARM_AMBA drm/panel: S6E3HA2 needs backlight code drm/panel: add backlight dependency for sitronix-st7789v drm/nouveau: use proper prototype in nouveau_pmops_runtime() definition drm/arm: hdlcd: remove unused variables drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init Ben Skeggs (52): drm/nouveau/tmr: remove nvkm_timer_alarm_cancel() drm/nouveau/bios/init: rename nvbios_init() to nvbios_devinit() drm/nouveau/bios/init: remove internal use of nvbios_init.bios drm/nouveau/bios/init: rename 'crtc' to 'head' drm/nouveau/bios/init: bump script offset to 32-bits drm/nouveau/bios/init: add or/link args separate from output path drm/nouveau/bios/init: add a new devinit script interpreter entry-point drm/nouveau/devinit: use new devinit script interpreter entry-point drm/nouveau/fb/ram/nv40-: use new devinit script interpreter entry-point drm/nouveau/kms/nv04: use new devinit script interpreter entry-point drm/nouveau/disp: shuffle functions around drm/nouveau/disp: rename nvkm_output to nvkm_outp drm/nouveau/disp: rename nvkm_output_dp to nvkm_dp drm/nouveau/disp: s/nvkm_connector/nvkm_conn/ drm/nouveau/disp: delay output path / connector construction until oneinit() drm/nouveau/disp: introduce object to track per-head functions/state drm/nouveau/disp: move vblank_{get,put} methods into nvkm_head drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head drm/nouveau/disp: introduce input/output resource abstraction drm/nouveau/disp: fork off some new hw-specific implementations drm/nouveau/disp: identity-map display paths to output resources drm/nouveau/disp/dp: remove DP_PWR method drm/nouveau/disp/dp: store current link configuration in nvkm_ior drm/nouveau/disp/dp: no need for lt_state except during manual link training drm/nouveau/disp/dp: use cached link configuration when checking link status drm/nouveau/disp/dp: determine a failsafe link training rate drm/nouveau/disp/dp: only check for re-train when the link is active drm/nouveau/disp/dp: train link only when actively displaying an image drm/nouveau/disp/nv50-: execute supervisor on its own workqueue drm/nouveau/disp/nv50-: fetch head/OR state at beginning of supervisor drm/nouveau/disp/nv50-: port OR power state control to nvkm_ior drm/nouveau/disp/nv50-: port OR manual sink detection to nvkm_ior drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior drm/nouveau/disp/g94-: port OR DP lane mapping to nvkm_ior drm/nouveau/disp/g94-: port OR DP link setup to nvkm_ior drm/nouveau/disp/g94-: port OR DP link power control to nvkm_ior drm/nouveau/disp/g94-: port OR DP training pattern control to nvkm_ior drm/nouveau/disp/g94-: port OR DP drive setting control to nvkm_ior drm/nouveau/disp/gt215-: port HDA ELD controls to nvkm_ior drm/nouveau/disp/gf119-: port OR DP VCPI control to nvkm_ior drm/nouveau/disp: remove hw-specific customisation of output paths drm/nouveau/disp: introduce acquire/release display path methods drm/nouveau/disp/dp: determine link bandwidth requirements from head state drm/nouveau/disp/dp: use new devinit script interpreter entry-point drm/nouveau/disp/nv50-gt21x: remove workaround for dp->tmds hotplug issues drm/nouveau/disp/nv50-: implement a common supervisor 1.0 drm/nouveau/disp/nv50-: implement a common supervisor 2.0 drm/nouveau/disp/nv50-: implement a common supervisor 2.1 drm/nouveau/disp/nv50-: implement a common supervisor 2.2 drm/nouveau/disp/nv50-: implement a common supervisor 3.0 drm/nouveau/disp/gm200-: allow non-identity mapping of SOR <-> macro links drm/nouveau/disp/nv50-: avoid creating ORs that aren't present on HW Benjamin Gaignard (1): drm: zte: use devm_of_platform_populate() Boris Brezillon (4): drm/vc4: Add runtime PM support to the HDMI encoder driver drm/vc4: Fix comment in vc4_drv.h drm/atmel-hlcdc: Fix panel registration drm/vc4: Mimic drm_atomic_helper_commit() behavior Changbin Du (10): drm/i915/gvt: rewrite the trace gvt:gvt_command using trace style approach drm/i915/gvt: refactor function intel_vgpu_submit_execlist drm/i915/gvt: implement per-vm mmio switching optimization drm/i915/gvt: clean up the unused last_ctx_submit_time of struct intel_vgpu drm/i915/gvt: Optimize MMIO register handling for some large MMIO blocks drm/i915/gvt: Cleanup struct intel_gvt_mmio_info drm/i915/gvt: Make mmio_attribute as type u8 to save 1.5MB memory drm/i915/gvt: Make the MMIO attribute wrappers be inline drm/i915/gvt: Add helper for tuning MMIO hash table drm/i915/gvt: Tuning the size of MMIO hash lookup table to 2048 Chen-Yu Tsai (9): dt-bindings: display: sun4i: Add component endpoint ID numbering scheme drm/sun4i: Use lists to track registered display backends and TCONs drm/sun4i: backend: Drop trailing 0 from backend in error message drm/sun4i: backend: Fetch backend ID from device tree drm/sun4i: backend: Save pointer to device tree node drm/sun4i: tcon: Find matching display backend by device node matching drm/sun4i: tcon: Copy ID from associated backend drm/sun4i: Set TCON clock inside sun4i_tconX_mode_set drm/sun4i: backend: Clarify sun4i_backend_layer_enable debug message Chris Wilson (116): drm/i915: intel_ring.engine is unused drm/i915: Onion unwind for intel_init_ring_common() drm/i915: Park the signaler before sleeping drm/i915: Apply a cond_resched() to the saturated signaler drm/i915: Use the right mapping_gfp_mask for final shmem allocation drm/i915: Assert the engine is idle before overwiting the HWS drm/i915: Advance ring->head fully when idle drm/i915: The shrinker already acquires struct_mutex, so call it unlocked drm/i915: Drain any freed objects prior to hibernation drm/i915: Break up long runs of freeing objects drm/i915: Insert cond_resched() into i915_gem_free_objects drm/i915: Use drm_i915_private directly from debugfs drm/i915: Stop second guessing the caller for intel_uncore_wait_for_register() drm/i915: Stop sleeping from inside gen6_bsd_submit_request() drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register() drm/i915: Use __intel_uncore_wait_for_register_fw for sandybride_pcode_read drm/i915: Use safer intel_uncore_wait_for_register in ring-init drm/i915: Rename intel_engine_cs.exec_id to uabi_id drm/i915: Bail if we do not setup the RCS engine drm/i915: Lie and treat all engines as idle if wedged drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler() drm/i915: Combine write_domain flushes to a single function drm/i915: Treat WC a separate cache domain drm/i915: Add stub mmio read/write routines to mock device drm/i915: Pretend the engine is always idle when mocking drm/i915: Wake device for emitting request during selftest drm/i915: Fix use after free in lpe_audio_platdev_destroy() drm/i915: Copy user requested buffers into the error state drm/i915/selftests: Allocate inode/file dynamically drm/i915: Use discardable buffers for rings drm/i915: Stop touching hangcheck.seqno from intel_engine_init_global_seqno() drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio drm/i915: Confirm the request is still active before adding it to the await drm/i915: Include interesting seqno in the missed breadcrumb debug drm/i915: Report request restarts for both execlists/guc drm/i915: Differentiate between sw write location into ring and last hw read drm/i915: Poison the request before emitting commands drm/i915: Skip waking the signaler when enabling before request submission drm/i915: Defer context state allocation for legacy ring submission drm/i915: Mark up clflushes as belonging to an unordered timeline drm/i915: Unwrap top level fence-array drm/i915: Lift timeline ordering to await_dma_fence drm/i915: Squash repeated awaits on the same fence drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[] drm/i915: Do not record a successful syncpoint for a dma-await drm/i915: Switch the global i915.semaphores check to a local predicate drm/i915: Implement dma_buf_ops->kmap drm/mm: Split up long running selftests with cond_resched() drm/i915: Use engine->context_pin() to report the intel_ring drm/i915: Avoid the branch in computing intel_ring_space() drm/i915: Report the ring->space from intel_ring_update_space() drm/i915: Micro-optimise hotpath through intel_ring_begin() drm/vgem: Convert to a struct drm_device subclass drm/dp: Read the tx msg state once after checking for an event drm/dp: Wait up all outstanding tx waiters drm/i915: Fixup 64bit divides in timelines selftest drm/i915: Remove kref from i915_sw_fence drm/i915: Import the kfence selftests for i915_sw_fence drm/i915: Make ptr_unpack_bits() more function-like drm/i915: Redefine ptr_pack_bits() and friends drm/i915/execlists: Pack the count into the low bits of the port.request drm/i915: Don't mark an execlists context-switch when idle drm/i915: Use a define for the default priority [0] drm/i915: Split execlist priority queue into rbtree + linked list drm/i915: Create a kmem_cache to allocate struct i915_priolist from drm/i915/execlists: Reduce lock contention between schedule/submit_request drm/i915: Stop inlining the execlists IRQ handler drm/i915: Don't force serialisation on marking up execlists irq posted drm/i915/selftests: Pretend to be a gfx pci device drm/i915: Try harder to reset the GPU drm/i915: Reorder media/render reset on g4x drm/i915/selftests: Silence compiler warning in igt_ctx_exec drm/i915: Convert i915_gem_object_ops->flags values to use BIT() dma-buf/sync-file: Defer creation of sync_file->name drm/i915: Only GGTT vma may be pinned and prevent shrinking drm/i915: Consolidate #ifdef CONFIG_INTEL_IOMMU drm/i915: Keep the forcewake timer alive for 1ms past the most recent use drm/i915: Add kerneldoc to describe i915_gem_object.vma_list drm/i915: Remove toplevel struct_mutex locking from debugfs/i915_drop_caches drm/i915: Short-circuit i915_gem_wait_for_idle() if already idle drm/i915: Hold a wakeref for probing the ring registers drm/i915: Guard against i915_ggtt_disable_guc() being invoked unconditionally drm/i915/guc: Assert that we switch between known ggtt->invalidate functions drm/i915: Check the ring is empty when declaring the engines are idle drm/i915: Fix logical inversion for gen4 quirking drm/i915: Allow kswapd to pause the device whilst reaping drm/i915: Move the unclaimed mmio detection into the powerwell for KMS drm/i915: Check signaled state after enabling signaling drm/i915: Report back whether the irq was armed when adding the waiter drm/i915: Skip adding the request to the signal tree is complete drm/i915: Remove the spin-request during execbuf await_request drm/i915: Encourage our shrinker more when our shmemfs allocations fails drm/i915: Remove __GFP_NORETRY from our buffer allocator drm/i915: Only restrict noreclaim in the early shrink passes drm/i915: Spin for struct_mutex inside shrinker drm/i915: Reinstate reservation_object zapping for batch_pool objects drm/i915: Amalgamate execbuffer parameter structures drm/i915: Use vma->exec_entry as our double-entry placeholder drm/i915: Split vma exec_link/evict_link drm/i915: Make i915_vma_destroy() static drm/i915: Mark CPU cache as dirty on every transition for CPU writes drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty drm/i915: Fix retrieval of hangcheck stats drm/i915: Store a direct lookup from object handle to vma drm/i915: Pass vma to relocate entry drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations drm/i915: Eliminate lots of iterations over the execobjects array drm/i915: Store a persistent reference for an object in the execbuffer cache drm/i915: First try the previous execbuffer location drm/i915: Wait upon userptr get-user-pages within execbuffer drm/i915: Allow execbuffer to use the first object as the batch drm/i915: Async GPU relocation processing drm/i915: Stash a pointer to the obj's resv in the vma drm/i915: Pass the right flags to i915_vma_move_to_active() drm/i915: Clear execbuf's vma backpointer upon release drm: Remove unused drm_file parameter to drm_syncobj_replace_fence() Chris Zhong (2): dt-bindings: Add INNOLUX P079ZCA panel bindings drm/panel: add Innolux P079ZCA panel driver Christian König (12): drm/amdgpu: fix fundamental suspend/resume issue drm/amdgpu: drop support for untouched registers drm/amdgpu: drop support for per ASIC read registers drm/amdgpu: remove unsed amdgpu_gem_handle_lockup (v2) drm/amdgpu: cleanup VM manager init/fini drm/amdgpu: change default of amdgpu_vram_page_split to 512 drm/amdgpu: move adjust adjust_mc_addr into the GFX9 vm_flush functions drm/amdgpu: fix merge of vcn_v1_0.c v2 drm/amdgpu: cleanup adjust_mc_addr handling v4 drm/amdgpu: add some extra VM error handling drm/amdgpu: cache the complete pde drm/amdgpu: stop joining VM PTE updates Christophe JAILLET (1): drm/vc4: Fix resource leak in 'vc4_get_hang_state_ioctl()' in error handling path Chuanxiao Dong (6): drm/i915: set initialised only when init_context callback is NULL drm/i915/gvt: Add gvt options sanitize function drm/i915/gvt: Return -EIO if host enable_execlists not enabled when loading GVT-g drm/i915/gvt: Return -EIO if host GuC submission is enabled when loading GVT-g drm/i915/gvt: Add runtime_pm get/put to proctect MMIO accessing drm/i915/gvt: add gtt_invalidate API to flush the GTT TLB Chunming Zhou (32): drm/amdgpu: fix NULL pointer panic of emit_gds_switch drm/amdgpu: add vm ioctl drm/amdgpu: add reserved vmid field in vm struct v2 drm/amdgpu: reserve/unreserve vmid by vm ioctl v4 drm/amdgpu: add limitation for dedicated vm number v4 drm/amdgpu: implement grab reserved vmid V4 drm/amdgpu: bump module verion for reserved vmid drm/amdgpu: fix ring0 failed on pro card drm/amdgpu: print when gpu reset successed drm/amdgpu: add sched sync for amdgpu job v2 drm/amdgpu: make pipeline sync be in same place v2 drm/amdgpu: id reset count only is updated when used end v2 drm/amdgpu: add RAVEN family id definition drm/amdgpu: add Raven ip blocks (v2) drm/amdgpu/soc15: add Raven golden setting drm/amdgpu: add Raven chip id case for ucode drm/amdgpu: add module firmware for raven drm/amdgpu: add gc9.1 golden setting (v2) drm/amdgpu/gfx9: add chip name for raven when initializing microcode drm/amdgpu/gfx9: add raven gfx config drm/amdgpu: add raven case for gmc9 golden setting drm/amdgpu/gmc9: set mc vm fb offset for raven drm/amdgpu/gmc9: change fb offset sequence so that used wider drm/amdgpu: add Raven sdma golden setting and chip id case drm/amdgpu: add nbio7 support drm/amdgpu: apply nbio7 for Raven (v3) drm/amd/powerplay/rv: power up/down sdma via the SMU drm/amdgpu: add RAVEN pci id (v2) drm/amdgpu: check if vram is lost v2 drm/amdgpu: return -ENODEV to user space when vram is lost v2 drm/amdgpu: skip all jobs of guilty vm drm/amdgpu: add dep_sync for amdgpu job Clint Taylor (2): drm/cec: Add CEC over Aux register definitions drm/i915/cnl: Enable loadgen_select bit for vswing sequence Colin Ian King (9): drm: fix spelling mistake: "committing" drm/i915/guc:fix spelling mistake: "adddress" -> "address" drm/vc4: fix spelling mistake: "dimesions" -> "dimensions" drm/sti:fix spelling mistake: "compoment" -> "component" drm/i915: Check C for null pointer rather than B drm/pl111: make structure pl111_display_funcs static drm/pl111: make structure mode_config_funcs static drm/i915: Check for allocation failure drm/i915/cnl: make function cnl_ddi_dp_set_dpll_hw_state static Corentin Labbe (1): drm: remove writeq/readq function definitions Dan Carpenter (4): drm/i915: checking for NULL instead of IS_ERR() in mock selftests drm/i915: set "ret" correctly on error paths drm/amd/powerplay: fix a signedness bugs drm/amdkfd: NULL dereference involving create_process() Daniel Vetter (37): Merge airlied/drm-next into drm-intel-next-queued drm/doc: Fix missing @ctx documentation drm/doc: Interlink color manager docs better drm/i915: Update DRIVER_DATE to 20170418 drm/cma-helper: Return ENOENT for "no such gem obj" drm/i915: Update DRIVER_DATE to 20170502 Merge tag 'tags/drm-for-v4.12' into drm-intel-next-queued drm/nouveau: Merge pre/postclose hooks drm/tegra: switch to postclose drm/exynos: Merge pre/postclose hooks drm: Nerf the preclose callback for modern drivers drm/vblank: Switch drm_driver->get_vblank_timestamp to return a bool drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp drm/vblank: Add FIXME comments about moving the vblank ts hooks drm/vblank: drop the mode argument from drm_calc_vbltimestamp_from_scanoutpos drm/vblank: Lock down vblank->hwmode more drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic drm/i915: Update DRIVER_DATE to 20170515 Revert "drm/i915: Restore lost "Initialized i915" welcome message" drm/doc: Document adjusted/request modes a bit better drm/doc: Clarify mode_fixup vs. atomic_check a bit more drm/i915: Update DRIVER_DATE to 20170529 drm: Remove drm_device->virtdev drm/doc: move printf helpers out of drmP.h drm: better document how to send out the crtc disable event drm/sun4i: Drop drm_vblank_cleanup drm/stm: Drop drm_vblank_cleanup drm/meson: Drop drm_vblank_cleanup drm/imx: Drop drm_vblank_cleanup drm/atmel: Drop drm_vblank_cleanup drm/arcgpu: Drop drm_vblank_cleanup drm: Extract drm_vblank.[hc] drm/doc: Polish irq helper documentation drm/hdlcd|mali: Drop drm_vblank_cleanup drm/exynos: Drop drm_vblank_cleanup drm/fsl: Drop drm_vblank_cleanup drm/i915: Update DRIVER_DATE to 20170619 Daniele Ceraolo Spurio (3): drm/i915: Classify the engines in class + instance drm/i915: Use the engine class to get the context size drm/i915/guc: capture GuC logs if FW fails to load Dave Airlie (33): sync_file: get rid of internal reference count. Merge tag 'drm-misc-next-2017-05-16' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'drm-misc-next-2017-05-26' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'drm-intel-next-2017-05-29' of git://anongit.freedesktop.org/git/drm-intel into drm-next Backmerge tag 'v4.12-rc3' into drm-next Merge tag 'omapdrm-4.13-v2' of git://git.kernel.org/.../tomba/linux into drm-next Merge tag 'drm-misc-next-2017-06-02' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'exynos-drm-next-for-v4.13' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next drm: introduce sync objects (v4) drm/syncobj: add sync_file interaction. (v1.2) Merge tag 'drm-misc-next-2017-06-15' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge branch 'drm-next-4.13' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'sunxi-drm-for-4.13' of https://git.kernel.org/.../mripard/linux into drm-next Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'drm-fsl-dcu-for-v4.13' of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next Merge tag 'imx-drm-next-2017-06-08' of git://git.pengutronix.de/git/pza/linux into drm-next BackMerge tag 'v4.12-rc5' into drm-next amdgpu/cs: split out fence dependency checking (v2) amdgpu: use drm sync objects for shared semaphores (v6) Merge tag 'drm/tegra/for-4.13-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge branch 'linux-4.13' of git://github.com/skeggsb/linux into drm-next Merge branch 'for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next Merge branch 'drm-next-4.13' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-msm-next-2017-06-20' of git://people.freedesktop.org/~robclark/linux into drm-next Merge tag 'drm-intel-next-2017-06-19' of git://anongit.freedesktop.org/git/drm-intel into drm-next drm/i915: remove rate_to_index, messed up merge. Merge tag 'drm-misc-next-2017-06-19_0' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'hdlcd-for-v4.13-v3' of git://linux-arm.org/linux-ld into drm-next Backmerge tag 'v4.12-rc7' into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-amdkfd-next-2017-06-25' of git://people.freedesktop.org/~gabbayo/linux into drm-next Merge tag 'drm-intel-next-fixes-2017-06-27' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge branch 'drm-next-4.13' of git://people.freedesktop.org/~agd5f/linux into drm-next David Panariti (1): drm/amdgpu: Switch baremetal to use KIQ for compute ring management. (v3) Dawid Kurek (2): drm: Remove duplicate forward declaration drm: Reduce scope of 'state' variable Dhinakaran Pandiyan (4): drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp' drm/i915/cnp: Add PCI ID for Cannonpoint LP PCH drm/i915: Don't enable backlight at setup time. drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH Dmitry Osipenko (17): drm/tegra: Check for malformed offsets and sizes in the 'submit' IOCTL drm/tegra: Correct copying of waitchecks and disable them in the 'submit' IOCTL drm/tegra: Check syncpoint ID in the 'submit' IOCTL drm/tegra: dc: Avoid reset asserts on Tegra20 drm/tegra: dc: Apply clipping to the plane drm/tegra: dc: Disable plane if it is invisible gpu: host1x: Initialize firewall class to the job's one gpu: host1x: Correct host1x_job_pin() error handling gpu: host1x: Do not leak BO's phys address to userspace gpu: host1x: Forbid relocation address shifting in the firewall gpu: host1x: Forbid RESTART opcode in the firewall gpu: host1x: Forbid unrelated SETCLASS opcode in the firewall gpu: host1x: Correct swapped arguments in the is_addr_reg() definition gpu: host1x: Check waits in the firewall gpu: host1x: Remove unused 'struct host1x_cmdbuf' gpu: host1x: Remove unused host1x_cdma_stop() definition gpu: host1x: At first try a non-blocking allocation for the gather copy Eric Anholt (22): drm/vc4: Expose dma-buf fences for V3D rendering. drm/cma: Fix recent regression of mmap() in the MMU case. drm/vc4: Fix refcounting of runtime PM get if it errors out. drm/vc4: Allow using more than 256MB of CMA memory. drm/etnaviv: Expose our reservation object when exporting a dmabuf. drm/vc4: Turn the V3D clock on at runtime. drm/vc4: Don't try to initialize FBDEV if we're only bound to V3D. drm/vc4: Add specific compatible strings for Cygnus. video: ARM CLCD: Move registers to a separate header. drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform. drm/vc4: Adjust modes in DSI to work around the integer PLL divider. drm/pl111: Register the clock divider and use it. drm/pl111: Add a debugfs node to dump our registers. drm/vc4: Mark the device as active when enabling runtime PM. drm/bridge: Refactor out the panel wrapper from the lvds-encoder bridge. drm/vc4: Switch DSI to the panel-bridge layer, and support bridges. drm/vc4: Switch DPI to using the panel-bridge helper. drm/atmel-hlcdc: Drop custom encoder cleanup func. drm/atmel-hlcdc: Replace the panel usage with drm_panel_bridge. drm/pl111: Fix offset calculation for the primary plane. drm/vc4: Add T-format scanout support. drm/vc4: Add get/set tiling ioctls. Eric Huang (10): drm/amd/powerplay: add power profile support for Vega10 (v2) drm/amd/powerplay: fix pcie dpm table for vega10 drm/amd/powerplay: fix soft pptable size for Vega10 drm/amd/powerplay: fix set tools address for Vega10 drm/amd/powerplay: add sclk and mclk overdrive for vega10 drm/amd/powerplay: update vega10_ppsmc.h drm/amd/powerplay: add GPU power display for vega10 drm/amd/powerplay: add avfs control for Vega10 drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10 drm/amd/powerplay: power value format change for Vega10 Fabio Estevam (1): drm: mxsfb_crtc: Reset the eLCDIF controller Felix Kuehling (6): drm/amd/powerplay: Fix Vega10 power profile switching drm/radeon: Add module param to control CIK support drm/amdgpu: Add module param to control CIK support drm/radeon: Add module param to control SI support drm/amdgpu: Add module param to control SI support drm/amdgpu: Update Kconfig help for SI and CIK support Flora Cui (2): drm/amdgpu: fix ocl test performance drop drm/amdgpu: Fix the exported always on CU bitmap Frank Min (1): drm/amdgpu: clean doorbell after sending init table to mmsch Gabriel Krisman Bertazi (1): drm: trivial documentation fix to drm_for_each_connector_iter Geert Uytterhoeven (1): drm/amdkfd: Spelling s/apreture/aperture/ Geliang Tang (1): drm/i915: use memdup_user_nul Gustavo A. R. Silva (3): gpu: drm: gma500: remove dead code gpu: drm: i915: remove dead code gpu: drm: i915: compress logic into one line Gustavo Padovan (9): drm/atomic: fix doc to use new name for commit types drm/exynos: use drm_for_each_connector_iter() drm/rockchip: use drm_for_each_connector_iter() drm/i915: use drm_for_each_connector_iter() drm/mediatek: use drm_for_each_connector_iter() drm/nouveau: use drm_for_each_connector_iter() drm/vc4: use drm_for_each_connector_iter() drm: remove unsafe drm_for_each_connector() drm: todo: remove task about switch to drm_connector_list_iter Hans Verkuil (1): drm/vc4/vc4_bo.c: always set bo->resv Hans de Goede (1): drm/i915: Fix new -Wint-in-bool-context gcc compiler warning Harish Kasiviswanathan (7): drm/amdgpu: Return EINVAL if no PT BO drm/amdgpu: Add vm context module param drm/amdgpu: Add amdgpu_sync_wait drm/amdgpu: Support page directory update via CPU drm/amdgpu: Support page table update via CPU drm/amdgpu: vm_update_ptes remove code duplication drm/amdgpu: Fix compiler warnings Hawking Zhang (34): drm/amd/amdgpu: fill in raven case in soc15 early init drm/amdgpu/gfx9: extend rlc fw setup drm/amdgpu/gfx9: enable cp interrupt for CGCG/CGLS/MGCG drm/amdgpu: correct gfx9 csb size drm/amdgpu/gfx9: add rlc bo init/fini drm/amdgpu/gfx9: rlc save&restore list programming drm/amdgpu: init gfx power gating on raven drm/amdgpu/gfx9: enable/disable sck slowdown thru rlc-smu handshake drm/amdgpu/gfx9: add enable/disable funcs for cp power gating drm/amdgpu/gfx9: allow updating sck slowdown and cp pg state drm/amdgpu/gfx9: allow updating gfx cgpg state drm/amdgpu/gfx9: allow updating gfx mgpg state drm/amdgpu/powerplay/raven: add smu block and enable powerplay drm/amdgpu: correct vmhub for vcn dec/enc ring drm/amdgpu: correct emit frame size for vcn dec/enc ring drm/amd/powerplay: using MinFClock/MaxFclock to report Min/Max memory clock limits drm/amd/powerplay: update magic number for rv hw backend drm/amd/powerplay: add get_temperature interface for raven drm/amd/powerplay: bypass pptable process on raven drm/amd/powerplay: set powerplay support cap on raven drm/amdgpu: remove unnecessary debug message drm/amdgpu: update GC 9.1 golden settings drm/amdgpu: update GC 9.1 raven specific golden settings drm/amdgpu: update sdma 4.1 raven specific golden settings drm/amdgpu: init lbpw on raven drm/amdgpu: enable lbpw on raven drm/amd/powerplay: fix memory leak in rv_hwmgr backend drm/amd/powerplay: fix memory leak in cz_hwmgr backend drm/amdgpu: add new member in gpu_info fw drm/amdgpu: avoid to reset wave_front_size to 0 drm/amdgpu: add mmhub pg init sequence on raven drm/amdgpu: add interface to enable/disable mmhub pg on raven drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB drm/amdgpu: enable mmhub pg on raven Hoegeun Kwon (2): dt-bindings: Add support for samsung s6e3hf2 panel drm/panel: s6e3ha2: Add support for s6e3hf2 panel on TM2e board Huang Rui (41): drm/amdgpu/soc15: add clock gating functions for raven drm/amdgpu: enable soc15 clock gating flags for raven drm/amdgpu: add gfx clock gating for raven drm/amdgpu: add raven clock gating and light sleep for mmhub drm/amdgpu: enable MC MGCG and LS for raven drm/amdgpu: reuse sdma v4 MGCG and LS function for raven drm/amdgpu: enable sdma v4 MGCG and LS for raven drm/amdgpu: init sdma power gating for raven drm/amdgpu/sdma4: add dynamic power gating for raven drm/amdgpu: enable sdma power gating for raven drm/amdgpu: add nbio MGCG for raven drm/amdgpu: add psp v10 function callback for raven drm/amdgpu: add psp v10 ip block drm/amdgpu: register the psp v10 function pointers at psp sw_init drm/amdgpu/soc15: add psp ip block drm/amdgpu/vcn: add sw clock gating drm/amdgpu: enable sw clock gating for vcn drm/amdgpu: abstract gart table initialization for gfxhub/mmhub drm/amdgpu: abstract gart aperture initialization for gfxhub/mmhub drm/amdgpu: abstract system aperture initialization for gfxhub/mmhub drm/amdgpu: abstract TLB initialization for gfxhub/mmhub drm/amdgpu: abstract cache initialization for gfxhub/mmhub drm/amdgpu: abstract system domain enablement for gfxhub/mmhub drm/amdgpu: abstract disable identity aperture for gfxhub/mmhub drm/amdgpu: abstract setup vmid config for gfxhub/mmhub drm/amdgpu: fix to miss program invalidation at resume drm/amdgpu: export gfxhub sw_init into gmc drm/amdgpu: export mmhub sw_init into gmc drm/amdgpu: export mmhub set clockgating into gmc drm/amdgpu: export mmhub get clockgating into gmc drm/amdgpu: remove gfxhub ip drm/amdgpu: remove mmhub ip drm/amdgpu: add ip name print for selecting ips with ip_block_mask drm/amdgpu: add ip block number prints drm/amdgpu: fix the gart table cleared issue for S3 drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gfxhub drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for mmhub drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gmc9 drm/amdgpu: export test ib debugfs interface drm/amdgpu: fix missed gpu info firmware when cache firmware during S3 drm/amdgpu: fix the memory corruption on S3 Icenowy Zheng (7): dt-bindings: add bindings for DE2 on V3s SoC drm/sun4i: return only planes for layers created drm/sun4i: abstract a engine type drm/sun4i: add a Kconfig option for sun4i-backend drm/sun4i: add support for Allwinner DE2 mixers drm/sun4i: Add compatible string for V3s display engine drm/sun4i: tcon: add support for V3s TCON Imre Deak (10): drm: Remove redundant NULL check during atomic plane commit drm/i915/vlv: Fix port B PLL opamp initialization drm/i915/dp: Check error return during DPCD capability queries drm/i915/sdvo: Check error return from intel_sdvo_get_value() drm/i915: Check error return when setting DMA mask drm/i915: Check error return when converting pipe to connector drm/i915: Sanitize stolen memory size calculation drm/i915/lvds: Remove magic from PLL programming drm/i915: Prevent the system suspend complete optimization drm/i915/ddi: Avoid long delays during system suspend / eDP disabling Inki Dae (1): Merge tag 'exynos-drm-fixes-for-v4.12' of git://git.kernel.org/.../daeinki/drm-exynos into exynos-drm-next James Irwin (1): drm/i915/cnl: Cannonlake has 4 planes (3 sprites) per pipe Jani Nikula (16): drm/i915/dp: use known correct array size in rate_to_index drm/i915/dp: return errors from rate_to_index() drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse drm/i915/dp: cache source rates at init drm/i915/dp: generate and cache sink rate array for all DP, not just eDP 1.4 drm/i915/dp: use the sink rates array for max sink rates drm/i915/dp: cache common rates with sink rates drm/i915/dp: do not limit rate seek when not needed drm/i915/dp: don't call the link parameters sink parameters drm/i915/dp: add functions for max common link rate and lane count drm/i915/mst: use max link not sink lane count drm/i915/dp: localize link rate index variable more drm/i915/dp: use readb and writeb calls for single byte DPCD access drm/i915/dp: read sink count to a temporary variable first drm/i915/dvo: fix debug logging on unknown DID Merge tag 'gvt-next-2017-06-08' of https://github.com/01org/gvt-linux into drm-intel-next-queued Jeffy Chen (2): drm/rockchip: Set line flag config register in vop_crtc_enable drm/rockchip: analogix_dp: Remove unused check and variables Jim Qu (1): drm/amd/amdgpu: move get memory type function from early init to sw init Joe Perches (1): drm: Use vsnprintf extension %ph John Brooks (2): drm/ttm: Fix use-after-free in ttm_bo_clean_mm drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay Jon Bloomfield (1): drm/i915: Serialize GTT/Aperture accesses on BXT Joonas Lahtinen (8): drm/i915: Don't call synchronize_rcu_expedited under struct_mutex drm/i915: Simplify shrinker locking drm/i915: Sanitize engine context sizes drm/i915: Eliminate HAS_HW_CONTEXTS drm/i915: Reset ILK during GEM sanitization drm/i915: Capture CCID on ILK drm/i915: Do not leak dev_priv->l3_parity.remap_info[] drm/i915: Do not sync RCU during shrinking Jordan Crouse (6): drm/msm: gpu: Enable zap shader for A5XX drm/msm: Remove DRM_MSM_NUM_IOCTLS drm/msm: Remove idle function hook drm/msm: Add hint to DRM_IOCTL_MSM_GEM_INFO to return an object IOVA drm/msm: Add a struct to pass configuration to msm_gpu_init() drm/msm: Remove memptrs->wptr Jose Abreu (9): drm: Add crtc/encoder/bridge->mode_valid() callbacks drm: Add drm_{crtc/encoder/connector}_mode_valid() drm: Introduce drm_bridge_mode_valid() drm: Use new mode_valid() helpers in connector probe helper drm: Use mode_valid() in atomic modeset drm/bridge: analogix-anx78xx: Use bridge->mode_valid() callback drm/atmel-hlcdc: Use crtc->mode_valid() callback drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback drm/arm: malidp: Use crtc->mode_valid() callback Jyri Sarha (3): drm: drm_color_mgmt.h needs struct drm_crtc declaration drm: Make drm_atomic_replace_property_blob_from_id() more generic drm: Add const to name field declaration in struct drm_prop_enum_list Kahola, Mika (2): drm/i915: Configure DPLL's for Cannonlake drm/i915/cnl: Enable wrpll computation for CNL Kai Chen (2): drm/i915: Disable decoupled MMIO drm/i915: Remove decoupled MMIO code Karol Herbst (2): drm/nouveau/bios/volt: Parse min and max for Version 0x40 drm/nouveau/bios/iccsense: rails for power sensors have a mask of 0xf8 for version 0x10 Kasin Li (1): drm/msm: Fix potential buffer overflow issue Kees Cook (1): drm/i915: Avoid format string expansion from engine names Ken Wang (1): drm/amdgpu/gfx9: update golden settings Kieran Bingham (3): v4l: vsp1: Postpone frame end handling in event of display list race v4l: vsp1: Extend VSP1 module API to allow DRM callbacks drm: rcar-du: Register a completion callback with VSP1 Kumar, Mahesh (11): drm/i915: fix naming of fixed_16_16 wrapper. drm/i915: Add more wrapper for fixed_point_16_16 operations drm/i915: Use fixed_16_16 wrapper for division operation drm/i915/skl+: calculate pixel_rate & relative_data_rate in fixed point drm/i915/skl: Fail the flip if no FB for WM calculation drm/i915/skl+: no need to memset again drm/i915/skl+: Fail the flip if ddb min requirement exceeds pipe allocation drm/i915/skl+: Watermark calculation cleanup drm/i915/skl+: Perform wm level calculations in separate function drm/i915/skl+: use linetime latency if ddb size is not available drm/i915/skl: New ddb allocation algorithm Laura Abbott (4): drm/vgem: Add a dummy platform device drm/prime: Introduce drm_gem_prime_import_dev drm/vgem: Enable dmabuf import interfaces drm/prime: Forward declare struct device Laurent Pinchart (29): drm: rcar-du: Arm the page flip event after queuing the page flip drm: omapdrm: Handle events when enabling/disabling CRTCs drm: omapdrm: Use DRM core's atomic commit helper drm: omapdrm: Remove legacy buffer synchronization support drm: omapdrm: Store the Z order in the plane state zpos field drm: omapdrm: Remove custom plane state drm: omapdrm: Add zpos property drm: omapdrm: Remove remap argument to omap_gem_get_paddr() drm: omapdrm: Rename occurrences of paddr to dma_addr drm: omapdrm: Rename omap_gem_(get|put)_paddr() to omap_gem_(un)pin() drm: omapdrm: Lower indentation level in omap_gem_dma_sync_buffer() drm: omapdrm: Rename the omap_gem_object addrs field to dma_addrs drm: omapdrm: Rename GEM DMA sync functions drm: omapdrm: Fix incorrect usage of the term 'cache coherency' drm: omapdrm: DMA-unmap pages for all buffer types when freeing buffers drm: omapdrm: Map pages for DMA in DMA_TO_DEVICE direction drm: omapdrm: Take GEM object reference when exporting dmabuf drm: omapdrm: Remove duplicate error messages when mapping memory drm: omapdrm: Drop support for non-DT devices drm: omapdrm: Remove unused dss_get_core_pdev() function drm: omapdrm: Remove unused default display name support drm: omapdrm: Infer the OMAP version from the SoC family drm: omapdrm: dpi: Remove platform driver drm: omapdrm: sdi: Remove platform driver drm/omap: Remove unused omap_dss_find_output() function v4l: rcar-fcp: Don't get/put module reference v4l: rcar-fcp: Add an API to retrieve the FCP device v4l: vsp1: Add API to map and unmap DRM buffers through the VSP drm: rcar-du: Map memory through the VSP device Leo Liu (36): drm/amdgpu: add initial vcn support and decode tests drm/amdgpu: add encode tests for vcn drm/amdgpu: add vcn ip block functions (v2) drm/amdgpu: add vcn decode ring support drm/amdgpu: add vcn decode ring type and functions drm/amdgpu: add vcn irq functions drm/amdgpu: add vcn ip block and type drm/amdgpu: move amdgpu_vcn structure to vcn header drm/amdgpu: re-group the functions in amdgpu_vcn.c drm/amdgpu: move vcn ring test to amdgpu_vcn.c drm/amdgpu: expose vcn RB command drm/amdgpu: add a ring func for vcn start command drm/amdgpu: implement vcn start RB command drm/amdgpu: implement insert end ring function for vcn decode drm/amdgpu/vcn: implement ib tests with new message buffer interface uapi/drm: add AMDGPU_HW_IP_VCN_DEC for decode CS uapi/drm: add AMDGPU_HW_IP_VCN_ENC for encode CS drm/amdgpu: add AMDGPU_HW_IP_VCN_DEC to info query drm/amdgpu: get cs support of AMDGPU_HW_IP_VCN_DEC drm/amdgpu: Disable uvd and vce free handles for raven drm/amdgpu: implement new vcn cache window programming drm/amdgpu: add vcn ip block to soc15 drm/amdgpu: change vcn dec rb command specific for decode drm/amdgpu: add vcn enc rings drm/amdgpu: add vcn enc ring type and functions drm/amdgpu: add vcn enc irq support drm/amdgpu: enable vcn encode ring tests drm/amdgpu: add vcn enc ib test drm/amdgpu: add AMDGPU_HW_IP_VCN_ENC to info query drm/amdgpu: get cs support for AMDGPU_HW_IP_VCN_ENC drm/amdgpu: add vcn firmware header offset drm/amdgpu: update vcn decode create msg drm/amdgpu: Program ring for vce instance 1 at its register space drm/amdgpu: add vcpu_bo cpu address for vce drm/amdgpu: use existing function amdgpu_bo_create_kernel drm/amdgpu: add saved_bo to save vce 4.0 context when suspend Lionel Landwerlin (4): drm/i915/perf: rework mux configurations queries drm/i915: add KBL GT2/GT3 check macros drm/i915/perf: add KBL support drm/i915/perf: add GLK support Liu Ying (1): drm/bridge: sii902x: Add missing \n to the end of some dev_err messages Liviu Dudau (5): drm/mali-dp: Check PM status when sharing interrupt lines drm/arm: mali-dp: Use CMA helper for plane buffer address calculation drm/msm/hdmi: Use bitwise operators when building register values drm/arm: hdlcd: Set the CRTC's port before binding the encoder. drm/arm: hdlcd: Use CMA helper for plane buffer address calculation Lucas Stach (9): drm/etnaviv: update common.xml.h drm/etnaviv: update MLCG disables with info from newer Vivante driver drm/etnaviv: implement cooling support for new GPU cores drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour gpu: ipu-v3: prg: remove counter load enable drm/panel: simple: add support for NEC NL12880B20-05 dt-bindings: add vendor prefix for NLT Technologies, Ltd. drm/panel: simple: add support for NLT NL192108AC18-02D drm/panel: simple: add support for AUO P320HVN03 Lyude (4): drm/radeon: Unbreak HPD handling for r600+ drm/radeon: Cleanup display interrupt handling for evergreen, si drm/radeon: Cleanup HDMI audio interrupt handling for evergreen drm/radeon: Cleanup pageflipping IRQ handling for evergreen, si Maarten Lankhorst (28): drm/i915: Remove unused members from intel_tv.c drm/i915: Convert intel_tv connector properties to atomic, v5. drm/i915: Remove unused dp properties for dp-mst. drm/i915: Convert intel_dp_mst connector properties to atomic. drm/i915: Convert intel_crt connector properties to atomic. drm/i915: Convert intel DVO connector to atomic Revert "drm/i915: Lock mode_config.mutex in intel_display_resume." drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa drm/atomic: Handle picture_aspect_ratio in atomic core drm/atomic: Add support for custom scaling mode properties, v2 drm/i915: Fix hw state verifier access to crtc->state. drm/i915: Remove vma unpin in intel_plane_destroy drm/i915: Use atomic scaling_mode instead of panel.fitting_mode drm/i915: Use per-connector scaling mode property drm/i915: Add plumbing for digital connector state, v3. drm/i915: Convert DSI connector properties to atomic. drm/i915: Convert LVDS connector properties to atomic. drm/i915: Make intel_dp->has_audio reflect hw state only drm/i915: Convert intel_dp properties to atomic, v2. drm/i915: Convert intel_hdmi connector properties to atomic drm/i915: Handle force_audio correctly in intel_sdvo drm/i915: Convert intel_sdvo connector properties to atomic. drm/i915: Always recompute watermarks when distrust_bios_wm is set, v2. drm/i915/glk: Fix dotclock calculation in skl_check_pipe_max_pixel_rate drm/bridge: Build the panel wrapper in drm_kms_helper drm/i915: Pass crtc_state and connector state to backlight enable/disable functions drm/i915: Pass connector state to intel_panel_set_backlight_acpi drm/i915: Pass atomic state to backlight enable/disable/set callbacks. Madhav Chauhan (4): drm/i915/glk: limit pixel clock to 99% of cdclk workaround drm/i915/glk: Calculate high/low switch count for GLK drm/i915/glk: Split GLK DSI device ready functionality drm/i915/glk: Add cold boot sequence for GLK DSI Magnus Damm (1): v4l: vsp1: Map the DL and video buffers through the proper bus master Mahesh Kumar (1): drm/i915/skl+: consider max supported plane pixel rate while scaling Manasi Navare (2): drm/i915/dp: Validate cached link rate and lane count before retraining drm/i915: Implement Link Rate fallback on Link training failure Marek Olšák (1): drm/amdgpu: add an INFO query for monitoring VRAM CPU page faults Markus Elfring (9): dma-buf: Combine two function calls into one in dma_buf_debug_show() dma-buf: Improve a size determination in dma_buf_attach() dma-buf: Adjust a null pointer check in dma_buf_attach() dma-buf: Use seq_putc() in two functions drm/sti: Reduce function calls for sequence output at five places drm/sti: Replace 17 seq_puts() calls by seq_putc() drm/sti: Fix a typo in a comment line drm/sti: Fix typos in a comment line drm/sti: Adjust two checks for null pointers in sti_hqvdp_probe() Masahiro Yamada (31): drm: make drm_panel.h self-contained drm/ttm: fix include notation and remove -Iinclude/drm flag drm/amd: fix include notation and remove -Iinclude/drm flag drm/ast: fix include notation and remove -Iinclude/drm flag drm/bochs: fix include notation and remove -Iinclude/drm flag drm/bridge: fix include notation and remove -Iinclude/drm flag drm/cirrus: fix include notation and remove -Iinclude/drm flag drm/hisilicon: fix include notation and remove -Iinclude/drm flag drm/mgag200: fix include notation and remove -Iinclude/drm flag drm/msm: fix include notation and remove -Iinclude/drm flag drm/nouveau: fix include notation and remove -Iinclude/drm flag drm/qxl: fix include notation and remove -Iinclude/drm flag drm/radeon: fix include notation and remove -Iinclude/drm flag drm/tilcdc: fix include notation and remove -Iinclude/drm flag drm/virtio: fix include notation and remove -Iinclude/drm flag drm/vmwgfx: fix include notation and remove -Iinclude/drm flag drm/gma500: remove unneeded -Iinclude/drm compiler flag drm/i810: remove unneeded -Iinclude/drm compiler flag drm/i2c: remove unneeded -Iinclude/drm compiler flag drm/mga: remove unneeded -Iinclude/drm compiler flag drm/omap: remove unneeded -Iinclude/drm compiler flag drm/r128: remove unneeded -Iinclude/drm compiler flag drm/savage: remove unneeded -Iinclude/drm compiler flag drm/sis: remove unneeded -Iinclude/drm compiler flag drm/tdfx: remove unneeded -Iinclude/drm compiler flag drm/udl: remove unneeded -Iinclude/drm compiler flag drm/vgem: remove unneeded -Iinclude/drm compiler flag drm/via: remove unneeded -Iinclude/drm compiler flag drm/vc4: fix include notation and remove -Iinclude/drm flag drm/stm: remove unneeded -Iinclude/drm compiler flag drm/amd: include <linux/delay.h> instead of "linux/delay.h" Matthew Auld (2): drm/i915: don't do allocate_va_range again on PIN_UPDATE drm/i915: use vma->size for appgtt allocate_va_range Mauro Carvalho Chehab (1): sync_file.txt: standardize document format Maxime Ripard (11): drm/sun4i: tcon: Add channel debug drm/sun4i: tcon: Move the muxing out of the mode set function drm/sun4i: tcon: Switch mux on only for composite drm/sun4i: tcon: Fix tcon channel 1 backporch calculation drm/sun4i: tcon: Change vertical total size computation inconsistency drm/sun4i: tcon: multiply the vtotal when not in interlace drm/sun4i: Ignore the generic connectors for components dt-bindings: display: sun4i: Add HDMI display bindings dt-bindings: display: sun4i: Add allwinner,tcon-channel property drm/sun4i: Add HDMI support drm/sun4i: Add compatible for the A10s pipeline Michal Hocko (2): drm: replace drm_[cm]alloc* by kvmalloc alternatives drm: drop drm_[cm]alloc* helpers Michal Wajdeczko (17): drm/i915/huc: Simplify intel_huc_init_hw() drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw() drm/i915: Extend intel_wait_for_register_fw() with fast timeout drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response drm/i915: Drop const qualifiers from params in wait_for_register() drm/i915: Don't allow overuse of __intel_wait_for_register_fw() drm/i915/guc: Enable send function only after successful init drm/i915: Move uncore definitions into a separate header drm/i915/guc: Move notification code into virtual function drm/i915/guc: Make scratch register base and count flexible drm/i915/guc: Remove stale comment for q_fail drm/i915/guc: Remove failed doorbell stat from debugfs drm/i915/guc: Remove last submission result from debugfs drm/i915/guc: Remove action status and statistics from debugfs drm/i915/guc: Disable send function on fini drm/i915/guc: Introduce buffer based cmd transport Michał Winiarski (2): drm/i915: Remove misleading comment in request_alloc drm/i915/guc: Skip port assign on first iteration of GuC dequeue Michel Dänzer (3): drm/radeon: Make si_support and cik_support parameters always available drm/amdgpu/radeon: Use radeon by default for CIK GPUs amdgpu: Set cik/si_support to 1 by default if radeon isn't built Michel Thierry (5): drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag drm/i915: Rename gen8_(un)request_engine_reset to gen8_reset_engine_start/cancel drm/i915/guc: Fix doorbell id selection drm/i915/gen10: Set value of Indirect Context Offset for gen10 drm/i915/guc: Clear enable_guc_loading in case of init failure Mika Kuoppala (6): drm/i915: Fix system hang with EI UP masked on Haswell drm/i915: Move the GTFIFODBG to the common mmio dbg framework drm/i915: Use wait_for_atomic_us when waiting for gt fifo drm/i915: Show dmc debug registers on Kabylake drm/i915/g4x: Improve gpu reset reliability drm/i915/g33: Improve reset reliability Mikko Perttunen (4): gpu: host1x: Refactor channel allocation code drm/nouveau/tegra: Skip manual unpowergating when not necessary drm/nouveau/tegra: Don't leave GPU in reset drm/nouveau: Skip vga_fini on non-PCI device Monk Liu (16): drm/amdgpu:kiq reg access need timeout(v2) drm/amdgpu:fix cannot receive rcv/ack irq bug drm/amdgpu:need som change on vega10 mailbox drm/amdgpu:re-write sriov_reinit_early/late (v2) drm/amdgpu:cleanup indent/format for gfx_v9_0.c drm/amdgpu:unify gfx8/9 ce/de meta_data drm/amdgpu:change SR-IOV DMAframe scheme drm/amdgpu:new PM4 entry for VI/AI drm/amdgpu:use FRAME_CNTL for new GFX ucode (v2) drm/amdgpu:cleanup flag not used drm/amdgpu:don't invoke srio-gpu-reset in gpu-reset (v2) drm/amdgpu:use job* to replace voluntary drm/amdgpu:only call flr_work under infinite timeout drm/amdgpu:don't init entity for KIQ drm/amdgpu/SRIOV:implement guilty job TDR for(V2) drm/amdgpu:use job's list instead of check fence Nagaraju, Vathsala (1): drm/i915/psr: disable psr2 for resolution greater than 32X20 Navare, Manasi D (1): drm: Add DPCD definitions for DP 1.4 DSC feature Nick Desaulniers (1): drm/i915/gvt: remove redundant -Wall Nicolai Hähnle (1): drm/amdgpu/gfx9: support the amdgpu.disable_cu option Nicolas Iooss (1): drm/sti: use seq_puts to display a string Nikola Pajkovsky (1): drm/amd/amdgpu: get rid of else branch Oscar Mateo (4): drm/i915: Use the same vfunc for BSD2 ring init drm/i915: Generate the engine name based on the instance number drm/i915: Split the engine info table in two levels, using class + instance drm/i915/guc: Dump the GuC stage descriptor pool in debugfs Oscar Salvador (5): drm/nouveau/hwmon: Add config for all sensors and their settings drm/nouveau/hwmon: Add nouveau_hwmon_ops structure with .is_visible/.read_string drm/nouveau/hwmon: Remove old code, add .write/.read operations drm/nouveau/hwmon: expose the auto_point and pwm_min/max attrs drm/nouveau/hwmon: Change permissions to numeric Pandiyan, Dhinakaran (4): drm: Add driver-private objects to atomic state drm/dp: Introduce MST topology state to track available link bandwidth drm/dp: Add DP MST helpers to atomically find and release vcpi slots drm/i915: Track MST link bandwidth Paulo Zanoni (1): drm/i915/cnl: add IS_CNL_REVID macro Philipp Zabel (3): gpu: ipu-v3: Add support for double read/write reduction gpu: ipu-v3: allocate ipuv3_channels as needed gpu: ipu-v3: remove interrupt busy waiting routine Philippe CORNU (1): drm/stm: ltdc: fix duplicated arguments Ping Gao (2): drm/i915/gvt: Support event based scheduling drm/i915/gvt: Trigger scheduling after context complete Puthikorn Voravootivat (6): drm/i915: Fix cap check for intel_dp_aux_backlight driver drm/i915: Correctly enable backlight brightness adjustment via DPCD drm/i915: Set backlight mode before enable backlight drm/i915: Restore brightness level in aux backlight driver drm/i915: Drop AUX backlight enable check for backlight control drm: Add definition for eDP backlight frequency Rex Zhu (36): drm/amd/powerplay: add avfs fuse overdriver func. drm/amd/powerplay: fix bug in processing CKS_Enable bit. drm/amd/powerplay: convert from number of lanes to lane bits on vega10 drm/amd/powerplay: Add Vega10 Powertune Table v3 support. drm/amd/powerplay: delete dead code in vega10_thermal.c drm/amd/powerplay: update vega10 smu interface version to E. drm/amdgpu: set cpg doorbell for fiji and polaris. drm/amdgpu: fix typo in dmesg in gfx_v8_0_kiq_kcq_disable. drm/amdgpu: delete redundant kiq irq funcs type check in gfx8. drm/amdgpu: fix s3 ring test failed on Vi caused by KIQ enabled. drm/amdgpu:fix get wrong gfx always on cu masks. drm/amdgpu/powerplay: add header file for smu10. (v2) drm/amdgpu: add raven related define in pptable.h. drm/amd/powerplay: add ppt_v3 define drm/amd/powerplay: add raven support in smumgr. (v2) drm/amd/powerplay: add raven support in hwmgr. (v2) drm/amd/powerplay: delete duplicated code in vega10_hwmgr.c drm/amd/powerplay: add new smu message for Rv drm/amd/powerplay: print msg id when smu failed. drm/amd/powerplay: add new clock type for Rv drm/amd/powerplay: add new clock type in struct gfx_arbit. drm/amd/powerplay: add function set_clock_limit for Rv. drm/amd/powerplay: PP/DAL interface changes for dynamic clock switch drm/amdgpu: fix null point error when rmmod amdgpu. drm/amd/powerplay: enable ulv feature by default for vega10. drm/amd/powerplay: enable deep sleep by default for vega10 Revert "drm/amd/powerplay: disable engine spread spectrum feature on Vega10." drm/amd/powerplay: code clean up in vega10_hwmgr.c drm/amd/powerplay: Add floor DCEF for DS on boot. drm/amd/powerplay: Align with VBIOS to support AVFS parameters. drm/amd/powerplay: enable CKS by default on vega10. drm/amd/powerplay: fix populate dpm level failed when s3 on vega10. drm/amd/powerplay: fix copy error in powerplay. drm/amdgpu: fix vulkan test performance drop and hang on VI drm/amd/powerplay: add support for ATOM GFXCLK table v2. drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu. Rob Clark (9): drm/msm: fix locking inconsistency for gpu->hw_init() drm/msm/mdp5: kill pipe_lock drm/msm/mdp4+5: move aspace/id to base class drm/msm: pass address-space to _get_iova() and friends drm/msm: refactor how we handle vram carveout buffers drm/msm: support for an arbitrary number of address spaces drm/msm: remove address-space id drm/msm: update generated headers bus: SIMPLE_PM_BUS does not depend on ARCH_RENESAS Robert Bragg (15): drm/i915/perf: fix gen7_append_oa_reports comment drm/i915/perf: avoid poll, read, EAGAIN busy loops drm/i915/perf: avoid read back of head register drm/i915/perf: no head/tail ref in gen7_oa_read drm/i915/perf: improve tail race workaround drm/i915/perf: improve invalid OA format debug message drm/i915/perf: better pipeline aged/aging tail updates drm/i915/perf: rate limit spurious oa report notice drm/i915: expose _SLICE_MASK GETPARM drm/i915: expose _SUBSLICE_MASK GETPARM drm/i915/perf: Add 'render basic' Gen8+ OA unit configs drm/i915/perf: Add OA unit support for Gen 8+ drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT drm/i915/perf: per-gen timebase for checking sample freq drm/i915/perf: remove perf.hook_lock Robert Foss (2): drm/blend: Fix comment typ-o drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI Rodrigo Vivi (33): drm/i915/cnp: Introduce Cannonpoint PCH. drm/i915/cnp: Get/set proper Raw clock frequency on CNP. drm/i915/cnp: Backlight support for CNP. drm/i915/cnp: add CNP gmbus support drm/i915/cnp: Panel Power sequence changes for CNP PCH. drm/i915/cnl: Introduce Cannonlake platform defition. drm/i915/cnl: Cannonlake uses CNP PCH. drm/i915/cnl: Add Cannonlake PCI IDs for U-skus. drm/i915/cnl: Add Cannonlake PCI IDs for Y-skus. drm/i915/cnl: Configure EU slice power gating. drm/i915/cnl: Cannonlake has same MOCS table than Skylake. drm/i915/cnl: Also need power well sanitize. drm/i915: Remove unnecessary PORT3 definition. drm/i915: Unify GT* and GT3 definitions drm/i915/cfl: Introduce Coffee Lake platform definition. drm/i915/cfl: Coffee Lake uses CNP PCH. drm/i915/cfl: Introduce Display workarounds for Coffee Lake. drm/i915/cfl: Coffee Lake reuses Kabylake DMC. drm/i915/cnl: Allow dynamic cdclk changes on CNL drm/i915/cnl: DDI - PLL mapping drm/i915/cnl: Initialize PLLs drm/i915: Add MMIO helper for 6 ports with different offsets. drm/i915/cnl: Add registers related to voltage swing sequences. drm/i915/cnl: Add DDI Buffer translation tables for Cannonlake. drm/i915/cnl: Implement voltage swing sequence. drm/i915: Use HAS_CSR instead of gen number on DMC load. drm/i915/cnl: Fix Cannonlake scaler mode programing. drm/i915/cnl: Enable fifo underrun for Cannonlake. drm/i915/cnl: LSPCON support is gen9+ drm/i915/cfl: Basic DDI plumbing for Coffee Lake. Revert "drm/i915/skl: New ddb allocation algorithm" drm/i915/cfl: Introduce Coffee Lake workarounds. drm/i915/cnl: Fix RMW on ddi vswing sequence. Roger.He (1): drm/amdgpu: extend lock range for race condition when gpu reset Romain Perier (2): drm: dw-hdmi: add specific I2S and AHB functions for stream handling drm: dw-hdmi: gate audio clock from the I2S enablement callbacks Sagar Arun Kamble (1): drm/i915: Suspend GuC prior to GPU Reset during GEM suspend Sean Paul (2): Merge tag 'drm-for-v4.12' of git://people.freedesktop.org/~airlied/linux into drm-misc-next Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next Shaoyun Liu (1): drm/amdgpu: Move kiq ring lock out of virt structure Shawn Guo (4): drm: zte: do not enable clock auto-gating by default drm: zte: move CSC register definitions into a common header dt-bindings: display: add support for ZTE VGA device drm: zte: add VGA driver support Shirish S (1): drm/amdgpu: optimize amdgpu driver load & resume time Stefan Agner (2): drm/fsl-dcu: implement irq_preinstall/uninstall callbacks drm/fsl-dcu: use new drm_atomic_helper_shutdown Steve Longerbeam (1): gpu: ipu-v3: vdic: include AUTO field order bit in ipu_vdi_set_field_order Sushmita Susheelendra (1): drm/msm: Separate locking of buffer resources from struct_mutex Thierry Reding (2): gpu: host1x: Flesh out kerneldoc drm/tegra: Add driver documentation Tobias Jakobi (2): drm/exynos: mixer: simplify mixer_cfg_rgb_fmt() drm/exynos: mixer: document YCbCr magic numbers Tom Cooksey (1): drm/pl111: Initial drm/kms driver for pl111 Tom St Denis (19): drm/amd/amdgpu: Clean up GFX6 tilemode programming drm/amd/amdgpu: gfx6 tidy up raster config drm/amd/amdgpu: Tidy up of gfx_v6_0_setup_rb() drm/amd/amdgpu: Drop commented out stub function drm/amd/amdgpu: Tidy up static int dce_v6_0_get_num_crtc() drm/amd/amdgpu: Clean up gmc6 wait_for_idle drm/amd/amdgpu: Return error if initiating read out of range on vram drm/amd/amdgpu: gfx9 tidy ups (v2) drm/amd/amdgpu: Rename KIQ ring to avoid spaces drm/amd/amdgpu: Add offset variant to SOC15 macros drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros drm/amd/amdgpu: Cleanup gfxhub read-modify-write patterns drm/amd/amdgpu: Port MMHUB over to new SOC15 macros drm/amd/amdgpu: Port UVD 7.0 over to new SOC15 macros drm/amd/amdgpu: Port NBIO v6.1 driver over to new SOC15 macros drm/amd/amdgpu: Port NBIO v7.0 driver over to new SOC15 macros drm/amd/amdgpu: Port PSP v3.1 over to new SOC15 macros drm/amd/amdgpu: Port PSP v10.0 over to new SOC15 macros drm/amd/amdgpu: Port VCN over to new SOC15 macros Tomi Valkeinen (41): drm: add missing declaration to drm_blend.h drm/omap: add new connector types drm/omap: remove unused ovl_enabled() drm/omap: remove ovl_set_channel_out drm/omap: remove read_irqenable() drm/omap: 64bit compile fixes drm/omap: define compat_ioctl drm/omap: panel-dpi: remove non-DT support drm/omap: acx565akm: remove non-DT support drm/omap: connector-analog-tv: remove non-DT support drm/omap: connector-dvi/hdmi: remove extra include drm/omap: sdi: remove legacy set_datapairs drm/omap: venc: remove set_type & invert_vid_out_polarity drm/omap: remove recommended_bpp drm/omap: dpi: remove legacy data_lines drm/omap: remove rfbi drm/omap: remove unused get_dimensions() drm/omap: remove legacy get_resolution drm/omap: remove unused fields drm/omap: remove omap_overlay & omap_overlay_manager drm/omap: fix setting & clearing DOUBLESTRIDE drm/omap: remove CLUT drm/omap: ratelimit OCP error drm/omap: remove dma & vrfb rotation drm/omap: cleanup offset calculation drm/omap: add format_is_yuv() helper drm/omap: remove unneeded prototypes drm/omap: change supported_modes to an array drm/omap: use u32 instead of enum omap_color_mode drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_* drm/omap: remove omap_framebuffer_get_formats() drm/omap: cleanup formats array drm/omap: rename color_mode to fourcc drm/omap: add drm_rotation_to_tiler helper() drm/omap: remove omap_drm_win drm/omap: use DRM_MODE_ROTATE_* instead of OMAP_DSS_ROT_* drm/omap: DRM_MODE_REFLECT_* instead of mirror boolean drm/omap: pass rotation to dispc drm/omap: fix YUV422 rotation with TILER drm/omap: fix YUV422 90/270 rotation with mirroring drm/omap: fix tiled buffer stride calculations Trigger Huang (2): drm/amdgpu: Enable chained IB MCBP support drm/amdgpu: Bypass GMC/UVD/VCE hw_fini in SR-IOV Tvrtko Ursulin (3): drm/i915: Remove user-triggerable WARN from i915_gem_object_create drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw drm/i915/guc: Fix sleep under spinlock during reset Ville Syrjälä (68): drm/i915: Make legacy cursor updates more unsynced drm/i915: Check for id==PLANE_CURSOR instead of type==DRM_PLANE_TYPE_CURSOR drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well drm/i915: Enable atomic on VLV/CHV drm/i915: Perform link quality check unconditionally during long pulse drm/i915: Fix runtime PM for LPE audio ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown drm/i915: Stop pretending to mask/unmask LPE audio interrupts drm/i915: Remove the unused pending_notify from LPE platform data drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock drm/i915: Remove hdmi_connected from LPE audio pdata drm/i915: Reorganize intel_lpe_audio_notify() arguments drm/i915: Clean up the LPE audio platform data ALSA: x86: Prepare LPE audio ctls for multiple PCMs ALSA: x86: Split snd_intelhad into card and PCM specific structures ALSA: x86: Register multiple PCM devices for the LPE audio card drm/i915: Fix rawclk readout for g4x drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc. drm/i915: Drop the debug message from vlv_get_fifo_size() drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/ drm/i915: Rename bunch of vlv_ watermark structures to g4x_ drm/i915: Make vlv/chv watermark debug print less cryptic drm/i915: Document CxSR drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms drm/i915: Fix the g4x watermark TLB miss workaround drm/i915: Refactor the g4x TLB miss w/a to a helper drm/i915: Refactor wm calculations drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well drm/i915: Two stage watermarks for g4x drm/i915: Enable HPLL watermarks on g4x drm/i915: Add g4x watermark tracepoint drm/i915: Add support for sprites on g4x drm/i915: Parametrize cursor/primary pipe select bits drm/i915: Pass intel_plane and intel_crtc to plane hooks drm/i915: Refactor CURBASE calculation drm/i915: Clean up cursor junk from intel_crtc drm/i915: Refactor CURPOS calculation drm/i915: Move cursor position and base handling into the platform specific functions drm/i915: Drop useless posting reads from cursor commit drm/i915: Split cursor check_plane into i845 and i9xx variants drm/i915: Generalize cursor size checks a bit drm/i915: Use fb->pitches[0] in cursor code drm/i915: Support variable cursor height on ivb+ drm/i915: Fix gen3 physical cursor alignment requirements drm/i915: Handle fb offset and src coordinates for cursors drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes drm/i915: Simplify cursor register write sequence drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc() drm/i915: Remove dead code from runtime resume handler drm/i915: Workaround VLV/CHV DSI scanline counter hardware fail drm/i915: Implement fbc_status "Compressing" info for all platforms drm/i915: s/fbc_fc/fbc_false_color/ drm/i915: Restore has_fbc=1 for ILK-M drm/i915: Fix scaling check for 90/270 degree plane rotation drm/i915: Fix SKL+ watermarks for 90/270 rotation drm/i915: Fix 90/270 rotated coordinates for FBC drm/i915/cnl: Add power wells for CNL drm/i915/cnl: Implement .get_display_clock_speed() for CNL drm/i915/cnl: Implement .set_cdclk() for CNL drm/i915/cnl: Implement CNL display init/unit sequence drm/i915: Fix deadlock witha the pipe A quirk during resume drm/i915: Plumb the correct acquire ctx into intel_crtc_disable_noatomic() drm/i915: Use a loop for the "three times for luck" DPLL procedure drm/i915: Add i830 "pipes power well" drm/i915: Drop pipe A quirk for Toshiba Protege R205-S209 drm/i915: Drop pipe A quirk for Thinkapd T60 drm/i915: Remove pipe A quirk remnants drm/i915: Actually attach the tv_format property to the SDVO connector Vincent Abriou (1): MAINTAINERS: update drm/stm maintainers list Wei Yongjun (2): drm/vgem: Fix return value check in vgem_init() drm/pl111: Fix return value check in pl111_amba_probe() Weinan Li (2): drm/i915: return the correct usable aperture size under gvt environment drm/i915/gvt: add RING_INSTDONE and SC_INSTDONE mmio handler in GVT-g Xiangliang Yu (4): drm/amdgpu/virt: bypass cg and pg setting for SRIOV drm/amdgpu/virt: change the place of virt_init_setting drm/amdgpu/psp: Do not load asd for SRIOV drm/amdgpu/virt: change AI ack-irq message to debug level Xiaojie Yuan (2): drm/amdgpu: add DP audio support for si dce6 (v3) drm/amdgpu: add HDMI audio support for si dce6 Xiong Zhang (2): drm/i915/gvt: Change flood gvt dmesg into trace drm/i915/gvt: Delete gvt_dbg_cmd() in cmd_parser_exec() Yannick Fertre (5): drm/cma: Update DEFINE_DRM_GEM_CMA_FOPS to add get_unmapped_area drm/fb-cma-helper: Add drm_fb_cma_get_gem_addr() dt-bindings: display: Add STM32 LTDC driver drm/stm: Add STM32 LTDC driver MAINTAINERS: add maintainers for DRM STM driver Yintian Tao (1): drm/amdgpu/sdma3: correct wptr initialization for sdma Zhenyu Wang (1): drm/i915: Fix GVT-g PVINFO version compatibility check daniele.ceraolospurio@xxxxxxxxx (1): drm/i915/guc: write wopcm related register once during uc init fred gao (3): drm/i915/gvt: Legacy HSW related MMIO handler clean up drm/i915/gvt: Fix GDRST vreg state after reset drm/i915/gvt: Refine virtual reset function horchen (1): drm/amdgpu: add contiguous flag in ucode bo create kbuild test robot (2): drm/amd/powerplay: fix array_size.cocci warnings drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating() can be static .../devicetree/bindings/display/brcm,bcm-vc4.txt | 7 +- .../bindings/display/exynos/exynos5433-decon.txt | 13 +- .../bindings/display/panel/auo,p320hvn03.txt | 8 + .../bindings/display/panel/innolux,p079zca.txt | 23 + .../bindings/display/panel/nec,nl12880b20-05.txt | 8 + .../display/panel/nlt,nl192108ac18-02d.txt | 8 + .../bindings/display/panel/samsung,s6e3ha2.txt | 5 +- .../devicetree/bindings/display/st,stm32-ltdc.txt | 36 + .../bindings/display/sunxi/sun4i-drm.txt | 127 +- .../devicetree/bindings/display/zte,vou.txt | 21 + .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/gpu/drm-internals.rst | 66 +- Documentation/gpu/drm-kms-helpers.rst | 6 + Documentation/gpu/drm-kms.rst | 4 +- Documentation/gpu/drm-mm.rst | 12 + Documentation/gpu/index.rst | 2 + Documentation/gpu/pl111.rst | 6 + Documentation/gpu/tegra.rst | 178 + Documentation/gpu/todo.rst | 13 - Documentation/sync_file.txt | 23 +- MAINTAINERS | 19 + drivers/bus/Kconfig | 1 - drivers/dma-buf/dma-buf.c | 8 +- drivers/dma-buf/dma-fence.c | 5 + drivers/dma-buf/sync_debug.c | 10 +- drivers/dma-buf/sync_file.c | 52 +- drivers/gpu/drm/Kconfig | 4 + drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 16 +- drivers/gpu/drm/amd/amdgpu/Makefile | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 173 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 101 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 76 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 64 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 105 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 309 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 438 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 98 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 206 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 60 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 42 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 118 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 299 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 83 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 19 + drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 28 + drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 654 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 77 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 633 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 31 +- drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/ci_smc.c | 2 +- drivers/gpu/drm/amd/amdgpu/cik.c | 123 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 600 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 1619 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 656 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 5 + drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 1247 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 5 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 1757 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 435 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 3 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 94 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 95 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 95 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 161 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/kv_smc.c | 2 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 740 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 7 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 35 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 25 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 54 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 212 + drivers/gpu/drm/amd/amdgpu/nbio_v7_0.h | 49 + drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 308 + drivers/gpu/drm/amd/amdgpu/psp_v10_0.h | 41 + drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 46 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 152 +- drivers/gpu/drm/amd/amdgpu/si.c | 86 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 2 +- drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 185 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 14 + drivers/gpu/drm/amd/amdgpu/soc15d.h | 90 + drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 193 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 61 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 1189 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h | 29 + drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 12 +- drivers/gpu/drm/amd/amdgpu/vi.c | 216 +- drivers/gpu/drm/amd/amdgpu/vid.h | 6 + drivers/gpu/drm/amd/amdkfd/Makefile | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 + .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 149 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 10 +- .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +- drivers/gpu/drm/amd/include/amd_shared.h | 5 +- .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 + .../include/asic_reg/raven1/DCN/dcn_1_0_default.h | 7988 ++ .../include/asic_reg/raven1/DCN/dcn_1_0_offset.h | 14087 +++ .../include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h | 54316 ++++++++ .../include/asic_reg/raven1/GC/gc_9_1_default.h | 4005 + .../amd/include/asic_reg/raven1/GC/gc_9_1_offset.h | 7491 ++ .../include/asic_reg/raven1/GC/gc_9_1_sh_mask.h | 31191 +++++ .../asic_reg/raven1/MMHUB/mmhub_9_1_default.h | 1028 + .../asic_reg/raven1/MMHUB/mmhub_9_1_offset.h | 1999 + .../asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h | 9790 ++ .../include/asic_reg/raven1/MP/mp_10_0_default.h | 182 + .../include/asic_reg/raven1/MP/mp_10_0_offset.h | 336 + .../include/asic_reg/raven1/MP/mp_10_0_sh_mask.h | 886 + .../asic_reg/raven1/NBIO/nbio_7_0_default.h | 14865 +++ .../include/asic_reg/raven1/NBIO/nbio_7_0_offset.h | 4640 + .../asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h | 118945 ++++++++++++++++++ .../asic_reg/raven1/SDMA0/sdma0_4_1_default.h | 242 + .../asic_reg/raven1/SDMA0/sdma0_4_1_offset.h | 459 + .../asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h | 1658 + .../include/asic_reg/raven1/THM/thm_10_0_default.h | 141 + .../include/asic_reg/raven1/THM/thm_10_0_offset.h | 257 + .../include/asic_reg/raven1/THM/thm_10_0_sh_mask.h | 885 + .../include/asic_reg/raven1/VCN/vcn_1_0_default.h | 202 + .../include/asic_reg/raven1/VCN/vcn_1_0_offset.h | 376 + .../include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h | 1308 + drivers/gpu/drm/amd/include/atomfirmware.h | 12 +- .../gpu/drm/amd/include/ivsrcid/irqsrcs_dcn_1_0.h | 1134 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 18 +- drivers/gpu/drm/amd/include/pptable.h | 57 +- drivers/gpu/drm/amd/include/vi_structs.h | 268 + drivers/gpu/drm/amd/powerplay/Makefile | 2 +- drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 6 + drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 13 +- drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 2 +- .../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c | 1276 + .../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h | 48 + drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 43 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 3 + .../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 10 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 1059 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h | 301 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h | 43 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 521 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 + .../gpu/drm/amd/powerplay/hwmgr/vega10_pptable.h | 40 + .../amd/powerplay/hwmgr/vega10_processpptables.c | 89 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 3 - drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 16 +- drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 77 + drivers/gpu/drm/amd/powerplay/inc/smu10.h | 188 + .../gpu/drm/amd/powerplay/inc/smu10_driver_if.h | 116 + drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h | 38 +- drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 1 + drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 3 +- drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 2 +- drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 10 +- drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c | 398 + drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.h | 62 + drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 14 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 4 +- drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 11 +- drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 7 + drivers/gpu/drm/arc/arcpgu_drv.c | 1 - drivers/gpu/drm/arm/hdlcd_crtc.c | 11 +- drivers/gpu/drm/arm/hdlcd_drv.c | 7 + drivers/gpu/drm/arm/malidp_crtc.c | 11 +- drivers/gpu/drm/arm/malidp_drv.c | 2 - drivers/gpu/drm/arm/malidp_drv.h | 2 +- drivers/gpu/drm/arm/malidp_hw.c | 19 +- drivers/gpu/drm/arm/malidp_planes.c | 30 +- drivers/gpu/drm/armada/armada_overlay.c | 2 +- drivers/gpu/drm/ast/Makefile | 2 - drivers/gpu/drm/ast/ast_ttm.c | 3 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 10 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 5 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 173 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 20 +- drivers/gpu/drm/bochs/Makefile | 1 - drivers/gpu/drm/bochs/bochs.h | 4 +- drivers/gpu/drm/bridge/Kconfig | 11 +- drivers/gpu/drm/bridge/Makefile | 2 - drivers/gpu/drm/bridge/analogix-anx78xx.c | 14 +- drivers/gpu/drm/bridge/lvds-encoder.c | 157 +- drivers/gpu/drm/bridge/nxp-ptn3460.c | 12 +- drivers/gpu/drm/bridge/panel.c | 200 + drivers/gpu/drm/bridge/parade-ps8622.c | 10 +- drivers/gpu/drm/bridge/sii902x.c | 6 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 87 +- drivers/gpu/drm/cirrus/Makefile | 1 - drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +- drivers/gpu/drm/drm_atomic.c | 94 +- drivers/gpu/drm/drm_atomic_helper.c | 90 +- drivers/gpu/drm/drm_blend.c | 45 +- drivers/gpu/drm/drm_bridge.c | 33 + drivers/gpu/drm/drm_color_mgmt.c | 9 +- drivers/gpu/drm/drm_connector.c | 64 + drivers/gpu/drm/drm_crtc_helper_internal.h | 12 + drivers/gpu/drm/drm_dp_mst_topology.c | 215 +- drivers/gpu/drm/drm_fb_cma_helper.c | 29 +- drivers/gpu/drm/drm_fb_helper.c | 4 +- drivers/gpu/drm/drm_file.c | 16 +- drivers/gpu/drm/drm_gem.c | 6 +- drivers/gpu/drm/drm_internal.h | 16 +- drivers/gpu/drm/drm_ioctl.c | 12 + drivers/gpu/drm/drm_irq.c | 1628 +- drivers/gpu/drm/drm_plane_helper.c | 13 +- drivers/gpu/drm/drm_prime.c | 30 +- drivers/gpu/drm/drm_probe_helper.c | 105 +- drivers/gpu/drm/drm_rect.c | 36 +- drivers/gpu/drm/drm_syncobj.c | 451 + drivers/gpu/drm/drm_vblank.c | 1648 + drivers/gpu/drm/etnaviv/common.xml.h | 150 +- drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 + drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_gem.c | 34 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 11 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 12 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 30 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 2 + drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 218 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 19 +- drivers/gpu/drm/exynos/exynos_drm_crtc.c | 50 +- drivers/gpu/drm/exynos/exynos_drm_crtc.h | 1 - drivers/gpu/drm/exynos/exynos_drm_drv.c | 18 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 14 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 24 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 11 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_plane.h | 1 - drivers/gpu/drm/exynos/exynos_drm_vidi.c | 22 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 13 +- drivers/gpu/drm/exynos/exynos_mixer.c | 76 +- drivers/gpu/drm/exynos/regs-mixer.h | 7 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 24 +- drivers/gpu/drm/gma500/Makefile | 1 - drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 +- drivers/gpu/drm/hisilicon/hibmc/Makefile | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +- drivers/gpu/drm/i2c/Makefile | 2 - drivers/gpu/drm/i810/Makefile | 1 - drivers/gpu/drm/i915/Kconfig.debug | 12 + drivers/gpu/drm/i915/Makefile | 13 +- drivers/gpu/drm/i915/dvo_ch7017.c | 4 +- drivers/gpu/drm/i915/dvo_ch7xxx.c | 10 +- drivers/gpu/drm/i915/gvt/Makefile | 2 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 56 +- drivers/gpu/drm/i915/gvt/execlist.c | 56 +- drivers/gpu/drm/i915/gvt/firmware.c | 9 +- drivers/gpu/drm/i915/gvt/gtt.c | 15 +- drivers/gpu/drm/i915/gvt/gvt.c | 6 +- drivers/gpu/drm/i915/gvt/gvt.h | 100 +- drivers/gpu/drm/i915/gvt/handlers.c | 303 +- drivers/gpu/drm/i915/gvt/interrupt.c | 20 +- drivers/gpu/drm/i915/gvt/mmio.c | 121 +- drivers/gpu/drm/i915/gvt/mmio.h | 44 +- drivers/gpu/drm/i915/gvt/mpt.h | 3 +- drivers/gpu/drm/i915/gvt/render.c | 48 +- drivers/gpu/drm/i915/gvt/render.h | 4 +- drivers/gpu/drm/i915/gvt/sched_policy.c | 27 +- drivers/gpu/drm/i915/gvt/scheduler.c | 51 +- drivers/gpu/drm/i915/gvt/scheduler.h | 4 + drivers/gpu/drm/i915/gvt/trace.h | 178 +- drivers/gpu/drm/i915/gvt/vgpu.c | 9 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 10 +- drivers/gpu/drm/i915/i915_debugfs.c | 341 +- drivers/gpu/drm/i915/i915_drv.c | 73 +- drivers/gpu/drm/i915/i915_drv.h | 439 +- drivers/gpu/drm/i915/i915_gem.c | 371 +- drivers/gpu/drm/i915/i915_gem.h | 2 + drivers/gpu/drm/i915/i915_gem_batch_pool.c | 19 +- drivers/gpu/drm/i915/i915_gem_clflush.c | 23 +- drivers/gpu/drm/i915/i915_gem_clflush.h | 1 - drivers/gpu/drm/i915/i915_gem_context.c | 186 +- drivers/gpu/drm/i915/i915_gem_context.h | 26 + drivers/gpu/drm/i915/i915_gem_dmabuf.c | 24 + drivers/gpu/drm/i915/i915_gem_evict.c | 119 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2759 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 66 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 2 + drivers/gpu/drm/i915/i915_gem_internal.c | 4 +- drivers/gpu/drm/i915/i915_gem_object.h | 26 +- drivers/gpu/drm/i915/i915_gem_request.c | 187 +- drivers/gpu/drm/i915/i915_gem_request.h | 14 +- drivers/gpu/drm/i915/i915_gem_shrinker.c | 94 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 5 +- drivers/gpu/drm/i915/i915_gem_timeline.c | 95 +- drivers/gpu/drm/i915/i915_gem_timeline.h | 47 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 32 +- drivers/gpu/drm/i915/i915_gpu_error.c | 59 +- drivers/gpu/drm/i915/i915_guc_submission.c | 94 +- drivers/gpu/drm/i915/i915_irq.c | 96 +- drivers/gpu/drm/i915/i915_oa_bdw.c | 5376 + drivers/gpu/drm/i915/i915_oa_bdw.h | 40 + drivers/gpu/drm/i915/i915_oa_bxt.c | 2690 + drivers/gpu/drm/i915/i915_oa_bxt.h | 40 + drivers/gpu/drm/i915/i915_oa_chv.c | 2873 + drivers/gpu/drm/i915/i915_oa_chv.h | 40 + drivers/gpu/drm/i915/i915_oa_glk.c | 2602 + drivers/gpu/drm/i915/i915_oa_glk.h | 40 + drivers/gpu/drm/i915/i915_oa_hsw.c | 263 +- drivers/gpu/drm/i915/i915_oa_hsw.h | 4 +- drivers/gpu/drm/i915/i915_oa_kblgt2.c | 2991 + drivers/gpu/drm/i915/i915_oa_kblgt2.h | 40 + drivers/gpu/drm/i915/i915_oa_kblgt3.c | 3040 + drivers/gpu/drm/i915/i915_oa_kblgt3.h | 40 + drivers/gpu/drm/i915/i915_oa_sklgt2.c | 3479 + drivers/gpu/drm/i915/i915_oa_sklgt2.h | 40 + drivers/gpu/drm/i915/i915_oa_sklgt3.c | 3039 + drivers/gpu/drm/i915/i915_oa_sklgt3.h | 40 + drivers/gpu/drm/i915/i915_oa_sklgt4.c | 3093 + drivers/gpu/drm/i915/i915_oa_sklgt4.h | 40 + drivers/gpu/drm/i915/i915_pci.c | 92 +- drivers/gpu/drm/i915/i915_perf.c | 1473 +- drivers/gpu/drm/i915/i915_reg.h | 326 +- drivers/gpu/drm/i915/i915_sw_fence.c | 62 +- drivers/gpu/drm/i915/i915_sw_fence.h | 1 - drivers/gpu/drm/i915/i915_syncmap.c | 412 + drivers/gpu/drm/i915/i915_syncmap.h | 38 + drivers/gpu/drm/i915/i915_sysfs.c | 26 +- drivers/gpu/drm/i915/i915_trace.h | 49 + drivers/gpu/drm/i915/i915_utils.h | 39 +- drivers/gpu/drm/i915/i915_vgpu.c | 44 +- drivers/gpu/drm/i915/i915_vma.c | 28 +- drivers/gpu/drm/i915/i915_vma.h | 20 +- drivers/gpu/drm/i915/intel_atomic.c | 137 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 30 +- drivers/gpu/drm/i915/intel_audio.c | 19 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 84 +- drivers/gpu/drm/i915/intel_cdclk.c | 371 +- drivers/gpu/drm/i915/intel_crt.c | 10 +- drivers/gpu/drm/i915/intel_csr.c | 17 +- drivers/gpu/drm/i915/intel_ddi.c | 399 +- drivers/gpu/drm/i915/intel_device_info.c | 13 +- drivers/gpu/drm/i915/intel_display.c | 1089 +- drivers/gpu/drm/i915/intel_dp.c | 550 +- drivers/gpu/drm/i915/intel_dp_aux_backlight.c | 58 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 25 +- drivers/gpu/drm/i915/intel_dp_mst.c | 63 +- drivers/gpu/drm/i915/intel_dpll_mgr.c | 437 +- drivers/gpu/drm/i915/intel_dpll_mgr.h | 4 + drivers/gpu/drm/i915/intel_drv.h | 146 +- drivers/gpu/drm/i915/intel_dsi.c | 167 +- drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c | 22 +- drivers/gpu/drm/i915/intel_dsi_vbt.c | 8 +- drivers/gpu/drm/i915/intel_dvo.c | 2 +- drivers/gpu/drm/i915/intel_engine_cs.c | 317 +- drivers/gpu/drm/i915/intel_fbc.c | 6 +- drivers/gpu/drm/i915/intel_fbdev.c | 2 +- drivers/gpu/drm/i915/intel_fifo_underrun.c | 2 +- drivers/gpu/drm/i915/intel_guc_ct.c | 461 + drivers/gpu/drm/i915/intel_guc_ct.h | 86 + drivers/gpu/drm/i915/intel_guc_fwif.h | 47 +- drivers/gpu/drm/i915/intel_guc_loader.c | 21 +- drivers/gpu/drm/i915/intel_guc_log.c | 6 +- drivers/gpu/drm/i915/intel_gvt.c | 43 +- drivers/gpu/drm/i915/intel_gvt.h | 5 + drivers/gpu/drm/i915/intel_hangcheck.c | 2 +- drivers/gpu/drm/i915/intel_hdmi.c | 180 +- drivers/gpu/drm/i915/intel_huc.c | 66 +- drivers/gpu/drm/i915/intel_i2c.c | 15 +- drivers/gpu/drm/i915/intel_lpe_audio.c | 58 +- drivers/gpu/drm/i915/intel_lrc.c | 414 +- drivers/gpu/drm/i915/intel_lrc.h | 2 - drivers/gpu/drm/i915/intel_lvds.c | 73 +- drivers/gpu/drm/i915/intel_mocs.c | 2 +- drivers/gpu/drm/i915/intel_opregion.c | 2 +- drivers/gpu/drm/i915/intel_overlay.c | 1 - drivers/gpu/drm/i915/intel_panel.c | 252 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 30 +- drivers/gpu/drm/i915/intel_pm.c | 1595 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 300 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 88 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 316 +- drivers/gpu/drm/i915/intel_sdvo.c | 570 +- drivers/gpu/drm/i915/intel_sprite.c | 144 +- drivers/gpu/drm/i915/intel_tv.c | 208 +- drivers/gpu/drm/i915/intel_uc.c | 158 +- drivers/gpu/drm/i915/intel_uc.h | 35 +- drivers/gpu/drm/i915/intel_uncore.c | 486 +- drivers/gpu/drm/i915/intel_uncore.h | 170 + drivers/gpu/drm/i915/selftests/huge_gem_object.c | 4 +- .../gpu/drm/i915/selftests/i915_gem_coherency.c | 10 +- drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c | 100 + drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/selftests/i915_gem_object.c | 4 +- drivers/gpu/drm/i915/selftests/i915_gem_request.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_timeline.c | 299 + .../gpu/drm/i915/selftests/i915_mock_selftests.h | 3 + drivers/gpu/drm/i915/selftests/i915_random.c | 11 + drivers/gpu/drm/i915/selftests/i915_random.h | 2 + drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 582 + drivers/gpu/drm/i915/selftests/i915_syncmap.c | 616 + drivers/gpu/drm/i915/selftests/i915_vma.c | 16 +- drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c | 12 +- drivers/gpu/drm/i915/selftests/mock_context.c | 12 +- drivers/gpu/drm/i915/selftests/mock_engine.c | 11 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +- drivers/gpu/drm/i915/selftests/mock_timeline.c | 45 + drivers/gpu/drm/i915/selftests/mock_timeline.h | 33 + drivers/gpu/drm/i915/selftests/mock_uncore.c | 46 + drivers/gpu/drm/i915/selftests/mock_uncore.h | 30 + drivers/gpu/drm/imx/dw_hdmi-imx.c | 10 +- drivers/gpu/drm/imx/imx-drm-core.c | 4 +- drivers/gpu/drm/imx/ipuv3-plane.c | 2 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 5 +- drivers/gpu/drm/meson/meson_drv.c | 1 - drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 +- drivers/gpu/drm/mga/Makefile | 1 - drivers/gpu/drm/mgag200/Makefile | 1 - drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/Makefile | 2 +- drivers/gpu/drm/msm/adreno/a2xx.xml.h | 267 +- drivers/gpu/drm/msm/adreno/a3xx.xml.h | 22 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 4 +- drivers/gpu/drm/msm/adreno/a4xx.xml.h | 66 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx.xml.h | 1371 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 204 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 3 + drivers/gpu/drm/msm/adreno/a5xx_power.c | 14 +- drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 51 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 3 + drivers/gpu/drm/msm/adreno/adreno_gpu.c | 23 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 2 +- drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 368 +- drivers/gpu/drm/msm/dsi/dsi.h | 6 +- drivers/gpu/drm/msm/dsi/dsi.xml.h | 13 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 12 +- drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +- drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +- drivers/gpu/drm/msm/edp/edp.h | 4 +- drivers/gpu/drm/msm/edp/edp.xml.h | 26 +- drivers/gpu/drm/msm/edp/edp_ctrl.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 68 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 70 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 5 + drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 26 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 19 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c | 6 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c | 7 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 17 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 8 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 6 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 15 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 14 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 6 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 16 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 6 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 56 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 4 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 56 +- drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 26 +- drivers/gpu/drm/msm/msm_drv.c | 39 +- drivers/gpu/drm/msm/msm_drv.h | 38 +- drivers/gpu/drm/msm/msm_fb.c | 21 +- drivers/gpu/drm/msm/msm_fbdev.c | 14 +- drivers/gpu/drm/msm/msm_gem.c | 439 +- drivers/gpu/drm/msm/msm_gem.h | 26 +- drivers/gpu/drm/msm/msm_gem_shrinker.c | 16 +- drivers/gpu/drm/msm/msm_gem_submit.c | 19 +- drivers/gpu/drm/msm/msm_gem_vma.c | 10 +- drivers/gpu/drm/msm/msm_gpu.c | 27 +- drivers/gpu/drm/msm/msm_gpu.h | 13 +- drivers/gpu/drm/msm/msm_kms.h | 3 + drivers/gpu/drm/msm/msm_rd.c | 4 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +- drivers/gpu/drm/nouveau/Kbuild | 1 - drivers/gpu/drm/nouveau/dispnv04/disp.h | 16 +- drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 39 +- drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 10 +- .../drm/nouveau/include/nvkm/subdev/bios/init.h | 27 +- .../gpu/drm/nouveau/include/nvkm/subdev/timer.h | 1 - drivers/gpu/drm/nouveau/nouveau_bios.c | 3 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 10 + drivers/gpu/drm/nouveau/nouveau_display.c | 39 +- drivers/gpu/drm/nouveau/nouveau_display.h | 8 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 17 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +- drivers/gpu/drm/nouveau/nouveau_encoder.h | 1 + drivers/gpu/drm/nouveau/nouveau_hwmon.c | 983 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 2 +- drivers/gpu/drm/nouveau/nouveau_vga.c | 4 + drivers/gpu/drm/nouveau/nv50_display.c | 251 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 6 +- drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 13 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 24 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c | 243 +- .../gpu/drm/nouveau/nvkm/engine/disp/basenv50.c | 3 +- .../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 1 + drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c | 24 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h | 14 +- .../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c | 3 +- .../gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c | 65 + drivers/gpu/drm/nouveau/nvkm/engine/disp/dacnv50.c | 140 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 652 + .../drm/nouveau/nvkm/engine/disp/{dport.h => dp.h} | 38 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c | 401 - drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c | 24 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c | 25 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 422 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c | 22 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c | 21 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c | 24 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c | 26 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdagf119.c | 75 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdagt215.c | 74 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c | 66 + drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h | 15 + drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmig84.c | 73 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdmigf119.c | 74 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdmigk104.c | 72 +- .../gpu/drm/nouveau/nvkm/engine/disp/hdmigt215.c | 74 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/head.c | 105 + drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h | 56 + .../gpu/drm/nouveau/nvkm/engine/disp/headgf119.c | 96 + .../gpu/drm/nouveau/nvkm/engine/disp/headnv04.c | 74 + .../gpu/drm/nouveau/nvkm/engine/disp/headnv50.c | 92 + drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.c | 72 + drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 169 + drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c | 43 + drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c | 43 + drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c | 31 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 991 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h | 76 +- .../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c | 3 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c | 214 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 55 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c | 282 - drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h | 76 - .../gpu/drm/nouveau/nvkm/engine/disp/ovlynv50.c | 3 +- .../gpu/drm/nouveau/nvkm/engine/disp/piornv50.c | 163 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h | 28 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootgf119.c | 60 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv04.c | 54 +- .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 259 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg84.c | 38 + drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 290 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 203 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgk104.c | 53 + .../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 49 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 163 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgt215.c | 69 + .../gpu/drm/nouveau/nvkm/engine/disp/sormcp77.c | 48 + .../gpu/drm/nouveau/nvkm/engine/disp/sormcp89.c | 53 + drivers/gpu/drm/nouveau/nvkm/engine/disp/sornv50.c | 100 +- .../gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 227 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 6 +- drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c | 15 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 7 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c | 7 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c | 12 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c | 9 - drivers/gpu/drm/omapdrm/Makefile | 1 - .../gpu/drm/omapdrm/displays/connector-analog-tv.c | 51 +- drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 3 - drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 3 - drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 10 - drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 4 - drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 83 +- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 10 - .../omapdrm/displays/panel-lgphilips-lb035q02.c | 7 - .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 6 - .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 7 - .../drm/omapdrm/displays/panel-sony-acx565akm.c | 49 +- .../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 5 - .../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 6 - drivers/gpu/drm/omapdrm/dss/Kconfig | 13 - drivers/gpu/drm/omapdrm/dss/Makefile | 1 - drivers/gpu/drm/omapdrm/dss/core.c | 41 - drivers/gpu/drm/omapdrm/dss/dispc.c | 707 +- drivers/gpu/drm/omapdrm/dss/display.c | 62 +- drivers/gpu/drm/omapdrm/dss/dpi.c | 106 - drivers/gpu/drm/omapdrm/dss/dsi.c | 118 +- drivers/gpu/drm/omapdrm/dss/dss.c | 14 +- drivers/gpu/drm/omapdrm/dss/dss.h | 11 - drivers/gpu/drm/omapdrm/dss/dss_features.c | 179 +- drivers/gpu/drm/omapdrm/dss/dss_features.h | 6 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 8 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 9 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 8 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 9 +- drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 9 +- drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 9 +- drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 12 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 226 +- drivers/gpu/drm/omapdrm/dss/output.c | 13 - drivers/gpu/drm/omapdrm/dss/rfbi.c | 1083 - drivers/gpu/drm/omapdrm/dss/sdi.c | 61 - drivers/gpu/drm/omapdrm/dss/venc.c | 53 +- drivers/gpu/drm/omapdrm/dss/video-pll.c | 20 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 30 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 2 +- drivers/gpu/drm/omapdrm/omap_drv.c | 195 +- drivers/gpu/drm/omapdrm/omap_drv.h | 41 +- drivers/gpu/drm/omapdrm/omap_fb.c | 203 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 15 +- drivers/gpu/drm/omapdrm/omap_gem.c | 429 +- drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 36 +- drivers/gpu/drm/omapdrm/omap_irq.c | 8 +- drivers/gpu/drm/omapdrm/omap_plane.c | 140 +- drivers/gpu/drm/panel/Kconfig | 13 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-innolux-p079zca.c | 340 + drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 64 +- drivers/gpu/drm/panel/panel-simple.c | 90 + drivers/gpu/drm/pl111/Kconfig | 14 + drivers/gpu/drm/pl111/Makefile | 7 + drivers/gpu/drm/pl111/pl111_connector.c | 127 + drivers/gpu/drm/pl111/pl111_debugfs.c | 55 + drivers/gpu/drm/pl111/pl111_display.c | 465 + drivers/gpu/drm/pl111/pl111_drm.h | 67 + drivers/gpu/drm/pl111/pl111_drv.c | 269 + drivers/gpu/drm/qxl/Makefile | 2 - drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +- drivers/gpu/drm/qxl/qxl_display.c | 9 +- drivers/gpu/drm/qxl/qxl_drv.c | 6 +- drivers/gpu/drm/qxl/qxl_drv.h | 18 +- drivers/gpu/drm/qxl/qxl_fb.c | 11 +- drivers/gpu/drm/qxl/qxl_gem.c | 5 +- drivers/gpu/drm/qxl/qxl_ttm.c | 10 +- drivers/gpu/drm/r128/Makefile | 1 - drivers/gpu/drm/radeon/Makefile | 2 +- drivers/gpu/drm/radeon/btc_dpm.c | 2 +- drivers/gpu/drm/radeon/ci_dpm.c | 2 +- drivers/gpu/drm/radeon/ci_smc.c | 2 +- drivers/gpu/drm/radeon/cik.c | 29 +- drivers/gpu/drm/radeon/cypress_dpm.c | 2 +- drivers/gpu/drm/radeon/evergreen.c | 943 +- drivers/gpu/drm/radeon/kv_dpm.c | 2 +- drivers/gpu/drm/radeon/kv_smc.c | 2 +- drivers/gpu/drm/radeon/ni_dpm.c | 2 +- drivers/gpu/drm/radeon/r600_dpm.c | 2 +- drivers/gpu/drm/radeon/radeon.h | 39 +- drivers/gpu/drm/radeon/radeon_cs.c | 11 +- drivers/gpu/drm/radeon/radeon_drv.c | 28 +- drivers/gpu/drm/radeon/radeon_gem.c | 2 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 35 + drivers/gpu/drm/radeon/radeon_kfd.c | 34 +- drivers/gpu/drm/radeon/radeon_kms.c | 62 +- drivers/gpu/drm/radeon/radeon_mode.h | 3 + drivers/gpu/drm/radeon/radeon_ring.c | 4 +- drivers/gpu/drm/radeon/radeon_ttm.c | 10 +- drivers/gpu/drm/radeon/radeon_vm.c | 4 +- drivers/gpu/drm/radeon/rs780_dpm.c | 2 +- drivers/gpu/drm/radeon/rv6xx_dpm.c | 2 +- drivers/gpu/drm/radeon/rv730_dpm.c | 2 +- drivers/gpu/drm/radeon/rv740_dpm.c | 2 +- drivers/gpu/drm/radeon/rv770_dpm.c | 2 +- drivers/gpu/drm/radeon/rv770_smc.c | 2 +- drivers/gpu/drm/radeon/si.c | 655 +- drivers/gpu/drm/radeon/si_dpm.c | 2 +- drivers/gpu/drm/radeon/si_smc.c | 2 +- drivers/gpu/drm/radeon/sumo_dpm.c | 2 +- drivers/gpu/drm/radeon/sumo_smc.c | 2 +- drivers/gpu/drm/radeon/trinity_dpm.c | 2 +- drivers/gpu/drm/radeon/trinity_smc.c | 2 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 30 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 1 + drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 83 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 2 + drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 14 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 31 +- drivers/gpu/drm/savage/Makefile | 1 - drivers/gpu/drm/selftests/test-drm_mm.c | 28 + drivers/gpu/drm/sis/Makefile | 1 - drivers/gpu/drm/sti/sti_compositor.c | 2 +- drivers/gpu/drm/sti/sti_cursor.c | 5 +- drivers/gpu/drm/sti/sti_dvo.c | 3 +- drivers/gpu/drm/sti/sti_gdp.c | 5 +- drivers/gpu/drm/sti/sti_hda.c | 9 +- drivers/gpu/drm/sti/sti_hdmi.c | 23 +- drivers/gpu/drm/sti/sti_hqvdp.c | 7 +- drivers/gpu/drm/sti/sti_mixer.c | 3 +- drivers/gpu/drm/sti/sti_tvout.c | 7 +- drivers/gpu/drm/sti/sti_vid.c | 5 +- drivers/gpu/drm/stm/Kconfig | 16 + drivers/gpu/drm/stm/Makefile | 5 + drivers/gpu/drm/stm/drv.c | 221 + drivers/gpu/drm/stm/ltdc.c | 1158 + drivers/gpu/drm/stm/ltdc.h | 40 + drivers/gpu/drm/sun4i/Kconfig | 28 + drivers/gpu/drm/sun4i/Makefile | 14 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 122 +- drivers/gpu/drm/sun4i/sun4i_backend.h | 15 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 32 +- drivers/gpu/drm/sun4i/sun4i_crtc.h | 5 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 21 +- drivers/gpu/drm/sun4i/sun4i_drv.h | 5 +- drivers/gpu/drm/sun4i/sun4i_hdmi.h | 157 + drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c | 127 + drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 501 + drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 225 + drivers/gpu/drm/sun4i/sun4i_layer.c | 21 +- drivers/gpu/drm/sun4i/sun4i_layer.h | 6 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 3 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 142 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 10 +- drivers/gpu/drm/sun4i/sun4i_tv.c | 12 +- drivers/gpu/drm/sun4i/sun8i_layer.c | 134 + drivers/gpu/drm/sun4i/sun8i_layer.h | 36 + drivers/gpu/drm/sun4i/sun8i_mixer.c | 414 + drivers/gpu/drm/sun4i/sun8i_mixer.h | 137 + drivers/gpu/drm/sun4i/sunxi_engine.h | 98 + drivers/gpu/drm/tdfx/Makefile | 1 - drivers/gpu/drm/tegra/dc.c | 92 +- drivers/gpu/drm/tegra/drm.c | 123 +- drivers/gpu/drm/tegra/drm.h | 1 + drivers/gpu/drm/tegra/gem.c | 5 - drivers/gpu/drm/tegra/gem.h | 5 + drivers/gpu/drm/tegra/gr2d.c | 11 +- drivers/gpu/drm/tegra/gr3d.c | 4 +- drivers/gpu/drm/tegra/vic.c | 4 +- drivers/gpu/drm/tilcdc/Makefile | 1 - drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 7 +- drivers/gpu/drm/ttm/Makefile | 1 - drivers/gpu/drm/ttm/ttm_bo.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +- drivers/gpu/drm/ttm/ttm_tt.c | 13 +- drivers/gpu/drm/udl/Makefile | 3 - drivers/gpu/drm/udl/udl_dmabuf.c | 2 +- drivers/gpu/drm/udl/udl_gem.c | 2 +- drivers/gpu/drm/vc4/Kconfig | 4 +- drivers/gpu/drm/vc4/Makefile | 3 +- drivers/gpu/drm/vc4/vc4_bo.c | 116 +- drivers/gpu/drm/vc4/vc4_crtc.c | 54 +- drivers/gpu/drm/vc4/vc4_dpi.c | 180 +- drivers/gpu/drm/vc4/vc4_drv.c | 10 +- drivers/gpu/drm/vc4/vc4_drv.h | 82 +- drivers/gpu/drm/vc4/vc4_dsi.c | 294 +- drivers/gpu/drm/vc4/vc4_fence.c | 56 + drivers/gpu/drm/vc4/vc4_gem.c | 189 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 202 +- drivers/gpu/drm/vc4/vc4_hvs.c | 2 +- drivers/gpu/drm/vc4/vc4_irq.c | 65 +- drivers/gpu/drm/vc4/vc4_kms.c | 101 +- drivers/gpu/drm/vc4/vc4_plane.c | 40 +- drivers/gpu/drm/vc4/vc4_regs.h | 19 + drivers/gpu/drm/vc4/vc4_render_cl.c | 3 +- drivers/gpu/drm/vc4/vc4_v3d.c | 185 +- drivers/gpu/drm/vc4/vc4_validate.c | 57 +- drivers/gpu/drm/vgem/Makefile | 1 - drivers/gpu/drm/vgem/vgem_drv.c | 194 +- drivers/gpu/drm/vgem/vgem_drv.h | 2 + drivers/gpu/drm/via/Makefile | 1 - drivers/gpu/drm/virtio/Makefile | 2 - drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 1 - drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 32 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +- drivers/gpu/drm/vmwgfx/Makefile | 3 - drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 3 +- drivers/gpu/drm/zte/Makefile | 1 + drivers/gpu/drm/zte/zx_common_regs.h | 31 + drivers/gpu/drm/zte/zx_drm_drv.c | 3 +- drivers/gpu/drm/zte/zx_drm_drv.h | 1 + drivers/gpu/drm/zte/zx_plane.c | 1 + drivers/gpu/drm/zte/zx_plane_regs.h | 18 - drivers/gpu/drm/zte/zx_vga.c | 531 + drivers/gpu/drm/zte/zx_vga_regs.h | 36 + drivers/gpu/drm/zte/zx_vou.c | 36 +- drivers/gpu/drm/zte/zx_vou_regs.h | 12 +- drivers/gpu/host1x/bus.c | 75 + drivers/gpu/host1x/cdma.h | 1 - drivers/gpu/host1x/channel.c | 147 +- drivers/gpu/host1x/channel.h | 21 +- drivers/gpu/host1x/debug.c | 47 +- drivers/gpu/host1x/dev.c | 7 +- drivers/gpu/host1x/dev.h | 6 +- drivers/gpu/host1x/hw/channel_hw.c | 4 - drivers/gpu/host1x/job.c | 124 +- drivers/gpu/host1x/job.h | 14 - drivers/gpu/host1x/syncpt.c | 81 +- drivers/gpu/ipu-v3/ipu-common.c | 39 +- drivers/gpu/ipu-v3/ipu-cpmem.c | 6 + drivers/gpu/ipu-v3/ipu-prg.c | 2 - drivers/gpu/ipu-v3/ipu-prv.h | 9 +- drivers/gpu/ipu-v3/ipu-vdi.c | 4 +- drivers/media/platform/rcar-fcp.c | 17 +- drivers/media/platform/vsp1/vsp1.h | 1 + drivers/media/platform/vsp1/vsp1_dl.c | 23 +- drivers/media/platform/vsp1/vsp1_dl.h | 2 +- drivers/media/platform/vsp1/vsp1_drm.c | 41 + drivers/media/platform/vsp1/vsp1_drm.h | 11 + drivers/media/platform/vsp1/vsp1_drv.c | 9 + drivers/media/platform/vsp1/vsp1_pipe.c | 13 +- drivers/media/platform/vsp1/vsp1_video.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/core.c | 2 - include/drm/bridge/dw_hdmi.h | 2 +- include/drm/drmP.h | 43 +- include/drm/drm_atomic.h | 97 +- include/drm/drm_blend.h | 22 +- include/drm/drm_bridge.h | 51 +- include/drm/drm_color_mgmt.h | 2 + include/drm/drm_connector.h | 40 +- include/drm/drm_crtc.h | 66 +- include/drm/drm_dp_helper.h | 168 + include/drm/drm_dp_mst_helper.h | 26 + include/drm/drm_drv.h | 109 +- include/drm/drm_fb_cma_helper.h | 4 + include/drm/drm_file.h | 6 + include/drm/drm_gem_cma_helper.h | 17 +- include/drm/drm_irq.h | 147 +- include/drm/drm_mem_util.h | 78 - include/drm/drm_modes.h | 17 + include/drm/drm_modeset_helper_vtables.h | 159 +- include/drm/drm_os_linux.h | 14 +- include/drm/drm_panel.h | 2 + include/drm/drm_prime.h | 9 + include/drm/drm_property.h | 2 +- include/drm/drm_rect.h | 27 + include/drm/drm_syncobj.h | 89 + include/drm/drm_vblank.h | 181 + include/drm/i915_pciids.h | 40 + include/drm/intel_lpe_audio.h | 22 +- include/drm/ttm/ttm_bo_driver.h | 9 +- include/drm/ttm/ttm_execbuf_util.h | 3 +- include/drm/ttm/ttm_lock.h | 3 +- include/drm/ttm/ttm_object.h | 3 +- include/linux/amba/clcd-regs.h | 86 + include/linux/amba/clcd.h | 68 +- include/linux/host1x.h | 38 +- include/linux/platform_data/omapdss.h | 1 - include/linux/sync_file.h | 14 +- include/media/rcar-fcp.h | 5 + include/media/vsp1.h | 10 + include/uapi/drm/amdgpu_drm.h | 38 +- include/uapi/drm/drm.h | 26 + include/uapi/drm/drm_fourcc.h | 23 +- include/uapi/drm/drm_mode.h | 49 +- include/uapi/drm/i915_drm.h | 61 +- include/uapi/drm/msm_drm.h | 9 +- include/uapi/drm/omap_drm.h | 4 +- include/uapi/drm/vc4_drm.h | 16 + include/video/exynos5433_decon.h | 1 + include/video/imx-ipu-v3.h | 1 + sound/x86/intel_hdmi_audio.c | 324 +- sound/x86/intel_hdmi_audio.h | 20 +- 903 files changed, 359496 insertions(+), 25524 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl12880b20-05.txt create mode 100644 Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt create mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.txt create mode 100644 Documentation/gpu/pl111.rst create mode 100644 Documentation/gpu/tegra.rst create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v10_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/irqsrcs_dcn_1_0.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu10.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu10_driver_if.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.h create mode 100644 drivers/gpu/drm/bridge/panel.c create mode 100644 drivers/gpu/drm/drm_syncobj.c create mode 100644 drivers/gpu/drm/drm_vblank.c create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.c create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.h create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.c create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.h create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.c create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.h create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.c create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.h create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.c create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.h create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.c create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.h create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.c create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.h create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.c create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.h create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.c create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.h create mode 100644 drivers/gpu/drm/i915/i915_syncmap.c create mode 100644 drivers/gpu/drm/i915/i915_syncmap.h create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.c create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.h create mode 100644 drivers/gpu/drm/i915/intel_uncore.h create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c create mode 100644 drivers/gpu/drm/i915/selftests/i915_sw_fence.c create mode 100644 drivers/gpu/drm/i915/selftests/i915_syncmap.c create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.c create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.h create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.c create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{dport.h => dp.h} (90%) delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/head.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headgf119.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv04.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv50.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg84.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgk104.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgt215.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp77.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp89.c delete mode 100644 drivers/gpu/drm/omapdrm/dss/rfbi.c create mode 100644 drivers/gpu/drm/panel/panel-innolux-p079zca.c create mode 100644 drivers/gpu/drm/pl111/Kconfig create mode 100644 drivers/gpu/drm/pl111/Makefile create mode 100644 drivers/gpu/drm/pl111/pl111_connector.c create mode 100644 drivers/gpu/drm/pl111/pl111_debugfs.c create mode 100644 drivers/gpu/drm/pl111/pl111_display.c create mode 100644 drivers/gpu/drm/pl111/pl111_drm.h create mode 100644 drivers/gpu/drm/pl111/pl111_drv.c create mode 100644 drivers/gpu/drm/stm/Kconfig create mode 100644 drivers/gpu/drm/stm/Makefile create mode 100644 drivers/gpu/drm/stm/drv.c create mode 100644 drivers/gpu/drm/stm/ltdc.c create mode 100644 drivers/gpu/drm/stm/ltdc.h create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi.h create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.c create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.h create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.c create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.h create mode 100644 drivers/gpu/drm/sun4i/sunxi_engine.h create mode 100644 drivers/gpu/drm/vc4/vc4_fence.c create mode 100644 drivers/gpu/drm/zte/zx_common_regs.h create mode 100644 drivers/gpu/drm/zte/zx_vga.c create mode 100644 drivers/gpu/drm/zte/zx_vga_regs.h delete mode 100644 include/drm/drm_mem_util.h create mode 100644 include/drm/drm_syncobj.h create mode 100644 include/drm/drm_vblank.h create mode 100644 include/linux/amba/clcd-regs.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel