Hi Linus, This is the main drm pull request for 4.20-rc1. This is going to rebuild more than drm as it adds a new helper to list.h for doing bulk updates. Seemed like a reasonable addition to me. Otherwise the usual merge window stuff lots of i915 and amdgpu, not so much nouveau, and piles of everything else. Thanks, Dave. Core: Adds a new list.h helper for doing bulk list updates for TTM. Don't leak fb address in smem_start to userspace (comes with EXPORT workaround for people using mali out of tree hacks) udmabuf device to turn memfd regions into dma-buf Per-plane blend mode property ref/unref replacements with get/put fbdev conflicting framebuffers code cleaned up host-endian format variants panel orientation quirk for Acer One 10 bridge: TI SN65DSI86 chip support vkms: GEM support. Cursor support amdgpu: Merge amdkfd and amdgpu into one module CEC over DP AUX support Picasso APU support + VCN dynamic powergating Raven2 APU support Vega20 enablement + kfd support ACP powergating improvements ABGR/XBGR display support VCN jpeg support xGMI support DC i2c/aux cleanup Ycbcr 4:2:0 support GPUVM improvements Powerplay and powerplay endian fixes Display underflow fixes vmwgfx: Move vmwgfx specific TTM code to vmwgfx Split out vmwgfx buffer/resource validation code Atomic operation rework bochs: use more helpers format/byteorder improvements qxl: use more helpers i915: GGTT coherency getparam Turn off resource streamer API More Icelake enablement + DMC firmware Full PPGTT for Ivybridge, Haswell and Valleyview DDB distribution based on resolution Limited range DP display support nouveau: CEC over DP AUX support Initial HDMI 2.0 support virtio-gpu: vmap support for PRIME objects tegra: Initial Tegra194 support DMA/IOMMU integration fixes msm: a6xx perf improvements + clock prefix GPU preemption optimisations a6xx devfreq support cursor support rockchip: PX30 support rgb output interface support mediatek: HDMI output support on mt2701 and mt7623 rcar-du: Interlaced modes on Gen3 LVDS on R8A77980 D3 and E3 SoC support hisilicon: misc fixes mxsfb: runtime pm support sun4i: R40 TCON support Allwinner A64 support R40 HDMI support omapdrm: Driver rework changing display pipeline ordering to use common code DMM memory barrier and irq fixes Errata workarounds exynos: out-bridge support for LVDS bridge driver Samsung 16x16 tiled format support Plane alpha and pixel blend mode support tilcdc: suspend/resume update mali-dp: misc updates drm-next-2018-10-24: drm pull for 4.20-rc1 The following changes since commit 17b57b1883c1285f3d0dc2266e8f79286a7bef38: Linux 4.19-rc6 (2018-09-30 07:15:35 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2018-10-24 for you to fetch changes up to f2bfc71aee75feff33ca659322b72ffeed5a243d: Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-10-19 14:28:11 +1000) ---------------------------------------------------------------- drm pull for 4.20-rc1 ---------------------------------------------------------------- A. Wilcox (1): drm/amdgpu: use processed values for counting Akshu Agrawal (1): drm/amd/powerplay: Enable/Disable NBPSTATE on On/OFF of UVD Alex Deucher (38): drm/amdgpu/pp: endian fixes for process_pptables_v1_0.c drm/amdgpu/pp: endian fixes for processpptables.c drm/amdgpu/powerplay: check vrefresh when when changing displays drm/amdgpu: add AVFS control to PP_FEATURE_MASK drm/amdgpu/powerplay/smu7: enable AVFS control via ppfeaturemask drm/amdgpu/powerplay/vega10: enable AVFS control via ppfeaturemask Revert "drm/amdgpu: Add nbio support for vega20 (v2)" drm/amdgpu: remove experimental flag for vega20 drm/amdgpu/display: add support for LVDS (v5) drm/amdgpu: add missing CHIP_HAINAN in amdgpu_ucode_get_load_type drm/amdgpu/gmc9: rework stolen vga memory handling drm/amdgpu/gmc9: don't keep stolen memory on Raven drm/amdgpu/gmc9: don't keep stolen memory on vega12 drm/amdgpu/gmc9: don't keep stolen memory on vega20 drm/amdgpu/gmc: add initial xgmi structure to amdgpu_gmc structure drm/amdgpu/gmc9: add a new gfxhub 1.1 helper for xgmi drm/amdgpu/gmc9: Adjust GART and AGP location with xgmi offset (v2) drm/amdgpu: use IP presence to free uvd and vce handles drm/amdgpu: set external rev id for raven2 drm/amdgpu/soc15: clean up picasso support drm/amdgpu: simplify Raven, Raven2, and Picasso handling drm/amdgpu/display: return proper error codes in dm drm/amdgpu/powerplay: add get_argument callback for vega20 drm/amdgpu/powerplay: Move vega10_enable_smc_features drm/amdgpu/powerplay: add smu smc_table_manager callback for vega12 drm/amdgpu/powerplay: add smu smc_table_manager callback for vega20 drm/amdgpu: add new AMDGPU_PP_SENSOR_ENABLED_SMC_FEATURES_MASK sensor drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega10 drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega12 drm/amdgpu: implement ENABLED_SMC_FEATURES_MASK sensor for vega20 drm/amdgpu: print smc feature mask in debugfs amdgpu_pm_info drm/amdgpu/soc15: fix warnings in register macro drm/amdgpu/vcn: whitespace cleanup drm/amdgpu/vega20: make power profile output more consistent drm/amdgpu/powerplay: endian fixes for vega10_processpptables.c drm/amdgpu/powerplay: endian fixes for vega12_processpptables.c drm/amdgpu/powerplay: endian fixes for vega20_processpptables.c drm/amdgpu/powerplay: factor out some pptable helpers Alexandru Gheorghe (12): drm/atomic: Add __drm_atomic_helper_plane_reset drm: mali-dp: Use __drm_atomic_helper_plane_reset instead of copying the logic drm: atmel-hlcdc: Use __drm_atomic_helper_plane_reset instead of copying the logic drm/imx: Use __drm_atomic_helper_plane_reset instead of copying the logic drm/sun4i: Use __drm_atomic_helper_plane_reset instead of copying the logic drm: rcar-du: Use __drm_atomic_helper_plane_reset instead of copying the logic drm/vc4: Use __drm_atomic_helper_plane_reset instead of copying the logic drm/vmwgfx: Use __drm_atomic_helper_plane_reset instead of copying the logic drm: Clarify DRM_MODE_REFLECT_X/Y documentation drm: mali-dp: Call drm_crtc_vblank_reset on device init drm/malidp: Fix writeback in NV12 drm/malidp: Fix smart layer when doing pm_suspend/resume Alvin lee (2): drm/amd/display: Enable Stereo in Dal3 drm/amd/display: Program vsc_infopacket in commit_planes_for_stream Amber Lin (4): drm/amdgpu: Merge amdkfd into amdgpu drm/amdgpu: Remove CONFIG_HSA_AMD_MODULE drm/amdgpu: Move KFD parameters to amdgpu (v3) drm/amdgpu: Relocate some definitions v2 Anders Roxell (1): drm/msm/gpu: fix parameters in function msm_gpu_crashstate_capture Andrey Grodzovsky (12): drm/amdgpu: Fix page fault and kasan warning on pci device remove. drm/scheduler: Add job dependency trace. drm/amdgpu: Add job pipe sync dependecy trace drm/scheduler: Add stopped flag to drm_sched_entity drm/amdgpu: Refine gmc9 VM fault print. drm/amdgpu: Use drm_dev_unplug in PCI .remove drm/amdgpu: Fix SDMA TO after GPU reset v3 drm/amd/display: Fix pflip IRQ status after gpu reset. Revert "drm/amdgpu: remove fence fallback" drm/amdgpu: Add warning message for INT SW fallback. drm/amdgpu: Deactivate SW interrupt fallback in amdgpu_fence_process v2 drm/amdgpu: Move fence SW fallback warning v3 Andrzej Hajda (4): dt-bindings: tc358754: add DT bindings drm/bridge: tc358764: Add DSI to LVDS bridge driver drm/bridge/tc358764: fix drm helper name dt-bindings: exynos_dsim: update of graph bindings Andrzej Pietrasiewicz (2): drm: drm_fourcc: add Samsung 16x16 tile format drm/exynos: scaler: Add support for tiled formats Animesh Manna (1): drm/i915/icl: Update FIA supported lane count for hpd. Anthony Koo (10): drm/amd/display: Refactor FreeSync module drm/amd/display: add method to check for supported range drm/amd/display: Fix bug where refresh rate becomes fixed drm/amd/display: Fix bug that causes black screen drm/amd/display: Add back code to allow for rounding error drm/amd/display: fix LFC tearing at top of screen drm/amd/display: refactor vupdate interrupt registration drm/amd/display: Correct rounding calcs in mod_freesync_is_valid_range drm/amd/display: add config for sending VSIF drm/amd/display: move edp fast boot optimization flag to stream Anton Vasilyev (2): drm: qxl: Fix error handling at qxl_device_init drm: qxl: Fix NULL pointer dereference at qxl_alloc_client_monitors_config Anusha Srivatsa (6): drm/i915/dsc: Add missing _MMIO() from PPS registers drm/i915/icl: Add TBT checks for PLL calculations drm/i915/icl: Set TBT IO in Aux transaction drm/i915: Do not redefine the has_csr parameter. firmware/dmc/icl: load v1.07 on icelake. firmware/dmc/icl: Add missing MODULE_FIRMWARE() for Icelake. Archit Taneja (2): dt-bindings: mipi-dsi: Add info about peripherals with non-DSI control bus dt-bindings: mipi-dsi: Add dual-channel DSI related info Arnd Bergmann (1): drm/imx: fix build failure without CONFIG_DRM_FBDEV_EMULATION Ayan Kumar Halder (4): drm/sun4i: Use (struct drm_format_info) fields to determine if a format is yuv and multi planar or not. drm: Use horizontal and vertical chroma subsampling factor while calculating offsets in the physical address of framebuffer drm/omap: Substitute format_is_yuv() with format->is_yuv drm/arm/malidp: Implemented the size validation for AFBC framebuffers Azhar Shaikh (2): drm/i915: Fix assert_plane() warning on bootup with external display drm/i915/psr: Add PSR mode/revision to debugfs Bhawanpreet Lakha (3): drm/amd/display: Build stream update and plane updates in dm drm/amd/display: Add Raven2 definitions in dc drm/amd/display: Add DC config flag for Raven2 (v2) Bibby Hsieh (2): drm/mediatek: implement connection from BLS to DPI0 drm/mediatek: add a error return value when clock driver has been prepared Boyuan Zhang (6): drm/amdgpu: add emit reg write reg wait for vcn jpeg drm/amdgpu: add system interrupt register offset header drm/amdgpu: add system interrupt mask for jrbc drm/amdgpu: enable system interrupt for jrbc drm/amdgpu: add emit trap for vcn jpeg drm/amdgpu: fix emit frame size and comments for jpeg Brian Starkey (1): drm/fourcc: Add DOC: overview comment Bruce Wang (7): drm/msm/dpu: Remove unneeded checks in dpu_plane.c drm/msm/dpu: Clean up plane atomic disable/update drm/msm/dpu: Remove unneeded checks in dpu_crtc.c drm/msm/dpu: Remove _dpu_crtc_power_enable drm/msm/dpu: Change _dpu_crtc_vblank_enable_no_lock to void drm/msm/dpu: Make dpu_plane_danger_signal_ctrl void drm/msm/dpu: Revise _dpu_plane_get_aspace Charlene Liu (6): drm/amd/display: pass compat_level to hubp drm/amd/display: add retimer log for HWQ tuning use. drm/amd/display: Fix 3D stereo issues. drm/amd/display: add pp_smu NULL pointer check drm/amd/display: fix 4K stereo screen flash issue drm/amd/display: fix Interlace video timing. Chen-Yu Tsai (3): drm/sun4i: tcon: Pass drm_encoder * into sun4i_tcon0_mode_set_cpu drm/sun4i: tcon: Rename Dithering related register macros Revert "drm/sun4i: Remove R40 display pipeline compatibles" Chiawen Huang (4): drm/amd/display: add aux transition event log. drm/amd/display: clean code for transition event log. drm/amd/display: add aux i2c event log. drm/amd/display: add query HPD interface. Chris Wilson (99): drm/i915/gtt: Enable full-ppgtt by default everywhere drm/i915/gtt: Full ppgtt everywhere, no excuses drm/i915: Suppress assertion for i915_ggtt_disable_guc drm/i915: Only force GGTT coherency w/a on required chipsets drm/i915: Pull unpin map into vma release drm/i915: Show stack (by WARN) for hitting forcewake errors drm/i915: Skip repeated calls to i915_gem_set_wedged() drm/i915: Avoid computing tile_row_size() for untiled objects drm/i915: Mark up object tiling-and-stride getters as const drm/i915: Protect guc_fini_wq() against module load abort drm/i915: Restore sane defaults for KMS on GEM error load drm/i915: Don't disable the GPU for older gen on wedging drm/i915/selftests: Use a full emulation of a user ppgtt context drm/i915/selftests: Exercise resetting in the middle of a wait-on-fence drm/i915: Eliminate use of PAGE_SIZE as a virtual alignment drm/i915: Remove superfluous GEN8_LR_CONTEXT_ALIGN drm/i915: Drop unneed i915 parameter from intel_ring_pin() drm/i915: Downgrade Gen9 Plane WM latency error drm/i915: Kick waiters on resetting legacy rings drm/i915/selftests: Replace opencoded clflush with drm_clflush_virt_range drm/i915: Interactive RPS mode drm/i95: Mark GGTT as incoherent for gen10+ drm/i915/execlists: Terminate the context image with BB_END drm/i915: Drop stray clearing of rps->last_adj drm/i915/lpe: Mark LPE audio runtime pm as "no callbacks" drm/i915: Unconditionally clear the pm/guc GT IIR upon acking drm/i915: Clear all residual RPS events on disabling interrupts drm/i915: Stop dropping irq around resets drm/i915/selftests: Unconditionally do a chipset flush before emit_bb_start drm/i915: Pull seqno started checks together drm/i915: Warn if we hit the timeout for wait-for-idle drm/i915: Unmask user interrupts writes into HWSP on snb/ivb/vlv/hsw drm/i915: Remove extra waiter kick on legacy resets drm/i915: Restore user forcewake domains across suspend drm/i915/selftests: Hold rpm for unparking dma-buf: Remove requirement for ops->map() from dma_buf_export drm/i915: Bump priority of clean up work drm/i915: Cleanup gt powerstate from gem drm/i915: Restrict gen6_reset_rps_interrupts to gen6+ drm/i915: Kick waiters on resetting legacy rings drm/i915: Disable runtime-pm using lowlevel functions if !HAS_RC6 drm/i915: Clear stop-engine for a pardoned reset drm/i915: Only skip connector output for disable_display drm/i915: Remove useless error return from intel_init_mocs_engine() drm/i915: Stop holding a ref to the ppgtt from each vma drm/i915: Introduce intel_runtime_pm_disable to pair intel_runtime_pm_enable drm/i915/execlists: Include reset depth in traces drm/i915/audio: Hook up component bindings even if displays are disabled drm/i915: Correct CSB probing for engine state dumper drm/i915/execlists: Flush tasklet directly from reset-finish drm/i915/ringbuffer: Delay after invalidating gen6+ xcs drm/i915: Keep physical cursors pinned while in use drm/i915/selftests: Add a simple exerciser for suspend/hibernate drm/i915: Determine uses-full-ppgtt from context for execbuf drm/i915: Do a full device reset after being wedged drm/i915: Flag any possible writes for a GTT fault drm/i915: Force the slow path after a user-write error drm/i915: Early rejection of buffer allocations larger than RAM drm/i915: Forcibly flush unwanted requests in drop-caches drm/i915: Fix up FORCE_GPU_RELOC (debug) to flush CPU write domains drm/i915: Combine cleanup_status_page() drm/i915: Use a cached mapping for the physical HWS drm/i915: Double check we didn't miss an unclaimed register access drm/i915/ringbuffer: Move double invalidate to after pd flush drm/i915: Pull intel_uncore_arm_unclaimed_mmio_detection() under the spinlock drm: Suppress user controlled spam for invalid drm_wait_vblank_ioctl drm: Remove "protection" around drm_vma_offset_manager_destroy() drm/i915: Be defensive and don't assume PSR has any commit to sync against drm/i915: Reduce context HW ID lifetime drm/i915: Attach the pci match data to the device upon creation drm/i915: Move final cleanup of drm_i915_private to i915_driver_destroy drm: Reject unknown legacy bpp and depth for drm_mode_addfb ioctl drm/i915: Missed interrupt simulation is no more, tell the world drm/i915/overlay: Allocate physical registers from stolen drm/i915/overlay: Use the ioctl parameters directly drm/i915: Nuke struct_mutex from context_setparam drm/i915/ringbuffer: Reload PDs harder on byt/bcs drm/i915: Reorder execobject[] to insert non-48b objects into the low 4G drm/i915: Mark up a couple of KMS debug messages as such drm/i915: Limit the backpressure for i915_request allocation drm/i915: Flush the tasklet when checking for idle drm/i915/execlists: Delay updating ring register state after resume drm/i915: Check engine->default_state mapping on module load drm/i915/execlists: Use coherent writes into the context image drm/i915: Include fence-hint for timeout warning drm/i915/execlists: Reset CSB pointers on canceling requests (wedging) drm: Differentiate the lack of an interface from invalid parameter drm/i915: Limit number of capture objects drm/i915/selftests: Free the batch along the contexts error path drm/i915/selftests: Basic stress test for rapid context switching drm/i915/guc: Restore preempt-context across S3/S4 drm/i915/selftests: Live tests emit requests and so require rpm drm/i915: Park the GPU on module load drm/i915/execlists: Onion unwind for logical_ring_init() failure drm: Use default dma_fence hooks where possible for null syncobj drm: Fix syncobj handing of schedule() returning 0 drm/i915: Only reset seqno if actually idle drm/i915/selftests: Disable shrinker across mmap-exhaustion drm/i915: Large page offsets for pread/pwrite Christian König (105): drm/amdgpu: fix VM clearing for the root PD drm/amdgpu: fix preamble handling drm/scheduler: fix setting the priorty for entities (v2) drm/scheduler: bind job earlier to scheduler drm/scheduler: Remove entity->rq NULL check drm/scheduler: fix last_scheduled handling drm/scheduler: change entities rq even earlier drm/scheduler: trivial error handling fix drm/scheduler: move entity handling into separate file drm/scheduler: cleanup entity coding style drm/scheduler: rename gpu_scheduler.c to sched_main.c drm/amdgpu: use new scheduler load balancing for VMs drm/amdgpu: use scheduler load balancing for SDMA CS drm/amdgpu: use scheduler load balancing for compute CS drm/amdgpu: remove the queue manager drm/amdgpu: remove ring lru handling drm/amdgpu: move context related stuff to amdgpu_ctx.h drm/amdgpu: use entity instead of ring for CS drm/amdgpu: fix VM size reporting on Raven drm/amdgpu: cleanup HW_IP query drm/amdgpu: rework ctx entity creation drm/amdgpu: cleanup GPU recovery check a bit (v2) drm/amdgpu: validate the VM root PD from the VM code drm/amdgpu: cleanup VM handling in the CS a bit drm/amdgpu: move setting the GART addr into TTM drm/amdgpu: rename gart.robj into gart.bo drm/amdgpu: remove gart.table_addr drm/amdgpu: add amdgpu_gmc_pd_addr helper drm/ttm: add helper structures for bulk moves on lru list drm/ttm: revise ttm_bo_move_to_lru_tail to support bulk moves drm/amdgpu: add ring soft recovery v4 drm/amdgpu: implement soft_recovery for GFX7 drm/amdgpu: implement soft_recovery for GFX8 v2 drm/amdgpu: implement soft_recovery for GFX9 drm/amdgpu: amdgpu_ctx_add_fence can't fail drm/amdgpu: fix holding mn_lock while allocating memory drm/amdgpu: remove extra root PD alignment drm/amdgpu: add helper for VM PD/PT allocation parameters v3 drm/amdgpu: add GMC9 support for PDs/PTs in system memory drm/amdgpu: add amdgpu_gmc_get_pde_for_bo helper v2 drm/amdgpu: enable GTT PD/PT for raven v3 drm/amdgpu: remove extra newline when printing VM faults drm/amdgpu: remove amdgpu_bo_gpu_accessible drm/amdgpu: move amdgpu_device_(vram|gtt)_location drm/amdgpu: fix amdgpu_gmc_gart_location a little bit drm/amdgpu: stop using gart_start as offset for the GTT domain drm/amdgpu: distinct between allocated GART space and GMC addr drm/amdgpu: use the smaller hole for GART drm/amdgpu: put GART away from VRAM v2 drm/amdgpu: Revert "kmap PDs/PTs in amdgpu_vm_update_directories" drm/ttm: fix ttm_bo_bulk_move_helper drm/amdgpu: fix "use bulk moves for efficient VM LRU handling" v2 drm/amdgpu: fix idle state and bulk_moveable flag drm/amdgpu: move size calculations to the front of the file again drm/amdgpu: separate per VM BOs from normal in the moved state drm/amdgpu: fix amdgpu_mn_unlock() in the CS error path drm/amdgpu: improve VM state machine documentation v2 drm/amdgpu: correctly sign extend 48bit addresses v3 drm/amdgpu: add amdgpu_gmc_agp_location v3 drm/amdgpu: use the AGP aperture for system memory access v2 drm/amdgpu: manually map the shadow BOs again drm/amdgpu: enable AGP aperture for GMC9 v2 drm/amdgpu: set bulk_moveable to false when a per VM is released drm/amdgpu: fix error handling in amdgpu_cs_user_fence_chunk drm/amdgpu: add amdgpu_vm_pt_parent helper drm/amdgpu: add amdgpu_vm_update_func drm/amdgpu: try allocating VRAM as power of two drm/amdgpu: add some VM PD/PT iterators v2 drm/amdgpu: use leaf iterator for allocating PD/PT drm/amdgpu: use dfs iterator to free PDs/PTs drm/amdgpu: use the DFS iterator in amdgpu_vm_invalidate_pds v2 drm/amdgpu: use leaf iterator for filling PTs drm/amdgpu: meld together VM fragment and huge page handling drm/amdgpu: use the maximum possible fragment size on Vega/Raven drm/amdgpu: allow fragment processing for invalid PTEs drm/ttm: once more fix ttm_bo_bulk_move_lru_tail drm/amdgpu: remove amdgpu_bo_list_entry.robj (v2) drm/amdgpu: use a single linked list for amdgpu_vm_bo_base drm/amdgpu: fix mask in GART location calculation drm/amdgpu: revert "stop using gart_start as offset for the GTT domain" drm/amdgpu: add amdgpu_vm_entries_mask v2 drm/amdgpu: fix parameter documentation for amdgpu_vm_free_pts drm/amdgpu: add GDS, GWS and OA debugfs files drm/amdgpu: stop crashing on GDS/GWS/OA eviction drm/amdgpu: don't allocate zero sized kernel BOs drm/amdgpu: drop size check drm/amdgpu: remove fence fallback drm/amdgpu: stop pipelining VM PDs/PTs moves drm/amdgpu: always enable shadow BOs v2 drm/amdgpu: shadow BOs don't need any alignment drm/amdgpu: always recover VRAM during GPU recovery drm/amdgpu: fix shadow BO restoring drm/amdgpu: fix up GDS/GWS/OA shifting drm/amdgpu: initialize GDS/GWS/OA domains even when they are zero sized drm/amdgpu: move reserving GDS/GWS/OA into common code drm/amdgpu: drop extra newline in amdgpu_iv trace drm/amdgpu: make function pointers mandatory drm/amdgpu: cleanup amdgpu_ih.c drm/amdgpu: move more interrupt processing into amdgpu_irq.c drm/amdgpu: move more defines into amdgpu_irq.h drm/amdgpu: fix AGP location with VRAM at 0x0 drm/amdgpu: fix incorrect use of amdgpu_irq_add_id in si_dma.c list: introduce list_bulk_move_tail helper drm/sched: add drm_sched_start_timeout helper drm/sched: fix timeout handling v2 Christoph Manszewski (3): drm/exynos: drm_plane: Correct exynos_drm_plane_reset drm/exynos: mixer: Make pixel blend mode configurable drm/exynos: mixer: Make plane alpha configurable Chunming Zhou (5): drm: fix syncobj null_fence_enable_signaling drm: rename null fence to stub fence in syncobj v2 drm: expand drm_syncobj_find_fence to support timeline point v2 drm: expand replace_fence to support timeline point v2 drm/amdgpu: move cs dependencies front a bit Colin Ian King (2): drm/msm: fix unsigned comparison with less than zero drm/amdgpu/powerplay: fix missing break in switch statements Corentin Labbe (1): drm/omap: remove unused header tcm-sita.h Dan Carpenter (5): drm/amdgpu: fix integer overflow test in amdgpu_bo_list_create() drm/amd/display: indent an if statement drm/virtio: fix bounds check in virtio_gpu_cmd_get_capset() udmabuf: fix error code in map_udmabuf() drm/amd/amdgpu: Fix debugfs error handling Daniel Vetter (16): drm/i915: Remove unecessary dma_fence_ops drm/msm: Remove unecessary dma_fence_ops drm/nouveau: Remove unecessary dma_fence_ops drm/vgem: Remove unecessary dma_fence_ops drm/syncobj: Drop add/remove_callback from driver interface drm: Add drm/drm_util.h header file drm: Drop drmP.h from drm_connector.c drm: drop drmP.h include from drm_plane.c drm: drop drmP.h include from drm_crtc.c drm/atomic: trim driver interface/docs drm: Update todo.rst drm: extract drm_atomic_uapi.c fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag vt: Remove vc_panic_force_write fbdev: Add FBINFO_HIDE_SMEM_START flag drm/fb: Stop leaking physical address Daniele Ceraolo Spurio (1): drm/i915/selftests: ring all doorbells in igt_guc_doorbells Dave Airlie (31): Merge tag 'drm-misc-next-2018-09-05' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'omapdrm-4.20' of git://git.kernel.org/.../tomba/linux into drm-next Merge tag 'drm-intel-next-2018-09-06-2' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2018-09-13' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-misc-next-2018-09-19' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'du-next-20180914' of git://linuxtv.org/pinchartl/media into drm-next Merge branch 'drm-next-4.20' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'du-next-20180925' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'drm-hisilicon-next-2018-09-26' of github.com:xin3liang/linux into drm-next BackMerge v4.19-rc5 into drm-next Merge tag 'drm-misc-next-2018-09-27' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2018-09-21' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm/tegra/for-4.20-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next Merge branch 'drm-next-4.20' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next Merge tag 'drm-misc-next-fixes-2018-10-03' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'omapdrm-4.20-2' of git://git.kernel.org/.../tomba/linux into drm-next Merge tag 'exynos-drm-next-for-v4.20' of git://git.kernel.org/.../daeinki/drm-exynos into drm-next BackMerge v4.19-rc6 into drm-next Merge tag 'tilcdc-4.20' of https://github.com/jsarha/linux into drm-next Merge branch 'for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next Merge branch 'for-upstream/mali-dp' of git://linux-arm.org/linux-ld into drm-next Merge tag 'drm-msm-next-2018-10-07' of git://people.freedesktop.org/~robclark/linux into drm-next Merge tag 'drm-msm-fixes-2018-10-09' of git://people.freedesktop.org/~robclark/linux into drm-next Merge branch 'linux-4.20' of git://github.com/skeggsb/linux into drm-next Merge branch 'mediatek-drm-next-4.20' of https://github.com/ckhu-mediatek/linux.git-tags into drm-next Merge tag 'drm-misc-next-fixes-2018-10-10' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge branch 'drm-next-4.20' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-misc-next-fixes-2018-10-17' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge branch 'drm-next-4.20' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2018-10-18' of git://anongit.freedesktop.org/drm/drm-intel into drm-next David Francis (13): drm/amd/display: Create new i2c resource drm/amd/display: Combine dce80 and dce100 i2c hw functions drm/amd/display: Eliminate i2c hw function pointers drm/amd/display: Improve spelling, grammar, and formatting of amdgpu_dm.c comments drm/amd/display: Remove redundant i2c structs drm/amd/display: Flatten unnecessary i2c functions drm/amd/display: Reorder resource_pool to put i2c with aux drm/amd/display: Remove call to amdgpu_pm_compute_clocks drm/amd: Add ucode DMCU support drm/amd: Add PSP DMCU support drm/amd: Add DM DMCU support drm/amd/display: Add DMCU firmware version drm/amdgpu: Add DMCU to firmware query interface Derek Lai (1): drm/amd/display: add disconnect_delay to dc_panel_patch Dhinakaran Pandiyan (12): drm/i915/mst: Do not retrain new links drm/i915/mst: Continue state updates even if AUX writes fail. drm/i915/psr: Print PSR_STATUS when PSR idle wait times out. drm/i915/psr: Add missing check for I915_PSR_DEBUG_IRQ bit drm/i915/psr: Mask PSR irq bits when re-enabling interrupts. drm/i915: Add a small wrapper to check for CCS modifiers. drm/i915: Rename PLANE_CTL_DECOMPRESSION_ENABLE drm/i915/psr: Remove wait_for_idle() for PSR2 drm/i915/psr: Rewrite comments in intel_psr_wait_for_idle() drm/i915: Clean up skl_plane_has_planar() drm/i915: Do not advertize support for NV12 on ICL yet. drm/i915/psr: Enable AUX-A IO power well on ICL for PSR Dmitry Osipenko (3): drm/tegra: dpaux: Use the correct definition for pad modes gpu: host1x: Detach Host1x from IOMMU DMA domain on arm32 drm/tegra: Detach devices from IOMMU DMA domain on arm32 Dmytro Laktyushkin (5): drm/amd/display: Add dprefclk value to dce_dccg drm/amd/display: fix dml handling of mono8/16 pixel formats drm/amd/display: remove dead dc vbios code drm/amd/display: remove unused clk_src code drm/amd/display: stop using switch for different CS revisions Emily Deng (11): amdgpu: fix multi-process hang issue drm/amdgpu: Remove the sriov checking and add firmware checking drm/amdgpu: use kiq to do invalidate tlb drm/amdgpu/sriov: Only sriov runtime support use kiq drm/amdgpu: Don't use kiq in gpu reset drm/amdgpu: Need to set moved to true when evict bo drm/amdgpu: move PSP init prior to IH in gpu reset drm/amdkfd: KFD doesn't support TONGA SRIOV drm/amdgpu/sriov: Correct the setting about sdma doorbell offset of Vega10 drm/amdgpu: Limit the max mc address to hole start drm/amdgpu: Set the default value about gds vmid0 size Eric Bernstein (2): drm/amd/display: Add DP YCbCr 4:2:0 support drm/amd/display: Stereo 3D support in VSC Eric Huang (1): drm/amdkfd: reflect atomic support in IO link properties Eric Yang (4): drm/amd/display: support 48 MHZ refclk off drm/amd/display: use link type to decide stream enc acquisition drm/amd/display: block DP YCbCr420 modes drm/amd/display: clean up encoding checks Eryk Brol (1): drm/amd/display: Add function to fetch clock requirements Evan Quan (52): drm/amdgpu/include: add thm 11.0.2 headers drm/amdgpu: update atomfirmware.h drm/amd/powerplay: add vega20_inc.h (v2) drm/amd/powerplay: add smu11_driver_if.h (v4) drm/amd/powerplay: add vega20_ppsmc.h (v2) drm/amd/powerplay: add vega20_pptable.h (v2) drm/amd/powerplay: add the smu manager for vega20 (v2) drm/amd/powerplay: new interfaces for ActivityMonitor table with SMU drm/amd/powerplay: add the hw manager for vega20 (v3) drm/amd/powerplay: support workload profile query and setup for vega20 drm/amd/powerplay: init vega20 uvd/vce powergate status on dpm setup drm/amd/powerplay: correct force clock level related settings for vega20 (v2) drm/amd/powerplay: export vega20 stable pstate clocks drm/amd/powerplay: add vega20 pre_display_config_changed callback drm/amd/powerplay: conv the vega20 pstate sclk/mclk into necessary 10KHz unit drm/amd/powerplay: initialize vega20 overdrive settings drm/amd/powerplay: new interfaces for overdrive vega20 sclk and mclk drm/amd/powerplay: revise vega20 PPSMC_MSG_SetSoftMin/[Max]ByFreq settings drm/amd/powerplay: update vega20 clocks threshold settings on power state adjust drm/amdgpu: enable vega20 powerplay support drm/amd/powerplay: enable fclk ss by default drm/amd/powerplay: remove setting soc floor voltage before sending pptable drm/amd/powerplay: avoid enabling/disabling uvd/vce dpm twice drm/amd/powerplay: correct the argument for PPSMC_MSG_SetUclkFastSwitch drm/amd/powerplay: allow slow switch only if NBPState enabled drm/amd/powerplay: remove max DCEFCLK limitation drm/amd/powerplay: added voltage boot time calibration drm/amdgpu: update vega20 sdma golden settings drm/amdgpu: added support 2nd UVD instance drm/amdgpu: fix sdma doorbell range setting drm/amd/powerplay: added vega20 overdrive support V3 drm/amd/powerplay: correct data type to support under voltage drm/amd/powerplay: fix compile warning for wrong data type V2 drm/amd/powerplay: update smu10_verify_smc_interface() to be raven2 compatible drm/amd/powerplay: round up the Mhz convertion (v2) drm/amd/powerplay: disable raven2 force dpm level support (v2) drm/amd/powerplay: update OD feature judgement drm/amd/powerplay: update OD to take voltage value instead of offset drm/amd/powerplay: retrieve the updated clock table after OD drm/amd/powerplay/vega20: correct the hwmon interface ppt limit output drm/amd/powerplay/vega20: tell the correct gfx voltage V2 drm/amd/powerplay/vega20: enable fan RPM and pwm settings V2 drm/amdgpu: added vega20 LBPW support v2 drm/amdgpu: change Raven always on CUs to 4 drm/amdgpu: added AMD GPU instance counting V2 drm/amd/powerplay: helper interfaces for MGPU fan boost feature drm/amd/powerplay: enable MGPU fan boost feature on Vega20 drm/amd/powerplay: translate power_profile mode to pplib workload type drm/amd/powerplay: hint when power profile setting is not supported drm/amdgpu: update Vega20 SDMA golden setting drm/amd/powerplay: added I2C controller configuration drm/amd/powerplay: update PPtable with DC BTC and Tvr SocLimit fields Ezequiel Garcia (3): virtio: Add virtio_gpu_object_kunmap() virtio: Rework virtio_gpu_object_kmap() virtio: Support prime objects vmap/vunmap Feifei Xu (15): drm/amdgpu/include: Add nbio 7.4 header files (v4) drm/amdgpu/include: Add sdma0/1 4.2 register headerfiles. (v3) drm/amdgpu/include: Add mp 11.0 header files. (v2) drm/amdgpu: Add nbio 7.4 support for vega20 (v3) drm/amdgpu: Add psp 11.0 support for vega20. (v2) drm/amdgpu/gfx9: Update gfx9 golden settings. drm/amdgpu/psp: Enlarge PSP TMR SIZE from 3M to 4M. drm/amdgpu:change VEGA booting with firmware loaded by PSP drm/amdgpu: add raven2 to gpu_info firmware drm/amdgpu: add raven2 vcn firmware support drm/amdgpu/sdma4: specify raven2 firmware. drm/amdgpu/sdma4: Add raven2 golden setting drm/amdgpu/gfx9: add support for raven2 gfx firmware drm/amdgpu/gfx9: add raven2 golden setting drm/amdgpu: Update gc_9_0 golden settings. Felix Kuehling (6): drm/amdgpu: Adjust the VM size based on system memory size v2 drm/amdgpu: Clean up KFD init and fini drm/amdgpu: Fix compute VM BO params after rebase v2 drm/amdkfd: Report SDMA firmware version in the topology drm/amdgpu: remove unnecessary forward declaration drm/amdkfd: Fix incorrect use of process->mm Frank Min (2): drm/amdgpu: add vega20 sriov capability detection drm/amdgpu: Exclude MM engines for vega20 virtual device Fredrik Schön (1): drm/i915: Increase LSPCON timeout Gary Kattan (1): drm/amd/display: Fix DAL217 tests modify DTN logs for other tests Gerd Hoffmann (29): drm/cirrus: flip default from 24bpp to 16bpp Add udmabuf misc device drm/virtio: track virtual output state drm/virtio: add virtio_gpu_object_detach() function drm/virtio: add iommu support. drm: replace DRIVER_PREFER_XBGR_30BPP driver flag with mode_config quirk drm: byteorder: add DRM_FORMAT_HOST_* drm: do not mask out DRM_FORMAT_BIG_ENDIAN drm: fix drm_mode_addfb() on big endian machines. drm: refuse ADDFB2 ioctl for broken bigendian drivers udmabuf: sort headers, drop uapi/ path prefix udmabuf: improve map_udmabuf error handling udmabuf: use pgoff_t for pagecount udmabuf: constify udmabuf_ops udmabuf: constify udmabuf_create args udmabuf: add MEMFD_CREATE dependency udmabuf: rework limits udmabuf: improve udmabuf_create error handling udmabuf: use EBADFD in case we didn't got a memfd udmabuf: use ENOTTY for invalid ioctls udmabuf: drop WARN_ON() check. udmabuf: use sizeof(variable) instead of sizeof(type) drm/virtio: pass virtio_gpu_object to virtio_gpu_cmd_transfer_to_host_{2d, 3d} drm: move native byte order quirk to new drm_driver_legacy_fb_format function drm: use drm_driver_legacy_fb_format in drm_gem_fbdev_fb_create drm/bochs: fix DRM_FORMAT_* handling for big endian machines. drm/bochs: support changing byteorder at mode set time drm/virtio: fix DRM_FORMAT_* handling drm: move quirk_addfb_prefer_xbgr_30bpp handling to drm_driver_legacy_fb_format too Giulio Benetti (1): drm/sun4i: Handle DRM_BUS_FLAG_PIXDATA_*EDGE checking if panel is used. Gloria Li (1): drm/amd/display: fix PIP bugs on Dal3 Guenter Roeck (1): drm/bridge: ti-sn65dsi86: Fix 0-day build error Gustavo A. R. Silva (4): drm/sun4i: tcon-top: Use struct_size() in devm_kzalloc() drm/rockchip: Use struct_size() in devm_kzalloc() dma-buf/udmabuf: Fix NULL pointer dereference in udmabuf_create drm/nouveau/secboot/acr: fix memory leak Gwan-gyeong Mun (1): drm/i915: Fix typo in i915_drm_resume() Haneen Mohammed (13): drm/vkms: Add functions to map/unmap GEM backing storage drm/vkms: map/unmap buffers in [prepare/cleanup]_fb hooks drm/vkms: Add atomic_helper_check_plane_state drm/vkms: subclass CRTC state drm/vkms: Subclass plane state drm/vkms: Implement CRC debugfs API drm/vkms: Release pages_lock before return drm/vkms: Fix vmap_count increment position drm/vkms: Fix race condition around accessing frame number drm/vkms: Add cursor plane support drm/vkms: Compute CRC with Cursor Plane drm/vkms: Enable/Disable cursor support with module option drm/vkms: Add kerneldoc entry Hans Verkuil (5): drm_dp_cec: check that aux has a transfer function drm_dp_cec: add note about good MegaChips 2900 CEC support drm_dp_mst_topology: fix broken drm_dp_sideband_parse_remote_dpcd_read() drm/nouveau: add DisplayPort CEC-Tunneling-over-AUX support drm/amdgpu: add DisplayPort CEC-Tunneling-over-AUX support Hans de Goede (1): drm: panel-orientation-quirks: Add quirk for Acer One 10 (S1003) Harish Kasiviswanathan (1): drm/amdgpu: Enable BAD_OPCODE intr for gfx8 Harry Wentland (2): drm/amdgpu: fill in amdgpu_dm_remove_sink_from_freesync_module drm/amd/display: Don't force UPDATE_TYPE_FULL if stream_update has hdr_static_metadata Hawking Zhang (2): drm/amdgpu: update vram_info structure in atomfirmware.h drm/amdgpu: fix unknown vram mem type for vega20 Heiko Stuebner (3): drm/rockchip: add function to check if endpoint is a subdriver drm/rockchip: vop: add rk3188 vop definitions drm/rockchip: rgb: add stub functions when rgb encoder is disabled Hersen Wu (2): drm/amd/display: num of sw i2c/aux engines less than num of connectors drm/amd/display: RV2 DP MST 2nd display within daisy chain not light up Huang Rui (23): drm/amdgpu: move gfx definitions into amdgpu_gfx header drm/amdgpu: move ih definitions into amdgpu_ih header drm/amdgpu: move sdma definitions into amdgpu_sdma header drm/amdgpu: move firmware definitions into amdgpu_ucode header drm/amdgpu: move psp macro into amdgpu_psp header drm/amdgpu: move gem definitions into amdgpu_gem header drm/amdgpu: move ring macros into amdgpu_ring header drm/amdgpu: remove useless gds switch macro drm/amdgpu: move display definitions into amdgpu_display header drm/amdgpu: move gmc macros into amdgpu_gmc header drm/amdgpu: move vm definitions into amdgpu_vm header drm/amdgpu: move missed gfxoff entry into amdgpu_gfx header drm/ttm: remove dead codes drm/amdgpu: add status checking after fw is loaded drm/ttm: add bulk move function on LRU drm/amdgpu: use bulk moves for efficient VM LRU handling (v6) drm/amdgpu: move PD/PT bos on LRU again drm/amdgpu: add ip blocks for picasso (v2) drm/amdgpu: add new raven series device drm/amdgpu: move get_rev_id at first before load gpu_info firmware drm/amdgpu: fix the VM fault while write at the top of the invisible vram drm/amdgpu: set CG flags for raven2 (v2) drm/amdgpu: fix the page fault of raven2 Icenowy Zheng (3): dt-bindings: sun4i-drm: add HDMI VCC supply property for sun8i-dw-hdmi dt-bindings: sun4i-drm: add compatible for R40 HDMI PHY drm/sun4i: add support for R40 HDMI PHY Ilia Mirkin (5): drm/nouveau/disp: add a way to configure scrambling/tmds for hdmi 2.0 drm/nouveau/disp/gm200-: add scdc parameter setter drm/nouveau/disp: keep track of high-speed state, program into clock drm/nouveau/disp: add support for setting scdc parameters for high modes drm/nouveau/disp: take sink support into account for exposing 594mhz Imre Deak (18): drm/i915/icl: Fix power well anonymous union initializers drm/i915: Rename intel_power_domains_fini() to intel_power_domains_fini_hw() drm/i915/vlv: Remove redundant power well ID asserts drm/i915: Constify power well descriptors drm/i915/vlv: Use power well CTL IDX instead of ID drm/i915/ddi: Use power well CTL IDX instead of ID drm/i915: Remove redundant power well IDs drm/i915: Make power well ID names more uniform drm/i915: Use existing power well IDs where possible drm/i915/icl: Add missing power gate enums drm/i915: Fix PM refcounting w/o DMC firmware drm/i915: Refactor intel_display_set_init_power() logic drm/i915: Verify power domains after enabling them drm/i915: Simplify condition to keep DMC active during S0ix drm/i915: Don't check power domains state in intel_power_domains_init_hw() drm/i915/dp_mst: Fix enabling pipe clock for all streams drm/i915/bdw: Increase IPS disable timeout to 100ms drm/i915/gen9+: Fix initial readout for Y tiled framebuffers Jacopo Mondi (3): drm: rcar-du: Improve non-DPLL clock selection drm: rcar-du: Rename and document dpll_ch field drm: rcar-du: Write ESCR and OTAR as CRTC registers Jagan Teki (4): dt-bindings: display: Add compatible for A64 DE2 display pipeline drm/sun4i: Add support for A64 mixers drm/sun4i: Add support for A64 display engine dt-bindings: display: Add compatible for A64 HDMI Jakub Bartmiński (5): drm/i915/guc: Avoid wasting memory on incorrect GuC pin bias drm/i915/guc: Do not partition WOPCM if GuC is not used drm/i915/guc: Move the pin bias value from GuC to GGTT drm/i915: Remove unnecessary ggtt_offset_bias from i915_gem_context drm/i915: Add a fault injection point to WOPCM init James Zhu (34): drm/amdgpu: Change VCE booting with firmware loaded by PSP drm/amdgpu:Add error message when register failed to reach expected value drm/amdgpu:No action when VCN PG state is unchanged drm/amdgpu:Use register UVD_SCRATCH9 for VCN ring/ib test drm/amdgpu:Add new register offset/mask to support VCN DPG mode drm/amdgpu:Add DPG support flag drm/amdgpu:Add DPG mode read/write macro drm/amdgpu:Add DPG mode support for vcn 1.0 drm/amdgpu:Add DPG pause state drm/amdgpu:Add DPG pause mode support drm/amdgpu:Enable DPG mode on PCO drm/amdgpu/vcn:Remove unused code drm/amdgpu/vcn:fix dpg pause mode hang issue drm/amdgpu/vcn:Replace value with defined macro drm/amdgpu/vcn:Correct VCN cache window definition drm/amdgpu/vcn:Add new register offset/mask for VCN drm/amdgpu/vcn:Update latest UVD_MPC register for VCN drm/amdgpu/vcn:Update latest spg mode stop for VCN drm/amdgpu/vcn:Add ring W/R PTR check for VCN DPG mode stop drm/amdgpu/vcn:Reduce unnecessary local variable drm/amdgpu/vcn:Update DPG mode VCN memory control drm/amdgpu/vcn:Update DPG mode VCN global tiling registers drm/amdgpu/vcn:Add DPG mode Register XX check drm/amdgpu/vcn:Remove DPG mode unused steps during vcn start drm/amdgpu/vcn:Apply new UMC enable for VNC DPG mode start drm/amdgpu/vcn:Update SPG mode VCN memory control drm/amdgpu/vcn:Update SPG mode VCN global tiling drm/amdgpu/vcn:Move SPG mode mc resume after MPC control drm/amdgpu/vcn:Add SPG mode Register XX check drm/amdgpu/vcn:Remove SPG mode unused steps during vcn start drm/amdgpu/vcn:Apply new UMC enable for VNC DPG mode drm/amdgpu/vcn:Set VCPU busy after gate power during vcn SPG start drm/amdgpu/vcn:Update SPG mode UVD status clear drm/amdgpu/vcn:Fix uninitialized symbol error Jamie Fox (1): drm/malidp: Enable MMU prefetch on Mali-DP650 Jan-Marek Glogowski (1): drm/i915: Re-apply "Perform link quality check, unconditionally during long pulse" Jani Nikula (1): drm/i915: set DP Main Stream Attribute for color range on DDI platforms Jay Cornwall (1): drm/amdkfd: Add wavefront context save state retrieval ioctl Jernej Skrabec (4): drm/sun4i: tcon: Add another way for matching mixers with tcon drm/sun4i: tcon: Add support for R40 TCON drm/sun4i: Add support for HDMI voltage regulator dt-bindings: display: sun4i-drm: Add R40 mixer compatibles Jeykumar Sankaran (22): drm/msm/dpu: remove stale display port programming drm/msm/dpu: remove unwanted encoder type mapping drm/msm/dpu: use encoder type to identify display type drm/msm/dpu: remove debugfs support for misr drm/msm/dpu: squash power handle event types drm/msm/dpu: remove scalar config definitions drm/msm/dpu: remove resource pool manager drm/msm/dpu: remove ping pong split topology variables drm/msm/dpu: enable master-slave encoders explicitly drm/msm/dpu: use kms stored hw mdp block drm/msm/dpu: iterate for assigned hw ctl in virtual encoder drm/msm/dpu: avoid querying for hw intf before assignment drm/msm/dpu: make crtc get_mixer_width helper static drm/msm/dpu: move hw resource tracking to crtc state drm/msm/dpu: rename hw_ctl to lm_ctl drm/msm/dpu: clean up destination scaler residue drm/msm/dpu: remove cdm block support from resource manager drm/msm/dpu: remove LOCK/CLEAR support in RM drm/msm/dpu: remove display H_TILE from encoder drm/msm/dpu: remove RM dependency on connector state drm/msm/dpu: relax parameter validation in encoders drm/msm/dpu: remove RM topology definition Jia-Ju Bai (3): gpu: drm: radeon: cik: Replace mdelay() with msleep() in cik_pcie_gen3_enable() gpu: drm: radeon: si: Replace mdelay() with msleep() in si_pcie_gen3_enable() gpu: drm: radeon: radeon_test: Replace mdelay() with msleep() Jiandi An (1): drm/virtio: add dma sync for dma mapped virtio gpu framebuffer pages John Garry (3): drm/hisilicon: hibmc: Do not carry error code in HiBMC framebuffer pointer drm/hisilicon: hibmc: Don't overwrite fb helper surface depth drm/hisilicon: hibmc: Use HUAWEI PCI vendor ID macro Jonathan Gray (2): drm/amdgpu: correct SPDX identifier in amdgpu_trace_points.c drm/radeon: change SPDX identifier to MIT Jonathan Liu (1): drm/sun4i: tcon: Add dithering support for RGB565/RGB666 LCD panels Joonas Lahtinen (9): drm/i915: Update DRIVER_DATE to 20180830 drm/i915: Update DRIVER_DATE to 20180830 drm/i915: Update DRIVER_DATE to 20180903 drm/i915: Update DRIVER_DATE to 20180906 drm/i915: Update DRIVER_DATE to 20180906 Merge tag 'gvt-next-2018-09-04' of https://github.com/intel/gvt-linux into drm-intel-next-queued drm/i915: Update DRIVER_DATE to 20180906 drm/i915: Update DRIVER_DATE to 20180921 drm/i915: Update DRIVER_DATE to 20180921 Jordan Crouse (8): drm/msm/dpu: Remove dpu_mdss_isr when dpu_mdss_destroy is called drm/msm/dpu: Remove an unused enum drm/msm/a6xx: Rename gmu phandle to qcom,gmu drm/msm/a6xx: Fix PDC register overlap msm/gpu/a6xx: Force of_dma_configure to setup DMA for GMU drm/msm/a6xx: Poll for HFI responses drm/msm/a6xx: Add inactive_period for a6xx drm/msm/a6xx: Remove CP perfcounter selects from the protected list José Roberto de Souza (1): drm: Return -EOPNOTSUPP in drm_setclientcap() when driver do not support KMS Jun Lei (6): drm/amd/display: Move PME to function pointer call semantics drm/amd/display: implement DPMS DTN test v2 drm/amd/display: Add driver-side parsing for CM drm/amd/display: Add invariant support instrumentation in driver drm/amd/display: Add DC build_id to determine build type drm/amd/display: fix memory leak in resource pools Jyoti Yadav (1): drm/i915/intel_csr.c Fix DMC FW Loading issue on ICL. Jyri Sarha (2): drm: Add kerneldoc description for "link"-member in struct drm_panel drm/omap: dss: Move platform_device_register from core.c to dss.c probe Ken Chalmers (1): drm/amd/display: eliminate long wait between register polls on Maximus Kenneth Feng (5): drm/amdgpu: Add pg support for gfxoff for PCO drm/amdgpu: Enable SDMA power gating for PCO drm/amdgpu: enable mmhub power gating drm/amdgpu: enable vcn powergating for PCO drm/amdgpu: enable gfxoff in non-sriov and stutter mode by default Kieran Bingham (7): MAINTAINERS: rcar-du: Add co-maintainer drm: rcar-du: Support interlaced video output through vsp1 drm: rcar-du: Refactor Feature and Quirk definitions drm: rcar-du: Add interlaced feature flag drm: rcar-du: Update Gen3 output limitations drm: rcar-du: Remove packed VYUY support drm/atomic: Initialise planes with opaque alpha values Koji Matsuoka (1): drm: rcar-du: Add support for missing pixel formats Krunoslav Kovac (2): drm/amd/display: Handle HDR meta update as fast update drm/amd/display: HDR dynamic meta should be treated as stream update Kuninori Morimoto (3): drm: shmobile: convert to SPDX identifiers drm: panel-lvds: convert to SPDX identifiers drm: rcar-du: Convert to SPDX identifiers Laurent Pinchart (113): drm/omap: dss: Gather OMAP DSS components at probe time drm/omap: dss: Handle DPI and SDI port initialization failures drm/omap: dss: Remove omapdss_atv_ops get_wss and set_wss operations drm/omap: dss: Remove DSS encoders get_timings operation drm/omap: dss: Remove unused omapdss_default_get_timings() drm/omap: dss: Constify omap_dss_driver operations structure drm/omap: displays: Remove videomode from omap_dss_device structure drm/omap: dss: Remove omap_dss_device panel fields drm/omap: dss: Rename omap_dss_device list field to output_list drm/omap: dss: Create global list of all omap_dss_device instances drm/omap: dss: Create and use omapdss_device_is_registered() drm/omap: dss: Rework output lookup by port node drm/omap: dss: Allow looking up any device by port drm/omap: dss: Move common device operations to common structure drm/omap: dss: Add functions to connect and disconnect devices drm/omap: dss: Move debug message and checks to connection handlers drm/omap: displays: Don't call disconnect handlers directly drm/omap: dss: Move src and dst check and set to connection handlers drm/omap: displays: Remove input omap_dss_device from panel data drm/omap: dsi: Simplify debugfs implementation drm/omap: Move DSI debugfs clocks dump to dsi%u_clks files drm/omap: dss: Remove output devices list drm/omap: dss: Rename for_each_dss_dev macro to for_each_dss_display drm/omap: dss: Make omap_dss_get_next_device() more generic drm/omap: dss: Split omapdss_register_display() drm/omap: dss: Remove panel devices list drm/omap: dss: Move and rename omap_dss_(get|put)_device() drm/omap: dss: Store dss_device pointer in omap_dss_device drm/omap: dss: Move DSS mgr ops and private data to dss_device drm/omap: dss: Modify omapdss_find_output_from_display() to return channel drm/omap: dss: Replace omap_dss_device port number with bitmask drm/omap: dss: Extend omapdss_of_find_source_for_first_ep() to sinks drm/omap: displays: Don't cast dssdev to panel data unnecessarily drm/omap: dss: Cleanup error paths in output init functions drm/omap: dss: dsi: Move initialization code from bind to probe drm/omap: dss: hdmi4: Move initialization code from bind to probe drm/omap: dss: hdmi5: Move initialization code from bind to probe drm/omap: dss: venc: Move initialization code from bind to probe drm/omap: dss: Acquire next dssdev at probe time drm/omap: dss: Add for_each_dss_output() macro drm/omap: dss: Add function to retrieve display for an output drm/omap: dss: Remove duplicated parameter to dss_mgr_(dis)connect() drm/omap: dss: Get regulators at probe time drm/omap: Remove unneeded variable assignments in omap_modeset_init drm/omap: Create all planes before CRTCs drm/omap: Group CRTC, encoder, connector and dssdev in a structure drm/omap: Reverse direction of DSS device (dis)connect operations drm/omap: dss: Move connection checks to omapdss_device_(dis)connect drm/omap: dss: Move display type validation to initialization time drm/omap: dss: Merge two disconnection helpers drm/omap: Pass pipe pointer to omap_crtc_init() drm/omap: Store CRTC lookup by channel table in omap_drm_private drm/omap: Remove omap_crtc_output global array drm/omap: Remove supported output check in CRTC connect handler drm/omap: Set dispc_channel_connect from DSS output connect handlers drm/omap: dss: Remove the dss_mgr_(dis)connect() operations drm/omap: dss: Remove unused omap_dss_driver operations drm/omap: dss: Remove omap_dss_driver .[gs]et_mirror operations drm/omap: Remove unnecessary display output sanity checks drm/omap: Check omap_dss_device type based on the output_type field drm/omap: connector-hdmi: Convert to the GPIO descriptors API drm/omap: encoder-tfp410: Convert to the GPIO descriptors API drm/omap: panel-nec-nl8048hl11: Convert to the GPIO descriptors API drm/omap: panel-sony-acx565akm: Convert to the GPIO descriptors API drm/omap: panel-tpo-td028ttec1: Drop unneeded linux/gpio.h header drm/omap: panel-tpo-td043mtea1: Convert to the GPIO descriptors API drm/omap: Move most omap_dss_driver operations to omap_dss_device_ops drm/omap: dss: Add device operations flags drm/omap: Don't call .detect() operation recursively drm/omap: Don't call HPD registration operations recursively drm/omap: Remove unneeded safety checks in the HPD operations drm/omap: Merge HPD enable operation with HPD callback registration drm/omap: Move HPD disconnection handling to omap_connector drm/omap: Don't call EDID read operation recursively drm/omap: Get from CRTC to display device directly drm/omap: Pass both output and display omap_dss_device to encoder init drm/omap: Don't call HDMI mode and infoframe operations recursively drm/omap: Pass both output and display omap_dss_device to connector init drm/omap: Determine connector type directly in omap_connector.c drm/omap: dss: hdmi: Rename hdmi_display_(set|check)_timing() functions drm/omap: encoder-tfp410: Don't fix timings in .set_timings() handler drm/omap: Make the video_mode pointer to .set_timings() const drm/omap: Remove duplicate calls to .set_timings() operation drm/omap: Remove unneeded fallback for missing .check_timings() drm/omap: Don't store video mode internally for external encoders drm/omap: Store bus flags in the omap_dss_device structure drm/omap: Don't call .check_timings() operation recursively drm/omap: Query timing information from analog TV encoder drm/omap: Remove .get_timings() operation from display connectors drm/omap: panels: Don't modify fixed timings drm/omap: Move bus flag hack to encoder implementation drm/omap: Split mode fixup and mode set from encoder enable drm/omap: Call dispc timings check operation directly drm/omap: dpi: Don't fixup video mode in dpi_set_mode() drm/omap: dsi: Fixup video mode in .set_config() operation drm/omap: hdmi: Constify video mode and related pointers drm/omap: sdi: Fixup video mode in .check_timings() operation drm/omap: venc: Fixup video mode in .check_timings() operation drm/omap: Store CRTC timings in .set_timings() operation drm/omap: Don't call .set_timings() operation recursively MAINTAINERS: Update tree location for the Renesas DRM drivers drm: rcar-du: Rework clock configuration based on hardware limits drm: rcar-du: Update framebuffer pitch and alignment limits for Gen3 dt-bindings: display: renesas: du: Document r8a77990 bindings dt-bindings: display: renesas: lvds: Document r8a77990 bindings dt-bindings: display: renesas: lvds: Add EXTAL and DU_DOTCLKIN clocks drm: bridge: thc63: Restrict modes based on hardware operating frequency drm: rcar-du: lvds: D3/E3 support drm: rcar-du: Perform the initial CRTC setup from rcar_du_crtc_get() drm: rcar-du: Use LVDS PLL clock as dot clock when possible drm: rcar-du: Enable configurable DPAD0 routing on Gen3 drm: rcar-du: Cache DSYSR value to ensure known initial value drm: rcar-du: Don't use TV sync mode when not supported by the hardware Lee, Shawn C (3): drm: Add support for device_id based detection. drm: Change limited M/N quirk to constant N quirk. drm: add LG eDP panel to quirk database Leo (Sunpeng) Li (2): drm/amd/display: Remove redundant non-zero and overflow check drm/amd/display: Use non-deprecated vblank handler Leo Li (5): drm/amd/display: Use DRM helper for best_encoder drm/amd/display: Drop amdgpu_display_manager.dal member drm/amd/display: Drop amdgpu_dm_prev_state struct drm/amd/display: Remove mst_hotplug_work drm/amd/display: Flatten irq handler data struct Leonard Crestez (5): drm/mxsfb: Move axi clk enable/disable to crtc enable/disable drm/mxsfb: Fix initial corrupt frame when activating display drm/mxsfb: Add pm_runtime calls to pipe_enable/disable drm/mxsfb: Add PM_SLEEP support drm/mxsfb: Switch to drm_atomic_helper_commit_tail_rpm Likun Gao (15): drm/amdgpu/vg20: Change the load type of vega20 to psp (v2) drm/amdgpu: add picasso to asic_type enum drm/amdgpu: add soc15 support for picasso drm/amdgpu: add picasso support for vm drm/amd/display/dm: add picasso support drm/amdgpu: Add support of powerplay for picasso drm/amdgpu: initilize picasso psp firmwares support drm/amdgpu: add picasso ucode loading method drm/amdgpu: add picasso support for vcn drm/amdgpu: add clockgating support for picasso drm/amdgpu: add picasso support for gmc drm/amdgpu: add picasso support for gfx_v9_0 drm/amdgpu: add picasso support for sdma_v4 drm/amdgpu: add picasso for amdgpu kms drm/amdgpu: add psp support for raven2 Lionel Landwerlin (3): drm/i915: clear error registers after error capture drm/i915/perf: simplify configure all context function drm/i915/perf: reuse intel_lrc ctx regs macro Liviu Dudau (2): drm/arm/malidp: Validate rotations for compressed/uncompressed framebuffers for each layer drm: malidp: Add the size of the superblocks when calculating total size for AFBC buffers Lowry Li (2): drm: Add per-plane pixel blend mode property drm/mali-dp: Implement plane alpha and pixel blend on malidp Lucas De Marchi (5): drm/i915/icl: move has_resource_streamer to GEN11_FEATURES drm/i915: kill resource streamer support drm/i915: make PCH_GMBUS* definitions private to gvt drm/i915/gvt: use its own define for gpio drm/i915: remove confusing GPIO vs PCH_GPIO Lyude Paul (13): drm/print: Fix DRM_DEBUG_DP macro drm/amdgpu: Suppress keypresses from ACPI_VIDEO events drm/nouveau: Check backlight IDs are >= 0, not > 0 drm/nouveau: Add NV_PRINTK_ONCE and variants drm/nouveau: Move backlight device into nouveau_connector drm/nouveau/drm/nouveau: s/nouveau_backlight_exit/nouveau_backlight_fini/ drm/nouveau: Cleanup indenting in nouveau_backlight.c drm/nouveau: Refactor nvXX_backlight_init() drm/nouveau: Fix potential memory leak in nouveau_drm_load() drm/nouveau: Start using new drm_dev initialization helpers drm/i915: Don't unset intel_connector->mst_port drm/i915: Skip vcpi allocation for MSTB ports that are gone drm/i915: Fix intel_dp_mst_best_encoder() Maarten Lankhorst (2): drm/i915: Allow control of PSR at runtime through debugfs, v6 drm/i915/psr: Add debugfs support to force a downgrade to PSR1 mode. Maciej Purski (3): drm/exynos: rename bridge_node to in_bridge_node drm/exynos: move connector creation to attach callback drm/exynos: enable out_bridge in exynos_dsi_enable Madhav Chauhan (1): drm/i915/icl: Define T_INIT_MASTER registers Mahesh Kumar (20): drm/i915: ddb_size is of u16 type drm/i915/skl: distribute DDB based on panel resolution drm: crc: Introduce verify_crc_source callback drm: crc: Introduce get_crc_sources callback drm/rockchip/crc: Implement verify_crc_source callback drm/amdgpu_dm/crc: Implement verify_crc_source callback drm/rcar-du/crc: Implement verify_crc_source callback drm/i915/crc: implement verify_crc_source callback drm/i915/crc: implement get_crc_sources callback drm/rcar-du/crc: Implement get_crc_sources callback drm/vkms/crc: Implement verify_crc_source callback drm/crc: Cleanup crtc_crc_open function Revert "drm: crc: Wait for a frame before returning from open()" drm/i915/bxt: Decode memory bandwidth and parameters drm/i915/skl+: Decode memory bandwidth and parameters drm/i915: Implement 16GB dimm wa for latency level-0 drm/i915/skl+: don't trust IPC value set by BIOS drm/i915/kbl+: Enable IPC only for symmetric memory configurations drm/i915/icl: create function to identify combophy port drm/i915/icl: Fix DDI/TC port clk_off bits Manasi Navare (6): drm/i915/icl: Add remaining registers and bitfields for MG PHY DDI drm/i915/icl: Implement voltage swing programming sequence for MG PHY DDI drm/i915/icl: Implement HSDIV_RATIO of MG_CLKTOP2_HSCLKCTL_PORT reg as separate divider value defines drm/i915/icl: Get DDI clock for ICL for MG PLL and TBT PLL drm/i915/dsc: Fix PPS register definition macros for 2nd VDSC engine drm/i915/dp: Link train Fallback on eDP only if fallback link BW can fit panel's native mode Marc Zyngier (2): drm/rockchip: Allow driver to be shutdown on reboot/kexec drm/bridge: analogix_dp: Downgrade "Link Training" messages to dev_dbg Marek Szyprowski (1): drm/exynos: gsc: Add support for tiled formats Martin Tsai (1): drm/amd/display: correct image viewport calculation Masahiro Yamada (1): drm/bridge/synopsys: remove commented-out flag in Makefile Masanari Iida (1): drm/amdgpu: Fix warnings while make xmldocs Mathieu Malaterre (1): drm/radeon: change function signature to pass full range Matt Atwood (1): drm/dp: add extended receiver capability field present bit Matthew Auld (3): drm/i915/gtt: remove px_page drm/i915: don't assume struct page in i915_sg_trim drm/i915: pass dev_priv to i915_gem_cleanup_stolen Mauro Rossi (3): drm/amd/display: enable ABGR and XBGR formats (v4) drm/amdgpu: enable ABGR and XBGR formats (v2) drm/radeon: enable ABGR and XBGR formats (v2) Maxime Ripard (1): drm/sun4i: fix build failure with CONFIG_DRM_SUN8I_MIXER=m Michal Wajdeczko (1): drm/i915/guc: Update GuC power domain states Michał Mirosław (15): fbdev: show fbdev number for debugging fbdev: allow apertures == NULL in remove_conflicting_framebuffers() fbdev: add kerneldoc do remove_conflicting_framebuffers() fbdev: add remove_conflicting_pci_framebuffers() drm/amdgpu: use simpler remove_conflicting_pci_framebuffers() drm/cirrus: use simpler remove_conflicting_pci_framebuffers() drm/bochs: use simpler remove_conflicting_pci_framebuffers() drm/radeon: use simpler remove_conflicting_pci_framebuffers() drm/mgag200: use simpler remove_conflicting_pci_framebuffers() drm/virtio: use simpler remove_conflicting_pci_framebuffers() drm/vc4: use simpler remove_conflicting_framebuffers(NULL) drm/sun4i: use simpler remove_conflicting_framebuffers(NULL) drm/tegra: kick out simplefb fbdev: fix kerneldoc drm/fb-helper: document remove*_conflicting_framebuffers() Michał Winiarski (1): drm/i915/kvmgt: Fix compilation error Michel Dänzer (5): drm/doc: Adapt GPU scheduler references for renamed C file drm/amdgpu: Only retrieve GPU address of GART table after pinning it Revert "drm/amdgpu: move PD/PT bos on LRU again" drm/ttm: Initialize local lists in ttm_bo_bulk_move_helper drm/amdgpu: Initialize fences array entries in amdgpu_sa_bo_next_hole Mika Kuoppala (3): Revert "drm/i915/icl: WaEnableFloatBlendOptimization" drm/i915: Expose retry count to per gen reset logic drm/i915: Force reset on unready engine Mikita Lipski (1): drm/amd/display: pass the right num of modes added Murton Liu (1): drm/amd/display: HLK Periodic Frame Notification test failed Nathan Chancellor (3): drm/amd/powerplay: Change id parameter type in pp_atomfwctrl_get_clk_information_by_clkid drm/amd/display: Use proper enums in process_channel_reply drm/scheduler: Simplify spsc_queue_count check in drm_sched_entity_select_rq Nathan Ciobanu (3): drm/i915/dp: Limit link training clock recovery loop drm/i915/dp: Refactor max_vswing_tries variable drm/i915/dp: Improve clock recovery loop limit comment Nayan Deshmukh (6): drm/scheduler: add a list of run queues to the entity drm/scheduler: add counter for total jobs in scheduler drm/scheduler: add new function to get least loaded sched v2 drm/scheduler: move idle entities to scheduler with less load v2 drm/scheduler: avoid redundant shifting of the entity v2 drm/scheduler: remove timeout work_struct from drm_sched_job (v3) Neil Armstrong (1): drm/fb_helper: Allow leaking fbdev smem_start Nicholas Kazlauskas (8): drm/amd/display: Set DFS bypass flags for dce110 drm/amd/display: Enable DFS bypass support in DC config drm/amd/display: Add support for toggling DFS bypass drm/amd/display: Add support for hw_state logging via debugfs drm/amd/display: Support reading hw state from debugfs file drm/amd/display: Guard against null stream dereference in do flip drm/amd/display: Raise dispclk value for dce120 by 15% drm/amd/display: Raise dispclk value for dce_update_clocks Nick Alcock (1): drm/radeon: ratelimit bo warnings Nikola Cornij (4): drm/amd/display: Print DPP DTN log info only for enabled pipes drm/amd/display: Define registers for dcn10 drm/amd/display: Refactor FPGA-specific link setup drm/amd/display: Add a check-function for virtual signal type Noralf Trønnes (9): drm/fb-helper: Improve error reporting in setup drm/arm/hdlcd: Use drm_fbdev_generic_setup() drm/arm/mali: Use drm_fbdev_generic_setup() drm/imx: Use drm_fbdev_generic_setup() drm/pl111: Use drm_fbdev_generic_setup() drm/sti: Use drm_fbdev_generic_setup() drm/tve200: Use drm_fbdev_generic_setup() drm/vc4: Use drm_fbdev_generic_setup() drm/zte: Use drm_fbdev_generic_setup() Oak Zeng (3): drm/amdgpu: Set pasid for compute vm (v2) drm/amdkfd: Release an acquired process vm drm/amdgpu: Move fault hash table to amdgpu vm Oleksandr Andrushchenko (1): drm: Replace NULL with error value in drm_prime_pages_to_sg P Raviraj Sitaram (1): drm/i915/chv: Update csc coefficient matrix during modeset Paul Kocialkowski (2): drm/sun4i: sun4i: Register quirks with the backend structure drm/sun4i: sun4i: Introduce a quirk for lowest plane alpha support Paul Menzel (2): drm/amdgpu: Do not evict VRAM on APUs with disabled HIBERNATE drm/radeon: Do not evict VRAM on APUs with disabled HIBERNATE Paulo Zanoni (14): drm/i915/icl: compute the TBT PLL registers drm/i915/icl: implement icl_digital_port_connected() drm/i915/icl: store the port type for TC ports drm/i915/icl: program MG_DP_MODE drm/i915/icl: toggle PHY clock gating around link training drm/i915/icl: don't set CNL_DDI_CLOCK_REG_ACCESS_ON anymore drm/i915: inline skl_copy_ddb_for_pipe() to its only caller drm/dp: add missing ')' to I2C nack debug message drm/i915/icl: avoid unclaimed PLANE_NV12_BUF_CFG register drm/i915/icl: account for context save/restore removed bits drm/i915/icl: implement the tc/legacy HPD {dis,}connect flows drm/i915: WARN() if we can't lookup_power_well() drm/i915: use for_each_power_well in lookup_power_well() drm/i915: move lookup_power_well() up Peter Rosin (8): drm/sti: do not remove the drm_bridge that was never added drm/atmel-hlcdc: prefer a higher rate clock as pixel-clock base drm/atmel-hlcdc: allow selecting a higher pixel-clock than requested dt-bindings: display: bridge: lvds-transmitter: add ti, ds90c185 dt-bindings: display: atmel: optional video-interface of endpoints drm/atmel-hlcdc: always iterate over the first 4 output endpoints drm/atmel-hlcdc: support bus-width (12/16/18/24) in endpoint nodes drm: bridge: document bridge attach/detach imbalance Peter Ujfalusi (6): drm/omap: Allocate drm_device earlier and unref it as last step drm/omap: Manage the usable omap_dss_device list within omap_drm_private drm/omap: Do dss_device (display) ordering in omap_drv.c drm/omap: dss: Remove display ordering from dss/display.c drm/omap: dmm_tiler: No need to check if irq is valid in omap_dmm_remove drm/omap: dmm_tiler: Fix interrupt request/free sequence during probe/remove Peter Wu (6): qxl: fix null-pointer crash during suspend bochs: use drm_fb_helper_set_suspend_unlocked in suspend/resume bochs: convert to drm_fb_helper_fbdev_setup/teardown bochs: convert to drm_dev_register drm/fb-helper: improve documentation and print warnings qxl: refactor to use drm_fb_helper_fbdev_setup Philip Yang (1): drm/amdgpu: remove redundant memset Pratik Vishwakarma (1): drm/amdgpu: skip IB tests for KIQ in general Rex Zhu (74): drm/amd/display: Fix bug use wrong pp interface drm/amd/pp: Add ACP PG support in SMU drm/amdgpu: Power down acp if board uses AZ (v2) drm/amdgpu/acp: Powrgate acp via smu drm/amgpu/acp: Implement set_powergating_state for acp drm/amd/pp: Implement get_performance_level for legacy dgpu drm/amdgpu: Add amdgpu_gfx_off_ctrl function drm/amdgpu: Put enable gfx off feature to a delay thread drm/amdgpu: Ctrl gfx off via amdgpu_gfx_off_ctrl drm/amdgpu: Disable gfx off if VCN is busy drm/amd/pp: Delete duplicated interface in hwmgr_func drm/amdgpu: Delay 100ms to enable gfx off feature drm/amdgpu: Cancel gfx off delay work when driver fini/suspend drm/amdgpu: Cancel the delay work when suspend drm/amd/pp: OverDrive gfx domain voltage on Tonga drm/amdgpu: Refine function name and function args drm/amdgpu: Set power ungate state when suspend/fini drm/amdgpu: Set clock ungate state when suspend/fini drm/amdgpu: Fix compile warning drm/amdgpu: Enable/disable gfx PG feature in rlc safe mode drm/amdgpu: Remove duplicated power source update drm/amdgpu: Fix vce initialize failed on Kaveri/Mullins drm/amdgpu: Update power state at the end of smu hw_init. drm/amdgpu: Power on uvd block when hw_fini drm/amdgpu: Remove dead code in amdgpu_pm.c drm/amdgpu: Remove duplicate code in gfx_v8_0.c drm/amdgpu: Refine gfx_v8_0_kcq_disable function drm/amdgpu: Remove duplicate code in gfx_v9_0.c drm/amdgpu: Refine gfx_v9_0_kcq_disable function drm/amdgpu: Change kiq initialize/reset sequence on gfx8 drm/amdgpu: Change kiq ring initialize sequence on gfx9 drm/amd/dc: Trigger set power state task when display configuration changes drm/amd/pp: Honour DC's clock limits on Rv drm/amd/pp: Return error immediately if load firmware failed drm/amdgpu: Refine function name drm/amdgpu: Halt rlc/cp in rlc_safe_mode drm/amdgpu: Remove redundant code in gfx_v8_0.c drm/amd/pp: Disable dpm features on smu7/8 when suspend drm/amdgpu: Fix comments error in sdma_v4_1_update_power_gating drm/amd/pp: Fix fan's RPM setting not work on VI/Vega10 drm/amd/pp: Avoid divide-by-zero in fan_ctrl_set_fan_speed_rpm drm/amd/pp: Expose the smu support for SDMA PG cntl drm/amdgpu: Move out power up/down sdma out of smu drm/amd/pp: Remove uncessary extra vcn pg cntl in smu drm/amd/pp: Remove wrong code in fiji_start_smu drm/amdgpu: Refine uvd_v6/7_0_enc_get_destroy_msg drm/amdgpu: Add new AMDGPU_PP_SENSOR_MIN/MAX_FAN_RPM sensor drm/amd/pp: Implement AMDGPU_PP_SENSOR_MIN/MAX_FAN_RPM drm/amdgpu: Add fan RPM setting via sysfs drm/amdgpu: Disable sysfs pwm1 if not in manual fan control drm/amdgpu: Always enable fan sensors for read drm/amdgpu: Drop dead define in amdgpu.h drm/amd/pp: Fix memory leak on CI/AI drm/amdgpu: Move gfx flag in_suspend to adev drm/amd/pp: Refine function iceland_start_smu drm/amd/pp: Setup SoftRegsStart before request smu load fw drm/amd/pp: Refine smu7/8 request_smu_load_fw callback function drm/amdgpu: Remove FW_LOAD_DIRECT type support on VI drm/amdgpu: Don't reallocate ucode bo when suspend drm/amd/pp: Allocate ucode bo in request_smu_load_fw drm/amd/pp: Implement load_firmware interface drm/amdgpu: Add fw load in gfx_v8 and sdma_v3 drm/amdgpu: Change VI gfx/sdma/smu init sequence drm/amdgpu: Change SI/CI gfx/sdma/smu init sequence drm/amdgpu: Change AI gfx/sdma/smu init sequence drm/amdgpu: Refine function amdgpu_device_ip_late_init drm/amdgpu: Check late_init status before set cg/pg state drm/amdgpu: Split amdgpu_ucode_init/fini_bo into two functions drm/amdgpu: Remove amdgpu_ucode_fini_bo drm/amdgpu: split ip hw_init into 2 phases drm/amdgpu: Load fw between hw_init/resume_phase1 and phase2 drm/amdgpu: Remove wrong fw loading type warning drm/amdgpu: Remove the direct fw loading support for sdma2.4 drm/amdgpu: Fix typo in amdgpu_vmid_mgr_init Rob Clark (2): drm/msm/rd: fix crash with long process cmdlines drm/msm: update generated headers Rodrigo Vivi (8): drm/i915: Remove unused "ret" variable. drm/i915: Fix psr sink status report. Merge drm/drm-next into drm-intel-next-queued drm/i915/cfl: Add a new CFL PCI ID. drm/i915: Free write_buf that we allocated with kzalloc. drm/i915: introduce dp_to_i915() helper drm/i915: Use dp_to_i915 on intel_psr.c drm/i915/icl: Fix signal_levels Roman Li (1): drm/amd/display: Fix warning storm on Raven2 Samson Tam (2): drm/amd/display: decouple front and backend pgm using dpms_off as backend enable flag drm/amd/display: use proper pipe_ctx index Sandeep Panda (2): dt-bindings: drm/bridge: Document sn65dsi86 bridge bindings drm/bridge: add support for sn65dsi86 bridge driver Sandy Huang (6): dt-bindings: display: rockchip: add document for px30 vop drm/rockchip: vop: add px30 vop support drm/rockchip: fix coding style and incorrect description drm/rockchip: vop: fix some register define error for px30 drm/rockchip: Add support for Rockchip Soc RGB output interface drm/rockchip: vop: Add directly output rgb feature for px30 Sean Paul (33): drm/bridge/ti-sn65dsi86: Fix implicit declaration to drm_mode_connector_attach_encoder drm/bridge: ti-sn65dsi86: Fixup register names drm/bridge: ti-sn65dsi86: Implement AUX channel drm/bridge: ti-sn65dsi86: Move panel_prepare() to pre_enable() drm/bridge: ti-sn65dsi86: Poll for DP PLL Lock drm/bridge: ti-sn65dsi86: Poll for training complete drm/panel: Fix sphinx warning Merge drm/drm-next into drm-misc-next drm/bridge: ti-sn65dsi86: Add mystery delay to enable() drm: Describe pixel_blend_mode in drm_plane_state MAINTAINERS: Move udl drm driver to drm-misc tree MAINTAINERS: Move mxsfb drm driver to drm-misc tree Merge drm/drm-next into drm-misc-next drm/msm: dsi: Initialize msm_dsi->id to -1 drm/msm: dsi: Return errors whan dt parsing fails drm/msm: Don't fail bind if nothing connected to dsi drm/msm: dpu: Allow planes to extend past active display drm/msm: dpu: Remove impossible checks drm/msm: dpu: Move atomic_check_plane_state() call to atomic_check drm/msm: dpu: Consolidate atomic_check functions() drm/msm: dpu: Remove dpu_plane_sspp_enabled() drm/msm: dpu: Remove dpu_plane_enabled() drm/msm: dpu: Make dpu_plane_sspp_atomic_update() void drm/msm: dpu: Don't continue after error in atomic_check drm/msm: dpu: Clear frame_busy_mask bit after trace drm/msm: dpu: Add extra_flush_bits to trigger_flush trace drm/msm: dpu: Don't store/deref pointers in trace ringbuffer drm/msm: dpu: Don't reset dpu_enc->cur_master on .disable() drm/msm: a5xx: Fix improper u64 division drm/msm: dpu: Fix memory leak caused by dropped reference drm/msm: a5xx: Remove unneeded parens drm/msm: a6xx: Fix improper u64 division MAINTAINERS: Add Maxime Ripard as drm-misc maintainer Sergei Shtylyov (3): dt-bindings: display: renesas: du: document R8A77980 bindings dt-bindings: display: renesas: lvds: document R8A77980 bindings drm: rcar-du: lvds: add R8A77980 support Shaoyun Liu (15): drm/amd/include: update the bitfield define for PF_MAX_REGION drm/amdgpu : Add psp function interfaces for XGMI support drm/amdgpu: Add place holder functions for xgmi topology interface with psp drm/amdgpu : Generate XGMI topology info from driver level drm/amd/include: Add get_hive_id interface in kfd2kgd drm/amdgpu: get_hive_id from amdgpu side (v2) drm/amdkfd: kfd expose the hive_id of the device through its node properties drm/amdkfd: Add new iolink type defines drm/amdkfd: Generate xGMI direct iolink drm/amdgpu: Doorbell assignment for 8 sdma user queue per engine drm/amdkfd: Make the number of SDMA queues variable drm/amd: Interface change to support 64 bit page_table_base drm/amdgpu: Add vega20 support on kfd probe drm/amdkfd: Vega20 bring up on amdkfd side drm/amdkfd: Remove the requirement for atomic Ops on vg20 Sharat Masetty (6): drm/msm/a6xx: Send the right perf index value to GMU drm/msm/a5xx: Skip hardware preemption init if no preemption drm/msm: suspend devfreq on init drm/msm/a6xx: Add gmu_read64() register read op drm/msm: re-factor devfreq code drm/msm/a6xx: Add devfreq support for a6xx Shirish S (2): drm/amd/display: Signal hw_done() after waiting for flip_done() drm/amdgpu: remove the intterupt handling for the KIQ events SivapiriyanKumarasamy (6): drm/amd/display: Program vline interrupt on FAST update drm/amd/display: Program gamut remap as part of stream update drm/amd/display: Program csc matrix as part of stream update drm/amd/display: Fix memory leak caused by missed dc_sink_release drm/amd/display: Add color bit info to freesync infoframe drm/amd/display: fix gamma not being applied Souptick Joarder (9): drm/vkms: Use new return type vm_fault_t drm/rockchip: Convert drm_atomic_helper_suspend/resume() drm: Remove drm_fbdev_cma_set_suspend() gpu: drm: virtio: code cleanup Document/gpu: Use new vm_fault_t type drm/tegra: Convert drm_atomic_helper_suspend/resume() gpu/drm/exynos: Convert drm_atomic_helper_suspend/resume() gpu/drm/hisilicon: Convert drm_atomic_helper_suspend/resume() drm/tilcdc: Convert drm_atomic_helper_suspend/resume() Sravanthi Kollukuduru (2): drm/msm/dpu: enable cursor plane on dpu drm/msm/dpu: fix for cursor blend issue Stefan Agner (2): drm/doc: clarify how to acquire required vblank event reference MAINTAINERS: Move fsl-dcu driver to drm-misc tree Stephen Boyd (1): drm/msm/disp/dpu: Use proper define for drm_encoder_init() 'encoder_type' Su Sung Chung (3): drm/amd/display: program v_update and v_ready with proper field drm/amd/display: Calculate swizzle mode using bpp during validation drm/amd/display: fix bug of accessing invalid memory Tao Zhou (3): drm/amdgpu: Fix SDMA hang in prt mode v2 drm/amdgpu: add CP_DEBUG register definition for GC9.0 drm/amdgpu: fix CPDMA hang in PRT mode Thierry Reding (6): drm/tegra: dc: Do not register DC without primary plane drm/tegra: hub: Add Tegra194 support drm/tegra: dc: Add Tegra194 support drm/tegra: dpaux: Add Tegra194 support drm/tegra: sor: Add Tegra194 support gpu: host1x: Remove spurious tab Thomas Hellstrom (19): drm/ttm, drm/vmwgfx: Move the lock- and object functionality to the vmwgfx driver drm/vmwgfx: Add a validation module v2 drm/vmwgfx: Modify the resource validation interface drm/vmwgfx: Adapt execbuf to the new validation api drm/vmwgfx: Use new validation interface for the modesetting code v2 drm/vmwgfx: Use a validation context allocator for relocations and validations drm/vmwgfx: Reduce the size of buffer object relocations drm/vmwgfx: Replace unconditional mutex unlocked warnings with lockdep counterpart drm/vmwgfx: Remove the resource avail field drm/vmwgfx: Remove the user resource destructor check drm/vmwgfx: Make the object handles idr-generated drm/vmwgfx: Look up objects without taking a reference drm/ttm: Export ttm_bo_get_unless_zero() drm/vmwgfx: Adapt validation code for reference-free lookups drm/vmwgfx: Look up user buffer objects without taking a reference drm/vmwgfx: Make buffer object lookups reference-free during validation drm/vmwgfx: Don't refcount command-buffer managed resource lookups during command buffer validation drm/vmwgfx: Don't refcount cotable lookups during command buffer validation drm/vmwgfx: Make user resource lookups reference-free during validation Thomas Zimmermann (23): drm/rockchip: Replace drm_dev_unref with drm_dev_put drm/tinydrm: Replace drm_dev_unref with drm_dev_put drm/vgem: Replace drm_dev_unref with drm_dev_put drm/cirrus: Use drm_framebuffer_put to avoid kernel oops in clean-up drm/qxl: Replace drm_dev_unref with drm_dev_put drm/virtio: Replace drm_dev_unref with drm_dev_put drm/gma500: Do not include <drm/drm_global.h> drm/bochs: Replace ttm_bo_unref with ttm_bo_put drm/cirrus: Replace ttm_bo_unref with ttm_bo_put drm/qxl: Replace ttm_bo_unref with ttm_bo_put drm/virtio: Replace ttm_bo_reference with ttm_bo_get drm/virtio: Replace ttm_bo_unref with ttm_bo_put drm/hisilicon: Replace drm_dev_unref with drm_dev_put drm/hisilicon: Replace ttm_bo_unref with ttm_bo_put drm/udl: Replace drm_dev_unref with drm_dev_put drm/tegra: Replace drm_dev_unref with drm_dev_put drm/fsl-dcu: Replace drm_dev_unref with drm_dev_put drm/omap: Replace drm_gem_object_{un/reference} with put,get functions drm/omap: Replace drm_gem_object_unreference_unlocked with put function drm/omap: Replace drm_dev_unref with drm_dev_put drm/msm: Replace drm_framebuffer_{un/reference} with put, get functions drm/msm: Replace drm_gem_object_{un/reference} with put, get functions drm/msm: Replace drm_dev_unref with drm_dev_put Tom St Denis (1): drm/amd/amdgpu: Avoid fault when allocating an empty buffer object Tomi Valkeinen (3): drm/omap: fix memory barrier bug in DMM driver drm/omap: partial workaround for DRA7xx DMM errata i878 drm/omap: fix use of freed memory Tony Cheng (9): drm/amd/display: dal 3.1.60 drm/amd/display: dc 3.1.61 drm/amd/display: dc 3.1.62 drm/amd/display: dc 3.1.63 drm/amd/display: dc 3.1.64 drm/amd/display: dc 3.1.65 drm/amd/display: dc 3.1.66 drm/amd/display: dc 3.1.67 drm/amd/display: dc 3.1.68 Tvrtko Ursulin (3): drm/i915: Explicitly mark Global GTT address spaces drm/i915/icl: Fix context RPCS programming i915/oa: Simplify updating contexts Ulrich Hecht (1): drm: rcar-du: Add r8a77990 and r8a77995 device support Vijendar Mukunda (1): drm/amd/amdgpu: Enabling Power Gating for Stoney platform Vijetha Malkai (1): drm/amdgpu: Style fixes to PRIME code documentation Ville Syrjälä (29): drm/i915: Fix glk/cnl display w/a #1175 drm/i915: Fix gtt_view asserts drm/i915: Don't pass plane to .check_plane() drm/i915: Reject compressed Y/Yf with interlaced modes drm/i915: Fix ICL+ HDMI clock readout drm/i915: s/tile_offset/aligned_offset/ etc. drm/i915: Add .max_stride() plane hook drm/i915: Use pipe A primary plane .max_stride() as the global stride limit drm/i915: Rename the plane_state->main/aux to plane_state->color_plane[] drm/i915: Store the final plane stride in plane_state drm/i915: Store ggtt_view in plane_state drm/i915: s/int plane/int color_plane/ drm/i915: Nuke plane->can_scale/min_downscale drm/i915: Extract per-platform plane->check() functions drm/i915: Move skl plane fb related checks into a better place drm/i915: Move display w/a #1175 drm/i915: Move chv rotation checks to plane->check() drm/i915: Extract intel_cursor_check_surface() drm: Introduce per-device driver_features drm/i915: Clear DRIVER_ATOMIC on a per-device basis drm/amdgpu: Use per-device driver_features to disable atomic drm/i915: Replace some PAGE_SIZE with I915_GTT_PAGE_SIZE drm/i915: Fix a potential integer overflow with framebuffers extending past 4 GiB drm/i915: Replace some PAGE_SHIFTs with I915_GTT_PAGE_SIZE drm/i915: Fix logic fumble in rotation vs. ccs check drm/i915/sdvo: Fix multi function encoder stuff drm/i915: Check fb stride against plane max stride drm/i915: Restore vblank interrupts earlier drm/i915: Use the correct crtc when sanitizing plane mapping Vitaly Prosyak (2): drm/amd/display: Use DGAM ROM or RAM drm/amd/display: Add check for num of entries in gamma Wei Yongjun (1): drm/vkms: Fix possible memory leak in _vkms_get_crc() Wen Yang (1): drm/amd/display: fix a compile warning Yintian Tao (2): drm/amdgpu: remove fulll access for suspend phase1 drm/amdgpu: move full access into amdgpu_device_ip_suspend Yongqiang Sun (1): drm/amd/display: WA for DF keeps awake after S0i3. YueHaibing (6): drm/virtio: Remove set but not used variable 'bo' drm: Remove set but not used variable 'config' drm/omap: remove set but not used variable 'frame_height' drm/amdkfd: Remove set but not used variable 'preempt_all_queues' drm/amdgpu: remove set but not used variable 'ring' in psp_v11_0_ring_stop drm/amdgpu: remove set but not used variable 'header' Zhao Yan (2): drm/i915/gvt: add a fastpath for cmd parsing on MI_NOOP drm/i915/gvt: only copy the first page for restore inhibit context Zhenyu Wang (3): drm/i915/gvt: make dma map/unmap kvmgt functions as static drm/i915/gvt: Fix function comment doc errors drm/i915/gvt: Move some MMIO definitions to reg.h chunhui dai (9): drm/mediatek: add refcount for DPI power on/off drm/mediatek: move hardware register to node data drm/mediatek: adjust EDGE to match clock and data drm/mediatek: add clock factor for different IC drm/mediatek: convert dpi driver to use drm_of_find_panel_or_bridge drm/mediatek: add dpi driver for mt2701 and mt7623 drm/mediatek: separate hdmi phy to different file drm/mediatek: add support for SPDIF audio in HDMI drm/mediatek: add hdmi driver for MT2701 and MT7623 hersen wu (1): drm/amdgpu/display: dm/amdgpu: make dp phy debugfs for eDP kbuild test robot (2): drm/amdgpu: amdgpu_kiq_reg_write_reg_wait() can be static drm/amd/display: fix ptr_ret.cocci warnings shaoyunl (1): drm/amdkfd: Only add bi-directional iolink on GPU with XGMI or largebar (v2) zhong jiang (3): gpu: do not double put device node in zx_drm_probe drm/amd/display: remove redundant null pointer check before kfree drm/omap: Use ERR_CAST directly instead of ERR_PTR(PTR_ERR()) .../devicetree/bindings/display/atmel/hlcdc-dc.txt | 23 + .../bindings/display/bridge/lvds-transmitter.txt | 8 +- .../bindings/display/bridge/renesas,lvds.txt | 14 +- .../bindings/display/bridge/ti,sn65dsi86.txt | 87 + .../bindings/display/bridge/toshiba,tc358764.txt | 35 + .../bindings/display/exynos/exynos_dsim.txt | 25 +- .../devicetree/bindings/display/mipi-dsi-bus.txt | 153 +- .../devicetree/bindings/display/renesas,du.txt | 4 + .../bindings/display/rockchip/rockchip-vop.txt | 3 + .../bindings/display/sunxi/sun4i-drm.txt | 16 +- Documentation/gpu/drivers.rst | 1 + Documentation/gpu/drm-kms.rst | 18 +- Documentation/gpu/drm-mm.rst | 6 +- Documentation/gpu/todo.rst | 71 +- Documentation/gpu/vkms.rst | 24 + Documentation/ioctl/ioctl-number.txt | 1 + MAINTAINERS | 20 +- drivers/dma-buf/Kconfig | 9 + drivers/dma-buf/Makefile | 1 + drivers/dma-buf/dma-buf.c | 1 - drivers/dma-buf/udmabuf.c | 293 + drivers/gpu/drm/Kconfig | 22 +- drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/Kconfig | 1 + drivers/gpu/drm/amd/amdgpu/Makefile | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 704 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 207 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 93 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 319 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 262 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 88 + drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 558 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 169 +- drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gds.h | 7 - drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 92 + drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 74 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 351 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 215 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 71 + drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 13 + drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 239 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 45 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 313 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 96 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 273 +- drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c | 53 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 29 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 65 +- drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c | 316 - drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 123 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 44 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 97 + drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace_points.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 224 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 109 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 39 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 196 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 1476 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 84 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 119 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 1 + drivers/gpu/drm/amd/amdgpu/ci_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik.c | 17 +- drivers/gpu/drm/amd/amdgpu/cik_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 26 +- drivers/gpu/drm/amd/amdgpu/cz_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 21 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 20 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 57 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 632 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 570 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c | 53 + drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h | 29 + drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 157 +- drivers/gpu/drm/amd/amdgpu/iceland_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/kv_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 259 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.h | 1 - drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 4 +- drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 7 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 248 + drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h | 31 + drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 3 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 595 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.h | 30 + drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 2 - drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 68 +- drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 83 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 140 +- drivers/gpu/drm/amd/amdgpu/si.c | 13 +- drivers/gpu/drm/amd/amdgpu/si_dma.c | 47 +- drivers/gpu/drm/amd/amdgpu/si_dpm.c | 4 +- drivers/gpu/drm/amd/amdgpu/si_enums.h | 20 + drivers/gpu/drm/amd/amdgpu/si_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/sid.h | 20 + drivers/gpu/drm/amd/amdgpu/soc15.c | 130 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 + drivers/gpu/drm/amd/amdgpu/soc15_common.h | 22 + drivers/gpu/drm/amd/amdgpu/tonga_ih.c | 9 +- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 2 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 14 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 35 +- drivers/gpu/drm/amd/amdgpu/vce_v2_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/vce_v4_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 558 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 45 +- drivers/gpu/drm/amd/amdgpu/vi.c | 24 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- drivers/gpu/drm/amd/amdkfd/Makefile | 53 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 23 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 88 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.h | 10 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 68 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 95 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 9 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue_v9.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_module.c | 122 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 8 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 23 + drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 23 + drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 46 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 8 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 22 + drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 48 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 1 + drivers/gpu/drm/amd/display/Kconfig | 6 + drivers/gpu/drm/amd/display/Makefile | 3 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 784 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 41 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 6 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 20 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 86 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 89 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 37 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 12 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 14 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 1181 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 312 +- .../gpu/drm/amd/display/dc/bios/command_table.c | 3 + .../amd/display/dc/bios/command_table_helper2.c | 5 + drivers/gpu/drm/amd/display/dc/calcs/dce_calcs.c | 6 +- .../gpu/drm/amd/display/dc/calcs/dcn_calc_auto.c | 8 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 342 +- drivers/gpu/drm/amd/display/dc/core/dc_link.c | 208 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 10 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 287 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 2 - drivers/gpu/drm/amd/display/dc/dc.h | 15 +- drivers/gpu/drm/amd/display/dc/dc_bios_types.h | 64 - drivers/gpu/drm/amd/display/dc/dc_helper.c | 9 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 9 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 1 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 42 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 35 +- drivers/gpu/drm/amd/display/dc/dce/Makefile | 4 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 441 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.h | 11 + drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c | 76 +- drivers/gpu/drm/amd/display/dc/dce/dce_clocks.h | 3 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c | 60 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h | 38 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 676 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h | 301 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 541 + drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h | 57 + .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 51 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 6 + .../drm/amd/display/dc/dce/dce_stream_encoder.c | 24 + .../drm/amd/display/dc/dce100/dce100_resource.c | 62 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 127 +- .../drm/amd/display/dc/dce110/dce110_resource.c | 63 +- .../drm/amd/display/dc/dce112/dce112_resource.c | 67 +- .../drm/amd/display/dc/dce120/dce120_resource.c | 75 +- .../gpu/drm/amd/display/dc/dce80/dce80_resource.c | 129 +- drivers/gpu/drm/amd/display/dc/dcn10/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 26 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.h | 3 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.c | 60 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_hubbub.h | 4 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 31 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 8 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 99 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 5 + .../display/dc/dcn10/dcn10_hw_sequencer_debug.c | 561 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 18 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 34 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 143 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 2 + drivers/gpu/drm/amd/display/dc/dm_event_log.h | 38 + drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 92 +- drivers/gpu/drm/amd/display/dc/dm_services.h | 10 +- .../drm/amd/display/dc/dml/display_mode_enums.h | 4 +- drivers/gpu/drm/amd/display/dc/gpio/hw_factory.c | 5 + drivers/gpu/drm/amd/display/dc/gpio/hw_translate.c | 5 + drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c | 1 + .../display/dc/i2caux/dce110/aux_engine_dce110.c | 10 +- .../gpu/drm/amd/display/dc/i2caux/i2c_hw_engine.c | 7 + drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c | 4 + drivers/gpu/drm/amd/display/dc/inc/clock_source.h | 4 - drivers/gpu/drm/amd/display/dc/inc/core_types.h | 8 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 6 +- .../gpu/drm/amd/display/dc/inc/hw/display_clock.h | 5 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 4 +- .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 4 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 4 + .../drm/amd/display/include/bios_parser_types.h | 2 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 7 + drivers/gpu/drm/amd/display/include/dal_types.h | 3 + .../gpu/drm/amd/display/include/logger_interface.h | 6 +- drivers/gpu/drm/amd/display/include/logger_types.h | 9 +- .../gpu/drm/amd/display/include/set_mode_types.h | 12 - drivers/gpu/drm/amd/display/include/signal_types.h | 10 + .../drm/amd/display/modules/color/color_gamma.c | 21 +- .../drm/amd/display/modules/color/color_gamma.h | 5 +- .../drm/amd/display/modules/freesync/freesync.c | 2024 +- .../gpu/drm/amd/display/modules/inc/mod_freesync.h | 160 +- .../drm/amd/display/modules/inc/mod_info_packet.h | 40 + .../gpu/drm/amd/display/modules/inc/mod_shared.h | 49 + .../drm/amd/display/modules/info_packet/Makefile | 31 + .../amd/display/modules/info_packet/info_packet.c | 329 + drivers/gpu/drm/amd/display/modules/stats/stats.c | 8 +- drivers/gpu/drm/amd/include/amd_shared.h | 2 + .../drm/amd/include/asic_reg/gc/gc_9_0_offset.h | 2 + .../drm/amd/include/asic_reg/gc/gc_9_2_1_sh_mask.h | 4 +- .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h | 358 + .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h | 534 + .../amd/include/asic_reg/nbio/nbio_7_4_offset.h | 4627 ++ .../amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h | 48436 +++++++++++++++++++ .../amd/include/asic_reg/sdma0/sdma0_4_2_offset.h | 1047 + .../amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h | 2992 ++ .../amd/include/asic_reg/sdma1/sdma1_4_2_offset.h | 1039 + .../amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h | 2948 ++ .../amd/include/asic_reg/smuio/smuio_9_0_offset.h | 3 + .../amd/include/asic_reg/smuio/smuio_9_0_sh_mask.h | 3 + .../amd/include/asic_reg/thm/thm_11_0_2_offset.h | 49 + .../amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h | 96 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_offset.h | 24 + .../drm/amd/include/asic_reg/vcn/vcn_1_0_sh_mask.h | 45 + drivers/gpu/drm/amd/include/atomfirmware.h | 194 +- drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 49 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 7 + drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 114 +- drivers/gpu/drm/amd/powerplay/hwmgr/Makefile | 4 +- .../gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 2 +- drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 27 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 2 +- .../amd/powerplay/hwmgr/process_pptables_v1_0.c | 194 +- .../gpu/drm/amd/powerplay/hwmgr/processpptables.c | 30 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu10_hwmgr.c | 51 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 47 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.h | 1 + drivers/gpu/drm/amd/powerplay/hwmgr/smu7_thermal.c | 3 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu8_hwmgr.c | 63 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 46 +- drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h | 12 + drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 43 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.h | 2 - .../gpu/drm/amd/powerplay/hwmgr/vega10_powertune.c | 1 + .../amd/powerplay/hwmgr/vega10_processpptables.c | 30 +- .../gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 8 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 14 +- .../amd/powerplay/hwmgr/vega12_processpptables.c | 82 +- drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 3550 ++ drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h | 575 + drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h | 35 + .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c | 70 + .../gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h | 32 + .../gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h | 142 + .../amd/powerplay/hwmgr/vega20_processpptables.c | 961 + .../amd/powerplay/hwmgr/vega20_processpptables.h | 31 + .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c | 356 + .../gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h | 71 + .../gpu/drm/amd/powerplay/inc/hardwaremanager.h | 2 + drivers/gpu/drm/amd/powerplay/inc/hwmgr.h | 6 +- .../gpu/drm/amd/powerplay/inc/smu11_driver_if.h | 888 + drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h | 128 + drivers/gpu/drm/amd/powerplay/smumgr/Makefile | 2 +- drivers/gpu/drm/amd/powerplay/smumgr/ci_smumgr.c | 3 + drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c | 15 +- .../gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c | 26 +- .../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 1 + .../gpu/drm/amd/powerplay/smumgr/smu10_smumgr.c | 34 +- drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c | 58 +- drivers/gpu/drm/amd/powerplay/smumgr/smu8_smumgr.c | 61 +- .../gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c | 12 + .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.c | 18 +- .../gpu/drm/amd/powerplay/smumgr/vega10_smumgr.h | 4 + .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.c | 22 +- .../gpu/drm/amd/powerplay/smumgr/vega12_smumgr.h | 4 - .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 588 + .../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h | 60 + .../gpu/drm/amd/powerplay/smumgr/vegam_smumgr.c | 3 + drivers/gpu/drm/arm/hdlcd_drv.c | 11 +- drivers/gpu/drm/arm/malidp_crtc.c | 28 +- drivers/gpu/drm/arm/malidp_drv.c | 141 +- drivers/gpu/drm/arm/malidp_drv.h | 8 + drivers/gpu/drm/arm/malidp_hw.c | 58 +- drivers/gpu/drm/arm/malidp_hw.h | 13 + drivers/gpu/drm/arm/malidp_planes.c | 354 +- drivers/gpu/drm/arm/malidp_regs.h | 11 + drivers/gpu/drm/armada/armada_overlay.c | 1 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 100 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 1 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 92 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 5 +- drivers/gpu/drm/bochs/bochs.h | 25 +- drivers/gpu/drm/bochs/bochs_drv.c | 64 +- drivers/gpu/drm/bochs/bochs_fbdev.c | 91 +- drivers/gpu/drm/bochs/bochs_hw.c | 66 +- drivers/gpu/drm/bochs/bochs_kms.c | 47 +- drivers/gpu/drm/bochs/bochs_mm.c | 76 +- drivers/gpu/drm/bridge/Kconfig | 18 + drivers/gpu/drm/bridge/Makefile | 2 + drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 4 +- drivers/gpu/drm/bridge/synopsys/Makefile | 2 - drivers/gpu/drm/bridge/tc358764.c | 499 + drivers/gpu/drm/bridge/thc63lvd1024.c | 18 + drivers/gpu/drm/bridge/ti-sn65dsi86.c | 779 + drivers/gpu/drm/cirrus/cirrus_drv.c | 27 +- drivers/gpu/drm/cirrus/cirrus_drv.h | 2 +- drivers/gpu/drm/cirrus/cirrus_fbdev.c | 51 +- drivers/gpu/drm/cirrus/cirrus_main.c | 2 +- drivers/gpu/drm/cirrus/cirrus_mode.c | 4 +- drivers/gpu/drm/drm_atomic.c | 1506 +- drivers/gpu/drm/drm_atomic_helper.c | 33 +- drivers/gpu/drm/drm_atomic_uapi.c | 1393 + drivers/gpu/drm/drm_blend.c | 145 + drivers/gpu/drm/drm_bridge.c | 4 + drivers/gpu/drm/drm_bufs.c | 32 +- drivers/gpu/drm/drm_client.c | 2 +- drivers/gpu/drm/drm_color_mgmt.c | 4 +- drivers/gpu/drm/drm_connector.c | 8 +- drivers/gpu/drm/drm_context.c | 16 +- drivers/gpu/drm/drm_crtc.c | 9 +- drivers/gpu/drm/drm_crtc_helper.c | 1 + drivers/gpu/drm/drm_crtc_internal.h | 19 +- drivers/gpu/drm/drm_debugfs_crc.c | 92 +- drivers/gpu/drm/drm_dp_cec.c | 18 +- drivers/gpu/drm/drm_dp_helper.c | 20 +- drivers/gpu/drm/drm_dp_mst_topology.c | 1 + drivers/gpu/drm/drm_drv.c | 3 + drivers/gpu/drm/drm_encoder.c | 2 +- drivers/gpu/drm/drm_fb_cma_helper.c | 26 +- drivers/gpu/drm/drm_fb_helper.c | 63 +- drivers/gpu/drm/drm_fourcc.c | 72 +- drivers/gpu/drm/drm_framebuffer.c | 49 +- drivers/gpu/drm/drm_gem.c | 6 +- drivers/gpu/drm/drm_gem_cma_helper.c | 4 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 5 +- drivers/gpu/drm/drm_internal.h | 5 + drivers/gpu/drm/drm_ioctl.c | 12 +- drivers/gpu/drm/drm_irq.c | 4 +- drivers/gpu/drm/drm_lease.c | 8 +- drivers/gpu/drm/drm_lock.c | 4 +- drivers/gpu/drm/drm_mode_config.c | 3 +- drivers/gpu/drm/drm_mode_object.c | 4 +- drivers/gpu/drm/drm_panel.c | 2 + drivers/gpu/drm/drm_panel_orientation_quirks.c | 14 +- drivers/gpu/drm/drm_pci.c | 4 +- drivers/gpu/drm/drm_plane.c | 23 +- drivers/gpu/drm/drm_plane_helper.c | 1 + drivers/gpu/drm/drm_prime.c | 4 +- drivers/gpu/drm/drm_property.c | 8 +- drivers/gpu/drm/drm_scatter.c | 8 +- drivers/gpu/drm/drm_syncobj.c | 132 +- drivers/gpu/drm/drm_vblank.c | 10 +- drivers/gpu/drm/drm_vma_manager.c | 3 - drivers/gpu/drm/etnaviv/etnaviv_sched.c | 2 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 26 +- drivers/gpu/drm/exynos/exynos_drm_drv.h | 3 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 107 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 17 - drivers/gpu/drm/exynos/exynos_drm_fbdev.h | 10 - drivers/gpu/drm/exynos/exynos_drm_gsc.c | 46 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 16 +- drivers/gpu/drm/exynos/exynos_drm_scaler.c | 137 +- drivers/gpu/drm/exynos/exynos_mixer.c | 56 +- drivers/gpu/drm/exynos/regs-mixer.h | 5 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 8 +- drivers/gpu/drm/gma500/psb_drv.h | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 26 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 1 - drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_fbdev.c | 2 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_ttm.c | 2 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 8 +- drivers/gpu/drm/i915/Kconfig.debug | 12 + drivers/gpu/drm/i915/gvt/cfg_space.c | 12 + drivers/gpu/drm/i915/gvt/cmd_parser.c | 11 +- drivers/gpu/drm/i915/gvt/display.c | 1 + drivers/gpu/drm/i915/gvt/edid.c | 9 + drivers/gpu/drm/i915/gvt/gtt.c | 9 +- drivers/gpu/drm/i915/gvt/gvt.c | 3 +- drivers/gpu/drm/i915/gvt/handlers.c | 34 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 4 +- drivers/gpu/drm/i915/gvt/mmio.c | 3 +- drivers/gpu/drm/i915/gvt/mmio_context.c | 13 - drivers/gpu/drm/i915/gvt/mmio_context.h | 3 + drivers/gpu/drm/i915/gvt/opregion.c | 1 - drivers/gpu/drm/i915/gvt/page_track.c | 2 + drivers/gpu/drm/i915/gvt/reg.h | 18 + drivers/gpu/drm/i915/gvt/scheduler.c | 64 +- drivers/gpu/drm/i915/i915_debugfs.c | 99 +- drivers/gpu/drm/i915/i915_drv.c | 500 +- drivers/gpu/drm/i915/i915_drv.h | 97 +- drivers/gpu/drm/i915/i915_gem.c | 105 +- drivers/gpu/drm/i915/i915_gem.h | 6 - drivers/gpu/drm/i915/i915_gem_clflush.c | 7 - drivers/gpu/drm/i915/i915_gem_context.c | 252 +- drivers/gpu/drm/i915/i915_gem_context.h | 59 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 52 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 102 +- drivers/gpu/drm/i915/i915_gem_gtt.h | 23 +- drivers/gpu/drm/i915/i915_gem_object.h | 10 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 4 +- drivers/gpu/drm/i915/i915_gpu_error.c | 20 +- drivers/gpu/drm/i915/i915_irq.c | 36 +- drivers/gpu/drm/i915/i915_pci.c | 16 +- drivers/gpu/drm/i915/i915_perf.c | 178 +- drivers/gpu/drm/i915/i915_reg.h | 780 +- drivers/gpu/drm/i915/i915_request.c | 23 +- drivers/gpu/drm/i915/i915_request.h | 47 +- drivers/gpu/drm/i915/i915_sw_fence.c | 13 +- drivers/gpu/drm/i915/i915_vma.c | 5 +- drivers/gpu/drm/i915/i915_vma.h | 10 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 53 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 6 +- drivers/gpu/drm/i915/intel_csr.c | 41 +- drivers/gpu/drm/i915/intel_ddi.c | 261 +- drivers/gpu/drm/i915/intel_device_info.h | 2 +- drivers/gpu/drm/i915/intel_display.c | 970 +- drivers/gpu/drm/i915/intel_display.h | 32 +- drivers/gpu/drm/i915/intel_dp.c | 541 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 51 +- drivers/gpu/drm/i915/intel_dp_mst.c | 57 +- drivers/gpu/drm/i915/intel_dpll_mgr.c | 62 +- drivers/gpu/drm/i915/intel_dpll_mgr.h | 1 + drivers/gpu/drm/i915/intel_drv.h | 99 +- drivers/gpu/drm/i915/intel_engine_cs.c | 96 +- drivers/gpu/drm/i915/intel_fbc.c | 4 +- drivers/gpu/drm/i915/intel_fbdev.c | 6 +- drivers/gpu/drm/i915/intel_guc.c | 102 +- drivers/gpu/drm/i915/intel_guc.h | 12 +- drivers/gpu/drm/i915/intel_guc_ads.c | 2 +- drivers/gpu/drm/i915/intel_guc_ct.c | 7 +- drivers/gpu/drm/i915/intel_guc_fwif.h | 1 + drivers/gpu/drm/i915/intel_guc_log.c | 2 +- drivers/gpu/drm/i915/intel_guc_submission.c | 115 +- drivers/gpu/drm/i915/intel_guc_submission.h | 4 + drivers/gpu/drm/i915/intel_hangcheck.c | 2 +- drivers/gpu/drm/i915/intel_hdcp.c | 6 +- drivers/gpu/drm/i915/intel_hdmi.c | 10 +- drivers/gpu/drm/i915/intel_huc.c | 2 +- drivers/gpu/drm/i915/intel_i2c.c | 16 +- drivers/gpu/drm/i915/intel_lrc.c | 216 +- drivers/gpu/drm/i915/intel_lrc.h | 2 - drivers/gpu/drm/i915/intel_lrc_reg.h | 2 +- drivers/gpu/drm/i915/intel_mocs.c | 11 +- drivers/gpu/drm/i915/intel_mocs.h | 2 +- drivers/gpu/drm/i915/intel_overlay.c | 147 +- drivers/gpu/drm/i915/intel_pipe_crc.c | 119 +- drivers/gpu/drm/i915/intel_pm.c | 120 +- drivers/gpu/drm/i915/intel_psr.c | 277 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 133 +- drivers/gpu/drm/i915/intel_ringbuffer.h | 41 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 1005 +- drivers/gpu/drm/i915/intel_sdvo.c | 101 +- drivers/gpu/drm/i915/intel_sprite.c | 525 +- drivers/gpu/drm/i915/intel_uc.c | 4 + drivers/gpu/drm/i915/intel_uc_fw.c | 2 +- drivers/gpu/drm/i915/intel_uncore.c | 130 +- drivers/gpu/drm/i915/intel_wopcm.c | 6 + drivers/gpu/drm/i915/selftests/huge_pages.c | 13 +- drivers/gpu/drm/i915/selftests/i915_gem.c | 221 + .../gpu/drm/i915/selftests/i915_gem_coherency.c | 40 +- drivers/gpu/drm/i915/selftests/i915_gem_context.c | 202 + drivers/gpu/drm/i915/selftests/i915_gem_object.c | 5 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 1 + drivers/gpu/drm/i915/selftests/i915_request.c | 8 + drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 8 - drivers/gpu/drm/i915/selftests/intel_guc.c | 42 + drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 101 +- drivers/gpu/drm/i915/selftests/intel_lrc.c | 8 + drivers/gpu/drm/i915/selftests/intel_workarounds.c | 5 + drivers/gpu/drm/i915/selftests/mock_context.c | 11 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 2 + drivers/gpu/drm/imx/imx-drm-core.c | 21 +- drivers/gpu/drm/imx/ipuv3-plane.c | 9 +- drivers/gpu/drm/mediatek/Makefile | 5 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 131 +- drivers/gpu/drm/mediatek/mtk_dpi_regs.h | 2 +- drivers/gpu/drm/mediatek/mtk_drm_ddp.c | 14 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 2 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 + drivers/gpu/drm/mediatek/mtk_hdmi.c | 15 +- drivers/gpu/drm/mediatek/mtk_hdmi.h | 2 +- drivers/gpu/drm/mediatek/mtk_hdmi_phy.c | 235 + drivers/gpu/drm/mediatek/mtk_hdmi_phy.h | 60 + drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c | 212 + drivers/gpu/drm/mediatek/mtk_mt8173_hdmi_phy.c | 226 +- drivers/gpu/drm/mgag200/mgag200_drv.c | 21 +- drivers/gpu/drm/mgag200/mgag200_main.c | 9 - drivers/gpu/drm/msm/Makefile | 1 - drivers/gpu/drm/msm/adreno/a2xx.xml.h | 8 +- drivers/gpu/drm/msm/adreno/a3xx.xml.h | 8 +- drivers/gpu/drm/msm/adreno/a4xx.xml.h | 8 +- drivers/gpu/drm/msm/adreno/a5xx.xml.h | 8 +- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 20 +- drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 12 +- drivers/gpu/drm/msm/adreno/a6xx.xml.h | 1413 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 144 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 21 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h | 12 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 38 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 3 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 161 +- drivers/gpu/drm/msm/adreno/adreno_common.xml.h | 8 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 1 + drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h | 26 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 737 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 115 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 257 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 23 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 48 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 125 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 109 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 56 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c | 323 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h | 139 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 16 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 4 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 29 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 29 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 7 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 39 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 18 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 17 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 3 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 16 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 45 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 501 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.c | 15 +- drivers/gpu/drm/msm/disp/dpu1/dpu_power_handle.h | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 285 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 44 - drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 116 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 5 +- drivers/gpu/drm/msm/dsi/dsi.c | 10 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 2 + drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 +- drivers/gpu/drm/msm/msm_atomic.c | 2 + drivers/gpu/drm/msm/msm_drv.c | 8 +- drivers/gpu/drm/msm/msm_drv.h | 2 + drivers/gpu/drm/msm/msm_fence.c | 8 - drivers/gpu/drm/msm/msm_gem_submit.c | 4 +- drivers/gpu/drm/msm/msm_gpu.c | 49 +- drivers/gpu/drm/msm/msm_gpu.h | 5 +- drivers/gpu/drm/msm/msm_rd.c | 6 +- drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 53 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 40 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 42 +- drivers/gpu/drm/nouveau/include/nvif/cl5070.h | 5 +- drivers/gpu/drm/nouveau/nouveau_backlight.c | 220 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 71 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 35 + drivers/gpu/drm/nouveau/nouveau_display.c | 2 - drivers/gpu/drm/nouveau/nouveau_display.h | 25 - drivers/gpu/drm/nouveau/nouveau_drm.c | 179 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 10 +- drivers/gpu/drm/nouveau/nouveau_fbcon.c | 1 - drivers/gpu/drm/nouveau/nouveau_fence.c | 1 - drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild | 1 + .../gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c | 36 + drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h | 8 + .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c | 10 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c | 11 +- .../gpu/drm/nouveau/nvkm/engine/disp/sorgm200.c | 1 + .../gpu/drm/nouveau/nvkm/engine/disp/sorgv100.c | 1 + .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 1 + .../gpu/drm/omapdrm/displays/connector-analog-tv.c | 139 +- drivers/gpu/drm/omapdrm/displays/connector-dvi.c | 175 +- drivers/gpu/drm/omapdrm/displays/connector-hdmi.c | 277 +- drivers/gpu/drm/omapdrm/displays/encoder-opa362.c | 132 +- drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c | 187 +- .../gpu/drm/omapdrm/displays/encoder-tpd12s015.c | 197 +- drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 88 +- drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c | 247 +- .../omapdrm/displays/panel-lgphilips-lb035q02.c | 103 +- .../drm/omapdrm/displays/panel-nec-nl8048hl11.c | 146 +- .../drm/omapdrm/displays/panel-sharp-ls037v7dw01.c | 101 +- .../drm/omapdrm/displays/panel-sony-acx565akm.c | 165 +- .../drm/omapdrm/displays/panel-tpo-td028ttec1.c | 102 +- .../drm/omapdrm/displays/panel-tpo-td043mtea1.c | 192 +- drivers/gpu/drm/omapdrm/dss/base.c | 217 +- drivers/gpu/drm/omapdrm/dss/core.c | 26 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 61 +- drivers/gpu/drm/omapdrm/dss/display.c | 134 +- drivers/gpu/drm/omapdrm/dss/dpi.c | 192 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 569 +- drivers/gpu/drm/omapdrm/dss/dss-of.c | 47 +- drivers/gpu/drm/omapdrm/dss/dss.c | 47 +- drivers/gpu/drm/omapdrm/dss/dss.h | 11 +- drivers/gpu/drm/omapdrm/dss/hdmi.h | 8 +- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 351 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 334 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 6 +- drivers/gpu/drm/omapdrm/dss/hdmi_wp.c | 8 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 306 +- drivers/gpu/drm/omapdrm/dss/output.c | 208 +- drivers/gpu/drm/omapdrm/dss/sdi.c | 149 +- drivers/gpu/drm/omapdrm/dss/venc.c | 291 +- drivers/gpu/drm/omapdrm/omap_connector.c | 374 +- drivers/gpu/drm/omapdrm/omap_connector.h | 7 +- drivers/gpu/drm/omapdrm/omap_crtc.c | 111 +- drivers/gpu/drm/omapdrm/omap_crtc.h | 6 +- drivers/gpu/drm/omapdrm/omap_dmm_priv.h | 7 + drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 201 +- drivers/gpu/drm/omapdrm/omap_drv.c | 304 +- drivers/gpu/drm/omapdrm/omap_drv.h | 19 +- drivers/gpu/drm/omapdrm/omap_encoder.c | 159 +- drivers/gpu/drm/omapdrm/omap_encoder.h | 6 +- drivers/gpu/drm/omapdrm/omap_fb.c | 2 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 6 +- drivers/gpu/drm/omapdrm/omap_gem.c | 4 +- drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 2 +- drivers/gpu/drm/omapdrm/omap_irq.c | 4 +- drivers/gpu/drm/omapdrm/tcm-sita.h | 93 - drivers/gpu/drm/panel/panel-lvds.c | 6 +- drivers/gpu/drm/pl111/pl111_drv.c | 6 +- drivers/gpu/drm/qxl/qxl_display.c | 117 +- drivers/gpu/drm/qxl/qxl_draw.c | 6 +- drivers/gpu/drm/qxl/qxl_drv.c | 28 +- drivers/gpu/drm/qxl/qxl_drv.h | 32 +- drivers/gpu/drm/qxl/qxl_fb.c | 197 +- drivers/gpu/drm/qxl/qxl_gem.c | 2 +- drivers/gpu/drm/qxl/qxl_kms.c | 80 +- drivers/gpu/drm/radeon/atombios_crtc.c | 25 + drivers/gpu/drm/radeon/atombios_i2c.c | 2 +- drivers/gpu/drm/radeon/cik.c | 2 +- drivers/gpu/drm/radeon/evergreen_cs.c | 2 +- drivers/gpu/drm/radeon/mkregtable.c | 2 +- drivers/gpu/drm/radeon/r100_track.h | 2 +- drivers/gpu/drm/radeon/r600_reg.h | 31 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 2 +- drivers/gpu/drm/radeon/radeon_drv.c | 23 +- drivers/gpu/drm/radeon/radeon_legacy_tv.c | 2 +- drivers/gpu/drm/radeon/radeon_object.c | 4 +- drivers/gpu/drm/radeon/radeon_test.c | 10 +- drivers/gpu/drm/radeon/radeon_trace.h | 2 +- drivers/gpu/drm/radeon/radeon_trace_points.c | 2 +- drivers/gpu/drm/radeon/si.c | 2 +- drivers/gpu/drm/rcar-du/Kconfig | 1 + drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 466 +- drivers/gpu/drm/rcar-du/rcar_du_crtc.h | 14 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 85 +- drivers/gpu/drm/rcar-du/rcar_du_drv.h | 21 +- drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 6 +- drivers/gpu/drm/rcar-du/rcar_du_encoder.h | 6 +- drivers/gpu/drm/rcar-du/rcar_du_group.c | 94 +- drivers/gpu/drm/rcar-du/rcar_du_group.h | 6 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 99 +- drivers/gpu/drm/rcar-du/rcar_du_kms.h | 6 +- drivers/gpu/drm/rcar-du/rcar_du_plane.c | 12 +- drivers/gpu/drm/rcar-du/rcar_du_plane.h | 6 +- drivers/gpu/drm/rcar-du/rcar_du_regs.h | 13 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 14 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 6 +- drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 6 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 360 +- drivers/gpu/drm/rcar-du/rcar_lvds_regs.h | 48 +- drivers/gpu/drm/rockchip/Kconfig | 25 +- drivers/gpu/drm/rockchip/Makefile | 1 + drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 104 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 48 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 1 + drivers/gpu/drm/rockchip/rockchip_rgb.c | 173 + drivers/gpu/drm/rockchip/rockchip_rgb.h | 33 + drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 215 + drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 99 + drivers/gpu/drm/scheduler/Makefile | 2 +- drivers/gpu/drm/scheduler/gpu_scheduler_trace.h | 24 + drivers/gpu/drm/scheduler/sched_entity.c | 524 + .../scheduler/{gpu_scheduler.c => sched_main.c} | 440 +- drivers/gpu/drm/shmobile/Kconfig | 1 + drivers/gpu/drm/shmobile/shmob_drm_backlight.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_backlight.h | 6 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.h | 6 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_drv.h | 6 +- drivers/gpu/drm/shmobile/shmob_drm_kms.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_kms.h | 6 +- drivers/gpu/drm/shmobile/shmob_drm_plane.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_plane.h | 6 +- drivers/gpu/drm/shmobile/shmob_drm_regs.h | 6 +- drivers/gpu/drm/sti/sti_drv.c | 8 +- drivers/gpu/drm/sti/sti_hda.c | 1 - drivers/gpu/drm/sti/sti_hdmi.c | 1 - drivers/gpu/drm/sun4i/sun4i_backend.c | 81 +- drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 20 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 4 +- drivers/gpu/drm/sun4i/sun4i_tcon.c | 203 +- drivers/gpu/drm/sun4i/sun4i_tcon.h | 27 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 17 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 + drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 12 + drivers/gpu/drm/sun4i/sun8i_mixer.c | 48 + drivers/gpu/drm/sun4i/sun8i_tcon_top.c | 4 +- drivers/gpu/drm/tegra/dc.c | 73 + drivers/gpu/drm/tegra/dc.h | 2 +- drivers/gpu/drm/tegra/dpaux.c | 3 +- drivers/gpu/drm/tegra/drm.c | 47 +- drivers/gpu/drm/tegra/drm.h | 4 - drivers/gpu/drm/tegra/fb.c | 24 +- drivers/gpu/drm/tegra/hub.c | 19 +- drivers/gpu/drm/tegra/hub.h | 1 + drivers/gpu/drm/tegra/sor.c | 110 + drivers/gpu/drm/tilcdc/tilcdc_drv.c | 14 +- drivers/gpu/drm/tilcdc/tilcdc_drv.h | 3 - drivers/gpu/drm/tinydrm/core/tinydrm-core.c | 6 +- drivers/gpu/drm/ttm/Makefile | 4 +- drivers/gpu/drm/ttm/ttm_bo.c | 76 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 5 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 3 +- drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 8 +- drivers/gpu/drm/tve200/tve200_drv.c | 14 +- drivers/gpu/drm/udl/udl_drv.c | 2 +- drivers/gpu/drm/v3d/v3d_gem.c | 6 +- drivers/gpu/drm/v3d/v3d_sched.c | 2 +- drivers/gpu/drm/vc4/vc4_crtc.c | 1 + drivers/gpu/drm/vc4/vc4_drv.c | 25 +- drivers/gpu/drm/vc4/vc4_gem.c | 4 +- drivers/gpu/drm/vc4/vc4_kms.c | 6 - drivers/gpu/drm/vc4/vc4_plane.c | 5 +- drivers/gpu/drm/vgem/vgem_drv.c | 2 +- drivers/gpu/drm/vgem/vgem_fence.c | 13 - drivers/gpu/drm/virtio/virtgpu_display.c | 12 +- drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 26 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 30 +- drivers/gpu/drm/virtio/virtgpu_fb.c | 23 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 7 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +- drivers/gpu/drm/virtio/virtgpu_object.c | 19 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 60 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 11 +- drivers/gpu/drm/virtio/virtgpu_ttm.c | 39 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 79 +- drivers/gpu/drm/vkms/Makefile | 2 +- drivers/gpu/drm/vkms/vkms_crc.c | 262 + drivers/gpu/drm/vkms/vkms_crtc.c | 114 +- drivers/gpu/drm/vkms/vkms_drv.c | 14 + drivers/gpu/drm/vkms/vkms_drv.h | 75 +- drivers/gpu/drm/vkms/vkms_gem.c | 83 +- drivers/gpu/drm/vkms/vkms_output.c | 19 +- drivers/gpu/drm/vkms/vkms_plane.c | 175 +- drivers/gpu/drm/vmwgfx/Makefile | 4 +- drivers/gpu/drm/{ttm => vmwgfx}/ttm_lock.c | 15 +- .../drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_lock.h | 0 drivers/gpu/drm/{ttm => vmwgfx}/ttm_object.c | 97 +- .../ttm => drivers/gpu/drm/vmwgfx}/ttm_object.h | 31 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 50 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 23 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 147 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 1288 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 203 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 24 +- drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 124 +- drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 7 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 48 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 25 +- drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 7 +- drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 31 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 770 + drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 227 + drivers/gpu/drm/xen/xen_drm_front_gem.c | 2 +- drivers/gpu/drm/zte/zx_drm_drv.c | 19 +- drivers/gpu/host1x/bus.c | 2 +- drivers/gpu/host1x/dev.c | 13 +- drivers/staging/vboxvideo/vbox_fb.c | 3 +- drivers/tty/vt/vt.c | 12 +- drivers/video/fbdev/core/fbcon.c | 4 +- drivers/video/fbdev/core/fbmem.c | 67 +- include/drm/drmP.h | 3 - include/drm/drm_atomic.h | 23 +- include/drm/drm_atomic_helper.h | 3 + include/drm/drm_atomic_uapi.h | 58 + include/drm/drm_blend.h | 6 + include/drm/drm_color_mgmt.h | 1 + include/drm/drm_connector.h | 1 + include/drm/drm_crtc.h | 41 +- include/drm/drm_device.h | 10 + include/drm/drm_dp_helper.h | 11 +- include/drm/drm_drv.h | 9 +- include/drm/drm_encoder.h | 1 + include/drm/drm_fb_cma_helper.h | 1 - include/drm/drm_fb_helper.h | 34 + include/drm/drm_fourcc.h | 24 + include/drm/drm_mode_config.h | 15 + include/drm/drm_panel.h | 1 + include/drm/drm_pciids.h | 2 +- include/drm/drm_plane.h | 19 + include/drm/drm_print.h | 2 +- include/drm/drm_property.h | 2 + include/drm/drm_syncobj.h | 9 +- include/drm/drm_util.h | 32 + include/drm/gpu_scheduler.h | 48 +- include/drm/i915_pciids.h | 1 + include/drm/ttm/ttm_bo_api.h | 34 +- include/drm/ttm/ttm_bo_driver.h | 28 + include/linux/console_struct.h | 1 - include/linux/fb.h | 11 +- include/linux/list.h | 23 + include/linux/platform_data/shmob_drm.h | 6 +- include/linux/vt_kern.h | 7 - include/uapi/drm/amdgpu_drm.h | 2 + include/uapi/drm/drm_fourcc.h | 48 + include/uapi/drm/drm_mode.h | 3 +- include/uapi/drm/i915_drm.h | 22 + include/uapi/linux/kfd_ioctl.h | 13 +- include/uapi/linux/udmabuf.h | 33 + tools/testing/selftests/drivers/dma-buf/Makefile | 5 + tools/testing/selftests/drivers/dma-buf/udmabuf.c | 96 + 893 files changed, 107777 insertions(+), 25656 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,sn65dsi86.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/toshiba,tc358764.txt create mode 100644 Documentation/gpu/vkms.rst create mode 100644 drivers/dma-buf/udmabuf.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_queue_mgr.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v1_1.h create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c create mode 100644 drivers/gpu/drm/amd/amdgpu/nbio_v7_4.h create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.c create mode 100644 drivers/gpu/drm/amd/amdgpu/psp_v11_0.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.h create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c create mode 100644 drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c create mode 100644 drivers/gpu/drm/amd/display/dc/dm_event_log.h create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_info_packet.h create mode 100644 drivers/gpu/drm/amd/display/modules/inc/mod_shared.h create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/Makefile create mode 100644 drivers/gpu/drm/amd/display/modules/info_packet/info_packet.c create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/nbio/nbio_7_4_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma0/sdma0_4_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/sdma1/sdma1_4_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/thm/thm_11_0_2_sh_mask.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_inc.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_powertune.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_pptable.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_processpptables.h create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.c create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega20_thermal.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu11_driver_if.h create mode 100644 drivers/gpu/drm/amd/powerplay/inc/vega20_ppsmc.h create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c create mode 100644 drivers/gpu/drm/amd/powerplay/smumgr/vega20_smumgr.h create mode 100644 drivers/gpu/drm/bridge/tc358764.c create mode 100644 drivers/gpu/drm/bridge/ti-sn65dsi86.c create mode 100644 drivers/gpu/drm/drm_atomic_uapi.c create mode 100644 drivers/gpu/drm/i915/selftests/i915_gem.c create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_phy.c create mode 100644 drivers/gpu/drm/mediatek/mtk_hdmi_phy.h create mode 100644 drivers/gpu/drm/mediatek/mtk_mt2701_hdmi_phy.c delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.c delete mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/hdmigm200.c delete mode 100644 drivers/gpu/drm/omapdrm/tcm-sita.h create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.c create mode 100644 drivers/gpu/drm/rockchip/rockchip_rgb.h create mode 100644 drivers/gpu/drm/scheduler/sched_entity.c rename drivers/gpu/drm/scheduler/{gpu_scheduler.c => sched_main.c} (58%) create mode 100644 drivers/gpu/drm/vkms/vkms_crc.c rename drivers/gpu/drm/{ttm => vmwgfx}/ttm_lock.c (94%) rename {include/drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_lock.h (100%) rename drivers/gpu/drm/{ttm => vmwgfx}/ttm_object.c (90%) rename {include/drm/ttm => drivers/gpu/drm/vmwgfx}/ttm_object.h (94%) create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_validation.h create mode 100644 include/drm/drm_atomic_uapi.h create mode 100644 include/drm/drm_util.h create mode 100644 include/uapi/linux/udmabuf.h create mode 100644 tools/testing/selftests/drivers/dma-buf/Makefile create mode 100644 tools/testing/selftests/drivers/dma-buf/udmabuf.c _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel