From: yanyang1 <young.y...@amd.com>

add CGS_UCODE_ID_SMU_SK.

Signed-off-by: yanyang1 <Young.Yang at amd.com>
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c  | 12 +++++++++---
 drivers/gpu/drm/amd/include/cgs_common.h |  1 +
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
index 477beae..bd4571c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
@@ -702,7 +702,7 @@ static int amdgpu_cgs_get_firmware_info(void *cgs_device,
 {
        CGS_FUNC_ADEV;

-       if (CGS_UCODE_ID_SMU != type) {
+       if ((CGS_UCODE_ID_SMU != type) && (CGS_UCODE_ID_SMU_SK != type)) {
                uint64_t gpu_addr;
                uint32_t data_size;
                const struct gfx_firmware_header_v1_0 *header;
@@ -743,10 +743,16 @@ static int amdgpu_cgs_get_firmware_info(void *cgs_device,
                        strcpy(fw_name, "amdgpu/fiji_smc.bin");
                        break;
                case CHIP_BAFFIN:
-                       strcpy(fw_name, "amdgpu/baffin_smc.bin");
+                       if (type == CGS_UCODE_ID_SMU)
+                               strcpy(fw_name, "amdgpu/baffin_smc.bin");
+                       else if (type == CGS_UCODE_ID_SMU_SK)
+                               strcpy(fw_name, "amdgpu/baffin_smc_sk.bin");
                        break;
                case CHIP_ELLESMERE:
-                       strcpy(fw_name, "amdgpu/ellesmere_smc.bin");
+                       if (type == CGS_UCODE_ID_SMU)
+                               strcpy(fw_name, "amdgpu/ellesmere_smc.bin");
+                       else if (type == CGS_UCODE_ID_SMU_SK)
+                               strcpy(fw_name, "amdgpu/ellesmere_smc_sk.bin");
                        break;
                default:
                        DRM_ERROR("SMC firmware not supported\n");
diff --git a/drivers/gpu/drm/amd/include/cgs_common.h 
b/drivers/gpu/drm/amd/include/cgs_common.h
index aec38fc..2cd427a 100644
--- a/drivers/gpu/drm/amd/include/cgs_common.h
+++ b/drivers/gpu/drm/amd/include/cgs_common.h
@@ -92,6 +92,7 @@ enum cgs_voltage_planes {
  */
 enum cgs_ucode_id {
        CGS_UCODE_ID_SMU = 0,
+       CGS_UCODE_ID_SMU_SK,
        CGS_UCODE_ID_SDMA0,
        CGS_UCODE_ID_SDMA1,
        CGS_UCODE_ID_CP_CE,
-- 
2.5.0

Reply via email to