[git pull] [FOR MERGE WINDOW] drm for v4.14-rc1

From: Dave Airlie
Date: Tue Aug 29 2017 - 07:24:42 EST


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