All of lore.kernel.org
 help / color / mirror / Atom feed
* [git pull] drm tree for 4.10
@ 2016-12-13  5:20 ` Dave Airlie
  0 siblings, 0 replies; 5+ messages in thread
From: Dave Airlie @ 2016-12-13  5:20 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: dri-devel, LKML

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%)

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [git pull] drm tree for 4.10
@ 2016-12-13  5:20 ` Dave Airlie
  0 siblings, 0 replies; 5+ messages in thread
From: Dave Airlie @ 2016-12-13  5:20 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: LKML, dri-devel

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%)
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [git pull] drm tree for 4.10
  2016-12-13  5:20 ` Dave Airlie
  (?)
@ 2016-12-13  8:59 ` Daniel Vetter
  2016-12-13 15:47     ` Alex Williamson
  -1 siblings, 1 reply; 5+ messages in thread
From: Daniel Vetter @ 2016-12-13  8:59 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Linus Torvalds, LKML, dri-devel

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

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

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

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

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [git pull] drm tree for 4.10
  2016-12-13  8:59 ` Daniel Vetter
@ 2016-12-13 15:47     ` Alex Williamson
  0 siblings, 0 replies; 5+ messages in thread
From: Alex Williamson @ 2016-12-13 15:47 UTC (permalink / raw)
  To: Daniel Vetter; +Cc: Dave Airlie, Linus Torvalds, LKML, dri-devel

On Tue, 13 Dec 2016 09:59:58 +0100
Daniel Vetter <daniel@ffwll.ch> wrote:

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


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

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

Alex

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [git pull] drm tree for 4.10
@ 2016-12-13 15:47     ` Alex Williamson
  0 siblings, 0 replies; 5+ messages in thread
From: Alex Williamson @ 2016-12-13 15:47 UTC (permalink / raw)
  To: Daniel Vetter; +Cc: Linus Torvalds, LKML, dri-devel

On Tue, 13 Dec 2016 09:59:58 +0100
Daniel Vetter <daniel@ffwll.ch> wrote:

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


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

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

Alex
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-12-13 15:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-13  5:20 [git pull] drm tree for 4.10 Dave Airlie
2016-12-13  5:20 ` Dave Airlie
2016-12-13  8:59 ` Daniel Vetter
2016-12-13 15:47   ` Alex Williamson
2016-12-13 15:47     ` Alex Williamson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.