lkml.org 
[lkml]   [2016]   [Dec]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Date
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

cpaul@redhat.com (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%)

\
 
 \ /
  Last update: 2016-12-13 06:21    [W:0.120 / U:1.432 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site