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

From: Dave Airlie
Date: Thu Feb 23 2017 - 19:01:58 EST


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