drm/amd/smu: Fix User mode stable P-states SMU15
authorPratik Vishwakarma <Pratik.Vishwakarma@amd.com>
Wed, 4 Feb 2026 02:30:42 +0000 (02:30 +0000)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 12 Feb 2026 20:21:35 +0000 (15:21 -0500)
SMU 15_0_0 exports only soft limits for CLKs
Use correct messages

Signed-off-by: Pratik Vishwakarma <Pratik.Vishwakarma@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c

index 72a78fc..4dc8f00 100644 (file)
@@ -1026,26 +1026,21 @@ static int smu_v15_0_0_set_soft_freq_limited_range(struct smu_context *smu,
        switch (clk_type) {
        case SMU_GFXCLK:
        case SMU_SCLK:
-               msg_set_min = SMU_MSG_SetHardMinGfxClk;
+               msg_set_min = SMU_MSG_SetSoftMinGfxclk;
                msg_set_max = SMU_MSG_SetSoftMaxGfxClk;
                break;
        case SMU_FCLK:
-               msg_set_min = SMU_MSG_SetHardMinFclkByFreq;
+               msg_set_min = SMU_MSG_SetSoftMinFclk;
                msg_set_max = SMU_MSG_SetSoftMaxFclkByFreq;
                break;
        case SMU_SOCCLK:
-               msg_set_min = SMU_MSG_SetHardMinSocclkByFreq;
+               msg_set_min = SMU_MSG_SetSoftMinSocclkByFreq;
                msg_set_max = SMU_MSG_SetSoftMaxSocclkByFreq;
                break;
        case SMU_VCLK:
        case SMU_DCLK:
-               msg_set_min = SMU_MSG_SetHardMinVcn0;
-               msg_set_max = SMU_MSG_SetSoftMaxVcn0;
-               break;
-       case SMU_VCLK1:
-       case SMU_DCLK1:
-               msg_set_min = SMU_MSG_SetHardMinVcn1;
-               msg_set_max = SMU_MSG_SetSoftMaxVcn1;
+               msg_set_min = SMU_MSG_SetSoftMinVcn;
+               msg_set_max = SMU_MSG_SetSoftMaxVcn;
                break;
        default:
                return -EINVAL;