Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932313AbcLMFUQ (ORCPT ); Tue, 13 Dec 2016 00:20:16 -0500 Received: from mail-vk0-f66.google.com ([209.85.213.66]:36118 "EHLO mail-vk0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751694AbcLMFUM (ORCPT ); Tue, 13 Dec 2016 00:20:12 -0500 MIME-Version: 1.0 From: Dave Airlie Date: Tue, 13 Dec 2016 15:20:07 +1000 Message-ID: Subject: [git pull] drm tree for 4.10 To: Linus Torvalds Cc: dri-devel , LKML Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id uBD5KQY6006424 Content-Length: 166661 Lines: 3144 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%)