lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Tue, 13 Dec 2016 15:20:07 +1000
From:   Dave Airlie <airlied@...il.com>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     dri-devel <dri-devel@...ts.freedesktop.org>,
        LKML <linux-kernel@...r.kernel.org>
Subject: [git pull] drm tree for 4.10

Hi Linus,

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

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

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

Have a good Christmas Eve!

Dave.

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

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

Bridge:
    Silicon Image SiI8620 driver.

Panel:
    Add support for new simple panels

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

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

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

hisilicon:
    hibmc support (BMC chip for aarch64 servers)

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

omapdrm:
    Timing code cleanups

rcar-du:
    R8A7792/R8A7796 support
    Misc fixes.

sunxi:
    A31 SoC display engine support

imx-drm:
    YUV format support
    Cleanup plane atomic update

mali-dp:
    Misc fixes

dw-hdmi:
    Add support for HDMI i2c master controller

tegra:
    IOMMU support fixes
    Error handling fixes

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

virtio:
    fix busid issues
    allocate more vbufs

qxl:
    misc fixes and cleanups.

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

msm:
    A5XX GPU support
    Lots of atomic changes

tilcdc:
    Misc fixes and cleanups.

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

exynos:
    HDMI refactoring

fsl-dcu:
    fbdev changes

The following changes since commit 3e5de27e940d00d8d504dfb96625fb654f641509:

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

are available in the git repository at:

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

for you to fetch changes up to 2cf026ae85c42f253feb9f420d1b4bc99bd5503d:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cpaul@...hat.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%)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