[git pull] drm for v4.13

From: Dave Airlie
Date: Sun Jul 09 2017 - 20:44:24 EST


Hi Linus,

Sorry this is a bit late, I was on holidays start of last week and now
I've got a post holiday illness.
I had nearly all this ready pre holidays, just had one set of fixes
and a cleanup on top, but I hadn't
written the summary.

This is the main pull request for the drm, I think I've got one later
driver pull for mediatek SoC driver,
I'm undecided on if it needs to go to you yet.

Otherwise summary below:

Core drm:
Atomic add driver private objects
Deprecate preclose hook in modern drivers
MST bandwidth tracking
Use kvmalloc in more places
Add mode_valid hook for crtc/encoder/bridge
Reduce sync_file construction time
Documentation updates
New DRM synchronisation object support

New drivers:
pl111 - pl111 CLCD display controller

Panel:
Innolux P079ZCA panel driver
Add NL12880B20-05, NL192108AC18-02D, P320HVN03 panels
panel-samsung-s6e3ha2: Add s6e3hf2 panel support

i915:
SKL+ watermark fixes
G4x/G33 reset improvements
DP AUX backlight improvements
Buffer based GuC/host communication
New getparam for (sub)slice infomation
Cannonlake and Coffeelake initial patches
Execbuf optimisations


radeon/amdgpu:
Lots of Vega10 bug fixes
Preliminary raven support
KIQ support for compute rings
MEC queue management rework
DCE6 Audio support
SR-IOV improvements
Better radeon/amdgpu selection support

nouveau:
HDMI stereoscopic support
Display code rework for >= GM20x GPUs

msm:
GEM rework for fine-grained locking
Per-process pagetable work
HDMI fixes for Snapdragon 820.

vc4:
Remove 256MB CMA limit from vc4
Add out-fence support
Add support for cygnus
Get/set tiling ioctls support
Add T-format tiling support for scanout

zte:
add VGA support.

etnaviv:
Thermal throttle support for newer GPUs
Restore userspace buffer cache performance
dma-buf sync fix

stm:
add stm32f429 display support

exynos:
Rework vblank handling
Fixup sw-trigger code

sun4i:
V3s display engine support
HDMI support for older SoCs
Preliminary work on dual-pipeline SoCs.

rcar-du:
VSP work

imx-drm:
Remove counter load enable from PRE
Double read/write reduction flag support

tegra:
Documentation for the host1x and drm driver.
Lots of staging ioctl fixes due to grate project work.

omapdrm:
dma-buf fence support
TILER rotation fixes


The following changes since commit c0bc126f97fb929b3ae02c1c62322645d70eb408:

Linux 4.12-rc7 (2017-06-25 18:30:05 -0700)

are available in the git repository at:

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

for you to fetch changes up to 00fc2c26bc46a64545cdf95a1511461ea9acecb4:

drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()
(2017-07-06 15:53:00 +1000)

----------------------------------------------------------------
main drm pull for v4.13

----------------------------------------------------------------
Alastair Bridgewater (10):
drm/nouveau: Clean up nv50_head_atomic_check_mode() and fix
blankus calculation
drm/nouveau/disp/g84-: Extend NVKM HDMI power control method to
set InfoFrames
drm/nouveau: Pass mode-dependent AVI and Vendor HDMI InfoFrames to NVKM
drm/nouveau/disp: Add mechanism to convert HDMI InfoFrames to
hardware format
drm/nouveau/disp/g84-gt200: Use supplied HDMI InfoFrames
drm/nouveau/disp/gt215: Use supplied HDMI InfoFrames
drm/nouveau/disp/gf119: Use supplied HDMI InfoFrames
drm/nouveau/disp/gk104-: Use supplied HDMI InfoFrames
drm/nouveau: Handle frame-packing mode geometry and timing effects
drm/nouveau: Enable stereoscopic 3D output over HDMI

Alex Deucher (71):
drm/amdgpu/ci: disable mclk switching for high refresh rates (v2)
drm/radeon/ci: disable mclk switching for high refresh rates (v2)
drm/amd/powerplay/smu7: add vblank check for mclk switching (v2)
drm/amd/powerplay/smu7: disable mclk switching for high refresh rates
drm/amdgpu: add gpu_info firmware (v3)
drm/amdgpu: parse the gpu_info firmware (v4)
drm/amdgpu/gfx9: drop duplicate gfx info init (v3)
drm/amdgpu/gfx8: add additional MQD initialization
drm/amdgpu/gfx8: set doorbell range for polaris as well
Revert "drm/amd/amdgpu: Disable GFX_PG on Carrizo until compute
issues solved"
drm/amdgpu/gfx8: wait for completion in KIQ init
drm/amdgpu: split gfx_v8_0_kiq_init_queue into two
drm/amdgpu/gfx8: wait once for all KCQs to be created
drm/amdgpu/gfx8: move SET_RESOURCES into the same command stream
drm/amdgpu/gfx8: use new KIQ packet defines
drm/amdgpu/gfx8: properly disable the KCQs in hw_fini
drm/amdgpu/gfx8: fix resume of KIQ and KCQs
drm/amdgpu/gfx8: move MEC doorbell range setting
drm/amdgpu/gfx7: enable cp/rlc ints after we disable clockgating
drm/amdgpu/gfx8: enable cp/rlc ints after we disable clockgating
drm/amdgpu/gfx8: unify the HQD deactivation code
drm/amdgpu/gfx8: move CP_PQ_STATUS after doorbell range setting (v2)
drm/amdgpu/gfx9: create mqd backups
drm/amdgpu/gfx9: clear the compute ring on reset
drm/amdgpu: add KIQ packet defines to soc15d.h
drm/amdgpu/gfx9: use new KIQ packet defines
drm/amdgpu/gfx9: wait for completion in KIQ init
drm/amdgpu/gfx9: move define to header file
drm/amdgpu: add register headers for DCN 1.0
drm/amdgpu: add register headers for GC 9.1
drm/amdgpu: add register headers for MMHUB 9.1
drm/amdgpu: add register headers for MP 10.0
drm/amdgpu: add register headers for NBIO 7.0
drm/amdgpu: add register headers for SDMA 4.1
drm/amdgpu: add register headers for THM 10.0
drm/amdgpu: add register headers for VCN 1.0
drm/amdgpu/raven: power up/down VCN via the SMU (v2)
drm/amdgpu/vcn: remove duplicate mask
drm/amdgpu: add raven gpu_info support
drm/amdgpu: properly byteswap gpu_info firmware
drm/amdgpu: split gfx_v9_0_kiq_init_queue into two
drm/amdgpu/gfx9: wait once for all KCQs to be created
drm/amdgpu/gfx9: move SET_RESOURCES into the same command stream
drm/amdgpu/gfx9: fix resume of KIQ and KCQs (v2)
drm/amdgpu/gfx9: Switch baremetal to use KIQ for compute ring
management. (v4)
drm/amdgpu/gfx9: allocate queues horizontally across pipes
drm/amdgpu/gfx9: new queue policy, take first 2 queues of each pipe
drm/amdgpu/gfx6: properly cache mc_arb_ramcfg
drm/amdgpu/gfx8: drop per-APU CU limits
drm/amdgpu/gfx: create a common bitmask function (v2)
drm/amdgpu: fix mec queue policy on single MEC asics
drm/amdgpu: move gfx_v*_0_compute_queue_acquire to common code
drm/amdgpu/gfx9: Raven has two MECs
drm/amdgpu/gfx8: whitespace change
drm/amdgpu/gfx9: remove spurious line in kiq setup
drm/amdgpu: move mec queue helpers to amdgpu_gfx.h
drm/amdgpu/gfx: move more common KIQ code to amdgpu_gfx.c
drm/amdgpu/gfx: move mec parameter setup into sw_init
drm/amdgpu/gfx: consolidate mqd buffer setup code
drm/amdgpu: call pci_[un]register_driver() directly
drm/amdgpu: drop deprecated drm_get_pci_dev and drm_put_dev
drm/amdgpu/gfx: fix MEC interrupt enablement for pipes != 0
drm/amdgpu/gfx9: fix compute ring doorbell index
drm/amdgpu: add virtual display support for raven
drm/amdgpu: don't check the default value for vm size
drm/amd/powerplay/cz: print message if smc message fails
drm/amdgpu/psp: upper_32_bits/lower_32_bits for address setup
drm/amdgpu: fix vblank_time when displays are off
drm/amdgpu/cgs: always set reference clock in mode_info
drm/amdgpu/gfx8: fix driver reload with KIQ
drm/amdgpu/gfx9: fix driver reload with KIQ

Alex Xie (12):
drm/amdgpu: fix errors in comments.
drm/amdgpu: Fix comments in source code
drm/amdgpu: Optimize a function called by every IB sheduling
drm/amdgpu: Remove two ! operations in an if condition
drm/amdgpu: Move compute vm bug logic to amdgpu_vm.c
drm/amdgpu: remove duplicate function prototypes
drm/amdgpu: fix a typo in comment
drm/amdgpu: move comment to the right place
drm/amdgpu: Optimization of AMDGPU_BO_LIST_OP_CREATE (v2)
drm/amdgpu: Optimize mutex usage (v4)
drm/amdgpu/cs: fix a typo in a comment
drm/amdgpu: Make amdgpu_cs_parser_init static (v2)

Ander Conselvan de Oliveira (3):
drm/i915/glk: Don't allow 12 bpc when htotal is too big
drm/i915/glk: Fix DSI "*ERROR* ULPS is still active" messages
drm/i915/glk: Remove the alpha_support flag

Andrea Arcangeli (1):
i915: initialize the free_list of the fencing atomic_helper

Andres Rodriguez (24):
dma-buf: avoid scheduling on fence status query v2
drm/amdgpu: clarify MEC_HPD_SIZE is specific to a gfx generation
drm/amdgpu: refactor MQD/HQD initialization v3
drm/amdgpu: detect timeout error when deactivating hqd
drm/amdgpu: remove duplicate definition of cik_mqd
drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2
drm/amdgpu: fix kgd_hqd_load failing to update shadow_wptr
drm/amdgpu: rename rdev to adev
drm/radeon: take ownership of pipe initialization
drm/amdgpu: take ownership of per-pipe configuration v3
drm/amdgpu: allow split of queues with kfd at queue granularity v4
drm/amdgpu: teach amdgpu how to enable interrupts for any pipe v3
drm/amdkfd: allow split HQD on per-queue granularity v5
drm/amdgpu: remove duplicate magic constants from amdgpu_amdkfd_gfx*.c
drm/amdgpu: allocate queues horizontally across pipes
drm/amdgpu: remove hardcoded queue_mask in PACKET3_SET_RESOURCES
drm/amdgpu: avoid KIQ clashing with compute or KFD queues v2
drm/amdgpu: new queue policy, take first 2 queues of each pipe v2
drm/amdgpu: condense mqd programming sequence
drm/amdgpu: workaround tonga HW bug in HQD programming sequence
drm/amdgpu: untie user ring ids from kernel ring ids v6
drm/amdgpu: implement lru amdgpu_queue_mgr policy for compute v4
drm/amdgpu: guarantee bijective mapping of ring ids for LRU v3
drm/amdgpu: use LRU mapping policy for SDMA engines

Andrey Grodzovsky (1):
drm/amd: Add DCN ivsrcids (v2)

Andrzej Hajda (21):
drm/exynos: simplify completion event handling
drm/exynos/decon5433: implement frame counter
drm/exynos: kill exynos_drm_crtc::pipe
drm/exynos: kill exynos_drm_private::pipe
drm/exynos: set plane possible_crtcs in exynos_plane_init
drm/exynos: kill pipe field from drivers contexts
drm/exynos: kill mode_set_nofb callback
drm/exynos/decon5433: kill DECON_UPDATE workaround
drm/exynos/decon5433: kill BIT_IRQS_ENABLED
drm/exynos/decon5433: simplify shadow protect code
drm/exynos/hdmi: fix pipeline disable order
drm/exynos/dsi: fix bridge_node DT parsing
drm/exynos/decon5433: always do sw-trigger when vblanks enabled
dt-bindings: exynos5433-decon: fix interrupts bindings
dt-bindings: exynos5433-decon: add TE interrupt binding
drm/exynos/decon5433: move TE handling to DECON
drm/exynos/decon5433: kill BIT_IRQS_ENABLED flag
drm/exynos/decon5433: kill BIT_CLKS_ENABLED flag
drm/exynos/decon5433: kill BIT_WIN_UPDATED flag
drm/exynos/decon5433: kill BIT_SUSPENDED flag
drm/exynos/decon5433: remove useless check

Anusha Srivatsa (9):
drm/i915/GuC/GLK: Load GuC on GLK
drm/i915/GLK/HuC: Load HuC on GLK
drm/i915/huc: Update GLK HuC version
drm/i915/cfl: Add Coffee Lake PCI IDs for S Skus.
drm/i915/cfl: Add Coffee Lake PCI IDs for H Sku.
drm/i915/cfl: Add Coffee Lake PCI IDs for U Sku.
drm/i915/guc: Load GuC on Coffee Lake
drm/i915/huc: Load HuC on Coffee Lake
drm/i915/DMC/CNL: Load DMC on CNL

Archit Taneja (3):
MAINTAINERS: Update maintainers/reviewers for bridge drivers
drm/msm/hdmi: 8996 PLL: Populate unprepare
drm/msm/hdmi: Fix HDMI pink strip issue seen on 8x96

Arkadiusz Hiler (1):
drm/i915/gen9: Reintroduce WaEnableYV12BugFixInHalfSliceChicken7

Arnd Bergmann (9):
gpu: host1x: select IOMMU_IOVA
gpu: drm: gma500: remove two more dead variable
drm/pl111: select DRM_PANEL
drm/pl111: fix warnings without CONFIG_ARM_AMBA
drm/panel: S6E3HA2 needs backlight code
drm/panel: add backlight dependency for sitronix-st7789v
drm/nouveau: use proper prototype in nouveau_pmops_runtime() definition
drm/arm: hdlcd: remove unused variables
drm/amdgpu: fix typo in amdgpu_debugfs_test_ib_init

Ben Skeggs (52):
drm/nouveau/tmr: remove nvkm_timer_alarm_cancel()
drm/nouveau/bios/init: rename nvbios_init() to nvbios_devinit()
drm/nouveau/bios/init: remove internal use of nvbios_init.bios
drm/nouveau/bios/init: rename 'crtc' to 'head'
drm/nouveau/bios/init: bump script offset to 32-bits
drm/nouveau/bios/init: add or/link args separate from output path
drm/nouveau/bios/init: add a new devinit script interpreter entry-point
drm/nouveau/devinit: use new devinit script interpreter entry-point
drm/nouveau/fb/ram/nv40-: use new devinit script interpreter entry-point
drm/nouveau/kms/nv04: use new devinit script interpreter entry-point
drm/nouveau/disp: shuffle functions around
drm/nouveau/disp: rename nvkm_output to nvkm_outp
drm/nouveau/disp: rename nvkm_output_dp to nvkm_dp
drm/nouveau/disp: s/nvkm_connector/nvkm_conn/
drm/nouveau/disp: delay output path / connector construction
until oneinit()
drm/nouveau/disp: introduce object to track per-head functions/state
drm/nouveau/disp: move vblank_{get,put} methods into nvkm_head
drm/nouveau/disp: common implementation of scanoutpos method in nvkm_head
drm/nouveau/disp: introduce input/output resource abstraction
drm/nouveau/disp: fork off some new hw-specific implementations
drm/nouveau/disp: identity-map display paths to output resources
drm/nouveau/disp/dp: remove DP_PWR method
drm/nouveau/disp/dp: store current link configuration in nvkm_ior
drm/nouveau/disp/dp: no need for lt_state except during manual
link training
drm/nouveau/disp/dp: use cached link configuration when checking
link status
drm/nouveau/disp/dp: determine a failsafe link training rate
drm/nouveau/disp/dp: only check for re-train when the link is active
drm/nouveau/disp/dp: train link only when actively displaying an image
drm/nouveau/disp/nv50-: execute supervisor on its own workqueue
drm/nouveau/disp/nv50-: fetch head/OR state at beginning of supervisor
drm/nouveau/disp/nv50-: port OR power state control to nvkm_ior
drm/nouveau/disp/nv50-: port OR manual sink detection to nvkm_ior
drm/nouveau/disp/g84-: port OR HDMI control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP lane mapping to nvkm_ior
drm/nouveau/disp/g94-: port OR DP link setup to nvkm_ior
drm/nouveau/disp/g94-: port OR DP link power control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP training pattern control to nvkm_ior
drm/nouveau/disp/g94-: port OR DP drive setting control to nvkm_ior
drm/nouveau/disp/gt215-: port HDA ELD controls to nvkm_ior
drm/nouveau/disp/gf119-: port OR DP VCPI control to nvkm_ior
drm/nouveau/disp: remove hw-specific customisation of output paths
drm/nouveau/disp: introduce acquire/release display path methods
drm/nouveau/disp/dp: determine link bandwidth requirements from head state
drm/nouveau/disp/dp: use new devinit script interpreter entry-point
drm/nouveau/disp/nv50-gt21x: remove workaround for dp->tmds hotplug issues
drm/nouveau/disp/nv50-: implement a common supervisor 1.0
drm/nouveau/disp/nv50-: implement a common supervisor 2.0
drm/nouveau/disp/nv50-: implement a common supervisor 2.1
drm/nouveau/disp/nv50-: implement a common supervisor 2.2
drm/nouveau/disp/nv50-: implement a common supervisor 3.0
drm/nouveau/disp/gm200-: allow non-identity mapping of SOR <-> macro links
drm/nouveau/disp/nv50-: avoid creating ORs that aren't present on HW

Benjamin Gaignard (1):
drm: zte: use devm_of_platform_populate()

Boris Brezillon (4):
drm/vc4: Add runtime PM support to the HDMI encoder driver
drm/vc4: Fix comment in vc4_drv.h
drm/atmel-hlcdc: Fix panel registration
drm/vc4: Mimic drm_atomic_helper_commit() behavior

Changbin Du (10):
drm/i915/gvt: rewrite the trace gvt:gvt_command using trace style approach
drm/i915/gvt: refactor function intel_vgpu_submit_execlist
drm/i915/gvt: implement per-vm mmio switching optimization
drm/i915/gvt: clean up the unused last_ctx_submit_time of struct
intel_vgpu
drm/i915/gvt: Optimize MMIO register handling for some large MMIO blocks
drm/i915/gvt: Cleanup struct intel_gvt_mmio_info
drm/i915/gvt: Make mmio_attribute as type u8 to save 1.5MB memory
drm/i915/gvt: Make the MMIO attribute wrappers be inline
drm/i915/gvt: Add helper for tuning MMIO hash table
drm/i915/gvt: Tuning the size of MMIO hash lookup table to 2048

Chen-Yu Tsai (9):
dt-bindings: display: sun4i: Add component endpoint ID numbering scheme
drm/sun4i: Use lists to track registered display backends and TCONs
drm/sun4i: backend: Drop trailing 0 from backend in error message
drm/sun4i: backend: Fetch backend ID from device tree
drm/sun4i: backend: Save pointer to device tree node
drm/sun4i: tcon: Find matching display backend by device node matching
drm/sun4i: tcon: Copy ID from associated backend
drm/sun4i: Set TCON clock inside sun4i_tconX_mode_set
drm/sun4i: backend: Clarify sun4i_backend_layer_enable debug message

Chris Wilson (116):
drm/i915: intel_ring.engine is unused
drm/i915: Onion unwind for intel_init_ring_common()
drm/i915: Park the signaler before sleeping
drm/i915: Apply a cond_resched() to the saturated signaler
drm/i915: Use the right mapping_gfp_mask for final shmem allocation
drm/i915: Assert the engine is idle before overwiting the HWS
drm/i915: Advance ring->head fully when idle
drm/i915: The shrinker already acquires struct_mutex, so call it unlocked
drm/i915: Drain any freed objects prior to hibernation
drm/i915: Break up long runs of freeing objects
drm/i915: Insert cond_resched() into i915_gem_free_objects
drm/i915: Use drm_i915_private directly from debugfs
drm/i915: Stop second guessing the caller for
intel_uncore_wait_for_register()
drm/i915: Stop sleeping from inside gen6_bsd_submit_request()
drm/i915: Acquire uncore.lock over intel_uncore_wait_for_register()
drm/i915: Use __intel_uncore_wait_for_register_fw for
sandybride_pcode_read
drm/i915: Use safer intel_uncore_wait_for_register in ring-init
drm/i915: Rename intel_engine_cs.exec_id to uabi_id
drm/i915: Bail if we do not setup the RCS engine
drm/i915: Lie and treat all engines as idle if wedged
drm/i915/execlists: Document runtime pm for intel_lrc_irq_handler()
drm/i915: Combine write_domain flushes to a single function
drm/i915: Treat WC a separate cache domain
drm/i915: Add stub mmio read/write routines to mock device
drm/i915: Pretend the engine is always idle when mocking
drm/i915: Wake device for emitting request during selftest
drm/i915: Fix use after free in lpe_audio_platdev_destroy()
drm/i915: Copy user requested buffers into the error state
drm/i915/selftests: Allocate inode/file dynamically
drm/i915: Use discardable buffers for rings
drm/i915: Stop touching hangcheck.seqno from
intel_engine_init_global_seqno()
drm/i915: Avoid busy-spinning on VLV_GLTC_PW_STATUS mmio
drm/i915: Confirm the request is still active before adding it
to the await
drm/i915: Include interesting seqno in the missed breadcrumb debug
drm/i915: Report request restarts for both execlists/guc
drm/i915: Differentiate between sw write location into ring and
last hw read
drm/i915: Poison the request before emitting commands
drm/i915: Skip waking the signaler when enabling before request submission
drm/i915: Defer context state allocation for legacy ring submission
drm/i915: Mark up clflushes as belonging to an unordered timeline
drm/i915: Unwrap top level fence-array
drm/i915: Lift timeline ordering to await_dma_fence
drm/i915: Squash repeated awaits on the same fence
drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
drm/i915: Do not record a successful syncpoint for a dma-await
drm/i915: Switch the global i915.semaphores check to a local predicate
drm/i915: Implement dma_buf_ops->kmap
drm/mm: Split up long running selftests with cond_resched()
drm/i915: Use engine->context_pin() to report the intel_ring
drm/i915: Avoid the branch in computing intel_ring_space()
drm/i915: Report the ring->space from intel_ring_update_space()
drm/i915: Micro-optimise hotpath through intel_ring_begin()
drm/vgem: Convert to a struct drm_device subclass
drm/dp: Read the tx msg state once after checking for an event
drm/dp: Wait up all outstanding tx waiters
drm/i915: Fixup 64bit divides in timelines selftest
drm/i915: Remove kref from i915_sw_fence
drm/i915: Import the kfence selftests for i915_sw_fence
drm/i915: Make ptr_unpack_bits() more function-like
drm/i915: Redefine ptr_pack_bits() and friends
drm/i915/execlists: Pack the count into the low bits of the port.request
drm/i915: Don't mark an execlists context-switch when idle
drm/i915: Use a define for the default priority [0]
drm/i915: Split execlist priority queue into rbtree + linked list
drm/i915: Create a kmem_cache to allocate struct i915_priolist from
drm/i915/execlists: Reduce lock contention between schedule/submit_request
drm/i915: Stop inlining the execlists IRQ handler
drm/i915: Don't force serialisation on marking up execlists irq posted
drm/i915/selftests: Pretend to be a gfx pci device
drm/i915: Try harder to reset the GPU
drm/i915: Reorder media/render reset on g4x
drm/i915/selftests: Silence compiler warning in igt_ctx_exec
drm/i915: Convert i915_gem_object_ops->flags values to use BIT()
dma-buf/sync-file: Defer creation of sync_file->name
drm/i915: Only GGTT vma may be pinned and prevent shrinking
drm/i915: Consolidate #ifdef CONFIG_INTEL_IOMMU
drm/i915: Keep the forcewake timer alive for 1ms past the most recent use
drm/i915: Add kerneldoc to describe i915_gem_object.vma_list
drm/i915: Remove toplevel struct_mutex locking from
debugfs/i915_drop_caches
drm/i915: Short-circuit i915_gem_wait_for_idle() if already idle
drm/i915: Hold a wakeref for probing the ring registers
drm/i915: Guard against i915_ggtt_disable_guc() being invoked
unconditionally
drm/i915/guc: Assert that we switch between known
ggtt->invalidate functions
drm/i915: Check the ring is empty when declaring the engines are idle
drm/i915: Fix logical inversion for gen4 quirking
drm/i915: Allow kswapd to pause the device whilst reaping
drm/i915: Move the unclaimed mmio detection into the powerwell for KMS
drm/i915: Check signaled state after enabling signaling
drm/i915: Report back whether the irq was armed when adding the waiter
drm/i915: Skip adding the request to the signal tree is complete
drm/i915: Remove the spin-request during execbuf await_request
drm/i915: Encourage our shrinker more when our shmemfs allocations fails
drm/i915: Remove __GFP_NORETRY from our buffer allocator
drm/i915: Only restrict noreclaim in the early shrink passes
drm/i915: Spin for struct_mutex inside shrinker
drm/i915: Reinstate reservation_object zapping for batch_pool objects
drm/i915: Amalgamate execbuffer parameter structures
drm/i915: Use vma->exec_entry as our double-entry placeholder
drm/i915: Split vma exec_link/evict_link
drm/i915: Make i915_vma_destroy() static
drm/i915: Mark CPU cache as dirty on every transition for CPU writes
drm/i915: Store i915_gem_object_is_coherent() as a bit next to cache-dirty
drm/i915: Fix retrieval of hangcheck stats
drm/i915: Store a direct lookup from object handle to vma
drm/i915: Pass vma to relocate entry
drm/i915: Disable EXEC_OBJECT_ASYNC when doing relocations
drm/i915: Eliminate lots of iterations over the execobjects array
drm/i915: Store a persistent reference for an object in the
execbuffer cache
drm/i915: First try the previous execbuffer location
drm/i915: Wait upon userptr get-user-pages within execbuffer
drm/i915: Allow execbuffer to use the first object as the batch
drm/i915: Async GPU relocation processing
drm/i915: Stash a pointer to the obj's resv in the vma
drm/i915: Pass the right flags to i915_vma_move_to_active()
drm/i915: Clear execbuf's vma backpointer upon release
drm: Remove unused drm_file parameter to drm_syncobj_replace_fence()

Chris Zhong (2):
dt-bindings: Add INNOLUX P079ZCA panel bindings
drm/panel: add Innolux P079ZCA panel driver

Christian KÃnig (12):
drm/amdgpu: fix fundamental suspend/resume issue
drm/amdgpu: drop support for untouched registers
drm/amdgpu: drop support for per ASIC read registers
drm/amdgpu: remove unsed amdgpu_gem_handle_lockup (v2)
drm/amdgpu: cleanup VM manager init/fini
drm/amdgpu: change default of amdgpu_vram_page_split to 512
drm/amdgpu: move adjust adjust_mc_addr into the GFX9 vm_flush functions
drm/amdgpu: fix merge of vcn_v1_0.c v2
drm/amdgpu: cleanup adjust_mc_addr handling v4
drm/amdgpu: add some extra VM error handling
drm/amdgpu: cache the complete pde
drm/amdgpu: stop joining VM PTE updates

Christophe JAILLET (1):
drm/vc4: Fix resource leak in 'vc4_get_hang_state_ioctl()' in
error handling path

Chuanxiao Dong (6):
drm/i915: set initialised only when init_context callback is NULL
drm/i915/gvt: Add gvt options sanitize function
drm/i915/gvt: Return -EIO if host enable_execlists not enabled
when loading GVT-g
drm/i915/gvt: Return -EIO if host GuC submission is enabled when
loading GVT-g
drm/i915/gvt: Add runtime_pm get/put to proctect MMIO accessing
drm/i915/gvt: add gtt_invalidate API to flush the GTT TLB

Chunming Zhou (32):
drm/amdgpu: fix NULL pointer panic of emit_gds_switch
drm/amdgpu: add vm ioctl
drm/amdgpu: add reserved vmid field in vm struct v2
drm/amdgpu: reserve/unreserve vmid by vm ioctl v4
drm/amdgpu: add limitation for dedicated vm number v4
drm/amdgpu: implement grab reserved vmid V4
drm/amdgpu: bump module verion for reserved vmid
drm/amdgpu: fix ring0 failed on pro card
drm/amdgpu: print when gpu reset successed
drm/amdgpu: add sched sync for amdgpu job v2
drm/amdgpu: make pipeline sync be in same place v2
drm/amdgpu: id reset count only is updated when used end v2
drm/amdgpu: add RAVEN family id definition
drm/amdgpu: add Raven ip blocks (v2)
drm/amdgpu/soc15: add Raven golden setting
drm/amdgpu: add Raven chip id case for ucode
drm/amdgpu: add module firmware for raven
drm/amdgpu: add gc9.1 golden setting (v2)
drm/amdgpu/gfx9: add chip name for raven when initializing microcode
drm/amdgpu/gfx9: add raven gfx config
drm/amdgpu: add raven case for gmc9 golden setting
drm/amdgpu/gmc9: set mc vm fb offset for raven
drm/amdgpu/gmc9: change fb offset sequence so that used wider
drm/amdgpu: add Raven sdma golden setting and chip id case
drm/amdgpu: add nbio7 support
drm/amdgpu: apply nbio7 for Raven (v3)
drm/amd/powerplay/rv: power up/down sdma via the SMU
drm/amdgpu: add RAVEN pci id (v2)
drm/amdgpu: check if vram is lost v2
drm/amdgpu: return -ENODEV to user space when vram is lost v2
drm/amdgpu: skip all jobs of guilty vm
drm/amdgpu: add dep_sync for amdgpu job

Clint Taylor (2):
drm/cec: Add CEC over Aux register definitions
drm/i915/cnl: Enable loadgen_select bit for vswing sequence

Colin Ian King (9):
drm: fix spelling mistake: "committing"
drm/i915/guc:fix spelling mistake: "adddress" -> "address"
drm/vc4: fix spelling mistake: "dimesions" -> "dimensions"
drm/sti:fix spelling mistake: "compoment" -> "component"
drm/i915: Check C for null pointer rather than B
drm/pl111: make structure pl111_display_funcs static
drm/pl111: make structure mode_config_funcs static
drm/i915: Check for allocation failure
drm/i915/cnl: make function cnl_ddi_dp_set_dpll_hw_state static

Corentin Labbe (1):
drm: remove writeq/readq function definitions

Dan Carpenter (4):
drm/i915: checking for NULL instead of IS_ERR() in mock selftests
drm/i915: set "ret" correctly on error paths
drm/amd/powerplay: fix a signedness bugs
drm/amdkfd: NULL dereference involving create_process()

Daniel Vetter (37):
Merge airlied/drm-next into drm-intel-next-queued
drm/doc: Fix missing @ctx documentation
drm/doc: Interlink color manager docs better
drm/i915: Update DRIVER_DATE to 20170418
drm/cma-helper: Return ENOENT for "no such gem obj"
drm/i915: Update DRIVER_DATE to 20170502
Merge tag 'tags/drm-for-v4.12' into drm-intel-next-queued
drm/nouveau: Merge pre/postclose hooks
drm/tegra: switch to postclose
drm/exynos: Merge pre/postclose hooks
drm: Nerf the preclose callback for modern drivers
drm/vblank: Switch drm_driver->get_vblank_timestamp to return a bool
drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp
drm/vblank: Add FIXME comments about moving the vblank ts hooks
drm/vblank: drop the mode argument from
drm_calc_vbltimestamp_from_scanoutpos
drm/vblank: Lock down vblank->hwmode more
drm/i915: Fix __intel_wait_for_register_fw to not sleep in atomic
drm/i915: Update DRIVER_DATE to 20170515
Revert "drm/i915: Restore lost "Initialized i915" welcome message"
drm/doc: Document adjusted/request modes a bit better
drm/doc: Clarify mode_fixup vs. atomic_check a bit more
drm/i915: Update DRIVER_DATE to 20170529
drm: Remove drm_device->virtdev
drm/doc: move printf helpers out of drmP.h
drm: better document how to send out the crtc disable event
drm/sun4i: Drop drm_vblank_cleanup
drm/stm: Drop drm_vblank_cleanup
drm/meson: Drop drm_vblank_cleanup
drm/imx: Drop drm_vblank_cleanup
drm/atmel: Drop drm_vblank_cleanup
drm/arcgpu: Drop drm_vblank_cleanup
drm: Extract drm_vblank.[hc]
drm/doc: Polish irq helper documentation
drm/hdlcd|mali: Drop drm_vblank_cleanup
drm/exynos: Drop drm_vblank_cleanup
drm/fsl: Drop drm_vblank_cleanup
drm/i915: Update DRIVER_DATE to 20170619

Daniele Ceraolo Spurio (3):
drm/i915: Classify the engines in class + instance
drm/i915: Use the engine class to get the context size
drm/i915/guc: capture GuC logs if FW fails to load

