2016-12-13 05:20:16

by Dave Airlie

[permalink] [raw]
Subject: [git pull] drm tree for 4.10

Hi Linus,

This is the main drm pull request for the 4.10. Posting it early as I'm probably
on holidays for next few days.

Items of note:
There is a big chunk of AMD register headers in here that bumps the
size quite a bit.
Renaming the dma-buf fence to dma_fence which is a more apt naming.
drm-misc (tree below me) has moved to group committer model, I'm for
now not part of the group to maintain a level of abstraction.
i915 has merged a lot of the GVT device support (virtualised i915) -
don't think it's all there yet.
but there are some kvm changes from the GVT code, I think you may get
these via another tree, so feel free to hold this pull request, I'm
sure I was told they were on a stable base.

This tree has 45 merges from me and no patches, definitely in maintainer mode.

Have a good Christmas Eve!

Dave.

New drivers:
ZTE VOU display driver (zxdrm)
Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson)
MXSFB support (mxsfb)

Core:
Format handling has been reworked.
Better atomic state debugging
drm_mm leak debugging
Atomic explicit fencing support
fbdev helper ops
Documentation updates
MST fbcon fixes

Bridge:
Silicon Image SiI8620 driver.

Panel:
Add support for new simple panels

i915:
GVT Device model
Better HDMI2.0 support on skylake
More watermark fixes
GPU idling rework for suspend/resume
DP Audio workarounds
Scheduler prep-work
Opregion CADL handling
GPU scheduler and priority boosting

amdgfx/radeon:
Support for virtual devices
New VM manager for non-contig VRAM buffers
UVD powergating
SI register header cleanup
Cursor fixes
Powermanagement fixes

nouveau:
Powermangement reworks for better voltage/clock changes
Atomic modesetting support
Displayport Multistream (MST) support.
GP102/104 hang and cursor fixes
GP106 support

hisilicon:
hibmc support (BMC chip for aarch64 servers)

armada:
add tracing support for overlay change
refactor plane support
de-midlayer the driver

omapdrm:
Timing code cleanups

rcar-du:
R8A7792/R8A7796 support
Misc fixes.

sunxi:
A31 SoC display engine support

imx-drm:
YUV format support
Cleanup plane atomic update

mali-dp:
Misc fixes

dw-hdmi:
Add support for HDMI i2c master controller

tegra:
IOMMU support fixes
Error handling fixes

tda998x:
Fix connector registration
Improved robustness
Fix infoframe/audio compliance

virtio:
fix busid issues
allocate more vbufs

qxl:
misc fixes and cleanups.

vc4:
Fragment shader threading
ETC1 support
VEC (tv-out) support

msm:
A5XX GPU support
Lots of atomic changes

tilcdc:
Misc fixes and cleanups.

etnaviv:
Fix dma-buf export path
DRAW_INSTANCED support
fix driver on i.MX6SX

exynos:
HDMI refactoring

fsl-dcu:
fbdev changes

The following changes since commit 3e5de27e940d00d8d504dfb96625fb654f641509:

Linux 4.9-rc8 (2016-12-04 12:50:51 -0800)

are available in the git repository at:

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

for you to fetch changes up to 2cf026ae85c42f253feb9f420d1b4bc99bd5503d:

Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into
drm-next (2016-12-13 14:29:05 +1000)

----------------------------------------------------------------
Main pull request for drm for 4.10 kernel

----------------------------------------------------------------
Akash Goel (13):
drm/i915: Allocate intel_engine_cs structure only for the enabled engines
drm/i915: New structure to contain GuC logging related fields
drm/i915: Add low level set of routines for programming PM
IER/IIR/IMR register set
drm/i915: Add a relay backed debugfs interface for capturing GuC logs
drm/i915: New lock to serialize the Host2GuC actions
drm/i915: Add stats for GuC log buffer flush interrupts
drm/i915: Optimization to reduce the sampling time of GuC log buffer
drm/i915: Increase GuC log buffer size to reduce flush interrupts
drm/i915: Augment i915 error state to include the dump of GuC log buffer
drm/i915: Use SSE4.1 movntdqa based memcpy for sampling GuC log buffer
drm/i915: Early creation of relay channel for capturing boot time logs
drm/i915: Mark the GuC log buffer flush interrupts handling WQ
as freezable
drm/i915/guc: WA to address the Ringbuffer coherency issue

Alex Deucher (50):
drm/amdgpu/dce6: add dce_v6_0_disable_dce
drm/amdgpu/virtual_dce: add dce6 support
drm/amdgpu/virtual_dce: drop empty function
drm/amdgpu/virtual_dce: drop pageflip_irq funcs
drm/amdgpu/virtual_dce: no need to an irq process callback
drm/amdgpu/virtual_dce: clean up interrupt handling
drm/amdgpu: simplify encoder and connector setup (v2)
Revert "drm/amdgpu: Add virtual connector and encoder macros."
drm/amdgpu: rename amdgpu_whether_enable_virtual_display
drm/amdgpu/dce8: simplify hpd code
drm/amdgpu/dce10: simplify hpd code
drm/amdgpu/dce8: RMW hpd registers
drm/amdgpu/dce11: simplify hpd code
drm/amdgpu/dce6: simplify hpd code
drm/amdgpu/dce6: RMW hpd registers
drm/amdgpu/dce6: don't enable HPD Rx interrupts
drm/amdgpu: add additional cached gca config variables
drm/amdgpu/gfx8: cache rb config values
drm/amdgpu/gfx8: use cached raster config values in csb setup
drm/amdgpu: used cached gca values for vi_read_register (v2)
drm/amdgpu: clarify why we evict vram twice on suspend
drm/radeon: clarify why we evict vram twice on suspend
drm/amdgpu: move dpm related definitions to amdgpu_dpm.h
drm/amdgpu: add info ioctl query for vce clock info (v3)
drm/amdgpu/dpm: add new callback to fetch vce clock state (v2)
drm/amdgpu/dpm: add an implementation for get_vce_clock_state (v2)
drm/amdgpu/powerplay: add an implementation for get_vce_clock_state (v3)
drm/amdgpu: fill in vce clock info ioctl query (v2)
drm/amdgpu: enable virtual dce on SI
drm/amdgpu/virtual_dce: move define into source file
drm/amdgpu/powerplay: fix spelling in amdgpu_powerplay.h
drm/amdgpu: rework IP block registration (v2)
drm/amdgpu: add an implement for check_power_state equal for KV
drm/amdgpu: use amdgpu_bo_[create|free]_kernel for wb
drm/amdgpu: consolidate atom scratch reg handling for hangs
drm/amdgpu/atom: remove a bunch of unused functions
drm/amdgpu: s/amdgpuCrtc/amdgpu_crtc/ in pageflip code
dma-buf/fence: make timeout handling in fence_default_wait consistent (v2)
dma-buf/fence: revert "don't wait when specified timeout is zero" (v2)
drm/amdgpu/sdma: fix typo in packet setup
drm/amdgpu/uvd: consolidate code for fetching addr from ctx
drm/amdgpu/uvd: reduce IB parsing overhead on UVD5+ (v2)
drm/amdgpu: drop is_display_hung from display funcs
Revert "drm/amdgpu: use the kernel zone memory size as the max
remote memory in amdgpu"
drm/amdgpu/gfx8: move eop programming per queue
drm/radeon: add additional pci revision to dpm workaround
drm/radeon/si: load the proper firmware on 0x87 oland boards
drm/amdgpu: add additional pci revision to dpm workaround
drm/amdgpu/si: load the proper firmware on 0x87 oland boards
drm/amdgpu: use pin rather than pin_restricted in a few cases

Alex Xie (1):
drm/amd/amdgpu: validate the shadow BO.

Alexandre Courbot (7):
drm/nouveau/ibus/gk20a: use udelay() in interrupt context
drm/nouveau/volt: use kernel's 64-bit signed division function
drm/nouveau/pmu: remove reset() hook
drm/nouveau/fb/gk20a: fix constructor call
drm/nouveau/fb/gk20a: use regular gf100's functions
drm/nouveau/fb: add gm20b device
drm/nouveau/gr: fallback to legacy paths during firmware lookup

Ander Conselvan de Oliveira (10):
drm/i915: Rename struct i915_power_well field data to id
drm/i915: Explicitly map broxton DPIO power wells to phys
drm/i915: Pass lane count to bxt_ddi_phy_calc_lane_optmin_mask()
drm/i915: Move broxton phy code to intel_dpio_phy.c
drm/i915: Move DPIO phy documentation section to intel_dpio_phy.c
drm/i915: Move broxton vswing sequence to intel_dpio_phy.c
drm/i915: Create a struct to hold information about the broxton phys
drm/i915: Add location of the Rcomp resistor to bxt_ddi_phy_info
drm/i915: Address broxton phy registers based on phy and channel number
drm/i915/bxt: Don't set OCL2_LDOFUSE_PWR_DIS bit in phy init sequence

Andrew Donnellan (1):
drm/ast: free correct pointer in astfb_create() error paths

Andrew F. Davis (1):
drm/omap: remove unneeded conversions to bool

Andrzej Hajda (4):
video: add header file for Mobile High-Definition Link (MHL) interface
dt-bindings: add Silicon Image SiI8620 bridge bindings
drm/bridge: add Silicon Image SiI8620 driver
drm/exynos/hdmi: refactor infoframe code

Anusha Srivatsa (2):
drm/i915/guc: Sanitory checks for platform that dont have GuC
drm/i915/DMC/KBL: Load DMC on KBL using the no_stepping_info array

Archit Taneja (1):
drm/msm: Remove bad calls to of_node_put()

Ard Biesheuvel (3):
drm/nouveau/pci: set streaming DMA mask early
drm/nouveau/fb/gf100: defer DMA mapping of scratch page to oneinit() hook
drm/nouveau/fb/nv50: defer DMA mapping of scratch page to oneinit() hook

Arindam Nath (2):
drm/amd/amdgpu: enable GUI idle INT after enabling CGCG
drm/amd/powerplay: use pr_debug to print function not implemented message

Arkadiusz Hiler (3):
drm/i915/gen9: Remove WaEnableYV12BugFixInHalfSliceChicken7
drm/i915/gvt: Implement WaForceWakeRenderDuringMmioTLBInvalidate
drm/i915: fix comment on I915_{READ, WRITE}_FW

Arnd Bergmann (8):
drm: avoid uninitialized timestamp use in wait_vblank
i915: don't call drm_atomic_state_put on invalid pointer
drm: mark drm_of_component_match_add dummy inline
drm/nouveau: hide gcc-4.9 -Wmaybe-uninitialized
drm/i915: avoid harmless empty-body warning
vgaarb: use valid dev pointer in vgaarb_info()
drm/hisilicon/hibmc: mark PM functions __maybe_unused
drm: bridge: dw-hdmi: add ASoC dependency

Arto Merilainen (3):
gpu: host1x: Store device address to all bufs
gpu: host1x: Add locking to syncpt
drm/tegra: Support kernel mappings with IOMMU

Baoyou Xie (15):
drm/nouveau/core: add missing header dependencies
drm/nouveau/disp: remove unused function in sorg94.c
drm/i2c/tda998x: mark symbol static where possible
drm/msm/adreno: move function declarations to header file
drm/msm: add missing header dependencies
drm/radeon: add missing header dependencies
drm/radeon: mark symbols static where possible
drm/amd/powerplay: mark symbols static where possible
drm/amdgpu: change function declarations and add missing header
dependencies
drm/amdgpu: mark symbols static where possible
drm/arm: mark symbols static where possible
drm/nouveau: add missing header dependencies
drm/nouveau: mark symbols static where possible
dma-buf/sw_sync: mark sync_timeline_create() static
drm/armada: mark symbols static where possible

Bartosz Golaszewski (4):
drm/tilcdc: add a workaround for failed clk_set_rate()
drm/tilcdc: add a da850-specific compatible string
drm/tilcdc: implement palette loading for rev1
drm/tilcdc: fix parsing of some DT properties

Ben Skeggs (91):
drm/nouveau/bar/nv50: fix bar2 vm size
drm/nouveau/bios: require checksum to match for fast acpi shadow method
drm/nouveau/mxm: add some extra debug output
drm/nouveau/kms: lvds panel strap moved again on maxwell
drm/nouveau/i2c/aux/g94-: retry transactions after hw reports an error
drm/nouveau/i2c/gk110b,gm10x: use the correct implementation
drm/nouveau: silence sparse warnings about symbols not being marked static
drm/nouveau/nvif: helper to match against supported class list
drm/nouveau/disp/dp: remove workqueue for link training
drm/nouveau/disp/sor/gf119-: add method to control mst enable
drm/nouveau/disp/sor/gf119-: add method to program mst payload information
drm/nouveau/disp/g94-: stop listening for dp (sst) retrain irq
when disabling link
drm/nouveau/fbcon: make use of drm_fb_helper.dev
drm/nouveau/fbcon: make use of drm_fb_helper.fb
drm/nouveau/fbcon: refcount the drm_framebuffer
drm/nouveau/kms: drop dpms off/on in response to hotplug
drm/nouveau/kms: move drm_crtc_force_disable_all() earlier
drm/nouveau/kms: execute drm_mode_config_reset() after
constructing display
drm/nouveau/kms: subclass atomic connector state
drm/nouveau/kms: separate connector property attach from nouveau_connector
drm/nouveau/kms: prepare to support legacy connector dpms with atomic
drm/nouveau/kms: prepare to support legacy connector
set_property with atomic
drm/nouveau/kms: prepare to support vbl timestamp calculation with atomic
drm/nouveau/kms: prepare to support suspend/resume of display
state with atomic
drm/nouveau/kms: never call
drm_helper_disable_unused_functions() with atomic
drm/nouveau/kms/nv50: switch mst sink back into sst mode
drm/nouveau/kms/nv50: control evo trace output with DRM_UT_KMS
drm/nouveau/kms/nv50: give more useful names to encoders
drm/nouveau/kms/nv50: separate out mode commit
drm/nouveau/kms/nv50: separate out core surface commit
drm/nouveau/kms/nv50: separate out lut commit
drm/nouveau/kms/nv50: separate out cursor surface commit
drm/nouveau/kms/nv50: separate out base/ovly channel usage bounds commit
drm/nouveau/kms/nv50: separate out viewport commit
drm/nouveau/kms/nv50: separate out dither commit
drm/nouveau/kms/nv50: separate out procamp commit
drm/nouveau/kms/nv50: separate out vblank dmi commit
drm/nouveau/kms/nv50: separate out base channel commit
drm/nouveau/kms/nv50: separate out cursor channel commit
drm/nouveau/kms/nv50: prepare ctxdma interface to be usable with atomic
drm/nouveau/kms/nv50: ensure encoder normal power state is
enabled at startup
drm/nouveau/kms/nv50: clean-up encoder functions
drm/nouveau/kms/nv50: convert encoder mode_fixup into an atomic_check()
drm/nouveau/kms/nv50: turn mode_set_base_atomic() into a stub
drm/nouveau/kms/nv50: transition to atomic interfaces internally
drm/nouveau/kms/nv50: remove code to support non-atomic modesets
drm/nouveau/kms/nv50: remove code to support non-atomic dpms
drm/nouveau/kms/nv50: remove code to support non-atomic
connector properties
drm/nouveau/kms/nv50: remove code to support non-atomic page flips
drm/nouveau/kms/nv50: remove code to create ctxdma for every framebuffer
drm/nouveau/kms/nv50: rename remaining nv50_crtc to nv50_head
drm/nouveau/kms/nv50: allow encoder update to be called from other modules
drm/nouveau/kms/nv50: initial support for DP 1.2 multi-stream
drm/nouveau/fifo/gf100-: protect channel preempt with subdev mutex
drm/nouveau/kms/nv50: avoid touching DP_MSTM_CTRL if !DP_MST_CAP
drm/nouveau/device/pci: fix oops if no mmu subdev present
drm/nouveau/core: initial support for GP102
drm/nouveau/pmu: move ucode handling into gt215 implementation
drm/nouveau/pmu: execute reset before running devinit
drm/nouveau/pmu/gp100: initial implementation
drm/nouveau/pmu/gp102: initial implementation
drm/nouveau/devinit/gm200: replace while loops with PTIMER-based
timeout loops
drm/nouveau/devinit/gm200: drop pmu reset sequence
drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user
drm/nouveau/disp/nv50-: specify ctrl/user separately when
constructing classes
drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices
drm/nouveau/fb/gp102: rename from gp104
drm/nouveau/ce/gp102: rename from gp104
drm/nouveau/disp/gp102: rename from gp104
drm/nouveau/bios/boost: pointers are 32-bit
drm/nouveau/bios/cstep: pointers are 32-bit
drm/nouveau/bios/fan: pointers are 32-bit
drm/nouveau/bios/iccsense: pointers are 32-bit
drm/nouveau/bios/perf: pointers are 32-bit
drm/nouveau/bios/therm: pointers are 32-bit
drm/nouveau/bios/timing: pointers are 32-bit
drm/nouveau/bios/vmap: pointers are 32-bit
drm/nouveau/bios/volt: pointers are 32-bit
drm/nouveau/fb/ram/gp100-: fix memory detection where FBP_NUM != FBPA_NUM
drm/nouveau/bios/mxm: handle digital connector table 1.1
drm/nouveau/mxm: handle DCB 4.1 modification
drm/nouveau/mxm: warn more loudly on unsupported DCB version
drm/nouveau/fifo/gf100-: recover from host mmu faults
drm/nouveau/gr/gf100-: properly ack all FECS error interrupts
drm/nouveau/gr/gf100-: FECS intr handling is not relevant on
proprietary ucode
drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas
drm/nouveau/core: recognise GP106 chipset
drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap
drm/nouveau/ltc: protect clearing of comptags with mutex
drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2
drm/nouveau/kms/nv50: fix atomic regression on original G80

Ben Widawsky (2):
drm/i915: Cleanup instdone collection
drm/i915: Try to print INSTDONE bits for all slice/subslice

Bing Niu (2):
drm/i915/gvt: throw error basing on execlist submit result
drm/i915/gvt: don't rely on guest PPGTT entry to free old shadow data

Bjorn Helgaas (2):
vgaarb: Use dev_printk() when possible
vgaarb: Downgrade userspace-triggerable messages to debug

Boris Brezillon (5):
drm/vc4: Fix ->clock_select setting for the VEC encoder
drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum
drm: Add TV connector states to drm_connector_state
drm/vc4: Add support for the VEC (Video Encoder) IP
drm/vc4: Document VEC DT binding

Brian Starkey (10):
drm: atomic: Clarify documentation around drm_atomic_crtc_needs_modeset
drm/i2c: tda998x: mali-dp: hdlcd: refactor connector registration
drm: mali-dp: Add pitch alignment check function
drm: mali-dp: Add pitch alignment check for planes
arm: mali-dp: Extract mode_config cleanup into malidp_fini
drm: mali-dp: Refactor plane initialisation
drm: mali-dp: Enable alpha blending
drm: mali-dp: Store internal format and n_planes in plane state
drm: mali-dp: Don't set DRM_PLANE_COMMIT_ACTIVE_ONLY
drm: mali-dp: Clear CVAL when leaving config mode

Chen-Yu Tsai (6):
drm/sun4i: sun6i-drc: Support DRC on A31 and A31s
drm/sun4i: tcon: Move SoC specific quirks to a DT matched data structure
drm/sun4i: Add compatible string for A31/A31s TCON (timing controller)
drm/sun4i: Add compatible strings for A31/A31s display pipelines
drm/bridge: dumb-vga-dac: Support a VDD regulator supply
drm/panel: simple: Check against num_timings when setting
preferred for timing

Chris Wilson (180):
drm/i915: Restore current RPS state after reset
drm/i915: Only shrink the unbound objects during freeze
drm/i915/execlists: Reset RING registers upon resume
drm/i915: Just clear the mmiodebug before a register access
drm/i915: Unalias obj->phys_handle and obj->userptr
drm/i915: Use correct index for backtracking HUNG semaphores
drm/i915: Share the computation of ring size for RING_CTL register
drm/i915/execlists: Reinitialise context image after GPU hang
drm/i915/execlists: Move clearing submission count from reset to init
drm/i915: Disable irqs across GPU reset
drm/i915: Double check hangcheck.seqno after reset
drm/i915: Show bounds of active request in the ring on GPU hang
drm/i915: Show RING registers through debugfs
drm/i915: Show waiters in i915_hangcheck_info
drm/i915: Distinguish last emitted request from last submitted request
drm/i915: Force relocations via cpu if we run out of idle aperture
drm/i915: Reset the breadcrumbs IRQ more carefully
drm/i915/guc: Unwind GuC workqueue reservation if request
construction fails
drm/i915: Remove self-harming shrink_all on get_pages_gtt fail
drm/i915: Allow compaction upto SWIOTLB max segment size
drm/i915: Convert open-coded use of vma_pages()
drm/i915: Move common code out of i915_gpu_error.c
drm/i915: Allow disabling error capture
drm/i915: Stop the machine whilst capturing the GPU crash dump
drm/i915: Always use the GTT for error capture
drm/i915: Consolidate error object printing
drm/i915: Compress GPU objects in error state
drm/amdgpu: Remove call to reservation_object_test_signaled_rcu
before wait
drm/etnaviv: Remove manual call to
reservation_object_test_signaled_rcu before wait
drm/nouveau: Remove call to reservation_object_test_signaled_rcu
before wait
drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu
before wait
dma-buf: Introduce fence_get_rcu_safe()
dma-buf: Restart reservation_object_get_fences_rcu() after writes
dma-buf: Restart reservation_object_wait_timeout_rcu() after writes
dma-buf: Restart reservation_object_test_signaled_rcu() after writes
drm/i915: Use fence_write() from rpm resume
drm/i915: Update debugfs describe_obj() to show fault-mappable
drm/i915: Treat a framebuffer reference as an active reference
whilst shrinking
drm/i915: Record the current requests queue for execlists upon hang
drm/i915: Fix misplaced '\n' in printing the GPU error's RING_HEAD
drm/i915: Skip unbinding large unmappable global buffers
drm/i915: Merge duplicate gen4 and vlv/chv enable vblank callbacks
drm: Add reference counting to drm_atomic_state
drm/edid: Rename local variable block to edid
drm/edid: Use block local to refer to the block
drm/i915: Bump object bookkeeping to u64 from size_t
drm/i915: Document our internal limit on object size
drm/i915: Limit the scattergather coalescing to 32bits
drm/i915: Restrict pagefault disabling to just around copy_from_user()
drm/i915: Emit telltales for extra levels of debug upon initialisation
drm/i915: Catch premature unpinning of pages
drm/i915: STOP_MACHINE is no more, stop selecting it
drm/i915: Handle early failure during intel_get_load_detect_pipe
drm/i915/gvt: Add runtime pm around fences
drm/i915/gvt: i915_gem_object_create() returns an error pointer
drm/i915/gvt: Use the returned VMA to provide the virtual address
drm/i915/gvt: Remove dangerous unpin of backing storage of bound
GPU object
drm/i915/gvt: Hold a reference on the request
drm/i915/gvt: Stop checking for impossible interrupts from a kthread
drm/i915/gvt: Stop waiting whilst holding struct_mutex
drm/i915/gvt: Use common mapping routines for indirect_ctx object
drm/i915/gvt: Use common mapping routines for shadow_bb object
drm/i915/gvt: Remove defunct vmap_batch()
drm/i915: Stop reporting error details in dmesg as well as the error-state
drm/i915: Add a sunset clause to GPU hang logging
drm: Use u64 for intermediate dotclock calculations
drm/i915: Stop setting SNB min-freq-table 0 on powersave setup
drm/i915: Move user fault tracking to a separate list
drm/i915: Use RPM as the barrier for controlling user mmap access
drm/i915: Remove superfluous locking around userfault_list
drm/i915: Remove RPM sequence checking
drm/i915: Move fence cancellation to runtime suspend
drm/edid: Only print the bad edid when aborting
drm/i915: Include the kernel uptime in the error state
dma-buf: Rename struct fence to dma_fence
drm/i915: Remove insert-page shortcut from execbuf relocate_iomap()
drm/i915: Support asynchronous waits on struct fence from i915_gem_request
drm/i915: Allow i915_sw_fence_await_sw_fence() to allocate
drm/i915: Remove superfluous wait_for_error() from throttle-ioctl
drm/i915: Remove unused i915_gem_active_wait() in favour of _unlocked()
drm/i915: Defer active reference until required
drm/i915: Rearrange i915_wait_request() accounting with callers
drm/i915: Introduce an internal allocator for disposable private objects
drm/i915: Reuse the active golden render state batch
drm/i915: Markup GEM API with lockdep asserts
drm/i915: Use a radixtree for random access to the object's
backing storage
drm/i915: Use radixtree to jump start intel_partial_pages()
drm/i915: Refactor object page API
drm/i915: Pass around sg_table to get_pages/put_pages backend
drm/i915: Move object backing storage manipulation to its own locking
drm/i915/dmabuf: Acquire the backing storage outside of struct_mutex
drm/i915: Implement pread without struct-mutex
drm/i915: Implement pwrite without struct-mutex
drm/i915: Acquire the backing storage outside of struct_mutex in
set-domain
drm/i915: Move object release to a freelist + worker
drm/i915: Use lockless object free
drm/i915: Move GEM activity tracking into a common struct
reservation_object
drm/i915: Restore nonblocking awaits for modesetting
drm/i915: Combine seqno + tracking into a global timeline struct
drm/i915: Queue the idling context switch after all other timelines
drm/i915: Wait first for submission, before waiting for request completion
drm/i915: Introduce a global_seqno for each request
drm/i915: Rename ->emit_request to ->emit_breadcrumb
drm/i915: Record space required for breadcrumb emission
drm/i915: Defer breadcrumb emission
drm/i915: Move the global sync optimisation to the timeline
drm/i915: Create a unique name for the context
drm/i915: Convert breadcrumbs spinlock to be irqsafe
drm/i915: Reserve space in the global seqno during request allocation
drm/i915: Defer setting of global seqno on request to submission
drm/i915: Enable multiple timelines
drm/i915: Mark up obj->mm.lock for shrinker
drm/i915: Use the full hammer when shutting down the rcu tasks
drm/i915: Discard objects from mm global_list after being shrunk
drm/i915: Move the recently scanned objects to the tail after shrinking
drm/i915: Avoid accessing request->timeline outside of its lifetime
drm/i915: Track pages pinned due to swizzling quirk
drm/i915: Store the vma in an rbtree under the object
drm/i915: Improve lockdep tracking for obj->mm.lock
drm/i915: Export a function to flush the context upon pinning
drm/i915: Show the execlist queue in debugfs/i915_engine_info
drm/i915/guc: Cache the client mapping
drm/i915: Fix test on inputs for vma_compare()
drm/i915: Fix pages pin counting around swizzle quirk
drm/i915: Remove the vma from the object list upon close
drm/i915: Round tile chunks up for constructing partial VMAs
drm/i915: Limit Valleyview and earlier to only using mappable scanout
drm/i915: Mark CPU cache as dirty when used for rendering
drm: Track drm_mm allocators and show leaks on shutdown
drm/i915: Enable drm_mm debug when enabling DRM_I915_DEBUG
drm/i915: Remove chipset flush after cache flush
drm: Add stackdepot include for DRM_DEBUG_MM
drm: Restrict stackdepot usage to builtin drm.ko
drm/i915: Restrict DRM_DEBUG_MM automatic selection
drm/i915: Spin until breadcrumb threads are complete
drm: Make DRM_DEBUG_MM depend on STACKTRACE_SUPPORT
drm/i915: Only wait upon the execution timeline when unlocked
drm/i915: Stop skipping the final clflush back to system pages
drm/i915: Fix test on inputs for vma_compare()
drm/i915: Give each sw_fence its own lockclass
drm/i915: Create distinct lockclasses for execution vs user timelines
drm/i915: Split request submit/execute phase into two
drm/i915: Defer transfer onto execution timeline to actual hw submission
drm/i915: Remove engine->execlist_lock
drm/i915/scheduler: Signal the arrival of a new request
drm/i915/scheduler: Record all dependencies upon request construction
drm/i915/scheduler: Execute requests in order of priorities
drm/i915: Store the execution priority on the context
drm/i915/scheduler: Boost priorities for flips
dma-buf: Use fence_get_rcu_safe() for retrieving the exclusive fence
drm/i915: Add execution priority boosting for mmioflips
drm/i915/execlists: Use a local lock for dfs_link access
drm/i915: Demote i915_gem_open() debugging from DRIVER to USER
drm/i915: Remove stolen object spam
drm/i915: Add a few more sanity checks for stolen handling
drm/i915: Move frontbuffer CS write tracking from ggtt vma to object
drm/i915: Be more careful to drop the GT wakeref
drm/i915: Check that each request phase is completed before retiring
drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt() error
drm/i915: Always flush the dirty CPU cache when pinning the scanout
drm/i915: Skip final clflush if LLC is coherent
drm: Define drm_mm_for_each_node_in_range()
drm: Check against color expansion in drm_mm_reserve_node()
drm: Fixup kernel doc for driver->gem_create_object
drm: Fix conflicting macro parameter in drm_mm_for_each_node_in_range()
drm: Use u64_to_user_ptr() helper for blob ioctls
drm: Avoid NULL dereference for DRM_LEGACY debug message
drm: Fix shift operations for drm_fb_helper::drm_target_preferred()
drm: Introduce drm_framebuffer_assign()
drm: Hold mode_config.lock to prevent hotplug whilst setting up crtcs
drm: Pull together probe + setup for drm_fb_helper
drm: Protect fb_helper list manipulation with a mutex
drm: Initialise drm_mm.head_node.allocated
drm/i915: Complete requests in nop_submit_request
drm/i915/debugfs: Drop i915_hws_info
drm/i915/debugfs: Increment return value of gt.next_seqno
drm/i915: Hold a reference on the request for its fence chain
drm/i915: Move priority bumping for flips earlier
drm: Don't block the kworker waiting for mode_config.mutex in
output_poll()
drm: Take ownership of the dmabuf->obj when exporting

Christian König (35):
drm/amdgpu: add AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag v3
drm/amdgpu: use explicit limit for VRAM_CONTIGUOUS
drm/amdgpu: set at least the node size in the gtt manager
drm/amdgpu: handle multiple MM nodes in the VMs v2
drm/amdgpu: enable amdgpu_move_blit to handle multiple MM nodes v2
drm/amdgpu: add VRAM manager v2
drm/amdgpu: update the shadow PD together with the real one v2
drm/amdgpu: remove adev pointer from struct amdgpu_bo v2
drm/amdgpu: move PT validation back into VM code v2
drm/amdgpu: stop using a bo list entry for the VM PTs
drm/amdgpu: move sync handling into a separate header
drm/amdgpu: move fence and ring defines into amdgpu_ring.h
drm/amdgpu: move VM defines into amdgpu_vm.h
drm/amdgpu: use amdgpu_vm_get_pd_bo in the GEM code
drm/amdgpu: pad gfx and compute rings to 256 dw
drm/amdgpu: remove ring type check for conditional execution
drm/amdgpu: remove 128 NOP hack from vm_flush v2
drm/amdgpu: remove explicit NULL init for parse_cs
drm/amdgpu: move IB and frame size directly into the engine description
drm/amdgpu: move the ring type into the funcs structure (v2)
drm/amdgpu: move align_mask and nop into ring funcs as well (v2)
drm/amdgpu: improve parse_cs handling a bit
drm/amdgpu: add VCE VM session tracking
drm/ttm: fix coding style in ttm_bo_driver.h
drm/ttm: make eviction decision a driver callback v2
drm/amdgpu: add amdgpu_ttm_bo_eviction_valuable callback
drm/ttm: fix ttm_bo_wait
reservation: revert "wait only with non-zero timeout specified (v3)" v2
drm/amdgpu: disable the VRAM manager on special placements v2
drm/amdgpu: remove extra placement for AMDGPU_GEM_CREATE_NO_CPU_ACCESS
drm/amdgpu: remove amdgpu_irq_get_delayed
drm/amdgpu: fix amdgpu_fill_buffer (v2)
drm/amdgpu: fix error handling in amdgpu_bo_create_restricted
drm/amdgpu: improve AMDGPU_GEM_CREATE_VRAM_CLEARED handling (v2)
drm/amdgpu: use AMDGPU_GEM_CREATE_VRAM_CLEARED for VM PD/PTs (v2)

Christophe Fergeau (7):
qxl: Mark some internal functions as static
qxl: Remove unused prototype
qxl: Add missing '\n' to qxl_io_log() call
qxl: Call qxl_gem_{init, fini}
qxl: Remove qxl_bo_init() return value
qxl: Don't notify userspace when monitors config is unchanged
qxl: Allow resolution which are not multiple of 8

Christophe JAILLET (3):
drm/nouveau/tegra: Fix error handling
drm/tegra: gem: Remove some dead code
drm/armada: remove some dead code

Christophe Jaillet (3):
drm/tegra: dpaux: Fix error handling
drm/tegra: Fix error handling
drm/tegra: sor: No need to free devm_ allocated memory

Colin Ian King (3):
drm/amd/powerplay: fix spelling mistake and add KERN_WARNING to printks
drm/i2c: tda998x: fix spelling mistake
drm/exynos: gsc: fix spelling mistakes

Dan Carpenter (5):
drm/savage: dereferencing an error pointer
drm/i915: fix a read size argument
drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
drm: zte: checking for NULL instead of IS_ERR()
drm/hisilicon/hibmc: Checking for NULL instead of IS_ERR()

Daniel Schultz (2):
drm/tilcdc: Add revision handling for FB_CEILING
drm/tilcdc: Correct misspelling in error message

Daniel Stone (1):
drm: i915: Wait for fences on new fb, not old

Daniel Vetter (50):
drm/i915: Update DRIVER_DATE to 20161010
Merge tag 'drm-for-v4.9' into drm-intel-next-queued
Merge tag 'gvt-next-2016-10-14' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
Merge tag 'gvt-next-fix-2016-10-20' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20161024
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
Merge remote-tracking branch 'airlied/drm-next' into topic/drm-misc
Merge tag 'gvt-next-2016-10-27' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
drm/i915: Update DRIVER_DATE to 20161108
Merge tag 'gvt-next-2016-11-07' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
Merge tag 'for-kvmgt' of
git://git.kernel.org/pub/scm/virt/kvm/kvm into drm-intel-next-queued
Merge tag 'gvt-next-kvmgt-framework' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
drm: Extract drm_dumb_buffers.c
drm/i915: Fixup kerneldoc includes
doc/dma-buf: Fix up include directives
drm: Extract drm_drv.h
drm: Clean up kerneldoc for struct drm_driver
drm: Consolidate dumb buffer docs
drm/print: Move kerneldoc next to definition
drm: Extract drm_mode_config.[hc]
drm: Move tile group code into drm_connector.c
drm: Drop externs from drm_crtc.h
drm/color: document NULL values and default settings better
drm/amdgpu: Use drm_crtc_vblank_on/off for dce6
drm/nouveau: Use drm_crtc_vblank_off/on
drm/irq: Make drm_vblank_pre/post_modeset internal
drm/irq: Unexport drm_vblank_count
drm/irq: Unexport drm_vblank_on/off
drm: drm_irq.h header cleanup
drm: Nerf DRM_CONTROL nodes
MAINTAINERS: Add drm-misc
MAINTAINERS: Add Archit as drm bridge maintainer
MAINTAINERS: Move dma-buf to drm-misc git
Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
Merge tag 'gvt-next-2016-11-17' of
https://github.com/01org/gvt-linux into drm-intel-next-queued
drm: document standard connector properties
drm/i915: Update DRIVER_DATE to 20161121
drm/atomic: Unconfuse the old_state mess in commmit_tail
MAINTAINERS: Add link to drm-misc documentation
drm/doc: Fix links in drm_property.c
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
drm/doc: Fix indenting in drm_modeset_lock.c comment
drm: Fix locking cargo-cult in encoder/plane init/cleanup
drm/vmwgfx: Switch to mode_cmd2
drm/qxl: Don't register debugfs for control minors
Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
drm: Allow CAP_PRIME on !MODESET
drm/vc4: Don't use drm_put_dev
drm: Add fake controlD* symlinks for backwards compat

Dave Airlie (45):
Merge tag 'topic/drm-misc-2016-10-24' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'drm-intel-next-2016-10-24' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge branch 'drm-next-4.10' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'topic/drm-misc-2016-10-27' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Merge branch 'linux-4.9' of git://github.com/skeggsb/linux into drm-next
Merge tag 'omapdrm-4.10' of git://git.kernel.org/.../tomba/linux
into drm-next
Backmerge tag 'v4.9-rc4' into drm-next
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
Merge tag 'drm-intel-next-2016-11-08' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Merge tag 'topic/drm-misc-2016-11-10' of
git://anongit.freedesktop.org/drm-intel into drm-next
Merge tag 'imx-drm-next-2016-11-10' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge tag 'dw-hdmi-next-2016-09-19' of
git://git.pengutronix.de/git/pza/linux into drm-next
Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
Merge tag 'zxdrm-4.10' of
git://git.kernel.org/.../shawnguo/linux into drm-next
Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media
into drm-next
Merge tag 'sunxi-drm-for-4.10' of
https://git.kernel.org/.../mripard/linux into drm-next
Merge tag 'drm-misc-next-2016-11-16' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge branch 'drm-tda998x-mali' of
git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
Merge tag 'drm-vc4-next-2016-11-16' of
https://github.com/anholt/linux into drm-next
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
Merge tag 'drm-hisilicon-next-2016-11-17' of
http://github.com/zourongrong/linux into drm-next
Merge branch 'drm-armada-devel' of
git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
Merge branch 'drm-tda998x-devel' of
git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
Merge tag 'drm-qemu-20161121' of git://git.kraxel.org/linux into drm-next
Merge tag 'drm-intel-next-2016-11-21' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Merge tag 'drm-misc-next-2016-11-29' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge branch 'msm-next' of
git://people.freedesktop.org/~robclark/linux into drm-next
Merge tag 'tilcdc-4.10' of https://github.com/jsarha/linux into drm-next
Backmerge tag 'v4.9-rc8' into drm-next
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
Merge branch 'drm-etnaviv-next' of
git://git.pengutronix.de/lst/linux into drm-next
Merge branch 'drm-next-4.10' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge branch 'exynos-drm-next' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
Merge branch 'drm-next/mxsfb' of
git://git.kernel.org/.../marex/linux-2.6 into drm-next
Merge tag 'drm-intel-next-fixes-2016-12-07' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
Merge tag 'meson-drm-for-4.10' of github.com:superna9999/linux
into drm-next
Merge tag 'omapdrm-4.10-fixes' of
git://git.kernel.org/.../tomba/linux into drm-next
Merge branch 'drm-next-4.10' of
git://people.freedesktop.org/~agd5f/linux into drm-next
Merge tag 'drm-misc-next-2016-12-08' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'drm-fsl-dcu-for-next' of
http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
Merge tag 'drm-vc4-next-2016-12-09' of
https://github.com/anholt/linux into drm-next
Merge tag 'drm-misc-next-fixes-2016-12-10' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
Merge tag 'drm/panel/for-4.10-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge tag 'drm/tegra/for-4.10-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next

Derek Foreman (1):
drm/vc4: Fix race between page flip completion event and clean-up

Dhinakaran Pandiyan (3):
Revert "drm/i915: start adding dp mst audio"
drm/i915/dp: BDW cdclk fix for DP audio
drm/i915/dp: Extend BDW DP audio workaround to GEN9 platforms

Dmitry Vyukov (1):
drivers/gpu/vga: allocate vga_arb_write() buffer on stack

Du, Changbin (11):
drm/i915/gvt: fix sparse warnings on different address spaces
drm/i915/gvt: mark symbols static where possible
drm/i915/gvt: fix spare warnings on odd constant _Bool cast
drm/i915/gvt: do not ignore return value of create_scratch_page
drm/i915/gvt: use well wrapped set_mask_bits() instead of defining new one
drm/i915/gvt: get msi cap offset from pdev directly
drm/i915/gvt: fix nested sleeping issue
drm/i915/gvt: emulate vgpu engine reset control behavior
drm/i915/gvt: fix crash in vgpu_reset_execlist
drm/i915/gvt: fix mem leakage in setup_vgpu_mmio for vgpu reset
drm/i915/gvt: fix missing init param.primary

Edward O'Callaghan (2):
amdgpu: Use dev_err() over vanilla printk() in vm_decode_fault()
amdgpu: Wrap dev_err() calls on vm faults with printk_ratelimit()

Emily Deng (1):
drm/amd/amdgpu: For virtual display, enable multi crtcs. (v3)

Eric Anholt (3):
drm/vc4: Fix termination of the initial scan for branch targets.
drm/vc4: Add support for rendering with ETC1 textures.
drm/vc4: Use runtime autosuspend to avoid thrashing V3D power state.

Eric Engestrom (1):
drm: move allocation out of drm_get_format_name()

Evan Quan (2):
drm/amd/amdgpu: stored bios_size
drm/amd/amdgpu: export vbios information (v2)

Fabien Lahoudere (1):
drm/panel: simple: Add NVD9128 as a simple panel

Fabio Estevam (2):
drm/fsl-dcu: Remove unneeded NULL check
drm/fsl-dcu: Propagate the real error code

Faris Alsalama (1):
drm/nouveau/kms: add Maxwell to backlight initialization

Flora Cui (1):
drm/amdgpu: fix gtt available page num accounting

Frank Min (5):
drm/amdgpu:add one more fiji device id
drm/amdgpu:keep bo pinned in prefered domain
drm/amdgpu:fw bo should be in VRAM for SRIOV
drm/amdgpu:add callback in cgs for sriov detect
drm/amdgpu:wptr poll address of gfx8 is needed

Gerd Hoffmann (4):
drm: re-export drm_dev_set_unique
drm/virtio: fix busid regression
Revert "drm: virtio: reinstate drm_virtio_set_busid()"
drm/virtio: allocate some extra bufs

Grazvydas Ignotas (2):
drm/amd/powerplay: export a function to read fan rpm
drm/amd/amdgpu: expose fan rpm though hwmon

Gustaf Lindström (1):
drm/panel: simple: Add support for Sharp LQ150X1LG11 panels

Gustavo Padovan (15):
drm/fence: release fence reference when canceling event
dma-buf/sync_file: hold reference to fence when creating sync_file
drm/atomic: add drm_atomic_set_fence_for_plane()
drm/imx: use drm_atomic_set_fence_for_plane() to set the fence
drm/msm: use drm_atomic_set_fence_for_plane() to set the fence
drm/plane: add inline doc for struct drm_plane
dma-buf/sw_sync: put fence reference from the fence creation
MAINTAINERS: update Sync File Framework files
drm/fence: add in-fences support
drm/fence: add fence timeline to drm_crtc
drm/fence: add out-fences support
Revert "dma-buf/sync-file: Avoid enable fence signaling if
poll(.timeout=0)"
drm/fences: add DOC: for explicit fencing
drm/atomic: doc: remove old comment about nonblocking commits
drm/fence: add drm_crtc_create_fence()

Haixia Shi (1):
drm/panel: simple: Add support for AUO T215HVN01

Hans de Goede (3):
drm/nouveau: Intercept ACPI_VIDEO_NOTIFY_PROBE
drm/nouveau: Rename acpi_work to hpd_work
drm/nouveau: Queue hpd_work on (runtime) resume

Hawking Zhang (1):
drm/amd/powerplay: bypass fan table setup if no fan connected

Huang Rui (6):
drm/amdgpu: use failed label to handle context init failure
drm/amdgpu: cleanup amdgpu_cs_ioctl to make code logicality clear
drm/amdgpu: remove amdgpu_cs_handle_lockup
drm/amdgpu: cleanup unused iterator members for sdma v3
drm/amdgpu: cleanup unused iterator members for sdma v2.4
drm/amdgpu: update golden setting of tonga

Ilia Mirkin (2):
drm/nouveau/nouveau: bios pointers may be unaligned, use proper accessors
drm/nouveau/gr/nv3x: add 0x0597 kelvin 3d class support

Imre Deak (19):
drm/i915: Unlock PPS registers after GPU reset
drm/i915: Queue page flip work via a low latency, unbound workqueue
drm/i915/bxt: Fix HDMI DPLL configuration
drm/i915/hsw: Fix GPU hang during resume from S3-devices state
drm/i915: Fix mismatched INIT power domain disabling during suspend
drm/dp: Factor out helper to distinguish between branch and sink devices
drm/dp: Factor out helper to distinguish between branch and sink devices
drm/i915/dp: Remove debug dependency of DPCD SW/HW revision read
drm/i915/dp: Print only sink or branch specific OUI based on dev type
drm/i915/dp: Print full branch/sink descriptor
drm/i915/lspcon: Fail LSPCON probe if the start of DPCD can't be read
drm/i915/dp: Read DP descriptor for eDP and LSPCON too
drm/i915/lspcon: Get DDC adapter via container_of() instead of cached ptr
drm/i915/lspcon: Add workaround for resuming in PCON mode
drm: Print some debug/error info during DP dual mode detect
drm/i915: Avoid early GPU idling due to already pending idle work
drm/i915: Avoid early GPU idling due to race with new request
drm/i915: Make sure engines are idle during GPU idling in LR mode
drm/i915: Add assert for no pending GPU requests during
suspend/resume in LR mode

Jani Nikula (39):
drm/i915/dsi: don't debug log "missing" sequences
drm/i915/dsi: add debug logging to element execution
drm/i915/dsi: add skip functions for spi and pmic elements
drm/i915/dsi: update reset and power sequences in panel
prepare/unprepare hooks
drm/i915/dsi: run backlight on/off sequences in panel enable/disable hooks
drm/i915/bios: log about presence of DSI sequences we do not run
drm/i915/dsi: double check element parsing against size if present
drm/i915/backlight: setup and cache pwm alternate increment value
drm/i915: keep declarations in i915_drv.h
drm/i915/skl: drop workarounds for A0 and B0 revisions
drm/i915/skl: drop workarounds for C0 revision
drm/i915/skl: drop workarounds for D0 revision
drm/i915/skl: drop workarounds for E0 revision
drm/i915/skl: drop workarounds for F0 revision
drm/i915: add a few missing platform tags to workaround tags
drm/i915: keep CONFIG_DRM_FBDEV_EMULATION=n function stubs together
drm/i915: workaround sparse warning on variable length arrays
drm/i915: make skl_ddb_add_affected_planes static
drm/i915: silence io mapping/unmapping sparse warnings on
different address spaces
drm/i915/audio: abstract audio config update
drm/i915/audio: port is going to be just fine, simplify checks
drm/i915/audio: use the same code for updating audio config
drm/i915/audio: split dp and hdmi audio config update
drm/i915/audio: add register macros for audio config N value
drm/i915/audio: rename N value getter to emphasize it's for hdmi
drm: make is_lspcon_adaptor static
drm/i915: make lspcon_get_current_mode static
drm: fix sparse warnings on undeclared symbols in crc debugfs
drm: Fix LSPCON kernel-doc
drm/i915: remove AGP dependency from DRM_I915 kconfig help text
drm/i915/audio: drop extra crtc clock check from HDMI audio N lookup
MAINTAINERS: drop dri-devel list for i915
drm: define drm_compat_ioctl NULL on CONFIG_COMPAT=n and reduce #ifdefs
drm/i915: rename preliminary_hw_support to alpha_support
drm/i915/gvt: drop checks for early Skylake revisions
drm/i915: make i915 the source of acpi device ids for _DOD
drm/i915/opregion: fill in the CADL from connector list, not DIDL
drm: also move DSI panels to the front of the connector list
Merge tag 'gvt-next-2016-11-30' of
https://github.com/01org/gvt-linux into drm-intel-next-fixes

Javier Martinez Canillas (1):
drm/exynos: Use VIDEO_SAMSUNG_EXYNOS_GSC=n as GSC Kconfig dependency

Jiang Biao (4):
drm/gma500: remove useless comment
drm/gma500: add comments for new parameters
drm/gma500: make function static to eliminate compiling warning
drm/gma500: remove unused ioctl declarations

Jianqun Xu (1):
drm/bridge: analogix_dp: return error if transfer none byte

Jike Song (7):
kvm/page_track: call notifiers with kvm_page_track_notifier_node
kvm/page_track: export symbols for external usage
drm/i915/gvt: remove obsolete code for old kvmgt opregion
drm/i915/gvt: introduce host_init/host_exit to MPT
drm/i915/gvt: allow several MPT methods to be NULL
drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops
drm/i915/gvt: add KVMGT support

John Stultz (1):
drm/bridge: adv7511: Add Audio support

Jonas Pfeil (1):
drm/vc4: Add fragment shader threading support

Joonas Lahtinen (9):
drm/i915: Reduce trickery in DEV_INFO_FOR_EACH_FLAG
drm/i915: Sort DEV_INFO_FOR_EACH_FLAG
drm/i915: Remove unused BSM_MASK causing warning
drm/i915: Unify global_list into global_link
drm/i915: Introduce HAS_64BIT_RELOC
drm/i915: Remove two sloppy inline functions from .h
drm/i915: Split out i915_vma.c
drm: Add missing mutex_destroy in drm_dev_init/release
drm/i915: Update i915_driver_load kerneldoc

Jordan Crouse (9):
drm/msm: gpu: Cut down the list of "generic" registers to the ones we use
drm/msm: gpu: Return error on hw_init failure
drm/msm: gpu Add new gpu register read/write functions
drm/msm: Add adreno_gpu_write64()
drm/msm: gpu: Add OUT_TYPE4 and OUT_TYPE7
drm/msm: Remove 'src_clk' from adreno configuration
drm/msm: Disable interrupts during init
drm/msm: gpu: Add A5XX target support
drm/msm: gpu: Add support for the GPMU

Julia Lawall (1):
drm/sun4i: constify component_ops structures

Junwei Zhang (5):
drm/amd/amdgpu: add info about vram and gtt total size
drm/amd/amdgpu: add info about vram and gtt max allocation size
drm/amd/amdgpu: unify memory query info interface
drm/amd/amdgpu: bump version for memory query info
drm/amdgpu: add the interface of waiting multiple fences (v4)

Jyri Sarha (18):
drm/omapdrm: Remove double gamma table write in omap_crtc_atomic_flush()
drm/tilcdc: Remove obsolete drm_connector_register() calls
drm/tilcdc: Stop using struct drm_driver load() callback
drm/tilcdc: Use unload to handle initialization failures
drm/tilcdc: Fix race from forced shutdown of crtc in unload
drm/tilcdc: Recover from sync lost error flood by resetting the LCDC
dt-bindings: Move "ti,tfp410.txt" from display/ti to display/bridge
drm/bridge: Add ti-tfp410 DVI transmitter driver
drm/tilcdc: Add drm bridge support for attaching drm bridge drivers
drm/tilcdc: Enable sync lost error and recovery handling for rev 1 LCDC
drm/tilcdc: Fix tilcdc_crtc_create() return value handling
drm/tilcdc: Add tilcdc_write_mask() to tilcdc_regs.h
drm/tilcdc: Fix load mode bit-field setting in tilcdc_crtc_enable()
drm/tilcdc: Enable palette loading for revision 2 LCDC too
drm/tilcdc: Add timeout wait for palette loading to complete
drm/tilcdc: Load palette at the end of mode_set_nofb()
drm/tilcdc: Configure video mode to HW in enable() not in mode_set_nofb()
drm/tilcdc: Enable frame done irq and functionality for LCDC rev 1

Jérémy Lefaure (2):
drm/i915/gvt: fix bad 32 bit shift in gtt
drm/i915/gvt: fix an error string format

Karol Herbst (21):
drm/nouveau/iccsense: Parse the resistors and config the right way
drm/nouveau/clk: Fix potential NULL pointer access when there is
no fb subdev
drm/nouveau/fb/ramgk104: Touch 0x62c000 only when there is a
display engine
drm/nouveau/bios/volt: Handle voltage table version 0x50 with
zeroed header
drm/nouveau/volt: Properly detect entry based voltage tables
drm/nouveau/clk: Don't create cstates with voltages higher than
what the gpu can do
drm/nouveau/volt: Parse the max voltage map entries
drm/nouveau/volt: Add min_id parameter to nvkm_volt_set_id
drm/nouveau/clk: Add index field to nvkm_cstate
drm/nouveau/clk: Let nvkm_clk_tstate take a temperature value
drm/nouveau/volt: Add temperature parameter to nvkm_volt_map
drm/nouveau/clk: Fixup cstate selection
drm/nouveau/clk: Respect voltage limits in nvkm_cstate_prog
drm/nouveau/bios: Add parsing of VPSTATE table
drm/nouveau/clk: Allow boosting only when NvBoost is set
drm/nouveau/volt: Don't require perfect fit
drm/nouveau/bios/vmap: unk0 field is the mode
drm/nouveau/volt: Add implementation for gf100
drm/nouveau/volt/gf100-: Add speedo
drm/nouveau/volt: Make use of cvb coefficients
drm/nouveau/fb/ram: Use Kepler implementation on Maxwell

Koji Matsuoka (3):
drm: rcar-du: Fix display timing controller parameter
drm: rcar-du: Fix H/V sync signal polarity configuration
drm: rcar-du: Fix LVDS start sequence on Gen3

Kuninori Morimoto (1):
drm: bridge: add DesignWare HDMI I2S audio support

Laurent Pinchart (23):
drm: Centralize format information
drm: Implement the drm_format_*() helpers as drm_format_info() wrappers
drm: Use drm_format_info() in DRM core code
drm: WARN when calling drm_format_info() for an unsupported format
drm: hdlcd: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
drm: tilcdc: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
drm: cirrus: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
drm: gma500: Replace drm_fb_get_bpp_depth() with drm_format_info()
drm: amdgpu: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
drm: radeon: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
drm: vmwgfx: Replace drm_fb_get_bpp_depth() with drm_format_info()
drm/arm: mali-dp: Replace drm_fb_get_bpp_depth() with
drm_format_plane_cpp()
drm: Don't export the drm_fb_get_bpp_depth() function
video: of: Constify node argument to display timing functions
drm: rcar-du: Constify node argument to rcar_du_lvds_connector_init()
drm: rcar-du: Bring HDMI encoder comments in line with the driver
drm: rcar-du: Remove test for impossible error condition
drm: rcar-du: Remove memory allocation error message
drm: rcar-du: Fix crash in encoder failure error path
drm: rcar-du: Simplify and fix probe error handling
drm: rcar-du: Add R8A7796 support
drm: rcar-du: Fix dot clock routing configuration
drm: Make the connector .detect() callback optional

Libin Yang (5):
drm/i915: start adding dp mst audio
drm/i915/audio: set proper N/MCTS on more platforms
drm/i915/audio: HDMI audio gets the TMDS clock by crtc_clock
drm/i915/audio: set proper N/M in modeset
drm/i915/audio: fix hdmi audio noise issue

Liviu Dudau (4):
drm: mali-dp: Clear the config_valid flag before using it in wait_event.
drm: mali-dp: Set the drm->irq_enabled flag to match driver's state.
drm: mali-dp: Add support for setting plane's rotation property
from userspace.
drm/atomic: cleanup debugfs entries on un-registering the driver.

Lucas Stach (13):
drm/radeon/pm: autoswitch power state when in balanced mode
drm/nouveau: fix nv84 fence context leak
drm/nouveau: fix notify data leak
gpu: ipu-di: silence videomode logspam
drm/bridge: tc358767: don't warn if display side ASSR enable fails
drm/etnaviv: implement dma-buf mmap
drm/etnaviv: fix gem_prime_get_sg_table to return new SG table
drm/etnaviv: don't invoke OOM killer from dump code
drm/etnaviv: move linear window on MC1.0 parts if necessary
MAINTAINERS: add etnaviv mailinglist
drm/panel: simple: Add more properties to Innolux G121I1-L01
drm/panel: simple: Add support for AUO G133HAN01
drm/panel: simple: Add support for AUO G185HAN01

Lyude (7):
drm/i915/skl: Move per-pipe ddb allocations into crtc states
drm/i915/skl: Remove linetime from skl_wm_values
drm/i915/gen9: Make skl_wm_level per-plane
drm/i915/gen9: Cleanup skl_pipe_wm_active_state
drm/i915/vlv: Prevent enabling hpd polling in late suspend
drm/i915: Remove redundant reprobe in i915_drm_resume
drm/i915: Reinit polling before hpd when resuming

Maarten Lankhorst (18):
drm/crtc: constify drm_crtc_mask parameter
drm/i915/skl+: Prepare for removing data rate from skl watermark
state, v2.
drm/i915/gen9+: Use cstate plane mask instead of crtc->state.
drm/i915/gen9+: Use for_each_intel_plane_on_crtc in
skl_print_wm_changes, v2.
drm/i915/skl+: Remove data_rate from watermark struct, v2.
drm/i915/skl+: Remove minimum block allocation from crtc state.
drm/i915/skl+: Clean up minimum allocations, v2.
drm/i915/gen9+: Use the watermarks from crtc_state for everything, v2.
drm/i915: Convert intel_hdmi to use atomic state
drm/i915: Pass atomic state to intel_audio_codec_enable, v2.
drm/edid: Remove drm_select_eld
drm/i915: Update atomic modeset state synchronously, v2.
drm/i915: Pass atomic state to verify_connector_state
drm/i915: Add an atomic evasion step to watermark programming, v4.
drm/i915/gen9+: Program watermarks as a separate step during evasion, v3.
drm/i915/gen9+: Preserve old allocation from crtc_state.
drm/i915/gen9+: Kill off hw_ddb from intel_crtc.
drm/i915: Enable support for nonblocking modeset

Marek Vasut (7):
drm/fb_cma_helper: Add drm_fb_cma_prepare_fb() helper
drm/imx: Switch to drm_fb_cma_prepare_fb() helper
drm/fb_cma_helper: Add missing forward declaration
dt-bindings: mxsfb: Indentation cleanup
dt-bindings: mxsfb: Add new bindings for the MXSFB driver
drm: Add new driver for MXSFB controller
drm: mxsfb: Select DRM_PANEL

Mario Kleiner (1):
drm/nouveau/kms/nv50: Fix atomic pageflip events.

Marta Lofstedt (1):
drm: allow changing DPMS mode

Martin Peres (1):
drm/nouveau/drm/nouveau: add a LED driver for the NVIDIA logo

Maruthi Srinivas Bayyavarapu (2):
drm/amdgpu: enable UVD clockgating in Polaris-10/11
drm/amdgpu: enable VCE clockgating in Polaris-10/11

Matt Roper (2):
drm/i915: Rename for_each_plane -> for_each_universal_plane
drm/i915: Use macro in place of open-coded for_each_universal_plane loop

Matthew Auld (4):
drm/i915/dp: add lane_count check in intel_dp_check_link_status
drm/i915: add i915_address_space_fini
drm/i915: don't leak global_timeline
drm/i915: i915_pages_create_for_stolen should return err ptr

Maxime Ripard (1):
drm/sun4i: Add a few formats

Michał Winiarski (3):
drm/i915: Remove unused "valid" parameter from pte_encode
drm/i915/gtt: Split gen8_ppgtt_clear_pte_range
drm/i915/gtt: Free unused lower-level page tables

Michel Dänzer (8):
drm: Return -ENOTSUPP when called for KMS cap with a non-KMS driver
drm/amdgpu: Store CRTC relative amdgpu_crtc->cursor_x/y values
drm/amdgpu: Also call cursor_move_locked when the cursor size changes
drm/amdgpu: Only update the CUR_SIZE register when necessary
drm/radeon: Also call cursor_move_locked when the cursor size changes
drm/radeon: Always store CRTC relative radeon_crtc->cursor_x/y values
drm/radeon: Hide the HW cursor while it's out of bounds
drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well

Mika Kuoppala (3):
drm/i915/gtt: Fix pte clear range
drm/i915/gtt: Mark tlbs dirty on clear
drm/i915: Move hangcheck code out from i915_irq.c

Mikko Perttunen (1):
drm/tegra: Set sgt pointer in BO pin

Min He (2):
drm/i915/gvt: fix an typo in skl_decode_mi_display_flip
drm/i915: fix the dequeue logic for single_port_submission context

Monk Liu (5):
drm/amdgpu:use smc_index_11 for VI
drm/amdgpu:add MEC_STORAGE ucode id for sriov
drm/amdgpu:properly fix some JumpTable issues
drm/amdgpu:new ids flag for preempt
drm/amdgpu:impl vgt_flush for VI(V5)

Nagaraju, Vathsala (1):
drm/i915: don't report compression when fbc is disabled

Navare, Manasi D (2):
drm/i915: Code cleanup to use dev_priv and INTEL_GEN
drm/i915: Change the placement of some static functions in intel_dp.c

Neil Armstrong (3):
drm: Add support for Amlogic Meson Graphic Controller
dt-bindings: display: add Amlogic Meson DRM Bindings
MAINTAINERS: add entry for Amlogic DRM drivers

Nicolai Hähnle (1):
drm/vgem: Use ww_mutex_(un)lock even with a NULL context

Nicolai Stange (2):
drm/radeon: don't add files at control minor debugfs directory
drm/amdgpu: don't add files at control minor debugfs directory

Pan Bian (1):
drm/qxl: fix use of uninitialized variable

Pandiyan, Dhinakaran (5):
drm/i915: Standardize port type for DVO encoders
drm/i915: Store port enum in intel_encoder
drm/i915: Switch to using port stored in intel_encoder
drm/i915: Move audio_connector to intel_encoder
drm/i915/dp: DP audio API changes for MST

Patrik Jakobsson (1):
drm/gma500: Add compat ioctl

Paulo Zanoni (27):
drm/i915/fbc: disable FBC on FIFO underruns
drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+
drm/i915: SAGV is not SKL-only, so rename a few things
drm/i915: introduce intel_has_sagv()
drm/i915/kbl: KBL also needs to run the SAGV code
drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
drm/i915/gen9: minimum scanlines for Y tile is not always 4
drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations
drm/i915/gen9: fix the watermark res_blocks value
drm/i915/gen9: implement missing case for SKL watermarks calculation
drm/i915/gen9: fail the modeset instead of WARNing on unsupported config
drm/i915/skl: tell the user about pre-production hardware
drm/i915/gen9: only add the planes actually affected by ddb changes
drm/i915/gen9: fix DDB partitioning for multi-screen cases
drm/i915/gen9: unconditionally apply the memory bandwidth WA
drm/i915/gen9: look for adjusted_mode in the SAGV check for interlaced
drm/i915/gen9: fix watermarks when using the pipe scaler
drm/i915/gen9: don't call ilk_pipe_pixel_rate() twice on the same function
drm/i915/fbc: fix CFB size calculation for gen8+
drm/i915/fbc: fix FBC_COMPRESSION_MASK on BDW+
drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases
drm/i915/fbc: move the intel_fbc_can_choose() call out of the loop
drm/i915/fbc: replace a loop with drm_atomic_get_existing_crtc_state()
drm/i915/fbc: extract intel_fbc_can_enable()
drm/i915/fbc: inline intel_fbc_can_choose()
drm/i915/fbc: use drm_atomic_get_existing_crtc_state when appropriate
drm/i915/fbc: convert intel_fbc.c to use INTEL_GEN()

Pei Zhang (2):
drm/i915/gvt: fix deadlock in workload_thread
drm/i915/gvt: check workload empty before real scan

Peter Griffin (1):
drm/virtio: kconfig: Fixup white space.

Peter Rosin (1):
dt-bindings: display: Add Sharp LQ150X1LG11 panel binding

Peter Ujfalusi (27):
drm/omap: omap_gem: Do not try to unmap page which is not mapped
dt-bindings: display: display-timing: Add property to configure
sync drive edge
video: display_timing: Add flags to select the edge when the
sync is driven
video: of: display_timing: Add support for syncclk-active property
drm/omap: omap_display_timings: rename x_res to hactive
drm/omap: omap_display_timings: rename y_res to vactive
drm/omap: omap_display_timings: rename hsw to hsync_len
drm/omap: omap_display_timings: rename hfp to hfront_porch
drm/omap: omap_display_timings: rename hbp to hback_porch
drm/omap: omap_display_timings: rename vsw to vsync_len
drm/omap: omap_display_timings: rename vfp to vfront_porch
drm/omap: omap_display_timings: rename vbp to vback_porch
drm/omap: HDMI5: Use pointer to cfg->v_fc_config.timings in
hdmi_core_video_config
drm/omap: omap_display_timings: Use display_flags for interlace mode
drm/omap: dispc: Simplify _dispc_mgr_set_lcd_timings() parameters
drm/omap: omap_display_timings: Use display_flags for h/vsync level
drm/omap: omap_display_timings: Use display_flags for DE level
drm/omap: omap_display_timings: Use display_flags for double_pixel mode
drm/omap: omap_display_timings: Use display_flags for pixel data edge
drm/omap: omap_display_timings: Use display_flags for sync edge
drm/omap: Change the types of struct omap_video_timings members
drm/omap: Replace struct omap_video_timings with videomode
drm/omap: Use consistent name for struct videomode
drm/omap: panel-tpo-td043mtea1: Add note for incorrect sync drive edge
drm/omap: panel-tpo-td028ttec1: Add note for incorrect sync drive edge
drm/omap: panel-sharp-ls037v7dw01: Add note for incorrect data drive edge
drm/omap: panel-lgphilips-lb035q02: Add note for incorrect data
drive edge and DE level

Philipp Zabel (9):
drm/imx: ipuv3-plane: request modeset if plane offsets changed
drm/imx: ipuv3-plane: merge ipu_plane_atomic_set_base into atomic_update
drm/imx: ipuv3-plane: let drm_plane_state_to_ubo/vbo handle
chroma subsampling other than 4:2:0
gpu: ipu-cpmem: remove unused ipu_cpmem_set_yuv_planar function
gpu: ipu-v3: add YUV 4:4:4 support
drm/imx: ipuv3-plane: add support for YUV 4:2:2 and 4:4:4, NV12,
and NV16 formats
gpu: ipu-v3: initially clear all interrupts
drm/imx: imx-ldb: remove unnecessary double disable check
gpu: ipu-v3: add ipu_csi_set_downsize

Pierre Moreau (2):
drm/nouveau/bl: Assign different names to interfaces
drm/nouveau/bl: Do not register interface if Apple GMUX detected

Ping Gao (10):
drm/i915/gvt: add vreg write for GDRST handler
drm/i915/gvt: correct the reset logic
drm/i915/gvt: add full vGPU reset support
drm/i915/gvt: remove unused variable 'execlist'
drm/i915/gvt: add write vreg in MMIO DMA_CTRL handler
drm/i915/gvt: correct the emulation in TLB control handler
drm/i915/gvt: update misc ctl regs base on stepping info
drm/i915/gvt: implement scratch page table tree for shadow PPGTT
drm/i915/gvt: emulate right behavior for tlb_control
drm/i915/gvt: add more MMIO regs with command access flag

Praveen Paneri (1):
drm/i915/bxt: Broxton decoupled MMIO

Randy Li (1):
drm/panel: Add support for Chunghwa CLAA070WP03XG panel

Ravikant B Sharma (2):
drm/amd/amdgpu : Fix NULL pointer comparison
drm/armada: fix NULL pointer comparison warning

Rex Zhu (37):
drm/amdgpu: use same vce state definition in dpm and powerplay
drm/amdgpu: save number of vce states in dpm struct.
drm/amdgpu: check min clock set by DAL before set ps.
drm/amdgpu: add new callback to check power state info
drm/amdgpu: add an implement for check_power_state equal for CI
drm/amdgpu: add an implement for check_power_state equal for Cz.
drm/amdgpu: add an implement for check_power_state equal for Si.
drm/amdgpu: update current ps/requeset ps in adev with real ps.
drm/amdgpu: refine set power state logic for dpm.
drm/amdgpu: when suspend, set boot state instand of disable dpm.
drm/amdgpu: just not load smc firmware if smu is already running
drm/amdgpu: enable uvd bypass mode for CI/VI.
drm/amdgpu: disable dpm before turn off clock when vce idle.
drm/amdgpu: turn on/off uvd clock when dpm enable/disable on CI
drm/amd/powerplay: add new bit mask to ctrl clock stretch feature.
drm/amd/powerplay: make CAC feature controlled by module parameter.
drm/amdgpu/powerplay: pp module only enable smu when dpm disabled.
drm/amd/powerplay: use mask bit for deepsleep/power tune feature.
drm/amdgpu: use mask bit for deep sleep feature on dpm.
drm/amdgpu: delete duplicate module parameter.
drm/amd/powerplay: fix code style
drm/amd/powerplay: enable voltage control by default for dgpu.
drm/amd/powerplay: delete duplicate code in smu7_hwmgr.c
drm/amdgpu: refine uvd_4.2 clock gate sequence.
drm/amdgpu: not set bypass mode for uvd5.0/uvd6.0
drm/amd/powerplay: partial revert commit 01b0e7fb1.
drm/amdgpu: refine uvd 5.0 clock gate feature.
drm/amd/powerplay: add mask bit for fan control mode.
drm/amdgpu: always un-gate UVD REGS path.
drm/amdgpu: change log level to KERN_INFO in ci_dpm.c
drm/amdgpu: refine cz uvd clock gate logic.
drm/amdgpu: enable uvd mgcg for Fiji.
drm/amdgpu: refine uvd 6.0 clock gate feature.
drm/amdgpu: fix bug mclk can't change on Polaris
drm/amdgpu: fix CI bug uvd status not true in debugfs.
drm/amdgpu: no need to ungate uvd/vce clock when fini.
drm/amd/powerplay: disable cg pg task when pp uninitialize.

Rob Clark (36):
dma-buf/fence: add an lockdep_assert_held()
drm: don't override possible_crtcs for primary/cursor planes
drm: helper macros to print composite types
drm: add helper for printing to log or seq_file
drm: add helpers to go from plane state to drm_rect
drm/atomic: add new drm_debug bit to dump atomic state
drm/atomic: add debugfs file to dump out atomic state
drm/msm/mdp5: add atomic_print_state support
drm/msm: module param to dump state on error irq
drm: don't let crtc_ww_class leak out
drm/msm/mdp5: handle non-fullscreen base plane case
drm/msm/mdp5: no scaling support on RGBn pipes for 8x16
drm/msm: update uapi header license
drm/msm/mdp5: 8x16 actually has 8 mixer stages
drm/msm: use DRM_DEBUG_DRIVER()
drm/msm/mdp5: clip img size to src size
drm/msm: support multiple address spaces
drm/msm/mdp5: small rename
drm/msm/mdp5: drop mdp5_crtc::name
drm/msm/mdp5: nuke mdp5_plane_complete_flip()
drm/msm/mdp5: drop mdp5_plane::name
drm/msm/mdp5: don't be so casty
drm/msm/mdp5: rip out mode_changed
drm/msm/mdp5: introduce mdp5_hw_pipe
drm/msm: subclass drm_atomic_state
drm/msm/mdp5: add skeletal mdp5_state
drm/msm/mdp5: dynamically assign hw pipes to planes
drm/msm/mdp5: handle SMP block allocations "atomically"
drm/msm/mdp5: add debugfs to show smp block status
drm/msm/mdp5: dump smp state on errors too
drm/msm/mdp5: move LM bounds check into plane->atomic_check()
drm/msm: set dma_mask properly
drm/msm: convert iova to 64b
drm/msm/rd: support for 64b iova
drm/msm/adreno: move scratch register dumping to per-gen code
drm/msm: update generated headers

Rodrigo Vivi (2):
drm/i915: Move down skl/kbl ddi iboost and n_edp_entires fixup
drm/i915: KBL - Recommended buffer translation programming for DisplayPort

Rongrong Zou (8):
drm: update the documentation of drm_framebuffer_unregister_private
drm/hisilicon/hibmc: Add hisilicon hibmc drm master driver
drm/hisilicon/hibmc: Add video memory management
drm/hisilicon/hibmc: Add support for frame buffer
drm/hisilicon/hibmc: Add support for display engine
drm/hisilicon/hibmc: Add support for VDAC
drm/hisilicon/hibmc: Add support for vblank interrupt
MAINTAINERS: Update HISILICON DRM entries

Russell King (25):
drm: convert DT component matching to component_match_add_release()
Merge branch 'drm-tda998x-mali' into drm-tda998x-devel
drm/armada: add tracing support
drm/armada: clean up armada_drm_plane_work_run()
drm/armada: move plane state to struct armada_plane
drm/armada: split out primary plane update
drm/armada: move setting primary plane position to
armada_drm_primary_set()
drm/armada: use common helper for plane base address
drm/armada: de-midlayer armada
drm/i2c: tda998x: move audio mutex initialisation
drm/i2c: tda998x: avoid race in tda998x_encoder_mode_set()
drm/i2c: tda998x: avoid racy access to mode clock
drm/i2c: tda998x: avoid race when programming audio
drm/i2c: tda998x: only configure infoframes and audio if supported
drm/i2c: tda998x: only enable audio if supported by sink
drm/i2c: tda998x: correct function name in comments
drm/i2c: tda998x: move and rename tda998x_encoder_set_config()
drm/i2c: tda998x: group connector functions and funcs together
drm/i2c: tda998x: separate connector initialisation
drm/i2c: tda998x: group audio functions together
drm/i2c: tda998x: remove complexity from tda998x_audio_get_eld()
drm/i2c: tda998x: switch to boolean is_on
drm/i2c: tda998x: power down pre-filter and color conversion
drm/i2c: tda998x: allow interrupt to be shared
drm/i2c: tda998x: allow sharing of the CEC device accesses

Sagar Arun Kamble (6):
drm/i915: Decouple GuC log setup from verbosity parameter
drm/i915: Add GuC ukernel logging related fields to fw interface file
drm/i915: Support for GuC interrupts
drm/i915: Handle log buffer flush interrupt event from GuC
drm/i915: Support for forceful flush of GuC log buffer
drm/i915: Debugfs support for GuC logging control

Sergei Shtylyov (1):
drm: rcar-du: Add R8A7792 support

Shashank Sharma (9):
drm: add picture aspect ratio flags
drm: Add aspect ratio parsing in DRM layer
video: Add new aspect ratios for HDMI 2.0
drm: Add and handle new aspect ratios in DRM layer
drm: Helper for lspcon in drm_dp_dual_mode
drm/i915: Add lspcon support for I915 driver
drm/i915: Parse VBT data for lspcon
drm/i915: Enable lspcon initialization
drm/i915: Add lspcon resume function

Shawn Guo (3):
dt-bindings: add bindings doc for ZTE VOU display controller
drm: zte: add initial vou drm driver
MAINTAINERS: add an entry for ZTE ZX DRM driver

Shawn Lee (1):
drm/i915/backlight: setup backlight pwm alternate increment on
backlight enable

Shuah Khan (1):
exynos-drm: Fix error messages to print flags and size

Shyam Saini (1):
gpu: drm: gma500: Use vma_pages()

Srinivas Kandagatla (1):
drm/bridge: adv7511: Enable the audio data and clock pads on adv7533

Stefan Agner (7):
drm/fb-helper: reject any changes to the fbdev
drm/fb_cma_helper: do not free fbdev if there is none
drm/atomic-helper: fix reference to drm_atomic_helper_commit_planes
drm/fsl-dcu: unload driver before disabling clocks
drm/fsl-dcu: disable outputs before unloading driver
drm/fsl-dcu: remove separate compilation unit for fbdev emulation
drm/fsl-dcu: introduce kernel parameter to specify fbdev depth

Stefan Christ (19):
drm/fb-helper: fix segfaults in drm_fb_helper_debug_*
drm/fb-helper: add fb_debug_* to DRM_FB_HELPER_DEFAULT_OPS
drm/amdgpu: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/bochs: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/fb_cma_helper: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/exynos: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/nouveau: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/qxl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/rockchip: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/radeon: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/tegra: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/udl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/msm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/virtio: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/omapdrm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/i915: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/gma500: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops

Stephen Boyd (1):
gpu: Remove depends on RESET_CONTROLLER when not a provider

Stephen Hemminger (1):
doc: add missing docbook parameter for fence-array

Tom St Denis (19):
drm/amd/powerplay: Enable UVD powergating for SMU7
drm/amd/amdgpu: Enable UVD PG on Tonga
drm/amd/amdgpu: Add wave reader to debugfs
drm/amd/amdgpu: Fix debugfs wave reader
drm/amd/amdgpu: Allow broadcast on debugfs read (v2)
drm/amd/amdgpu: Make debugfs write compliment read
drm/amd/amdgpu: re-factor debugfs wave reader
drm/amd/amdgpu: Put in rest of wave fields
drm/amd/amdgpu: Clean up wave gfx7 helper
drm/amd/amdgpu: Clean up wave gfx8 helper
drm/amd/amdgpu: Introduction of SI registers (v2)
drm/amd/amdgpu: add SI defines/registers
drm/amd/amdgpu: port gfx6 over to new si headers (v2)
drm/amd/amdgpu: add wave reader to gfx v6
drm/amd/amdgpu: Port GMC v6 driver to new SI headers (v2)
drm/amd/amdgpu: port of DCE v6 to new headers (v3)
drm/amd/amdgpu: Add debugfs support for reading GPRs (v2)
drm/amd/amdgpu: Add gpr reading for GFX v6
drm/amd/amdgpu: Add gpr reading for GFX v7

Tomeu Vizoso (1):
drm: Add API for capturing frame CRCs

Tomi Valkeinen (6):
drm/omap: fix plane check when crtc is disabled
drm/omap: cleanup omap_plane_atomic_check()
drm/omap: print error instead of WARN() if plane setup fails
drm: fix possible_crtc's type
drm/omap: fix primary-plane's possible_crtcs
drm/omap: tpd12s015: fix error handling

Trigger Huang (5):
drm/amdgpu: Add a ring type KIQ definition
drm/amdgpu:no gpu scheduler for KIQ
drm/amdgpu:bypass avfs event manager for sriov
drm/amd/powerplay:Tonga not to start SMC if SRIOV
drm/amdgpu: Disable DPM in virtualization

Tvrtko Ursulin (75):
drm/i915: Remove redundant hsw_write* mmio functions
drm/i915: Keep track of active forcewake domains in a bitmask
drm/i915: Do not inline forcewake taking in mmio accessors
drm/i915: Data driven register to forcewake domains lookup
drm/i915: Sort forcewake mapping tables
drm/i915: Use binary search when looking up forcewake domains
drm/i915: Eliminate Gen9 special case
drm/i915: Store the active forcewake range table pointer
drm/i915: Remove identical macros
drm/i915: Remove identical mmio read functions
drm/i915: Remove identical write mmmio functions
drm/i915: Sort the shadow register table
drm/i915: Use binary search when looking for shadowed registers
drm/i915: Inline binary search
drm/i915: Shrink cxsr_latency_table
drm/i915: Shrink sdvo_cmd_names
drm/i915: Shrink per-platform watermark configuration
drm/i915: Shrink TV modes const data
drm/i915: Make HAS_DDI and HAS_PCH_LPT_LP only take dev_priv
drm/i915: Make INTEL_PCH_TYPE & co only take dev_priv
drm/i915: Make HAS_GMCH_DISPLAY only take dev_priv
drm/i915: Make HAS_RUNTIME_PM only take dev_priv
drm/i915: Do not use INTEL_INFO(dev_priv)->ring_mask inside WARNs
drm/i915: Make IS_GEN-range macro only take dev_priv
drm/i915: Make INTEL_DEVID only take dev_priv
drm/i915: Make IS_IVYBRIDGE only take dev_priv
drm/i915: Make IS_BROADWELL only take dev_priv
drm/i915: Make IS_HASWELL only take dev_priv
drm/i915: Make IS_KABYLAKE only take dev_priv
drm/i915: Make IS_SKYLAKE only take dev_priv
drm/i915: Make IS_BROXTON only take dev_priv
drm/i915: Make HAS_L3_DPF only take dev_priv
drm/i915: Make IS_G4X only take dev_priv
drm/i915: Make IS_CHERRYVIEW only take dev_priv
drm/i915: Make IS_VALLEYVIEW only take dev_priv
drm/i915: Make INTEL_GEN only take dev_priv
drm/i915: Make IS_GEN macros only take dev_priv
drm/i915: Fix cxsr_latency_table reorg
drm/i915: Rotated view does not need a fence
drm/i915: Remove two invalid warns
drm/i915: Correct pipe fault reporting string
drm/i915: Allow shrinking of userptr objects once again
drm/i915: Tidy slab cache allocations
drm/i915: Trim the object sg table
drm/i915: Assorted dev_priv cleanups
drm/i915: More assorted dev_priv cleanups
drm/i915: Further assorted dev_priv cleanups
drm/i915: Pass dev_priv to INTEL_INFO everywhere apart from the gen use
drm/i915: Convert i915_drv.c to INTEL_GEN
drm/i915: Fix gen9 forcewake range table
drm/i915: dev_priv and a small cascade of cleanups in i915_gem.c
drm/i915: Use dev_priv in INTEL_INFO in i915_gem_execbuffer.c
drm/i915: Use dev_priv in INTEL_INFO in i915_gem_fence_reg.c
drm/i915: dev_priv cleanup in i915_gem_gtt.c
drm/i915: dev_priv cleanup in i915_gem_stolen.c
drm/i915: dev_priv cleanup in i915_gem_tiling.c
drm/i915: dev_priv cleanup in i915_gpu_error.c
drm/i915: dev_priv cleanup in i915_irq.c
drm/i915: dev_priv cleanup in i915_suspend.c
drm/i915: Assorted INTEL_INFO(dev) cleanups
drm/i915: dev_priv cleanup in intel_dp.c
drm/i915: dev_priv cleanup in intel_pm.c
drm/i915: dev_priv cleanup in intel_display.c
drm/i915: Fix for_each_pipe argument in vlv_display_power_well_init
drm/i915: Remove __I915__ magic macro
drm/i915: Make scaler updates less chatty
drm/i915: Extract intel_link_m_n config printing into a helper
drm/i915: Dump FDI config only where applicable
drm/i915: Don't log pipe config kernel pointer and duplicated pipe name
drm/i915: Compact a few pipe config debug lines
drm/i915: Only dump scaler config where supported
drm/i915: Only dump possible panel fitter config for the platform
drm/i915: Introduce enableddisabled helper
drm/i915: Waterproof verification of gen9 forcewake table ranges
drm/i915: Only dump dp_m2_n2 configuration when drrs is used

Ville Syrjälä (76):
drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED
drm/i915: Move long hpd handling into the hotplug work
drm/i915: Allow DP to work w/o EDID
Revert "Skip intel_crt_init for Dell XPS 8700"
drm/i915: Register shadow VGA even when it produces spurious
detection results
drm/i915: Add spurious CRT DMI match for Intel DZ77BH-55K
drm/i915: GMBUS don't need no forcewake
drm/i915: Extract intel_crtc_pch_transcoder()
drm/i915: Suppress underruns during DP link retraining
drm/i915: Respect alternate_aux_channel for all DDI ports
drm/i915: Respect alternate_ddc_pin for all DDI ports
drm/i915: Clean up DDI DDC/AUX CH sanitation
drm/i915: Fix whitespace issues
drm: Add drm_rotation_90_or_270()
drm/atomic: Reject attempts to use multiple rotation angles at once
drm: Add support for optional per-plane rotation property
drm/arm: Use per-plane rotation property
drm/atmel-hlcdc: Use per-plane rotation property
drm/omap: Set rotation property initial value to
BIT(DRM_ROTATE_0) insted of 0
drm/omap: Use per-plane rotation property
drm/i915: Use the per-plane rotation property
drm/msm/mdp5: Use per-plane rotation property
drm/msm/mdp5: Advertize 180 degree rotation
drm: RIP mode_config->rotation_property
drm/i915: Refresh that status of MST capable connectors in ->detect()
drm/i915: Fix SKL+ 90/270 degree rotated plane coordinate computation
drm/i915: Don't try to initialize sprite planes on pre-ilk
drm/i915: Initialize planes in a reasonable order
drm/i915: Bail if plane/crtc init fails
drm/i915: Reorganize sprite init
drm/i915: Pass dev_priv to plane constructors
drm/i915: Pass dev_priv to skl_init_scalers()
drm/i915: Pass intel_crtc to intel_crtc_active()
drm/i915: Pass intel_crtc to update_wm functions
drm/i915: Use struct intel_crtc in legacy platform wm code
drm/i915: Store struct intel_crtc * in {pipe,plane}_to_crtc_mapping[]
drm/i915: Pass dev_priv to intel_wait_for_vblank()
drm/i915: Pass dev_priv to vlv force pll functions
drm/i915: Pass dev_priv to g4x wm functions
drm/i915: Pass dev_priv to intel_get_crtc_for_pipe()
drm/i915: Always use intel_get_crtc_for_pipe()
drm/i915: Pass dev_priv to intel_crtc_init()
drm/i915: Pass dev_priv to cdclk update funcs
drm/i915: Pass dev_priv to .get_display_clock_speed()
drm/i915: Pass dev_priv to IS_MOBILE()
drm/i915: Pass dev_priv to IS_PINEVIEW()
drm/i915: Pass dev_priv to i915_pineview_get_mem_freq() and
i915_ironlake_get_mem_freq()
drm/i915: Pass dev_priv to .get_fifo_size()
drm/i915: Pass dev_priv to HAS_FW_BLC
drm/i915: Pass dev_priv to IS_BROADWATER/IS_CRESTLINE
drm/i915: Pass dev_priv to rest of IS_FOO() macros for the old platforms
drm/i915: Pass dev_priv to single_enabled_crtc()
drm/i915: Pass dev_priv to init_clock_gating
drm/i915: Pass dev_priv to intel_suspend_hw()
drm/i915: Pass dev_priv to ilk_setup_wm_latency() & co.
drm/i915: Pass dev_priv to intel_init_pm()
drm/edid: Add the missing "Hz" to VIC 58,59 comment
drm/uapi: Add a warning that mode flags must match the xrandr definitions
drm/i915: Grab the rotation from the passed plane state for VLV sprites
drm/i915: Fix error handling for cursor/sprite plane create failure
drm/i915: Use intel_fb_gtt_offset() also for gen2/3 primary plane
drm/i915: Assume non-DP++ port if dvo_port is HDMI and there's
no AUX ch specified in the VBT
drm/i915: Use & instead if == to check for rotations
drm/i915: Clean up rotation DSPCNTR/DVSCNTR/etc. setup
drm/i915: Add horizontal mirroring support for CHV pipe B planes
drm/i915: Kill dp_encoder_is_mst
drm/i915: Simplify DP port limited color range bit platform checks
drm/i915: Remove some duplicated plane swapping logic
Revert "drm: Add and handle new aspect ratios in DRM layer"
Revert "drm: Add aspect ratio parsing in DRM layer"
drm: Nuke modifier[1-3]
drm/atomic: Constify drm_atomic_crtc_needs_modeset()
drm/edid: Consider alternate cea timings to be the same VIC
drm/i915: Make skl_write_{plane,cursor}_wm() static
drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things
drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time

Vladimir Zapolskiy (2):
drm: dw_hdmi: use of_get_i2c_adapter_by_node interface
drm: bridge/dw_hdmi: add dw hdmi i2c bus adapter support

Wei Yongjun (1):
drm/omap: fix return value check in dsi_bind()

Wladimir J. van der Laan (1):
drm/etnaviv: Allow DRAW_INSTANCED commands

Xiangliang Yu (8):
drm/amd/powerplay: fix firmware loading failure
drm/amdgpu: remove error message when loading driver
drm/amdgpu: drop redundant vi_mqd define
drm/amd/powerplay: cut digest part
drm/amd/powerplay: Ignore smu buffer usage
drm/amd/powerplay: Adjust the position of data size initial
drm/amdgpu: Don't touch GFX hw during HW fini
drm/amd/powerplay: Fix potential NULL pointer issue

Xiaoguang Chen (5):
drm/i915/gvt: fix detect_host calling logic
KVM: x86: add track_flush_slot page track notifier
drm/i915/gvt: use kmap instead of kmap_atomic around guest memory access
drm/i915/gvt: clear guest opregion
drm/i915/gvt: fix getting 64bit bar size error

Zhenyu Wang (15):
drm/i915/gvt: Fix build failure after intel_engine_cs change
drm/i915/gvt: clean up intel_gvt.h as interface for i915 core
MAINTAINERS: Add new Intel GVT-g driver maintainer
drm/i915/gvt: Fix warning on obsolete function usage
Documentation/gpu: Add section for Intel GVT-g host support
drm/i915/gvt: properly access enabled intel_engine_cs
drm/i915/gvt: Fix failure when ACPI is not enabled
drm/i915: GVT-g driver depends on 64BIT kernel
drm/i915/gvt: Fix broken mocs offset
drm/i915/gvt: Fix shift for cmd data size
drm/i915/gvt: Fix workload status after wait
drm/i915/gvt: add intel vgpu types support
drm/i915/gvt: Fix static checker warning on
intel_gvt_i2c_handle_aux_ch_write()
drm/i915/gvt: remove unresolved vfio pin/unpin pages interface dependency
drm/i915/gvt: fix lock not released bug for dispatch_workload() err path

Zhi Wang (17):
drm/i915/gvt: vGPU HW resource management
drm/i915/gvt: Introduce a framework for tracking HW registers.
drm/i915/gvt: golden virtual HW state management
drm/i915/gvt: Introduce basic vGPU life cycle management
drm/i915/gvt: trace stub
drm/i915/gvt: vGPU interrupt virtualization.
drm/i915/gvt: vGPU graphics memory virtualization
drm/i915/gvt: vGPU PCI configuration space virtualization
drm/i915/gvt: vGPU MMIO virtualization
drm/i915/gvt: vGPU display virtualization
drm/i915/gvt: vGPU execlist virtualization
drm/i915/gvt: vGPU workload submission
drm/i915/gvt: vGPU workload scheduler
drm/i915/gvt: vGPU schedule policy framework
drm/i915/gvt: vGPU context switch
drm/i915/gvt: vGPU command scanner
drm/i915/gvt: Support GVT-g on Skylake

[email protected] (6):
drm/i915/gen9: Get rid of redundant watermark values
drm/i915/gen9: Add ddb changes to atomic debug output
drm/i915/gen9: Make skl_pipe_wm_get_hw_state() reusable
drm/i915/gen9: Add skl_wm_level_equals()
drm/i915/gen9: Actually verify WM levels in verify_wm_state()
drm/i915/gen9: Don't wrap strings in verify_wm_state()

jimqu (1):
drm/amdgpu: fix logic error for checking amdgpu_vram_page_split

kbuild test robot (2):
drm/bridge: fix semicolon.cocci warnings
drm/bridge: fix platform_no_drv_owner.cocci warnings

monk.liu (1):
dma-buf: return index of the first signaled fence (v2)

zain wang (2):
drm/panel: simple: Add bits-per-component for Sharp LQ123P1JX31
drm/bridge: analogix: Don't return -EINVAL when panel doesn't support PSR

