Hi Linus, I'm sending this early, as my continuing journey into fatherhood is occurring really soon now, I'm going to be mostly useless for the next couple of weeks, though I may be able to read email, I doubt I'll be doing much patch applications or git sending. If anything urgent pops up I've asked Daniel/Jani/Alex/Sean to try and direct stuff towards you. Please don't pull this until the merge window opens, it has two minor conflicts at the moment, but I think you should be fine to handle those. Outside drm changes: Some rcar-du updates that touch the V4L tree, all acks should be in place. It adds one export to the radix tree code for new i915 use case. There are some minor AGP cleanups (don't see that too often). Changes to the vbox driver in staging to avoid breaking compilation. Summary: core: Atomic helper fixes Atomic UAPI fixes Add YCBCR 4:2:0 support Drop set_busid hook Refactor fb_helper locking Remove a bunch of internal APIs Add a bunch of better default handlers Format modifier/blob plane property added More internal header refactoring Make more internal API names consistent Enhanced syncobj APIs (wait/signal/reset/create signalled) bridge: Add Synopsys Designware MIPI DSI host bridge driver tiny: Add Pervasive Displays RePaper displays Add support for LEGO MINDSTORMS EV3 LCD i915: Lots of GEN10/CNL support patches drm syncobj support Skylake+ watermark refactoring GVT vGPU 48-bit ppgtt support GVT performance improvements NOA change ioctl CCS (color compression) scanout support GPU reset improvements amdgpu: Initial hugepage support BO migration logic rework Vega10 improvements Powerplay fixes Stop reprogramming the MC Fixes for ACP audio on stoney SR-IOV fixes/improvements Command submission overhead improvements amdkfd: Non-dGPU upstreaming patches Scratch VA ioctl Image tiling modes Update PM4 headers for new firmware Drop all BUG_ONs. nouveau: GP108 modesetting support. Disable MSI on big endian. vmwgfx: Add fence fd support. msm: Runtime PM improvements exynos: NV12MT support Refactor KMS drivers imx-drm: Lock scanout channel to improve memory bw Cleanups etnaviv: GEM object population fixes tegra: Prep work for Tegra186 support PRIME mmap support sunxi: HDMI support improvements HDMI CEC support omapdrm: HDMI hotplug IRQ support Big driver cleanup OMAP5 DSI support rcar-du: vblank fixes VSP1 updates arcgpu: Minor fixes stm: Add STM32 DSI controller driver dw_hdmi: Add support for Rockchip RK3399 HDMI CEC support atmel-hlcdc: Add 8-bit color support vc4: Atomic fixes New ioctl to attach a label to a buffer object HDMI CEC support Allow userspace to dictate rendering order on submit ioctl The following changes since commit ef954844c7ace62f773f4f23e28d2d915adc419f: Linux 4.13-rc5 (2017-08-13 16:01:32 -0700) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.14 for you to fetch changes up to 7846b12fe0b5feab5446d892f41b5140c1419109: Merge branch 'drm-vmwgfx-next' of git://people.freedesktop.org/~syeh/repos_linux into drm-next (2017-08-29 10:38:14 +1000) ---------------------------------------------------------------- main drm pull request for 4.14 merge window ---------------------------------------------------------------- Alex Deucher (41): drm/amdgpu: use kernel is_power_of_2 rather than local version drm/amdgpu: disable vga render in dce hw_init drm/amdgpu/gmc8: use the vram location programmed by the vbios drm/amdgpu/gmc7: use the vram location programmed by the vbios drm/amdgpu/gmc6: use the vram location programmed by the vbios drm/amdgpu/gmc8: drop fb location programming drm/amdgpu/gmc7: drop fb location programming drm/amdgpu/gmc6: drop fb location programming drm/amdgpu: drop set_vga_render_state from display funcs drm/amdgpu: remove *_mc_access from display funcs drm/amdgpu/atombios: use bios_scratch_reg_offset for atombios drm/amdgpu: unify some atombios/atomfirmware scratch reg functions drm/amdgpu/atombios: add function for whether we need asic_init drm/amdgpu/atom: fix atom_fw check drm/amdgpu/atomfirmware: implement vram_width for APUs drm/amdgpu/gmc9: get vram width from atom for Raven drm/amdgpu: add nbio 6.1 register init function drm/amdgpu/soc15: init nbio registers for vega10 drm/amdgpu: check scratch registers to see if we need post (v2) drm/amdgpu: add get_clock_info for atomfirmware drm/amdgpu: call atomfirmware get_clock_info for atomfirmware systems drm/amdgpu/soc15: drop dead function drm/amdgpu: implement si_read_bios_from_rom drm/amdgpu/gfx: keep all compute queues on the same pipe drm/amdgpu: remove VM shadow WARN_ONs drm/amdgpu: enable huge page handling in the VM v5 drm/amdgpu/gmc6: disable legacy vga features in gmc init (v2) drm/amdgpu/gmc7: disable legacy vga features in gmc init drm/amdgpu/gmc8: disable legacy vga features in gmc init drm/amdgpu/gmc9: disable legacy vga features in gmc init drm/amdgpu: fix header on gfx9 clear state drm/amdgpu: make wb 256bit function names consistent drm/amdgpu: drop old ip definitions for gfxhub and mmhub drm/amdgpu/sdma4: drop unused register header drm/amdgpu/sdma4: set wptr shadow atomically (v2) drm/amdgpu/sdma4: drop hdp flush from wptr shadow update drm/amdgpu/sdma4: drop allocation of poll_mem_offs drm/amdgpu/sdma4: move wptr polling setup drm/amdgpu: use 256 bit buffers for all wb allocations (v2) drm/amd/powerplay: add CZ profile support drm/amdgpu/gfx7: fix function name Alex Xie (2): drm/amdgpu: Free resources of bo_list when idr_alloc fails drm/amdgpu: Fix blocking in RCU critical section(v2) Alexandru Moise (1): drm: inhibit drm drivers register to uninitialized drm core Alexey Brodkin (2): drm/arcpgu: Opt in debugfs arcpgu: Simplify driver name Andrey Grodzovsky (1): drm/core: Fail atomic IOCTL with no CRTC state but with signaling. Andrzej Hajda (10): drm/exynos/decon5433: use readl_poll_timeout helpers drm/exynos: use helper to set possible crtcs drm/exynos/dsi: refactor panel detection logic drm/exynos/dsi: propagate info about command mode from panel drm/exynos/mic: use mode info stored in CRTC to detect i80 mode drm/exynos/decon5433: refactor irq requesting code drm/exynos: add mode_valid callback to exynos_drm drm/exynos/decon5433: use mode info stored in CRTC to detect i80 mode dt-bindings: exynos5433-decon: remove i80-if-timings property arm64: dts: exynos: remove i80-if-timings nodes Andy Shevchenko (1): drm/i915/bxt: use NULL for GPIO connection ID Anusha Srivatsa (1): drm/i915: Split pin mapping into per platform functions Archit Taneja (7): drm/msm/mdp5: Use runtime PM get/put API instead of toggling clocks drm/msm/hdmi: Set up runtime PM for HDMI drm/msm/dsi: Set up runtime PM for DSI drm/msm/dsi: Implement RPM suspend/resume callbacks drm/msm/mdp5: Don't use mode_set helper funcs for encoders and CRTCs drm/msm/mdp5: Write to SMP registers even if allocations don't change drm/msm/mdp5: Set up runtime PM for MDSS Arnd Bergmann (6): drm/hisilicon: fix build error without fbdev emulation tinydrm: repaper: add CONFIG_THERMAL dependency drm/tegra: Add CONFIG_OF dependency drm/msm: remove unused variable drm/msm/mdp5: mark runtime_pm functions as __maybe_unused ARM: OMAP2+: fix missing variable declaration Arvind Yadav (30): drm: sti: sti_dvo: make of_device_ids const. drm: sti: sti_hqvdp: make of_device_ids const. drm: armada: make of_device_ids const. drm: sti: sti_hqvdp: undo preparation of a clock source. drm: armada: constify drm_prop_enum_list structures. drm: armada: Constify drm_prop_enum_list structures. drm/udl: dma-buf: Constify dma_buf_ops structures. drm: ttm: virtio-gpu: dma-buf: Constify ttm_place structures. drm: qxl: constify ttm_place structures. drm: i915: sysfs: constify attribute_group structures. drm: radeon: radeon_ttm: constify ttm_place structures. drm: radeon: constify drm_prop_enum_list structures. drm: amd: amdgpu: constify ttm_place structures. drm/sun4i: constify drm_plane_helper_funcs drm/atmel-hlcdc : constify drm_plane_helper_funcs and drm_plane_funcs. agp: uninorth: constify pci_device_id. agp: amd-k7: constify pci_device_id. agp: intel: constify pci_device_id. agp: ali: constify pci_device_id. agp: ati: constify pci_device_id. agp: efficeon: constify pci_device_id. agp: sis: constify pci_device_id. agp: amd64: constify pci_device_id. agp: nvidia: constify pci_device_id. drm: bridge: dw-hdmi: constify snd_pcm_ops structures drm/omap: dma-buf: Constify dma_buf_ops structures. drm/omap: constify attribute_group structures. drm/omap: panel-sony-acx565akm: constify attribute_group structures. drm/omap: panel-dsi-cm: constify attribute_group structures. drm: udl: constify usb_device_id Balasubramaniam, Hari Chand (1): drm/i915: Initialize 'data' in intel_dsi_dcs_backlight.c Ben Skeggs (7): drm/nouveau/mc/gf100: add pmu to reset mask drm/nouveau/pmu/gt215: fix reset drm/nouveau/pmu/gt215-: abstract detection of whether reset is needed drm/nouveau/falcon: use a more reasonable msgqueue timeout value drm/nouveau/bar/gf100: add config option to limit BAR2 to 16MiB drm/nouveau/fb/gf100-: zero mmu debug buffers drm/nouveau: silence suspend/resume debugging messages Ben Widawsky (3): drm: Plumb modifiers through plane init drm: Create a format/modifier blob drm/i915: Add format modifiers for Intel Bhumika Goyal (7): drm/i915: add const to bin_attribute drm/bridge: make drm_bridge_funcs const drm/bridge: make drm_connector_funcs structures const drm/sun4i: make drm_connector_funcs structures const drm/rockchip: make drm_connector_funcs structures const drm/virtio: make drm_fb_helper_funcs const drm: make drm_mode_config_func const Boris Brezillon (2): drm/vc4: Send a VBLANK event when disabling a CRTC drm: Add drm_atomic_helper_wait_for_flip_done() Brian Norris (1): drm/vgem: add compat_ioctl support Changbin Du (3): drm/i915/gvt: Optimize ring siwtch 2x faster by removing unnecessary POSTING_READ drm/i915/gvt: Optimize ring siwtch 2x faster again by light weight mmio access wrapper drm/i915/gvt: Add carefully checking in GTT walker paths Chen-Yu Tsai (1): dt-bindings: display: sunxi: Improve endpoint ID scheme readability Chris Wilson (85): drm/i915: Group all the global context information together drm/i915: Allow contexts to be unreferenced locklessly drm/i915: Enable rcu-only context lookups drm/i915: Wait for concurrent global resets to complete drm/i915: Pass the right flags to i915_vma_move_to_active() drm/i915: Retire the VMA's fence tracker before unbinding drm/i915: Assert the vma's active tracking is clear before free drm/i915: Hold struct_mutex for per-file stats in debugfs/i915_gem_object drm/i915: Cancel pending execlist tasklet upon wedging drm/i915: Clear execbuf's vma backpointer upon release drm/vgem: Pin our pages for dmabuf exports drm/i915: Break modeset deadlocks on reset drm/i915/selftests: Fix mutex imbalance for igt_render_engine_reset_fallback drm/i915: Cancel pending execlists irq handler upon idling drm/i915: Drop flushing of the object free list/worker from i915_gem_suspend drm/i915: Avoid keeping waitboost active for signaling threads drm/i915: Avoid undefined behaviour of "u32 >> 32" dma-buf/dma-fence: Extract __dma_fence_is_later() dma-buf/sw-sync: Fix the is-signaled test to handle u32 wraparound dma-buf/sw-sync: Prevent user overflow on timeline advance dma-buf/sw-sync: Reduce irqsave/irqrestore from known context dma-buf/sw-sync: sync_pt is private and of fixed size dma-buf/sw-sync: Fix locking around sync_timeline lists dma-buf/sw-sync: Use an rbtree to sort fences in the timeline drm/i915: Fix use-after-free of context during free_contexts drm/i915/fbdev: Check for existence of ifbdev->vma before operations drm: Remove pending_read_domains and pending_write_domain drm/i915: Check new context against kernel_context after reporting an error drm/i915: Move stale context reaping to common i915_gem_context_create drm/i915: Drop request retirement before reaping stale contexts drm/i915: Only free the oldest stale context before allocating drm/i915: Drain the device workqueue on unload drm/i915/selftests: Attach a stub pm_domain drm/i915/selftests: Mark contexts as lost during freeing of mock device drm/i915: Report execlists irq bit in debugfs drm/i915: Reset context image on engines after triggering the reset drm/i915: Serialize per-engine resets against new requests drm/i915: Flush the execlist ports if idle drm/i915: Check execlist/ring status during hangcheck drm/i915: Check the execlist queue for pending requests before declaring idle drm/i915: Clear execlist port[] before updating seqno on wedging drm/i915: Move idle checks before intel_engine_init_global_seqno() drm/i915: Wake up waiters after setting the WEDGED bit drm/i915: Assert that machine is wedged for nop_submit_request drm/i915: Clear engine irq posted following a reset drm/i915: Make i915_gem_context_mark_guilty() safe for unlocked updates drm/i915: Emit a user level message when resetting the GPU (or engine) drm/i915: Disable per-engine reset for Broxton drm/i915/selftests: Exercise independence of per-engine resets drm/i915: Enforce that CS packets are qword aligned drm/i915: Don't touch fence->error when resetting an innocent request drm/i915/selftest: Refactor reset locking drm/i915: Squelch reset messages during selftests drm/i915/selftests: Fix kbuild error drm/i915: Remove assertion from raw __i915_vma_unpin() drm/i915: Only mark the execobject as pinned on success drm/i915: Only skip updating execobject.offset after error drm/i915: Force CPU synchronisation even if userspace requests ASYNC drm/i915: Trim struct_mutex usage for kms drm/i915: Make i915_gem_object_phys_attach() use obj->mm.lock more appropriately drm/i915: Pin the pages before acquiring struct_mutex for display drm/i915: Move i915_gem_object_phys_attach() drm/i915: Call the unlocked version of i915_gem_object_get_pages() drm/i915: Include mbox details for pcode read/write failures dma-buf/sync_file: Allow multiple sync_files to wrap a single dma-fence drm/i915/perf: Initialise the dynamic sysfs attr drm/i915/shrinker: Wrap need_resched() inside preempt-disable drm/i915/selftests: Retarget igt_render_engine_reset_fallback() drm/i915: Perform an invalidate prior to executing golden renderstate drm/i915: Supply the engine-id for our mock_engine() drm/i915/perf: Initialise dynamic sysfs group before creation drm/i915/perf: Drop lockdep assert for i915_oa_init_reg_state() drm/i915/perf: Drop redundant check for perf.initialised on reset drm/i915: Add SW_SYNC to our recommend testing Kconfig drm/i915: Suppress switch_mm emission between the same aliasing_ppgtt drm/i915: Split obj->cache_coherent to track r/w drm/i915: Handle full s64 precision for wait-ioctl drm/i915: Stop touching forcewake following a gen6+ engine reset drm/i915: Don't use MI_STORE_DWORD_IMM on Sandybridge/vcs drm/i915: Check context status before looking up our obj/vma drm/i915: Convert execbuf to use struct-of-array packing for critical fields drm/i915: Simplify eb_lookup_vmas() drm/i915: Replace execbuf vma ht with an idr drm/i915: Trivial grammar fix s/opt of/opt out of/ in comment drm/i915: Mark the GT as busy before idling the previous request Christian König (60): drm/amdgpu: simplify VM shadow handling v2 drm/amdgpu: cleanup initializing gtt_size drm/amdgpu: fix amdgpu_debugfs_gem_bo_info drm/amdgpu: move ring helpers to amdgpu_ring.h drm/amdgpu: fix amdgpu_ring_write_multiple drm/amdgpu: allow flushing VMID0 before IB execution as well drm/amdgpu: add vm_needs_flush parameter to amdgpu_copy_buffer drm/amdgpu: bind BOs to TTM only once drm/amdgpu: bind BOs with GTT space allocated directly v2 drm/amdgpu: remove stale TODO comment drm/amdgpu: trace VM flags as 64bits drm/amdgpu: reserve the first 2x512 pages of GART drm/amdgpu: add amdgpu_gart_map function v2 drm/amdgpu: use the GTT windows for BO moves v2 drm/amdgpu: stop mapping BOs to GTT drm/amdgpu: remove maximum BO size limitation v2 drm/amdgpu: use TTM values instead of MC values for the info queries drm/amdgpu: move GART struct and function into amdgpu_gart.h v2 drm/amdgpu: remove gtt_base_align handling drm/amdgpu: consistent name all GART related parts drm/amdgpu: limit the GTT manager address space drm/amdgpu: add new gttsize module parameter v2 drm/amdgpu: change gartsize default to 256MB drm/amdgpu: fix VM flush for CPU based updates drm/amdgpu: fix amdgpu_vm_bo_wait drm/amdgpu: trace setting VM page tables with the CPU as well drm/amdgpu: flush the HDP only once for CPU based VM updates drm/amdgpu: make sure BOs are always kunmapped drm/amdgpu: map VM BOs for CPU based updates only once drm/amdgpu: fix amdgpu_bo_gpu_accessible() drm/amdgpu: increase fragmentation size for Vega10 v2 dma-buf: dma_fence_put is NULL safe dma-buf: add reservation_object_copy_fences (v2) dma-buf: fix reservation_object_wait_timeout_rcu to wait correctly v2 drm/amdgpu: cleanup kptr handling drm/amdgpu: consistent use u64_to_user_ptr drm/amdgpu: move some defines around drm/amdgpu: shadow and mn list are mutually exclusive drm/amdgpu: improve amdgpu_bo_create_kernel drm/amdgpu: add amdgpu_bo_create_reserved drm/amdgpu: use amdgpu_bo_create_kernel more often drm/amdgpu: use amdgpu_bo_free_kernel more often drm/ttm: remove nonsense wait in ttm_bo_cleanup_refs_and_unlock drm/ttm: individualize BO reservation obj when they are freed drm/amdgpu: only move VM BOs in the LRU during validation v2 drm/amdgpu: only bind VM shadows after validation v2 drm/amdgpu: fix Vega10 HW config for 2MB pages drm/ttm: make ttm_mem_type_manager_func debug more useful drm/radeon: fix incorrect use of the lru_lock drm/amdgpu: fix incorrect use of the lru_lock drm/amdgpu: move debug print into the MM managers drm/amdgpu: move gtt usage tracking into the gtt manager v2 drm/amdgpu: move vram usage tracking into the vram manager v2 drm/amdgpu: SHADOW and VRAM_CONTIGUOUS flags shouldn't be used by userspace drm/amdgpu: cleanup static CSA handling drm/amdgpu: remove superflous amdgpu_bo_kmap in the VM drm/amdgpu: drop the extra VM huge page flag v2 drm/amdgpu: separate bo_va structure drm/amdgpu: rename VM invalidated to moved drm/ttm: use reservation_object_trylock in ttm_bo_individualize_resv v2 Christophe JAILLET (2): drm/i915: Fix an error checking test drm/i915/selftests: Fix an error handling path in 'mock_gem_device()' Chuanxiao Dong (3): drm/i915: Fix the kernel panic when using aliasing ppgtt drm/i915/gvt: Use gvt_err to print the resource not enough error drm/i915/gvt: Refine the intel_vgpu_reset_gtt reset function Chunming Zhou (2): drm/amdgpu: ttm_bind only when user needs gpu_addr in bo pin drm/amdgpu: save list length when fence is signaled Cihangir Akturk (16): drm/atmel-hlcdc: switch to drm_*{get,put} helpers drm/etnaviv: switch to drm_*{get,put} helpers drm/vc4: switch to drm_*{get,put} helpers drm: vboxvideo: switch to drm_*_get(), drm_*_put() helpers drm/mediatek: switch to drm_*_get(), drm_*_put() helpers drm/rockchip: switch to drm_*_get(), drm_*_put() helpers drm/hisilicon: switch to drm_*_get(), drm_*_put() helpers drm/ast: switch to drm_*_get(), drm_*_put() helpers drm/cirrus: switch to drm_*_get(), drm_*_put() helpers drm/udl: switch to drm_*_get(), drm_*_put() helpers drm/vgem: switch to drm_*_get(), drm_*_put() helpers drm/mgag200: switch to drm_*_get(), drm_*_put() helpers drm/vc4: Continue the switch to drm_*_put() helpers drm/amdgpu: switch to drm_*{get,put} helpers drm/radeon: switch to drm_*{get,put} helpers drm/tegra: switch to drm_*_get(), drm_*_put() helpers Colin Ian King (5): drm/amdgpu: make arrays pctl0_data and pctl1_data static drm/i915: make structure intel_sprite_plane_funcs static drm/tinydrm: make function st7586_pipe_enable static drm/nouveau/therm: fix spelling mistake on array thresolds drm/nouveau/kms/nv50: perform null check on msto[i] rathern than msto Dan Carpenter (6): drm/gma500: remove an unneeded NULL check drm/amdgpu: Off by one sanity checks drm: rcar-du: Remove an unneeded NULL check drm: Shift wrap bug in create_in_format_blob() drm/amdgpu: Uninitialized variable in amdgpu_ttm_backend_bind() drm/omap: Potential NULL deref in omap_crtc_duplicate_state() Daniel Vetter (86): drm/sti: Drop drm_vblank_cleanup drm/tegra: Drop drm_vblank_cleanup drm/doc: Drop empty include for drm_color_mgmt.h drm/doc: vblank cleanup drm/vblank: _ioctl posfix for ioctl handler drm/vblank: Consistent drm_crtc_ prefix drm/udl: Remove dummy busid callback drm: Remove drm_driver->set_busid hook drm/pci: Deprecate drm_pci_init/exit completely drm/doc: Improve ioctl/fops docs a bit more drm: More links for gamma support helpers drm: Check for drm_device->dev in drm_set_busid drm/shmob: Drop drm_vblank_cleanup drm/zte: Drop drm_vblank_cleanup drm/amd|radeon: Drop drm_vblank_cleanup drm/mxsfb: Drop drm_vblank_cleanup drm/hibmc: Drop drm_vblank_cleanup drm/kirin: Drop drm_vblank_cleanup drm/i915: Drop drm_vblank_cleanup drm/mtk: Drop drm_vblank_cleanup drm/nouveau: Drop drm_vblank_cleanup drm/rockchip: Drop drm_vblank_cleanup drm/udl: Drop drm_vblank_cleanup drm/vmwgfx: Drop drm_vblank_cleanup drm/atomic-helper: Simplify commit tracking locking drm/hdlcd: remove drm_vblank_cleanup, rise of the zoombies edition drm/vblank: Unexport drm_vblank_cleanup drm/atomic: Drop helper include from drm_atomic.c drm/i915: Update DRIVER_DATE to 20170703 drm/atomic-helper: Realign function parameters drm/i915: Drop FBDEV #ifdev in mst code drm/fb-helper: Push locking in fb_is_bound drm/fb-helper: Drop locking from the vsync wait ioctl code drm/fb-helper: Push locking into pan_display_atomic|legacy drm/fb-helper: Push locking into restore_fbdev_mode_atomic|legacy drm/fb-helper: Stop using mode_config.mutex for internals drm/fb-helper: Split dpms handling into legacy and atomic paths Merge tag 'drm-for-v4.13' into drm-intel-next-queued drm/i915/fbdev: Always forward hotplug events drm/i915: Protect against deferred fbdev setup drm/i915: Update DRIVER_DATE to 20170717 drm/mxsfb: Use gem_free_object_unlocked drm/pl111: Use gem_free_object_unlocked drm/zte: Use gem_free_object_unlocked drm: Don't complain too much about struct_mutex. drm/i915: More stolen quirking drm/atomic-helper: Fix leak in disable_all drm/i915: Fix fbdev unload sequence drm/i915: unregister interfaces first in unload drm/i915: Nuke legacy flip queueing code drm/i915: Unbreak gpu reset vs. modeset locking drm/i915: Rip out legacy page_flip completion/irq handling drm/i915: adjust has_pending_fb_unpin to atomic drm/i915: Remove intel_flip_work infrastructure drm/i915: Drop unpin stall in atomic_prepare_commit drm: Update docs around gem_free_object drm/qxl: Drop fbdev hwaccel flags drm/<drivers>: Drop fbdev info flags drm/syncobj: Fix kerneldoc Merge airlied/drm-next into drm-misc-next dma-fence: Don't BUG_ON when not absolutely needed drm/fb-helper: Support deferred setup Merge airlied/drm-next into drm-intel-next-queued drm/i915: Rework sdvo proxy i2c locking drm/i915/sdvo: Shut up state checker with hdmi cards on gen3 drm/i915: Update DRIVER_DATE to 20170731 drm: Fix kerneldoc for atomic_async_update drm: Don't update property values for atomic drivers drm: Handle properties in the core for atomic drivers drm: Nuke drm_atomic_helper_crtc_set_property drm: Nuke drm_atomic_helper_plane_set_property drm: Nuke drm_atomic_helper_connector_set_property drm: Nuke drm_atomic_helper_connector_dpms drm: Nuke drm_atomic_legacy_backoff Merge airlied/drm-next into drm-intel-next-queued drm: Extract drm_device.h drm: Document device unplug infrastructure drm: Only lastclose on unload for legacy drivers drm: Clean up drm_dev_unplug drm/i915/fbc: only update no_fbc_reason when active drm/i915: Avoid the gpu reset vs. modeset deadlock drm/i915: Push i915_sw_fence_wait into the nonblocking atomic commit drm/i915: More surgically unbreak the modeset vs reset deadlock Merge tag 'gvt-next-2017-08-15' of https://github.com/01org/gvt-linux into drm-intel-next-queued MAINTAINERS: drm/i915 has a new maintainer team drm/i915: Update DRIVER_DATE to 20170818 Dave Airlie (27): Merge tag 'drm-intel-next-2017-07-17' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge tag 'drm-misc-next-2017-07-26' of git://anongit.freedesktop.org/git/drm-misc into drm-next Backmerge tag 'v4.13-rc2' into drm-next Merge branch 'drm-next-4.14' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-next-du-20170803' of git://linuxtv.org/pinchartl/media into drm-next Merge branch 'topic-arcpgu-updates' of https://github.com/foss-for-synopsys-dwc-arc-processors/linux into drm-next Merge tag 'drm-misc-next-2017-08-08' of git://anongit.freedesktop.org/git/drm-misc into drm-next Backmerge tag 'v4.13-rc5' into drm-next Merge tag 'drm-misc-next-2017-08-16' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge branch 'drm-next-4.14' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'omapdrm-4.14' of git://git.kernel.org/.../tomba/linux into drm-next Merge tag 'drm-misc-next-2017-08-18' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge branch 'drm-next-4.14' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'sunxi-drm-for-4.14' of https://git.kernel.org/.../mripard/linux into drm-next Merge tag 'drm-amdkfd-next-2017-08-18' of git://people.freedesktop.org/~gabbayo/linux into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm/tegra/for-4.14-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm-intel-next-2017-08-18' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge tag 'imx-drm-next-2017-07-18' of git://git.pengutronix.de/git/pza/linux into drm-next Merge branch 'linux-4.14' of git://github.com/skeggsb/linux into drm-next Merge tag 'drm-msm-next-2017-08-22' of git://people.freedesktop.org/~robclark/linux into drm-next Merge tag 'omapdrm-4.14-fixes' of git://git.kernel.org/.../tomba/linux into drm-next Merge tag 'sunxi-drm-for-4.14-2' of https://git.kernel.org/.../mripard/linux into drm-next drm/syncobj: add sync obj wait interface. (v8) Merge tag 'drm-misc-next-fixes-2017-08-28' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'exynos-drm-next-for-v4.14' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge branch 'drm-vmwgfx-next' of git://people.freedesktop.org/~syeh/repos_linux into drm-next David Lechner (7): drm/fb: Fix pointer dereference before null check. drm/fb-helper: add new drm_setup_crtcs_fb() function drm/tinydrm: remove call to mipi_dbi_init() from mipi_dbi_spi_init() drm/fb-helper: pass physical dimensions to fbdev drm/tinydrm: Generalize tinydrm_xrgb8888_to_gray8() dt-bindings: add binding for Sitronix ST7586 display panels drm/tinydrm: add support for LEGO MINDSTORMS EV3 LCD Dmitry Osipenko (1): drm/tegra: Prevent BOs from being freed during job submission Egbert Eich (6): drm/radeon: Set depth on low mem to 16 bpp instead of 8 bpp drm/ast: Simplify function ast_bo_unpin() drm/ast: Free container instead of member in ast_user_framebuffer_destroy() drm/ast: Fix memleak in error path in ast_bo_create() drm/ast: Add an crtc_disable callback to the crtc helper funcs drm/ast: Actually load DP501 firmware when required Emily Deng (2): drm/amdgpu/gmc8: SRIOV need to program fb location drm/amdgpu/virtual_dce: Remove the rmmod error message Eric Anholt (16): drm/vc4: Hook up plane prepare_fb to lookup dma-buf reservations. drm/vc4: Wait for fences interruptibly in blocking mode. drm/vc4: Use the atomic state's commit workqueue. drm/vc4: Remove dead vc4_event_pending(). drm/vc4: Fix DSI T_INIT timing. drm/vc4: Fix misleading name of the continuous flag. drm/bridge: Add a devm_ allocator for panel bridge. drm/vc4: Start using u64_to_user_ptr. drm/vc4: Add an ioctl for labeling GEM BOs for summary stats drm/vc4: Convert more lock requirement comments to lockdep assertions. drm/vc4: Fix double destroy of the BO cache on teardown. drm/vc4: Don't disable DSI clocks on component unload. drm/vc4: Fix errant drm_bridge_remove() in DSI. drm/vc4: Demote user-accessible DRM_ERROR paths to DRM_DEBUG. drm/vc4: Add exec flags to allow forcing a specific X/Y tile walk order. drm/vc4: Fix leak of HDMI EDID Eric Huang (1): drm/amd/powerplay: fix AVFS voltage offset for Vega10 Evan Quan (14): drm/amdgpu: drop SMU_DRIVER_IF_VERSION check for some vega10 variants drm/amdgpu: add ACG SMU firmware for other vega10 variants drm/amd/powerplay: fixed wrong data type declaration for ppfeaturemask drm/amd/powerplay: added index gc cac read/write apis for vega10 drm/amd/powerplay: added new se_cac_idx r/w APIs v2 drm/amd/powerplay: added soc15 support for new se_cac_idx APIs drm/amd/powerplay: added support for new se_cac_idx APIs to cgs drm/amd/powerplay: added grbm_idx_mutex lock/unlock to cgs v2 drm/amd/powerplay: added didt support for vega10 drm/amdgpu: update vega10 golden setting drm/amd/powerplay: updated vega10 fan control drm/amd/powerplay: update didt configs drm/amdgpu: fix missing endian-safe guard drm/amdgpu: jt_size was wrongly counted twice Felix Kuehling (18): drm/amdgpu: Enable SDMA context switching for CIK drm/amdgpu: Make SDMA phase quantum configurable drm/ttm: Implement vm_operations_struct.access v2 drm/amdgpu: Implement ttm_bo_driver.access_memory callback v2 drm/amdgpu: Fix KFD initialization for multi-GPU systems drm/amdkfd: Fix typo in dbgdev_wave_reset_wavefronts drm/radeon: Return dword offsets of address watch registers drm/amdkfd: Remove bogus divide-by-sizeof(uint32_t) drm/amdkfd: Fix allocated_queues bitmap initialization drm/amdgpu: Remove hard-coded assumptions about compute pipes drm/amdkfd: Remove BUG_ONs for NULL pointer arguments drm/amdkfd: Fix doorbell initialization and finalization drm/amdkfd: Allocate gtt_sa_bitmap in long units drm/amdkfd: Handle remaining BUG_ONs more gracefully v2 drm/amdkfd: Update PM4 packet headers drm/amdgpu: Disable GFX PG on CZ drm/amd: Update MEC HQD loading code for KFD drm/amdgpu: Program SH_STATIC_MEM_CONFIG globally, not per-VMID Frank Min (8): drm/amdgpu: Clear vce&uvd ring wptr for SRIOV drm/amdgpu: Enable uvd and vce gpu re-init for SRIOV gpu reset drm/amdgpu/vce4: Remove vce interrupt enable related code for sriov drm/amdgpu: Skip uvd and vce ring test for SRIOV drm/amdgpu: According hardware design revert vce and uvd doorbell assignment drm/amdgpu/vce4: optimize vce 4.0 init table sequence for SRIOV drm/amdgpu/uvd7: optimize uvd initialization sequence for SRIOV drm/amdgpu/sdma4: Enable sdma poll mem addr on vega10 for SRIOV Gabriel Krisman Bertazi (2): drm/i915: reintroduce VLV/CHV PFI programming power domain workaround drm/i915: Handle msr read failure gracefully Gavin Wan (1): drm/amdgpu: Support passing amdgpu critical error to host via GPU Mailbox. Gerd Hoffmann (3): drm/qxl: fix __user annotations drm/qxl: declare a bunch of functions as static drm/qxl: move extern variable declaration header file Gustavo A. R. Silva (3): drm/radeon: add header comment for clarification to vce_v2_0_enable_mgcg() gpu: host1x: fix error return code in host1x_probe() drm/gma500: fix potential NULL pointer dereference dereference Gustavo Padovan (3): drm/atomic: initial support for asynchronous plane update dma-buf/sw_sync: move timeline_fence_ops around dma-buf/sw_sync: clean up list before signaling the fence Hans Verkuil (4): sun4i_hdmi: add CEC support drm/vc4: prepare for CEC support drm/vc4: add HDMI CEC support drm/bridge: dw-hdmi: add missing cec_notifier_put Hawking Zhang (3): drm/amdgpu: enable 4 level page table on raven (v3) drm/amdgpu: update pctl1 ram index/data for mmhub on raven drm/amdgpu: ignore digest_size when loading sdma fw for raven Huang Rui (10): drm/amdgpu: add check when no firmware need to load drm/amdgpu: remove superfluous check drm/amdgpu: fix missed asd bo free when hw_fini drm/amdgpu: make psp cmd buffer as a reserve memory drm/amdgpu: set firmware loading type as direct by default for raven drm/amdgpu: fix the incorrect scratch reg number on gfx v9 drm/amdgpu: fix the incorrect scratch reg number on gfx v8 drm/amdgpu: fix the incorrect scratch reg number on gfx v7 drm/amdgpu: fix the incorrect scratch reg number on gfx v6 drm/amdgpu: set gfx_v9_0_ip_funcs as static Ilia Mirkin (8): drm/nouveau/disp/gf119-: avoid creating non-existent heads initial support (display-only) for GP108 drm/nouveau/mpeg: print more debug info when rejecting dma objects drm/nouveau/kms/nv04-nv40: prevent undisplayable framebuffers from creation drm/nouveau/kms/nv04-nv40: improve overlay error detection, fix pitch setting drm/nouveau/kms/nv10-nv40: add NV21 support to overlay drm/nouveau/kms/nv04-nv4x: fix exposed format list drm/nouveau/pci/msi: disable MSI on big-endian platforms by default Imre Deak (29): drm/i915/gen9+: Add 10 us delay after power well 1/AUX IO pw disabling drm/i915/skl: Don't disable misc IO power well during display uninit drm/i915/bxt, glk: Fix assert on conditions for DC9 enabling drm/i915/gen9+: Don't remove secondary power well requests drm/i915/cnl: Fix comment about AUX IO power well enable/disable drm/i915: Fix error checking/locking in perf/lookup_context() drm/i915: Fix user ptr check size in eb_relocate_vma() drm/i915: Fix scaler init during CRTC HW state readout drm/i915: Simplify scaler init during CRTC HW readout drm/i915/chv: Add unique power well ID for the pipe A power well drm/i915: Unify power well ID enums drm/i915: Assign everywhere the always-on power well ID drm/i915/gen2: Add an ID for the display pipes power well drm/i915/hsw, bdw: Add an ID for the global display power well drm/i915: Check for duplicated power well IDs drm/i915/bxt, glk: Give a proper name to the power well struct phy field drm/i915/gen9+: Remove redundant power well state assert during enabling drm/i915/gen9+: Remove redundant state check during power well toggling drm/i915/hsw, bdw: Remove redundant state check during power well toggling drm/i915/hsw, bdw: Split power well set to enable/disable helpers drm/i915/hsw+: Unify the hsw/bdw and gen9+ power well req/state macros drm/i915/hsw, bdw: Add irq_pipe_mask, has_vga power well attributes drm/i915/hsw, bdw: Wait for the power well disabled state drm/i915/hsw+: Add has_fuses power well attribute drm/i915/gen9+: Unify the HSW/BDW and GEN9+ power well helpers drm/i915: Move hsw_power_well_enable() next to the rest of HSW helpers drm/i915: Gather all the power well->domain mappings to one place drm/i915: Work around GCC anonymous union initialization bug drm/i915/hsw+: Add support for multiple power well regs Inki Dae (10): drm/bridge: adv7511: clean up drm_bridge_add call drm/bridge: analogix-anx78xx: clean up drm_bridge_add call drm/bridge: vga-dac: clean up drm_bridge_add call drm/bridge: nxp-ptn3460: clean up drm_bridge_add call drm/bridge: panel: clean up drm_bridge_add call drm/bridge: ps8622: clean up drm_bridge_add call drm/bridge: sii902x: clean up drm_bridge_add call drm/bridge: synopsys: dw-hdmi: clean up drm_bridge_add call drm/bridge: tc358767: clean up drm_bridge_add call drm/bridge: ti-tfp410: clean up drm_bridge_add call Jani Nikula (8): Revert "drm/i915: Add option to support dynamic backlight via DPCD" Revert "drm/i915: Add heuristic to determine better way to adjust brightness" drm/i915: fix backlight invert for non-zero minimum brightness Documentation/i915: remove sphinx conversion artefact drm/i915: enum i915_power_well_id is not proper kernel-doc drm/i915: add register macro definition style guide drm/i915/vbt: ignore extraneous child devices for a port drm/i915/opregion: let user specify override VBT via firmware load Jason Ekstrand (10): drm/i915: Add support for drm syncobjs drm/syncobj: Rename fence_get to find_fence drm/syncobj: Add a race-free drm_syncobj_fence_get helper (v2) i915: Use drm_syncobj_fence_get drm/syncobj: Add a callback mechanism for replace_fence (v3) drm/syncobj: Add a CREATE_SIGNALED flag drm/syncobj: Allow wait for submit and signal behavior (v5) drm/syncobj: Add a syncobj_array_find helper drm/syncobj: Add a reset ioctl (v3) drm/syncobj: Add a signal ioctl (v3) Jay Cornwall (2): drm/amdgpu: Send no-retry XNACK for all fault types drm/amdkfd: Clamp EOP queue size correctly on Gfx8 Jean Delvare (5): drm/amdgpu: Fix undue fallthroughs in golden registers initialization drm/amdgpu: Fix dce_v6_0_disable_dce warning drm/amdgpu: Fix amdgpu_pm_acpi_event_handler warning drm/radeon: Make radeon_atif_handler static drm/amdgpu: Make amdgpu_atif_handler static Jian Jun Chen (1): drm/i915/gvt: Remove duplicated MMIO entries Jim Bride (2): drm/i915/psr: Preserve SRD_CTL bit 29 on PSR init drm/i915/edp: Allow alternate fixed mode for eDP if available. Jim Qu (1): drm/amd/amdgpu: fix si_enable_smc_cac() failed issue John Brooks (4): drm/amdgpu: Add vis_vramlimit module parameter drm/amdgpu: Throttle visible VRAM moves separately drm/amdgpu: Set/clear CPU_ACCESS flag on page fault and move to VRAM drm/amdgpu: Don't force BOs into visible VRAM for page faults John Stultz (1): drm: kirin: Add mode_valid logic to avoid mode clocks we can't generate Jonathan Liu (1): drm/sun4i: hdmi: Implement I2C adapter for A10s DDC bus Joonas Lahtinen (1): drm/i915: Disconnect 32 and 48 bit ppGTT support Jordan Crouse (4): drm/msm: Remove uneeded platform dev members drm/msm: Add A5XX hardware fault detection drm/msm: Attach the GPU MMU when it is created drm/msm: Add a helper function for in-kernel buffer allocations Jose Abreu (6): drm: vc4: Use crtc->mode_valid() and encoder->mode_valid() callbacks drm: arcpgu: Use crtc->mode_valid() callback drm: arcpgu: Fix mmap() callback drm: arcpgu: Fix module unload drm: arcpgu: Allow some clock deviation in crtc->mode_valid() callback drm: bridge: synopsys/dw-hdmi: Provide default configuration function for HDMI 2.0 PHY Julia Lawall (1): drm/omap: omap_display_timings: constify videomode structures Junwei Zhang (6): drm/amdgpu: remove unncessary code in psp v10 ring init func drm/amdgpu: add init microcode function for psp v10 drm/amdgpu: add ring_create function for psp v10 drm/amdgpu: add ring_destroy for psp v10 drm/amdgpu: disable firmware loading for psp v10 drm/amd/powerplay: add vclk/dclkSoftMin support for raven Karol Herbst (1): drm/nouveau/therm/gm200: Added Kechen Lu (1): drm/i915/gvt: Add shadow context descriptor updating Ken Wang (2): drm/amdgpu: add workaround for S3 issues on some vega10 boards drm/amdgpu: fix vega10 graphic hang issue in S3 test Kent Russell (10): drm/amdgpu: Update default vram_page_split description drm/amdgpu: Fix stolen typo drm/radeon: Fix stolen typo drm/amdgpu: Fix preferred typo drm/radeon: Fix preferred typo drm/amdkfd: Clean up KFD style errors and warnings v2 drm/amdkfd: Consolidate and clean up log commands drm/amdkfd: Change x==NULL/false references to !x drm/amdkfd: Fix goto usage v2 drm/amdkfd: Remove usage of alloc(sizeof(struct... Kieran Bingham (1): drm: rcar-du: Repair vblank for DRM page flips using the VSP Kumar, Mahesh (6): drm/i915: take-out common clamping code of fixed16 wrappers drm/i915: Always perform internal fixed16 division in 64 bits drm/i915: cleanup fixed-point wrappers naming drm/i915: Addition wrapper for fixed16.16 operation drm/i915/skl+: WM calculation don't require height drm/i915/skl+: unify cpp value in WM calculation Kuninori Morimoto (3): drm: rcar-du: Use of_graph_get_remote_endpoint() drm: dw-hdmi-i2s: add missing company name on Copyright drm/sun4i: use of_graph_get_remote_endpoint() Laurent Pinchart (74): drm: arcpgu: Remove CRTC .commit() helper operation drm: arcpgu: Remove CRTC .prepare() helper operation drm: qxl: Remove unused CRTC .dpms() helper operation drm: qxl: Replace CRTC .commit() helper operation with .enable() drm: vmwgfx: Remove unneeded CRTC .prepare() helper operation drm: vmwgfx: Replace CRTC .commit() helper operation with .enable() drm: Add old state pointer to CRTC .enable() helper function drm: Convert atomic drivers from CRTC .disable() to .atomic_disable() v4l: vsp1: Fill display list headers without holding dlm spinlock v4l: vsp1: Don't recycle active list at display start v4l: vsp1: Don't set WPF sink pointer v4l: vsp1: Store source and sink pointers as vsp1_entity v4l: vsp1: Don't create links for DRM pipeline v4l: vsp1: Add pipe index argument to the VSP-DU API v4l: vsp1: Add support for the BRS entity v4l: vsp1: Add support for new VSP2-BS, VSP2-DL and VSP2-D instances v4l: vsp1: Add support for multiple LIF instances v4l: vsp1: Add support for multiple DRM pipelines v4l: vsp1: Add support for header display lists in continuous mode drm: rcar-du: Fix comments to comply with the kernel coding style drm: rcar-du: Support multiple sources from the same VSP drm: rcar-du: Restrict DPLL duty cycle workaround to H3 ES1.x drm: rcar-du: Configure DPAD0 routing through last group on Gen3 drm: rcar-du: Setup planes before enabling CRTC to avoid flicker drm: rcar-du: Add HDMI outputs to R8A7796 device description drm: rcar-du: Use the VBK interrupt for vblank events drm: rcar-du: Wait for flip completion instead of vblank in commit tail drm: rcar-du: Fix race condition when disabling planes at CRTC stop ARM: OMAP2+: Register SoC device attributes from machine .init() drm: omapdrm: acx565akm: Remove unneeded check for OF node drm: omapdrm: connector-analog-tv: Remove unneeded check for OF node drm: omapdrm: panel-dpi: Remove unneeded check for OF node drm: omapdrm: dpi: Remove unneeded regulator check drm: omapdrm: venc: Don't export omap_dss_pal_vm and omap_dss_ntsc_vm drm: omapdrm: hdmi: Store PHY features in PHY data structure drm: omapdrm: dss: Split operations out of dss_features structure drm: omapdrm: dsi: Store DSI model and PLL hardware data in OF data drm: omapdrm: dsi: Handle pin muxing internally drm: omapdrm: Don't forward set_min_bus_tput() to no-op platform code drm: omapdrm: dispc: Select features based on compatible string drm: omapdrm: dpi: Replace OMAP SoC model checks with DSS model drm: omapdrm: dss: Select features based on compatible string drm: omapdrm: dss: Use supported outputs instead of display types drm: omapdrm: dss: Initialize DSS internal features at probe time drm: omapdrm: Move all debugfs code from core to dss drm: omapdrm: Move shutdown() handler from core to dss drm: omapdrm: Move size unit features to dispc_features structure drm: omapdrm: Move color modes feature to dispc_features structure drm: omapdrm: Move overlay caps features to dispc_features structure drm: omapdrm: Move num_ovls and num_mgrs to dispc_features structure drm: omapdrm: Move DISPC_CLK_SWITCH reg feature to struct dss_features drm: omapdrm: Move reg_fields to dispc_features structure drm: omapdrm: Move FEAT_VENC_REQUIRES_TV_DAC_CLK to venc driver drm: omapdrm: Move FEAT_DSI_* features to dsi driver drm: omapdrm: Move FEAT_HDMI_* features to hdmi4 driver drm: omapdrm: Move FEAT_DPI_USES_VDDS_DSI feature to dpi code drm: omapdrm: Move FEAT_LCD_CLK_SRC feature to dss_features structure drm: omapdrm: Move FEAT_* features to dispc driver drm: omapdrm: Move FEAT_PARAM_DSI* features to dsi driver drm: omapdrm: Move PCD, LINEWIDTH and DOWNSCALE features to dispc driver drm: omapdrm: Move DSS_FCK feature to dss driver drm: omapdrm: Move supported outputs feature to dss driver drm: omapdrm: Remove dss_features.h drm: omapdrm: hdmi: Rename functions and structures to use hdmi_ prefix drm: omapdrm: hdmi: Replace OMAP SoC model check with HDMI xmit version drm: omapdrm: hdmi: Pass HDMI core version as integer to HDMI audio drm: omapdrm: hdmi: Configure the PLL from the HDMI core version drm: omapdrm: hdmi: Configure the PHY from the HDMI core version drm: omapdrm: hdmi: Don't allocate PHY features dynamically drm: omapdrm: Register omapdrm platform device in omapdss driver drm: omapdrm: Remove the omapdss driver ARM: OMAP2+: Remove unused omapdrm platform device ARM: OMAP2+: Don't register omapdss device for omapdrm drm: omapdrm: Remove omapdrm platform data Leo Liu (3): drm/amdgpu: disable vcn power control for now drm/amdgpu: add MJPEG check for UVD physical mode msg buffer drm/amdgpu: bump version for support of UVD MJPEG decode Lionel Landwerlin (8): drm/i915/perf: fix flex eu registers programming drm/i915/perf: prune OA configs drm/i915/perf: leave GDT_CHICKEN_BITS programming in configs drm/i915/perf: disable NOA logic when not used drm/i915: reorder NOA register definition to follow addresses drm/i915/perf: Implement I915_PERF_ADD/REMOVE_CONFIG interface drm/i915: remove unused function declaration drm: rename u32 in __u32 in uapi Liviu Dudau (2): drm: Convert CMA fbdev console suspend helpers to use bool drm: Improve kerneldoc for drm_modeset_lock Lucas Stach (6): drm/etnaviv: don't trigger OOM killer when page allocation fails drm/etnaviv: reduce allocation failure message severity drm/etnaviv: populate GEM objects on cpu_prep drm/etnaviv: select CMA and DMA_CMA if available drm/etnaviv: don't fail GPU bind when CONFIG_THERMAL isn't enabled drm/etnaviv: switch GEM allocations to __GFP_RETRY_MAYFAIL Maarten Lankhorst (37): drm/i915: Prevent kernel panic when reading/writing compliance debugfs files, v2. drm/fb-helper: Remove drm_mode_config_fb. drm/i915: Make DP-MST connector info work drm/simple-kms-helper: Fix the check for the mismatch between plane and CRTC enabled. drm/atomic: Use the correct iterator macro in atomic_remove_fb drm/atomic: Use the new helpers in drm_atomic_helper_disable_all() drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done drm/vmwgfx: Make check_modeset() use the new atomic iterator macros. drm/i915: Use correct iterator macro drm/atmel-hlcdec: Use for_each_new_connector_in_state drm/rockchip: Use for_each_oldnew_plane_in_state in vop_crtc_atomic_flush drm/mali: Use new atomic iterator macros drm/imx: Use atomic iterator macros drm/mediatek: Convert to new iterator macros drm/crc: Handle opening and closing crc better drm/crc: Only open CRC on atomic drivers when the CRTC is active. drm/i915: Fix bad comparison in skl_compute_plane_wm, v2. drm/nouveau: Fix error handling in nv50_disp_atomic_commit drm/atomic: Change drm_atomic_helper_swap_state to return an error. drm/nouveau: Handle drm_atomic_helper_swap_state failure drm/atmel-hlcdc: Handle drm_atomic_helper_swap_state failure drm/i915: Handle drm_atomic_helper_swap_state failure drm/mediatek: Handle drm_atomic_helper_swap_state failure drm/msm: Handle drm_atomic_helper_swap_state failure drm/tegra: Handle drm_atomic_helper_swap_state failure drm/tilcdc: Handle drm_atomic_helper_swap_state failure drm/vc4: Handle drm_atomic_helper_swap_state failure drm/atomic: Add __must_check to drm_atomic_helper_swap_state. drm/atomic: Allow drm_atomic_helper_swap_state to fail drm/atomic: Use new iterator macros in drm_atomic_helper_wait_for_flip_done, again. drm/omapdrm: Fix omap_atomic_wait_for_completion drm/nouveau: Convert nouveau to use new iterator macros, v2. drm/msm: Convert to use new iterator macros, v2. drm/i915: Fix out-of-bounds array access in bdw_load_gamma_lut drm: rcar-du: Use new iterator macros drm/omap: Rework the rotation-on-crtc hack drm/nouveau: Fix merge commit Mahesh Kumar (2): drm/i915/skl+: Check for supported plane configuration in Interlace mode drm/i915/skl+: Scaling not supported in IF-ID Interlace mode Manasi Navare (5): drm/i915/dp: Fix the t11_t12 panel power cycle delay from VBT read drm/i915/dp: Remove -1/+1 from t11_t12 for Gen9_LP/CNP case drm/i915/edp: Add a T12 panel delay quirk to fix DP AUX CH timeouts drm/i915/dp: Generalize intel_dp_link_params function to accept arguments to be validated drm/i915/dp: Validate the compliance test link parameters Mario Kleiner (3): drm/vc4: Allow vblank_disable_immediate on non-fw-kms. (v2) drm/radeon: Allow vblank_disable_immediate. drm/amdgpu: Allow vblank_disable_immediate. Mark Cave-Ayland (1): drm/bochs: switch fb_ops over to use drm_fb_helper_cfb helpers Mark Yao (3): drm/rockchip: dw_hdmi: add RK3399 HDMI support drm/rockchip: dw_hdmi: introduce the VPLL clock setting drm/rockchip: dw_hdmi: introduce the pclk for grf Mark yao (13): drm/rockchip: vop: initialize registers directly drm/rockchip: vop: move write_relaxed flags to vop register drm/rockchip: vop: move line_flag_num to interrupt registers drm/rockchip: vop: group vop registers drm/rockchip: vop: add a series of vop support dt-bindings: display: rockchip: fill Documents for vop series drm/rockchip: vop: rk3328: fix overlay abnormal drm/rockchip: vop: no need wait vblank on crtc enable drm/rockchip: vop: fix iommu page fault when resume drm/rockchip: vop: fix NV12 video display error drm/rockchip: vop: round_up pitches to word align drm/rockchip: vop: report error when check resource error drm/rockchip: fix race with kms hotplug and fbdev Matthew Auld (1): drm/i915: pass the vma to insert_entries Matthias Kaehlcke (3): drm/i915: Consistently use enum pipe for PCH transcoders drm/i915: Pass enum pipe to intel_set_pch_fifo_underrun_reporting() drm/i915: Return correct EDP voltage swing table for 0.85V Maxime Ripard (4): drm/sun4i: Add if statement instead of depends on drm/sun4i: Remove useless atomic_check drm/sun4i: tcon: remove unused function drm/atomic: implement drm_atomic_helper_commit_tail for runtime_pm users Michal Wajdeczko (1): drm/i915/guc: Rename GuC irq trigger function Michał Mirosław (1): drm/tegra: Fix NULL deref in debugfs/iova Michel Dänzer (1): drm/amdgpu: Try evicting from CPU visible to invisible VRAM first Michel Thierry (8): drm/i915: Look for active requests earlier in the reset path drm/i915: Update i915.reset to handle engine resets drm/i915: Modify error handler for per engine hang recovery drm/i915: Add support for per engine reset recovery drm/i915: Add engine reset count to error state drm/i915: Export per-engine reset count info to debugfs drm/i915/selftests: reset engine self tests drm/i915: Enable Engine reset and recovery support Mika Kuoppala (1): drm/i915/gen9: Send all components in VF state Mikko Perttunen (2): gpu: host1x: Don't fail on NULL bo physical address gpu: host1x: Fix bitshift/mask multipliers Mikko Rapeli (1): uapi drm/armada_drm.h: use __u32 and __u64 instead of uint32_t and uint64_t Monk Liu (2): drm/amdgpu:fix world switch hang drm/amdgpu:fix gfx fence allocate size Moses Reuben (2): drm/amdgpu: Add kgd/kfd interface to support scratch memory v2 drm/amdkfd: Adding new IOCTL for scratch memory v2 Navare, Manasi D (2): drm/i915/cnl: Fix the CURSOR_COEFF_MASK used in DDI Vswing Programming drm/i915/cnl: Fix loadgen select programming on ddi vswing sequence Nicholas Piggin (1): drm/i915: select CRC32 Nicolai Hähnle (2): drm/amd/sched: print sched job id in amd_sched_job trace drm/amdgpu/gfx9: simplify and fix GRBM index selection Nicolas Chauvet (1): drm/tegra: Set MODULE_FIRMWARE for the VIC Noralf Trønnes (50): of: Add vendor prefix for Pervasive Displays dt-bindings: Add Pervasive Displays RePaper bindings drm/tinydrm: Add tinydrm_xrgb8888_to_gray8() helper drm/tinydrm: Add RePaper e-ink driver drm/gem: Add drm_gem_dumb_map_offset() drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy drm/arc: Use .dumb_map_offset and .dumb_destroy defaults drm/arm: hdlcd: Use .dumb_map_offset and .dumb_destroy defaults drm/arm: mali-dp: Use .dumb_map_offset and .dumb_destroy defaults drm/atmel-hlcdc: Use .dumb_map_offset and .dumb_destroy defaults drm/imx: Use .dumb_map_offset and .dumb_destroy defaults drm/pl111: Use .dumb_map_offset and .dumb_destroy defaults drm/rcar-du: Use .dumb_map_offset and .dumb_destroy defaults drm/shmobile: Use .dumb_map_offset and .dumb_destroy defaults drm/stm: Use .dumb_map_offset and .dumb_destroy defaults drm/sun4i: Use .dumb_map_offset and .dumb_destroy defaults drm/tilcdc: Use .dumb_map_offset and .dumb_destroy defaults drm/vc4: Use .dumb_map_offset and .dumb_destroy defaults drm/zte: Use .dumb_map_offset and .dumb_destroy defaults drm/tinydrm: Use .dumb_map_offset and .dumb_destroy defaults drm/mediatek: Use .dumb_map_offset and .dumb_destroy defaults drm/rockchip: Use .dumb_map_offset and .dumb_destroy defaults drm/amdgpu: Use the drm_driver.dumb_destroy default drm/omapdrm: Use the drm_driver.dumb_destroy default drm/nouveau: Use the drm_driver.dumb_destroy default drm/hisilicon: hibmc: Use the drm_driver.dumb_destroy default drm/fsl-dcu: Use .dumb_map_offset and .dumb_destroy defaults drm/sti: Use .dumb_map_offset and .dumb_destroy defaults drm/i915: Use the drm_driver.dumb_destroy default drm/radeon: Use the drm_driver.dumb_destroy default drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults drm/meson: Use .dumb_map_offset and .dumb_destroy defaults drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults drm/cirrus: Use the drm_driver.dumb_destroy default drm/udl: Use the drm_driver.dumb_destroy default drm/qxl: Use the drm_driver.dumb_destroy default drm/ast: Use the drm_driver.dumb_destroy default drm/msm: Use the drm_driver.dumb_destroy default drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults drm/mgag200: Use the drm_driver.dumb_destroy default drm/bochs: Use the drm_driver.dumb_destroy default drm/virtio: Use the drm_driver.dumb_destroy default drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset() drm: Add GEM backed framebuffer library drm/fb-cma-helper: Use drm_gem_framebuffer_helper drm/pl111: Use drm_gem_fb_create() and drm_gem_fb_prepare_fb() drm/vc4: Use drm_gem_fb_create() MAINTAINERS: Add drm/tinydrm maintainer entry Pandiyan, Dhinakaran (1): drm/i915: s/INTEL_INFO(dev_priv)->gen/INTEL_GEN(dev_priv) in i915_irq Paul Kocialkowski (1): drm/i915: Explicit the connector name for DP link training result Paulo Zanoni (7): x86/gpu: CNL uses the same GMS values as SKL drm/i915: cleanup the CHICKEN_MISC_2 (re)definitions drm/i915/fbc: add comments to the FBC auxiliary structs drm/i915/gen10+: use the SKL code for reading WM latencies drm/i915/gen10: fix the gen 10 SAGV block time drm/i915/gen10: fix WM latency printing drm/i915/gen10: implement gen 10 watermarks calculations Peter Rosin (20): drm: atmel-hlcdc: add missing .set_property helper to the crtc drm: atmel-hlcdc: add support for 8-bit color lookup table mode drm/fb-helper: factor out pseudo-palette drm/fb-helper: keep the .gamma_store updated in drm_fb_helper_setcmap drm/fb-helper: remove drm_fb_helper_save_lut_atomic drm: rename, adjust and export drm_atomic_replace_property_blob drm/atomic-helper: update lut props directly in ..._legacy_gamma_set drm/fb-helper: separate the fb_setcmap helper into atomic and legacy paths drm: amd: remove dead code and pointless local lut storage drm: armada: remove dead empty functions drm: ast: remove dead code and pointless local lut storage drm: cirrus: remove dead code and pointless local lut storage drm: gma500: remove dead code and pointless local lut storage drm: i915: remove dead code and pointless local lut storage drm: mgag200: remove dead code and pointless local lut storage drm: nouveau: remove dead code and pointless local lut storage drm: radeon: remove dead code and pointless local lut storage drm: stm: remove dead code and pointless local lut storage staging: vboxvideo: remove dead gamma lut code drm: remove unused and redundant callbacks Peter Ujfalusi (3): drm/omap: Support for HDMI hot plug detection drm/omap: displays: connector-hdmi: Support for hot plug detection drm/omap: displays: encoder-tpd12s015: Support for hot plug detection Philipp Zabel (2): drm/imx: ipuv3-plane: use fb local variable instead of state->fb drm/imx: lock scanout transfers for consecutive bursts Philippe CORNU (14): drm/stm: ltdc: Fix leak of px clk enable in some error paths drm/stm: ltdc: Add panel-bridge support dt-bindings: display: Add Synopsys DW MIPI DSI host controller drm/bridge/synopsys: Add MIPI DSI host controller bridge dt-bindings: display: stm32: remove st-display-subsystem parent node requirement dt-bindings: display: stm32: Add DSI controller drm/stm: Add STM32 DSI controller driver drm/stm: drv: Rename platform driver name drm/stm: ltdc: Cleanup signal polarity defines drm/stm: ltdc: Lindent and minor cleanups drm/stm: ltdc: Constify funcs structures drm/stm: ltdc: add devm_reset_control & platform_get_ressource drm/stm: ltdc: Cleanup rename returned value drm/stm: dsi: Constify phy ops structure Ping Gao (4): drm/i915/gvt: Factor out scan and shadow from workload dispatch drm/i915/gvt: Audit and shadow workload during ELSP writing drm/i915/gvt: To check whether workload scan and shadow has mutex hold drm/i915/gvt: Replace duplicated code with exist function Praveen Paneri (1): drm/i915: enable WaDisableDopClkGating for skl Puthikorn Voravootivat (3): drm/i915: Set PWM divider to match desired frequency in vbt drm/i915: Add heuristic to determine better way to adjust brightness drm/i915: Add option to support dynamic backlight via DPCD Rex Zhu (17): drm/amd/powerplay: add avfs profiling_info_v4_2 support on Vega10. drm/amd/powerplay: export ACG related smu message for vega10 drm/amd/powerplay: add acg support in pptable for vega10 drm/amd/powerplay: enable ACG feature on vega10. drm/amd/powerplay: fix avfs state update error on polaris. drm/amd/powerplay: refine avfs enable code on fiji. drm/amd/powerplay: move VI common AVFS code to smu7_smumgr.c drm/amd/powerplay: add avfs check for old asics on Vi. drm/amd/powerplay: add profile mode for vega10. drm/amd/powerplay: add support for 3DP 4K@120Hz on vega10. drm/amd/powerplay: delete PCC error message in smu7_hwmgr.c drm/amd/powerplay: fix force dpm level failed on CZ drm/amd/powerplay: fix set highest mclk level failed on Vega10 drm/amd/powerplay: fix PSI not enabled by kmd drm/amd/powerplay: fix coccinelle warnings in vega10_hwmgr.c drm/amd/powerplay: refine dmesg info under powerplay. drm/amd/powerplay: fix coding style in hwmgr.c Rob Clark (7): drm/msm: remove unused define drm/msm/mdp5: add tracking for clk enable-count drm/msm: add modeset module param drm/msm: don't track fbdev's gem object separately drm/msm: add helper to allocate stolen fb drm/msm: make msm_framebuffer_init() static drm/msm/mdp5: make helper function static Rob Herring (1): drm: Convert to using %pOF instead of full_name Rodrigo Vivi (22): drm/i915/cnl: Fix RMW on ddi vswing sequence. drm/i915/cfl: Fix Workarounds. drm/i915/cnl: Add force wake for gen10+. drm/i915/cnl: Cannonlake color init. drm/i915/cnl: Don't trust VBT's alternate pin for port D for now. drm/i915/cnl: Gen10 render context size. drm/i915/cnl: Inherit RPS stuff from previous platforms. drm/i915/cnl: Get DDI clock based on PLLs. drm/i915/cnl: Add max allowed Cannonlake DC. drm/i915/cnl: Add missing type case. drm/i915: Fix PCH names for KBP and CNP. drm/i915/cnl: Removing missing DDI_E bits from CNL. drm/i915: Avoid null dereference if mst_port is unset. drm/i915/cnl: Enable SAGV for Cannonlake. drm/i915/cnl: Add slice and subslice information to debugfs. drm/i915/cnl: Add allowed DP rates for Cannonlake. drm/i915/cnl: Dump the right pll registers when dumping pipe config. drm/i915: Simplify hpd pin to port drm/i915: Introduce intel_hpd_pin function. drm/i915/cnl: Setup PAT Index. drm/i915/cnl: Fix LSPCON support. drm/i915/cnl: Reuse skl_wm_get_hw_state on Cannonlake. Roger He (2): drm/amd/amdgpu: store fragment_size in vm_manager drm/amd/amdgpu: expose fragment size as module parameter (v2) Rosen Penev (2): drm/nouveau/bios: Demote missing fp table message to NV_DEBUG. drm/nouveau/disp: Silence DCB warnings. Russell King (4): drm/bridge: dw-hdmi: add cec notifier support drm/bridge: dw-hdmi: add better clock disable control drm/bridge: dw-hdmi: add cec driver drm/bridge: dw-hdmi: remove CEC engine register definitions Sean Paul (7): Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next Merge airlied/drm-next into drm-misc-next drm/modes: Fix drm_mode_is_420_only() comment drm: Fix warning when building docs for scdc_helper gpu/host1x: Remove excess parameter in host1x_subdev_add docs drm: Add a few missing descriptions in drm_driver docs Merge airlied/drm-next into drm-misc-next Shaoyun Liu (2): drm/amdgpu: Add WREG32_SOC15_NO_KIQ macro define drm/amdgpu: NO KIQ usage on nbio hdp flush routine Shashank Sharma (14): drm: handle HDMI 2.0 VICs in AVI info-frames drm/edid: complete CEA modedb(VIC 1-107) drm/edid: parse sink information before CEA blocks drm/edid: cleanup patch for CEA extended-tag macro drm: add helper to validate YCBCR420 modes drm/edid: parse YCBCR420 videomodes from EDID drm/edid: parse ycbcr 420 deep color information drm: add helper functions for YCBCR420 handling drm/i915: add config function for YCBCR420 outputs drm/i915: prepare scaler for YCBCR420 modeset drm/i915: prepare pipe for YCBCR420 output drm/i915: prepare csc unit for YCBCR420 output drm/i915: set colorspace for YCBCR420 outputs drm/i915/glk: set HDMI 2.0 identifier Sinclair Yeh (4): drm/vmwgfx: Prepare to support fence fd drm/vmwgfx: Add support for imported Fence File Descriptor drm/vmwgfx: Add export fence to file descriptor support drm/vmwgfx: Bump the version for fence FD support Stephen Rothwell (1): drm: linux-next: build failure after merge of the drm-misc tree Thierry Reding (21): drm/atmel-hlcdc: Remove unnecessary NULL check drm/rockchip: Remove unnecessary NULL check drm/fb-helper: Push down modeset lock into FB helpers drm/fb-helper: Add top-level lock drm/exynos: Remove custom FB helper deferred setup drm/hisilicon: Remove custom FB helper deferred setup drm/atomic: Update comment to match the code drm: todo: Avoid accidental crossreferences gpu: host1x: Support sub-devices recursively drm/tegra: dc: Use unsigned int for register offsets drm/tegra: dpaux: Use unsigned int for register offsets drm/tegra: dsi: Use unsigned int for register offsets drm/tegra: hdmi: Use unsigned int for register offsets drm/tegra: sor: Use unsigned int for register offsets drm/tegra: dc: Trace register accesses drm/tegra: hdmi: Trace register accesses drm/tegra: dsi: Trace register accesses drm/tegra: dpaux: Trace register accesses drm/tegra: sor: Trace register accesses drm/tegra: Support render node drm/tegra: gem: Implement mmap() for PRIME buffers Thomas Hellstrom (5): drm/vmwgfx: Don't use drm_irq_[un]install drm/vmwgfx: Move irq bottom half processing to threads drm/vmwgfx: Restart command buffers after errors drm/vmwgfx: Support the NOP_ERROR command drm/vmwgfx: Fix incorrect command header offset at restart Tina Zhang (2): drm/i915: Enable guest i915 full ppgtt functionality drm/i915/gvt: Fix guest i915 full ppgtt blocking issue Tobias Jakobi (7): drm/exynos: mixer: fix chroma comment in vp_video_buffer() drm/exynos: mixer: enable NV12MT support for the video plane drm/exynos: mixer: simplify vp_video_buffer() drm/exynos: mixer: simplify mixer_graph_buffer() drm/exynos: mixer: remove src offset from mixer_graph_buffer() drm/exynos: consistent use of cpp drm/exynos: simplify set_pixfmt() in DECON and FIMD drivers Tom St Denis (1): drm/amd/amdgpu: Add tracepoint for DMA page mapping (v4) Tomi Valkeinen (8): drm/omap: fix memory leak when FB init fails drm/omap: use regmap_update_bit() when muxing DSI pads drm/omap: add OMAP5 DSIPHY lane-enable support drm/omap: rename omapdrm device back drm/omap: remove no-op cleanup code drm/omap: fix analog tv-out modecheck drm/omap: fix i886 work-around drm/omap: work-around for omap3 display enable Trigger Huang (1): drm/amdgpu: don't finish the ring if not initialized Tvrtko Ursulin (3): drm/i915: Simplify intel_engines_init drm/i915: Do not re-calculate num_rings locally drm/i915: Remove unused i915_err_print_instdone Vijendar Mukunda (2): drm/amd/amdgpu: Added a quirk for Stoney platform drm/amd/amdgpu: Disabling Power Gating for Stoney platform Ville Syrjälä (14): drm/i915: Make intel_digital_port_connected() work for any port drm/i915: Use HAS_PCH_CPT() everywhere drm/i915: s/Couar/Cougar/ drm/i915: Document that PPT==CPT and WPT==LPT drm/i915: Clean up some expressions drm/i915: Always use 9 bits of the LPC bridge device ID for PCH detection drm/i915: Disable MSI for all pre-gen5 drm/dp/mst: Handle errors from drm_atomic_get_private_obj_state() correctly drm/atomic: Remove pointless private object NULL state check drm/atomic: Make private objs proper objects drm/dp/mst: Use memchr_inv() instead of memcmp() against a zeroed array drm/i915: Fix cursor updates on some platforms drm/i915: Implement .get_format_info() hook for CCS drm/i915: Add render decompression support Xiangliang Yu (2): drm/amdgpu: correct clock info for SRIOV drm/amdgpu: reduce the time of reading VBIOS Xiangliang.Yu (2): drm/amdgpu/dce_virtual: remove error message for vega10 drm/ttm: Fix accounting error when fail to get pages for pool Xiong Zhang (1): drm/i915: Setting pch_id for HSW/BDW in virtual environment Yong Zhao (7): drm/amdgpu: Correctly establish the suspend/resume hook for amdkfd drm/amdgpu: Add support for filling a buffer with 64 bit value drm/amdgpu: Add a parameter to amdgpu_bo_create() drm/amdgpu: Support IOMMU on Raven drm/amdkfd: Add more error printing to help bringup v2 drm/amdgpu: Add kgd kfd interface get_tile_config() v2 drm/amdkfd: Implement image tiling mode support v2 Zhang, Jerry (1): drm/amdgpu: read reg in each iterator of psp_wait_for loop Zhenyu Wang (2): drm/i915/gvt: take runtime pm when do early scan and shadow drm/i915/gvt: expose vGPU context hw id benjamin.gaignard@xxxxxxxxxx (1): drm: stm: remove "default y" in Kconfig kbuild test robot (1): drm: arcpgu: arc_pgu_crtc_mode_valid() can be static ozeng (1): drm/amdgpu: Changed CU reservation golden settings sagar.a.kamble@xxxxxxxxx (1): drm/i915: Hold RPM wakelock while initializing OA buffer shaoyunl (1): drm/amdgpu: Enable SDMA_CNTL.ATC_L1_ENABLE for SDMA on CZ .../bindings/display/bridge/dw_mipi_dsi.txt | 32 + .../bindings/display/exynos/exynos5433-decon.txt | 12 - .../devicetree/bindings/display/repaper.txt | 52 + .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 7 +- .../bindings/display/rockchip/rockchip-vop.txt | 4 + .../bindings/display/sitronix,st7586.txt | 22 + .../devicetree/bindings/display/st,stm32-ltdc.txt | 105 +- .../bindings/display/sunxi/sun4i-drm.txt | 36 +- .../devicetree/bindings/vendor-prefixes.txt | 1 + Documentation/gpu/drm-internals.rst | 2 + Documentation/gpu/drm-kms-helpers.rst | 9 + Documentation/gpu/drm-kms.rst | 59 +- Documentation/gpu/drm-mm.rst | 4 +- Documentation/gpu/drm-uapi.rst | 2 + Documentation/gpu/i915.rst | 18 +- Documentation/gpu/todo.rst | 4 +- MAINTAINERS | 23 +- arch/arm/mach-omap2/Makefile | 2 +- arch/arm/mach-omap2/board-generic.c | 1 + arch/arm/mach-omap2/display.c | 119 +- arch/arm/mach-omap2/display.h | 1 - arch/arm/mach-omap2/drm.c | 53 - arch/arm/mach-omap2/io.c | 1 - .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 6 - arch/x86/kernel/early-quirks.c | 1 + drivers/char/agp/ali-agp.c | 2 +- drivers/char/agp/amd-k7-agp.c | 4 +- drivers/char/agp/amd64-agp.c | 2 +- drivers/char/agp/ati-agp.c | 2 +- drivers/char/agp/efficeon-agp.c | 2 +- drivers/char/agp/intel-agp.c | 2 +- drivers/char/agp/nvidia-agp.c | 2 +- drivers/char/agp/sis-agp.c | 2 +- drivers/char/agp/uninorth-agp.c | 2 +- drivers/dma-buf/dma-fence.c | 4 +- drivers/dma-buf/reservation.c | 99 +- drivers/dma-buf/sw_sync.c | 201 +- drivers/dma-buf/sync_debug.c | 19 +- drivers/dma-buf/sync_debug.h | 26 +- drivers/gpu/drm/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 223 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 72 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 189 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 227 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 161 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 131 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 251 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 81 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 77 + drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 64 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 13 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 234 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 68 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 63 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 40 + drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 56 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 82 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 488 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.c | 85 + drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.h | 62 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 504 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 77 +- drivers/gpu/drm/amd/amdgpu/cik.c | 9 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 60 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 168 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 113 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 152 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 115 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 125 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 109 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 243 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 172 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 152 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.h | 1 - drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 2 - drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 80 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 78 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 91 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 142 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 111 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 3 - drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 46 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 4 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 1 + drivers/gpu/drm/amd/amdgpu/mxgpu_vi.h | 4 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 15 +- drivers/gpu/drm/amd/amdgpu/nbio_v6_1.h | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 96 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.h | 5 + drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 10 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 42 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 70 +- drivers/gpu/drm/amd/amdgpu/si.c | 28 + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 1 + drivers/gpu/drm/amd/amdgpu/soc15.c | 66 +- drivers/gpu/drm/amd/amdgpu/soc15_common.h | 7 + drivers/gpu/drm/amd/amdgpu/soc15d.h | 1 + drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 80 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 33 +- drivers/gpu/drm/amd/amdgpu/vi.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 183 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 102 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c | 21 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.h | 27 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 318 +- .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 8 +- .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 40 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 33 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 63 +- drivers/gpu/drm/amd/amdkfd/kfd_module.c | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 62 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 46 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 294 +- drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers.h | 330 +- drivers/gpu/drm/amd/amdkfd/kfd_pm4_headers_vi.h | 140 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 32 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 25 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 71 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 46 +- drivers/gpu/drm/amd/include/atomfirmware.h | 63 + drivers/gpu/drm/amd/include/cgs_common.h | 6 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 30 +- drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 113 +- drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 25 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 241 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 8 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 9 + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h | 2 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 12 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 302 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 15 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c | 1291 +++++ .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.h | 16 + .../amd/powerplay/hwmgr/vega10_processpptables.c | 88 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 6 +- .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 5 + drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 2 + drivers/gpu/drm/amd/powerplay/inc/pp_debug.h | 6 + drivers/gpu/drm/amd/powerplay/inc/pp_soc15.h | 2 + drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 7 +- drivers/gpu/drm/amd/powerplay/inc/smu9.h | 13 +- drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h | 5 +- drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 3 + drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 4 + drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 19 + drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.h | 1 + drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 184 +- drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.h | 11 - .../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 4 +- .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 34 +- .../drm/amd/powerplay/smumgr/polaris10_smumgr.h | 12 +- drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 6 +- drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 8 +- drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 11 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 30 +- drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 9 +- drivers/gpu/drm/arc/arcpgu_crtc.c | 43 +- drivers/gpu/drm/arc/arcpgu_drv.c | 61 +- drivers/gpu/drm/arm/hdlcd_crtc.c | 11 +- drivers/gpu/drm/arm/hdlcd_drv.c | 4 - drivers/gpu/drm/arm/malidp_crtc.c | 10 +- drivers/gpu/drm/arm/malidp_drv.c | 4 +- drivers/gpu/drm/arm/malidp_planes.c | 3 +- drivers/gpu/drm/armada/armada_crtc.c | 20 +- drivers/gpu/drm/armada/armada_crtc.h | 2 - drivers/gpu/drm/armada/armada_drv.c | 4 +- drivers/gpu/drm/armada/armada_fbdev.c | 3 - drivers/gpu/drm/armada/armada_overlay.c | 3 +- drivers/gpu/drm/ast/ast_dp501.c | 25 +- drivers/gpu/drm/ast/ast_drv.c | 6 +- drivers/gpu/drm/ast/ast_drv.h | 4 +- drivers/gpu/drm/ast/ast_fb.c | 23 +- drivers/gpu/drm/ast/ast_main.c | 13 +- drivers/gpu/drm/ast/ast_mode.c | 48 +- drivers/gpu/drm/ast/ast_ttm.c | 19 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 17 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 32 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 16 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 45 +- drivers/gpu/drm/bochs/bochs_drv.c | 6 +- drivers/gpu/drm/bochs/bochs_fbdev.c | 7 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 11 +- drivers/gpu/drm/bridge/analogix-anx78xx.c | 10 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 1 - drivers/gpu/drm/bridge/dumb-vga-dac.c | 10 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 1 - drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 +- drivers/gpu/drm/bridge/panel.c | 36 +- drivers/gpu/drm/bridge/parade-ps8622.c | 7 +- drivers/gpu/drm/bridge/sii902x.c | 9 +- drivers/gpu/drm/bridge/synopsys/Kconfig | 16 + drivers/gpu/drm/bridge/synopsys/Makefile | 3 + .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 2 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 327 ++ drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h | 19 + .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 3 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 107 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 46 +- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 981 ++++ drivers/gpu/drm/bridge/tc358767.c | 7 +- drivers/gpu/drm/bridge/ti-tfp410.c | 7 +- drivers/gpu/drm/cirrus/cirrus_drv.c | 6 +- drivers/gpu/drm/cirrus/cirrus_drv.h | 8 - drivers/gpu/drm/cirrus/cirrus_fbdev.c | 5 +- drivers/gpu/drm/cirrus/cirrus_main.c | 10 +- drivers/gpu/drm/cirrus/cirrus_mode.c | 71 +- drivers/gpu/drm/drm_atomic.c | 219 +- drivers/gpu/drm/drm_atomic_helper.c | 611 ++- drivers/gpu/drm/drm_color_mgmt.c | 3 + drivers/gpu/drm/drm_connector.c | 7 +- drivers/gpu/drm/drm_crtc_helper.c | 3 +- drivers/gpu/drm/drm_crtc_internal.h | 7 + drivers/gpu/drm/drm_debugfs_crc.c | 59 +- drivers/gpu/drm/drm_dp_mst_topology.c | 89 +- drivers/gpu/drm/drm_drv.c | 56 +- drivers/gpu/drm/drm_dumb_buffers.c | 26 +- drivers/gpu/drm/drm_edid.c | 440 +- drivers/gpu/drm/drm_fb_cma_helper.c | 184 +- drivers/gpu/drm/drm_fb_helper.c | 681 ++- drivers/gpu/drm/drm_file.c | 9 +- drivers/gpu/drm/drm_framebuffer.c | 2 +- drivers/gpu/drm/drm_gem.c | 47 +- drivers/gpu/drm/drm_gem_cma_helper.c | 39 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 283 ++ drivers/gpu/drm/drm_internal.h | 20 +- drivers/gpu/drm/drm_ioc32.c | 2 +- drivers/gpu/drm/drm_ioctl.c | 23 +- drivers/gpu/drm/drm_mipi_dsi.c | 6 +- drivers/gpu/drm/drm_mode_config.c | 7 + drivers/gpu/drm/drm_mode_object.c | 159 +- drivers/gpu/drm/drm_modes.c | 91 +- drivers/gpu/drm/drm_modeset_helper.c | 1 + drivers/gpu/drm/drm_modeset_lock.c | 12 +- drivers/gpu/drm/drm_of.c | 4 +- drivers/gpu/drm/drm_pci.c | 40 +- drivers/gpu/drm/drm_plane.c | 120 +- drivers/gpu/drm/drm_probe_helper.c | 4 + drivers/gpu/drm/drm_property.c | 23 + drivers/gpu/drm/drm_scdc_helper.c | 33 +- drivers/gpu/drm/drm_simple_kms_helper.c | 23 +- drivers/gpu/drm/drm_syncobj.c | 531 +- drivers/gpu/drm/drm_vblank.c | 187 +- drivers/gpu/drm/drm_vm.c | 2 +- drivers/gpu/drm/etnaviv/Kconfig | 2 + drivers/gpu/drm/etnaviv/etnaviv_drv.c | 8 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 45 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 4 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 8 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 124 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 13 +- drivers/gpu/drm/exynos/exynos_dp.c | 15 +- drivers/gpu/drm/exynos/exynos_drm_core.c | 1 + drivers/gpu/drm/exynos/exynos_drm_crtc.c | 43 +- drivers/gpu/drm/exynos/exynos_drm_crtc.h | 10 +- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 13 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 8 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 5 + drivers/gpu/drm/exynos/exynos_drm_dsi.c | 222 +- drivers/gpu/drm/exynos/exynos_drm_fb.c | 29 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 26 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 16 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 30 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 5 - drivers/gpu/drm/exynos/exynos_drm_mic.c | 44 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 30 +- drivers/gpu/drm/exynos/exynos_drm_vidi.c | 16 +- drivers/gpu/drm/exynos/exynos_hdmi.c | 28 +- drivers/gpu/drm/exynos/exynos_mixer.c | 48 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 5 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 2 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 1 - drivers/gpu/drm/gma500/framebuffer.c | 22 - drivers/gpu/drm/gma500/gem.c | 30 - drivers/gpu/drm/gma500/gma_display.c | 32 +- drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c | 4 +- drivers/gpu/drm/gma500/mdfld_intel_display.c | 4 - drivers/gpu/drm/gma500/psb_drv.c | 7 +- drivers/gpu/drm/gma500/psb_drv.h | 2 - drivers/gpu/drm/gma500/psb_intel_display.c | 7 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 12 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 4 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 5 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 8 +- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 67 + drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 31 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 30 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h | 2 - drivers/gpu/drm/i2c/tda998x_drv.c | 12 +- drivers/gpu/drm/i810/i810_drv.c | 5 +- drivers/gpu/drm/i915/Kconfig | 1 + drivers/gpu/drm/i915/Kconfig.debug | 1 + drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/gvt/aperture_gm.c | 4 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +- drivers/gpu/drm/i915/gvt/cmd_parser.h | 2 +- drivers/gpu/drm/i915/gvt/display.c | 6 +- drivers/gpu/drm/i915/gvt/execlist.c | 15 + drivers/gpu/drm/i915/gvt/gtt.c | 128 +- drivers/gpu/drm/i915/gvt/gtt.h | 26 +- drivers/gpu/drm/i915/gvt/gvt.h | 3 + drivers/gpu/drm/i915/gvt/handlers.c | 50 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 17 + drivers/gpu/drm/i915/gvt/render.c | 54 +- drivers/gpu/drm/i915/gvt/scheduler.c | 113 +- drivers/gpu/drm/i915/gvt/scheduler.h | 1 + drivers/gpu/drm/i915/gvt/vgpu.c | 7 +- drivers/gpu/drm/i915/i915_debugfs.c | 202 +- drivers/gpu/drm/i915/i915_drv.c | 197 +- drivers/gpu/drm/i915/i915_drv.h | 366 +- drivers/gpu/drm/i915/i915_gem.c | 432 +- drivers/gpu/drm/i915/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/i915_gem_context.c | 290 +- drivers/gpu/drm/i915/i915_gem_context.h | 79 +- drivers/gpu/drm/i915/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 640 ++- drivers/gpu/drm/i915/i915_gem_gtt.c | 109 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 3 +- drivers/gpu/drm/i915/i915_gem_internal.c | 7 +- drivers/gpu/drm/i915/i915_gem_object.c | 48 + drivers/gpu/drm/i915/i915_gem_object.h | 32 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 4 + drivers/gpu/drm/i915/i915_gem_request.c | 104 +- drivers/gpu/drm/i915/i915_gem_request.h | 2 + drivers/gpu/drm/i915/i915_gem_stolen.c | 8 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 4 +- drivers/gpu/drm/i915/i915_gpu_error.c | 11 +- drivers/gpu/drm/i915/i915_irq.c | 377 +- drivers/gpu/drm/i915/i915_oa_bdw.c | 5362 +------------------- drivers/gpu/drm/i915/i915_oa_bdw.h | 8 +- drivers/gpu/drm/i915/i915_oa_bxt.c | 2624 +--------- drivers/gpu/drm/i915/i915_oa_bxt.h | 8 +- drivers/gpu/drm/i915/i915_oa_chv.c | 2808 +--------- drivers/gpu/drm/i915/i915_oa_chv.h | 8 +- drivers/gpu/drm/i915/i915_oa_glk.c | 2536 +-------- drivers/gpu/drm/i915/i915_oa_glk.h | 8 +- drivers/gpu/drm/i915/i915_oa_hsw.c | 765 +-- drivers/gpu/drm/i915/i915_oa_hsw.h | 8 +- drivers/gpu/drm/i915/i915_oa_kblgt2.c | 2972 +---------- drivers/gpu/drm/i915/i915_oa_kblgt2.h | 8 +- drivers/gpu/drm/i915/i915_oa_kblgt3.c | 3021 +---------- drivers/gpu/drm/i915/i915_oa_kblgt3.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt2.c | 3459 +------------ drivers/gpu/drm/i915/i915_oa_sklgt2.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt3.c | 3020 +---------- drivers/gpu/drm/i915/i915_oa_sklgt3.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt4.c | 3074 +---------- drivers/gpu/drm/i915/i915_oa_sklgt4.h | 8 +- drivers/gpu/drm/i915/i915_params.c | 10 +- drivers/gpu/drm/i915/i915_params.h | 3 +- drivers/gpu/drm/i915/i915_pci.c | 7 +- drivers/gpu/drm/i915/i915_perf.c | 809 ++- drivers/gpu/drm/i915/i915_pvinfo.h | 8 +- drivers/gpu/drm/i915/i915_reg.h | 521 +- drivers/gpu/drm/i915/i915_selftest.h | 2 - drivers/gpu/drm/i915/i915_sysfs.c | 16 +- drivers/gpu/drm/i915/i915_vgpu.c | 7 + drivers/gpu/drm/i915/i915_vgpu.h | 3 + drivers/gpu/drm/i915/i915_vma.c | 31 +- drivers/gpu/drm/i915/i915_vma.h | 6 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 15 + drivers/gpu/drm/i915/intel_bios.c | 24 +- drivers/gpu/drm/i915/intel_color.c | 47 +- drivers/gpu/drm/i915/intel_crt.c | 2 - drivers/gpu/drm/i915/intel_ddi.c | 121 +- drivers/gpu/drm/i915/intel_device_info.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 1824 +++---- drivers/gpu/drm/i915/intel_dp.c | 218 +- drivers/gpu/drm/i915/intel_dp_aux_backlight.c | 98 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 8 +- drivers/gpu/drm/i915/intel_dp_mst.c | 52 +- drivers/gpu/drm/i915/intel_dpll_mgr.c | 11 +- drivers/gpu/drm/i915/intel_drv.h | 57 +- drivers/gpu/drm/i915/intel_dsi.c | 4 +- drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c | 2 +- drivers/gpu/drm/i915/intel_dsi_vbt.c | 2 +- drivers/gpu/drm/i915/intel_dvo.c | 4 +- drivers/gpu/drm/i915/intel_engine_cs.c | 45 +- drivers/gpu/drm/i915/intel_fbc.c | 4 +- drivers/gpu/drm/i915/intel_fbdev.c | 72 +- drivers/gpu/drm/i915/intel_fifo_underrun.c | 6 +- drivers/gpu/drm/i915/intel_hangcheck.c | 2 +- drivers/gpu/drm/i915/intel_hdmi.c | 204 +- drivers/gpu/drm/i915/intel_hotplug.c | 57 +- drivers/gpu/drm/i915/intel_i2c.c | 36 +- drivers/gpu/drm/i915/intel_lrc.c | 38 +- drivers/gpu/drm/i915/intel_lrc.h | 1 - drivers/gpu/drm/i915/intel_lspcon.c | 4 +- drivers/gpu/drm/i915/intel_lvds.c | 5 +- drivers/gpu/drm/i915/intel_opregion.c | 45 + drivers/gpu/drm/i915/intel_overlay.c | 11 +- drivers/gpu/drm/i915/intel_panel.c | 9 +- drivers/gpu/drm/i915/intel_pm.c | 245 +- drivers/gpu/drm/i915/intel_psr.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen9.c | 4 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 8 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 13 + drivers/gpu/drm/i915/intel_runtime_pm.c | 1028 ++-- drivers/gpu/drm/i915/intel_sdvo.c | 81 +- drivers/gpu/drm/i915/intel_sprite.c | 161 +- drivers/gpu/drm/i915/intel_tv.c | 2 - drivers/gpu/drm/i915/intel_uc.c | 4 +- drivers/gpu/drm/i915/intel_uncore.c | 22 +- drivers/gpu/drm/i915/selftests/huge_gem_object.c | 6 +- .../gpu/drm/i915/selftests/i915_gem_coherency.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_context.c | 6 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 10 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 8 +- drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 343 +- drivers/gpu/drm/i915/selftests/mock_context.c | 36 +- drivers/gpu/drm/i915/selftests/mock_context.h | 5 + drivers/gpu/drm/i915/selftests/mock_engine.c | 8 +- drivers/gpu/drm/i915/selftests/mock_engine.h | 3 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 30 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 3 +- drivers/gpu/drm/imx/imx-drm-core.c | 10 +- drivers/gpu/drm/imx/imx-ldb.c | 1 - drivers/gpu/drm/imx/imx-tve.c | 1 - drivers/gpu/drm/imx/ipuv3-crtc.c | 5 +- drivers/gpu/drm/imx/ipuv3-plane.c | 59 +- drivers/gpu/drm/imx/parallel-display.c | 1 - drivers/gpu/drm/mediatek/mtk_disp_color.c | 4 +- drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 4 +- drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 4 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 6 +- drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 17 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 6 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 32 +- drivers/gpu/drm/mediatek/mtk_drm_fb.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 27 +- drivers/gpu/drm/mediatek/mtk_drm_gem.h | 3 - drivers/gpu/drm/mediatek/mtk_drm_plane.c | 2 +- drivers/gpu/drm/mediatek/mtk_dsi.c | 5 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 11 +- drivers/gpu/drm/meson/meson_crtc.c | 10 +- drivers/gpu/drm/meson/meson_drv.c | 7 +- drivers/gpu/drm/meson/meson_plane.c | 1 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 1 - drivers/gpu/drm/mga/mga_drv.c | 5 +- drivers/gpu/drm/mgag200/mgag200_cursor.c | 2 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 7 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 5 - drivers/gpu/drm/mgag200/mgag200_fb.c | 7 +- drivers/gpu/drm/mgag200/mgag200_main.c | 10 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 62 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 2 - drivers/gpu/drm/msm/adreno/a3xx_gpu.h | 1 - drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 2 - drivers/gpu/drm/msm/adreno/a4xx_gpu.h | 1 - drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 51 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 1 - drivers/gpu/drm/msm/adreno/a5xx_power.c | 14 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 53 +- drivers/gpu/drm/msm/dsi/dsi.c | 5 + drivers/gpu/drm/msm/dsi/dsi.h | 2 + drivers/gpu/drm/msm/dsi/dsi_host.c | 94 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 1 - drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +- drivers/gpu/drm/msm/edp/edp_connector.c | 1 - drivers/gpu/drm/msm/hdmi/hdmi.c | 2 + drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 6 +- drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 64 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 11 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 4 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_lvds_connector.c | 1 - drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 7 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 38 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 12 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 27 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 54 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 7 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_mdss.c | 63 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 6 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c | 59 +- drivers/gpu/drm/msm/msm_atomic.c | 34 +- drivers/gpu/drm/msm/msm_drv.c | 37 +- drivers/gpu/drm/msm/msm_drv.h | 12 +- drivers/gpu/drm/msm/msm_fb.c | 45 +- drivers/gpu/drm/msm/msm_fbdev.c | 58 +- drivers/gpu/drm/msm/msm_gem.c | 46 + drivers/gpu/drm/msm/msm_gpu.c | 85 +- drivers/gpu/drm/msm/msm_kms.h | 2 + drivers/gpu/drm/msm/msm_ringbuffer.c | 12 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 7 +- drivers/gpu/drm/mxsfb/mxsfb_out.c | 1 - drivers/gpu/drm/nouveau/dispnv04/crtc.c | 62 +- drivers/gpu/drm/nouveau/dispnv04/overlay.c | 71 +- .../drm/nouveau/include/nvkm/subdev/bios/conn.h | 1 + .../gpu/drm/nouveau/include/nvkm/subdev/bios/dcb.h | 1 + .../gpu/drm/nouveau/include/nvkm/subdev/therm.h | 1 + drivers/gpu/drm/nouveau/nouveau_bios.c | 7 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 16 +- drivers/gpu/drm/nouveau/nouveau_crtc.h | 3 - drivers/gpu/drm/nouveau/nouveau_display.c | 23 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 35 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 - drivers/gpu/drm/nouveau/nouveau_ttm.c | 6 +- drivers/gpu/drm/nouveau/nv50_display.c | 157 +- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 33 + drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c | 4 + .../gpu/drm/nouveau/nvkm/engine/disp/headgf119.c | 3 + drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv31.c | 7 +- drivers/gpu/drm/nouveau/nvkm/engine/mpeg/nv40.c | 7 +- drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.c | 6 + drivers/gpu/drm/nouveau/nvkm/subdev/bar/gf100.h | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/mc/gf100.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/pci/base.c | 4 + drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c | 19 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 7 + drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c | 15 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/g84.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.c | 39 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/priv.h | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.c | 6 +- .../gpu/drm/omapdrm/displays/connector-analog-tv.c | 3 + drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 104 + .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 81 + drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 3 + drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +- .../omapdrm/displays/panel-lgphilips-lb035q02.c | 2 +- .../drm/omapdrm/displays/panel-sony-acx565akm.c | 5 +- .../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 2 +- .../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 2 +- drivers/gpu/drm/omapdrm/dss/Makefile | 2 +- drivers/gpu/drm/omapdrm/dss/core.c | 190 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 824 ++- drivers/gpu/drm/omapdrm/dss/dpi.c | 88 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 329 +- drivers/gpu/drm/omapdrm/dss/dss.c | 406 +- drivers/gpu/drm/omapdrm/dss/dss.h | 49 +- drivers/gpu/drm/omapdrm/dss/dss_features.c | 905 ---- drivers/gpu/drm/omapdrm/dss/dss_features.h | 109 - drivers/gpu/drm/omapdrm/dss/hdmi.h | 16 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 7 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 38 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 7 +- drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 60 +- drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 24 +- drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 12 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 25 +- drivers/gpu/drm/omapdrm/dss/pll.c | 29 +- drivers/gpu/drm/omapdrm/dss/venc.c | 86 +- drivers/gpu/drm/omapdrm/dss/video-pll.c | 3 +- drivers/gpu/drm/omapdrm/omap_connector.c | 38 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 137 +- drivers/gpu/drm/omapdrm/omap_drv.c | 124 +- drivers/gpu/drm/omapdrm/omap_encoder.c | 3 +- drivers/gpu/drm/omapdrm/omap_fb.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 1 - drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +- drivers/gpu/drm/omapdrm/omap_plane.c | 3 +- drivers/gpu/drm/panel/panel-lvds.c | 16 +- drivers/gpu/drm/pl111/pl111_connector.c | 1 - drivers/gpu/drm/pl111/pl111_display.c | 5 +- drivers/gpu/drm/pl111/pl111_drv.c | 9 +- drivers/gpu/drm/qxl/qxl_display.c | 35 +- drivers/gpu/drm/qxl/qxl_drv.c | 8 +- drivers/gpu/drm/qxl/qxl_drv.h | 1 + drivers/gpu/drm/qxl/qxl_fb.c | 1 - drivers/gpu/drm/qxl/qxl_ioctl.c | 17 +- drivers/gpu/drm/qxl/qxl_object.c | 4 +- drivers/gpu/drm/qxl/qxl_ttm.c | 2 +- drivers/gpu/drm/r128/r128_drv.c | 5 +- drivers/gpu/drm/radeon/atombios_crtc.c | 1 - drivers/gpu/drm/radeon/radeon.h | 4 +- drivers/gpu/drm/radeon/radeon_acpi.c | 2 +- drivers/gpu/drm/radeon/radeon_acpi.h | 3 - drivers/gpu/drm/radeon/radeon_audio.c | 2 +- drivers/gpu/drm/radeon/radeon_connectors.c | 7 +- drivers/gpu/drm/radeon/radeon_cs.c | 10 +- drivers/gpu/drm/radeon/radeon_cursor.c | 6 +- drivers/gpu/drm/radeon/radeon_display.c | 95 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 7 - drivers/gpu/drm/radeon/radeon_drv.c | 7 +- drivers/gpu/drm/radeon/radeon_fb.c | 14 +- drivers/gpu/drm/radeon/radeon_gem.c | 30 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 5 +- drivers/gpu/drm/radeon/radeon_kfd.c | 15 +- drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 - drivers/gpu/drm/radeon/radeon_mode.h | 4 - drivers/gpu/drm/radeon/radeon_object.c | 4 +- drivers/gpu/drm/radeon/radeon_ttm.c | 32 +- drivers/gpu/drm/radeon/radeon_vm.c | 4 +- drivers/gpu/drm/radeon/vce_v2_0.c | 4 + drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 199 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 17 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 30 +- drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 4 +- drivers/gpu/drm/rcar-du/rcar_du_group.c | 38 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 129 +- drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 1 - drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c | 12 +- drivers/gpu/drm/rcar-du/rcar_du_plane.c | 119 +- drivers/gpu/drm/rcar-du/rcar_du_plane.h | 3 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 56 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 10 +- drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 2 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 1 - drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 110 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 5 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 21 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 31 +- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 28 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 3 - drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 174 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 81 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 375 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 905 +++- drivers/gpu/drm/savage/savage_drv.c | 5 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 6 +- drivers/gpu/drm/sis/sis_drv.c | 5 +- drivers/gpu/drm/sti/sti_crtc.c | 10 +- drivers/gpu/drm/sti/sti_cursor.c | 3 +- drivers/gpu/drm/sti/sti_drv.c | 3 - drivers/gpu/drm/sti/sti_dvo.c | 3 +- drivers/gpu/drm/sti/sti_gdp.c | 3 +- drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/sti/sti_hdmi.c | 4 +- drivers/gpu/drm/sti/sti_hqvdp.c | 8 +- drivers/gpu/drm/stm/Kconfig | 9 +- drivers/gpu/drm/stm/Makefile | 2 + drivers/gpu/drm/stm/drv.c | 23 +- drivers/gpu/drm/stm/dw_mipi_dsi-stm.c | 352 ++ drivers/gpu/drm/stm/ltdc.c | 470 +- drivers/gpu/drm/stm/ltdc.h | 4 +- drivers/gpu/drm/sun4i/Kconfig | 16 +- drivers/gpu/drm/sun4i/Makefile | 1 + drivers/gpu/drm/sun4i/sun4i_backend.c | 2 +- drivers/gpu/drm/sun4i/sun4i_crtc.c | 10 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 11 +- drivers/gpu/drm/sun4i/sun4i_hdmi.h | 32 + drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 159 +- drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c | 220 + drivers/gpu/drm/sun4i/sun4i_layer.c | 11 +- drivers/gpu/drm/sun4i/sun4i_rgb.c | 11 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 - drivers/gpu/drm/sun4i/sun4i_tv.c | 11 +- drivers/gpu/drm/sun4i/sun8i_layer.c | 2 +- drivers/gpu/drm/tdfx/tdfx_drv.c | 5 +- drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tegra/Makefile | 2 + drivers/gpu/drm/tegra/dc.c | 22 +- drivers/gpu/drm/tegra/dpaux.c | 12 +- drivers/gpu/drm/tegra/drm.c | 116 +- drivers/gpu/drm/tegra/drm.h | 12 +- drivers/gpu/drm/tegra/dsi.c | 15 +- drivers/gpu/drm/tegra/fb.c | 8 +- drivers/gpu/drm/tegra/gem.c | 78 +- drivers/gpu/drm/tegra/gem.h | 2 - drivers/gpu/drm/tegra/hdmi.c | 15 +- drivers/gpu/drm/tegra/rgb.c | 1 - drivers/gpu/drm/tegra/sor.c | 15 +- drivers/gpu/drm/tegra/trace.c | 2 + drivers/gpu/drm/tegra/trace.h | 68 + drivers/gpu/drm/tegra/vic.c | 15 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 20 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 8 +- drivers/gpu/drm/tilcdc/tilcdc_panel.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_plane.c | 1 - drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 1 - drivers/gpu/drm/tinydrm/Kconfig | 23 + drivers/gpu/drm/tinydrm/Makefile | 2 + drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c | 60 +- drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c | 5 +- drivers/gpu/drm/tinydrm/mi0283qt.c | 8 +- drivers/gpu/drm/tinydrm/mipi-dbi.c | 17 +- drivers/gpu/drm/tinydrm/repaper.c | 1117 ++++ drivers/gpu/drm/tinydrm/st7586.c | 428 ++ drivers/gpu/drm/ttm/ttm_bo.c | 64 +- drivers/gpu/drm/ttm/ttm_bo_manager.c | 5 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 79 +- drivers/gpu/drm/ttm/ttm_page_alloc.c | 2 +- drivers/gpu/drm/udl/udl_connector.c | 2 +- drivers/gpu/drm/udl/udl_dmabuf.c | 2 +- drivers/gpu/drm/udl/udl_drv.c | 11 +- drivers/gpu/drm/udl/udl_fb.c | 9 +- drivers/gpu/drm/udl/udl_gem.c | 4 +- drivers/gpu/drm/udl/udl_main.c | 2 - drivers/gpu/drm/vc4/Kconfig | 8 + drivers/gpu/drm/vc4/vc4_bo.c | 291 +- drivers/gpu/drm/vc4/vc4_crtc.c | 50 +- drivers/gpu/drm/vc4/vc4_dpi.c | 13 +- drivers/gpu/drm/vc4/vc4_drv.c | 11 +- drivers/gpu/drm/vc4/vc4_drv.h | 40 +- drivers/gpu/drm/vc4/vc4_dsi.c | 24 +- drivers/gpu/drm/vc4/vc4_gem.c | 44 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 291 +- drivers/gpu/drm/vc4/vc4_kms.c | 85 +- drivers/gpu/drm/vc4/vc4_plane.c | 19 +- drivers/gpu/drm/vc4/vc4_regs.h | 113 + drivers/gpu/drm/vc4/vc4_render_cl.c | 63 +- drivers/gpu/drm/vc4/vc4_v3d.c | 3 +- drivers/gpu/drm/vc4/vc4_validate.c | 78 +- drivers/gpu/drm/vc4/vc4_validate_shaders.c | 72 +- drivers/gpu/drm/vc4/vc4_vec.c | 2 - drivers/gpu/drm/vgem/vgem_drv.c | 86 +- drivers/gpu/drm/vgem/vgem_drv.h | 4 + drivers/gpu/drm/vgem/vgem_fence.c | 2 +- drivers/gpu/drm/via/via_drv.c | 5 +- drivers/gpu/drm/virtio/virtgpu_display.c | 11 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 1 - drivers/gpu/drm/virtio/virtgpu_drv.h | 3 - drivers/gpu/drm/virtio/virtgpu_fb.c | 3 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 7 - drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 242 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 39 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 148 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 104 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 4 + drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 111 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 - drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 35 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 27 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 41 +- drivers/gpu/drm/zte/zx_drm_drv.c | 6 +- drivers/gpu/drm/zte/zx_hdmi.c | 3 +- drivers/gpu/drm/zte/zx_plane.c | 2 +- drivers/gpu/drm/zte/zx_tvenc.c | 1 - drivers/gpu/drm/zte/zx_vga.c | 1 - drivers/gpu/drm/zte/zx_vou.c | 10 +- drivers/gpu/host1x/bus.c | 19 +- drivers/gpu/host1x/dev.c | 4 +- drivers/gpu/host1x/hw/intr_hw.c | 24 +- drivers/gpu/host1x/hw/syncpt_hw.c | 2 +- drivers/gpu/host1x/job.c | 8 - drivers/gpu/ipu-v3/ipu-common.c | 4 +- drivers/media/platform/vsp1/vsp1.h | 7 +- drivers/media/platform/vsp1/vsp1_bru.c | 45 +- drivers/media/platform/vsp1/vsp1_bru.h | 4 +- drivers/media/platform/vsp1/vsp1_dl.c | 205 +- drivers/media/platform/vsp1/vsp1_dl.h | 1 - drivers/media/platform/vsp1/vsp1_drm.c | 286 +- drivers/media/platform/vsp1/vsp1_drm.h | 38 +- drivers/media/platform/vsp1/vsp1_drv.c | 115 +- drivers/media/platform/vsp1/vsp1_entity.c | 40 +- drivers/media/platform/vsp1/vsp1_entity.h | 5 +- drivers/media/platform/vsp1/vsp1_lif.c | 5 +- drivers/media/platform/vsp1/vsp1_lif.h | 2 +- drivers/media/platform/vsp1/vsp1_pipe.c | 27 +- drivers/media/platform/vsp1/vsp1_pipe.h | 2 +- drivers/media/platform/vsp1/vsp1_regs.h | 46 +- drivers/media/platform/vsp1/vsp1_video.c | 69 +- drivers/media/platform/vsp1/vsp1_wpf.c | 4 +- drivers/staging/vboxvideo/vbox_drv.c | 5 +- drivers/staging/vboxvideo/vbox_fb.c | 17 +- drivers/staging/vboxvideo/vbox_main.c | 8 +- drivers/staging/vboxvideo/vbox_mode.c | 7 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi4.c | 2 +- drivers/video/fbdev/omap2/omapfb/dss/hdmi5.c | 2 +- include/drm/bridge/dw_mipi_dsi.h | 39 + include/drm/drmP.h | 161 +- include/drm/drm_atomic.h | 132 +- include/drm/drm_atomic_helper.h | 27 +- include/drm/drm_bridge.h | 3 + include/drm/drm_connector.h | 42 +- include/drm/drm_crtc.h | 17 +- include/drm/drm_device.h | 190 + include/drm/drm_dp_mst_helper.h | 10 + include/drm/drm_drv.h | 94 +- include/drm/drm_edid.h | 11 +- include/drm/drm_fb_cma_helper.h | 4 +- include/drm/drm_fb_helper.h | 74 +- include/drm/drm_framebuffer.h | 7 + include/drm/drm_gem.h | 17 +- include/drm/drm_gem_cma_helper.h | 5 - include/drm/drm_gem_framebuffer_helper.h | 37 + include/drm/drm_mode_config.h | 6 + include/drm/drm_modes.h | 11 + include/drm/drm_modeset_helper_vtables.h | 125 +- include/drm/drm_pci.h | 11 +- include/drm/drm_plane.h | 28 +- include/drm/drm_property.h | 2 + include/drm/drm_scdc_helper.h | 25 - include/drm/drm_simple_kms_helper.h | 1 + include/drm/drm_syncobj.h | 57 +- include/drm/drm_vblank.h | 3 +- include/drm/tinydrm/mipi-dbi.h | 6 +- include/drm/tinydrm/tinydrm-helpers.h | 2 + include/drm/tinydrm/tinydrm.h | 4 +- include/drm/ttm/ttm_bo_driver.h | 22 +- include/linux/dma-fence.h | 19 +- include/linux/platform_data/omap_drm.h | 53 - include/linux/reservation.h | 3 + include/media/vsp1.h | 12 +- include/sound/omap-hdmi-audio.h | 2 +- include/uapi/drm/armada_drm.h | 22 +- include/uapi/drm/drm.h | 22 + include/uapi/drm/drm_fourcc.h | 31 + include/uapi/drm/drm_mode.h | 50 + include/uapi/drm/i915_drm.h | 51 +- include/uapi/drm/qxl_drm.h | 6 +- include/uapi/drm/vc4_drm.h | 22 + include/uapi/drm/vmwgfx_drm.h | 11 +- include/uapi/linux/kfd_ioctl.h | 37 +- lib/radix-tree.c | 1 + sound/soc/omap/omap-hdmi-audio.c | 9 +- 864 files changed, 29156 insertions(+), 46158 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/dw_mipi_dsi.txt create mode 100644 Documentation/devicetree/bindings/display/repaper.txt create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt delete mode 100644 arch/arm/mach-omap2/drm.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vf_error.h create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c create mode 100644 drivers/gpu/drm/drm_gem_framebuffer_helper.c create mode 100644 drivers/gpu/drm/i915/i915_gem_object.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gm200.c delete mode 100644 drivers/gpu/drm/omapdrm/dss/dss_features.c delete mode 100644 drivers/gpu/drm/omapdrm/dss/dss_features.h create mode 100644 drivers/gpu/drm/stm/dw_mipi_dsi-stm.c create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_i2c.c create mode 100644 drivers/gpu/drm/tegra/trace.c create mode 100644 drivers/gpu/drm/tegra/trace.h create mode 100644 drivers/gpu/drm/tinydrm/repaper.c create mode 100644 drivers/gpu/drm/tinydrm/st7586.c create mode 100644 include/drm/bridge/dw_mipi_dsi.h create mode 100644 include/drm/drm_device.h create mode 100644 include/drm/drm_gem_framebuffer_helper.h delete mode 100644 include/linux/platform_data/omap_drm.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel