Hi Linus, I'm on holiday next week, so I thought I'd pre-send the main DRM pull request. This may mean by the time you pull it there'll be some funkier merge conflicts. I've done a test merge with your tree + drm-fixes merged, and pushed it out. https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-5.17-merged nouveau_fence.c is the only conflict I've seen and I've taken the result from our rerere cache in the merge above. It's non trivial, would be good to have Christian confirm it as well. There is one tegra soc tree and some bcm 2835 patches in here. Not sure if the tegra one is also coming via an alternate soc path. Highlights are support for privacy screens found in new laptops, a bunch of nomodeset refactoring, i915 enables ADL-P systems by default, while starting to add RPL-S support. vmwgfx adds GEM and support for OpenGL 4.3 features in userspace. Lots of internal refactorings around dma reservations, and lots of driver refactoring as well. I'll possibly have email next week depending on some other circumstances, but assume I'm out and Daniel will take care of anything urgent, and I'll return next week to supply fixes and anything I've missed before rc1 itself Dave. drm-next-2022-01-07: drm for 5.17-rc1 core: - add privacy screen support - move nomodeset option into drm subsystem - clean up nomodeset handling in drivers - make drm_irq.c legacy - fix stack_depot name conflicts - remove DMA_BUF_SET_NAME ioctl restrictions - sysfs: send hotplug event - replace several DRM_* logging macros with drm_* - move hashtable to legacy code - add error return from gem_create_object - cma-helper: improve interfaces, drop CONFIG_DRM_KMS_CMA_HELPER - kernel.h related include cleanups - support XRGB2101010 source buffers ttm: - don't include drm hashtable - stop pruning fences after wait - documentation updates dma-buf: - add dma_resv selftest - add debugfs helpers - remove dma_resv_get_excl_unlocked - documentation - make fences mandatory in dma_resv_add_excl_fence dp: - add link training delay helpers gem: - link shmem/cma helpers into separate modules - use dma_resv iteratior - import dma-buf namespace into gem helper modules scheduler: - fence grab fix - lockdep fixes bridge: - switch to managed MIPI DSI helpers - register and attach during probe fixes - convert to YAML in several places. panel: - add bunch of new panesl simpledrm: - support FB_DAMAGE_CLIPS - support virtual screen sizes - add Apple M1 support amdgpu: - enable seamless boot for DCN 3.01 - runtime PM fixes - use drm_kms_helper_connector_hotplug_event - get all fences at once - use generic drm fb helpers - PSR/DPCD/LTTPR/DSC/PM/RAS/OLED/SRIOV fixes - add smart trace buffer (STB) for supported GPUs - display debugfs entries - new SMU debug option - Documentation update amdkfd: - IP discovery enumeration refactor - interface between driver fixes - SVM fixes - kfd uapi header to define some sysfs bitfields. i915: - support VESA panel backlights - enable ADL-P by default - add eDP privacy screen support - add Raptor Lake S (RPL-S) support - DG2 page table support - lots of GuC/HuC fw refactoring - refactored i915->gt interfaces - CD clock squashing support - enable 10-bit gamma support - update ADL-P DMC fw to v2.14 - enable runtime PM autosuspend by default - ADL-P DSI support - per-lane DP drive settings for ICL+ - add support for pipe C/D DMC firmware - Atomic gamma LUT updates - remove CCS FB stride restrictions on ADL-P - VRR platform support for display 11 - add support for display audio codec keepalive - lots of display refactoring - fix runtime PM handling during PXP suspend - improved eviction performance with async TTM moves - async VMA unbinding improvements - VMA locking refactoring - improved error capture robustness - use per device iommu checks - drop bits stealing from i915_sw_fence function ptr - remove dma_resv_prune - add IC cache invalidation on DG2 nouveau: - crc fixes - validate LUTs in atomic check - set HDMI AVI RGB quant to full tegra: - buffer objects reworks for dma-buf compat - NVDEC driver uAPI support - power management improvements etnaviv: - IOMMU enabled system support - fix > 4GB command buffer mapping - close a DoS vector - fix spurious GPU resets ast: - fix i2c initialization rcar-du: - DSI output support exynos: - replace legacy gpio interface - implement generic GEM object mmap msm: - dpu plane state cleanup in prep for multirect - dpu debugfs cleanups - dp support for sc7280 - a506 support - removal of struct_mutex - remove old eDP sub-driver anx7625: - support MIPI DSI input - support HDMI audio - fix reading EDID lvds: - fix bridge DT bindings megachips: - probe both bridges before registering dw-hdmi: - allow interlace on bridge ps8640: - enable runtime PM - support aux-bus tx358768: - enable reference clock - add pulse mode support ti-sn65dsi86: - use regmap bulk write - add PWM support etnaviv: - get all fences at once gma500: - gem object cleanups kmb: - enable fb console radeon: - use dma_resv_wait_timeout rockchip: - add DSP hold timeout - suspend/resume fixes - PLL clock fixes - implement mmap in GEM object functions - use generic fbdev emulation sun4i: - use CMA helpers without vmap support vc4: - fix HDMI-CEC hang with display is off - power on HDMI controller while disabling - support 4K@60Hz modes - support 10-bit YUV 4:2:0 output vmwgfx: - fix leak on probe errors - fail probing on broken hosts - new placement for MOB page tables - hide internal BOs from userspace - implement GEM support - implement GL 4.3 support virtio: - overflow fixes xen: - implement mmap as GEM object function omapdrm: - fix scatterlist export - support virtual planes mediatek: - MT8192 support - CMDQ refinement The following changes since commit 2585cf9dfaaddf00b069673f27bb3f8530e2039c: Linux 5.16-rc5 (2021-12-12 14:53:01 -0800) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2022-01-07 for you to fetch changes up to cb6846fbb83b574c85c2a80211b402a6347b60b1: Merge tag 'amd-drm-next-5.17-2021-12-30' of ssh://gitlab.freedesktop.org/agd5f/linux into drm-next (2021-12-31 10:59:17 +1000) ---------------------------------------------------------------- drm for 5.17-rc1 core: - add privacy screen support - move nomodeset option into drm subsystem - clean up nomodeset handling in drivers - make drm_irq.c legacy - fix stack_depot name conflicts - remove DMA_BUF_SET_NAME ioctl restrictions - sysfs: send hotplug event - replace several DRM_* logging macros with drm_* - move hashtable to legacy code - add error return from gem_create_object - cma-helper: improve interfaces, drop CONFIG_DRM_KMS_CMA_HELPER - kernel.h related include cleanups - support XRGB2101010 source buffers ttm: - don't include drm hashtable - stop pruning fences after wait - documentation updates dma-buf: - add dma_resv selftest - add debugfs helpers - remove dma_resv_get_excl_unlocked - documentation - make fences mandatory in dma_resv_add_excl_fence dp: - add link training delay helpers gem: - link shmem/cma helpers into separate modules - use dma_resv iteratior - import dma-buf namespace into gem helper modules scheduler: - fence grab fix - lockdep fixes bridge: - switch to managed MIPI DSI helpers - register and attach during probe fixes - convert to YAML in several places. panel: - add bunch of new panesl simpledrm: - support FB_DAMAGE_CLIPS - support virtual screen sizes - add Apple M1 support amdgpu: - enable seamless boot for DCN 3.01 - runtime PM fixes - use drm_kms_helper_connector_hotplug_event - get all fences at once - use generic drm fb helpers - PSR/DPCD/LTTPR/DSC/PM/RAS/OLED/SRIOV fixes - add smart trace buffer (STB) for supported GPUs - display debugfs entries - new SMU debug option - Documentation update amdkfd: - IP discovery enumeration refactor - interface between driver fixes - SVM fixes - kfd uapi header to define some sysfs bitfields. i915: - support VESA panel backlights - enable ADL-P by default - add eDP privacy screen support - add Raptor Lake S (RPL-S) support - DG2 page table support - lots of GuC/HuC fw refactoring - refactored i915->gt interfaces - CD clock squashing support - enable 10-bit gamma support - update ADL-P DMC fw to v2.14 - enable runtime PM autosuspend by default - ADL-P DSI support - per-lane DP drive settings for ICL+ - add support for pipe C/D DMC firmware - Atomic gamma LUT updates - remove CCS FB stride restrictions on ADL-P - VRR platform support for display 11 - add support for display audio codec keepalive - lots of display refactoring - fix runtime PM handling during PXP suspend - improved eviction performance with async TTM moves - async VMA unbinding improvements - VMA locking refactoring - improved error capture robustness - use per device iommu checks - drop bits stealing from i915_sw_fence function ptr - remove dma_resv_prune - add IC cache invalidation on DG2 nouveau: - crc fixes - validate LUTs in atomic check - set HDMI AVI RGB quant to full tegra: - buffer objects reworks for dma-buf compat - NVDEC driver uAPI support - power management improvements etnaviv: - IOMMU enabled system support - fix > 4GB command buffer mapping - close a DoS vector - fix spurious GPU resets ast: - fix i2c initialization rcar-du: - DSI output support exynos: - replace legacy gpio interface - implement generic GEM object mmap msm: - dpu plane state cleanup in prep for multirect - dpu debugfs cleanups - dp support for sc7280 - a506 support - removal of struct_mutex - remove old eDP sub-driver anx7625: - support MIPI DSI input - support HDMI audio - fix reading EDID lvds: - fix bridge DT bindings megachips: - probe both bridges before registering dw-hdmi: - allow interlace on bridge ps8640: - enable runtime PM - support aux-bus tx358768: - enable reference clock - add pulse mode support ti-sn65dsi86: - use regmap bulk write - add PWM support etnaviv: - get all fences at once gma500: - gem object cleanups kmb: - enable fb console radeon: - use dma_resv_wait_timeout rockchip: - add DSP hold timeout - suspend/resume fixes - PLL clock fixes - implement mmap in GEM object functions - use generic fbdev emulation sun4i: - use CMA helpers without vmap support vc4: - fix HDMI-CEC hang with display is off - power on HDMI controller while disabling - support 4K@60Hz modes - support 10-bit YUV 4:2:0 output vmwgfx: - fix leak on probe errors - fail probing on broken hosts - new placement for MOB page tables - hide internal BOs from userspace - implement GEM support - implement GL 4.3 support virtio: - overflow fixes xen: - implement mmap as GEM object function omapdrm: - fix scatterlist export - support virtual planes mediatek: - MT8192 support - CMDQ refinement ---------------------------------------------------------------- Abhinav Kumar (3): MAINTAINERS: update designated reviewer entry for MSM DRM driver mailmap: add and update email addresses drm/msm/dpu: add layer mixer register dump to dpu snapshot Ahmad Othman (1): drm/amd/display: Secondary display goes blank on Non DCN31 Akhil P Oommen (2): drm/msm: Increase gpu boost interval drm/msm/a6xx: Capture gmu log in devcoredump Alex Deucher (11): drm/amdgpu/display: set vblank_disable_immediate for DC drm/amdgpu/gfx10: add wraparound gpu counter check for APUs as well drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ drm/amdgpu/pm: fix powerplay OD interface drm/amd/display: update bios scratch when setting backlight drm/amdgpu: handle SRIOV VCN revision parsing drm/amdgpu: clean up some leftovers from bring up drm/amdgpu: add support for IP discovery gc_info table v2 drm/amdgpu: fix runpm documentation drm/amdgpu: always reset the asic in suspend (v2) drm/amdgpu: no DC support for headless chips Alvin Lee (2): drm/amd/display: Wait for ACK for INBOX0 HW Lock drm/amd/display: Fix check for null function ptr Amber Lin (2): drm/amdkfd: Retrieve SDMA numbers from amdgpu drm/amdkfd: Remove unused entries in table Ameer Hamza (1): drm/msm/dpu: removed logically dead code Andi Shyti (3): drm/i915/selftests: Use to_gt() helper drm/i915/pxp: Use to_gt() helper drm/i915: Rename i915->gt to i915->gt0 Andrey Grodzovsky (4): drm/sched: Avoid lockdep spalt on killing a processes drm/amd/pm: Add STB accessors interface drm/amd/pm: Add STB support in sienna_cichlid drm/amd/pm: Add debugfs info for STB Andy Shevchenko (2): agp/intel-gtt: Replace kernel.h with the necessary inclusions drm: Replace kernel.h with the necessary inclusions AngeloGioacchino Del Regno (7): dt-bindings: display/bridge: ptn3460: Convert to YAML binding dt-bindings: display/bridge: sil, sii9234: Convert to YAML binding dt-bindings: display: Add bindings for Novatek NT35950 drm/panel: Add driver for Novatek NT35950 DSI DriverIC panels dt-bindings: display: Document BOE BF060Y8M-AJ0 panel compatible drm/panel: Add BOE BF060Y8M-AJ0 5.99" AMOLED panel driver drm/msm: Allocate msm_drm_private early and pass it as driver data Angus Wang (4): drm/amd/display: Fix RGB MPO underflow with multiple displays drm/amd/display: Revert changes for MPO underflow drm/amd/display: Fix LTTPR not Enabled drm/amd/display: Changed pipe split policy to allow for multi-display pipe split Anitha Chrisanthus (1): drm/kmb: Enable support for framebuffer console Ankit Nautiyal (2): drm/i915/dp: Optimize the FRL configuration for HDMI2.1 PCON drm/i915/dp: For PCON TMDS mode set only the relavant bits in config DPCD Anshuman Gupta (1): drm/i915/selftest: Disable IRQ for timestamp calculation Anthony Koo (7): drm/amd/display: [FW Promotion] Release 0.0.92 drm/amd/display: [FW Promotion] Release 0.0.93 drm/amd/display: [FW Promotion] Release 0.0.94 drm/amd/display: [FW Promotion] Release 0.0.95 drm/amd/display: [FW Promotion] Release 0.0.96 drm/amd/display: [FW Promotion] Release 0.0.97 drm/amd/display: [FW Promotion] Release 0.0.98 Anusha Srivatsa (4): i915/display/dmc: Add Support for PipeC and PipeD DMC drm/i915/rpl-s: Add PCI IDS for Raptor Lake S drm/i915/rpl-s: Add PCH Support for Raptor Lake S drm/i915/rpl-s: Enable guc submission by default Aric Cyr (7): drm/amd/display: 3.2.161 drm/amd/display: 3.2.162 drm/amd/display: 3.2.163 drm/amd/display: 3.2.164 drm/amd/display: Reduce stack usage drm/amd/display: 3.2.166 drm/amd/display: 3.2.167 Arnd Bergmann (8): dma-buf: st: fix error handling in test_get_fences() drm: fsl-dcu: select CONFIG_DRM_GEM_CMA_HELPER drm: aspeed: select CONFIG_DRM_GEM_CMA_HELPER drm/rcar: stop using 'imply' for dependencies omapdrm: dss: mark runtime PM functions __maybe_unused gpu: host1x: select CONFIG_DMA_SHARED_BUFFER drm/tegra: Mark nvdec_writel() as inline drm/tegra: Mark nvdec PM functions as __maybe_unused Aurabindo Pillai (1): drm/amd/display: Add feature flags to disable LTTPR Ben Skeggs (2): drm/nouveau/pmu/gm200-: avoid touching PMU outside of DEVINIT/PREOS/ACR drm/nouveau/pmu/gm200-: use alternate falcon reset sequence Benoit Parrot (8): drm/omap: Add ability to check if requested plane modes can be supported drm/omap: Add ovl checking funcs to dispc_ops drm/omap: introduce omap_hw_overlay drm/omap: omap_plane: subclass drm_plane_state drm/omap: Add global state as a private atomic object drm/omap: dynamically assign hw overlays to planes drm/omap: add plane_atomic_print_state support drm/omap: Add a 'right overlay' to plane state Bernard Zhao (6): drm/amd/amdgpu: remove useless break after return drm/amd/amdgpu: cleanup the code style a bit drm/amd/amdgpu: fix potential memleak drm/amd/display: remove no need NULL check before kfree drm/amd/display: cleanup the code a bit drm/exynos: remove useless type conversion Bhaskar Chowdhury (1): drm/nouveau/bios/init: A typo fix Bjorn Andersson (6): pwm: Introduce single-PWM of_xlate function drm/bridge: ti-sn65dsi86: Use regmap_bulk_write API drm/bridge: ti-sn65dsi86: Implement the pwm_chip drm/bridge: sn65dsi86: ti_sn65dsi86_read_u16() __maybe_unused drm/msm/dp: Drop now unused hpd_high member drm/msm/dpu: Add more of the INTF interrupt regions Bokun Zhang (1): drm/amdgpu: Filter security violation registers Brandon Syu (2): drm/amd/display: Fix eDP will flash when boot to OS drm/amd/display: Fix dual eDP abnormal display issue Brian Norris (9): drm/panel: kingdisplay-kd097d04: Delete panel on attach() failure drm/panel: innolux-p079zca: Delete panel on attach() failure drm/panel: Delete panel on mipi_dsi_attach() failure drm/rockchip: vop: Add timeout for DSP hold drm/rockchip: dsi: Hold pm-runtime across bind/unbind drm/rockchip: dsi: Reconfigure hardware on resume() drm/rockchip: dsi: Fix unbalanced clock on probe error drm/rockchip: dsi: Disable PLL clock on bind error drm/bridge: analogix_dp: Make PSR-exit block less Bruce Chang (1): drm/i915/selftests: Follow up on increase timeout in i915_gem_contexts selftests Cai Huoqing (17): drm: panel: nt36672a: Removed extra whitespace. drm/panel: ej030na: Make use of the helper function dev_err_probe() drm/panel: fy07024di26a30d: Make use of the helper function dev_err_probe() drm/panel: ili9881c: Make use of the helper function dev_err_probe() drm/panel: k101-im2ba02: Make use of the helper function dev_err_probe() drm/panel: ls037v7dw01: Make use of the helper function dev_err_probe() drm/panel: nt39016: Make use of the helper function dev_err_probe() drm/panel: s6e63j0x03: Make use of the helper function dev_err_probe() drm/panel: sofef00: Make use of the helper function dev_err_probe() drm/panel: td043mtea1: Make use of the helper function dev_err_probe() drm/panel: xpp055c272: Make use of the helper function dev_err_probe() drm/panel: y030xx067a: Make use of the helper function dev_err_probe() drm/omapdrm: Convert to SPDX identifier drm/omap: dss: Make use of the helper macro SET_RUNTIME_PM_OPS() drm/omap: Make use of the helper function devm_platform_ioremap_resourcexxx() drm/tidss: Make use of the helper macro SET_RUNTIME_PM_OPS() drm/tidss: Fix warning: unused variable 'tidss_pm_ops' Candice Li (1): drm/amdgpu: Add recovery_lock to save bad pages function Changcheng Deng (2): drm/msm/dp: remove unneeded variable drm/amdkfd: use max() and min() to make code cleaner Charlene Liu (5): drm/amd/display: remove dmcub_support cap dependency drm/amd/display: clean up some formats and log drm/amd/display: Adjust code indentation drm/amd/display: based on flag reset z10 function pointer drm/amd/display: fix B0 TMDS deepcolor no dislay issue Chia-I Wu (1): MAINTAINERS: add reviewers for virtio-gpu Chris Park (1): drm/amd/display: Fix Coverity Issues Chris Wilson (3): drm/i915: Exclude reserved stolen from driver use drm/i915: Sanitycheck device iomem on probe drm/i915: Test all device memory on probing Christian König (31): drm/scheduler: fix drm_sched_job_add_implicit_dependencies drm/amdgpu: use new iterator in amdgpu_vm_prt_fini drm/msm: use new iterator in msm_gem_describe drm/radeon: use new iterator in radeon_sync_resv dma-buf: fix kerneldoc for renamed members drm/nouveau: use the new iterator in nouveau_fence_sync dma-buf: add dma_resv selftest v4 drm/amdgpu: use the new iterator in amdgpu_sync_resv drm/amdgpu: use new iterator in amdgpu_ttm_bo_eviction_valuable drm: use new iterator in drm_gem_plane_helper_prepare_fb v3 drm/etnaviv: use new iterator in etnaviv_gem_describe drm/etnaviv: replace dma_resv_get_excl_unlocked drm/nouveau: use the new interator in nv50_wndw_prepare_fb drm/etnaviv: stop getting the excl fence separately here drm/radeon: use dma_resv_wait_timeout() instead of manually waiting dma-buf: add dma_fence_describe and dma_resv_describe v2 drm/msm: use the new dma_resv_describe drm/etnaviv: use dma_resv_describe drm/i915: use the new iterator in i915_gem_busy_ioctl v2 drm/i915: use new iterator in i915_gem_object_wait_priority drm/i915: use the new iterator in i915_sw_fence_await_reservation v3 drm/i915: use new cursor in intel_prepare_plane_fb v2 drm/i915: use new iterator in i915_gem_object_wait_reservation drm/amdgpu: stop getting excl fence separately dma-buf: nuke dma_resv_get_excl_unlocked drm/amdgpu: partially revert "svm bo enable_signal call condition" drm/qxl: use iterator instead of dma_resv_shared_list drm/ttm: stop pruning fences after wait dma-buf: make fence mandatory for dma_resv_add_excl_fence v2 drm/amdgpu: don't skip runtime pm get on A+A config drm/i915: remove questionable fence optimization during copy Christophe JAILLET (2): drm/amdkfd: Use bitmap_zalloc() when applicable drm/amdkfd: Slighly optimize 'init_doorbell_bitmap()' Chun-Kuang Hu (4): drm/mediatek: Use mailbox rx_callback instead of cmdq_task_cb drm/mediatek: Remove the pointer of struct cmdq_client drm/mediatek: Detect CMDQ execution timeout drm/mediatek: Add cmdq_handle in mtk_crtc Claudio Suarez (4): drm: get rid of DRM_DEBUG_* log calls in drm core, files drm_a*.c drm/amdgpu: update drm_display_info correctly when the edid is read drm/amdgpu: use drm_edid_get_monitor_name() instead of duplicating the code drm/amdgpu: replace drm_detect_hdmi_monitor() with drm_display_info.is_hdmi Clint Taylor (1): drm/i915/adlp: Remove require_force_probe protection Colin Ian King (3): drm/virtio: fix potential integer overflow on shift of a int drm/virtio: fix another potential integer overflow on shift of a int drm/i915: make array states static const Cooper Chiou (1): drm/i915: Enable WaProgramMgsrForCorrectSliceSpecificMmioReads for Gen9 Dale Zhao (1): drm/amd/display: add hdmi disable debug check Dan Carpenter (9): drm/bridge: display-connector: fix an uninitialized pointer in probe() drm/i915: pin: delete duplicate check in intel_pin_and_fence_fb_obj() drm/i915/guc: fix NULL vs IS_ERR() checking drm/i915/guc: fix NULL vs IS_ERR() checking drm/vboxvideo: fix a NULL vs IS_ERR() check drm/i915/ttm: Fix error code in i915_ttm_eviction_valuable() drm/bridge: anx7625: fix an error code in anx7625_register_audio() drm/i915: Fix error pointer dereference in i915_gem_do_execbuffer() drm/msm/dp: Fix double free on error in msm_dp_bridge_init() Daniel Mack (2): dt-bindings: display: add bindings for newhaven, 1.8-128160EF drm/tiny: add driver for newhaven, 1.8-128160EF Daniel Vetter (3): drm/i915: Remove some dead struct fwd decl from i915_drv.h Merge tag 'drm-misc-next-2021-11-29' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge v5.16-rc5 into drm-next Daniele Ceraolo Spurio (3): drm/i915: split general MMIO setup from per-GT uncore init drm/i915/uc: correctly track uc_fw init failure drm/i915/guc: support bigger RSA keys Darren Powell (2): amdgpu/pm: Create shared array of power profile name strings amdgpu/pm: Modify implmentations of get_power_profile_mode to use amdgpu_pp_profile_name Dave Airlie (18): Merge tag 'drm-misc-next-2021-11-18' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-next-2021-11-30' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'amd-drm-next-5.17-2021-12-02' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'du-next-20211206' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'drm-misc-next-2021-12-09' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-intel-gt-next-2021-12-09' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-intel-next-2021-12-14' of ssh://git.freedesktop.org/git/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2021-12-16' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'mediatek-drm-next-5.17' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next Merge tag 'amd-drm-next-5.17-2021-12-16' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm/tegra/for-5.17-rc1' of https://gitlab.freedesktop.org/drm/tegra into drm-next Merge tag 'exynos-drm-next-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next Merge tag 'drm-intel-gt-next-2021-12-23' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-fixes-2021-12-23' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'drm-msm-next-2021-12-26' of ssh://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'drm-intel-next-fixes-2021-12-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'amd-drm-next-5.17-2021-12-30' of ssh://gitlab.freedesktop.org/agd5f/linux into drm-next Dave Stevenson (3): drm/fourcc: Add packed 10bit YUV 4:2:0 format drm/vc4: plane: Add support for DRM_FORMAT_P030 drm/vc4: plane: Add support for YUV color encodings and ranges Dmitry Baryshkov (32): drm/msm/dpu: move LUT levels out of QOS config drm/msm/dpu: remove pipe_qos_cfg from struct dpu_plane drm/msm/dpu: drop pipe_name from struct dpu_plane drm/msm/dpu: remove stage_cfg from struct dpu_crtc drm/msm/dpu: move dpu_hw_pipe_cfg out of struct dpu_plane drm/msm/dpu: drop dpu_csc_cfg from dpu_plane drm/msm/dpu: remove dpu_hw_pipe_cdp_cfg from dpu_plane drm/msm/dpu: don't cache pipe->cap->features in dpu_plane drm/msm/dpu: don't cache pipe->cap->sblk in dpu_plane drm/msm/mdp5: drop eDP support drm/msm/edp: drop old eDP support dt-bindings: display/msm: remove edp.txt drm/msm/dsi: untangle cphy setting from the src pll setting drm/msm/dsi: stop setting clock parents manually drm/msm/mdp5: drop vdd regulator drm/msm: Initialize MDSS irq domain at probe time drm/msm/hdmi: switch to drm_bridge_connector drm/msm/dpu: drop scaler config from plane state drm/msm/dpu: drop pe argument from _dpu_hw_sspp_setup_scaler3 drm/msm/dpu: simplify DPU_SSPP features checks drm/msm/dpu: fix CDP setup to account for multirect index drm/msm/dsi: fix initialization in the bonded DSI case drm/msm/dpu: move disable_danger out of plane subdir drm/msm/dpu: fix safe status debugfs file drm/msm/dpu: make danger_status/safe_status readable drm/msm/dpu: drop plane's default_scaling debugfs file drm/msm/dpu: stop manually removing debugfs files for the DPU plane drm/msm/dpu: stop manually removing debugfs files for the DPU CRTC drm/msm/dpu: simplify DPU's regset32 code drm/msm/dpu: add dpu_crtc_atomic_print_state drm/msm/dpu: add dpu_plane_atomic_print_state drm/msm/dpu: move SSPP debugfs support from plane to SSPP code Dmitry Osipenko (24): drm/bridge: tc358768: Enable reference clock drm/bridge: tc358768: Support pulse mode drm/bridge: tc358768: Calculate video start delay drm/bridge: tc358768: Disable non-continuous clock mode drm/bridge: tc358768: Correct BTACNTRL1 programming soc/tegra: Enable runtime PM during OPP state-syncing soc/tegra: Add devm_tegra_core_dev_init_opp_table_common() drm/tegra: dc: rgb: Move PCLK shifter programming to CRTC drm/tegra: dc: rgb: Allow changing PLLD rate on Tegra30+ drm/tegra: hdmi: Unwind tegra_hdmi_init() errors drm/tegra: hdmi: Register audio CODEC on Tegra20 gpu: host1x: Add initial runtime PM and OPP support gpu: host1x: Add host1x_channel_stop() drm/tegra: submit: Add missing pm_runtime_mark_last_busy() drm/tegra: dc: Support OPP and SoC core voltage scaling drm/tegra: hdmi: Add OPP support drm/tegra: gr2d: Support generic power domain and runtime PM drm/tegra: gr3d: Support generic power domain and runtime PM drm/tegra: vic: Stop channel on suspend drm/tegra: nvdec: Stop channel on suspend drm/tegra: submit: Remove pm_runtime_enabled() checks drm/tegra: Consolidate runtime PM management of older UAPI codepath gpu: host1x: Add back arm_iommu_detach_device() drm/tegra: Add back arm_iommu_detach_device() Dmytro Laktyushkin (1): drm/amd/display: bring dcn31 clk mgr in line with other version style Douglas Anderson (1): drm/bridge: parade-ps8640: Add backpointer to drm_device in drm_dp_aux Eric Bernstein (1): drm/amd/display: ODM + MPO window on only one half of ODM Evan Quan (6): drm/amdgpu: use generic fb helpers instead of setting up AMD own's. drm/amd/pm: avoid duplicate powergate/ungate setting drm/amdgpu: update the domain flags for dumb buffer creation drm/amdgpu: move smu_debug_mask to a more proper place drm/amdgpu: correct the wrong cached state for GMC on PICASSO drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform Evgenii Krasnikov (1): drm/amd/display: add function for eDP and backlight power on Fangzhi Zuo (3): drm/amd/display: Add DP-HDMI FRL PCON SST Support in DM drm/amd/display: Add DP-HDMI FRL PCON Support in DC drm/amd/display: Add Debugfs Entry to Force in SST Sequence Felix Kuehling (6): drm/amdkfd: Add sysfs bitfields and enums to uAPI drm/amdgpu: Fix MMIO HDP flush on SRIOV drm/amdkfd: Fix error handling in svm_range_add drm/amdkfd: Fix svm_range_is_same_attrs drm/amdkfd: Don't split unchanged SVM ranges drm/amdkfd: Make KFD support on Hawaii experimental Flora Cui (5): drm/amdgpu: cancel the correct hrtimer on exit drm/amdgpu: fix vkms crtc settings drm/amdgpu: check atomic flag to differeniate with legacy path drm/amdgpu: drop the critial WARN_ON in amdgpu_vkms drm/amdgpu: free vkms_output after use George Shen (7): drm/amd/display: Add vendor specific LTTPR workarounds for DCN31 drm/amd/display: Skip vendor specific LTTPR w/a outside link training drm/amd/display: Add 16ms AUX RD interval W/A for specific LTTPR drm/amd/display: Apply LTTPR workarounds to non-transparent mode drm/amd/display: Add W/A for PHY tests with certain LTTPR drm/amd/display: Limit max link cap with LTTPR caps drm/amd/display: Remove CR AUX RD Interval limit for LTTPR Graham Sider (22): drm/amdkfd: add amdgpu_device entry to kfd_dev drm/amdkfd: replace kgd_dev in static gfx v7 funcs drm/amdkfd: replace kgd_dev in static gfx v8 funcs drm/amdkfd: replace kgd_dev in static gfx v9 funcs drm/amdkfd: replace kgd_dev in static gfx v10 funcs drm/amdkfd: replace kgd_dev in static gfx v10_3 funcs drm/amdkfd: replace kgd_dev in hqd/mqd kfd2kgd funcs drm/amdkfd: replace kgd_dev in various kfd2kgd funcs drm/amdkfd: replace kgd_dev in various amgpu_amdkfd funcs drm/amdkfd: replace kgd_dev in get amdgpu_amdkfd funcs drm/amdkfd: replace kgd_dev in gpuvm amdgpu_amdkfd funcs drm/amdkfd: replace/remove remaining kgd_dev references drm/amdkfd: remove kgd_dev declaration and initialization drm/amdkfd: replace trivial funcs with direct access drm/amdkfd: convert KFD_IS_SOC to IP version checking drm/amdkfd: convert switches to IP version checking drm/amdkfd: convert misc checks to IP version checking drm/amdkfd: replace asic_family with asic_type drm/amdkfd: replace asic_name with amdgpu_asic_name drm/amdkfd: add kfd_device_info_init function drm/amdkfd: remove hardcoded device_info structs drm/amdkfd: add Navi2x to GWS init conditions Guangming Cao (1): dma-buf: remove restriction of IOCTL:DMA_BUF_SET_NAME Guchun Chen (6): drm/amdgpu: add error print when failing to add IP block(v2) drm/amdgpu: declare static function to fix compiler warning drm/amdgpu: fix the missed handling for SDMA2 and SDMA3 drm/amdgpu: use adev_to_drm to get drm_device pointer drm/amdkfd: correct sdma queue number in kfd device init (v3) drm/amdgpu: drop redundant semicolon Guo, Bing (1): drm/amd/display: fixed an error related to 4:2:0/4:2:2 DSC Gustavo A. R. Silva (1): video: omapfb: Fix fall-through warning for Clang Hans Verkuil (1): drm/nouveau: set RGB quantization range to FULL Hans de Goede (11): drm: Add privacy-screen class (v4) drm/privacy-screen: Add X86 specific arch init code drm/privacy-screen: Add notifier support (v2) drm/connector: Add a drm_connector privacy-screen helper functions (v2) platform/x86: thinkpad_acpi: Add hotkey_notify_extended_hotkey() helper platform/x86: thinkpad_acpi: Get privacy-screen / lcdshadow ACPI handles only once platform/x86: thinkpad_acpi: Register a privacy-screen device drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L drm/i915/vlv_dsi: Double pixelclock on read-back for dual-link panels drm/i915: Add intel_modeset_probe_defer() helper drm/i915: Add privacy-screen support (v3) Harshit Mogalapalli (1): drm/i915/display: Fix an unsigned subtraction which can never be negative. Hawking Zhang (6): drm/amdgpu: add helper to load ip_discovery binary from file drm/amdgpu: rename discovery_read_binary helper drm/amdgpu: add helper to verify ip discovery binary signature drm/amdgpu: read and authenticate ip discovery binary drm/amdgpu: don't override default ECO_BITs setting drm/amdgpu: check df_funcs and its callback pointers He Ying (1): drm: Small optimization to intel_dp_mst_atomic_master_trans_check Hector Martin (3): of: Move simple-framebuffer device handling from simplefb to of drm/format-helper: Add drm_fb_xrgb8888_to_xrgb2101010_toio() drm/simpledrm: Add [AX]RGB2101010 formats Hsin-Yi Wang (1): drm/bridge: anx7625: Fix edid_read break case in sp_tx_edid_read() Huang Rui (1): drm/amdgpu: introduce new amdgpu_fence object to indicate the job embedded fence Huang, ChiaWen (1): drm/amd/display: use link_rate_set above DPCD 1.3 (#1527) Ilia Mirkin (1): drm/nouveau/kms/nv04: use vzalloc for nv04_display Imre Deak (31): drm/i915/dp: Skip the HW readout of DPCD on disabled encoders drm/i915/dp: Ensure sink rate values are always valid drm/i915/dp: Ensure max link params are always valid drm/i915/dp: Ensure sink/link max lane count values are always valid drm/i915/dp: Sanitize sink rate DPCD register values drm/i915/dp: Sanitize link common rate array lookups drm/i915: Add a table with a descriptor for all i915 modifiers drm/i915: Move intel_get_format_info() to intel_fb.c drm/i915: Add tiling attribute to the modifier descriptor drm/i915: Simplify the modifier check for interlaced scanout support drm/i915: Unexport is_semiplanar_uv_plane() drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c drm/i915: Add a platform independent way to get the RC CCS CC plane drm/i915: Handle CCS CC planes separately from CCS AUX planes drm/i915: Add a platform independent way to check for CCS AUX planes drm/i915: Move is_ccs_modifier() to intel_fb.c drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers drm/i915/fb: Don't report MC CCS plane capability on GEN<12 drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps drm/i915/fb: Fix rounding error in subsampled plane size calculation drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages drm/i915/fb: Factor out functions to remap contiguous FB obj pages drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() drm/i915: Restore memory mapping for DPT FBs across system suspend/resume drm/i915: Fix fastsets on TypeC ports following a non-blocking modeset drm/i915: Fix DPT suspend/resume on !HAS_DISPLAY platforms Inki Dae (1): drm/exynos: drop the use of label from exynos_dsi_register_te_irq Isabella Basso (10): drm/amd: Mark IP_BASE definition as __maybe_unused drm/amd: fix improper docstring syntax drm/amdgpu: fix function scopes drm/amdkfd: fix function scopes drm/amd: append missing includes drm/amdgpu: fix location of prototype for amdgpu_kms_compat_ioctl drm/amdgpu: fix amdgpu_ras_mca_query_error_status scope drm/amdgpu: remove unnecessary variables drm/amdgpu: re-format file header comments drm/amd/display: fix function scopes Ivaylo Dimitrov (1): drm: omapdrm: Export correct scatterlist for TILER backed BOs Jackie Liu (1): drm/msm/dp: displayPort driver need algorithm rational Jane Jian (1): drm/amdgpu/sriov/vcn: add new vcn ip revision check case for SIENNA_CICHLID Jani Nikula (55): drm/dp: add helpers to read link training delays drm/dp: reuse the 8b/10b link training delay helpers Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-intel-next drm/i915/dp: use new link training delay helpers Revert "drm/i915/bios: gracefully disable dual eDP for now" drm/i915/cdclk: put the cdclk vtables in const data drm/i915/dp: fix integer overflow in 128b/132b data rate calculation drm/i915/dsc: demote noisy drm_info() to drm_kms_dbg() Merge drm/drm-next into drm-intel-next drm/i915/audio: group audio under anonymous struct in drm_i915_private drm/i915/audio: name the audio sub-struct in drm_i915_private drm/i915/audio: define the audio struct separately from drm_i915_private drm/i915/audio: move intel_audio_funcs internal to intel_audio.c drm/i915/audio: rename intel_init_audio_hooks to intel_audio_hooks_init drm/i915: include intel-gtt.h only where needed agp/intel-gtt: reduce intel-gtt dependencies more drm/i915/fbc: fix the FBC kernel-doc warnings drm/i915/driver: rename i915_drv.c to i915_driver.c drm/i915/driver: rename driver to i915_drm_driver drm/i915/driver: add i915_driver_ prefix to functions drm/i915: drop intel_display.h include from intel_ddi.h drm/i915: drop intel_display.h include from intel_dpll_mgr.h drm/i915/debugfs: move debug printing to intel_display_power.c drm/i915: move structs from intel_display_power.h to .c drm/i915: drop intel_display.h include from intel_display_power.h drm/i915/pxp: fix includes for headers in include/drm Merge drm/drm-next into drm-intel-next drm/i915/dsi: split out intel_dsi_vbt.h drm/i915/dsi: split out vlv_dsi_pll.h drm/i915/dsi: split out vlv_dsi.h drm/i915/dsi: split out icl_dsi.h drm/i915/display: add intel_crtc_wait_for_next_vblank() and use it drm/i915/crtc: rename intel_get_crtc_for_pipe() to intel_crtc_for_pipe() drm/i915/crtc: rename intel_get_crtc_for_plane() to intel_crtc_for_plane() drm/i915/display: remove intel_wait_for_vblank() drm/i915/crtc: un-inline some crtc functions and move to intel_crtc.[ch] drm/i915/fb: move intel_fb_uses_dpt to intel_fb.c and un-inline drm/i915: split out intel_pm_types.h drm/i915: move enum hpd_pin to intel_display.h drm/i915/display: convert dp_to_i915() to a macro drm/i915/display: stop including i915_drv.h from intel_display_types.h drm/i915/snps: use div32 version of MPLLB word clock for UHBR drm/i915/ddi: add use_edp_hobl() and use_edp_low_vswing() helpers drm/i915/trace: clean up boilerplate organization drm/i915/trace: split out display trace to a separate file Merge drm/drm-next into drm-intel-next drm/i915/reset: include intel_display.h instead of intel_display_types.h drm/i915/active: remove useless i915_utils.h include drm/i915/psr: avoid intel_frontbuffer.h include with declaration drm/i915/fbc: avoid intel_frontbuffer.h include with declaration drm/i915/fb: reduce include dependencies drm/i915/pxp: un-inline intel_pxp_is_enabled() drm/i915/pxp: remove useless includes drm/i915/cdclk: move intel_atomic_check_cdclk() to intel_cdclk.c drm/i915/cdclk: hide struct intel_cdclk_vals Jarif Aftab (1): drm/amd/display: Added Check For dc->res_pool Javier Martinez Canillas (8): drm/i915: Fix comment about modeset parameters drm: Don't print messages if drivers are disabled due nomodeset drm/vboxvideo: Drop CONFIG_VGA_CONSOLE guard to call vgacon_text_force() drm: Move nomodeset kernel parameter to the DRM subsystem drm: Decouple nomodeset from CONFIG_VGA_CONSOLE Documentation/admin-guide: Document nomodeset kernel parameter drm: Make the nomodeset message less sensational drm: Fix build error caused by missing drm_nomodeset.o Jernej Skrabec (1): drm/sun4i: virtual CMA addresses are not needed Jiapeng Chong (6): drm/nouveau: Remove unused variable ret drm/nouveau/fifo: make tu102_fifo_runlist static drm/amd/display: Clean up some inconsistent indenting drm/amdgpu/pm: clean up some inconsistent indenting drm/amd/display: Fix warning comparing pointer to 0 drm/amd/display: Fix warning comparing pointer to 0 Jimmy Kizito (4): drm/amd/display: Use link_enc_cfg API for queries. drm/amd/display: Query all entries in assignment table during updates. drm/amd/display: Initialise encoder assignment when initialising dc_state drm/amd/display: Add work around for tunneled MST. Jingwen Chen (2): drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV John Harrison (7): drm/i915/guc: Refcount context during error capture drm/i915/uc: Allow platforms to have GuC but not HuC drm/i915/guc: Don't go bang in GuC log if no GuC drm/i915/guc: Don't hog IRQs when destroying contexts drm/i915/guc: Speed up GuC log dumps drm/i915/guc: Increase GuC log size for CONFIG_DEBUG_GEM drm/i915/guc: Flag an error if an engine reset fails John Keeping (5): dt-bindings: ili9881c: add missing panel-common inheritance dt-bindings: ili9881c: add rotation property drm/panel: ilitek-ili9881c: Read panel orientation drm/rockchip: use generic fbdev setup drm/rockchip: pass 0 to drm_fbdev_generic_setup() Jonathan Kim (1): drm/amdgpu: disable default navi2x co-op kernel support Joonas Lahtinen (3): Merge drm/drm-next into drm-intel-gt-next MAINTAINERS: Add Tvrtko as drm/i915 co-maintainer drm/i915: Revert 'guc_id' from i915_request tracepoint José Expósito (1): drm/amd/display: fix dereference before NULL check José Roberto de Souza (13): drm/i915/display: Rename POWER_DOMAIN_DPLL_DC_OFF to POWER_DOMAIN_DC_OFF drm/i915/display: Add warn_on in intel_psr_pause() drm/i915/display: Wait PSR2 get out of deep sleep to update pipe drm/i915/adlp: Extend PSR2 support in transcoder B drm/i915/adlp: Implement workaround 16013190616 drm/i915/display: Check async flip state of every crtc and plane once drm/i915: Add struct to hold IP version drm/i915: Track media IP stepping separated from GT drm/i915: Rename GT_STEP to GRAPHICS_STEP drm/i915/display/adlp: Disable underrun recovery drm/i915/psr: Fix PSR2 handling of multiplanar format Revert "drm/i915: Implement Wa_1508744258" drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting Jouni Högander (2): drm/i915/display: Add initial selective fetch support for biplanar formats Revert "drm/i915/display/psr: Do full fetch when handling multi-planar formats" Jude Shih (1): drm/amd/display: Move link_enc init logic to DC Jun Lei (1): drm/amd/display: Code change for DML isolation Kai Song (1): drm/i915/selftests: Fix inconsistent IS_ERR and PTR_ERR Kai Vehmanen (1): drm/i915/display: program audio CDCLK-TS for keepalives Kalyan Thota (1): drm/msm/disp/dpu1: set default group ID for CTL. Karol Herbst (1): MAINTAINERS: update information for nouveau Kent Russell (4): drm/amdgpu: Increase potential product_name to 64 characters drm/amdgpu: Enable unique_id for Aldebaran drm/amdgpu: Only overwrite serial if field is empty drm/amdgpu: Access the FRU on Aldebaran Kevin Tang (6): dt-bindings: display: add Unisoc's drm master bindings drm/sprd: add Unisoc's drm kms master dt-bindings: display: add Unisoc's dpu bindings drm/sprd: add Unisoc's drm display controller driver dt-bindings: display: add Unisoc's mipi dsi controller bindings drm/sprd: add Unisoc's drm mipi dsi&dphy driver Kieran Bingham (3): gpu: drm: panel-edp: Fix edp_panel_entry documentation drm: rcar-du: Add DSI support to rcar_du_output_name drm: rcar-du: crtc: Support external DSI dot clock Krishna Manikandan (1): drm/msm: use compatible lists to find mdp node Kuogee Hsieh (3): drm/msm/dp: Add "qcom, sc7280-dp" to support display port. drm/msm/dp: employ bridge mechanism for display enable and disable drm/msm/dp: dp_link_parse_sink_count() return immediately if aux read failed LUU HOAI (1): drm: rcar-du: Add R-Car DSI driver Lai, Derek (1): drm/amd/display: Added power down for DCN10 Lang Yu (5): drm/amdgpu: remove power on/off SDMA in SMU hw_init/fini() drm/amdgpu: only hw fini SMU fisrt for ASICs need that drm/amdgpu: introduce a kind of halt state for amdgpu device drm/amdgpu: add support for SMU debug option drm/amd/pm: fix a potential gpu_metrics_table memory leak Laurent Pinchart (2): drm: rcar-du: Fix CRTC timings when CMM is used dt-bindings: display: bridge: Add binding for R-Car MIPI DSI/CSI-2 TX Le Ma (1): drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE Lee Jones (1): drm/nouveau/dispnv50/headc57d: Make local function 'headc57d_olut' static Leo (Hanghong) Ma (3): drm/amd/display: Add helper for blanking all dp displays drm/amd/display: Drop config guard for DC_LOG_DP2 drm/amd/display: Reduce dmesg error to a debug print Leslie Shi (3): drm/amdgpu: add modifiers in amdgpu_vkms_plane_init() drm/amdgpu: fix incorrect VCN revision in SRIOV drm/amdgpu: Call amdgpu_device_unmap_mmio() if device is unplugged to prevent crash in GPU initialization failure Lijo Lazar (7): drm/amd/pm: Remove artificial freq level on Navi1x drm/amdgpu: Skip ASPM programming on aldebaran drm/amd/pm: Add warning for unexpected PG requests drm/amdgpu: Use MAX_HWIP instead of HW_ID_MAX drm/amdgpu: Don't halt RLC on GFX suspend drm/amd/pm: Skip power state allocation drm/amd/pm: Fix xgmi link control on aldebaran Luben Tuikov (4): drm/amd/pm: Enhanced reporting also for a stuck command drm/amd/pm: Add debug prints drm/amd/pm: Sienna: Print failed BTC drm/amd/pm: Print the error on command submission Lucas De Marchi (2): drm/i915: remove CNL leftover drm/i915: replace X86_FEATURE_PAT with pat_enabled() Lucas Stach (2): drm/etnaviv: limit submit sizes drm/etnaviv: consider completed fence seqno in hang check Luo Jiaxing (3): drm/nouveau/device: use snprintf() to replace strncpy() to avoid NUL-terminated string loss drm/nouveau/kms/nv50-: Remove several set but not used variables "ret" in disp.c drm/nouveau/kms: delete an useless function call in nouveau_framebuffer_new() Lv Ruyi (1): drm/amd/display: fix application of sizeof to pointer Lyude Paul (14): drm/nouveau/kms/nv50-: Use drm_dbg_kms() in crc.c drm/nouveau/kms/nv50-: Check vbl count after CRC context flip drm/nouveau/kms/nv140-: Use hard-coded wndws or core channel for CRC channel drm/nouveau/kms/nvd9-nv138: Fix CRC calculation for the cursor channel drm/nouveau/kms/nv140-: Add CRC methods to gv100_disp_core_mthd_head drm/nouveau/kms/nv50-: Correct size checks for cursors drm/nouveau/kms/nv50-: Use NV_ATOMIC() in nv50_head_atomic_check_lut() drm/nouveau/kms/nv50-: Always validate LUTs in nv50_head_atomic_check_lut() drm/i915: Add support for panels with VESA backlights with PWM enable/disable drm/nouveau/kms/nv50-: Explicitly check DPCD backlights for aux enable/brightness drm/dp: Don't read back backlight mode in drm_edp_backlight_enable() drm/dp, drm/i915: Add support for VESA backlights using PWM for brightness control drm/i915: Clarify probing order in intel_dp_aux_init_backlight_funcs() drm/i915/dp: Perform 30ms delay after source OUI write Maarten Lankhorst (22): drm/i915: Remove gen6_ppgtt_unpin_all drm/i915/selftests: Rework context handling in hugepages selftests drm/i915: Fix i915_request fence wait semantics drm/i915: Create a dummy object for gen6 ppgtt drm/i915: Create a full object for mock_ring, v2. drm/i915: vma is always backed by an object. drm/i915: Remove resv from i915_vma drm/i915: Drain the ttm delayed workqueue too drm/i915: Add support for moving fence waiting drm/i915: Remove dma_resv_prune drm/i915: Remove dma_resv_prune drm/i915: Remove unused bits of i915_vma/active api drm/i915: Change shrink ordering to use locking around unbinding. drm/i915: Remove pages_mutex and intel_gtt->vma_ops.set/clear_pages members, v3. drm/i915: Take object lock in i915_ggtt_pin if ww is not set drm/i915: Force ww lock for i915_gem_object_ggtt_pin_ww, v2. drm/i915: Ensure gem_contexts selftests work with unbind changes, v2. drm/i915: Ensure i915_vma tests do not get -ENOSPC with the locking changes. drm/i915: Trylock the object when shrinking drm/i915: Require object lock when freeing pages during destruction drm/i915: Add ww ctx to i915_gem_object_trylock drm/i915: Use trylock instead of blocking lock for __i915_gem_free_objects. Madhumitha Tolakanahalli Pradeep (2): drm/i915/dmc: Change max DMC FW size on ADL-P drm/i915/dmc: Update DMC to v2.14 on ADL-P Manasi Navare (1): drm/i915/: Extend VRR platform support to Gen 11 Marcel Ziswiler (1): drm: import DMA_BUF module namespace Marek Vasut (7): drm: of: Add drm_of_lvds_get_data_mapping drm/bridge: ti-sn65dsi83: Optimize reset line toggling dt-bindings: display: bridge: lvds-codec: Document pixel data sampling edge select drm/bridge: lvds-codec: Add support for pixel data sampling edge select dt-bindings: Add Team Source Display Technology vendor prefix dt-bindings: display: simple: Add Team Source Display TST043015CMHX panel drm/panel: simple: Add Team Source Display TST043015CMHX panel Marina Nikolic (1): amdgpu/pm: Make sysfs pm attributes as read-only for VFs Mario Limonciello (6): drm/amd: add some extra checks that is_dig_enabled is defined drm/amd: move variable to local scope drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC drivers/amd/pm: drop statement to print FW version for smu_v13 drivers/amd/pm: smu13: use local variable adev drm/amd/pm: restore SMU version print statement for dGPUs Mark Brown (1): drm/i915: Fix implicit use of struct pci_dev Mark Yacoub (1): drm/mediatek: Set the default value of rotation to DRM_MODE_ROTATE_0 Martin Leung (3): drm/amd/display: add else to avoid double destroy clk_mgr drm/amd/display: implement dc_mode_memclk drm/amd/display: Undo ODM combine Martyn Welch (1): drm/bridge: megachips: Ensure both bridges are probed before registration Matt Atwood (1): drm/i915/dg2: extend Wa_1409120013 to DG2 Matt Roper (6): drm/i915/dg2: Add initial gt/ctx/engine workarounds drm/i915/dg2: Program recommended HW settings drm/i915: Don't read query SSEU for non-existent slice 0 on old platforms drm/i915/dg2: Add Wa_16011777198 drm/i915/dg2: s/DISP_STEPPING/DISPLAY_STEPPING/ drm/i915/dg2: Add Wa_14010547955 Matthew Auld (27): drm/i915/dmabuf: fix broken build drm/i915/ttm: add tt shmem backend drm/i915/gtt: drop unneeded make_unshrinkable drm/i915: drop unneeded make_unshrinkable in free_object drm/i915: add some kernel-doc for shrink_pin and friends drm/i915/ttm: move shrinker management into adjust_lru drm/i915/ttm: use cached system pages when evicting lmem drm/i915/ttm: enable shmem tt backend drm/i915/gtt: flush the scratch page drm/i915/gtt: stop caching the scratch page drm/i915/clflush: fixup handling of cache_dirty drm/i915/clflush: disallow on discrete drm/i915: move cpu_write_needs_clflush drm/i915: stop setting cache_dirty on discrete drm/i915/dmabuf: drop the flush on discrete drm/i915: fixup dma_fence_wait usage drm/i915: move the pre_pin earlier drm/i915/ttm: fixup build failure drm/i915/gemfs: don't mark huge_opt as static drm/i915/migrate: don't check the scratch page drm/i915/migrate: fix offset calculation drm/i915/migrate: fix length calculation drm/i915/selftests: handle object rounding drm/i915/xehpsdv: set min page-size to 64K drm/i915/gtt/xehpsdv: move scratch page to system memory drm/i915: enforce min page size for scratch drm/i915/debugfs: add noreclaim annotations Matthew Brost (11): drm/i915/selftests: Increase timeout in requests perf selftest drm/i915/selftests: Update live.evict to wait on requests / idle GPU after each loop drm/i915/guc: Fix recursive lock in GuC submission drm/i915/resets: Don't set / test for per-engine reset bits with GuC submission drm/i915: Drop stealing of bits from i915_sw_fence function pointer drm/i915/guc: Use correct context lock when callig clr_context_registered drm/i915/guc: Only assign guc_id.id when stealing guc_id drm/i915/guc: Remove racey GEM_BUG_ON drm/i915/guc: Add extra debug on CT deadlock drm/i915/guc: Kick G2H tasklet if no credits drm/i915/guc: Selftest for stealing of guc ids Maxime Ripard (53): Merge tag 'topic/drm-dp-training-delay-helpers-2021-10-19' of git://anongit.freedesktop.org/drm/drm-intel into drm-misc-next Merge drm/drm-next into drm-misc-next clk: bcm-2835: Pick the closest clock rate clk: bcm-2835: Remove rounding up the dividers drm/vc4: hdmi: Set a default HSM rate drm/vc4: hdmi: Move the HSM clock enable to runtime_pm drm/vc4: hdmi: Make sure the controller is powered in detect drm/vc4: hdmi: Make sure the controller is powered up during bind drm/vc4: hdmi: Rework the pre_crtc_configure error handling drm/vc4: hdmi: Split the CEC disable / enable functions in two drm/vc4: hdmi: Make sure the device is powered with CEC drm/vc4: hdmi: Warn if we access the controller while disabled drm/vc4: crtc: Make sure the HDMI controller is powered when disabling drm/bridge: adv7533: Switch to devm MIPI-DSI helpers drm/bridge: adv7511: Register and attach our DSI device at probe drm/bridge: anx7625: Switch to devm MIPI-DSI helpers drm/bridge: anx7625: Register and attach our DSI device at probe drm/bridge: lt8912b: Switch to devm MIPI-DSI helpers drm/bridge: lt8912b: Register and attach our DSI device at probe drm/bridge: lt9611: Switch to devm MIPI-DSI helpers drm/bridge: lt9611: Register and attach our DSI device at probe drm/bridge: lt9611uxc: Switch to devm MIPI-DSI helpers drm/bridge: lt9611uxc: Register and attach our DSI device at probe drm/bridge: ps8640: Switch to devm MIPI-DSI helpers drm/bridge: ps8640: Register and attach our DSI device at probe drm/bridge: sn65dsi83: Fix bridge removal drm/bridge: sn65dsi83: Switch to devm MIPI-DSI helpers drm/bridge: sn65dsi83: Register and attach our DSI device at probe drm/bridge: sn65dsi86: Switch to devm MIPI-DSI helpers drm/bridge: sn65dsi86: Register and attach our DSI device at probe drm/bridge: tc358775: Switch to devm MIPI-DSI helpers drm/bridge: tc358775: Register and attach our DSI device at probe drm/kirin: dsi: Adjust probe order drm/vc4: hdmi: Remove the DDC probing for status detection drm/vc4: hdmi: Fix HPD GPIO detection drm/vc4: Make vc4_crtc_get_encoder public drm/vc4: crtc: Add encoder to vc4_crtc_config_pv prototype drm/vc4: crtc: Rework the encoder retrieval code (again) drm/vc4: crtc: Add some logging drm/vc4: Leverage the load tracker on the BCM2711 drm/vc4: hdmi: Raise the maximum clock rate drm/vc4: hdmi: Enable the scrambler on reconnection drm/vc4: Increase the core clock based on HVS load drm/vc4: crtc: Drop feed_txp from state drm/vc4: Fix non-blocking commit getting stuck forever drm/vc4: crtc: Copy assigned channel to the CRTC drm/vc4: hdmi: Add a spinlock to protect register access drm/vc4: hdmi: Use a mutex to prevent concurrent framework access drm/vc4: hdmi: Prevent access to crtc->state outside of KMS drm/vc4: hdmi: Check the device state in prepare() drm/vc4: hdmi: Introduce an output_enabled flag drm/vc4: hdmi: Introduce a scdc_enabled flag drm/vc4: kms: Wait for the commit before increasing our clock rate Maíra Canal (1): drm/exynos: Replace legacy gpio interface for gpiod interface Meenakshikumar Somasundaram (3): drm/amd/display: Add hpd pending flag to indicate detection of new hpd drm/amd/display: Fix for otg synchronization logic drm/amd/display: Adding dpia debug bits for hpd delay Michael Cheng (1): drm/i915: Introduce new macros for i915 PTE Michael Strauss (2): drm/amd/display: Add force detile buffer size debug flag drm/amd/display: Force det buf size to 192KB with 3+ streams and upscaling Michael Trimarchi (4): dt-bindings: vendor-prefix: add Wanchanglong Electronics Technology dt-bindings: ili9881c: add compatible string for Wanchanglong w552946aba drm/panel: ilitek-ili9881d: add support for Wanchanglong W552946ABA panel drm/panel: ilitek-ili9881c: Make gpio-reset optional Michael Walle (3): drm/etnaviv: use PLATFORM_DEVID_NONE drm/etnaviv: fix dma configuration of the virtual device drm/etnaviv: use a 32 bit mask as coherent DMA mask Michal Wajdeczko (1): drm/i915/uc: Prepare for different firmware key sizes Michał Winiarski (7): drm/i915: Store backpointer to GT in uncore drm/i915: Introduce to_gt() helper drm/i915/display: Use to_gt() helper drm/i915/gt: Use to_gt() helper drm/i915/gem: Use to_gt() helper drm/i915/gvt: Use to_gt() helper drm/i915: Use to_gt() helper Michel Dänzer (2): drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK Mika Kahola (4): drm/i915/display/dg2: Introduce CD clock squashing table drm/i915/display/dg2: Sanitize CD clock drm/i915/display/dg2: Set CD clock squashing registers drm/i915/display/dg2: Read CD clock from squasher table Mikita Lipski (6): drm/amd/display: Pass panel inst to a PSR command drm/amd/display: Enable DSC over eDP drm/amd/display: fix accidental casting enum to bool drm/amd/display: PSR panel capability debugfs drm/amd/display: prevent reading unitialized links drm/amd/display: parse and check PSR SU caps Mikko Perttunen (3): drm/tegra: Add NVDEC driver drm/tegra: Bump VIC/NVDEC clock rates to Fmax drm/tegra: vic: Use autosuspend Mullati, Siva (1): drm/i915: abstraction for iosf to compile on all archs Mustapha Ghaddar (1): drm/amd/display: Fix for the no Audio bug with Tiled Displays Nathan Chancellor (1): drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() Neil Armstrong (9): drm/bridge: synopsys: dw-hdmi: also allow interlace on bridge drm/bridge: dw-hdmi: handle ELD when DRM_BRIDGE_ATTACH_NO_CONNECTOR drm/bridge: display-connector: implement bus fmts callbacks drm/meson: remove useless recursive components matching drm/meson: split out encoder from meson_dw_hdmi drm/meson: encoder_hdmi: switch to bridge DRM_BRIDGE_ATTACH_NO_CONNECTOR drm/meson: rename venc_cvbs to encoder_cvbs drm/meson: encoder_cvbs: switch to bridge with ATTACH_NO_CONNECTOR drm/omap: add sanity plane state check Nevenko Stupar (1): drm/amd/display: Display object info table changes Nicholas Kazlauskas (17): drm/amd/display: Fix detection of aligned DMUB firmware meta info drm/amd/display: Only flush delta from last command execution drm/amd/display: Fix DPIA outbox timeout after GPU reset drm/amd/display: Run full global validation in dc_commit_state drm/amd/display: Set plane update flags for all planes in reset drm/amd/display: Reset link encoder assignments for GPU reset drm/amdgpu/display: Only set vblank_disable_immediate when PSR is not enabled drm/amd/display: Allow DSC on supported MST branch devices drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset drm/amd/display: Query DMCUB for dp alt status drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs drm/amd/display: Set exit_optimized_pwr_state for DCN31 drm/amd/display: Reset DMCUB before HW init drm/amd/display: Fix USB4 null pointer dereference in update_psp_stream_config drm/amd/display: Block z-states when stutter period exceeds criteria drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization drm/amd/display: Set optimize_pwr_state for DCN31 Nikola Pavlica (1): drm/panel-simple: Add Vivax TPC-9150 panel v6 Nirmoy Das (2): drm/amdgpu: remove unnecessary checks drm/amdgpu: return early on error while setting bar0 memtype Oleksij Rempel (1): drm: panel-simple: Add support for the Innolux G070Y2-T02 panel Oliver Logush (1): drm/amd/display: Rename a struct field to describe a cea component better Paul Cercueil (7): drm/ingenic: Simplify code by using hwdescs array drm/ingenic: Add support for private objects drm/ingenic: Move IPU scale settings to private state drm/ingenic: Set DMA descriptor chain register when starting CRTC drm/ingenic: Upload palette before frame drm/ingenic: Attach bridge chain to encoders drm/ingenic: Remove bogus register write Paulo Zanoni (1): drm/i915: rework some irq functions to take intel_gt as argument Perry Yuan (2): drm/amd/pm: add GFXCLK/SCLK clocks level print support for APUs drm/amd/display: add connector type check for CRC source set Peter Collingbourne (1): lontium-lt9611: check a different register bit for HDMI sensing Philip Chen (2): drm/bridge: parade-ps8640: Enable runtime power management drm/bridge: parade-ps8640: Populate devices on aux-bus Philip Yang (15): drm/amdgpu: IH process reset count when restart drm/amdkfd: process exit and retry fault race drm/amdkfd: handle VMA remove race drm/amdkfd: simplify drain retry fault drm/amdgpu: enable Navi 48-bit IH timestamp counter drm/amdgpu: enable Navi retry fault wptr overflow drm/amdgpu: handle IH ring1 overflow drm/amdkfd: set "r = 0" explicitly before goto drm/amdkfd: fix double free mem structure drm/amdkfd: process_info lock not needed for svm drm/amdkfd: err_pin_bo path leaks kfd_bo_list drm/amdgpu: Handle fault with same timestamp drm/amdgpu: Detect if amdgpu in IOMMU direct map mode drm/amdgpu: Reduce SG bo memory usage for mGPUs drm/amdkfd: fix svm_bo release invalid wait context warning Prike Liang (1): drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume Qiang Yu (1): drm/lima: fix warning when CONFIG_DEBUG_SG=y & CONFIG_DMA_API_DEBUG=y Qing Wang (3): drm/panel: dsi-cm: replace snprintf in show functions with sysfs_emit video: fbdev: replace snprintf in show functions with sysfs_emit video: omapfb: replace snprintf in show functions with sysfs_emit Radhakrishna Sripada (2): drm/i915: Update memory bandwidth formulae drm/i915: Fix Memory BW formulae for ADL-P Raffaele Tranquillini (2): dt-bindings: panel-simple-dsi: add JDI R63452 panel bindings drm/panel: Add JDI R63452 MIPI DSI panel driver Rajat Jain (1): drm/connector: Add support for privacy-screen properties (v4) Rajneesh Bhardwaj (1): drm/amdgpu: Don't inherit GEM object VMAs in child process Ramalingam C (1): drm/i915/dg2: Add Wa_16013000631 Ramesh Errabolu (3): drm/amdgpu: Update BO memory accounting to rely on allocation flag drm/amdgpu: Pin MMIO/DOORBELL BO's in GTT domain drm/amdgpu: Declare Unpin BO api as static Randy Dunlap (3): drm: ttm: correct ttm_range_manager kernel-doc notation drm/i915/gem: placate scripts/kernel-doc gpu: host1x: Drop excess kernel-doc entry @key Raviteja Goud Talla (1): drm/i915/gen11: Moving WAs to icl_gt_workarounds_init() Rikard Falkeborn (1): drm/etnaviv: constify static struct cooling_ops Rob Clark (22): drm/msm/dsi: Adjust probe order drm/msm: Remove unnecessary struct_mutex drm/msm: Drop priv->lastctx drm/msm: Remove struct_mutex usage drm/msm: Handle fence rollover drm/msm: Add debugfs to disable hw err handling drm/msm/adreno: Name the shadow buffer drm/msm/gpu: Respect PM QoS constraints drm/msm/gpu: Add some WARN_ON()s drm/msm/gpu: Make a6xx_get_gmu_log() more generic drm/msm/gpu: Also snapshot GMU HFI buffer drm/msm/gpu: Snapshot GMU debug buffer drm/msm/gpu: Add a comment in a6xx_gmu_init() drm/msm/gpu: Name GMU bos Merge remote-tracking branch 'drm/drm-next' into msm-next-staging drm/msm/gpu: Don't allow zero fence_id drm/bridge: sn65dsi86: defer if there is no dsi host drm/msm/a6xx: Skip crashdumper state if GPU needs_hw_init drm/msm/disp: Tweak display snapshot to match gpu snapshot drm/msm/disp: Export helper for capturing snapshot drm/msm/debugfs: Add display/kms state snapshot drm/msm: Don't use autosuspend for display Robert Beckett (1): drm/i915/ttm: fix large buffer population trucation Robin Chen (1): drm/amd/display: To support sending TPS3 pattern when restoring link Robin Murphy (2): drm/tegra: vic: Fix DMA API misuse gpu: host1x: Add missing DMA API include Rodrigo Siqueira (6): Documentation/gpu: Reorganize DC documentation Documentation/gpu: Document amdgpu_dm_visual_confirm debugfs entry Documentation/gpu: Document pipe split visual confirmation Documentation/gpu: How to collect DTN log Documentation/gpu: Add basic overview of DC pipeline Documentation/gpu: Add amdgpu and dc glossary Rodrigo Vivi (2): drm/i915: Clean-up bonding debug message. drm/i915: Don't propagate the gen split confusion further Roland Scheidegger (2): drm/vmwgfx: support SVGA_3D_CMD_DX_DEFINE_RASTERIZER_STATE_V2 command drm/vmwgfx: add support for updating only offsets of constant buffers Roman Li (1): drm/amd/display: Fix OLED brightness control on eDP Roy Chan (1): drm/amd/display: fix stale info in link encoder assignment Sam Ravnborg (1): drm/tiny: ili9163: fix build Sankeerth Billakanti (5): dt-bindings: msm/dp: Add DP compatible strings for sc7280 drm/msm/dp: Add DP controllers for sc7280 drm/dp: Add macro to check max_downspread capability drm/msm/dp: Enable downspread for supported DP sinks drm/msm/dp: Enable ASSR for supported DP sinks Sean Paul (4): drm/msm/dpu_kms: Re-order dpu includes drm/msm/dpu: Remove useless checks in dpu_encoder drm/msm/dpu: Remove encoder->enable() hack drm/msm/dp: Re-order dp_audio_put in deinit_sub_modules Sebastian Andrzej Siewior (1): drm/i915: Don't disable interrupts and pretend a lock as been acquired in __timeline_mark_lock(). Shawn Guo (2): dt-bindings: display: Add Sony Tulip Truly NT35521 panel support drm/panel: Add Sony Tulip Truly NT35521 driver Shen, George (2): drm/amd/display: Clear DPCD lane settings after repeater training drm/amd/display: Refactor vendor specific link training sequence Shirish S (1): drm/amd/display: log amdgpu_dm_atomic_check() failure cause Shunsuke Mie (1): dma-buf: Update obsoluted comments on dma_buf_vmap/vunmap() Simon Ser (7): drm/sysfs: introduce drm_sysfs_connector_hotplug_event drm/probe-helper: add drm_kms_helper_connector_hotplug_event drm/connector: use drm_sysfs_connector_hotplug_event amdgpu: use drm_kms_helper_connector_hotplug_event drm/probe-helper: use drm_kms_helper_connector_hotplug_event i915/display/dp: send a more fine-grained link-status uevent drm: document DRM_IOCTL_MODE_GETFB2 Siva Mullati (1): drm/i915: Skip remap_io_mapping() for non-x86 platforms Solomon Chiu (1): drm/amd/display: Add src/ext ID info for dummy service Stanislav Lisovskiy (3): drm/i915/dg2: Implement WM0 cursor WA for DG2 drm/i915/dg2: Tile 4 plane format support Revert "drm/i915/dg2: Tile 4 plane format support" Stanley.Yang (8): drm/amd/pm: Update smu driver interface for aldebaran drm/amdgpu: add new query interface for umc block v2 drm/amd/pm: add message smu to get ecc_table v2 drm/amdgpu: query umc error info from ecc_table v2 drm/amdgpu: fix disable ras feature failed when unload drvier v2 drm/amdgpu: skip query ecc info in gpu recovery drm/amdgpu: only skip get ecc info for aldebaran drm/amdgpu: skip umc ras error count harvest Stephen Boyd (1): drm/bridge: ti-sn65dsi86: Set max register for regmap Stephen Rothwell (1): drm/locking: fix __stack_depot_* name conflict Stuart Summers (2): drm/i915/xehpsdv: Add initial workarounds drm/i915: Add has_64k_pages flag Stylon Wang (1): drm/amd/display: Enable P010 for DCN3x ASICs Sung Joon Kim (3): drm/amd/display: retain/release stream pointer in link enc table drm/amd/display: Revert "retain/release stream pointer in link enc table" drm/amd/display: retain/release at proper places in link_enc assignment Surbhi Kakarya (2): drm/amd/pm: add new fields for Sienna Cichlid. drm/amdgpu: Check the memory can be accesssed by ttm_device_clear_dma_mappings. Tao Zhou (7): drm/amdgpu: support new mode-1 reset interface (v2) drm/amdgpu: enable RAS poison flag when GPU is connected to CPU drm/amdgpu: add gpu reset control for umc page retirement drm/amdkfd: add reset parameter for unmap queues drm/amdkfd: add reset queue function for RAS poison (v2) drm/amdkfd: reset queue which consumes RAS poison (v2) drm/amdgpu: save error count in RAS poison handler Tejas Upadhyay (3): drm/i915/gt: Hold RPM wakelock during PXP suspend drm/i915/adl_p: Add ddc pin mapping drm/i915/gt: Use hw_engine_masks as reset_domains Thierry Reding (9): Merge branch 'tegra-for-5.17-soc-opp' of git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into drm/tegra/for-next drm/tegra: Implement correct DMA-BUF semantics drm/tegra: Implement buffer object cache drm/tegra: Do not reference tegra_plane_funcs directly drm/tegra: Propagate errors from drm_gem_plane_helper_prepare_fb() drm/tegra: Support asynchronous commits for cursor drm/tegra: gr2d: Explicitly control module reset drm/tegra: vic: Handle tegra_drm_alloc() failure dt-bindings: display: bridge: lvds-codec: Fix duplicate key Thomas Hellström (21): drm/i915/gem: Break out some shmem backend utils drm/i915: Introduce refcounted sg-tables drm/i915/ttm: Reorganize the ttm move code drm/i915/ttm: Failsafe migration blits drm/i915/gem: Fix gem_madvise for ttm+shmem objects drm/i915/selftests: Use clear_and_wake_up_bit() for the per-engine reset bitlocks drm/i915/ttm: Fix illegal addition to shrinker list drm/i915/ttm: Move the i915_gem_obj_copy_ttm() function drm/i915/ttm: Drop region reference counting drm/i915/ttm: Correctly handle waiting for gpu when shrinking drm/i915/ttm: Implement asynchronous TTM moves drm/i915/ttm: Update i915_gem_obj_copy_ttm() to be asynchronous drm/i915: Avoid allocating a page array for the gpu coredump drm/i915: Use __GFP_KSWAPD_RECLAIM in the capture code dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() drm/i915: Update error capture code to avoid using the current vma state drm/i915: Fix coredump of perma-pinned vmas drm/i915: Don't leak the capture list items drm/i915: Avoid using the i915_fence_array when collecting dependencies drm/i915: Break out the i915_deps utility drm/i915: Require the vm mutex for i915_vma_bind() Thomas Zimmermann (46): drm/gma500: Move helpers for struct gtt_range from gtt.c to gem.c drm/gma500: Use to_gtt_range() everywhere drm/gma500: Reimplement psb_gem_create() drm/gma500: Allocate GTT ranges in stolen memory with psb_gem_create() drm/gma500: Rename psb_gtt_{pin,unpin}() to psb_gem_{pin,unpin}() drm/gma500: Inline psb_gtt_attach_pages() and psb_gtt_detach_pages() drm/gma500: Inline psb_gtt_{alloc,free}_range() into rsp callers drm/gma500: Set page-caching flags in GEM pin/unpin drm/gma500: Rewrite GTT page insert/remove without struct gtt_range drm/gma500: Rename struct gtt_range to struct psb_gem_object drm/gma500: Remove generic DRM drivers in probe function drm/rockchip: Implement mmap as GEM object function drm: Build drm_irq.o only if CONFIG_DRM_LEGACY has been set drm: Link several object files into drm_kms_helper.ko drm: Move GEM memory managers into modules drm: Link CMA framebuffer helpers into KMS helper library drm/xen: Implement mmap as GEM object function drm: Update documentation and TODO of gem_prime_mmap hook drm/format-helper: Export drm_fb_clip_offset() drm/format-helper: Rework format-helper memcpy functions drm/format-helper: Add destination-buffer pitch to drm_fb_swab() drm/format-helper: Rework format-helper conversion functions drm/format-helper: Streamline blit-helper interface drm/fb-helper: Allocate shadow buffer of surface height drm/simpledrm: Enable FB_DAMAGE_CLIPS property drm/simpledrm: Support virtual screen sizes drm: Clarify semantics of struct drm_mode_config.{min, max}_{width, height} drm/shmem-helper: Unexport drm_gem_shmem_create_with_handle() drm/shmem-helper: Export dedicated wrappers for GEM object functions drm/shmem-helper: Pass GEM shmem object in public interfaces Merge drm/drm-next into drm-misc-next drm/ttm: Don't include drm_hashtab.h drm/vmwgfx: Copy DRM hash-table code into driver drm: Declare hashtable as legacy drm/cma-helper: Move driver and file ops to the end of header drm/cma-helper: Export dedicated wrappers for GEM object functions drm/cma-helper: Pass GEM CMA object in public interfaces drm/mipi-dbi: Remove dependency on GEM CMA helper library drm: Remove CONFIG_DRM_KMS_CMA_HELPER option drm: Return error codes from struct drm_driver.gem_create_object drm/ast: Handle failed I2C initialization gracefully drm/ast: Convert I2C code to managed cleanup drm/ast: Move I2C code into separate source file Merge drm/drm-next into drm-misc-next Merge drm/drm-next into drm-misc-next-fixes drm/exynos: Implement mmap as GEM object function Tilak Tangudu (2): drm/i915: Disable D3Cold in s2idle and runtime pm drm/i915/rpm: Enable runtime pm autosuspend by default Tomi Valkeinen (1): drm/omap: increase DSS5 max tv pclk to 192MHz Tvrtko Ursulin (5): drm/i915: Skip error capture when wedged on init Merge drm/drm-next into drm-intel-gt-next Revert "drm/i915/dmabuf: fix broken build" Merge drm/drm-next into drm-intel-gt-next drm/i915: Use per device iommu check Uma Shankar (3): drm/i915/xelpd: Enable Pipe color support for D13 platform drm/i915/xelpd: Enable Pipe Degamma drm/i915/xelpd: Add Pipe Color Lut caps to platform config Umesh Nerlige Ramappa (7): drm/i915/pmu: Add a name to the execlists stats drm/i915/pmu: Connect engine busyness stats from GuC to pmu drm/i915/pmu: Avoid with_intel_runtime_pm within spinlock drm/i915/pmu: Increase the live_engine_busy_stats sample period drm/i915/pmu: Fix synchronization of PMU callback with reset drm/i915/pmu: Wait longer for busyness data to be available from GuC drm/i915/pmu: Fix wakeref leak in PMU busyness during reset Vandita Kulkarni (4): Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" drm/i915/dsi/xelpd: Fix the bit mask for wakeup GB drm/i915/dsi/xelpd: Add DSI transcoder support drm/i915/dsi/xelpd: Disable DC states in Video mode Victor Skvortsov (7): drm/amdgpu: SRIOV flr_work should use down_write drm/amdgpu: Separate vf2pf work item init from virt data exchange drm/amdgpu: Add *_SOC15_IP_NO_KIQ() macro definitions drm/amdgpu: Modify indirect register access for gmc_v9_0 sriov drm/amdgpu: Modify indirect register access for amdkfd_gfx_v9 sriov drm/amdgpu: get xgmi info before ip_init drm/amdgpu: Modify indirect register access for gfx9 sriov Vidya Srinivas (1): drm/i915: Add PLANE_CUS_CTL restriction in max_width Ville Syrjälä (109): drm/i915: Move the pxp plane state computation drm/i915: Fix up skl_program_plane() pxp stuff drm/i915: Remove the drm_dbg() from the vblank evade critical section drm/i915: Rename intel_load_plane_csc_black() drm/i915: Move PCH refclock stuff into its own file drm/i915: Move PCH modeset code to its own file drm/i915: Clean up the {ilk,lpt}_pch_enable() calling convention drm/i915: Move LPT PCH readout code drm/i915: Extract ilk_pch_get_config() drm/i915: Move iCLKIP readout to the pch code drm/i915: Introduce ilk_pch_disable() and ilk_pch_post_disable() drm/i915: Move intel_ddi_fdi_post_disable() to fdi code drm/i915: Introduce lpt_pch_disable() drm/i915: Move function prototypes to the correct header drm/i915/hdmi: Split intel_hdmi_bpc_possible() to source vs. sink pair drm/i915/hdmi: Introduce intel_hdmi_is_ycbr420() drm/i915/hdmi: Introduce intel_hdmi_tmds_clock() drm/i915/hdmi: Unify "4:2:0 also" logic between .mode_valid() and .compute_config() drm/i915/hdmi: Extract intel_hdmi_output_format() drm/i915/psr: Disable PSR before modesets turn off all planes Revert "drm/i915/display: Disable audio, DRRS and PSR before planes" drm/i915: Disable all planes before modesetting any pipes drm/i915: Introduce intel_master_crtc() drm/i915: Simplify intel_crtc_copy_uapi_to_hw_state_nomodeset() drm/i915: Split PPS write from DSC enable drm/i915: Perform correct cpu_transcoder readout for bigjoiner drm/i915: Reduce bigjoiner special casing drm/i915: Nuke PIPE_CONFIG_QUIRK_BIGJOINER_SLAVE drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms drm/i915: Fix icl+ combo phy static lane power down setup drm/i915: Don't request GMBUS to generate irqs when called while irqs are off drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() drm/i915: Stop using group access when progrmming icl combo phy TX drm/i915: Query the vswing levels per-lane for icl combo phy drm/i915: Query the vswing levels per-lane for icl mg phy drm/i915: Query the vswing levels per-lane for tgl dkl phy drm/i915: Query the vswing levels per-lane for snps phy drm/i915: Enable per-lane drive settings for icl+ drm/i915: Use intel_de_rmw() for tgl dkl phy programming drm/i915: Use intel_de_rmw() for icl mg phy programming drm/i915: Use intel_de_rmw() for icl combo phy programming drm/i915: Reject planar formats when doing async flips drm/i915: Fix async flip with decryption and/or DPT drm/i915: Fix up the sprite namespacing drm/i915: Split update_plane() into update_noarm() + update_arm() drm/i915: Split skl+ plane update into noarm+arm pair drm/i915: Split pre-skl primary plane update into noarm+arm pair drm/i915: Split g4x+ sprite plane update into noarm+arm pair drm/i915: Split ivb+ sprite plane update into noarm+arm pair drm/i915: Split vlv/chv sprite plane update into noarm+arm pair drm/i915: Do vrr push before sampling the frame counter drm/i915: Use vblank workers for gamma updates drm/i915: Use unlocked register accesses for LUT loads drm/i915: Call intel_update_active_dpll() for both bigjoiner pipes drm/i915/fbc: Extract snb_fbc_program_fence() drm/i915/fbc: Extract {skl,glk}_fbc_program_cfb_stride() drm/i915/fbc: Just use params->fence_y_offset always drm/i915/fbc: Introduce intel_fbc_is_compressing() drm/i915/fbc: Extract helpers to compute FBC control register values drm/i915/fbc: Introduce intel_fbc_funcs drm/i915/fbc: Introduce .nuke() vfunc drm/i915/fbc: s/gen7/ivb/ drm/i915/fbc: Introduce .program_cfb() vfunc drm/i915/fbc: Introduce intel_fbc_set_false_color() drm/i915/fbc: Nuke BDW_FBC_COMP_SEG_MASK drm/i915/fbc: Clean up all register defines drm/i915/fbc: Finish polishing FBC1 registers drm/i915: Relocate FBC_LLC_READ_CTRL drm/i915/fbc: s/dev_priv/i915/ drm/i915/fbc: Start passing around intel_fbc drm/1915/fbc: Replace plane->has_fbc with a pointer to the fbc instance drm/i915: Move vrr push after the frame counter sampling again drm/i915: Do vblank evasion correctly if vrr push has already been sent drm/i915: Fix framestart_delay commens in VRR code drm/i915: Declare .(de)gamma_lut_tests for icl+ drm/i915: Disable DSB usage for now drm/i915: Clean up FPGA_DBG/CLAIM_ER bits drm/i915: Clean up DPINVGTT/VLV_DPFLIPSTAT bits drm/i915: Clean up CRC register defines drm/i915: Get rid of the 64bit PLANE_CC_VAL mmio drm/i915: Rename plane YUV order bits drm/i915: Rename PLANE_CUS_CTL Y plane bits drm/i915/fbc: Eliminate racy intel_fbc_is_active() usage drm/i915/fbc: Pass whole plane state to intel_fbc_min_limit() drm/i915/fbc: Nuke lots of crap from intel_fbc_state_cache drm/i915/fbc: Relocate intel_fbc_override_cfb_stride() drm/i915/fbc: Nuke more FBC state drm/i915/fbc: Reuse the same struct for the cache and params drm/i915/fbc: Pass around FBC instance instead of crtc drm/i915/fbc: Track FBC usage per-plane drm/i915/fbc: Flatten __intel_fbc_pre_update() drm/i915/fbc: Pass i915 instead of FBC instance to FBC underrun stuff drm/i915/fbc: Move FBC debugfs stuff into intel_fbc.c drm/i915/fbc: Introduce intel_fbc_add_plane() drm/i915/fbc: Allocate intel_fbc dynamically drm/i915/fbc: Move stuff from intel_fbc_can_enable() into intel_fbc_check_plane() drm/i915/fbc: Disable FBC fully on FIFO underrun drm/i915/fbc: Nuke state_cache drm/i915/fbc: Move plane pointer into intel_fbc_state drm/i915/fbc: s/parms/fbc_state/ drm/i915/fbc: No FBC+double wide pipe drm/i915/fbc: Pimp the FBC debugfs output drm/i915: Get rid of the "sizes are 0 based" stuff drm/i915: Allow cdclk squasher to be reconfigured live drm/i915: Nuke {pipe,plane}_to_crtc_mapping[] drm/i915: Relocate intel_crtc_for_plane() drm/i915: s/intel_get_first_crtc/intel_first_crtc/ drm/i915: Move pipe/transcoder/abox masks under intel_device_info.display drm/i915/fbc: Remember to update FBC state even when not reallocating CFB Vinay Belgaumkar (5): drm/i915/guc/slpc: Define and initialize boost frequency drm/i915/guc/slpc: Add waitboost functionality for SLPC drm/i915/guc/slpc: Update boost sysfs hooks for SLPC drm/i915/guc/slpc: Check GuC status before freq boost drm/i915/guc: Request RP0 before loading firmware Vlad Zahorodnii (1): drm/amd/display: Use oriented source size when checking cursor scaling Vladimir Lypak (2): drm/msm/a5xx: Add support for Adreno 506 GPU drm/msm/a5xx: Fix missing CP_PROTECT for SMMU on A540 Wan Jiabing (2): drm/i915: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) drm/tegra: Remove duplicate struct declaration Wang Hai (1): drm: fix null-ptr-deref in drm_dev_init_release() Wayne Lin (2): drm/amd/display: Fix bug in debugfs crc_win_update entry drm/amd/display: Add debugfs entry for ILR Wenjing Liu (7): drm/amd/display: set MSA vsp/hsp to 0 for positive polarity for DP 128b/132b drm/amd/display: add a debug option to force dp2 lt fallback method drm/amd/display: define link res and make it accessible to all link interfaces drm/amd/display: populate link res in both detection and validation drm/amd/display: access hpo dp link encoder only through link resource drm/amd/display: support dynamic HPO DP link encoder allocation drm/amd/display: get and restore link res map Wesley Chalmers (1): drm/amd/display: Add reg defs for DCN303 William Tseng (2): drm/i915/dsi: disable lpdt if it is not enabled drm/i915/dsi: transmit brightness command in HS state Wyatt Wood (1): drm/amd/display: Prevent PSR disable/reenable in HPD IRQ Xiang wangx (1): drm/radeon: Fix syntax errors in comments Xin Ji (4): dt-bindings:drm/bridge:anx7625:add vendor define drm/bridge: anx7625: fix not correct return value drm/bridge: anx7625: add MIPI DPI input feature drm/bridge: anx7625: add HDMI audio function Xu Wang (1): drm/radeon: correct indentation Xu, Jinze (1): drm/amd/display: Reset fifo after enable otg Yang Li (4): drm/v3d: nullify pointer se with a NULL drm/panel: novatek-nt35950: remove unneeded semicolon drm/amd/display: check top_pipe_to_program pointer drm/msm/dpu: remove node from list before freeing the node Yang Wang (1): drm/amdgpu: fix byteorder error in amdgpu discovery Yann Dirson (6): drm/amdgpu: update fw_load_type module parameter doc to match code Documentation/gpu: split amdgpu/index for readability Documentation/gpu: include description of AMDGPU hardware structure Documentation/gpu: include description of some of the GC microcontrollers amdgpu: fix some kernel-doc markup amdgpu: fix some comment typos Ye Guojin (2): drm/amd/display: remove unnecessary conditional operators drm/amd/display: fix cond_no_effect.cocci warnings Yi-Ling Chen (2): drm/amd/display: fixed the DSC power off sequence during Driver PnP drm/amd/display: Fixed DSC would not PG after removing DSC stream Yizhuo Zhai (1): drm/amd/display: Fix the uninitialized variable in enable_stream_features() Yongqiang Niu (5): drm/mediatek: Add component OVL_2L2 drm/mediatek: Add component POSTMASK drm/mediatek: Add component RDMA4 drm/mediatek: Add support for Mediatek SoC MT8192 drm/mediatek: Clear pending flag when cmdq packet is done Zack Rusin (20): drm/vmwgfx: Remove the deprecated lower mem limit drm/vmwgfx: Release ttm memory if probe fails drm/vmwgfx: Fail to initialize on broken configs drm/vmwgfx: Introduce a new placement for MOB page tables drm/vmwgfx: Switch the internal BO's to ttm_bo_type_kernel drm/ttm: Clarify that the TTM_PL_SYSTEM is under TTMs control drm/vmwgfx: Remove the dedicated memory accounting drm/vmwgfx: Add a debug callback to mobid resource manager drm/vmwgfx: Stop hardcoding the PCI ID drm/vmwgfx: Implement DRIVER_GEM drm/vmwgfx: Implement create_handle on drm_framebuffer_funcs drm/vmwgfx: Update device headers for GL43 drm/vmwgfx: support 64 UAVs drm/vmwgfx: Allow checking for gl43 contexts drm/vmwgfx: Remove usage of MOBFMT_RANGE drm/vmwgfx: Bump the minor version drm/vmwgfx: Fix a size_t/long int format specifier mismatch drm/vmwgfx: Remove explicit transparent hugepages support drm/vmwgfx: Remove unused compile options drm/vmwgfx: Fix possible usage of an uninitialized variable Zhan Liu (2): drm/amd/display: enable seamless boot for DCN301 drm/amd/display: Rename dcn_validate_bandwidth to dcn10_validate_bandwidth Zhigang Luo (4): drm/amdgpu: skip reset other device in the same hive if it's SRIOV VF drm/amdgpu: added PSP XGMI initialization for SRIOV VF during recover drm/amdgpu: recover XGMI topology for SRIOV VF after reset drm/amdgpu: extended waiting SRIOV VF reset completion timeout to 10s Zhou Qingyang (3): drm/i915/gem: Fix a NULL pointer dereference in igt_request_rewind() drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() Zongmin Zhou (1): drm/amdgpu: fixup bad vram size on gmc v8 Zou Wei (1): drm/nouveau/core/client: Mark nvkm_uclient_sclass with static keyword chen gong (2): drm/amdkfd: Correct the value of the no_atomic_fw_version variable drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled chiminghao (1): drm:amdgpu:remove unneeded variable chongjiapeng (1): drm/panel: make sharp_ls055d1sx04 static hongao (1): drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors hvanzyll (1): drm/amd/display: Visual Confirm Bar Height Adjust jason-jh.lin (4): drm/mediatek: Add mbox_free_channel in mtk_drm_crtc_destroy drm/mediatek: Remove unused define in mtk_drm_ddp_comp.c drm/mediatek: Rename the define of register offset drm/mediatek: Adjust to the alphabetic order for mediatek-drm ran jianping (1): drm/amdgpu: remove unneeded variable sashank saye (1): drm/amdgpu: Send Message to SMU on aldebaran passthrough for sbr handling shaoyunl (3): drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again drm/amdgpu: move kfd post_reset out of reset_sriov function drm/amdgpu: adjust the kfd reset sequence in reset sriov function sungwang (1): drm/amd/display: Fix ODM combine issue with fast boot tangchunyou (1): nouveau/nvkm/subdev/devinit/mcp89.c:Unneeded variable xinhui pan (2): drm/ttm: Put BO in its memory manager's lru list drm/amdgpu: Fix double free of dmabuf yangcong (2): drm/bridge: parade-ps8640: Fix additional suspend/resume at bootup drm/panel: Update Boe-tv110c9m and Inx-hj110iz initial code yipechai (1): drm/amdgpu: Remove the redundant code of psp bootloader functions .mailmap | 8 + Documentation/admin-guide/kernel-parameters.txt | 7 + .../bindings/display/bridge/analogix,anx7625.yaml | 65 +- .../bindings/display/bridge/lvds-codec.yaml | 43 +- .../bindings/display/bridge/nxp,ptn3460.yaml | 106 ++ .../devicetree/bindings/display/bridge/ptn3460.txt | 39 - .../display/bridge/renesas,dsi-csi2-tx.yaml | 118 ++ .../devicetree/bindings/display/bridge/sii9234.txt | 49 - .../bindings/display/bridge/sil,sii9234.yaml | 110 ++ .../bindings/display/msm/dp-controller.yaml | 2 + .../devicetree/bindings/display/msm/edp.txt | 56 - .../bindings/display/panel/boe,bf060y8m-aj0.yaml | 81 + .../bindings/display/panel/ilitek,ili9163.yaml | 69 + .../bindings/display/panel/ilitek,ili9881c.yaml | 6 +- .../bindings/display/panel/novatek,nt35950.yaml | 106 ++ .../bindings/display/panel/panel-simple-dsi.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 2 + .../display/panel/sony,tulip-truly-nt35521.yaml | 72 + .../display/sprd/sprd,display-subsystem.yaml | 64 + .../bindings/display/sprd/sprd,sharkl3-dpu.yaml | 77 + .../display/sprd/sprd,sharkl3-dsi-host.yaml | 88 + .../devicetree/bindings/vendor-prefixes.yaml | 4 + Documentation/gpu/amdgpu-dc.rst | 74 - Documentation/gpu/amdgpu.rst | 324 ---- Documentation/gpu/amdgpu/amdgpu-glossary.rst | 87 + .../gpu/amdgpu/display/config_example.svg | 414 ++++ Documentation/gpu/amdgpu/display/dc-debug.rst | 77 + Documentation/gpu/amdgpu/display/dc-glossary.rst | 237 +++ .../gpu/amdgpu/display/dc_pipeline_overview.svg | 1125 +++++++++++ Documentation/gpu/amdgpu/display/dcn-overview.rst | 171 ++ .../gpu/amdgpu/display/display-manager.rst | 42 + .../gpu/amdgpu/display/global_sync_vblank.svg | 485 +++++ Documentation/gpu/amdgpu/display/index.rst | 31 + Documentation/gpu/amdgpu/driver-core.rst | 182 ++ Documentation/gpu/amdgpu/driver-misc.rst | 112 ++ Documentation/gpu/amdgpu/index.rst | 17 + Documentation/gpu/amdgpu/module-parameters.rst | 7 + Documentation/gpu/amdgpu/ras.rst | 62 + Documentation/gpu/amdgpu/thermal.rst | 65 + Documentation/gpu/amdgpu/xgmi.rst | 5 + Documentation/gpu/drivers.rst | 3 +- Documentation/gpu/drm-kms-helpers.rst | 15 + Documentation/gpu/drm-kms.rst | 2 + Documentation/gpu/todo.rst | 37 +- MAINTAINERS | 23 +- arch/x86/kernel/early-quirks.c | 1 + drivers/char/agp/intel-gtt.c | 1 + drivers/clk/bcm/clk-bcm2835.c | 13 +- drivers/dma-buf/Makefile | 3 +- drivers/dma-buf/dma-buf.c | 32 +- drivers/dma-buf/dma-fence-array.c | 6 +- drivers/dma-buf/dma-fence.c | 17 + drivers/dma-buf/dma-resv.c | 26 +- drivers/dma-buf/selftests.h | 1 + drivers/dma-buf/st-dma-resv.c | 371 ++++ drivers/gpu/drm/Kconfig | 23 +- drivers/gpu/drm/Makefile | 32 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 138 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 97 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 18 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c | 126 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 143 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 128 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 124 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c | 155 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 218 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_atomfirmware.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 202 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 186 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 52 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_encoders.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 388 ---- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 126 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 16 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 20 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_pll.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_pmu.c | 19 + drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 73 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 16 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 169 +- drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 68 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 5 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 6 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 4 - drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 121 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 1 - drivers/gpu/drm/amd/amdgpu/gfxhub_v2_0.c | 1 - drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 1 - drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 94 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_7.c | 1 - drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 1 - drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 1 - drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 2 - drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 5 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.h | 2 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 5 +- drivers/gpu/drm/amd/amdgpu/navi10_ih.c | 1 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 78 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 2 - drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 85 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 11 +- drivers/gpu/drm/amd/amdgpu/soc15_common.h | 5 + drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 161 ++ drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 7 + drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 1 + drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 1 + drivers/gpu/drm/amd/amdkfd/cik_event_interrupt.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 54 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 148 +- drivers/gpu/drm/amd/amdkfd/kfd_dbgdev.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 998 +++------- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 144 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 5 + .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 31 +- drivers/gpu/drm/amd/amdkfd/kfd_int_process_v9.c | 46 +- drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 8 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 18 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 12 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 35 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 20 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 66 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 325 ++-- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 98 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 46 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 329 +++- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 7 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 4 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 217 ++- .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 52 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 101 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 6 +- drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 6 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 +- .../drm/amd/display/dc/clk_mgr/dcn10/rv1_clk_mgr.c | 2 +- .../dc/clk_mgr/dcn10/rv1_clk_mgr_vbios_smu.c | 2 + .../amd/display/dc/clk_mgr/dcn20/dcn20_clk_mgr.c | 2 +- .../amd/display/dc/clk_mgr/dcn201/dcn201_clk_mgr.c | 43 +- .../drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 26 +- .../dc/clk_mgr/dcn21/rn_clk_mgr_vbios_smu.c | 6 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 44 +- .../drm/amd/display/dc/clk_mgr/dcn301/dcn301_smu.c | 6 +- .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 22 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 16 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.h | 7 + .../drm/amd/display/dc/clk_mgr/dcn31/dcn31_smu.c | 6 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 186 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 343 +++- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 1074 ++++++++++- drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c | 68 +- .../gpu/drm/amd/display/dc/core/dc_link_enc_cfg.c | 53 +- drivers/gpu/drm/amd/display/dc/core/dc_link_hwss.c | 63 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 186 +- drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 10 +- drivers/gpu/drm/amd/display/dc/dc.h | 35 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 37 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 2 + drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 40 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 3 + drivers/gpu/drm/amd/display/dc/dc_link.h | 27 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 2 + drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 6 - drivers/gpu/drm/amd/display/dc/dce/dce_audio.h | 2 + .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 5 +- .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c | 3 + drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 14 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.h | 2 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 66 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 8 - .../gpu/drm/amd/display/dc/dcn10/dcn10_dpp_dscl.c | 111 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 125 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 + .../drm/amd/display/dc/dcn10/dcn10_link_encoder.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_opp.c | 30 - drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 20 +- .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 38 +- .../amd/display/dc/dcn10/dcn10_stream_encoder.c | 15 + .../amd/display/dc/dcn10/dcn10_stream_encoder.h | 3 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dpp.c | 14 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 2 + .../gpu/drm/amd/display/dc/dcn20/dcn20_dwb_scl.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 21 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.h | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 18 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.h | 4 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 2 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_mpc.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.c | 71 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_optc.h | 3 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 7 +- .../amd/display/dc/dcn20/dcn20_stream_encoder.c | 2 + .../gpu/drm/amd/display/dc/dcn201/dcn201_dccg.c | 3 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_hubp.c | 7 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.c | 3 +- .../amd/display/dc/dcn201/dcn201_link_encoder.c | 6 +- .../drm/amd/display/dc/dcn201/dcn201_resource.c | 18 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_hubbub.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c | 15 +- drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 2 + .../drm/amd/display/dc/dcn21/dcn21_link_encoder.c | 9 +- .../gpu/drm/amd/display/dc/dcn21/dcn21_resource.c | 35 +- .../display/dc/dcn30/dcn30_dio_stream_encoder.c | 20 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 36 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hubp.c | 1 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 50 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.h | 5 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 3 + .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_mpc.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_optc.c | 1 + .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 18 +- .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 2 + .../drm/amd/display/dc/dcn301/dcn301_panel_cntl.c | 10 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 68 +- .../gpu/drm/amd/display/dc/dcn302/dcn302_init.c | 2 + .../drm/amd/display/dc/dcn302/dcn302_resource.c | 22 +- .../gpu/drm/amd/display/dc/dcn303/dcn303_dccg.h | 20 +- .../gpu/drm/amd/display/dc/dcn303/dcn303_init.c | 2 + .../drm/amd/display/dc/dcn303/dcn303_resource.c | 21 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c | 2 +- .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c | 99 +- .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.c | 6 +- .../display/dc/dcn31/dcn31_hpo_dp_link_encoder.h | 3 +- .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c | 4 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 43 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c | 9 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_optc.c | 1 + .../drm/amd/display/dc/dcn31/dcn31_panel_cntl.c | 10 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 51 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.h | 31 + drivers/gpu/drm/amd/display/dc/dm_helpers.h | 2 +- .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 8 - .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 489 ++--- .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 1 + drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c | 1889 ++++++++++++++++++ .../amd/display/dc/dml/dml_wrapper_translation.c | 284 +++ .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 33 +- .../gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h | 4 - drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 14 +- drivers/gpu/drm/amd/display/dc/dsc/rc_calc.c | 28 - drivers/gpu/drm/amd/display/dc/dsc/rc_calc.h | 1 - drivers/gpu/drm/amd/display/dc/dsc/rc_calc_dpi.c | 6 +- drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 18 + drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 17 +- drivers/gpu/drm/amd/display/dc/inc/dc_link_dpia.h | 5 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/dml_wrapper.h | 34 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 7 + drivers/gpu/drm/amd/display/dc/inc/hw/dsc.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 1 + .../gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 3 +- .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 4 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link_enc_cfg.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 10 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 17 +- .../amd/display/dc/irq/dce110/irq_service_dce110.c | 10 +- .../amd/display/dc/irq/dcn10/irq_service_dcn10.c | 7 +- .../amd/display/dc/irq/dcn201/irq_service_dcn201.c | 7 +- .../amd/display/dc/irq/dcn21/irq_service_dcn21.c | 7 +- .../amd/display/dc/irq/dcn31/irq_service_dcn31.c | 7 +- drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 42 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 61 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 89 +- .../drm/amd/display/include/ddc_service_types.h | 4 + drivers/gpu/drm/amd/display/include/logger_types.h | 4 - drivers/gpu/drm/amd/include/amd_shared.h | 2 + .../drm/amd/include/asic_reg/mp/mp_11_0_offset.h | 7 + .../drm/amd/include/asic_reg/mp/mp_11_0_sh_mask.h | 12 + .../amd/include/asic_reg/nbio/nbio_7_2_0_offset.h | 2 - .../amd/include/asic_reg/nbio/nbio_7_2_0_sh_mask.h | 12 - .../gpu/drm/amd/include/cyan_skillfish_ip_offset.h | 10 +- drivers/gpu/drm/amd/include/discovery.h | 49 + drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 57 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 4 + drivers/gpu/drm/amd/include/yellow_carp_offset.h | 4 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 21 +- drivers/gpu/drm/amd/pm/inc/aldebaran_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 8 + drivers/gpu/drm/amd/pm/inc/amdgpu_smu.h | 31 +- .../gpu/drm/amd/pm/inc/smu13_driver_if_aldebaran.h | 18 +- drivers/gpu/drm/amd/pm/inc/smu_types.h | 3 +- drivers/gpu/drm/amd/pm/inc/smu_v11_0.h | 2 +- drivers/gpu/drm/amd/pm/inc/smu_v13_0.h | 5 +- drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 9 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 9 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 14 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 12 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 10 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 150 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 10 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 87 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 10 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 10 +- drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 134 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 40 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 34 +- drivers/gpu/drm/arm/Kconfig | 2 - drivers/gpu/drm/arm/display/Kconfig | 1 - drivers/gpu/drm/aspeed/Kconfig | 2 +- drivers/gpu/drm/ast/Makefile | 2 +- drivers/gpu/drm/ast/ast_drv.c | 3 +- drivers/gpu/drm/ast/ast_drv.h | 3 + drivers/gpu/drm/ast/ast_i2c.c | 152 ++ drivers/gpu/drm/ast/ast_mode.c | 151 +- drivers/gpu/drm/atmel-hlcdc/Kconfig | 1 - drivers/gpu/drm/bridge/Kconfig | 1 + drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 - drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 15 +- drivers/gpu/drm/bridge/adv7511/adv7533.c | 20 +- drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c | 14 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 495 ++++- drivers/gpu/drm/bridge/analogix/anx7625.h | 23 +- drivers/gpu/drm/bridge/display-connector.c | 88 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 31 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 66 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 65 +- drivers/gpu/drm/bridge/lvds-codec.c | 36 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 40 +- drivers/gpu/drm/bridge/parade-ps8640.c | 347 ++-- .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 10 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 4 +- .../gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c | 9 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 13 +- drivers/gpu/drm/bridge/tc358768.c | 94 +- drivers/gpu/drm/bridge/tc358775.c | 50 +- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 128 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 475 ++++- drivers/gpu/drm/drm_atomic.c | 180 +- drivers/gpu/drm/drm_atomic_helper.c | 243 +-- drivers/gpu/drm/drm_atomic_uapi.c | 6 +- drivers/gpu/drm/drm_auth.c | 12 +- drivers/gpu/drm/drm_connector.c | 205 +- drivers/gpu/drm/drm_dp_helper.c | 261 ++- drivers/gpu/drm/drm_drv.c | 13 +- drivers/gpu/drm/drm_fb_helper.c | 2 +- drivers/gpu/drm/drm_format_helper.c | 311 +-- drivers/gpu/drm/drm_fourcc.c | 3 + drivers/gpu/drm/drm_gem_atomic_helper.c | 14 +- drivers/gpu/drm/drm_gem_cma_helper.c | 95 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 153 +- drivers/gpu/drm/drm_gem_vram_helper.c | 4 +- drivers/gpu/drm/drm_hashtab.c | 10 +- drivers/gpu/drm/drm_irq.c | 2 - drivers/gpu/drm/drm_legacy.h | 40 +- drivers/gpu/drm/drm_mipi_dbi.c | 40 +- drivers/gpu/drm/drm_nomodeset.c | 24 + drivers/gpu/drm/drm_of.c | 33 + drivers/gpu/drm/drm_panel_orientation_quirks.c | 6 + drivers/gpu/drm/drm_privacy_screen.c | 467 +++++ drivers/gpu/drm/drm_privacy_screen_x86.c | 86 + drivers/gpu/drm/drm_probe_helper.c | 48 +- drivers/gpu/drm/drm_sysfs.c | 25 + drivers/gpu/drm/etnaviv/etnaviv_drv.c | 41 +- drivers/gpu/drm/etnaviv/etnaviv_gem.c | 33 +- drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c | 10 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 2 +- drivers/gpu/drm/etnaviv/etnaviv_gpu.h | 1 + drivers/gpu/drm/etnaviv/etnaviv_sched.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 13 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 49 +- drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 20 +- drivers/gpu/drm/exynos/exynos_drm_fimc.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_gem.c | 43 +- drivers/gpu/drm/exynos/exynos_drm_gem.h | 5 - drivers/gpu/drm/fsl-dcu/Kconfig | 2 +- drivers/gpu/drm/gma500/framebuffer.c | 52 +- drivers/gpu/drm/gma500/gem.c | 234 ++- drivers/gpu/drm/gma500/gem.h | 28 +- drivers/gpu/drm/gma500/gma_display.c | 51 +- drivers/gpu/drm/gma500/gtt.c | 326 +--- drivers/gpu/drm/gma500/gtt.h | 29 +- drivers/gpu/drm/gma500/oaktrail_crtc.c | 3 +- drivers/gpu/drm/gma500/psb_drv.c | 12 + drivers/gpu/drm/gma500/psb_intel_display.c | 17 +- drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +- drivers/gpu/drm/gud/gud_pipe.c | 14 +- drivers/gpu/drm/hisilicon/kirin/Kconfig | 1 - drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 52 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 5 +- drivers/gpu/drm/i915/Kconfig | 2 +- drivers/gpu/drm/i915/Makefile | 9 +- drivers/gpu/drm/i915/display/g4x_dp.c | 1 + drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 + drivers/gpu/drm/i915/display/i9xx_plane.c | 141 +- drivers/gpu/drm/i915/display/icl_dsi.c | 10 +- drivers/gpu/drm/i915/display/icl_dsi.h | 15 + drivers/gpu/drm/i915/display/intel_atomic.c | 1 + drivers/gpu/drm/i915/display/intel_atomic_plane.c | 107 +- drivers/gpu/drm/i915/display/intel_atomic_plane.h | 23 +- drivers/gpu/drm/i915/display/intel_audio.c | 143 +- drivers/gpu/drm/i915/display/intel_audio.h | 4 +- drivers/gpu/drm/i915/display/intel_bios.c | 14 +- drivers/gpu/drm/i915/display/intel_bw.c | 215 ++- drivers/gpu/drm/i915/display/intel_cdclk.c | 205 +- drivers/gpu/drm/i915/display/intel_cdclk.h | 10 +- drivers/gpu/drm/i915/display/intel_color.c | 153 +- drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_crt.c | 19 +- drivers/gpu/drm/i915/display/intel_crtc.c | 155 +- drivers/gpu/drm/i915/display/intel_crtc.h | 14 + drivers/gpu/drm/i915/display/intel_cursor.c | 69 +- drivers/gpu/drm/i915/display/intel_ddi.c | 364 ++-- drivers/gpu/drm/i915/display/intel_ddi.h | 5 +- drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 94 +- drivers/gpu/drm/i915/display/intel_display.c | 2009 ++++---------------- drivers/gpu/drm/i915/display/intel_display.h | 47 +- .../gpu/drm/i915/display/intel_display_debugfs.c | 111 +- drivers/gpu/drm/i915/display/intel_display_power.c | 136 +- drivers/gpu/drm/i915/display/intel_display_power.h | 102 +- drivers/gpu/drm/i915/display/intel_display_trace.c | 9 + drivers/gpu/drm/i915/display/intel_display_trace.h | 587 ++++++ drivers/gpu/drm/i915/display/intel_display_types.h | 127 +- drivers/gpu/drm/i915/display/intel_dmc.c | 10 +- drivers/gpu/drm/i915/display/intel_dmc.h | 2 + drivers/gpu/drm/i915/display/intel_dp.c | 166 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 61 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 45 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 32 +- drivers/gpu/drm/i915/display/intel_dpll.c | 2 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 7 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 2 +- drivers/gpu/drm/i915/display/intel_dpt.c | 62 +- drivers/gpu/drm/i915/display/intel_dpt.h | 4 + drivers/gpu/drm/i915/display/intel_dsb.c | 4 +- drivers/gpu/drm/i915/display/intel_dsi.c | 2 + drivers/gpu/drm/i915/display/intel_dsi.h | 42 - .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 4 + drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 + drivers/gpu/drm/i915/display/intel_dsi_vbt.h | 22 + drivers/gpu/drm/i915/display/intel_fb.c | 717 +++++-- drivers/gpu/drm/i915/display/intel_fb.h | 33 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 22 +- drivers/gpu/drm/i915/display/intel_fbc.c | 1831 ++++++++++-------- drivers/gpu/drm/i915/display/intel_fbc.h | 17 +- drivers/gpu/drm/i915/display/intel_fdi.c | 141 +- drivers/gpu/drm/i915/display/intel_fdi.h | 2 +- drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 12 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 7 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 2 +- drivers/gpu/drm/i915/display/intel_gmbus.c | 13 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 117 +- drivers/gpu/drm/i915/display/intel_lpe_audio.c | 42 +- drivers/gpu/drm/i915/display/intel_overlay.c | 2 +- drivers/gpu/drm/i915/display/intel_pch_display.c | 501 +++++ drivers/gpu/drm/i915/display/intel_pch_display.h | 27 + drivers/gpu/drm/i915/display/intel_pch_refclk.c | 648 +++++++ drivers/gpu/drm/i915/display/intel_pch_refclk.h | 21 + drivers/gpu/drm/i915/display/intel_plane_initial.c | 5 +- drivers/gpu/drm/i915/display/intel_psr.c | 125 +- drivers/gpu/drm/i915/display/intel_psr.h | 14 +- drivers/gpu/drm/i915/display/intel_quirks.c | 1 + drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 4 +- drivers/gpu/drm/i915/display/intel_sprite.c | 289 +-- drivers/gpu/drm/i915/display/intel_sprite.h | 4 - drivers/gpu/drm/i915/display/intel_tv.c | 8 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 7 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 82 +- drivers/gpu/drm/i915/display/intel_vdsc.h | 10 +- drivers/gpu/drm/i915/display/intel_vrr.c | 18 +- drivers/gpu/drm/i915/display/intel_vrr.h | 1 + drivers/gpu/drm/i915/display/skl_scaler.c | 1 + drivers/gpu/drm/i915/display/skl_universal_plane.c | 511 ++--- drivers/gpu/drm/i915/display/vlv_dsi.c | 8 + drivers/gpu/drm/i915/display/vlv_dsi.h | 19 + drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 1 + drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 38 + drivers/gpu/drm/i915/dma_resv_utils.c | 17 - drivers/gpu/drm/i915/dma_resv_utils.h | 13 - drivers/gpu/drm/i915/gem/i915_gem_busy.c | 35 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 18 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 26 +- drivers/gpu/drm/i915/gem/i915_gem_create.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 15 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 22 + drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 195 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 44 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 11 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 92 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 48 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 46 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 21 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_region.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 195 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 137 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 19 +- drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 765 ++++---- drivers/gpu/drm/i915/gem/i915_gem_ttm.h | 41 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 627 ++++++ drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h | 41 + drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 3 + drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 106 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 5 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 134 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +- .../gpu/drm/i915/gem/selftests/i915_gem_context.c | 71 +- .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 4 +- .../gpu/drm/i915/gem/selftests/i915_gem_migrate.c | 26 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 26 +- drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 151 +- drivers/gpu/drm/i915/gt/gen6_ppgtt.h | 2 - drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 2 +- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 34 +- drivers/gpu/drm/i915/gt/intel_context.c | 16 +- drivers/gpu/drm/i915/gt/intel_context.h | 3 +- drivers/gpu/drm/i915/gt/intel_context_types.h | 1 + drivers/gpu/drm/i915/gt/intel_engine_cs.c | 68 +- drivers/gpu/drm/i915/gt/intel_engine_pm.c | 40 +- drivers/gpu/drm/i915/gt/intel_engine_stats.h | 33 +- drivers/gpu/drm/i915/gt/intel_engine_types.h | 84 +- drivers/gpu/drm/i915/gt/intel_engine_user.c | 2 +- .../gpu/drm/i915/gt/intel_execlists_submission.c | 37 +- drivers/gpu/drm/i915/gt/intel_ggtt.c | 430 +---- drivers/gpu/drm/i915/gt/intel_gt.c | 13 +- drivers/gpu/drm/i915/gt/intel_gt.h | 1 + drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 7 +- drivers/gpu/drm/i915/gt/intel_gt_debugfs.h | 21 +- drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 + drivers/gpu/drm/i915/gt/intel_gtt.c | 30 +- drivers/gpu/drm/i915/gt/intel_gtt.h | 14 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 5 + drivers/gpu/drm/i915/gt/intel_migrate.c | 32 +- drivers/gpu/drm/i915/gt/intel_migrate.h | 9 +- drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +- drivers/gpu/drm/i915/gt/intel_ppgtt.c | 12 - drivers/gpu/drm/i915/gt/intel_rc6.c | 15 +- drivers/gpu/drm/i915/gt/intel_region_lmem.c | 17 +- drivers/gpu/drm/i915/gt/intel_reset.c | 60 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 2 +- drivers/gpu/drm/i915/gt/intel_rps.c | 143 +- drivers/gpu/drm/i915/gt/intel_rps.h | 5 + drivers/gpu/drm/i915/gt/intel_workarounds.c | 477 ++++- drivers/gpu/drm/i915/gt/mock_engine.c | 50 +- drivers/gpu/drm/i915/gt/selftest_context.c | 2 +- drivers/gpu/drm/i915/gt/selftest_engine.c | 2 +- drivers/gpu/drm/i915/gt/selftest_engine_cs.c | 4 +- .../gpu/drm/i915/gt/selftest_engine_heartbeat.c | 4 +- drivers/gpu/drm/i915/gt/selftest_engine_pm.c | 35 +- drivers/gpu/drm/i915/gt/selftest_execlists.c | 6 +- drivers/gpu/drm/i915/gt/selftest_gt_pm.c | 12 +- drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 22 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 2 +- drivers/gpu/drm/i915/gt/selftest_migrate.c | 7 +- drivers/gpu/drm/i915/gt/selftest_mocs.c | 2 +- drivers/gpu/drm/i915/gt/selftest_reset.c | 2 +- drivers/gpu/drm/i915/gt/selftest_ring_submission.c | 4 +- drivers/gpu/drm/i915/gt/selftest_slpc.c | 6 +- drivers/gpu/drm/i915/gt/selftest_timeline.c | 6 +- drivers/gpu/drm/i915/gt/selftest_workarounds.c | 4 +- drivers/gpu/drm/i915/gt/uc/abi/guc_actions_abi.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc.h | 42 + drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 21 + drivers/gpu/drm/i915/gt/uc/intel_guc_ads.h | 5 + drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 18 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 33 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 13 + drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 5 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log_debugfs.c | 62 +- drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 157 +- drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.h | 3 + drivers/gpu/drm/i915/gt/uc/intel_guc_slpc_types.h | 13 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 373 +++- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_huc.c | 75 +- drivers/gpu/drm/i915/gt/uc/intel_huc.h | 2 - drivers/gpu/drm/i915/gt/uc/intel_uc.c | 11 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 188 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 18 +- drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 175 +- .../gpu/drm/i915/gt/uc/selftest_guc_multi_lrc.c | 2 +- drivers/gpu/drm/i915/gvt/fb_decoder.c | 2 +- drivers/gpu/drm/i915/gvt/gtt.c | 12 +- drivers/gpu/drm/i915/gvt/gvt.c | 2 +- drivers/gpu/drm/i915/gvt/scheduler.c | 2 +- drivers/gpu/drm/i915/i915_active.c | 28 +- drivers/gpu/drm/i915/i915_active.h | 17 +- drivers/gpu/drm/i915/i915_active_types.h | 2 - drivers/gpu/drm/i915/i915_debugfs.c | 43 +- drivers/gpu/drm/i915/i915_debugfs_params.c | 4 +- drivers/gpu/drm/i915/i915_deps.c | 237 +++ drivers/gpu/drm/i915/i915_deps.h | 45 + drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} | 93 +- drivers/gpu/drm/i915/i915_driver.h | 24 + drivers/gpu/drm/i915/i915_drv.h | 388 +--- drivers/gpu/drm/i915/i915_gem.c | 51 +- drivers/gpu/drm/i915/i915_getparam.c | 10 +- drivers/gpu/drm/i915/i915_gpu_error.c | 234 ++- drivers/gpu/drm/i915/i915_gpu_error.h | 4 +- drivers/gpu/drm/i915/i915_iosf_mbi.h | 42 + drivers/gpu/drm/i915/i915_irq.c | 84 +- drivers/gpu/drm/i915/i915_mm.c | 28 +- drivers/gpu/drm/i915/i915_mm.h | 35 + drivers/gpu/drm/i915/i915_module.c | 8 +- drivers/gpu/drm/i915/i915_params.c | 3 + drivers/gpu/drm/i915/i915_params.h | 1 + drivers/gpu/drm/i915/i915_pci.c | 129 +- drivers/gpu/drm/i915/i915_perf.c | 2 +- drivers/gpu/drm/i915/i915_pmu.c | 14 +- drivers/gpu/drm/i915/i915_query.c | 2 +- drivers/gpu/drm/i915/i915_reg.h | 566 ++++-- drivers/gpu/drm/i915/i915_request.c | 149 +- drivers/gpu/drm/i915/i915_request.h | 30 +- drivers/gpu/drm/i915/i915_scatterlist.c | 62 +- drivers/gpu/drm/i915/i915_scatterlist.h | 76 +- drivers/gpu/drm/i915/i915_sw_fence.c | 81 +- drivers/gpu/drm/i915/i915_sw_fence.h | 23 +- drivers/gpu/drm/i915/i915_sw_fence_work.c | 2 +- drivers/gpu/drm/i915/i915_switcheroo.c | 5 +- drivers/gpu/drm/i915/i915_sysfs.c | 41 +- drivers/gpu/drm/i915/i915_trace.h | 506 +---- drivers/gpu/drm/i915/i915_vma.c | 523 ++++- drivers/gpu/drm/i915/i915_vma.h | 14 +- drivers/gpu/drm/i915/i915_vma_snapshot.c | 134 ++ drivers/gpu/drm/i915/i915_vma_snapshot.h | 112 ++ drivers/gpu/drm/i915/i915_vma_types.h | 21 +- drivers/gpu/drm/i915/intel_device_info.c | 64 +- drivers/gpu/drm/i915/intel_device_info.h | 25 +- drivers/gpu/drm/i915/intel_gvt.c | 2 +- drivers/gpu/drm/i915/intel_memory_region.c | 154 +- drivers/gpu/drm/i915/intel_memory_region.h | 9 +- drivers/gpu/drm/i915/intel_pch.c | 1 + drivers/gpu/drm/i915/intel_pch.h | 1 + drivers/gpu/drm/i915/intel_pm.c | 119 +- drivers/gpu/drm/i915/intel_pm_types.h | 76 + drivers/gpu/drm/i915/intel_region_ttm.c | 50 +- drivers/gpu/drm/i915/intel_region_ttm.h | 7 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 3 + drivers/gpu/drm/i915/intel_step.c | 77 +- drivers/gpu/drm/i915/intel_step.h | 3 +- drivers/gpu/drm/i915/intel_uncore.c | 28 +- drivers/gpu/drm/i915/intel_uncore.h | 5 +- drivers/gpu/drm/i915/intel_wopcm.c | 2 +- drivers/gpu/drm/i915/pxp/intel_pxp.c | 5 + drivers/gpu/drm/i915/pxp/intel_pxp.h | 15 +- drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 3 +- drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 10 +- drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 2 - drivers/gpu/drm/i915/selftests/i915_active.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_evict.c | 25 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 18 +- drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +- drivers/gpu/drm/i915/selftests/i915_request.c | 24 +- drivers/gpu/drm/i915/selftests/i915_selftest.c | 4 +- drivers/gpu/drm/i915/selftests/i915_sw_fence.c | 2 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 17 +- drivers/gpu/drm/i915/selftests/igt_flush_test.c | 2 +- drivers/gpu/drm/i915/selftests/igt_live_test.c | 4 +- drivers/gpu/drm/i915/selftests/igt_reset.c | 2 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 12 +- drivers/gpu/drm/i915/selftests/intel_uncore.c | 2 +- drivers/gpu/drm/i915/selftests/lib_sw_fence.c | 8 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 34 +- drivers/gpu/drm/i915/selftests/mock_gtt.c | 12 +- drivers/gpu/drm/i915/selftests/mock_region.c | 19 +- drivers/gpu/drm/i915/selftests/mock_uncore.c | 2 +- drivers/gpu/drm/i915/vlv_sideband.c | 3 +- drivers/gpu/drm/imx/Kconfig | 2 +- drivers/gpu/drm/imx/dcss/Kconfig | 2 +- drivers/gpu/drm/ingenic/Kconfig | 1 - drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 283 ++- drivers/gpu/drm/ingenic/ingenic-ipu.c | 127 +- drivers/gpu/drm/kmb/Kconfig | 1 - drivers/gpu/drm/kmb/kmb_drv.c | 4 + drivers/gpu/drm/lima/lima_device.c | 1 + drivers/gpu/drm/lima/lima_gem.c | 20 +- drivers/gpu/drm/lima/lima_sched.c | 4 +- drivers/gpu/drm/mcde/Kconfig | 1 - drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 6 + drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 20 + drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 6 + drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 175 +- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 217 ++- drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 23 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 142 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 3 +- drivers/gpu/drm/meson/Kconfig | 3 +- drivers/gpu/drm/meson/Makefile | 3 +- drivers/gpu/drm/meson/meson_drv.c | 71 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 342 +--- drivers/gpu/drm/meson/meson_encoder_cvbs.c | 284 +++ .../{meson_venc_cvbs.h => meson_encoder_cvbs.h} | 2 +- drivers/gpu/drm/meson/meson_encoder_hdmi.c | 447 +++++ drivers/gpu/drm/meson/meson_encoder_hdmi.h | 12 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 293 --- drivers/gpu/drm/mgag200/mgag200_drv.c | 3 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 4 +- drivers/gpu/drm/msm/Kconfig | 1 + drivers/gpu/drm/msm/Makefile | 8 +- drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 55 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 25 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 15 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 10 - drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 104 +- drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 10 + drivers/gpu/drm/msm/adreno/a6xx_hfi.h | 11 + drivers/gpu/drm/msm/adreno/adreno_device.c | 38 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 7 + drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 41 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 5 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 38 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 17 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 8 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 18 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 3 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 98 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 44 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 150 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 40 +- drivers/gpu/drm/msm/disp/dpu1/dpu_mdss.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 564 +++--- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 4 - drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 22 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_mdss.c | 56 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot.c | 27 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot.h | 14 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 9 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 23 +- drivers/gpu/drm/msm/dp/dp_display.c | 59 +- drivers/gpu/drm/msm/dp/dp_display.h | 1 + drivers/gpu/drm/msm/dp/dp_drm.c | 75 + drivers/gpu/drm/msm/dp/dp_hpd.c | 2 - drivers/gpu/drm/msm/dp/dp_hpd.h | 2 - drivers/gpu/drm/msm/dp/dp_link.c | 19 +- drivers/gpu/drm/msm/dsi/dsi.c | 64 +- drivers/gpu/drm/msm/dsi/dsi.h | 7 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 77 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 37 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 13 +- drivers/gpu/drm/msm/edp/edp.c | 198 -- drivers/gpu/drm/msm/edp/edp.h | 77 - drivers/gpu/drm/msm/edp/edp.xml.h | 388 ---- drivers/gpu/drm/msm/edp/edp_aux.c | 265 --- drivers/gpu/drm/msm/edp/edp_bridge.c | 111 -- drivers/gpu/drm/msm/edp/edp_connector.c | 132 -- drivers/gpu/drm/msm/edp/edp_ctrl.c | 1373 ------------- drivers/gpu/drm/msm/edp/edp_phy.c | 98 - drivers/gpu/drm/msm/hdmi/hdmi.c | 19 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 19 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 83 +- .../drm/msm/hdmi/{hdmi_connector.c => hdmi_hpd.c} | 158 +- drivers/gpu/drm/msm/msm_debugfs.c | 127 +- drivers/gpu/drm/msm/msm_drv.c | 117 +- drivers/gpu/drm/msm/msm_drv.h | 37 +- drivers/gpu/drm/msm/msm_fbdev.c | 13 +- drivers/gpu/drm/msm/msm_fence.h | 12 + drivers/gpu/drm/msm/msm_gem.c | 29 +- drivers/gpu/drm/msm/msm_gem_submit.c | 2 +- drivers/gpu/drm/msm/msm_gpu.c | 22 +- drivers/gpu/drm/msm/msm_gpu.h | 66 +- drivers/gpu/drm/msm/msm_gpu_devfreq.c | 91 +- drivers/gpu/drm/msm/msm_kms.h | 11 +- drivers/gpu/drm/msm/msm_perf.c | 9 +- drivers/gpu/drm/msm/msm_rd.c | 16 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 4 +- drivers/gpu/drm/mxsfb/Kconfig | 2 +- drivers/gpu/drm/nouveau/dispnv04/disp.c | 4 +- drivers/gpu/drm/nouveau/dispnv50/Kbuild | 1 + drivers/gpu/drm/nouveau/dispnv50/base907c.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/corec57d.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/crc.c | 64 +- drivers/gpu/drm/nouveau/dispnv50/crc.h | 7 +- drivers/gpu/drm/nouveau/dispnv50/crc907d.c | 8 +- drivers/gpu/drm/nouveau/dispnv50/crcc37d.c | 45 +- drivers/gpu/drm/nouveau/dispnv50/crcc37d.h | 40 + drivers/gpu/drm/nouveau/dispnv50/crcc57d.c | 58 + drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 15 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 11 +- drivers/gpu/drm/nouveau/dispnv50/head.c | 38 +- drivers/gpu/drm/nouveau/dispnv50/head.h | 2 + drivers/gpu/drm/nouveau/dispnv50/head907d.c | 6 + drivers/gpu/drm/nouveau/dispnv50/head917d.c | 1 + drivers/gpu/drm/nouveau/dispnv50/headc37d.c | 1 + drivers/gpu/drm/nouveau/dispnv50/headc57d.c | 3 +- drivers/gpu/drm/nouveau/dispnv50/wndw.c | 15 +- drivers/gpu/drm/nouveau/dispnv50/wndw.h | 4 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 6 +- drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 7 +- .../gpu/drm/nouveau/include/nvhw/class/cl907d.h | 3 + .../gpu/drm/nouveau/include/nvhw/class/clc57d.h | 69 + drivers/gpu/drm/nouveau/nouveau_backlight.c | 5 +- drivers/gpu/drm/nouveau/nouveau_bios.c | 3 +- drivers/gpu/drm/nouveau/nouveau_display.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 48 +- drivers/gpu/drm/nouveau/nvkm/core/client.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/device/user.c | 4 +- .../gpu/drm/nouveau/nvkm/engine/disp/coregv100.c | 2 + drivers/gpu/drm/nouveau/nvkm/engine/fifo/tu102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/falcon/base.c | 8 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/devinit/mcp89.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 37 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm200.c | 31 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gm20b.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp102.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/gp10b.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/pmu/priv.h | 2 + drivers/gpu/drm/omapdrm/Makefile | 1 + drivers/gpu/drm/omapdrm/dss/dispc.c | 44 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 14 +- drivers/gpu/drm/omapdrm/dss/dss.c | 11 +- drivers/gpu/drm/omapdrm/dss/dss.h | 5 + drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 14 +- drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h | 14 +- drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 4 +- drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 5 +- drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 5 +- drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 4 +- drivers/gpu/drm/omapdrm/dss/venc.c | 11 +- drivers/gpu/drm/omapdrm/dss/video-pll.c | 8 +- drivers/gpu/drm/omapdrm/omap_dmm_priv.h | 10 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 10 +- drivers/gpu/drm/omapdrm/omap_dmm_tiler.h | 10 +- drivers/gpu/drm/omapdrm/omap_drv.c | 196 +- drivers/gpu/drm/omapdrm/omap_drv.h | 24 + drivers/gpu/drm/omapdrm/omap_fb.c | 33 +- drivers/gpu/drm/omapdrm/omap_fb.h | 4 +- drivers/gpu/drm/omapdrm/omap_gem.c | 79 +- drivers/gpu/drm/omapdrm/omap_gem.h | 2 + drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c | 34 +- drivers/gpu/drm/omapdrm/omap_overlay.c | 212 +++ drivers/gpu/drm/omapdrm/omap_overlay.h | 35 + drivers/gpu/drm/omapdrm/omap_plane.c | 349 +++- drivers/gpu/drm/omapdrm/omap_plane.h | 1 + drivers/gpu/drm/omapdrm/tcm-sita.c | 10 +- drivers/gpu/drm/panel/Kconfig | 43 +- drivers/gpu/drm/panel/Makefile | 4 + drivers/gpu/drm/panel/panel-abt-y030xx067a.c | 14 +- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 445 +++++ drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 108 +- drivers/gpu/drm/panel/panel-dsi-cm.c | 4 +- drivers/gpu/drm/panel/panel-edp.c | 4 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 13 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 29 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 265 ++- drivers/gpu/drm/panel/panel-innolux-ej030na.c | 14 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 10 +- drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 323 ++++ drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 8 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 8 +- drivers/gpu/drm/panel/panel-lvds.c | 18 +- drivers/gpu/drm/panel/panel-novatek-nt35950.c | 702 +++++++ drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt39016.c | 20 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 8 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 8 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 21 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 1 + drivers/gpu/drm/panel/panel-samsung-sofef00.c | 17 +- drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c | 21 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 8 +- drivers/gpu/drm/panel/panel-simple.c | 86 + .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 552 ++++++ drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 14 +- drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 25 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 2 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 22 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 2 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 5 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 6 +- drivers/gpu/drm/pl111/Kconfig | 1 - drivers/gpu/drm/qxl/qxl_debugfs.c | 17 +- drivers/gpu/drm/qxl/qxl_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_drv.c | 9 +- drivers/gpu/drm/radeon/radeon_kms.c | 38 +- drivers/gpu/drm/radeon/radeon_sync.c | 22 +- drivers/gpu/drm/radeon/radeon_uvd.c | 13 +- drivers/gpu/drm/radeon/radeon_vce.c | 2 +- drivers/gpu/drm/rcar-du/Kconfig | 31 +- drivers/gpu/drm/rcar-du/Makefile | 1 + drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 31 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 6 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 10 +- drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c | 819 ++++++++ drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h | 172 ++ drivers/gpu/drm/rockchip/Makefile | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 82 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 23 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 - drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 163 -- drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h | 24 - drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 44 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 7 - drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 4 +- drivers/gpu/drm/scheduler/sched_entity.c | 15 +- drivers/gpu/drm/shmobile/Kconfig | 1 - drivers/gpu/drm/sprd/Kconfig | 13 + drivers/gpu/drm/sprd/Makefile | 8 + drivers/gpu/drm/sprd/megacores_pll.c | 305 +++ drivers/gpu/drm/sprd/sprd_dpu.c | 880 +++++++++ drivers/gpu/drm/sprd/sprd_dpu.h | 109 ++ drivers/gpu/drm/sprd/sprd_drm.c | 205 ++ drivers/gpu/drm/sprd/sprd_drm.h | 19 + drivers/gpu/drm/sprd/sprd_dsi.c | 1073 +++++++++++ drivers/gpu/drm/sprd/sprd_dsi.h | 126 ++ drivers/gpu/drm/sti/Kconfig | 1 - drivers/gpu/drm/stm/Kconfig | 1 - drivers/gpu/drm/sun4i/Kconfig | 1 - drivers/gpu/drm/sun4i/sun4i_drv.c | 2 +- drivers/gpu/drm/tegra/Kconfig | 3 + drivers/gpu/drm/tegra/Makefile | 3 +- drivers/gpu/drm/tegra/dc.c | 194 +- drivers/gpu/drm/tegra/dc.h | 3 + drivers/gpu/drm/tegra/drm.c | 30 +- drivers/gpu/drm/tegra/drm.h | 1 + drivers/gpu/drm/tegra/gem.c | 171 +- drivers/gpu/drm/tegra/gr2d.c | 151 +- drivers/gpu/drm/tegra/gr3d.c | 353 +++- drivers/gpu/drm/tegra/hdmi.c | 183 +- drivers/gpu/drm/tegra/hub.h | 1 - drivers/gpu/drm/tegra/nvdec.c | 466 +++++ drivers/gpu/drm/tegra/plane.c | 65 +- drivers/gpu/drm/tegra/plane.h | 2 +- drivers/gpu/drm/tegra/rgb.c | 53 +- drivers/gpu/drm/tegra/submit.c | 77 +- drivers/gpu/drm/tegra/uapi.c | 68 +- drivers/gpu/drm/tegra/uapi.h | 5 +- drivers/gpu/drm/tegra/vic.c | 61 +- drivers/gpu/drm/tidss/Kconfig | 1 - drivers/gpu/drm/tidss/tidss_drv.c | 13 +- drivers/gpu/drm/tilcdc/Kconfig | 1 - drivers/gpu/drm/tiny/Kconfig | 31 +- drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/bochs.c | 3 +- drivers/gpu/drm/tiny/cirrus.c | 28 +- drivers/gpu/drm/tiny/ili9163.c | 225 +++ drivers/gpu/drm/tiny/repaper.c | 2 +- drivers/gpu/drm/tiny/simpledrm.c | 41 +- drivers/gpu/drm/tiny/st7586.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 3 +- drivers/gpu/drm/ttm/ttm_range_manager.c | 11 +- drivers/gpu/drm/tve200/Kconfig | 1 - drivers/gpu/drm/v3d/v3d_bo.c | 26 +- drivers/gpu/drm/v3d/v3d_gem.c | 4 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 5 +- drivers/gpu/drm/vboxvideo/vbox_main.c | 4 +- drivers/gpu/drm/vc4/Kconfig | 1 - drivers/gpu/drm/vc4/vc4_bo.c | 10 +- drivers/gpu/drm/vc4/vc4_crtc.c | 91 +- drivers/gpu/drm/vc4/vc4_debugfs.c | 7 +- drivers/gpu/drm/vc4/vc4_drv.h | 37 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 630 ++++-- drivers/gpu/drm/vc4/vc4_hdmi.h | 37 + drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 37 + drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 8 + drivers/gpu/drm/vc4/vc4_hvs.c | 26 +- drivers/gpu/drm/vc4/vc4_kms.c | 130 +- drivers/gpu/drm/vc4/vc4_plane.c | 203 +- drivers/gpu/drm/vc4/vc4_regs.h | 19 +- drivers/gpu/drm/vc4/vc4_txp.c | 4 +- drivers/gpu/drm/vgem/vgem_drv.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 3 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +- drivers/gpu/drm/virtio/virtgpu_object.c | 29 +- drivers/gpu/drm/vmwgfx/Kconfig | 1 + drivers/gpu/drm/vmwgfx/Makefile | 6 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h | 6 +- .../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h | 10 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h | 12 +- .../gpu/drm/vmwgfx/device_include/svga3d_limits.h | 8 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_reg.h | 6 +- .../gpu/drm/vmwgfx/device_include/svga3d_types.h | 7 +- .../gpu/drm/vmwgfx/device_include/svga_escape.h | 6 +- .../gpu/drm/vmwgfx/device_include/svga_overlay.h | 6 +- drivers/gpu/drm/vmwgfx/device_include/svga_reg.h | 14 +- drivers/gpu/drm/vmwgfx/ttm_memory.c | 683 ------- drivers/gpu/drm/vmwgfx/ttm_memory.h | 96 - drivers/gpu/drm/vmwgfx/ttm_object.c | 180 +- drivers/gpu/drm/vmwgfx/ttm_object.h | 59 +- drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 45 +- drivers/gpu/drm/vmwgfx/vmwgfx_binding.h | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 584 ++---- drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 7 + drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 43 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 30 +- drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c | 26 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 92 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 154 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 84 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 13 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 43 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 294 +++ drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 16 +- drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c | 199 ++ .../gpu/drm/vmwgfx/vmwgfx_hashtab.h | 54 +- drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 3 + drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 45 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 25 +- drivers/gpu/drm/vmwgfx/vmwgfx_overlay.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 20 +- drivers/gpu/drm/vmwgfx/vmwgfx_prime.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_shader.c | 91 +- drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 29 +- drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 21 +- drivers/gpu/drm/vmwgfx/vmwgfx_so.h | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_streamoutput.c | 21 - drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 158 +- drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c | 90 + drivers/gpu/drm/vmwgfx/vmwgfx_thp.c | 184 -- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 135 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 74 +- drivers/gpu/drm/vmwgfx/vmwgfx_va.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 35 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 53 +- drivers/gpu/drm/xen/xen_drm_front.c | 16 +- drivers/gpu/drm/xen/xen_drm_front_gem.c | 108 +- drivers/gpu/drm/xen/xen_drm_front_gem.h | 7 - drivers/gpu/drm/xlnx/Kconfig | 1 - drivers/gpu/host1x/Kconfig | 1 + drivers/gpu/host1x/bus.c | 80 +- drivers/gpu/host1x/channel.c | 8 + drivers/gpu/host1x/debug.c | 15 + drivers/gpu/host1x/dev.c | 185 +- drivers/gpu/host1x/dev.h | 5 +- drivers/gpu/host1x/hw/channel_hw.c | 44 +- drivers/gpu/host1x/intr.c | 3 - drivers/gpu/host1x/job.c | 160 +- drivers/gpu/host1x/job.h | 6 +- drivers/gpu/host1x/syncpt.c | 5 +- drivers/of/platform.c | 4 + drivers/platform/x86/Kconfig | 2 + drivers/platform/x86/thinkpad_acpi.c | 137 +- drivers/pwm/core.c | 26 + drivers/pwm/pwm-pxa.c | 16 +- drivers/soc/tegra/common.c | 25 + drivers/video/console/vgacon.c | 21 - drivers/video/fbdev/core/fbsysfs.c | 14 +- drivers/video/fbdev/omap/omapfb_main.c | 1 + .../video/fbdev/omap2/omapfb/dss/display-sysfs.c | 14 +- .../video/fbdev/omap2/omapfb/dss/manager-sysfs.c | 18 +- .../video/fbdev/omap2/omapfb/dss/overlay-sysfs.c | 20 +- drivers/video/fbdev/omap2/omapfb/omapfb-sysfs.c | 12 +- drivers/video/fbdev/simplefb.c | 21 +- include/drm/drm_connector.h | 55 + include/drm/drm_device.h | 5 +- include/drm/drm_dp_helper.h | 35 +- include/drm/drm_drv.h | 17 +- include/drm/drm_format_helper.h | 61 +- include/drm/drm_gem_atomic_helper.h | 18 + include/drm/drm_gem_cma_helper.h | 189 +- include/drm/drm_gem_shmem_helper.h | 168 +- include/drm/drm_gem_ttm_helper.h | 2 +- include/drm/drm_gem_vram_helper.h | 2 +- include/drm/drm_legacy.h | 15 +- include/drm/drm_mm.h | 4 +- include/drm/drm_mode_config.h | 13 + include/drm/drm_of.h | 7 + include/drm/drm_privacy_screen_consumer.h | 65 + include/drm/drm_privacy_screen_driver.h | 84 + include/drm/drm_privacy_screen_machine.h | 46 + include/drm/drm_probe_helper.h | 1 + include/drm/drm_sysfs.h | 1 + include/drm/gpu_scheduler.h | 12 +- include/drm/i915_pciids.h | 9 + include/drm/intel-gtt.h | 8 +- include/drm/ttm/ttm_bo_api.h | 1 - include/drm/ttm/ttm_placement.h | 11 + include/linux/console.h | 6 - include/linux/dma-buf.h | 4 +- include/linux/dma-fence.h | 1 + include/linux/dma-resv.h | 27 +- include/linux/host1x.h | 76 +- include/linux/pwm.h | 2 + include/soc/tegra/common.h | 15 + include/uapi/drm/amdgpu_drm.h | 2 +- include/uapi/drm/drm.h | 18 + include/uapi/drm/drm_fourcc.h | 11 + include/uapi/drm/vmwgfx_drm.h | 1 + include/uapi/linux/kfd_sysfs.h | 108 ++ 1143 files changed, 47597 insertions(+), 24989 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/bridge/nxp,ptn3460.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/ptn3460.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/renesas,dsi-csi2-tx.yaml delete mode 100644 Documentation/devicetree/bindings/display/bridge/sii9234.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/sil,sii9234.yaml delete mode 100644 Documentation/devicetree/bindings/display/msm/edp.txt create mode 100644 Documentation/devicetree/bindings/display/panel/boe,bf060y8m-aj0.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9163.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/novatek,nt35950.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/sony,tulip-truly-nt35521.yaml create mode 100644 Documentation/devicetree/bindings/display/sprd/sprd,display-subsystem.yaml create mode 100644 Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dpu.yaml create mode 100644 Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dsi-host.yaml delete mode 100644 Documentation/gpu/amdgpu-dc.rst delete mode 100644 Documentation/gpu/amdgpu.rst create mode 100644 Documentation/gpu/amdgpu/amdgpu-glossary.rst create mode 100644 Documentation/gpu/amdgpu/display/config_example.svg create mode 100644 Documentation/gpu/amdgpu/display/dc-debug.rst create mode 100644 Documentation/gpu/amdgpu/display/dc-glossary.rst create mode 100644 Documentation/gpu/amdgpu/display/dc_pipeline_overview.svg create mode 100644 Documentation/gpu/amdgpu/display/dcn-overview.rst create mode 100644 Documentation/gpu/amdgpu/display/display-manager.rst create mode 100644 Documentation/gpu/amdgpu/display/global_sync_vblank.svg create mode 100644 Documentation/gpu/amdgpu/display/index.rst create mode 100644 Documentation/gpu/amdgpu/driver-core.rst create mode 100644 Documentation/gpu/amdgpu/driver-misc.rst create mode 100644 Documentation/gpu/amdgpu/index.rst create mode 100644 Documentation/gpu/amdgpu/module-parameters.rst create mode 100644 Documentation/gpu/amdgpu/ras.rst create mode 100644 Documentation/gpu/amdgpu/thermal.rst create mode 100644 Documentation/gpu/amdgpu/xgmi.rst create mode 100644 drivers/dma-buf/st-dma-resv.c delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper_translation.c create mode 100644 drivers/gpu/drm/amd/display/dc/inc/dml_wrapper.h create mode 100644 drivers/gpu/drm/ast/ast_i2c.c create mode 100644 drivers/gpu/drm/drm_nomodeset.c create mode 100644 drivers/gpu/drm/drm_privacy_screen.c create mode 100644 drivers/gpu/drm/drm_privacy_screen_x86.c create mode 100644 drivers/gpu/drm/i915/display/icl_dsi.h create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.c create mode 100644 drivers/gpu/drm/i915/display/intel_display_trace.h create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt.h create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.c create mode 100644 drivers/gpu/drm/i915/display/intel_pch_display.h create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.c create mode 100644 drivers/gpu/drm/i915/display/intel_pch_refclk.h create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi.h create mode 100644 drivers/gpu/drm/i915/display/vlv_dsi_pll.h delete mode 100644 drivers/gpu/drm/i915/dma_resv_utils.c delete mode 100644 drivers/gpu/drm/i915/dma_resv_utils.h create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.h create mode 100644 drivers/gpu/drm/i915/i915_deps.c create mode 100644 drivers/gpu/drm/i915/i915_deps.h rename drivers/gpu/drm/i915/{i915_drv.c => i915_driver.c} (95%) create mode 100644 drivers/gpu/drm/i915/i915_driver.h create mode 100644 drivers/gpu/drm/i915/i915_iosf_mbi.h create mode 100644 drivers/gpu/drm/i915/i915_mm.h create mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.c create mode 100644 drivers/gpu/drm/i915/i915_vma_snapshot.h create mode 100644 drivers/gpu/drm/i915/intel_pm_types.h create mode 100644 drivers/gpu/drm/meson/meson_encoder_cvbs.c rename drivers/gpu/drm/meson/{meson_venc_cvbs.h => meson_encoder_cvbs.h} (92%) create mode 100644 drivers/gpu/drm/meson/meson_encoder_hdmi.c create mode 100644 drivers/gpu/drm/meson/meson_encoder_hdmi.h delete mode 100644 drivers/gpu/drm/meson/meson_venc_cvbs.c delete mode 100644 drivers/gpu/drm/msm/edp/edp.c delete mode 100644 drivers/gpu/drm/msm/edp/edp.h delete mode 100644 drivers/gpu/drm/msm/edp/edp.xml.h delete mode 100644 drivers/gpu/drm/msm/edp/edp_aux.c delete mode 100644 drivers/gpu/drm/msm/edp/edp_bridge.c delete mode 100644 drivers/gpu/drm/msm/edp/edp_connector.c delete mode 100644 drivers/gpu/drm/msm/edp/edp_ctrl.c delete mode 100644 drivers/gpu/drm/msm/edp/edp_phy.c rename drivers/gpu/drm/msm/hdmi/{hdmi_connector.c => hdmi_hpd.c} (62%) create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc37d.h create mode 100644 drivers/gpu/drm/nouveau/dispnv50/crcc57d.c create mode 100644 drivers/gpu/drm/omapdrm/omap_overlay.c create mode 100644 drivers/gpu/drm/omapdrm/omap_overlay.h create mode 100644 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c create mode 100644 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c create mode 100644 drivers/gpu/drm/panel/panel-novatek-nt35950.c create mode 100644 drivers/gpu/drm/panel/panel-sony-tulip-truly-nt35521.c create mode 100644 drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c create mode 100644 drivers/gpu/drm/rcar-du/rcar_mipi_dsi_regs.h delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c delete mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h create mode 100644 drivers/gpu/drm/sprd/Kconfig create mode 100644 drivers/gpu/drm/sprd/Makefile create mode 100644 drivers/gpu/drm/sprd/megacores_pll.c create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.c create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.h create mode 100644 drivers/gpu/drm/sprd/sprd_drm.c create mode 100644 drivers/gpu/drm/sprd/sprd_drm.h create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.c create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.h create mode 100644 drivers/gpu/drm/tegra/nvdec.c create mode 100644 drivers/gpu/drm/tiny/ili9163.c delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.c delete mode 100644 drivers/gpu/drm/vmwgfx/ttm_memory.h create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.c rename include/drm/drm_hashtab.h => drivers/gpu/drm/vmwgfx/vmwgfx_hashtab.h (58%) create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_system_manager.c delete mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_thp.c create mode 100644 include/drm/drm_privacy_screen_consumer.h create mode 100644 include/drm/drm_privacy_screen_driver.h create mode 100644 include/drm/drm_privacy_screen_machine.h create mode 100644 include/uapi/linux/kfd_sysfs.h