]> git.itanic.dy.fi Git - linux-stable/commitdiff
drm/amd/pm/smu13: BACO is supported when it's in BACO state
authorGuchun Chen <guchun.chen@amd.com>
Tue, 10 Jan 2023 03:33:44 +0000 (11:33 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Jan 2023 23:04:45 +0000 (18:04 -0500)
This leverages the logic in smu11. No need to talk to SMU to
check BACO enablement as it's in BACO state already.

Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c

index ccaedfcf977ed7c89284330552b24645b57c798c..78945e79dbee15fb04401b5c64285cd0b45bbad4 100644 (file)
@@ -2243,6 +2243,10 @@ bool smu_v13_0_baco_is_support(struct smu_context *smu)
            !smu_baco->platform_support)
                return false;
 
+       /* return true if ASIC is in BACO state already */
+       if (smu_v13_0_baco_get_state(smu) == SMU_BACO_STATE_ENTER)
+               return true;
+
        if (smu_cmn_feature_is_supported(smu, SMU_FEATURE_BACO_BIT) &&
            !smu_cmn_feature_is_enabled(smu, SMU_FEATURE_BACO_BIT))
                return false;