[git pull] drm for v4.11 - main pull request

Dave Airlie airlied at gmail.com
Fri Feb 24 00:01:42 UTC 2017


Hi Linus,

This is the main drm pull request for v4.11.

Nothing too major, the tinydrm and mmu-less support should make writing
smaller drivers easier for some of the simpler platforms, and there are
a bunch of documentation updates.

Intel grew displayport MST audio support which is hopefully useful to
people, and FBC is on by default for GEN9+ (so people know where to
look for regressions). AMDGPU has a lot of fixes that would like new
firmware files installed for some GPUs.

Other than that it's pretty scattered all over.

I may have a follow up pull request as I know BenH has a bunch
of AST rework and fixes and I'd like to get those in once they've
been tested by AST, and I've got at least one pull request I'm just
trying to get the author to fix up.

Core:
    drm_mm reworked
    Connector list locking and iterators
    Documentation updates
    Format handling rework
    MMU-less support for fbdev helpers
    drm_crtc_from_index helper
    Core CRC API
    Remove drm_framebuffer_unregister_private
    Debugfs cleanup
    EDID/Infoframe fixes
    Release callback.
    Tinydrm support (smaller drivers for simple hw)

panel:
    Add support for some new simple panels

i915:
    FBC by default for gen9+
    Shared dpll cleanups and docs
    GEN8 powerdomain cleanup
    DMC support on GLK
    DP MST audio support
    HuC loading support
    GVT init ordering fixes
    GVT IOMMU workaround fix

amdgpu/radeon:
    Power/clockgating improvements
    Preliminary SR-IOV support
    TTM buffer priority and eviction fixes
    SI DPM quirks removed due to firmware fixes
    Powerplay improvements
    VCE/UVD powergating fixes
    Cleanup SI GFX code to match CI/VI
    Support for > 2 displays on 3/5 crtc asics
    SI headless fixes

nouveau:
    Rework securre boot code in prep for GP10x secure boot
    Channel recovery improvements
    Initial power budget code
    MMU rework preperation

vmwgfx:
    Bunch of fixes and cleanups

exynos:
    Runtime PM support for MIC driver
    Cleanups to use atomic helpers.
    UHD Support for TM2/TM2E boards
    Trigger mode fix for Rinato board

etnaviv:
    Shader performance fix
    Command stream validator fixes
    Command buffer suballocator.

rockchip:
    CDN DisplayPort support.
    IOMMU support for arm64 platform.

imx-drm:
    Fix i.MX5 TV encoder probing
    Remove lower fb size limits

msm:
    Support for HW cursor on MDP5 devices
    DSI encoder cleanup
    GPU DT bindings cleanup

sti:
    stih410 cleanups
    Create fbdev at binding
    HQVDP fixes
    Remove stih416 chip functionality
    DVI/HDMI mode selection fixes
    FPS statistic reporting

omapdrm:
    IRQ code cleanup

dwi-hdmi bridge:
    Cleanups and fixes

adv-bridge:
    Updates for nexus

sii8520 bridge:
    Add interlace mode support
    Rework HDMI and lots of fixes

qxl:
    probing/teardown cleanups

ZTE drm:
    HDMI audio via SPDIF interface
    Video Layer overlay plane support
    Add TV encoder output device

atmel-hlcdc:
    Rework fbdev creation logic.

tegra:
    OF node fix.

fsl-dcu:
    Minor fixes

mali-dp:
    Assorted fixes

sunxi:
    Minor fix.

The following changes since commit 7089db84e356562f8ba737c29e472cc42d530dbc:

  Linux 4.10-rc8 (2017-02-12 13:03:20 -0800)

are available in the git repository at:

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

for you to fetch changes up to 1e8ad3d8da4763b238d09244d4d1177aa640c0d3:

  Merge branch 'drm-next-4.11' of
git://people.freedesktop.org/~agd5f/linux into drm-next (2017-02-24
08:35:23 +1000)

----------------------------------------------------------------
main drm pull request for v4.11

----------------------------------------------------------------
A.Sunil Kamath (1):
      drm/i915: Use num_scalers instead of SKL_NUM_SCALERS in debugfs

Alan Harrison (1):
      drm/amdgpu: Add to initialization of mmVCE_VCPU_CNTL register

Alex Deucher (10):
      drm/amdgpu: use the num_rings variable for checking vce rings
      drm/amdgpu: drop pitcairn dpm quirks
      drm/radeon: drop pitcairn dpm quirks
      drm/amdgpu: remove unused header si_reg.h
      drm/amdgpu: move misc si headers into amdgpu
      drm/radeon: handle vfct with multiple vbios images
      drm/amdgpu: handle vfct with multiple vbios images
      drm/amdgpu: add support for new smc firmware on polaris
      drm/amdgpu: add more cases to DCE11 possible crtc mask setup
      drm/amdgpu/pm: check for headless before calling compute_clocks

Alexandre Courbot (32):
      drm/nouveau/core: constify nv*_printk macros
      drm/nouveau/mc: add nvkm_mc_enabled() function
      drm/nouveau/core: add falcon library functions
      drm/nouveau/pmu: add nvkm_pmu_ctor() function
      drm/nouveau/pmu: instanciate the falcon in PMU device
      drm/nouveau/pmu/gk20a: use nvkm_pmu_ctor()
      drm/nouveau/pmu/gk20a: simplify code a bit
      drm/nouveau/pmu/gk20a: use falcon library functions
      drm/nouveau/gm20b: add dummy PMU device
      drm/nouveau/secboot: fix functions definitions
      drm/nouveau/secboot: use falcon library
      drm/nouveau/gr: add fini() hook
      drm/nouveau/gr/gf100: split gf100_gr_init_ctxctl()
      drm/nouveau/gr/gf100: instantiate and reserve GR falcons
      drm/nouveau/secboot: remove nvkm_secboot_start()
      drm/nouveau/secboot: rename init() hook to oneinit()
      drm/nouveau/secboot: remove fixup_hs_desc hook
      drm/nouveau/secboot: add low-secure firmware hooks
      drm/nouveau/secboot: generate HS BL descriptor in hook
      drm/nouveau/secboot: reorganize into more files
      drm/nouveau/secboot: add LS flags to LS func structure
      drm/nouveau/secboot: split reset function
      drm/nouveau/secboot: disable falcon interrupts when running blob
      drm/nouveau/secboot: remove unneeded ls_ucode_img member
      drm/nouveau/secboot: remove ls_ucode_mgr
      drm/nouveau/secboot: abstract LS firmware loading functions
      drm/nouveau/secboot: safer zeroing of BL descriptors
      drm/nouveau/secboot: add missing fields to BL structure
      drm/nouveau/secboot: set default error value in error register
      drm/nouveau/secboot: fix WPR descriptor generation
      drm/nouveau/secboot: add lazy-bootstrap flag
      drm/nouveau/secboot: clear halt interrupt after ACR is run

Amber Lin (1):
      drm/amdgpu: PCI I/O bar can be disabled

Ander Conselvan de Oliveira (23):
      drm/i915: Pass dev_priv to intel_setup_outputs()
      drm/i915: Don't sanitize has_decoupled_mmio if platform is not broxton
      drm/i915/glk: Introduce Geminilake platform definition
      drm/i915/glk: Add Geminilake PCI IDs
      drm/i915/glk: Add a IS_GEN9_LP() macro
      drm/i915: Fix intel_psr_init() kerneldoc
      drm/i915/glk: Reuse broxton code for geminilake
      drm/i915/glk: Add power wells for Geminilake
      drm/i915/glk: Implement Geminilake DDI init sequence
      drm/i915/glk: Set DCC delay range 2 in PLL enable sequence
      drm/i915/glk: Reuse broxton's cdclk code for GLK
      drm/i915/glk: Allow dotclock up to 2 * cdclk on geminilake
      drm/i915/glk: Implement core display init/uninit sequence for geminilake
      drm/i915/glk: Configure number of sprite planes properly
      drm/i915: Introduce intel_release_shared_dpll()
      drm/i915: Rename intel_shared_dpll_commit() to _swap_state()
      drm/i915: Rename intel_shared_dpll_config to intel_shared_dpll_state
      drm/i915: Rename intel_shared_dpll->mode_set() to prepare()
      drm/i915: Update kerneldoc for intel_dpll_mgr.c
      drm/i915: Add dpll entrypoint for dumping hw state
      drm/i915: Move intel_atomic_get_shared_dpll_state() to intel_dpll_mgr.c
      drm/i915: Initialize num_scalers for skl and glk too
      drm/i915: Avoid drm_atomic_state_put(NULL) on error paths

Andrey Grodzovsky (3):
      drm/atomic: Add target_vblank support in atomic helpers (v2)
      drm/amdgpu: Switch error code when bo pin fails. (v3)
      drm/amdgpu: Refactor flip into prepare submit and submit. (v3)

Andrzej Hajda (32):
      drm/bridge/sii8620: simplify MHL3 mode setting
      drm/bridge/sii8620: add MHL3 mode check helper
      drm/bridge/sii8620: add reading device capability registers
      drm/bridge/sii8620: add continuations to messages
      drm/bridge/sii8620: initial support for eCBUS-S mode
      drm/bridge/mhl: add write burst related definitions
      drm/bridge/sii8620: add support for burst eMSC transmissions
      drm/bridge/sii8620: respond to feature requests
      drm/bridge/sii8620: fix peer device capabilities read code
      drm/bridge/sii8620: remove spare CBUS bring-up sequence
      drm/bridge/sii8620: fix MSC message removal
      drm/bridge/sii8620: fix initialization sequence for MHL2 receivers
      drm/bridge/sii8620: abstract out sink detection code
      drm/bridge/sii8620: set gen2 write burst before sending MSC command
      drm/bridge/sii8620: do not stop MHL output when TMDS input is stopped
      drm/bridge/sii8620: add delay during cbus reset
      drm/bridge/sii8620: split EDID read and write code
      drm/bridge/sii8620: fix disconnect sequence
      drm/bridge/mhl: add MHL3 infoframe related definitions
      drm/bridge/sii8620: rewrite hdmi start sequence
      drm/bridge/sii8620: send EMSC features on request
      drm/bridge/sii8620: improve gen2 write burst IRQ routine
      drm/bridge/sii8620: add HSIC initialization code
      drm/bridge/sii8620: enable MHL3 mode if possible
      drm/bridge/sii8620: enable interlace modes
      drm/exynos/decon5433: configure sysreg in case of hardware trigger
      drm/exynos/hdmi: add 297MHz pixel clock support
      drm/exynos/hdmi: fix VSI infoframe registers
      drm/exynos/hdmi: fix PLL for 27MHz settings
      drm/exynos/decon5433: add support for interlace modes
      drm/exynos/decon5433: signal vblank only on odd fields
      drm/exynos/hdmi: add bridge support

Anusha Srivatsa (9):
      drm/i915/DMC/GLK: Load DMC on GLK
      drm/i915/guc: Make the GuC fw loading helper functions general
      drm/i915/huc: Unified css_header struct for GuC and HuC
      drm/i915/huc: Add HuC fw loading support
      drm/i915/huc: Add BXT HuC Loading Support
      drm/i915/HuC: Add KBL huC loading Support
      drm/i915/huc: Add debugfs for HuC loading status check
      drm/i915/huc: Support HuC authentication
      drm/i915/get_params: Add HuC status to getparams

Archit Taneja (25):
      dt-bindings: drm/bridge: adv7511: Add regulator bindings
      drm/bridge: adv7511: Initialize regulators
      drm/bridge: adv7511: Enable HPD interrupts to support hotplug
and improve monitor detection
      drm/msm/mdp5: cfg: Add pipe_cursor block
      drm/msm/mdp5: Update generated headers
      drm/msm/dsi: Update generated headers
      drm/msm/dsi: Set msm_dsi->encoders before initializing bridge
      drm/msm: Construct only one encoder for DSI
      drm/msm: Set encoder's mode of operation using a kms func
      drm/msm/mdp5: Prepare for merging video and command encoders
      drm/msm/mdp5: Create single encoder per interface (INTF)
      drm/msm/mdp5: cfg: Change count to unsigned int
      drm/msm/mdp5: Create only as many CRTCs as we need
      drm/msm/mdp5: Prepare CRTC/LM for empty stages
      drm/msm/mdp5: Use plane helpers to configure src/dst rectangles
      drm/msm/mdp5: Configure COLOR3_OUT propagation
      drm/msm/mdp5: Misc cursor plane bits
      drm/msm/mdp5: Add cursor planes
      drm/msm/mdp5: Refactor mdp5_plane_atomic_check
      drm/msm/mdp5: Add support for legacy cursor updates
      drm/msm/dsi: Don't error if a DSI host doesn't have a device connected
      drm/msm/dsi: Add 8x96 info in dsi_cfg
      drm/msm/dsi: Add a PHY op that initializes version specific stuff
      drm/msm/dsi: Reset both PHYs before clock operation for dual DSI
      drm/msm/dsi: Add PHY/PLL for 8x96

Arindam Nath (1):
      drm/amd/amdgpu: get maximum and used UVD handles (v4)

Arkadiusz Hiler (6):
      drm/i915: Rename intel_guc.h to intel_uc.h
      drm/i915/guc: Drop guc2host/host2guc from names
      drm/i915/guc: Move guc_{send,recv}() to intel_uc.c
      drm/i915/guc: Init send_mutex in intel_uc_init_early()
      drm/i915/guc: Remove spurious include
      drm/i915/guc: Drop comment on fwif autogeneration

Arnaud Pouliquen (1):
      drm/sti: allow audio playback on HDMI even if disabled.

Arnd Bergmann (4):
      drm: add more MMU dependencies
      drm: bridge: dw-hdmi: fix building without CONFIG_OF
      drm/amdgpu: shut up #warning for compile testing
      drm/amdgpu: fix warning on older gcc releases

Arvind Yadav (4):
      gpu: drm: mgag200: mgag200_main:- Handle error from pci_iomap
      drm/sti: sti_vtg: Handle return NULL error from devm_ioremap_nocache
      drm/amd/amdgpu/amdgpu_ttm: Handle return NULL error from ioremap_nocache
      drm: radeon: radeon_ttm: Handle return NULL error from ioremap_nocache

Bartosz Golaszewski (2):
      drm: bridge: add DT bindings for TI ths8135
      drm: bridge: add support for TI ths8135

Ben Skeggs (46):
      drm/nouveau/fb/ram/gk104: remove unused best_clk variable
      drm/nouveau/disp/g94: remove unused sor implementation
      drm/nouveau/gr/gf100-: fix ccache error logging
      drm/nouveau/gr/nv50-mcp89: add defines for gr classes
      replace BUG_ON(1) with BUG()
      drm/nouveau/core/object: support lookup of specific object types
      drm/nouveau/core/client: lookup client objects with nvkm_object_search()
      drm/nouveau/dma: lookup objects with nvkm_object_search()
      drm/nouveau/core/object: pass client directly to ioctl handlers
      drm/nouveau/core/object: pass more args in oclass
      drm/nouveau/core/client: modify prefix on nvif structures, for consistency
      drm/nouveau/core/client: use standard object dtor/init/fini paths
      drm/nouveau/core/client: destroy client objects over nvif
      drm/nouveau/core/client: pass notification callback to nvkm_client_new
      drm/nouveau/core/client: allow creation of subclients
      drm/nouveau/core/mm: replace region list with next pointer
      drm/nouveau/core/memory: distinguish between coherent/non-coherent targets
      drm/nouveau: pass nvif_client to nouveau_bo_new() instead of drm_device
      drm/nouveau: pass nvif_client to nouveau_gem_new() instead of drm_device
      drm/nouveau: tidy up the client init/fini interfaces
      drm/nouveau: create userspace clients as subclients
      drm/nouveau: allocate device object for every client
      drm/nouveau: s/mem/reg/ for struct ttm_mem_reg variables
      drm/nouveau: size is u64 everywhere
      drm/nouveau/devinit/nv50: return error code if pll calculation fails
      drm/nouveau/core: increase maximum number of notifies that a
client can request
      drm/nouveau/fifo: tidy up channel creation event code
      drm/nouveau/fifo/g84-: rename non-stall interrupt event
      drm/nouveau/fifo/gf100-: provide notification to user if channel is killed
      drm/nouveau: request notifications for channels that have been killed
      drm/nouveau: check for dead channel before trying to idle
      drm/nouveau/core: add engine method to assist in determining
chsw direction
      drm/nouveau/gr: implement chsw_load() method
      drm/nouveau/gr/gf100-: implement chsw_load() method
      drm/nouveau/top: add function to translate subdev index to mmu fault id
      drm/nouveau/fifo: add an api for initiating channel recovery
      drm/nouveau/fifo/gk104-: separate out engine status parsing
      drm/nouveau/fifo/gk104-: better detection of chid when parsing
engine status
      drm/nouveau/fifo/gk104-: refactor recovery code
      drm/nouveau/fifo/gk104-: reset all engines a killed channel is
still active on
      drm/nouveau/fifo/gk104-: directly use new recovery code for mmu faults
      drm/nouveau/fifo/gk104-: directly use new recovery code for ctxsw timeout
      drm/nouveau/fifo/gk104-: ACK SCHED_ERROR before attempting
CTXSW_TIMEOUT recovery
      drm/nouveau/fifo/gk104-: trigger mmu fault before attempting
engine recovery
      drm/nouveau/fifo/gk104-: preempt recovery
      drm/nouveau/tmr: provide backtrace when a timeout is hit

Benjamin Gaignard (6):
      fbmem: add a default get_fb_unmapped_area function
      drm: compile drm_vm.c only when needed
      drm: allow to use mmuless SoC
      drm: crc: Call wake_up_interruptible() each time there is a new CRC entry
      drm: fix compilations issues introduced by "drm: allow to use mmuless SoC"
      drm: fix MMU dependencies

Bhumika Goyal (2):
      drm/exynos: constify exynos_drm_crtc_ops structures
      drm/etnaviv: constify etnaviv_iommu_ops structures

Bob Paauwe (1):
      drm/i915/bxt: Correct dual-link MIPI port control.

Boris Brezillon (1):
      drm/atmel-hlcdc: Rework the fbdev creation logic

Brian Starkey (4):
      drm: mali-dp: Don't force source size == crtc size
      drm: mali-dp: Fix destination size handling when rotating
      drm: mali-dp: Fix transposed horizontal/vertical flip
      drm: mali-dp: Rename malidp_input_format to malidp_pixel_format

Caesar Wang (3):
      drm/bridge: analogix_dp: set the DPCD600 during disabling PSR
      dt-bindings: display: Add BOE NV101WXMN51 panel binding
      drm/panel: simple: Add support BOE NV101WXMN51

Changbin Du (5):
      drm/i915/gvt: remove a noisy unimportant log in sched_policy
      drm/i915/gvt: remove a redundant end of line in debug log
      drm/i915/gvt: reduce the line of interrupt logs and log friendly
      drm/i915/gvt: fix crash at function release_shadow_wa_ctx
      drm/i915/gvt: add missing display part reset for vGPU reset

Chris Wilson (198):
      drm/i915: Use user, not driver, DRM_DEBUG for 2 context ioctls
      drm/i915: Add a warning on shutdown if signal threads still active
      drm/i915: Don't deref context->file_priv ERR_PTR upon reset
      drm/i915: Disable hangcheck when wedged
      drm/i915: Complete requests in nop_submit_request
      drm/i915: Stop the machine as we install the wedged submit_request handler
      drm/i915/debugfs: Drop i915_hws_info
      drm/i915/debugfs: Increment return value of gt.next_seqno
      drm/i915: Use the precomputed value for whether to enable command parsing
      drm/i915/debugfs: Update pageflip information
      drm/i915: Add is-completed assert to request retire entrypoint
      drm/i915: Assert no external observers when unwind a failed request alloc
      drm/i915: Hold a reference on the request for its fence chain
      drm/i915: Integrate i915_sw_fence with debugobjects
      drm/i915: Move priority bumping for flips earlier
      Revert "drm/i915/execlists: Use a local lock for dfs_link access"
      drm/i915: Convert vm->dev backpointer to vm->i915
      drm/i915/perf: Wrap 64bit divides in do_div()
      drm/i915: Fix tracepoint compilation
      drm/i915: Trim i915_guc_info() stack usage
      drm/i915/guc: Rename client->cookie to match use
      drm/i915/guc: Initialise doorbell cookie to matching value
      drm/i915/guc: Keep the execbuf client allocated across reset
      drm/i915/guc: Split hw submission for replay after GPU reset
      drm/i915/perf: Treat u64 in uabi as a normal integer
      drm/i915: Mark all non-vma being inserted into the address spaces
      drm/i915: Fix i915_gem_evict_for_vma (soft-pinning)
      drm/i915: Tidy i915_gem_valid_gtt_space()
      drm/i915: Implement local atomic_state_free callback
      drm/i915: Enable swfence debugobject support for i915.ko
      drm/i915/execlists: Use list_safe_reset_next() instead of opencoding
      drm/i915: Use memcpy_from_wc for GPU error capture
      dma-buf: Provide wrappers for reservation's lock
      drm/i915: Reorder phys backing storage release
      drm/i915: Retire before attempting to evict from the active lists
      drm: Add drm_mm_for_each_node_safe()
      drm: Constify the drm_mm API
      drm/i915: Simplify i915_gtt_color_adjust()
      drm/i915: Add a reminder that i915_vma_move_to_active() requires
struct_mutex
      drm/i915: Move intel_lrc_context_pin() to avoid the forward declaration
      drm/i915: Unify active context tracking between legacy/execlists/guc
      drm/i915: Simplify releasing context reference
      drm/i915: Mark the shadow gvt context as closed
      drm/i915/execlists: Request the kernel context be pinned high
      drm/i915: Swap if(enable_execlists) in i915_gem_request_alloc for a vfunc
      drm/i915: Drop mutex after successful kref_put_mutex()
      drm/i915/breadcrumbs: s/container_of/rb_entry/
      drm/i915: Fallback to single PAGE_SIZE segments for DMA remapping
      drm/i915: Add a test that we terminate the trimmed sgtable as expected
      drm/i915: Break after walking all GGTT vma in bump_inactive_ggtt
      drm/i915: Repeat flush of idle work during suspend
      drm/i915: Don't clflush before release phys object
      drm/i915: Silence allocation failure during sg_trim()
      drm/i915: Assert that the partial VMA fits within the object
      drm/i915: Prevent timeline updates whilst performing reset
      drm: Use drm_mm_nodes() as shorthand for the list of nodes under
struct drm_mm
      drm: Compile time enabling for asserts in drm_mm
      lib: Add a simple prime number generator
      drm: Add a simple generator of random permutations
      drm: Add some kselftests for the DRM range manager (struct drm_mm)
      drm: kselftest for drm_mm_init()
      drm: kselftest for drm_mm_debug()
      drm: kselftest for drm_mm_reserve_node()
      drm: kselftest for drm_mm_insert_node()
      drm: kselftest for drm_mm_replace_node()
      drm: kselftest for drm_mm_insert_node_in_range()
      drm: kselftest for drm_mm and alignment
      drm: kselftest for drm_mm and eviction
      drm: kselftest for drm_mm and range restricted eviction
      drm: kselftest for drm_mm and top-down allocation
      drm: kselftest for drm_mm and color adjustment
      drm: kselftest for drm_mm and color eviction
      drm: kselftest for drm_mm and restricted color eviction
      drm: Promote drm_mm alignment to u64
      drm: Fix kerneldoc for drm_mm_scan_remove_block()
      drm: Detect overflow in drm_mm_reserve_node()
      drm: Simplify drm_mm_clean()
      drm: Add asserts to catch overflow in drm_mm_init() and drm_mm_init_scan()
      drm: Extract struct drm_mm_scan from struct drm_mm
      drm: Rename prev_node to hole in drm_mm_scan_add_block()
      drm: Unconditionally do the range check in drm_mm_scan_add_block()
      drm: Fix application of color vs range restriction when scanning drm_mm
      drm: Compute tight evictions for drm_mm_scan
      drm: Optimise power-of-two alignments in drm_mm_scan_add_block()
      drm/i915/guc: Assert that all GGTT offsets used by the GuC are mappable
      drm: Simplify drm_mm scan-list manipulation
      drm: Apply tight eviction scanning to color_adjust
      drm: Wrap drm_mm_node.hole_follows
      drm: Apply range restriction after color adjustment when allocation
      drm: Use drm_mm_insert_node_in_range_generic() for everyone
      drm: Add kerneldoc markup for new @scan parameters in drm_mm
      drm: Reduce verbosity level for drm_core_init() debug message
      drm: Avoid NULL dereference of drm_device.dev
      drm/armada: s/drm_mm_dump_table/drm_mm_print/
      drm/i915: Move assert of page pin vs bind count into i915_vma_unbind
      drm/i915: Fix kerneldoc for i915_gem_object_pin_map()
      drm/i915: Complete kerneldoc for struct i915_gem_context
      drm/i915: Drop kerneldoc markup from non-kerneldoc enum
drrs_refresh_rate_type
      drm/i915: Update comment in vlv_set_rps_idle()
      drm/i915: Revoke fenced GTT mmapings across GPU reset
      drm/i915: Assert all timeline requests are gone before fini
      drm/i915: Assert that we do create the deferred context
      drm/i915/execlists: Reorder execlists register enabling
      drm/i915: Move a few utility macros into a separate header
      drm/i915/guc: Exclude the upper end of the Global GTT for the GuC
      drm/i915: Clear ret before unbinding in i915_gem_evict_something()
      drm/i915: Move a few more utility macros to i915_utils.h
      drm/i915: Only skip requests once a context is banned
      drm/i915: Consolidate checks for memcpy-from-wc support
      drm/i915: Use phys_addr_t for the address of stolen memory
      drm/i915: Use fixed-sized types for stolen
      drm/i915: Use range_overflows()
      drm/i915: Simplify testing for am-I-the-kernel-context?
      drm/i915: Fix phys pwrite for struct_mutex-less operation
      drm/i915: Purge loose pages if we run out of DMA remap space
      drm/i915: Drain freed objects for mmap space exhaustion
      dma-fence: Clear fence->status during dma_fence_init()
      dma-fence: Wrap querying the fence->status
      dma-fence: Introduce drm_fence_set_error() helper
      drm/i915: Extract tile_row_size for fencing
      drm/i915: Align GGTT sizes to a fence tile row
      drm/i915: Replace WARNs in fence register writes with extensive asserts
      drm/i915: Store required fence size/alignment for GGTT vma
      drm/i915: Remove the rounding down of the gen4+ fence region
      drm/i915: Move ggtt fence/alignment to i915_gem_tiling.c
      drm/i915: Extract compute_partial_view()
      drm/i915: Clip the partial view against the object not vma
      drm/i915: Include ioctl in set-tiling and get-tiling function names
      drm/i915: Split out i915_gem_object_set_tiling()
      drm/i915: Consolidate reset_request()
      drm/i915: Set guilty-flag on fence after detecting a hang
      drm/i915: Set an error status for a resubmitted request
      drm/i915: Mark all incomplete requests as -EIO when wedged
      drm/i915: Rename i915_gem_engine_cleanup() to engine_set_wedged()
      drm/i915: Replace 4096 with PAGE_SIZE or I915_GTT_PAGE_SIZE
      drm: Fix error handling in drm_mm eviction kselftest
      drm/i915: Use the MRU stack search after evicting
      drm/i915: Extract reserving space in the GTT to a helper
      drm/i915: Prefer random replacement before eviction search
      drm/i915: Add a sanity check that no request is submitted in the middle
      drm/i915: Detect vma reserved for execbuf in evict-for-node
      drm/i915: Invalidate the guc ggtt TLB upon insertion
      drm/i915: Declare i915_gem_object_create_internal() as taking
phys_addr_t size
      drm/i915: Expand ggtt_view parameters for debugfs
      drm/i915: Fix up kerneldoc parameters for i915_gem_gtt_*()
      drm/i915: Move i915_ppgtt_close() into i915_gem_gtt.c
      drm/i915: Assert that we have allocated the drm_mm_node upon pinning
      drm/i915: Name the anonymous structs inside i915_ggtt_view
      drm/i915: Mark the ggtt_view structs as packed
      drm/i915: Compact memcmp in i915_vma_compare()
      drm/i915: Stop clearing i915_ggtt_view
      drm/i915: Convert i915_ggtt_view to use an anonymous union
      drm/i915: Eliminate superfluous i915_ggtt_view_rotated
      drm/i915: Eliminate superfluous i915_ggtt_view_normal
      drm/i915: Use __printf markup to silence compiler
      drm/i915/dp: Silence compiler for missing prototype
      drm/i915: Flush the change in debugobject before reallocation
      drm/i915: Catch attempting to use the aliasing_gtt's drm_mm
      drm/i915: Assert we do not attempt to reuse an allocated node
      drm/i915: Construct a request even if the GPU is currently hung
      drm/i915: Skip switch to kernel context if already done
      drm/i915: Assert internal objects are page aligned
      drm/i915: Fix compiler warnings for i915_edp_psr_status()
      drm/i915/psr: Fix compiler warnings for hsw_psr_disable()
      drm/i915: Move engine reset preparation to i915_gem_reset_prepare()
      drm/i915: Detect a failed GPU reset+recovery
      drm/i915: Avoid drm_atomic_state_put(NULL) in intel_display_resume
      drm/i915: Track pinned vma in intel_plane_state
      drm/i915: Rename some warts in the VMA API
      drm/i915: Add a check that the VMA instance we lookup matches the request
      drm/i915: Remove i915_vma_create from VMA API
      drm/i915: Remove i915_gem_object_to_ggtt()
      drm/i915: Release temporary load-detect state upon switching
      drm/i915: Do an unlocked wait before set-cache-level ioctl
      drm/i915: Use common LRU inactive vma bumping for unpin_from_display
      drm/i915: Reject vma creation larger than address space
      drm/i915: Treat an error from i915_vma_instance() as unlikely
      drm/i915: Assert the drm_mm_node is allocated when on the VM lists
      drm/i915: Assert that created vma has a whole number of pages
      lib/prime_numbers: Suppress warn on kmalloc failure
      drm: Show leaked connectors upon unload
      drm: Update drm_cache.c to pull in the new drm_cache.h
      drm/vgem: Switch to reservation_object_lock() helpers
      drm/i915: Pevent copying uninitialised garbage into vma->ggtt_view
      drm: Silence the compiler for drm_mode_get_hv_timings()
      drm/sti: Fix compilation failure for drm_framebuffer.pixel_format
      dma/fence: Export enable-signaling tracepoint for emission by drivers
      drm: Provide a driver hook for drm_dev_release()
      drm: Improve drm_mm search (and fix topdown allocation) with rbtrees
      drm: kselftest for drm_mm and bottom-up allocation
      drm: Cancel drm_fb_helper_dirty_work on unload
      drm: Cancel drm_fb_helper_resume_work on unload
      drm/i915: Recreate internal objects with single page segments if
dmar fails
      drm/i915: Reject set-tiling-ioctl with stride==0 and a tiling mode
      drm/i915: Restore context and pd for ringbuffer submission after reset
      drm/i915: Check for timeout completion when waiting for the rq
to submitted
      drm/i915/gvt: Disable access to stolen memory as a guest
      drm/i915: Pass timeout==0 on to i915_gem_object_wait_fence()

Chris Zhong (5):
      drm/rockchip: vop: make vop register setting take effect
      drm/rockchip: cdn-dp: add cdn DP support for rk3399
      drm/rockchip: cdn-dp: do not use drm_helper_hpd_irq_event
      drm/rockchip: cdn-dp: retry to check sink count
      drm/rockchip: cdn-dp: don't configure hardware in mode_set

Christian König (11):
      drm/ttm: remove allow_errors parameter from ttm_bo_force_list_clean
      drm/ttm: add BO priorities for the LRUs
      drm/amdgpu: user BO priority instead of self coding it (v2)
      drm/amdgpu: double the priority of kernel allocations
      drm/ttm: revert "implement LRU add callbacks v2"
      drm/ttm: revert "add optional LRU removal callback v2"
      drm/amdgpu: access stolen VRAM directly on KV/KB (v2)
      drm/amdgpu: access stolen VRAM directly on CZ (v2)
      drm/amdgpu: fix amdgpu_bo_va_mapping flags
      drm/amdgpu: fix race in GEM VA map IOCTL v2
      drm/amdgpu: stop reserving a shared fence for VA updates

Christophe JAILLET (1):
      drm/sun4i: Fix a return value in case of error

Chuanxiao Dong (6):
      drm/i915/gvt: add more resolutions in virtual edid
      drm/i915/gvt: Map shadow page before using it in shadow page table
      drm/i915/gvt: map pfn for PTE entry in kvm
      drm/i915/gvt: enable IOMMU for gvt
      drm/i915/gvt: optimize the inhibit context mmio load
      drm/i915/gvt: return error code if dma map iova failed

Clint Taylor (1):
      drm/i915: prevent crash with .disable_display parameter

Colin Ian King (2):
      amdkfd: fix spelling mistake in kfd_ioctl_dbg_unrgesiter
      drm/amdgpu/virt: fix double kfree on bo_va

Dan Carpenter (6):
      drm: mxsfb: drm_dev_alloc() returns error pointers
      drm/exynos: fix a timeout loop
      drm/msm: return -EFAULT if copy_from_user() fails
      drm/i915/gvt/kvmgt: remove some dead code
      drm/atomic: fix an error code in mode_fixup()
      drm/radeon: remove some dead code

Daniel Stone (1):
      drm: Use atomic state for FB in legacy ioctls

Daniel Vetter (78):
      drm/i915: Remove dummy i915_kick_out_firmware_fb
      drm/i915: Update DRIVER_DATE to 20161205
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm: Update drm_device docs about embedding.
      drm: Simplify GETRESOURCES ioctl
      drm_fourcc: Document linear modifier
      drm: Protect master->unique with dev->master_mutex
      drm: setclientcap doesn't need the drm BKL
      drm: Enforce BKL-less ioctls for modern drivers
      drm/hisilicon: Don't set drm_device->platformdev
      Merge tag 'docs-4.10' of git://git.lwn.net/linux into drm-misc-next
      dma-buf: Update kerneldoc for sync_file_create
      dma-buf: Reorganize device dma access docs
      dma-buf: Update cpu access documentation
      dma-buf: Final bits of doc polish
      drm/mediatek: don't use drm_put_dev
      drm/etnaviv: Use drm_dev_unref, not drm_put_dev
      Merge tag 'drm-for-v4.10' of
git://people.freedesktop.org/~airlied/linux into drm-misc-next
      drm/fsl: don't use drm_put_dev
      drm/i915: tune down the fast link training vs boot fail
      drm/irq: drm_legacy_ prefix for legacy ioctls
      drm: Move atomic debugfs functions into drm_crtc_internal.h
      drm/radeon|amdgpu: Remove redundant num_connectors check
      drm: Drop locking cargo-cult from drm_mode_config_init
      drm: locking&new iterators for connector_list
      drm: Convert all helpers to drm_connector_list_iter
      drm: Clean up connectors by unreferencing them
      drm: prevent double-(un)registration for connectors
      drm: Tighten locking in drm_mode_getconnector
      drm/i915: Update DRIVER_DATE to 20161226
      drm: Fix O= out-of-tree builds for selftests
      drm/mm: Document locking rules
      drm/doc: link style-guide to doc-guide
      drm/printer: add debug printer
      drm/mm: Convert to drm_printer
      drm/docs: Small cleanup in drm-uapi.rst
      drm/mm: Some doc polish
      dma-buf: use preferred struct reference in kernel-doc
      dma-buf: Use recommended structure member reference
      drm/doc: use preferred struct reference in kernel-doc
      drm: Nuke connector_list locking assert
      drm/doc: Update styleguide
      drm/rect: Fix formatting of example code
      drm/atomic-helpers: Remove outdated comment
      drm/armada: Fix compile fail
      drm/cma-helper: simplify setup for drivers with ->dirty callbacks
      drm/cma-helpers: Use recommened kerneldoc for struct member refs
      drm/bridge: Use recommened kerneldoc for struct member refs
      drm/i915: Update comment that sets I915_MODE_FLAG_INHERITED
      drm: reference count event->completion
      Merge tag 'v4.10-rc2' into drm-intel-next-queued
      Merge tag 'drm-misc-next-2016-12-30' of
git://anongit.freedesktop.org/git/drm-misc into drm-intel-next-queued
      drm: Add kernel-doc for drm_crtc_commit_get/put
      Revert "drm: nouveau: fix build when LEDS_CLASS=m"
      drm/i915: Update DRIVER_DATE to 20170109
      Merge remote-tracking branch 'airlied/drm-next' into drm-intel-next-queued
      drm/msm: Stop using drm_framebuffer_unregister_private
      drm/omap: Stop using drm_framebuffer_unregister_private
      drm/cma-helper: Stop using drm_framebuffer_unregister_private
      drm/tegra: Stop using drm_framebuffer_unregister_private
      drm/i915: Update DRIVER_DATE to 20170123
      drm/kms-helpers: Use recommened kerneldoc for struct member refs
      drm/gem|prime|mm: Use recommened kerneldoc for struct member refs
      drm/core: Use recommened kerneldoc for struct member refs
      drm/kms-core: Use recommened kerneldoc for struct member refs
      drm/gma500: Nuke device_is_agp callback
      drm: Update kerneldoc for drm_crtc.[hc]
      drm/doc: Clarify connector overview
      drm/i810: drop device_is_agp callback
      drm/mga: remove device_is_agp callback
      drm: remove device_is_agp callback
      drm: Nuke ums vgaarb support
      drm/moc: Mark legacy fields in drm_driver as such
      drm: s/drm_crtc_get_hv_timings/drm_mode_get_hv_timings/
      drm/doc: Fix typos for early_unregister doc
      drm/exynos: Stop using drm_framebuffer_unregister_private
      Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next
      Merge remote-tracking branch 'airlied/drm-next' into drm-misc-next

Daniele Ceraolo Spurio (3):
      drm/i915: request ring to be pinned above GUC_WOPCM_TOP
      drm/i915: re-use computed offset bias for context pin
      drm/i915: reinstate call to trace_i915_vma_bind

Dave Airlie (42):
      Merge tag 'drm-misc-next-2016-12-30' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge tag 'drm-intel-next-2017-01-09' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
      Merge tag 'drm-misc-next-2017-01-09' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge tag 'sti-drm-next-2017-01-06' of
https://github.com/vinceab/linux into drm-next
      Merge tag 'omapdrm-4.11' of git://git.kernel.org/.../tomba/linux
into drm-next
      Merge tag 'drm-amdkfd-next-2017-01-16' of
git://people.freedesktop.org/~gabbayo/linux into drm-next
      Merge branch 'master' of git://git.kernel.org/.../torvalds/linux
into drm-next
      Reinstate "drm/probe-helpers: Drop locking from poll_enable""
      Merge tag 'drm-intel-next-2017-01-23' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
      Merge tag 'drm-misc-next-2017-01-23' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge branch 'for-upstream/mali-dp' of
git://linux-arm.org/linux-ld into drm-next
      Merge branch 'drm-intel-next' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
      Merge tag 'zxdrm-4.11' of
git://git.kernel.org/.../shawnguo/linux into drm-next
      Merge tag 'drm/atmel-hlcdc/for-4.11' of
git://git.kernel.org/.../bbrezillon/linux into drm-next
      Merge tag 'drm-misc-next-2017-01-30' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge branch 'drm-next-4.11' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge branch 'drm-vmwgfx-next' of
git://people.freedesktop.org/~syeh/repos_linux into drm-next
      Merge tag 'sunxi-drm-for-4.11' of
https://git.kernel.org/.../mripard/linux into drm-next
      Merge branch 'exynos-drm-next' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge branch 'drm-etnaviv-next' of
https://git.pengutronix.de/git/lst/linux into drm-next
      Merge tag 'drm-misc-next-2017-02-03' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge branch 'drm-rockchip-next-2017-02-05' of
https://github.com/markyzq/kernel-drm-rockchip into drm-next
      Merge branch 'msm-next' of
git://people.freedesktop.org/~robclark/linux into drm-next
      Merge branch 'drm-rockchip-next-2017-02-07' of
https://github.com/markyzq/kernel-drm-rockchip into drm-next
      Merge branch 'exynos-drm-next' of
git://git.kernel.org/.../daeinki/drm-exynos into drm-next
      Merge tag 'drm-misc-next-fixes-2017-02-09' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge tag 'drm-fsl-dcu-for-v4.11' of
http://git.agner.ch/git/linux-drm-fsl-dcu into drm-next
      Merge branch 'drm-next-4.11' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'sti-drm-next-2017-02-10' of
https://github.com/vinceab/linux into drm-next
      Merge tag 'drm-misc-next-fixes-2017-02-15' of
git://anongit.freedesktop.org/git/drm-misc into drm-next
      Merge branch 'drm-rockchip-next-2017-02-16' of
https://github.com/markyzq/kernel-drm-rockchip into drm-next
      Merge branch 'drm-next-4.11' of
git://people.freedesktop.org/~agd5f/linux into drm-next
      Merge tag 'omapdrm-4.11-fixes' of
git://git.kernel.org/.../tomba/linux into drm-next
      Revert "drm: Resurrect atomic rmfb code, v3"
      Merge branch 'linux-4.11' of git://github.com/skeggsb/linux into drm-next
      Merge tag 'drm-intel-next-fixes-2017-02-17' of
git://anongit.freedesktop.org/git/drm-intel into drm-next
      Merge tag 'drm-tinydrm-2017-02-18' of
https://github.com/notro/linux into drm-next
      Merge tag 'v4.10-rc8' into drm-next
      Merge tag 'imx-drm-fixes-2017-02-17' of
https://git.pengutronix.de/git/pza/linux into drm-next
      Merge tag 'drm/tegra/for-4.11-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge tag 'drm/panel/for-4.11-rc1' of
git://anongit.freedesktop.org/tegra/linux into drm-next
      Merge branch 'drm-next-4.11' of
git://people.freedesktop.org/~agd5f/linux into drm-next

Deepak M (1):
      drm/i915/glk: Add new bit fields in MIPI CTRL register

Denys Dmytriyenko (1):
      uapi: add missing install of dma-buf.h

Dhinakaran Pandiyan (6):
      drm/i915: Fix DP link rate math
      drm/i915: Validate mode against max. link data rate for DP MST
      drm: Wrap the check for atomic_commit implementation
      drm: Get atomic property value even if DRIVER_ATOMIC is not set
      drm/dp: Store drm_device in MST topology manager
      drm/docs: Fix documentation for drm_atomic_set_mode_for_crtc

Elaine Wang (1):
      drm/i915: Check num_pipes before initializing audio component

Eric Anholt (4):
      drm/vc4: Set up SCALER_DISPCTRL at boot.
      drm/vc4: Add support for feeding DSI encoders from the pixel valve.
      dt-bindings: Document the VC4 DSI module nodes.
      drm/vc4: Add DSI driver

Fabien DESSENNE (5):
      drm/sti: load XP70 firmware only once
      drm/sti: do not post HQVDP command if no update
      drm/sti: use atomic_helper for commit
      drm/sti: Fix up crtc_state->event handling
      drm/sti: do not check hw scaling if mode is not set

Fabio Estevam (4):
      drm/imx: imx-tve: Remove unused variable
      drm/fsl-dcu: remove unneeded 'ret' assignment
      drm/fsl-dcu: check for clk_prepare_enable() error
      drm/imx: imx-tve: Do not set the regulator voltage

Flora Cui (7):
      drm/amdgpu/gfx6: clean up rb configuration
      drm/amdgpu/gfx6: clean up cu configuration
      drm/amdgpu/gfx6: clean up spi configuration
      drm/amdgpu: refine si_read_register
      drm/amdgpu: update VERDE_GB_ADDR_CONFIG_GOLDEN
      drm/amdgpu: update HAINAN_GB_ADDR_CONFIG_GOLDEN
      drm/amd/gfx6: update gb_addr_config

Francisco Jerez (1):
      drm/i915: Remove WaDisableLSQCROPERFforOCL KBL workaround.

Gabriel Krisman Bertazi (17):
      drm: Deduplicate driver initialization message
      drm: Drop unused forward declaration of drm_version
      drm: Export drm_ioctl_permit to kernel-doc
      drm: Update TTM initialization documentation
      drm: Document deprecated load/unload hook
      drm: Change the return type of the unload hook to void
      drm: Document drm_cache interface
      drm: Move drm_clflush prototypes to drm_cache header file
      drm: qxl: Let DRM core handle connector registering
      drm: qxl: Open code probing sequence for qxl
      drm: qxl: Open code teardown function for qxl
      drm: qxl: Drop misleading comment
      drm: qxl: Drop duplicated device pointer attribute
      drm: qxl: Drop duplicated pci_device pointer attribute
      drm: qxl: Embed drm_device into driver structure
      drm: Rely on mode_config data for fb_helper initialization
      drm: Fix build when FBDEV_EMULATION is disabled

Gary Bisson (2):
      of: Add vendor prefix for Tianma Micro-electronics
      drm/panel: simple: Add support for Tianma TM070JDHG30

Geliang Tang (2):
      drm/i915/debugfs: use rb_entry()
      drm/nouveau/dma: use rb_entry()

Guenter Roeck (2):
      drm/rockchip: cdn-dp: Load firmware if no monitor connected
      drm/rockchip: cdn-dp: Do not run worker while suspended

Gustavo Padovan (1):
      MAINTAINERS: add dma-fence* files to Sync File maintainership

H. Nikolaus Schaller (1):
      drm/omap: dsi: fix compile errors when enabling debug prints

Hai Li (4):
      drm/msm/dsi: Return more timings from PHY to host
      drm/msm/dsi: Pass down use case to PHY
      drm/msm/dsi: Move PHY operations out of host
      drm/msm/dsi: Add new method to calculate 14nm PHY timings

Hans de Goede (5):
      drm/i915/dsi: Do not clear DPOUNIT_CLOCK_GATE_DISABLE from
vlv_init_display_clock_gating
      drm/i915/dsi: Fix swapping of MIPI_SEQ_DEASSERT_RESET /
MIPI_SEQ_ASSERT_RESET
      drm/i915/dsi: Fix chv_exec_gpio disabling the GPIOs it is setting
      drm/i915/dsi: Move disable pll call outside of clear_device_ready()
      drm/i915: Fix not finding the VBT when it overlaps with OPREGION_ASLE_EXT

Harry Wentland (2):
      drm/amd/amdgpu: Add HDMI_DATA_SCRAMBLE register definition
      drm/amd/amdgpu: Add DPHY_SCRAM_CNTL register defines

Hoegeun Kwon (3):
      drm/exynos: mic: Add mode_set callback function
      drm/exynos: mic: Fix parse_dt function
      drm/exynos: fimd: Do not use HW trigger for exynos3250

Huang Rui (23):
      drm/amd/powerplay: add callbacks to move smc firmware request
into sw_init phase
      drm/amd/powerplay: add request_firmware/release_firmware for smu7
      drm/amd/powerplay: fix request smc_sk firmware case
      drm/amdgpu: cleanup useless smu_ucode_xfer_vi.h
      drm/amdgpu: cleanup useless extern functions
      drm/amd/powerplay: add prefix for all powerplay pr_* prints
      drm/amd/powerplay: reshuffle headers to make pr_fmt macro before
<linux/xxx.h>
      drm/amd/powerplay: refine print message for amd_powerplay
      drm/amd/powerplay: update all printk to pr_* on eventmgr
      drm/amd/powerplay: update all printk to pr_* on hwmgr
      drm/amd/powerplay: update all printk to pr_* on smumgr
      drm/amdgpu: introduce an interface to get clock gating status dynamically
      drm/amdgpu: add parse clock gating state
      drm/amdgpu: add get clockgating_state method for gfx v8
      drm/amdgpu: add get clockgating_state method for gmc v8
      drm/amdgpu: add get clockgating_state method for sdma v3
      drm/amdgpu: add get clockgating_state method for vi common
      drm/amdgpu: add get clockgating_state method for uvd v5&v6
      drm/amdgpu: add get clockgating_state method for vce v3
      drm/amdgpu: fix typo of CGTS
      drm/amd/powerplay: add kicker flag into smumgr
      drm/amd/powerplay: modify VddcPhase value for polaris kicker
      drm/amd/powerplay: add didt config table for polaris kicker

Ilia Mirkin (1):
      drm/nouveau: fix bug id typo in comment

Imre Deak (12):
      drm/i915/lspcon: Ensure AUX CH is awake while in DP Sleep state
      drm/i915/lspcon: Add dp_to_lspcon helper()
      drm/i915/lspcon: Wait for expected LSPCON mode to settle
      drm/i915/lspcon: Remove unused force change mode parameter
      drm/i915/lspcon: Enable AUX interrupts for resume time initialization
      drm/i915/gen6+: Clear upper data byte during PCODE write
      drm/i915: Add I2C and DP-AUX char devices to debug kconfig
      drm/i915/gen9: Fix PCODE polling during CDCLK change notification
      drm/i915/gen9: Fix PCODE polling during SAGV disabling
      drm/i915/ddi: Rely on VBT DDI port info for eDP detection
      drm/i915/gen9+: Enable hotplug detection early
      drm/i915/lspcon: Fix resume time initialization due to unasserted HPD

Inki Dae (2):
      drm/exynos: remove unnecessary codes
      drm/exynos: use atomic helper commit

Jani Nikula (13):
      drm/i915: replace platform flags with a platform enum
      drm/i915: keep intel device info structs in gen based order
      drm/i915: rename BROADWATER and CRESTLINE to I965G and I965GM,
respectively
      drm/i915: add some more "i" in platform names for consistency
      drm/i915: give G45 and GM45 their own platform enums
      drm/i915: use platform enum instead of duplicating PCI ID if possible
      drm/i915: distinguish G33 and Pineview from each other
      drm/i915/bxt: add bxt dsi gpio element support
      drm/i915: simplify check for I915G/I945G in bit 6 swizzling detection
      drm/edid: constify edid quirk list
      drm/color: un-inline drm_color_lut_extract()
      Merge tag 'gvt-next-2017-02-07' of
https://github.com/01org/gvt-linux into drm-intel-next-fixes
      Merge tag 'gvt-next-2017-02-15' of
https://github.com/01org/gvt-linux into drm-intel-next-fixes

Jarkko Nikula (1):
      drm/omap: panel-sony-acx565akm.c: Add MODULE_ALIAS

Jason A. Donenfeld (1):
      kref: prefer atomic_inc_not_zero to atomic_add_unless

Jeffy Chen (1):
      drm/rockchip: cdn-dp: Move mutex_init to probe

Jim Qu (1):
      drm/amd/amdgpu: post card if there is real hw resetting performed

John Stultz (5):
      drm/bridge: adv7511: Use work_struct to defer hotplug handing to
out of irq context
      drm/bridge: adv7511: Switch to using drm_kms_helper_hotplug_event()
      drm/bridge: adv7511: Rework adv7511_power_on/off() so they can
be reused internally
      drm/bridge: adv7511: Reuse __adv7511_power_on/off() when probing EDID
      drm/bridge: adv7511: Re-write the i2c address before EDID probing

Joonas Lahtinen (2):
      drm/i915: Rename i915_gem_timeline.next_seqno to .seqno
      drm/i915: Catch non-existent registers in find_fw_domain

Joonyoung Shim (1):
      drm/exynos: g2d: prevent integer overflow in

Julia Lawall (2):
      drm/amdgpu/gfx8: fix bugon.cocci warnings
      drm/rockchip: return ERR_PTR instead of NULL

Junwei Zhang (1):
      drm/amd/amdgpu: remove the uncessary parameter for ib scheduler

Jyri Sarha (3):
      Revert "drm: omapdrm: Let the DRM core skip plane commit on
inactive CRTCs"
      drm/omapdrm: Move commit_modeset_enables() before commit_planes()
      drm/omapdrm: dispc: Refuse x-decimation above 4 for all but 8-bit formats

Jérémy Lefaure (1):
      drm/i915: fix compilation warnings on maybe uninitialized pointers

Jérôme Glisse (1):
      drm/radeon: avoid kernel segfault in vce when gpu fails to resume

Karol Herbst (6):
      drm/nouveau/pci: Rename g94 to g92
      drm/nouveau/pci/g92: Enable changing pcie link speeds
      drm/nouveau/bios/power_budget: Add basic power budget parsing
      drm/nouveau/iccsense: Parse max and crit power level
      drm/nouveau/hwmon: expose power_max and power_crit
      drm/nouveau/pci/g92: Fix rearm

Kees Cook (5):
      drm/ttm: use designated initializers
      drm/ttm: use designated initializers
      drm/vmwgfx: use designated initializers
      drm/nouveau: use designated initializers
      drm/amdgpu: use designated initializers

Ken Xue (1):
      drm/amdgpu: Refine the way to get atom bios

Kieran Bingham (2):
      drm: bridge: dw-hdmi: Remove unused function parameter
      drm: bridge: dw-hdmi: Remove PHY configuration resolution parameter

Kristian H. Kristensen (1):
      drm_fourcc: Fix DRM_FORMAT_MOD_LINEAR #define

Laurent Pinchart (48):
      drm: Don't include <drm/drm_encoder.h> in <drm/drm_crtc.h>
      drm: Fix compilation warning caused by static inline forward declaration
      drm: bridge: Link encoder and bridge in core code
      drm: bridge: Detach bridge from encoder at encoder cleanup time
      drm: bridge: Detach all bridges in a chain at encoder cleanup time
      drm: Kbuild: add omap_drm.h to the installed headers
      drm: omapdrm: fb: Limit number of planes per framebuffer to two
      drm: omapdrm: fb: Use format information provided by the DRM core
      drm: omapdrm: fb: Simplify objects lookup when creating framebuffer
      drm: omapdrm: fb: Simplify mode command checks when creating framebuffer
      drm: omapdrm: fb: Turn framebuffer creation error messages into debug
      drm: omapdrm: Handle FIFO underflow IRQs internally
      drm: omapdrm: Handle CRTC error IRQs directly
      drm: omapdrm: Handle OCP error IRQ directly
      drm: omapdrm: Replace DSS manager state check with omapdrm CRTC state
      drm: omapdrm: Let the DRM core skip plane commit on inactive CRTCs
      drm: omapdrm: Check the CRTC software state at enable/disable time
      drm: omapdrm: Prevent processing the same event multiple times
      drm: omapdrm: Use a spinlock to protect the CRTC pending flag
      drm: omapdrm: Keep vblank interrupt enabled while CRTC is active
      drm: omapdrm: Don't expose the omap_irq_(un)register() functions
      drm: omapdrm: Remove unused parameter from omap_drm_irq handler
      drm: omapdrm: Don't call DISPC power handling in IRQ wait functions
      drm: omapdrm: Inline the pipe2vbl function
      drm: omapdrm: Simplify IRQ wait implementation
      drm: omapdrm: Remove global variables
      drm: omapdrm: Use sizeof(*var) instead of sizeof(type) for structures
      drm: Move vblank cleanup from unregister to release
      drm: omapdrm: Perform initialization/cleanup at probe/remove time
      drm/panel: Constify device node argument to of_drm_find_panel()
      drm: bridge: dw-hdmi: Merge __hdmi_phy_i2c_write and hdmi_phy_i2c_write
      drm: bridge: dw-hdmi: Remove unneeded arguments to bind/unbind functions
      drm: bridge: dw-hdmi: Embed drm_bridge in struct dw_hdmi
      drm: bridge: dw-hdmi: Remove encoder field from struct dw_hdmi
      drm: bridge: dw-hdmi: Don't forward HPD events to DRM core before attach
      drm: bridge: dw-hdmi: Move IRQ and IO resource allocation to common code
      drm: bridge: dw-hdmi: Reorder functions to prepare for next commit
      drm: bridge: dw-hdmi: Create connector in the bridge attach operation
      drm: bridge: dw-hdmi: Implement DRM bridge registration
      drm: bridge: dw-hdmi: Rename CONF0 SPARECTRL bit to SVSRET
      drm: bridge: dw-hdmi: Reject invalid product IDs
      drm: bridge: dw-hdmi: Detect AHB audio DMA using correct register
      drm: bridge: dw-hdmi: Handle overflow workaround based on device version
      drm: bridge: dw-hdmi: Detect PHY type at runtime
      drm: bridge: dw-hdmi: Define and use macros for PHY register addresses
      drm: bridge: dw-hdmi: Fix the name of the PHY reset macros
      drm: bridge: dw-hdmi: Assert SVSRET before resetting the PHY
      dt-bindings: display: dw-hdmi: Clean up DT bindings documentation

Laurent Vivier (1):
      virtio-gpu: disable VIRGL with BE kernel

Libin Yang (9):
      drm/i915/audio: fix hdmi audio noise issue
      drm/i915/debugfs: add dp mst info
      drm/i915: abstract ddi being audio enabled
      drm/i915: enable dp mst audio
      drm/i915/audio: extend get_saved_enc() to support more scenarios
      drm/i915/audio: extend audio sync rate support for DP MST
      ALSA: hda - add DP mst verb support
      ALSA: hda - add DP MST audio support
      ALSA: Documentation about HDA DP MST pin init and connection

Liviu Dudau (5):
      drm: malidp: Remove event_list member from struct malidp_drm
      drm: mali-dp: Check more use cases in the plane's ->atomic_check()
      drm: mali-dp: Add plane offset to the plane's physical start
address register
      Documentation/gpu: drm-mm.rst: fix formatting for struct
vm_operations_struct
      drm/etnaviv: Remove duplicate header file include

Lucas Stach (6):
      drm/etnaviv: always flush MMU TLBs on map/unmap
      drm/etnaviv: move cmdbuf de-/allocation into own file
      drm/etnaviv: wire up iova handling in new cmdbuf abstraction
      drm/etnaviv: get cmdbuf physical address through the cmdbuf abstraction
      drm/etnaviv: add cmdbuf suballocator
      Revert "drm/etnaviv: trick drm_mm into giving out a low IOVA"

Maarten Lankhorst (11):
      drm/i915: Remove all ->config dereferences from intel_hdmi, v2.
      drm/atomic: Use active instead of enable in wait_for_vblanks.
      drm/atomic: Delete wrong comment.
      drm/atomic: Unconditionally call prepare_fb.
      drm/atomic: Clean up wait_for_vblanks, v2.
      drm/atomic: Wait for vblank whenever a plane is added to state.
      drm/atomic: Remove drm_atomic_helper_framebuffer_changed.
      drm/i915: Add a cursor hack to allow converting legacy page flip
to atomic, v3.
      drm/atomic: Fix outdated comment.
      drm/i915: Remove useless casts to intel_plane_state
      drm: Resurrect atomic rmfb code, v3

Madhav Chauhan (1):
      drm/i915/glk: Update Port PLL enable sequence for Geminilkae

Mahesh Kumar (5):
      drm/i915/skl: Add variables to check x_tile and y_tile
      drm/i915/bxt: IPC WA for Broxton
      drm/i915/kbl: IPC workaround for kabylake
      drm/i915/skl+: change WM calc to fixed point 16.16
      drm/i915: Add intel_atomic_get_existing_crtc_state function

Manasi Navare (3):
      drm/i915: Compute sink's max lane count/link BW at Hotplug
      drm/i915: Find fallback link rate/lane count
      drm/i915: Move all the DP compliance data to a separate struct

Marek Szyprowski (1):
      drm/exynos: mic: Add runtime PM support

Mark Yao (1):
      drm/rockchip: cdn-dp: fix cdn-dp complie warning

Martin Peres (2):
      drm/nouveau/drm/nouveau/led: prevent a possible use-after-free
      drm/nouveau/drm/therm/fan: add a fallback if no fan control is
specified in the vbios

Mathieu Larouche (1):
      drm/mgag200: Added support for the new device G200eH3

Matthew Auld (12):
      drm/i915: cleanup use of INSTR_CLIENT_MASK
      drm/i915: kick out cmd_parser specific structs from i915_drv.h
      drm/i915: drop the struct_mutex when wedged or trying to reset
      drm/i915: make i915_suspend_switcheroo static
      drm/i915: allow GEM_BUG_ON expr checking with !DEBUG_GEM
      drm/i915: introduce GEM_WARN_ON
      drm/i915: move vma sanity checking into i915_vma_bind
      drm/i915: introduce range_overflows utility macros
      drm/i915: convert to using range_overflows
      drm/i915: s/gen8_setup_page_directory/gen8_setup_pdpe/
      drm/i915: s/gen8_setup_page_directory_pointer/gen8_setup_pml4e/
      drm/i915: don't open code the pdpe/pml4e clearing

Max Staudt (1):
      drm/bochs: Implement nomodeset

Maxime Ripard (2):
      of: Add vendor prefix for Netron DY
      drm/panel: simple: Add Netron DY E231732

Michal Wajdeczko (3):
      drm/i915: Fix inconsistent naming of i915_guc_client parameter
      drm/i915/guc: Make intel_guc_recv static.
      drm/i915/guc: Move GuC log related functions into dedicated file

Michał Winiarski (3):
      drm/i915/guc: Make sure vma containing firmware is GuC mappable
      drm/i915/huc: Avoid attempting to authenticate non-existent fw
      drm/i915/huc: Assert that HuC vma is placed in GuC accessible range

Michel Dänzer (1):
      drm/ttm: Make sure BOs being swapped out are cacheable

Michel Thierry (5):
      drm/i915: Advertise ppgtt support type in platform definition
      drm/i915: Keep has_* in alphabetical order
      drm/i915/glk: Convert a few more IS_BROXTON() to IS_GEN9_LP()
      drm/i915: Keep i915_handle_error kerneldoc parameters together
      drm/i915: Update i915_reset parameter for kerneldoc

Mihail Atanassov (4):
      drm: mali-dp: fix Lx_CONTROL register fields clobber
      drm: mali-dp: Check hw version matches device-tree
      drm: mali-dp: Check for sufficient address space
      drm: mali-dp: fix stride setting for multi-plane formats

Mika Kahola (3):
      drm/i915: Intel panel detection cleanup
      drm/i915: Intel panel downclock cleanup
      drm/i915: clean up Hz to PWM for i965

Mika Kuoppala (13):
      drm/i915: Add more keywords to firmware loading message
      drm/i915: Split up hangcheck phases
      drm/i915: Decouple hang detection from hangcheck period
      drm/i915: Use request retirement as context progress
      drm/i915: Add bannable context parameter
      drm/i915: Add per client max context ban limit
      drm/i915: Wipe hang stats as an embedded struct
      drm/i915: Fix setting of boost freq tunable
      drm/i915: Introduce engine_skip_context
      drm/i915: Cleanup request skip decision
      drm/i915: Introduce engine_stalled helper
      drm/i915: Tidy up engine reset logic
      drm/i915: Add comment how we treat hung contexts

Monk Liu (11):
      drm/amdgpu:new field members for SRIOV
      drm/amdgpu:add new file for SRIOV
      drm/amdgpu:invoke CSA functions (v2)
      drm/amdgpu:add META_DATA struct for CSA/SRIOV v2
      drm/amdgpu:implement ring_write_multiple
      drm/amdgpu:implement CE/DE meta-init routines
      drm/amdgpu:introduce new flag to identify VM domain for cntx_ctrl
      drm/amdgpu:in cntx_ctrl we need insert meta-init for CE/DE(V2)
      drm/amdgpu:set cond_exec polling value to 1 in ring_init
      drm/amdgpu:Preamble is forbid to be ignored in SRIOV
      drm/amdgpu:insert switch buffer only for VM submit

Nabendu Maiti (1):
      drm/i915: Move number of scalers initialization to runtime init

Nagaraju, Vathsala (11):
      drm/i915/psr: report psr2 hw enabled from psr2_ctl
      drm : adds Y-coordinate and Colorimetry Format
      drm/i915/psr: program vsc header for psr2
      drm/i915/psr: disable psr2 for resolution greater than 32X20
      drm/i915/psr: fix blank screen issue for psr2
      drm/i915/psr: disable aux_frame_sync on psr2 exit
      drm/i915/psr: enable ALPM for psr2
      drm/i915/psr: set CHICKEN_TRANS for psr2
      drm/i915/psr: set PSR_MASK bits for deep sleep
      drm/i915/psr: enable psr2 for y cordinate panels
      drm/i915/psr: report live PSR2 State

Neil Armstrong (2):
      drm: meson: rename module name to meson-drm
      drm: meson: rename driver name to meson-drm

Nicholas Mc Guire (2):
      drm/i915: relax uncritical udelay_range() settings
      drm/i915: relax uncritical udelay_range()

Nicolai Hähnle (10):
      drm/ttm: add evict parameter to ttm_bo_driver::move_notify
      drm/amd/amdgpu: move eviction counting to amdgpu_bo_move_notify
      drm/amd/amdgpu: add amdgpu_bo_gpu_accessible helper function
      drm/amd/amdgpu: add check that shadow page directory is GPU-accessible
      drm/amd/amdgpu: add check that shadow page tables are GPU-accessible
      drm/amd/amdgpu: lock reservation object while creating shadow bo
      drm/amd/amdgpu: fix locking in bo creation error path
      drm/ttm: make TTM_MAX_BO_PRIORITY unsigned
      drm/ttm: fix use-after-free races in vm fault handling
      drm/amdgpu: refuse to reserve io mem for split VRAM buffers

Nicolas Iooss (1):
      drm/amd/powerplay: fix misspelling in header guard

Nils Holland (1):
      drm/amdgpu: Bring bo creation in line with radeon driver (v2)

Nils Wallménius (2):
      drm/amdgpu: Remove checking for atombios
      drm/amdgpu: simplify allocation of scratch regs

Noralf Trønnes (22):
      drm/fb-cma-helper: Add drm_fbdev_cma_set_suspend_unlocked()
      drm/simple-helpers: Add missing includes
      drm: debugfs: Remove all files automatically on cleanup
      drm: drm_minor_register(): Clean up debugfs on failure
      drm/atomic: Remove drm_atomic_debugfs_cleanup()
      drm/amd/amdgpu: Remove drm_debugfs_remove_files() call
      drm/etnaviv: allow build with COMPILE_TEST
      drm/etnaviv: Remove etnaviv_debugfs_cleanup()
      drm/hdlcd: Remove hdlcd_debugfs_cleanup()
      drm/omap: Remove omap_debugfs_cleanup()
      drm/radeon: Remove drm_debugfs_remove_files() call
      drm/sti: Remove drm_debugfs_remove_files() calls
      drm/tegra: Remove tegra_debugfs_cleanup()
      drm/tilcdc: Remove tilcdc_debugfs_cleanup()
      drm/vc4: Remove vc4_debugfs_cleanup()
      drm: Add DRM support for tiny LCD displays
      drm/tinydrm: Add helper functions
      drm/tinydrm: Add MIPI DBI support
      of: Add vendor prefix for Multi-Inno
      dt-bindings: display/panel: Add common rotation property
      dt-bindings: Add Multi-Inno MI0283QT binding
      drm/tinydrm: Add support for Multi-Inno MI0283QT display

Oleksandr Andrushchenko (1):
      drm/prime: Clarify DMA-BUF/GEM Object lifetime

Pan Bian (1):
      drm/amdkfd: fix improper return value on error

Paulo Zanoni (7):
      drm/i915: disable PSR by default on HSW/BDW
      drm/i915: skip the first 4k of stolen memory on everything >= gen8
      drm/i915: fully apply WaSkipStolenMemoryFirstPage
      drm/i915: fix INTEL_BDW_IDS definition
      drm/i915: more .is_mobile cleanups for BDW
      drm/i915: actually drive the BDW reserved IDs
      drm/i915: enable FBC on gen9+ too

Peter Meerwald-Stadler (2):
      drm: Fix spelling of clock in drm_connector.h
      drm/hisilicon: Fix spelling of clock in hisi-ade.txt

Philipp Zabel (4):
      drm/fourcc: add vivante tiled layout format modifiers
      drm/imx: lift 64x64 pixel minimum framebuffer size requirement
      gpu: ipu-v3: export ipu_csi_set_downsize
      gpu: ipu-v3: Stop overwriting pdev->dev.of_node of child devices

Rainer Hochecker (1):
      drm: add fourcc codes for 16bit R and RG

Randy Dunlap (1):
      drm: nouveau: fix build when LEDS_CLASS=m

Rex Zhu (46):
      drm/amd/powerplay: move vi smu firmware declares to powerplay.
      drm/amdgpu: add cgs interface for enter/exit rlc safe mode.
      drm/amdgpu: add drm light sleep support for Vi
      drm/amdgpu: refine gfx_v8 pg code.
      drm/amd/powerplay: delete dpm code for Cz/St.
      drm/amd/powerplay: Unify dpm level defines
      drm/amd/powerplay: fix bug dpm level unexpectly be reset to auto.
      drm/amd/powerplay: refine code in cz_smumgr.c
      drm/amd/powerplay: fix issue can't load another smu firmware.
      drm/amdgpu: delete dead module parameter:amdgpu_powerplay.
      drm/amdgpu: delete dead definitions of dpm_ip_funcs
      drm/amd/powerplay: add profiling mode in dpm level
      drm/amdgpu: use same enter/exit safe mode for gfx_8.
      drm/amd/powerplay: refine powerplay interface.
      drm/amd/powerplay: not use module parameter in powerplay.
      drm/amd/powerplay: not free hwmgr/smumgr in asic private functions.
      drm/amd/powerplay: fix memory leak in cz_hwmgr.c
      drm/amd/powerplay: fix memory leak in smu7_hwmgr
      drm/amd/powerplay: refine smumgr code
      drm/amd/powerplay: change function name to make code more readable
      drm/amdgpu: fix bug return invalid value to sysfs.
      drm/amd/powerplay: Configuring DIDT blocks only SQ enabled on Polaris11.
      drm/amd/powerplay: add new smu message.
      drm/amd/powerplay: refine DIDT feature in Powerplay.
      drm/amdgpu: extend profiling mode.
      drm/amdgpu: refine vce3.0 initialize.
      drm/amdgpu: refine ci uvd dpm code.
      drm/amd/powerplay: fix regresstion issue can't set manual dpm mode.
      drm/amdgpu: fix dpm bug on Kv.
      drm/amdgpu: fix kernel panic when dpm disabled on Kv.
      drm/amdgpu: when dpm disabled, also can enable uvd cg/pg.
      drm/amdgpu: add current_pg_status register define for smu7.1
      drm/amdgpu: power down/up uvd4 when smu disabled.
      drm/amdgpu: refine uvd pg code in kv_dpm.c
      drm/amdgpu: refine uvd4.2 init/stop code.
      drm/amdgpu: fix uvd can't initialized when dpm disabled on Ci.
      drm/amdgpu: refine uvd5.0/6.0 code.
      drm/amdgpu: when dpm disabled, also need to stop/start vce.
      drm/amdgpu: refine code for VCE2.0 and related dpm code.
      drm/amdgpu: enable vce pg feature on Kv.
      drm/amdgpu: move subfunctions to the front of vce_v2_0.c.
      drm/amdgpu: refine vce3.0 code and related powerplay pg code.
      drm/amd/powerplay: set fan speed to max in profile peak mode only.
      drm/amd/powerplay: refine code to avoid potential bug that the
memory not cleared.
      drm/amdgpu: read hw register to check pg status.
      drm/amd/powerplay: fix PSI feature on Polars12.

Rob Clark (5):
      drm/msm: remove qcom,gpu-pwrlevels bindings
      drm/msm: drop qcom,chipid
      drm/msm: drop quirks binding
      drm/msm: drop _clk suffix from clk names
      drm/msm: let gpu wire up it's own fault handler

Robert Bragg (13):
      drm/i915: Add i915 perf infrastructure
      drm/i915: rename OACONTROL GEN7_OACONTROL
      drm/i915: return EACCES for check_cmd() failures
      drm/i915: don't whitelist oacontrol in cmd parser
      drm/i915: Add 'render basic' Haswell OA unit config
      drm/i915: Enable i915 perf stream for Haswell OA unit
      drm/i915: advertise available metrics via sysfs
      drm/i915: Add dev.i915.perf_stream_paranoid sysctl option
      drm/i915: add dev.i915.oa_max_sample_rate sysctl
      drm/i915: Add more Haswell OA metric sets
      drm/i915: Add a kerneldoc summary for i915_perf.c
      drm/i915/perf: use DRM_DEBUG for userspace issues
      drm/i915/perf: More documentation hooked to i915.rst

Rodrigo Vivi (8):
      drm/i915: Create a common GEN9_LP_FEATURE.
      drm/i915: Only poll DW3_A when init DDI PHY for ports B and C.
      drm/i915: Expand is_lp backwards to gen8_lp and gen7_lp.
      drm/i915: Rename get stolen functions for LP platforms chv+
      drm/i915: Simplify gem stolen initialization.
      drm/i915: Remove useless VLV_FEATURE Macro.
      drm/i915: Update SKL SRV GT4 pci ids reference.
      drm/i915/glk: Add missing bits to allow runtime pm suspend on GLK.

Sagar Arun Kamble (1):
      drm/i915: Set adjustment to zero on Up/Down interrupts if freq
is already max/min

Samuel Pitoiset (3):
      drm/amdgpu: fix a potential deadlock in amdgpu_bo_create_restricted()
      drm/amdgpu: report the number of bytes moved at buffer creation
      drm/amdgpu: use amdgpu_gem_va_check() in amdgpu_gem_va_update_vm()

Shailendra Verma (1):
      drm/arm/malidp: Fix possible dereference of NULL

Shawn Guo (20):
      drm: add crtc helper drm_crtc_from_index()
      drm: zte: use crtc helper drm_crtc_from_index()
      drm: rockchip: use crtc helper drm_crtc_from_index()
      drm: add more document for drm_crtc_from_index()
      drm: exynos: use crtc helper drm_crtc_from_index()
      drm: kirin: use crtc helper drm_crtc_from_index()
      drm: mediatek: use crtc helper drm_crtc_from_index()
      drm: nouveau: use crtc helper drm_crtc_from_index()
      drm: tegra: use crtc helper drm_crtc_from_index()
      drm: vc4: use crtc helper drm_crtc_from_index()
      drm: zte: select VIDEOMODE_HELPERS in Kconfig
      drm: zte: support hdmi audio through spdif
      drm: zte: make zx_plane accessible from zx_vou driver
      drm: zte: add .atomic_disable hook to disable graphic layer
      drm: zte: add overlay plane support
      drm: zte: add interlace mode support
      drm: zte: move struct vou_inf into zx_vou driver
      drm: zte: add function to configure vou_ctrl dividers
      dt: add bindings for ZTE tvenc device
      drm: zte: add tvenc driver support

Shunqian Zheng (1):
      drm/rockchip: Use common IOMMU API to attach devices

Shyam Saini (1):
      drm/vmwgfx: Use kmemdup instead of kmalloc and memcpy

Sinclair Yeh (1):
      drm/vmwgfx: Fix depth input into drm_mode_legacy_fb_format

Stefan Agner (1):
      drm/panel: simple: Specify bus width and flags for EDT displays

Takashi Iwai (1):
      drm: Clean up the 1366x768 fixup codes

Thierry Reding (2):
      drm: Fix typo in drm_event_reserve_init() kerneldoc
      gpu: host1x: Set OF node for new host1x devices

Thomas Hellstrom (4):
      drm/vmwgfx: Clear uninitialized fields of a parameter
      drm/vmwgfx: Annotate ignored return values
      drm/vmwgfx: Clear an uninitialized struct member
      drm/vmwgfx: Fix a potential integer overflow

Tobias Jakobi (2):
      drm/exynos: Remove Kconfig deps for FIMD and DECON7
      drm/exynos: g2d: change platform driver name to 'exynos-drm-g2d'

Tom St Denis (4):
      drm/amd/amdgpu: De-numberify golden SI registers
      drm/amd/amdgpu: Widen mmio trace register address width
      drm/amd/amdgpu: Add PCI info to gca_config debugfs
      drm/amd/amdgpu: Fix flow control in uvd_v4_2_stop()

Tomasz Figa (1):
      drm/rockchip: Do not use DMA mapping API if attached to IOMMU domain

Tomeu Vizoso (5):
      drm/i915/debugfs: Move out pipe CRC code
      drm: Move locking into drm_debugfs_crtc_crc_add
      drm: crc: Wait for a frame before returning from open()
      drm/i915: Use new CRC debugfs API
      drm/i915: Put "cooked" vlank counters in frame CRC lines

Tomi Valkeinen (1):
      Merge omapdrm work from Laurent

Tvrtko Ursulin (17):
      drm/i915/guc: Remove unused intel_guc_fw struct member
      drm/i915: i915_gem_alloc_context_obj can be static
      drm/i915: Make GEM object alloc/free and stolen created take dev_priv
      drm/i915: Make GEM object create and create from data take dev_priv
      drm/i915: Make various init functions take dev_priv
      drm/i915: More GEM init dev_priv cleanup
      drm/i915: dev_priv cleanup in bridge/bar/mmio init code
      drm/i915: Unexport VGA switcheroo functions
      drm/i915: Make gmbus setup take dev_priv
      drm/i915: Make i915_destroy_error_state take dev_priv
      drm/i915: Make i915_save/restore_state and intel_i2c_reset take dev_priv
      drm/i915: Make intel_pm_setup take dev_priv
      drm/i915: Fix kerneldoc for intel_guc_fini
      drm/i915: Shrink pipe config checker
      drm/i915: Use DRM_DEV_ERROR in i915_driver_load
      drm/i915: Optimise VMA lookup slightly
      drm/i915: Fix use after free in logical_render_ring_init

Vidya Srinivas (1):
      drm/i915: Parse panel backlight controller from VBT

Ville Syrjälä (83):
      drm/i915: Make skl_write_{plane,cursor}_wm() static
      drm/i915: Add per-pipe plane identifier
      drm/i915: Add crtc->plane_ids_mask
      drm/i915: Use enum plane_id in SKL wm code
      drm/i915: Use enum plane_id in SKL plane code
      drm/i915: Use enum plane_id in VLV/CHV sprite code
      drm/i915: Use enum plane_id in VLV/CHV wm code
      drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things
      drm/i915: Protect dev_priv->atomic_cdclk_freq with all the crtc locks
      drm/i915: Simplify error handling in intel_modeset_all_pipes()
      drm/i915: Initialize dev_priv->atomic_cdclk_freq at init time
      drm/i915: Drop the nop intel_update_watermarks() call from
haswell_crtc_enable()
      drm/i915: Use the ilk_disable_lp_wm() return value
      drm/i915: Fix the level 0 max_wm hack on VLV/CHV
      drm/i915: Clean up VLV/CHV maxfifo watermark setup
      drm/i915: Remove duplicated wm setup for vlv and chv
      drm/i915: Organize vlv/chv watermarks by plane_id
      drm/i915: Introduce vlv_invert_wm_value()
      drm/i915: Pass around dev_priv in vlv wm functions
      drm/i915: Protect cxsr state with wm_mutex
      drm/i915: Skip vblank wait if cxsr was already off
      drm/i915: Zero out HOWM registers before writing new WM/HOWM
register values
      drm/i915: Write all DDL registers in one go
      drm/i915: Clean up vlv_program_watermarks()
      drm/i915: Pass crtc state to vlv_compute_wm_level()
      drm/i915: Protect DSPARB registers with a spinlock
      drm/i915: Add local 'fb' variables
      drm/radeon: Add local 'fb' variables
      drm/radeon: Use DIV_ROUND_UP()
      drm/mgag200: Add local 'fb' variable
      drm/ast: Add local 'fb' variables
      drm/gma500: Add some local 'fb' variables
      drm/cirrus: Add some local 'fb' variables
      drm/arcpgu: Add local 'fb' variables
      drm/arm: Add local 'fb' variables
      drm/nouveau: Fix crtc->primary->fb vs. drm_fb fail
      drm/nouveau: Add local 'fb' variables
      drm: Pass 'dev' to drm_helper_mode_fill_fb_struct()
      drm/qxl: Call drm_helper_mode_fill_fb_struct() before
drm_framebuffer_init()
      drm/virtio: Call drm_helper_mode_fill_fb_struct() before
drm_framebuffer_init()
      drm/i915: Set fb->dev early on for inherited fbs
      drm: Populate fb->dev from drm_helper_mode_fill_fb_struct()
      drm: Store a pointer to drm_format_info under drm_framebuffer
      drm/i915: Populate fb->format early for inherited fbs
      drm: Reject fbs w/o format info in drm_framebuffer_init()
      drm: Replace drm_format_num_planes() with fb->format->num_planes
      drm/i915: Eliminate the ugly 'fb?:' constructs from the ilk/skl wm code
      drm: Replace drm_format_plane_cpp() with fb->format->cpp[]
      drm/fb_cma_helper: Replace drm_format_info() with fb->format
      drm/nouveau: Use fb->format rather than drm_format_info()
      drm/i915: Store a pointer to the pixel format info for fbc
      drm: Add drm_framebuffer_plane_{width,height}()
      drm/i915: Use drm_framebuffer_plane_{width,height}() where possible
      drm: Nuke fb->depth
      drm: Nuke fb->bits_per_pixel
      drm: Nuke fb->pixel_format
      drm: Replace 'format->format' comparisons to just 'format' comparisons
      drm: Eliminate the useless "non-RGB fb" debug message
      drm/cma: Fix compile fail due to fomat->format typo
      drm: Fix kernel docs for drm_helper_mode_fill_fb_struct()
      drm/i915: Prevent PPS stealing from a normal DP port on VLV/CHV
      drm/i915: Force VDD off on the new power seqeuencer before
starting to use it
      drm/i915: Move the min_pixclk[] handling to the end of readout
      drm/i915: Initialize overlay->last_flip properly
      drm/i915: Fix oopses in the overlay code due to i915_gem_active stuff
      drm/i915: Fix oops in overlay due to frontbuffer tracking
      drm/i915: Fix the overlay frontbuffer tracking
      drm/i915: Use pipe_src_w in overlay code
      drm/i915: Kill intel_panel_fitter_pipe()
      drm/i915: Simplify SWIDTHSW calculation
      drm/i915: Reorganize overlay filter coeffs into a nicer form
      drm/i915: Use primary plane->state for overlay ckey setup
      drm/i915: Disable L2 cache clock gating on 830 when using the overlay
      drm/i915: Kill the 830 MI_OVERLAY_OFF workaround
      drm/i915: Ignore bogus plane coordinates on SKL when the plane
is not visible
      drm/i915: Remove crtc->config usage from intel_modeset_readout_hw_state()
      drm/i915: Remove the double handling of 'flags from
intel_mode_from_pipe_config()
      drm/edid: Have drm_edid.h include hdmi.h
      drm/edid: Introduce drm_default_rgb_quant_range()
      drm/edid: Introduce drm_hdmi_avi_infoframe_quant_range()
      drm/edid: Set AVI infoframe Q even when QS=0
      drm/edid: Set YQ bits in the AVI infoframe according to CEA-861-F
      drm/i915: Avoid spurious WARNs about the wrong pipe in the PPS code

Vincent Abriou (13):
      drm/sti: update fps debugfs entries
      drm/sti: create fbdev at binding
      drm/sti: remove deprecated sti_vtac.c file
      drm: remove useless parameters from drm_pick_cmdline_mode function
      drm/sti: remove deprecated sink_term config
      drm/sti: remove deprecated legacy vtg slave
      drm/sti: enable gdp pixel clock in atomic_update
      drm/sti: do not set gdp pixel clock rate if mode is not set
      drm/sti: do not post GDP command if no update
      drm/sti: unbind all components while driver cleanup
      drm/sti: hdmi: automatically check DVI/HDMI mode
      drm/sti: debug fps reset
      drm/sti: fix build warnings in sti_drv.c and sti_vtg.c files

Vincente Tsou (1):
      drm/915: Parsing the missed out DTD fields from the VBT

Wei Yongjun (2):
      drm/atomic: make release_crtc_commit() static
      drm/hisilicon/hibmc: Fix wrong pointer passed to PTR_ERR()

Wladimir J. van der Laan (2):
      drm/etnaviv: add new GC3000 sensitive states
      drm/etnaviv: set up initial PULSE_EATER register

Xiangliang Yu (16):
      drm/amdgpu/gfx8: add support kernel interface queue(KIQ)
      drm/amdgpu/virt: rename fieldes of virtualization structure
      drm/amdgpu/vi: move virtualization detection forward
      drm/amdgpu: remove detect_hw_virtualization interface
      drm/amdgpu/ring: add two interfaces to support r/w registers with kiq
      drm/amdgpu/gfx8: implement emit_rreg/wreg function
      drm/amdgpu/virt: add runtime flag
      drm/amdgpu/virt: use kiq to access registers (v2)
      drm/amdgpu/virt: add high level interfaces for virt
      drm/amdgpu/virt: implement VI virt operation interfaces
      drm/amdgpu: request/release full gpu access if device is vf
      drm/amdgpu/vi: add support virtualization
      drm/amdgpu/virt: enable virtual display
      drm/amdgpu: do not reset gpu for virtualization
      drm/amdgpu: fix reboot failure issue for virtualization
      drm/amdgpu/vi: fix mailbox irq mistake

Xu Han (1):
      drm/i915/gvt: add sprite plane flip done support.

Yintian Tao (1):
      drm/amdgpu: add new virtual display ID

Zhenyu Wang (9):
      drm/i915: check ppgtt validity when init reg state
      drm/i915: Fix a typo in vgt_balloon_space()
      drm/i915: make intel_gvt_init() later instead of too early
      drm/i915/gvt: move intel iommu detection to intel_gvt_init()
      drm/i915/gvt: remove detect_host() MPT hook
      drm/i915/gvt: use normal mmio read function for firmware exposure
      drm/i915/gvt: fix vgpu type size init
      drm/i915/gvt: Fix alignment for GTT allocation
      drm/i915/gvt: Fix shadow context descriptor

Zhi Wang (3):
      drm/i915: Move the release of PT page to the upper caller
      drm/i915: Let execlist_update_context() cover !FULL_PPGTT mode.
      drm/i915: A hotfix for making aliasing PPGTT work for GVT-g

