Hi Linus, This seems to have been a comparatively quieter merge window, I assume due to holidays etc. The "biggest" change is AMD header cleanups, which merge/remove a bunch of them. The AMD gpu scheduler is now being made generic with the etnaviv driver wanting to reuse the code, hopefully other drivers can go in the same direction. Otherwise it's the usual lots of stuff in i915/amdgpu, not so much stuff elsewhere. I did a test merge with your tree, i915_display.c has a bunch of trivials, but just pick the versions from my tree and it should be fine, the only mildly tricky bit was the asserts which got removed in -next. Core: Add .last_close and .output_poll_changed helpers to reduce driver footprints Fix plane clipping Improved debug printing support Add panel orientation property Update edid derived properties at edid setting Reduction in fbdev driver footprint Move amdgpu scheduler into core for other drivers to use. i915: Selftest and IGT improvements Fast boot prep work on IPS, pipe config HW workarounds for Cannonlake, Geminilake Cannonlake clock and HDMI2.0 fixes GPU cache invalidation and context switch improvements Display planes cleanup New PMU interface for perf queries New firmware support for KBL/SKL Geminilake HW workaround for perforamce Coffeelake stolem memory improvements GPU reset robustness work Cannonlake horizontal plane flipping GVT work amdgpu/radeon: RV and Vega header file cleanups (lots of lines gone!) TTM operation context support 48-bit GPUVM support for Vega/RV ECC support for Vega Resizeable BAR support Multi-display sync support Enable swapout for reserved BOs during allocation S3 fixes on Raven GPU reset cleanup and fixes 2+1 level GPU page table amdkfd: GFX7/8 SDMA user queues support Hardware scheduling for multiple processes dGPU prep work rcar: Added R8A7743/5 support System suspend/resume support sun4i: Multi-plane support for YUV formats A83T and LVDS support msm: Devfreq support for GPU tegra: Prep work for adding Tegra186 support Tegra186 HDMI support HDMI2.0 and zpos support by using generic helpers tilcdc: Misc fixes omapdrm: Support memory bandwidth limits DSI command mode panel cleanups DMM error handling exynos: drop the old IPP subdriver. etnaviv: Occlusion query fixes Job handling fixes Prep work for hooking in gpu scheduler armada: Move closer to atomic modesetting Allow disabling primary plane if overlay is full screen imx: Format modifier support Add tile prefetch to PRE Runtime PM support for PRG ast: fix LUT loading Regards, Dave. The following changes since commit a8750ddca918032d6349adbf9a4b6555e7db20da: Linux 4.15-rc8 (2018-01-14 15:32:30 -0800) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.16 for you to fetch changes up to 24b8ef699e8221d2b7f813adaab13eec053e1507: drm/ast: Load lut in crtc_commit (2018-02-01 11:35:46 +1000) ---------------------------------------------------------------- drm/graphics pull request for v4.16-rc1 ---------------------------------------------------------------- Aastha Gupta (1): drm: virtio: replace reference/unreference with get/put Alex Deucher (41): drm/amd/display: add mod_freesync_user_enable to dm_connector_state drm/amdgpu/gfx8: use cached values for raster config in clear state drm/amdgpu/gfx7: use cached values for raster config in clear state drm/amdgpu/gfx6: use cached values for raster config in clear state drm/amdgpu/gmc9: make some ECC messages debug only drm/amdgpu: add license to Makefiles drm/amdgpu: add license to files where it was missing drm/scheduler: add license to the Makefile drm/amdgpu: make function names consistent in nbio files drm/amdgpu: convert nbio to use callbacks (v2) drm/amdgpu: drop the bios scratch reg callbacks from nbio drm/amdgpu: drop soc15_init_golden_registers drm/amdgpu: remove some old gc 9.x registers drm/amdgpu: drop scratch regs save and restore from S3/S4 handling drm/amdgpu: drop scratch regs save and restore from GPU reset handling drm/amdgpu: drop amdgpu_atombios_scratch_regs_save/restore drm/amdgpu: setup the shared and private apertures on gfx9 drm/amdgpu: move atom functions from amdgpu_device.c drm/amdgpu: use consistent naming for static funcs in amdgpu_device.c drm/amdgpu: rename amdgpu_suspend to amdgpu_device_ip_suspend drm/amdgpu: move debugfs functions to their own file drm/amdgpu: rename amdgpu_wb_* functions drm/amdgpu: rename amdgpu_program_register_sequence drm/amdgpu: rename amdgpu_pci_config_reset drm/amdgpu: move amdgpu_doorbell_get_kfd_info to amdgpu_amdkfd.c drm/amdgpu: rename amdgpu_*_location functions drm/amdgpu: move fw_reserve functions to amdgpu_ttm.c drm/amdgpu: rename ip block helper functions drm/amdgpu: rename amdgpu_need_post drm/amdgpu: move dummy page functions to amdgpu_gart.c drm/amdgpu: rename amdgpu_gpu_recover drm/amdgpu: move amdgpu_need_backup to amdgpu_object.c drm/amdgpu: rename amdgpu_get_pcie_info drm/amdgpu: only check mmBIF_IOV_FUNC_IDENTIFIER on tonga/fiji drm/amdgpu: use defines for mmBIF_IOV_FUNC_IDENTIFIER fields drm/radeon: Add dpm quirk for Jet PRO (v2) drm/amdgpu: Add dpm quirk for Jet PRO (v2) drm/amdgpu: add atpx quirk handling (v2) drm/amdgpu/gfx9: only init the apertures used by KGD (v2) drm/amdgpu: only check for ECC on Vega10 drm/amdgpu: Avoid leaking PM domain on driver unbind (v2) Amber Lin (1): drm/amdkfd: Add perf counters to topology Andrew F. Davis (2): drm: omapdrm: Remove filename from header and fix copyright tag drm: omapdrm: Simplify platform registration Andrew Jiang (14): drm/amd/display: Reject PPLib clock values if they are invalid drm/amd/display: Don't use dc_link in link_encoder drm/amd/display: Report pitch_alignment for DCN drm/amd/display: Loosen plane_info and scaling_info checks drm/amd/display: Remove legacy unused workaround drm/amd/display: Add update flags in to determine surface update type drm/amd/display: Rename pitch_alignment to linear_pitch_alignment drm/amd/display: Add check update surfaces for stream wrapper drm/amd/display: Set full update flag in dcn_validate_bandwidth drm/amd/display: Set OPP default values in init_hw drm/amd/display: Change optimized_required logic drm/amd/display: Add dcc_change surface update flag drm/amd/display: Refine update flags usage in update_dchubp_dpp drm/amd/display: dal 3.1.27 Andrey Grodzovsky (12): drm/amdgpu: Avoid accessing job->entity after the job is scheduled. drm/amdgpu: Add SPSC queue to scheduler. drm/amdgpu: Fix deadlock during GPU reset. drm/amdgpu: Remove job->s_entity to avoid keeping reference to stale pointer. drm/amdgpu: Implement BO size validation V2 drm/amdgpu: Get rid of dep_sync as a seperate object. drm/amdgpu: Fix amdgpu_sync_add_later to preserve explicit flag. drm/amdgpu: Add gpu_recovery parameter drm/amdgpu: Simplify amdgpu_lockup_timeout usage. Revert "drm/amd/amdgpu: set gtt size according to system memory size only" drm/amd/powerplay: Fix smu_table_entry.handle type drm/amdgpu: Reenable manual GPU reset from sysfs Andrey Gusakov (1): drm/bridge: tc358767: add copyright lines Anthony Koo (5): drm/amd/display: Add APU cap in dc_caps drm/amd/display: DMCU FW loading from PSP drm/amd/display: Move hdr_metadata from plane to stream drm/amd/display: DMCU and ABM maintenance and refactor drm/amd/display: Fix check for whether dmcu fw is running Anusha Srivatsa (3): drm/i915/cnl: Update the DMC version on CNL drm/i915/dmc: DMC 1.04 for Kabylake drm/i915/skl: DMC firmware for skylake v1.27 Archit Taneja (1): drm/msm: Fix NULL deref in adreno_load_gpu Arnd Bergmann (9): drm: via: use ktime_get() instead of do_gettimeofday drm/via: use monotonic time for VIA_WAIT_IRQ drm/i915: fix intel_backlight_device_register declaration drm/i915: hide unused intel_panel_set_backlight function drm/msm: fix msm_rd_dump_submit prototype drm/msm: avoid false-positive -Wmaybe-uninitialized warning drm/tegra: Mark Tegra186 display hub PM functions __maybe_unused drm/tegra: Fix non-debugfs builds drm/amdgpu: use %pap format string for phys_addr_t Arun Pandey (1): drm/amd/display: Added Opp and Diags Interface for P to I Arvind Yadav (1): drm/sti: Handle return value of platform_get_irq_byname Ben Goz (1): drm/amdkfd: Add AQL Queue Memory flag on topology Benjamin Gaignard (4): drm: sti: remove useless fields from vtg structure drm: sti: remove vtg_remove gpu: drm: sti: Adopt SPDX identifiers gpu: drm: stm: Adopt SPDX identifiers Bhawanpreet Lakha (1): drm/amd/display: Atomic freesync ASSERT fix Boris Brezillon (1): drm/vc4: Fix wrong printk format in vc4_bo_stats_debugfs() Changbin Du (14): drm/i915/gvt: Add basic debugfs infrastructure drm/i915/gvt: Add mmio iterator intel_gvt_for_each_tracked_mmio() drm/i915/gvt: Add new debugfs tool mmio_diff drm/i915/gvt: Reduce rcs mocs switch latency drm/i915/gvt: Don't dump partial state in cmd parser drm/i915/gvt: Make gvt_vgpu_err use pr_err drm/i915/gvt: Emulate PCI expansion ROM base address register drm/i915/gvt: Convert macro queue_workload to a function drm/i915/gvt: Kick scheduler when new workload queued drm/i915/gvt: Refine the ring mmio list definition drm/i915/gvt: Select appropriate mmio list at initialization time drm/i915/gvt: Remove MMIO barrier in MMIO switch drm/i915/gvt: Rename file render.{c, h} to mmio_context.{c, h} drm/i915: Do not enable movntdqa optimization in hypervisor guest Charlene Liu (4): drm/amd/display: correct DP is always in full range or bt609 drm/amd/display: Do post_update_surfaces on new state drm/amd/display: fix seq issue: turn on clock before programming afmt. drm/amd/display: try to find matching audio inst for enc inst first Chen-Yu Tsai (1): drm/sun4i: use sun4i_tcon_of_table to check if a device node is a TCON Chris Wilson (166): drm/i915: Bump wait-times for the final CS interrupt before parking drm/i915: Synchronize irq before parking each engine drm/i915: Filter out spurious execlists context-switch interrupts drm/i915/execlists: Remove the priority "optimisation" drm/i915: Call cond_resched() before repeating i915_gem_evict_something() drm/i915/selftests: Don't try to queue a request with zero delay drm/i915: Use same test for eviction and submitting kernel context Revert "drm/i915/selftests: Convert timers to use timer_setup()" drm/i915: Add a hook for making the engines idle (parking) and unparking drm/i915/guc: Always enable the breadcrumbs irq drm/i915: Include RING_MODE when dumping the engine state drm/i915: Add -Wall -Wextra to our build, set warnings to full drm/i915: Empty the ring before disabling drm/i915: Hold rcu_read_lock when iterating over the radixtree (objects) drm/i915: Hold rcu_read_lock when iterating over the radixtree (vma idr) drm: Enable pr_debug() for drm_printer drm/i915: Replace "cc-option -Wno-foo" with "cc-disable-warning foo" drm/i915: Check incoming alignment for unfenced buffers (on i915gm) drm/i915: Check that the breadcrumb wasn't disarmed automatically before parking drm/i915: Move parking-while-active warning to intel_engines_park() drm/i915: Give more details for the active-when-parking warning for the engines drm/i915: Flush the irq and tasklets before asserting engine is idle drm/i915: Set up mocs tables before restarting the engines drm/i915: Assert vma->flags are updated correctly during binding drm/i915/selftests: Hide dangerous tests drm/i915: Lock llist_del_first() vs llist_del_all() drm/i915/guc: Assert guc->stage_desc_pool is allocated drm/i915: Deconstruct struct sgt_dma initialiser drm/selftests/mm: Insert cond_resched() between insert modes drm/i915: Silence smatch for cmdparser drm/i915: Silence compiler for csr_load_work_fn() drm/i915: Simplify onion for bxt_ddi_phy_init() drm/i915: Prevent unbounded wm results in g4x_compute_wm() drm/i915/selftests: Skip mixed page exhaustion if only small pages available drm/i915/selftests: Take rpm wakeref around GGTT lowlevel tests drm/i915/selftests: Take rpm wakeref around partial tiling tests drm/i915: Read ilk FDI PLL frequency once during initialisation drm/i915: Include intel_engine_is_idle() status in engine pretty-printer drm/i915: Idle the GPU before shinking everything drm/i915: Prune the reservation shared fence array drm/i915: Reorder context-close to avoid calling i915_vma_close() under RCU drm/syncobj: Mark up the fence as an RCU protected pointer dma-buf/fence: Sparse wants __rcu on the object itself drm/i915: Use trace_printk to provide a death rattle for GEM drm/i915: Mark vm_free_page() as a potential sleeper agent drm/i915: Mark up i915_vma_unbind() as a potential sleeper drm/i915/selftests: Reduce the volume of the timeout message drm/i915: Move irqs enabled assertion deeper for mock breadcrumbs drm/i915: Restore the wait for idle engine after flushing interrupts drm/i915/selftests: Initialise mock_i915->mm.obj_lock drm/i915: Force the switch to the i915->kernel_context drm/i915: Move GT powersaving init to i915_gem_init() drm/i915: Move intel_init_clock_gating() to i915_gem_init() drm/i915: Inline intel_modeset_gem_init() drm/i915: Mark the context state as dirty/written drm/i915: Record the default hw state after reset upon load drm/i915: Stop caching the "golden" renderstate drm/i915: Kerneldoc typo s/rps/rps_client/ drm/i915/selftests: Yet another forgotten mock_i915->mm initialiser drm/i915: Remove redundant intel_autoenable_gt_powersave() drm/i915: Unify SLICE_UNIT_LEVEL_CLKGATE w/a for cnl drm/i915: Remove pre-production Broxton register workarounds drm/i915: Unconditionally apply the Broxton register workaround set drm/i915: Resume GuC before using GEM drm/i915/selftests: Always initialise err drm/i915/selftests: Markup __iomem for igt_gem_coherency drm/i915: Initialise entry in intel_ppat_get() for older compilers drm/i915/selftests: Increase size for mock ringbuffer drm/i915: Make request's wait-for-space explicit drm/i915: Remove pre-production pooled-EU w/a for Broxton drm/i915: Clear breadcrumb node when cancelling signaling drm/i915: Prevent overflow of execbuf.buffer_count and num_cliprects drm/i915/selftests: exercise_ggtt may have nothing to do drm/i915: Add might_sleep() check to wait_for() drm/i915: Mark the userptr invalidate workqueue as WQ_MEM_RECLAIM drm/i915/selftests: Report ENOMEM clearly for an allocation failure drm/i915: Add a policy note for removing workarounds drm/i915/execlists: Listen to COMPLETE context event not ACTIVE_IDLE drm/i915/execlists: Reduce completed event mask to COMPLETE | PREEMPTED drm/i915/execlists: Assert that we don't get mixed IDLE_ACTIVE | COMPLETE events drm/i915: Pull the unconditional GPU cache invalidation into request construction drm/i915: Automatic i915_switch_context for legacy drm/i915/selftest: Make guc clients static drm/i915: Remove i915.enable_execlists module parameter drm/i915: Remove obsolete ringbuffer emission for gen8+ drm/i915: Disable semaphores on Sandybridge drm/i915: Move debugfs/i915_semaphore_status to i915_engine_info drm/i915: Remove i915.semaphores modparam drm/i915/selftests: Declare we allocated the guc clients drm/i915/gvt: Cleanup unwanted public symbols dma-buf/fence: Fix lock inversion within dma-fence-array drm/i915/selftests: Avoid drm_gem_handle_create under struct_mutex drm/i915/selftests: Use NOWARN for large allocations drm/i915: Remove success dmesg noise for intel_rotate_pages() drm/i915: Call i915_gem_init_userptr() before taking struct_mutex drm/i915: Save/restore irq state for vlv_residency_raw() drm/printer: Add drm_vprintf() drm/i915: Unwind incomplete legacy context switches drm/i915: Move mi_set_context() into the legacy ringbuffer submission drm/i915/pmu: Hide the (unsigned long)ptr cast drm/i915/selftests: Hold rpm wakeref for request + ggtt usage drm/i915/pmu: Remove conditional HOTPLUG_CPU registration drm/i915: Select DEBUG_FS for our test suite drm/i915/guc: Advance over port[0] if set and not preempting drm/i915/guc: Tidy ELSP port assignment drm/i915: Use exponential backoff for wait_for() drm/i915/fbdev: Serialise early hotplug events with async fbdev config drm/i915: Flush everything on switching to the kernel_context drm/i915: Record default HW state in the GPU error state drm/i915: Rename shrinker init/cleanup to match driver initialisation phase drm/i915: Update shrinker drm_i915_private naming convention drm/i915: Rename i915_gem_timelines_mark_idle drm/i915: Enable hotplug polling after registering the outputs drm/i915: Skip switch-to-kernel-context on suspend when wedged drm/i915: Tidy up signed/unsigned comparison drm/i915: Set fake_vma.size as well as fake_vma.node.size for capture drm/i915/selftests: Wake the device before executing requests on the GPU drm/i915: Sleep and retry a GPU reset if at first we don't succeed drm/i915: Remove unsafe i915.enable_rc6 drm/i915/gvt: Fix out-of-bounds buffer write into opregion->signature[] drm/i915: Flush pending GTT writes before unbinding drm/i915: Taint (TAINT_WARN) the kernel if the GPU reset fails drm/i915: Remove vma from object on destroy, not close drm/i915: Track GGTT writes on the vma drm/i915: Refactor common list iteration over GGTT vma drm/i915/execlists: Cache ELSP register offset drm/i915: Drop fb reference on load_detect_pipe failure path drm/i915: Use snprintf to avoid line-break when pretty-printing engines drm/i915: Make engine state pretty-printer header configurable drm/i915: Include engine state on detecting a missed breadcrumb/seqno drm/i915: Include the global reset count for intel_engine_dump() drm/i915: Add is-wedged flag to intel_engine_dump() drm/i915: Remove debugfs/i915_seqno_info drm/i915: Stop showing seqno info from debugfs/i915_interrupt_info agp/intel: Flush all chipset writes after updating the GGTT drm/i915/selftests: Free mock_i915->drm.mode_config drm/i915: Stop listening to request resubmission from the signaler kthread drm/i915: Only report a wakeup if the waiter was truly asleep drm/i915: Print an error message for a reset failure on gen2 drm/i915: Downgrade misleading "Memory usable" message drm/i915: Bump timeout for wait_for_engines() drm/i915: Dump the engine state before declaring wedged from wait_for_engines() drm/i915/fence: Use rcu to defer freeing of irq_work drm/i915: Don't check #active_requests from i915_gem_wait_for_idle() drm/i915: Mark up potential allocation paths within i915_sw_fence as might_sleep drm/i915: Allow fence allocations to fail drm/i915: Ratelimit request allocation under oom drm/i915: Unwind i915_gem_init() failure drm/i915: Show engine state when hangcheck detects a stall drm/i915: Allow internal page allocations to fail drm/i915/lpe: Remove double-encapsulation of info string drm/i915: Skip an engine reset if it recovered before our preparations drm/i915: Restore the kernel context after a GPU reset on an idle engine drm/i915: Re-enable GGTT earlier after GPU reset drm/i915: Show IPEIR and IPEHR in the engine dump drm/i915/selftests: Fix up igt_reset_engine drm/i915: Add a strong mb to resetting the has-CS-interrupt bit drm/i915: Fix indentation for intel_ddi_clk_select drm/i915: Show if we consider the engine is idle in the GPU error state drm/i915: Remove pointer indirection for hangcheck_state local drm/i915: Avoid context dereference inside execlists_submission_tasklet drm/i915: Tidy up GEM_TRACE around execlists drm/i915: Show FBC worker status in debugfs drm/i915/execlists: Show preemption progress in GEM_TRACE drm/i915: Assert that the request is on the execution queue before being removed drm/i915: Show HWSP in intel_engine_dump() Christian Gmeiner (1): drm/etnaviv: add sensitive state for occlusion query address Christian König (87): dma-buf: add reservation_object_lock_interruptible() dma-buf: keep only not signaled fence in reservation_object_add_shared_replace v3 dma-buf: try to replace a signaled fence in reservation_object_add_shared_inplace drm/amdgpu: use the actual placement for pin accounting drm/amdgpu: always bind pinned BOs drm/amdgpu: fix pin domain compatibility check drm/amdgpu: don't wait interruptible while binding GART space drm/amdgpu: remove extra parameter from amdgpu_ttm_bind() v2 drm/amdgpu: fix indentation in amdgpu_display.h drm/amdgpu: nuke amdgpu_ttm_is_bound() v2 drm/amdgpu: move GART recovery into GTT manager v2 drm/amdgpu: resize VRAM BAR for CPU access v6 drm/amdgpu: rename amdgpu_ttm_bind to amdgpu_ttm_alloc_gart drm/amdgpu: don't use ttm_bo_move_ttm in amdgpu_ttm_bind v2 drm/ttm: move unlocking out of ttm_bo_cleanup_memtype_use drm/ttm: consistently use reservation_object_unlock drm/ttm: user reservation object wrappers v2 drm/ttm: remove ttm_bo_unreserve_ticket drm/amdgpu: remove nonsense const u32 cast on ARRAY_SIZE result drm/amdgpu: cleanup vm_size handling drm/ttm: make unlocking in ttm_bo_cleanup_refs optional v3 drm/ttm: optimize ttm_mem_evict_first v5 drm/amdgpu: require a root bus window above 4GB for BAR resize drm/ttm: fix ttm_mem_evict_first once more drm/ttm: completely rework ttm_bo_delayed_delete drm/ttm: cleanup coding style in ttm_bo_api.h drm/ttm: cleanup ttm_bo_driver.h drm/ttm: remove cur_placement drm/amdgpu: always make gart.table_addr 64bit drm/amdgpu: remove VRAM size reduction v2 drm/amdgpu: align GTT start to 4GB v2 drm/amdgpu: fix VCE buffer placement restrictions v2 drm/ttm: add operation ctx to ttm_bo_validate v2 drm/ttm: use an operation ctx for ttm_bo_init_reserved drm/ttm: use an operation context for ttm_bo_mem_space v2 drm/ttm: use the operation context inside TTM drm/ttm: add context to driver move callback as well drm/ttm: add number of bytes moved to the operation context staging: vboxvideo: adapt to new TTM interface drm/amdgpu: forward operation context to ttm_bo_mem_space drm/amdgpu: use the new TTM bytes moved counter v2 drm/amdgpu: fix VA hole handling on Vega10 v3 drm/amdgpu: use dev_dbg instead of dev_err in the VA IOCTL drm/amdgpu: expose the VA above the hole to userspace drm/amdgpu: fix VM PD addr shift drm/amdgpu: fix amdgpu_vm_num_entries drm/amdgpu: unify VM size handling of Vega10 with older generation drm/amdgpu: choose number of VM levels based on VM size drm/amdgpu: allow non pot VM size values drm/amdgpu: move validation of the VM size into the VM code drm/amdgpu: allow specifying vm_block_size for multi level PDs v2 drm/ttm: swap consecutive allocated cached pages v3 drm/amdgpu: fix amdgpu_sync_resv v2 drm/ttm: swap consecutive allocated pooled pages v4 drm/amdgpu: cleanup debugfs handling a bit drm/amdgpu: add amdgpu_evict_vram debugfs file drm/amdgpu: stop joining PDEs drm/amdgpu: update one PDE at a time v2 drm/amdgpu: avoid the modulo in amdgpu_vm_get_entry drm/amdgpu: remove last_entry_used from the VM code drm/amdgpu: remove keeping the addr of the VM PDs drm/amdgpu: batch PDE updates again drm/amdgpu: allow get_vm_pde to change flags as well drm/ttm: use try_lock in ttm_bo_delayed_delete again drm/ttm: cleanup some more resv->lock uses drm/ttm: cleanup some old defines drm/amdgpu: implement 2+1 PD support for Raven v3 MAINTAINERS: add separate entry for DRM TTM v2 drm/amdgpu: fix test for shadow page tables drm/amdgpu: separate VMID and PASID handling drm/amdgpu: rename vm_id to vmid drm/amdgpu: drop client_id from VM drm/ttm: drop the spin in delayed delete if the trylock doesn't work drm/amdgpu: fix VM faults with per VM BOs drm/ttm: specify DMA_ATTR_NO_WARN for huge page pools drm/amdgpu: loosen the criteria for huge pages a bit drm/amdgpu: minor optimize VM moved handling v2 drm/amdgpu: update VM PDs after the PTs drm/amdgpu: simplify huge page handling drm/amdgpu: optimize moved handling only when vm_debug is inactive drm/amdgpu: fix 64bit BAR detection MAINTAINERS: add David (Chunming) Zhou as additional amdgpu maintainer drm/amdgpu: fix amdgpu_vm_pasid_fault_credit drm/amdgpu: fix typo in amdgpu_vce_validate_bo drm/amdgpu: fix CPU based VM updates dma-buf: fix reservation_object_wait_timeout_rcu once more v2 drm: fix gpu scheduler link order Chunming Zhou (5): drm/amd/scheduler: fix page protection of cb drm/amd/scheduler: add WARN_ON for s_fence->parent drm/amdgpu: use dep_sync for CS dependency/syncobj drm/amdgpu: fix huge page setting for ATS case drm/amdgpu: add enumerate for PDB/PTB v3 Colin Ian King (8): drm: qxl: remove pr_info message, stops log spamming drm/i915/gvt: ensure -ve return value is handled correctly drm/i915/gvt: Add missing breaks in switch statement drm/i915/gvt: fix off-by-one comparison of ring_id drm/amdgpu/virt: remove redundant variable pf2vf_ver drm/amd/display: remove unnecessary cast and use kcalloc instead of kzalloc drm/msm: fix spelling mistake: "ringubffer" -> "ringbuffer" drm/amd/display: remove redundant null check of array 'data' Dan Carpenter (2): drm/panel: rpi-touchscreen: propagate errors in rpi_touchscreen_i2c_read() drm/sun4i: Fix error code in sun4i_tcon_bind() Daniel Vetter (15): drm/TODO: Clarify DRM_DEV_* conversion MAINTAINERS: Gustavo as drm-misc co-maintainer drm: Update docs for legacy kms state drm/atomic-helper: always track connector commits, too Merge airlied/drm-next into drm-misc-next drm/i915: sync dp link status checks against atomic commmits drm/i915: remove stale comment from sanitize_encoder drm: More debug info for fb leaks in mode_config_cleanup intel/atomic: Stop updating legacy fb parameters drm/edid: kerneldoc for is_hdmi2_sink drm/print: Unconfuse kerneldoc drm/syncobj: some kerneldoc polish drm/atomic: document how to handle driver private objects drm/doc: Move legacy kms helpers to the very end drm/ast: Load lut in crtc_commit Dave Airlie (30): Merge tag 'drm-misc-next-2017-11-30' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'drm/next/du' of git://linuxtv.org/pinchartl/media into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2017-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2017-12-01' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2017-12-14' of git://anongit.freedesktop.org/drm/drm-misc into drm-next BackMerge tag 'v4.15-rc4' into drm-next Merge tag 'drm-intel-next-2017-12-14' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'tilcdc-4.16' of https://github.com/jsarha/linux into drm-next Merge tag 'omapdrm-4.16' of git://git.kernel.org/.../tomba/linux into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2017-12-21' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2017-12-22' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-amdkfd-next-2017-12-24' of git://people.freedesktop.org/~gabbayo/linux into drm-next Merge tag 'exynos-drm-next-for-v4.16' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge branch 'drm-armada-devel-4.15' of git://git.armlinux.org.uk/~rmk/linux-arm into drm-next Merge tag 'imx-drm-next-2018-01-02' of git://git.pengutronix.de/git/pza/linux into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-2018-01-08' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-msm-next-2018-01-10' of git://people.freedesktop.org/~robclark/linux into drm-next Merge tag 'drm/tegra/for-4.16-rc1-fixes' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next drm/radeon: fill in rb backend map on evergreen/ni. BackMerge tag 'v4.15-rc8' into drm-next Merge tag 'drm-amdkfd-next-fixes-2018-01-15' of git://people.freedesktop.org/~gabbayo/linux into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-fixes-2018-01-18' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-fixes-2018-01-31' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Dave Gordon (1): drm/i915/guc: Add a second client, to be used for preemption Dave Stevenson (3): drm/vc4: Add support for DRM_FORMAT_RGB888 and DRM_FORMAT_BGR888 drm/vc4: Use .pixel_order instead of custom .flip_cbcr drm/vc4: Add support for NV21 and NV61. David Lechner (11): dt-bindings: Add vendor prefix for ilitek dt-bindings: Add binding for Ilitek ILI9225 display panels drm/tinydrm: export mipi_dbi_buf_copy and mipi_dbi_spi_cmd_max_speed drm/tinydrm: add driver for ILI9225 panels drm: fix tainted kernel caused by drm_panel_orientation_quirks.c dt-bindings: Add "vot" vendor prefix dt-bindings: update compatible string for ILI9225 drm/tinydrm: Update ILI9225 compatible string dt-bindings: add jianda vendor prefix dt-bindings: Add binding for Sitronix ST7735R display panels drm/tinydrm: add driver for ST7735R panels David Panariti (2): drm/amdgpu: New header for fields needed to determine state of ECC. drm/amdgpu: Add ability to determine and report if board supports ECC. David Weinehall (1): drm/i915: Don't use GEN6_RC_VIDEO_FREQ on gen10+ Dhinakaran Pandiyan (2): drm/dp: Bit definition for D3 power state that keeps AUX fully powered drm/i915/psr: Fix register name mess up. Dmitry Osipenko (3): drm/tegra: dc: Link DC1 to DC0 on Tegra20 drm/tegra: gem: Correct iommu_map_sg() error checking drm/tegra: Correct timeout in tegra_syncpt_wait Dmitry Rozhkov (1): drm/radeon: fix sparse warning: Should it be static? Dmytro Laktyushkin (17): drm/amd/display: cache pwl params and scl_data to avoid extra programming drm/amd/display: fix regamma programming drm/amd/display: fix uninitialized variable warning drm/amd/display: remove unnecessary waits in dcn10 drm/amd/display: add warning on long reg_wait drm/amd/display: remove dcn10 wait on tg unlock drm/amd/display: fix mpo validation failure drm/amd/display: fix refclk conversion from khz int to mhz float drm/amd/display: Rename output_bpc to opp_input_bpc drm/amd/display: set chroma taps to 1 when not scaling drm/amd/display: Add dppclk to dcn_bw_clocks drm/amd/display: add assert to verify dcn_calc input validity drm/amd/display: use clamping rather than truncation for CM fp conversions drm/amd/display: clean up dcn soc params drm/amd/display: fix rotated surface scaling drm/amd/display: fix global sync param retrieval when not pipe splitting drm/amd/display: fix 180 full screen pipe split Emily Deng (1): drm/amdgpu: Correct the IB size of bo update mapping. Eric Anholt (1): drm/vc4: Reject HDMI modes with too high of clocks. Eric Bernstein (14): drm/amd/display: Call ipp_program_bias_and_scale only if available drm/amd/display: Add OPP DPG blank function drm/amd/display: Remove unused OPP functions from interface drm/amd/display: Integrating MPC pseudocode drm/amd/display: MPC updates drm/amd/display: Reset MPCC muxes during init drm/amd/display: OPP DPG test pattern drm/amd/display: use REG_UPDATE for MPC mux drm/amd/display: Move OPP mpc tree initialization to hw_init drm/amd/display: Update HUBP drm/amd/display: Remove dwbc from pipe_ctx drm/amd/display: Clean up DCN cursor code drm/amd/display: Put dcn_mi_registers with other structs drm/amd/display: Update FMT and OPPBUF functions Eric Murphy-Zaremba (1): drm/amd/display: Add is_tiling_rotated flag to plane_state Eric Yang (6): drm/amd/display: get remote dpcd caps for timing validation drm/amd/display: always call set output tf drm/amd/display: combine output signal and signal drm/amd/display: fix missing pixel clock adjustment for dongle drm/amd/display: dal 3.1.26 drm/amd/display: reprogram surface config on scaling change Ernst Sjöstrand (5): drm/amd/powerplay: Minor fixes in processpptables.c (v2) drm/amd/powerplay: Fix missing newlines at end of file drm/amd/amdgpu: Fix missing null check in atombios_i2c.c drm/amd/powerplay: Fix buffer overflows with mc_reg_address drm/amd/powerplay: Followup fixes to mc_reg_address Evan Quan (2): drm/amd/powerplay: describe the PCIE link speed in right GT/s drm/amd/powerplay: set pp_num_states as 0 on error situation Fabio Estevam (3): drm/stm: dsi: Remove unnecessary platform_get_resource() error check drm/stm: ltdc: Remove unnecessary platform_get_resource() error check drm/exynos: decon5433: Remove unnecessary platform_get_resource() error check Fabrizio Castro (3): dt-bindings: display: rcar-du: Document R8A774[35] DU drm: rcar-du: Add R8A7743 support drm: rcar-du: Add R8A7745 support Feifei Xu (24): drm/amd/include:cleanup vega10 sdma0/1 header files. drm/amd/include:cleanup vega10 hdp header files. drm/amd/include:cleanup vega10 mp header files. drm/amd/include:cleanup vega10 athub header files. drm/amd/include:cleanup vega10 thm header files. drm/amd/include: cleanup vega10 umc header files. drm/amd/include:cleanup vega10 dce header files. drm/amd/include:cleanup vega10 uvd header files. drm/amd/include:cleanup vega10 vce header files. drm/amd/include:cleanup vega10 gc header files. drm/amd/include:cleanup vega10 mmhub header files. drm/amd/include:cleanup vega10 nbio header files. drm/amd/include:cleanup vega10 nbif header files. drm/amd/include:cleanup vega10 smuio header files. drm/amd/include:cleanup vega10 osssys header files. drm/amd/include:cleanup vega10 header files. drm/amd/include:cleanup raven1 sdma header files. drm/amd/include:cleanup raven1 dcn header files. drm/amd/include:cleanup raven1 gc header files. drm/amd/include:cleanup raven1 mmhub header files. drm/amd/include:cleanup raven1 mp header files. drm/amd/include:cleanup raven1 nbio header files. drm/amd/include:cleanup raven1 thm header files. drm/amd/include:cleanup raven1 vcn header files. Felix Kuehling (27): drm/amd: Update kgd_kfd interface for resuming SDMA queues drm/amdgpu: Add support for resuming SDMA queues w/o HWS drm/amdkfd: Use ASIC-specific SDMA MQD type drm/amdkfd: Hardware DWORD size is 4 bytes drm/amdkfd: Use order_base_2 to get log2 of buffes sizes drm/amdkfd: Cleanup qpd.pqm initialization drm/amdkfd: Add trap handler for CWSR drm/amdkfd: Add CWSR support drm/amdkfd: Add support for user-mode trap handlers drm/amdgpu: fix get_max_engine_clock_in_mhz drm/amdkfd: map multiple processes to HW scheduler drm/amdkfd: Fix oversubscription accounting drm/amdgpu: Fix definition of KFD_CIK_SDMA_QUEUE_OFFSET drm/amdgpu: Add kfd2kgd APIs for dumping HQDs drm/amdkfd: Add debugfs support to KFD drm/amdkfd: Get reference to lead_thread task struct drm/amdkfd: Make kfd_process reference counted drm/amdkfd: Use ref count to prevent kfd_process destruction drm/amdkfd: Reduce nesting in kfd_create_process_device_data drm/amdkfd: Factor PDD destruction out of kfd_process_wq_release drm/amdkfd: Group up CRAT related functions drm/amdkfd: Turn verbose topology messages into pr_debug drm/amdkfd: Simplify counting of memory banks drm/amdkfd: Add topology support for CPUs drm/amdkfd: Module option to disable CRAT table drm/ttm: Don't add swapped BOs to swap-LRU list drm/ttm: Don't unreserve swapped BOs that were previously reserved Flora Cui (3): drm/amd: add new interface to query cu info drm/amdgpu: add amdgpu interface to query cu info drm/amdkfd: Update number of compute unit from KGD Frank Min (2): drm/amdgpu: correct vce4.0 fw config for SRIOV (V2) drm/amdgpu: correct vce fw data and stack size Gabriel Krisman Bertazi (1): i915: Reject CCS modifiers for pipe C on Geminilake Greg Kroah-Hartman (1): gpu: gma500: remove unneeded DRIVER_LICENSE #define Gustavo A. R. Silva (5): drm/amd/display/dc/core/dc_resource: use swap macro in rect_swap_helper drm/amd/display/dc/dce110/dce110_mem_input_v: use swap macro in program_size_and_rotation drm/fb-helper: Fix potential NULL pointer dereference drm/i915/gvt/fb_decoder: Fix out-of-bounds read drm/amdkfd: Fix potential NULL pointer dereferences Gustavo Padovan (1): Merge arlied/drm-next into drm-misc-next H. Nikolaus Schaller (2): omapdrm: panel: fix compatible vendor string for td028ttec1 omapdrm: panel: td028ttec1: replace MODULE_ALIAS by MODULE_DEVICE_TABLE Haneen Mohammed (2): drm: Move debug macros out of drmP.h drm/print: Update old comment style Hans de Goede (14): x86/platform/intel/iosf_mbi: Add unlocked PMIC bus access notifier unregister drm/i915: Acquire PUNIT->PMIC bus for intel_uncore_forcewake_reset() drm/i915: Fix false-positive assert_rpm_wakelock_held in i915_pmic_bus_access_notifier v2 drm/i915: Re-register PMIC bus access notifier on runtime resume drm/i915: Call uncore_suspend before platform suspend handlers fbcon: Add fbcon_rotate_hint to struct fb_info drm: Add panel orientation quirks, v6. drm: Add support for a panel-orientation connector property, v6 drm/fb-helper: Apply panel orientation connector prop to the primary plane, v6. drm/i915: Add "panel orientation" property to the panel connector, v6. efifb: Set info->fbcon_rotate_hint based on drm_get_panel_orientation_quirk fbcon: Remove dmi quirk table drm: Document that drm_panel_orientation_quirks.c is shared with fbdev drm: Fix PANEL_ORIENTATION_QUIRKS breaking the Kconfig DRM menuconfig Harish Kasiviswanathan (13): drm/amd: Add get_local_mem_info to KGD-KFD interface drm/amdgpu: Implement get_local_mem_info drm/amdkfd: Stop using get_vmem_size KGD-KFD interface drm/amdkfd: Remove deprecated get_vmem_size drm/amd: Remove get_vmem_size from KGD-KFD interface drm/amdkfd: Topology: Fix location_id drm/amdkfd: Reorganize CRAT fetching from ACPI drm/amdkfd: Decouple CRAT parsing from device list update drm/amdkfd: Support enumerating non-GPU devices drm/amdkfd: sync IOLINK defines to thunk spec drm/amdkfd: Fix sibling_map[] size drm/amdkfd: Add topology support for dGPUs drm/amdkfd: Ignore ACPI CRAT for non-APU systems Harry Wentland (36): drm/amd/display: Cleanup some fail labels in dcn10_resource drm/amd/display: Clean some unneeded defines from ddc_service_types.h drm/amd/display: Explicit casting for grph object ids drm/amd/display: Move conn_state to header amdgpu/dm: Remove fb_location form fill_plane_attributes drm/amd/display: Both timing_sync and multisync need stream_count > 1 drm/amd/display: Bunch of indentation cleanups in color stuff drm/amd/display: Fix some more color indentations drm/amd/display: Remove extra arr_points element drm/amd/display: Bunch more color indentation cleanups drm/amd/display: Remove unused register read in program_pwl drm/amd/display: A few more color indentation changes drm/amd/display: Move dc_stream interface to separate header drm/amd/display: Move dc_link interface to separate header drm/amd/display: Remove unnecessary dc_stream vtable drm/amd/display: Fix Linux after optimize frontend programming drm/amd/display: Remove unnecessary dc_link vtable drm/amd/display: Remove PSR functions in Linux drm/amd/display: Remove plane_res.mi check in dce110_apply_ctx_for_surface drm/amd/display: Remove redundant checks in set_default_colors drm/amd/display: Fix potential mem leak in DC construct drm/amd/display: Add optimized_required flag drm/amd/display: Fix access of wrong array element TF format conversion drm/amd/display: Clean up os_types.h a bit drm/amd/display: Use macro for isnan check drm/amd/display: Add disclaimer to BW and DML code provided by HW drm/amd/display: Print DC_VER at DC init drm/amd/display: Remove redundant NULL check in DCE11 HWSS drm/amd/display: Remove grph_object_id.c and move function to bios_parser drm/amd/display: Add TODO item to remove vector.c drm/amd/display: Print type if we get wrong ObjectID from bios drm/amd/display: Remove dead enable_plane function definition and call drm/amd/display: Error print when ATOM BIOS implementation is missing drm/amd/display: Don't spam debug log on long reg waits drm/amd/display: Call validate_fbc should_enable_fbc drm/amd/display: Demote error print to debug print when ATOM impl missing Harsha Sharma (1): drm/tinydrm: Replace list_for_each with list_for_each_entry Hawking Zhang (1): drm/amdgpu: switch to use new SOC15 reg read/write macros for soc15 ih Hersen Wu (1): drm/amd/display: send display_count msg so SMU can enter S0i2 Horace Chen (1): drm/amdgpu: refine SR-IOV firmware VRAM reservation to protect data Huang Rui (1): drm/amdgpu: disable MMHUB power gating on raven Hugo Hu (1): drm/amd/display: Use the maximum link setting which EDP reported. Imre Deak (1): drm/i915: Avoid PPS HW/SW state mismatch due to rounding James Ausmus (2): drm/i915/glk: Refactor handling of PLANE_COLOR_CTL for GLK+ drm/i915/cnl: Mask previous DDI - PLL mapping James Zhu (1): drm/amd/amdgpu: Add Polaris version check Jani Nikula (9): drm/i915/edp: read edp display control registers unconditionally drm/i915/edp: clean up code and comments around eDP DPCD read drm/edid: use macros for ELD offsets and values drm/edid: set ELD connector type in drm_edid_to_eld() drm/edid: abstract connector ELD clearing drm/edid: build ELD in drm_add_edid_modes() drm/drivers: drop redundant drm_edid_to_eld() calls drm/edid: make drm_edid_to_eld() static MAINTAINERS: Remove Jani as drm-misc co-maintainer Jeff McGee (1): drm/i915/guc: Clear terminated attribute bit on GuC preemption context Jeffy Chen (1): drm/rockchip: analogix_dp: Remove unnecessary init code Jernej Skrabec (27): drm/sun4i: Fix format mask in DE2 driver drm/sun4i: Rename DE2 RGB format macros drm/sun4i: Remove setting alpha mode in DE2 driver drm/sun4i: Fix debug message in DE2 drm/sun4i: Remove setting default values in DE2 driver drm/sun4i: Explain color macro in DE2 driver drm/sun4i: Set blending mode for all channels (DE2) drm/sun4i: Rename some macros in DE2 driver drm/sun4i: Rework enabling plane in DE2 driver drm/sun4i: Start using layer id in DE2 driver drm/sun4i: Add constraints checking to DE2 driver drm/sun4i: Use values calculated by atomic check drm/sun4i: Move line width setting in DE2 drm/sun4i: Move channel size related code in DE2 drm/sun4i: Move interlace related code in DE2 drm/sun4i: Add multi plane support to DE2 driver drm/sun4i: Add support for all HW supported DE2 RGB formats drm/sun4i: Reorganize UI layer code in DE2 drm/sun4i: Add support for DE2 VI planes drm/sun4i: Add scaler configuration to DE2 mixers drm/sun4i: Add support for HW scaling to DE2 drm/sun4i: Add CCSC property to DE2 configuration drm/sun4i: Add DE2 CSC library drm/sun4i: Add DE2 definitions for YUV formats drm/sun4i: Expand DE2 scaler lib with YUV support drm/sun4i: Wire in DE2 YUV support drm/sun4i: Fix uninitialized variables in vi layer Jerry (Fangzhi) Zuo (1): drm/amd/display: Fix rehook MST display not light back on Jim Qu (2): drm/amdgpu: always cancel uvd idle handler in uvd suspend drm/amdgpu: restore uvd fence seq in uvd resume Joe Perches (2): drm: amd: Fix line continuation formats drm/ttm: Use a static string instead of an array of char * Joonas Lahtinen (4): drm/i915: Disable lazy PPGTT page table optimization for vGPU drm/i915: Disable THP until we have a GPU read BW W/A x86/early-quirks: Extend Intel graphics stolen memory placement to 64bit drm/i915/cnl: Add support for horizontal plane flipping Jordan Crouse (9): drm/msm: gpu: Only sync fences on rings that exist drm/msm/adreno: Call dev_pm_opp_put() drm/msm/adreno: Remove a useless call to dev_pm_opp_get_freq() drm/msm/gpu: Remove unused bus scaling code drm/msm/adreno: Cleanup chipid parsing drm/msm/adreno: Move clock parsing to adreno_gpu_init() drm/msm/adreno: Read the speed bins for a5xx targets drm/msm/adreno: a5xx: Explicitly program the CP0 performance counter drm/msm: Add devfreq support for the GPU Junwei Zhang (1): drm/amdgpu/gfx9: fix ngg enablement to clear gds reserved memory (v2) Jyri Sarha (1): drm/tilcdc: Remove drm_framebuffer_get() and *_put() calls Kees Cook (3): drm/i915/selftests: Convert timers to use timer_setup() drm/vc4: Convert timers to use timer_setup() drm: gma500: Convert timers to use timer_setup() Keith Packard (2): drm: Update edid-derived drm_display_info fields at edid property set [v2] drm: Check for lessee in DROP_MASTER ioctl Ken Chalmers (1): drm/amd/display: fix dcn10_hubbub_wm_read_state Kent Russell (2): drm/amdkfd: Fix printing pointer cast drm/amdgpu: Add support for reporting VRAM usage Kieran Bingham (2): drm: rcar-du: Implement system suspend/resume support drm: rcar-du: Remove unused CRTC suspend/resume functions Krzysztof Kozlowski (2): drm/exynos/decon: Move headers from global to local place drm/exynos/decon: Add include guard to the Exynos7 header Laurent Pinchart (12): drm: rcar-du: Don't set connector DPMS property v4l: vsp1: Start and stop DRM pipeline independently of planes drm: rcar-du: Share plane atomic check code between Gen2 and Gen3 drm: rcar-du: Clip planes to screen boundaries drm: omapdrm: dpi: Don't treat GPIO probe deferral as an error drm: omapdrm: Pass drm_device to omap_gem_resume() drm: omapdrm: Remove unused omap_dss_find_device() function drm: omapdrm: dss: Set the DMA coherent mask drm: omapdrm: dss: Make dss_dump_clocks() function static drm: omapdrm: dpi: Remove dpi_data port_initialized field drm: omapdrm: venc: Return error code on OF parsing failure drm: omapdrm: Deconstruct the omap_drv.h header. Leo (Sunpeng) Li (13): drm/amd/display: Cleanup code that enables freesync drm/amd/display: Only add stream to freesync when modeset required drm/amd/display: Fix styling of freesync code in commit_tail drm/amd/display: Complete TODO item: use new DRM iterator drm/amd/display: Remove dangling planes on dc commit state drm/amd/display: Change frontend/backend programming sequence drm/amd/display: Early return on stream programming failure drm/amd/display: Fix unused variable warning drm/amd/display: Fix use before initialize warning drm/amd/display: Trigger full update on plane change drm/amd/display: Do not program front-end twice drm/amd/display: Do DC mode-change check after stream creation drm/amd/display: Fix unused variable warnings. Lepton Wu (2): drm/virtio: add create_handle support. drm/cirrus: add create_handle support. Linus Walleij (2): drm/panel: Add DT bindings for Ilitek ILI9322 drm/panel: Add Ilitek ILI9322 driver Lionel Landwerlin (15): drm/i915/perf: fix perf enable/disable ioctls with 32bits userspace drm/i915: ensure oa config uuid is null terminated drm/i915/perf: complete whitelisting for OA programming on HSW drm/i915/perf: add support for Coffeelake GT3 drm/i915/perf: refactor perf setup drm/i915: fix register naming drm/i915/perf: enable perf support on CNL drm/i915: expose command stream timestamp frequency to userspace drm/i915: fix 64bit divide drm/i915/perf: replace .reg accesses with i915_mmio_reg_offset drm/i915/perf: reuse timestamp frequency from device info drm/i915/cnl: only divide up base frequency with crystal source drm/i915: make CS frequency read support missing more obvious drm/i915: reorder field in gem_request tracepoints drm/i915/trace: add hw_id to gem requests trace points Liviu Dudau (5): drm/drm_vma_manager.c: Remove useless goto statement drm: Spelling fixes dma-buf: Cleanup comments on dma_buf_map_attachment() drm/drm_mm.h: Fix the name of the referenced function in comment drm: gem_cma_helper.c: Allow importing of contiguous scatterlists with nents > 1 Logan Gunthorpe (1): drm/tilcdc: ensure nonatomic iowrite64 is not used Lucas De Marchi (4): drm/i915: Fix function name in comment drm/i915: follow single notation for workaround number drm/i915: add platform tag to WA x86/gpu: add CFL to early quirks Lucas Stach (38): drm: don't link DP aux i2c adapter to the hardware device node drm/prime: skip CPU sync in map/unmap dma_buf drm: move amd_gpu_scheduler into common location drm/sched: move fence slab handling to module init/exit gpu: ipu-v3: prg: switch to runtime PM gpu: ipu-v3: pre: add tiled prefetch support gpu: ipu-v3: prg: add modifier support drm/imx: add FB modifier support drm/imx: advertise supported plane format modifiers drm/etnaviv: fix GPU vs sync point race drm/etnaviv: split obj locks in different classes depending on the obj type drm/etnaviv: add lockdep annotation for userptr object population drm/etnaviv: fold __etnaviv_gem_new into caller drm/etnaviv: change return type of etnaviv_gem_obj_add to void drm/etnaviv: get rid of userptr worker drm/etnaviv: remove -EAGAIN handling from submit path drm/etnaviv: remove stale TODO in etnaviv_gpu_submit drm/etnaviv: don't flush workqueue in etnaviv_gpu_wait_obj_inactive drm/etnaviv: remove switch_context member from etnaviv_gpu drm/etnaviv: move workqueue to be per GPU drm/etnaviv: hold GPU lock while inserting END command drm/etnaviv: add lockdep annotations to buffer manipulation functions drm/etnaviv: simplify submit_create drm/etnaviv: move object fence attachment to gem_submit path drm/etnaviv: rename submit fence to out_fence drm/etnaviv: attach in fence to submit and move fence wait to fence_sync drm/etnaviv: move object unpinning to submit cleanup drm/etnaviv: move ww_acquire_ctx out of submit object drm/etnaviv: refcount the submit object drm/etnaviv: move PMRs to submit object drm/etnaviv: move exec_state to submit object drm/etnaviv: use submit exec_state for perfmon sampling drm/etnaviv: move cmdbuf into submit object drm/etnaviv: move GPU active handling to bo pin/unpin drm/etnaviv: couple runtime PM management to submit object lifetime drm/etnaviv: re-enable perfmon support drm/etnaviv: move submit free out of critical section drm/etnaviv: use memset32 to init pagetable Lukas Wunner (1): drm/msm/mdp4: Deduplicate bus_find_device() by name matching Lukasz Majewski (2): drm/panel: simple: Add Tianma TM070RVHG71 panel support drm/panel: simple: Add Mitsubishi AA070MC01 panel support Maarten Lankhorst (16): drm/i915: Do not rely on wm preservation for ILK watermarks drm/i915: Calculate ironlake intermediate watermarks correctly, v2. drm/atomic: Try to preserve the crtc enabled state in drm_atomic_remove_fb, v2. drm/i915: Update watermark state correctly in sanitize_watermarks drm/i915: Remove bogus ips_enabled check. drm/i915: Check boolean options in intel_pipe_config_compare with its own macro drm/i915: Handle adjust better in intel_pipe_config_compare drm/i915: Handle locking better in i915_sink_crc. drm/i915: Enable FIFO underrun reporting after initial fastset, v4. drm/i915: Pass idle crtc_state to intel_dp_sink_crc drm/i915: Pass crtc_state to ips toggle functions, v2 drm/i915: Calculate vlv/chv intermediate watermarks correctly, v3. drm/i915: Calculate g4x intermediate watermarks correctly drm/i915: Make ips_enabled a property depending on whether IPS is enabled, v3. drm/i915: Enable IPS with only sprite plane visible too, v4. drm/framebuffer: Print task that allocated the fb in debug info. Maciej Purski (1): drm/bridge/sii8620: add DVI mode support Manasi Navare (1): drm/i915: Cancel the modeset retry work during modeset cleanup Marek Szyprowski (2): drm/bridge/sii8620: filter unsupported modes drm/exynos: ipp: Remove Exynos DRM IPP subsystem Mark Yao (1): MAINTAINERS: change maintainer for Rockchip drm drivers Markus Elfring (1): drm/etnaviv: Improve unlocking of a mutex in etnaviv_iommu_map_gem() Markus Heiser (1): docs: fix, intel_guc_loader.c has been moved to intel_guc_fw.c Matthew Auld (11): drm/i915/selftests: rein in igt_write_huge drm/i915/selftests: test descending addresses x86/early-quirks: export the stolen region as a resource x86/early-quirks: replace the magical increment start values drm/i915: nuke the duplicated stolen discovery drm/i915: make dsm struct resource centric drm/i915: make reserved struct resource centric drm/i915: make mappable struct resource centric drm/i915: give stolen_usable_size a more suitable home drm/i915: prefer resource_size_t for everything stolen drm/i915: prefer i915_gem_object_has_pages() Maxime Ripard (9): dt-bindings: display: sun4i-drm: Add LVDS properties dt-bindings: display: sun4i-drm: Add A83T pipeline drm/sun4i: Force the mixer rate at 150MHz drm/sun4i: Create minimal multipliers and dividers drm/sun4i: Add LVDS support drm/sun4i: Add A83T support dt-bindings: panel: lvds: Document power-supply property drm/panel: lvds: Add support for the power-supply property drm/panel: lvds: Handle the optional regulator case properly Michal Wajdeczko (29): drm/i915/huc: Use helper function while waiting for DMA completion drm/i915/guc: Assert ctch->vma is allocated drm/i915: Add Guc/HuC firmware details to error state drm/i915: Make GuC log part of the uC error state drm/i915: Handle error-state modparams in dedicated functions drm/i915/guc: Split GuC firmware xfer function into clear steps drm/i915/guc: Wait for ucode DMA transfer completion drm/i915/guc: Drop legacy workarounds from guc_prepare_xfer drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL drm/i915/guc: Rename i915_guc_reg.h to intel_guc_reg.h drm/i915/guc: Use consistent name for scratch register count drm/i915/huc: Move firmware selection to init_early drm/i915/guc: Move firmware selection to init_early drm/i915/guc: Introduce USES_GUC_xxx helper macros drm/i915/uc: Don't fetch GuC firmware if no plan to use GuC drm/i915/uc: Don't use -EIO to report missing firmware drm/i915/guc: Combine enable_guc_loading|submission modparams drm/i915/huc: Load HuC only if requested drm/i915: Unifying debugfs return codes for unsupported features drm/i915: Add pretty printer for device info flags drm/i915: Convert intel_device_info_dump into pretty printer drm/i915: Add pretty printer for modparams drm/i915: Move some utility functions to i915_util.h drm/i915: Move display related definitions to dedicated header drm/i915: Move opregion definitions to dedicated intel_opregion.h drm/i915: Move intel_device_info definitions to its own header drm/i915: Update intel_device_info_runtime_init() parameter drm/i915: Add pretty printer for runtime part of intel_device_info drm/i915: Dump device info at once Michał Mirosław (1): virtgpu: remove redundant task_comm copying Michał Winiarski (18): drm/i915/guc: Initialize GuC before restarting engines drm/i915/guc: Do not use 0 for GuC doorbell cookie drm/i915/guc: Extract GuC stage desc pool creation into a helper drm/i915/guc: Allocate separate shared data object for GuC communication drm/i915/guc: Add preemption action to GuC firmware interface drm/i915/guc: Split guc_wq_item_append drm/i915: Extract "emit write" part of emit breadcrumb functions drm/i915: Add information needed to track engine preempt state drm/i915/guc: Keep request->priority for its lifetime drm/i915: Rename helpers used for unwinding, use macro for can_preempt drm/i915/guc: Preemption! With GuC drm/i915/guc: Move shared data allocation away from submission path drm/i915/guc: Move GuC workqueue allocations outside of the mutex drm/i915/guc: Extract guc_init from guc_init_hw drm/i915/guc: Call invalidate after changing the vfunc drm/i915/guc: Extract doorbell creation from client allocation drm/i915/guc: Extract clients allocation to submission_init drm/i915/guc: Extract doorbell verification into a function Michel Dänzer (14): amdgpu/dce: Use actual number of CRTCs and HPDs in set_irq_funcs drm/amd/display: Use real number of CRTCs and HPDs in set_irq_funcs amdgpu: Remove AMDGPU_{HPD,CRTC_IRQ,PAGEFLIP_IRQ}_LAST drm/amd/display: Remove fb_location parameter from get_fb_info amdgpu: Don't use DRM_ERROR when failing to allocate a BO drm/amdgpu: Downgrade DRM_ERROR to DRM_DEBUG in amdgpu_queue_mgr_map drm/amd/display: Fix description of module parameter dc_log drm/amd/display: Add dm_logger_append_va API drm/amd/display: Don't call dm_log_to_buffer directly in dc_conn_log Revert "drm/radeon: adding synchronization for GRBM GFX" Revert "drm/radeon: Report doorbell configuration to amdkfd" Revert "drm/radeon/cik: Don't touch int of pipes 1-7" Revert "drm/radeon: reduce number of free VMIDs and pipes in KV" drm/radeon: Remove KFD_CIK_SDMA_QUEUE_OFFSET Michel Thierry (7): drm/i915/cnl: Remove unnecessary check in cnl_setup_private_ppat drm/i915/guc: Rename the function that resets the GuC drm/i915/guc: Add support for reset engine using GuC commands drm/i915: Clear per-engine fault register as early as possible drm/i915: There is only one fault register from GEN8 onwards drm/i915/selftests: Add a GuC doorbells selftest drm/i915/execlists: Delay writing to ELSP until HW has processed the previous write Mika Kahola (2): drm/i915/cnl: Symmetric scalers for each pipe drm/i915: Generalize transcoder looping Mika Kuoppala (2): drm/i915: Use fallback forcewake if primary ack missing drm/i915: Print the condition causing GEM_BUG_ON Mikita Lipski (2): drm/amd/display: Adding DCN1 registers drm/amd/display: Multi display synchronization logic Monk Liu (31): drm/amdgpu:cleanup force_completion drm/amdgpu:add hang_limit for sched(v2) drm/amd/scheduler:introduce guilty pointer member drm/amdgpu:pass ctx->guilty address to entity init drm/amdgpu:skip job for guilty ctx in parser_init drm/amdgpu:cleanup job reset routine(v2) drm/amdgpu:don't change ctx->reset_couner upon query drm/amdgpu:implement ctx query2 amd/scheduler:imple job skip feature(v3) drm/amdgpu:implement new GPU recover(v3) drm/amdgpu:cleanup in_sriov_reset and lock_reset drm/amdgpu:cleanup ucode_init_bo drm/amdgpu/sriov:fix memory leak in psp_load_fw drm/amdgpu:fix random missing of FLR NOTIFY drm/amdgpu:read VRAMLOST from gim drm/amdgpu:fix gpu recover missing skipping(v2) drm/amdgpu:cleanup stolen vga memory finish drm/amdgpu:cleanup GMC & gart garbage function drm/amdgpu:fix NULL pointer access during drv remove drm/amdgpu:cleanup unused stack var drm/amdgpu:free CSA in unified place drm/amdgpu:cleanup firmware.fw_buf alloc/free drm/amdgpu:show error message if fail on event4 drm/amdgpu:fix virtual dce bug drm/amdgpu:cancel timer of virtual DCE(v2) drm/amdgpu:partially revert 1cfd8e237f0318e330190ac21d63c58ae6a1f66c drm/ttm: fix incorrect calculate on shrink_pages drm/ttm: max_cpages is in unit of native page drm/amdgpu: no need to evict VRAM in device_fini drm/amdgpu: no need with INT for fence polling drm/amdgpu: fix MAP_QUEUES paramter Neil Armstrong (4): dt-bindings: display: amlogic, meson-vpu: Add optional power domain property dt-bindings: display: amlogic, meson-dw-hdmi: Add optional HDMI 5V regulator drm/meson: dw_hdmi: Add support for an optional external 5V regul _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel