Hi Linus, This is the main drm pull request for 6.1-rc1. Lots of stuff all over, some new AMD IP support and gang submit support. i915 has further DG2 and Meteorlake pieces, and a bunch of i915 display refactoring. msm has a shrinker rework. There are also a bunch of conversions to use kunit. This has two external pieces, some MEI changes needed for future Intel discrete GPUs. These should be acked by Greg. There is also a cross maintainer shared tree with some backlight rework from Hans in here. This is very conflict heavy, mostly the correct answer is picking the version from drm-next. I've put a completed merge here: https://cgit.freedesktop.org/~airlied/linux/log/?h=drm-next-6.1-merged Hopefully you get similar answers. Dave. drm-next-2022-10-05: drm pull for 6.1-rc1 core: - convert selftests to kunit - managed init for more objects - move to idr_init_base - rename fb and gem cma helpers to dma - hide unregistered connectors from getconnector ioctl - DSC passthrough aux support - backlight handling improvements - add dma_resv_assert_held to vmap/vunmap edid: - move luminance calculation to core fbdev: - fix aperture helper usage fourcc: - add more format helpers - add DRM_FORMAT_Cxx, DRM_FORMAT_Rxx, DRM_FORMAT_Dxx - add packed AYUV8888, XYUV8888 - add some kunit tests ttm: - allow bos without backing store - rewrite placement to use intersect/compatible functions dma-buf: - docs update - improve signalling when debugging udmabuf: - fix failure path GPF dp: - drop dp/mst legacy code - atomic mst state support - audio infoframe packing panel: - Samsung LTL101AL01 - B120XAN01.0 - R140NWF5 RH - DMT028VGHMCMI-1A T - AUO B133UAN02.1 - IVO M133NW4J-R3 - Innolux N120ACA-EA1 amdgpu: - Gang submit support - Mode2 reset for RDNA2 - New IP support: DCN 3.1.4, 3.2 SMU 13.x NBIO 7.7 GC 11.x PSP 13.x SDMA 6.x GMC 11.x - DSC passthrough support - PSP fixes for TA support - vangogh GFXOFF stats - clang fixes - gang submit CS cleanup prep work - fix VRAM eviction issues amdkfd: - GC 10.3 IP ISA fixes - fix CRIU regression - CPU fault on COW mapping fixes i915: - align fw versioning with kernel practices - add display substruct to i915 private - add initial runtime info to driver info - split out HDCP and backlight registers - MEI XeHP SDV GSC support - add per-gt sysfs defaults - TLB invalidation improvements - Disable PCI BAR resize on 32-bit - GuC firmware updates and compat changes - GuC log timestamp translation - DG2 preemption workaround changes - DG2 improved HDMI pixel clocks support - PCI BAR sanity checks - Enable DC5 on DG2 - DG2 DMC fw bumped - ADL-S PCI ID added - Meteorlake enablement - Rename ggtt_view to gtt_view - host RPS fixes - release mmaps on rpm suspend on discrete - clocking and dpll refactoring - VBT definitions and parsing updates - SKL watermark code extracted to separate file - allow seamless M/N changes on eDP panels - BUG_ON removal and cleanups msm: - DPU: simplified VBIF configuration - cleanup CTL interfaces - DSI: removed unused msm_display_dsc_config struct - switch regulator calls to new API - switched to PANEL_BRIDGE for direct attached panels - DSI_PHY: convert drivers to parent_hws - DP: cleanup pixel_rate handling - HDMI: turned hdmi-phy-8996 into OF clk provider - misc dt-bindings fixes - choose eDP as primary display if it's available - support getting interconnects from either the mdss or the mdp5/dpu device nodes - gem: Shrinker + LRU re-work: - adds a shared GEM LRU+shrinker helper and moves msm over to that - reduces lock contention between retire and submit by avoiding the need to acquire obj lock in retire path (and instead using resv seeing obj's busyness in the shrinker - fix reclaim vs submit issues - GEM fault injection for triggering userspace error paths - Map/unmap optimization - Improved robustness for a6xx GPU recovery virtio: - Improve error and edge conditions handling - Convert to use managed helpers - stop exposing LINEAR modifier mgag200: - split modeset handling per model udl: - suspend/disconnect handling improvements vc4: - rework HDMI power up - depend on PM - better unplugging support ast: - resolution handling improvements ingenic: - Add JZ4760(B) support - avoid a modeset when sharpness property is unchanged - use the new PM ops it6505: - power seq and clock updates ssd130x: - regmap bulk write - use atomic helpers instead of simple helpers via: - rename via_drv to via_dri1, consolidate all code. radeon: - drop DP MST experimental support - delayed work flush fix - use time_after ti-sn65dsi86: - DP support mediatek: - MT8195 DP support - drop of_gpio header - remove unneeded result - small DP code improvements vkms: - RGB565, XRGB64 and ARGB64 support sun4i: - tv: convert to atomic rcar-du: - Synopsys DW HDMI bridge DT bindings update exynos: - use drm_display_info.is_hdmi - correct return of mixer_mode_valid and hdmi_mode_valid omap: - refcounting fix rockchip: - RK3568 support - RK3399 gamma support The following changes since commit 1c23f9e627a7b412978b4e852793c5e3c3efc555: Linux 6.0-rc2 (2022-08-21 17:32:54 -0700) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm tags/drm-next-2022-10-05 for you to fetch changes up to 65898687cf7392c372ea8d04a88617e2cb794465: Merge tag 'amd-drm-next-6.1-2022-09-30' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2022-10-04 09:42:24 +1000) ---------------------------------------------------------------- drm pull for 6.1-rc1 core: - convert selftests to kunit - managed init for more objects - move to idr_init_base - rename fb and gem cma helpers to dma - hide unregistered connectors from getconnector ioctl - DSC passthrough aux support - backlight handling improvements - add dma_resv_assert_held to vmap/vunmap edid: - move luminance calculation to core fbdev: - fix aperture helper usage fourcc: - add more format helpers - add DRM_FORMAT_Cxx, DRM_FORMAT_Rxx, DRM_FORMAT_Dxx - add packed AYUV8888, XYUV8888 - add some kunit tests ttm: - allow bos without backing store - rewrite placement to use intersect/compatible functions dma-buf: - docs update - improve signalling when debugging udmabuf: - fix failure path GPF dp: - drop dp/mst legacy code - atomic mst state support - audio infoframe packing panel: - Samsung LTL101AL01 - B120XAN01.0 - R140NWF5 RH - DMT028VGHMCMI-1A T - AUO B133UAN02.1 - IVO M133NW4J-R3 - Innolux N120ACA-EA1 amdgpu: - Gang submit support - Mode2 reset for RDNA2 - New IP support: DCN 3.1.4, 3.2 SMU 13.x NBIO 7.7 GC 11.x PSP 13.x SDMA 6.x GMC 11.x - DSC passthrough support - PSP fixes for TA support - vangogh GFXOFF stats - clang fixes - gang submit CS cleanup prep work - fix VRAM eviction issues amdkfd: - GC 10.3 IP ISA fixes - fix CRIU regression - CPU fault on COW mapping fixes i915: - align fw versioning with kernel practices - add display substruct to i915 private - add initial runtime info to driver info - split out HDCP and backlight registers - MEI XeHP SDV GSC support - add per-gt sysfs defaults - TLB invalidation improvements - Disable PCI BAR resize on 32-bit - GuC firmware updates and compat changes - GuC log timestamp translation - DG2 preemption workaround changes - DG2 improved HDMI pixel clocks support - PCI BAR sanity checks - Enable DC5 on DG2 - DG2 DMC fw bumped - ADL-S PCI ID added - Meteorlake enablement - Rename ggtt_view to gtt_view - host RPS fixes - release mmaps on rpm suspend on discrete - clocking and dpll refactoring - VBT definitions and parsing updates - SKL watermark code extracted to separate file - allow seamless M/N changes on eDP panels - BUG_ON removal and cleanups msm: - DPU: simplified VBIF configuration - cleanup CTL interfaces - DSI: removed unused msm_display_dsc_config struct - switch regulator calls to new API - switched to PANEL_BRIDGE for direct attached panels - DSI_PHY: convert drivers to parent_hws - DP: cleanup pixel_rate handling - HDMI: turned hdmi-phy-8996 into OF clk provider - misc dt-bindings fixes - choose eDP as primary display if it's available - support getting interconnects from either the mdss or the mdp5/dpu device nodes - gem: Shrinker + LRU re-work: - adds a shared GEM LRU+shrinker helper and moves msm over to that - reduces lock contention between retire and submit by avoiding the need to acquire obj lock in retire path (and instead using resv seeing obj's busyness in the shrinker - fix reclaim vs submit issues - GEM fault injection for triggering userspace error paths - Map/unmap optimization - Improved robustness for a6xx GPU recovery virtio: - Improve error and edge conditions handling - Convert to use managed helpers - stop exposing LINEAR modifier mgag200: - split modeset handling per model udl: - suspend/disconnect handling improvements vc4: - rework HDMI power up - depend on PM - better unplugging support ast: - resolution handling improvements ingenic: - Add JZ4760(B) support - avoid a modeset when sharpness property is unchanged - use the new PM ops it6505: - power seq and clock updates ssd130x: - regmap bulk write - use atomic helpers instead of simple helpers via: - rename via_drv to via_dri1, consolidate all code. radeon: - drop DP MST experimental support - delayed work flush fix - use time_after ti-sn65dsi86: - DP support mediatek: - MT8195 DP support - drop of_gpio header - remove unneeded result - small DP code improvements vkms: - RGB565, XRGB64 and ARGB64 support sun4i: - tv: convert to atomic rcar-du: - Synopsys DW HDMI bridge DT bindings update exynos: - use drm_display_info.is_hdmi - correct return of mixer_mode_valid and hdmi_mode_valid omap: - refcounting fix rockchip: - RK3568 support - RK3399 gamma support ---------------------------------------------------------------- Abhinav Kumar (1): drm/msm/dpu: populate wb or intf before reset_intf_cfg Adrián Larumbe (5): drm/panfrost: Add specific register offset macros for JS and MMU AS drm/panfrost: Add support for devcoredump drm/meson: reorder driver deinit sequence to fix use-after-free bug drm/meson: explicitly remove aggregate driver at module unload time drm/meson: remove drm bridges at aggregate driver unbind time Akhil P Oommen (7): drm/msm: Remove unnecessary pm_runtime_get/put drm/msm: Take single rpm refcount on behalf of all submits drm/msm: Correct pm_runtime votes in recover worker drm/msm: Fix cx collapse issue during recovery drm/msm/a6xx: Ensure CX collapse during gpu recovery drm/msm/a6xx: Improve gpu recovery sequence drm/msm/a6xx: Handle GMU prepare-slumber hfi failure Alan Previn (1): drm/i915/guc: Add a helper for log buffer size Alex Deucher (7): drm/amd/display: fix documentation for amdgpu_dm_update_freesync_caps() drm/amdgpu: add HDP remap functionality to nbio 7.7 drm/amdgpu: fix warning about missing imu prototype drm/amdgpu: move nbio ih_doorbell_range() into ih code for vega drm/amdgpu: move nbio sdma_doorbell_range() into sdma code for vega drm/amdgpu: make sure to init common IP before gmc drm/amdgpu: don't register a dirty callback for non-atomic Alex Sierra (1): drm/amdgpu: ensure no PCIe peer access for CPU XGMI iolinks Alexander Usyskin (5): drm/i915/gsc: add slow_firmware flag to the gsc device definition drm/i915/gsc: add GSC XeHP SDV platform definition mei: gsc: wait for reset thread on stop mei: extend timeouts on slow devices mei: drop ready bits check after start Alisa Khabibrakhmanova (1): drm/via: Add new condition to via_dma_cleanup() Alvin Lee (25): drm/amd/display: Free phantom plane and stream properly drm/amd/display: Add interface to track PHY state drm/amd/display: Uncomment SubVP scaling case drm/amd/display: Don't choose SubVP display if ActiveMargin > 0 drm/amd/display: Only commit SubVP state after pipe programming drm/amd/display: SubVP missing scaling case drm/amd/display: Update MBLK calculation for SubVP drm/amd/display: SW cursor fallback for SubVP drm/amd/display: Update viewport position for phantom pipes drm/amd/display: Refactor SubVP calculation to remove FPU drm/amd/display: Fix pipe split prediction drm/amd/display: Only consider pixle rate div policy for DCN32+ drm/amd/display: For ODM seamless transition require AUTO mode drm/amd/display: Add debug option for allocating extra way for cursor drm/amd/display: SubVP pipe split case drm/amd/display: Disable SubVP on driver disable drm/amd/display: Fix SubVP way calculation drm/amd/display: Uncomment SubVP pipe split assignment in driver drm/amd/display: Don't allocate DET for phantom pipes drm/amd/display: Do second pass through DML for DET calculation drm/amd/display: Update DCN32 to use new SR latencies drm/amd/display: Disable MALL when TMZ surface drm/amd/display: Update MALL SS NumWays calculation drm/amd/display: Fix CAB allocation calculation drm/amd/display: Only use ODM2:1 policy for high pixel rate displays Alvin Šipraga (2): drm: bridge: adv7511: fix CEC power down control register offset drm: bridge: adv7511: unregister cec i2c device after cec adapter Andrzej Hajda (4): drm/i915/selftests: allow misaligned_pin test work with unmappable memory drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove drm/i915/fbdev: suspend HPD before fbdev unregistration drm/i915/fbdev: do not create fbdev if HPD is suspended André Almeida (4): drm/amd: Add detailed GFXOFF stats to debugfs drm/amd/pm: Implement GFXOFF's entry count and residency for vangogh Documentation/gpu: Document GFXOFF's count and residency drm/amdgpu: Document gfx_off members of struct amdgpu_gfx Ankit Nautiyal (2): drm/i915/hdmi: Prune modes that require HDMI2.1 FRL drm/i915/vdsc: Set VDSC PIC_HEIGHT before using for DP DSC Anshuman Gupta (2): drm/i915: Refactor userfault_wakeref to re-use drm/i915/dgfx: Release mmap on rpm suspend Anthony Koo (3): drm/amd/display: [FW Promotion] Release 0.0.130.0 drm/amd/display: [FW Promotion] Release 0.0.132.0 drm/amd/display: [FW Promotion] Release 0.0.134.0 Anusha Srivatsa (3): drm/i915/display: Cleanup intel_phy_is_combo() drm/i915: Pass drm_i915_private struct instead of gt for gen11_gu_misc_irq_handler/ack() drm/i915/dg2: Add support for DC5 state Aric Cyr (12): drm/amd/display: 3.2.199 drm/amd/display: 3.2.200 drm/amd/display: 3.2.201 drm/amd/display: Optimizations for DML math drm/amd/display: Fix divide by zero in DML drm/amd/display: Don't adjust VRR unnecessarily drm/amd/display: 3.2.202 drm/amd/display: 3.2.203 drm/amd/display: 3.2.204 drm/amd/display: Remove interface for periodic interrupt 1 drm/amd/display: Fix audio on display after unplugging another drm/amd/display: 3.2.205 Arthur Grillo (1): drm: selftest: convert drm_mm selftest to KUnit Arun R Murthy (1): drm/i915/display: avoid warnings when registering dual panel backlight Arunpravin Paneer Selvam (9): Revert "drm/amdgpu: move internal vram_mgr function into the C file" Revert "drm/amdgpu: fix start calculation in amdgpu_vram_mgr_new" drm/ttm: Add new callbacks to ttm res mgr drm/ttm: Implement intersect/compatible functions drm/amdgpu: Implement intersect/compatible functions drm/i915: Implement intersect/compatible functions drm/nouveau: Implement intersect/compatible functions drm/ttm: Switch to using the new res callback drm/amdgpu: Fix VRAM eviction issue Arvind Yadav (5): dma-buf: Remove the signaled bit status check dma-buf: set signaling bit for the stub fence dma-buf: Enable signaling on fence for selftests dma-buf: dma_fence_wait must enable signaling drm/sched: Use parent fence instead of finished Asher Song (2): drm/amd/display: remove a duplicated declaration drm/amdgpu: fix a compiling error in old kernels Ashutosh Dixit (3): drm/i915/gt: Create gt/gtN/.defaults/ for per gt sysfs defaults drm/i915/gt: Expose per-gt RPS defaults in sysfs drm/i915/gt: Fix perf limit reasons bit positions Aurabindo Pillai (16): drm/amd/display: change to runtime initialization for reg offsets for DCN32 drm/amd/display: change to runtime initialization for reg offsets for DCN321 drm/amd/display: program k1/k2 divider for virtual signal for DCN32 drm/amd/display: Fix CAB cursor size allocation for DCN32/321 drm/amd/display: disable display fresh from MALL on an edge case for DCN321 drm/amd/display: use actual cursor size instead of max for CAB allocation drm/amd/display: Revert "program k1/k2 divider for virtual signal for DCN32" drm/amd/display: Use correct plane for CAB cursor size allocation drm/amd/display: Revert "Fallback to SW cursor if SubVP + cursor too big" drm/amd/display: add workaround for subvp cursor corruption for DCN32/321 drm/amd/display: Fix register definitions for DCN32/321 drm/amd/display: Remove some unused definitions from DCN32/321 drm/amd/display: Enable committing subvp config drm/amd/display: skip phantom pipes when checking for pending flip drm/amd/display: skip phantom pipes when checking for pending flip drm/amd/display: fix a divide by zero error Beniamin Sandu (1): drm/nouveau/hwmon: use simplified HWMON_CHANNEL_INFO macro Bernard Zhao (4): drm/amd: fix potential memory leak drm/amd: fix potential memory leak drm/amd: remove possible condition with no effect (if == else) drm/amd: remove possible condition with no effect (if == else) Biju Das (2): drm: rcar-du: Drop unused encoder header files drm: rcar-du: Use %p4cc to print 4CC format Bjorn Andersson (1): drm/msm/gpu: Drop qos request if devm_devfreq_add_device() fails Bo Liu (1): drm/i915/irq: Fix a "the the" typo Bo-Chen Chen (7): drm/mediatek: dp: Add multiple bridge types support drm/mediatek: dp: Add multiple smc commands support drm/mediatek: dp: Add multiple calibration data formats support drm/mediatek: dp: Determine device of next_bridge drm/mediatek: dp: Reduce indentation in mtk_dp_bdg_detect() drm/mediatek: dp: Remove unused register definitions drm/mediatek: dp: Fix compiler warning in mtk_dp_video_mute() Bokun Zhang (1): drm/amdgpu: Add amdgpu suspend-resume code path under SRIOV Brandon Syu (1): drm/amd/display: Add debug option for exiting idle optimizations on cursor updates Candice Li (5): drm/amdgpu: Check num_gfx_rings for gfx v9_0 rb setup. drm/amdgpu: Rely on MCUMC_STATUS for umc v8_10 correctable error counter only drm/amdgpu: Enable full reset when RAS is supported on gc v11_0_0 drm/amdgpu: Add EEPROM I2C address for smu v13_0_0 drm/amdgpu: Skip reset error status for psp v13_0_0 Carsten Haitzler (2): drm/komeda: Add legacy FB support so VT's work as expected drm/komeda - At init write GCU control block to handle already on DPU Charlene Liu (7): drm/amd/display: fix wrong register access drm/amd/display: update header files drm/amd/display: add debug option for dramclk_change_latency in apu drm/amd/display: Expose few dchubbub functions drm/amd/display: update dccg based on HW delta drm/amd/display: correct num_dsc based on HW cap drm/amd/display: add debug keys for override bios settings. Chen-Yu Tsai (2): drm/bridge: parade-ps8640: Fix regulator supply order drm/panel-edp: Add Innolux N120ACA-EA1 panel entry Chengming Gui (3): drm/amd/amdgpu: avoid soft reset check when gpu recovery disabled drm/amd/amdgpu: skip ucode loading if ucode_size == 0 drm/amd/amdgpu: add rlc_firmware_header_v2_4 to amdgpu_firmware_header Chia-I Wu (1): drm/virtio: set fb_modifiers_not_supported Chris Morgan (4): dt-bindings: Add byteswap order to chrontel ch7033 drm/bridge: chrontel-ch7033: Add byteswap order setting dt-bindings: display: rockchip-dsi: add rk3568 compatible drm/rockchip: dsi: add rk3568 support Chris Park (2): drm/amd/display: Correct I2C register offset drm/amd/display: Port DCN30 420 logic to DCN32 Chris Wilson (13): drm/i915/reset: Handle reset timeouts under unrelated kernel hangs drm/i915: Suppress oom warning for shmemfs object allocation failure drm/i915/gt: Ignore TLB invalidations on idle engines drm/i915/gt: Invalidate TLB of the OA unit at TLB invalidations drm/i915/gt: Skip TLB invalidations once wedged drm/i915/gt: Batch TLB invalidations drm/i915/gem: Remove shared locking on freeing objects drm/i915/guc: Use streaming loads to speed up dumping the guc log drm/i915/gt: Explicitly clear BB_OFFSET for new contexts drm/i915/selftests: Check for incomplete LRI from the context image drm/i915/selftest: Always cancel semaphore on error drm/i915/selftest: Clear the output buffers before GPU writes drm/i915/gt: Use i915_vm_put on ppgtt_create error paths Christian König (26): drm/ttm: rename and cleanup ttm_bo_init drm/amdgpu: audit bo->resource usage drm/nouveau: audit bo->resource usage drm/ttm: audit bo->resource usage v2 dma-buf: revert "return only unsignaled fences in dma_fence_unwrap_for_each v3" drm/amdgpu: reapply "fix start calculation in amdgpu_vram_mgr_new"" drm/amdgpu: re-apply "move internal vram_mgr function into the C file"" dma-buf/dma_resv_usage: update explicit sync documentation drm/sched: move calling drm_sched_entity_select_rq drm/amdgpu: remove SRIOV and MCBP dependencies from the CS drm/amdgpu: move setting the job resources drm/amdgpu: revert "partial revert "remove ctx->lock" v2" drm/amdgpu: use DMA_RESV_USAGE_BOOKKEEP v2 drm/amdgpu: cleanup CS init/fini and pass1 drm/amdgpu: reorder CS code dma-buf: fix dma_fence_default_wait() signaling check drm/amdgpu: cleanup CS pass2 v6 drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos drm/amdgpu: move entity selection and job init earlier during CS drm/amdgpu: revert "fix limiting AV1 to the first instance on VCN3" v3 drm/amdgpu: cleanup instance limit on VCN4 v4 drm/amdgpu: add gang submit backend v2 drm/amdgpu: add gang submit frontend v6 drm/amdgpu: properly initialize return value during CS drm/amdgpu: bump minor for gang submit drm/ttm: add dma_resv_assert_held() calls to vmap/vunmap Christoph Niedermaier (2): dt-bindings: display: simple: Add Multi-Inno Technology MI0800FT-9 panel drm/panel: simple: Add Multi-Inno Technology MI0800FT-9 Christophe JAILLET (1): drm/bochs: Fix some error handling paths in bochs_pci_probe() Clint Taylor (1): drm/i915/mtl: Fix rawclk for Meteorlake PCH Colin Ian King (1): drm/amdkfd: Fix spelling mistake "detroyed" -> "destroyed" Cruise Hung (1): drm/amd/display: Fix DP MST timeslot issue when fallback happened Dan Carpenter (3): drm/bridge: Avoid uninitialized variable warning drm/vmwgfx: clean up some error pointer checking virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() Daniel Miess (1): drm/amd/display: Add shift and mask for ICH_RESET_AT_END_OF_LINE Daniel Vetter (2): fbdev: Make registered_fb[] private to fbmem.c Merge tag 'drm-misc-next-2022-08-20-1' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Daniele Ceraolo Spurio (4): drm/i915/guc: support v69 in parallel to v70 drm/i915/guc: Don't send policy update for child contexts. drm/i915/guc: skip scrub_ctbs selftest if reset is disabled drm/i915/guc: clear stalled request after a reset Danilo Krummrich (22): drm/virtio: plane: use drm managed resources drm/virtio: kms: use drm managed resources drm/amdgpu: use idr_init_base() to initialize mgr->ctx_handles drm/amdgpu: use idr_init_base() to initialize fpriv->bo_list_handles drm: use idr_init_base() to initialize master->magic_map drm: use idr_init_base() to initialize master->lessee_idr drm: use idr_init_base() to initialize mode_config.object_idr drm: use idr_init_base() to initialize mode_config.tile_idr drm/sis: use idr_init_base() to initialize dev_priv->object_idr drm/v3d: use idr_init_base() to initialize v3d_priv->perfmon.idr drm/via: use idr_init_base() to initialize dev_priv->object_idr drm/todo: remove task for idr_init_base() drm/fb: remove unused includes of drm_fb_cma_helper.h drm/fb: rename FB CMA helpers to FB DMA helpers drm/gem: rename GEM CMA helpers to GEM DMA helpers drm/gem: rename struct drm_gem_dma_object.{paddr => dma_addr} drm/todo: remove task to rename CMA helpers drm/virtio: remove drm_plane_cleanup() destroy hook drm/vc4: hdmi: unlock mutex when device is unplugged drm/vc4: plane: protect device resources after removal drm/vc4: crtc: protect device resources after removal drm/vc4: hvs: protect drm_print_regset32() Dave Airlie (17): Merge tag 'drm-intel-gt-next-2022-08-24' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2022-09-09' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-6.1-2022-09-08' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-gt-next-2022-09-09' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-intel-next-2022-08-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-intel-gt-next-2022-09-16' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-intel-next-2022-09-16-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'amd-drm-next-6.1-2022-09-16' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'du-next-20220907' of git://linuxtv.org/pinchartl/media into drm-next Merge tag 'exynos-drm-next-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next Merge tag 'mediatek-drm-next-6.1' of https://git.kernel.org/pub/scm/linux/kernel/git/chunkuang.hu/linux into drm-next Merge tag 'drm-msm-next-2022-09-22' of https://gitlab.freedesktop.org/drm/msm into drm-next Merge tag 'drm-misc-next-2022-09-23' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-6.1-2022-09-23' of https://gitlab.freedesktop.org/agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2022-09-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge tag 'drm-misc-next-2022-09-30' of git://anongit.freedesktop.org/drm/drm-misc into drm-next Merge tag 'amd-drm-next-6.1-2022-09-30' of https://gitlab.freedesktop.org/agd5f/linux into drm-next David Belanger (2): drm/amdkfd: Added GFX 11.0.3 Support drm/amdgpu: Enable SA software trap. David Gow (1): drm/amd/display: fix overflow on MIN_I64 definition Derek Lai (1): drm/amd/display: do not change pipe split policy for RV2 Diego Santa Cruz (1): drm/i915/glk: ECS Liva Q2 needs GLK HDMI port timing quirk Dillon Varone (1): drm/amd/display: Fix various dynamic ODM transitions on DCN32 Dmitry Baryshkov (27): drm/bridge: ti-sn65dsi86: fetch bpc using drm_atomic_state drm/bridge: ti-sn65dsi86: support DRM_BRIDGE_ATTACH_NO_CONNECTOR drm/msm/dpu: use drm_dsc_config instead of msm_display_dsc_config drm/msm/dsi: use drm_dsc_config instead of msm_display_dsc_config dt-bindings: display/msm/gpu: allow specifying several IOMMU nodes dt-bindings: display/msm/gmu: account for different GMU variants dt-bindings: display/msm/mdp4: require 4 IOMMUs drm/msm: lookup the ICC paths in both mdp5/dpu and mdss devices drm/msm/dpu: index dpu_kms->hw_vbif using vbif_idx drm/msm/dpu: fix error handling around dpu_hw_vbif_init drm/msm/dpu: drop VBIF indices drm/msm/dpu: drop unused memory allocation drm/msm/dpu: drop unused variable from dpu_kms_mdp_snapshot() drm/msm/dpu: rip out master planes support drm/msm/dpu: do not limit the zpos property drm/msm/dpu: inline dpu_plane_get_ctl_flush drm/msm/dpu: get rid of cached flush_mask dt-bindings: msm/dp: mark vdda supplies as deprecated dt-bindings: msm/dp: add missing properties dt-bindings: msm/dp: handle DP vs eDP difference drm/msm/dsi: drop the hpd worker drm/mipi-dsi: pass DSC data through the struct mipi_dsi_device drm/msm/dsi: fetch DSC pps payload from struct mipi_dsi_device drm/panel: drop DSC pps pointer drm/msm/dsi: switch to DRM_PANEL_BRIDGE dt-bindings: phy: qcom, hdmi-phy-qmp: add clock-cells and XO clock drm/msm/hdmi: make hdmi_phy_8996 OF clk provider Dmitry Osipenko (9): drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling drm/virtio: Check whether transferred 2D BO is shmem drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error drm/virtio: Unlock reservations on dma_resv_reserve_fences() error drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() drm/virtio: Simplify error handling of virtio_gpu_object_create() drm/virtio: Improve DMA API usage for shmem BOs drm/virtio: Use dev_is_pci() drm/virtio: Return proper error codes instead of -1 Dmytro Laktyushkin (2): drm/amd/display: fix dcn315 memory channel count and width read drm/amd/display: increase dcn315 pstate change latency Douglas Anderson (8): MAINTAINERS: Add myself as a reviewer for panel-edp.c drm/panel-edp: Fix typo in kerneldoc comment (appers=>appears) drm/msm/dsi: Fix number of regulators for msm8996_dsi_cfg drm/msm/dsi: Fix number of regulators for SDM660 drm/msm/dsi: Don't set a load before disabling a regulator drm/msm/dsi: Use the new regulator bulk feature to specify the load drm/msm/dsi: Take advantage of devm_regulator_bulk_get_const() drm/msm/dsi: Improve dsi_phy_driver_probe() probe error handling Duncan Ma (2): drm/amd/display: Fix OTG H timing reset for dcn314 drm/amd/display: Correct dram channel width for dcn314 Eric Bernstein (1): drm/amd/display: Remove assert for odm transition case Ethan Wellenreiter (2): drm/amd/display: Re-initialize viewport after pipe merge drm/amd/display: Fix check for stream and plane Evan Quan (10): drm/amd/pm: update SMU 13.0.0 driver_if header drm/amd/pm: use vbios carried pptable for those supported SKUs drm/amd/pm: use vbios carried pptable for all SMU13.0.7 SKUs drm/amd/pm: bump SMU 13.0.0 driver_if header version drm/amd/pm: add missing SetMGpuFanBoostLimitRpm mapping for SMU 13.0.7 drm/amd/pm: add support for 3794 pptable for SMU13.0.0 drm/amd/pm: drop the pptable related workarounds for SMU 13.0.0 drm/amdgpu: avoid gfx register accessing during gfxoff drm/amd/pm: enable gfxoff feature for SMU 13.0.0 drm/amd/pm: use adverse selection for dpm features unsupported by driver Felix Kuehling (2): drm/amdkfd: Allocate doorbells only when needed drm/amdkfd: Fix UBSAN shift-out-of-bounds warning Francesco Dolcini (2): drm/bridge: lt8912b: clarify lvds output status drm/bridge: lt8912b: fix corrupted image output Frank Min (3): drm/amdgpu: support psp v13_0_10 ip block drm/amdgpu: add new ip block for PSP 13.0 drm/amdgpu: add gc v11_0_3 ip headers Gabe Teeger (2): drm/amd/display: Cursor lag with PSR1 eDP drm/amd/display: Cleanup PSR flag Gaosheng Cui (6): drm/i915: remove unused i915_gem_lmem_obj_ops declaration drm/vmwgfx: remove unused vmw_bo_is_vmw_bo() declaration drm/radeon/r600_cs: remove r600_cs_legacy_get_tiling_conf() declaration drm/radeon: remove unused declarations for radeon drm/gma500: remove unused declarations in psb_intel_drv.h drm/amd/pm: remove unused declarations in hardwaremanager.h Geert Uytterhoeven (14): drm/fourcc: Add drm_format_info_bpp() helper drm/fourcc: Add drm_format_info.is_color_indexed flag drm/client: Use actual bpp when allocating frame buffers drm/framebuffer: Use actual bpp for DRM_IOCTL_MODE_GETFB drm/fourcc: Add DRM_FORMAT_C[124] drm/fb-helper: Add support for DRM_FORMAT_C[124] drm/gem-fb-helper: Use actual bpp for size calculations drm/fourcc: Clarify the meaning of single-channel "red" drm/fourcc: Add DRM_FORMAT_R[124] drm/fourcc: Add DRM_FORMAT_D[1248] drm/mode: Improve drm_mode_fb_cmd2 documentation drm/fb: Improve drm_framebuffer.offsets documentation drm/format-helper: Fix endianness in drm_fb_*_to_*() conversion helpers drm/gud: Fix endianness in gud_xrgb8888_to_color() helper George Shen (3): drm/amd/display: Fix DCN32 DPSTREAMCLK_CNTL programming drm/amd/display: Fix urgent latency override for DCN32/DCN321 drm/amd/display: Update dummy P-state search to use DCN32 DML Gerd Hoffmann (1): drm/bochs: fix blanking Graham Sider (5): drm/amdgpu: Update mes_v11_api_def.h drm/amdkfd: fix MQD init for GFX11 in init_mqd drm/amdgpu: pass queue size and is_aql_queue to MES drm/amdkfd: fix dropped interrupt in kfd_int_process_v11 drm/amdgpu: remove switch from amdgpu_gmc_noretry_set Greg Kroah-Hartman (1): drm/amd/display: fix memory leak when using debugfs_lookup() Guchun Chen (5): drm/amdgpu: use adev_to_drm to get drm device drm/amdgpu: use dev_info to benefit mGPU case drm/amdgpu: disable FRU access on special SIENNA CICHLID card drm/amdgpu: prevent toc firmware memory leak drm/amd/pm: disable BACO entry/exit completely on several sienna cichlid cards Guillaume Ranquet (2): drm/mediatek: dp: Add MT8195 External DisplayPort support drm/mediatek: dp: Audio support for MT8195 Guo Zhengkui (1): drm: omapdrm: dss: replace ternary operator with max() Hamza Mahfooz (9): drm/dp_mst: add passthrough_aux to struct drm_dp_mst_port drm/amd/display: consider DSC pass-through during mode validation drm/amd/display: implement DSC pass-through support drm/amd/display: include soc._clock_tmp[] into DC's scratch region drm/amd/display: fix i386 frame size warning drm/amd/display: fix indentation in commit_planes_for_stream() drm/bridge: it6505: use drm_debug_enabled() in it6505_debug_print() drm/amdgpu: use dirty framebuffer helper drm/amd/display: fix array-bounds error in dc_stream_remove_writeback() Hans de Goede (42): ACPI: video: Add acpi_video_backlight_use_native() helper drm/i915: Don't register backlight when another backlight should be used (v2) drm/amdgpu: Don't register backlight when another backlight should be used (v3) drm/radeon: Don't register backlight when another backlight should be used (v3) drm/nouveau: Don't register backlight when another backlight should be used (v2) ACPI: video: Drop backlight_device_get_by_type() call from acpi_video_get_backlight_type() ACPI: video: Remove acpi_video_bus from list before tearing it down ACPI: video: Simplify acpi_video_unregister_backlight() ACPI: video: Make backlight class device registration a separate step (v2) ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers drm/i915: Call acpi_video_register_backlight() (v3) drm/nouveau: Register ACPI video backlight when nv_backlight registration fails (v2) drm/amdgpu: Register ACPI video backlight when skipping amdgpu backlight registration drm/radeon: Register ACPI video backlight when skipping radeon backlight registration platform/x86: nvidia-wmi-ec-backlight: Move fw interface definitions to a header (v2) ACPI: video: Refactor acpi_video_get_backlight_type() a bit ACPI: video: Add Nvidia WMI EC brightness control detection (v3) ACPI: video: Add Apple GMUX brightness control detection platform/x86: nvidia-wmi-ec-backlight: Use acpi_video_get_backlight_type() platform/x86: apple-gmux: Stop calling acpi/video.h functions platform/x86: toshiba_acpi: Stop using acpi_video_set_dmi_backlight_type() platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c platform/x86: asus-wmi: Drop DMI chassis-type check from backlight handling platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c platform/x86: samsung-laptop: Move acpi_backlight=[vendor|native] quirks to ACPI video_detect.c ACPI: video: Remove acpi_video_set_dmi_backlight_type() ACPI: video: Drop "Samsung X360" acpi_backlight=native quirk ACPI: video: Drop NL5x?U, PF4NU1F and PF5?U?? acpi_backlight=native quirks ACPI: video: Fix indentation of video_detect_dmi_table[] entries drm/todo: Add entry about dealing with brightness control on devices with > 1 panel drm/gma500: Fix (vblank) IRQs not working after suspend/resume drm/gma500: Remove runtime_allowed dead code in psb_unlocked_ioctl() drm/gma500: Remove never set dev_priv->rpm_enabled flag drm/gma500: Remove a couple of not useful function wrappers drm/gma500: Rewrite power management code drm/gma500: Remove unnecessary suspend/resume wrappers drm/gma500: Refactor backlight support (v2) drm/gma500: Change registered backlight device type to raw/native drm/gma500: Use backlight_get_brightness() to get the brightness drm/gma500: Don't register backlight when another backlight should be used drm/gma500: Call acpi_video_register_backlight() Harish Chegondi (1): drm/i915/dg2: Add Wa_1509727124 Harshit Mogalapalli (1): drm/vkms: fix variable dereferenced before check warning Hawking Zhang (30): drm/amdgpu: drop gc 11_0_0 golden settings drm/amdgpu: initialize common sw config for v11_0_3 drm/amdgpu: add new ip block for SOC21 drm/amdgpu: declare firmware for new SDMA 6.0.3 drm/amdgpu: add new ip block for sdma 6.0 drm/amdgpu: add new ip block for LSDMA 6.0 drm/amdgpu: only init tap_delay ucode when it's included in ucode binary drm/amdgpu: initialize gmc sw config for v11_0_3 drm/amdgpu: add new ip block for GMC 11.0 drm/amdgpu: declare firmware for new GC 11.0.3 drm/amdgpu: declare firmware for new MES 11.0.3 drm/amdgpu: init gfx config for gfx v11_0_3 drm/amdgpu: enable imu_rlc_ram programming for v11_0_3 drm/amdgpu: Set GC family for GC 11.0.3 drm/amdgpu: add new ip block for GFX 11.0 drm/amdgpu: add new ip block for MES 11.0.3 drm/amdgpu: save rlcv/rlcp ucode version in amdgpu_gfx drm/amdgpu: support print rlc v2_x ucode hdr drm/amdgpu: add two new subquery ids drm/amdgpu: add rlcv/rlcp version info to debugfs drm/amdgpu: add helper to init rlc fw in header v2_0 drm/amdgpu: add helper to init rlc fw in header v2_1 drm/amdgpu: add helper to init rlc fw in header v2_2 drm/amdgpu: add helper to init rlc fw in header v2_3 drm/amdgpu: add helper to init rlc fw in header v2_4 drm/amdgpu: add helper to init rlc firmware drm/amdgpu/gfx9: switch to amdgpu_gfx_rlc_init_microcode drm/amdgpu/gfx10: switch to amdgpu_gfx_rlc_init_microcode drm/amdgpu/gfx11: switch to amdgpu_gfx_rlc_init_microcode drm/amdgpu: add rlc_sr_cntl_list to firmware array Horace Chen (7): drm/amdgpu: add CHIP_IP_DISCOVERY support for virtualization drm/amdgpu: add sriov nbio callback structure drm/amdgpu: add a compute pipe reset for RS64 drm/amdgpu: enable WPTR_POLL_ENABLE for sriov on sdma_v6_0 drm/amdgpu: refine virtualization psp fw skip check drm/amdgpu: sriov remove vcn_4_0 and jpeg_4_0 drm/amdgpu: Support PSP 13.0.10 on SR-IOV Hsin-Yi Wang (1): drm/bridge: ps8640: Add double reset T4 and T5 to power-on sequence Hugh Cole-Baker (2): drm/rockchip: define gamma registers for RK3399 drm/rockchip: support gamma control on RK3399 Hugo Hu (1): drm/amd/display: update gamut remap if plane has changed Ian Chen (4): drm/amd/display: Refactor edp dsc codes. drm/amd/display: Add comments. drm/amd/display: Refactor edp panel power sequencer(PPS) codes drm/amd/display: Add ABM control to panel_config struct. Igor Torrente (9): drm: vkms: Replace hardcoded value of `vkms_composer.map` to DRM_FORMAT_MAX_PLANES drm: vkms: Rename `vkms_composer` to `vkms_frame_info` drm: drm_atomic_helper: Add a new helper to deal with the writeback connector validation drm: vkms: get the reference to `drm_framebuffer` instead if coping it drm: vkms: Add fb information to `vkms_writeback_job` drm: vkms: Refactor the plane composer to accept new formats drm: vkms: Supports to the case where primary plane doesn't match the CRTC drm: vkms: Adds XRGB_16161616 and ARGB_1616161616 formats drm: vkms: Add support to the RGB565 format Ilya Bakoulin (2): drm/amd/display: Change AUX NACK behavior drm/amd/display: Change EDID fallback condition Imre Deak (10): drm/i915/tgl+: Fix HDMI transcoder clock vs. DDI BUF disabling order drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware drm/i915/d13: Add Wa_16015201720 disabling clock gating for PIPEDMC-A/B drm/i915/xelpd: Fix unclaimed accesses while loading PIPEDMC-C/D drm/i915/tc: Fix PHY ownership programming in HDMI legacy mode drm/i915/mtl: Add VBT port and AUX_CH mapping drm/i915/dp_mst: Fix mst_mgr lookup during atomic check drm/dp_mst: Avoid deleting payloads for connectors staying enabled drm/i915/mtl: Add display power wells drm/i915/mtl: Add DP AUX support on TypeC ports Iswara Nagulendran (1): drm/amd/display: Fix primary EDP link detection Jaehyun Chung (1): drm/amd/display: Assume connectors are on single slot Jammy Huang (2): drm/ast: Add resolution support for 1152x864@75 drm/ast: Fix video broken in some resolutions on ast2600 Jane Jian (4): drm/amdgpu/vcn: Disable CG/PG for SRIOV drm/amdgpu/vcn: Add vcn/vcn1 in white list to load its firmware under sriov drm/amdgpu/vcn: Add sriov VCN v4_0 unified queue support drm/amdgpu/vcn: Add MMSCH v4_0 support for sriov Jani Nikula (92): drm/i915/hdcp: split out hdcp registers to a separate file drm/i915/hdcp: replace BIT() with REG_BIT() in register definitions drm/i915/backlight: split out backlight registers to a separate file drm/i915/dsi: filter invalid backlight and CABC ports drm/i915/dsi: fix dual-link DSI backlight and CABC ports for display 11+ drm/i915/dsi: use VBT backlight and CABC port definitions directly drm/i915/mtl: Meteorlake and later support DP 2.0 drm/i915/utils: remove unused KBps/MBps/GBps macros drm/i915/guc: remove runtime info printing from time stamp logging drm/i915: combine device info printing into one drm/i915: add initial runtime info into device info drm/i915: move graphics.ver and graphics.rel to runtime info drm/i915: move fbc_mask to runtime info drm/i915: move page_sizes to runtime info drm/i915: move ppgtt_type and ppgtt_size to runtime info drm/i915: move has_pooled_eu to runtime info drm/i915: move memory_regions to runtime info drm/i915: move platform_engine_mask to runtime info drm/i915: move pipe_mask and cpu_transcoder_mask to runtime info drm/i915: move has_hdcp to runtime info drm/i915: move has_dmc to runtime info drm/i915: move has_dsc to runtime info drm/i915: add display sub-struct to drm_i915_private drm/i915: move cdclk_funcs to display.funcs drm/i915: move dpll_funcs to display.funcs drm/i915: move hotplug_funcs to display.funcs drm/i915: move wm_disp funcs to display.funcs drm/i915: move fdi_funcs to display.funcs drm/i915: move color_funcs to display.funcs drm/i915: move and group gmbus members under display.gmbus drm/i915: move and group pps members under display.pps drm/i915: move dmc to display.dmc drm/i915: move and split audio under display.audio and display.funcs drm/i915: move dpll under display.dpll drm/i915: move and group fbdev under display.fbdev drm/i915: move wm to display.wm drm/i915: move hotplug to display.hotplug drm/i915: move overlay to display.overlay drm/i915: move and group sagv under display.sagv drm/i915/vrr: drop window2_delay member from i915 drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h drm/i915: split gem quirks from display quirks Merge drm/drm-next into drm-intel-next drm/dp: add drm_dp_phy_name() for getting DP PHY name drm/i915: move and group hdcp under display.hdcp drm/i915: move and group max_bw and bw_obj under display.bw drm/i915: move opregion to display.opregion drm/i915: move and group cdclk under display.cdclk drm/i915: move backlight to display.backlight drm/i915: move mipi_mmio_base to display.dsi drm/i915: move vbt to display.vbt drm/i915: move fbc to display.fbc drm/i915: move and group power related members under display.power drm/i915: move and group fdi members under display.fdi drm/i915: move fb_tracking under display sub-struct drm/i915: move dbuf under display sub-struct drm/i915: move and group modeset_wq and flip_wq under display.wq drm/i915/quirks: abstract checking for display quirks drm/i915/quirks: abstract quirks further by making quirk ids an enum drm/i915: move quirks under display sub-struct drm/i915: move atomic_helper under display sub-struct drm/i915: move and group properties under display.properties drm/i915/gmbus: split out gmbus regs in a separate file drm/i915/gmbus: whitespace cleanup in reg definitions drm/i915/gmbus: add wrapper for gmbus mmio base drm/i915/gmbus: stop using implicit dev_priv in register definitions drm/i915/reg: stop using implicit dev_priv in DSPCLK_GATE_D drm/i915/gmbus: mass dev_priv -> i915 rename drm/i915/crt: remove BUG_ON() drm/i915/dpll: replace BUG_ON() with drm_WARN_ON() drm/i915/pch: replace BUG_ON() with drm_WARN_ON() drm/i915/perf: replace BUG_ON() with WARN_ON() drm/i915/fence: replace BUG_ON() with BUILD_BUG_ON() drm/i915: remove unused macro I915_GTT_OFFSET_NONE drm/i915: remove unused i915_gem_set_global_seqno() declaration drm/i915: un-inline i915_gem_drain_workqueue() drm/i915: un-inline i915_gem_drain_freed_objects() drm/i915: split out i915_gem.c declarations to i915_gem.h Revert "drm/i915: Add DSC support to MST path" Revert "drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function" Revert "drm/i915: Fix intel_dp_mst_compute_link_config" Revert "drm: Add missing DP DSC extended capability definitions." drm/i915/dsb: hide struct intel_dsb better Merge drm/drm-next into drm-intel-next drm/i915/dp: use drm_dp_phy_name() for logging drm/i915/ipc: refactor and rename IPC functions drm/i915/ipc: move IPC debugfs to skl_watermark.c drm/i915/ipc: register debugfs only if IPC available drm/i915/display: move IPC under display wm sub-struct drm/i915/ipc: use intel_uncore_rmw() to enable/disable drm/i915/display: remove ipc_enabled from struct drm_i915_private drm/i915: fix device info for devices without display Jason Wang (4): drm/i915/gt: Remove unneeded semicolon drm/i915/selftests: Fix comment typo drm/gma500: Fix comment typo drm/msm/dpu: Fix comment typo Javier Martinez Canillas (10): drm: Use size_t type for len variable in drm_copy_field() drm: Prevent drm_copy_field() to attempt copying a NULL pointer drm/ssd130x: Use new regmap bulk write support to drop custom bus drm/bridge: ti-sn65dsi86: Use dev_err_probe() to avoid polluting the log drm/msm: Make .remove and .shutdown HW shutdown consistent drm/ssd130x: Replace simple display helpers with the atomic helpers drm/plane-helper: Add a drm_plane_helper_atomic_check() helper drm/msm: Make .remove and .shutdown HW shutdown consistent drm/ssd130x: Use drm_atomic_get_new_plane_state() drm/ssd130x: Synchronize access to dma-buf imported GEM BOs JeromeHong (1): drm/amd/display: Avoid force minimal transaction in case of surface_count equal to 0 Jiadong.Zhu (2): drm/amdgpu: Correct the position in patch_cond_exec drm/amdgpu: Remove fence_process in count_emitted Jianglei Nie (2): drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() Jiapeng Chong (14): drm/amd/display: make enc32_stream_encoder_dvi_set_stream_attribute static drm/amd/display: make dscl32_calc_lb_num_partitions static drm/amd/display: make dcn32_link_encoder_is_in_alt_mode and dcn32_link_encoder_get_max_link_cap static drm/amd/display: make mpc32_program_shaper and mpc32_program_3dlut static drm/amd/display: Remove the unused function copy_stream_update_to_stream() drm/amd/display: make some functions static drm/amd/display: make enc314_stream_encoder_dvi_set_stream_attribute static drm/amd/display: make optc314_phantom_crtc_post_enable static drm/amd/display: make some functions static drm/amd/display: make mmhubbub32_config_mcif_buf static drm/amd/display: make some functions static drm/amd/display: make some functions static drm/amd/display: make optc32_phantom_crtc_post_enable, optc32_setup_manual_trigger and optc32_set_drr static drm/atomic-helper: Fix kernel-doc Jilin Yuan (4): drm/gma500: fix repeated words in comments drm/tidss: fix repeated words in comments drm/amd/display: fix repeated words in comments drm/vboxvideo: fix repeated words in comments JinZe.Xu (1): drm/amd/display: Assign link type before check dsc workaround. Jingyu Wang (5): drm/amdgpu: cleanup coding style in amdgpu_acpi.c drm/amdgpu: cleanup coding style in amdgpu_sync.c file drm/amdgpu: cleanup coding style in amdgpu_amdkfd.c drm/amdgpu: cleanup coding style in amdgpu_amdkfd_gpuvm.c drm/amdgpu/display: remove unneeded "default n" options Jinpeng Cui (2): drm/amd/display: remove redundant vertical_line_start variable drm/amdkfd: remove redundant variables err and ret Jitao Shi (1): drm/mediatek: dp: Add hpd debounce Johan Hovold (1): drm/panel-edp: add AUO B133UAN02.1 panel entry John Clements (4): drm/amdgpu: added firmware module for psp 13.0.10 drm/amdgpu: added supported smu 13.0.10 sw pptable drm/amdgpu: enable smu block for smu 13.0.10 drm/amdgpu: added support for ras driver loading John Harrison (14): drm/i915/guc: Don't use pr_err when not necessary drm/i915/selftest: Cope with not having an RCS engine drm/i915/guc: Don't abort on CTB_UNUSED status drm/i915/dg2: Update DG2 to GuC v70.4.1 drm/i915/guc: Fix capture size warning and bump the size drm/i915/guc: Add GuC <-> kernel time stamp translation information drm/i915/guc: Record CTB info in error logs drm/i915/guc: Make GuC log sizes runtime configurable drm/i915/guc: Reduce spam from error capture drm/i915/uc: Support for version reduced and multiple firmware files drm/i915/uc: Add patch level version number support drm/i915/uc: Fix issues with overriding firmware files drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names drm/i915/guc: Fix release build bug in 'remove log size module parameters' Joonas Lahtinen (1): drm/i915/guc: Remove log size module parameters Josip Pavic (2): drm/amd/display: do not compare integers of different widths drm/amd/display: log vertical interrupt 1 for debug José Expósito (7): drm/format-helper: Fix test on big endian architectures drm/format-helper: Rename test cases to make them more generic drm/format-helper: Support multiple target formats results drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_rgb565() drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_rgb888() drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_xrgb2101010() drm/format-helper: Add KUnit tests for drm_fb_xrgb8888_to_gray8() José Roberto de Souza (4): Revert "drm/i915/display: Ensure PSR gets disabled if no encoders in new state" drm/i915/psr: Disable PSR before disable pipe drm/i915/display/mtl: Extend MBUS programming drm/i915: Add new ADL-S pci id Jouni Högander (11): drm/i915/display: Ensure PSR gets disabled if no encoders in new state drm: New function to get luminance range based on static hdr metadata drm/amdgpu_dm: Rely on split out luminance calculation function drm/i915: Use luminance range calculated during edid parsing drm/i915/backlight: Disable pps power hook for aux based backlight drm/i915/psr: Equation changed for sending start/stop on prior line drm/i915/psr: Disable PSR2 when SDP is sent on prior line drm/i915/display: Use original src in psr2 sel fetch area calculation drm/i915/display: Use drm helper instead of own loop for damage clips drm: Use original src rect while initializing damage iterator drm/tests: Set also mock plane src_x, src_y, src_w and src_h Juston Li (1): drm/i915/pxp: don't start pxp without mei_pxp bind Khaled Almahallawy (1): drm/dp: Don't rewrite link config when setting phy test pattern Krzysztof Kozlowski (5): dt-bindings: display/msm: dpu-msm8998: add missing DPU opp-table dt-bindings: display/msm: dpu-qcm2290: add missing DPU opp-table dt-bindings: display/msm: dpu-sc7180: add missing DPU opp-table dt-bindings: display/msm: dpu-sc7280: add missing DPU opp-table dt-bindings: display/msm: dpu-sdm845: add missing DPU opp-table Kuogee Hsieh (3): drm/msm/dp: make eDP panel as the first connected connector drm/msm/dp: delete DP_RECOVERED_CLOCK_OUT_EN to fix tps4 drm/msm/dp: correct 1.62G link rate at dp_catalog_ctrl_config_msa() Lad Prabhakar (1): dt-bindings: display: bridge: renesas,dw-hdmi: Add resets property Laurent Pinchart (4): drm/fourcc: Add formats for packed YUV 4:4:4 AVUY and XVUY permutations drm/bridge: ti-sn65dsi86: Support DisplayPort (non-eDP) mode drm/bridge: ti-sn65dsi86: Implement bridge connector operations for DP drm: rcar-du: Drop leftovers variables from Makefile Le Ma (1): drm/amdgpu: correct the memcpy size for ip discovery firmware Lee, Alvin (1): drm/amd/display: Added debug option for forcing subvp num ways Leo (Hanghong) Ma (2): drm/amd/display: Add support for visual confirm color drm/amd/display: Add visual confirm color support for SubVP Leo Chen (6): drm/amd/display: Adding log clock table from SMU drm/amd/display: add a override flag as wa for some specific dongle drm/amd/display: Missing HPO instance added drm/amd/display: Fixing DIG FIFO Error drm/amd/display: Adding log for spread_spectrum_info drm/amd/display: Various logs added Leo Li (3): drm/amd/display: Fix double cursor on non-video RGB MPO drm/amd/display: Prevent OTG shutdown during PSR SU drm/amdgpu: Fix mc_umc_status used uninitialized warning Lewis Huang (1): drm/amd/display: Refine aux transaction before retrieve caps Li Ma (1): drm/amd/pm:add new gpu_metrics_v2_3 to acquire average temperature info Li Zhong (1): drivers/amd/pm: check the return value of amdgpu_bo_kmap Li zeming (1): drm/ttm: Remove unnecessary '0' values from ret Liang He (4): drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() drm/bridge: tc358767: Add of_node_put() when breaking out of loop drm:pl111: Add of_node_put() when breaking out of for_each_available_child_of_node() drm/omap: dss: Fix refcount leak bugs Lijo Lazar (3): drm/amdgpu: Don't enable LTR if not supported drm/amdgpu: Disable verbose for p2p dist calc drm/amdgpu: Use simplified API for p2p dist calc Likun Gao (12): drm/amdgpu: add MGCG perfmon setting for gfx11 drm/amdgpu: add function to init CP microcode drm/amdgpu/gfx9: use common function to init cp fw drm/amdgpu/gfx10: use common function to init CP fw drm/amdgpu/gfx11: use common function to init cp fw drm/amdgpu: add function to init SDMA microcode drm/amdgpu/sdma4: use common function to init sdma fw drm/amdgpu/sdma5: use common function to init sdma fw drm/amdgpu: support sdma struct v2 fw init drm/amdgpu/sdma6: use common function to init sdma fw drm/amdgpu: fix compiler warning for amdgpu_gfx_cp_init_microcode drm/amdgpu: fix sdma v4 init microcode error Linus Walleij (1): drm/tve200: Fix smatch warning Liu Zixian (1): drm: correct comments Liviu Dudau (1): drm/komeda: Fix handling of atomic commits in the atomic_commit_tail hook Lucas De Marchi (7): Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" drm/i915/gt: Use MEDIA_VER() when handling media fuses drm/i915/gt: Extract function to apply media fuses drm/i915: Skip applying copy engine fuses drm/i915: Invert if/else ladder for frequency read drm/i915/gt: Extract per-platform function for frequency read drm/i915: Invert if/else ladder for stolen init Lucas Stach (4): drm/bridge: tc358767: don't fixup mode sync polarity drm/bridge: tc358767: increase CLRSIPO count drm/bridge: tc358767: disable main link PHYs on main link disable drm: bridge: dw_hdmi: only trigger hotplug event on link change Lyude Paul (18): drm/nouveau/kms/nv140-: Disable interlacing drm/amdgpu/dc/mst: Rename dp_mst_stream_allocation(_table) drm/amdgpu/dm/mst: Rename get_payload_table() drm/display/dp_mst: Rename drm_dp_mst_vcpi_allocation drm/display/dp_mst: Call them time slots, not VCPI slots drm/display/dp_mst: Fix confusing docs for drm_dp_atomic_release_time_slots() drm/display/dp_mst: Add some missing kdocs for atomic MST structs drm/display/dp_mst: Add helper for finding payloads in atomic MST state drm/display/dp_mst: Add nonblocking helpers for DP MST drm/display/dp_mst: Don't open code modeset checks for releasing time slots drm/display/dp_mst: Fix modeset tracking in drm_dp_atomic_release_vcpi_slots() drm/nouveau/kms: Cache DP encoders in nouveau_connector drm/nouveau/kms: Pull mst state in for all modesets drm/display/dp_mst: Add helpers for serializing SST <-> MST transitions drm/display/dp_mst: Drop all ports from topology on CSNs before queueing link address work drm/display/dp_mst: Maintain time slot allocations when deleting payloads drm/radeon: Drop legacy MST support drm/display/dp_mst: Move all payload info into the atomic state Madhumitha Tolakanahalli Pradeep (2): drm/i915/dmc: Update DG2 DMC firmware to v2.07 drm/i915/mtl: Update CHICKEN_TRANS* register addresses Magali Lemes (1): drm/amd/display: remove unused header Marek Vasut (20): drm/panel/panel-sitronix-st7701: Make DSI mode flags common to ST7701 drm/panel/panel-sitronix-st7701: Enable DSI burst mode, LPM, non-continuous clock drm/panel/panel-sitronix-st7701: Make voltage supplies common to ST7701 drm/panel/panel-sitronix-st7701: Make gamma correction TFT specific drm/panel/panel-sitronix-st7701: Infer vertical line count from TFT mode drm/panel/panel-sitronix-st7701: Adjust porch control bitfield name drm/panel/panel-sitronix-st7701: Infer horizontal pixel count from TFT mode drm/panel/panel-sitronix-st7701: Parametrize voltage and timing drm/panel/panel-sitronix-st7701: Split GIP and init sequences dt-bindings: display: panel: sitronix,st7701: Add Densitron DMT028VGHMCMI-1A TFT drm/panel/panel-sitronix-st7701: Add Densitron DMT028VGHMCMI-1A TFT drm/lcdif: Clean up headers drm/lcdif: Consistently use plain timings drm/lcdif: Clean up debug prints and comments drm/lcdif: switch to devm_drm_of_get_bridge drm: bridge: icn6211: Add and use hs_rate and lp_rate dt-bindings: display: bridge: icn6211: Add support for external REFCLK drm: bridge: icn6211: Add support for external REFCLK drm/bridge: tc358767: Handle bridge past DPI output drm/bridge: lvds-codec: Fix error checking of drm_of_lvds_get_data_mapping() Marijn Suijten (8): drm/msm/dsi/phy: Reindent and reflow multiline function calls drm/msm/dsi_phy_28nm_8960: Use stack memory for temporary clock names drm/msm/dsi/phy: Replace hardcoded char-array length with sizeof() drm/msm/dsi_phy_28nm_8960: Replace parent names with clk_hw pointers drm/msm/dsi_phy_28nm: Replace parent names with clk_hw pointers drm/msm/dsi_phy_14nm: Replace parent names with clk_hw pointers drm/msm/dsi_phy_10nm: Replace parent names with clk_hw pointers drm/msm/dsi_phy_7nm: Replace parent names with clk_hw pointers Markus Schneider-Pargmann (3): dt-bindings: mediatek,dp: Add Display Port binding video/hdmi: Add audio_infoframe packing for DP drm/mediatek: Add MT8195 Embedded DisplayPort driver Martin Jücker (2): dt-bindings: display: simple: add support for Samsung LTL101AL01 drm/panel: simple: add support for the Samsung LTL101AL01 panel Martin Tsai (1): drm/amd/display: Correct cursor position on horizontal mirror Mateusz Kwiatkowski (3): drm/vc4: vec: Refactor VEC TV mode setting drm/vc4: vec: Remove redundant atomic_mode_set drm/vc4: vec: Fix timings for VEC modes Matt Roper (22): drm/i915: Add Wa_14016291713 drm/i915/gt: Add dedicated function for non-ctx register tuning settings drm/i915/dg2: Add additional tuning settings drm/i915/mtl: MMIO range is now 4MB drm/i915/mtl: Don't mask off CCS according to DSS fusing drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" drm/i915/ats-m: Add thread execution tuning setting drm/i915: Move locking and unclaimed check into mmio_debug_{suspend, resume} drm/i915: Only hook up uncore->debug for primary uncore drm/i915: Use managed allocations for extra uncore objects drm/i915: Drop intel_gt_tile_cleanup() drm/i915: Prepare more multi-GT initialization drm/i915: Rename and expose common GT early init routine drm/i915: Use a DRM-managed action to release the PCI bridge device drm/i915: Initialize MMIO access for each GT drm/i915: Handle each GT on init/release and suspend/resume drm/i915/uncore: Add GSI offset to uncore drm/i915/mtl: Add gsi_offset when emitting aux table invalidation drm/i915/xelpmp: Expose media as another GT drm/i915/mtl: Use primary GT's irq lock for media GT drm/i915/mtl: Hook up interrupts for standalone media Matthew Auld (5): drm/i915/ttm: don't leak the ccs state drm/i915/ttm: remove calc_ctrl_surf_instr_size drm/i915/ttm: fix CCS handling Revert "drm/i915/guc: Add delay to disable scheduling after pin count goes to zero" drm/i915: consider HAS_FLAT_CCS() in needs_ccs_pages Matthew Brost (4): drm/i915/guc: Fix issues with live_preempt_cancel drm/i915/guc: Support larger contexts on newer hardware drm/i915/selftests: Use correct selfest calls for live tests drm/i915/guc: Add delay to disable scheduling after pin count goes to zero Mauro Carvalho Chehab (3): drm/i915/gt: document with_intel_gt_pm_if_awake() drm/i915/gt: describe the new tlb parameter at i915_vma_resource drm/i915: pass a pointer for tlb seqno at vma_invalidate_tlb() Max Tseng (1): drm/amd/display: Cursor Info Update refactor Maxime Ripard (92): drm/vc4: hdmi: Depends on CONFIG_PM drm/vc4: hdmi: Rework power up Merge drm/drm-next into drm-misc-next drm/mipi-dsi: Detach devices when removing the host drm/crtc: Introduce drmm_crtc_init_with_planes drm/encoder: Introduce drmm_encoder_init drm/connector: Reorder headers drm/connector: Mention the cleanup after drm_connector_init drm/connector: Clarify when drm_connector_unregister is needed drm/connector: Consolidate Connector Initialization drm/connector: Check for destroy implementation drm/connector: Introduce drmm_connector_init drm/bridge: panel: Introduce drmm_panel_bridge_add drm/bridge: panel: Introduce drmm_of_get_bridge drm/vc4: drv: Call component_unbind_all() drm/vc4: drv: Use drm_dev_unplug drm/vc4: crtc: Create vblank reporting function drm/vc4: hvs: Protect device resources after removal drm/vc4: hvs: Remove planes currently allocated before taking down drm/vc4: plane: Take possible_crtcs as an argument drm/vc4: crtc: Remove manual plane removal on error drm/vc4: plane: Switch to drmm_universal_plane_alloc() drm/vc4: crtc: Move debugfs_name to crtc_data drm/vc4: crtc: Switch to drmm_kzalloc drm/vc4: crtc: Switch to DRM-managed CRTC initialization drm/vc4: dpi: Remove vc4_dev dpi pointer drm/vc4: dpi: Embed DRM structures into the private structure drm/vc4: dpi: Switch to drmm_kzalloc drm/vc4: dpi: Return an error if we can't enable our clock drm/vc4: dpi: Remove unnecessary drm_of_panel_bridge_remove call drm/vc4: dpi: Add action to disable the clock drm/vc4: dpi: Switch to DRM-managed encoder initialization drm/vc4: dpi: Switch to drmm_of_get_bridge drm/vc4: dpi: Protect device resources drm/vc4: dsi: Embed DRM structures into the private structure drm/vc4: dsi: Switch to DRM-managed encoder initialization drm/vc4: dsi: Switch to drmm_of_get_bridge drm/vc4: dsi: Fix the driver structure lifetime drm/vc4: dsi: Switch to devm_pm_runtime_enable drm/vc4: hdmi: Switch to drmm_kzalloc drm/vc4: hdmi: Remove call to drm_connector_unregister() drm/vc4: hdmi: Switch to DRM-managed encoder initialization drm/vc4: hdmi: Switch to DRM-managed connector initialization drm/vc4: hdmi: Switch to device-managed ALSA initialization drm/vc4: hdmi: Switch to device-managed CEC initialization drm/vc4: hdmi: Use a device-managed action for DDC drm/vc4: hdmi: Switch to DRM-managed kfree to build regsets drm/vc4: hdmi: Use devm to register hotplug interrupts drm/vc4: hdmi: Move audio structure offset checks drm/vc4: hdmi: Protect device resources after removal drm/vc4: hdmi: Switch to devm_pm_runtime_enable drm/vc4: txp: Remove vc4_dev txp pointer drm/vc4: txp: Remove duplicate regset drm/vc4: txp: Switch to drmm_kzalloc drm/vc4: txp: Remove call to drm_connector_unregister() drm/vc4: txp: Protect device resources drm/vc4: vec: Remove vc4_dev vec pointer drm/vc4: vec: Embed DRM structures into the private structure drm/vc4: vec: Switch to drmm_kzalloc drm/vc4: vec: Remove call to drm_connector_unregister() drm/vc4: vec: Switch to DRM-managed encoder initialization drm/vc4: vec: Switch to DRM-managed connector initialization drm/vc4: vec: Protect device resources after removal drm/vc4: vec: Switch to devm_pm_runtime_enable drm/vc4: debugfs: Protect device resources drm/vc4: debugfs: Return an error on failure drm/vc4: debugfs: Simplify debugfs registration drm/vc4: Switch to drmm_mutex_init drm/vc4: perfmon: Add missing mutex_destroy drm/vc4: v3d: Stop disabling interrupts drm/vc4: v3d: Rework the runtime_pm setup drm/vc4: v3d: Switch to devm_pm_runtime_enable drm/vc4: vec: Remove empty mode_fixup drm/vc4: vec: Convert to atomic helpers drm/sun4i: tv: Remove unused mode_valid drm/sun4i: tv: Convert to atomic hooks drm/sun4i: tv: Remove useless function drm/sun4i: tv: Remove useless destroy function drm/sun4i: tv: Rename error label drm/sun4i: tv: Add missing reset assertion drm/sun4i: tv: Merge mode_set into atomic_enable drm/sun4i: tv: Include drm_atomic.h drm/vc4: hdmi: Constify drm_display_mode drm/vc4: hdmi: Remove unused argument in vc4_hdmi_supports_scrambling drm/vc4: hdmi: Remove mutex in detect drm/vc4: hdmi: Simplify the hotplug handling drm/vc4: hdmi: Switch to detect_ctx drm/vc4: hdmi: Move vc4_hdmi_supports_scrambling() around drm/vc4: hdmi: Reset link on hotplug drm/scdc: Document hotplug gotchas Merge drm/drm-next into drm-misc-next Merge tag 'backlight-detect-refactor-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86 into drm-misc-next Maya Matuszczyk (2): drm: panel-orientation-quirks: Add quirk for Anbernic Win600 drm: panel-orientation-quirks: Add quirk for Aya Neo Air Maíra Canal (14): drm: selftest: convert drm_damage_helper selftest to KUnit drm: selftest: convert drm_cmdline_parser selftest to KUnit drm: selftest: convert drm_rect selftest to KUnit drm: selftest: convert drm_format selftest to KUnit drm: selftest: convert drm_plane_helper selftest to KUnit drm: selftest: convert drm_dp_mst_helper selftest to KUnit drm: selftest: convert drm_framebuffer selftest to KUnit drm: selftest: convert drm_buddy selftest to KUnit drm/tests: Split up test cases in igt_check_drm_format_min_pitch drm/vc4: Drop of_gpio header drm/amd/display: Include missing header drm/mediatek: Drop of_gpio header drm/tests: Split drm_framebuffer_create_test into parameterized tests drm/tests: Change "igt_" prefix to "drm_test_" Meenakshikumar Somasundaram (1): drm/amd/display: Display distortion after hotplug 5K tiled display Melissa Wen (5): Documentation/amdgpu_dm: Add DM color correction documentation Documentation/amdgpu/display: add DC color caps info drm/amd/display: add doc entries for MPC blending configuration Documentation/gpu/amdgpu/amdgpu_dm: add DM docs for pixel blend mode drm/vkms: fix 32bit compilation error by replacing macros Michael Strauss (3): drm/amd/display: Add DC debug option to force LTTPR mode drm/amd/display: Assume an LTTPR is always present on fixed_vs links drm/amd/display: Refactor LTTPR mode selection Michał Winiarski (5): drm/i915/guc: Route semaphores to GuC for Gen12+ drm/cmdline-parser: Merge negative tests drm/cmdline-parser: Use assert when needed drm/format: Use appropriate types in expect/assert drm/format: Split into more granular test cases Minghao Chi (1): drm: bridge/dw-hdmi-ahb-audio: use strscpy() is more robust and safer Mitul Golani (1): drm/i915/display: Fix warning callstack for imbalance wakeref Mukul Joshi (2): drm/amdgpu: Fix page table setup on Arcturus drm/amdgpu: Update PTE flags with TF enabled Nagulendran, Iswara (1): drm/amd/display: Reverted DSC programming sequence change Nathan Chancellor (9): drm/simpledrm: Fix return type of simpledrm_simple_display_pipe_mode_valid() drm/amd/display: Reduce number of arguments of dml32_CalculateWatermarksMALLUseAndDRAMSpeedChangeSupport() drm/amd/display: Reduce number of arguments of dml32_CalculatePrefetchSchedule() drm/amd/display: Reduce number of arguments of dml31's CalculateWatermarksAndDRAMSpeedChangeSupport() drm/amd/display: Reduce number of arguments of dml31's CalculateFlipSchedule() drm/amd/display: Mark dml30's UseMinimumDCFCLK() as noinline for stack usage drm/msm/dsi: Remove use of device_node in dsi_host_parse_dt() drm/amd/display: Reduce number of arguments of dml314's CalculateWatermarksAndDRAMSpeedChangeSupport() drm/amd/display: Reduce number of arguments of dml314's CalculateFlipSchedule() Nathan Huckleberry (2): drm/i915: Fix return type of mode_valid function hook drm/exynos: Fix return type for mixer_mode_valid and hdmi_mode_valid Nicholas Kazlauskas (6): drm/amd/display: Hook up DCN314 specific dml implementation drm/amd/display: Relax swizzle checks for video non-RGB formats on DCN314 drm/amd/display: Disable OTG WA for the plane_state NULL case on DCN314 drm/amd/display: Do DIO FIFO enable after DP video stream enable drm/amd/display: Wrap OTG disable workaround with FIFO control drm/amd/display: Add explicit FIFO disable for DP blank Niranjana Vishwanathapura (1): drm/i915: Rename ggtt_view as gtt_view Nirmoy Das (4): drm/i915: disable pci resize on 32-bit machine drm/i915/ttm: Abort suspend on i915_ttm_backup failure drm/i915: Set correct domains values at _i915_vma_move_to_active drm/i915: Do not cleanup obj with NULL bo->resource Nícolas F. R. A. Prado (2): drm/panel-edp: Add panel entry for R140NWF5 RH drm/panel-edp: Add panel entry for B120XAN01.0 Patrik Jakobsson (1): drm/gma500: Fix SDVO command debug printing Paul Cercueil (5): dt-bindings/display: ingenic: Add compatible string for the JZ4760(B) drm/ingenic: Fix MODULE_LICENSE() string drm/ingenic: Add support for the JZ4760(B) drm/ingenic: Don't request full modeset if property is not modified drm/ingenic: Use the new PM macros Pavle Kotarac (2): drm/amd/display: Added new DCN301 Asic Id drm/amd/display: Removing 2 phys Philip Yang (12): drm/amdkfd: handle CPU fault on COW mapping drm/amdkfd: Remove prefault before migrating to VRAM drm/amdkfd: Migrate in CPU page fault use current mm drm/amdgpu: SDMA update use unlocked iterator drm/amdgpu: Rename vm invalidate lock to status_lock drm/amdgpu: Use vm status_lock to protect relocated list drm/amdgpu: Use vm status_lock to protect vm idle list drm/amdgpu: Use vm status_lock to protect vm moved list drm/amdgpu: Use vm status_lock to protect vm evicted list drm/amdgpu: Use vm status_lock to protect pt free drm/amdgpu: Fix amdgpu_vm_pt_free warning drm/amdkfd: Track unified memory when switching xnack mode Philippe Schenker (2): drm/bridge: lt8912b: add vsync hsync drm/bridge: lt8912b: set hdmi or dvi mode Pin-Yen Lin (1): drm/bridge: it6505: Power on downstream device in .atomic_enable Pin-yen Lin (1): drm/bridge: it6505: Fix the order of DP_SET_POWER commands Piotr Piórkowski (2): drm/i915: Use of BARs names instead of numbers drm/i915: Sanitycheck PCI BARs Prike Liang (1): drm/amdkfd: Fix isa version for the GC 10.3.7 Qu Huang (1): drm/amdgpu: mmVM_L2_CNTL3 register not initialized correctly Radhakrishna Sripada (11): drm/i915: Skip Bit12 fw domain reset for gen12+ drm/i915/mtl: Add PCH support drm/i915/mtl: Add support for MTL in Display Init sequences drm/i915: Extract wm latency adjustment to its own function drm/i915/mtl: memory latency data from LATENCY_LPX_LPY for WM drm/i915/mtl: Update memory bandwidth parameters drm/i915/mtl: Reuse adl-p DBUF calculations drm/i915: Move display and media IP version to runtime info drm/i915/mtl: Add gmbus and gpio support drm/i915/mtl: Obtain SAGV values from MMIO instead of GT pcode mailbox drm/i915/mtl: Update MBUS_DBOX credits Rafael J. Wysocki (1): drm: amd: amdgpu: ACPI: Add comment about ACPI_FADT_LOW_POWER_S0 Rafael Mendonca (2): drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() Rahul Kumar Singh (1): drm/i915/guc: Add selftest for a hung GuC Rajneesh Bhardwaj (1): drm/amdkfd: Fix CRIU restore op due to doorbell offset Randy Dunlap (3): drm/panel: use 'select' for Ili9341 panel driver helpers drm: fix drm_mipi_dbi build errors drm/scheduler: quieten kernel-doc warnings Rob Clark (21): drm/virtio: Fix same-context optimization drm/msm: Reorder lock vs submit alloc drm/msm: Small submit cleanup drm/msm: Split out idr_lock drm/msm/gem: Check for active in shrinker path drm/msm/gem: Rename update_inactive drm/msm/gem: Rename to pin/unpin_pages drm/msm/gem: Consolidate pin/unpin paths drm/msm/gem: Remove active refcnt drm/gem: Add LRU/shrinker helper drm/msm/gem: Convert to using drm_gem_lru drm/msm/gem: Unpin buffers earlier drm/msm/gem: Consolidate shrinker trace drm/msm/gem: Evict active GEM objects when necessary drm/msm/gem: Add msm_gem_assert_locked() drm/msm/gem: Convert to lockdep assert drm/msm: Add fault-injection support drm/msm/iommu: optimize map/unmap drm/msm: De-open-code some CP_EVENT_WRITE drm/msm/rd: Fix FIFO-full deadlock drm/msm: Fix build break with recent mm tree Robert Foss (4): Revert "dt-bindings: Add byteswap order to chrontel ch7033" Revert "drm/bridge: ti-sn65dsi86: Implement bridge connector operations for DP" Revert "Revert "drm/bridge: ti-sn65dsi86: Implement bridge connector operations for DP"" Revert "drm/bridge: chrontel-ch7033: Add byteswap order setting" Robin Chen (2): drm/amd/display: Cursor flicker when entering PSRSU drm/amd/display: Revise Sink device string ID Robin Murphy (3): drm/arm/hdlcd: Take over EFI framebuffer properly drm/arm/hdlcd: Simplify IRQ install/uninstall drm/panfrost: Update io-pgtable API Rodrigo Siqueira (13): drm/amd/display: Add documentation to some of the cursor struct drm/amd/display: Add basic kernel doc to CRC code under DC drm/amd/display: Add some extra kernel doc to amdgpu_dm drm/amd/display: Document pipe split policy drm/amd/display: Expand documentation for timing drm/amd/display: Document some of the DML structs drm/amd/display: Remove unused code Documentation/gpu: Add info table for ASICs Documentation/gpu: Add an explanation about the DCN pipeline Documentation/gpu: Add Multiplane Overlay doc drm/amd/display: Fix compilation errors on DCN314 drm/amd/display: Enable dlg and vba compilation for dcn314 drm/amd/display: Ignore k1/k2 values for virtual signal Rodrigo Vivi (4): Merge drm/drm-next into drm-intel-next drm/i915/slpc: Fix inconsistent locked return drm/i915/slpc: Let's fix the PCODE min freq table setup for SLPC drm/i915: Don't try to disable host RPS when this was never enabled. Roman Li (2): drm/amd/display: enable PCON support for dcn314 drm/amd/display: Remove redundant check in atomic_check Ruijing Dong (1): drm/amdgpu/vcn: update vcn4 fw shared data structure Saaem Rizvi (1): drm/amd/display: HDMI ODM Combine Policy Correction Sam Ravnborg (13): drm/via: Rename via_drv to via_dri1 drm/via: Embed via_dma in via_dri1 drm/via: Embed via_map in via_dri1 drm/via: Embed via_mm in via_dri1 drm/via: Embed via_video in via_dri1 drm/via: Embed via_irq in via_dri1 drm/via: Embed via_dmablit in via_dri1 drm/via: Embed via_verifier in via_dri1 drm/via: Embed via_drv.h in via_dri1 drm/via: Update to the latest via_3d_reg header drm/via: Use SPDX tag for MIT license in via_3d_reg header drm/via: Make macros readable in the via_3d_reg header drm/via: Fix style issues in via_3d_reg header Samson Tam (2): drm/amd/display: fix odm 2:1 policy not being applied consistently in 4k144 modes drm/amd/display: fill in clock values when DPM is not enabled Samuel Holland (1): drm/sun4i: Update Kconfig defaults and descriptions Sean Hong (8): drm/panel-edp: Add INX N116BCN-EA1 drm/panel-edp: Add BOE NT116WHM-N21 (HW: V8.1) drm/panel-edp: Add BOE NT116WHM-N21 drm/panel-edp: Add AUO B116XAK01.6 drm/panel-edp: Add INX N116BCA-EA2 drm/panel-edp: Fix delays for INX N116BCN-EA1 (HW: C4) drm/panel-edp: Fix delays for INX N116BCA-EA2 (HW: C1) drm/panel-edp: Add BOE NT116WHM-N4C (HW: V8.1) Sherry Wang (1): drm/amd/display: correct hostvm flag Shiwu Zhang (1): drm/amdkfd: Use the consolidated MQD manager functions for GFX11 Simon Ser (6): drm/dp_mst: fix drm_dp_dpcd_read return value checks drm: fix whitespace in drm_plane_create_color_properties() drm: hide unregistered connectors from GETCONNECTOR IOCTL drm/atomic-helper: print message on driver connector check failure drm/atomic-helper: log EINVAL cause in drm_atomic_helper_async_check() drm/framebuffer: convert to drm_dbg_kms() Slark Xiao (1): drm: Fix typo 'the the' in comment Sonny Jiang (3): drm/amdgpu: Enable pg/cg flags on GC11_0_3 for VCN drm/amdgpu: Enable VCN DPG for GC11_0_1 drm/amdgpu: Enable sram on vcn_4_0_2 Stanislav Lisovskiy (6): drm/i915/dg2: Bump up CDCLK for DG2 drm/i915: Start using REG_BIT* macros with CDCLK registers drm: Add missing DP DSC extended capability definitions. drm/i915: Fix intel_dp_mst_compute_link_config drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function drm/i915: Add DSC support to MST path Steev Klimaszewski (1): drm/panel-edp: add IVO M133NW4J-R3 panel entry Stephen Boyd (4): drm/msm/dp: Reorganize code to avoid forward declaration drm/msm/dp: Remove pixel_rate from struct dp_ctrl drm/msm/dp: Get rid of dp_ctrl_on_stream_phy_test_report() drm/msm/dp: Silence inconsistent indent warning Swati Sharma (2): drm/i915/display: Add debug print for scaler filter drm/i915/dsc: convert dsc debugfs entry from output_bpp to input_bpc Taimur Hassan (7): drm/amd/display: Set ODM policy based on number of DSC slices drm/amd/display: Remove assert from PHY state update drm/amd/display: Allow PHY state update between same states drm/amd/display: Round cursor width up for MALL allocation drm/amd/display: Avoid avoid unnecessary pixel rate divider programming drm/amd/display: Fix typo in get_pixel_rate_div drm/amd/display: Avoid unnecessary pixel rate divider programming Takanari Hayama (3): media: vsp1: Add premultiplied alpha support drm: rcar-du: Add DRM_MODE_BLEND_PREMULTI support drm: rcar-du: Add DRM_MODE_BLEND_PIXEL_NONE support Takashi Iwai (14): drm/udl: Replace semaphore with a simple wait queue drm/udl: Sync pending URBs at suspend / disconnect drm/udl: Kill pending URBs at suspend and disconnect drm/udl: Replace BUG_ON() with WARN_ON() drm/udl: Restore display mode on resume Revert "drm/udl: Kill pending URBs at suspend and disconnect" drm/udl: Suppress error print for -EPROTO at URB completion drm/udl: Increase the default URB list size to 20 drm/udl: Drop unneeded alignment drm/udl: Pass rectangle directly to udl_handle_damage() drm/udl: Fix potential URB leaks drm/udl: Fix inconsistent urbs.count value during udl_free_urb_list() drm/udl: Don't re-initialize stuff at retrying the URB list allocation drm/udl: Sync pending URBs at the end of suspend Tales Aparecida (2): drm/amd/display: fix minor codestyle problems drm/amd/display: remove unneeded defines from bios parser Tao Zhou (4): drm/amdgpu: export umc error address convert interface drm/amdgpu: support to convert dedicated umc mca address drm/amdgpu: use RAS error address convert api in mca notifier drm/amdgpu: add page retirement handling for CPU RAS Taylor, Clinton A (1): drm/i915/dg2: Add additional HDMI pixel clock frequencies Tetsuo Handa (1): gpu/drm/bridge/cadence: avoid flush_scheduled_work() usage Thierry Reding (1): drm/aperture: Fix some kerneldoc comments Thomas Zimmermann (68): fbdev: Remove trailing whitespaces fbdev/vga16fb: Create EGA/VGA devices in sysfb code fbdev/vga16fb: Auto-generate module init/exit code fbdev/core: Remove remove_conflicting_pci_framebuffers() fbdev: Convert drivers to aperture helpers fbdev: Remove conflicting devices on PCI bus video/aperture: Disable and unregister sysfb devices via aperture helpers video: Provide constants for VGA I/O range video/aperture: Remove conflicting VGA devices, if any fbdev: Acquire framebuffer apertures for firmware devices fbdev: Remove conflict-handling code fbdev: Fix order of arguments to aperture_remove_conflicting_devices() drm/vmwgfx: Remove trailing whitespace drm/atomic-helper: Move DRM_PLANE_HELPER_NO_SCALING to atomic helpers drm/atomic-helper: Remove _HELPER_ infix from DRM_PLANE_HELPER_NO_SCALING drm: Remove unnecessary include statements of drm_plane_helper.h drm/plane-helper: Export individual helpers drm/armada: Use drm_plane_helper_destroy() drm/fsl-dcu: Use drm_plane_helper_destroy() drm/mgag200: Split mgag200_modeset_init() drm/mgag200: Move DAC-register setup into model-specific code drm/mgag200: Move ER/EW3 register initialization to per-model code drm/mgag200: Acquire I/O-register lock in atomic_commit_tail function drm/mgag200: Store primary plane's color format in CRTC state drm/mgag200: Reorganize before dropping simple-KMS helpers drm/mgag200: Replace simple-KMS with regular atomic helpers drm/mgag200: Set SCROFF in primary-plane code drm/mgag200: Add per-device callbacks drm/mgag200: Provide per-device callbacks for BMC synchronization drm/mgag200: Provide per-device callbacks for PIXPLLC drm/mgag200: Move mode-config to model-specific code drm/mgag200: Move CRTC atomic_enable to model-specific code drm/mgag200: Remove type field from struct mga_device Merge drm/drm-next into drm-misc-next drm/simpledrm: Remove mem field from device structure drm/simpledrm: Inline device-init helpers drm/simpledrm: Remove pdev field from device structure drm/simpledrm: Compute framebuffer stride if not set drm/simpledrm: Convert to atomic helpers iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() drm/format-helper: Provide drm_fb_blit() drm/format-helper: Merge drm_fb_memcpy() and drm_fb_memcpy_toio() drm/format-helper: Convert drm_fb_swab() to struct iosys_map drm/format-helper: Rework XRGB8888-to-RGBG332 conversion drm/format-helper: Rework XRGB8888-to-RGBG565 conversion drm/format-helper: Rework XRGB8888-to-RGB888 conversion drm/format-helper: Rework RGB565-to-XRGB8888 conversion drm/format-helper: Rework RGB888-to-XRGB8888 conversion drm/format-helper: Rework XRGB8888-to-XRGB2101010 conversion drm/format-helper: Rework XRGB8888-to-GRAY8 conversion drm/format-helper: Rework XRGB8888-to-MONO conversion drm/format-helper: Move destination-buffer handling into internal helper drm/format-helper: Rename parameter vmap to src drm/udl: Add reset_resume drm/udl: Enable damage clipping drm/probe-helper: Add drm_connector_helper_get_modes_fixed() drm/probe-helper: Add drm_crtc_helper_mode_valid_fixed() drm/modes: Add initializer macro DRM_MODE_INIT() drm/format-helper: Add drm_fb_build_fourcc_list() helper drm/plane: Remove drm_plane_init() drm/plane: Allocate planes with drm_universal_plane_alloc() drm/plane-helper: Warn if atomic drivers call non-atomic helpers drm/plane-helper: Provide DRM_PLANE_NON_ATOMIC_FUNCS initializer macro drm/simpledrm: Compute linestride with drm_format_info_min_pitch() drm/simpledrm: Use drm_atomic_get_new_plane_state() drm/simpledrm: Remove !fb check from atomic_update drm/simpledrm: Iterate over damage clips drm/simpledrm: Synchronize access to GEM BOs Tim Huang (5): drm/amdgpu: enable GFXOFF allow control for GC IP v11.0.1 drm/amdgpu: add TX_POWER_CTRL_1 macro definitions for NBIO IP v7.7.0 drm/amdgpu: add NBIO IP v7.7.0 Clock Gating support drm/amdgpu: enable NBIO IP v7.7.0 Clock Gating drm/amdgpu: add sdma instance check for gfx11 CGCG Tom Rix (3): drm/nouveau/bios: set info only when the return is not 0 drm/vmwgfx: cleanup comments drm/rockchip: remove vop_writel from vop1 driver Tom St Denis (3): drm/amd/amdgpu: Add missing CGTS*TCC_DISABLE to 10.3 headers drm/amd/amdgpu: update GC 10.3.0 pwrdec drm/amd/amdgpu: Add missing XGMI hive registers for mmhub 9.4.1 Tomas Winkler (7): mei: add kdoc for struct mei_aux_device mei: add slow_firmware flag to the mei auxiliary device mei: gsc: use polling instead of interrupts mei: mkhi: add memory ready command mei: gsc: setup gsc extended operational memory mei: debugfs: add pxp mode to devstate in debugfs drm/i915/gsc: allocate extended operational memory in LMEM Tomi Valkeinen (8): drm/bridge: ti-sn65dsi86: Reject modes with too large blanking drm: rcar-du: Remove unnecessary include drm: rcar-du: Fix r8a779a0 color issue drm: rcar-du: lvds: Rename pclk enable/disable functions drm: rcar-du: dsi: Properly stop video mode TX drm: rcar-du: dsi: Improve DSI shutdown drm: rcar-du: Fix DSI enable & disable sequence drm: rcar-du: dsi: Fix VCLKSET write Umesh Nerlige Ramappa (1): drm/i915/guc: Cancel GuC engine busyness worker synchronously Uwe Kleine-König (3): drm/panel: simple: Make panel_simple_remove() return void drm/panel-novatek-nt35510: Emit an error message if power off fails drm/mipi-dsi: Make remove callback return void Vandita Kulkarni (2): drm/i915/dsc/mtl: Update the DSC minor version drm/i915/dsc/mtl: Enable alternate ICH method Victor Zhao (6): drm/amdgpu: add mode2 reset for sienna_cichlid drm/amdgpu: let mode2 reset fallback to default when failure drm/amdgpu: add debugfs amdgpu_reset_level drm/amdgpu: save and restore gc hub regs drm/amdgpu: revert context to stop engine before mode2 reset drm/amdgpu: reduce reset time Vignesh Chander (3): drm/amdgpu: skip set_topology_info for VF drm/amdgpu: Fix hive reference count leak drm/amdgpu: Skip put_reset_domain if it doesn't exist Ville Syrjälä (44): drm/i915/mtl: Introduce FBC B drm/i915: Skip wm/ddb readout for disabled pipes drm/i915/bios: Dump PNPID and panel name drm/i915/bios: Copy the whole MIPI sequence block drm/i915: Allow more varied alternate fixed modes for panels drm/i915/bios: Validate fp_timing terminator presence drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers drm/i915: Implement WaEdpLinkRateDataReload Revert "drm/i915/display: Re-add check for low voltage sku for max dp source rate" drm/i915: Unify VBT version number comments drm/i915: Add some more VBT version number comments drm/i915: Properly define the DP redriver VBT bits drm/i915: Define VBT eDP/DP max lane count bits drm/i915: Add the VBT LTTPR transparent vs. non-transparent bits drm/i915: Define VBT max HDMI FRL rate bits drm/i915: Document the sets of bits in the driver features block drm/i915: Define more VBT driver features block bits drm/i915: Define all possible VBT device handles drm/i915: Rename some VBT bits drm/i915: Parse DP/eDP max lane count from VBT drm/i915: Relocate intel_crtc_dotclock() drm/i915: Shuffle some PLL code around drm/i915: Extract HAS_DOUBLE_BUFFERED_M_N() drm/i915/dsi: Extract {vlv,bxt}_get_pclk() drm/i915: Do .crtc_compute_clock() earlier drm/i915: Reassign DPLLs only for crtcs going throug .compute_config() drm/i915: Feed the DPLL output freq back into crtc_state drm/i915: Compute clocks earlier drm/i915: Make M/N checks non-fuzzy drm/i915: Make all clock checks non-fuzzy drm/i915: Set active dpll early for icl+ drm/i915: Nuke fastet state copy hacks drm/i915: Skip intel_modeset_pipe_config_late() if the pipe is not enabled drm/i915: Add intel_panel_highest_mode() drm/i915: Allow M/N change during fastset on bdw+ drm/i915: Use a fixed N value always drm/i915: Round TMDS clock to nearest drm/i915: Split intel_read_wm_latency() into per-platform versions drm/i915: Extract skl_watermark.c drm/i915: Use REG_FIELD_GET() to extract skl+ wm latencies drm/i915/bios: Fix VBT ACPI DPMS bit polarity drm/i915/bios: Add the "Disable compression for the Display Port/HDMI external display" bit drm/i915: Fix TV encoder clock computation drm/i915: Force DPLL calculation for TC ports after readout Vinay Belgaumkar (1): drm/i915/guc/slpc: Allow SLPC to use efficient frequency Vitaly Lubart (3): drm/i915/gsc: skip irq initialization if using polling mei: bus: export common mkhi definitions into a separate header mei: gsc: add transition to PXP mode in resume flow Vivek Kasireddy (1): udmabuf: Set ubuf->sg = NULL if the creation of sg table fails Vladimir Stempen (1): drm/amd/display: Fix black flash when switching from ODM2to1 to ODMBypass Wang Fudong (1): drm/amd/display: set dig fifo read start level to 7 before dig fifo reset Wang Jingjin (1): drm/vc4: Add explicit declaration of 'drmm_of_get_bridge' Wenjing Liu (5): drm/amd/display: rework recent update PHY state commit drm/amd/display: support proper mst payload removal when link is not in mst mode in dc drm/amd/display: solve regression in update phy state refactor drm/amd/display: add missing null check drm/amd/display: polling vid stream status in hpo dp blank Xin Ji (2): drm/bridge: anx7625: Support HDMI_I2S audio format drm/bridge: anx7625: Set HPD irq detect window to 2ms Xu Panda (1): drm/amd/display/amdgpu_dm: remove duplicate included header files XueBing Chen (1): dma-buf/sync_file: use strscpy to replace strlcpy Yang Li (14): drm/amd/display: remove unneeded semicolon drm/amd/display: clean up one inconsistent indenting drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: Simplify bool conversion drm/amd/display: remove possible condition with no effect (if == else) drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings drm/amd/display: clean up some inconsistent indentings Yang Wang (4): drm/amd/pm: add smu_v13_0_10 support drm/amd/pm: add smu_v13_0_10 driver if version drm/amdgpu: add gfxhub_v3_0_3 support drm/amdgpu: change the alignment size of TMR BO to 1M Yang Yingliang (2): drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() drm/mediatek: dp: change mtk_dp_driver to static Yao Wang1 (1): drm/amd/display: Limit user regamma to a valid value YiPeng Chai (7): drm/amdgpu: Move psp_xgmi_terminate call from amdgpu_xgmi_remove_device to psp_hw_fini drm/amdgpu: fix hive reference leak when adding xgmi device drm/amdgpu: TA unload messages are not actually sent to psp when amdgpu is uninstalled drm/amdgpu: Adjust removal control flow for smu v13_0_2 drm/amdgpu: Fixed psp fence and memory issues when removing amdgpu device drm/amd/pm: Remove redundant check condition drm/amdgpu: Fixed ras warning when uninstalling amdgpu Yifan Zha (8): drm/amdgpu: Use PSP program IH_RB_CNTL registers under SRIOV drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 drm/amdgpu: skip "Issue additional private vm invalidation to MMHUB" on SRIOV drm/amdgpu: Skip the VRAM base offset on SRIOV drm/amdgpu: Skip program SDMA0_SEM_WAIT_FAIL_TIMER_CNTL under SRIOV VF drm/amdgpu: Use RLCG to program GRBM_GFX_CNTL during full access time drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF drm/amd: Skip smu_v13 register irq on SRIOV VF Yifan Zhang (4): drm/amdgpu/mes: zero the sdma_hqd_mask of 2nd SDMA engine for SDMA 6.0.1 drm/amdkfd: print address in hex format rather than decimal drm/amdgpu: correct doorbell range/size value for CSDMA_DOORBELL_RANGE drm/amdgpu: add MES and MES-KIQ version in debugfs Yihao Han (1): drm/amd/display: fix boolconv.cocci warning Yu Zhe (1): drm/radeon: use time_after(a,b) to replace "a>b" YuBiao Wang (1): drm/amdgpu: Fix use-after-free in amdgpu_cs_ioctl Yuan Can (2): drm/panel: panel-edp: Use dev_err_probe() to simplify code drm/panel: simple: Use dev_err_probe() to simplify code Yury Zhuravlev (1): drm/amdgpu: getting fan speed pwm for vega10 properly Zack Rusin (2): drm/vmwgfx: Remove unused hugepage support drm: Remove the drm_get_unmapped_area() helper Zeng Jingxiang (1): gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() Zhanjun Dong (1): drm/i915/guc: Check for ct enabled while waiting for response Zhenneng Li (1): drm/radeon: add a force flush to delay work when radeon Zheyu Ma (1): drm/bridge: megachips: Fix a null pointer dereference bug Zongmin Zhou (2): drm/qxl: fix the suspend/resume issue on qxl device drm/qxl: drop set_prod_notify parameter from qxl_ring_create allen chen (3): drm/bridge: it6505: Modified power sequence drm/bridge: it6505: Add i2c api power on check drm/bridge: it6505: Modified video clock calculation and video debug message hongao (2): drm/amdgpu: fix initial connector audio value drm/exynos: replace drm_detect_hdmi_monitor() with drm_display_info.is_hdmi min tang (2): drm/amd/display: Fix comment typo drm/amd/display: Unneeded semicolon muansari (1): drm/amd/display: Modify DML to adjust Vstartup Position pengfuyuan (1): drm/arm: Fix spelling typo in comments ruanjinjie (1): drm/ast: make ast_modeset static shaomin Deng (3): drm/mgag200:remove rebundant word "or" in comments drm:delete the repeated word "the" in comments drm:remove rebundant word "in" in comments shaoyunl (3): drm/amdgpu: use sjt mec fw on aldebaran for sriov drm/amdgpu: Remove the additional kfd pre reset call for sriov drm/amdgpu: Use per device reset_domain for XGMI on sriov configuration sunliming (2): drm/amd/display: Fix variable dereferenced before check drm/msm/dsi: fix the inconsistent indenting wangjianli (3): subdev/clk: fix repeated words in comments drm/rockchip: vop: fix repeated words in comment amd/amdkfd: fix repeated words in comments ye xingchen (9): drm/mediatek: Remove the unneeded result drm/amdgpu: Remove the unneeded result variable drm/amdgpu: Remove the unneeded result variable 'r' drm/omap: dmm_tiler:Remove the print function dev_err() drm/radeon/ci_dpm: Remove the unneeded result variable drm/radeon: Remove the unneeded result variable drm/msm/dsi: Remove the unneeded result variable drm/amd/pm: Remove the unneeded result variable drm/amd/pm: Remove unneeded result variable zhang songyi (2): drm/amd/display: Remove the unneeded result variable drm/amdgpu: Remove the unneeded result variable zhikzhai (1): drm/amd/display: skip audio setup when audio stream is enabled Łukasz Bartosik (1): drm/i915: fix null pointer dereference .../bindings/display/bridge/chipone,icn6211.yaml | 9 + .../bindings/display/bridge/renesas,dw-hdmi.yaml | 5 + .../devicetree/bindings/display/ingenic,lcd.yaml | 2 + .../bindings/display/mediatek/mediatek,dp.yaml | 116 + .../bindings/display/msm/dp-controller.yaml | 47 +- .../bindings/display/msm/dpu-msm8998.yaml | 4 + .../bindings/display/msm/dpu-qcm2290.yaml | 3 + .../bindings/display/msm/dpu-sc7180.yaml | 3 + .../bindings/display/msm/dpu-sc7280.yaml | 3 + .../bindings/display/msm/dpu-sdm845.yaml | 4 + .../devicetree/bindings/display/msm/gmu.yaml | 166 +- .../devicetree/bindings/display/msm/gpu.yaml | 3 +- .../devicetree/bindings/display/msm/mdp4.yaml | 2 +- .../bindings/display/panel/panel-simple.yaml | 4 + .../bindings/display/panel/sitronix,st7701.yaml | 4 + .../display/rockchip/dw_mipi_dsi_rockchip.txt | 1 + .../devicetree/bindings/phy/qcom,hdmi-phy-qmp.yaml | 15 +- Documentation/gpu/amdgpu/apu-asic-info-table.csv | 8 + Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 24 + Documentation/gpu/amdgpu/display/dc-glossary.rst | 2 +- Documentation/gpu/amdgpu/display/dcn-overview.rst | 59 + .../gpu/amdgpu/display/dcn2_cm_drm_current.svg | 1370 + .../gpu/amdgpu/display/dcn3_cm_drm_current.svg | 1529 + .../gpu/amdgpu/display/display-manager.rst | 141 + Documentation/gpu/amdgpu/display/index.rst | 1 + Documentation/gpu/amdgpu/display/mpo-cursor.svg | 435 + Documentation/gpu/amdgpu/display/mpo-overview.rst | 242 + .../multi-display-hdcp-mpo-less-pipe-ex.svg | 220 + .../gpu/amdgpu/display/multi-display-hdcp-mpo.svg | 171 + .../gpu/amdgpu/display/pipeline_4k_no_split.svg | 958 + .../gpu/amdgpu/display/pipeline_4k_split.svg | 1062 + .../display/single-display-mpo-multi-video.svg | 339 + .../gpu/amdgpu/display/single-display-mpo.svg | 266 + Documentation/gpu/amdgpu/driver-misc.rst | 17 + Documentation/gpu/amdgpu/thermal.rst | 18 +- Documentation/gpu/drm-kms-helpers.rst | 8 +- Documentation/gpu/drm-kms.rst | 2 + Documentation/gpu/drm-mm.rst | 16 +- Documentation/gpu/todo.rst | 104 +- Documentation/gpu/vkms.rst | 7 +- MAINTAINERS | 6 + drivers/acpi/Kconfig | 1 + drivers/acpi/acpi_video.c | 64 +- drivers/acpi/video_detect.c | 428 +- drivers/dma-buf/dma-fence.c | 22 +- drivers/dma-buf/st-dma-fence-chain.c | 4 + drivers/dma-buf/st-dma-fence-unwrap.c | 22 + drivers/dma-buf/st-dma-fence.c | 16 + drivers/dma-buf/st-dma-resv.c | 10 + drivers/dma-buf/sync_file.c | 8 +- drivers/dma-buf/udmabuf.c | 9 +- drivers/firmware/sysfb.c | 4 + drivers/gpu/drm/Kconfig | 39 +- drivers/gpu/drm/Makefile | 7 +- drivers/gpu/drm/amd/amdgpu/Makefile | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 9 + drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 7 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 1742 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 170 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 164 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 19 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 181 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gfxhub.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 26 + drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 38 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 55 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 50 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 66 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.c | 272 + drivers/gpu/drm/amd/amdgpu/amdgpu_rlc.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 133 + drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 48 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 168 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 19 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 100 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 44 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 68 + drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 1 + drivers/gpu/drm/amd/amdgpu/atombios_encoders.c | 14 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 281 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 396 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 223 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c | 108 + drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c | 511 + drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.h | 29 + drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 7 +- drivers/gpu/drm/amd/amdgpu/ih_v6_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 6 + drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.c | 145 + drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.h | 29 + drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 11 + drivers/gpu/drm/amd/amdgpu/mmhub_v1_0.c | 1 + drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/mmhub_v9_4.c | 12 +- drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h | 140 + drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 1 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 1 + drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v2_3.c | 9 +- drivers/gpu/drm/amd/amdgpu/nbio_v4_3.c | 44 + drivers/gpu/drm/amd/amdgpu/nbio_v4_3.h | 1 + drivers/gpu/drm/amd/amdgpu/nbio_v6_1.c | 9 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 9 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_7.c | 93 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 9 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 115 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 49 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 74 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 87 +- drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 303 + .../inc/dml_wrapper.h => amdgpu/sienna_cichlid.h} | 14 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 25 - drivers/gpu/drm/amd/amdgpu/soc21.c | 43 +- drivers/gpu/drm/amd/amdgpu/umc_v6_7.c | 58 +- drivers/gpu/drm/amd/amdgpu/umc_v8_10.c | 12 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 343 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 4 + drivers/gpu/drm/amd/amdgpu/vega20_ih.c | 4 + drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 771 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 21 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 54 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 14 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 47 +- drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 12 + drivers/gpu/drm/amd/amdkfd/kfd_int_process_v11.c | 6 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 57 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 89 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 5 - .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 7 + drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 82 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 3 +- drivers/gpu/drm/amd/display/Kconfig | 2 - drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 171 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 47 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 109 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 181 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 209 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 7 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 8 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 103 +- .../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 57 +- .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 75 +- .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c | 84 +- .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c | 11 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 14 + drivers/gpu/drm/amd/display/dc/core/dc.c | 203 +- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 38 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 130 +- drivers/gpu/drm/amd/display/dc/core/dc_link_ddc.c | 18 + drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 439 +- drivers/gpu/drm/amd/display/dc/core/dc_link_dpia.c | 33 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 42 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 5 +- drivers/gpu/drm/amd/display/dc/dc.h | 141 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 164 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 2 + drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 148 +- drivers/gpu/drm/amd/display/dc/dc_link.h | 30 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 8 +- drivers/gpu/drm/amd/display/dc/dce/dce_audio.c | 2 +- drivers/gpu/drm/amd/display/dc/dce/dce_aux.c | 12 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 7 +- .../amd/display/dc/dce110/dce110_hw_sequencer.c | 156 +- .../amd/display/dc/dce110/dce110_hw_sequencer.h | 20 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_dpp.c | 5 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c | 9 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 153 +- .../drm/amd/display/dc/dcn10/dcn10_hw_sequencer.h | 3 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 4 + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.c | 47 +- drivers/gpu/drm/amd/display/dc/dcn10/dcn10_optc.h | 2 + .../gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 18 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dccg.h | 1 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h | 220 - drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 9 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 38 +- drivers/gpu/drm/amd/display/dc/dcn20/dcn20_init.c | 4 + .../gpu/drm/amd/display/dc/dcn20/dcn20_mmhubbub.c | 3 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_hwseq.c | 3 +- .../gpu/drm/amd/display/dc/dcn201/dcn201_init.c | 4 + drivers/gpu/drm/amd/display/dc/dcn21/dcn21_init.c | 4 + drivers/gpu/drm/amd/display/dc/dcn30/dcn30_hwseq.c | 21 +- drivers/gpu/drm/amd/display/dc/dcn30/dcn30_init.c | 4 + .../gpu/drm/amd/display/dc/dcn30/dcn30_mmhubbub.h | 8 - .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 7 +- .../gpu/drm/amd/display/dc/dcn301/dcn301_init.c | 4 + .../drm/amd/display/dc/dcn301/dcn301_resource.c | 5 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 3 +- .../drm/amd/display/dc/dcn303/dcn303_resource.c | 1 + .../amd/display/dc/dcn31/dcn31_dio_link_encoder.c | 3 + .../display/dc/dcn31/dcn31_hpo_dp_stream_encoder.c | 6 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.c | 2 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_hubbub.h | 2 + drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hwseq.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_init.c | 4 + .../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 3 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c | 53 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h | 70 +- .../display/dc/dcn314/dcn314_dio_stream_encoder.c | 29 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c | 19 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h | 2 - .../gpu/drm/amd/display/dc/dcn314/dcn314_init.c | 5 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_optc.c | 5 +- .../drm/amd/display/dc/dcn314/dcn314_resource.c | 18 +- .../drm/amd/display/dc/dcn315/dcn315_resource.c | 1 - .../drm/amd/display/dc/dcn316/dcn316_resource.c | 1 - drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dccg.c | 69 +- .../amd/display/dc/dcn32/dcn32_dio_link_encoder.c | 4 +- .../display/dc/dcn32/dcn32_dio_stream_encoder.c | 7 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.c | 24 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_hubbub.h | 29 + drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hubp.c | 24 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c | 417 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.h | 16 + drivers/gpu/drm/amd/display/dc/dcn32/dcn32_init.c | 7 + .../gpu/drm/amd/display/dc/dcn32/dcn32_mmhubbub.c | 2 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_mmhubbub.h | 10 - drivers/gpu/drm/amd/display/dc/dcn32/dcn32_mpc.c | 6 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_optc.c | 6 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 776 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.h | 1172 +- .../amd/display/dc/dcn32/dcn32_resource_helpers.c | 217 +- .../drm/amd/display/dc/dcn321/dcn321_resource.c | 682 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 12 +- drivers/gpu/drm/amd/display/dc/dml/Makefile | 3 + .../gpu/drm/amd/display/dc/dml/calcs/bw_fixed.c | 14 +- .../drm/amd/display/dc/dml/calcs/dcn_calc_auto.c | 22 +- .../drm/amd/display/dc/dml/calcs/dcn_calc_math.c | 16 +- .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 32 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 34 +- .../display/dc/dml/dcn20/display_mode_vba_20v2.c | 10 +- .../amd/display/dc/dml/dcn21/display_mode_vba_21.c | 8 +- .../amd/display/dc/dml/dcn30/display_mode_vba_30.c | 305 +- .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 45 +- .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.c | 101 +- .../amd/display/dc/dml/dcn31/display_mode_vba_31.c | 430 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 12 +- .../display/dc/dml/dcn314/display_mode_vba_314.c | 443 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 290 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 18 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 272 +- .../dc/dml/dcn32/display_mode_vba_util_32.c | 395 +- .../dc/dml/dcn32/display_mode_vba_util_32.h | 53 +- .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 14 +- .../gpu/drm/amd/display/dc/dml/display_mode_lib.c | 12 + .../gpu/drm/amd/display/dc/dml/display_mode_lib.h | 1 + .../drm/amd/display/dc/dml/display_mode_structs.h | 37 +- .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 1 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.h | 11 +- .../gpu/drm/amd/display/dc/dml/dml_inline_defs.h | 9 +- drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c | 1884 - .../amd/display/dc/dml/dml_wrapper_translation.c | 284 - drivers/gpu/drm/amd/display/dc/inc/core_types.h | 4 + drivers/gpu/drm/amd/display/dc/inc/dc_link_dp.h | 5 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 1 + .../drm/amd/display/dc/inc/hw/clk_mgr_internal.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/hw_shared.h | 14 + drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 91 +- .../drm/amd/display/dc/inc/hw/timing_generator.h | 14 +- drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h | 38 +- .../drm/amd/display/dc/inc/hw_sequencer_private.h | 2 + drivers/gpu/drm/amd/display/dc/inc/link_hwss.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 6 + .../gpu/drm/amd/display/dc/link/link_hwss_dio.c | 4 +- .../gpu/drm/amd/display/dc/link/link_hwss_dio.h | 2 +- .../gpu/drm/amd/display/dc/link/link_hwss_dpia.c | 2 +- .../gpu/drm/amd/display/dc/link/link_hwss_hpo_dp.c | 6 +- .../drm/amd/display/dc/virtual/virtual_link_hwss.c | 8 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 69 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 1 + .../drm/amd/display/include/ddc_service_types.h | 4 +- .../drm/amd/display/include/link_service_types.h | 15 +- .../drm/amd/display/modules/color/color_gamma.c | 4 + .../drm/amd/include/asic_reg/gc/gc_10_3_0_offset.h | 108 + .../amd/include/asic_reg/gc/gc_10_3_0_sh_mask.h | 1469 +- .../drm/amd/include/asic_reg/gc/gc_11_0_3_offset.h | 12086 +++++ .../amd/include/asic_reg/gc/gc_11_0_3_sh_mask.h | 44640 +++++++++++++++++++ .../include/asic_reg/mmhub/mmhub_9_4_1_offset.h | 4 + .../include/asic_reg/mmhub/mmhub_9_4_1_sh_mask.h | 8 + .../amd/include/asic_reg/nbio/nbio_7_7_0_offset.h | 2 + .../amd/include/asic_reg/nbio/nbio_7_7_0_sh_mask.h | 13 + drivers/gpu/drm/amd/include/kgd_pp_interface.h | 58 + drivers/gpu/drm/amd/include/mes_v11_api_def.h | 4 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 45 + drivers/gpu/drm/amd/pm/amdgpu_pm.c | 3 - drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 3 + drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 5 +- .../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c | 25 +- .../pm/powerplay/hwmgr/vega12_processpptables.c | 5 +- .../gpu/drm/amd/pm/powerplay/inc/hardwaremanager.h | 2 - .../drm/amd/pm/powerplay/smumgr/polaris10_smumgr.c | 4 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 34 + drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 22 + .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_0.h | 31 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v11_0_7_ppsmc.h | 4 +- .../drm/amd/pm/swsmu/inc/pmfw_if/smu_v11_5_ppsmc.h | 5 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 6 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 9 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 65 + drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 236 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 72 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 130 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 36 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 3 + drivers/gpu/drm/amd/pm/swsmu/smu_internal.h | 3 + drivers/gpu/drm/arm/Kconfig | 4 +- drivers/gpu/drm/arm/display/Kconfig | 2 +- drivers/gpu/drm/arm/display/komeda/d71/d71_dev.c | 3 +- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c | 5 +- drivers/gpu/drm/arm/display/komeda/komeda_drv.c | 2 + .../drm/arm/display/komeda/komeda_framebuffer.c | 12 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 31 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.h | 2 + .../drm/arm/display/komeda/komeda_pipeline_state.c | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 1 - drivers/gpu/drm/arm/hdlcd_crtc.c | 11 +- drivers/gpu/drm/arm/hdlcd_drv.c | 77 +- drivers/gpu/drm/arm/malidp_drv.c | 9 +- drivers/gpu/drm/arm/malidp_mw.c | 8 +- drivers/gpu/drm/arm/malidp_planes.c | 35 +- drivers/gpu/drm/arm/malidp_regs.h | 2 +- drivers/gpu/drm/armada/armada_crtc.c | 1 - drivers/gpu/drm/armada/armada_gem.c | 6 +- drivers/gpu/drm/armada/armada_overlay.c | 8 +- drivers/gpu/drm/armada/armada_plane.c | 2 +- drivers/gpu/drm/aspeed/Kconfig | 2 +- drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 10 +- drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 7 +- drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_mode.c | 28 +- drivers/gpu/drm/ast/ast_tables.h | 7 + drivers/gpu/drm/atmel-hlcdc/Kconfig | 2 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 6 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 9 +- drivers/gpu/drm/bridge/adv7511/adv7511.h | 5 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 5 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 38 +- drivers/gpu/drm/bridge/analogix/anx7625.h | 6 + .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +- drivers/gpu/drm/bridge/chipone-icn6211.c | 48 +- drivers/gpu/drm/bridge/ite-it6505.c | 27 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 39 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 3 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 4 +- drivers/gpu/drm/bridge/panel.c | 74 + drivers/gpu/drm/bridge/parade-ps8640.c | 9 +- .../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 6 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 13 +- drivers/gpu/drm/bridge/tc358762.c | 4 +- drivers/gpu/drm/bridge/tc358764.c | 4 +- drivers/gpu/drm/bridge/tc358767.c | 90 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 119 +- drivers/gpu/drm/display/drm_dp_helper.c | 43 +- drivers/gpu/drm/display/drm_dp_mst_topology.c | 1149 +- drivers/gpu/drm/display/drm_scdc_helper.c | 13 + drivers/gpu/drm/drm_aperture.c | 10 +- drivers/gpu/drm/drm_atomic_helper.c | 84 +- drivers/gpu/drm/drm_auth.c | 4 +- drivers/gpu/drm/drm_bridge.c | 4 +- drivers/gpu/drm/drm_client.c | 4 +- drivers/gpu/drm/drm_color_mgmt.c | 2 +- drivers/gpu/drm/drm_connector.c | 135 +- drivers/gpu/drm/drm_crtc.c | 94 +- drivers/gpu/drm/drm_crtc_helper.c | 1 - drivers/gpu/drm/drm_damage_helper.c | 11 +- drivers/gpu/drm/drm_edid.c | 52 +- drivers/gpu/drm/drm_encoder.c | 75 +- .../{drm_fb_cma_helper.c => drm_fb_dma_helper.c} | 67 +- drivers/gpu/drm/drm_fb_helper.c | 101 +- drivers/gpu/drm/drm_file.c | 143 +- drivers/gpu/drm/drm_format_helper.c | 702 +- drivers/gpu/drm/drm_fourcc.c | 55 +- drivers/gpu/drm/drm_framebuffer.c | 70 +- drivers/gpu/drm/drm_gem.c | 170 + .../{drm_gem_cma_helper.c => drm_gem_dma_helper.c} | 302 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 12 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 2 +- drivers/gpu/drm/drm_gem_vram_helper.c | 6 +- drivers/gpu/drm/drm_ioctl.c | 8 +- drivers/gpu/drm/drm_mipi_dbi.c | 49 +- drivers/gpu/drm/drm_mipi_dsi.c | 5 +- drivers/gpu/drm/drm_mode_config.c | 7 +- drivers/gpu/drm/drm_modeset_helper.c | 66 +- drivers/gpu/drm/drm_panel_orientation_quirks.c | 18 + drivers/gpu/drm/drm_plane.c | 70 +- drivers/gpu/drm/drm_plane_helper.c | 114 +- drivers/gpu/drm/drm_probe_helper.c | 64 + drivers/gpu/drm/drm_simple_kms_helper.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_plane.c | 1 - drivers/gpu/drm/exynos/exynos_hdmi.c | 6 +- drivers/gpu/drm/exynos/exynos_mixer.c | 2 +- drivers/gpu/drm/fsl-dcu/Kconfig | 2 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 7 +- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_kms.c | 1 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_plane.c | 18 +- drivers/gpu/drm/gma500/Kconfig | 2 + drivers/gpu/drm/gma500/backlight.c | 102 +- drivers/gpu/drm/gma500/cdv_device.c | 54 +- drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +- drivers/gpu/drm/gma500/gma_display.c | 19 +- drivers/gpu/drm/gma500/gma_display.h | 2 - drivers/gpu/drm/gma500/oaktrail_crtc.c | 2 +- drivers/gpu/drm/gma500/oaktrail_device.c | 70 +- drivers/gpu/drm/gma500/oaktrail_lvds.c | 1 - drivers/gpu/drm/gma500/opregion.c | 6 +- drivers/gpu/drm/gma500/power.c | 166 +- drivers/gpu/drm/gma500/power.h | 18 - drivers/gpu/drm/gma500/psb_device.c | 73 +- drivers/gpu/drm/gma500/psb_drv.c | 52 +- drivers/gpu/drm/gma500/psb_drv.h | 25 +- drivers/gpu/drm/gma500/psb_intel_display.c | 2 - drivers/gpu/drm/gma500/psb_intel_drv.h | 5 - drivers/gpu/drm/gma500/psb_intel_sdvo.c | 62 +- drivers/gpu/drm/gma500/psb_irq.c | 30 +- drivers/gpu/drm/gma500/psb_irq.h | 2 +- drivers/gpu/drm/gud/gud_pipe.c | 34 +- drivers/gpu/drm/hisilicon/kirin/Kconfig | 2 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 15 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 3 +- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c | 9 +- drivers/gpu/drm/i915/Kconfig | 2 + drivers/gpu/drm/i915/Makefile | 4 +- drivers/gpu/drm/i915/display/g4x_dp.c | 4 +- drivers/gpu/drm/i915/display/hsw_ips.c | 2 +- drivers/gpu/drm/i915/display/i9xx_plane.c | 7 +- drivers/gpu/drm/i915/display/icl_dsi.c | 22 +- drivers/gpu/drm/i915/display/intel_acpi.c | 27 + drivers/gpu/drm/i915/display/intel_acpi.h | 3 + drivers/gpu/drm/i915/display/intel_atomic.c | 9 +- drivers/gpu/drm/i915/display/intel_atomic_plane.c | 3 +- drivers/gpu/drm/i915/display/intel_audio.c | 102 +- drivers/gpu/drm/i915/display/intel_backlight.c | 84 +- .../gpu/drm/i915/display/intel_backlight_regs.h | 124 + drivers/gpu/drm/i915/display/intel_bios.c | 392 +- drivers/gpu/drm/i915/display/intel_bios.h | 1 + drivers/gpu/drm/i915/display/intel_bw.c | 152 +- drivers/gpu/drm/i915/display/intel_cdclk.c | 293 +- drivers/gpu/drm/i915/display/intel_cdclk.h | 4 +- drivers/gpu/drm/i915/display/intel_color.c | 35 +- drivers/gpu/drm/i915/display/intel_connector.c | 8 +- drivers/gpu/drm/i915/display/intel_crt.c | 13 +- drivers/gpu/drm/i915/display/intel_crtc.c | 1 - .../gpu/drm/i915/display/intel_crtc_state_dump.c | 9 +- drivers/gpu/drm/i915/display/intel_cursor.c | 7 +- drivers/gpu/drm/i915/display/intel_ddi.c | 89 +- drivers/gpu/drm/i915/display/intel_display.c | 383 +- drivers/gpu/drm/i915/display/intel_display.h | 8 +- drivers/gpu/drm/i915/display/intel_display_core.h | 418 + .../gpu/drm/i915/display/intel_display_debugfs.c | 147 +- drivers/gpu/drm/i915/display/intel_display_power.c | 153 +- .../gpu/drm/i915/display/intel_display_power_map.c | 119 +- .../drm/i915/display/intel_display_power_well.c | 129 +- .../drm/i915/display/intel_display_power_well.h | 16 +- drivers/gpu/drm/i915/display/intel_display_types.h | 5 +- drivers/gpu/drm/i915/display/intel_dmc.c | 142 +- drivers/gpu/drm/i915/display/intel_dmc.h | 1 + drivers/gpu/drm/i915/display/intel_dmc_regs.h | 2 + drivers/gpu/drm/i915/display/intel_dp.c | 156 +- drivers/gpu/drm/i915/display/intel_dp_aux.c | 57 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 15 +- drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 + .../gpu/drm/i915/display/intel_dp_link_training.c | 105 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 105 +- drivers/gpu/drm/i915/display/intel_dpio_phy.c | 2 +- drivers/gpu/drm/i915/display/intel_dpll.c | 111 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 326 +- drivers/gpu/drm/i915/display/intel_dsb.c | 30 + drivers/gpu/drm/i915/display/intel_dsb.h | 28 - drivers/gpu/drm/i915/display/intel_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_dsi.h | 3 - .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c | 14 +- drivers/gpu/drm/i915/display/intel_dvo_dev.h | 4 +- drivers/gpu/drm/i915/display/intel_fb.c | 18 +- drivers/gpu/drm/i915/display/intel_fb_pin.c | 4 +- drivers/gpu/drm/i915/display/intel_fb_pin.h | 4 +- drivers/gpu/drm/i915/display/intel_fbc.c | 18 +- drivers/gpu/drm/i915/display/intel_fbc.h | 1 + drivers/gpu/drm/i915/display/intel_fbdev.c | 40 +- drivers/gpu/drm/i915/display/intel_fdi.c | 20 +- drivers/gpu/drm/i915/display/intel_frontbuffer.c | 56 +- drivers/gpu/drm/i915/display/intel_frontbuffer.h | 18 + drivers/gpu/drm/i915/display/intel_gmbus.c | 290 +- drivers/gpu/drm/i915/display/intel_gmbus.h | 1 + drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 81 + drivers/gpu/drm/i915/display/intel_hdcp.c | 163 +- drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 270 + drivers/gpu/drm/i915/display/intel_hdmi.c | 12 +- drivers/gpu/drm/i915/display/intel_hotplug.c | 116 +- drivers/gpu/drm/i915/display/intel_lpe_audio.c | 47 +- drivers/gpu/drm/i915/display/intel_lvds.c | 4 +- drivers/gpu/drm/i915/display/intel_modeset_setup.c | 15 +- .../gpu/drm/i915/display/intel_modeset_verify.c | 8 +- drivers/gpu/drm/i915/display/intel_opregion.c | 42 +- drivers/gpu/drm/i915/display/intel_overlay.c | 16 +- drivers/gpu/drm/i915/display/intel_panel.c | 45 +- drivers/gpu/drm/i915/display/intel_panel.h | 3 + drivers/gpu/drm/i915/display/intel_pch_refclk.c | 16 +- drivers/gpu/drm/i915/display/intel_pch_refclk.h | 1 + drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +- drivers/gpu/drm/i915/display/intel_pps.c | 51 +- drivers/gpu/drm/i915/display/intel_psr.c | 43 +- drivers/gpu/drm/i915/display/intel_quirks.c | 25 +- drivers/gpu/drm/i915/display/intel_quirks.h | 14 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 18 +- drivers/gpu/drm/i915/display/intel_snps_phy.c | 1116 + drivers/gpu/drm/i915/display/intel_sprite.c | 9 +- drivers/gpu/drm/i915/display/intel_tc.c | 4 +- drivers/gpu/drm/i915/display/intel_tv.c | 23 +- drivers/gpu/drm/i915/display/intel_vbt_defs.h | 346 +- drivers/gpu/drm/i915/display/intel_vdsc.c | 5 +- drivers/gpu/drm/i915/display/intel_vrr.c | 14 +- drivers/gpu/drm/i915/display/skl_universal_plane.c | 11 +- drivers/gpu/drm/i915/display/skl_watermark.c | 3562 ++ drivers/gpu/drm/i915/display/skl_watermark.h | 80 + drivers/gpu/drm/i915/display/vlv_dsi.c | 30 +- drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 141 +- drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 188 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 2 - drivers/gpu/drm/i915/gem/i915_gem_mman.c | 39 +- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 1 + drivers/gpu/drm/i915/gem/i915_gem_object.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 62 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 86 +- drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 7 +- drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 18 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 2 +- .../drm/i915/gem/selftests/i915_gem_coherency.c | 2 +- .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c | 2 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 10 +- .../gpu/drm/i915/gem/selftests/i915_gem_object.c | 2 +- drivers/gpu/drm/i915/gt/gen6_ppgtt.c | 16 +- drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 15 +- drivers/gpu/drm/i915/gt/gen8_engine_cs.h | 3 +- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 58 +- drivers/gpu/drm/i915/gt/intel_engine_cs.c | 158 +- drivers/gpu/drm/i915/gt/intel_engine_regs.h | 1 + drivers/gpu/drm/i915/gt/intel_ggtt.c | 16 +- drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 3 +- drivers/gpu/drm/i915/gt/intel_gsc.c | 106 +- drivers/gpu/drm/i915/gt/intel_gsc.h | 3 + drivers/gpu/drm/i915/gt/intel_gt.c | 114 +- drivers/gpu/drm/i915/gt/intel_gt.h | 4 +- drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 174 +- drivers/gpu/drm/i915/gt/intel_gt_irq.c | 35 +- drivers/gpu/drm/i915/gt/intel_gt_pm.h | 8 + drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 4 +- drivers/gpu/drm/i915/gt/intel_gt_pm_irq.c | 8 +- drivers/gpu/drm/i915/gt/intel_gt_regs.h | 23 + drivers/gpu/drm/i915/gt/intel_gt_sysfs.c | 10 +- drivers/gpu/drm/i915/gt/intel_gt_sysfs.h | 6 + drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c | 34 + drivers/gpu/drm/i915/gt/intel_gt_types.h | 45 +- drivers/gpu/drm/i915/gt/intel_gtt.c | 3 + drivers/gpu/drm/i915/gt/intel_gtt.h | 3 - drivers/gpu/drm/i915/gt/intel_llc.c | 19 +- drivers/gpu/drm/i915/gt/intel_lrc.c | 50 +- drivers/gpu/drm/i915/gt/intel_migrate.c | 81 +- drivers/gpu/drm/i915/gt/intel_ppgtt.c | 2 +- drivers/gpu/drm/i915/gt/intel_region_lmem.c | 17 +- drivers/gpu/drm/i915/gt/intel_reset.c | 8 +- drivers/gpu/drm/i915/gt/intel_rps.c | 88 +- drivers/gpu/drm/i915/gt/intel_rps.h | 2 + drivers/gpu/drm/i915/gt/intel_sa_media.c | 47 + drivers/gpu/drm/i915/gt/intel_sa_media.h | 15 + drivers/gpu/drm/i915/gt/intel_sseu.c | 5 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 85 +- drivers/gpu/drm/i915/gt/selftest_execlists.c | 16 +- drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 12 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 115 +- drivers/gpu/drm/i915/gt/selftest_slpc.c | 9 + .../drm/i915/gt/uc/abi/guc_communication_ctb_abi.h | 8 +- drivers/gpu/drm/i915/gt/uc/intel_guc.c | 94 +- drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 + drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 10 +- drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 113 +- drivers/gpu/drm/i915/gt/uc/intel_guc_capture.h | 1 - drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 45 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 229 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 42 +- drivers/gpu/drm/i915/gt/uc/intel_guc_reg.h | 4 + drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 98 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 69 +- drivers/gpu/drm/i915/gt/uc/intel_uc.c | 12 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 476 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw.h | 39 +- drivers/gpu/drm/i915/gt/uc/intel_uc_fw_abi.h | 8 +- drivers/gpu/drm/i915/gt/uc/selftest_guc.c | 40 +- .../gpu/drm/i915/gt/uc/selftest_guc_hangcheck.c | 159 + .../gpu/drm/i915/gt/uc/selftest_guc_multi_lrc.c | 10 +- drivers/gpu/drm/i915/gvt/cfg_space.c | 5 +- drivers/gpu/drm/i915/gvt/edid.c | 3 +- drivers/gpu/drm/i915/gvt/handlers.c | 4 +- drivers/gpu/drm/i915/i915_debugfs.c | 63 +- drivers/gpu/drm/i915/i915_driver.c | 147 +- drivers/gpu/drm/i915/i915_drv.h | 531 +- drivers/gpu/drm/i915/i915_gem.c | 56 +- drivers/gpu/drm/i915/i915_gem.h | 43 + drivers/gpu/drm/i915/i915_getparam.c | 2 +- drivers/gpu/drm/i915/i915_gpu_error.c | 84 +- drivers/gpu/drm/i915/i915_gpu_error.h | 21 +- drivers/gpu/drm/i915/i915_irq.c | 100 +- drivers/gpu/drm/i915/i915_pci.c | 308 +- drivers/gpu/drm/i915/i915_pci.h | 6 + drivers/gpu/drm/i915/i915_perf.c | 3 +- drivers/gpu/drm/i915/i915_reg.h | 557 +- drivers/gpu/drm/i915/i915_sw_fence.c | 2 - drivers/gpu/drm/i915/i915_sw_fence.h | 6 +- drivers/gpu/drm/i915/i915_ttm_buddy_manager.c | 73 + drivers/gpu/drm/i915/i915_utils.h | 4 - drivers/gpu/drm/i915/i915_vma.c | 43 +- drivers/gpu/drm/i915/i915_vma.h | 18 +- drivers/gpu/drm/i915/i915_vma_resource.c | 4 + drivers/gpu/drm/i915/i915_vma_types.h | 42 +- drivers/gpu/drm/i915/intel_device_info.c | 97 +- drivers/gpu/drm/i915/intel_device_info.h | 97 +- drivers/gpu/drm/i915/intel_dram.c | 41 +- drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 + drivers/gpu/drm/i915/intel_mchbar_regs.h | 3 + drivers/gpu/drm/i915/intel_pch.c | 9 +- drivers/gpu/drm/i915/intel_pch.h | 4 + drivers/gpu/drm/i915/intel_pci_config.h | 7 + drivers/gpu/drm/i915/intel_pm.c | 4062 +- drivers/gpu/drm/i915/intel_pm.h | 65 +- drivers/gpu/drm/i915/intel_uncore.c | 112 +- drivers/gpu/drm/i915/intel_uncore.h | 40 +- drivers/gpu/drm/i915/pxp/intel_pxp.c | 19 +- drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c | 4 +- drivers/gpu/drm/i915/pxp/intel_pxp_irq.c | 14 +- drivers/gpu/drm/i915/pxp/intel_pxp_session.c | 4 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- .../gpu/drm/i915/selftests/i915_live_selftests.h | 1 + drivers/gpu/drm/i915/selftests/i915_perf.c | 2 +- drivers/gpu/drm/i915/selftests/i915_request.c | 4 +- drivers/gpu/drm/i915/selftests/i915_vma.c | 70 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 9 +- drivers/gpu/drm/imx/Kconfig | 2 +- drivers/gpu/drm/imx/dcss/Kconfig | 2 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 6 +- drivers/gpu/drm/imx/dcss/dcss-plane.c | 18 +- drivers/gpu/drm/imx/imx-drm-core.c | 10 +- drivers/gpu/drm/imx/imx-drm.h | 2 +- drivers/gpu/drm/imx/ipuv3-crtc.c | 3 +- drivers/gpu/drm/imx/ipuv3-plane.c | 33 +- drivers/gpu/drm/ingenic/Kconfig | 2 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 58 +- drivers/gpu/drm/ingenic/ingenic-ipu.c | 17 +- drivers/gpu/drm/kmb/Kconfig | 2 +- drivers/gpu/drm/kmb/kmb_drv.c | 6 +- drivers/gpu/drm/kmb/kmb_plane.c | 15 +- drivers/gpu/drm/logicvc/Kconfig | 4 +- drivers/gpu/drm/logicvc/logicvc_crtc.c | 2 +- drivers/gpu/drm/logicvc/logicvc_drm.c | 10 +- drivers/gpu/drm/logicvc/logicvc_interface.c | 2 +- drivers/gpu/drm/logicvc/logicvc_layer.c | 11 +- drivers/gpu/drm/logicvc/logicvc_mode.c | 3 +- drivers/gpu/drm/mcde/Kconfig | 2 +- drivers/gpu/drm/mcde/mcde_display.c | 8 +- drivers/gpu/drm/mcde/mcde_drv.c | 10 +- drivers/gpu/drm/mediatek/Kconfig | 11 +- drivers/gpu/drm/mediatek/Makefile | 2 + drivers/gpu/drm/mediatek/mtk_dp.c | 2663 ++ drivers/gpu/drm/mediatek/mtk_dp_reg.h | 350 + drivers/gpu/drm/mediatek/mtk_dpi.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 7 +- drivers/gpu/drm/mediatek/mtk_drm_gem.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_plane.c | 9 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 1 - drivers/gpu/drm/meson/Kconfig | 2 +- drivers/gpu/drm/meson/meson_drv.c | 24 +- drivers/gpu/drm/meson/meson_drv.h | 7 + drivers/gpu/drm/meson/meson_encoder_cvbs.c | 13 + drivers/gpu/drm/meson/meson_encoder_cvbs.h | 1 + drivers/gpu/drm/meson/meson_encoder_hdmi.c | 13 + drivers/gpu/drm/meson/meson_encoder_hdmi.h | 1 + drivers/gpu/drm/meson/meson_overlay.c | 19 +- drivers/gpu/drm/meson/meson_plane.c | 13 +- drivers/gpu/drm/mgag200/Makefile | 4 +- drivers/gpu/drm/mgag200/mgag200_bmc.c | 99 + drivers/gpu/drm/mgag200/mgag200_drv.c | 21 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 208 +- drivers/gpu/drm/mgag200/mgag200_g200.c | 254 +- drivers/gpu/drm/mgag200/mgag200_g200eh.c | 277 +- drivers/gpu/drm/mgag200/mgag200_g200eh3.c | 181 +- drivers/gpu/drm/mgag200/mgag200_g200er.c | 315 +- drivers/gpu/drm/mgag200/mgag200_g200ev.c | 316 +- drivers/gpu/drm/mgag200/mgag200_g200ew3.c | 192 +- drivers/gpu/drm/mgag200/mgag200_g200se.c | 431 +- drivers/gpu/drm/mgag200/mgag200_g200wb.c | 326 +- drivers/gpu/drm/mgag200/mgag200_mode.c | 726 +- drivers/gpu/drm/mgag200/mgag200_pll.c | 997 - drivers/gpu/drm/mgag200/mgag200_reg.h | 2 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx.xml.h | 4 + drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 83 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 45 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 50 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 37 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 9 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 78 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 35 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 74 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 27 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 94 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 22 +- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 65 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 9 +- drivers/gpu/drm/msm/dp/dp_catalog.c | 2 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 150 +- drivers/gpu/drm/msm/dp/dp_ctrl.h | 1 - drivers/gpu/drm/msm/dp/dp_link.c | 5 +- drivers/gpu/drm/msm/dsi/dsi.c | 37 +- drivers/gpu/drm/msm/dsi/dsi.h | 31 +- drivers/gpu/drm/msm/dsi/dsi_cfg.c | 172 +- drivers/gpu/drm/msm/dsi/dsi_cfg.h | 3 +- drivers/gpu/drm/msm/dsi/dsi_host.c | 299 +- drivers/gpu/drm/msm/dsi/dsi_manager.c | 288 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 162 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 5 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 185 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 87 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c | 14 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c | 145 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 102 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 188 +- drivers/gpu/drm/msm/hdmi/hdmi_phy_8996.c | 25 +- drivers/gpu/drm/msm/msm_debugfs.c | 8 + drivers/gpu/drm/msm/msm_drv.c | 50 +- drivers/gpu/drm/msm/msm_drv.h | 89 +- drivers/gpu/drm/msm/msm_gem.c | 179 +- drivers/gpu/drm/msm/msm_gem.h | 123 +- drivers/gpu/drm/msm/msm_gem_prime.c | 4 +- drivers/gpu/drm/msm/msm_gem_shrinker.c | 164 +- drivers/gpu/drm/msm/msm_gem_submit.c | 78 +- drivers/gpu/drm/msm/msm_gpu.c | 24 +- drivers/gpu/drm/msm/msm_gpu.h | 14 +- drivers/gpu/drm/msm/msm_gpu_devfreq.c | 2 + drivers/gpu/drm/msm/msm_gpu_trace.h | 36 +- drivers/gpu/drm/msm/msm_io_utils.c | 22 + drivers/gpu/drm/msm/msm_iommu.c | 101 +- drivers/gpu/drm/msm/msm_rd.c | 3 + drivers/gpu/drm/msm/msm_ringbuffer.c | 4 - drivers/gpu/drm/msm/msm_submitqueue.c | 1 + drivers/gpu/drm/mxsfb/Kconfig | 4 +- drivers/gpu/drm/mxsfb/lcdif_drv.c | 27 +- drivers/gpu/drm/mxsfb/lcdif_drv.h | 1 + drivers/gpu/drm/mxsfb/lcdif_kms.c | 25 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 6 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 39 +- drivers/gpu/drm/nouveau/dispnv04/crtc.c | 43 +- drivers/gpu/drm/nouveau/dispnv04/overlay.c | 13 +- drivers/gpu/drm/nouveau/dispnv50/base507c.c | 5 +- drivers/gpu/drm/nouveau/dispnv50/curs507a.c | 5 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 198 +- drivers/gpu/drm/nouveau/dispnv50/disp.h | 2 + drivers/gpu/drm/nouveau/dispnv50/ovly507e.c | 5 +- drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c | 5 +- drivers/gpu/drm/nouveau/dispnv50/wndwc57e.c | 1 - drivers/gpu/drm/nouveau/nouveau_acpi.c | 10 + drivers/gpu/drm/nouveau/nouveau_acpi.h | 4 + drivers/gpu/drm/nouveau/nouveau_backlight.c | 13 + drivers/gpu/drm/nouveau/nouveau_bo.c | 13 +- drivers/gpu/drm/nouveau/nouveau_connector.c | 21 +- drivers/gpu/drm/nouveau/nouveau_connector.h | 3 + drivers/gpu/drm/nouveau/nouveau_hwmon.c | 85 +- drivers/gpu/drm/nouveau/nouveau_mem.c | 29 + drivers/gpu/drm/nouveau/nouveau_mem.h | 6 + drivers/gpu/drm/nouveau/nouveau_prime.c | 1 - drivers/gpu/drm/nouveau/nouveau_ttm.c | 24 + drivers/gpu/drm/nouveau/nvkm/subdev/bios/pmu.c | 5 +- drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c | 2 +- drivers/gpu/drm/omapdrm/dss/dispc.c | 2 +- drivers/gpu/drm/omapdrm/dss/dss.c | 3 + drivers/gpu/drm/omapdrm/omap_crtc.c | 1 - drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 4 +- drivers/gpu/drm/omapdrm/omap_overlay.c | 1 - drivers/gpu/drm/omapdrm/omap_plane.c | 1 - drivers/gpu/drm/panel/Kconfig | 4 +- .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c | 4 +- drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c | 4 +- drivers/gpu/drm/panel/panel-boe-himax8279d.c | 4 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 4 +- drivers/gpu/drm/panel/panel-dsi-cm.c | 4 +- drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 4 +- drivers/gpu/drm/panel/panel-edp.c | 42 +- drivers/gpu/drm/panel/panel-elida-kd35t133.c | 4 +- drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c | 4 +- .../gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | 4 +- drivers/gpu/drm/panel/panel-ilitek-ili9341.c | 7 +- drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 4 +- drivers/gpu/drm/panel/panel-innolux-p079zca.c | 4 +- drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c | 4 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 4 +- drivers/gpu/drm/panel/panel-khadas-ts050.c | 4 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 4 +- drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 4 +- drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c | 4 +- drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c | 4 +- drivers/gpu/drm/panel/panel-novatek-nt35510.c | 9 +- drivers/gpu/drm/panel/panel-novatek-nt35560.c | 4 +- drivers/gpu/drm/panel/panel-novatek-nt35950.c | 4 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 4 +- drivers/gpu/drm/panel/panel-orisetech-otm8009a.c | 4 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 4 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 4 +- drivers/gpu/drm/panel/panel-raydium-rm67191.c | 4 +- drivers/gpu/drm/panel/panel-raydium-rm68200.c | 4 +- drivers/gpu/drm/panel/panel-ronbo-rb070d30.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6d16d0.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c | 3 +- .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c | 4 +- drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 4 +- drivers/gpu/drm/panel/panel-samsung-sofef00.c | 4 +- drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 6 +- drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c | 4 +- drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c | 4 +- drivers/gpu/drm/panel/panel-simple.c | 88 +- drivers/gpu/drm/panel/panel-sitronix-st7701.c | 547 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 4 +- .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 4 +- drivers/gpu/drm/panel/panel-tdo-tl070wsh30.c | 4 +- drivers/gpu/drm/panel/panel-truly-nt35597.c | 3 +- drivers/gpu/drm/panel/panel-visionox-rm69299.c | 3 +- drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c | 4 +- drivers/gpu/drm/panfrost/Kconfig | 1 + drivers/gpu/drm/panfrost/Makefile | 3 +- drivers/gpu/drm/panfrost/panfrost_dump.c | 249 + drivers/gpu/drm/panfrost/panfrost_dump.h | 12 + drivers/gpu/drm/panfrost/panfrost_job.c | 3 + drivers/gpu/drm/panfrost/panfrost_mmu.c | 44 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 42 +- drivers/gpu/drm/pl111/Kconfig | 2 +- drivers/gpu/drm/pl111/pl111_display.c | 8 +- drivers/gpu/drm/pl111/pl111_drv.c | 9 +- drivers/gpu/drm/pl111/pl111_versatile.c | 1 + drivers/gpu/drm/qxl/qxl_cmd.c | 8 - drivers/gpu/drm/qxl/qxl_display.c | 4 +- drivers/gpu/drm/qxl/qxl_drv.c | 3 +- drivers/gpu/drm/qxl/qxl_drv.h | 2 - drivers/gpu/drm/qxl/qxl_kms.c | 4 +- drivers/gpu/drm/qxl/qxl_object.c | 2 +- drivers/gpu/drm/radeon/Makefile | 2 +- drivers/gpu/drm/radeon/atombios_crtc.c | 11 +- drivers/gpu/drm/radeon/atombios_encoders.c | 66 +- drivers/gpu/drm/radeon/ci_dpm.c | 6 +- drivers/gpu/drm/radeon/r600_cs.c | 2 - drivers/gpu/drm/radeon/radeon.h | 3 - drivers/gpu/drm/radeon/radeon_atombios.c | 2 - drivers/gpu/drm/radeon/radeon_connectors.c | 61 +- drivers/gpu/drm/radeon/radeon_device.c | 4 +- drivers/gpu/drm/radeon/radeon_display.c | 1 - drivers/gpu/drm/radeon/radeon_dp_mst.c | 778 - drivers/gpu/drm/radeon/radeon_drv.c | 9 +- drivers/gpu/drm/radeon/radeon_encoders.c | 25 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 10 +- drivers/gpu/drm/radeon/radeon_legacy_encoders.c | 7 + drivers/gpu/drm/radeon/radeon_mode.h | 41 - drivers/gpu/drm/radeon/radeon_object.c | 6 +- drivers/gpu/drm/radeon/radeon_pm.c | 2 +- drivers/gpu/drm/rcar-du/Kconfig | 2 +- drivers/gpu/drm/rcar-du/Makefile | 7 - drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 34 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 9 +- drivers/gpu/drm/rcar-du/rcar_du_drv.h | 3 + drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 9 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 41 +- drivers/gpu/drm/rcar-du/rcar_du_plane.c | 31 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 35 +- drivers/gpu/drm/rcar-du/rcar_du_writeback.c | 4 +- drivers/gpu/drm/rcar-du/rcar_lvds.c | 8 +- drivers/gpu/drm/rcar-du/rcar_lvds.h | 10 +- drivers/gpu/drm/rcar-du/rcar_mipi_dsi.c | 69 +- drivers/gpu/drm/rcar-du/rcar_mipi_dsi.h | 31 + drivers/gpu/drm/rockchip/Kconfig | 2 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 51 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 122 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 2 + drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 1 - drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 24 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 1 + drivers/gpu/drm/scheduler/sched_main.c | 10 +- drivers/gpu/drm/selftests/Makefile | 8 - drivers/gpu/drm/selftests/drm_buddy_selftests.h | 15 - drivers/gpu/drm/selftests/drm_cmdline_selftests.h | 68 - drivers/gpu/drm/selftests/drm_mm_selftests.h | 28 - drivers/gpu/drm/selftests/drm_modeset_selftests.h | 40 - drivers/gpu/drm/selftests/drm_selftest.c | 109 - drivers/gpu/drm/selftests/drm_selftest.h | 41 - drivers/gpu/drm/selftests/test-drm_buddy.c | 994 - .../gpu/drm/selftests/test-drm_cmdline_parser.c | 1141 - drivers/gpu/drm/selftests/test-drm_damage_helper.c | 668 - drivers/gpu/drm/selftests/test-drm_format.c | 280 - .../gpu/drm/selftests/test-drm_modeset_common.c | 32 - .../gpu/drm/selftests/test-drm_modeset_common.h | 52 - drivers/gpu/drm/selftests/test-drm_rect.c | 223 - drivers/gpu/drm/shmobile/Kconfig | 2 +- drivers/gpu/drm/shmobile/shmob_drm_crtc.c | 15 +- drivers/gpu/drm/shmobile/shmob_drm_drv.c | 6 +- drivers/gpu/drm/shmobile/shmob_drm_kms.c | 3 +- drivers/gpu/drm/shmobile/shmob_drm_kms.h | 2 +- drivers/gpu/drm/shmobile/shmob_drm_plane.c | 21 +- drivers/gpu/drm/sis/sis_drv.c | 2 +- drivers/gpu/drm/solomon/ssd130x-spi.c | 21 +- drivers/gpu/drm/solomon/ssd130x.c | 263 +- drivers/gpu/drm/solomon/ssd130x.h | 9 +- drivers/gpu/drm/sprd/Kconfig | 2 +- drivers/gpu/drm/sprd/sprd_dpu.c | 15 +- drivers/gpu/drm/sprd/sprd_drm.c | 6 +- drivers/gpu/drm/sti/Kconfig | 2 +- drivers/gpu/drm/sti/sti_crtc.c | 1 - drivers/gpu/drm/sti/sti_cursor.c | 14 +- drivers/gpu/drm/sti/sti_drv.c | 7 +- drivers/gpu/drm/sti/sti_gdp.c | 18 +- drivers/gpu/drm/sti/sti_hqvdp.c | 18 +- drivers/gpu/drm/sti/sti_plane.c | 3 +- drivers/gpu/drm/sti/sti_plane.h | 1 - drivers/gpu/drm/stm/Kconfig | 2 +- drivers/gpu/drm/stm/drv.c | 11 +- drivers/gpu/drm/stm/ltdc.c | 17 +- drivers/gpu/drm/sun4i/Kconfig | 28 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 17 +- drivers/gpu/drm/sun4i/sun4i_drv.c | 9 +- drivers/gpu/drm/sun4i/sun4i_frontend.c | 26 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 1 - drivers/gpu/drm/sun4i/sun4i_tv.c | 64 +- drivers/gpu/drm/sun4i/sun8i_mixer.c | 4 +- drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 27 +- drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 27 +- drivers/gpu/drm/tegra/dc.c | 1 - drivers/gpu/drm/tegra/fb.c | 2 +- drivers/gpu/drm/tegra/plane.c | 1 - drivers/gpu/drm/tests/Makefile | 4 +- drivers/gpu/drm/tests/drm_buddy_test.c | 756 + drivers/gpu/drm/tests/drm_cmdline_parser_test.c | 991 + drivers/gpu/drm/tests/drm_damage_helper_test.c | 639 + .../drm_dp_mst_helper_test.c} | 89 +- drivers/gpu/drm/tests/drm_format_helper_test.c | 370 +- drivers/gpu/drm/tests/drm_format_test.c | 359 + .../drm_framebuffer_test.c} | 120 +- .../test-drm_mm.c => tests/drm_mm_test.c} | 1253 +- .../drm_plane_helper_test.c} | 155 +- drivers/gpu/drm/tests/drm_rect_test.c | 214 + drivers/gpu/drm/tidss/Kconfig | 2 +- drivers/gpu/drm/tidss/tidss_crtc.c | 4 +- drivers/gpu/drm/tidss/tidss_dispc.c | 28 +- drivers/gpu/drm/tidss/tidss_drv.c | 6 +- drivers/gpu/drm/tidss/tidss_kms.c | 3 +- drivers/gpu/drm/tidss/tidss_plane.c | 1 - drivers/gpu/drm/tilcdc/Kconfig | 2 +- drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 10 +- drivers/gpu/drm/tilcdc/tilcdc_drv.c | 6 +- drivers/gpu/drm/tilcdc/tilcdc_plane.c | 10 +- drivers/gpu/drm/tiny/Kconfig | 22 +- drivers/gpu/drm/tiny/arcpgu.c | 14 +- drivers/gpu/drm/tiny/bochs.c | 14 +- drivers/gpu/drm/tiny/cirrus.c | 19 +- drivers/gpu/drm/tiny/hx8357d.c | 7 +- drivers/gpu/drm/tiny/ili9163.c | 7 +- drivers/gpu/drm/tiny/ili9225.c | 12 +- drivers/gpu/drm/tiny/ili9341.c | 7 +- drivers/gpu/drm/tiny/ili9486.c | 7 +- drivers/gpu/drm/tiny/mi0283qt.c | 7 +- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 7 +- drivers/gpu/drm/tiny/repaper.c | 42 +- drivers/gpu/drm/tiny/simpledrm.c | 594 +- drivers/gpu/drm/tiny/st7586.c | 17 +- drivers/gpu/drm/tiny/st7735r.c | 7 +- drivers/gpu/drm/ttm/ttm_bo.c | 172 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 11 +- drivers/gpu/drm/ttm/ttm_range_manager.c | 33 + drivers/gpu/drm/ttm/ttm_resource.c | 64 +- drivers/gpu/drm/tve200/Kconfig | 2 +- drivers/gpu/drm/tve200/tve200_display.c | 12 +- drivers/gpu/drm/tve200/tve200_drv.c | 10 +- drivers/gpu/drm/udl/udl_drv.c | 19 +- drivers/gpu/drm/udl/udl_drv.h | 5 +- drivers/gpu/drm/udl/udl_main.c | 128 +- drivers/gpu/drm/udl/udl_modeset.c | 49 +- drivers/gpu/drm/udl/udl_transfer.c | 46 +- drivers/gpu/drm/v3d/v3d_drv.c | 1 - drivers/gpu/drm/v3d/v3d_gem.c | 4 +- drivers/gpu/drm/v3d/v3d_perfmon.c | 2 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 12 +- drivers/gpu/drm/vboxvideo/vboxvideo.h | 2 +- drivers/gpu/drm/vc4/Kconfig | 3 +- drivers/gpu/drm/vc4/vc4_bo.c | 79 +- drivers/gpu/drm/vc4/vc4_crtc.c | 149 +- drivers/gpu/drm/vc4/vc4_debugfs.c | 72 +- drivers/gpu/drm/vc4/vc4_dpi.c | 131 +- drivers/gpu/drm/vc4/vc4_drv.c | 28 +- drivers/gpu/drm/vc4/vc4_drv.h | 65 +- drivers/gpu/drm/vc4/vc4_dsi.c | 131 +- drivers/gpu/drm/vc4/vc4_gem.c | 22 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 982 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 15 +- drivers/gpu/drm/vc4/vc4_hvs.c | 145 +- drivers/gpu/drm/vc4/vc4_irq.c | 4 +- drivers/gpu/drm/vc4/vc4_kms.c | 1 - drivers/gpu/drm/vc4/vc4_perfmon.c | 1 + drivers/gpu/drm/vc4/vc4_plane.c | 71 +- drivers/gpu/drm/vc4/vc4_render_cl.c | 40 +- drivers/gpu/drm/vc4/vc4_txp.c | 63 +- drivers/gpu/drm/vc4/vc4_v3d.c | 73 +- drivers/gpu/drm/vc4/vc4_validate.c | 28 +- drivers/gpu/drm/vc4/vc4_validate_shaders.c | 2 +- drivers/gpu/drm/vc4/vc4_vec.c | 273 +- drivers/gpu/drm/via/Makefile | 2 +- drivers/gpu/drm/via/via_3d_reg.h | 349 +- drivers/gpu/drm/via/via_dma.c | 744 - drivers/gpu/drm/via/via_dmablit.c | 807 - drivers/gpu/drm/via/via_dmablit.h | 140 - drivers/gpu/drm/via/via_dri1.c | 3630 ++ drivers/gpu/drm/via/via_drv.c | 124 - drivers/gpu/drm/via/via_drv.h | 229 - drivers/gpu/drm/via/via_irq.c | 388 - drivers/gpu/drm/via/via_map.c | 132 - drivers/gpu/drm/via/via_mm.c | 241 - drivers/gpu/drm/via/via_verifier.c | 1110 - drivers/gpu/drm/via/via_verifier.h | 62 - drivers/gpu/drm/via/via_video.c | 94 - drivers/gpu/drm/virtio/virtgpu_display.c | 2 + drivers/gpu/drm/virtio/virtgpu_drv.c | 53 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 5 +- drivers/gpu/drm/virtio/virtgpu_gem.c | 4 +- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +- drivers/gpu/drm/virtio/virtgpu_kms.c | 23 +- drivers/gpu/drm/virtio/virtgpu_object.c | 65 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 40 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 21 +- drivers/gpu/drm/vkms/Makefile | 1 + drivers/gpu/drm/vkms/vkms_composer.c | 314 +- drivers/gpu/drm/vkms/vkms_drv.h | 33 +- drivers/gpu/drm/vkms/vkms_formats.c | 286 + drivers/gpu/drm/vkms/vkms_formats.h | 12 + drivers/gpu/drm/vkms/vkms_plane.c | 56 +- drivers/gpu/drm/vkms/vkms_writeback.c | 39 +- .../gpu/drm/vmwgfx/device_include/vm_basic_types.h | 2 +- drivers/gpu/drm/vmwgfx/ttm_object.h | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 14 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 13 - drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 1 + drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_simple_resource.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 1 - drivers/gpu/drm/xlnx/Kconfig | 2 +- drivers/gpu/drm/xlnx/zynqmp_disp.c | 13 +- drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 8 +- drivers/media/platform/renesas/vsp1/vsp1_drm.c | 2 + drivers/misc/mei/bus-fixup.c | 106 +- drivers/misc/mei/client.c | 16 +- drivers/misc/mei/debugfs.c | 19 +- drivers/misc/mei/gsc-me.c | 77 +- drivers/misc/mei/hbm.c | 14 +- drivers/misc/mei/hw-me-regs.h | 9 +- drivers/misc/mei/hw-me.c | 138 +- drivers/misc/mei/hw-me.h | 17 +- drivers/misc/mei/hw-txe.c | 4 +- drivers/misc/mei/hw.h | 7 +- drivers/misc/mei/init.c | 35 +- drivers/misc/mei/main.c | 4 +- drivers/misc/mei/mei_dev.h | 35 +- drivers/misc/mei/mkhi.h | 55 + drivers/misc/mei/pci-me.c | 4 +- drivers/platform/x86/Kconfig | 1 + drivers/platform/x86/acer-wmi.c | 66 - drivers/platform/x86/apple-gmux.c | 3 - drivers/platform/x86/asus-nb-wmi.c | 21 - drivers/platform/x86/asus-wmi.c | 13 - drivers/platform/x86/asus-wmi.h | 2 - drivers/platform/x86/eeepc-wmi.c | 25 +- drivers/platform/x86/nvidia-wmi-ec-backlight.c | 82 +- drivers/platform/x86/samsung-laptop.c | 87 - drivers/platform/x86/toshiba_acpi.c | 16 - drivers/staging/sm750fb/sm750.c | 15 +- drivers/video/aperture.c | 69 +- drivers/video/fbdev/arkfb.c | 5 + drivers/video/fbdev/asiliantfb.c | 5 + drivers/video/fbdev/aty/aty128fb.c | 57 +- drivers/video/fbdev/aty/atyfb_base.c | 7 +- drivers/video/fbdev/aty/radeon_base.c | 83 +- drivers/video/fbdev/carminefb.c | 5 + drivers/video/fbdev/chipsfb.c | 13 +- drivers/video/fbdev/cirrusfb.c | 5 + drivers/video/fbdev/core/fbmem.c | 219 +- drivers/video/fbdev/cyber2000fb.c | 5 + drivers/video/fbdev/geode/gx1fb_core.c | 5 + drivers/video/fbdev/geode/gxfb_core.c | 5 + drivers/video/fbdev/geode/lxfb_core.c | 5 + drivers/video/fbdev/gxt4500.c | 5 + drivers/video/fbdev/hyperv_fb.c | 6 +- drivers/video/fbdev/i740fb.c | 5 + drivers/video/fbdev/i810/i810_main.c | 315 +- drivers/video/fbdev/imsttfb.c | 36 +- drivers/video/fbdev/intelfb/intelfbdrv.c | 5 + drivers/video/fbdev/kyro/fbdev.c | 5 + drivers/video/fbdev/matrox/matroxfb_base.c | 5 + drivers/video/fbdev/mb862xx/mb862xxfbdrv.c | 5 + drivers/video/fbdev/neofb.c | 41 +- drivers/video/fbdev/nvidia/nvidia.c | 7 +- drivers/video/fbdev/pm2fb.c | 5 + drivers/video/fbdev/pm3fb.c | 5 + drivers/video/fbdev/pvr2fb.c | 5 + drivers/video/fbdev/riva/fbdev.c | 67 +- drivers/video/fbdev/s3fb.c | 5 + drivers/video/fbdev/savage/savagefb_driver.c | 5 + drivers/video/fbdev/sis/sis_main.c | 5 + drivers/video/fbdev/skeletonfb.c | 210 +- drivers/video/fbdev/sm712fb.c | 5 + drivers/video/fbdev/sstfb.c | 43 +- drivers/video/fbdev/sunxvr2500.c | 5 + drivers/video/fbdev/sunxvr500.c | 5 + drivers/video/fbdev/tdfxfb.c | 5 + drivers/video/fbdev/tgafb.c | 17 +- drivers/video/fbdev/tridentfb.c | 5 + drivers/video/fbdev/vermilion/vermilion.c | 7 +- drivers/video/fbdev/vga16fb.c | 191 +- drivers/video/fbdev/via/via-core.c | 5 + drivers/video/fbdev/vt8623fb.c | 5 + drivers/video/hdmi.c | 82 +- include/acpi/video.h | 9 +- include/drm/display/drm_dp.h | 3 + include/drm/display/drm_dp_helper.h | 2 + include/drm/display/drm_dp_mst_helper.h | 237 +- include/drm/drm_atomic_helper.h | 12 + include/drm/drm_bridge.h | 12 + include/drm/drm_connector.h | 26 + include/drm/drm_crtc.h | 9 + include/drm/drm_encoder.h | 6 + .../{drm_fb_cma_helper.h => drm_fb_dma_helper.h} | 10 +- include/drm/drm_file.h | 9 - include/drm/drm_format_helper.h | 69 +- include/drm/drm_fourcc.h | 4 + include/drm/drm_framebuffer.h | 8 +- include/drm/drm_gem.h | 57 +- .../{drm_gem_cma_helper.h => drm_gem_dma_helper.h} | 158 +- include/drm/drm_gem_shmem_helper.h | 2 +- include/drm/drm_mipi_dbi.h | 2 + include/drm/drm_mipi_dsi.h | 4 +- include/drm/drm_modes.h | 35 +- include/drm/drm_panel.h | 7 - include/drm/drm_plane.h | 52 +- include/drm/drm_plane_helper.h | 40 +- include/drm/drm_probe_helper.h | 9 +- include/drm/gpu_scheduler.h | 9 +- include/drm/i915_pciids.h | 1 + include/drm/ttm/ttm_bo_api.h | 93 +- include/drm/ttm/ttm_bo_driver.h | 2 +- include/drm/ttm/ttm_resource.h | 40 + include/linux/dma-resv.h | 16 +- include/linux/fb.h | 10 - include/linux/hdmi.h | 7 +- include/linux/iosys-map.h | 15 +- include/linux/mei_aux.h | 12 + .../platform_data/x86/nvidia-wmi-ec-backlight.h | 76 + include/media/vsp1.h | 2 + include/uapi/drm/amdgpu_drm.h | 8 + include/uapi/drm/drm_fourcc.h | 34 +- include/uapi/drm/drm_mode.h | 8 +- include/uapi/drm/panfrost_drm.h | 47 + include/video/vga.h | 20 +- 1230 files changed, 115744 insertions(+), 38384 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml create mode 100644 Documentation/gpu/amdgpu/apu-asic-info-table.csv create mode 100644 Documentation/gpu/amdgpu/dgpu-asic-info-table.csv create mode 100644 Documentation/gpu/amdgpu/display/dcn2_cm_drm_current.svg create mode 100644 Documentation/gpu/amdgpu/display/dcn3_cm_drm_current.svg create mode 100644 Documentation/gpu/amdgpu/display/mpo-cursor.svg create mode 100644 Documentation/gpu/amdgpu/display/mpo-overview.rst create mode 100644 Documentation/gpu/amdgpu/display/multi-display-hdcp-mpo-less-pipe-ex.svg create mode 100644 Documentation/gpu/amdgpu/display/multi-display-hdcp-mpo.svg create mode 100644 Documentation/gpu/amdgpu/display/pipeline_4k_no_split.svg create mode 100644 Documentation/gpu/amdgpu/display/pipeline_4k_split.svg create mode 100644 Documentation/gpu/amdgpu/display/single-display-mpo-multi-video.svg create mode 100644 Documentation/gpu/amdgpu/display/single-display-mpo.svg create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/gfxhub_v3_0_3.h create mode 100644 drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.c create mode 100644 drivers/gpu/drm/amd/amdgpu/imu_v11_0_3.h create mode 100644 drivers/gpu/drm/amd/amdgpu/mmsch_v4_0.h create mode 100644 drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c rename drivers/gpu/drm/amd/{display/dc/inc/dml_wrapper.h => amdgpu/sienna_cichlid.h} (81%) delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dml_wrapper_translation.c create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_0_3_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/gc/gc_11_0_3_sh_mask.h rename drivers/gpu/drm/{drm_fb_cma_helper.c => drm_fb_dma_helper.c} (60%) rename drivers/gpu/drm/{drm_gem_cma_helper.c => drm_gem_dma_helper.c} (61%) create mode 100644 drivers/gpu/drm/i915/display/intel_backlight_regs.h create mode 100644 drivers/gpu/drm/i915/display/intel_display_core.h create mode 100644 drivers/gpu/drm/i915/display/intel_gmbus_regs.h create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_regs.h create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.c create mode 100644 drivers/gpu/drm/i915/display/skl_watermark.h create mode 100644 drivers/gpu/drm/i915/gt/intel_sa_media.c create mode 100644 drivers/gpu/drm/i915/gt/intel_sa_media.h create mode 100644 drivers/gpu/drm/i915/gt/uc/selftest_guc_hangcheck.c create mode 100644 drivers/gpu/drm/mediatek/mtk_dp.c create mode 100644 drivers/gpu/drm/mediatek/mtk_dp_reg.h create mode 100644 drivers/gpu/drm/mgag200/mgag200_bmc.c delete mode 100644 drivers/gpu/drm/mgag200/mgag200_pll.c create mode 100644 drivers/gpu/drm/panfrost/panfrost_dump.c create mode 100644 drivers/gpu/drm/panfrost/panfrost_dump.h delete mode 100644 drivers/gpu/drm/radeon/radeon_dp_mst.c create mode 100644 drivers/gpu/drm/rcar-du/rcar_mipi_dsi.h delete mode 100644 drivers/gpu/drm/selftests/Makefile delete mode 100644 drivers/gpu/drm/selftests/drm_buddy_selftests.h delete mode 100644 drivers/gpu/drm/selftests/drm_cmdline_selftests.h delete mode 100644 drivers/gpu/drm/selftests/drm_mm_selftests.h delete mode 100644 drivers/gpu/drm/selftests/drm_modeset_selftests.h delete mode 100644 drivers/gpu/drm/selftests/drm_selftest.c delete mode 100644 drivers/gpu/drm/selftests/drm_selftest.h delete mode 100644 drivers/gpu/drm/selftests/test-drm_buddy.c delete mode 100644 drivers/gpu/drm/selftests/test-drm_cmdline_parser.c delete mode 100644 drivers/gpu/drm/selftests/test-drm_damage_helper.c delete mode 100644 drivers/gpu/drm/selftests/test-drm_format.c delete mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.c delete mode 100644 drivers/gpu/drm/selftests/test-drm_modeset_common.h delete mode 100644 drivers/gpu/drm/selftests/test-drm_rect.c create mode 100644 drivers/gpu/drm/tests/drm_buddy_test.c create mode 100644 drivers/gpu/drm/tests/drm_cmdline_parser_test.c create mode 100644 drivers/gpu/drm/tests/drm_damage_helper_test.c rename drivers/gpu/drm/{selftests/test-drm_dp_mst_helper.c => tests/drm_dp_mst_helper_test.c} (71%) create mode 100644 drivers/gpu/drm/tests/drm_format_test.c rename drivers/gpu/drm/{selftests/test-drm_framebuffer.c => tests/drm_framebuffer_test.c} (80%) rename drivers/gpu/drm/{selftests/test-drm_mm.c => tests/drm_mm_test.c} (54%) rename drivers/gpu/drm/{selftests/test-drm_plane_helper.c => tests/drm_plane_helper_test.c} (51%) create mode 100644 drivers/gpu/drm/tests/drm_rect_test.c delete mode 100644 drivers/gpu/drm/via/via_dma.c delete mode 100644 drivers/gpu/drm/via/via_dmablit.c delete mode 100644 drivers/gpu/drm/via/via_dmablit.h create mode 100644 drivers/gpu/drm/via/via_dri1.c delete mode 100644 drivers/gpu/drm/via/via_drv.c delete mode 100644 drivers/gpu/drm/via/via_drv.h delete mode 100644 drivers/gpu/drm/via/via_irq.c delete mode 100644 drivers/gpu/drm/via/via_map.c delete mode 100644 drivers/gpu/drm/via/via_mm.c delete mode 100644 drivers/gpu/drm/via/via_verifier.c delete mode 100644 drivers/gpu/drm/via/via_verifier.h delete mode 100644 drivers/gpu/drm/via/via_video.c create mode 100644 drivers/gpu/drm/vkms/vkms_formats.c create mode 100644 drivers/gpu/drm/vkms/vkms_formats.h create mode 100644 drivers/misc/mei/mkhi.h rename include/drm/{drm_fb_cma_helper.h => drm_fb_dma_helper.h} (56%) rename include/drm/{drm_gem_cma_helper.h => drm_gem_dma_helper.h} (53%) create mode 100644 include/linux/platform_data/x86/nvidia-wmi-ec-backlight.h