Dave Airlie (33):
sync_file: get rid of internal reference count.
Merge tag 'drm-misc-next-2017-05-16' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'drm-misc-next-2017-05-26' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'drm-intel-next-2017-05-29' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Backmerge tag 'v4.12-rc3' into drm-next
Merge tag 'omapdrm-4.13-v2' of
git://git.kernel.org/.../tomba/linux into drm-next
Merge tag 'drm-misc-next-2017-06-02' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'exynos-drm-next-for-v4.13' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
drm: introduce sync objects (v4)
drm/syncobj: add sync_file interaction. (v1.2)
Merge tag 'drm-misc-next-2017-06-15' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge branch 'drm-next-4.13' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'sunxi-drm-for-4.13' of
https://git.kernel.org/.../mripard/linux into drm-next
Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media
into drm-next
Merge tag 'drm-fsl-dcu-for-v4.13' of
http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
Merge tag 'imx-drm-next-2017-06-08' of
git://git.pengutronix.de/git/pza/linux into drm-next
BackMerge tag 'v4.12-rc5' into drm-next
amdgpu/cs: split out fence dependency checking (v2)
amdgpu: use drm sync objects for shared semaphores (v6)
Merge tag 'drm/tegra/for-4.13-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge branch 'linux-4.13' of git://github.com/skeggsb/linux into drm-next
Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
Merge branch 'drm-next-4.13' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-msm-next-2017-06-20' of
git://people.freedesktop.org/~robclark/linux into drm-next
Merge tag 'drm-intel-next-2017-06-19' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
drm/i915: remove rate_to_index, messed up merge.
Merge tag 'drm-misc-next-2017-06-19_0' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'hdlcd-for-v4.13-v3' of git://linux-arm.org/linux-ld
into drm-next
Backmerge tag 'v4.12-rc7' into drm-next
Merge branch 'etnaviv/next' of
https://git.pengutronix.de/git/lst/linux into drm-next
Merge tag 'drm-amdkfd-next-2017-06-25' of
git://people.freedesktop.org/~gabbayo/linux into drm-next
Merge tag 'drm-intel-next-fixes-2017-06-27' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Merge branch 'drm-next-4.13' of
git://people.freedesktop.org/~agd5f/linux into drm-next

David Panariti (1):
drm/amdgpu: Switch baremetal to use KIQ for compute ring management. (v3)

Dawid Kurek (2):
drm: Remove duplicate forward declaration
drm: Reduce scope of 'state' variable

Dhinakaran Pandiyan (4):
drm/i915: Typo fix - 'pipe bpc' to 'pipe bpp'
drm/i915/cnp: Add PCI ID for Cannonpoint LP PCH
drm/i915: Don't enable backlight at setup time.
drm/i915: Store 9 bits of PCI Device ID for platforms with a LP PCH

Dmitry Osipenko (17):
drm/tegra: Check for malformed offsets and sizes in the 'submit' IOCTL
drm/tegra: Correct copying of waitchecks and disable them in the
'submit' IOCTL
drm/tegra: Check syncpoint ID in the 'submit' IOCTL
drm/tegra: dc: Avoid reset asserts on Tegra20
drm/tegra: dc: Apply clipping to the plane
drm/tegra: dc: Disable plane if it is invisible
gpu: host1x: Initialize firewall class to the job's one
gpu: host1x: Correct host1x_job_pin() error handling
gpu: host1x: Do not leak BO's phys address to userspace
gpu: host1x: Forbid relocation address shifting in the firewall
gpu: host1x: Forbid RESTART opcode in the firewall
gpu: host1x: Forbid unrelated SETCLASS opcode in the firewall
gpu: host1x: Correct swapped arguments in the is_addr_reg() definition
gpu: host1x: Check waits in the firewall
gpu: host1x: Remove unused 'struct host1x_cmdbuf'
gpu: host1x: Remove unused host1x_cdma_stop() definition
gpu: host1x: At first try a non-blocking allocation for the gather copy

Eric Anholt (22):
drm/vc4: Expose dma-buf fences for V3D rendering.
drm/cma: Fix recent regression of mmap() in the MMU case.
drm/vc4: Fix refcounting of runtime PM get if it errors out.
drm/vc4: Allow using more than 256MB of CMA memory.
drm/etnaviv: Expose our reservation object when exporting a dmabuf.
drm/vc4: Turn the V3D clock on at runtime.
drm/vc4: Don't try to initialize FBDEV if we're only bound to V3D.
drm/vc4: Add specific compatible strings for Cygnus.
video: ARM CLCD: Move registers to a separate header.
drm/vc4: Enable selection in Kconfig on any 32-bit BCM platform.
drm/vc4: Adjust modes in DSI to work around the integer PLL divider.
drm/pl111: Register the clock divider and use it.
drm/pl111: Add a debugfs node to dump our registers.
drm/vc4: Mark the device as active when enabling runtime PM.
drm/bridge: Refactor out the panel wrapper from the lvds-encoder bridge.
drm/vc4: Switch DSI to the panel-bridge layer, and support bridges.
drm/vc4: Switch DPI to using the panel-bridge helper.
drm/atmel-hlcdc: Drop custom encoder cleanup func.
drm/atmel-hlcdc: Replace the panel usage with drm_panel_bridge.
drm/pl111: Fix offset calculation for the primary plane.
drm/vc4: Add T-format scanout support.
drm/vc4: Add get/set tiling ioctls.

Eric Huang (10):
drm/amd/powerplay: add power profile support for Vega10 (v2)
drm/amd/powerplay: fix pcie dpm table for vega10
drm/amd/powerplay: fix soft pptable size for Vega10
drm/amd/powerplay: fix set tools address for Vega10
drm/amd/powerplay: add sclk and mclk overdrive for vega10
drm/amd/powerplay: update vega10_ppsmc.h
drm/amd/powerplay: add GPU power display for vega10
drm/amd/powerplay: add avfs control for Vega10
drm/amd/powerplay: change PPSMC_MSG_GetCurrPkgPwr for Vega10
drm/amd/powerplay: power value format change for Vega10

Fabio Estevam (1):
drm: mxsfb_crtc: Reset the eLCDIF controller

Felix Kuehling (6):
drm/amd/powerplay: Fix Vega10 power profile switching
drm/radeon: Add module param to control CIK support
drm/amdgpu: Add module param to control CIK support
drm/radeon: Add module param to control SI support
drm/amdgpu: Add module param to control SI support
drm/amdgpu: Update Kconfig help for SI and CIK support

Flora Cui (2):
drm/amdgpu: fix ocl test performance drop
drm/amdgpu: Fix the exported always on CU bitmap

Frank Min (1):
drm/amdgpu: clean doorbell after sending init table to mmsch

Gabriel Krisman Bertazi (1):
drm: trivial documentation fix to drm_for_each_connector_iter

Geert Uytterhoeven (1):
drm/amdkfd: Spelling s/apreture/aperture/

Geliang Tang (1):
drm/i915: use memdup_user_nul

Gustavo A. R. Silva (3):
gpu: drm: gma500: remove dead code
gpu: drm: i915: remove dead code
gpu: drm: i915: compress logic into one line

Gustavo Padovan (9):
drm/atomic: fix doc to use new name for commit types
drm/exynos: use drm_for_each_connector_iter()
drm/rockchip: use drm_for_each_connector_iter()
drm/i915: use drm_for_each_connector_iter()
drm/mediatek: use drm_for_each_connector_iter()
drm/nouveau: use drm_for_each_connector_iter()
drm/vc4: use drm_for_each_connector_iter()
drm: remove unsafe drm_for_each_connector()
drm: todo: remove task about switch to drm_connector_list_iter

Hans Verkuil (1):
drm/vc4/vc4_bo.c: always set bo->resv

Hans de Goede (1):
drm/i915: Fix new -Wint-in-bool-context gcc compiler warning

Harish Kasiviswanathan (7):
drm/amdgpu: Return EINVAL if no PT BO
drm/amdgpu: Add vm context module param
drm/amdgpu: Add amdgpu_sync_wait
drm/amdgpu: Support page directory update via CPU
drm/amdgpu: Support page table update via CPU
drm/amdgpu: vm_update_ptes remove code duplication
drm/amdgpu: Fix compiler warnings

Hawking Zhang (34):
drm/amd/amdgpu: fill in raven case in soc15 early init
drm/amdgpu/gfx9: extend rlc fw setup
drm/amdgpu/gfx9: enable cp interrupt for CGCG/CGLS/MGCG
drm/amdgpu: correct gfx9 csb size
drm/amdgpu/gfx9: add rlc bo init/fini
drm/amdgpu/gfx9: rlc save&restore list programming
drm/amdgpu: init gfx power gating on raven
drm/amdgpu/gfx9: enable/disable sck slowdown thru rlc-smu handshake
drm/amdgpu/gfx9: add enable/disable funcs for cp power gating
drm/amdgpu/gfx9: allow updating sck slowdown and cp pg state
drm/amdgpu/gfx9: allow updating gfx cgpg state
drm/amdgpu/gfx9: allow updating gfx mgpg state
drm/amdgpu/powerplay/raven: add smu block and enable powerplay
drm/amdgpu: correct vmhub for vcn dec/enc ring
drm/amdgpu: correct emit frame size for vcn dec/enc ring
drm/amd/powerplay: using MinFClock/MaxFclock to report Min/Max
memory clock limits
drm/amd/powerplay: update magic number for rv hw backend
drm/amd/powerplay: add get_temperature interface for raven
drm/amd/powerplay: bypass pptable process on raven
drm/amd/powerplay: set powerplay support cap on raven
drm/amdgpu: remove unnecessary debug message
drm/amdgpu: update GC 9.1 golden settings
drm/amdgpu: update GC 9.1 raven specific golden settings
drm/amdgpu: update sdma 4.1 raven specific golden settings
drm/amdgpu: init lbpw on raven
drm/amdgpu: enable lbpw on raven
drm/amd/powerplay: fix memory leak in rv_hwmgr backend
drm/amd/powerplay: fix memory leak in cz_hwmgr backend
drm/amdgpu: add new member in gpu_info fw
drm/amdgpu: avoid to reset wave_front_size to 0
drm/amdgpu: add mmhub pg init sequence on raven
drm/amdgpu: add interface to enable/disable mmhub pg on raven
drm/amdgpu: add new flag AMD_PG_SUPPORT_MMHUB
drm/amdgpu: enable mmhub pg on raven

Hoegeun Kwon (2):
dt-bindings: Add support for samsung s6e3hf2 panel
drm/panel: s6e3ha2: Add support for s6e3hf2 panel on TM2e board

Huang Rui (41):
drm/amdgpu/soc15: add clock gating functions for raven
drm/amdgpu: enable soc15 clock gating flags for raven
drm/amdgpu: add gfx clock gating for raven
drm/amdgpu: add raven clock gating and light sleep for mmhub
drm/amdgpu: enable MC MGCG and LS for raven
drm/amdgpu: reuse sdma v4 MGCG and LS function for raven
drm/amdgpu: enable sdma v4 MGCG and LS for raven
drm/amdgpu: init sdma power gating for raven
drm/amdgpu/sdma4: add dynamic power gating for raven
drm/amdgpu: enable sdma power gating for raven
drm/amdgpu: add nbio MGCG for raven
drm/amdgpu: add psp v10 function callback for raven
drm/amdgpu: add psp v10 ip block
drm/amdgpu: register the psp v10 function pointers at psp sw_init
drm/amdgpu/soc15: add psp ip block
drm/amdgpu/vcn: add sw clock gating
drm/amdgpu: enable sw clock gating for vcn
drm/amdgpu: abstract gart table initialization for gfxhub/mmhub
drm/amdgpu: abstract gart aperture initialization for gfxhub/mmhub
drm/amdgpu: abstract system aperture initialization for gfxhub/mmhub
drm/amdgpu: abstract TLB initialization for gfxhub/mmhub
drm/amdgpu: abstract cache initialization for gfxhub/mmhub
drm/amdgpu: abstract system domain enablement for gfxhub/mmhub
drm/amdgpu: abstract disable identity aperture for gfxhub/mmhub
drm/amdgpu: abstract setup vmid config for gfxhub/mmhub
drm/amdgpu: fix to miss program invalidation at resume
drm/amdgpu: export gfxhub sw_init into gmc
drm/amdgpu: export mmhub sw_init into gmc
drm/amdgpu: export mmhub set clockgating into gmc
drm/amdgpu: export mmhub get clockgating into gmc
drm/amdgpu: remove gfxhub ip
drm/amdgpu: remove mmhub ip
drm/amdgpu: add ip name print for selecting ips with ip_block_mask
drm/amdgpu: add ip block number prints
drm/amdgpu: fix the gart table cleared issue for S3
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gfxhub
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for mmhub
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gmc9
drm/amdgpu: export test ib debugfs interface
drm/amdgpu: fix missed gpu info firmware when cache firmware during S3
drm/amdgpu: fix the memory corruption on S3

Icenowy Zheng (7):
dt-bindings: add bindings for DE2 on V3s SoC
drm/sun4i: return only planes for layers created
drm/sun4i: abstract a engine type
drm/sun4i: add a Kconfig option for sun4i-backend
drm/sun4i: add support for Allwinner DE2 mixers
drm/sun4i: Add compatible string for V3s display engine
drm/sun4i: tcon: add support for V3s TCON

Imre Deak (10):
drm: Remove redundant NULL check during atomic plane commit
drm/i915/vlv: Fix port B PLL opamp initialization
drm/i915/dp: Check error return during DPCD capability queries
drm/i915/sdvo: Check error return from intel_sdvo_get_value()
drm/i915: Check error return when setting DMA mask
drm/i915: Check error return when converting pipe to connector
drm/i915: Sanitize stolen memory size calculation
drm/i915/lvds: Remove magic from PLL programming
drm/i915: Prevent the system suspend complete optimization
drm/i915/ddi: Avoid long delays during system suspend / eDP disabling

Inki Dae (1):
Merge tag 'exynos-drm-fixes-for-v4.12' of
git://git.kernel.org/.../daeinki/drm-exynos into exynos-drm-next

James Irwin (1):
drm/i915/cnl: Cannonlake has 4 planes (3 sprites) per pipe

Jani Nikula (16):
drm/i915/dp: use known correct array size in rate_to_index
drm/i915/dp: return errors from rate_to_index()
drm/i915/dp: rename rate_to_index() to intel_dp_rate_index() and reuse
drm/i915/dp: cache source rates at init
drm/i915/dp: generate and cache sink rate array for all DP, not
just eDP 1.4
drm/i915/dp: use the sink rates array for max sink rates
drm/i915/dp: cache common rates with sink rates
drm/i915/dp: do not limit rate seek when not needed
drm/i915/dp: don't call the link parameters sink parameters
drm/i915/dp: add functions for max common link rate and lane count
drm/i915/mst: use max link not sink lane count
drm/i915/dp: localize link rate index variable more
drm/i915/dp: use readb and writeb calls for single byte DPCD access
drm/i915/dp: read sink count to a temporary variable first
drm/i915/dvo: fix debug logging on unknown DID
Merge tag 'gvt-next-2017-06-08' of
https://github.com/01org/gvt-linux into drm-intel-next-queued

Jeffy Chen (2):
drm/rockchip: Set line flag config register in vop_crtc_enable
drm/rockchip: analogix_dp: Remove unused check and variables

Jim Qu (1):
drm/amd/amdgpu: move get memory type function from early init to sw init

Joe Perches (1):
drm: Use vsnprintf extension %ph

John Brooks (2):
drm/ttm: Fix use-after-free in ttm_bo_clean_mm
drm/amdgpu: Don't call amd_powerplay_destroy() if we don't have powerplay

Jon Bloomfield (1):
drm/i915: Serialize GTT/Aperture accesses on BXT

Joonas Lahtinen (8):
drm/i915: Don't call synchronize_rcu_expedited under struct_mutex
drm/i915: Simplify shrinker locking
drm/i915: Sanitize engine context sizes
drm/i915: Eliminate HAS_HW_CONTEXTS
drm/i915: Reset ILK during GEM sanitization
drm/i915: Capture CCID on ILK
drm/i915: Do not leak dev_priv->l3_parity.remap_info[]
drm/i915: Do not sync RCU during shrinking

Jordan Crouse (6):
drm/msm: gpu: Enable zap shader for A5XX
drm/msm: Remove DRM_MSM_NUM_IOCTLS
drm/msm: Remove idle function hook
drm/msm: Add hint to DRM_IOCTL_MSM_GEM_INFO to return an object IOVA
drm/msm: Add a struct to pass configuration to msm_gpu_init()
drm/msm: Remove memptrs->wptr

Jose Abreu (9):
drm: Add crtc/encoder/bridge->mode_valid() callbacks
drm: Add drm_{crtc/encoder/connector}_mode_valid()
drm: Introduce drm_bridge_mode_valid()
drm: Use new mode_valid() helpers in connector probe helper
drm: Use mode_valid() in atomic modeset
drm/bridge: analogix-anx78xx: Use bridge->mode_valid() callback
drm/atmel-hlcdc: Use crtc->mode_valid() callback
drm/bridge/synopsys: dw-hdmi: Use bridge->mode_valid() callback
drm/arm: malidp: Use crtc->mode_valid() callback

Jyri Sarha (3):
drm: drm_color_mgmt.h needs struct drm_crtc declaration
drm: Make drm_atomic_replace_property_blob_from_id() more generic
drm: Add const to name field declaration in struct drm_prop_enum_list

Kahola, Mika (2):
drm/i915: Configure DPLL's for Cannonlake
drm/i915/cnl: Enable wrpll computation for CNL

Kai Chen (2):
drm/i915: Disable decoupled MMIO
drm/i915: Remove decoupled MMIO code

Karol Herbst (2):
drm/nouveau/bios/volt: Parse min and max for Version 0x40
drm/nouveau/bios/iccsense: rails for power sensors have a mask
of 0xf8 for version 0x10

Kasin Li (1):
drm/msm: Fix potential buffer overflow issue

Kees Cook (1):
drm/i915: Avoid format string expansion from engine names

Ken Wang (1):
drm/amdgpu/gfx9: update golden settings

Kieran Bingham (3):
v4l: vsp1: Postpone frame end handling in event of display list race
v4l: vsp1: Extend VSP1 module API to allow DRM callbacks
drm: rcar-du: Register a completion callback with VSP1

Kumar, Mahesh (11):
drm/i915: fix naming of fixed_16_16 wrapper.
drm/i915: Add more wrapper for fixed_point_16_16 operations
drm/i915: Use fixed_16_16 wrapper for division operation
drm/i915/skl+: calculate pixel_rate & relative_data_rate in fixed point
drm/i915/skl: Fail the flip if no FB for WM calculation
drm/i915/skl+: no need to memset again
drm/i915/skl+: Fail the flip if ddb min requirement exceeds pipe
allocation
drm/i915/skl+: Watermark calculation cleanup
drm/i915/skl+: Perform wm level calculations in separate function
drm/i915/skl+: use linetime latency if ddb size is not available
drm/i915/skl: New ddb allocation algorithm

Laura Abbott (4):
drm/vgem: Add a dummy platform device
drm/prime: Introduce drm_gem_prime_import_dev
drm/vgem: Enable dmabuf import interfaces
drm/prime: Forward declare struct device

Laurent Pinchart (29):
drm: rcar-du: Arm the page flip event after queuing the page flip
drm: omapdrm: Handle events when enabling/disabling CRTCs
drm: omapdrm: Use DRM core's atomic commit helper
drm: omapdrm: Remove legacy buffer synchronization support
drm: omapdrm: Store the Z order in the plane state zpos field
drm: omapdrm: Remove custom plane state
drm: omapdrm: Add zpos property
drm: omapdrm: Remove remap argument to omap_gem_get_paddr()
drm: omapdrm: Rename occurrences of paddr to dma_addr
drm: omapdrm: Rename omap_gem_(get|put)_paddr() to omap_gem_(un)pin()
drm: omapdrm: Lower indentation level in omap_gem_dma_sync_buffer()
drm: omapdrm: Rename the omap_gem_object addrs field to dma_addrs
drm: omapdrm: Rename GEM DMA sync functions
drm: omapdrm: Fix incorrect usage of the term 'cache coherency'
drm: omapdrm: DMA-unmap pages for all buffer types when freeing buffers
drm: omapdrm: Map pages for DMA in DMA_TO_DEVICE direction
drm: omapdrm: Take GEM object reference when exporting dmabuf
drm: omapdrm: Remove duplicate error messages when mapping memory
drm: omapdrm: Drop support for non-DT devices
drm: omapdrm: Remove unused dss_get_core_pdev() function
drm: omapdrm: Remove unused default display name support
drm: omapdrm: Infer the OMAP version from the SoC family
drm: omapdrm: dpi: Remove platform driver
drm: omapdrm: sdi: Remove platform driver
drm/omap: Remove unused omap_dss_find_output() function
v4l: rcar-fcp: Don't get/put module reference
v4l: rcar-fcp: Add an API to retrieve the FCP device
v4l: vsp1: Add API to map and unmap DRM buffers through the VSP
drm: rcar-du: Map memory through the VSP device

Leo Liu (36):
drm/amdgpu: add initial vcn support and decode tests
drm/amdgpu: add encode tests for vcn
drm/amdgpu: add vcn ip block functions (v2)
drm/amdgpu: add vcn decode ring support
drm/amdgpu: add vcn decode ring type and functions
drm/amdgpu: add vcn irq functions
drm/amdgpu: add vcn ip block and type
drm/amdgpu: move amdgpu_vcn structure to vcn header
drm/amdgpu: re-group the functions in amdgpu_vcn.c
drm/amdgpu: move vcn ring test to amdgpu_vcn.c
drm/amdgpu: expose vcn RB command
drm/amdgpu: add a ring func for vcn start command
drm/amdgpu: implement vcn start RB command
drm/amdgpu: implement insert end ring function for vcn decode
drm/amdgpu/vcn: implement ib tests with new message buffer interface
uapi/drm: add AMDGPU_HW_IP_VCN_DEC for decode CS
uapi/drm: add AMDGPU_HW_IP_VCN_ENC for encode CS
drm/amdgpu: add AMDGPU_HW_IP_VCN_DEC to info query
drm/amdgpu: get cs support of AMDGPU_HW_IP_VCN_DEC
drm/amdgpu: Disable uvd and vce free handles for raven
drm/amdgpu: implement new vcn cache window programming
drm/amdgpu: add vcn ip block to soc15
drm/amdgpu: change vcn dec rb command specific for decode
drm/amdgpu: add vcn enc rings
drm/amdgpu: add vcn enc ring type and functions
drm/amdgpu: add vcn enc irq support
drm/amdgpu: enable vcn encode ring tests
drm/amdgpu: add vcn enc ib test
drm/amdgpu: add AMDGPU_HW_IP_VCN_ENC to info query
drm/amdgpu: get cs support for AMDGPU_HW_IP_VCN_ENC
drm/amdgpu: add vcn firmware header offset
drm/amdgpu: update vcn decode create msg
drm/amdgpu: Program ring for vce instance 1 at its register space
drm/amdgpu: add vcpu_bo cpu address for vce
drm/amdgpu: use existing function amdgpu_bo_create_kernel
drm/amdgpu: add saved_bo to save vce 4.0 context when suspend

Lionel Landwerlin (4):
drm/i915/perf: rework mux configurations queries
drm/i915: add KBL GT2/GT3 check macros
drm/i915/perf: add KBL support
drm/i915/perf: add GLK support

Liu Ying (1):
drm/bridge: sii902x: Add missing \n to the end of some dev_err messages

Liviu Dudau (5):
drm/mali-dp: Check PM status when sharing interrupt lines
drm/arm: mali-dp: Use CMA helper for plane buffer address calculation
drm/msm/hdmi: Use bitwise operators when building register values
drm/arm: hdlcd: Set the CRTC's port before binding the encoder.
drm/arm: hdlcd: Use CMA helper for plane buffer address calculation

Lucas Stach (9):
drm/etnaviv: update common.xml.h
drm/etnaviv: update MLCG disables with info from newer Vivante driver
drm/etnaviv: implement cooling support for new GPU cores
drm/etnaviv: restore ETNA_PREP_NOSYNC behaviour
gpu: ipu-v3: prg: remove counter load enable
drm/panel: simple: add support for NEC NL12880B20-05
dt-bindings: add vendor prefix for NLT Technologies, Ltd.
drm/panel: simple: add support for NLT NL192108AC18-02D
drm/panel: simple: add support for AUO P320HVN03

Lyude (4):
drm/radeon: Unbreak HPD handling for r600+
drm/radeon: Cleanup display interrupt handling for evergreen, si
drm/radeon: Cleanup HDMI audio interrupt handling for evergreen
drm/radeon: Cleanup pageflipping IRQ handling for evergreen, si

Maarten Lankhorst (28):
drm/i915: Remove unused members from intel_tv.c
drm/i915: Convert intel_tv connector properties to atomic, v5.
drm/i915: Remove unused dp properties for dp-mst.
drm/i915: Convert intel_dp_mst connector properties to atomic.
drm/i915: Convert intel_crt connector properties to atomic.
drm/i915: Convert intel DVO connector to atomic
Revert "drm/i915: Lock mode_config.mutex in intel_display_resume."
drm/i915: Do not use lock all in hsw_trans_edp_pipe_A_crc_wa
drm/atomic: Handle picture_aspect_ratio in atomic core
drm/atomic: Add support for custom scaling mode properties, v2
drm/i915: Fix hw state verifier access to crtc->state.
drm/i915: Remove vma unpin in intel_plane_destroy
drm/i915: Use atomic scaling_mode instead of panel.fitting_mode
drm/i915: Use per-connector scaling mode property
drm/i915: Add plumbing for digital connector state, v3.
drm/i915: Convert DSI connector properties to atomic.
drm/i915: Convert LVDS connector properties to atomic.
drm/i915: Make intel_dp->has_audio reflect hw state only
drm/i915: Convert intel_dp properties to atomic, v2.
drm/i915: Convert intel_hdmi connector properties to atomic
drm/i915: Handle force_audio correctly in intel_sdvo
drm/i915: Convert intel_sdvo connector properties to atomic.
drm/i915: Always recompute watermarks when distrust_bios_wm is set, v2.
drm/i915/glk: Fix dotclock calculation in skl_check_pipe_max_pixel_rate
drm/bridge: Build the panel wrapper in drm_kms_helper
drm/i915: Pass crtc_state and connector state to backlight
enable/disable functions
drm/i915: Pass connector state to intel_panel_set_backlight_acpi
drm/i915: Pass atomic state to backlight enable/disable/set callbacks.

Madhav Chauhan (4):
drm/i915/glk: limit pixel clock to 99% of cdclk workaround
drm/i915/glk: Calculate high/low switch count for GLK
drm/i915/glk: Split GLK DSI device ready functionality
drm/i915/glk: Add cold boot sequence for GLK DSI

Magnus Damm (1):
v4l: vsp1: Map the DL and video buffers through the proper bus master

Mahesh Kumar (1):
drm/i915/skl+: consider max supported plane pixel rate while scaling

Manasi Navare (2):
drm/i915/dp: Validate cached link rate and lane count before retraining
drm/i915: Implement Link Rate fallback on Link training failure

Marek OlÅÃk (1):
drm/amdgpu: add an INFO query for monitoring VRAM CPU page faults

Markus Elfring (9):
dma-buf: Combine two function calls into one in dma_buf_debug_show()
dma-buf: Improve a size determination in dma_buf_attach()
dma-buf: Adjust a null pointer check in dma_buf_attach()
dma-buf: Use seq_putc() in two functions
drm/sti: Reduce function calls for sequence output at five places
drm/sti: Replace 17 seq_puts() calls by seq_putc()
drm/sti: Fix a typo in a comment line
drm/sti: Fix typos in a comment line
drm/sti: Adjust two checks for null pointers in sti_hqvdp_probe()

Masahiro Yamada (31):
drm: make drm_panel.h self-contained
drm/ttm: fix include notation and remove -Iinclude/drm flag
drm/amd: fix include notation and remove -Iinclude/drm flag
drm/ast: fix include notation and remove -Iinclude/drm flag
drm/bochs: fix include notation and remove -Iinclude/drm flag
drm/bridge: fix include notation and remove -Iinclude/drm flag
drm/cirrus: fix include notation and remove -Iinclude/drm flag
drm/hisilicon: fix include notation and remove -Iinclude/drm flag
drm/mgag200: fix include notation and remove -Iinclude/drm flag
drm/msm: fix include notation and remove -Iinclude/drm flag
drm/nouveau: fix include notation and remove -Iinclude/drm flag
drm/qxl: fix include notation and remove -Iinclude/drm flag
drm/radeon: fix include notation and remove -Iinclude/drm flag
drm/tilcdc: fix include notation and remove -Iinclude/drm flag
drm/virtio: fix include notation and remove -Iinclude/drm flag
drm/vmwgfx: fix include notation and remove -Iinclude/drm flag
drm/gma500: remove unneeded -Iinclude/drm compiler flag
drm/i810: remove unneeded -Iinclude/drm compiler flag
drm/i2c: remove unneeded -Iinclude/drm compiler flag
drm/mga: remove unneeded -Iinclude/drm compiler flag
drm/omap: remove unneeded -Iinclude/drm compiler flag
drm/r128: remove unneeded -Iinclude/drm compiler flag
drm/savage: remove unneeded -Iinclude/drm compiler flag
drm/sis: remove unneeded -Iinclude/drm compiler flag
drm/tdfx: remove unneeded -Iinclude/drm compiler flag
drm/udl: remove unneeded -Iinclude/drm compiler flag
drm/vgem: remove unneeded -Iinclude/drm compiler flag
drm/via: remove unneeded -Iinclude/drm compiler flag
drm/vc4: fix include notation and remove -Iinclude/drm flag
drm/stm: remove unneeded -Iinclude/drm compiler flag
drm/amd: include <linux/delay.h> instead of "linux/delay.h"

Matthew Auld (2):
drm/i915: don't do allocate_va_range again on PIN_UPDATE
drm/i915: use vma->size for appgtt allocate_va_range

Mauro Carvalho Chehab (1):
sync_file.txt: standardize document format

Maxime Ripard (11):
drm/sun4i: tcon: Add channel debug
drm/sun4i: tcon: Move the muxing out of the mode set function
drm/sun4i: tcon: Switch mux on only for composite
drm/sun4i: tcon: Fix tcon channel 1 backporch calculation
drm/sun4i: tcon: Change vertical total size computation inconsistency
drm/sun4i: tcon: multiply the vtotal when not in interlace
drm/sun4i: Ignore the generic connectors for components
dt-bindings: display: sun4i: Add HDMI display bindings
dt-bindings: display: sun4i: Add allwinner,tcon-channel property
drm/sun4i: Add HDMI support
drm/sun4i: Add compatible for the A10s pipeline

Michal Hocko (2):
drm: replace drm_[cm]alloc* by kvmalloc alternatives
drm: drop drm_[cm]alloc* helpers

Michal Wajdeczko (17):
drm/i915/huc: Simplify intel_huc_init_hw()
drm/i915/guc: Use GUC prefix for CORE_FAMILY definitions
drm/i915: Fix type of timeout_ms parameter in intel_wait_for_register_fw()
drm/i915: Extend intel_wait_for_register_fw() with fast timeout
drm/i915/guc: Use wait_for_register_fw() while waiting for MMIO response
drm/i915: Drop const qualifiers from params in wait_for_register()
drm/i915: Don't allow overuse of __intel_wait_for_register_fw()
drm/i915/guc: Enable send function only after successful init
drm/i915: Move uncore definitions into a separate header
drm/i915/guc: Move notification code into virtual function
drm/i915/guc: Make scratch register base and count flexible
drm/i915/guc: Remove stale comment for q_fail
drm/i915/guc: Remove failed doorbell stat from debugfs
drm/i915/guc: Remove last submission result from debugfs
drm/i915/guc: Remove action status and statistics from debugfs
drm/i915/guc: Disable send function on fini
drm/i915/guc: Introduce buffer based cmd transport

MichaÅ Winiarski (2):
drm/i915: Remove misleading comment in request_alloc
drm/i915/guc: Skip port assign on first iteration of GuC dequeue

Michel DÃnzer (3):
drm/radeon: Make si_support and cik_support parameters always available
drm/amdgpu/radeon: Use radeon by default for CIK GPUs
amdgpu: Set cik/si_support to 1 by default if radeon isn't built

Michel Thierry (5):
drm/i915: Fix stale comment about I915_RESET_IN_PROGRESS flag
drm/i915: Rename gen8_(un)request_engine_reset to
gen8_reset_engine_start/cancel
drm/i915/guc: Fix doorbell id selection
drm/i915/gen10: Set value of Indirect Context Offset for gen10
drm/i915/guc: Clear enable_guc_loading in case of init failure

Mika Kuoppala (6):
drm/i915: Fix system hang with EI UP masked on Haswell
drm/i915: Move the GTFIFODBG to the common mmio dbg framework
drm/i915: Use wait_for_atomic_us when waiting for gt fifo
drm/i915: Show dmc debug registers on Kabylake
drm/i915/g4x: Improve gpu reset reliability
drm/i915/g33: Improve reset reliability

Mikko Perttunen (4):
gpu: host1x: Refactor channel allocation code
drm/nouveau/tegra: Skip manual unpowergating when not necessary
drm/nouveau/tegra: Don't leave GPU in reset
drm/nouveau: Skip vga_fini on non-PCI device

Monk Liu (16):
drm/amdgpu:kiq reg access need timeout(v2)
drm/amdgpu:fix cannot receive rcv/ack irq bug
drm/amdgpu:need som change on vega10 mailbox
drm/amdgpu:re-write sriov_reinit_early/late (v2)
drm/amdgpu:cleanup indent/format for gfx_v9_0.c
drm/amdgpu:unify gfx8/9 ce/de meta_data
drm/amdgpu:change SR-IOV DMAframe scheme
drm/amdgpu:new PM4 entry for VI/AI
drm/amdgpu:use FRAME_CNTL for new GFX ucode (v2)
drm/amdgpu:cleanup flag not used
drm/amdgpu:don't invoke srio-gpu-reset in gpu-reset (v2)
drm/amdgpu:use job* to replace voluntary
drm/amdgpu:only call flr_work under infinite timeout
drm/amdgpu:don't init entity for KIQ
drm/amdgpu/SRIOV:implement guilty job TDR for(V2)
drm/amdgpu:use job's list instead of check fence

Nagaraju, Vathsala (1):
drm/i915/psr: disable psr2 for resolution greater than 32X20

Navare, Manasi D (1):
drm: Add DPCD definitions for DP 1.4 DSC feature

Nick Desaulniers (1):
drm/i915/gvt: remove redundant -Wall

Nicolai HÃhnle (1):
drm/amdgpu/gfx9: support the amdgpu.disable_cu option

Nicolas Iooss (1):
drm/sti: use seq_puts to display a string

Nikola Pajkovsky (1):
drm/amd/amdgpu: get rid of else branch

Oscar Mateo (4):
drm/i915: Use the same vfunc for BSD2 ring init
drm/i915: Generate the engine name based on the instance number
drm/i915: Split the engine info table in two levels, using class
+ instance
drm/i915/guc: Dump the GuC stage descriptor pool in debugfs

Oscar Salvador (5):
drm/nouveau/hwmon: Add config for all sensors and their settings
drm/nouveau/hwmon: Add nouveau_hwmon_ops structure with
.is_visible/.read_string
drm/nouveau/hwmon: Remove old code, add .write/.read operations
drm/nouveau/hwmon: expose the auto_point and pwm_min/max attrs
drm/nouveau/hwmon: Change permissions to numeric

Pandiyan, Dhinakaran (4):
drm: Add driver-private objects to atomic state
drm/dp: Introduce MST topology state to track available link bandwidth
drm/dp: Add DP MST helpers to atomically find and release vcpi slots
drm/i915: Track MST link bandwidth

Paulo Zanoni (1):
drm/i915/cnl: add IS_CNL_REVID macro

Philipp Zabel (3):
gpu: ipu-v3: Add support for double read/write reduction
gpu: ipu-v3: allocate ipuv3_channels as needed
gpu: ipu-v3: remove interrupt busy waiting routine

Philippe CORNU (1):
drm/stm: ltdc: fix duplicated arguments

Ping Gao (2):
drm/i915/gvt: Support event based scheduling
drm/i915/gvt: Trigger scheduling after context complete

Puthikorn Voravootivat (6):
drm/i915: Fix cap check for intel_dp_aux_backlight driver
drm/i915: Correctly enable backlight brightness adjustment via DPCD
drm/i915: Set backlight mode before enable backlight
drm/i915: Restore brightness level in aux backlight driver
drm/i915: Drop AUX backlight enable check for backlight control
drm: Add definition for eDP backlight frequency

Rex Zhu (36):
drm/amd/powerplay: add avfs fuse overdriver func.
drm/amd/powerplay: fix bug in processing CKS_Enable bit.
drm/amd/powerplay: convert from number of lanes to lane bits on vega10
drm/amd/powerplay: Add Vega10 Powertune Table v3 support.
drm/amd/powerplay: delete dead code in vega10_thermal.c
drm/amd/powerplay: update vega10 smu interface version to E.
drm/amdgpu: set cpg doorbell for fiji and polaris.
drm/amdgpu: fix typo in dmesg in gfx_v8_0_kiq_kcq_disable.
drm/amdgpu: delete redundant kiq irq funcs type check in gfx8.
drm/amdgpu: fix s3 ring test failed on Vi caused by KIQ enabled.
drm/amdgpu:fix get wrong gfx always on cu masks.
drm/amdgpu/powerplay: add header file for smu10. (v2)
drm/amdgpu: add raven related define in pptable.h.
drm/amd/powerplay: add ppt_v3 define
drm/amd/powerplay: add raven support in smumgr. (v2)
drm/amd/powerplay: add raven support in hwmgr. (v2)
drm/amd/powerplay: delete duplicated code in vega10_hwmgr.c
drm/amd/powerplay: add new smu message for Rv
drm/amd/powerplay: print msg id when smu failed.
drm/amd/powerplay: add new clock type for Rv
drm/amd/powerplay: add new clock type in struct gfx_arbit.
drm/amd/powerplay: add function set_clock_limit for Rv.
drm/amd/powerplay: PP/DAL interface changes for dynamic clock switch
drm/amdgpu: fix null point error when rmmod amdgpu.
drm/amd/powerplay: enable ulv feature by default for vega10.
drm/amd/powerplay: enable deep sleep by default for vega10
Revert "drm/amd/powerplay: disable engine spread spectrum
feature on Vega10."
drm/amd/powerplay: code clean up in vega10_hwmgr.c
drm/amd/powerplay: Add floor DCEF for DS on boot.
drm/amd/powerplay: Align with VBIOS to support AVFS parameters.
drm/amd/powerplay: enable CKS by default on vega10.
drm/amd/powerplay: fix populate dpm level failed when s3 on vega10.
drm/amd/powerplay: fix copy error in powerplay.
drm/amdgpu: fix vulkan test performance drop and hang on VI
drm/amd/powerplay: add support for ATOM GFXCLK table v2.
drm/amd/powerplay: fix bug fail to remove sysfs when rmmod amdgpu.

Rob Clark (9):
drm/msm: fix locking inconsistency for gpu->hw_init()
drm/msm/mdp5: kill pipe_lock
drm/msm/mdp4+5: move aspace/id to base class
drm/msm: pass address-space to _get_iova() and friends
drm/msm: refactor how we handle vram carveout buffers
drm/msm: support for an arbitrary number of address spaces
drm/msm: remove address-space id
drm/msm: update generated headers
bus: SIMPLE_PM_BUS does not depend on ARCH_RENESAS

Robert Bragg (15):
drm/i915/perf: fix gen7_append_oa_reports comment
drm/i915/perf: avoid poll, read, EAGAIN busy loops
drm/i915/perf: avoid read back of head register
drm/i915/perf: no head/tail ref in gen7_oa_read
drm/i915/perf: improve tail race workaround
drm/i915/perf: improve invalid OA format debug message
drm/i915/perf: better pipeline aged/aging tail updates
drm/i915/perf: rate limit spurious oa report notice
drm/i915: expose _SLICE_MASK GETPARM
drm/i915: expose _SUBSLICE_MASK GETPARM
drm/i915/perf: Add 'render basic' Gen8+ OA unit configs
drm/i915/perf: Add OA unit support for Gen 8+
drm/i915/perf: Add more OA configs for BDW, CHV, SKL + BXT
drm/i915/perf: per-gen timebase for checking sample freq
drm/i915/perf: remove perf.hook_lock

Robert Foss (2):
drm/blend: Fix comment typ-o
drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI

Rodrigo Vivi (33):
drm/i915/cnp: Introduce Cannonpoint PCH.
drm/i915/cnp: Get/set proper Raw clock frequency on CNP.
drm/i915/cnp: Backlight support for CNP.
drm/i915/cnp: add CNP gmbus support
drm/i915/cnp: Panel Power sequence changes for CNP PCH.
drm/i915/cnl: Introduce Cannonlake platform defition.
drm/i915/cnl: Cannonlake uses CNP PCH.
drm/i915/cnl: Add Cannonlake PCI IDs for U-skus.
drm/i915/cnl: Add Cannonlake PCI IDs for Y-skus.
drm/i915/cnl: Configure EU slice power gating.
drm/i915/cnl: Cannonlake has same MOCS table than Skylake.
drm/i915/cnl: Also need power well sanitize.
drm/i915: Remove unnecessary PORT3 definition.
drm/i915: Unify GT* and GT3 definitions
drm/i915/cfl: Introduce Coffee Lake platform definition.
drm/i915/cfl: Coffee Lake uses CNP PCH.
drm/i915/cfl: Introduce Display workarounds for Coffee Lake.
drm/i915/cfl: Coffee Lake reuses Kabylake DMC.
drm/i915/cnl: Allow dynamic cdclk changes on CNL
drm/i915/cnl: DDI - PLL mapping
drm/i915/cnl: Initialize PLLs
drm/i915: Add MMIO helper for 6 ports with different offsets.
drm/i915/cnl: Add registers related to voltage swing sequences.
drm/i915/cnl: Add DDI Buffer translation tables for Cannonlake.
drm/i915/cnl: Implement voltage swing sequence.
drm/i915: Use HAS_CSR instead of gen number on DMC load.
drm/i915/cnl: Fix Cannonlake scaler mode programing.
drm/i915/cnl: Enable fifo underrun for Cannonlake.
drm/i915/cnl: LSPCON support is gen9+
drm/i915/cfl: Basic DDI plumbing for Coffee Lake.
Revert "drm/i915/skl: New ddb allocation algorithm"
drm/i915/cfl: Introduce Coffee Lake workarounds.
drm/i915/cnl: Fix RMW on ddi vswing sequence.

Roger.He (1):
drm/amdgpu: extend lock range for race condition when gpu reset

Romain Perier (2):
drm: dw-hdmi: add specific I2S and AHB functions for stream handling
drm: dw-hdmi: gate audio clock from the I2S enablement callbacks

Sagar Arun Kamble (1):
drm/i915: Suspend GuC prior to GPU Reset during GEM suspend

Sean Paul (2):
Merge tag 'drm-for-v4.12' of
git://people.freedesktop.org/~airlied/linux into drm-misc-next
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next

Shaoyun Liu (1):
drm/amdgpu: Move kiq ring lock out of virt structure

Shawn Guo (4):
drm: zte: do not enable clock auto-gating by default
drm: zte: move CSC register definitions into a common header
dt-bindings: display: add support for ZTE VGA device
drm: zte: add VGA driver support

Shirish S (1):
drm/amdgpu: optimize amdgpu driver load & resume time

Stefan Agner (2):
drm/fsl-dcu: implement irq_preinstall/uninstall callbacks
drm/fsl-dcu: use new drm_atomic_helper_shutdown

Steve Longerbeam (1):
gpu: ipu-v3: vdic: include AUTO field order bit in ipu_vdi_set_field_order

Sushmita Susheelendra (1):
drm/msm: Separate locking of buffer resources from struct_mutex

Thierry Reding (2):
gpu: host1x: Flesh out kerneldoc
drm/tegra: Add driver documentation

Tobias Jakobi (2):
drm/exynos: mixer: simplify mixer_cfg_rgb_fmt()
drm/exynos: mixer: document YCbCr magic numbers

Tom Cooksey (1):
drm/pl111: Initial drm/kms driver for pl111

Tom St Denis (19):
drm/amd/amdgpu: Clean up GFX6 tilemode programming
drm/amd/amdgpu: gfx6 tidy up raster config
drm/amd/amdgpu: Tidy up of gfx_v6_0_setup_rb()
drm/amd/amdgpu: Drop commented out stub function
drm/amd/amdgpu: Tidy up static int dce_v6_0_get_num_crtc()
drm/amd/amdgpu: Clean up gmc6 wait_for_idle
drm/amd/amdgpu: Return error if initiating read out of range on vram
drm/amd/amdgpu: gfx9 tidy ups (v2)
drm/amd/amdgpu: Rename KIQ ring to avoid spaces
drm/amd/amdgpu: Add offset variant to SOC15 macros
drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros
drm/amd/amdgpu: Cleanup gfxhub read-modify-write patterns
drm/amd/amdgpu: Port MMHUB over to new SOC15 macros
drm/amd/amdgpu: Port UVD 7.0 over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v6.1 driver over to new SOC15 macros
drm/amd/amdgpu: Port NBIO v7.0 driver over to new SOC15 macros
drm/amd/amdgpu: Port PSP v3.1 over to new SOC15 macros
drm/amd/amdgpu: Port PSP v10.0 over to new SOC15 macros
drm/amd/amdgpu: Port VCN over to new SOC15 macros

Tomi Valkeinen (41):
drm: add missing declaration to drm_blend.h
drm/omap: add new connector types
drm/omap: remove unused ovl_enabled()
drm/omap: remove ovl_set_channel_out
drm/omap: remove read_irqenable()
drm/omap: 64bit compile fixes
drm/omap: define compat_ioctl
drm/omap: panel-dpi: remove non-DT support
drm/omap: acx565akm: remove non-DT support
drm/omap: connector-analog-tv: remove non-DT support
drm/omap: connector-dvi/hdmi: remove extra include
drm/omap: sdi: remove legacy set_datapairs
drm/omap: venc: remove set_type & invert_vid_out_polarity
drm/omap: remove recommended_bpp
drm/omap: dpi: remove legacy data_lines
drm/omap: remove rfbi
drm/omap: remove unused get_dimensions()
drm/omap: remove legacy get_resolution
drm/omap: remove unused fields
drm/omap: remove omap_overlay & omap_overlay_manager
drm/omap: fix setting & clearing DOUBLESTRIDE
drm/omap: remove CLUT
drm/omap: ratelimit OCP error
drm/omap: remove dma & vrfb rotation
drm/omap: cleanup offset calculation
drm/omap: add format_is_yuv() helper
drm/omap: remove unneeded prototypes
drm/omap: change supported_modes to an array
drm/omap: use u32 instead of enum omap_color_mode
drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_*
drm/omap: remove omap_framebuffer_get_formats()
drm/omap: cleanup formats array
drm/omap: rename color_mode to fourcc
drm/omap: add drm_rotation_to_tiler helper()
drm/omap: remove omap_drm_win
drm/omap: use DRM_MODE_ROTATE_* instead of OMAP_DSS_ROT_*
drm/omap: DRM_MODE_REFLECT_* instead of mirror boolean
drm/omap: pass rotation to dispc
drm/omap: fix YUV422 rotation with TILER
drm/omap: fix YUV422 90/270 rotation with mirroring
drm/omap: fix tiled buffer stride calculations

Trigger Huang (2):
drm/amdgpu: Enable chained IB MCBP support
drm/amdgpu: Bypass GMC/UVD/VCE hw_fini in SR-IOV

Tvrtko Ursulin (3):
drm/i915: Remove user-triggerable WARN from i915_gem_object_create
drm/i915: Fix GCC 4.4 build issue with __intel_wait_for_register_fw
drm/i915/guc: Fix sleep under spinlock during reset

Ville SyrjÃlà (68):
drm/i915: Make legacy cursor updates more unsynced
drm/i915: Check for id==PLANE_CURSOR instead of
type==DRM_PLANE_TYPE_CURSOR
drm/i915: Use intel_wm_plane_visible() on VLV/CHV as well
drm/i915: Enable atomic on VLV/CHV
drm/i915: Perform link quality check unconditionally during long pulse
drm/i915: Fix runtime PM for LPE audio
ALSA: x86: Clear the pdata.notify_lpe_audio pointer before teardown
drm/i915: Stop pretending to mask/unmask LPE audio interrupts
drm/i915: Remove the unused pending_notify from LPE platform data
drm/i915: Replace tmds_clock_speed and link_rate with just ls_clock
drm/i915: Remove hdmi_connected from LPE audio pdata
drm/i915: Reorganize intel_lpe_audio_notify() arguments
drm/i915: Clean up the LPE audio platform data
ALSA: x86: Prepare LPE audio ctls for multiple PCMs
ALSA: x86: Split snd_intelhad into card and PCM specific structures
ALSA: x86: Register multiple PCM devices for the LPE audio card
drm/i915: Fix rawclk readout for g4x
drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc.
drm/i915: Drop the debug message from vlv_get_fifo_size()
drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/
drm/i915: Rename bunch of vlv_ watermark structures to g4x_
drm/i915: Make vlv/chv watermark debug print less cryptic
drm/i915: Document CxSR
drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms
drm/i915: Fix the g4x watermark TLB miss workaround
drm/i915: Refactor the g4x TLB miss w/a to a helper
drm/i915: Refactor wm calculations
drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well
drm/i915: Two stage watermarks for g4x
drm/i915: Enable HPLL watermarks on g4x
drm/i915: Add g4x watermark tracepoint
drm/i915: Add support for sprites on g4x
drm/i915: Parametrize cursor/primary pipe select bits
drm/i915: Pass intel_plane and intel_crtc to plane hooks
drm/i915: Refactor CURBASE calculation
drm/i915: Clean up cursor junk from intel_crtc
drm/i915: Refactor CURPOS calculation
drm/i915: Move cursor position and base handling into the
platform specific functions
drm/i915: Drop useless posting reads from cursor commit
drm/i915: Split cursor check_plane into i845 and i9xx variants
drm/i915: Generalize cursor size checks a bit
drm/i915: Use fb->pitches[0] in cursor code
drm/i915: Support variable cursor height on ivb+
drm/i915: Fix gen3 physical cursor alignment requirements
drm/i915: Handle fb offset and src coordinates for cursors
drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
drm/i915: Simplify cursor register write sequence
drm/atomic: Consitfy mode parameter to drm_atomic_set_mode_for_crtc()
drm/i915: Remove dead code from runtime resume handler
drm/i915: Workaround VLV/CHV DSI scanline counter hardware fail
drm/i915: Implement fbc_status "Compressing" info for all platforms
drm/i915: s/fbc_fc/fbc_false_color/
drm/i915: Restore has_fbc=1 for ILK-M
drm/i915: Fix scaling check for 90/270 degree plane rotation
drm/i915: Fix SKL+ watermarks for 90/270 rotation
drm/i915: Fix 90/270 rotated coordinates for FBC
drm/i915/cnl: Add power wells for CNL
drm/i915/cnl: Implement .get_display_clock_speed() for CNL
drm/i915/cnl: Implement .set_cdclk() for CNL
drm/i915/cnl: Implement CNL display init/unit sequence
drm/i915: Fix deadlock witha the pipe A quirk during resume
drm/i915: Plumb the correct acquire ctx into intel_crtc_disable_noatomic()
drm/i915: Use a loop for the "three times for luck" DPLL procedure
drm/i915: Add i830 "pipes power well"
drm/i915: Drop pipe A quirk for Toshiba Protege R205-S209
drm/i915: Drop pipe A quirk for Thinkapd T60
drm/i915: Remove pipe A quirk remnants
drm/i915: Actually attach the tv_format property to the SDVO connector

