Work that completed in kernel 6.18 resulted in working suspend with DC on old hardware. This series aims to backport it to 6.12 to have working suspend there as well.
All commits were applied with git cherry-pick, the only changes being adding upstream commit, and signing off. Tested on AMD HD7750 with: radeon.si_support=0 amdgpu.si_support=1 amdgpu.dc=1 on Arch Linux. v2: add extra upstream fix. Charlene Liu (1): drm/amd/display: Correct logic check error for fastboot Kenneth Feng (2): drm/amd/amdgpu: decouple ASPM with pcie dpm drm/amd/amdgpu: disable ASPM in some situations Timur Kristóf (7): drm/amd/display: Disable fastboot on DCE 6 too drm/amd/display: Reject modes with too high pixel clock on DCE6-10 drm/amd/display: Keep PLL0 running on DCE 6.0 and 6.4 drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming. drm/amd/display: Adjust DCE 8-10 clock, don't overclock by 15% drm/amd/display: Disable scaling on DCE6 for now drm/amd: Disable ASPM on SI drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 39 +++++++++++- .../display/dc/clk_mgr/dce100/dce_clk_mgr.c | 20 ++++--- .../display/dc/clk_mgr/dce60/dce60_clk_mgr.c | 5 ++ .../drm/amd/display/dc/dce60/dce60_resource.c | 59 +++++++++++++------ .../amd/display/dc/hwss/dce110/dce110_hwseq.c | 6 +- .../dc/resource/dce100/dce100_resource.c | 10 +++- .../dc/resource/dce80/dce80_resource.c | 10 +++- 7 files changed, 117 insertions(+), 32 deletions(-) -- 2.53.0