.../bindings/display/amlogic,meson-vpu.txt | 112 +
.../devicetree/bindings/display/brcm,bcm-vc4.txt | 14 +
.../bindings/display/bridge/dumb-vga-dac.txt | 2 +
.../devicetree/bindings/display/bridge/dw_hdmi.txt | 4 +-
.../bindings/display/{ti => bridge}/ti,tfp410.txt | 9 +-
.../devicetree/bindings/display/mxsfb.txt | 53 +-
.../bindings/display/panel/auo,g133han01.txt | 7 +
.../bindings/display/panel/auo,g185han01.txt | 7 +
.../bindings/display/panel/auo,t215hvn01.txt | 7 +
.../display/panel/chunghwa,claa070wp03xg.txt | 7 +
.../bindings/display/panel/display-timing.txt | 8 +
.../devicetree/bindings/display/panel/nvd,9128.txt | 7 +
.../bindings/display/panel/sharp,lq150x1lg11.txt | 36 +
.../devicetree/bindings/display/renesas,du.txt | 12 +-
.../bindings/display/sunxi/sun4i-drm.txt | 10 +-
.../devicetree/bindings/display/tilcdc/tilcdc.txt | 6 +-
.../devicetree/bindings/display/zte,vou.txt | 84 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
.../bindings/video/bridge/sil-sii8620.txt | 33 +
Documentation/driver-api/infrastructure.rst | 8 +-
Documentation/gpu/drm-internals.rst | 20 +
Documentation/gpu/drm-kms-helpers.rst | 11 +-
Documentation/gpu/drm-kms.rst | 95 +-
Documentation/gpu/drm-uapi.rst | 6 +
Documentation/gpu/i915.rst | 17 +-
Documentation/sync_file.txt | 14 +-
MAINTAINERS | 62 +-
arch/x86/include/asm/kvm_page_track.h | 14 +-
arch/x86/kvm/mmu.c | 11 +-
arch/x86/kvm/page_track.c | 31 +-
arch/x86/kvm/x86.c | 2 +-
drivers/base/Kconfig | 6 +-
drivers/dma-buf/Kconfig | 2 +-
drivers/dma-buf/Makefile | 2 +-
drivers/dma-buf/dma-buf.c | 28 +-
.../dma-buf/{fence-array.c => dma-fence-array.c} | 91 +-
drivers/dma-buf/{fence.c => dma-fence.c} | 221 +-
drivers/dma-buf/reservation.c | 197 +-
drivers/dma-buf/seqno-fence.c | 18 +-
drivers/dma-buf/sw_sync.c | 50 +-
drivers/dma-buf/sync_debug.c | 13 +-
drivers/dma-buf/sync_debug.h | 9 +-
drivers/dma-buf/sync_file.c | 66 +-
drivers/gpu/drm/Kconfig | 21 +
drivers/gpu/drm/Makefile | 9 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/ObjectID.h | 7 -
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 896 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 95 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 57 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 93 -
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 307 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 40 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 555 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 30 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 450 +
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 25 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 27 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 97 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 50 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 9 -
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 3 -
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 89 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 7 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 128 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 103 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 17 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 21 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 186 +
drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 48 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 56 +
drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 276 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 41 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 80 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 134 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 450 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 205 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 222 +
drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 1 +
drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 120 +-
drivers/gpu/drm/amd/amdgpu/cik.c | 834 +-
drivers/gpu/drm/amd/amdgpu/cik.h | 2 -
drivers/gpu/drm/amd/amdgpu/cik_ih.c | 11 +-
drivers/gpu/drm/amd/amdgpu/cik_ih.h | 2 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 55 +-
drivers/gpu/drm/amd/amdgpu/cik_sdma.h | 2 +-
drivers/gpu/drm/amd/amdgpu/cikd.h | 8 +
drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 36 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.c | 10 +-
drivers/gpu/drm/amd/amdgpu/cz_ih.h | 2 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 168 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.h | 4 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 168 +-
drivers/gpu/drm/amd/amdgpu/dce_v11_0.h | 3 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 804 +-
drivers/gpu/drm/amd/amdgpu/dce_v6_0.h | 5 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 328 +-
drivers/gpu/drm/amd/amdgpu/dce_v8_0.h | 6 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 435 +-
drivers/gpu/drm/amd/amdgpu/dce_virtual.h | 3 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 858 +-
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 182 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 5 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 603 +-
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 356 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 45 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h | 3 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 54 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h | 4 +-
drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 10 +-
drivers/gpu/drm/amd/amdgpu/iceland_ih.h | 2 +-
drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 27 +-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 59 +-
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h | 2 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 68 +-
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h | 3 +-
drivers/gpu/drm/amd/amdgpu/si.c | 162 +-
drivers/gpu/drm/amd/amdgpu/si.h | 2 -
drivers/gpu/drm/amd/amdgpu/si_dma.c | 51 +-
drivers/gpu/drm/amd/amdgpu/si_dma.h | 2 +-
drivers/gpu/drm/amd/amdgpu/si_dpm.c | 67 +-
drivers/gpu/drm/amd/amdgpu/si_enums.h | 272 +
drivers/gpu/drm/amd/amdgpu/si_ih.c | 10 +-
drivers/gpu/drm/amd/amdgpu/si_ih.h | 2 +-
drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 10 +-
drivers/gpu/drm/amd/amdgpu/tonga_ih.h | 4 +-
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 61 +-
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 149 +-
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 205 +-
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h | 4 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 22 +-
drivers/gpu/drm/amd/amdgpu/vce_v2_0.h | 2 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 76 +-
drivers/gpu/drm/amd/amdgpu/vce_v3_0.h | 4 +-
drivers/gpu/drm/amd/amdgpu/vi.c | 997 +-
drivers/gpu/drm/amd/amdgpu/vi.h | 2 -
drivers/gpu/drm/amd/include/amd_shared.h | 23 +
.../gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h | 661 +
.../drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h | 8127 ++++++++++++
.../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h | 4457 +++++++
.../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 9836 ++++++++++++++
.../gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h | 1784 +++
.../drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h | 12821 +++++++++++++++++++
.../gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h | 1274 ++
.../drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h | 11895 +++++++++++++++++
.../gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h | 275 +
.../drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h | 1079 ++
.../gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h | 148 +
.../drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h | 715 ++
.../gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h | 2 +
.../gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h | 2 +
.../gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h | 2 +
.../gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h | 96 +
.../drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h | 795 ++
.../gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h | 64 +
.../drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h | 99 +
drivers/gpu/drm/amd/include/cgs_common.h | 6 +
drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 93 +-
.../gpu/drm/amd/powerplay/eventmgr/eventtasks.c | 2 +-
.../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 12 +-
.../gpu/drm/amd/powerplay/hwmgr/functiontables.c | 2 +-
.../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 13 +
drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 31 +-
drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 1 +
.../amd/powerplay/hwmgr/process_pptables_v1_0.c | 10 +-
.../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 6 +-
.../amd/powerplay/hwmgr/smu7_clockpowergating.c | 18 +-
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 73 +-
.../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c | 5 +-
drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 4 +
.../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 1 +
drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 22 +-
drivers/gpu/drm/amd/powerplay/inc/power_state.h | 9 -
drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h | 9 +-
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 12 +-
drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 18 +-
drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | 10 +-
.../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 10 +-
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 5 +-
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 28 +-
drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 2 -
drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | 10 +-
.../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 3 +-
drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 4 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 67 +-
drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 26 +-
drivers/gpu/drm/amd/scheduler/sched_fence.c | 48 +-
drivers/gpu/drm/arc/arcpgu_drv.c | 2 -
drivers/gpu/drm/arc/arcpgu_sim.c | 7 -
drivers/gpu/drm/arm/hdlcd_crtc.c | 5 +-
drivers/gpu/drm/arm/hdlcd_drv.c | 24 +-
drivers/gpu/drm/arm/malidp_drv.c | 43 +-
drivers/gpu/drm/arm/malidp_drv.h | 3 +
drivers/gpu/drm/arm/malidp_hw.c | 12 +-
drivers/gpu/drm/arm/malidp_hw.h | 9 +
drivers/gpu/drm/arm/malidp_planes.c | 99 +-
drivers/gpu/drm/armada/Makefile | 2 +-
drivers/gpu/drm/armada/armada_crtc.c | 121 +-
drivers/gpu/drm/armada/armada_crtc.h | 10 +
drivers/gpu/drm/armada/armada_debugfs.c | 2 +-
drivers/gpu/drm/armada/armada_drm.h | 1 +
drivers/gpu/drm/armada/armada_drv.c | 238 +-
drivers/gpu/drm/armada/armada_fbdev.c | 8 +-
drivers/gpu/drm/armada/armada_gem.c | 10 +-
drivers/gpu/drm/armada/armada_overlay.c | 65 +-
drivers/gpu/drm/armada/armada_trace.c | 4 +
drivers/gpu/drm/armada/armada_trace.h | 66 +
drivers/gpu/drm/ast/ast_drv.c | 2 -
drivers/gpu/drm/ast/ast_fb.c | 2 +-
drivers/gpu/drm/ast/ast_mode.c | 7 -
drivers/gpu/drm/ast/ast_ttm.c | 1 +
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 5 +-
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 41 +-
drivers/gpu/drm/bochs/bochs_drv.c | 2 -
drivers/gpu/drm/bochs/bochs_fbdev.c | 6 +-
drivers/gpu/drm/bochs/bochs_kms.c | 7 -
drivers/gpu/drm/bochs/bochs_mm.c | 1 +
drivers/gpu/drm/bridge/Kconfig | 23 +
drivers/gpu/drm/bridge/Makefile | 3 +
drivers/gpu/drm/bridge/adv7511/Kconfig | 8 +
drivers/gpu/drm/bridge/adv7511/Makefile | 1 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 213 +
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +
drivers/gpu/drm/bridge/adv7511/adv7533.c | 1 +
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 2 +-
drivers/gpu/drm/bridge/dumb-vga-dac.c | 33 +
drivers/gpu/drm/bridge/dw-hdmi-audio.h | 7 +
drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c | 141 +
drivers/gpu/drm/bridge/dw-hdmi.c | 301 +-
drivers/gpu/drm/bridge/dw-hdmi.h | 39 +
drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 -
drivers/gpu/drm/bridge/parade-ps8622.c | 7 -
drivers/gpu/drm/bridge/sil-sii8620.c | 1564 +++
drivers/gpu/drm/bridge/sil-sii8620.h | 1517 +++
drivers/gpu/drm/bridge/tc358767.c | 9 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 317 +
drivers/gpu/drm/cirrus/cirrus_drv.c | 2 -
drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +-
drivers/gpu/drm/cirrus/cirrus_main.c | 4 +-
drivers/gpu/drm/cirrus/cirrus_mode.c | 7 -
drivers/gpu/drm/cirrus/cirrus_ttm.c | 1 +
drivers/gpu/drm/drm_atomic.c | 583 +-
drivers/gpu/drm/drm_atomic_helper.c | 205 +-
drivers/gpu/drm/drm_blend.c | 39 +-
drivers/gpu/drm/drm_color_mgmt.c | 12 +
drivers/gpu/drm/drm_connector.c | 148 +
drivers/gpu/drm/drm_crtc.c | 776 +-
drivers/gpu/drm/drm_crtc_internal.h | 36 +-
drivers/gpu/drm/drm_debugfs.c | 52 +-
drivers/gpu/drm/drm_debugfs_crc.c | 352 +
drivers/gpu/drm/drm_dp_dual_mode_helper.c | 121 +
drivers/gpu/drm/drm_drv.c | 130 +-
drivers/gpu/drm/drm_dumb_buffers.c | 128 +
drivers/gpu/drm/drm_edid.c | 207 +-
drivers/gpu/drm/drm_encoder.c | 9 +-
drivers/gpu/drm/drm_fb_cma_helper.c | 67 +-
drivers/gpu/drm/drm_fb_helper.c | 155 +-
drivers/gpu/drm/drm_fops.c | 21 +-
drivers/gpu/drm/drm_fourcc.c | 293 +-
drivers/gpu/drm/drm_framebuffer.c | 123 +-
drivers/gpu/drm/drm_internal.h | 28 +-
drivers/gpu/drm/drm_ioctl.c | 33 +-
drivers/gpu/drm/drm_irq.c | 164 +-
drivers/gpu/drm/drm_lock.c | 3 +-
drivers/gpu/drm/drm_mm.c | 99 +-
drivers/gpu/drm/drm_mode_config.c | 494 +
drivers/gpu/drm/drm_modes.c | 16 +-
drivers/gpu/drm/drm_modeset_helper.c | 25 +-
drivers/gpu/drm/drm_modeset_lock.c | 23 +-
drivers/gpu/drm/drm_of.c | 28 +-
drivers/gpu/drm/drm_plane.c | 16 +-
drivers/gpu/drm/drm_plane_helper.c | 11 +-
drivers/gpu/drm/drm_prime.c | 12 +-
drivers/gpu/drm/drm_print.c | 59 +
drivers/gpu/drm/drm_probe_helper.c | 20 +-
drivers/gpu/drm/drm_property.c | 54 +-
drivers/gpu/drm/drm_rect.c | 11 +-
drivers/gpu/drm/etnaviv/cmdstream.xml.h | 60 +-
drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c | 1 +
drivers/gpu/drm/etnaviv/etnaviv_drv.c | 8 +-
drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +
drivers/gpu/drm/etnaviv/etnaviv_dump.c | 3 +-
drivers/gpu/drm/etnaviv/etnaviv_gem.c | 28 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 19 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 50 +-
drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 +-
drivers/gpu/drm/exynos/Kconfig | 2 +-
drivers/gpu/drm/exynos/exynos_drm_drv.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +-
drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 +-
drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 141 +-
drivers/gpu/drm/exynos/regs-hdmi.h | 2 +
drivers/gpu/drm/fsl-dcu/Makefile | 1 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 28 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_fbdev.c | 23 -
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 7 -
drivers/gpu/drm/gma500/cdv_intel_lvds.c | 14 -
drivers/gpu/drm/gma500/framebuffer.c | 35 +-
drivers/gpu/drm/gma500/gtt.c | 4 +-
drivers/gpu/drm/gma500/psb_drv.c | 1 +
drivers/gpu/drm/gma500/psb_drv.h | 4 -
drivers/gpu/drm/gma500/psb_intel_lvds.c | 14 -
drivers/gpu/drm/hisilicon/Kconfig | 1 +
drivers/gpu/drm/hisilicon/Makefile | 1 +
drivers/gpu/drm/hisilicon/hibmc/Kconfig | 9 +
drivers/gpu/drm/hisilicon/hibmc/Makefile | 4 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 477 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 456 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 114 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 267 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h | 196 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 140 +
drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 558 +
drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 7 +-
drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 9 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 961 +-
drivers/gpu/drm/i810/i810_dma.c | 2 -
drivers/gpu/drm/i810/i810_drv.c | 2 -
drivers/gpu/drm/i915/Kconfig | 64 +-
drivers/gpu/drm/i915/Kconfig.debug | 1 +
drivers/gpu/drm/i915/Makefile | 11 +-
drivers/gpu/drm/i915/gvt/Makefile | 11 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 352 +
drivers/gpu/drm/i915/gvt/cfg_space.c | 284 +
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2831 ++++
drivers/gpu/drm/i915/gvt/cmd_parser.h | 49 +
drivers/gpu/drm/i915/gvt/debug.h | 29 +-
drivers/gpu/drm/i915/gvt/display.c | 330 +
drivers/gpu/drm/i915/gvt/display.h | 163 +
drivers/gpu/drm/i915/gvt/edid.c | 531 +
drivers/gpu/drm/i915/gvt/edid.h | 150 +
drivers/gpu/drm/i915/gvt/execlist.c | 858 ++
drivers/gpu/drm/i915/gvt/execlist.h | 188 +
drivers/gpu/drm/i915/gvt/firmware.c | 312 +
drivers/gpu/drm/i915/gvt/gtt.c | 2244 ++++
drivers/gpu/drm/i915/gvt/gtt.h | 306 +
drivers/gpu/drm/i915/gvt/gvt.c | 205 +-
drivers/gpu/drm/i915/gvt/gvt.h | 382 +-
drivers/gpu/drm/i915/gvt/handlers.c | 2848 ++++
drivers/gpu/drm/i915/gvt/hypercall.h | 26 +
drivers/gpu/drm/i915/gvt/interrupt.c | 741 ++
drivers/gpu/drm/i915/gvt/interrupt.h | 233 +
drivers/gpu/drm/i915/gvt/kvmgt.c | 597 +
drivers/gpu/drm/i915/gvt/mmio.c | 304 +
drivers/gpu/drm/i915/gvt/mmio.h | 106 +
drivers/gpu/drm/i915/gvt/mpt.h | 259 +
drivers/gpu/drm/i915/gvt/opregion.c | 320 +
drivers/gpu/drm/i915/gvt/reg.h | 80 +
drivers/gpu/drm/i915/gvt/render.c | 310 +
drivers/gpu/drm/i915/gvt/render.h | 43 +
drivers/gpu/drm/i915/gvt/sched_policy.c | 292 +
drivers/gpu/drm/i915/gvt/sched_policy.h | 58 +
drivers/gpu/drm/i915/gvt/scheduler.c | 583 +
drivers/gpu/drm/i915/gvt/scheduler.h | 139 +
drivers/gpu/drm/i915/gvt/trace.h | 286 +
.../i915/{i915_gem_dmabuf.h => gvt/trace_points.c} | 37 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 409 +
drivers/gpu/drm/i915/i915_cmd_parser.c | 5 +-
drivers/gpu/drm/i915/i915_debugfs.c | 676 +-
drivers/gpu/drm/i915/i915_drv.c | 248 +-
drivers/gpu/drm/i915/i915_drv.h | 1147 +-
drivers/gpu/drm/i915/i915_gem.c | 3046 ++---
drivers/gpu/drm/i915/i915_gem.h | 4 +-
drivers/gpu/drm/i915/i915_gem_batch_pool.c | 39 +-
drivers/gpu/drm/i915/i915_gem_context.c | 109 +-
drivers/gpu/drm/i915/i915_gem_dmabuf.c | 150 +-
drivers/gpu/drm/i915/i915_gem_evict.c | 21 +-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 168 +-
.../{i915_gem_fence.c => i915_gem_fence_reg.c} | 54 +-
drivers/gpu/drm/i915/i915_gem_fence_reg.h | 51 +
drivers/gpu/drm/i915/i915_gem_gtt.c | 1089 +-
drivers/gpu/drm/i915/i915_gem_gtt.h | 250 +-
drivers/gpu/drm/i915/i915_gem_internal.c | 170 +
drivers/gpu/drm/i915/i915_gem_object.h | 338 +
drivers/gpu/drm/i915/i915_gem_render_state.c | 186 +-
drivers/gpu/drm/i915/i915_gem_render_state.h | 4 +-
drivers/gpu/drm/i915/i915_gem_request.c | 764 +-
drivers/gpu/drm/i915/i915_gem_request.h | 212 +-
drivers/gpu/drm/i915/i915_gem_shrinker.c | 104 +-
drivers/gpu/drm/i915/i915_gem_stolen.c | 107 +-
drivers/gpu/drm/i915/i915_gem_tiling.c | 64 +-
drivers/gpu/drm/i915/i915_gem_timeline.c | 90 +
drivers/gpu/drm/i915/i915_gem_timeline.h | 73 +
drivers/gpu/drm/i915/i915_gem_userptr.c | 124 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 727 +-
drivers/gpu/drm/i915/i915_guc_submission.c | 675 +-
drivers/gpu/drm/i915/i915_irq.c | 838 +-
drivers/gpu/drm/i915/i915_params.c | 18 +-
drivers/gpu/drm/i915/i915_params.h | 3 +-
drivers/gpu/drm/i915/i915_pci.c | 13 +-
drivers/gpu/drm/i915/i915_reg.h | 285 +-
drivers/gpu/drm/i915/i915_suspend.c | 32 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 88 +-
drivers/gpu/drm/i915/i915_sw_fence.h | 38 +-
drivers/gpu/drm/i915/i915_sysfs.c | 25 +-
drivers/gpu/drm/i915/i915_trace.h | 10 +-
drivers/gpu/drm/i915/i915_vma.c | 638 +
drivers/gpu/drm/i915/i915_vma.h | 341 +
drivers/gpu/drm/i915/intel_atomic_plane.c | 26 +-
drivers/gpu/drm/i915/intel_audio.c | 412 +-
drivers/gpu/drm/i915/intel_bios.c | 53 +
drivers/gpu/drm/i915/intel_breadcrumbs.c | 76 +-
drivers/gpu/drm/i915/intel_color.c | 52 +-
drivers/gpu/drm/i915/intel_crt.c | 141 +-
drivers/gpu/drm/i915/intel_csr.c | 11 +-
drivers/gpu/drm/i915/intel_ddi.c | 534 +-
drivers/gpu/drm/i915/intel_device_info.c | 21 +-
drivers/gpu/drm/i915/intel_display.c | 2026 +--
drivers/gpu/drm/i915/intel_dp.c | 526 +-
drivers/gpu/drm/i915/intel_dp_link_training.c | 3 -
drivers/gpu/drm/i915/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/intel_dpio_phy.c | 559 +
drivers/gpu/drm/i915/intel_dpll_mgr.c | 99 +-
drivers/gpu/drm/i915/intel_drv.h | 199 +-
drivers/gpu/drm/i915/intel_dsi.c | 45 +-
drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 56 +-
drivers/gpu/drm/i915/intel_dsi_pll.c | 26 +-
drivers/gpu/drm/i915/intel_dvo.c | 22 +-
drivers/gpu/drm/i915/intel_engine_cs.c | 203 +-
drivers/gpu/drm/i915/intel_fbc.c | 148 +-
drivers/gpu/drm/i915/intel_fbdev.c | 17 +-
drivers/gpu/drm/i915/intel_fifo_underrun.c | 33 +-
drivers/gpu/drm/i915/intel_frontbuffer.h | 5 +-
drivers/gpu/drm/i915/intel_guc.h | 32 +-
drivers/gpu/drm/i915/intel_guc_fwif.h | 82 +-
drivers/gpu/drm/i915/intel_guc_loader.c | 56 +-
drivers/gpu/drm/i915/intel_gvt.c | 10 +-
drivers/gpu/drm/i915/intel_gvt.h | 2 +-
drivers/gpu/drm/i915/intel_hangcheck.c | 450 +
drivers/gpu/drm/i915/intel_hdmi.c | 111 +-
drivers/gpu/drm/i915/intel_hotplug.c | 2 +-
drivers/gpu/drm/i915/intel_i2c.c | 14 +-
drivers/gpu/drm/i915/intel_lrc.c | 420 +-
drivers/gpu/drm/i915/intel_lrc.h | 1 +
drivers/gpu/drm/i915/intel_lspcon.c | 185 +
drivers/gpu/drm/i915/intel_lvds.c | 45 +-
drivers/gpu/drm/i915/intel_opregion.c | 139 +-
drivers/gpu/drm/i915/intel_overlay.c | 10 +-
drivers/gpu/drm/i915/intel_panel.c | 12 +-
drivers/gpu/drm/i915/intel_pm.c | 1408 +-
drivers/gpu/drm/i915/intel_psr.c | 28 +-
drivers/gpu/drm/i915/intel_ringbuffer.c | 371 +-
drivers/gpu/drm/i915/intel_ringbuffer.h | 147 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 169 +-
drivers/gpu/drm/i915/intel_sdvo.c | 45 +-
drivers/gpu/drm/i915/intel_sprite.c | 207 +-
drivers/gpu/drm/i915/intel_tv.c | 63 +-
drivers/gpu/drm/i915/intel_uncore.c | 695 +-
drivers/gpu/drm/imx/imx-drm-core.c | 30 +-
drivers/gpu/drm/imx/imx-ldb.c | 19 -
drivers/gpu/drm/imx/imx-tve.c | 7 -
drivers/gpu/drm/imx/ipuv3-plane.c | 177 +-
drivers/gpu/drm/imx/parallel-display.c | 7 -
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 11 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 7 -
drivers/gpu/drm/meson/Kconfig | 9 +
drivers/gpu/drm/meson/Makefile | 4 +
drivers/gpu/drm/meson/meson_canvas.c | 68 +
drivers/gpu/drm/meson/meson_canvas.h | 42 +
drivers/gpu/drm/meson/meson_crtc.c | 208 +
drivers/gpu/drm/meson/meson_crtc.h | 32 +
drivers/gpu/drm/meson/meson_drv.c | 343 +
drivers/gpu/drm/meson/meson_drv.h | 59 +
drivers/gpu/drm/meson/meson_plane.c | 230 +
drivers/gpu/drm/meson/meson_plane.h | 30 +
drivers/gpu/drm/meson/meson_registers.h | 1395 ++
drivers/gpu/drm/meson/meson_vclk.c | 167 +
drivers/gpu/drm/meson/meson_vclk.h | 34 +
drivers/gpu/drm/meson/meson_venc.c | 254 +
drivers/gpu/drm/meson/meson_venc.h | 72 +
drivers/gpu/drm/meson/meson_venc_cvbs.c | 293 +
drivers/gpu/drm/meson/meson_venc_cvbs.h | 41 +
drivers/gpu/drm/meson/meson_viu.c | 331 +
drivers/gpu/drm/meson/meson_viu.h | 64 +
drivers/gpu/drm/meson/meson_vpp.c | 162 +
drivers/gpu/drm/meson/meson_vpp.h | 35 +
drivers/gpu/drm/mgag200/mgag200_drv.c | 2 -
drivers/gpu/drm/mgag200/mgag200_mode.c | 7 -
drivers/gpu/drm/mgag200/mgag200_ttm.c | 1 +
drivers/gpu/drm/msm/Makefile | 4 +
drivers/gpu/drm/msm/adreno/a2xx.xml.h | 27 +-
drivers/gpu/drm/msm/adreno/a3xx.xml.h | 38 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 112 +-
drivers/gpu/drm/msm/adreno/a4xx.xml.h | 111 +-
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 119 +-
drivers/gpu/drm/msm/adreno/a5xx.xml.h | 3757 ++++++
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 888 ++
drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 60 +
drivers/gpu/drm/msm/adreno/a5xx_power.c | 344 +
drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 21 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 32 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 39 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 162 +-
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 300 +-
drivers/gpu/drm/msm/dsi/dsi.xml.h | 2 +-
drivers/gpu/drm/msm/dsi/dsi_host.c | 4 +-
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 2 +-
drivers/gpu/drm/msm/dsi/sfpb.xml.h | 2 +-
drivers/gpu/drm/msm/edp/edp.xml.h | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 2 +-
drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 2 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 2 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c | 10 +
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 38 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 4 +-
drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 14 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 4 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 40 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 13 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 267 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 53 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.c | 133 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.h | 56 +
drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 297 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c | 306 +-
drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h | 70 +-
drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 2 +-
drivers/gpu/drm/msm/msm_atomic.c | 37 +-
drivers/gpu/drm/msm/msm_debugfs.c | 17 +-
drivers/gpu/drm/msm/msm_drv.c | 47 +-
drivers/gpu/drm/msm/msm_drv.h | 42 +-
drivers/gpu/drm/msm/msm_fb.c | 4 +-
drivers/gpu/drm/msm/msm_fbdev.c | 9 +-
drivers/gpu/drm/msm/msm_fence.c | 28 +-
drivers/gpu/drm/msm/msm_fence.h | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 60 +-
drivers/gpu/drm/msm/msm_gem.h | 25 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 17 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 90 +
drivers/gpu/drm/msm/msm_gpu.c | 68 +-
drivers/gpu/drm/msm/msm_gpu.h | 45 +-
drivers/gpu/drm/msm/msm_iommu.c | 12 +-
drivers/gpu/drm/msm/msm_kms.h | 19 +
drivers/gpu/drm/msm/msm_mmu.h | 4 +-
drivers/gpu/drm/msm/msm_rd.c | 4 +-
drivers/gpu/drm/mxsfb/Kconfig | 19 +
drivers/gpu/drm/mxsfb/Makefile | 2 +
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 241 +
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 444 +
drivers/gpu/drm/mxsfb/mxsfb_drv.h | 54 +
drivers/gpu/drm/mxsfb/mxsfb_out.c | 131 +
drivers/gpu/drm/mxsfb/mxsfb_regs.h | 114 +
drivers/gpu/drm/nouveau/Kbuild | 1 +
drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 +-
drivers/gpu/drm/nouveau/dispnv04/overlay.c | 2 +-
drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 17 +
drivers/gpu/drm/nouveau/include/nvif/class.h | 4 +-
drivers/gpu/drm/nouveau/include/nvif/object.h | 29 +
drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h | 2 +-
drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 2 +-
.../drm/nouveau/include/nvkm/subdev/bios/boost.h | 12 +-
.../drm/nouveau/include/nvkm/subdev/bios/cstep.h | 12 +-
.../gpu/drm/nouveau/include/nvkm/subdev/bios/fan.h | 2 +-
.../drm/nouveau/include/nvkm/subdev/bios/gpio.h | 1 +
.../nouveau/include/nvkm/subdev/bios/iccsense.h | 10 +-
.../drm/nouveau/include/nvkm/subdev/bios/perf.h | 6 +-
.../drm/nouveau/include/nvkm/subdev/bios/timing.h | 6 +-
.../drm/nouveau/include/nvkm/subdev/bios/vmap.h | 13 +-
.../drm/nouveau/include/nvkm/subdev/bios/volt.h | 13 +-
.../drm/nouveau/include/nvkm/subdev/bios/vpstate.h | 24 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h | 18 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 5 +-
drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h | 2 +
drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h | 18 +-
drivers/gpu/drm/nouveau/nouveau_backlight.c | 81 +-
drivers/gpu/drm/nouveau/nouveau_bios.c | 3 +
drivers/gpu/drm/nouveau/nouveau_bios.h | 6 +-
drivers/gpu/drm/nouveau/nouveau_bo.c | 8 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 650 +-
drivers/gpu/drm/nouveau/nouveau_connector.h | 98 +-
drivers/gpu/drm/nouveau/nouveau_crtc.h | 7 -
drivers/gpu/drm/nouveau/nouveau_display.c | 349 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 25 +-
drivers/gpu/drm/nouveau/nouveau_dp.c | 19 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 23 +-
drivers/gpu/drm/nouveau/nouveau_drv.h | 14 +
drivers/gpu/drm/nouveau/nouveau_encoder.h | 14 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.c | 97 +-
drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 -
drivers/gpu/drm/nouveau/nouveau_fence.c | 82 +-
drivers/gpu/drm/nouveau/nouveau_fence.h | 8 +-
drivers/gpu/drm/nouveau/nouveau_gem.c | 25 +-
drivers/gpu/drm/nouveau/nouveau_led.c | 139 +
drivers/gpu/drm/nouveau/nouveau_led.h | 57 +
drivers/gpu/drm/nouveau/nv04_fbcon.c | 8 +-
drivers/gpu/drm/nouveau/nv04_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv10_fence.c | 7 +-
drivers/gpu/drm/nouveau/nv10_fence.h | 1 -
drivers/gpu/drm/nouveau/nv17_fence.c | 2 +-
drivers/gpu/drm/nouveau/nv50_display.c | 4804 ++++---
drivers/gpu/drm/nouveau/nv50_display.h | 7 -
drivers/gpu/drm/nouveau/nv50_fbcon.c | 10 +-
drivers/gpu/drm/nouveau/nv50_fence.c | 22 +-
drivers/gpu/drm/nouveau/nv84_fence.c | 24 +-
drivers/gpu/drm/nouveau/nvc0_fbcon.c | 10 +-
drivers/gpu/drm/nouveau/nvif/client.c | 2 +-
drivers/gpu/drm/nouveau/nvif/notify.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/core/firmware.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild | 2 +-
.../drm/nouveau/nvkm/engine/ce/fuc/gf100.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/ce/fuc/gt215.fuc3.h | 4 +-
.../nouveau/nvkm/engine/ce/{gp104.c => gp102.c} | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 99 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 37 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 14 +-
.../nvkm/engine/disp/{basegp104.c => basegp102.c} | 4 +-
.../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 38 +-
.../gpu/drm/nouveau/nvkm/engine/disp/channv50.h | 23 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/coreg94.c | 6 +-
.../nvkm/engine/disp/{coregp104.c => coregp102.c} | 14 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/cursg84.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/cursgf119.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/cursgk104.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c | 37 +
.../gpu/drm/nouveau/nvkm/engine/disp/cursgt215.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c | 6 +-
.../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c | 44 +-
.../nvkm/engine/disp/{dmacgp104.c => dmacgp102.c} | 29 +-
.../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c | 46 +-
.../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.h | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c | 9 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 25 +-
.../nouveau/nvkm/engine/disp/{gp104.c => gp102.c} | 12 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmg84.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/oimmgf119.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/oimmgk104.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c | 37 +
.../gpu/drm/nouveau/nvkm/engine/disp/oimmgt215.c | 2 +-
.../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c | 6 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c | 33 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h | 9 +-
.../nvkm/engine/disp/{ovlygp104.c => ovlygp102.c} | 4 +-
.../gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c | 28 +-
.../gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c | 30 +-
.../nvkm/engine/disp/{rootgp104.c => rootgp102.c} | 22 +-
.../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 51 +-
.../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 8 -
.../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 16 +-
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 1 +
.../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c | 16 +-
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c | 22 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c | 9 +-
.../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv50.c | 1 +
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgf117.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgk110.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgf100.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgf117.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgk104.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgk110.fuc3.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h | 4 +-
.../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 70 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 2 +-
.../drm/nouveau/nvkm/engine/sec/fuc/g98.fuc0s.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c | 30 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c | 30 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c | 5 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c | 18 +-
.../gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c | 41 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c | 22 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/priv.h | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
.../gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.c | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c | 20 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.c | 20 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c | 34 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 39 +-
drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.c | 82 +
drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 147 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c | 2 +-
.../gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c | 19 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 3 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.h | 4 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.c | 20 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c | 40 +
.../nouveau/nvkm/subdev/fb/{gp104.c => gp102.c} | 6 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c | 28 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c | 2 -
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 24 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.c | 12 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr2.c | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr3.c | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 10 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk20a.c | 2 +-
.../gpu/drm/nouveau/nvkm/subdev/iccsense/base.c | 132 +-
.../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c | 4 +
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 227 +-
.../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h | 4 +-
.../drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h | 4 +-
.../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h | 4 +-
.../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c | 35 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 43 +
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c | 216 +-
drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 16 +-
.../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 141 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c | 70 +
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c | 25 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h | 4 +
.../gpu/drm/omapdrm/displays/connector-analog-tv.c | 47 +-
drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 50 +-
drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 49 +-
drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 20 +-
drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 31 +-
.../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 33 +-
drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 30 +-
drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 25 +-
.../omapdrm/displays/panel-lgphilips-lb035q02.c | 59 +-
.../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 52 +-
.../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 58 +-
.../drm/omapdrm/displays/panel-sony-acx565akm.c | 53 +-
.../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 57 +-
.../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 54 +-
drivers/gpu/drm/omapdrm/dss/dispc.c | 228 +-
drivers/gpu/drm/omapdrm/dss/display.c | 78 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 40 +-
drivers/gpu/drm/omapdrm/dss/dsi.c | 160 +-
drivers/gpu/drm/omapdrm/dss/dss.h | 5 +-
drivers/gpu/drm/omapdrm/dss/hdmi.h | 8 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 31 +-
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 8 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 31 +-
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 85 +-
drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 73 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 98 +-
drivers/gpu/drm/omapdrm/dss/output.c | 5 +-
drivers/gpu/drm/omapdrm/dss/rfbi.c | 49 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 33 +-
drivers/gpu/drm/omapdrm/dss/venc.c | 97 +-
drivers/gpu/drm/omapdrm/omap_connector.c | 87 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 43 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 70 +-
drivers/gpu/drm/omapdrm/omap_drv.h | 10 +-
drivers/gpu/drm/omapdrm/omap_encoder.c | 10 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 6 +-
drivers/gpu/drm/omapdrm/omap_plane.c | 56 +-
drivers/gpu/drm/panel/panel-simple.c | 207 +-
drivers/gpu/drm/qxl/qxl_cmd.c | 2 +-
drivers/gpu/drm/qxl/qxl_debugfs.c | 6 -
drivers/gpu/drm/qxl/qxl_display.c | 69 +-
drivers/gpu/drm/qxl/qxl_drv.h | 12 +-
drivers/gpu/drm/qxl/qxl_fb.c | 10 +-
drivers/gpu/drm/qxl/qxl_gem.c | 3 +-
drivers/gpu/drm/qxl/qxl_kms.c | 3 +-
drivers/gpu/drm/qxl/qxl_release.c | 37 +-
drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
drivers/gpu/drm/radeon/atombios_crtc.c | 14 +-
drivers/gpu/drm/radeon/atombios_encoders.c | 1 +
drivers/gpu/drm/radeon/evergreen_cs.c | 1 +
drivers/gpu/drm/radeon/r600_cs.c | 1 +
drivers/gpu/drm/radeon/radeon.h | 10 +-
drivers/gpu/drm/radeon/radeon_atombios.c | 1 +
drivers/gpu/drm/radeon/radeon_clocks.c | 1 +
drivers/gpu/drm/radeon/radeon_cursor.c | 73 +-
drivers/gpu/drm/radeon/radeon_device.c | 13 +-
drivers/gpu/drm/radeon/radeon_display.c | 8 +-
drivers/gpu/drm/radeon/radeon_dp_mst.c | 8 +-
drivers/gpu/drm/radeon/radeon_fb.c | 28 +-
drivers/gpu/drm/radeon/radeon_fence.c | 56 +-
drivers/gpu/drm/radeon/radeon_gem.c | 3 +-
drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 +
drivers/gpu/drm/radeon/radeon_mode.h | 1 +
drivers/gpu/drm/radeon/radeon_pm.c | 6 +-
drivers/gpu/drm/radeon/radeon_sync.c | 6 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
drivers/gpu/drm/radeon/si.c | 3 +-
drivers/gpu/drm/radeon/si_dpm.c | 1 +
drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 6 +-
drivers/gpu/drm/rcar-du/rcar_du_drv.c | 85 +-
drivers/gpu/drm/rcar-du/rcar_du_group.c | 22 +-
drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c | 4 +-
drivers/gpu/drm/rcar-du/rcar_du_kms.c | 20 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 9 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h | 2 +-
drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c | 19 +-
drivers/gpu/drm/rockchip/Kconfig | 1 -
drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 7 -
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 8 +-
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
drivers/gpu/drm/savage/savage_drv.c | 2 -
drivers/gpu/drm/savage/savage_state.c | 1 +
drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 7 -
drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 -
drivers/gpu/drm/sis/sis_drv.c | 2 -
drivers/gpu/drm/sti/sti_drv.c | 10 +-
drivers/gpu/drm/sti/sti_hda.c | 7 -
drivers/gpu/drm/sun4i/sun4i_backend.c | 23 +-
drivers/gpu/drm/sun4i/sun4i_drv.c | 10 +-
drivers/gpu/drm/sun4i/sun4i_layer.c | 6 +
drivers/gpu/drm/sun4i/sun4i_rgb.c | 7 -
drivers/gpu/drm/sun4i/sun4i_tcon.c | 45 +-
drivers/gpu/drm/sun4i/sun4i_tcon.h | 11 +-
drivers/gpu/drm/sun4i/sun4i_tv.c | 9 +-
drivers/gpu/drm/sun4i/sun6i_drc.c | 4 +-
drivers/gpu/drm/tdfx/tdfx_drv.c | 2 -
drivers/gpu/drm/tegra/Kconfig | 1 -
drivers/gpu/drm/tegra/dpaux.c | 4 +-
drivers/gpu/drm/tegra/drm.c | 5 +-
drivers/gpu/drm/tegra/fb.c | 6 +-
drivers/gpu/drm/tegra/gem.c | 41 +-
drivers/gpu/drm/tegra/gr3d.c | 4 +-
drivers/gpu/drm/tegra/sor.c | 2 -
drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 598 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.c | 214 +-
drivers/gpu/drm/tilcdc/tilcdc_drv.h | 11 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 260 +-
drivers/gpu/drm/tilcdc/tilcdc_external.h | 5 +-
drivers/gpu/drm/tilcdc/tilcdc_panel.c | 10 -
drivers/gpu/drm/tilcdc/tilcdc_plane.c | 7 +-
drivers/gpu/drm/tilcdc/tilcdc_regs.h | 15 +
drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 -
drivers/gpu/drm/ttm/ttm_bo.c | 68 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 22 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 8 +-
drivers/gpu/drm/ttm/ttm_execbuf_util.c | 3 +-
drivers/gpu/drm/udl/udl_drv.c | 2 -
drivers/gpu/drm/udl/udl_fb.c | 8 +-
drivers/gpu/drm/vc4/Makefile | 1 +
drivers/gpu/drm/vc4/vc4_crtc.c | 46 +-
drivers/gpu/drm/vc4/vc4_debugfs.c | 1 +
drivers/gpu/drm/vc4/vc4_drv.c | 18 +-
drivers/gpu/drm/vc4/vc4_drv.h | 9 +
drivers/gpu/drm/vc4/vc4_gem.c | 15 +-
drivers/gpu/drm/vc4/vc4_kms.c | 36 +-
drivers/gpu/drm/vc4/vc4_regs.h | 3 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 2 +
drivers/gpu/drm/vc4/vc4_validate.c | 24 +-
drivers/gpu/drm/vc4/vc4_validate_shaders.c | 82 +-
drivers/gpu/drm/vc4/vc4_vec.c | 657 +
drivers/gpu/drm/vgem/vgem_fence.c | 58 +-
drivers/gpu/drm/via/via_drv.c | 2 -
drivers/gpu/drm/virtio/Kconfig | 6 +-
drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 23 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 3 -
drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_fence.c | 26 +-
drivers/gpu/drm/virtio/virtgpu_ioctl.c | 12 +-
drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_ttm.c | 1 +
drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 1 +
drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 19 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 44 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 8 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 107 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +-
drivers/gpu/drm/zte/Kconfig | 8 +
drivers/gpu/drm/zte/Makefile | 7 +
drivers/gpu/drm/zte/zx_drm_drv.c | 267 +
drivers/gpu/drm/zte/zx_drm_drv.h | 36 +
drivers/gpu/drm/zte/zx_hdmi.c | 624 +
drivers/gpu/drm/zte/zx_hdmi_regs.h | 56 +
drivers/gpu/drm/zte/zx_plane.c | 299 +
drivers/gpu/drm/zte/zx_plane.h | 26 +
drivers/gpu/drm/zte/zx_plane_regs.h | 91 +
drivers/gpu/drm/zte/zx_vou.c | 661 +
drivers/gpu/drm/zte/zx_vou.h | 46 +
drivers/gpu/drm/zte/zx_vou_regs.h | 157 +
drivers/gpu/host1x/dev.h | 3 +-
drivers/gpu/host1x/job.c | 9 +-
drivers/gpu/host1x/syncpt.c | 23 +-
drivers/gpu/ipu-v3/Kconfig | 1 -
drivers/gpu/ipu-v3/ipu-common.c | 7 +-
drivers/gpu/ipu-v3/ipu-cpmem.c | 43 +-
drivers/gpu/ipu-v3/ipu-csi.c | 16 +
drivers/gpu/ipu-v3/ipu-di.c | 2 +-
drivers/gpu/vga/vgaarb.c | 80 +-
drivers/video/hdmi.c | 4 +
drivers/video/of_display_timing.c | 15 +-
include/drm/bridge/mhl.h | 291 +
include/drm/drmP.h | 335 +-
include/drm/drm_atomic.h | 55 +-
include/drm/drm_blend.h | 10 +-
include/drm/drm_connector.h | 72 +
include/drm/drm_crtc.h | 734 +-
include/drm/drm_debugfs_crc.h | 73 +
include/drm/drm_dp_dual_mode_helper.h | 27 +
include/drm/drm_dp_helper.h | 6 +
include/drm/drm_drv.h | 435 +
include/drm/drm_edid.h | 1 -
include/drm/drm_encoder.h | 2 +-
include/drm/drm_fb_cma_helper.h | 5 +
include/drm/drm_fb_helper.h | 4 +-
include/drm/drm_fourcc.h | 33 +-
include/drm/drm_framebuffer.h | 22 +-
include/drm/drm_irq.h | 63 +-
include/drm/drm_mm.h | 28 +-
include/drm/drm_mode_config.h | 663 +
include/drm/drm_modeset_helper_vtables.h | 28 +-
include/drm/drm_modeset_lock.h | 12 +-
include/drm/drm_of.h | 13 +
include/drm/drm_plane.h | 100 +-
include/drm/drm_print.h | 112 +
include/drm/i915_component.h | 6 +-
include/drm/ttm/ttm_bo_api.h | 15 +-
include/drm/ttm/ttm_bo_driver.h | 48 +-
include/drm/ttm/ttm_execbuf_util.h | 2 +-
include/linux/dma-buf.h | 4 +-
include/linux/dma-fence-array.h | 86 +
include/linux/dma-fence.h | 438 +
include/linux/fence-array.h | 83 -
include/linux/fence.h | 378 -
include/linux/hdmi.h | 2 +
include/linux/reservation.h | 41 +-
include/linux/seqno-fence.h | 20 +-
include/linux/sync_file.h | 14 +-
include/sound/hda_i915.h | 11 +-
include/trace/events/{fence.h => dma_fence.h} | 44 +-
include/uapi/drm/amdgpu_drm.h | 92 +
include/uapi/drm/drm_mode.h | 59 +-
include/uapi/drm/i915_drm.h | 5 +
include/uapi/drm/msm_drm.h | 25 +-
include/uapi/drm/vc4_drm.h | 2 +
include/video/display_timing.h | 4 +
include/video/imx-ipu-v3.h | 3 +-
include/video/of_display_timing.h | 15 +-
sound/hda/hdac_i915.c | 18 +-
sound/pci/hda/patch_hdmi.c | 7 +-
sound/soc/codecs/hdac_hdmi.c | 2 +-
1011 files changed, 129418 insertions(+), 27359 deletions(-)
create mode 100644
Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt
rename Documentation/devicetree/bindings/display/{ti =>
bridge}/ti,tfp410.txt (65%)
create mode 100644
Documentation/devicetree/bindings/display/panel/auo,g133han01.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/auo,g185han01.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/chunghwa,claa070wp03xg.txt
create mode 100644 Documentation/devicetree/bindings/display/panel/nvd,9128.txt
create mode 100644
Documentation/devicetree/bindings/display/panel/sharp,lq150x1lg11.txt
create mode 100644 Documentation/devicetree/bindings/display/zte,vou.txt
create mode 100644
Documentation/devicetree/bindings/video/bridge/sil-sii8620.txt
rename drivers/dma-buf/{fence-array.c => dma-fence-array.c} (51%)
rename drivers/dma-buf/{fence.c => dma-fence.c} (62%)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/si_enums.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h
create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h
create mode 100644 drivers/gpu/drm/armada/armada_trace.c
create mode 100644 drivers/gpu/drm/armada/armada_trace.h
create mode 100644 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
create mode 100644 drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c
create mode 100644 drivers/gpu/drm/bridge/sil-sii8620.c
create mode 100644 drivers/gpu/drm/bridge/sil-sii8620.h
create mode 100644 drivers/gpu/drm/bridge/ti-tfp410.c
create mode 100644 drivers/gpu/drm/drm_debugfs_crc.c
create mode 100644 drivers/gpu/drm/drm_dumb_buffers.c
create mode 100644 drivers/gpu/drm/drm_mode_config.c
create mode 100644 drivers/gpu/drm/drm_print.c
delete mode 100644 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_fbdev.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/Kconfig
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/Makefile
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c
create mode 100644 drivers/gpu/drm/i915/gvt/aperture_gm.c
create mode 100644 drivers/gpu/drm/i915/gvt/cfg_space.c
create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.c
create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.h
create mode 100644 drivers/gpu/drm/i915/gvt/display.c
create mode 100644 drivers/gpu/drm/i915/gvt/display.h
create mode 100644 drivers/gpu/drm/i915/gvt/edid.c
create mode 100644 drivers/gpu/drm/i915/gvt/edid.h
create mode 100644 drivers/gpu/drm/i915/gvt/execlist.c
create mode 100644 drivers/gpu/drm/i915/gvt/execlist.h
create mode 100644 drivers/gpu/drm/i915/gvt/firmware.c
create mode 100644 drivers/gpu/drm/i915/gvt/gtt.c
create mode 100644 drivers/gpu/drm/i915/gvt/gtt.h
create mode 100644 drivers/gpu/drm/i915/gvt/handlers.c
create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.c
create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.h
create mode 100644 drivers/gpu/drm/i915/gvt/kvmgt.c
create mode 100644 drivers/gpu/drm/i915/gvt/mmio.c
create mode 100644 drivers/gpu/drm/i915/gvt/mmio.h
create mode 100644 drivers/gpu/drm/i915/gvt/opregion.c
create mode 100644 drivers/gpu/drm/i915/gvt/reg.h
create mode 100644 drivers/gpu/drm/i915/gvt/render.c
create mode 100644 drivers/gpu/drm/i915/gvt/render.h
create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.c
create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.h
create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.c
create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.h
create mode 100644 drivers/gpu/drm/i915/gvt/trace.h
rename drivers/gpu/drm/i915/{i915_gem_dmabuf.h => gvt/trace_points.c} (64%)
create mode 100644 drivers/gpu/drm/i915/gvt/vgpu.c
rename drivers/gpu/drm/i915/{i915_gem_fence.c => i915_gem_fence_reg.c} (94%)
create mode 100644 drivers/gpu/drm/i915/i915_gem_fence_reg.h
create mode 100644 drivers/gpu/drm/i915/i915_gem_internal.c
create mode 100644 drivers/gpu/drm/i915/i915_gem_object.h
create mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.c
create mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.h
create mode 100644 drivers/gpu/drm/i915/i915_vma.c
create mode 100644 drivers/gpu/drm/i915/i915_vma.h
create mode 100644 drivers/gpu/drm/i915/intel_hangcheck.c
create mode 100644 drivers/gpu/drm/i915/intel_lspcon.c
create mode 100644 drivers/gpu/drm/meson/Kconfig
create mode 100644 drivers/gpu/drm/meson/Makefile
create mode 100644 drivers/gpu/drm/meson/meson_canvas.c
create mode 100644 drivers/gpu/drm/meson/meson_canvas.h
create mode 100644 drivers/gpu/drm/meson/meson_crtc.c
create mode 100644 drivers/gpu/drm/meson/meson_crtc.h
create mode 100644 drivers/gpu/drm/meson/meson_drv.c
create mode 100644 drivers/gpu/drm/meson/meson_drv.h
create mode 100644 drivers/gpu/drm/meson/meson_plane.c
create mode 100644 drivers/gpu/drm/meson/meson_plane.h
create mode 100644 drivers/gpu/drm/meson/meson_registers.h
create mode 100644 drivers/gpu/drm/meson/meson_vclk.c
create mode 100644 drivers/gpu/drm/meson/meson_vclk.h
create mode 100644 drivers/gpu/drm/meson/meson_venc.c
create mode 100644 drivers/gpu/drm/meson/meson_venc.h
create mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.c
create mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.h
create mode 100644 drivers/gpu/drm/meson/meson_viu.c
create mode 100644 drivers/gpu/drm/meson/meson_viu.h
create mode 100644 drivers/gpu/drm/meson/meson_vpp.c
create mode 100644 drivers/gpu/drm/meson/meson_vpp.h
create mode 100644 drivers/gpu/drm/msm/adreno/a5xx.xml.h
create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_gpu.c
create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_gpu.h
create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_power.c
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.c
create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.h
create mode 100644 drivers/gpu/drm/msm/msm_gem_vma.c
create mode 100644 drivers/gpu/drm/mxsfb/Kconfig
create mode 100644 drivers/gpu/drm/mxsfb/Makefile
create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_crtc.c
create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_drv.c
create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_drv.h
create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_out.c
create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_regs.h
create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/vpstate.h
create mode 100644 drivers/gpu/drm/nouveau/nouveau_led.c
create mode 100644 drivers/gpu/drm/nouveau/nouveau_led.h
rename drivers/gpu/drm/nouveau/nvkm/engine/ce/{gp104.c => gp102.c} (91%)
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{basegp104.c =>
basegp102.c} (96%)
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{coregp104.c =>
coregp102.c} (90%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{dmacgp104.c =>
dmacgp102.c} (68%)
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{gp104.c => gp102.c} (90%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{ovlygp104.c =>
ovlygp102.c} (96%)
rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{rootgp104.c =>
rootgp102.c} (81%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c
rename drivers/gpu/drm/nouveau/nvkm/subdev/fb/{gp104.c => gp102.c} (91%)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c
create mode 100644 drivers/gpu/drm/vc4/vc4_vec.c
create mode 100644 drivers/gpu/drm/zte/Kconfig
create mode 100644 drivers/gpu/drm/zte/Makefile
create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.c
create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.h
create mode 100644 drivers/gpu/drm/zte/zx_hdmi.c
create mode 100644 drivers/gpu/drm/zte/zx_hdmi_regs.h
create mode 100644 drivers/gpu/drm/zte/zx_plane.c
create mode 100644 drivers/gpu/drm/zte/zx_plane.h
create mode 100644 drivers/gpu/drm/zte/zx_plane_regs.h
create mode 100644 drivers/gpu/drm/zte/zx_vou.c
create mode 100644 drivers/gpu/drm/zte/zx_vou.h
create mode 100644 drivers/gpu/drm/zte/zx_vou_regs.h
create mode 100644 include/drm/bridge/mhl.h
create mode 100644 include/drm/drm_debugfs_crc.h
create mode 100644 include/drm/drm_drv.h
create mode 100644 include/drm/drm_mode_config.h
create mode 100644 include/drm/drm_print.h
create mode 100644 include/linux/dma-fence-array.h
create mode 100644 include/linux/dma-fence.h
delete mode 100644 include/linux/fence-array.h
delete mode 100644 include/linux/fence.h
rename include/trace/events/{fence.h => dma_fence.h} (72%)


2016-12-13 09:00:10

by Daniel Vetter

[permalink] [raw]
Subject: Re: [git pull] drm tree for 4.10

On Tue, Dec 13, 2016 at 03:20:07PM +1000, Dave Airlie wrote:
> Hi Linus,
>
> This is the main drm pull request for the 4.10. Posting it early as I'm probably
> on holidays for next few days.
>
> Items of note:
> There is a big chunk of AMD register headers in here that bumps the
> size quite a bit.
> Renaming the dma-buf fence to dma_fence which is a more apt naming.
> drm-misc (tree below me) has moved to group committer model, I'm for
> now not part of the group to maintain a level of abstraction.
> i915 has merged a lot of the GVT device support (virtualised i915) -
> don't think it's all there yet.
> but there are some kvm changes from the GVT code, I think you may get
> these via another tree, so feel free to hold this pull request, I'm
> sure I was told they were on a stable base.

Yeah they're all proper cross-subsystem pulls/merges of a stable topic
branch with just the bits needed for gvt. Unfortunately there's a few more
vfio patches, and for those Alex refused to do a proper topic branch,
instead telling me that the right way to resolve that is within the merge
window. Well amusing after a room full of maintainers told me I surely
don't know how to do topic branches to handle deps, but it means you'll
get another late gvt pull with (iirc) 3 patches, once the vfio stuff has
landed. Since Dave is already in vacation mode I think I'll just forward
that pull thru to you directly.
-Daniel

>
> This tree has 45 merges from me and no patches, definitely in maintainer mode.
>
> Have a good Christmas Eve!
>
> Dave.
>
> New drivers:
> ZTE VOU display driver (zxdrm)
> Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson)
> MXSFB support (mxsfb)
>
> Core:
> Format handling has been reworked.
> Better atomic state debugging
> drm_mm leak debugging
> Atomic explicit fencing support
> fbdev helper ops
> Documentation updates
> MST fbcon fixes
>
> Bridge:
> Silicon Image SiI8620 driver.
>
> Panel:
> Add support for new simple panels
>
> i915:
> GVT Device model
> Better HDMI2.0 support on skylake
> More watermark fixes
> GPU idling rework for suspend/resume
> DP Audio workarounds
> Scheduler prep-work
> Opregion CADL handling
> GPU scheduler and priority boosting
>
> amdgfx/radeon:
> Support for virtual devices
> New VM manager for non-contig VRAM buffers
> UVD powergating
> SI register header cleanup
> Cursor fixes
> Powermanagement fixes
>
> nouveau:
> Powermangement reworks for better voltage/clock changes
> Atomic modesetting support
> Displayport Multistream (MST) support.
> GP102/104 hang and cursor fixes
> GP106 support
>
> hisilicon:
> hibmc support (BMC chip for aarch64 servers)
>
> armada:
> add tracing support for overlay change
> refactor plane support
> de-midlayer the driver
>
> omapdrm:
> Timing code cleanups
>
> rcar-du:
> R8A7792/R8A7796 support
> Misc fixes.
>
> sunxi:
> A31 SoC display engine support
>
> imx-drm:
> YUV format support
> Cleanup plane atomic update
>
> mali-dp:
> Misc fixes
>
> dw-hdmi:
> Add support for HDMI i2c master controller
>
> tegra:
> IOMMU support fixes
> Error handling fixes
>
> tda998x:
> Fix connector registration
> Improved robustness
> Fix infoframe/audio compliance
>
> virtio:
> fix busid issues
> allocate more vbufs
>
> qxl:
> misc fixes and cleanups.
>
> vc4:
> Fragment shader threading
> ETC1 support
> VEC (tv-out) support
>
> msm:
> A5XX GPU support
> Lots of atomic changes
>
> tilcdc:
> Misc fixes and cleanups.
>
> etnaviv:
> Fix dma-buf export path
> DRAW_INSTANCED support
> fix driver on i.MX6SX
>
> exynos:
> HDMI refactoring
>
> fsl-dcu:
> fbdev changes
>
> The following changes since commit 3e5de27e940d00d8d504dfb96625fb654f641509:
>
> Linux 4.9-rc8 (2016-12-04 12:50:51 -0800)
>
> are available in the git repository at:
>
> git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.10
>
> for you to fetch changes up to 2cf026ae85c42f253feb9f420d1b4bc99bd5503d:
>
> Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into
> drm-next (2016-12-13 14:29:05 +1000)
>
> ----------------------------------------------------------------
> Main pull request for drm for 4.10 kernel
>
> ----------------------------------------------------------------
> Akash Goel (13):
> drm/i915: Allocate intel_engine_cs structure only for the enabled engines
> drm/i915: New structure to contain GuC logging related fields
> drm/i915: Add low level set of routines for programming PM
> IER/IIR/IMR register set
> drm/i915: Add a relay backed debugfs interface for capturing GuC logs
> drm/i915: New lock to serialize the Host2GuC actions
> drm/i915: Add stats for GuC log buffer flush interrupts
> drm/i915: Optimization to reduce the sampling time of GuC log buffer
> drm/i915: Increase GuC log buffer size to reduce flush interrupts
> drm/i915: Augment i915 error state to include the dump of GuC log buffer
> drm/i915: Use SSE4.1 movntdqa based memcpy for sampling GuC log buffer
> drm/i915: Early creation of relay channel for capturing boot time logs
> drm/i915: Mark the GuC log buffer flush interrupts handling WQ
> as freezable
> drm/i915/guc: WA to address the Ringbuffer coherency issue
>
> Alex Deucher (50):
> drm/amdgpu/dce6: add dce_v6_0_disable_dce
> drm/amdgpu/virtual_dce: add dce6 support
> drm/amdgpu/virtual_dce: drop empty function
> drm/amdgpu/virtual_dce: drop pageflip_irq funcs
> drm/amdgpu/virtual_dce: no need to an irq process callback
> drm/amdgpu/virtual_dce: clean up interrupt handling
> drm/amdgpu: simplify encoder and connector setup (v2)
> Revert "drm/amdgpu: Add virtual connector and encoder macros."
> drm/amdgpu: rename amdgpu_whether_enable_virtual_display
> drm/amdgpu/dce8: simplify hpd code
> drm/amdgpu/dce10: simplify hpd code
> drm/amdgpu/dce8: RMW hpd registers
> drm/amdgpu/dce11: simplify hpd code
> drm/amdgpu/dce6: simplify hpd code
> drm/amdgpu/dce6: RMW hpd registers
> drm/amdgpu/dce6: don't enable HPD Rx interrupts
> drm/amdgpu: add additional cached gca config variables
> drm/amdgpu/gfx8: cache rb config values
> drm/amdgpu/gfx8: use cached raster config values in csb setup
> drm/amdgpu: used cached gca values for vi_read_register (v2)
> drm/amdgpu: clarify why we evict vram twice on suspend
> drm/radeon: clarify why we evict vram twice on suspend
> drm/amdgpu: move dpm related definitions to amdgpu_dpm.h
> drm/amdgpu: add info ioctl query for vce clock info (v3)
> drm/amdgpu/dpm: add new callback to fetch vce clock state (v2)
> drm/amdgpu/dpm: add an implementation for get_vce_clock_state (v2)
> drm/amdgpu/powerplay: add an implementation for get_vce_clock_state (v3)
> drm/amdgpu: fill in vce clock info ioctl query (v2)
> drm/amdgpu: enable virtual dce on SI
> drm/amdgpu/virtual_dce: move define into source file
> drm/amdgpu/powerplay: fix spelling in amdgpu_powerplay.h
> drm/amdgpu: rework IP block registration (v2)
> drm/amdgpu: add an implement for check_power_state equal for KV
> drm/amdgpu: use amdgpu_bo_[create|free]_kernel for wb
> drm/amdgpu: consolidate atom scratch reg handling for hangs
> drm/amdgpu/atom: remove a bunch of unused functions
> drm/amdgpu: s/amdgpuCrtc/amdgpu_crtc/ in pageflip code
> dma-buf/fence: make timeout handling in fence_default_wait consistent (v2)
> dma-buf/fence: revert "don't wait when specified timeout is zero" (v2)
> drm/amdgpu/sdma: fix typo in packet setup
> drm/amdgpu/uvd: consolidate code for fetching addr from ctx
> drm/amdgpu/uvd: reduce IB parsing overhead on UVD5+ (v2)
> drm/amdgpu: drop is_display_hung from display funcs
> Revert "drm/amdgpu: use the kernel zone memory size as the max
> remote memory in amdgpu"
> drm/amdgpu/gfx8: move eop programming per queue
> drm/radeon: add additional pci revision to dpm workaround
> drm/radeon/si: load the proper firmware on 0x87 oland boards
> drm/amdgpu: add additional pci revision to dpm workaround
> drm/amdgpu/si: load the proper firmware on 0x87 oland boards
> drm/amdgpu: use pin rather than pin_restricted in a few cases
>
> Alex Xie (1):
> drm/amd/amdgpu: validate the shadow BO.
>
> Alexandre Courbot (7):
> drm/nouveau/ibus/gk20a: use udelay() in interrupt context
> drm/nouveau/volt: use kernel's 64-bit signed division function
> drm/nouveau/pmu: remove reset() hook
> drm/nouveau/fb/gk20a: fix constructor call
> drm/nouveau/fb/gk20a: use regular gf100's functions
> drm/nouveau/fb: add gm20b device
> drm/nouveau/gr: fallback to legacy paths during firmware lookup
>
> Ander Conselvan de Oliveira (10):
> drm/i915: Rename struct i915_power_well field data to id
> drm/i915: Explicitly map broxton DPIO power wells to phys
> drm/i915: Pass lane count to bxt_ddi_phy_calc_lane_optmin_mask()
> drm/i915: Move broxton phy code to intel_dpio_phy.c
> drm/i915: Move DPIO phy documentation section to intel_dpio_phy.c
> drm/i915: Move broxton vswing sequence to intel_dpio_phy.c
> drm/i915: Create a struct to hold information about the broxton phys
> drm/i915: Add location of the Rcomp resistor to bxt_ddi_phy_info
> drm/i915: Address broxton phy registers based on phy and channel number
> drm/i915/bxt: Don't set OCL2_LDOFUSE_PWR_DIS bit in phy init sequence
>
> Andrew Donnellan (1):
> drm/ast: free correct pointer in astfb_create() error paths
>
> Andrew F. Davis (1):
> drm/omap: remove unneeded conversions to bool
>
> Andrzej Hajda (4):
> video: add header file for Mobile High-Definition Link (MHL) interface
> dt-bindings: add Silicon Image SiI8620 bridge bindings
> drm/bridge: add Silicon Image SiI8620 driver
> drm/exynos/hdmi: refactor infoframe code
>
> Anusha Srivatsa (2):
> drm/i915/guc: Sanitory checks for platform that dont have GuC
> drm/i915/DMC/KBL: Load DMC on KBL using the no_stepping_info array
>
> Archit Taneja (1):
> drm/msm: Remove bad calls to of_node_put()
>
> Ard Biesheuvel (3):
> drm/nouveau/pci: set streaming DMA mask early
> drm/nouveau/fb/gf100: defer DMA mapping of scratch page to oneinit() hook
> drm/nouveau/fb/nv50: defer DMA mapping of scratch page to oneinit() hook
>
> Arindam Nath (2):
> drm/amd/amdgpu: enable GUI idle INT after enabling CGCG
> drm/amd/powerplay: use pr_debug to print function not implemented message
>
> Arkadiusz Hiler (3):
> drm/i915/gen9: Remove WaEnableYV12BugFixInHalfSliceChicken7
> drm/i915/gvt: Implement WaForceWakeRenderDuringMmioTLBInvalidate
> drm/i915: fix comment on I915_{READ, WRITE}_FW
>
> Arnd Bergmann (8):
> drm: avoid uninitialized timestamp use in wait_vblank
> i915: don't call drm_atomic_state_put on invalid pointer
> drm: mark drm_of_component_match_add dummy inline
> drm/nouveau: hide gcc-4.9 -Wmaybe-uninitialized
> drm/i915: avoid harmless empty-body warning
> vgaarb: use valid dev pointer in vgaarb_info()
> drm/hisilicon/hibmc: mark PM functions __maybe_unused
> drm: bridge: dw-hdmi: add ASoC dependency
>
> Arto Merilainen (3):
> gpu: host1x: Store device address to all bufs
> gpu: host1x: Add locking to syncpt
> drm/tegra: Support kernel mappings with IOMMU
>
> Baoyou Xie (15):
> drm/nouveau/core: add missing header dependencies
> drm/nouveau/disp: remove unused function in sorg94.c
> drm/i2c/tda998x: mark symbol static where possible
> drm/msm/adreno: move function declarations to header file
> drm/msm: add missing header dependencies
> drm/radeon: add missing header dependencies
> drm/radeon: mark symbols static where possible
> drm/amd/powerplay: mark symbols static where possible
> drm/amdgpu: change function declarations and add missing header
> dependencies
> drm/amdgpu: mark symbols static where possible
> drm/arm: mark symbols static where possible
> drm/nouveau: add missing header dependencies
> drm/nouveau: mark symbols static where possible
> dma-buf/sw_sync: mark sync_timeline_create() static
> drm/armada: mark symbols static where possible
>
> Bartosz Golaszewski (4):
> drm/tilcdc: add a workaround for failed clk_set_rate()
> drm/tilcdc: add a da850-specific compatible string
> drm/tilcdc: implement palette loading for rev1
> drm/tilcdc: fix parsing of some DT properties
>
> Ben Skeggs (91):
> drm/nouveau/bar/nv50: fix bar2 vm size
> drm/nouveau/bios: require checksum to match for fast acpi shadow method
> drm/nouveau/mxm: add some extra debug output
> drm/nouveau/kms: lvds panel strap moved again on maxwell
> drm/nouveau/i2c/aux/g94-: retry transactions after hw reports an error
> drm/nouveau/i2c/gk110b,gm10x: use the correct implementation
> drm/nouveau: silence sparse warnings about symbols not being marked static
> drm/nouveau/nvif: helper to match against supported class list
> drm/nouveau/disp/dp: remove workqueue for link training
> drm/nouveau/disp/sor/gf119-: add method to control mst enable
> drm/nouveau/disp/sor/gf119-: add method to program mst payload information
> drm/nouveau/disp/g94-: stop listening for dp (sst) retrain irq
> when disabling link
> drm/nouveau/fbcon: make use of drm_fb_helper.dev
> drm/nouveau/fbcon: make use of drm_fb_helper.fb
> drm/nouveau/fbcon: refcount the drm_framebuffer
> drm/nouveau/kms: drop dpms off/on in response to hotplug
> drm/nouveau/kms: move drm_crtc_force_disable_all() earlier
> drm/nouveau/kms: execute drm_mode_config_reset() after
> constructing display
> drm/nouveau/kms: subclass atomic connector state
> drm/nouveau/kms: separate connector property attach from nouveau_connector
> drm/nouveau/kms: prepare to support legacy connector dpms with atomic
> drm/nouveau/kms: prepare to support legacy connector
> set_property with atomic
> drm/nouveau/kms: prepare to support vbl timestamp calculation with atomic
> drm/nouveau/kms: prepare to support suspend/resume of display
> state with atomic
> drm/nouveau/kms: never call
> drm_helper_disable_unused_functions() with atomic
> drm/nouveau/kms/nv50: switch mst sink back into sst mode
> drm/nouveau/kms/nv50: control evo trace output with DRM_UT_KMS
> drm/nouveau/kms/nv50: give more useful names to encoders
> drm/nouveau/kms/nv50: separate out mode commit
> drm/nouveau/kms/nv50: separate out core surface commit
> drm/nouveau/kms/nv50: separate out lut commit
> drm/nouveau/kms/nv50: separate out cursor surface commit
> drm/nouveau/kms/nv50: separate out base/ovly channel usage bounds commit
> drm/nouveau/kms/nv50: separate out viewport commit
> drm/nouveau/kms/nv50: separate out dither commit
> drm/nouveau/kms/nv50: separate out procamp commit
> drm/nouveau/kms/nv50: separate out vblank dmi commit
> drm/nouveau/kms/nv50: separate out base channel commit
> drm/nouveau/kms/nv50: separate out cursor channel commit
> drm/nouveau/kms/nv50: prepare ctxdma interface to be usable with atomic
> drm/nouveau/kms/nv50: ensure encoder normal power state is
> enabled at startup
> drm/nouveau/kms/nv50: clean-up encoder functions
> drm/nouveau/kms/nv50: convert encoder mode_fixup into an atomic_check()
> drm/nouveau/kms/nv50: turn mode_set_base_atomic() into a stub
> drm/nouveau/kms/nv50: transition to atomic interfaces internally
> drm/nouveau/kms/nv50: remove code to support non-atomic modesets
> drm/nouveau/kms/nv50: remove code to support non-atomic dpms
> drm/nouveau/kms/nv50: remove code to support non-atomic
> connector properties
> drm/nouveau/kms/nv50: remove code to support non-atomic page flips
> drm/nouveau/kms/nv50: remove code to create ctxdma for every framebuffer
> drm/nouveau/kms/nv50: rename remaining nv50_crtc to nv50_head
> drm/nouveau/kms/nv50: allow encoder update to be called from other modules
> drm/nouveau/kms/nv50: initial support for DP 1.2 multi-stream
> drm/nouveau/fifo/gf100-: protect channel preempt with subdev mutex
> drm/nouveau/kms/nv50: avoid touching DP_MSTM_CTRL if !DP_MST_CAP
> drm/nouveau/device/pci: fix oops if no mmu subdev present
> drm/nouveau/core: initial support for GP102
> drm/nouveau/pmu: move ucode handling into gt215 implementation
> drm/nouveau/pmu: execute reset before running devinit
> drm/nouveau/pmu/gp100: initial implementation
> drm/nouveau/pmu/gp102: initial implementation
> drm/nouveau/devinit/gm200: replace while loops with PTIMER-based
> timeout loops
> drm/nouveau/devinit/gm200: drop pmu reset sequence
> drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user
> drm/nouveau/disp/nv50-: specify ctrl/user separately when
> constructing classes
> drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices
> drm/nouveau/fb/gp102: rename from gp104
> drm/nouveau/ce/gp102: rename from gp104
> drm/nouveau/disp/gp102: rename from gp104
> drm/nouveau/bios/boost: pointers are 32-bit
> drm/nouveau/bios/cstep: pointers are 32-bit
> drm/nouveau/bios/fan: pointers are 32-bit
> drm/nouveau/bios/iccsense: pointers are 32-bit
> drm/nouveau/bios/perf: pointers are 32-bit
> drm/nouveau/bios/therm: pointers are 32-bit
> drm/nouveau/bios/timing: pointers are 32-bit
> drm/nouveau/bios/vmap: pointers are 32-bit
> drm/nouveau/bios/volt: pointers are 32-bit
> drm/nouveau/fb/ram/gp100-: fix memory detection where FBP_NUM != FBPA_NUM
> drm/nouveau/bios/mxm: handle digital connector table 1.1
> drm/nouveau/mxm: handle DCB 4.1 modification
> drm/nouveau/mxm: warn more loudly on unsupported DCB version
> drm/nouveau/fifo/gf100-: recover from host mmu faults
> drm/nouveau/gr/gf100-: properly ack all FECS error interrupts
> drm/nouveau/gr/gf100-: FECS intr handling is not relevant on
> proprietary ucode
> drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas
> drm/nouveau/core: recognise GP106 chipset
> drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap
> drm/nouveau/ltc: protect clearing of comptags with mutex
> drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2
> drm/nouveau/kms/nv50: fix atomic regression on original G80
>
> Ben Widawsky (2):
> drm/i915: Cleanup instdone collection
> drm/i915: Try to print INSTDONE bits for all slice/subslice
>
> Bing Niu (2):
> drm/i915/gvt: throw error basing on execlist submit result
> drm/i915/gvt: don't rely on guest PPGTT entry to free old shadow data
>
> Bjorn Helgaas (2):
> vgaarb: Use dev_printk() when possible
> vgaarb: Downgrade userspace-triggerable messages to debug
>
> Boris Brezillon (5):
> drm/vc4: Fix ->clock_select setting for the VEC encoder
> drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum
> drm: Add TV connector states to drm_connector_state
> drm/vc4: Add support for the VEC (Video Encoder) IP
> drm/vc4: Document VEC DT binding
>
> Brian Starkey (10):
> drm: atomic: Clarify documentation around drm_atomic_crtc_needs_modeset
> drm/i2c: tda998x: mali-dp: hdlcd: refactor connector registration
> drm: mali-dp: Add pitch alignment check function
> drm: mali-dp: Add pitch alignment check for planes
> arm: mali-dp: Extract mode_config cleanup into malidp_fini
> drm: mali-dp: Refactor plane initialisation
> drm: mali-dp: Enable alpha blending
> drm: mali-dp: Store internal format and n_planes in plane state
> drm: mali-dp: Don't set DRM_PLANE_COMMIT_ACTIVE_ONLY
> drm: mali-dp: Clear CVAL when leaving config mode
>
> Chen-Yu Tsai (6):
> drm/sun4i: sun6i-drc: Support DRC on A31 and A31s
> drm/sun4i: tcon: Move SoC specific quirks to a DT matched data structure
> drm/sun4i: Add compatible string for A31/A31s TCON (timing controller)
> drm/sun4i: Add compatible strings for A31/A31s display pipelines
> drm/bridge: dumb-vga-dac: Support a VDD regulator supply
> drm/panel: simple: Check against num_timings when setting
> preferred for timing
>
> Chris Wilson (180):
> drm/i915: Restore current RPS state after reset
> drm/i915: Only shrink the unbound objects during freeze
> drm/i915/execlists: Reset RING registers upon resume
> drm/i915: Just clear the mmiodebug before a register access
> drm/i915: Unalias obj->phys_handle and obj->userptr
> drm/i915: Use correct index for backtracking HUNG semaphores
> drm/i915: Share the computation of ring size for RING_CTL register
> drm/i915/execlists: Reinitialise context image after GPU hang
> drm/i915/execlists: Move clearing submission count from reset to init
> drm/i915: Disable irqs across GPU reset
> drm/i915: Double check hangcheck.seqno after reset
> drm/i915: Show bounds of active request in the ring on GPU hang
> drm/i915: Show RING registers through debugfs
> drm/i915: Show waiters in i915_hangcheck_info
> drm/i915: Distinguish last emitted request from last submitted request
> drm/i915: Force relocations via cpu if we run out of idle aperture
> drm/i915: Reset the breadcrumbs IRQ more carefully
> drm/i915/guc: Unwind GuC workqueue reservation if request
> construction fails
> drm/i915: Remove self-harming shrink_all on get_pages_gtt fail
> drm/i915: Allow compaction upto SWIOTLB max segment size
> drm/i915: Convert open-coded use of vma_pages()
> drm/i915: Move common code out of i915_gpu_error.c
> drm/i915: Allow disabling error capture
> drm/i915: Stop the machine whilst capturing the GPU crash dump
> drm/i915: Always use the GTT for error capture
> drm/i915: Consolidate error object printing
> drm/i915: Compress GPU objects in error state
> drm/amdgpu: Remove call to reservation_object_test_signaled_rcu
> before wait
> drm/etnaviv: Remove manual call to
> reservation_object_test_signaled_rcu before wait
> drm/nouveau: Remove call to reservation_object_test_signaled_rcu
> before wait
> drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu
> before wait
> dma-buf: Introduce fence_get_rcu_safe()
> dma-buf: Restart reservation_object_get_fences_rcu() after writes
> dma-buf: Restart reservation_object_wait_timeout_rcu() after writes
> dma-buf: Restart reservation_object_test_signaled_rcu() after writes
> drm/i915: Use fence_write() from rpm resume
> drm/i915: Update debugfs describe_obj() to show fault-mappable
> drm/i915: Treat a framebuffer reference as an active reference
> whilst shrinking
> drm/i915: Record the current requests queue for execlists upon hang
> drm/i915: Fix misplaced '\n' in printing the GPU error's RING_HEAD
> drm/i915: Skip unbinding large unmappable global buffers
> drm/i915: Merge duplicate gen4 and vlv/chv enable vblank callbacks
> drm: Add reference counting to drm_atomic_state
> drm/edid: Rename local variable block to edid
> drm/edid: Use block local to refer to the block
> drm/i915: Bump object bookkeeping to u64 from size_t
> drm/i915: Document our internal limit on object size
> drm/i915: Limit the scattergather coalescing to 32bits
> drm/i915: Restrict pagefault disabling to just around copy_from_user()
> drm/i915: Emit telltales for extra levels of debug upon initialisation
> drm/i915: Catch premature unpinning of pages
> drm/i915: STOP_MACHINE is no more, stop selecting it
> drm/i915: Handle early failure during intel_get_load_detect_pipe
> drm/i915/gvt: Add runtime pm around fences
> drm/i915/gvt: i915_gem_object_create() returns an error pointer
> drm/i915/gvt: Use the returned VMA to provide the virtual address
> drm/i915/gvt: Remove dangerous unpin of backing storage of bound
> GPU object
> drm/i915/gvt: Hold a reference on the request
> drm/i915/gvt: Stop checking for impossible interrupts from a kthread
> drm/i915/gvt: Stop waiting whilst holding struct_mutex
> drm/i915/gvt: Use common mapping routines for indirect_ctx object
> drm/i915/gvt: Use common mapping routines for shadow_bb object
> drm/i915/gvt: Remove defunct vmap_batch()
> drm/i915: Stop reporting error details in dmesg as well as the error-state
> drm/i915: Add a sunset clause to GPU hang logging
> drm: Use u64 for intermediate dotclock calculations
> drm/i915: Stop setting SNB min-freq-table 0 on powersave setup
> drm/i915: Move user fault tracking to a separate list
> drm/i915: Use RPM as the barrier for controlling user mmap access
> drm/i915: Remove superfluous locking around userfault_list
> drm/i915: Remove RPM sequence checking
> drm/i915: Move fence cancellation to runtime suspend
> drm/edid: Only print the bad edid when aborting
> drm/i915: Include the kernel uptime in the error state
> dma-buf: Rename struct fence to dma_fence
> drm/i915: Remove insert-page shortcut from execbuf relocate_iomap()
> drm/i915: Support asynchronous waits on struct fence from i915_gem_request
> drm/i915: Allow i915_sw_fence_await_sw_fence() to allocate
> drm/i915: Remove superfluous wait_for_error() from throttle-ioctl
> drm/i915: Remove unused i915_gem_active_wait() in favour of _unlocked()
> drm/i915: Defer active reference until required
> drm/i915: Rearrange i915_wait_request() accounting with callers
> drm/i915: Introduce an internal allocator for disposable private objects
> drm/i915: Reuse the active golden render state batch
> drm/i915: Markup GEM API with lockdep asserts
> drm/i915: Use a radixtree for random access to the object's
> backing storage
> drm/i915: Use radixtree to jump start intel_partial_pages()
> drm/i915: Refactor object page API
> drm/i915: Pass around sg_table to get_pages/put_pages backend
> drm/i915: Move object backing storage manipulation to its own locking
> drm/i915/dmabuf: Acquire the backing storage outside of struct_mutex
> drm/i915: Implement pread without struct-mutex
> drm/i915: Implement pwrite without struct-mutex
> drm/i915: Acquire the backing storage outside of struct_mutex in
> set-domain
> drm/i915: Move object release to a freelist + worker
> drm/i915: Use lockless object free
> drm/i915: Move GEM activity tracking into a common struct
> reservation_object
> drm/i915: Restore nonblocking awaits for modesetting
> drm/i915: Combine seqno + tracking into a global timeline struct
> drm/i915: Queue the idling context switch after all other timelines
> drm/i915: Wait first for submission, before waiting for request completion
> drm/i915: Introduce a global_seqno for each request
> drm/i915: Rename ->emit_request to ->emit_breadcrumb
> drm/i915: Record space required for breadcrumb emission
> drm/i915: Defer breadcrumb emission
> drm/i915: Move the global sync optimisation to the timeline
> drm/i915: Create a unique name for the context
> drm/i915: Convert breadcrumbs spinlock to be irqsafe
> drm/i915: Reserve space in the global seqno during request allocation
> drm/i915: Defer setting of global seqno on request to submission
> drm/i915: Enable multiple timelines
> drm/i915: Mark up obj->mm.lock for shrinker
> drm/i915: Use the full hammer when shutting down the rcu tasks
> drm/i915: Discard objects from mm global_list after being shrunk
> drm/i915: Move the recently scanned objects to the tail after shrinking
> drm/i915: Avoid accessing request->timeline outside of its lifetime
> drm/i915: Track pages pinned due to swizzling quirk
> drm/i915: Store the vma in an rbtree under the object
> drm/i915: Improve lockdep tracking for obj->mm.lock
> drm/i915: Export a function to flush the context upon pinning
> drm/i915: Show the execlist queue in debugfs/i915_engine_info
> drm/i915/guc: Cache the client mapping
> drm/i915: Fix test on inputs for vma_compare()
> drm/i915: Fix pages pin counting around swizzle quirk
> drm/i915: Remove the vma from the object list upon close
> drm/i915: Round tile chunks up for constructing partial VMAs
> drm/i915: Limit Valleyview and earlier to only using mappable scanout
> drm/i915: Mark CPU cache as dirty when used for rendering
> drm: Track drm_mm allocators and show leaks on shutdown
> drm/i915: Enable drm_mm debug when enabling DRM_I915_DEBUG
> drm/i915: Remove chipset flush after cache flush
> drm: Add stackdepot include for DRM_DEBUG_MM
> drm: Restrict stackdepot usage to builtin drm.ko
> drm/i915: Restrict DRM_DEBUG_MM automatic selection
> drm/i915: Spin until breadcrumb threads are complete
> drm: Make DRM_DEBUG_MM depend on STACKTRACE_SUPPORT
> drm/i915: Only wait upon the execution timeline when unlocked
> drm/i915: Stop skipping the final clflush back to system pages
> drm/i915: Fix test on inputs for vma_compare()
> drm/i915: Give each sw_fence its own lockclass
> drm/i915: Create distinct lockclasses for execution vs user timelines
> drm/i915: Split request submit/execute phase into two
> drm/i915: Defer transfer onto execution timeline to actual hw submission
> drm/i915: Remove engine->execlist_lock
> drm/i915/scheduler: Signal the arrival of a new request
> drm/i915/scheduler: Record all dependencies upon request construction
> drm/i915/scheduler: Execute requests in order of priorities
> drm/i915: Store the execution priority on the context
> drm/i915/scheduler: Boost priorities for flips
> dma-buf: Use fence_get_rcu_safe() for retrieving the exclusive fence
> drm/i915: Add execution priority boosting for mmioflips
> drm/i915/execlists: Use a local lock for dfs_link access
> drm/i915: Demote i915_gem_open() debugging from DRIVER to USER
> drm/i915: Remove stolen object spam
> drm/i915: Add a few more sanity checks for stolen handling
> drm/i915: Move frontbuffer CS write tracking from ggtt vma to object
> drm/i915: Be more careful to drop the GT wakeref
> drm/i915: Check that each request phase is completed before retiring
> drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt() error
> drm/i915: Always flush the dirty CPU cache when pinning the scanout
> drm/i915: Skip final clflush if LLC is coherent
> drm: Define drm_mm_for_each_node_in_range()
> drm: Check against color expansion in drm_mm_reserve_node()
> drm: Fixup kernel doc for driver->gem_create_object
> drm: Fix conflicting macro parameter in drm_mm_for_each_node_in_range()
> drm: Use u64_to_user_ptr() helper for blob ioctls
> drm: Avoid NULL dereference for DRM_LEGACY debug message
> drm: Fix shift operations for drm_fb_helper::drm_target_preferred()
> drm: Introduce drm_framebuffer_assign()
> drm: Hold mode_config.lock to prevent hotplug whilst setting up crtcs
> drm: Pull together probe + setup for drm_fb_helper
> drm: Protect fb_helper list manipulation with a mutex
> drm: Initialise drm_mm.head_node.allocated
> drm/i915: Complete requests in nop_submit_request
> drm/i915/debugfs: Drop i915_hws_info
> drm/i915/debugfs: Increment return value of gt.next_seqno
> drm/i915: Hold a reference on the request for its fence chain
> drm/i915: Move priority bumping for flips earlier
> drm: Don't block the kworker waiting for mode_config.mutex in
> output_poll()
> drm: Take ownership of the dmabuf->obj when exporting
>
> Christian König (35):
> drm/amdgpu: add AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag v3
> drm/amdgpu: use explicit limit for VRAM_CONTIGUOUS
> drm/amdgpu: set at least the node size in the gtt manager
> drm/amdgpu: handle multiple MM nodes in the VMs v2
> drm/amdgpu: enable amdgpu_move_blit to handle multiple MM nodes v2
> drm/amdgpu: add VRAM manager v2
> drm/amdgpu: update the shadow PD together with the real one v2
> drm/amdgpu: remove adev pointer from struct amdgpu_bo v2
> drm/amdgpu: move PT validation back into VM code v2
> drm/amdgpu: stop using a bo list entry for the VM PTs
> drm/amdgpu: move sync handling into a separate header
> drm/amdgpu: move fence and ring defines into amdgpu_ring.h
> drm/amdgpu: move VM defines into amdgpu_vm.h
> drm/amdgpu: use amdgpu_vm_get_pd_bo in the GEM code
> drm/amdgpu: pad gfx and compute rings to 256 dw
> drm/amdgpu: remove ring type check for conditional execution
> drm/amdgpu: remove 128 NOP hack from vm_flush v2
> drm/amdgpu: remove explicit NULL init for parse_cs
> drm/amdgpu: move IB and frame size directly into the engine description
> drm/amdgpu: move the ring type into the funcs structure (v2)
> drm/amdgpu: move align_mask and nop into ring funcs as well (v2)
> drm/amdgpu: improve parse_cs handling a bit
> drm/amdgpu: add VCE VM session tracking
> drm/ttm: fix coding style in ttm_bo_driver.h
> drm/ttm: make eviction decision a driver callback v2
> drm/amdgpu: add amdgpu_ttm_bo_eviction_valuable callback
> drm/ttm: fix ttm_bo_wait
> reservation: revert "wait only with non-zero timeout specified (v3)" v2
> drm/amdgpu: disable the VRAM manager on special placements v2
> drm/amdgpu: remove extra placement for AMDGPU_GEM_CREATE_NO_CPU_ACCESS
> drm/amdgpu: remove amdgpu_irq_get_delayed
> drm/amdgpu: fix amdgpu_fill_buffer (v2)
> drm/amdgpu: fix error handling in amdgpu_bo_create_restricted
> drm/amdgpu: improve AMDGPU_GEM_CREATE_VRAM_CLEARED handling (v2)
> drm/amdgpu: use AMDGPU_GEM_CREATE_VRAM_CLEARED for VM PD/PTs (v2)
>
> Christophe Fergeau (7):
> qxl: Mark some internal functions as static
> qxl: Remove unused prototype
> qxl: Add missing '\n' to qxl_io_log() call
> qxl: Call qxl_gem_{init, fini}
> qxl: Remove qxl_bo_init() return value
> qxl: Don't notify userspace when monitors config is unchanged
> qxl: Allow resolution which are not multiple of 8
>
> Christophe JAILLET (3):
> drm/nouveau/tegra: Fix error handling
> drm/tegra: gem: Remove some dead code
> drm/armada: remove some dead code
>
> Christophe Jaillet (3):
> drm/tegra: dpaux: Fix error handling
> drm/tegra: Fix error handling
> drm/tegra: sor: No need to free devm_ allocated memory
>
> Colin Ian King (3):
> drm/amd/powerplay: fix spelling mistake and add KERN_WARNING to printks
> drm/i2c: tda998x: fix spelling mistake
> drm/exynos: gsc: fix spelling mistakes
>
> Dan Carpenter (5):
> drm/savage: dereferencing an error pointer
> drm/i915: fix a read size argument
> drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos()
> drm: zte: checking for NULL instead of IS_ERR()
> drm/hisilicon/hibmc: Checking for NULL instead of IS_ERR()
>
> Daniel Schultz (2):
> drm/tilcdc: Add revision handling for FB_CEILING
> drm/tilcdc: Correct misspelling in error message
>
> Daniel Stone (1):
> drm: i915: Wait for fences on new fb, not old
>
> Daniel Vetter (50):
> drm/i915: Update DRIVER_DATE to 20161010
> Merge tag 'drm-for-v4.9' into drm-intel-next-queued
> Merge tag 'gvt-next-2016-10-14' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> Merge tag 'gvt-next-fix-2016-10-20' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> drm/i915: Update DRIVER_DATE to 20161024
> Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
> Merge remote-tracking branch 'airlied/drm-next' into topic/drm-misc
> Merge tag 'gvt-next-2016-10-27' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
> drm/i915: Update DRIVER_DATE to 20161108
> Merge tag 'gvt-next-2016-11-07' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> Merge tag 'for-kvmgt' of
> git://git.kernel.org/pub/scm/virt/kvm/kvm into drm-intel-next-queued
> Merge tag 'gvt-next-kvmgt-framework' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> drm: Extract drm_dumb_buffers.c
> drm/i915: Fixup kerneldoc includes
> doc/dma-buf: Fix up include directives
> drm: Extract drm_drv.h
> drm: Clean up kerneldoc for struct drm_driver
> drm: Consolidate dumb buffer docs
> drm/print: Move kerneldoc next to definition
> drm: Extract drm_mode_config.[hc]
> drm: Move tile group code into drm_connector.c
> drm: Drop externs from drm_crtc.h
> drm/color: document NULL values and default settings better
> drm/amdgpu: Use drm_crtc_vblank_on/off for dce6
> drm/nouveau: Use drm_crtc_vblank_off/on
> drm/irq: Make drm_vblank_pre/post_modeset internal
> drm/irq: Unexport drm_vblank_count
> drm/irq: Unexport drm_vblank_on/off
> drm: drm_irq.h header cleanup
> drm: Nerf DRM_CONTROL nodes
> MAINTAINERS: Add drm-misc
> MAINTAINERS: Add Archit as drm bridge maintainer
> MAINTAINERS: Move dma-buf to drm-misc git
> Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
> Merge tag 'gvt-next-2016-11-17' of
> https://github.com/01org/gvt-linux into drm-intel-next-queued
> drm: document standard connector properties
> drm/i915: Update DRIVER_DATE to 20161121
> drm/atomic: Unconfuse the old_state mess in commmit_tail
> MAINTAINERS: Add link to drm-misc documentation
> drm/doc: Fix links in drm_property.c
> Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
> drm/doc: Fix indenting in drm_modeset_lock.c comment
> drm: Fix locking cargo-cult in encoder/plane init/cleanup
> drm/vmwgfx: Switch to mode_cmd2
> drm/qxl: Don't register debugfs for control minors
> Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
> drm: Allow CAP_PRIME on !MODESET
> drm/vc4: Don't use drm_put_dev
> drm: Add fake controlD* symlinks for backwards compat
>
> Dave Airlie (45):
> Merge tag 'topic/drm-misc-2016-10-24' of
> git://anongit.freedesktop.org/drm-intel into drm-next
> Merge tag 'drm-intel-next-2016-10-24' of
> git://anongit.freedesktop.org/drm-intel into drm-next
> Merge branch 'drm-next-4.10' of
> git://people.freedesktop.org/~agd5f/linux into drm-next
> Merge tag 'topic/drm-misc-2016-10-27' of
> git://anongit.freedesktop.org/git/drm-intel into drm-next
> Merge branch 'linux-4.9' of git://github.com/skeggsb/linux into drm-next
> Merge tag 'omapdrm-4.10' of git://git.kernel.org/.../tomba/linux
> into drm-next
> Backmerge tag 'v4.9-rc4' into drm-next
> Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
> Merge tag 'drm-intel-next-2016-11-08' of
> git://anongit.freedesktop.org/git/drm-intel into drm-next
> Merge tag 'topic/drm-misc-2016-11-10' of
> git://anongit.freedesktop.org/drm-intel into drm-next
> Merge tag 'imx-drm-next-2016-11-10' of
> git://git.pengutronix.de/git/pza/linux into drm-next
> Merge tag 'dw-hdmi-next-2016-09-19' of
> git://git.pengutronix.de/git/pza/linux into drm-next
> Merge branch 'for-upstream/mali-dp' of
> git://linux-arm.org/linux-ld into drm-next
> Merge tag 'zxdrm-4.10' of
> git://git.kernel.org/.../shawnguo/linux into drm-next
> Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media
> into drm-next
> Merge tag 'sunxi-drm-for-4.10' of
> https://git.kernel.org/.../mripard/linux into drm-next
> Merge tag 'drm-misc-next-2016-11-16' of
> git://anongit.freedesktop.org/git/drm-misc into drm-next
> Merge branch 'drm-tda998x-mali' of
> git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
> Merge tag 'drm-vc4-next-2016-11-16' of
> https://github.com/anholt/linux into drm-next
> Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
> Merge tag 'drm-hisilicon-next-2016-11-17' of
> http://github.com/zourongrong/linux into drm-next
> Merge branch 'drm-armada-devel' of
> git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
> Merge branch 'drm-tda998x-devel' of
> git://git.armlinux.org.uk/~rmk/linux-arm into drm-next
> Merge tag 'drm-qemu-20161121' of git://git.kraxel.org/linux into drm-next
> Merge tag 'drm-intel-next-2016-11-21' of
> git://anongit.freedesktop.org/git/drm-intel into drm-next
> Merge tag 'drm-misc-next-2016-11-29' of
> git://anongit.freedesktop.org/git/drm-misc into drm-next
> Merge branch 'msm-next' of
> git://people.freedesktop.org/~robclark/linux into drm-next
> Merge tag 'tilcdc-4.10' of https://github.com/jsarha/linux into drm-next
> Backmerge tag 'v4.9-rc8' into drm-next
> Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
> Merge branch 'drm-etnaviv-next' of
> git://git.pengutronix.de/lst/linux into drm-next
> Merge branch 'drm-next-4.10' of
> git://people.freedesktop.org/~agd5f/linux into drm-next
> Merge branch 'exynos-drm-next' of
> git://git.kernel.org/.../daeinki/drm-exynos into drm-next
> Merge branch 'drm-next/mxsfb' of
> git://git.kernel.org/.../marex/linux-2.6 into drm-next
> Merge tag 'drm-intel-next-fixes-2016-12-07' of
> git://anongit.freedesktop.org/git/drm-intel into drm-next
> Merge tag 'meson-drm-for-4.10' of github.com:superna9999/linux
> into drm-next
> Merge tag 'omapdrm-4.10-fixes' of
> git://git.kernel.org/.../tomba/linux into drm-next
> Merge branch 'drm-next-4.10' of
> git://people.freedesktop.org/~agd5f/linux into drm-next
> Merge tag 'drm-misc-next-2016-12-08' of
> git://anongit.freedesktop.org/git/drm-misc into drm-next
> Merge tag 'drm-fsl-dcu-for-next' of
> http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
> Merge tag 'drm-vc4-next-2016-12-09' of
> https://github.com/anholt/linux into drm-next
> Merge tag 'drm-misc-next-fixes-2016-12-10' of
> git://anongit.freedesktop.org/git/drm-misc into drm-next
> Merge tag 'drm/panel/for-4.10-rc1' of
> git://anongit.freedesktop.org/tegra/linux into drm-next
> Merge tag 'drm/tegra/for-4.10-rc1' of
> git://anongit.freedesktop.org/tegra/linux into drm-next
> Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
>
> Derek Foreman (1):
> drm/vc4: Fix race between page flip completion event and clean-up
>
> Dhinakaran Pandiyan (3):
> Revert "drm/i915: start adding dp mst audio"
> drm/i915/dp: BDW cdclk fix for DP audio
> drm/i915/dp: Extend BDW DP audio workaround to GEN9 platforms
>
> Dmitry Vyukov (1):
> drivers/gpu/vga: allocate vga_arb_write() buffer on stack
>
> Du, Changbin (11):
> drm/i915/gvt: fix sparse warnings on different address spaces
> drm/i915/gvt: mark symbols static where possible
> drm/i915/gvt: fix spare warnings on odd constant _Bool cast
> drm/i915/gvt: do not ignore return value of create_scratch_page
> drm/i915/gvt: use well wrapped set_mask_bits() instead of defining new one
> drm/i915/gvt: get msi cap offset from pdev directly
> drm/i915/gvt: fix nested sleeping issue
> drm/i915/gvt: emulate vgpu engine reset control behavior
> drm/i915/gvt: fix crash in vgpu_reset_execlist
> drm/i915/gvt: fix mem leakage in setup_vgpu_mmio for vgpu reset
> drm/i915/gvt: fix missing init param.primary
>
> Edward O'Callaghan (2):
> amdgpu: Use dev_err() over vanilla printk() in vm_decode_fault()
> amdgpu: Wrap dev_err() calls on vm faults with printk_ratelimit()
>
> Emily Deng (1):
> drm/amd/amdgpu: For virtual display, enable multi crtcs. (v3)
>
> Eric Anholt (3):
> drm/vc4: Fix termination of the initial scan for branch targets.
> drm/vc4: Add support for rendering with ETC1 textures.
> drm/vc4: Use runtime autosuspend to avoid thrashing V3D power state.
>
> Eric Engestrom (1):
> drm: move allocation out of drm_get_format_name()
>
> Evan Quan (2):
> drm/amd/amdgpu: stored bios_size
> drm/amd/amdgpu: export vbios information (v2)
>
> Fabien Lahoudere (1):
> drm/panel: simple: Add NVD9128 as a simple panel
>
> Fabio Estevam (2):
> drm/fsl-dcu: Remove unneeded NULL check
> drm/fsl-dcu: Propagate the real error code
>
> Faris Alsalama (1):
> drm/nouveau/kms: add Maxwell to backlight initialization
>
> Flora Cui (1):
> drm/amdgpu: fix gtt available page num accounting
>
> Frank Min (5):
> drm/amdgpu:add one more fiji device id
> drm/amdgpu:keep bo pinned in prefered domain
> drm/amdgpu:fw bo should be in VRAM for SRIOV
> drm/amdgpu:add callback in cgs for sriov detect
> drm/amdgpu:wptr poll address of gfx8 is needed
>
> Gerd Hoffmann (4):
> drm: re-export drm_dev_set_unique
> drm/virtio: fix busid regression
> Revert "drm: virtio: reinstate drm_virtio_set_busid()"
> drm/virtio: allocate some extra bufs
>
> Grazvydas Ignotas (2):
> drm/amd/powerplay: export a function to read fan rpm
> drm/amd/amdgpu: expose fan rpm though hwmon
>
> Gustaf Lindström (1):
> drm/panel: simple: Add support for Sharp LQ150X1LG11 panels
>
> Gustavo Padovan (15):
> drm/fence: release fence reference when canceling event
> dma-buf/sync_file: hold reference to fence when creating sync_file
> drm/atomic: add drm_atomic_set_fence_for_plane()
> drm/imx: use drm_atomic_set_fence_for_plane() to set the fence
> drm/msm: use drm_atomic_set_fence_for_plane() to set the fence
> drm/plane: add inline doc for struct drm_plane
> dma-buf/sw_sync: put fence reference from the fence creation
> MAINTAINERS: update Sync File Framework files
> drm/fence: add in-fences support
> drm/fence: add fence timeline to drm_crtc
> drm/fence: add out-fences support
> Revert "dma-buf/sync-file: Avoid enable fence signaling if
> poll(.timeout=0)"
> drm/fences: add DOC: for explicit fencing
> drm/atomic: doc: remove old comment about nonblocking commits
> drm/fence: add drm_crtc_create_fence()
>
> Haixia Shi (1):
> drm/panel: simple: Add support for AUO T215HVN01
>
> Hans de Goede (3):
> drm/nouveau: Intercept ACPI_VIDEO_NOTIFY_PROBE
> drm/nouveau: Rename acpi_work to hpd_work
> drm/nouveau: Queue hpd_work on (runtime) resume
>
> Hawking Zhang (1):
> drm/amd/powerplay: bypass fan table setup if no fan connected
>
> Huang Rui (6):
> drm/amdgpu: use failed label to handle context init failure
> drm/amdgpu: cleanup amdgpu_cs_ioctl to make code logicality clear
> drm/amdgpu: remove amdgpu_cs_handle_lockup
> drm/amdgpu: cleanup unused iterator members for sdma v3
> drm/amdgpu: cleanup unused iterator members for sdma v2.4
> drm/amdgpu: update golden setting of tonga
>
> Ilia Mirkin (2):
> drm/nouveau/nouveau: bios pointers may be unaligned, use proper accessors
> drm/nouveau/gr/nv3x: add 0x0597 kelvin 3d class support
>
> Imre Deak (19):
> drm/i915: Unlock PPS registers after GPU reset
> drm/i915: Queue page flip work via a low latency, unbound workqueue
> drm/i915/bxt: Fix HDMI DPLL configuration
> drm/i915/hsw: Fix GPU hang during resume from S3-devices state
> drm/i915: Fix mismatched INIT power domain disabling during suspend
> drm/dp: Factor out helper to distinguish between branch and sink devices
> drm/dp: Factor out helper to distinguish between branch and sink devices
> drm/i915/dp: Remove debug dependency of DPCD SW/HW revision read
> drm/i915/dp: Print only sink or branch specific OUI based on dev type
> drm/i915/dp: Print full branch/sink descriptor
> drm/i915/lspcon: Fail LSPCON probe if the start of DPCD can't be read
> drm/i915/dp: Read DP descriptor for eDP and LSPCON too
> drm/i915/lspcon: Get DDC adapter via container_of() instead of cached ptr
> drm/i915/lspcon: Add workaround for resuming in PCON mode
> drm: Print some debug/error info during DP dual mode detect
> drm/i915: Avoid early GPU idling due to already pending idle work
> drm/i915: Avoid early GPU idling due to race with new request
> drm/i915: Make sure engines are idle during GPU idling in LR mode
> drm/i915: Add assert for no pending GPU requests during
> suspend/resume in LR mode
>
> Jani Nikula (39):
> drm/i915/dsi: don't debug log "missing" sequences
> drm/i915/dsi: add debug logging to element execution
> drm/i915/dsi: add skip functions for spi and pmic elements
> drm/i915/dsi: update reset and power sequences in panel
> prepare/unprepare hooks
> drm/i915/dsi: run backlight on/off sequences in panel enable/disable hooks
> drm/i915/bios: log about presence of DSI sequences we do not run
> drm/i915/dsi: double check element parsing against size if present
> drm/i915/backlight: setup and cache pwm alternate increment value
> drm/i915: keep declarations in i915_drv.h
> drm/i915/skl: drop workarounds for A0 and B0 revisions
> drm/i915/skl: drop workarounds for C0 revision
> drm/i915/skl: drop workarounds for D0 revision
> drm/i915/skl: drop workarounds for E0 revision
> drm/i915/skl: drop workarounds for F0 revision
> drm/i915: add a few missing platform tags to workaround tags
> drm/i915: keep CONFIG_DRM_FBDEV_EMULATION=n function stubs together
> drm/i915: workaround sparse warning on variable length arrays
> drm/i915: make skl_ddb_add_affected_planes static
> drm/i915: silence io mapping/unmapping sparse warnings on
> different address spaces
> drm/i915/audio: abstract audio config update
> drm/i915/audio: port is going to be just fine, simplify checks
> drm/i915/audio: use the same code for updating audio config
> drm/i915/audio: split dp and hdmi audio config update
> drm/i915/audio: add register macros for audio config N value
> drm/i915/audio: rename N value getter to emphasize it's for hdmi
> drm: make is_lspcon_adaptor static
> drm/i915: make lspcon_get_current_mode static
> drm: fix sparse warnings on undeclared symbols in crc debugfs
> drm: Fix LSPCON kernel-doc
> drm/i915: remove AGP dependency from DRM_I915 kconfig help text
> drm/i915/audio: drop extra crtc clock check from HDMI audio N lookup
> MAINTAINERS: drop dri-devel list for i915
> drm: define drm_compat_ioctl NULL on CONFIG_COMPAT=n and reduce #ifdefs
> drm/i915: rename preliminary_hw_support to alpha_support
> drm/i915/gvt: drop checks for early Skylake revisions
> drm/i915: make i915 the source of acpi device ids for _DOD
> drm/i915/opregion: fill in the CADL from connector list, not DIDL
> drm: also move DSI panels to the front of the connector list
> Merge tag 'gvt-next-2016-11-30' of
> https://github.com/01org/gvt-linux into drm-intel-next-fixes
>
> Javier Martinez Canillas (1):
> drm/exynos: Use VIDEO_SAMSUNG_EXYNOS_GSC=n as GSC Kconfig dependency
>
> Jiang Biao (4):
> drm/gma500: remove useless comment
> drm/gma500: add comments for new parameters
> drm/gma500: make function static to eliminate compiling warning
> drm/gma500: remove unused ioctl declarations
>
> Jianqun Xu (1):
> drm/bridge: analogix_dp: return error if transfer none byte
>
> Jike Song (7):
> kvm/page_track: call notifiers with kvm_page_track_notifier_node
> kvm/page_track: export symbols for external usage
> drm/i915/gvt: remove obsolete code for old kvmgt opregion
> drm/i915/gvt: introduce host_init/host_exit to MPT
> drm/i915/gvt: allow several MPT methods to be NULL
> drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops
> drm/i915/gvt: add KVMGT support
>
> John Stultz (1):
> drm/bridge: adv7511: Add Audio support
>
> Jonas Pfeil (1):
> drm/vc4: Add fragment shader threading support
>
> Joonas Lahtinen (9):
> drm/i915: Reduce trickery in DEV_INFO_FOR_EACH_FLAG
> drm/i915: Sort DEV_INFO_FOR_EACH_FLAG
> drm/i915: Remove unused BSM_MASK causing warning
> drm/i915: Unify global_list into global_link
> drm/i915: Introduce HAS_64BIT_RELOC
> drm/i915: Remove two sloppy inline functions from .h
> drm/i915: Split out i915_vma.c
> drm: Add missing mutex_destroy in drm_dev_init/release
> drm/i915: Update i915_driver_load kerneldoc
>
> Jordan Crouse (9):
> drm/msm: gpu: Cut down the list of "generic" registers to the ones we use
> drm/msm: gpu: Return error on hw_init failure
> drm/msm: gpu Add new gpu register read/write functions
> drm/msm: Add adreno_gpu_write64()
> drm/msm: gpu: Add OUT_TYPE4 and OUT_TYPE7
> drm/msm: Remove 'src_clk' from adreno configuration
> drm/msm: Disable interrupts during init
> drm/msm: gpu: Add A5XX target support
> drm/msm: gpu: Add support for the GPMU
>
> Julia Lawall (1):
> drm/sun4i: constify component_ops structures
>
> Junwei Zhang (5):
> drm/amd/amdgpu: add info about vram and gtt total size
> drm/amd/amdgpu: add info about vram and gtt max allocation size
> drm/amd/amdgpu: unify memory query info interface
> drm/amd/amdgpu: bump version for memory query info
> drm/amdgpu: add the interface of waiting multiple fences (v4)
>
> Jyri Sarha (18):
> drm/omapdrm: Remove double gamma table write in omap_crtc_atomic_flush()
> drm/tilcdc: Remove obsolete drm_connector_register() calls
> drm/tilcdc: Stop using struct drm_driver load() callback
> drm/tilcdc: Use unload to handle initialization failures
> drm/tilcdc: Fix race from forced shutdown of crtc in unload
> drm/tilcdc: Recover from sync lost error flood by resetting the LCDC
> dt-bindings: Move "ti,tfp410.txt" from display/ti to display/bridge
> drm/bridge: Add ti-tfp410 DVI transmitter driver
> drm/tilcdc: Add drm bridge support for attaching drm bridge drivers
> drm/tilcdc: Enable sync lost error and recovery handling for rev 1 LCDC
> drm/tilcdc: Fix tilcdc_crtc_create() return value handling
> drm/tilcdc: Add tilcdc_write_mask() to tilcdc_regs.h
> drm/tilcdc: Fix load mode bit-field setting in tilcdc_crtc_enable()
> drm/tilcdc: Enable palette loading for revision 2 LCDC too
> drm/tilcdc: Add timeout wait for palette loading to complete
> drm/tilcdc: Load palette at the end of mode_set_nofb()
> drm/tilcdc: Configure video mode to HW in enable() not in mode_set_nofb()
> drm/tilcdc: Enable frame done irq and functionality for LCDC rev 1
>
> Jérémy Lefaure (2):
> drm/i915/gvt: fix bad 32 bit shift in gtt
> drm/i915/gvt: fix an error string format
>
> Karol Herbst (21):
> drm/nouveau/iccsense: Parse the resistors and config the right way
> drm/nouveau/clk: Fix potential NULL pointer access when there is
> no fb subdev
> drm/nouveau/fb/ramgk104: Touch 0x62c000 only when there is a
> display engine
> drm/nouveau/bios/volt: Handle voltage table version 0x50 with
> zeroed header
> drm/nouveau/volt: Properly detect entry based voltage tables
> drm/nouveau/clk: Don't create cstates with voltages higher than
> what the gpu can do
> drm/nouveau/volt: Parse the max voltage map entries
> drm/nouveau/volt: Add min_id parameter to nvkm_volt_set_id
> drm/nouveau/clk: Add index field to nvkm_cstate
> drm/nouveau/clk: Let nvkm_clk_tstate take a temperature value
> drm/nouveau/volt: Add temperature parameter to nvkm_volt_map
> drm/nouveau/clk: Fixup cstate selection
> drm/nouveau/clk: Respect voltage limits in nvkm_cstate_prog
> drm/nouveau/bios: Add parsing of VPSTATE table
> drm/nouveau/clk: Allow boosting only when NvBoost is set
> drm/nouveau/volt: Don't require perfect fit
> drm/nouveau/bios/vmap: unk0 field is the mode
> drm/nouveau/volt: Add implementation for gf100
> drm/nouveau/volt/gf100-: Add speedo
> drm/nouveau/volt: Make use of cvb coefficients
> drm/nouveau/fb/ram: Use Kepler implementation on Maxwell
>
> Koji Matsuoka (3):
> drm: rcar-du: Fix display timing controller parameter
> drm: rcar-du: Fix H/V sync signal polarity configuration
> drm: rcar-du: Fix LVDS start sequence on Gen3
>
> Kuninori Morimoto (1):
> drm: bridge: add DesignWare HDMI I2S audio support
>
> Laurent Pinchart (23):
> drm: Centralize format information
> drm: Implement the drm_format_*() helpers as drm_format_info() wrappers
> drm: Use drm_format_info() in DRM core code
> drm: WARN when calling drm_format_info() for an unsupported format
> drm: hdlcd: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
> drm: tilcdc: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
> drm: cirrus: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
> drm: gma500: Replace drm_fb_get_bpp_depth() with drm_format_info()
> drm: amdgpu: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
> drm: radeon: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
> drm: vmwgfx: Replace drm_fb_get_bpp_depth() with drm_format_info()
> drm/arm: mali-dp: Replace drm_fb_get_bpp_depth() with
> drm_format_plane_cpp()
> drm: Don't export the drm_fb_get_bpp_depth() function
> video: of: Constify node argument to display timing functions
> drm: rcar-du: Constify node argument to rcar_du_lvds_connector_init()
> drm: rcar-du: Bring HDMI encoder comments in line with the driver
> drm: rcar-du: Remove test for impossible error condition
> drm: rcar-du: Remove memory allocation error message
> drm: rcar-du: Fix crash in encoder failure error path
> drm: rcar-du: Simplify and fix probe error handling
> drm: rcar-du: Add R8A7796 support
> drm: rcar-du: Fix dot clock routing configuration
> drm: Make the connector .detect() callback optional
>
> Libin Yang (5):
> drm/i915: start adding dp mst audio
> drm/i915/audio: set proper N/MCTS on more platforms
> drm/i915/audio: HDMI audio gets the TMDS clock by crtc_clock
> drm/i915/audio: set proper N/M in modeset
> drm/i915/audio: fix hdmi audio noise issue
>
> Liviu Dudau (4):
> drm: mali-dp: Clear the config_valid flag before using it in wait_event.
> drm: mali-dp: Set the drm->irq_enabled flag to match driver's state.
> drm: mali-dp: Add support for setting plane's rotation property
> from userspace.
> drm/atomic: cleanup debugfs entries on un-registering the driver.
>
> Lucas Stach (13):
> drm/radeon/pm: autoswitch power state when in balanced mode
> drm/nouveau: fix nv84 fence context leak
> drm/nouveau: fix notify data leak
> gpu: ipu-di: silence videomode logspam
> drm/bridge: tc358767: don't warn if display side ASSR enable fails
> drm/etnaviv: implement dma-buf mmap
> drm/etnaviv: fix gem_prime_get_sg_table to return new SG table
> drm/etnaviv: don't invoke OOM killer from dump code
> drm/etnaviv: move linear window on MC1.0 parts if necessary
> MAINTAINERS: add etnaviv mailinglist
> drm/panel: simple: Add more properties to Innolux G121I1-L01
> drm/panel: simple: Add support for AUO G133HAN01
> drm/panel: simple: Add support for AUO G185HAN01
>
> Lyude (7):
> drm/i915/skl: Move per-pipe ddb allocations into crtc states
> drm/i915/skl: Remove linetime from skl_wm_values
> drm/i915/gen9: Make skl_wm_level per-plane
> drm/i915/gen9: Cleanup skl_pipe_wm_active_state
> drm/i915/vlv: Prevent enabling hpd polling in late suspend
> drm/i915: Remove redundant reprobe in i915_drm_resume
> drm/i915: Reinit polling before hpd when resuming
>
> Maarten Lankhorst (18):
> drm/crtc: constify drm_crtc_mask parameter
> drm/i915/skl+: Prepare for removing data rate from skl watermark
> state, v2.
> drm/i915/gen9+: Use cstate plane mask instead of crtc->state.
> drm/i915/gen9+: Use for_each_intel_plane_on_crtc in
> skl_print_wm_changes, v2.
> drm/i915/skl+: Remove data_rate from watermark struct, v2.
> drm/i915/skl+: Remove minimum block allocation from crtc state.
> drm/i915/skl+: Clean up minimum allocations, v2.
> drm/i915/gen9+: Use the watermarks from crtc_state for everything, v2.
> drm/i915: Convert intel_hdmi to use atomic state
> drm/i915: Pass atomic state to intel_audio_codec_enable, v2.
> drm/edid: Remove drm_select_eld
> drm/i915: Update atomic modeset state synchronously, v2.
> drm/i915: Pass atomic state to verify_connector_state
> drm/i915: Add an atomic evasion step to watermark programming, v4.
> drm/i915/gen9+: Program watermarks as a separate step during evasion, v3.
> drm/i915/gen9+: Preserve old allocation from crtc_state.
> drm/i915/gen9+: Kill off hw_ddb from intel_crtc.
> drm/i915: Enable support for nonblocking modeset
>
> Marek Vasut (7):
> drm/fb_cma_helper: Add drm_fb_cma_prepare_fb() helper
> drm/imx: Switch to drm_fb_cma_prepare_fb() helper
> drm/fb_cma_helper: Add missing forward declaration
> dt-bindings: mxsfb: Indentation cleanup
> dt-bindings: mxsfb: Add new bindings for the MXSFB driver
> drm: Add new driver for MXSFB controller
> drm: mxsfb: Select DRM_PANEL
>
> Mario Kleiner (1):
> drm/nouveau/kms/nv50: Fix atomic pageflip events.
>
> Marta Lofstedt (1):
> drm: allow changing DPMS mode
>
> Martin Peres (1):
> drm/nouveau/drm/nouveau: add a LED driver for the NVIDIA logo
>
> Maruthi Srinivas Bayyavarapu (2):
> drm/amdgpu: enable UVD clockgating in Polaris-10/11
> drm/amdgpu: enable VCE clockgating in Polaris-10/11
>
> Matt Roper (2):
> drm/i915: Rename for_each_plane -> for_each_universal_plane
> drm/i915: Use macro in place of open-coded for_each_universal_plane loop
>
> Matthew Auld (4):
> drm/i915/dp: add lane_count check in intel_dp_check_link_status
> drm/i915: add i915_address_space_fini
> drm/i915: don't leak global_timeline
> drm/i915: i915_pages_create_for_stolen should return err ptr
>
> Maxime Ripard (1):
> drm/sun4i: Add a few formats
>
> Michał Winiarski (3):
> drm/i915: Remove unused "valid" parameter from pte_encode
> drm/i915/gtt: Split gen8_ppgtt_clear_pte_range
> drm/i915/gtt: Free unused lower-level page tables
>
> Michel Dänzer (8):
> drm: Return -ENOTSUPP when called for KMS cap with a non-KMS driver
> drm/amdgpu: Store CRTC relative amdgpu_crtc->cursor_x/y values
> drm/amdgpu: Also call cursor_move_locked when the cursor size changes
> drm/amdgpu: Only update the CUR_SIZE register when necessary
> drm/radeon: Also call cursor_move_locked when the cursor size changes
> drm/radeon: Always store CRTC relative radeon_crtc->cursor_x/y values
> drm/radeon: Hide the HW cursor while it's out of bounds
> drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well
>
> Mika Kuoppala (3):
> drm/i915/gtt: Fix pte clear range
> drm/i915/gtt: Mark tlbs dirty on clear
> drm/i915: Move hangcheck code out from i915_irq.c
>
> Mikko Perttunen (1):
> drm/tegra: Set sgt pointer in BO pin
>
> Min He (2):
> drm/i915/gvt: fix an typo in skl_decode_mi_display_flip
> drm/i915: fix the dequeue logic for single_port_submission context
>
> Monk Liu (5):
> drm/amdgpu:use smc_index_11 for VI
> drm/amdgpu:add MEC_STORAGE ucode id for sriov
> drm/amdgpu:properly fix some JumpTable issues
> drm/amdgpu:new ids flag for preempt
> drm/amdgpu:impl vgt_flush for VI(V5)
>
> Nagaraju, Vathsala (1):
> drm/i915: don't report compression when fbc is disabled
>
> Navare, Manasi D (2):
> drm/i915: Code cleanup to use dev_priv and INTEL_GEN
> drm/i915: Change the placement of some static functions in intel_dp.c
>
> Neil Armstrong (3):
> drm: Add support for Amlogic Meson Graphic Controller
> dt-bindings: display: add Amlogic Meson DRM Bindings
> MAINTAINERS: add entry for Amlogic DRM drivers
>
> Nicolai Hähnle (1):
> drm/vgem: Use ww_mutex_(un)lock even with a NULL context
>
> Nicolai Stange (2):
> drm/radeon: don't add files at control minor debugfs directory
> drm/amdgpu: don't add files at control minor debugfs directory
>
> Pan Bian (1):
> drm/qxl: fix use of uninitialized variable
>
> Pandiyan, Dhinakaran (5):
> drm/i915: Standardize port type for DVO encoders
> drm/i915: Store port enum in intel_encoder
> drm/i915: Switch to using port stored in intel_encoder
> drm/i915: Move audio_connector to intel_encoder
> drm/i915/dp: DP audio API changes for MST
>
> Patrik Jakobsson (1):
> drm/gma500: Add compat ioctl
>
> Paulo Zanoni (27):
> drm/i915/fbc: disable FBC on FIFO underruns
> drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+
> drm/i915: SAGV is not SKL-only, so rename a few things
> drm/i915: introduce intel_has_sagv()
> drm/i915/kbl: KBL also needs to run the SAGV code
> drm/i915/gen9: fix the WaWmMemoryReadLatency implementation
> drm/i915/gen9: minimum scanlines for Y tile is not always 4
> drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations
> drm/i915/gen9: fix the watermark res_blocks value
> drm/i915/gen9: implement missing case for SKL watermarks calculation
> drm/i915/gen9: fail the modeset instead of WARNing on unsupported config
> drm/i915/skl: tell the user about pre-production hardware
> drm/i915/gen9: only add the planes actually affected by ddb changes
> drm/i915/gen9: fix DDB partitioning for multi-screen cases
> drm/i915/gen9: unconditionally apply the memory bandwidth WA
> drm/i915/gen9: look for adjusted_mode in the SAGV check for interlaced
> drm/i915/gen9: fix watermarks when using the pipe scaler
> drm/i915/gen9: don't call ilk_pipe_pixel_rate() twice on the same function
> drm/i915/fbc: fix CFB size calculation for gen8+
> drm/i915/fbc: fix FBC_COMPRESSION_MASK on BDW+
> drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases
> drm/i915/fbc: move the intel_fbc_can_choose() call out of the loop
> drm/i915/fbc: replace a loop with drm_atomic_get_existing_crtc_state()
> drm/i915/fbc: extract intel_fbc_can_enable()
> drm/i915/fbc: inline intel_fbc_can_choose()
> drm/i915/fbc: use drm_atomic_get_existing_crtc_state when appropriate
> drm/i915/fbc: convert intel_fbc.c to use INTEL_GEN()
>
> Pei Zhang (2):
> drm/i915/gvt: fix deadlock in workload_thread
> drm/i915/gvt: check workload empty before real scan
>
> Peter Griffin (1):
> drm/virtio: kconfig: Fixup white space.
>
> Peter Rosin (1):
> dt-bindings: display: Add Sharp LQ150X1LG11 panel binding
>
> Peter Ujfalusi (27):
> drm/omap: omap_gem: Do not try to unmap page which is not mapped
> dt-bindings: display: display-timing: Add property to configure
> sync drive edge
> video: display_timing: Add flags to select the edge when the
> sync is driven
> video: of: display_timing: Add support for syncclk-active property
> drm/omap: omap_display_timings: rename x_res to hactive
> drm/omap: omap_display_timings: rename y_res to vactive
> drm/omap: omap_display_timings: rename hsw to hsync_len
> drm/omap: omap_display_timings: rename hfp to hfront_porch
> drm/omap: omap_display_timings: rename hbp to hback_porch
> drm/omap: omap_display_timings: rename vsw to vsync_len
> drm/omap: omap_display_timings: rename vfp to vfront_porch
> drm/omap: omap_display_timings: rename vbp to vback_porch
> drm/omap: HDMI5: Use pointer to cfg->v_fc_config.timings in
> hdmi_core_video_config
> drm/omap: omap_display_timings: Use display_flags for interlace mode
> drm/omap: dispc: Simplify _dispc_mgr_set_lcd_timings() parameters
> drm/omap: omap_display_timings: Use display_flags for h/vsync level
> drm/omap: omap_display_timings: Use display_flags for DE level
> drm/omap: omap_display_timings: Use display_flags for double_pixel mode
> drm/omap: omap_display_timings: Use display_flags for pixel data edge
> drm/omap: omap_display_timings: Use display_flags for sync edge
> drm/omap: Change the types of struct omap_video_timings members
> drm/omap: Replace struct omap_video_timings with videomode
> drm/omap: Use consistent name for struct videomode
> drm/omap: panel-tpo-td043mtea1: Add note for incorrect sync drive edge
> drm/omap: panel-tpo-td028ttec1: Add note for incorrect sync drive edge
> drm/omap: panel-sharp-ls037v7dw01: Add note for incorrect data drive edge
> drm/omap: panel-lgphilips-lb035q02: Add note for incorrect data
> drive edge and DE level
>
> Philipp Zabel (9):
> drm/imx: ipuv3-plane: request modeset if plane offsets changed
> drm/imx: ipuv3-plane: merge ipu_plane_atomic_set_base into atomic_update
> drm/imx: ipuv3-plane: let drm_plane_state_to_ubo/vbo handle
> chroma subsampling other than 4:2:0
> gpu: ipu-cpmem: remove unused ipu_cpmem_set_yuv_planar function
> gpu: ipu-v3: add YUV 4:4:4 support
> drm/imx: ipuv3-plane: add support for YUV 4:2:2 and 4:4:4, NV12,
> and NV16 formats
> gpu: ipu-v3: initially clear all interrupts
> drm/imx: imx-ldb: remove unnecessary double disable check
> gpu: ipu-v3: add ipu_csi_set_downsize
>
> Pierre Moreau (2):
> drm/nouveau/bl: Assign different names to interfaces
> drm/nouveau/bl: Do not register interface if Apple GMUX detected
>
> Ping Gao (10):
> drm/i915/gvt: add vreg write for GDRST handler
> drm/i915/gvt: correct the reset logic
> drm/i915/gvt: add full vGPU reset support
> drm/i915/gvt: remove unused variable 'execlist'
> drm/i915/gvt: add write vreg in MMIO DMA_CTRL handler
> drm/i915/gvt: correct the emulation in TLB control handler
> drm/i915/gvt: update misc ctl regs base on stepping info
> drm/i915/gvt: implement scratch page table tree for shadow PPGTT
> drm/i915/gvt: emulate right behavior for tlb_control
> drm/i915/gvt: add more MMIO regs with command access flag
>
> Praveen Paneri (1):
> drm/i915/bxt: Broxton decoupled MMIO
>
> Randy Li (1):
> drm/panel: Add support for Chunghwa CLAA070WP03XG panel
>
> Ravikant B Sharma (2):
> drm/amd/amdgpu : Fix NULL pointer comparison
> drm/armada: fix NULL pointer comparison warning
>
> Rex Zhu (37):
> drm/amdgpu: use same vce state definition in dpm and powerplay
> drm/amdgpu: save number of vce states in dpm struct.
> drm/amdgpu: check min clock set by DAL before set ps.
> drm/amdgpu: add new callback to check power state info
> drm/amdgpu: add an implement for check_power_state equal for CI
> drm/amdgpu: add an implement for check_power_state equal for Cz.
> drm/amdgpu: add an implement for check_power_state equal for Si.
> drm/amdgpu: update current ps/requeset ps in adev with real ps.
> drm/amdgpu: refine set power state logic for dpm.
> drm/amdgpu: when suspend, set boot state instand of disable dpm.
> drm/amdgpu: just not load smc firmware if smu is already running
> drm/amdgpu: enable uvd bypass mode for CI/VI.
> drm/amdgpu: disable dpm before turn off clock when vce idle.
> drm/amdgpu: turn on/off uvd clock when dpm enable/disable on CI
> drm/amd/powerplay: add new bit mask to ctrl clock stretch feature.
> drm/amd/powerplay: make CAC feature controlled by module parameter.
> drm/amdgpu/powerplay: pp module only enable smu when dpm disabled.
> drm/amd/powerplay: use mask bit for deepsleep/power tune feature.
> drm/amdgpu: use mask bit for deep sleep feature on dpm.
> drm/amdgpu: delete duplicate module parameter.
> drm/amd/powerplay: fix code style
> drm/amd/powerplay: enable voltage control by default for dgpu.
> drm/amd/powerplay: delete duplicate code in smu7_hwmgr.c
> drm/amdgpu: refine uvd_4.2 clock gate sequence.
> drm/amdgpu: not set bypass mode for uvd5.0/uvd6.0
> drm/amd/powerplay: partial revert commit 01b0e7fb1.
> drm/amdgpu: refine uvd 5.0 clock gate feature.
> drm/amd/powerplay: add mask bit for fan control mode.
> drm/amdgpu: always un-gate UVD REGS path.
> drm/amdgpu: change log level to KERN_INFO in ci_dpm.c
> drm/amdgpu: refine cz uvd clock gate logic.
> drm/amdgpu: enable uvd mgcg for Fiji.
> drm/amdgpu: refine uvd 6.0 clock gate feature.
> drm/amdgpu: fix bug mclk can't change on Polaris
> drm/amdgpu: fix CI bug uvd status not true in debugfs.
> drm/amdgpu: no need to ungate uvd/vce clock when fini.
> drm/amd/powerplay: disable cg pg task when pp uninitialize.
>
> Rob Clark (36):
> dma-buf/fence: add an lockdep_assert_held()
> drm: don't override possible_crtcs for primary/cursor planes
> drm: helper macros to print composite types
> drm: add helper for printing to log or seq_file
> drm: add helpers to go from plane state to drm_rect
> drm/atomic: add new drm_debug bit to dump atomic state
> drm/atomic: add debugfs file to dump out atomic state
> drm/msm/mdp5: add atomic_print_state support
> drm/msm: module param to dump state on error irq
> drm: don't let crtc_ww_class leak out
> drm/msm/mdp5: handle non-fullscreen base plane case
> drm/msm/mdp5: no scaling support on RGBn pipes for 8x16
> drm/msm: update uapi header license
> drm/msm/mdp5: 8x16 actually has 8 mixer stages
> drm/msm: use DRM_DEBUG_DRIVER()
> drm/msm/mdp5: clip img size to src size
> drm/msm: support multiple address spaces
> drm/msm/mdp5: small rename
> drm/msm/mdp5: drop mdp5_crtc::name
> drm/msm/mdp5: nuke mdp5_plane_complete_flip()
> drm/msm/mdp5: drop mdp5_plane::name
> drm/msm/mdp5: don't be so casty
> drm/msm/mdp5: rip out mode_changed
> drm/msm/mdp5: introduce mdp5_hw_pipe
> drm/msm: subclass drm_atomic_state
> drm/msm/mdp5: add skeletal mdp5_state
> drm/msm/mdp5: dynamically assign hw pipes to planes
> drm/msm/mdp5: handle SMP block allocations "atomically"
> drm/msm/mdp5: add debugfs to show smp block status
> drm/msm/mdp5: dump smp state on errors too
> drm/msm/mdp5: move LM bounds check into plane->atomic_check()
> drm/msm: set dma_mask properly
> drm/msm: convert iova to 64b
> drm/msm/rd: support for 64b iova
> drm/msm/adreno: move scratch register dumping to per-gen code
> drm/msm: update generated headers
>
> Rodrigo Vivi (2):
> drm/i915: Move down skl/kbl ddi iboost and n_edp_entires fixup
> drm/i915: KBL - Recommended buffer translation programming for DisplayPort
>
> Rongrong Zou (8):
> drm: update the documentation of drm_framebuffer_unregister_private
> drm/hisilicon/hibmc: Add hisilicon hibmc drm master driver
> drm/hisilicon/hibmc: Add video memory management
> drm/hisilicon/hibmc: Add support for frame buffer
> drm/hisilicon/hibmc: Add support for display engine
> drm/hisilicon/hibmc: Add support for VDAC
> drm/hisilicon/hibmc: Add support for vblank interrupt
> MAINTAINERS: Update HISILICON DRM entries
>
> Russell King (25):
> drm: convert DT component matching to component_match_add_release()
> Merge branch 'drm-tda998x-mali' into drm-tda998x-devel
> drm/armada: add tracing support
> drm/armada: clean up armada_drm_plane_work_run()
> drm/armada: move plane state to struct armada_plane
> drm/armada: split out primary plane update
> drm/armada: move setting primary plane position to
> armada_drm_primary_set()
> drm/armada: use common helper for plane base address
> drm/armada: de-midlayer armada
> drm/i2c: tda998x: move audio mutex initialisation
> drm/i2c: tda998x: avoid race in tda998x_encoder_mode_set()
> drm/i2c: tda998x: avoid racy access to mode clock
> drm/i2c: tda998x: avoid race when programming audio
> drm/i2c: tda998x: only configure infoframes and audio if supported
> drm/i2c: tda998x: only enable audio if supported by sink
> drm/i2c: tda998x: correct function name in comments
> drm/i2c: tda998x: move and rename tda998x_encoder_set_config()
> drm/i2c: tda998x: group connector functions and funcs together
> drm/i2c: tda998x: separate connector initialisation
> drm/i2c: tda998x: group audio functions together
> drm/i2c: tda998x: remove complexity from tda998x_audio_get_eld()
> drm/i2c: tda998x: switch to boolean is_on
> drm/i2c: tda998x: power down pre-filter and color conversion
> drm/i2c: tda998x: allow interrupt to be shared
> drm/i2c: tda998x: allow sharing of the CEC device accesses
>
> Sagar Arun Kamble (6):
> drm/i915: Decouple GuC log setup from verbosity parameter
> drm/i915: Add GuC ukernel logging related fields to fw interface file
> drm/i915: Support for GuC interrupts
> drm/i915: Handle log buffer flush interrupt event from GuC
> drm/i915: Support for forceful flush of GuC log buffer
> drm/i915: Debugfs support for GuC logging control
>
> Sergei Shtylyov (1):
> drm: rcar-du: Add R8A7792 support
>
> Shashank Sharma (9):
> drm: add picture aspect ratio flags
> drm: Add aspect ratio parsing in DRM layer
> video: Add new aspect ratios for HDMI 2.0
> drm: Add and handle new aspect ratios in DRM layer
> drm: Helper for lspcon in drm_dp_dual_mode
> drm/i915: Add lspcon support for I915 driver
> drm/i915: Parse VBT data for lspcon
> drm/i915: Enable lspcon initialization
> drm/i915: Add lspcon resume function
>
> Shawn Guo (3):
> dt-bindings: add bindings doc for ZTE VOU display controller
> drm: zte: add initial vou drm driver
> MAINTAINERS: add an entry for ZTE ZX DRM driver
>
> Shawn Lee (1):
> drm/i915/backlight: setup backlight pwm alternate increment on
> backlight enable
>
> Shuah Khan (1):
> exynos-drm: Fix error messages to print flags and size
>
> Shyam Saini (1):
> gpu: drm: gma500: Use vma_pages()
>
> Srinivas Kandagatla (1):
> drm/bridge: adv7511: Enable the audio data and clock pads on adv7533
>
> Stefan Agner (7):
> drm/fb-helper: reject any changes to the fbdev
> drm/fb_cma_helper: do not free fbdev if there is none
> drm/atomic-helper: fix reference to drm_atomic_helper_commit_planes
> drm/fsl-dcu: unload driver before disabling clocks
> drm/fsl-dcu: disable outputs before unloading driver
> drm/fsl-dcu: remove separate compilation unit for fbdev emulation
> drm/fsl-dcu: introduce kernel parameter to specify fbdev depth
>
> Stefan Christ (19):
> drm/fb-helper: fix segfaults in drm_fb_helper_debug_*
> drm/fb-helper: add fb_debug_* to DRM_FB_HELPER_DEFAULT_OPS
> drm/amdgpu: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/bochs: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/fb_cma_helper: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/exynos: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/nouveau: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/qxl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/rockchip: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/radeon: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/tegra: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/udl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/msm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/virtio: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/omapdrm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/i915: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/gma500: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
> drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
>
> Stephen Boyd (1):
> gpu: Remove depends on RESET_CONTROLLER when not a provider
>
> Stephen Hemminger (1):
> doc: add missing docbook parameter for fence-array
>
> Tom St Denis (19):
> drm/amd/powerplay: Enable UVD powergating for SMU7
> drm/amd/amdgpu: Enable UVD PG on Tonga
> drm/amd/amdgpu: Add wave reader to debugfs
> drm/amd/amdgpu: Fix debugfs wave reader
> drm/amd/amdgpu: Allow broadcast on debugfs read (v2)
> drm/amd/amdgpu: Make debugfs write compliment read
> drm/amd/amdgpu: re-factor debugfs wave reader
> drm/amd/amdgpu: Put in rest of wave fields
> drm/amd/amdgpu: Clean up wave gfx7 helper
> drm/amd/amdgpu: Clean up wave gfx8 helper
> drm/amd/amdgpu: Introduction of SI registers (v2)
> drm/amd/amdgpu: add SI defines/registers
> drm/amd/amdgpu: port gfx6 over to new si headers (v2)
> drm/amd/amdgpu: add wave reader to gfx v6
> drm/amd/amdgpu: Port GMC v6 driver to new SI headers (v2)
> drm/amd/amdgpu: port of DCE v6 to new headers (v3)
> drm/amd/amdgpu: Add debugfs support for reading GPRs (v2)
> drm/amd/amdgpu: Add gpr reading for GFX v6
> drm/amd/amdgpu: Add gpr reading for GFX v7
>
> Tomeu Vizoso (1):
> drm: Add API for capturing frame CRCs
>
> Tomi Valkeinen (6):
> drm/omap: fix plane check when crtc is disabled
> drm/omap: cleanup omap_plane_atomic_check()
> drm/omap: print error instead of WARN() if plane setup fails
> drm: fix possible_crtc's type
> drm/omap: fix primary-plane's possible_crtcs
> drm/omap: tpd12s015: fix error handling
>
> Trigger Huang (5):
> drm/amdgpu: Add a ring type KIQ definition
> drm/amdgpu:no gpu scheduler for KIQ
> drm/amdgpu:bypass avfs event manager for sriov
> drm/amd/powerplay:Tonga not to start SMC if SRIOV
> drm/amdgpu: Disable DPM in virtualization
>
> Tvrtko Ursulin (75):
> drm/i915: Remove redundant hsw_write* mmio functions
> drm/i915: Keep track of active forcewake domains in a bitmask
> drm/i915: Do not inline forcewake taking in mmio accessors
> drm/i915: Data driven register to forcewake domains lookup
> drm/i915: Sort forcewake mapping tables
> drm/i915: Use binary search when looking up forcewake domains
> drm/i915: Eliminate Gen9 special case
> drm/i915: Store the active forcewake range table pointer
> drm/i915: Remove identical macros
> drm/i915: Remove identical mmio read functions
> drm/i915: Remove identical write mmmio functions
> drm/i915: Sort the shadow register table
> drm/i915: Use binary search when looking for shadowed registers
> drm/i915: Inline binary search
> drm/i915: Shrink cxsr_latency_table
> drm/i915: Shrink sdvo_cmd_names
> drm/i915: Shrink per-platform watermark configuration
> drm/i915: Shrink TV modes const data
> drm/i915: Make HAS_DDI and HAS_PCH_LPT_LP only take dev_priv
> drm/i915: Make INTEL_PCH_TYPE & co only take dev_priv
> drm/i915: Make HAS_GMCH_DISPLAY only take dev_priv
> drm/i915: Make HAS_RUNTIME_PM only take dev_priv
> drm/i915: Do not use INTEL_INFO(dev_priv)->ring_mask inside WARNs
> drm/i915: Make IS_GEN-range macro only take dev_priv
> drm/i915: Make INTEL_DEVID only take dev_priv
> drm/i915: Make IS_IVYBRIDGE only take dev_priv
> drm/i915: Make IS_BROADWELL only take dev_priv
> drm/i915: Make IS_HASWELL only take dev_priv
> drm/i915: Make IS_KABYLAKE only take dev_priv
> drm/i915: Make IS_SKYLAKE only take dev_priv
> drm/i915: Make IS_BROXTON only take dev_priv
> drm/i915: Make HAS_L3_DPF only take dev_priv
> drm/i915: Make IS_G4X only take dev_priv
> drm/i915: Make IS_CHERRYVIEW only take dev_priv
> drm/i915: Make IS_VALLEYVIEW only take dev_priv
> drm/i915: Make INTEL_GEN only take dev_priv
> drm/i915: Make IS_GEN macros only take dev_priv
> drm/i915: Fix cxsr_latency_table reorg
> drm/i915: Rotated view does not need a fence
> drm/i915: Remove two invalid warns
> drm/i915: Correct pipe fault reporting string
> drm/i915: Allow shrinking of userptr objects once again
> drm/i915: Tidy slab cache allocations
> drm/i915: Trim the object sg table
> drm/i915: Assorted dev_priv cleanups
> drm/i915: More assorted dev_priv cleanups
> drm/i915: Further assorted dev_priv cleanups
> drm/i915: Pass dev_priv to INTEL_INFO everywhere apart from the gen use
> drm/i915: Convert i915_drv.c to INTEL_GEN
> drm/i915: Fix gen9 forcewake range table
> drm/i915: dev_priv and a small cascade of cleanups in i915_gem.c
> drm/i915: Use dev_priv in INTEL_INFO in i915_gem_execbuffer.c
> drm/i915: Use dev_priv in INTEL_INFO in i915_gem_fence_reg.c
> drm/i915: dev_priv cleanup in i915_gem_gtt.c
> drm/i915: dev_priv cleanup in i915_gem_stolen.c
> drm/i915: dev_priv cleanup in i915_gem_tiling.c
> drm/i915: dev_priv cleanup in i915_gpu_error.c
> drm/i915: dev_priv cleanup in i915_irq.c
> drm/i915: dev_priv cleanup in i915_suspend.c
> drm/i915: Assorted INTEL_INFO(dev) cleanups
> drm/i915: dev_priv cleanup in intel_dp.c
> drm/i915: dev_priv cleanup in intel_pm.c
> drm/i915: dev_priv cleanup in intel_display.c
> drm/i915: Fix for_each_pipe argument in vlv_display_power_well_init
> drm/i915: Remove __I915__ magic macro
> drm/i915: Make scaler updates less chatty
> drm/i915: Extract intel_link_m_n config printing into a helper
> drm/i915: Dump FDI config only where applicable
> drm/i915: Don't log pipe config kernel pointer and duplicated pipe name
> drm/i915: Compact a few pipe config debug lines
> drm/i915: Only dump scaler config where supported
> drm/i915: Only dump possible panel fitter config for the platform
> drm/i915: Introduce enableddisabled helper
> drm/i915: Waterproof verification of gen9 forcewake table ranges
> drm/i915: Only dump dp_m2_n2 configuration when drrs is used
>
> Ville Syrjälä (76):
> drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED
> drm/i915: Move long hpd handling into the hotplug work
> drm/i915: Allow DP to work w/o EDID
> Revert "Skip intel_crt_init for Dell XPS 8700"
> drm/i915: Register shadow VGA even when it produces spurious
> detection results
> drm/i915: Add spurious CRT DMI match for Intel DZ77BH-55K
> drm/i915: GMBUS don't need no forcewake
> drm/i915: Extract intel_crtc_pch_transcoder()
> drm/i915: Suppress underruns during DP link retraining
> drm/i915: Respect alternate_aux_channel for all DDI ports
> drm/i915: Respect alternate_ddc_pin for all DDI ports
> drm/i915: Clean up DDI DDC/AUX CH sanitation
> drm/i915: Fix whitespace issues
> drm: Add drm_rotation_90_or_270()
> drm/atomic: Reject attempts to use multiple rotation angles at once
> drm: Add support for optional per-plane rotation property
> drm/arm: Use per-plane rotation property
> drm/atmel-hlcdc: Use per-plane rotation property
> drm/omap: Set rotation property initial value to
> BIT(DRM_ROTATE_0) insted of 0
> drm/omap: Use per-plane rotation property
> drm/i915: Use the per-plane rotation property
> drm/msm/mdp5: Use per-plane rotation property
> drm/msm/mdp5: Advertize 180 degree rotation
> drm: RIP mode_config->rotation_property
> drm/i915: Refresh that status of MST capable connectors in ->detect()
> drm/i915: Fix SKL+ 90/270 degree rotated plane coordinate computation
> drm/i915: Don't try to initialize sprite planes on pre-ilk
> drm/i915: Initialize planes in a reasonable order
> drm/i915: Bail if plane/crtc init fails
> drm/i915: Reorganize sprite init
> drm/i915: Pass dev_priv to plane constructors
> drm/i915: Pass dev_priv to skl_init_scalers()
> drm/i915: Pass intel_crtc to intel_crtc_active()
> drm/i915: Pass intel_crtc to update_wm functions
> drm/i915: Use struct intel_crtc in legacy platform wm code
> drm/i915: Store struct intel_crtc * in {pipe,plane}_to_crtc_mapping[]
> drm/i915: Pass dev_priv to intel_wait_for_vblank()
> drm/i915: Pass dev_priv to vlv force pll functions
> drm/i915: Pass dev_priv to g4x wm functions
> drm/i915: Pass dev_priv to intel_get_crtc_for_pipe()
> drm/i915: Always use intel_get_crtc_for_pipe()
> drm/i915: Pass dev_priv to intel_crtc_init()
> drm/i915: Pass dev_priv to cdclk update funcs
> drm/i915: Pass dev_priv to .get_display_clock_speed()
> drm/i915: Pass dev_priv to IS_MOBILE()
> drm/i915: Pass dev_priv to IS_PINEVIEW()
> drm/i915: Pass dev_priv to i915_pineview_get_mem_freq() and
> i915_ironlake_get_mem_freq()
> drm/i915: Pass dev_priv to .get_fifo_size()
> drm/i915: Pass dev_priv to HAS_FW_BLC
> drm/i915: Pass dev_priv to IS_BROADWATER/IS_CRESTLINE
> drm/i915: Pass dev_priv to rest of IS_FOO() macros for the old platforms
> drm/i915: Pass dev_priv to single_enabled_crtc()
> drm/i915: Pass dev_priv to init_clock_gating
> drm/i915: Pass dev_priv to intel_suspend_hw()
> drm/i915: Pass dev_priv to ilk_setup_wm_latency() & co.
> drm/i915: Pass dev_priv to intel_init_pm()
> drm/edid: Add the missing "Hz" to VIC 58,59 comment
> drm/uapi: Add a warning that mode flags must match the xrandr definitions
> drm/i915: Grab the rotation from the passed plane state for VLV sprites
> drm/i915: Fix error handling for cursor/sprite plane create failure
> drm/i915: Use intel_fb_gtt_offset() also for gen2/3 primary plane
> drm/i915: Assume non-DP++ port if dvo_port is HDMI and there's
> no AUX ch specified in the VBT
> drm/i915: Use & instead if == to check for rotations
> drm/i915: Clean up rotation DSPCNTR/DVSCNTR/etc. setup
> drm/i915: Add horizontal mirroring support for CHV pipe B planes
> drm/i915: Kill dp_encoder_is_mst
> drm/i915: Simplify DP port limited color range bit platform checks
> drm/i915: Remove some duplicated plane swapping logic
> Revert "drm: Add and handle new aspect ratios in DRM layer"
> Revert "drm: Add aspect ratio parsing in DRM layer"
> drm: Nuke modifier[1-3]
> drm/atomic: Constify drm_atomic_crtc_needs_modeset()
> drm/edid: Consider alternate cea timings to be the same VIC
> drm/i915: Make skl_write_{plane,cursor}_wm() static
> drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things
> drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time
>
> Vladimir Zapolskiy (2):
> drm: dw_hdmi: use of_get_i2c_adapter_by_node interface
> drm: bridge/dw_hdmi: add dw hdmi i2c bus adapter support
>
> Wei Yongjun (1):
> drm/omap: fix return value check in dsi_bind()
>
> Wladimir J. van der Laan (1):
> drm/etnaviv: Allow DRAW_INSTANCED commands
>
> Xiangliang Yu (8):
> drm/amd/powerplay: fix firmware loading failure
> drm/amdgpu: remove error message when loading driver
> drm/amdgpu: drop redundant vi_mqd define
> drm/amd/powerplay: cut digest part
> drm/amd/powerplay: Ignore smu buffer usage
> drm/amd/powerplay: Adjust the position of data size initial
> drm/amdgpu: Don't touch GFX hw during HW fini
> drm/amd/powerplay: Fix potential NULL pointer issue
>
> Xiaoguang Chen (5):
> drm/i915/gvt: fix detect_host calling logic
> KVM: x86: add track_flush_slot page track notifier
> drm/i915/gvt: use kmap instead of kmap_atomic around guest memory access
> drm/i915/gvt: clear guest opregion
> drm/i915/gvt: fix getting 64bit bar size error
>
> Zhenyu Wang (15):
> drm/i915/gvt: Fix build failure after intel_engine_cs change
> drm/i915/gvt: clean up intel_gvt.h as interface for i915 core
> MAINTAINERS: Add new Intel GVT-g driver maintainer
> drm/i915/gvt: Fix warning on obsolete function usage
> Documentation/gpu: Add section for Intel GVT-g host support
> drm/i915/gvt: properly access enabled intel_engine_cs
> drm/i915/gvt: Fix failure when ACPI is not enabled
> drm/i915: GVT-g driver depends on 64BIT kernel
> drm/i915/gvt: Fix broken mocs offset
> drm/i915/gvt: Fix shift for cmd data size
> drm/i915/gvt: Fix workload status after wait
> drm/i915/gvt: add intel vgpu types support
> drm/i915/gvt: Fix static checker warning on
> intel_gvt_i2c_handle_aux_ch_write()
> drm/i915/gvt: remove unresolved vfio pin/unpin pages interface dependency
> drm/i915/gvt: fix lock not released bug for dispatch_workload() err path
>
> Zhi Wang (17):
> drm/i915/gvt: vGPU HW resource management
> drm/i915/gvt: Introduce a framework for tracking HW registers.
> drm/i915/gvt: golden virtual HW state management
> drm/i915/gvt: Introduce basic vGPU life cycle management
> drm/i915/gvt: trace stub
> drm/i915/gvt: vGPU interrupt virtualization.
> drm/i915/gvt: vGPU graphics memory virtualization
> drm/i915/gvt: vGPU PCI configuration space virtualization
> drm/i915/gvt: vGPU MMIO virtualization
> drm/i915/gvt: vGPU display virtualization
> drm/i915/gvt: vGPU execlist virtualization
> drm/i915/gvt: vGPU workload submission
> drm/i915/gvt: vGPU workload scheduler
> drm/i915/gvt: vGPU schedule policy framework
> drm/i915/gvt: vGPU context switch
> drm/i915/gvt: vGPU command scanner
> drm/i915/gvt: Support GVT-g on Skylake
>
> [email protected] (6):
> drm/i915/gen9: Get rid of redundant watermark values
> drm/i915/gen9: Add ddb changes to atomic debug output
> drm/i915/gen9: Make skl_pipe_wm_get_hw_state() reusable
> drm/i915/gen9: Add skl_wm_level_equals()
> drm/i915/gen9: Actually verify WM levels in verify_wm_state()
> drm/i915/gen9: Don't wrap strings in verify_wm_state()
>
> jimqu (1):
> drm/amdgpu: fix logic error for checking amdgpu_vram_page_split
>
> kbuild test robot (2):
> drm/bridge: fix semicolon.cocci warnings
> drm/bridge: fix platform_no_drv_owner.cocci warnings
>
> monk.liu (1):
> dma-buf: return index of the first signaled fence (v2)
>
> zain wang (2):
> drm/panel: simple: Add bits-per-component for Sharp LQ123P1JX31
> drm/bridge: analogix: Don't return -EINVAL when panel doesn't support PSR
>
> .../bindings/display/amlogic,meson-vpu.txt | 112 +
> .../devicetree/bindings/display/brcm,bcm-vc4.txt | 14 +
> .../bindings/display/bridge/dumb-vga-dac.txt | 2 +
> .../devicetree/bindings/display/bridge/dw_hdmi.txt | 4 +-
> .../bindings/display/{ti => bridge}/ti,tfp410.txt | 9 +-
> .../devicetree/bindings/display/mxsfb.txt | 53 +-
> .../bindings/display/panel/auo,g133han01.txt | 7 +
> .../bindings/display/panel/auo,g185han01.txt | 7 +
> .../bindings/display/panel/auo,t215hvn01.txt | 7 +
> .../display/panel/chunghwa,claa070wp03xg.txt | 7 +
> .../bindings/display/panel/display-timing.txt | 8 +
> .../devicetree/bindings/display/panel/nvd,9128.txt | 7 +
> .../bindings/display/panel/sharp,lq150x1lg11.txt | 36 +
> .../devicetree/bindings/display/renesas,du.txt | 12 +-
> .../bindings/display/sunxi/sun4i-drm.txt | 10 +-
> .../devicetree/bindings/display/tilcdc/tilcdc.txt | 6 +-
> .../devicetree/bindings/display/zte,vou.txt | 84 +
> .../devicetree/bindings/vendor-prefixes.txt | 1 +
> .../bindings/video/bridge/sil-sii8620.txt | 33 +
> Documentation/driver-api/infrastructure.rst | 8 +-
> Documentation/gpu/drm-internals.rst | 20 +
> Documentation/gpu/drm-kms-helpers.rst | 11 +-
> Documentation/gpu/drm-kms.rst | 95 +-
> Documentation/gpu/drm-uapi.rst | 6 +
> Documentation/gpu/i915.rst | 17 +-
> Documentation/sync_file.txt | 14 +-
> MAINTAINERS | 62 +-
> arch/x86/include/asm/kvm_page_track.h | 14 +-
> arch/x86/kvm/mmu.c | 11 +-
> arch/x86/kvm/page_track.c | 31 +-
> arch/x86/kvm/x86.c | 2 +-
> drivers/base/Kconfig | 6 +-
> drivers/dma-buf/Kconfig | 2 +-
> drivers/dma-buf/Makefile | 2 +-
> drivers/dma-buf/dma-buf.c | 28 +-
> .../dma-buf/{fence-array.c => dma-fence-array.c} | 91 +-
> drivers/dma-buf/{fence.c => dma-fence.c} | 221 +-
> drivers/dma-buf/reservation.c | 197 +-
> drivers/dma-buf/seqno-fence.c | 18 +-
> drivers/dma-buf/sw_sync.c | 50 +-
> drivers/dma-buf/sync_debug.c | 13 +-
> drivers/dma-buf/sync_debug.h | 9 +-
> drivers/dma-buf/sync_file.c | 66 +-
> drivers/gpu/drm/Kconfig | 21 +
> drivers/gpu/drm/Makefile | 9 +-
> drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
> drivers/gpu/drm/amd/amdgpu/ObjectID.h | 7 -
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 896 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 17 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_acp.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 95 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.h | 12 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_benchmark.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 93 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 307 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 40 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 555 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 30 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 16 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 450 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 25 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 27 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 97 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 50 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 15 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 9 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 3 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 89 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 7 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 128 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 11 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 103 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 17 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.h | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 21 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 186 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 28 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 48 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 56 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_test.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 276 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 41 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 80 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 134 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vce.h | 5 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 450 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 205 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 222 +
> drivers/gpu/drm/amd/amdgpu/atombios_crtc.c | 1 +
> drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 120 +-
> drivers/gpu/drm/amd/amdgpu/cik.c | 834 +-
> drivers/gpu/drm/amd/amdgpu/cik.h | 2 -
> drivers/gpu/drm/amd/amdgpu/cik_ih.c | 11 +-
> drivers/gpu/drm/amd/amdgpu/cik_ih.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 55 +-
> drivers/gpu/drm/amd/amdgpu/cik_sdma.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/cikd.h | 8 +
> drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 36 +-
> drivers/gpu/drm/amd/amdgpu/cz_ih.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/cz_ih.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 168 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 168 +-
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 804 +-
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.h | 5 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 328 +-
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.h | 6 +-
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 435 +-
> drivers/gpu/drm/amd/amdgpu/dce_virtual.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 858 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v6_0.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 182 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.h | 5 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 603 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 356 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 45 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 54 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/iceland_ih.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 27 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 59 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v2_4.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 68 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v3_0.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/si.c | 162 +-
> drivers/gpu/drm/amd/amdgpu/si.h | 2 -
> drivers/gpu/drm/amd/amdgpu/si_dma.c | 51 +-
> drivers/gpu/drm/amd/amdgpu/si_dma.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/si_dpm.c | 67 +-
> drivers/gpu/drm/amd/amdgpu/si_enums.h | 272 +
> drivers/gpu/drm/amd/amdgpu/si_ih.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/si_ih.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/tonga_ih.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 61 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v4_2.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 149 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v5_0.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 205 +-
> drivers/gpu/drm/amd/amdgpu/uvd_v6_0.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/vce_v2_0.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 76 +-
> drivers/gpu/drm/amd/amdgpu/vce_v3_0.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/vi.c | 997 +-
> drivers/gpu/drm/amd/amdgpu/vi.h | 2 -
> drivers/gpu/drm/amd/include/amd_shared.h | 23 +
> .../gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h | 661 +
> .../drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h | 8127 ++++++++++++
> .../gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h | 4457 +++++++
> .../drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h | 9836 ++++++++++++++
> .../gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h | 1784 +++
> .../drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h | 12821 +++++++++++++++++++
> .../gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h | 1274 ++
> .../drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h | 11895 +++++++++++++++++
> .../gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h | 275 +
> .../drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h | 1079 ++
> .../gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h | 148 +
> .../drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h | 715 ++
> .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h | 2 +
> .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h | 2 +
> .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h | 2 +
> .../gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h | 96 +
> .../drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h | 795 ++
> .../gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h | 64 +
> .../drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h | 99 +
> drivers/gpu/drm/amd/include/cgs_common.h | 6 +
> drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 93 +-
> .../gpu/drm/amd/powerplay/eventmgr/eventtasks.c | 2 +-
> .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 4 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 12 +-
> .../gpu/drm/amd/powerplay/hwmgr/functiontables.c | 2 +-
> .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 13 +
> drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 31 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/pp_acpi.c | 1 +
> .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 10 +-
> .../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 6 +-
> .../amd/powerplay/hwmgr/smu7_clockpowergating.c | 18 +-
> drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 73 +-
> .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c | 5 +-
> drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 4 +
> .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 1 +
> drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 22 +-
> drivers/gpu/drm/amd/powerplay/inc/power_state.h | 9 -
> drivers/gpu/drm/amd/powerplay/inc/pp_acpi.h | 9 +-
> drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c | 12 +-
> drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 18 +-
> drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c | 10 +-
> .../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c | 10 +-
> .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 5 +-
> drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 28 +-
> drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.h | 2 -
> drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c | 10 +-
> .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 3 +-
> drivers/gpu/drm/amd/scheduler/gpu_sched_trace.h | 4 +-
> drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 67 +-
> drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 26 +-
> drivers/gpu/drm/amd/scheduler/sched_fence.c | 48 +-
> drivers/gpu/drm/arc/arcpgu_drv.c | 2 -
> drivers/gpu/drm/arc/arcpgu_sim.c | 7 -
> drivers/gpu/drm/arm/hdlcd_crtc.c | 5 +-
> drivers/gpu/drm/arm/hdlcd_drv.c | 24 +-
> drivers/gpu/drm/arm/malidp_drv.c | 43 +-
> drivers/gpu/drm/arm/malidp_drv.h | 3 +
> drivers/gpu/drm/arm/malidp_hw.c | 12 +-
> drivers/gpu/drm/arm/malidp_hw.h | 9 +
> drivers/gpu/drm/arm/malidp_planes.c | 99 +-
> drivers/gpu/drm/armada/Makefile | 2 +-
> drivers/gpu/drm/armada/armada_crtc.c | 121 +-
> drivers/gpu/drm/armada/armada_crtc.h | 10 +
> drivers/gpu/drm/armada/armada_debugfs.c | 2 +-
> drivers/gpu/drm/armada/armada_drm.h | 1 +
> drivers/gpu/drm/armada/armada_drv.c | 238 +-
> drivers/gpu/drm/armada/armada_fbdev.c | 8 +-
> drivers/gpu/drm/armada/armada_gem.c | 10 +-
> drivers/gpu/drm/armada/armada_overlay.c | 65 +-
> drivers/gpu/drm/armada/armada_trace.c | 4 +
> drivers/gpu/drm/armada/armada_trace.h | 66 +
> drivers/gpu/drm/ast/ast_drv.c | 2 -
> drivers/gpu/drm/ast/ast_fb.c | 2 +-
> drivers/gpu/drm/ast/ast_mode.c | 7 -
> drivers/gpu/drm/ast/ast_ttm.c | 1 +
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 5 +-
> drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 41 +-
> drivers/gpu/drm/bochs/bochs_drv.c | 2 -
> drivers/gpu/drm/bochs/bochs_fbdev.c | 6 +-
> drivers/gpu/drm/bochs/bochs_kms.c | 7 -
> drivers/gpu/drm/bochs/bochs_mm.c | 1 +
> drivers/gpu/drm/bridge/Kconfig | 23 +
> drivers/gpu/drm/bridge/Makefile | 3 +
> drivers/gpu/drm/bridge/adv7511/Kconfig | 8 +
> drivers/gpu/drm/bridge/adv7511/Makefile | 1 +
> drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +
> drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 213 +
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +
> drivers/gpu/drm/bridge/adv7511/adv7533.c | 1 +
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 2 +-
> drivers/gpu/drm/bridge/dumb-vga-dac.c | 33 +
> drivers/gpu/drm/bridge/dw-hdmi-audio.h | 7 +
> drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c | 141 +
> drivers/gpu/drm/bridge/dw-hdmi.c | 301 +-
> drivers/gpu/drm/bridge/dw-hdmi.h | 39 +
> drivers/gpu/drm/bridge/nxp-ptn3460.c | 7 -
> drivers/gpu/drm/bridge/parade-ps8622.c | 7 -
> drivers/gpu/drm/bridge/sil-sii8620.c | 1564 +++
> drivers/gpu/drm/bridge/sil-sii8620.h | 1517 +++
> drivers/gpu/drm/bridge/tc358767.c | 9 +-
> drivers/gpu/drm/bridge/ti-tfp410.c | 317 +
> drivers/gpu/drm/cirrus/cirrus_drv.c | 2 -
> drivers/gpu/drm/cirrus/cirrus_fbdev.c | 6 +-
> drivers/gpu/drm/cirrus/cirrus_main.c | 4 +-
> drivers/gpu/drm/cirrus/cirrus_mode.c | 7 -
> drivers/gpu/drm/cirrus/cirrus_ttm.c | 1 +
> drivers/gpu/drm/drm_atomic.c | 583 +-
> drivers/gpu/drm/drm_atomic_helper.c | 205 +-
> drivers/gpu/drm/drm_blend.c | 39 +-
> drivers/gpu/drm/drm_color_mgmt.c | 12 +
> drivers/gpu/drm/drm_connector.c | 148 +
> drivers/gpu/drm/drm_crtc.c | 776 +-
> drivers/gpu/drm/drm_crtc_internal.h | 36 +-
> drivers/gpu/drm/drm_debugfs.c | 52 +-
> drivers/gpu/drm/drm_debugfs_crc.c | 352 +
> drivers/gpu/drm/drm_dp_dual_mode_helper.c | 121 +
> drivers/gpu/drm/drm_drv.c | 130 +-
> drivers/gpu/drm/drm_dumb_buffers.c | 128 +
> drivers/gpu/drm/drm_edid.c | 207 +-
> drivers/gpu/drm/drm_encoder.c | 9 +-
> drivers/gpu/drm/drm_fb_cma_helper.c | 67 +-
> drivers/gpu/drm/drm_fb_helper.c | 155 +-
> drivers/gpu/drm/drm_fops.c | 21 +-
> drivers/gpu/drm/drm_fourcc.c | 293 +-
> drivers/gpu/drm/drm_framebuffer.c | 123 +-
> drivers/gpu/drm/drm_internal.h | 28 +-
> drivers/gpu/drm/drm_ioctl.c | 33 +-
> drivers/gpu/drm/drm_irq.c | 164 +-
> drivers/gpu/drm/drm_lock.c | 3 +-
> drivers/gpu/drm/drm_mm.c | 99 +-
> drivers/gpu/drm/drm_mode_config.c | 494 +
> drivers/gpu/drm/drm_modes.c | 16 +-
> drivers/gpu/drm/drm_modeset_helper.c | 25 +-
> drivers/gpu/drm/drm_modeset_lock.c | 23 +-
> drivers/gpu/drm/drm_of.c | 28 +-
> drivers/gpu/drm/drm_plane.c | 16 +-
> drivers/gpu/drm/drm_plane_helper.c | 11 +-
> drivers/gpu/drm/drm_prime.c | 12 +-
> drivers/gpu/drm/drm_print.c | 59 +
> drivers/gpu/drm/drm_probe_helper.c | 20 +-
> drivers/gpu/drm/drm_property.c | 54 +-
> drivers/gpu/drm/drm_rect.c | 11 +-
> drivers/gpu/drm/etnaviv/cmdstream.xml.h | 60 +-
> drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c | 1 +
> drivers/gpu/drm/etnaviv/etnaviv_drv.c | 8 +-
> drivers/gpu/drm/etnaviv/etnaviv_drv.h | 2 +
> drivers/gpu/drm/etnaviv/etnaviv_dump.c | 3 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem.c | 28 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 19 +-
> drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 50 +-
> drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 4 +-
> drivers/gpu/drm/exynos/Kconfig | 2 +-
> drivers/gpu/drm/exynos/exynos_drm_drv.c | 5 +-
> drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 6 +-
> drivers/gpu/drm/exynos/exynos_drm_fimc.c | 2 +-
> drivers/gpu/drm/exynos/exynos_drm_gem.c | 4 +-
> drivers/gpu/drm/exynos/exynos_drm_gsc.c | 2 +-
> drivers/gpu/drm/exynos/exynos_hdmi.c | 141 +-
> drivers/gpu/drm/exynos/regs-hdmi.h | 2 +
> drivers/gpu/drm/fsl-dcu/Makefile | 1 -
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 28 +-
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h | 1 -
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_fbdev.c | 23 -
> drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 7 -
> drivers/gpu/drm/gma500/cdv_intel_lvds.c | 14 -
> drivers/gpu/drm/gma500/framebuffer.c | 35 +-
> drivers/gpu/drm/gma500/gtt.c | 4 +-
> drivers/gpu/drm/gma500/psb_drv.c | 1 +
> drivers/gpu/drm/gma500/psb_drv.h | 4 -
> drivers/gpu/drm/gma500/psb_intel_lvds.c | 14 -
> drivers/gpu/drm/hisilicon/Kconfig | 1 +
> drivers/gpu/drm/hisilicon/Makefile | 1 +
> drivers/gpu/drm/hisilicon/hibmc/Kconfig | 9 +
> drivers/gpu/drm/hisilicon/hibmc/Makefile | 4 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 477 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 456 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 114 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 267 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h | 196 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c | 140 +
> drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 558 +
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 7 +-
> drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 9 +-
> drivers/gpu/drm/i2c/tda998x_drv.c | 961 +-
> drivers/gpu/drm/i810/i810_dma.c | 2 -
> drivers/gpu/drm/i810/i810_drv.c | 2 -
> drivers/gpu/drm/i915/Kconfig | 64 +-
> drivers/gpu/drm/i915/Kconfig.debug | 1 +
> drivers/gpu/drm/i915/Makefile | 11 +-
> drivers/gpu/drm/i915/gvt/Makefile | 11 +-
> drivers/gpu/drm/i915/gvt/aperture_gm.c | 352 +
> drivers/gpu/drm/i915/gvt/cfg_space.c | 284 +
> drivers/gpu/drm/i915/gvt/cmd_parser.c | 2831 ++++
> drivers/gpu/drm/i915/gvt/cmd_parser.h | 49 +
> drivers/gpu/drm/i915/gvt/debug.h | 29 +-
> drivers/gpu/drm/i915/gvt/display.c | 330 +
> drivers/gpu/drm/i915/gvt/display.h | 163 +
> drivers/gpu/drm/i915/gvt/edid.c | 531 +
> drivers/gpu/drm/i915/gvt/edid.h | 150 +
> drivers/gpu/drm/i915/gvt/execlist.c | 858 ++
> drivers/gpu/drm/i915/gvt/execlist.h | 188 +
> drivers/gpu/drm/i915/gvt/firmware.c | 312 +
> drivers/gpu/drm/i915/gvt/gtt.c | 2244 ++++
> drivers/gpu/drm/i915/gvt/gtt.h | 306 +
> drivers/gpu/drm/i915/gvt/gvt.c | 205 +-
> drivers/gpu/drm/i915/gvt/gvt.h | 382 +-
> drivers/gpu/drm/i915/gvt/handlers.c | 2848 ++++
> drivers/gpu/drm/i915/gvt/hypercall.h | 26 +
> drivers/gpu/drm/i915/gvt/interrupt.c | 741 ++
> drivers/gpu/drm/i915/gvt/interrupt.h | 233 +
> drivers/gpu/drm/i915/gvt/kvmgt.c | 597 +
> drivers/gpu/drm/i915/gvt/mmio.c | 304 +
> drivers/gpu/drm/i915/gvt/mmio.h | 106 +
> drivers/gpu/drm/i915/gvt/mpt.h | 259 +
> drivers/gpu/drm/i915/gvt/opregion.c | 320 +
> drivers/gpu/drm/i915/gvt/reg.h | 80 +
> drivers/gpu/drm/i915/gvt/render.c | 310 +
> drivers/gpu/drm/i915/gvt/render.h | 43 +
> drivers/gpu/drm/i915/gvt/sched_policy.c | 292 +
> drivers/gpu/drm/i915/gvt/sched_policy.h | 58 +
> drivers/gpu/drm/i915/gvt/scheduler.c | 583 +
> drivers/gpu/drm/i915/gvt/scheduler.h | 139 +
> drivers/gpu/drm/i915/gvt/trace.h | 286 +
> .../i915/{i915_gem_dmabuf.h => gvt/trace_points.c} | 37 +-
> drivers/gpu/drm/i915/gvt/vgpu.c | 409 +
> drivers/gpu/drm/i915/i915_cmd_parser.c | 5 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 676 +-
> drivers/gpu/drm/i915/i915_drv.c | 248 +-
> drivers/gpu/drm/i915/i915_drv.h | 1147 +-
> drivers/gpu/drm/i915/i915_gem.c | 3046 ++---
> drivers/gpu/drm/i915/i915_gem.h | 4 +-
> drivers/gpu/drm/i915/i915_gem_batch_pool.c | 39 +-
> drivers/gpu/drm/i915/i915_gem_context.c | 109 +-
> drivers/gpu/drm/i915/i915_gem_dmabuf.c | 150 +-
> drivers/gpu/drm/i915/i915_gem_evict.c | 21 +-
> drivers/gpu/drm/i915/i915_gem_execbuffer.c | 168 +-
> .../{i915_gem_fence.c => i915_gem_fence_reg.c} | 54 +-
> drivers/gpu/drm/i915/i915_gem_fence_reg.h | 51 +
> drivers/gpu/drm/i915/i915_gem_gtt.c | 1089 +-
> drivers/gpu/drm/i915/i915_gem_gtt.h | 250 +-
> drivers/gpu/drm/i915/i915_gem_internal.c | 170 +
> drivers/gpu/drm/i915/i915_gem_object.h | 338 +
> drivers/gpu/drm/i915/i915_gem_render_state.c | 186 +-
> drivers/gpu/drm/i915/i915_gem_render_state.h | 4 +-
> drivers/gpu/drm/i915/i915_gem_request.c | 764 +-
> drivers/gpu/drm/i915/i915_gem_request.h | 212 +-
> drivers/gpu/drm/i915/i915_gem_shrinker.c | 104 +-
> drivers/gpu/drm/i915/i915_gem_stolen.c | 107 +-
> drivers/gpu/drm/i915/i915_gem_tiling.c | 64 +-
> drivers/gpu/drm/i915/i915_gem_timeline.c | 90 +
> drivers/gpu/drm/i915/i915_gem_timeline.h | 73 +
> drivers/gpu/drm/i915/i915_gem_userptr.c | 124 +-
> drivers/gpu/drm/i915/i915_gpu_error.c | 727 +-
> drivers/gpu/drm/i915/i915_guc_submission.c | 675 +-
> drivers/gpu/drm/i915/i915_irq.c | 838 +-
> drivers/gpu/drm/i915/i915_params.c | 18 +-
> drivers/gpu/drm/i915/i915_params.h | 3 +-
> drivers/gpu/drm/i915/i915_pci.c | 13 +-
> drivers/gpu/drm/i915/i915_reg.h | 285 +-
> drivers/gpu/drm/i915/i915_suspend.c | 32 +-
> drivers/gpu/drm/i915/i915_sw_fence.c | 88 +-
> drivers/gpu/drm/i915/i915_sw_fence.h | 38 +-
> drivers/gpu/drm/i915/i915_sysfs.c | 25 +-
> drivers/gpu/drm/i915/i915_trace.h | 10 +-
> drivers/gpu/drm/i915/i915_vma.c | 638 +
> drivers/gpu/drm/i915/i915_vma.h | 341 +
> drivers/gpu/drm/i915/intel_atomic_plane.c | 26 +-
> drivers/gpu/drm/i915/intel_audio.c | 412 +-
> drivers/gpu/drm/i915/intel_bios.c | 53 +
> drivers/gpu/drm/i915/intel_breadcrumbs.c | 76 +-
> drivers/gpu/drm/i915/intel_color.c | 52 +-
> drivers/gpu/drm/i915/intel_crt.c | 141 +-
> drivers/gpu/drm/i915/intel_csr.c | 11 +-
> drivers/gpu/drm/i915/intel_ddi.c | 534 +-
> drivers/gpu/drm/i915/intel_device_info.c | 21 +-
> drivers/gpu/drm/i915/intel_display.c | 2026 +--
> drivers/gpu/drm/i915/intel_dp.c | 526 +-
> drivers/gpu/drm/i915/intel_dp_link_training.c | 3 -
> drivers/gpu/drm/i915/intel_dp_mst.c | 2 +-
> drivers/gpu/drm/i915/intel_dpio_phy.c | 559 +
> drivers/gpu/drm/i915/intel_dpll_mgr.c | 99 +-
> drivers/gpu/drm/i915/intel_drv.h | 199 +-
> drivers/gpu/drm/i915/intel_dsi.c | 45 +-
> drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 56 +-
> drivers/gpu/drm/i915/intel_dsi_pll.c | 26 +-
> drivers/gpu/drm/i915/intel_dvo.c | 22 +-
> drivers/gpu/drm/i915/intel_engine_cs.c | 203 +-
> drivers/gpu/drm/i915/intel_fbc.c | 148 +-
> drivers/gpu/drm/i915/intel_fbdev.c | 17 +-
> drivers/gpu/drm/i915/intel_fifo_underrun.c | 33 +-
> drivers/gpu/drm/i915/intel_frontbuffer.h | 5 +-
> drivers/gpu/drm/i915/intel_guc.h | 32 +-
> drivers/gpu/drm/i915/intel_guc_fwif.h | 82 +-
> drivers/gpu/drm/i915/intel_guc_loader.c | 56 +-
> drivers/gpu/drm/i915/intel_gvt.c | 10 +-
> drivers/gpu/drm/i915/intel_gvt.h | 2 +-
> drivers/gpu/drm/i915/intel_hangcheck.c | 450 +
> drivers/gpu/drm/i915/intel_hdmi.c | 111 +-
> drivers/gpu/drm/i915/intel_hotplug.c | 2 +-
> drivers/gpu/drm/i915/intel_i2c.c | 14 +-
> drivers/gpu/drm/i915/intel_lrc.c | 420 +-
> drivers/gpu/drm/i915/intel_lrc.h | 1 +
> drivers/gpu/drm/i915/intel_lspcon.c | 185 +
> drivers/gpu/drm/i915/intel_lvds.c | 45 +-
> drivers/gpu/drm/i915/intel_opregion.c | 139 +-
> drivers/gpu/drm/i915/intel_overlay.c | 10 +-
> drivers/gpu/drm/i915/intel_panel.c | 12 +-
> drivers/gpu/drm/i915/intel_pm.c | 1408 +-
> drivers/gpu/drm/i915/intel_psr.c | 28 +-
> drivers/gpu/drm/i915/intel_ringbuffer.c | 371 +-
> drivers/gpu/drm/i915/intel_ringbuffer.h | 147 +-
> drivers/gpu/drm/i915/intel_runtime_pm.c | 169 +-
> drivers/gpu/drm/i915/intel_sdvo.c | 45 +-
> drivers/gpu/drm/i915/intel_sprite.c | 207 +-
> drivers/gpu/drm/i915/intel_tv.c | 63 +-
> drivers/gpu/drm/i915/intel_uncore.c | 695 +-
> drivers/gpu/drm/imx/imx-drm-core.c | 30 +-
> drivers/gpu/drm/imx/imx-ldb.c | 19 -
> drivers/gpu/drm/imx/imx-tve.c | 7 -
> drivers/gpu/drm/imx/ipuv3-plane.c | 177 +-
> drivers/gpu/drm/imx/parallel-display.c | 7 -
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 11 +-
> drivers/gpu/drm/mediatek/mtk_dsi.c | 7 -
> drivers/gpu/drm/meson/Kconfig | 9 +
> drivers/gpu/drm/meson/Makefile | 4 +
> drivers/gpu/drm/meson/meson_canvas.c | 68 +
> drivers/gpu/drm/meson/meson_canvas.h | 42 +
> drivers/gpu/drm/meson/meson_crtc.c | 208 +
> drivers/gpu/drm/meson/meson_crtc.h | 32 +
> drivers/gpu/drm/meson/meson_drv.c | 343 +
> drivers/gpu/drm/meson/meson_drv.h | 59 +
> drivers/gpu/drm/meson/meson_plane.c | 230 +
> drivers/gpu/drm/meson/meson_plane.h | 30 +
> drivers/gpu/drm/meson/meson_registers.h | 1395 ++
> drivers/gpu/drm/meson/meson_vclk.c | 167 +
> drivers/gpu/drm/meson/meson_vclk.h | 34 +
> drivers/gpu/drm/meson/meson_venc.c | 254 +
> drivers/gpu/drm/meson/meson_venc.h | 72 +
> drivers/gpu/drm/meson/meson_venc_cvbs.c | 293 +
> drivers/gpu/drm/meson/meson_venc_cvbs.h | 41 +
> drivers/gpu/drm/meson/meson_viu.c | 331 +
> drivers/gpu/drm/meson/meson_viu.h | 64 +
> drivers/gpu/drm/meson/meson_vpp.c | 162 +
> drivers/gpu/drm/meson/meson_vpp.h | 35 +
> drivers/gpu/drm/mgag200/mgag200_drv.c | 2 -
> drivers/gpu/drm/mgag200/mgag200_mode.c | 7 -
> drivers/gpu/drm/mgag200/mgag200_ttm.c | 1 +
> drivers/gpu/drm/msm/Makefile | 4 +
> drivers/gpu/drm/msm/adreno/a2xx.xml.h | 27 +-
> drivers/gpu/drm/msm/adreno/a3xx.xml.h | 38 +-
> drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 112 +-
> drivers/gpu/drm/msm/adreno/a4xx.xml.h | 111 +-
> drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 119 +-
> drivers/gpu/drm/msm/adreno/a5xx.xml.h | 3757 ++++++
> drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 888 ++
> drivers/gpu/drm/msm/adreno/a5xx_gpu.h | 60 +
> drivers/gpu/drm/msm/adreno/a5xx_power.c | 344 +
> drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 21 +-
> drivers/gpu/drm/msm/adreno/adreno_device.c | 32 +-
> drivers/gpu/drm/msm/adreno/adreno_gpu.c | 39 +-
> drivers/gpu/drm/msm/adreno/adreno_gpu.h | 162 +-
> drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 300 +-
> drivers/gpu/drm/msm/dsi/dsi.xml.h | 2 +-
> drivers/gpu/drm/msm/dsi/dsi_host.c | 4 +-
> drivers/gpu/drm/msm/dsi/mmss_cc.xml.h | 2 +-
> drivers/gpu/drm/msm/dsi/sfpb.xml.h | 2 +-
> drivers/gpu/drm/msm/edp/edp.xml.h | 2 +-
> drivers/gpu/drm/msm/hdmi/hdmi.xml.h | 2 +-
> drivers/gpu/drm/msm/hdmi/qfprom.xml.h | 2 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h | 2 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_crtc.c | 4 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_irq.c | 10 +
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 38 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.h | 4 +-
> drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c | 2 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 14 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c | 4 +
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c | 40 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_irq.c | 13 +
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 267 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 53 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.c | 133 +
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.h | 56 +
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 297 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.c | 306 +-
> drivers/gpu/drm/msm/mdp/mdp5/mdp5_smp.h | 70 +-
> drivers/gpu/drm/msm/mdp/mdp_common.xml.h | 2 +-
> drivers/gpu/drm/msm/msm_atomic.c | 37 +-
> drivers/gpu/drm/msm/msm_debugfs.c | 17 +-
> drivers/gpu/drm/msm/msm_drv.c | 47 +-
> drivers/gpu/drm/msm/msm_drv.h | 42 +-
> drivers/gpu/drm/msm/msm_fb.c | 4 +-
> drivers/gpu/drm/msm/msm_fbdev.c | 9 +-
> drivers/gpu/drm/msm/msm_fence.c | 28 +-
> drivers/gpu/drm/msm/msm_fence.h | 2 +-
> drivers/gpu/drm/msm/msm_gem.c | 60 +-
> drivers/gpu/drm/msm/msm_gem.h | 25 +-
> drivers/gpu/drm/msm/msm_gem_submit.c | 17 +-
> drivers/gpu/drm/msm/msm_gem_vma.c | 90 +
> drivers/gpu/drm/msm/msm_gpu.c | 68 +-
> drivers/gpu/drm/msm/msm_gpu.h | 45 +-
> drivers/gpu/drm/msm/msm_iommu.c | 12 +-
> drivers/gpu/drm/msm/msm_kms.h | 19 +
> drivers/gpu/drm/msm/msm_mmu.h | 4 +-
> drivers/gpu/drm/msm/msm_rd.c | 4 +-
> drivers/gpu/drm/mxsfb/Kconfig | 19 +
> drivers/gpu/drm/mxsfb/Makefile | 2 +
> drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 241 +
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 444 +
> drivers/gpu/drm/mxsfb/mxsfb_drv.h | 54 +
> drivers/gpu/drm/mxsfb/mxsfb_out.c | 131 +
> drivers/gpu/drm/mxsfb/mxsfb_regs.h | 114 +
> drivers/gpu/drm/nouveau/Kbuild | 1 +
> drivers/gpu/drm/nouveau/dispnv04/crtc.c | 4 +-
> drivers/gpu/drm/nouveau/dispnv04/overlay.c | 2 +-
> drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 17 +
> drivers/gpu/drm/nouveau/include/nvif/class.h | 4 +-
> drivers/gpu/drm/nouveau/include/nvif/object.h | 29 +
> drivers/gpu/drm/nouveau/include/nvkm/engine/ce.h | 2 +-
> drivers/gpu/drm/nouveau/include/nvkm/engine/disp.h | 2 +-
> .../drm/nouveau/include/nvkm/subdev/bios/boost.h | 12 +-
> .../drm/nouveau/include/nvkm/subdev/bios/cstep.h | 12 +-
> .../gpu/drm/nouveau/include/nvkm/subdev/bios/fan.h | 2 +-
> .../drm/nouveau/include/nvkm/subdev/bios/gpio.h | 1 +
> .../nouveau/include/nvkm/subdev/bios/iccsense.h | 10 +-
> .../drm/nouveau/include/nvkm/subdev/bios/perf.h | 6 +-
> .../drm/nouveau/include/nvkm/subdev/bios/timing.h | 6 +-
> .../drm/nouveau/include/nvkm/subdev/bios/vmap.h | 13 +-
> .../drm/nouveau/include/nvkm/subdev/bios/volt.h | 13 +-
> .../drm/nouveau/include/nvkm/subdev/bios/vpstate.h | 24 +
> drivers/gpu/drm/nouveau/include/nvkm/subdev/clk.h | 18 +-
> drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 5 +-
> drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h | 2 +
> drivers/gpu/drm/nouveau/include/nvkm/subdev/volt.h | 18 +-
> drivers/gpu/drm/nouveau/nouveau_backlight.c | 81 +-
> drivers/gpu/drm/nouveau/nouveau_bios.c | 3 +
> drivers/gpu/drm/nouveau/nouveau_bios.h | 6 +-
> drivers/gpu/drm/nouveau/nouveau_bo.c | 8 +-
> drivers/gpu/drm/nouveau/nouveau_connector.c | 650 +-
> drivers/gpu/drm/nouveau/nouveau_connector.h | 98 +-
> drivers/gpu/drm/nouveau/nouveau_crtc.h | 7 -
> drivers/gpu/drm/nouveau/nouveau_display.c | 349 +-
> drivers/gpu/drm/nouveau/nouveau_display.h | 25 +-
> drivers/gpu/drm/nouveau/nouveau_dp.c | 19 +-
> drivers/gpu/drm/nouveau/nouveau_drm.c | 23 +-
> drivers/gpu/drm/nouveau/nouveau_drv.h | 14 +
> drivers/gpu/drm/nouveau/nouveau_encoder.h | 14 +-
> drivers/gpu/drm/nouveau/nouveau_fbcon.c | 97 +-
> drivers/gpu/drm/nouveau/nouveau_fbcon.h | 2 -
> drivers/gpu/drm/nouveau/nouveau_fence.c | 82 +-
> drivers/gpu/drm/nouveau/nouveau_fence.h | 8 +-
> drivers/gpu/drm/nouveau/nouveau_gem.c | 25 +-
> drivers/gpu/drm/nouveau/nouveau_led.c | 139 +
> drivers/gpu/drm/nouveau/nouveau_led.h | 57 +
> drivers/gpu/drm/nouveau/nv04_fbcon.c | 8 +-
> drivers/gpu/drm/nouveau/nv04_fence.c | 2 +-
> drivers/gpu/drm/nouveau/nv10_fence.c | 7 +-
> drivers/gpu/drm/nouveau/nv10_fence.h | 1 -
> drivers/gpu/drm/nouveau/nv17_fence.c | 2 +-
> drivers/gpu/drm/nouveau/nv50_display.c | 4804 ++++---
> drivers/gpu/drm/nouveau/nv50_display.h | 7 -
> drivers/gpu/drm/nouveau/nv50_fbcon.c | 10 +-
> drivers/gpu/drm/nouveau/nv50_fence.c | 22 +-
> drivers/gpu/drm/nouveau/nv84_fence.c | 24 +-
> drivers/gpu/drm/nouveau/nvc0_fbcon.c | 10 +-
> drivers/gpu/drm/nouveau/nvif/client.c | 2 +-
> drivers/gpu/drm/nouveau/nvif/notify.c | 6 +-
> drivers/gpu/drm/nouveau/nvkm/core/firmware.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/engine/ce/Kbuild | 2 +-
> .../drm/nouveau/nvkm/engine/ce/fuc/gf100.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/ce/fuc/gt215.fuc3.h | 4 +-
> .../nouveau/nvkm/engine/ce/{gp104.c => gp102.c} | 6 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 99 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/pci.c | 37 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/tegra.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 14 +-
> .../nvkm/engine/disp/{basegp104.c => basegp102.c} | 4 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/channv50.c | 38 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h | 23 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/coreg94.c | 6 +-
> .../nvkm/engine/disp/{coregp104.c => coregp102.c} | 14 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/cursg84.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/cursgf119.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/cursgk104.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c | 37 +
> .../gpu/drm/nouveau/nvkm/engine/disp/cursgt215.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c | 6 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c | 44 +-
> .../nvkm/engine/disp/{dmacgp104.c => dmacgp102.c} | 29 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c | 46 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.h | 8 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.c | 9 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/dport.h | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c | 25 +-
> .../nouveau/nvkm/engine/disp/{gp104.c => gp102.c} | 12 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 3 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmg84.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/oimmgf119.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/oimmgk104.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c | 37 +
> .../gpu/drm/nouveau/nvkm/engine/disp/oimmgt215.c | 2 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c | 6 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.c | 33 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/outpdp.h | 9 +-
> .../nvkm/engine/disp/{ovlygp104.c => ovlygp102.c} | 4 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c | 28 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c | 30 +-
> .../nvkm/engine/disp/{rootgp104.c => rootgp102.c} | 22 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 51 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.h | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c | 8 -
> .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 16 +-
> .../gpu/drm/nouveau/nvkm/engine/disp/sorgm107.c | 1 +
> .../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c | 3 +-
> drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c | 16 +-
> drivers/gpu/drm/nouveau/nvkm/engine/fifo/gm107.c | 16 +-
> drivers/gpu/drm/nouveau/nvkm/engine/fifo/gp100.c | 22 +-
> .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c | 9 +-
> .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c | 8 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf117.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxnv50.c | 1 +
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgf117.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk110.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgk208.fuc5.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgf100.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgf117.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgk104.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgk110.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgk208.fuc5.h | 4 +-
> .../drm/nouveau/nvkm/engine/gr/fuc/hubgm107.fuc5.h | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 70 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/gf117.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/gm107.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/engine/gr/nv35.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/engine/pm/gf100.c | 2 +-
> .../drm/nouveau/nvkm/engine/sec/fuc/g98.fuc0s.h | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bar/nv50.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/boost.c | 30 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/cstep.c | 30 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/dp.c | 5 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/fan.c | 18 +-
> .../gpu/drm/nouveau/nvkm/subdev/bios/iccsense.c | 41 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/perf.c | 22 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/priv.h | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
> .../gpu/drm/nouveau/nvkm/subdev/bios/shadowacpi.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/therm.c | 20 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/timing.c | 20 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/vmap.c | 34 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 39 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.c | 82 +
> drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 147 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c | 2 +-
> .../gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c | 19 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 3 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 25 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.h | 4 +
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk20a.c | 20 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm200.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c | 40 +
> .../nouveau/nvkm/subdev/fb/{gp104.c => gp102.c} | 6 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/nv50.c | 28 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ram.h | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c | 2 -
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c | 24 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgm107.c | 12 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgp100.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgt215.c | 8 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr2.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/fb/sddr3.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/gpio/gk104.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxg94.c | 10 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/i2c/auxgm200.c | 10 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/ibus/gk20a.c | 2 +-
> .../gpu/drm/nouveau/nvkm/subdev/iccsense/base.c | 132 +-
> .../gpu/drm/nouveau/nvkm/subdev/iccsense/priv.h | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c | 2 +
> drivers/gpu/drm/nouveau/nvkm/subdev/mc/g84.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/mxm/base.c | 4 +
> drivers/gpu/drm/nouveau/nvkm/subdev/mxm/mxms.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/mxm/nv50.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild | 2 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 227 +-
> .../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h | 4 +-
> .../drm/nouveau/nvkm/subdev/pmu/fuc/gf119.fuc4.h | 4 +-
> .../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h | 4 +-
> .../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf100.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gf119.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk104.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk110.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk208.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm107.c | 6 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c | 35 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 43 +
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gt215.c | 216 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 16 +-
> .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/Kbuild | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/base.c | 141 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c | 70 +
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/gk104.c | 25 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/gm20b.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/gpio.c | 1 +
> drivers/gpu/drm/nouveau/nvkm/subdev/volt/priv.h | 4 +
> .../gpu/drm/omapdrm/displays/connector-analog-tv.c | 47 +-
> drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 50 +-
> drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 49 +-
> drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 20 +-
> drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 31 +-
> .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 33 +-
> drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 30 +-
> drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 25 +-
> .../omapdrm/displays/panel-lgphilips-lb035q02.c | 59 +-
> .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 52 +-
> .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 58 +-
> .../drm/omapdrm/displays/panel-sony-acx565akm.c | 53 +-
> .../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 57 +-
> .../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 54 +-
> drivers/gpu/drm/omapdrm/dss/dispc.c | 228 +-
> drivers/gpu/drm/omapdrm/dss/display.c | 78 +-
> drivers/gpu/drm/omapdrm/dss/dpi.c | 40 +-
> drivers/gpu/drm/omapdrm/dss/dsi.c | 160 +-
> drivers/gpu/drm/omapdrm/dss/dss.h | 5 +-
> drivers/gpu/drm/omapdrm/dss/hdmi.h | 8 +-
> drivers/gpu/drm/omapdrm/dss/hdmi4.c | 31 +-
> drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 8 +-
> drivers/gpu/drm/omapdrm/dss/hdmi5.c | 31 +-
> drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 85 +-
> drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 73 +-
> drivers/gpu/drm/omapdrm/dss/omapdss.h | 98 +-
> drivers/gpu/drm/omapdrm/dss/output.c | 5 +-
> drivers/gpu/drm/omapdrm/dss/rfbi.c | 49 +-
> drivers/gpu/drm/omapdrm/dss/sdi.c | 33 +-
> drivers/gpu/drm/omapdrm/dss/venc.c | 97 +-
> drivers/gpu/drm/omapdrm/omap_connector.c | 87 +-
> drivers/gpu/drm/omapdrm/omap_crtc.c | 43 +-
> drivers/gpu/drm/omapdrm/omap_drv.c | 70 +-
> drivers/gpu/drm/omapdrm/omap_drv.h | 10 +-
> drivers/gpu/drm/omapdrm/omap_encoder.c | 10 +-
> drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
> drivers/gpu/drm/omapdrm/omap_gem.c | 6 +-
> drivers/gpu/drm/omapdrm/omap_plane.c | 56 +-
> drivers/gpu/drm/panel/panel-simple.c | 207 +-
> drivers/gpu/drm/qxl/qxl_cmd.c | 2 +-
> drivers/gpu/drm/qxl/qxl_debugfs.c | 6 -
> drivers/gpu/drm/qxl/qxl_display.c | 69 +-
> drivers/gpu/drm/qxl/qxl_drv.h | 12 +-
> drivers/gpu/drm/qxl/qxl_fb.c | 10 +-
> drivers/gpu/drm/qxl/qxl_gem.c | 3 +-
> drivers/gpu/drm/qxl/qxl_kms.c | 3 +-
> drivers/gpu/drm/qxl/qxl_release.c | 37 +-
> drivers/gpu/drm/qxl/qxl_ttm.c | 1 +
> drivers/gpu/drm/radeon/atombios_crtc.c | 14 +-
> drivers/gpu/drm/radeon/atombios_encoders.c | 1 +
> drivers/gpu/drm/radeon/evergreen_cs.c | 1 +
> drivers/gpu/drm/radeon/r600_cs.c | 1 +
> drivers/gpu/drm/radeon/radeon.h | 10 +-
> drivers/gpu/drm/radeon/radeon_atombios.c | 1 +
> drivers/gpu/drm/radeon/radeon_clocks.c | 1 +
> drivers/gpu/drm/radeon/radeon_cursor.c | 73 +-
> drivers/gpu/drm/radeon/radeon_device.c | 13 +-
> drivers/gpu/drm/radeon/radeon_display.c | 8 +-
> drivers/gpu/drm/radeon/radeon_dp_mst.c | 8 +-
> drivers/gpu/drm/radeon/radeon_fb.c | 28 +-
> drivers/gpu/drm/radeon/radeon_fence.c | 56 +-
> drivers/gpu/drm/radeon/radeon_gem.c | 3 +-
> drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 1 +
> drivers/gpu/drm/radeon/radeon_mode.h | 1 +
> drivers/gpu/drm/radeon/radeon_pm.c | 6 +-
> drivers/gpu/drm/radeon/radeon_sync.c | 6 +-
> drivers/gpu/drm/radeon/radeon_ttm.c | 1 +
> drivers/gpu/drm/radeon/radeon_uvd.c | 2 +-
> drivers/gpu/drm/radeon/si.c | 3 +-
> drivers/gpu/drm/radeon/si_dpm.c | 1 +
> drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 6 +-
> drivers/gpu/drm/rcar-du/rcar_du_drv.c | 85 +-
> drivers/gpu/drm/rcar-du/rcar_du_group.c | 22 +-
> drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c | 4 +-
> drivers/gpu/drm/rcar-du/rcar_du_kms.c | 20 +-
> drivers/gpu/drm/rcar-du/rcar_du_lvdscon.c | 9 +-
> drivers/gpu/drm/rcar-du/rcar_du_lvdscon.h | 2 +-
> drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c | 19 +-
> drivers/gpu/drm/rockchip/Kconfig | 1 -
> drivers/gpu/drm/rockchip/dw-mipi-dsi.c | 7 -
> drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 8 +-
> drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 6 +-
> drivers/gpu/drm/savage/savage_drv.c | 2 -
> drivers/gpu/drm/savage/savage_state.c | 1 +
> drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 7 -
> drivers/gpu/drm/shmobile/shmob_drm_drv.c | 2 -
> drivers/gpu/drm/sis/sis_drv.c | 2 -
> drivers/gpu/drm/sti/sti_drv.c | 10 +-
> drivers/gpu/drm/sti/sti_hda.c | 7 -
> drivers/gpu/drm/sun4i/sun4i_backend.c | 23 +-
> drivers/gpu/drm/sun4i/sun4i_drv.c | 10 +-
> drivers/gpu/drm/sun4i/sun4i_layer.c | 6 +
> drivers/gpu/drm/sun4i/sun4i_rgb.c | 7 -
> drivers/gpu/drm/sun4i/sun4i_tcon.c | 45 +-
> drivers/gpu/drm/sun4i/sun4i_tcon.h | 11 +-
> drivers/gpu/drm/sun4i/sun4i_tv.c | 9 +-
> drivers/gpu/drm/sun4i/sun6i_drc.c | 4 +-
> drivers/gpu/drm/tdfx/tdfx_drv.c | 2 -
> drivers/gpu/drm/tegra/Kconfig | 1 -
> drivers/gpu/drm/tegra/dpaux.c | 4 +-
> drivers/gpu/drm/tegra/drm.c | 5 +-
> drivers/gpu/drm/tegra/fb.c | 6 +-
> drivers/gpu/drm/tegra/gem.c | 41 +-
> drivers/gpu/drm/tegra/gr3d.c | 4 +-
> drivers/gpu/drm/tegra/sor.c | 2 -
> drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 598 +-
> drivers/gpu/drm/tilcdc/tilcdc_drv.c | 214 +-
> drivers/gpu/drm/tilcdc/tilcdc_drv.h | 11 +-
> drivers/gpu/drm/tilcdc/tilcdc_external.c | 260 +-
> drivers/gpu/drm/tilcdc/tilcdc_external.h | 5 +-
> drivers/gpu/drm/tilcdc/tilcdc_panel.c | 10 -
> drivers/gpu/drm/tilcdc/tilcdc_plane.c | 7 +-
> drivers/gpu/drm/tilcdc/tilcdc_regs.h | 15 +
> drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 -
> drivers/gpu/drm/ttm/ttm_bo.c | 68 +-
> drivers/gpu/drm/ttm/ttm_bo_util.c | 22 +-
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 8 +-
> drivers/gpu/drm/ttm/ttm_execbuf_util.c | 3 +-
> drivers/gpu/drm/udl/udl_drv.c | 2 -
> drivers/gpu/drm/udl/udl_fb.c | 8 +-
> drivers/gpu/drm/vc4/Makefile | 1 +
> drivers/gpu/drm/vc4/vc4_crtc.c | 46 +-
> drivers/gpu/drm/vc4/vc4_debugfs.c | 1 +
> drivers/gpu/drm/vc4/vc4_drv.c | 18 +-
> drivers/gpu/drm/vc4/vc4_drv.h | 9 +
> drivers/gpu/drm/vc4/vc4_gem.c | 15 +-
> drivers/gpu/drm/vc4/vc4_kms.c | 36 +-
> drivers/gpu/drm/vc4/vc4_regs.h | 3 +-
> drivers/gpu/drm/vc4/vc4_v3d.c | 2 +
> drivers/gpu/drm/vc4/vc4_validate.c | 24 +-
> drivers/gpu/drm/vc4/vc4_validate_shaders.c | 82 +-
> drivers/gpu/drm/vc4/vc4_vec.c | 657 +
> drivers/gpu/drm/vgem/vgem_fence.c | 58 +-
> drivers/gpu/drm/via/via_drv.c | 2 -
> drivers/gpu/drm/virtio/Kconfig | 6 +-
> drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 23 +-
> drivers/gpu/drm/virtio/virtgpu_drv.c | 3 -
> drivers/gpu/drm/virtio/virtgpu_drv.h | 3 +-
> drivers/gpu/drm/virtio/virtgpu_fb.c | 8 +-
> drivers/gpu/drm/virtio/virtgpu_fence.c | 26 +-
> drivers/gpu/drm/virtio/virtgpu_ioctl.c | 12 +-
> drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_ttm.c | 1 +
> drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 1 +
> drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 19 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 44 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_fence.h | 8 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 107 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 4 +-
> drivers/gpu/drm/zte/Kconfig | 8 +
> drivers/gpu/drm/zte/Makefile | 7 +
> drivers/gpu/drm/zte/zx_drm_drv.c | 267 +
> drivers/gpu/drm/zte/zx_drm_drv.h | 36 +
> drivers/gpu/drm/zte/zx_hdmi.c | 624 +
> drivers/gpu/drm/zte/zx_hdmi_regs.h | 56 +
> drivers/gpu/drm/zte/zx_plane.c | 299 +
> drivers/gpu/drm/zte/zx_plane.h | 26 +
> drivers/gpu/drm/zte/zx_plane_regs.h | 91 +
> drivers/gpu/drm/zte/zx_vou.c | 661 +
> drivers/gpu/drm/zte/zx_vou.h | 46 +
> drivers/gpu/drm/zte/zx_vou_regs.h | 157 +
> drivers/gpu/host1x/dev.h | 3 +-
> drivers/gpu/host1x/job.c | 9 +-
> drivers/gpu/host1x/syncpt.c | 23 +-
> drivers/gpu/ipu-v3/Kconfig | 1 -
> drivers/gpu/ipu-v3/ipu-common.c | 7 +-
> drivers/gpu/ipu-v3/ipu-cpmem.c | 43 +-
> drivers/gpu/ipu-v3/ipu-csi.c | 16 +
> drivers/gpu/ipu-v3/ipu-di.c | 2 +-
> drivers/gpu/vga/vgaarb.c | 80 +-
> drivers/video/hdmi.c | 4 +
> drivers/video/of_display_timing.c | 15 +-
> include/drm/bridge/mhl.h | 291 +
> include/drm/drmP.h | 335 +-
> include/drm/drm_atomic.h | 55 +-
> include/drm/drm_blend.h | 10 +-
> include/drm/drm_connector.h | 72 +
> include/drm/drm_crtc.h | 734 +-
> include/drm/drm_debugfs_crc.h | 73 +
> include/drm/drm_dp_dual_mode_helper.h | 27 +
> include/drm/drm_dp_helper.h | 6 +
> include/drm/drm_drv.h | 435 +
> include/drm/drm_edid.h | 1 -
> include/drm/drm_encoder.h | 2 +-
> include/drm/drm_fb_cma_helper.h | 5 +
> include/drm/drm_fb_helper.h | 4 +-
> include/drm/drm_fourcc.h | 33 +-
> include/drm/drm_framebuffer.h | 22 +-
> include/drm/drm_irq.h | 63 +-
> include/drm/drm_mm.h | 28 +-
> include/drm/drm_mode_config.h | 663 +
> include/drm/drm_modeset_helper_vtables.h | 28 +-
> include/drm/drm_modeset_lock.h | 12 +-
> include/drm/drm_of.h | 13 +
> include/drm/drm_plane.h | 100 +-
> include/drm/drm_print.h | 112 +
> include/drm/i915_component.h | 6 +-
> include/drm/ttm/ttm_bo_api.h | 15 +-
> include/drm/ttm/ttm_bo_driver.h | 48 +-
> include/drm/ttm/ttm_execbuf_util.h | 2 +-
> include/linux/dma-buf.h | 4 +-
> include/linux/dma-fence-array.h | 86 +
> include/linux/dma-fence.h | 438 +
> include/linux/fence-array.h | 83 -
> include/linux/fence.h | 378 -
> include/linux/hdmi.h | 2 +
> include/linux/reservation.h | 41 +-
> include/linux/seqno-fence.h | 20 +-
> include/linux/sync_file.h | 14 +-
> include/sound/hda_i915.h | 11 +-
> include/trace/events/{fence.h => dma_fence.h} | 44 +-
> include/uapi/drm/amdgpu_drm.h | 92 +
> include/uapi/drm/drm_mode.h | 59 +-
> include/uapi/drm/i915_drm.h | 5 +
> include/uapi/drm/msm_drm.h | 25 +-
> include/uapi/drm/vc4_drm.h | 2 +
> include/video/display_timing.h | 4 +
> include/video/imx-ipu-v3.h | 3 +-
> include/video/of_display_timing.h | 15 +-
> sound/hda/hdac_i915.c | 18 +-
> sound/pci/hda/patch_hdmi.c | 7 +-
> sound/soc/codecs/hdac_hdmi.c | 2 +-
> 1011 files changed, 129418 insertions(+), 27359 deletions(-)
> create mode 100644
> Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt
> rename Documentation/devicetree/bindings/display/{ti =>
> bridge}/ti,tfp410.txt (65%)
> create mode 100644
> Documentation/devicetree/bindings/display/panel/auo,g133han01.txt
> create mode 100644
> Documentation/devicetree/bindings/display/panel/auo,g185han01.txt
> create mode 100644
> Documentation/devicetree/bindings/display/panel/auo,t215hvn01.txt
> create mode 100644
> Documentation/devicetree/bindings/display/panel/chunghwa,claa070wp03xg.txt
> create mode 100644 Documentation/devicetree/bindings/display/panel/nvd,9128.txt
> create mode 100644
> Documentation/devicetree/bindings/display/panel/sharp,lq150x1lg11.txt
> create mode 100644 Documentation/devicetree/bindings/display/zte,vou.txt
> create mode 100644
> Documentation/devicetree/bindings/video/bridge/sil-sii8620.txt
> rename drivers/dma-buf/{fence-array.c => dma-fence-array.c} (51%)
> rename drivers/dma-buf/{fence.c => dma-fence.c} (62%)
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c
> create mode 100644 drivers/gpu/drm/amd/amdgpu/si_enums.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/bif/bif_3_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dce/dce_6_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gca/gfx_6_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gmc/gmc_6_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/oss/oss_1_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/smu/smu_6_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/uvd/uvd_4_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_d.h
> create mode 100644 drivers/gpu/drm/amd/include/asic_reg/vce/vce_1_0_sh_mask.h
> create mode 100644 drivers/gpu/drm/armada/armada_trace.c
> create mode 100644 drivers/gpu/drm/armada/armada_trace.h
> create mode 100644 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c
> create mode 100644 drivers/gpu/drm/bridge/dw-hdmi-i2s-audio.c
> create mode 100644 drivers/gpu/drm/bridge/sil-sii8620.c
> create mode 100644 drivers/gpu/drm/bridge/sil-sii8620.h
> create mode 100644 drivers/gpu/drm/bridge/ti-tfp410.c
> create mode 100644 drivers/gpu/drm/drm_debugfs_crc.c
> create mode 100644 drivers/gpu/drm/drm_dumb_buffers.c
> create mode 100644 drivers/gpu/drm/drm_mode_config.c
> create mode 100644 drivers/gpu/drm/drm_print.c
> delete mode 100644 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_fbdev.c
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/Kconfig
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/Makefile
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_regs.h
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_vdac.c
> create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c
> create mode 100644 drivers/gpu/drm/i915/gvt/aperture_gm.c
> create mode 100644 drivers/gpu/drm/i915/gvt/cfg_space.c
> create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.c
> create mode 100644 drivers/gpu/drm/i915/gvt/cmd_parser.h
> create mode 100644 drivers/gpu/drm/i915/gvt/display.c
> create mode 100644 drivers/gpu/drm/i915/gvt/display.h
> create mode 100644 drivers/gpu/drm/i915/gvt/edid.c
> create mode 100644 drivers/gpu/drm/i915/gvt/edid.h
> create mode 100644 drivers/gpu/drm/i915/gvt/execlist.c
> create mode 100644 drivers/gpu/drm/i915/gvt/execlist.h
> create mode 100644 drivers/gpu/drm/i915/gvt/firmware.c
> create mode 100644 drivers/gpu/drm/i915/gvt/gtt.c
> create mode 100644 drivers/gpu/drm/i915/gvt/gtt.h
> create mode 100644 drivers/gpu/drm/i915/gvt/handlers.c
> create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.c
> create mode 100644 drivers/gpu/drm/i915/gvt/interrupt.h
> create mode 100644 drivers/gpu/drm/i915/gvt/kvmgt.c
> create mode 100644 drivers/gpu/drm/i915/gvt/mmio.c
> create mode 100644 drivers/gpu/drm/i915/gvt/mmio.h
> create mode 100644 drivers/gpu/drm/i915/gvt/opregion.c
> create mode 100644 drivers/gpu/drm/i915/gvt/reg.h
> create mode 100644 drivers/gpu/drm/i915/gvt/render.c
> create mode 100644 drivers/gpu/drm/i915/gvt/render.h
> create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.c
> create mode 100644 drivers/gpu/drm/i915/gvt/sched_policy.h
> create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.c
> create mode 100644 drivers/gpu/drm/i915/gvt/scheduler.h
> create mode 100644 drivers/gpu/drm/i915/gvt/trace.h
> rename drivers/gpu/drm/i915/{i915_gem_dmabuf.h => gvt/trace_points.c} (64%)
> create mode 100644 drivers/gpu/drm/i915/gvt/vgpu.c
> rename drivers/gpu/drm/i915/{i915_gem_fence.c => i915_gem_fence_reg.c} (94%)
> create mode 100644 drivers/gpu/drm/i915/i915_gem_fence_reg.h
> create mode 100644 drivers/gpu/drm/i915/i915_gem_internal.c
> create mode 100644 drivers/gpu/drm/i915/i915_gem_object.h
> create mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.c
> create mode 100644 drivers/gpu/drm/i915/i915_gem_timeline.h
> create mode 100644 drivers/gpu/drm/i915/i915_vma.c
> create mode 100644 drivers/gpu/drm/i915/i915_vma.h
> create mode 100644 drivers/gpu/drm/i915/intel_hangcheck.c
> create mode 100644 drivers/gpu/drm/i915/intel_lspcon.c
> create mode 100644 drivers/gpu/drm/meson/Kconfig
> create mode 100644 drivers/gpu/drm/meson/Makefile
> create mode 100644 drivers/gpu/drm/meson/meson_canvas.c
> create mode 100644 drivers/gpu/drm/meson/meson_canvas.h
> create mode 100644 drivers/gpu/drm/meson/meson_crtc.c
> create mode 100644 drivers/gpu/drm/meson/meson_crtc.h
> create mode 100644 drivers/gpu/drm/meson/meson_drv.c
> create mode 100644 drivers/gpu/drm/meson/meson_drv.h
> create mode 100644 drivers/gpu/drm/meson/meson_plane.c
> create mode 100644 drivers/gpu/drm/meson/meson_plane.h
> create mode 100644 drivers/gpu/drm/meson/meson_registers.h
> create mode 100644 drivers/gpu/drm/meson/meson_vclk.c
> create mode 100644 drivers/gpu/drm/meson/meson_vclk.h
> create mode 100644 drivers/gpu/drm/meson/meson_venc.c
> create mode 100644 drivers/gpu/drm/meson/meson_venc.h
> create mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.c
> create mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.h
> create mode 100644 drivers/gpu/drm/meson/meson_viu.c
> create mode 100644 drivers/gpu/drm/meson/meson_viu.h
> create mode 100644 drivers/gpu/drm/meson/meson_vpp.c
> create mode 100644 drivers/gpu/drm/meson/meson_vpp.h
> create mode 100644 drivers/gpu/drm/msm/adreno/a5xx.xml.h
> create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_gpu.c
> create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_gpu.h
> create mode 100644 drivers/gpu/drm/msm/adreno/a5xx_power.c
> create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.c
> create mode 100644 drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.h
> create mode 100644 drivers/gpu/drm/msm/msm_gem_vma.c
> create mode 100644 drivers/gpu/drm/mxsfb/Kconfig
> create mode 100644 drivers/gpu/drm/mxsfb/Makefile
> create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_crtc.c
> create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_drv.c
> create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_drv.h
> create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_out.c
> create mode 100644 drivers/gpu/drm/mxsfb/mxsfb_regs.h
> create mode 100644 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/vpstate.h
> create mode 100644 drivers/gpu/drm/nouveau/nouveau_led.c
> create mode 100644 drivers/gpu/drm/nouveau/nouveau_led.h
> rename drivers/gpu/drm/nouveau/nvkm/engine/ce/{gp104.c => gp102.c} (91%)
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{basegp104.c =>
> basegp102.c} (96%)
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{coregp104.c =>
> coregp102.c} (90%)
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{dmacgp104.c =>
> dmacgp102.c} (68%)
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{gp104.c => gp102.c} (90%)
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{ovlygp104.c =>
> ovlygp102.c} (96%)
> rename drivers/gpu/drm/nouveau/nvkm/engine/disp/{rootgp104.c =>
> rootgp102.c} (81%)
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/bios/vpstate.c
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gm20b.c
> rename drivers/gpu/drm/nouveau/nvkm/subdev/fb/{gp104.c => gp102.c} (91%)
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp100.c
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c
> create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/volt/gf100.c
> create mode 100644 drivers/gpu/drm/vc4/vc4_vec.c
> create mode 100644 drivers/gpu/drm/zte/Kconfig
> create mode 100644 drivers/gpu/drm/zte/Makefile
> create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.c
> create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.h
> create mode 100644 drivers/gpu/drm/zte/zx_hdmi.c
> create mode 100644 drivers/gpu/drm/zte/zx_hdmi_regs.h
> create mode 100644 drivers/gpu/drm/zte/zx_plane.c
> create mode 100644 drivers/gpu/drm/zte/zx_plane.h
> create mode 100644 drivers/gpu/drm/zte/zx_plane_regs.h
> create mode 100644 drivers/gpu/drm/zte/zx_vou.c
> create mode 100644 drivers/gpu/drm/zte/zx_vou.h
> create mode 100644 drivers/gpu/drm/zte/zx_vou_regs.h
> create mode 100644 include/drm/bridge/mhl.h
> create mode 100644 include/drm/drm_debugfs_crc.h
> create mode 100644 include/drm/drm_drv.h
> create mode 100644 include/drm/drm_mode_config.h
> create mode 100644 include/drm/drm_print.h
> create mode 100644 include/linux/dma-fence-array.h
> create mode 100644 include/linux/dma-fence.h
> delete mode 100644 include/linux/fence-array.h
> delete mode 100644 include/linux/fence.h
> rename include/trace/events/{fence.h => dma_fence.h} (72%)
> _______________________________________________
> dri-devel mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

2016-12-13 15:47:21

by Alex Williamson

[permalink] [raw]
Subject: Re: [git pull] drm tree for 4.10

On Tue, 13 Dec 2016 09:59:58 +0100
Daniel Vetter <[email protected]> wrote:

> On Tue, Dec 13, 2016 at 03:20:07PM +1000, Dave Airlie wrote:
> > Hi Linus,
> >
> > This is the main drm pull request for the 4.10. Posting it early as I'm probably
> > on holidays for next few days.
> >
> > Items of note:
> > There is a big chunk of AMD register headers in here that bumps the
> > size quite a bit.
> > Renaming the dma-buf fence to dma_fence which is a more apt naming.
> > drm-misc (tree below me) has moved to group committer model, I'm for
> > now not part of the group to maintain a level of abstraction.
> > i915 has merged a lot of the GVT device support (virtualised i915) -
> > don't think it's all there yet.
> > but there are some kvm changes from the GVT code, I think you may get
> > these via another tree, so feel free to hold this pull request, I'm
> > sure I was told they were on a stable base.
>
> Yeah they're all proper cross-subsystem pulls/merges of a stable topic
> branch with just the bits needed for gvt. Unfortunately there's a few more
> vfio patches, and for those Alex refused to do a proper topic branch,
> instead telling me that the right way to resolve that is within the merge
> window. Well amusing after a room full of maintainers told me I surely
> don't know how to do topic branches to handle deps, but it means you'll
> get another late gvt pull with (iirc) 3 patches, once the vfio stuff has
> landed. Since Dave is already in vacation mode I think I'll just forward
> that pull thru to you directly.


Let me see if I can explain. The new mediated device support added to
vfio for v4.10 intends to allow software defined virtual devices to be
exposed through the vfio API to userspace. Intel KVM-GT is only one of
three initial immediate users. Also, while I value the input that
Intel engineers provided in the course of development of this feature,
Intel is not the primary developer. We specifically scheduled
development of this feature in order to provide multiple weeks of
exposure and testing in linux-next prior to the v4.10 merge window.
Thus, when Intel asked that I send a pull request to Daniel
_immediately_ upon my acceptance of the patch series, with an
outstanding interface specifically for KVM-GT still pending and zero
exposure to the testing performed externally on linux-next, I felt the
prudent choice was to refuse. I lose some degree of control in the
future of my own space by prematurely sending pull requests to other
maintainers, which I didn't feel was justified here.

I have already sent a pull request to Linus for the vfio changes, I sent
it last week, just prior to the merge window opening. I would very
much like to have KVM-GT support for v4.10, but I still don't think it
was a reasonable request to ask me to discard the time that we had
planned into the vfio schedule for testing and upstream feedback, such
that I could hand off the changes with a focus only on this one use
case. Thanks,

Alex