Vincent Abriou (1):
MAINTAINERS: update drm/stm maintainers list

Wei Yongjun (2):
drm/vgem: Fix return value check in vgem_init()
drm/pl111: Fix return value check in pl111_amba_probe()

Weinan Li (2):
drm/i915: return the correct usable aperture size under gvt environment
drm/i915/gvt: add RING_INSTDONE and SC_INSTDONE mmio handler in GVT-g

Xiangliang Yu (4):
drm/amdgpu/virt: bypass cg and pg setting for SRIOV
drm/amdgpu/virt: change the place of virt_init_setting
drm/amdgpu/psp: Do not load asd for SRIOV
drm/amdgpu/virt: change AI ack-irq message to debug level

Xiaojie Yuan (2):
drm/amdgpu: add DP audio support for si dce6 (v3)
drm/amdgpu: add HDMI audio support for si dce6

Xiong Zhang (2):
drm/i915/gvt: Change flood gvt dmesg into trace
drm/i915/gvt: Delete gvt_dbg_cmd() in cmd_parser_exec()

Yannick Fertre (5):
drm/cma: Update DEFINE_DRM_GEM_CMA_FOPS to add get_unmapped_area
drm/fb-cma-helper: Add drm_fb_cma_get_gem_addr()
dt-bindings: display: Add STM32 LTDC driver
drm/stm: Add STM32 LTDC driver
MAINTAINERS: add maintainers for DRM STM driver

Yintian Tao (1):
drm/amdgpu/sdma3: correct wptr initialization for sdma

Zhenyu Wang (1):
drm/i915: Fix GVT-g PVINFO version compatibility check

daniele.ceraolospurio@xxxxxxxxx (1):
drm/i915/guc: write wopcm related register once during uc init

fred gao (3):
drm/i915/gvt: Legacy HSW related MMIO handler clean up
drm/i915/gvt: Fix GDRST vreg state after reset
drm/i915/gvt: Refine virtual reset function

horchen (1):
drm/amdgpu: add contiguous flag in ucode bo create

kbuild test robot (2):
drm/amd/powerplay: fix array_size.cocci warnings
drm/amdgpu/gfx9: gfx_v9_0_enable_gfx_static_mg_power_gating()
can be static

