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