ozeng (1):
      drm/amdgpu: Initialize pipe priority order on graphic initialization

 .../devicetree/bindings/display/brcm,bcm-vc4.txt   |   35 +
 .../bindings/display/bridge/adi,adv7511.txt        |   12 +
 .../devicetree/bindings/display/bridge/dw_hdmi.txt |   85 +-
 .../bindings/display/bridge/ti,ths8135.txt         |   46 +
 .../bindings/display/hisilicon/hisi-ade.txt        |    2 +-
 .../devicetree/bindings/display/imx/hdmi.txt       |   51 +-
 .../devicetree/bindings/display/msm/gpu.txt        |   38 +-
 .../bindings/display/multi-inno,mi0283qt.txt       |   27 +
 .../bindings/display/panel/boe,nv101wxmn51.txt     |    7 +
 .../bindings/display/panel/netron-dy,e231732.txt   |    7 +
 .../devicetree/bindings/display/panel/panel.txt    |    4 +
 .../bindings/display/panel/tianma,tm070jdhg30.txt  |    7 +
 .../bindings/display/rockchip/dw_hdmi-rockchip.txt |   43 +-
 .../devicetree/bindings/display/zte,vou.txt        |   15 +
 .../devicetree/bindings/vendor-prefixes.txt        |    3 +
 Documentation/dma-buf-sharing.txt                  |  482 ----
 Documentation/driver-api/dma-buf.rst               |   92 +
 Documentation/gpu/drm-kms.rst                      |    8 +-
 Documentation/gpu/drm-mm.rst                       |   61 +-
 Documentation/gpu/drm-uapi.rst                     |   25 +-
 Documentation/gpu/i915.rst                         |  103 +
 Documentation/gpu/index.rst                        |    1 +
 Documentation/gpu/introduction.rst                 |   15 +-
 Documentation/gpu/tinydrm.rst                      |   42 +
 Documentation/sound/hd-audio/dp-mst.rst            |   17 +
 MAINTAINERS                                        |    9 +-
 arch/blackfin/include/asm/vga.h                    |    1 +
 drivers/char/agp/intel-gtt.c                       |    6 +-
 drivers/dma-buf/dma-buf.c                          |  207 +-
 drivers/dma-buf/dma-fence.c                        |   27 +
 drivers/dma-buf/sync_debug.c                       |   17 +-
 drivers/dma-buf/sync_file.c                        |   21 +-
 drivers/gpu/drm/Kconfig                            |   36 +-
 drivers/gpu/drm/Makefile                           |    6 +-
 drivers/gpu/drm/amd/amdgpu/Makefile                |    7 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   72 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c           |   10 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |  229 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |  151 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  118 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |  149 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h            |   19 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    6 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c             |    5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c            |   72 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |   21 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |   29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   46 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h           |   16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |   55 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h         |   12 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c             |  114 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_pm.h             |    6 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c      |  116 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |    2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   84 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h            |   12 -
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   36 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.h            |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |   13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |  221 ++
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |   50 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h             |    4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |   23 +-
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |    6 -
 drivers/gpu/drm/amd/amdgpu/ci_dpm.c                |   64 +-
 drivers/gpu/drm/amd/amdgpu/cik.c                   |   10 +-
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |    2 +-
 .../asic_reg/si => amdgpu}/clearstate_si.h         |    0
 drivers/gpu/drm/amd/amdgpu/cz_dpm.c                | 2320 --------------------
 drivers/gpu/drm/amd/amdgpu/cz_dpm.h                |  239 --
 drivers/gpu/drm/amd/amdgpu/cz_smc.c                |  995 ---------
 drivers/gpu/drm/amd/amdgpu/cz_smumgr.h             |   94 -
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |    6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |   12 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |    6 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |  227 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   17 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  898 +++++++-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |    9 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   25 +-
 drivers/gpu/drm/amd/amdgpu/kv_dpm.c                |  132 +-
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c              |  592 +++++
 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.h              |   55 +
 drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c             |    2 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   19 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    | 1072 ++++-----
 drivers/gpu/drm/amd/amdgpu/si_dma.c                |    4 +-
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |   67 +-
 drivers/gpu/drm/amd/amdgpu/si_enums.h              |    4 +-
 drivers/gpu/drm/amd/amdgpu/si_ih.c                 |    2 +-
 drivers/gpu/drm/amd/amdgpu/si_smc.c                |    2 +-
 .../drm/amd/{include/asic_reg/si => amdgpu}/sid.h  |    0
 drivers/gpu/drm/amd/amdgpu/smu_ucode_xfer_vi.h     |  101 -
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |  133 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |   56 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |   53 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |  451 ++--
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |   69 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |  157 +-
 drivers/gpu/drm/amd/amdgpu/vi.h                    |  112 +
 drivers/gpu/drm/amd/amdgpu/vi_dpm.h                |    4 -
 drivers/gpu/drm/amd/amdgpu/vid.h                   |    2 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c           |    6 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c            |    4 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |   14 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_10_0_d.h  |    8 +
 .../amd/include/asic_reg/dce/dce_10_0_sh_mask.h    |    4 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_11_0_d.h  |    9 +
 .../amd/include/asic_reg/dce/dce_11_0_sh_mask.h    |    6 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h  |    9 +
 .../amd/include/asic_reg/dce/dce_11_2_sh_mask.h    |    6 +
 .../gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h   |    8 +
 .../drm/amd/include/asic_reg/dce/dce_8_0_sh_mask.h |    4 +
 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h   |  105 -
 .../gpu/drm/amd/include/asic_reg/smu/smu_7_0_1_d.h |    1 +
 .../amd/include/asic_reg/smu/smu_7_0_1_sh_mask.h   |    2 +
 .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_1_d.h |    1 +
 .../amd/include/asic_reg/smu/smu_7_1_1_sh_mask.h   |    2 +
 .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_2_d.h |    1 +
 .../amd/include/asic_reg/smu/smu_7_1_2_sh_mask.h   |    2 +
 .../gpu/drm/amd/include/asic_reg/smu/smu_7_1_3_d.h |    2 +-
 .../amd/include/asic_reg/smu/smu_7_1_3_sh_mask.h   |    3 +
 drivers/gpu/drm/amd/include/cgs_common.h           |    8 +
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |  741 ++++---
 drivers/gpu/drm/amd/powerplay/eventmgr/eventinit.c |    2 +-
 drivers/gpu/drm/amd/powerplay/eventmgr/eventmgr.c  |    9 +-
 .../gpu/drm/amd/powerplay/eventmgr/eventtasks.c    |    5 +-
 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c  |   86 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |   99 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.h     |    1 -
 .../gpu/drm/amd/powerplay/hwmgr/functiontables.c   |   14 +-
 .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c  |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |  175 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c   |   30 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.h   |    3 +
 .../amd/powerplay/hwmgr/process_pptables_v1_0.c    |    6 +-
 .../gpu/drm/amd/powerplay/hwmgr/processpptables.c  |    2 +-
 .../amd/powerplay/hwmgr/smu7_clockpowergating.c    |   23 +-
 .../amd/powerplay/hwmgr/smu7_clockpowergating.h    |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |  241 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h   |    2 +-
 .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c   |  378 +++-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c |   28 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.h |    1 +
 drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h  |   20 +-
 drivers/gpu/drm/amd/powerplay/inc/eventmgr.h       |    3 +-
 drivers/gpu/drm/amd/powerplay/inc/hwmgr.h          |   21 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_debug.h       |   10 +-
 drivers/gpu/drm/amd/powerplay/inc/pp_instance.h    |    5 +
 drivers/gpu/drm/amd/powerplay/inc/smu7_ppsmc.h     |    3 +
 drivers/gpu/drm/amd/powerplay/inc/smumgr.h         |   20 +-
 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.c   |  181 +-
 drivers/gpu/drm/amd/powerplay/smumgr/cz_smumgr.h   |    4 -
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c    |    6 +-
 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |   44 +-
 drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c |   10 +-
 .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c  |   32 +-
 .../gpu/drm/amd/powerplay/smumgr/polaris10_smc.c   |   12 +-
 .../drm/amd/powerplay/smumgr/polaris10_smumgr.c    |   36 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c |   16 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c      |   43 +-
 drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c   |   16 +-
 .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c    |   32 +-
 drivers/gpu/drm/arc/arcpgu_crtc.c                  |    3 +-
 drivers/gpu/drm/arc/arcpgu_drv.c                   |    3 +-
 drivers/gpu/drm/arc/arcpgu_hdmi.c                  |    5 +-
 drivers/gpu/drm/arm/hdlcd_crtc.c                   |   18 +-
 drivers/gpu/drm/arm/hdlcd_drv.c                    |    9 +-
 drivers/gpu/drm/arm/malidp_drv.c                   |   76 +-
 drivers/gpu/drm/arm/malidp_drv.h                   |    2 +-
 drivers/gpu/drm/arm/malidp_hw.c                    |   41 +-
 drivers/gpu/drm/arm/malidp_hw.h                    |   13 +-
 drivers/gpu/drm/arm/malidp_planes.c                |  102 +-
 drivers/gpu/drm/arm/malidp_regs.h                  |    8 +
 drivers/gpu/drm/armada/Kconfig                     |    2 +-
 drivers/gpu/drm/armada/Makefile                    |    2 +
 drivers/gpu/drm/armada/armada_crtc.c               |    9 +-
 drivers/gpu/drm/armada/armada_debugfs.c            |    6 +-
 drivers/gpu/drm/armada/armada_drv.c                |    6 -
 drivers/gpu/drm/armada/armada_fb.c                 |    2 +-
 drivers/gpu/drm/armada/armada_fbdev.c              |    7 +-
 drivers/gpu/drm/armada/armada_gem.c                |    4 +-
 drivers/gpu/drm/armada/armada_overlay.c            |    4 +-
 drivers/gpu/drm/ast/Kconfig                        |    2 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    3 +-
 drivers/gpu/drm/ast/ast_fb.c                       |    7 +-
 drivers/gpu/drm/ast/ast_main.c                     |    5 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   16 +-
 drivers/gpu/drm/ast/ast_ttm.c                      |    2 -
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c       |   17 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c    |    2 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c   |    4 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |   22 +-
 drivers/gpu/drm/bochs/Kconfig                      |    2 +-
 drivers/gpu/drm/bochs/bochs.h                      |    1 +
 drivers/gpu/drm/bochs/bochs_drv.c                  |   13 +-
 drivers/gpu/drm/bochs/bochs_fbdev.c                |    5 +-
 drivers/gpu/drm/bochs/bochs_mm.c                   |    4 +-
 drivers/gpu/drm/bridge/adv7511/adv7511.h           |    6 +
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |  153 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |    9 +-
 drivers/gpu/drm/bridge/dumb-vga-dac.c              |    1 +
 drivers/gpu/drm/bridge/dw-hdmi.c                   |  441 ++--
 drivers/gpu/drm/bridge/dw-hdmi.h                   |   85 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |  949 ++++++--
 drivers/gpu/drm/bridge/sil-sii8620.h               |   50 +-
 drivers/gpu/drm/cirrus/Kconfig                     |    2 +-
 drivers/gpu/drm/cirrus/cirrus_drv.h                |    3 +-
 drivers/gpu/drm/cirrus/cirrus_fbdev.c              |    8 +-
 drivers/gpu/drm/cirrus/cirrus_main.c               |    7 +-
 drivers/gpu/drm/cirrus/cirrus_mode.c               |    9 +-
 drivers/gpu/drm/cirrus/cirrus_ttm.c                |    2 -
 drivers/gpu/drm/drm_agpsupport.c                   |    2 +
 drivers/gpu/drm/drm_atomic.c                       |  141 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  362 +--
 drivers/gpu/drm/drm_auth.c                         |   12 +-
 drivers/gpu/drm/drm_blend.c                        |   11 +-
 drivers/gpu/drm/drm_bridge.c                       |   88 +-
 drivers/gpu/drm/drm_cache.c                        |   27 +-
 drivers/gpu/drm/drm_color_mgmt.c                   |   28 +-
 drivers/gpu/drm/drm_connector.c                    |  228 +-
 drivers/gpu/drm/drm_crtc.c                         |   83 +-
 drivers/gpu/drm/drm_crtc_helper.c                  |   85 +-
 drivers/gpu/drm/drm_crtc_internal.h                |   11 +
 drivers/gpu/drm/drm_debugfs.c                      |   30 +-
 drivers/gpu/drm/drm_debugfs_crc.c                  |   34 +-
 drivers/gpu/drm/drm_dp_helper.c                    |    2 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |    6 +-
 drivers/gpu/drm/drm_drv.c                          |   98 +-
 drivers/gpu/drm/drm_dumb_buffers.c                 |    4 +-
 drivers/gpu/drm/drm_edid.c                         |   80 +-
 drivers/gpu/drm/drm_encoder.c                      |   23 +-
 drivers/gpu/drm/drm_encoder_slave.c                |    2 +-
 drivers/gpu/drm/drm_fb_cma_helper.c                |  135 +-
 drivers/gpu/drm/drm_fb_helper.c                    |   96 +-
 drivers/gpu/drm/drm_fops.c                         |   15 +-
 drivers/gpu/drm/drm_framebuffer.c                  |   71 +-
 drivers/gpu/drm/drm_gem.c                          |   24 +-
 drivers/gpu/drm/drm_gem_cma_helper.c               |   93 +-
 drivers/gpu/drm/drm_global.c                       |   23 +
 drivers/gpu/drm/drm_internal.h                     |    9 +-
 drivers/gpu/drm/drm_ioctl.c                        |   34 +-
 drivers/gpu/drm/drm_irq.c                          |   75 +-
 drivers/gpu/drm/drm_legacy.h                       |    7 +
 drivers/gpu/drm/drm_mm.c                           | 1023 ++++-----
 drivers/gpu/drm/drm_mode_config.c                  |  150 +-
 drivers/gpu/drm/drm_mode_object.c                  |    3 +-
 drivers/gpu/drm/drm_modes.c                        |   28 +-
 drivers/gpu/drm/drm_modeset_helper.c               |   25 +-
 drivers/gpu/drm/drm_modeset_lock.c                 |   10 +-
 drivers/gpu/drm/drm_of.c                           |    1 +
 drivers/gpu/drm/drm_panel.c                        |    2 +-
 drivers/gpu/drm/drm_pci.c                          |    8 +-
 drivers/gpu/drm/drm_plane.c                        |   20 +-
 drivers/gpu/drm/drm_plane_helper.c                 |   17 +-
 drivers/gpu/drm/drm_platform.c                     |    6 +-
 drivers/gpu/drm/drm_prime.c                        |   19 +-
 drivers/gpu/drm/drm_print.c                        |    6 +
 drivers/gpu/drm/drm_probe_helper.c                 |   85 +-
 drivers/gpu/drm/drm_property.c                     |    6 +-
 drivers/gpu/drm/drm_rect.c                         |    6 +-
 drivers/gpu/drm/drm_simple_kms_helper.c            |   23 +-
 drivers/gpu/drm/drm_sysfs.c                        |    2 +-
 drivers/gpu/drm/drm_vma_manager.c                  |    3 +-
 drivers/gpu/drm/etnaviv/Kconfig                    |    3 +-
 drivers/gpu/drm/etnaviv/Makefile                   |    1 +
 drivers/gpu/drm/etnaviv/etnaviv_buffer.c           |   14 +-
 drivers/gpu/drm/etnaviv/etnaviv_cmd_parser.c       |    6 +
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c           |  153 ++
 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h           |   58 +
 drivers/gpu/drm/etnaviv/etnaviv_drv.c              |   24 +-
 drivers/gpu/drm/etnaviv/etnaviv_dump.c             |    6 +-
 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c       |    8 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.c              |   95 +-
 drivers/gpu/drm/etnaviv/etnaviv_gpu.h              |   28 +-
 drivers/gpu/drm/etnaviv/etnaviv_iommu.c            |    2 +-
 drivers/gpu/drm/etnaviv/etnaviv_iommu_v2.c         |    6 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |   76 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.h              |   10 +-
 drivers/gpu/drm/exynos/Kconfig                     |    2 -
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |  100 +-
 drivers/gpu/drm/exynos/exynos7_drm_decon.c         |    8 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    5 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.c           |   34 +-
 drivers/gpu/drm/exynos/exynos_drm_crtc.h           |    4 -
 drivers/gpu/drm/exynos/exynos_drm_drv.c            |  118 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.h            |   10 +-
 drivers/gpu/drm/exynos/exynos_drm_dsi.c            |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_fb.c             |   34 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c          |   15 +-
 drivers/gpu/drm/exynos/exynos_drm_fimd.c           |    6 +-
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |   19 +-
 drivers/gpu/drm/exynos/exynos_drm_mic.c            |  126 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c               |   80 +-
 drivers/gpu/drm/exynos/exynos_mixer.c              |   14 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |   13 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.h          |    2 +
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c        |    4 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c          |    5 +-
 drivers/gpu/drm/fsl-dcu/fsl_tcon.c                 |   12 +-
 drivers/gpu/drm/gma500/Kconfig                     |    2 +-
 drivers/gpu/drm/gma500/accel_2d.c                  |    2 +-
 drivers/gpu/drm/gma500/framebuffer.c               |    8 +-
 drivers/gpu/drm/gma500/gma_display.c               |   13 +-
 drivers/gpu/drm/gma500/mdfld_intel_display.c       |   17 +-
 drivers/gpu/drm/gma500/oaktrail_crtc.c             |   13 +-
 drivers/gpu/drm/gma500/psb_drv.c                   |    9 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h             |    1 +
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |    2 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c     |    6 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c  |    7 +-
 drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c        |    4 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |    5 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |   27 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c    |   15 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.h    |    5 +-
 drivers/gpu/drm/i810/i810_dma.c                    |   24 +-
 drivers/gpu/drm/i810/i810_drv.c                    |    1 -
 drivers/gpu/drm/i810/i810_drv.h                    |    1 -
 drivers/gpu/drm/i915/Kconfig.debug                 |   15 +
 drivers/gpu/drm/i915/Makefile                      |   11 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   43 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   25 +-
 drivers/gpu/drm/i915/gvt/display.c                 |   31 +-
 drivers/gpu/drm/i915/gvt/display.h                 |    1 +
 drivers/gpu/drm/i915/gvt/execlist.c                |    2 +-
 drivers/gpu/drm/i915/gvt/firmware.c                |   47 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   70 +-
 drivers/gpu/drm/i915/gvt/gvt.c                     |    7 -
 drivers/gpu/drm/i915/gvt/handlers.c                |    2 +-
 drivers/gpu/drm/i915/gvt/hypercall.h               |    1 -
 drivers/gpu/drm/i915/gvt/interrupt.c               |   57 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  108 +-
 drivers/gpu/drm/i915/gvt/mpt.h                     |   12 -
 drivers/gpu/drm/i915/gvt/render.c                  |   17 +
 drivers/gpu/drm/i915/gvt/sched_policy.c            |    1 -
 drivers/gpu/drm/i915/gvt/scheduler.c               |   15 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   14 +-
 drivers/gpu/drm/i915/i915_cmd_parser.c             |  174 +-
 drivers/gpu/drm/i915/i915_debugfs.c                | 1150 ++--------
 drivers/gpu/drm/i915/i915_drv.c                    |  218 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  925 +++++---
 drivers/gpu/drm/i915/i915_gem.c                    |  525 ++---
 drivers/gpu/drm/i915/i915_gem.h                    |    4 +-
 drivers/gpu/drm/i915/i915_gem_context.c            |  297 ++-
 drivers/gpu/drm/i915/i915_gem_context.h            |  277 +++
 drivers/gpu/drm/i915/i915_gem_dmabuf.c             |    2 +-
 drivers/gpu/drm/i915/i915_gem_evict.c              |  172 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |   20 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.c          |  100 +-
 drivers/gpu/drm/i915/i915_gem_fence_reg.h          |    2 +
 drivers/gpu/drm/i915/i915_gem_gtt.c                |  617 ++++--
 drivers/gpu/drm/i915/i915_gem_gtt.h                |   95 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |   49 +-
 drivers/gpu/drm/i915/i915_gem_object.h             |   23 +
 drivers/gpu/drm/i915/i915_gem_render_state.c       |    6 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |  113 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |   11 -
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  146 +-
 drivers/gpu/drm/i915/i915_gem_tiling.c             |  347 +--
 drivers/gpu/drm/i915/i915_gem_timeline.c           |   16 +-
 drivers/gpu/drm/i915/i915_gem_timeline.h           |    2 +-
 drivers/gpu/drm/i915/i915_gem_userptr.c            |    2 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |  116 +-
 drivers/gpu/drm/i915/i915_guc_reg.h                |   13 +-
 drivers/gpu/drm/i915/i915_guc_submission.c         |  959 ++------
 drivers/gpu/drm/i915/i915_irq.c                    |  169 +-
 drivers/gpu/drm/i915/i915_oa_hsw.c                 |  752 +++++++
 drivers/gpu/drm/i915/i915_oa_hsw.h                 |   38 +
 drivers/gpu/drm/i915/i915_params.c                 |    6 +-
 drivers/gpu/drm/i915/i915_params.h                 |    2 +-
 drivers/gpu/drm/i915/i915_pci.c                    |  183 +-
 drivers/gpu/drm/i915/i915_perf.c                   | 2096 ++++++++++++++++++
 drivers/gpu/drm/i915/i915_reg.h                    |  488 +++-
 drivers/gpu/drm/i915/i915_suspend.c                |   16 +-
 drivers/gpu/drm/i915/i915_sw_fence.c               |  141 +-
 drivers/gpu/drm/i915/i915_sw_fence.h               |    6 +
 drivers/gpu/drm/i915/i915_sysfs.c                  |    6 +-
 drivers/gpu/drm/i915/i915_trace.h                  |   34 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   64 +
 drivers/gpu/drm/i915/i915_vgpu.c                   |   33 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  266 ++-
 drivers/gpu/drm/i915/i915_vma.h                    |   59 +-
 drivers/gpu/drm/i915/intel_atomic.c                |   31 -
 drivers/gpu/drm/i915/intel_atomic_plane.c          |   51 +-
 drivers/gpu/drm/i915/intel_audio.c                 |   39 +-
 drivers/gpu/drm/i915/intel_bios.c                  |   27 +-
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   10 +-
 drivers/gpu/drm/i915/intel_crt.c                   |    7 +-
 drivers/gpu/drm/i915/intel_csr.c                   |   16 +-
 drivers/gpu/drm/i915/intel_ddi.c                   |   70 +-
 drivers/gpu/drm/i915/intel_device_info.c           |   55 +-
 drivers/gpu/drm/i915/intel_display.c               |  827 ++++---
 drivers/gpu/drm/i915/intel_dp.c                    |  366 ++-
 drivers/gpu/drm/i915/intel_dp_mst.c                |   31 +-
 drivers/gpu/drm/i915/intel_dpio_phy.c              |  130 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |  351 ++-
 drivers/gpu/drm/i915/intel_dpll_mgr.h              |  178 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  111 +-
 drivers/gpu/drm/i915/intel_dsi.c                   |   46 +-
 drivers/gpu/drm/i915/intel_dsi_panel_vbt.c         |   38 +-
 drivers/gpu/drm/i915/intel_dsi_pll.c               |   18 +-
 drivers/gpu/drm/i915/intel_dvo.c                   |    9 +-
 drivers/gpu/drm/i915/intel_engine_cs.c             |   30 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |   20 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   19 +-
 drivers/gpu/drm/i915/intel_guc_fwif.h              |   79 +-
 drivers/gpu/drm/i915/intel_guc_loader.c            |  255 ++-
 drivers/gpu/drm/i915/intel_guc_log.c               |  658 ++++++
 drivers/gpu/drm/i915/intel_gvt.c                   |    5 +
 drivers/gpu/drm/i915/intel_hangcheck.c             |  256 ++-
 drivers/gpu/drm/i915/intel_hdmi.c                  |  198 +-
 drivers/gpu/drm/i915/intel_hotplug.c               |    4 +-
 drivers/gpu/drm/i915/intel_huc.c                   |  338 +++
 drivers/gpu/drm/i915/intel_i2c.c                   |   22 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  259 +--
 drivers/gpu/drm/i915/intel_lrc.h                   |   11 +-
 drivers/gpu/drm/i915/intel_lspcon.c                |   99 +-
 drivers/gpu/drm/i915/intel_lvds.c                  |    8 +-
 drivers/gpu/drm/i915/intel_mocs.c                  |    7 +-
 drivers/gpu/drm/i915/intel_mocs.h                  |    2 +-
 drivers/gpu/drm/i915/intel_opregion.c              |   13 +-
 drivers/gpu/drm/i915/intel_overlay.c               |  289 +--
 drivers/gpu/drm/i915/intel_panel.c                 |   32 +-
 drivers/gpu/drm/i915/intel_pipe_crc.c              | 1011 +++++++++
 drivers/gpu/drm/i915/intel_pm.c                    |  843 +++----
 drivers/gpu/drm/i915/intel_psr.c                   |  209 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |  155 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   66 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |  163 +-
 drivers/gpu/drm/i915/intel_sdvo.c                  |   21 +-
 drivers/gpu/drm/i915/intel_sprite.c                |  131 +-
 drivers/gpu/drm/i915/intel_tv.c                    |    4 +-
 drivers/gpu/drm/i915/intel_uc.c                    |  116 +
 drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h}   |  108 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   14 +-
 drivers/gpu/drm/i915/intel_vbt_defs.h              |   12 +-
 drivers/gpu/drm/imx/dw_hdmi-imx.c                  |   14 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |    7 +-
 drivers/gpu/drm/imx/imx-ldb.c                      |    8 +-
 drivers/gpu/drm/imx/imx-tve.c                      |   18 +-
 drivers/gpu/drm/imx/ipuv3-plane.c                  |   40 +-
 drivers/gpu/drm/imx/parallel-display.c             |    6 +-
 drivers/gpu/drm/lib/drm_random.c                   |   41 +
 drivers/gpu/drm/lib/drm_random.h                   |   25 +
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |    8 +-
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c            |    9 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c             |    3 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.h             |    1 -
 drivers/gpu/drm/mediatek/mtk_drm_fb.c              |    2 +-
 drivers/gpu/drm/mediatek/mtk_drm_plane.c           |    4 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |   24 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |   11 +-
 drivers/gpu/drm/meson/Makefile                     |    6 +-
 drivers/gpu/drm/meson/meson_drv.c                  |    4 +-
 drivers/gpu/drm/meson/meson_plane.c                |    2 +-
 drivers/gpu/drm/mga/mga_dma.c                      |   24 +-
 drivers/gpu/drm/mga/mga_drv.c                      |   37 -
 drivers/gpu/drm/mga/mga_drv.h                      |    2 +-
 drivers/gpu/drm/mgag200/Kconfig                    |    2 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c              |    1 +
 drivers/gpu/drm/mgag200/mgag200_drv.h              |    4 +-
 drivers/gpu/drm/mgag200/mgag200_fb.c               |    6 +-
 drivers/gpu/drm/mgag200/mgag200_i2c.c              |    1 +
 drivers/gpu/drm/mgag200/mgag200_main.c             |    9 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  100 +-
 drivers/gpu/drm/mgag200/mgag200_ttm.c              |    2 -
 drivers/gpu/drm/msm/Kconfig                        |    8 +
 drivers/gpu/drm/msm/Makefile                       |    2 +
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   21 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |   62 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |    1 -
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |    4 +-
 drivers/gpu/drm/msm/dsi/dsi.c                      |   18 +-
 drivers/gpu/drm/msm/dsi/dsi.h                      |   51 +-
 drivers/gpu/drm/msm/dsi/dsi.xml.h                  |  269 ++-
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                  |   25 +
 drivers/gpu/drm/msm/dsi/dsi_cfg.h                  |    1 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |   97 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |  257 ++-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.c              |  239 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy.h              |   20 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c         |  169 ++
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c         |    5 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c         |    6 +-
 drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c    |    5 +-
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.c              |   12 +
 drivers/gpu/drm/msm/dsi/pll/dsi_pll.h              |   11 +
 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c         | 1104 ++++++++++
 drivers/gpu/drm/msm/edp/edp_bridge.c               |    2 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |    2 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c            |   28 +-
 drivers/gpu/drm/msm/mdp/mdp4/mdp4_plane.c          |    2 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h            |   48 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.c            |   10 +
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cfg.h            |    3 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c    |  135 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_crtc.c           |   73 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.c            |   14 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_ctl.h            |    4 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c        |   77 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |  123 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h            |   45 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_pipe.c           |    8 +
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |  183 +-
 drivers/gpu/drm/msm/mdp/mdp_kms.h                  |    1 +
 drivers/gpu/drm/msm/msm_atomic.c                   |   26 +-
 drivers/gpu/drm/msm/msm_debugfs.c                  |    6 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   20 +
 drivers/gpu/drm/msm/msm_drv.h                      |   12 +-
 drivers/gpu/drm/msm/msm_fb.c                       |   12 +-
 drivers/gpu/drm/msm/msm_fbdev.c                    |   10 +-
 drivers/gpu/drm/msm/msm_gem.c                      |    3 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |   13 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |    3 +-
 drivers/gpu/drm/msm/msm_gpu.c                      |    7 +-
 drivers/gpu/drm/msm/msm_iommu.c                    |    7 +-
 drivers/gpu/drm/msm/msm_kms.h                      |    3 +
 drivers/gpu/drm/msm/msm_mmu.h                      |    9 +
 drivers/gpu/drm/mxsfb/mxsfb_crtc.c                 |    2 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    6 +-
 drivers/gpu/drm/nouveau/Kconfig                    |    3 +-
 drivers/gpu/drm/nouveau/dispnv04/arb.c             |    6 +-
 drivers/gpu/drm/nouveau/dispnv04/crtc.c            |   60 +-
 drivers/gpu/drm/nouveau/dispnv04/cursor.c          |    2 +-
 drivers/gpu/drm/nouveau/dispnv04/dac.c             |   18 +-
 drivers/gpu/drm/nouveau/dispnv04/dfp.c             |   15 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.c            |    6 +-
 drivers/gpu/drm/nouveau/dispnv04/disp.h            |    6 +-
 drivers/gpu/drm/nouveau/dispnv04/hw.c              |   80 +-
 drivers/gpu/drm/nouveau/dispnv04/hw.h              |   42 +-
 drivers/gpu/drm/nouveau/dispnv04/overlay.c         |   24 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv04.c          |    4 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.c          |   16 +-
 drivers/gpu/drm/nouveau/dispnv04/tvnv17.h          |    4 +-
 drivers/gpu/drm/nouveau/include/nvif/cl826e.h      |    2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl826f.h      |    2 +-
 drivers/gpu/drm/nouveau/include/nvif/cl906f.h      |    3 +-
 drivers/gpu/drm/nouveau/include/nvif/cla06f.h      |    3 +-
 drivers/gpu/drm/nouveau/include/nvif/class.h       |   30 +-
 drivers/gpu/drm/nouveau/include/nvif/client.h      |    3 +-
 drivers/gpu/drm/nouveau/include/nvif/driver.h      |    6 +-
 drivers/gpu/drm/nouveau/include/nvif/if0000.h      |   11 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/client.h |   20 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/device.h |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/engine.h |    2 +
 drivers/gpu/drm/nouveau/include/nvkm/core/memory.h |    7 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/mm.h     |    8 +-
 drivers/gpu/drm/nouveau/include/nvkm/core/object.h |    5 +
 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h |    2 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/dma.h  |    6 +-
 .../gpu/drm/nouveau/include/nvkm/engine/falcon.h   |   76 +-
 drivers/gpu/drm/nouveau/include/nvkm/engine/fifo.h |    1 +
 .../include/nvkm/subdev/bios/power_budget.h        |   26 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h   |    2 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/iccsense.h |    3 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h   |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h  |    1 +
 drivers/gpu/drm/nouveau/include/nvkm/subdev/pmu.h  |    3 +
 .../gpu/drm/nouveau/include/nvkm/subdev/secboot.h  |   17 +-
 .../gpu/drm/nouveau/include/nvkm/subdev/timer.h    |    6 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/top.h  |    1 +
 drivers/gpu/drm/nouveau/nouveau_abi16.c            |    8 +-
 drivers/gpu/drm/nouveau/nouveau_backlight.c        |   24 +-
 drivers/gpu/drm/nouveau/nouveau_bios.c             |   18 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |  358 +--
 drivers/gpu/drm/nouveau/nouveau_bo.h               |    4 +-
 drivers/gpu/drm/nouveau/nouveau_chan.c             |   30 +-
 drivers/gpu/drm/nouveau/nouveau_chan.h             |    5 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   25 +-
 drivers/gpu/drm/nouveau/nouveau_connector.h        |    1 +
 drivers/gpu/drm/nouveau/nouveau_debugfs.c          |    5 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   60 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  177 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |    8 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |   30 +-
 drivers/gpu/drm/nouveau/nouveau_fence.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |   20 +-
 drivers/gpu/drm/nouveau/nouveau_gem.h              |    2 +-
 drivers/gpu/drm/nouveau/nouveau_hwmon.c            |  110 +-
 drivers/gpu/drm/nouveau/nouveau_led.c              |    7 +-
 drivers/gpu/drm/nouveau/nouveau_nvif.c             |   24 +-
 drivers/gpu/drm/nouveau/nouveau_prime.c            |    3 +-
 drivers/gpu/drm/nouveau/nouveau_sgdma.c            |   14 +-
 drivers/gpu/drm/nouveau/nouveau_ttm.c              |  104 +-
 drivers/gpu/drm/nouveau/nouveau_usif.c             |    2 +-
 drivers/gpu/drm/nouveau/nouveau_vga.c              |    8 +-
 drivers/gpu/drm/nouveau/nv04_fbcon.c               |    2 +-
 drivers/gpu/drm/nouveau/nv17_fence.c               |    8 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |   50 +-
 drivers/gpu/drm/nouveau/nv50_fence.c               |    8 +-
 drivers/gpu/drm/nouveau/nv84_fence.c               |   10 +-
 drivers/gpu/drm/nouveau/nvif/Kbuild                |    1 +
 drivers/gpu/drm/nouveau/nvif/client.c              |   49 +-
 drivers/gpu/drm/nouveau/nvif/driver.c              |   58 +
 drivers/gpu/drm/nouveau/nvkm/Kbuild                |    1 +
 drivers/gpu/drm/nouveau/nvkm/core/client.c         |  170 +-
 drivers/gpu/drm/nouveau/nvkm/core/engine.c         |    8 +
 drivers/gpu/drm/nouveau/nvkm/core/ioctl.c          |   78 +-
 drivers/gpu/drm/nouveau/nvkm/core/mm.c             |    2 +
 drivers/gpu/drm/nouveau/nvkm/core/object.c         |   64 +-
 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c  |    3 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c    |    7 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/sorg94.c  |    7 -
 drivers/gpu/drm/nouveau/nvkm/engine/dma/base.c     |   42 +-
 drivers/gpu/drm/nouveau/nvkm/engine/dma/user.c     |   19 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/base.c    |   75 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.c    |    8 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chan.h    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c |    4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gf100.c   |   10 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c   |  266 ++-
 .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c |   19 +-
 .../gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c |    3 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/priv.h    |    7 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/base.c      |   20 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/g84.c       |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  307 +--
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h     |    3 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gt200.c     |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gt215.c     |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp79.c     |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/mcp89.c     |   14 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv50.c      |   12 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/priv.h      |    2 +
 drivers/gpu/drm/nouveau/nvkm/falcon/Kbuild         |    2 +
 drivers/gpu/drm/nouveau/nvkm/falcon/base.c         |  191 ++
 drivers/gpu/drm/nouveau/nvkm/falcon/priv.h         |    8 +
 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c           |  266 +++
 drivers/gpu/drm/nouveau/nvkm/subdev/bios/Kbuild    |    1 +
 .../drm/nouveau/nvkm/subdev/bios/power_budget.c    |  126 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/clk/nv50.c     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgf100.c  |   10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramgk104.c  |    4 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/rammcp77.c  |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/fb/ramnv50.c   |   23 +-
 .../gpu/drm/nouveau/nvkm/subdev/iccsense/base.c    |   20 +-
 .../gpu/drm/nouveau/nvkm/subdev/instmem/gk20a.c    |   19 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/mc/base.c      |   10 +
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c     |    7 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c      |   57 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/g94.c      |   10 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf100.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/gf106.c    |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pci/priv.h     |    2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/Kbuild     |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c     |   19 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gk20a.c    |   94 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c    |   34 +
 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h     |    2 +
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild |    4 +
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c  |   54 +
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.h  |   69 +
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c |  936 ++++++++
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h |  250 +++
 .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c |  138 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c |  254 +--
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c    | 1391 +-----------
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm200.h    |   43 +
 .../gpu/drm/nouveau/nvkm/subdev/secboot/gm20b.c    |  126 +-
 .../gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h |  151 ++
 .../drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c  |  158 ++
 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h |  199 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c   |   22 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/top/base.c     |   14 +
 drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c    |    2 +-
 .../drm/omapdrm/displays/panel-sony-acx565akm.c    |    1 +
 drivers/gpu/drm/omapdrm/dss/dispc.c                |   46 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |   18 +-
 drivers/gpu/drm/omapdrm/dss/omapdss-boot-init.c    |    3 +-
 drivers/gpu/drm/omapdrm/dss/omapdss.h              |    1 -
 drivers/gpu/drm/omapdrm/omap_connector.c           |    6 +-
 drivers/gpu/drm/omapdrm/omap_crtc.c                |  148 +-
 drivers/gpu/drm/omapdrm/omap_debugfs.c             |   15 +-
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.c           |    4 +-
 drivers/gpu/drm/omapdrm/omap_drv.c                 |  232 +-
 drivers/gpu/drm/omapdrm/omap_drv.h                 |   52 +-
 drivers/gpu/drm/omapdrm/omap_encoder.c             |    2 +-
 drivers/gpu/drm/omapdrm/omap_fb.c                  |  176 +-
 drivers/gpu/drm/omapdrm/omap_fbdev.c               |   13 +-
 drivers/gpu/drm/omapdrm/omap_irq.c                 |  242 +-
 drivers/gpu/drm/omapdrm/omap_plane.c               |   24 -
 drivers/gpu/drm/panel/panel-simple.c               |  102 +
 drivers/gpu/drm/qxl/Kconfig                        |    2 +-
 drivers/gpu/drm/qxl/qxl_debugfs.c                  |   16 +-
 drivers/gpu/drm/qxl/qxl_display.c                  |   35 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |    2 +-
 drivers/gpu/drm/qxl/qxl_drv.c                      |   57 +-
 drivers/gpu/drm/qxl/qxl_drv.h                      |   11 +-
 drivers/gpu/drm/qxl/qxl_fb.c                       |   16 +-
 drivers/gpu/drm/qxl/qxl_ioctl.c                    |    4 +-
 drivers/gpu/drm/qxl/qxl_irq.c                      |    2 +-
 drivers/gpu/drm/qxl/qxl_kms.c                      |   70 +-
 drivers/gpu/drm/qxl/qxl_object.c                   |   18 +-
 drivers/gpu/drm/qxl/qxl_object.h                   |    8 +-
 drivers/gpu/drm/qxl/qxl_ttm.c                      |   19 +-
 drivers/gpu/drm/radeon/atombios_crtc.c             |   19 +-
 drivers/gpu/drm/radeon/r100.c                      |   10 +-
 drivers/gpu/drm/radeon/radeon_bios.c               |   64 +-
 drivers/gpu/drm/radeon/radeon_cs.c                 |    3 +-
 drivers/gpu/drm/radeon/radeon_device.c             |   16 -
 drivers/gpu/drm/radeon/radeon_display.c            |    8 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |    2 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |    2 +-
 drivers/gpu/drm/radeon/radeon_fb.c                 |    5 +-
 drivers/gpu/drm/radeon/radeon_irq_kms.c            |   12 +-
 drivers/gpu/drm/radeon/radeon_kms.c                |    7 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |   16 +-
 drivers/gpu/drm/radeon/radeon_mode.h               |    1 +
 drivers/gpu/drm/radeon/radeon_object.c             |    1 +
 drivers/gpu/drm/radeon/radeon_object.h             |    1 +
 drivers/gpu/drm/radeon/radeon_ttm.c                |   10 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |   47 +-
 drivers/gpu/drm/radeon/vce_v1_0.c                  |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_encoder.h          |    1 +
 drivers/gpu/drm/rcar-du/rcar_du_hdmienc.c          |    5 +-
 drivers/gpu/drm/rcar-du/rcar_du_kms.c              |    2 +-
 drivers/gpu/drm/rcar-du/rcar_du_plane.c            |    4 +-
 drivers/gpu/drm/rcar-du/rcar_du_vsp.c              |    4 +-
 drivers/gpu/drm/rockchip/Kconfig                   |   10 +
 drivers/gpu/drm/rockchip/Makefile                  |    2 +
 drivers/gpu/drm/rockchip/cdn-dp-core.c             | 1260 +++++++++++
 drivers/gpu/drm/rockchip/cdn-dp-core.h             |  112 +
 drivers/gpu/drm/rockchip/cdn-dp-reg.c              |  979 +++++++++
 drivers/gpu/drm/rockchip/cdn-dp-reg.h              |  483 ++++
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c        |   14 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c        |  118 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h        |    6 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c         |    4 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c      |   10 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c        |  244 +-
 drivers/gpu/drm/rockchip/rockchip_drm_gem.h        |    8 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.c        |   39 +-
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h        |    9 +
 drivers/gpu/drm/rockchip/rockchip_vop_reg.c        |    2 +
 drivers/gpu/drm/savage/savage_bci.c                |    4 +-
 drivers/gpu/drm/savage/savage_drv.h                |    2 +-
 drivers/gpu/drm/selftests/Makefile                 |    1 +
 drivers/gpu/drm/selftests/drm_mm_selftests.h       |   24 +
 drivers/gpu/drm/selftests/drm_selftest.c           |  109 +
 drivers/gpu/drm/selftests/drm_selftest.h           |   41 +
 drivers/gpu/drm/selftests/test-drm_mm.c            | 2276 +++++++++++++++++++
 drivers/gpu/drm/shmobile/shmob_drm_crtc.c          |    6 +-
 drivers/gpu/drm/shmobile/shmob_drm_crtc.h          |    1 +
 drivers/gpu/drm/shmobile/shmob_drm_drv.c           |    4 +-
 drivers/gpu/drm/shmobile/shmob_drm_plane.c         |    4 +-
 drivers/gpu/drm/sis/sis_drv.c                      |    4 +-
 drivers/gpu/drm/sis/sis_mm.c                       |    6 +-
 drivers/gpu/drm/sti/Makefile                       |    1 -
 drivers/gpu/drm/sti/sti_crtc.c                     |   46 +-
 drivers/gpu/drm/sti/sti_drv.c                      |  162 +-
 drivers/gpu/drm/sti/sti_drv.h                      |    7 -
 drivers/gpu/drm/sti/sti_dvo.c                      |   13 +-
 drivers/gpu/drm/sti/sti_gdp.c                      |   95 +-
 drivers/gpu/drm/sti/sti_hda.c                      |   14 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |  257 +--
 drivers/gpu/drm/sti/sti_hdmi.h                     |   17 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |   31 +-
 drivers/gpu/drm/sti/sti_mixer.h                    |    2 -
 drivers/gpu/drm/sti/sti_plane.c                    |   17 +-
 drivers/gpu/drm/sti/sti_plane.h                    |    2 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    8 -
 drivers/gpu/drm/sti/sti_vtac.c                     |  223 --
 drivers/gpu/drm/sti/sti_vtg.c                      |   63 +-
 drivers/gpu/drm/sun4i/sun4i_backend.c              |    7 +-
 drivers/gpu/drm/sun4i/sun4i_framebuffer.c          |    4 +-
 drivers/gpu/drm/sun4i/sun4i_rgb.c                  |   13 +-
 drivers/gpu/drm/tegra/dc.c                         |    8 +-
 drivers/gpu/drm/tegra/drm.c                        |   46 +-
 drivers/gpu/drm/tegra/drm.h                        |    1 +
 drivers/gpu/drm/tegra/fb.c                         |   15 +-
 drivers/gpu/drm/tegra/gem.c                        |    4 +-
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |    4 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c                |   19 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.h                |    2 -
 drivers/gpu/drm/tilcdc/tilcdc_external.c           |    4 +-
 drivers/gpu/drm/tilcdc/tilcdc_plane.c              |    4 +-
 drivers/gpu/drm/tinydrm/Kconfig                    |   21 +
 drivers/gpu/drm/tinydrm/Makefile                   |    7 +
 drivers/gpu/drm/tinydrm/core/Makefile              |    3 +
 drivers/gpu/drm/tinydrm/core/tinydrm-core.c        |  376 ++++
 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c     |  460 ++++
 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c        |  234 ++
 drivers/gpu/drm/tinydrm/mi0283qt.c                 |  279 +++
 drivers/gpu/drm/tinydrm/mipi-dbi.c                 | 1005 +++++++++
 drivers/gpu/drm/ttm/ttm_bo.c                       |  127 +-
 drivers/gpu/drm/ttm/ttm_bo_manager.c               |   31 +-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                    |   12 +
 drivers/gpu/drm/udl/udl_drv.h                      |    2 +-
 drivers/gpu/drm/udl/udl_fb.c                       |    9 +-
 drivers/gpu/drm/udl/udl_main.c                     |    3 +-
 drivers/gpu/drm/vc4/Kconfig                        |    2 +
 drivers/gpu/drm/vc4/Makefile                       |    1 +
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   52 +-
 drivers/gpu/drm/vc4/vc4_debugfs.c                  |    7 +-
 drivers/gpu/drm/vc4/vc4_drv.c                      |    2 +-
 drivers/gpu/drm/vc4/vc4_drv.h                      |    9 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      | 1725 +++++++++++++++
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   18 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      |   17 +-
 drivers/gpu/drm/vc4/vc4_kms.c                      |    1 -
 drivers/gpu/drm/vc4/vc4_plane.c                    |   14 +-
 drivers/gpu/drm/vc4/vc4_regs.h                     |    5 +
 drivers/gpu/drm/vgem/vgem_drv.h                    |    1 +
 drivers/gpu/drm/vgem/vgem_fence.c                  |    4 +-
 drivers/gpu/drm/via/via_drv.h                      |    2 +-
 drivers/gpu/drm/via/via_map.c                      |    4 +-
 drivers/gpu/drm/via/via_mm.c                       |    4 +-
 drivers/gpu/drm/virtio/Kconfig                     |    2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c           |    3 +-
 drivers/gpu/drm/virtio/virtgpu_drm_bus.c           |    4 -
 drivers/gpu/drm/virtio/virtgpu_drv.h               |    3 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |    5 +-
 drivers/gpu/drm/virtio/virtgpu_kms.c               |    9 +-
 drivers/gpu/drm/virtio/virtgpu_ttm.c               |   13 +-
 drivers/gpu/drm/vmwgfx/Kconfig                     |    2 +-
 .../drm/vmwgfx/device_include/svga3d_surfacedefs.h |    2 +
 drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c             |    5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c             |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    6 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |   11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c      |   10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |    8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    5 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |    7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    2 +-
 drivers/gpu/drm/zte/Kconfig                        |    2 +
 drivers/gpu/drm/zte/Makefile                       |    1 +
 drivers/gpu/drm/zte/zx_drm_drv.c                   |    3 +-
 drivers/gpu/drm/zte/zx_drm_drv.h                   |    1 +
 drivers/gpu/drm/zte/zx_hdmi.c                      |  160 +-
 drivers/gpu/drm/zte/zx_hdmi_regs.h                 |   14 +
 drivers/gpu/drm/zte/zx_plane.c                     |  332 ++-
 drivers/gpu/drm/zte/zx_plane.h                     |   12 +-
 drivers/gpu/drm/zte/zx_plane_regs.h                |   51 +
 drivers/gpu/drm/zte/zx_tvenc.c                     |  407 ++++
 drivers/gpu/drm/zte/zx_tvenc_regs.h                |   31 +
 drivers/gpu/drm/zte/zx_vou.c                       |  371 +++-
 drivers/gpu/drm/zte/zx_vou.h                       |   48 +-
 drivers/gpu/drm/zte/zx_vou_regs.h                  |   51 +
 drivers/gpu/host1x/bus.c                           |    1 +
 drivers/gpu/ipu-v3/ipu-common.c                    |    6 -
 drivers/gpu/ipu-v3/ipu-csi.c                       |    1 +
 drivers/video/fbdev/Kconfig                        |    8 +
 drivers/video/fbdev/core/fbmem.c                   |   18 +-
 include/drm/bridge/dw_hdmi.h                       |   19 +-
 include/drm/bridge/mhl.h                           |   85 +
 include/drm/drmP.h                                 |   34 +-
 include/drm/drm_atomic.h                           |   37 +-
 include/drm/drm_atomic_helper.h                    |   22 +-
 include/drm/drm_auth.h                             |   17 +-
 include/drm/drm_bridge.h                           |   46 +-
 include/drm/drm_cache.h                            |    4 +
 include/drm/drm_color_mgmt.h                       |   27 +-
 include/drm/drm_connector.h                        |  107 +-
 include/drm/drm_crtc.h                             |   98 +-
 include/drm/drm_crtc_helper.h                      |    1 -
 include/drm/drm_dp_helper.h                        |   13 +-
 include/drm/drm_dp_mst_helper.h                    |   14 +-
 include/drm/drm_drv.h                              |   79 +-
 include/drm/drm_edid.h                             |   10 +-
 include/drm/drm_encoder.h                          |    9 +-
 include/drm/drm_encoder_slave.h                    |    1 +
 include/drm/drm_fb_cma_helper.h                    |   12 +-
 include/drm/drm_fb_helper.h                        |   10 +-
 include/drm/drm_flip_work.h                        |    2 +-
 include/drm/drm_framebuffer.h                      |   46 +-
 include/drm/drm_gem.h                              |   16 +-
 include/drm/drm_gem_cma_helper.h                   |   17 +
 include/drm/drm_irq.h                              |    8 +-
 include/drm/drm_mm.h                               |  443 ++--
 include/drm/drm_mode_config.h                      |   30 +-
 include/drm/drm_mode_object.h                      |   13 +-
 include/drm/drm_modes.h                            |    2 +
 include/drm/drm_modeset_helper.h                   |    3 +-
 include/drm/drm_modeset_helper_vtables.h           |  147 +-
 include/drm/drm_modeset_lock.h                     |    2 +-
 include/drm/drm_panel.h                            |    4 +-
 include/drm/drm_plane.h                            |   28 +-
 include/drm/drm_print.h                            |   24 +-
 include/drm/drm_property.h                         |    8 +-
 include/drm/drm_simple_kms_helper.h                |   18 +-
 include/drm/i915_pciids.h                          |   21 +-
 include/drm/intel-gtt.h                            |    6 +-
 include/drm/tinydrm/ili9341.h                      |   54 +
 include/drm/tinydrm/mipi-dbi.h                     |  107 +
 include/drm/tinydrm/tinydrm-helpers.h              |  100 +
 include/drm/tinydrm/tinydrm.h                      |  115 +
 include/drm/ttm/ttm_bo_api.h                       |    2 +
 include/drm/ttm/ttm_bo_driver.h                    |   31 +-
 include/linux/dma-buf.h                            |  224 +-
 include/linux/dma-fence.h                          |   52 +-
 include/linux/kref.h                               |    2 +-
 include/linux/prime_numbers.h                      |   37 +
 include/linux/reservation.h                        |   34 +
 include/uapi/drm/Kbuild                            |    1 +
 include/uapi/drm/amdgpu_drm.h                      |    9 +
 include/uapi/drm/drm_fourcc.h                      |   59 +
 include/uapi/drm/i915_drm.h                        |  136 ++
 include/uapi/linux/Kbuild                          |    1 +
 include/video/exynos5433_decon.h                   |    2 +
 lib/Kconfig                                        |    7 +
 lib/Makefile                                       |    2 +
 lib/prime_numbers.c                                |  315 +++
 sound/pci/hda/hda_codec.c                          |   76 +-
 sound/pci/hda/hda_codec.h                          |    3 +
 sound/pci/hda/patch_hdmi.c                         |  245 ++-
 tools/testing/selftests/drivers/gpu/drm_mm.sh      |   15 +
 tools/testing/selftests/lib/prime_numbers.sh       |   15 +
 924 files changed, 46372 insertions(+), 22489 deletions(-)
 create mode 100644
