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%)
On Tue, Dec 13, 2016 at 03:20:07PM +1000, Dave Airlie wrote:
Hi Linus,
This is the main drm pull request for the 4.10. Posting it early as I'm probably on holidays for next few days.
Items of note: There is a big chunk of AMD register headers in here that bumps the size quite a bit. Renaming the dma-buf fence to dma_fence which is a more apt naming. drm-misc (tree below me) has moved to group committer model, I'm for now not part of the group to maintain a level of abstraction. i915 has merged a lot of the GVT device support (virtualised i915) - don't think it's all there yet. but there are some kvm changes from the GVT code, I think you may get these via another tree, so feel free to hold this pull request, I'm sure I was told they were on a stable base.
Yeah they're all proper cross-subsystem pulls/merges of a stable topic branch with just the bits needed for gvt. Unfortunately there's a few more vfio patches, and for those Alex refused to do a proper topic branch, instead telling me that the right way to resolve that is within the merge window. Well amusing after a room full of maintainers told me I surely don't know how to do topic branches to handle deps, but it means you'll get another late gvt pull with (iirc) 3 patches, once the vfio stuff has landed. Since Dave is already in vacation mode I think I'll just forward that pull thru to you directly. -Daniel
This tree has 45 merges from me and no patches, definitely in maintainer mode.
Have a good Christmas Eve!
Dave.
New drivers: ZTE VOU display driver (zxdrm) Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson) MXSFB support (mxsfb)
Core: Format handling has been reworked. Better atomic state debugging drm_mm leak debugging Atomic explicit fencing support fbdev helper ops Documentation updates MST fbcon fixes
Bridge: Silicon Image SiI8620 driver.
Panel: Add support for new simple panels
i915: GVT Device model Better HDMI2.0 support on skylake More watermark fixes GPU idling rework for suspend/resume DP Audio workarounds Scheduler prep-work Opregion CADL handling GPU scheduler and priority boosting
amdgfx/radeon: Support for virtual devices New VM manager for non-contig VRAM buffers UVD powergating SI register header cleanup Cursor fixes Powermanagement fixes
nouveau: Powermangement reworks for better voltage/clock changes Atomic modesetting support Displayport Multistream (MST) support. GP102/104 hang and cursor fixes GP106 support
hisilicon: hibmc support (BMC chip for aarch64 servers)
armada: add tracing support for overlay change refactor plane support de-midlayer the driver
omapdrm: Timing code cleanups
rcar-du: R8A7792/R8A7796 support Misc fixes.
sunxi: A31 SoC display engine support
imx-drm: YUV format support Cleanup plane atomic update
mali-dp: Misc fixes
dw-hdmi: Add support for HDMI i2c master controller
tegra: IOMMU support fixes Error handling fixes
tda998x: Fix connector registration Improved robustness Fix infoframe/audio compliance
virtio: fix busid issues allocate more vbufs
qxl: misc fixes and cleanups.
vc4: Fragment shader threading ETC1 support VEC (tv-out) support
msm: A5XX GPU support Lots of atomic changes
tilcdc: Misc fixes and cleanups.
etnaviv: Fix dma-buf export path DRAW_INSTANCED support fix driver on i.MX6SX
exynos: HDMI refactoring
fsl-dcu: fbdev changes
The following changes since commit 3e5de27e940d00d8d504dfb96625fb654f641509:
Linux 4.9-rc8 (2016-12-04 12:50:51 -0800)
are available in the git repository at:
git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.10
for you to fetch changes up to 2cf026ae85c42f253feb9f420d1b4bc99bd5503d:
Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next (2016-12-13 14:29:05 +1000)
Main pull request for drm for 4.10 kernel
Akash Goel (13): drm/i915: Allocate intel_engine_cs structure only for the enabled engines drm/i915: New structure to contain GuC logging related fields drm/i915: Add low level set of routines for programming PM IER/IIR/IMR register set drm/i915: Add a relay backed debugfs interface for capturing GuC logs drm/i915: New lock to serialize the Host2GuC actions drm/i915: Add stats for GuC log buffer flush interrupts drm/i915: Optimization to reduce the sampling time of GuC log buffer drm/i915: Increase GuC log buffer size to reduce flush interrupts drm/i915: Augment i915 error state to include the dump of GuC log buffer drm/i915: Use SSE4.1 movntdqa based memcpy for sampling GuC log buffer drm/i915: Early creation of relay channel for capturing boot time logs drm/i915: Mark the GuC log buffer flush interrupts handling WQ as freezable drm/i915/guc: WA to address the Ringbuffer coherency issue
Alex Deucher (50): drm/amdgpu/dce6: add dce_v6_0_disable_dce drm/amdgpu/virtual_dce: add dce6 support drm/amdgpu/virtual_dce: drop empty function drm/amdgpu/virtual_dce: drop pageflip_irq funcs drm/amdgpu/virtual_dce: no need to an irq process callback drm/amdgpu/virtual_dce: clean up interrupt handling drm/amdgpu: simplify encoder and connector setup (v2) Revert "drm/amdgpu: Add virtual connector and encoder macros." drm/amdgpu: rename amdgpu_whether_enable_virtual_display drm/amdgpu/dce8: simplify hpd code drm/amdgpu/dce10: simplify hpd code drm/amdgpu/dce8: RMW hpd registers drm/amdgpu/dce11: simplify hpd code drm/amdgpu/dce6: simplify hpd code drm/amdgpu/dce6: RMW hpd registers drm/amdgpu/dce6: don't enable HPD Rx interrupts drm/amdgpu: add additional cached gca config variables drm/amdgpu/gfx8: cache rb config values drm/amdgpu/gfx8: use cached raster config values in csb setup drm/amdgpu: used cached gca values for vi_read_register (v2) drm/amdgpu: clarify why we evict vram twice on suspend drm/radeon: clarify why we evict vram twice on suspend drm/amdgpu: move dpm related definitions to amdgpu_dpm.h drm/amdgpu: add info ioctl query for vce clock info (v3) drm/amdgpu/dpm: add new callback to fetch vce clock state (v2) drm/amdgpu/dpm: add an implementation for get_vce_clock_state (v2) drm/amdgpu/powerplay: add an implementation for get_vce_clock_state (v3) drm/amdgpu: fill in vce clock info ioctl query (v2) drm/amdgpu: enable virtual dce on SI drm/amdgpu/virtual_dce: move define into source file drm/amdgpu/powerplay: fix spelling in amdgpu_powerplay.h drm/amdgpu: rework IP block registration (v2) drm/amdgpu: add an implement for check_power_state equal for KV drm/amdgpu: use amdgpu_bo_[create|free]_kernel for wb drm/amdgpu: consolidate atom scratch reg handling for hangs drm/amdgpu/atom: remove a bunch of unused functions drm/amdgpu: s/amdgpuCrtc/amdgpu_crtc/ in pageflip code dma-buf/fence: make timeout handling in fence_default_wait consistent (v2) dma-buf/fence: revert "don't wait when specified timeout is zero" (v2) drm/amdgpu/sdma: fix typo in packet setup drm/amdgpu/uvd: consolidate code for fetching addr from ctx drm/amdgpu/uvd: reduce IB parsing overhead on UVD5+ (v2) drm/amdgpu: drop is_display_hung from display funcs Revert "drm/amdgpu: use the kernel zone memory size as the max remote memory in amdgpu" drm/amdgpu/gfx8: move eop programming per queue drm/radeon: add additional pci revision to dpm workaround drm/radeon/si: load the proper firmware on 0x87 oland boards drm/amdgpu: add additional pci revision to dpm workaround drm/amdgpu/si: load the proper firmware on 0x87 oland boards drm/amdgpu: use pin rather than pin_restricted in a few cases
Alex Xie (1): drm/amd/amdgpu: validate the shadow BO.
Alexandre Courbot (7): drm/nouveau/ibus/gk20a: use udelay() in interrupt context drm/nouveau/volt: use kernel's 64-bit signed division function drm/nouveau/pmu: remove reset() hook drm/nouveau/fb/gk20a: fix constructor call drm/nouveau/fb/gk20a: use regular gf100's functions drm/nouveau/fb: add gm20b device drm/nouveau/gr: fallback to legacy paths during firmware lookup
Ander Conselvan de Oliveira (10): drm/i915: Rename struct i915_power_well field data to id drm/i915: Explicitly map broxton DPIO power wells to phys drm/i915: Pass lane count to bxt_ddi_phy_calc_lane_optmin_mask() drm/i915: Move broxton phy code to intel_dpio_phy.c drm/i915: Move DPIO phy documentation section to intel_dpio_phy.c drm/i915: Move broxton vswing sequence to intel_dpio_phy.c drm/i915: Create a struct to hold information about the broxton phys drm/i915: Add location of the Rcomp resistor to bxt_ddi_phy_info drm/i915: Address broxton phy registers based on phy and channel number drm/i915/bxt: Don't set OCL2_LDOFUSE_PWR_DIS bit in phy init sequence
Andrew Donnellan (1): drm/ast: free correct pointer in astfb_create() error paths
Andrew F. Davis (1): drm/omap: remove unneeded conversions to bool
Andrzej Hajda (4): video: add header file for Mobile High-Definition Link (MHL) interface dt-bindings: add Silicon Image SiI8620 bridge bindings drm/bridge: add Silicon Image SiI8620 driver drm/exynos/hdmi: refactor infoframe code
Anusha Srivatsa (2): drm/i915/guc: Sanitory checks for platform that dont have GuC drm/i915/DMC/KBL: Load DMC on KBL using the no_stepping_info array
Archit Taneja (1): drm/msm: Remove bad calls to of_node_put()
Ard Biesheuvel (3): drm/nouveau/pci: set streaming DMA mask early drm/nouveau/fb/gf100: defer DMA mapping of scratch page to oneinit() hook drm/nouveau/fb/nv50: defer DMA mapping of scratch page to oneinit() hook
Arindam Nath (2): drm/amd/amdgpu: enable GUI idle INT after enabling CGCG drm/amd/powerplay: use pr_debug to print function not implemented message
Arkadiusz Hiler (3): drm/i915/gen9: Remove WaEnableYV12BugFixInHalfSliceChicken7 drm/i915/gvt: Implement WaForceWakeRenderDuringMmioTLBInvalidate drm/i915: fix comment on I915_{READ, WRITE}_FW
Arnd Bergmann (8): drm: avoid uninitialized timestamp use in wait_vblank i915: don't call drm_atomic_state_put on invalid pointer drm: mark drm_of_component_match_add dummy inline drm/nouveau: hide gcc-4.9 -Wmaybe-uninitialized drm/i915: avoid harmless empty-body warning vgaarb: use valid dev pointer in vgaarb_info() drm/hisilicon/hibmc: mark PM functions __maybe_unused drm: bridge: dw-hdmi: add ASoC dependency
Arto Merilainen (3): gpu: host1x: Store device address to all bufs gpu: host1x: Add locking to syncpt drm/tegra: Support kernel mappings with IOMMU
Baoyou Xie (15): drm/nouveau/core: add missing header dependencies drm/nouveau/disp: remove unused function in sorg94.c drm/i2c/tda998x: mark symbol static where possible drm/msm/adreno: move function declarations to header file drm/msm: add missing header dependencies drm/radeon: add missing header dependencies drm/radeon: mark symbols static where possible drm/amd/powerplay: mark symbols static where possible drm/amdgpu: change function declarations and add missing header dependencies drm/amdgpu: mark symbols static where possible drm/arm: mark symbols static where possible drm/nouveau: add missing header dependencies drm/nouveau: mark symbols static where possible dma-buf/sw_sync: mark sync_timeline_create() static drm/armada: mark symbols static where possible
Bartosz Golaszewski (4): drm/tilcdc: add a workaround for failed clk_set_rate() drm/tilcdc: add a da850-specific compatible string drm/tilcdc: implement palette loading for rev1 drm/tilcdc: fix parsing of some DT properties
Ben Skeggs (91): drm/nouveau/bar/nv50: fix bar2 vm size drm/nouveau/bios: require checksum to match for fast acpi shadow method drm/nouveau/mxm: add some extra debug output drm/nouveau/kms: lvds panel strap moved again on maxwell drm/nouveau/i2c/aux/g94-: retry transactions after hw reports an error drm/nouveau/i2c/gk110b,gm10x: use the correct implementation drm/nouveau: silence sparse warnings about symbols not being marked static drm/nouveau/nvif: helper to match against supported class list drm/nouveau/disp/dp: remove workqueue for link training drm/nouveau/disp/sor/gf119-: add method to control mst enable drm/nouveau/disp/sor/gf119-: add method to program mst payload information drm/nouveau/disp/g94-: stop listening for dp (sst) retrain irq when disabling link drm/nouveau/fbcon: make use of drm_fb_helper.dev drm/nouveau/fbcon: make use of drm_fb_helper.fb drm/nouveau/fbcon: refcount the drm_framebuffer drm/nouveau/kms: drop dpms off/on in response to hotplug drm/nouveau/kms: move drm_crtc_force_disable_all() earlier drm/nouveau/kms: execute drm_mode_config_reset() after constructing display drm/nouveau/kms: subclass atomic connector state drm/nouveau/kms: separate connector property attach from nouveau_connector drm/nouveau/kms: prepare to support legacy connector dpms with atomic drm/nouveau/kms: prepare to support legacy connector set_property with atomic drm/nouveau/kms: prepare to support vbl timestamp calculation with atomic drm/nouveau/kms: prepare to support suspend/resume of display state with atomic drm/nouveau/kms: never call drm_helper_disable_unused_functions() with atomic drm/nouveau/kms/nv50: switch mst sink back into sst mode drm/nouveau/kms/nv50: control evo trace output with DRM_UT_KMS drm/nouveau/kms/nv50: give more useful names to encoders drm/nouveau/kms/nv50: separate out mode commit drm/nouveau/kms/nv50: separate out core surface commit drm/nouveau/kms/nv50: separate out lut commit drm/nouveau/kms/nv50: separate out cursor surface commit drm/nouveau/kms/nv50: separate out base/ovly channel usage bounds commit drm/nouveau/kms/nv50: separate out viewport commit drm/nouveau/kms/nv50: separate out dither commit drm/nouveau/kms/nv50: separate out procamp commit drm/nouveau/kms/nv50: separate out vblank dmi commit drm/nouveau/kms/nv50: separate out base channel commit drm/nouveau/kms/nv50: separate out cursor channel commit drm/nouveau/kms/nv50: prepare ctxdma interface to be usable with atomic drm/nouveau/kms/nv50: ensure encoder normal power state is enabled at startup drm/nouveau/kms/nv50: clean-up encoder functions drm/nouveau/kms/nv50: convert encoder mode_fixup into an atomic_check() drm/nouveau/kms/nv50: turn mode_set_base_atomic() into a stub drm/nouveau/kms/nv50: transition to atomic interfaces internally drm/nouveau/kms/nv50: remove code to support non-atomic modesets drm/nouveau/kms/nv50: remove code to support non-atomic dpms drm/nouveau/kms/nv50: remove code to support non-atomic connector properties drm/nouveau/kms/nv50: remove code to support non-atomic page flips drm/nouveau/kms/nv50: remove code to create ctxdma for every framebuffer drm/nouveau/kms/nv50: rename remaining nv50_crtc to nv50_head drm/nouveau/kms/nv50: allow encoder update to be called from other modules drm/nouveau/kms/nv50: initial support for DP 1.2 multi-stream drm/nouveau/fifo/gf100-: protect channel preempt with subdev mutex drm/nouveau/kms/nv50: avoid touching DP_MSTM_CTRL if !DP_MST_CAP drm/nouveau/device/pci: fix oops if no mmu subdev present drm/nouveau/core: initial support for GP102 drm/nouveau/pmu: move ucode handling into gt215 implementation drm/nouveau/pmu: execute reset before running devinit drm/nouveau/pmu/gp100: initial implementation drm/nouveau/pmu/gp102: initial implementation drm/nouveau/devinit/gm200: replace while loops with PTIMER-based timeout loops drm/nouveau/devinit/gm200: drop pmu reset sequence drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user drm/nouveau/disp/nv50-: specify ctrl/user separately when constructing classes drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices drm/nouveau/fb/gp102: rename from gp104 drm/nouveau/ce/gp102: rename from gp104 drm/nouveau/disp/gp102: rename from gp104 drm/nouveau/bios/boost: pointers are 32-bit drm/nouveau/bios/cstep: pointers are 32-bit drm/nouveau/bios/fan: pointers are 32-bit drm/nouveau/bios/iccsense: pointers are 32-bit drm/nouveau/bios/perf: pointers are 32-bit drm/nouveau/bios/therm: pointers are 32-bit drm/nouveau/bios/timing: pointers are 32-bit drm/nouveau/bios/vmap: pointers are 32-bit drm/nouveau/bios/volt: pointers are 32-bit drm/nouveau/fb/ram/gp100-: fix memory detection where FBP_NUM != FBPA_NUM drm/nouveau/bios/mxm: handle digital connector table 1.1 drm/nouveau/mxm: handle DCB 4.1 modification drm/nouveau/mxm: warn more loudly on unsupported DCB version drm/nouveau/fifo/gf100-: recover from host mmu faults drm/nouveau/gr/gf100-: properly ack all FECS error interrupts drm/nouveau/gr/gf100-: FECS intr handling is not relevant on proprietary ucode drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas drm/nouveau/core: recognise GP106 chipset drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap drm/nouveau/ltc: protect clearing of comptags with mutex drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2 drm/nouveau/kms/nv50: fix atomic regression on original G80
Ben Widawsky (2): drm/i915: Cleanup instdone collection drm/i915: Try to print INSTDONE bits for all slice/subslice
Bing Niu (2): drm/i915/gvt: throw error basing on execlist submit result drm/i915/gvt: don't rely on guest PPGTT entry to free old shadow data
Bjorn Helgaas (2): vgaarb: Use dev_printk() when possible vgaarb: Downgrade userspace-triggerable messages to debug
Boris Brezillon (5): drm/vc4: Fix ->clock_select setting for the VEC encoder drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum drm: Add TV connector states to drm_connector_state drm/vc4: Add support for the VEC (Video Encoder) IP drm/vc4: Document VEC DT binding
Brian Starkey (10): drm: atomic: Clarify documentation around drm_atomic_crtc_needs_modeset drm/i2c: tda998x: mali-dp: hdlcd: refactor connector registration drm: mali-dp: Add pitch alignment check function drm: mali-dp: Add pitch alignment check for planes arm: mali-dp: Extract mode_config cleanup into malidp_fini drm: mali-dp: Refactor plane initialisation drm: mali-dp: Enable alpha blending drm: mali-dp: Store internal format and n_planes in plane state drm: mali-dp: Don't set DRM_PLANE_COMMIT_ACTIVE_ONLY drm: mali-dp: Clear CVAL when leaving config mode
Chen-Yu Tsai (6): drm/sun4i: sun6i-drc: Support DRC on A31 and A31s drm/sun4i: tcon: Move SoC specific quirks to a DT matched data structure drm/sun4i: Add compatible string for A31/A31s TCON (timing controller) drm/sun4i: Add compatible strings for A31/A31s display pipelines drm/bridge: dumb-vga-dac: Support a VDD regulator supply drm/panel: simple: Check against num_timings when setting preferred for timing
Chris Wilson (180): drm/i915: Restore current RPS state after reset drm/i915: Only shrink the unbound objects during freeze drm/i915/execlists: Reset RING registers upon resume drm/i915: Just clear the mmiodebug before a register access drm/i915: Unalias obj->phys_handle and obj->userptr drm/i915: Use correct index for backtracking HUNG semaphores drm/i915: Share the computation of ring size for RING_CTL register drm/i915/execlists: Reinitialise context image after GPU hang drm/i915/execlists: Move clearing submission count from reset to init drm/i915: Disable irqs across GPU reset drm/i915: Double check hangcheck.seqno after reset drm/i915: Show bounds of active request in the ring on GPU hang drm/i915: Show RING registers through debugfs drm/i915: Show waiters in i915_hangcheck_info drm/i915: Distinguish last emitted request from last submitted request drm/i915: Force relocations via cpu if we run out of idle aperture drm/i915: Reset the breadcrumbs IRQ more carefully drm/i915/guc: Unwind GuC workqueue reservation if request construction fails drm/i915: Remove self-harming shrink_all on get_pages_gtt fail drm/i915: Allow compaction upto SWIOTLB max segment size drm/i915: Convert open-coded use of vma_pages() drm/i915: Move common code out of i915_gpu_error.c drm/i915: Allow disabling error capture drm/i915: Stop the machine whilst capturing the GPU crash dump drm/i915: Always use the GTT for error capture drm/i915: Consolidate error object printing drm/i915: Compress GPU objects in error state drm/amdgpu: Remove call to reservation_object_test_signaled_rcu before wait drm/etnaviv: Remove manual call to reservation_object_test_signaled_rcu before wait drm/nouveau: Remove call to reservation_object_test_signaled_rcu before wait drm/vmwgfx: Remove call to reservation_object_test_signaled_rcu before wait dma-buf: Introduce fence_get_rcu_safe() dma-buf: Restart reservation_object_get_fences_rcu() after writes dma-buf: Restart reservation_object_wait_timeout_rcu() after writes dma-buf: Restart reservation_object_test_signaled_rcu() after writes drm/i915: Use fence_write() from rpm resume drm/i915: Update debugfs describe_obj() to show fault-mappable drm/i915: Treat a framebuffer reference as an active reference whilst shrinking drm/i915: Record the current requests queue for execlists upon hang drm/i915: Fix misplaced '\n' in printing the GPU error's RING_HEAD drm/i915: Skip unbinding large unmappable global buffers drm/i915: Merge duplicate gen4 and vlv/chv enable vblank callbacks drm: Add reference counting to drm_atomic_state drm/edid: Rename local variable block to edid drm/edid: Use block local to refer to the block drm/i915: Bump object bookkeeping to u64 from size_t drm/i915: Document our internal limit on object size drm/i915: Limit the scattergather coalescing to 32bits drm/i915: Restrict pagefault disabling to just around copy_from_user() drm/i915: Emit telltales for extra levels of debug upon initialisation drm/i915: Catch premature unpinning of pages drm/i915: STOP_MACHINE is no more, stop selecting it drm/i915: Handle early failure during intel_get_load_detect_pipe drm/i915/gvt: Add runtime pm around fences drm/i915/gvt: i915_gem_object_create() returns an error pointer drm/i915/gvt: Use the returned VMA to provide the virtual address drm/i915/gvt: Remove dangerous unpin of backing storage of bound GPU object drm/i915/gvt: Hold a reference on the request drm/i915/gvt: Stop checking for impossible interrupts from a kthread drm/i915/gvt: Stop waiting whilst holding struct_mutex drm/i915/gvt: Use common mapping routines for indirect_ctx object drm/i915/gvt: Use common mapping routines for shadow_bb object drm/i915/gvt: Remove defunct vmap_batch() drm/i915: Stop reporting error details in dmesg as well as the error-state drm/i915: Add a sunset clause to GPU hang logging drm: Use u64 for intermediate dotclock calculations drm/i915: Stop setting SNB min-freq-table 0 on powersave setup drm/i915: Move user fault tracking to a separate list drm/i915: Use RPM as the barrier for controlling user mmap access drm/i915: Remove superfluous locking around userfault_list drm/i915: Remove RPM sequence checking drm/i915: Move fence cancellation to runtime suspend drm/edid: Only print the bad edid when aborting drm/i915: Include the kernel uptime in the error state dma-buf: Rename struct fence to dma_fence drm/i915: Remove insert-page shortcut from execbuf relocate_iomap() drm/i915: Support asynchronous waits on struct fence from i915_gem_request drm/i915: Allow i915_sw_fence_await_sw_fence() to allocate drm/i915: Remove superfluous wait_for_error() from throttle-ioctl drm/i915: Remove unused i915_gem_active_wait() in favour of _unlocked() drm/i915: Defer active reference until required drm/i915: Rearrange i915_wait_request() accounting with callers drm/i915: Introduce an internal allocator for disposable private objects drm/i915: Reuse the active golden render state batch drm/i915: Markup GEM API with lockdep asserts drm/i915: Use a radixtree for random access to the object's backing storage drm/i915: Use radixtree to jump start intel_partial_pages() drm/i915: Refactor object page API drm/i915: Pass around sg_table to get_pages/put_pages backend drm/i915: Move object backing storage manipulation to its own locking drm/i915/dmabuf: Acquire the backing storage outside of struct_mutex drm/i915: Implement pread without struct-mutex drm/i915: Implement pwrite without struct-mutex drm/i915: Acquire the backing storage outside of struct_mutex in set-domain drm/i915: Move object release to a freelist + worker drm/i915: Use lockless object free drm/i915: Move GEM activity tracking into a common struct reservation_object drm/i915: Restore nonblocking awaits for modesetting drm/i915: Combine seqno + tracking into a global timeline struct drm/i915: Queue the idling context switch after all other timelines drm/i915: Wait first for submission, before waiting for request completion drm/i915: Introduce a global_seqno for each request drm/i915: Rename ->emit_request to ->emit_breadcrumb drm/i915: Record space required for breadcrumb emission drm/i915: Defer breadcrumb emission drm/i915: Move the global sync optimisation to the timeline drm/i915: Create a unique name for the context drm/i915: Convert breadcrumbs spinlock to be irqsafe drm/i915: Reserve space in the global seqno during request allocation drm/i915: Defer setting of global seqno on request to submission drm/i915: Enable multiple timelines drm/i915: Mark up obj->mm.lock for shrinker drm/i915: Use the full hammer when shutting down the rcu tasks drm/i915: Discard objects from mm global_list after being shrunk drm/i915: Move the recently scanned objects to the tail after shrinking drm/i915: Avoid accessing request->timeline outside of its lifetime drm/i915: Track pages pinned due to swizzling quirk drm/i915: Store the vma in an rbtree under the object drm/i915: Improve lockdep tracking for obj->mm.lock drm/i915: Export a function to flush the context upon pinning drm/i915: Show the execlist queue in debugfs/i915_engine_info drm/i915/guc: Cache the client mapping drm/i915: Fix test on inputs for vma_compare() drm/i915: Fix pages pin counting around swizzle quirk drm/i915: Remove the vma from the object list upon close drm/i915: Round tile chunks up for constructing partial VMAs drm/i915: Limit Valleyview and earlier to only using mappable scanout drm/i915: Mark CPU cache as dirty when used for rendering drm: Track drm_mm allocators and show leaks on shutdown drm/i915: Enable drm_mm debug when enabling DRM_I915_DEBUG drm/i915: Remove chipset flush after cache flush drm: Add stackdepot include for DRM_DEBUG_MM drm: Restrict stackdepot usage to builtin drm.ko drm/i915: Restrict DRM_DEBUG_MM automatic selection drm/i915: Spin until breadcrumb threads are complete drm: Make DRM_DEBUG_MM depend on STACKTRACE_SUPPORT drm/i915: Only wait upon the execution timeline when unlocked drm/i915: Stop skipping the final clflush back to system pages drm/i915: Fix test on inputs for vma_compare() drm/i915: Give each sw_fence its own lockclass drm/i915: Create distinct lockclasses for execution vs user timelines drm/i915: Split request submit/execute phase into two drm/i915: Defer transfer onto execution timeline to actual hw submission drm/i915: Remove engine->execlist_lock drm/i915/scheduler: Signal the arrival of a new request drm/i915/scheduler: Record all dependencies upon request construction drm/i915/scheduler: Execute requests in order of priorities drm/i915: Store the execution priority on the context drm/i915/scheduler: Boost priorities for flips dma-buf: Use fence_get_rcu_safe() for retrieving the exclusive fence drm/i915: Add execution priority boosting for mmioflips drm/i915/execlists: Use a local lock for dfs_link access drm/i915: Demote i915_gem_open() debugging from DRIVER to USER drm/i915: Remove stolen object spam drm/i915: Add a few more sanity checks for stolen handling drm/i915: Move frontbuffer CS write tracking from ggtt vma to object drm/i915: Be more careful to drop the GT wakeref drm/i915: Check that each request phase is completed before retiring drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt() error drm/i915: Always flush the dirty CPU cache when pinning the scanout drm/i915: Skip final clflush if LLC is coherent drm: Define drm_mm_for_each_node_in_range() drm: Check against color expansion in drm_mm_reserve_node() drm: Fixup kernel doc for driver->gem_create_object drm: Fix conflicting macro parameter in drm_mm_for_each_node_in_range() drm: Use u64_to_user_ptr() helper for blob ioctls drm: Avoid NULL dereference for DRM_LEGACY debug message drm: Fix shift operations for drm_fb_helper::drm_target_preferred() drm: Introduce drm_framebuffer_assign() drm: Hold mode_config.lock to prevent hotplug whilst setting up crtcs drm: Pull together probe + setup for drm_fb_helper drm: Protect fb_helper list manipulation with a mutex drm: Initialise drm_mm.head_node.allocated drm/i915: Complete requests in nop_submit_request drm/i915/debugfs: Drop i915_hws_info drm/i915/debugfs: Increment return value of gt.next_seqno drm/i915: Hold a reference on the request for its fence chain drm/i915: Move priority bumping for flips earlier drm: Don't block the kworker waiting for mode_config.mutex in output_poll() drm: Take ownership of the dmabuf->obj when exporting
Christian König (35): drm/amdgpu: add AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag v3 drm/amdgpu: use explicit limit for VRAM_CONTIGUOUS drm/amdgpu: set at least the node size in the gtt manager drm/amdgpu: handle multiple MM nodes in the VMs v2 drm/amdgpu: enable amdgpu_move_blit to handle multiple MM nodes v2 drm/amdgpu: add VRAM manager v2 drm/amdgpu: update the shadow PD together with the real one v2 drm/amdgpu: remove adev pointer from struct amdgpu_bo v2 drm/amdgpu: move PT validation back into VM code v2 drm/amdgpu: stop using a bo list entry for the VM PTs drm/amdgpu: move sync handling into a separate header drm/amdgpu: move fence and ring defines into amdgpu_ring.h drm/amdgpu: move VM defines into amdgpu_vm.h drm/amdgpu: use amdgpu_vm_get_pd_bo in the GEM code drm/amdgpu: pad gfx and compute rings to 256 dw drm/amdgpu: remove ring type check for conditional execution drm/amdgpu: remove 128 NOP hack from vm_flush v2 drm/amdgpu: remove explicit NULL init for parse_cs drm/amdgpu: move IB and frame size directly into the engine description drm/amdgpu: move the ring type into the funcs structure (v2) drm/amdgpu: move align_mask and nop into ring funcs as well (v2) drm/amdgpu: improve parse_cs handling a bit drm/amdgpu: add VCE VM session tracking drm/ttm: fix coding style in ttm_bo_driver.h drm/ttm: make eviction decision a driver callback v2 drm/amdgpu: add amdgpu_ttm_bo_eviction_valuable callback drm/ttm: fix ttm_bo_wait reservation: revert "wait only with non-zero timeout specified (v3)" v2 drm/amdgpu: disable the VRAM manager on special placements v2 drm/amdgpu: remove extra placement for AMDGPU_GEM_CREATE_NO_CPU_ACCESS drm/amdgpu: remove amdgpu_irq_get_delayed drm/amdgpu: fix amdgpu_fill_buffer (v2) drm/amdgpu: fix error handling in amdgpu_bo_create_restricted drm/amdgpu: improve AMDGPU_GEM_CREATE_VRAM_CLEARED handling (v2) drm/amdgpu: use AMDGPU_GEM_CREATE_VRAM_CLEARED for VM PD/PTs (v2)
Christophe Fergeau (7): qxl: Mark some internal functions as static qxl: Remove unused prototype qxl: Add missing '\n' to qxl_io_log() call qxl: Call qxl_gem_{init, fini} qxl: Remove qxl_bo_init() return value qxl: Don't notify userspace when monitors config is unchanged qxl: Allow resolution which are not multiple of 8
Christophe JAILLET (3): drm/nouveau/tegra: Fix error handling drm/tegra: gem: Remove some dead code drm/armada: remove some dead code
Christophe Jaillet (3): drm/tegra: dpaux: Fix error handling drm/tegra: Fix error handling drm/tegra: sor: No need to free devm_ allocated memory
Colin Ian King (3): drm/amd/powerplay: fix spelling mistake and add KERN_WARNING to printks drm/i2c: tda998x: fix spelling mistake drm/exynos: gsc: fix spelling mistakes
Dan Carpenter (5): drm/savage: dereferencing an error pointer drm/i915: fix a read size argument drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos() drm: zte: checking for NULL instead of IS_ERR() drm/hisilicon/hibmc: Checking for NULL instead of IS_ERR()
Daniel Schultz (2): drm/tilcdc: Add revision handling for FB_CEILING drm/tilcdc: Correct misspelling in error message
Daniel Stone (1): drm: i915: Wait for fences on new fb, not old
Daniel Vetter (50): drm/i915: Update DRIVER_DATE to 20161010 Merge tag 'drm-for-v4.9' into drm-intel-next-queued Merge tag 'gvt-next-2016-10-14' of https://github.com/01org/gvt-linux into drm-intel-next-queued Merge tag 'gvt-next-fix-2016-10-20' of https://github.com/01org/gvt-linux into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20161024 Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued Merge remote-tracking branch 'airlied/drm-next' into topic/drm-misc Merge tag 'gvt-next-2016-10-27' of https://github.com/01org/gvt-linux into drm-intel-next-queued Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20161108 Merge tag 'gvt-next-2016-11-07' of https://github.com/01org/gvt-linux into drm-intel-next-queued Merge tag 'for-kvmgt' of git://git.kernel.org/pub/scm/virt/kvm/kvm into drm-intel-next-queued Merge tag 'gvt-next-kvmgt-framework' of https://github.com/01org/gvt-linux into drm-intel-next-queued drm: Extract drm_dumb_buffers.c drm/i915: Fixup kerneldoc includes doc/dma-buf: Fix up include directives drm: Extract drm_drv.h drm: Clean up kerneldoc for struct drm_driver drm: Consolidate dumb buffer docs drm/print: Move kerneldoc next to definition drm: Extract drm_mode_config.[hc] drm: Move tile group code into drm_connector.c drm: Drop externs from drm_crtc.h drm/color: document NULL values and default settings better drm/amdgpu: Use drm_crtc_vblank_on/off for dce6 drm/nouveau: Use drm_crtc_vblank_off/on drm/irq: Make drm_vblank_pre/post_modeset internal drm/irq: Unexport drm_vblank_count drm/irq: Unexport drm_vblank_on/off drm: drm_irq.h header cleanup drm: Nerf DRM_CONTROL nodes MAINTAINERS: Add drm-misc MAINTAINERS: Add Archit as drm bridge maintainer MAINTAINERS: Move dma-buf to drm-misc git Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued Merge tag 'gvt-next-2016-11-17' of https://github.com/01org/gvt-linux into drm-intel-next-queued drm: document standard connector properties drm/i915: Update DRIVER_DATE to 20161121 drm/atomic: Unconfuse the old_state mess in commmit_tail MAINTAINERS: Add link to drm-misc documentation drm/doc: Fix links in drm_property.c Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next drm/doc: Fix indenting in drm_modeset_lock.c comment drm: Fix locking cargo-cult in encoder/plane init/cleanup drm/vmwgfx: Switch to mode_cmd2 drm/qxl: Don't register debugfs for control minors Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next drm: Allow CAP_PRIME on !MODESET drm/vc4: Don't use drm_put_dev drm: Add fake controlD* symlinks for backwards compat
Dave Airlie (45): Merge tag 'topic/drm-misc-2016-10-24' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'drm-intel-next-2016-10-24' of git://anongit.freedesktop.org/drm-intel into drm-next Merge branch 'drm-next-4.10' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'topic/drm-misc-2016-10-27' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge branch 'linux-4.9' of git://github.com/skeggsb/linux into drm-next Merge tag 'omapdrm-4.10' of git://git.kernel.org/.../tomba/linux into drm-next Backmerge tag 'v4.9-rc4' into drm-next Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next Merge tag 'drm-intel-next-2016-11-08' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge tag 'topic/drm-misc-2016-11-10' of git://anongit.freedesktop.org/drm-intel into drm-next Merge tag 'imx-drm-next-2016-11-10' of git://git.pengutronix.de/git/pza/linux into drm-next Merge tag 'dw-hdmi-next-2016-09-19' of git://git.pengutronix.de/git/pza/linux into drm-next Merge branch 'for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next Merge tag 'zxdrm-4.10' of git://git.kernel.org/.../shawnguo/linux into drm-next Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'sunxi-drm-for-4.10' of https://git.kernel.org/.../mripard/linux into drm-next Merge tag 'drm-misc-next-2016-11-16' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge branch 'drm-tda998x-mali' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next Merge tag 'drm-vc4-next-2016-11-16' of https://github.com/anholt/linux into drm-next Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next Merge tag 'drm-hisilicon-next-2016-11-17' of http://github.com/zourongrong/linux into drm-next Merge branch 'drm-armada-devel' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next Merge branch 'drm-tda998x-devel' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next Merge tag 'drm-qemu-20161121' of git://git.kraxel.org/linux into drm-next Merge tag 'drm-intel-next-2016-11-21' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge tag 'drm-misc-next-2016-11-29' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge branch 'msm-next' of git://people.freedesktop.org/~robclark/linux into drm-next Merge tag 'tilcdc-4.10' of https://github.com/jsarha/linux into drm-next Backmerge tag 'v4.9-rc8' into drm-next Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next Merge branch 'drm-etnaviv-next' of git://git.pengutronix.de/lst/linux into drm-next Merge branch 'drm-next-4.10' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge branch 'exynos-drm-next' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge branch 'drm-next/mxsfb' of git://git.kernel.org/.../marex/linux-2.6 into drm-next Merge tag 'drm-intel-next-fixes-2016-12-07' of git://anongit.freedesktop.org/git/drm-intel into drm-next Merge tag 'meson-drm-for-4.10' of github.com:superna9999/linux into drm-next Merge tag 'omapdrm-4.10-fixes' of git://git.kernel.org/.../tomba/linux into drm-next Merge branch 'drm-next-4.10' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2016-12-08' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'drm-fsl-dcu-for-next' of http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next Merge tag 'drm-vc4-next-2016-12-09' of https://github.com/anholt/linux into drm-next Merge tag 'drm-misc-next-fixes-2016-12-10' of git://anongit.freedesktop.org/git/drm-misc into drm-next Merge tag 'drm/panel/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge tag 'drm/tegra/for-4.10-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge branch 'linux-4.10' of git://github.com/skeggsb/linux into drm-next
Derek Foreman (1): drm/vc4: Fix race between page flip completion event and clean-up
Dhinakaran Pandiyan (3): Revert "drm/i915: start adding dp mst audio" drm/i915/dp: BDW cdclk fix for DP audio drm/i915/dp: Extend BDW DP audio workaround to GEN9 platforms
Dmitry Vyukov (1): drivers/gpu/vga: allocate vga_arb_write() buffer on stack
Du, Changbin (11): drm/i915/gvt: fix sparse warnings on different address spaces drm/i915/gvt: mark symbols static where possible drm/i915/gvt: fix spare warnings on odd constant _Bool cast drm/i915/gvt: do not ignore return value of create_scratch_page drm/i915/gvt: use well wrapped set_mask_bits() instead of defining new one drm/i915/gvt: get msi cap offset from pdev directly drm/i915/gvt: fix nested sleeping issue drm/i915/gvt: emulate vgpu engine reset control behavior drm/i915/gvt: fix crash in vgpu_reset_execlist drm/i915/gvt: fix mem leakage in setup_vgpu_mmio for vgpu reset drm/i915/gvt: fix missing init param.primary
Edward O'Callaghan (2): amdgpu: Use dev_err() over vanilla printk() in vm_decode_fault() amdgpu: Wrap dev_err() calls on vm faults with printk_ratelimit()
Emily Deng (1): drm/amd/amdgpu: For virtual display, enable multi crtcs. (v3)
Eric Anholt (3): drm/vc4: Fix termination of the initial scan for branch targets. drm/vc4: Add support for rendering with ETC1 textures. drm/vc4: Use runtime autosuspend to avoid thrashing V3D power state.
Eric Engestrom (1): drm: move allocation out of drm_get_format_name()
Evan Quan (2): drm/amd/amdgpu: stored bios_size drm/amd/amdgpu: export vbios information (v2)
Fabien Lahoudere (1): drm/panel: simple: Add NVD9128 as a simple panel
Fabio Estevam (2): drm/fsl-dcu: Remove unneeded NULL check drm/fsl-dcu: Propagate the real error code
Faris Alsalama (1): drm/nouveau/kms: add Maxwell to backlight initialization
Flora Cui (1): drm/amdgpu: fix gtt available page num accounting
Frank Min (5): drm/amdgpu:add one more fiji device id drm/amdgpu:keep bo pinned in prefered domain drm/amdgpu:fw bo should be in VRAM for SRIOV drm/amdgpu:add callback in cgs for sriov detect drm/amdgpu:wptr poll address of gfx8 is needed
Gerd Hoffmann (4): drm: re-export drm_dev_set_unique drm/virtio: fix busid regression Revert "drm: virtio: reinstate drm_virtio_set_busid()" drm/virtio: allocate some extra bufs
Grazvydas Ignotas (2): drm/amd/powerplay: export a function to read fan rpm drm/amd/amdgpu: expose fan rpm though hwmon
Gustaf Lindström (1): drm/panel: simple: Add support for Sharp LQ150X1LG11 panels
Gustavo Padovan (15): drm/fence: release fence reference when canceling event dma-buf/sync_file: hold reference to fence when creating sync_file drm/atomic: add drm_atomic_set_fence_for_plane() drm/imx: use drm_atomic_set_fence_for_plane() to set the fence drm/msm: use drm_atomic_set_fence_for_plane() to set the fence drm/plane: add inline doc for struct drm_plane dma-buf/sw_sync: put fence reference from the fence creation MAINTAINERS: update Sync File Framework files drm/fence: add in-fences support drm/fence: add fence timeline to drm_crtc drm/fence: add out-fences support Revert "dma-buf/sync-file: Avoid enable fence signaling if poll(.timeout=0)" drm/fences: add DOC: for explicit fencing drm/atomic: doc: remove old comment about nonblocking commits drm/fence: add drm_crtc_create_fence()
Haixia Shi (1): drm/panel: simple: Add support for AUO T215HVN01
Hans de Goede (3): drm/nouveau: Intercept ACPI_VIDEO_NOTIFY_PROBE drm/nouveau: Rename acpi_work to hpd_work drm/nouveau: Queue hpd_work on (runtime) resume
Hawking Zhang (1): drm/amd/powerplay: bypass fan table setup if no fan connected
Huang Rui (6): drm/amdgpu: use failed label to handle context init failure drm/amdgpu: cleanup amdgpu_cs_ioctl to make code logicality clear drm/amdgpu: remove amdgpu_cs_handle_lockup drm/amdgpu: cleanup unused iterator members for sdma v3 drm/amdgpu: cleanup unused iterator members for sdma v2.4 drm/amdgpu: update golden setting of tonga
Ilia Mirkin (2): drm/nouveau/nouveau: bios pointers may be unaligned, use proper accessors drm/nouveau/gr/nv3x: add 0x0597 kelvin 3d class support
Imre Deak (19): drm/i915: Unlock PPS registers after GPU reset drm/i915: Queue page flip work via a low latency, unbound workqueue drm/i915/bxt: Fix HDMI DPLL configuration drm/i915/hsw: Fix GPU hang during resume from S3-devices state drm/i915: Fix mismatched INIT power domain disabling during suspend drm/dp: Factor out helper to distinguish between branch and sink devices drm/dp: Factor out helper to distinguish between branch and sink devices drm/i915/dp: Remove debug dependency of DPCD SW/HW revision read drm/i915/dp: Print only sink or branch specific OUI based on dev type drm/i915/dp: Print full branch/sink descriptor drm/i915/lspcon: Fail LSPCON probe if the start of DPCD can't be read drm/i915/dp: Read DP descriptor for eDP and LSPCON too drm/i915/lspcon: Get DDC adapter via container_of() instead of cached ptr drm/i915/lspcon: Add workaround for resuming in PCON mode drm: Print some debug/error info during DP dual mode detect drm/i915: Avoid early GPU idling due to already pending idle work drm/i915: Avoid early GPU idling due to race with new request drm/i915: Make sure engines are idle during GPU idling in LR mode drm/i915: Add assert for no pending GPU requests during suspend/resume in LR mode
Jani Nikula (39): drm/i915/dsi: don't debug log "missing" sequences drm/i915/dsi: add debug logging to element execution drm/i915/dsi: add skip functions for spi and pmic elements drm/i915/dsi: update reset and power sequences in panel prepare/unprepare hooks drm/i915/dsi: run backlight on/off sequences in panel enable/disable hooks drm/i915/bios: log about presence of DSI sequences we do not run drm/i915/dsi: double check element parsing against size if present drm/i915/backlight: setup and cache pwm alternate increment value drm/i915: keep declarations in i915_drv.h drm/i915/skl: drop workarounds for A0 and B0 revisions drm/i915/skl: drop workarounds for C0 revision drm/i915/skl: drop workarounds for D0 revision drm/i915/skl: drop workarounds for E0 revision drm/i915/skl: drop workarounds for F0 revision drm/i915: add a few missing platform tags to workaround tags drm/i915: keep CONFIG_DRM_FBDEV_EMULATION=n function stubs together drm/i915: workaround sparse warning on variable length arrays drm/i915: make skl_ddb_add_affected_planes static drm/i915: silence io mapping/unmapping sparse warnings on different address spaces drm/i915/audio: abstract audio config update drm/i915/audio: port is going to be just fine, simplify checks drm/i915/audio: use the same code for updating audio config drm/i915/audio: split dp and hdmi audio config update drm/i915/audio: add register macros for audio config N value drm/i915/audio: rename N value getter to emphasize it's for hdmi drm: make is_lspcon_adaptor static drm/i915: make lspcon_get_current_mode static drm: fix sparse warnings on undeclared symbols in crc debugfs drm: Fix LSPCON kernel-doc drm/i915: remove AGP dependency from DRM_I915 kconfig help text drm/i915/audio: drop extra crtc clock check from HDMI audio N lookup MAINTAINERS: drop dri-devel list for i915 drm: define drm_compat_ioctl NULL on CONFIG_COMPAT=n and reduce #ifdefs drm/i915: rename preliminary_hw_support to alpha_support drm/i915/gvt: drop checks for early Skylake revisions drm/i915: make i915 the source of acpi device ids for _DOD drm/i915/opregion: fill in the CADL from connector list, not DIDL drm: also move DSI panels to the front of the connector list Merge tag 'gvt-next-2016-11-30' of https://github.com/01org/gvt-linux into drm-intel-next-fixes
Javier Martinez Canillas (1): drm/exynos: Use VIDEO_SAMSUNG_EXYNOS_GSC=n as GSC Kconfig dependency
Jiang Biao (4): drm/gma500: remove useless comment drm/gma500: add comments for new parameters drm/gma500: make function static to eliminate compiling warning drm/gma500: remove unused ioctl declarations
Jianqun Xu (1): drm/bridge: analogix_dp: return error if transfer none byte
Jike Song (7): kvm/page_track: call notifiers with kvm_page_track_notifier_node kvm/page_track: export symbols for external usage drm/i915/gvt: remove obsolete code for old kvmgt opregion drm/i915/gvt: introduce host_init/host_exit to MPT drm/i915/gvt: allow several MPT methods to be NULL drm/i915/gvt: refactor intel_gvt_io_emulation_ops to be intel_gvt_ops drm/i915/gvt: add KVMGT support
John Stultz (1): drm/bridge: adv7511: Add Audio support
Jonas Pfeil (1): drm/vc4: Add fragment shader threading support
Joonas Lahtinen (9): drm/i915: Reduce trickery in DEV_INFO_FOR_EACH_FLAG drm/i915: Sort DEV_INFO_FOR_EACH_FLAG drm/i915: Remove unused BSM_MASK causing warning drm/i915: Unify global_list into global_link drm/i915: Introduce HAS_64BIT_RELOC drm/i915: Remove two sloppy inline functions from .h drm/i915: Split out i915_vma.c drm: Add missing mutex_destroy in drm_dev_init/release drm/i915: Update i915_driver_load kerneldoc
Jordan Crouse (9): drm/msm: gpu: Cut down the list of "generic" registers to the ones we use drm/msm: gpu: Return error on hw_init failure drm/msm: gpu Add new gpu register read/write functions drm/msm: Add adreno_gpu_write64() drm/msm: gpu: Add OUT_TYPE4 and OUT_TYPE7 drm/msm: Remove 'src_clk' from adreno configuration drm/msm: Disable interrupts during init drm/msm: gpu: Add A5XX target support drm/msm: gpu: Add support for the GPMU
Julia Lawall (1): drm/sun4i: constify component_ops structures
Junwei Zhang (5): drm/amd/amdgpu: add info about vram and gtt total size drm/amd/amdgpu: add info about vram and gtt max allocation size drm/amd/amdgpu: unify memory query info interface drm/amd/amdgpu: bump version for memory query info drm/amdgpu: add the interface of waiting multiple fences (v4)
Jyri Sarha (18): drm/omapdrm: Remove double gamma table write in omap_crtc_atomic_flush() drm/tilcdc: Remove obsolete drm_connector_register() calls drm/tilcdc: Stop using struct drm_driver load() callback drm/tilcdc: Use unload to handle initialization failures drm/tilcdc: Fix race from forced shutdown of crtc in unload drm/tilcdc: Recover from sync lost error flood by resetting the LCDC dt-bindings: Move "ti,tfp410.txt" from display/ti to display/bridge drm/bridge: Add ti-tfp410 DVI transmitter driver drm/tilcdc: Add drm bridge support for attaching drm bridge drivers drm/tilcdc: Enable sync lost error and recovery handling for rev 1 LCDC drm/tilcdc: Fix tilcdc_crtc_create() return value handling drm/tilcdc: Add tilcdc_write_mask() to tilcdc_regs.h drm/tilcdc: Fix load mode bit-field setting in tilcdc_crtc_enable() drm/tilcdc: Enable palette loading for revision 2 LCDC too drm/tilcdc: Add timeout wait for palette loading to complete drm/tilcdc: Load palette at the end of mode_set_nofb() drm/tilcdc: Configure video mode to HW in enable() not in mode_set_nofb() drm/tilcdc: Enable frame done irq and functionality for LCDC rev 1
Jérémy Lefaure (2): drm/i915/gvt: fix bad 32 bit shift in gtt drm/i915/gvt: fix an error string format
Karol Herbst (21): drm/nouveau/iccsense: Parse the resistors and config the right way drm/nouveau/clk: Fix potential NULL pointer access when there is no fb subdev drm/nouveau/fb/ramgk104: Touch 0x62c000 only when there is a display engine drm/nouveau/bios/volt: Handle voltage table version 0x50 with zeroed header drm/nouveau/volt: Properly detect entry based voltage tables drm/nouveau/clk: Don't create cstates with voltages higher than what the gpu can do drm/nouveau/volt: Parse the max voltage map entries drm/nouveau/volt: Add min_id parameter to nvkm_volt_set_id drm/nouveau/clk: Add index field to nvkm_cstate drm/nouveau/clk: Let nvkm_clk_tstate take a temperature value drm/nouveau/volt: Add temperature parameter to nvkm_volt_map drm/nouveau/clk: Fixup cstate selection drm/nouveau/clk: Respect voltage limits in nvkm_cstate_prog drm/nouveau/bios: Add parsing of VPSTATE table drm/nouveau/clk: Allow boosting only when NvBoost is set drm/nouveau/volt: Don't require perfect fit drm/nouveau/bios/vmap: unk0 field is the mode drm/nouveau/volt: Add implementation for gf100 drm/nouveau/volt/gf100-: Add speedo drm/nouveau/volt: Make use of cvb coefficients drm/nouveau/fb/ram: Use Kepler implementation on Maxwell
Koji Matsuoka (3): drm: rcar-du: Fix display timing controller parameter drm: rcar-du: Fix H/V sync signal polarity configuration drm: rcar-du: Fix LVDS start sequence on Gen3
Kuninori Morimoto (1): drm: bridge: add DesignWare HDMI I2S audio support
Laurent Pinchart (23): drm: Centralize format information drm: Implement the drm_format_*() helpers as drm_format_info() wrappers drm: Use drm_format_info() in DRM core code drm: WARN when calling drm_format_info() for an unsupported format drm: hdlcd: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: tilcdc: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: cirrus: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: gma500: Replace drm_fb_get_bpp_depth() with drm_format_info() drm: amdgpu: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: radeon: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: vmwgfx: Replace drm_fb_get_bpp_depth() with drm_format_info() drm/arm: mali-dp: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp() drm: Don't export the drm_fb_get_bpp_depth() function video: of: Constify node argument to display timing functions drm: rcar-du: Constify node argument to rcar_du_lvds_connector_init() drm: rcar-du: Bring HDMI encoder comments in line with the driver drm: rcar-du: Remove test for impossible error condition drm: rcar-du: Remove memory allocation error message drm: rcar-du: Fix crash in encoder failure error path drm: rcar-du: Simplify and fix probe error handling drm: rcar-du: Add R8A7796 support drm: rcar-du: Fix dot clock routing configuration drm: Make the connector .detect() callback optional
Libin Yang (5): drm/i915: start adding dp mst audio drm/i915/audio: set proper N/MCTS on more platforms drm/i915/audio: HDMI audio gets the TMDS clock by crtc_clock drm/i915/audio: set proper N/M in modeset drm/i915/audio: fix hdmi audio noise issue
Liviu Dudau (4): drm: mali-dp: Clear the config_valid flag before using it in wait_event. drm: mali-dp: Set the drm->irq_enabled flag to match driver's state. drm: mali-dp: Add support for setting plane's rotation property from userspace. drm/atomic: cleanup debugfs entries on un-registering the driver.
Lucas Stach (13): drm/radeon/pm: autoswitch power state when in balanced mode drm/nouveau: fix nv84 fence context leak drm/nouveau: fix notify data leak gpu: ipu-di: silence videomode logspam drm/bridge: tc358767: don't warn if display side ASSR enable fails drm/etnaviv: implement dma-buf mmap drm/etnaviv: fix gem_prime_get_sg_table to return new SG table drm/etnaviv: don't invoke OOM killer from dump code drm/etnaviv: move linear window on MC1.0 parts if necessary MAINTAINERS: add etnaviv mailinglist drm/panel: simple: Add more properties to Innolux G121I1-L01 drm/panel: simple: Add support for AUO G133HAN01 drm/panel: simple: Add support for AUO G185HAN01
Lyude (7): drm/i915/skl: Move per-pipe ddb allocations into crtc states drm/i915/skl: Remove linetime from skl_wm_values drm/i915/gen9: Make skl_wm_level per-plane drm/i915/gen9: Cleanup skl_pipe_wm_active_state drm/i915/vlv: Prevent enabling hpd polling in late suspend drm/i915: Remove redundant reprobe in i915_drm_resume drm/i915: Reinit polling before hpd when resuming
Maarten Lankhorst (18): drm/crtc: constify drm_crtc_mask parameter drm/i915/skl+: Prepare for removing data rate from skl watermark state, v2. drm/i915/gen9+: Use cstate plane mask instead of crtc->state. drm/i915/gen9+: Use for_each_intel_plane_on_crtc in skl_print_wm_changes, v2. drm/i915/skl+: Remove data_rate from watermark struct, v2. drm/i915/skl+: Remove minimum block allocation from crtc state. drm/i915/skl+: Clean up minimum allocations, v2. drm/i915/gen9+: Use the watermarks from crtc_state for everything, v2. drm/i915: Convert intel_hdmi to use atomic state drm/i915: Pass atomic state to intel_audio_codec_enable, v2. drm/edid: Remove drm_select_eld drm/i915: Update atomic modeset state synchronously, v2. drm/i915: Pass atomic state to verify_connector_state drm/i915: Add an atomic evasion step to watermark programming, v4. drm/i915/gen9+: Program watermarks as a separate step during evasion, v3. drm/i915/gen9+: Preserve old allocation from crtc_state. drm/i915/gen9+: Kill off hw_ddb from intel_crtc. drm/i915: Enable support for nonblocking modeset
Marek Vasut (7): drm/fb_cma_helper: Add drm_fb_cma_prepare_fb() helper drm/imx: Switch to drm_fb_cma_prepare_fb() helper drm/fb_cma_helper: Add missing forward declaration dt-bindings: mxsfb: Indentation cleanup dt-bindings: mxsfb: Add new bindings for the MXSFB driver drm: Add new driver for MXSFB controller drm: mxsfb: Select DRM_PANEL
Mario Kleiner (1): drm/nouveau/kms/nv50: Fix atomic pageflip events.
Marta Lofstedt (1): drm: allow changing DPMS mode
Martin Peres (1): drm/nouveau/drm/nouveau: add a LED driver for the NVIDIA logo
Maruthi Srinivas Bayyavarapu (2): drm/amdgpu: enable UVD clockgating in Polaris-10/11 drm/amdgpu: enable VCE clockgating in Polaris-10/11
Matt Roper (2): drm/i915: Rename for_each_plane -> for_each_universal_plane drm/i915: Use macro in place of open-coded for_each_universal_plane loop
Matthew Auld (4): drm/i915/dp: add lane_count check in intel_dp_check_link_status drm/i915: add i915_address_space_fini drm/i915: don't leak global_timeline drm/i915: i915_pages_create_for_stolen should return err ptr
Maxime Ripard (1): drm/sun4i: Add a few formats
Michał Winiarski (3): drm/i915: Remove unused "valid" parameter from pte_encode drm/i915/gtt: Split gen8_ppgtt_clear_pte_range drm/i915/gtt: Free unused lower-level page tables
Michel Dänzer (8): drm: Return -ENOTSUPP when called for KMS cap with a non-KMS driver drm/amdgpu: Store CRTC relative amdgpu_crtc->cursor_x/y values drm/amdgpu: Also call cursor_move_locked when the cursor size changes drm/amdgpu: Only update the CUR_SIZE register when necessary drm/radeon: Also call cursor_move_locked when the cursor size changes drm/radeon: Always store CRTC relative radeon_crtc->cursor_x/y values drm/radeon: Hide the HW cursor while it's out of bounds drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well
Mika Kuoppala (3): drm/i915/gtt: Fix pte clear range drm/i915/gtt: Mark tlbs dirty on clear drm/i915: Move hangcheck code out from i915_irq.c
Mikko Perttunen (1): drm/tegra: Set sgt pointer in BO pin
Min He (2): drm/i915/gvt: fix an typo in skl_decode_mi_display_flip drm/i915: fix the dequeue logic for single_port_submission context
Monk Liu (5): drm/amdgpu:use smc_index_11 for VI drm/amdgpu:add MEC_STORAGE ucode id for sriov drm/amdgpu:properly fix some JumpTable issues drm/amdgpu:new ids flag for preempt drm/amdgpu:impl vgt_flush for VI(V5)
Nagaraju, Vathsala (1): drm/i915: don't report compression when fbc is disabled
Navare, Manasi D (2): drm/i915: Code cleanup to use dev_priv and INTEL_GEN drm/i915: Change the placement of some static functions in intel_dp.c
Neil Armstrong (3): drm: Add support for Amlogic Meson Graphic Controller dt-bindings: display: add Amlogic Meson DRM Bindings MAINTAINERS: add entry for Amlogic DRM drivers
Nicolai Hähnle (1): drm/vgem: Use ww_mutex_(un)lock even with a NULL context
Nicolai Stange (2): drm/radeon: don't add files at control minor debugfs directory drm/amdgpu: don't add files at control minor debugfs directory
Pan Bian (1): drm/qxl: fix use of uninitialized variable
Pandiyan, Dhinakaran (5): drm/i915: Standardize port type for DVO encoders drm/i915: Store port enum in intel_encoder drm/i915: Switch to using port stored in intel_encoder drm/i915: Move audio_connector to intel_encoder drm/i915/dp: DP audio API changes for MST
Patrik Jakobsson (1): drm/gma500: Add compat ioctl
Paulo Zanoni (27): drm/i915/fbc: disable FBC on FIFO underruns drm/i915: don't forget to set intel_crtc->dspaddr_offset on SKL+ drm/i915: SAGV is not SKL-only, so rename a few things drm/i915: introduce intel_has_sagv() drm/i915/kbl: KBL also needs to run the SAGV code drm/i915/gen9: fix the WaWmMemoryReadLatency implementation drm/i915/gen9: minimum scanlines for Y tile is not always 4 drm/i915/gen9: fix plane_blocks_per_line on watermarks calculations drm/i915/gen9: fix the watermark res_blocks value drm/i915/gen9: implement missing case for SKL watermarks calculation drm/i915/gen9: fail the modeset instead of WARNing on unsupported config drm/i915/skl: tell the user about pre-production hardware drm/i915/gen9: only add the planes actually affected by ddb changes drm/i915/gen9: fix DDB partitioning for multi-screen cases drm/i915/gen9: unconditionally apply the memory bandwidth WA drm/i915/gen9: look for adjusted_mode in the SAGV check for interlaced drm/i915/gen9: fix watermarks when using the pipe scaler drm/i915/gen9: don't call ilk_pipe_pixel_rate() twice on the same function drm/i915/fbc: fix CFB size calculation for gen8+ drm/i915/fbc: fix FBC_COMPRESSION_MASK on BDW+ drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases drm/i915/fbc: move the intel_fbc_can_choose() call out of the loop drm/i915/fbc: replace a loop with drm_atomic_get_existing_crtc_state() drm/i915/fbc: extract intel_fbc_can_enable() drm/i915/fbc: inline intel_fbc_can_choose() drm/i915/fbc: use drm_atomic_get_existing_crtc_state when appropriate drm/i915/fbc: convert intel_fbc.c to use INTEL_GEN()
Pei Zhang (2): drm/i915/gvt: fix deadlock in workload_thread drm/i915/gvt: check workload empty before real scan
Peter Griffin (1): drm/virtio: kconfig: Fixup white space.
Peter Rosin (1): dt-bindings: display: Add Sharp LQ150X1LG11 panel binding
Peter Ujfalusi (27): drm/omap: omap_gem: Do not try to unmap page which is not mapped dt-bindings: display: display-timing: Add property to configure sync drive edge video: display_timing: Add flags to select the edge when the sync is driven video: of: display_timing: Add support for syncclk-active property drm/omap: omap_display_timings: rename x_res to hactive drm/omap: omap_display_timings: rename y_res to vactive drm/omap: omap_display_timings: rename hsw to hsync_len drm/omap: omap_display_timings: rename hfp to hfront_porch drm/omap: omap_display_timings: rename hbp to hback_porch drm/omap: omap_display_timings: rename vsw to vsync_len drm/omap: omap_display_timings: rename vfp to vfront_porch drm/omap: omap_display_timings: rename vbp to vback_porch drm/omap: HDMI5: Use pointer to cfg->v_fc_config.timings in hdmi_core_video_config drm/omap: omap_display_timings: Use display_flags for interlace mode drm/omap: dispc: Simplify _dispc_mgr_set_lcd_timings() parameters drm/omap: omap_display_timings: Use display_flags for h/vsync level drm/omap: omap_display_timings: Use display_flags for DE level drm/omap: omap_display_timings: Use display_flags for double_pixel mode drm/omap: omap_display_timings: Use display_flags for pixel data edge drm/omap: omap_display_timings: Use display_flags for sync edge drm/omap: Change the types of struct omap_video_timings members drm/omap: Replace struct omap_video_timings with videomode drm/omap: Use consistent name for struct videomode drm/omap: panel-tpo-td043mtea1: Add note for incorrect sync drive edge drm/omap: panel-tpo-td028ttec1: Add note for incorrect sync drive edge drm/omap: panel-sharp-ls037v7dw01: Add note for incorrect data drive edge drm/omap: panel-lgphilips-lb035q02: Add note for incorrect data drive edge and DE level
Philipp Zabel (9): drm/imx: ipuv3-plane: request modeset if plane offsets changed drm/imx: ipuv3-plane: merge ipu_plane_atomic_set_base into atomic_update drm/imx: ipuv3-plane: let drm_plane_state_to_ubo/vbo handle chroma subsampling other than 4:2:0 gpu: ipu-cpmem: remove unused ipu_cpmem_set_yuv_planar function gpu: ipu-v3: add YUV 4:4:4 support drm/imx: ipuv3-plane: add support for YUV 4:2:2 and 4:4:4, NV12, and NV16 formats gpu: ipu-v3: initially clear all interrupts drm/imx: imx-ldb: remove unnecessary double disable check gpu: ipu-v3: add ipu_csi_set_downsize
Pierre Moreau (2): drm/nouveau/bl: Assign different names to interfaces drm/nouveau/bl: Do not register interface if Apple GMUX detected
Ping Gao (10): drm/i915/gvt: add vreg write for GDRST handler drm/i915/gvt: correct the reset logic drm/i915/gvt: add full vGPU reset support drm/i915/gvt: remove unused variable 'execlist' drm/i915/gvt: add write vreg in MMIO DMA_CTRL handler drm/i915/gvt: correct the emulation in TLB control handler drm/i915/gvt: update misc ctl regs base on stepping info drm/i915/gvt: implement scratch page table tree for shadow PPGTT drm/i915/gvt: emulate right behavior for tlb_control drm/i915/gvt: add more MMIO regs with command access flag
Praveen Paneri (1): drm/i915/bxt: Broxton decoupled MMIO
Randy Li (1): drm/panel: Add support for Chunghwa CLAA070WP03XG panel
Ravikant B Sharma (2): drm/amd/amdgpu : Fix NULL pointer comparison drm/armada: fix NULL pointer comparison warning
Rex Zhu (37): drm/amdgpu: use same vce state definition in dpm and powerplay drm/amdgpu: save number of vce states in dpm struct. drm/amdgpu: check min clock set by DAL before set ps. drm/amdgpu: add new callback to check power state info drm/amdgpu: add an implement for check_power_state equal for CI drm/amdgpu: add an implement for check_power_state equal for Cz. drm/amdgpu: add an implement for check_power_state equal for Si. drm/amdgpu: update current ps/requeset ps in adev with real ps. drm/amdgpu: refine set power state logic for dpm. drm/amdgpu: when suspend, set boot state instand of disable dpm. drm/amdgpu: just not load smc firmware if smu is already running drm/amdgpu: enable uvd bypass mode for CI/VI. drm/amdgpu: disable dpm before turn off clock when vce idle. drm/amdgpu: turn on/off uvd clock when dpm enable/disable on CI drm/amd/powerplay: add new bit mask to ctrl clock stretch feature. drm/amd/powerplay: make CAC feature controlled by module parameter. drm/amdgpu/powerplay: pp module only enable smu when dpm disabled. drm/amd/powerplay: use mask bit for deepsleep/power tune feature. drm/amdgpu: use mask bit for deep sleep feature on dpm. drm/amdgpu: delete duplicate module parameter. drm/amd/powerplay: fix code style drm/amd/powerplay: enable voltage control by default for dgpu. drm/amd/powerplay: delete duplicate code in smu7_hwmgr.c drm/amdgpu: refine uvd_4.2 clock gate sequence. drm/amdgpu: not set bypass mode for uvd5.0/uvd6.0 drm/amd/powerplay: partial revert commit 01b0e7fb1. drm/amdgpu: refine uvd 5.0 clock gate feature. drm/amd/powerplay: add mask bit for fan control mode. drm/amdgpu: always un-gate UVD REGS path. drm/amdgpu: change log level to KERN_INFO in ci_dpm.c drm/amdgpu: refine cz uvd clock gate logic. drm/amdgpu: enable uvd mgcg for Fiji. drm/amdgpu: refine uvd 6.0 clock gate feature. drm/amdgpu: fix bug mclk can't change on Polaris drm/amdgpu: fix CI bug uvd status not true in debugfs. drm/amdgpu: no need to ungate uvd/vce clock when fini. drm/amd/powerplay: disable cg pg task when pp uninitialize.
Rob Clark (36): dma-buf/fence: add an lockdep_assert_held() drm: don't override possible_crtcs for primary/cursor planes drm: helper macros to print composite types drm: add helper for printing to log or seq_file drm: add helpers to go from plane state to drm_rect drm/atomic: add new drm_debug bit to dump atomic state drm/atomic: add debugfs file to dump out atomic state drm/msm/mdp5: add atomic_print_state support drm/msm: module param to dump state on error irq drm: don't let crtc_ww_class leak out drm/msm/mdp5: handle non-fullscreen base plane case drm/msm/mdp5: no scaling support on RGBn pipes for 8x16 drm/msm: update uapi header license drm/msm/mdp5: 8x16 actually has 8 mixer stages drm/msm: use DRM_DEBUG_DRIVER() drm/msm/mdp5: clip img size to src size drm/msm: support multiple address spaces drm/msm/mdp5: small rename drm/msm/mdp5: drop mdp5_crtc::name drm/msm/mdp5: nuke mdp5_plane_complete_flip() drm/msm/mdp5: drop mdp5_plane::name drm/msm/mdp5: don't be so casty drm/msm/mdp5: rip out mode_changed drm/msm/mdp5: introduce mdp5_hw_pipe drm/msm: subclass drm_atomic_state drm/msm/mdp5: add skeletal mdp5_state drm/msm/mdp5: dynamically assign hw pipes to planes drm/msm/mdp5: handle SMP block allocations "atomically" drm/msm/mdp5: add debugfs to show smp block status drm/msm/mdp5: dump smp state on errors too drm/msm/mdp5: move LM bounds check into plane->atomic_check() drm/msm: set dma_mask properly drm/msm: convert iova to 64b drm/msm/rd: support for 64b iova drm/msm/adreno: move scratch register dumping to per-gen code drm/msm: update generated headers
Rodrigo Vivi (2): drm/i915: Move down skl/kbl ddi iboost and n_edp_entires fixup drm/i915: KBL - Recommended buffer translation programming for DisplayPort
Rongrong Zou (8): drm: update the documentation of drm_framebuffer_unregister_private drm/hisilicon/hibmc: Add hisilicon hibmc drm master driver drm/hisilicon/hibmc: Add video memory management drm/hisilicon/hibmc: Add support for frame buffer drm/hisilicon/hibmc: Add support for display engine drm/hisilicon/hibmc: Add support for VDAC drm/hisilicon/hibmc: Add support for vblank interrupt MAINTAINERS: Update HISILICON DRM entries
Russell King (25): drm: convert DT component matching to component_match_add_release() Merge branch 'drm-tda998x-mali' into drm-tda998x-devel drm/armada: add tracing support drm/armada: clean up armada_drm_plane_work_run() drm/armada: move plane state to struct armada_plane drm/armada: split out primary plane update drm/armada: move setting primary plane position to armada_drm_primary_set() drm/armada: use common helper for plane base address drm/armada: de-midlayer armada drm/i2c: tda998x: move audio mutex initialisation drm/i2c: tda998x: avoid race in tda998x_encoder_mode_set() drm/i2c: tda998x: avoid racy access to mode clock drm/i2c: tda998x: avoid race when programming audio drm/i2c: tda998x: only configure infoframes and audio if supported drm/i2c: tda998x: only enable audio if supported by sink drm/i2c: tda998x: correct function name in comments drm/i2c: tda998x: move and rename tda998x_encoder_set_config() drm/i2c: tda998x: group connector functions and funcs together drm/i2c: tda998x: separate connector initialisation drm/i2c: tda998x: group audio functions together drm/i2c: tda998x: remove complexity from tda998x_audio_get_eld() drm/i2c: tda998x: switch to boolean is_on drm/i2c: tda998x: power down pre-filter and color conversion drm/i2c: tda998x: allow interrupt to be shared drm/i2c: tda998x: allow sharing of the CEC device accesses
Sagar Arun Kamble (6): drm/i915: Decouple GuC log setup from verbosity parameter drm/i915: Add GuC ukernel logging related fields to fw interface file drm/i915: Support for GuC interrupts drm/i915: Handle log buffer flush interrupt event from GuC drm/i915: Support for forceful flush of GuC log buffer drm/i915: Debugfs support for GuC logging control
Sergei Shtylyov (1): drm: rcar-du: Add R8A7792 support
Shashank Sharma (9): drm: add picture aspect ratio flags drm: Add aspect ratio parsing in DRM layer video: Add new aspect ratios for HDMI 2.0 drm: Add and handle new aspect ratios in DRM layer drm: Helper for lspcon in drm_dp_dual_mode drm/i915: Add lspcon support for I915 driver drm/i915: Parse VBT data for lspcon drm/i915: Enable lspcon initialization drm/i915: Add lspcon resume function
Shawn Guo (3): dt-bindings: add bindings doc for ZTE VOU display controller drm: zte: add initial vou drm driver MAINTAINERS: add an entry for ZTE ZX DRM driver
Shawn Lee (1): drm/i915/backlight: setup backlight pwm alternate increment on backlight enable
Shuah Khan (1): exynos-drm: Fix error messages to print flags and size
Shyam Saini (1): gpu: drm: gma500: Use vma_pages()
Srinivas Kandagatla (1): drm/bridge: adv7511: Enable the audio data and clock pads on adv7533
Stefan Agner (7): drm/fb-helper: reject any changes to the fbdev drm/fb_cma_helper: do not free fbdev if there is none drm/atomic-helper: fix reference to drm_atomic_helper_commit_planes drm/fsl-dcu: unload driver before disabling clocks drm/fsl-dcu: disable outputs before unloading driver drm/fsl-dcu: remove separate compilation unit for fbdev emulation drm/fsl-dcu: introduce kernel parameter to specify fbdev depth
Stefan Christ (19): drm/fb-helper: fix segfaults in drm_fb_helper_debug_* drm/fb-helper: add fb_debug_* to DRM_FB_HELPER_DEFAULT_OPS drm/amdgpu: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/bochs: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/fb_cma_helper: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/exynos: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/nouveau: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/qxl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/rockchip: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/radeon: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/tegra: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/udl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/msm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/virtio: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/omapdrm: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/i915: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/gma500: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops drm/armada: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops
Stephen Boyd (1): gpu: Remove depends on RESET_CONTROLLER when not a provider
Stephen Hemminger (1): doc: add missing docbook parameter for fence-array
Tom St Denis (19): drm/amd/powerplay: Enable UVD powergating for SMU7 drm/amd/amdgpu: Enable UVD PG on Tonga drm/amd/amdgpu: Add wave reader to debugfs drm/amd/amdgpu: Fix debugfs wave reader drm/amd/amdgpu: Allow broadcast on debugfs read (v2) drm/amd/amdgpu: Make debugfs write compliment read drm/amd/amdgpu: re-factor debugfs wave reader drm/amd/amdgpu: Put in rest of wave fields drm/amd/amdgpu: Clean up wave gfx7 helper drm/amd/amdgpu: Clean up wave gfx8 helper drm/amd/amdgpu: Introduction of SI registers (v2) drm/amd/amdgpu: add SI defines/registers drm/amd/amdgpu: port gfx6 over to new si headers (v2) drm/amd/amdgpu: add wave reader to gfx v6 drm/amd/amdgpu: Port GMC v6 driver to new SI headers (v2) drm/amd/amdgpu: port of DCE v6 to new headers (v3) drm/amd/amdgpu: Add debugfs support for reading GPRs (v2) drm/amd/amdgpu: Add gpr reading for GFX v6 drm/amd/amdgpu: Add gpr reading for GFX v7
Tomeu Vizoso (1): drm: Add API for capturing frame CRCs
Tomi Valkeinen (6): drm/omap: fix plane check when crtc is disabled drm/omap: cleanup omap_plane_atomic_check() drm/omap: print error instead of WARN() if plane setup fails drm: fix possible_crtc's type drm/omap: fix primary-plane's possible_crtcs drm/omap: tpd12s015: fix error handling
Trigger Huang (5): drm/amdgpu: Add a ring type KIQ definition drm/amdgpu:no gpu scheduler for KIQ drm/amdgpu:bypass avfs event manager for sriov drm/amd/powerplay:Tonga not to start SMC if SRIOV drm/amdgpu: Disable DPM in virtualization
Tvrtko Ursulin (75): drm/i915: Remove redundant hsw_write* mmio functions drm/i915: Keep track of active forcewake domains in a bitmask drm/i915: Do not inline forcewake taking in mmio accessors drm/i915: Data driven register to forcewake domains lookup drm/i915: Sort forcewake mapping tables drm/i915: Use binary search when looking up forcewake domains drm/i915: Eliminate Gen9 special case drm/i915: Store the active forcewake range table pointer drm/i915: Remove identical macros drm/i915: Remove identical mmio read functions drm/i915: Remove identical write mmmio functions drm/i915: Sort the shadow register table drm/i915: Use binary search when looking for shadowed registers drm/i915: Inline binary search drm/i915: Shrink cxsr_latency_table drm/i915: Shrink sdvo_cmd_names drm/i915: Shrink per-platform watermark configuration drm/i915: Shrink TV modes const data drm/i915: Make HAS_DDI and HAS_PCH_LPT_LP only take dev_priv drm/i915: Make INTEL_PCH_TYPE & co only take dev_priv drm/i915: Make HAS_GMCH_DISPLAY only take dev_priv drm/i915: Make HAS_RUNTIME_PM only take dev_priv drm/i915: Do not use INTEL_INFO(dev_priv)->ring_mask inside WARNs drm/i915: Make IS_GEN-range macro only take dev_priv drm/i915: Make INTEL_DEVID only take dev_priv drm/i915: Make IS_IVYBRIDGE only take dev_priv drm/i915: Make IS_BROADWELL only take dev_priv drm/i915: Make IS_HASWELL only take dev_priv drm/i915: Make IS_KABYLAKE only take dev_priv drm/i915: Make IS_SKYLAKE only take dev_priv drm/i915: Make IS_BROXTON only take dev_priv drm/i915: Make HAS_L3_DPF only take dev_priv drm/i915: Make IS_G4X only take dev_priv drm/i915: Make IS_CHERRYVIEW only take dev_priv drm/i915: Make IS_VALLEYVIEW only take dev_priv drm/i915: Make INTEL_GEN only take dev_priv drm/i915: Make IS_GEN macros only take dev_priv drm/i915: Fix cxsr_latency_table reorg drm/i915: Rotated view does not need a fence drm/i915: Remove two invalid warns drm/i915: Correct pipe fault reporting string drm/i915: Allow shrinking of userptr objects once again drm/i915: Tidy slab cache allocations drm/i915: Trim the object sg table drm/i915: Assorted dev_priv cleanups drm/i915: More assorted dev_priv cleanups drm/i915: Further assorted dev_priv cleanups drm/i915: Pass dev_priv to INTEL_INFO everywhere apart from the gen use drm/i915: Convert i915_drv.c to INTEL_GEN drm/i915: Fix gen9 forcewake range table drm/i915: dev_priv and a small cascade of cleanups in i915_gem.c drm/i915: Use dev_priv in INTEL_INFO in i915_gem_execbuffer.c drm/i915: Use dev_priv in INTEL_INFO in i915_gem_fence_reg.c drm/i915: dev_priv cleanup in i915_gem_gtt.c drm/i915: dev_priv cleanup in i915_gem_stolen.c drm/i915: dev_priv cleanup in i915_gem_tiling.c drm/i915: dev_priv cleanup in i915_gpu_error.c drm/i915: dev_priv cleanup in i915_irq.c drm/i915: dev_priv cleanup in i915_suspend.c drm/i915: Assorted INTEL_INFO(dev) cleanups drm/i915: dev_priv cleanup in intel_dp.c drm/i915: dev_priv cleanup in intel_pm.c drm/i915: dev_priv cleanup in intel_display.c drm/i915: Fix for_each_pipe argument in vlv_display_power_well_init drm/i915: Remove __I915__ magic macro drm/i915: Make scaler updates less chatty drm/i915: Extract intel_link_m_n config printing into a helper drm/i915: Dump FDI config only where applicable drm/i915: Don't log pipe config kernel pointer and duplicated pipe name drm/i915: Compact a few pipe config debug lines drm/i915: Only dump scaler config where supported drm/i915: Only dump possible panel fitter config for the platform drm/i915: Introduce enableddisabled helper drm/i915: Waterproof verification of gen9 forcewake table ranges drm/i915: Only dump dp_m2_n2 configuration when drrs is used
Ville Syrjälä (76): drm/i915: Allow PCH DPLL sharing regardless of DPLL_SDVO_HIGH_SPEED drm/i915: Move long hpd handling into the hotplug work drm/i915: Allow DP to work w/o EDID Revert "Skip intel_crt_init for Dell XPS 8700" drm/i915: Register shadow VGA even when it produces spurious detection results drm/i915: Add spurious CRT DMI match for Intel DZ77BH-55K drm/i915: GMBUS don't need no forcewake drm/i915: Extract intel_crtc_pch_transcoder() drm/i915: Suppress underruns during DP link retraining drm/i915: Respect alternate_aux_channel for all DDI ports drm/i915: Respect alternate_ddc_pin for all DDI ports drm/i915: Clean up DDI DDC/AUX CH sanitation drm/i915: Fix whitespace issues drm: Add drm_rotation_90_or_270() drm/atomic: Reject attempts to use multiple rotation angles at once drm: Add support for optional per-plane rotation property drm/arm: Use per-plane rotation property drm/atmel-hlcdc: Use per-plane rotation property drm/omap: Set rotation property initial value to BIT(DRM_ROTATE_0) insted of 0 drm/omap: Use per-plane rotation property drm/i915: Use the per-plane rotation property drm/msm/mdp5: Use per-plane rotation property drm/msm/mdp5: Advertize 180 degree rotation drm: RIP mode_config->rotation_property drm/i915: Refresh that status of MST capable connectors in ->detect() drm/i915: Fix SKL+ 90/270 degree rotated plane coordinate computation drm/i915: Don't try to initialize sprite planes on pre-ilk drm/i915: Initialize planes in a reasonable order drm/i915: Bail if plane/crtc init fails drm/i915: Reorganize sprite init drm/i915: Pass dev_priv to plane constructors drm/i915: Pass dev_priv to skl_init_scalers() drm/i915: Pass intel_crtc to intel_crtc_active() drm/i915: Pass intel_crtc to update_wm functions drm/i915: Use struct intel_crtc in legacy platform wm code drm/i915: Store struct intel_crtc * in {pipe,plane}_to_crtc_mapping[] drm/i915: Pass dev_priv to intel_wait_for_vblank() drm/i915: Pass dev_priv to vlv force pll functions drm/i915: Pass dev_priv to g4x wm functions drm/i915: Pass dev_priv to intel_get_crtc_for_pipe() drm/i915: Always use intel_get_crtc_for_pipe() drm/i915: Pass dev_priv to intel_crtc_init() drm/i915: Pass dev_priv to cdclk update funcs drm/i915: Pass dev_priv to .get_display_clock_speed() drm/i915: Pass dev_priv to IS_MOBILE() drm/i915: Pass dev_priv to IS_PINEVIEW() drm/i915: Pass dev_priv to i915_pineview_get_mem_freq() and i915_ironlake_get_mem_freq() drm/i915: Pass dev_priv to .get_fifo_size() drm/i915: Pass dev_priv to HAS_FW_BLC drm/i915: Pass dev_priv to IS_BROADWATER/IS_CRESTLINE drm/i915: Pass dev_priv to rest of IS_FOO() macros for the old platforms drm/i915: Pass dev_priv to single_enabled_crtc() drm/i915: Pass dev_priv to init_clock_gating drm/i915: Pass dev_priv to intel_suspend_hw() drm/i915: Pass dev_priv to ilk_setup_wm_latency() & co. drm/i915: Pass dev_priv to intel_init_pm() drm/edid: Add the missing "Hz" to VIC 58,59 comment drm/uapi: Add a warning that mode flags must match the xrandr definitions drm/i915: Grab the rotation from the passed plane state for VLV sprites drm/i915: Fix error handling for cursor/sprite plane create failure drm/i915: Use intel_fb_gtt_offset() also for gen2/3 primary plane drm/i915: Assume non-DP++ port if dvo_port is HDMI and there's no AUX ch specified in the VBT drm/i915: Use & instead if == to check for rotations drm/i915: Clean up rotation DSPCNTR/DVSCNTR/etc. setup drm/i915: Add horizontal mirroring support for CHV pipe B planes drm/i915: Kill dp_encoder_is_mst drm/i915: Simplify DP port limited color range bit platform checks drm/i915: Remove some duplicated plane swapping logic Revert "drm: Add and handle new aspect ratios in DRM layer" Revert "drm: Add aspect ratio parsing in DRM layer" drm: Nuke modifier[1-3] drm/atomic: Constify drm_atomic_crtc_needs_modeset() drm/edid: Consider alternate cea timings to be the same VIC drm/i915: Make skl_write_{plane,cursor}_wm() static drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time
Vladimir Zapolskiy (2): drm: dw_hdmi: use of_get_i2c_adapter_by_node interface drm: bridge/dw_hdmi: add dw hdmi i2c bus adapter support
Wei Yongjun (1): drm/omap: fix return value check in dsi_bind()
Wladimir J. van der Laan (1): drm/etnaviv: Allow DRAW_INSTANCED commands
Xiangliang Yu (8): drm/amd/powerplay: fix firmware loading failure drm/amdgpu: remove error message when loading driver drm/amdgpu: drop redundant vi_mqd define drm/amd/powerplay: cut digest part drm/amd/powerplay: Ignore smu buffer usage drm/amd/powerplay: Adjust the position of data size initial drm/amdgpu: Don't touch GFX hw during HW fini drm/amd/powerplay: Fix potential NULL pointer issue
Xiaoguang Chen (5): drm/i915/gvt: fix detect_host calling logic KVM: x86: add track_flush_slot page track notifier drm/i915/gvt: use kmap instead of kmap_atomic around guest memory access drm/i915/gvt: clear guest opregion drm/i915/gvt: fix getting 64bit bar size error
Zhenyu Wang (15): drm/i915/gvt: Fix build failure after intel_engine_cs change drm/i915/gvt: clean up intel_gvt.h as interface for i915 core MAINTAINERS: Add new Intel GVT-g driver maintainer drm/i915/gvt: Fix warning on obsolete function usage Documentation/gpu: Add section for Intel GVT-g host support drm/i915/gvt: properly access enabled intel_engine_cs drm/i915/gvt: Fix failure when ACPI is not enabled drm/i915: GVT-g driver depends on 64BIT kernel drm/i915/gvt: Fix broken mocs offset drm/i915/gvt: Fix shift for cmd data size drm/i915/gvt: Fix workload status after wait drm/i915/gvt: add intel vgpu types support drm/i915/gvt: Fix static checker warning on intel_gvt_i2c_handle_aux_ch_write() drm/i915/gvt: remove unresolved vfio pin/unpin pages interface dependency drm/i915/gvt: fix lock not released bug for dispatch_workload() err path
Zhi Wang (17): drm/i915/gvt: vGPU HW resource management drm/i915/gvt: Introduce a framework for tracking HW registers. drm/i915/gvt: golden virtual HW state management drm/i915/gvt: Introduce basic vGPU life cycle management drm/i915/gvt: trace stub drm/i915/gvt: vGPU interrupt virtualization. drm/i915/gvt: vGPU graphics memory virtualization drm/i915/gvt: vGPU PCI configuration space virtualization drm/i915/gvt: vGPU MMIO virtualization drm/i915/gvt: vGPU display virtualization drm/i915/gvt: vGPU execlist virtualization drm/i915/gvt: vGPU workload submission drm/i915/gvt: vGPU workload scheduler drm/i915/gvt: vGPU schedule policy framework drm/i915/gvt: vGPU context switch drm/i915/gvt: vGPU command scanner drm/i915/gvt: Support GVT-g on Skylake
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%) _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
On Tue, 13 Dec 2016 09:59:58 +0100 Daniel Vetter daniel@ffwll.ch wrote:
On Tue, Dec 13, 2016 at 03:20:07PM +1000, Dave Airlie wrote:
Hi Linus,
This is the main drm pull request for the 4.10. Posting it early as I'm probably on holidays for next few days.
Items of note: There is a big chunk of AMD register headers in here that bumps the size quite a bit. Renaming the dma-buf fence to dma_fence which is a more apt naming. drm-misc (tree below me) has moved to group committer model, I'm for now not part of the group to maintain a level of abstraction. i915 has merged a lot of the GVT device support (virtualised i915) - don't think it's all there yet. but there are some kvm changes from the GVT code, I think you may get these via another tree, so feel free to hold this pull request, I'm sure I was told they were on a stable base.
Yeah they're all proper cross-subsystem pulls/merges of a stable topic branch with just the bits needed for gvt. Unfortunately there's a few more vfio patches, and for those Alex refused to do a proper topic branch, instead telling me that the right way to resolve that is within the merge window. Well amusing after a room full of maintainers told me I surely don't know how to do topic branches to handle deps, but it means you'll get another late gvt pull with (iirc) 3 patches, once the vfio stuff has landed. Since Dave is already in vacation mode I think I'll just forward that pull thru to you directly.
Let me see if I can explain. The new mediated device support added to vfio for v4.10 intends to allow software defined virtual devices to be exposed through the vfio API to userspace. Intel KVM-GT is only one of three initial immediate users. Also, while I value the input that Intel engineers provided in the course of development of this feature, Intel is not the primary developer. We specifically scheduled development of this feature in order to provide multiple weeks of exposure and testing in linux-next prior to the v4.10 merge window. Thus, when Intel asked that I send a pull request to Daniel _immediately_ upon my acceptance of the patch series, with an outstanding interface specifically for KVM-GT still pending and zero exposure to the testing performed externally on linux-next, I felt the prudent choice was to refuse. I lose some degree of control in the future of my own space by prematurely sending pull requests to other maintainers, which I didn't feel was justified here.
I have already sent a pull request to Linus for the vfio changes, I sent it last week, just prior to the merge window opening. I would very much like to have KVM-GT support for v4.10, but I still don't think it was a reasonable request to ask me to discard the time that we had planned into the vfio schedule for testing and upstream feedback, such that I could hand off the changes with a focus only on this one use case. Thanks,
Alex
dri-devel@lists.freedesktop.org