Hi Dave, Simona, A few more updates for 7.3.
The following changes since commit 295a8c0b0e44760ef7e06c55beacbe0caafe1ce7: Merge tag 'amd-drm-next-7.3-2026-07-15' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2026-07-16 13:13:42 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/agd5f/linux.git tags/amd-drm-next-7.3-2026-07-29 for you to fetch changes up to 6f16fcbb0c46a87e3d9685407e906573d60104b0: drm/amd/display: use proper context for logging (2026-07-28 19:17:34 -0400) ---------------------------------------------------------------- amd-drm-next-7.3-2026-07-29: amdgpu: - VCN 5.3 fix - UserQ fixes - GEM close optimization - HDMI AV mute fix - UML build fixes - GFXOFF residency metrics fixes - SMU 15 fixes - debug_vm fix - PSP 15 fixes - NBIO 7.11.5 fix - pptable use after free fix - gpu metrics fetch fix - DC viewport fix - DML2.1 fix - i2c retimer spam fix - UMD profile pstate fix - Power metrics format cleanup - GTT size fix on APUs - DC context logging fix - Misc fixes - IB pool clean up and fixes - DCN 4.2 updates - Old BUG() and BUG_ON() removal - RAS updates - PASID management updates - DC MCIF ARB updates - More DC KUNIT tests - Refactor dc_validation_set - Introduce dc_state_get_status unified status accessor - Apple Studio Display fixes - DML updates - DC writeback fixes - MES updates - PTL updates - DC code restructuring - DC FRL fixes - Add modifiers for GFX6-8 - Resume fix for MacBookPro15,1 amdkfd: - Various bounds checking fixes - Mutex locking fix - Clean up debug runlist printing - SR-IOV fixes - Avoid topology_lock in kfd_mmap - Fix signal reset event - SVM eviction fixes radeon: - Fix for unset CONFIG_ACPI ---------------------------------------------------------------- Alan Swanson (1): drm/amd/display: Silence link_dpms I2C retimer failures Alex Deucher (20): drm/amdgpu: properly account for resets with user queues drm/amdgpu/imu11: WARN() rather than BUG() drm/amd/display: check if dml21_add_phantom_plane() is successful drm/amdgpu/imu12: WARN() rather than BUG() drm/amdgpu/mes11: drop all BUG()s drm/amdgpu/mes12: drop all BUG()s drm/amdgpu/mes12.1: drop all BUG()s drm/amdgpu/psp11: replace BUG() with an error drm/amdgpu/psp13: replace BUG() with an error drm/amdgpu/psp13.0.4: replace BUG() with an error drm/amdgpu/psp14: replace BUG() with an error drm/amdgpu/gfx6: drop all BUG()s drm/amdgpu/gfx7: drop all BUG()s drm/amdgpu/gfx8: drop all BUG()s drm/amdgpu/gfx9: drop all BUG()s drm/amdgpu/gfx9.4.3: drop all BUG()s drm/amdgpu/gfx10: drop all BUG()s drm/amdgpu/gfx11: drop all BUG()s drm/amdgpu/gfx12: drop all BUG()s drm/amdgpu/gfx12.1: drop all BUG()s Alex Hung (45): drm/amd/display: add dm_dmub_hw_init KUnit coverage drm/amd/display: add dm_dmub_hw_resume KUnit coverage drm/amd/display: add fused IO KUnit coverage drm/amd/display: add DMUB command sync KUnit coverage drm/amd/display: add VBIOS bounding box KUnit test drm/amd/display: Test color mod init and 3D LUT size drm/amd/display: Test plane colorop helper walkers drm/amd/display: Test CRTC color management update drm/amd/display: Test plane color management update drm/amd/display: Test plane colorop pipeline update drm/amd/display: add KUnit tests for DM IP-block callbacks drm/amd/display: add KUnit tests for DM CRTC vblank/scanout drm/amd/display: add KUnit tests for DM atomic state helpers drm/amd/display: add KUnit tests for DM stream scaling drm/amd/display: add KUnit tests for HDCP state diffing drm/amd/display: add KUnit tests for freesync config drm/amd/display: add KUnit tests for per-frame master sync drm/amd/display: add KUnit tests for stutter quirk drm/amd/display: add KUnit tests for DPCD poweroff delay drm/amd/display: add CRC source list KUnit coverage drm/amd/display: add CRC source verify KUnit coverage drm/amd/display: add CRC configure KUnit coverage drm/amd/display: add CRC set-source KUnit coverage drm/amd/display: add CRC IRQ handler KUnit coverage drm/amd/display: Fix missing dc_3dlut forward declaration drm/amd/display: Flush IRQ workqueue in schedule-work tests drm/amdgpu: Fix __rcu fence pointer accesses drm/amdgpu: Pack nested ucode_info struct drm/amd/display: Fix writeback completion timing drm/amd/display: share common DM KUnit helpers drm/amd/display: move scaling helper to connector drm/amd/display: move stutter quirk to quirks file drm/amd/display: move watermarks table to pp_smu drm/amd/display: move GPU mem helpers to services drm/amd/display: add FreeSync/VRR module drm/amd/display: add cursor module drm/amd/display: add KUnit tests for audio component get_eld drm/amd/display: add KUnit tests for audio commit path drm/amd/display: Add KUnit test for native backlight registration drm/amd/display: Add color transfer-function tests drm/amd/display: Add atomic transfer-function tests drm/amd/display: Add CRTC and plane degamma tests drm/amd/display: Add legacy plane LUT tests drm/amd/display: Add truncated colorop tests drm/amd/display: Add colorop LUT programming tests Alexander Chechik (2): drm/amd/display: enforce UCLK pstate support in mode_support drm/amd/display: plumb PMO per-plane pstate methods into mode_support Amber Lin (1): drm/amdkfd: Fix signal reset event Andre Eikmeyer (1): drm/amdgpu: reset VI ASIC on MacBookPro15,1 Aurabindo Pillai (2): drm/amd/display: Adjust the structure dml2_dchub_watermark_regs drm/amd/display: Adjust structure dml2_display_dlg_regs Austin Zheng (1): drm/amd/display: Add Writeback Watermarks and Latency Fields Bhawanpreet Lakha (24): drm/amd/display: Replace amdgpu_dm_kunit_helpers.h with dm_helpers.h drm/amd/display: Add stream creation tests for connector drm/amd/display: Add detect and poll tests for connector drm/amd/display: Add register and unregister tests for connector drm/amd/display: Add destroy tests for connector drm/amd/display: Add encoder helper tests for connector drm/amd/display: Add EDID management tests for connector drm/amd/display: Add mode helper tests for connector drm/amd/display: Add i2c and EDID parsing tests for connector drm/amd/display: Add mode validation and CEC tests for connector drm/amd/display: Add stream validation tests for connector drm/amd/display: Add KUnit tests for link_lock and psp SRM helpers drm/amd/display: Add KUnit tests for HDCP display helpers drm/amd/display: Add KUnit tests for event_callback drm/amd/display: Add KUnit tests for event_property_validate drm/amd/display: Add KUnit tests for watchdog and cpirq events drm/amd/display: Add KUnit tests for hdcp_destroy drm/amd/display: Add KUnit tests for enable_assr drm/amd/display: Add KUnit tests for update_config drm/amd/display: Add KUnit tests for hdcp_create_workqueue drm/amd/display: Add KUnit tests for srm_data_write and srm_data_read drm/amd/display: Add KUnit tests for HDCP DDC link adapters drm/amd/display: Add initialized-branch test for psp_set_srm drm/amd/display: Add deeper event_property_update tests Bob Zhou (1): drm/amdgpu: skip clearing empty freed VM list on GEM close Candice Li (1): drm/amdgpu: restore UMD profile pstate after runtime resume Ce Sun (4): drm/amdgpu/ras: Add debug mask to disable CE logs for uniras drm/amd/ras: add device lost check to early exit psp cmd wait loop drm/amdgpu: normalize error return of RAS command wrapper functions drm/amdgpu: avoid resource leak on SR-IOV VF with AMDGIM_FEATURE_RAS_CPER enabled Charlene Liu (1): drm/amd/display: change dcc_rate from 1 to 2 for log use only Christian König (4): drm/amdgpu: give different sizes for each SA pool type drm/amdgpu: add gfp_flags to amdgpu_sa_manager v2 drm/amdgpu: move job parameter to the end in amdgpu_job_alloc() and *_with_ib() drm/amdgpu: use correct gfp_t for job allocation Clara Wong (1): drm/amd/display: Reduce DML reinitialization when params don't change Clay King (1): drm/amd/display: adjust floating point format for gamut remap when needed David Francis (1): drm/amdkfd: Handle invalid event type in CRIU event restore Dillon Varone (5): drm/amd/display: Correct pipe usage for populating stream config drm/amd/display: Add MCIF ARB programming structures drm/amd/display: Add updated MCIF ARB register definitions drm/amd/display: Add DWB validation support to DML2.1 wrapper drm/amd/display: Port DCN4+ MCIF ARB programming to new format Dominik Kaszewski (1): drm/amd/display: Split DPMS ON into parts Fangzhi Zuo (2): drm/amd/display: Prune per-tile Timing from Apple Studio Display Primary Tile drm/amd/display: dispatch compressed FRL cap check inside dml1_frl_cap_chk_inter Fares Soliman (1): drm/amdgpu: Update message IDs to PMFW to correctly gather GFXOFF residency logs Gabe Teeger (1): drm/amd/display: add dcn42b specific SMU clock table read Gang Ba (1): drm/amdkfd: Fix missing authorization check in KFD_IOC_DBG_TRAP_DISABLE George Zhang (1): drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on zero viewport Harkirat Gill (1): drm/amdgpu: cap GTT size to physical RAM on APUs Huang, Leon (1): drm/amd/display: Add get replay residency function Ilya Bakoulin (1): drm/amd/display: Fix DP LT failure logging Jerry Zuo (1): drm/amd/display: hide Apple Studio Display secondary tile Jiri Slaby (SUSE) (1): drm/amd/display: use proper context for logging John Harrison (1): drm/amd/display: Fix use-after-free bugs in KUnit tests Justin Chen (2): drm/amd/display: Revert Fix DMSS not triggering for HDR to SDR transition drm/amd/display: add DalForceMaxDisplayClock debug option to DML2 Kanala Ramalingeswara Reddy (2): drm/amdgpu: Update driver if header for SMU V15.0.5 drm/amdgpu: enable mode2 reset for SMU IP v15.0.5 Kent Russell (1): drm/amdkfd: Clean up debug runlist printing Leo Chen (1): drm/amd/display: Register DCN as a PMFW DF C-state client on DCN42 Leo Li (1): drm/amd/display: Fix flip-done timeouts on mode1 reset Matthew Stewart (3): drm/amd/display: Add DCHUBBUB_HW_DEBUG offset/mask drm/amd/display: Fixes for dcn42b_soc_bb.h drm/amd/display: Fix rounding errors in CalculatePrefetchSchedule Nicholas Carbones (1): drm/amd/display: Correct vblank_end calc for fams cmd packet Philip Yang (2): drm/amdkfd: Avoid topology_lock in kfd_mmap drm/amdkfd: Evict SVM BOs synchronously from TTM eviction Pierre-Eric Pelloux-Prayer (1): drm/amdgpu: move debug_vm handling to amdgpu_cs_parser_fini Prike Liang (1): drm/amd/display: Fix DML file discovery for out-of-tree builds Ray Wu (2): drm/amd/display: Increase HDMI AV mute wait from 2 to 3 frames drm/amd/display: Add AV mute wait frames to dce110_set_avmute Relja Vojvodic (1): drm/amd/display: Fix force FRL rate debug setting Robin Chen (1): drm/amd/display: fix debug flags assignment in dmub_replay.c Santhosh, Ashwin (1): drm/amd/display: Promote DC to 3.2.391 Shubhankar Milind Sardeshpande (2): drm/amdgpu: Enable support for PSP 15_0_5 drm/amdgpu: Fix NBIO 7.11.5 offsets Srinivasan Shanmugam (5): drm/amdgpu/gfx9.4.3: Fix MEC rollback loop in EOP IRQ setup drm/amdgpu: Allow PASID allocator to store fpriv owner drm/amdgpu: Resolve VM through DRM PASID ownership drm/amdgpu: Drop vm_manager PASID to VM mapping drm/amdgpu: Add missing MES helper parameter descriptions Stanley.Yang (1): drm/amdgpu/ras: use vram_base_offset for UMC inject address Sunil Khatri (1): drm/amdgpu: dont pin wptr bo instead use eviction fence Suresh Guttula (1): drm/amdgpu : update mmhub eco sec lvl for vcn5_3 Taimur Hassan (1): drm/amd/display: Promote DC to 3.2.390 Tao Zhou (3): drm/amd/ras: send RMA event in RAS init stage drm/amd/ras: update flip bit setting for uniras drm/amd/ras: detect old ras eeprom format Timur Kristóf (5): drm/fourcc: Add modifiers for AMD GFX6-8 drm/amdgpu: Convert tiling flags to modifiers on GFX6-8 drm/amd/display: Support DRM format modifiers on GFX6-8 drm/amd/display: Don't use tiling flags anymore drm/amdgpu/ttm: Use more optimal copy packet sizes for copy and fill Tomasz Siemek (4): drm/amd/display: Drop CONFIG_DRM_AMD_DC_DCN4_2 from 3dlut code drm/amd/display: Refactor DPP_PROGRAM_GAMUT_REMAP to drop pipe_ctx param drm/amd/display: Refactor DPP_SET_OUTPUT_TRANSFER_FUNC to drop pipe_ctx drm/amd/display: Use current mpc pipe in set output transfer func Uwe Kleine-König (1): drm/radeon: Only define radeon_acpi_vfct_match when actually used Uwe Kleine-König (The Capable Hub) (1): drm/amdgpu: Consistently define pci_device_ids using named initializers Victor Zhao (3): drm/amdgpu: add generic interfaces for PTL requests in virtualization drm/amdgpu: always get PTL state from PSP under sriov drm/amdgpu: convert ptl_hw_supported to enum Vladimir Marioukhine (1): drm/amdkfd: fix QID bit leak in pqm_create_queue() Wayne Lin (1): drm/amd/display: Add SPL UPSP upsampling and YUV422 scaling support Wenjing Liu (7): drm/amd/display: Introduce dc_probe public object model drm/amd/display: Introduce dc_update_state unified commit interface drm/amd/display: Refactor dc_validation_set array into single root struct drm/amd/display: Introduce dc_state_get_status unified status accessor drm/amd/display: Introduce program_perfmon hwss hook and BLS perfmon sequence drm/amd/display: Wire probe commit path into dc_update_state drm/amd/display: Make dc_state_update const in commit path Will Aitken (1): drm/amdgpu: Use just sriov capability bit for xgmi ext peer link support William Palacek (4): drm/amdkfd: Add bounds check for CRAT subtype length drm/amdkfd: fix uint32_t overflow in EOP ring buffer size alignment drm/amdkfd: hold event_mutex while checkpointing CRIU events drm/amdkfd: allow CWSR grace period of 0 on supported firmware Yang Wang (3): drm/amd/pm: fix pptable use-after-free drm/amd/pm: fix torn gpu metrics reads drm/amd/pm: use milliwatts for GPU power sensors chong li (1): drm/amdgpu: reduce early full GPU access during SR-IOV init drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 34 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 88 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 177 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 641 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 38 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 85 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 17 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 36 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 43 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 102 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.c | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sa.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 66 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 37 +- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 36 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 11 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 69 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 29 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 17 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_1.c | 16 +- drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 34 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c | 24 + drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 19 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 27 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/mes_v12_1.c | 16 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 7 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 28 + drivers/gpu/drm/amd/amdgpu/mxgpu_nv.h | 2 + drivers/gpu/drm/amd/amdgpu/nbif_v6_3_1.c | 146 +- drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 1 + drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v15_0.c | 93 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 1 + drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 26 + drivers/gpu/drm/amd/amdgpu/vi.c | 20 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 29 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 9 + .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 19 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 40 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 4 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 16 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 70 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 88 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 10 +- drivers/gpu/drm/amd/display/amdgpu_dm/Makefile | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 1045 +--------- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 50 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_audio.c | 3 +- .../amd/display/amdgpu_dm/amdgpu_dm_backlight.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 52 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.h | 26 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_colorop.c | 2 +- .../amd/display/amdgpu_dm/amdgpu_dm_connector.c | 217 +- .../amd/display/amdgpu_dm/amdgpu_dm_connector.h | 45 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 7 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 15 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.c | 443 +++++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.h | 52 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 11 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.h | 9 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c | 362 ++++ .../drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.h | 65 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 100 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 37 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 12 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 35 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_ism.c | 2 +- .../display/amdgpu_dm/amdgpu_dm_kunit_helpers.h | 20 - .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 1 - .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 345 +++- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 7 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 54 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.h | 3 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_quirks.c | 34 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 55 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/tests/Makefile | 2 + .../display/amdgpu_dm/tests/amdgpu_dm_audio_test.c | 651 ++++++ .../amdgpu_dm/tests/amdgpu_dm_backlight_test.c | 61 +- .../display/amdgpu_dm/tests/amdgpu_dm_color_test.c | 1401 +++++++++++++ .../amdgpu_dm/tests/amdgpu_dm_connector_test.c | 1787 ++++++++++++++++- .../display/amdgpu_dm/tests/amdgpu_dm_crc_test.c | 728 +++++++ .../display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 30 +- .../amdgpu_dm/tests/amdgpu_dm_cursor_test.c | 268 +++ .../display/amdgpu_dm/tests/amdgpu_dm_dmub_test.c | 837 ++++++++ .../amdgpu_dm/tests/amdgpu_dm_freesync_test.c | 453 +++++ .../display/amdgpu_dm/tests/amdgpu_dm_hdcp_test.c | 2063 +++++++++++++++++++- .../display/amdgpu_dm/tests/amdgpu_dm_irq_test.c | 63 +- .../amdgpu_dm/tests/amdgpu_dm_kunit_helpers.c | 42 +- .../amdgpu_dm/tests/amdgpu_dm_kunit_test_helpers.h | 4 + .../display/amdgpu_dm/tests/amdgpu_dm_plane_test.c | 149 +- .../amdgpu_dm/tests/amdgpu_dm_pp_smu_test.c | 20 + .../display/amdgpu_dm/tests/amdgpu_dm_psr_test.c | 15 +- .../amdgpu_dm/tests/amdgpu_dm_quirks_test.c | 65 + .../amd/display/amdgpu_dm/tests/amdgpu_dm_test.c | 1031 ++++++---- .../display/amdgpu_dm/tests/amdgpu_dm_wb_test.c | 5 +- drivers/gpu/drm/amd/display/dc/basics/conversion.c | 61 +- drivers/gpu/drm/amd/display/dc/basics/conversion.h | 12 +- .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.c | 28 + .../amd/display/dc/clk_mgr/dcn42/dcn42_clk_mgr.h | 1 + .../drm/amd/display/dc/clk_mgr/dcn42/dcn42_smu.c | 29 +- .../drm/amd/display/dc/clk_mgr/dcn42/dcn42_smu.h | 2 + .../amd/display/dc/clk_mgr/dcn42b/dcn42b_clk_mgr.c | 183 +- drivers/gpu/drm/amd/display/dc/core/dc.c | 471 +++-- .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 422 +++- .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 7 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 98 +- drivers/gpu/drm/amd/display/dc/core/dc_sink.c | 3 + drivers/gpu/drm/amd/display/dc/core/dc_state.c | 72 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 28 +- drivers/gpu/drm/amd/display/dc/dc.h | 226 ++- drivers/gpu/drm/amd/display/dc/dc_probe.h | 97 + drivers/gpu/drm/amd/display/dc/dc_state.h | 7 + drivers/gpu/drm/amd/display/dc/dc_stream.h | 30 +- drivers/gpu/drm/amd/display/dc/dc_types.h | 9 +- .../gpu/drm/amd/display/dc/dce/dce_clock_source.c | 20 +- drivers/gpu/drm/amd/display/dc/dce/dce_transform.c | 4 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 2 +- drivers/gpu/drm/amd/display/dc/dm_helpers.h | 11 + .../gpu/drm/amd/display/dc/dml/dml1_frl_cap_chk.c | 10 +- drivers/gpu/drm/amd/display/dc/dml2_0/Makefile | 7 +- .../dc/dml2_0/dml21/dml21_translation_helper.c | 92 +- .../drm/amd/display/dc/dml2_0/dml21/dml21_utils.c | 32 +- .../drm/amd/display/dc/dml2_0/dml21/dml21_utils.h | 5 + .../display/dc/dml2_0/dml21/dml21_wrapper_fpu.c | 32 +- .../dml21/inc/bounding_boxes/dcn42b_soc_bb.h | 4 +- .../dc/dml2_0/dml21/inc/dml_top_dchub_registers.h | 30 + .../display/dc/dml2_0/dml21/inc/dml_top_types.h | 5 + .../dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4.c | 38 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 138 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.h | 2 + .../dml21/src/dml2_core/dml2_core_shared_types.h | 3 + .../dc/dml2_0/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 21 + .../dc/dml2_0/dml21/src/dml2_pmo/dml2_pmo_dcn42.c | 32 +- .../dml21/src/dml2_pmo/dml2_pmo_dcn4_fams2.c | 2 +- .../drm/amd/display/dc/dpp/dcn10/dcn10_dpp_cm.c | 8 +- .../drm/amd/display/dc/dpp/dcn20/dcn20_dpp_cm.c | 8 +- .../drm/amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c | 8 +- .../drm/amd/display/dc/dwb/dcn30/dcn30_dwb_cm.c | 3 +- .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.h | 7 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 53 +- .../drm/amd/display/dc/hwss/dce60/dce60_hwseq.c | 2 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 31 +- .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.h | 5 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 22 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.h | 3 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 71 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 6 +- .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 21 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 31 +- .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.h | 8 +- .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 7 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 72 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 6 +- .../drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c | 17 +- drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 214 +- .../drm/amd/display/dc/hwss/hw_sequencer_private.h | 6 +- drivers/gpu/drm/amd/display/dc/inc/core_status.h | 10 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 53 + drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 10 + drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 18 +- drivers/gpu/drm/amd/display/dc/inc/hw/mcif_wb.h | 24 +- drivers/gpu/drm/amd/display/dc/inc/link_service.h | 4 +- drivers/gpu/drm/amd/display/dc/inc/resource.h | 7 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 200 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.h | 4 +- .../display/dc/link/protocols/link_dp_training.c | 28 +- .../amd/display/dc/link/protocols/link_hdmi_frl.c | 2 +- drivers/gpu/drm/amd/display/dc/mmhubbub/Makefile | 10 + .../amd/display/dc/mmhubbub/dcn32/dcn32_mmhubbub.c | 4 +- .../amd/display/dc/mmhubbub/dcn32/dcn32_mmhubbub.h | 5 + .../display/dc/mmhubbub/dcn401/dcn401_mmhubbub.c | 135 ++ .../display/dc/mmhubbub/dcn401/dcn401_mmhubbub.h | 40 + .../amd/display/dc/mmhubbub/dcn42/dcn42_mmhubbub.h | 1 + .../gpu/drm/amd/display/dc/mpc/dcn30/dcn30_mpc.c | 44 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 69 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 6 +- drivers/gpu/drm/amd/display/dc/os_types.h | 10 + .../display/dc/resource/dce100/dce100_resource.h | 1 - .../display/dc/resource/dce112/dce112_resource.h | 7 - .../amd/display/dc/resource/dcn30/dcn30_resource.c | 2 + .../display/dc/resource/dcn301/dcn301_resource.c | 2 + .../display/dc/resource/dcn302/dcn302_resource.c | 2 + .../display/dc/resource/dcn303/dcn303_resource.c | 2 + .../amd/display/dc/resource/dcn31/dcn31_resource.c | 2 + .../display/dc/resource/dcn314/dcn314_resource.c | 2 + .../display/dc/resource/dcn315/dcn315_resource.c | 2 + .../display/dc/resource/dcn316/dcn316_resource.c | 2 + .../amd/display/dc/resource/dcn32/dcn32_resource.c | 2 + .../display/dc/resource/dcn321/dcn321_resource.c | 2 + .../amd/display/dc/resource/dcn35/dcn35_resource.c | 2 + .../display/dc/resource/dcn351/dcn351_resource.c | 2 + .../amd/display/dc/resource/dcn36/dcn36_resource.c | 2 + .../display/dc/resource/dcn401/dcn401_resource.c | 31 +- .../display/dc/resource/dcn401/dcn401_resource.h | 4 + .../amd/display/dc/resource/dcn42/dcn42_resource.c | 30 +- .../display/dc/resource/dcn42b/dcn42b_resource.c | 2 + drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 202 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 58 +- .../gpu/drm/amd/display/modules/power/power_psr.c | 7 - .../drm/amd/display/modules/power/power_replay.c | 7 - drivers/gpu/drm/amd/include/amdgpu_ptl.h | 9 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 6 +- drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 26 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 29 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 6 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 4 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c | 4 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c | 5 +- drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h | 5 + drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 2 +- .../pm/swsmu/inc/pmfw_if/smu15_driver_if_v15_0_0.h | 38 + .../drm/amd/pm/swsmu/inc/pmfw_if/smu_v11_5_ppsmc.h | 6 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v15_0.h | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +- .../drm/amd/pm/swsmu/smu11/cyan_skillfish_ppt.c | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 8 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 7 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 59 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 5 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c | 4 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 3 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 2 +- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c | 223 ++- .../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c | 3 +- drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.c | 17 +- drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_mgr.c | 2 + drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_sys.c | 3 + drivers/gpu/drm/amd/ras/rascore/ras.h | 5 + drivers/gpu/drm/amd/ras/rascore/ras_aca.c | 17 +- drivers/gpu/drm/amd/ras/rascore/ras_aca_v1_0.c | 2 +- drivers/gpu/drm/amd/ras/rascore/ras_core.c | 23 + drivers/gpu/drm/amd/ras/rascore/ras_eeprom.c | 5 + drivers/gpu/drm/amd/ras/rascore/ras_eeprom.h | 4 +- drivers/gpu/drm/amd/ras/rascore/ras_psp.c | 3 + drivers/gpu/drm/amd/ras/rascore/ras_umc.c | 3 +- drivers/gpu/drm/amd/ras/rascore/ras_umc.h | 21 + drivers/gpu/drm/amd/ras/rascore/ras_umc_v12_0.c | 129 +- drivers/gpu/drm/radeon/radeon_bios.c | 2 +- include/uapi/drm/drm_fourcc.h | 209 +- 291 files changed, 16640 insertions(+), 3597 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_cursor.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_freesync.h delete mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_kunit_helpers.h create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_cursor_test.c create mode 100644 drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_freesync_test.c create mode 100644 drivers/gpu/drm/amd/display/dc/dc_probe.h create mode 100644 drivers/gpu/drm/amd/display/dc/mmhubbub/dcn401/dcn401_mmhubbub.c create mode 100644 drivers/gpu/drm/amd/display/dc/mmhubbub/dcn401/dcn401_mmhubbub.h