Documentation/devicetree/bindings/display/bridge/ti,ths8135.txt
 create mode 100644
Documentation/devicetree/bindings/display/multi-inno,mi0283qt.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/boe,nv101wxmn51.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/netron-dy,e231732.txt
 create mode 100644 Documentation/devicetree/bindings/display/panel/panel.txt
 create mode 100644
Documentation/devicetree/bindings/display/panel/tianma,tm070jdhg30.txt
 delete mode 100644 Documentation/dma-buf-sharing.txt
 create mode 100644 Documentation/gpu/tinydrm.rst
 create mode 100644 arch/blackfin/include/asm/vga.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c
 rename drivers/gpu/drm/amd/{include/asic_reg/si =>
amdgpu}/clearstate_si.h (100%)
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/cz_dpm.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/cz_dpm.h
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/cz_smc.c
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/cz_smumgr.h
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c
 create mode 100644 drivers/gpu/drm/amd/amdgpu/mxgpu_vi.h
 rename drivers/gpu/drm/amd/{include/asic_reg/si => amdgpu}/sid.h (100%)
 delete mode 100644 drivers/gpu/drm/amd/amdgpu/smu_ucode_xfer_vi.h
 delete mode 100644 drivers/gpu/drm/amd/include/asic_reg/si/si_reg.h
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.c
 create mode 100644 drivers/gpu/drm/etnaviv/etnaviv_cmdbuf.h
 create mode 100644 drivers/gpu/drm/i915/i915_gem_context.h
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.c
 create mode 100644 drivers/gpu/drm/i915/i915_oa_hsw.h
 create mode 100644 drivers/gpu/drm/i915/i915_perf.c
 create mode 100644 drivers/gpu/drm/i915/i915_utils.h
 create mode 100644 drivers/gpu/drm/i915/intel_guc_log.c
 create mode 100644 drivers/gpu/drm/i915/intel_huc.c
 create mode 100644 drivers/gpu/drm/i915/intel_pipe_crc.c
 create mode 100644 drivers/gpu/drm/i915/intel_uc.c
 rename drivers/gpu/drm/i915/{intel_guc.h => intel_uc.h} (70%)
 create mode 100644 drivers/gpu/drm/lib/drm_random.c
 create mode 100644 drivers/gpu/drm/lib/drm_random.h
 create mode 100644 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
 create mode 100644 drivers/gpu/drm/msm/dsi/pll/dsi_pll_14nm.c
 create mode 100644
drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/power_budget.h
 create mode 100644 drivers/gpu/drm/nouveau/nvif/driver.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/Kbuild
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/base.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/priv.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pci/g92.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r361.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm200.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode.h
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/ls_ucode_gr.c
 create mode 100644 drivers/gpu/drm/rockchip/cdn-dp-core.c
 create mode 100644 drivers/gpu/drm/rockchip/cdn-dp-core.h
 create mode 100644 drivers/gpu/drm/rockchip/cdn-dp-reg.c
 create mode 100644 drivers/gpu/drm/rockchip/cdn-dp-reg.h
 create mode 100644 drivers/gpu/drm/selftests/Makefile
 create mode 100644 drivers/gpu/drm/selftests/drm_mm_selftests.h
 create mode 100644 drivers/gpu/drm/selftests/drm_selftest.c
 create mode 100644 drivers/gpu/drm/selftests/drm_selftest.h
 create mode 100644 drivers/gpu/drm/selftests/test-drm_mm.c
 delete mode 100644 drivers/gpu/drm/sti/sti_vtac.c
 create mode 100644 drivers/gpu/drm/tinydrm/Kconfig
 create mode 100644 drivers/gpu/drm/tinydrm/Makefile
 create mode 100644 drivers/gpu/drm/tinydrm/core/Makefile
 create mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-core.c
 create mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-helpers.c
 create mode 100644 drivers/gpu/drm/tinydrm/core/tinydrm-pipe.c
 create mode 100644 drivers/gpu/drm/tinydrm/mi0283qt.c
 create mode 100644 drivers/gpu/drm/tinydrm/mipi-dbi.c
 create mode 100644 drivers/gpu/drm/vc4/vc4_dsi.c
 create mode 100644 drivers/gpu/drm/zte/zx_tvenc.c
 create mode 100644 drivers/gpu/drm/zte/zx_tvenc_regs.h
 create mode 100644 include/drm/tinydrm/ili9341.h
 create mode 100644 include/drm/tinydrm/mipi-dbi.h
 create mode 100644 include/drm/tinydrm/tinydrm-helpers.h
 create mode 100644 include/drm/tinydrm/tinydrm.h
 create mode 100644 include/linux/prime_numbers.h
 create mode 100644 lib/prime_numbers.c
 create mode 100755 tools/testing/selftests/drivers/gpu/drm_mm.sh
 create mode 100755 tools/testing/selftests/lib/prime_numbers.sh


More information about the dri-devel mailing list