.../devicetree/bindings/display/brcm,bcm-vc4.txt | 7 +-
.../bindings/display/exynos/exynos5433-decon.txt | 13 +-
.../bindings/display/panel/auo,p320hvn03.txt | 8 +
.../bindings/display/panel/innolux,p079zca.txt | 23 +
.../bindings/display/panel/nec,nl12880b20-05.txt | 8 +
.../display/panel/nlt,nl192108ac18-02d.txt | 8 +
.../bindings/display/panel/samsung,s6e3ha2.txt | 5 +-
.../devicetree/bindings/display/st,stm32-ltdc.txt | 36 +
.../bindings/display/sunxi/sun4i-drm.txt | 127 +-
.../devicetree/bindings/display/zte,vou.txt | 21 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/gpu/drm-internals.rst | 66 +-
Documentation/gpu/drm-kms-helpers.rst | 6 +
Documentation/gpu/drm-kms.rst | 4 +-
Documentation/gpu/drm-mm.rst | 12 +
Documentation/gpu/index.rst | 2 +
Documentation/gpu/pl111.rst | 6 +
Documentation/gpu/tegra.rst | 178 +
Documentation/gpu/todo.rst | 13 -
Documentation/sync_file.txt | 23 +-
MAINTAINERS | 19 +
drivers/bus/Kconfig | 1 -
drivers/dma-buf/dma-buf.c | 8 +-
drivers/dma-buf/dma-fence.c | 5 +
drivers/dma-buf/sync_debug.c | 10 +-
drivers/dma-buf/sync_file.c | 52 +-
drivers/gpu/drm/Kconfig | 4 +
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/Kconfig | 16 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 173 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 101 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 76 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 64 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 105 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 309 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 438 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 98 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 206 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 60 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 42 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 118 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 9 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 44 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 299 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 83 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 19 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 37 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 28 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 654 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 77 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 633 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 31 +-
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/ci_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 123 +-
drivers/gpu/drm/amd/amdgpu/cik_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 600 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 1619 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 656 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 5 +
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 1247 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 5 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 1757 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 435 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.h | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 94 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 95 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 95 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 161 +-
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/kv_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 740 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 7 +
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 35 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 25 +-
drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 54 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 212 +
drivers/gpu/drm/amd/amdgpu/nbio_v7_0.h | 49 +
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 308 +
drivers/gpu/drm/amd/amdgpu/psp_v10_0.h | 41 +
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 46 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 6 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 152 +-
drivers/gpu/drm/amd/amdgpu/si.c | 86 +-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/si_smc.c | 2 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 185 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 1 +
drivers/gpu/drm/amd/amdgpu/soc15_common.h | 14 +
drivers/gpu/drm/amd/amdgpu/soc15d.h | 90 +
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 193 +-
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 61 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 1189 +
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h | 29 +
drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 12 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 216 +-
drivers/gpu/drm/amd/amdgpu/vid.h | 6 +
drivers/gpu/drm/amd/amdkfd/Makefile | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 4 +
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 149 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 10 +-
.../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 7 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +-
drivers/gpu/drm/amd/include/amd_shared.h | 5 +-
.../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 2 +
.../include/asic_reg/raven1/DCN/dcn_1_0_default.h | 7988 ++
.../include/asic_reg/raven1/DCN/dcn_1_0_offset.h | 14087 +++
.../include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h | 54316 ++++++++
.../include/asic_reg/raven1/GC/gc_9_1_default.h | 4005 +
.../amd/include/asic_reg/raven1/GC/gc_9_1_offset.h | 7491 ++
.../include/asic_reg/raven1/GC/gc_9_1_sh_mask.h | 31191 +++++
.../asic_reg/raven1/MMHUB/mmhub_9_1_default.h | 1028 +
.../asic_reg/raven1/MMHUB/mmhub_9_1_offset.h | 1999 +
.../asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h | 9790 ++
.../include/asic_reg/raven1/MP/mp_10_0_default.h | 182 +
.../include/asic_reg/raven1/MP/mp_10_0_offset.h | 336 +
.../include/asic_reg/raven1/MP/mp_10_0_sh_mask.h | 886 +
.../asic_reg/raven1/NBIO/nbio_7_0_default.h | 14865 +++
.../include/asic_reg/raven1/NBIO/nbio_7_0_offset.h | 4640 +
.../asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h | 118945 ++++++++++++++++++
.../asic_reg/raven1/SDMA0/sdma0_4_1_default.h | 242 +
.../asic_reg/raven1/SDMA0/sdma0_4_1_offset.h | 459 +
.../asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h | 1658 +
.../include/asic_reg/raven1/THM/thm_10_0_default.h | 141 +
.../include/asic_reg/raven1/THM/thm_10_0_offset.h | 257 +
.../include/asic_reg/raven1/THM/thm_10_0_sh_mask.h | 885 +
.../include/asic_reg/raven1/VCN/vcn_1_0_default.h | 202 +
.../include/asic_reg/raven1/VCN/vcn_1_0_offset.h | 376 +
.../include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h | 1308 +
drivers/gpu/drm/amd/include/atomfirmware.h | 12 +-
.../gpu/drm/amd/include/ivsrcid/irqsrcs_dcn_1_0.h | 1134 +
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 18 +-
drivers/gpu/drm/amd/include/pptable.h | 57 +-
drivers/gpu/drm/amd/include/vi_structs.h | 268 +
drivers/gpu/drm/amd/powerplay/Makefile | 2 +-
drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 3 +-
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 6 +
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 13 +-
drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 2 +-
.../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c | 1276 +
.../gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h | 48 +
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 43 +-
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 3 +
.../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 10 +
drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 1059 +
drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h | 301 +
drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h | 43 +
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 521 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 +
.../gpu/drm/amd/powerplay/hwmgr/vega10_pptable.h | 40 +
.../amd/powerplay/hwmgr/vega10_processpptables.c | 89 +-
.../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 3 -
drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 5 +-
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 16 +-
drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h | 77 +
drivers/gpu/drm/amd/powerplay/inc/smu10.h | 188 +
.../gpu/drm/amd/powerplay/inc/smu10_driver_if.h | 116 +
drivers/gpu/drm/amd/powerplay/inc/smu9_driver_if.h | 38 +-
drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 1 +
drivers/gpu/drm/amd/powerplay/inc/vega10_ppsmc.h | 3 +-
drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 2 +-
drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c | 10 +-
drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c | 398 +
drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.h | 62 +
drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 14 +-
.../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 4 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 11 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 7 +
drivers/gpu/drm/arc/arcpgu_drv.c | 1 -
drivers/gpu/drm/arm/hdlcd_crtc.c | 11 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 7 +
drivers/gpu/drm/arm/malidp_crtc.c | 11 +-
drivers/gpu/drm/arm/malidp_drv.c | 2 -
drivers/gpu/drm/arm/malidp_drv.h | 2 +-
drivers/gpu/drm/arm/malidp_hw.c | 19 +-
drivers/gpu/drm/arm/malidp_planes.c | 30 +-
drivers/gpu/drm/armada/armada_overlay.c | 2 +-
drivers/gpu/drm/ast/Makefile | 2 -
drivers/gpu/drm/ast/ast_ttm.c | 3 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 10 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 173 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 20 +-
drivers/gpu/drm/bochs/Makefile | 1 -
drivers/gpu/drm/bochs/bochs.h | 4 +-
drivers/gpu/drm/bridge/Kconfig | 11 +-
drivers/gpu/drm/bridge/Makefile | 2 -
drivers/gpu/drm/bridge/analogix-anx78xx.c | 14 +-
drivers/gpu/drm/bridge/lvds-encoder.c | 157 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 12 +-
drivers/gpu/drm/bridge/panel.c | 200 +
drivers/gpu/drm/bridge/parade-ps8622.c | 10 +-
drivers/gpu/drm/bridge/sii902x.c | 6 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 87 +-
drivers/gpu/drm/cirrus/Makefile | 1 -
drivers/gpu/drm/cirrus/cirrus_ttm.c | 3 +-
drivers/gpu/drm/drm_atomic.c | 94 +-
drivers/gpu/drm/drm_atomic_helper.c | 90 +-
drivers/gpu/drm/drm_blend.c | 45 +-
drivers/gpu/drm/drm_bridge.c | 33 +
drivers/gpu/drm/drm_color_mgmt.c | 9 +-
drivers/gpu/drm/drm_connector.c | 64 +
drivers/gpu/drm/drm_crtc_helper_internal.h | 12 +
drivers/gpu/drm/drm_dp_mst_topology.c | 215 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 29 +-
drivers/gpu/drm/drm_fb_helper.c | 4 +-
drivers/gpu/drm/drm_file.c | 16 +-
drivers/gpu/drm/drm_gem.c | 6 +-
drivers/gpu/drm/drm_internal.h | 16 +-
drivers/gpu/drm/drm_ioctl.c | 12 +
drivers/gpu/drm/drm_irq.c | 1628 +-
drivers/gpu/drm/drm_plane_helper.c | 13 +-
drivers/gpu/drm/drm_prime.c | 30 +-
drivers/gpu/drm/drm_probe_helper.c | 105 +-
drivers/gpu/drm/drm_rect.c | 36 +-
drivers/gpu/drm/drm_syncobj.c | 451 +
drivers/gpu/drm/drm_vblank.c | 1648 +
drivers/gpu/drm/etnaviv/common.xml.h | 150 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 1 +
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 34 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 11 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 12 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 30 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 2 +
drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 218 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 19 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.c | 50 +-
drivers/gpu/drm/exynos/exynos_drm_crtc.h | 1 -
drivers/gpu/drm/exynos/exynos_drm_drv.c | 18 +-
drivers/gpu/drm/exynos/exynos_drm_drv.h | 14 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 24 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 11 +-
drivers/gpu/drm/exynos/exynos_drm_plane.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_plane.h | 1 -
drivers/gpu/drm/exynos/exynos_drm_vidi.c | 22 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 13 +-
drivers/gpu/drm/exynos/exynos_mixer.c | 76 +-
drivers/gpu/drm/exynos/regs-mixer.h | 7 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 24 +-
drivers/gpu/drm/gma500/Makefile | 1 -
drivers/gpu/drm/gma500/mdfld_tpo_vid.c | 53 +-
drivers/gpu/drm/hisilicon/hibmc/Makefile | 1 -
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +-
drivers/gpu/drm/i2c/Makefile | 2 -
drivers/gpu/drm/i810/Makefile | 1 -
drivers/gpu/drm/i915/Kconfig.debug | 12 +
drivers/gpu/drm/i915/Makefile | 13 +-
drivers/gpu/drm/i915/dvo_ch7017.c | 4 +-
drivers/gpu/drm/i915/dvo_ch7xxx.c | 10 +-
drivers/gpu/drm/i915/gvt/Makefile | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 56 +-
drivers/gpu/drm/i915/gvt/execlist.c | 56 +-
drivers/gpu/drm/i915/gvt/firmware.c | 9 +-
drivers/gpu/drm/i915/gvt/gtt.c | 15 +-
drivers/gpu/drm/i915/gvt/gvt.c | 6 +-
drivers/gpu/drm/i915/gvt/gvt.h | 100 +-
drivers/gpu/drm/i915/gvt/handlers.c | 303 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 20 +-
drivers/gpu/drm/i915/gvt/mmio.c | 121 +-
drivers/gpu/drm/i915/gvt/mmio.h | 44 +-
drivers/gpu/drm/i915/gvt/mpt.h | 3 +-
drivers/gpu/drm/i915/gvt/render.c | 48 +-
drivers/gpu/drm/i915/gvt/render.h | 4 +-
drivers/gpu/drm/i915/gvt/sched_policy.c | 27 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 51 +-
drivers/gpu/drm/i915/gvt/scheduler.h | 4 +
drivers/gpu/drm/i915/gvt/trace.h | 178 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 9 +-
drivers/gpu/drm/i915/i915_cmd_parser.c | 10 +-
drivers/gpu/drm/i915/i915_debugfs.c | 341 +-
drivers/gpu/drm/i915/i915_drv.c | 73 +-
drivers/gpu/drm/i915/i915_drv.h | 439 +-
drivers/gpu/drm/i915/i915_gem.c | 371 +-
drivers/gpu/drm/i915/i915_gem.h | 2 +
drivers/gpu/drm/i915/i915_gem_batch_pool.c | 19 +-
drivers/gpu/drm/i915/i915_gem_clflush.c | 23 +-
drivers/gpu/drm/i915/i915_gem_clflush.h | 1 -
drivers/gpu/drm/i915/i915_gem_context.c | 186 +-
drivers/gpu/drm/i915/i915_gem_context.h | 26 +
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 24 +
drivers/gpu/drm/i915/i915_gem_evict.c | 119 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 2759 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 66 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 2 +
drivers/gpu/drm/i915/i915_gem_internal.c | 4 +-
drivers/gpu/drm/i915/i915_gem_object.h | 26 +-
drivers/gpu/drm/i915/i915_gem_request.c | 187 +-
drivers/gpu/drm/i915/i915_gem_request.h | 14 +-
drivers/gpu/drm/i915/i915_gem_shrinker.c | 94 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 5 +-
drivers/gpu/drm/i915/i915_gem_timeline.c | 95 +-
drivers/gpu/drm/i915/i915_gem_timeline.h | 47 +-
drivers/gpu/drm/i915/i915_gem_userptr.c | 32 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 59 +-
drivers/gpu/drm/i915/i915_guc_submission.c | 94 +-
drivers/gpu/drm/i915/i915_irq.c | 96 +-
drivers/gpu/drm/i915/i915_oa_bdw.c | 5376 +
drivers/gpu/drm/i915/i915_oa_bdw.h | 40 +
drivers/gpu/drm/i915/i915_oa_bxt.c | 2690 +
drivers/gpu/drm/i915/i915_oa_bxt.h | 40 +
drivers/gpu/drm/i915/i915_oa_chv.c | 2873 +
drivers/gpu/drm/i915/i915_oa_chv.h | 40 +
drivers/gpu/drm/i915/i915_oa_glk.c | 2602 +
drivers/gpu/drm/i915/i915_oa_glk.h | 40 +
drivers/gpu/drm/i915/i915_oa_hsw.c | 263 +-
drivers/gpu/drm/i915/i915_oa_hsw.h | 4 +-
drivers/gpu/drm/i915/i915_oa_kblgt2.c | 2991 +
drivers/gpu/drm/i915/i915_oa_kblgt2.h | 40 +
drivers/gpu/drm/i915/i915_oa_kblgt3.c | 3040 +
drivers/gpu/drm/i915/i915_oa_kblgt3.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt2.c | 3479 +
drivers/gpu/drm/i915/i915_oa_sklgt2.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt3.c | 3039 +
drivers/gpu/drm/i915/i915_oa_sklgt3.h | 40 +
drivers/gpu/drm/i915/i915_oa_sklgt4.c | 3093 +
drivers/gpu/drm/i915/i915_oa_sklgt4.h | 40 +
drivers/gpu/drm/i915/i915_pci.c | 92 +-
drivers/gpu/drm/i915/i915_perf.c | 1473 +-
drivers/gpu/drm/i915/i915_reg.h | 326 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 62 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 1 -
drivers/gpu/drm/i915/i915_syncmap.c | 412 +
drivers/gpu/drm/i915/i915_syncmap.h | 38 +
drivers/gpu/drm/i915/i915_sysfs.c | 26 +-
drivers/gpu/drm/i915/i915_trace.h | 49 +
drivers/gpu/drm/i915/i915_utils.h | 39 +-
drivers/gpu/drm/i915/i915_vgpu.c | 44 +-
drivers/gpu/drm/i915/i915_vma.c | 28 +-
drivers/gpu/drm/i915/i915_vma.h | 20 +-
drivers/gpu/drm/i915/intel_atomic.c | 137 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 30 +-
drivers/gpu/drm/i915/intel_audio.c | 19 +-
drivers/gpu/drm/i915/intel_breadcrumbs.c | 84 +-
drivers/gpu/drm/i915/intel_cdclk.c | 371 +-
drivers/gpu/drm/i915/intel_crt.c | 10 +-
drivers/gpu/drm/i915/intel_csr.c | 17 +-
drivers/gpu/drm/i915/intel_ddi.c | 399 +-
drivers/gpu/drm/i915/intel_device_info.c | 13 +-
drivers/gpu/drm/i915/intel_display.c | 1089 +-
drivers/gpu/drm/i915/intel_dp.c | 550 +-
drivers/gpu/drm/i915/intel_dp_aux_backlight.c | 58 +-
drivers/gpu/drm/i915/intel_dp_link_training.c | 25 +-
drivers/gpu/drm/i915/intel_dp_mst.c | 63 +-
drivers/gpu/drm/i915/intel_dpll_mgr.c | 437 +-
drivers/gpu/drm/i915/intel_dpll_mgr.h | 4 +
drivers/gpu/drm/i915/intel_drv.h | 146 +-
drivers/gpu/drm/i915/intel_dsi.c | 167 +-
drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c | 22 +-
drivers/gpu/drm/i915/intel_dsi_vbt.c | 8 +-
drivers/gpu/drm/i915/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 317 +-
drivers/gpu/drm/i915/intel_fbc.c | 6 +-
drivers/gpu/drm/i915/intel_fbdev.c | 2 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 2 +-
drivers/gpu/drm/i915/intel_guc_ct.c | 461 +
drivers/gpu/drm/i915/intel_guc_ct.h | 86 +
drivers/gpu/drm/i915/intel_guc_fwif.h | 47 +-
drivers/gpu/drm/i915/intel_guc_loader.c | 21 +-
drivers/gpu/drm/i915/intel_guc_log.c | 6 +-
drivers/gpu/drm/i915/intel_gvt.c | 43 +-
drivers/gpu/drm/i915/intel_gvt.h | 5 +
drivers/gpu/drm/i915/intel_hangcheck.c | 2 +-
drivers/gpu/drm/i915/intel_hdmi.c | 180 +-
drivers/gpu/drm/i915/intel_huc.c | 66 +-
drivers/gpu/drm/i915/intel_i2c.c | 15 +-
drivers/gpu/drm/i915/intel_lpe_audio.c | 58 +-
drivers/gpu/drm/i915/intel_lrc.c | 414 +-
drivers/gpu/drm/i915/intel_lrc.h | 2 -
drivers/gpu/drm/i915/intel_lvds.c | 73 +-
drivers/gpu/drm/i915/intel_mocs.c | 2 +-
drivers/gpu/drm/i915/intel_opregion.c | 2 +-
drivers/gpu/drm/i915/intel_overlay.c | 1 -
drivers/gpu/drm/i915/intel_panel.c | 252 +-
drivers/gpu/drm/i915/intel_pipe_crc.c | 30 +-
drivers/gpu/drm/i915/intel_pm.c | 1595 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 300 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 88 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 316 +-
drivers/gpu/drm/i915/intel_sdvo.c | 570 +-
drivers/gpu/drm/i915/intel_sprite.c | 144 +-
drivers/gpu/drm/i915/intel_tv.c | 208 +-
drivers/gpu/drm/i915/intel_uc.c | 158 +-
drivers/gpu/drm/i915/intel_uc.h | 35 +-
drivers/gpu/drm/i915/intel_uncore.c | 486 +-
drivers/gpu/drm/i915/intel_uncore.h | 170 +
drivers/gpu/drm/i915/selftests/huge_gem_object.c | 4 +-
.../gpu/drm/i915/selftests/i915_gem_coherency.c | 10 +-
drivers/gpu/drm/i915/selftests/i915_gem_dmabuf.c | 100 +
drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_gem_request.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem_timeline.c | 299 +
.../gpu/drm/i915/selftests/i915_mock_selftests.h | 3 +
drivers/gpu/drm/i915/selftests/i915_random.c | 11 +
drivers/gpu/drm/i915/selftests/i915_random.h | 2 +
drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 582 +
drivers/gpu/drm/i915/selftests/i915_syncmap.c | 616 +
drivers/gpu/drm/i915/selftests/i915_vma.c | 16 +-
drivers/gpu/drm/i915/selftests/intel_breadcrumbs.c | 12 +-
drivers/gpu/drm/i915/selftests/mock_context.c | 12 +-
drivers/gpu/drm/i915/selftests/mock_engine.c | 11 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +-
drivers/gpu/drm/i915/selftests/mock_timeline.c | 45 +
drivers/gpu/drm/i915/selftests/mock_timeline.h | 33 +
drivers/gpu/drm/i915/selftests/mock_uncore.c | 46 +
drivers/gpu/drm/i915/selftests/mock_uncore.h | 30 +
drivers/gpu/drm/imx/dw_hdmi-imx.c | 10 +-
drivers/gpu/drm/imx/imx-drm-core.c | 4 +-
drivers/gpu/drm/imx/ipuv3-plane.c | 2 +-
drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 5 +-
drivers/gpu/drm/meson/meson_drv.c | 1 -
drivers/gpu/drm/meson/meson_dw_hdmi.c | 5 +-
drivers/gpu/drm/mga/Makefile | 1 -
drivers/gpu/drm/mgag200/Makefile | 1 -
drivers/gpu/drm/mgag200/mgag200_ttm.c | 3 +-
drivers/gpu/drm/msm/Kconfig | 1 +
drivers/gpu/drm/msm/Makefile | 2 +-
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 267 +-
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 22 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 4 +-
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 66 +-
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 4 +-
drivers/gpu/drm/msm/adreno/a5xx.xml.h | 1371 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 204 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 3 +
drivers/gpu/drm/msm/adreno/a5xx_power.c | 14 +-
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 51 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 3 +
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 23 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 2 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 368 +-
drivers/gpu/drm/msm/dsi/dsi.h | 6 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 13 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 12 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 26 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 26 +-
drivers/gpu/drm/msm/edp/edp.h | 4 +-
drivers/gpu/drm/msm/edp/edp.xml.h | 26 +-
drivers/gpu/drm/msm/edp/edp_ctrl.c | 6 +-
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 68 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 6 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 70 +-
drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 5 +
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 26 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 26 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 19 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_dsi_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_dtv_encoder.c | 7 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 17 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 8 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_lcdc_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 15 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 14 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 16 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c | 6 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 56 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 4 -
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 56 +-
drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 26 +-
drivers/gpu/drm/msm/msm_drv.c | 39 +-
drivers/gpu/drm/msm/msm_drv.h | 38 +-
drivers/gpu/drm/msm/msm_fb.c | 21 +-
drivers/gpu/drm/msm/msm_fbdev.c | 14 +-
drivers/gpu/drm/msm/msm_gem.c | 439 +-
drivers/gpu/drm/msm/msm_gem.h | 26 +-
drivers/gpu/drm/msm/msm_gem_shrinker.c | 16 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 19 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 10 +-
drivers/gpu/drm/msm/msm_gpu.c | 27 +-
drivers/gpu/drm/msm/msm_gpu.h | 13 +-
drivers/gpu/drm/msm/msm_kms.h | 3 +
drivers/gpu/drm/msm/msm_rd.c | 4 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +-
drivers/gpu/drm/nouveau/Kbuild | 1 -
drivers/gpu/drm/nouveau/dispnv04/disp.h | 16 +-
drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 39 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 10 +-
.../drm/nouveau/include/nvkm/subdev/bios/init.h | 27 +-
.../gpu/drm/nouveau/include/nvkm/subdev/timer.h | 1 -
drivers/gpu/drm/nouveau/nouveau_bios.c | 3 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 10 +
drivers/gpu/drm/nouveau/nouveau_display.c | 39 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 17 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 2 +-
drivers/gpu/drm/nouveau/nouveau_encoder.h | 1 +
drivers/gpu/drm/nouveau/nouveau_hwmon.c | 983 +-
drivers/gpu/drm/nouveau/nouveau_ttm.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_vga.c | 4 +
drivers/gpu/drm/nouveau/nv50_display.c | 251 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 13 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 24 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c | 243 +-
.../gpu/drm/nouveau/nvkm/engine/disp/basenv50.c | 3 +-
.../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c | 24 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.h | 14 +-
.../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c | 3 +-
.../gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c | 65 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/dacnv50.c | 140 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 652 +
.../drm/nouveau/nvkm/engine/disp/{dport.h => dp.h} | 38 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c | 401 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/g84.c | 24 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/g94.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 422 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk104.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gk110.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c | 22 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp100.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gp102.c | 21 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt200.c | 24 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c | 26 +-
.../gpu/drm/nouveau/nvkm/engine/disp/hdagf119.c | 75 +-
.../gpu/drm/nouveau/nvkm/engine/disp/hdagt215.c | 74 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c | 66 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h | 15 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmig84.c | 73 +-
.../gpu/drm/nouveau/nvkm/engine/disp/hdmigf119.c | 74 +-
.../gpu/drm/nouveau/nvkm/engine/disp/hdmigk104.c | 72 +-
.../gpu/drm/nouveau/nvkm/engine/disp/hdmigt215.c | 74 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/head.c | 105 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h | 56 +
.../gpu/drm/nouveau/nvkm/engine/disp/headgf119.c | 96 +
.../gpu/drm/nouveau/nvkm/engine/disp/headnv04.c | 74 +
.../gpu/drm/nouveau/nvkm/engine/disp/headnv50.c | 92 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.c | 72 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 169 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c | 43 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c | 43 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv04.c | 31 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 991 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.h | 76 +-
.../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c | 214 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 55 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c | 282 -
drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h | 76 -
.../gpu/drm/nouveau/nvkm/engine/disp/ovlynv50.c | 3 +-
.../gpu/drm/nouveau/nvkm/engine/disp/piornv50.c | 163 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/priv.h | 28 +-
.../gpu/drm/nouveau/nvkm/engine/disp/rootgf119.c | 60 +-
.../gpu/drm/nouveau/nvkm/engine/disp/rootnv04.c | 54 +-
.../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 259 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg84.c | 38 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 290 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 203 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgk104.c | 53 +
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 49 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 163 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgt215.c | 69 +
.../gpu/drm/nouveau/nvkm/engine/disp/sormcp77.c | 48 +
.../gpu/drm/nouveau/nvkm/engine/disp/sormcp89.c | 53 +
drivers/gpu/drm/nouveau/nvkm/engine/disp/sornv50.c | 100 +-
.../gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 227 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv04.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c | 15 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c | 7 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv40.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/fan.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/temp.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/timer/base.c | 9 -
drivers/gpu/drm/omapdrm/Makefile | 1 -
.../gpu/drm/omapdrm/displays/connector-analog-tv.c | 51 +-
drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 3 -
drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 3 -
drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 10 -
drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 4 -
drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 83 +-
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 10 -
.../omapdrm/displays/panel-lgphilips-lb035q02.c | 7 -
.../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 6 -
.../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 7 -
.../drm/omapdrm/displays/panel-sony-acx565akm.c | 49 +-
.../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 5 -
.../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 6 -
drivers/gpu/drm/omapdrm/dss/Kconfig | 13 -
drivers/gpu/drm/omapdrm/dss/Makefile | 1 -
drivers/gpu/drm/omapdrm/dss/core.c | 41 -
drivers/gpu/drm/omapdrm/dss/dispc.c | 707 +-
drivers/gpu/drm/omapdrm/dss/display.c | 62 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 106 -
drivers/gpu/drm/omapdrm/dss/dsi.c | 118 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 14 +-
drivers/gpu/drm/omapdrm/dss/dss.h | 11 -
drivers/gpu/drm/omapdrm/dss/dss_features.c | 179 +-
drivers/gpu/drm/omapdrm/dss/dss_features.h | 6 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 8 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 9 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 8 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 9 +-
drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 9 +-
drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 9 +-
drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 12 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 226 +-
drivers/gpu/drm/omapdrm/dss/output.c | 13 -
drivers/gpu/drm/omapdrm/dss/rfbi.c | 1083 -
drivers/gpu/drm/omapdrm/dss/sdi.c | 61 -
drivers/gpu/drm/omapdrm/dss/venc.c | 53 +-
drivers/gpu/drm/omapdrm/dss/video-pll.c | 20 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 30 +-
drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 2 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 195 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 41 +-
drivers/gpu/drm/omapdrm/omap_fb.c | 203 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 15 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 429 +-
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 36 +-
drivers/gpu/drm/omapdrm/omap_irq.c | 8 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 140 +-
drivers/gpu/drm/panel/Kconfig | 13 +
drivers/gpu/drm/panel/Makefile | 1 +
drivers/gpu/drm/panel/panel-innolux-p079zca.c | 340 +
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 64 +-
drivers/gpu/drm/panel/panel-simple.c | 90 +
drivers/gpu/drm/pl111/Kconfig | 14 +
drivers/gpu/drm/pl111/Makefile | 7 +
drivers/gpu/drm/pl111/pl111_connector.c | 127 +
drivers/gpu/drm/pl111/pl111_debugfs.c | 55 +
drivers/gpu/drm/pl111/pl111_display.c | 465 +
drivers/gpu/drm/pl111/pl111_drm.h | 67 +
drivers/gpu/drm/pl111/pl111_drv.c | 269 +
drivers/gpu/drm/qxl/Makefile | 2 -
drivers/gpu/drm/qxl/qxl_debugfs.c | 2 +-
drivers/gpu/drm/qxl/qxl_display.c | 9 +-
drivers/gpu/drm/qxl/qxl_drv.c | 6 +-
drivers/gpu/drm/qxl/qxl_drv.h | 18 +-
drivers/gpu/drm/qxl/qxl_fb.c | 11 +-
drivers/gpu/drm/qxl/qxl_gem.c | 5 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 10 +-
drivers/gpu/drm/r128/Makefile | 1 -
drivers/gpu/drm/radeon/Makefile | 2 +-
drivers/gpu/drm/radeon/btc_dpm.c | 2 +-
drivers/gpu/drm/radeon/ci_dpm.c | 2 +-
drivers/gpu/drm/radeon/ci_smc.c | 2 +-
drivers/gpu/drm/radeon/cik.c | 29 +-
drivers/gpu/drm/radeon/cypress_dpm.c | 2 +-
drivers/gpu/drm/radeon/evergreen.c | 943 +-
drivers/gpu/drm/radeon/kv_dpm.c | 2 +-
drivers/gpu/drm/radeon/kv_smc.c | 2 +-
drivers/gpu/drm/radeon/ni_dpm.c | 2 +-
drivers/gpu/drm/radeon/r600_dpm.c | 2 +-
drivers/gpu/drm/radeon/radeon.h | 39 +-
drivers/gpu/drm/radeon/radeon_cs.c | 11 +-
drivers/gpu/drm/radeon/radeon_drv.c | 28 +-
drivers/gpu/drm/radeon/radeon_gem.c | 2 +-
drivers/gpu/drm/radeon/radeon_irq_kms.c | 35 +
drivers/gpu/drm/radeon/radeon_kfd.c | 34 +-
drivers/gpu/drm/radeon/radeon_kms.c | 62 +-
drivers/gpu/drm/radeon/radeon_mode.h | 3 +
drivers/gpu/drm/radeon/radeon_ring.c | 4 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 10 +-
drivers/gpu/drm/radeon/radeon_vm.c | 4 +-
drivers/gpu/drm/radeon/rs780_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv6xx_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv730_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv740_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv770_dpm.c | 2 +-
drivers/gpu/drm/radeon/rv770_smc.c | 2 +-
drivers/gpu/drm/radeon/si.c | 655 +-
drivers/gpu/drm/radeon/si_dpm.c | 2 +-
drivers/gpu/drm/radeon/si_smc.c | 2 +-
drivers/gpu/drm/radeon/sumo_dpm.c | 2 +-
drivers/gpu/drm/radeon/sumo_smc.c | 2 +-
drivers/gpu/drm/radeon/trinity_dpm.c | 2 +-
drivers/gpu/drm/radeon/trinity_smc.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 30 +-
drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 1 +
drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 83 +-
drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 2 +
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 14 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 31 +-
drivers/gpu/drm/savage/Makefile | 1 -
drivers/gpu/drm/selftests/test-drm_mm.c | 28 +
drivers/gpu/drm/sis/Makefile | 1 -
drivers/gpu/drm/sti/sti_compositor.c | 2 +-
drivers/gpu/drm/sti/sti_cursor.c | 5 +-
drivers/gpu/drm/sti/sti_dvo.c | 3 +-
drivers/gpu/drm/sti/sti_gdp.c | 5 +-
drivers/gpu/drm/sti/sti_hda.c | 9 +-
drivers/gpu/drm/sti/sti_hdmi.c | 23 +-
drivers/gpu/drm/sti/sti_hqvdp.c | 7 +-
drivers/gpu/drm/sti/sti_mixer.c | 3 +-
drivers/gpu/drm/sti/sti_tvout.c | 7 +-
drivers/gpu/drm/sti/sti_vid.c | 5 +-
drivers/gpu/drm/stm/Kconfig | 16 +
drivers/gpu/drm/stm/Makefile | 5 +
drivers/gpu/drm/stm/drv.c | 221 +
drivers/gpu/drm/stm/ltdc.c | 1158 +
drivers/gpu/drm/stm/ltdc.h | 40 +
drivers/gpu/drm/sun4i/Kconfig | 28 +
drivers/gpu/drm/sun4i/Makefile | 14 +-
drivers/gpu/drm/sun4i/sun4i_backend.c | 122 +-
drivers/gpu/drm/sun4i/sun4i_backend.h | 15 +-
drivers/gpu/drm/sun4i/sun4i_crtc.c | 32 +-
drivers/gpu/drm/sun4i/sun4i_crtc.h | 5 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 21 +-
drivers/gpu/drm/sun4i/sun4i_drv.h | 5 +-
drivers/gpu/drm/sun4i/sun4i_hdmi.h | 157 +
drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c | 127 +
drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 501 +
drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c | 225 +
drivers/gpu/drm/sun4i/sun4i_layer.c | 21 +-
drivers/gpu/drm/sun4i/sun4i_layer.h | 6 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 3 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 142 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 10 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 12 +-
drivers/gpu/drm/sun4i/sun8i_layer.c | 134 +
drivers/gpu/drm/sun4i/sun8i_layer.h | 36 +
drivers/gpu/drm/sun4i/sun8i_mixer.c | 414 +
drivers/gpu/drm/sun4i/sun8i_mixer.h | 137 +
drivers/gpu/drm/sun4i/sunxi_engine.h | 98 +
drivers/gpu/drm/tdfx/Makefile | 1 -
drivers/gpu/drm/tegra/dc.c | 92 +-
drivers/gpu/drm/tegra/drm.c | 123 +-
drivers/gpu/drm/tegra/drm.h | 1 +
drivers/gpu/drm/tegra/gem.c | 5 -
drivers/gpu/drm/tegra/gem.h | 5 +
drivers/gpu/drm/tegra/gr2d.c | 11 +-
drivers/gpu/drm/tegra/gr3d.c | 4 +-
drivers/gpu/drm/tegra/vic.c | 4 +-
drivers/gpu/drm/tilcdc/Makefile | 1 -
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 3 +-
drivers/gpu/drm/tinydrm/mipi-dbi.c | 7 +-
drivers/gpu/drm/ttm/Makefile | 1 -
drivers/gpu/drm/ttm/ttm_bo.c | 4 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 6 +-
drivers/gpu/drm/ttm/ttm_tt.c | 13 +-
drivers/gpu/drm/udl/Makefile | 3 -
drivers/gpu/drm/udl/udl_dmabuf.c | 2 +-
drivers/gpu/drm/udl/udl_gem.c | 2 +-
drivers/gpu/drm/vc4/Kconfig | 4 +-
drivers/gpu/drm/vc4/Makefile | 3 +-
drivers/gpu/drm/vc4/vc4_bo.c | 116 +-
drivers/gpu/drm/vc4/vc4_crtc.c | 54 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 180 +-
drivers/gpu/drm/vc4/vc4_drv.c | 10 +-
drivers/gpu/drm/vc4/vc4_drv.h | 82 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 294 +-
drivers/gpu/drm/vc4/vc4_fence.c | 56 +
drivers/gpu/drm/vc4/vc4_gem.c | 189 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 202 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 2 +-
drivers/gpu/drm/vc4/vc4_irq.c | 65 +-
drivers/gpu/drm/vc4/vc4_kms.c | 101 +-
drivers/gpu/drm/vc4/vc4_plane.c | 40 +-
drivers/gpu/drm/vc4/vc4_regs.h | 19 +
drivers/gpu/drm/vc4/vc4_render_cl.c | 3 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 185 +-
drivers/gpu/drm/vc4/vc4_validate.c | 57 +-
drivers/gpu/drm/vgem/Makefile | 1 -
drivers/gpu/drm/vgem/vgem_drv.c | 194 +-
drivers/gpu/drm/vgem/vgem_drv.h | 2 +
drivers/gpu/drm/via/Makefile | 1 -
drivers/gpu/drm/virtio/Makefile | 2 -
drivers/gpu/drm/virtio/virtgpu_debugfs.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 1 -
drivers/gpu/drm/virtio/virtgpu_drv.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 8 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 32 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
drivers/gpu/drm/vmwgfx/Makefile | 3 -
drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 4 +-
drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 3 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 3 +-
drivers/gpu/drm/zte/Makefile | 1 +
drivers/gpu/drm/zte/zx_common_regs.h | 31 +
drivers/gpu/drm/zte/zx_drm_drv.c | 3 +-
drivers/gpu/drm/zte/zx_drm_drv.h | 1 +
drivers/gpu/drm/zte/zx_plane.c | 1 +
drivers/gpu/drm/zte/zx_plane_regs.h | 18 -
drivers/gpu/drm/zte/zx_vga.c | 531 +
drivers/gpu/drm/zte/zx_vga_regs.h | 36 +
drivers/gpu/drm/zte/zx_vou.c | 36 +-
drivers/gpu/drm/zte/zx_vou_regs.h | 12 +-
drivers/gpu/host1x/bus.c | 75 +
drivers/gpu/host1x/cdma.h | 1 -
drivers/gpu/host1x/channel.c | 147 +-
drivers/gpu/host1x/channel.h | 21 +-
drivers/gpu/host1x/debug.c | 47 +-
drivers/gpu/host1x/dev.c | 7 +-
drivers/gpu/host1x/dev.h | 6 +-
drivers/gpu/host1x/hw/channel_hw.c | 4 -
drivers/gpu/host1x/job.c | 124 +-
drivers/gpu/host1x/job.h | 14 -
drivers/gpu/host1x/syncpt.c | 81 +-
drivers/gpu/ipu-v3/ipu-common.c | 39 +-
drivers/gpu/ipu-v3/ipu-cpmem.c | 6 +
drivers/gpu/ipu-v3/ipu-prg.c | 2 -
drivers/gpu/ipu-v3/ipu-prv.h | 9 +-
drivers/gpu/ipu-v3/ipu-vdi.c | 4 +-
drivers/media/platform/rcar-fcp.c | 17 +-
drivers/media/platform/vsp1/vsp1.h | 1 +
drivers/media/platform/vsp1/vsp1_dl.c | 23 +-
drivers/media/platform/vsp1/vsp1_dl.h | 2 +-
drivers/media/platform/vsp1/vsp1_drm.c | 41 +
drivers/media/platform/vsp1/vsp1_drm.h | 11 +
drivers/media/platform/vsp1/vsp1_drv.c | 9 +
drivers/media/platform/vsp1/vsp1_pipe.c | 13 +-
drivers/media/platform/vsp1/vsp1_video.c | 2 +-
drivers/video/fbdev/omap2/omapfb/dss/core.c | 2 -
include/drm/bridge/dw_hdmi.h | 2 +-
include/drm/drmP.h | 43 +-
include/drm/drm_atomic.h | 97 +-
include/drm/drm_blend.h | 22 +-
include/drm/drm_bridge.h | 51 +-
include/drm/drm_color_mgmt.h | 2 +
include/drm/drm_connector.h | 40 +-
include/drm/drm_crtc.h | 66 +-
include/drm/drm_dp_helper.h | 168 +
include/drm/drm_dp_mst_helper.h | 26 +
include/drm/drm_drv.h | 109 +-
include/drm/drm_fb_cma_helper.h | 4 +
include/drm/drm_file.h | 6 +
include/drm/drm_gem_cma_helper.h | 17 +-
include/drm/drm_irq.h | 147 +-
include/drm/drm_mem_util.h | 78 -
include/drm/drm_modes.h | 17 +
include/drm/drm_modeset_helper_vtables.h | 159 +-
include/drm/drm_os_linux.h | 14 +-
include/drm/drm_panel.h | 2 +
include/drm/drm_prime.h | 9 +
include/drm/drm_property.h | 2 +-
include/drm/drm_rect.h | 27 +
include/drm/drm_syncobj.h | 89 +
include/drm/drm_vblank.h | 181 +
include/drm/i915_pciids.h | 40 +
include/drm/intel_lpe_audio.h | 22 +-
include/drm/ttm/ttm_bo_driver.h | 9 +-
include/drm/ttm/ttm_execbuf_util.h | 3 +-
include/drm/ttm/ttm_lock.h | 3 +-
include/drm/ttm/ttm_object.h | 3 +-
include/linux/amba/clcd-regs.h | 86 +
include/linux/amba/clcd.h | 68 +-
include/linux/host1x.h | 38 +-
include/linux/platform_data/omapdss.h | 1 -
include/linux/sync_file.h | 14 +-
include/media/rcar-fcp.h | 5 +
include/media/vsp1.h | 10 +
include/uapi/drm/amdgpu_drm.h | 38 +-
include/uapi/drm/drm.h | 26 +
include/uapi/drm/drm_fourcc.h | 23 +-
include/uapi/drm/drm_mode.h | 49 +-
include/uapi/drm/i915_drm.h | 61 +-
include/uapi/drm/msm_drm.h | 9 +-
include/uapi/drm/omap_drm.h | 4 +-
include/uapi/drm/vc4_drm.h | 16 +
include/video/exynos5433_decon.h | 1 +
include/video/imx-ipu-v3.h | 1 +
sound/x86/intel_hdmi_audio.c | 324 +-
sound/x86/intel_hdmi_audio.h | 20 +-
903 files changed, 359496 insertions(+), 25524 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/panel/auo,p320hvn03.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/innolux,p079zca.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/nec,nl12880b20-05.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/nlt,nl192108ac18-02d.txt
create mode 100644 Documentation/devicetree/bindings/display/st,stm32-ltdc.txt
create mode 100644 Documentation/gpu/pl111.rst
create mode 100644 Documentation/gpu/tegra.rst
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v10_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v10_0.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/DCN/dcn_1_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/GC/gc_9_1_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MMHUB/mmhub_9_1_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/MP/mp_10_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/NBIO/nbio_7_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/SDMA0/sdma0_4_1_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/THM/thm_10_0_sh_mask.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_default.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_offset.h
create mode 100644
drivers/gpu/drm/amd/include/asic_reg/raven1/VCN/vcn_1_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/ivsrcid/irqsrcs_dcn_1_0.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/pp_overdriver.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.h
create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/rv_inc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/rv_ppsmc.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu10.h
create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu10_driver_if.h
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.c
create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/rv_smumgr.h
create mode 100644 drivers/gpu/drm/bridge/panel.c
create mode 100644 drivers/gpu/drm/drm_syncobj.c
create mode 100644 drivers/gpu/drm/drm_vblank.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_bdw.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_bxt.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_chv.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_glk.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt2.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_kblgt3.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt2.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt3.h
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.c
create mode 100644 drivers/gpu/drm/i915/i915_oa_sklgt4.h
create mode 100644 drivers/gpu/drm/i915/i915_syncmap.c
create mode 100644 drivers/gpu/drm/i915/i915_syncmap.h
create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.c
create mode 100644 drivers/gpu/drm/i915/intel_guc_ct.h
create mode 100644 drivers/gpu/drm/i915/intel_uncore.h
create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem_timeline.c
create mode 100644 drivers/gpu/drm/i915/selftests/i915_sw_fence.c
create mode 100644 drivers/gpu/drm/i915/selftests/i915_syncmap.c
create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.c
create mode 100644 drivers/gpu/drm/i915/selftests/mock_timeline.h
create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.c
create mode 100644 drivers/gpu/drm/i915/selftests/mock_uncore.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dacgf119.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{dport.h => dp.h} (90%)
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmi.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/head.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/head.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headgf119.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv04.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/headnv50.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp77.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c
delete mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg84.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgk104.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorgt215.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp77.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/sormcp89.c
delete mode 100644 drivers/gpu/drm/omapdrm/dss/rfbi.c
create mode 100644 drivers/gpu/drm/panel/panel-innolux-p079zca.c
create mode 100644 drivers/gpu/drm/pl111/Kconfig
create mode 100644 drivers/gpu/drm/pl111/Makefile
create mode 100644 drivers/gpu/drm/pl111/pl111_connector.c
create mode 100644 drivers/gpu/drm/pl111/pl111_debugfs.c
create mode 100644 drivers/gpu/drm/pl111/pl111_display.c
create mode 100644 drivers/gpu/drm/pl111/pl111_drm.h
create mode 100644 drivers/gpu/drm/pl111/pl111_drv.c
create mode 100644 drivers/gpu/drm/stm/Kconfig
create mode 100644 drivers/gpu/drm/stm/Makefile
create mode 100644 drivers/gpu/drm/stm/drv.c
create mode 100644 drivers/gpu/drm/stm/ltdc.c
create mode 100644 drivers/gpu/drm/stm/ltdc.h
create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi.h
create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_ddc_clk.c
create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c
create mode 100644 drivers/gpu/drm/sun4i/sun4i_hdmi_tmds_clk.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_layer.h
create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.c
create mode 100644 drivers/gpu/drm/sun4i/sun8i_mixer.h
create mode 100644 drivers/gpu/drm/sun4i/sunxi_engine.h
create mode 100644 drivers/gpu/drm/vc4/vc4_fence.c
create mode 100644 drivers/gpu/drm/zte/zx_common_regs.h
create mode 100644 drivers/gpu/drm/zte/zx_vga.c
create mode 100644 drivers/gpu/drm/zte/zx_vga_regs.h
delete mode 100644 include/drm/drm_mem_util.h
create mode 100644 include/drm/drm_syncobj.h
create mode 100644 include/drm/drm_vblank.h
create mode 100644 include/linux/amba/clcd-regs.h