drm/amd/pm: enable RunDcBtc support for SMU 13.0.0
authorEvan Quan <evan.quan@amd.com>
Fri, 1 Apr 2022 03:40:00 +0000 (11:40 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 5 May 2022 20:50:47 +0000 (16:50 -0400)
Fulfill the RunDcBtc for SMU 13.0.0.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@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/inc/smu_v13_0.h
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c

index f55f701e4681bd1e51b7108d5d8dd1d4de829fca..f05ae0fe86e8f48845289ec2fed67cbf6eee2b43 100644 (file)
@@ -273,5 +273,7 @@ int smu_v13_0_set_jpeg_enable(struct smu_context *smu,
 
 int smu_v13_0_init_pptable_microcode(struct smu_context *smu);
 
+int smu_v13_0_run_btc(struct smu_context *smu);
+
 #endif
 #endif
index 8651f275bc685cb9a92a3139968774e3d1af0938..eea7aee06af4dc55f13104e1413dc892f76df75c 100644 (file)
@@ -2100,3 +2100,14 @@ int smu_v13_0_set_jpeg_enable(struct smu_context *smu,
                                               SMU_MSG_PowerUpJpeg : SMU_MSG_PowerDownJpeg,
                                               0, NULL);
 }
+
+int smu_v13_0_run_btc(struct smu_context *smu)
+{
+       int res;
+
+       res = smu_cmn_send_smc_msg(smu, SMU_MSG_RunDcBtc, NULL);
+       if (res)
+               dev_err(smu->adev->dev, "RunDcBtc failed!\n");
+
+       return res;
+}
index ea549b9b01f4b05139a558c2fefd818f1a972b06..b4c693d322a0ed6b110354ceb2ec250b89b60ae7 100644 (file)
@@ -1549,6 +1549,7 @@ static const struct pptable_funcs smu_v13_0_0_ppt_funcs = {
        .set_power_source = smu_v13_0_set_power_source,
        .get_power_profile_mode = smu_v13_0_0_get_power_profile_mode,
        .set_power_profile_mode = smu_v13_0_0_set_power_profile_mode,
+       .run_btc = smu_v13_0_run_btc,
 };
 
 void smu_v13_0_0_set_ppt_funcs(struct smu_context *smu)