On 03/25, Alex Deucher wrote: > Drop the cgs smu firmware code for SI, it's not used. > The smu firmware fetching for SI is done in si_dpm.c. > > Signed-off-by: Alex Deucher <alexander.deuc...@amd.com> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 61 ------------------------- > 1 file changed, 61 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > index 525e53c94f4f5..004a6a9d6b9fa 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c > @@ -252,67 +252,6 @@ static int amdgpu_cgs_get_firmware_info(struct > cgs_device *cgs_device, > > if (!adev->pm.fw) { > switch (adev->asic_type) { > - case CHIP_TAHITI: > - strscpy(fw_name, "radeon/tahiti_smc.bin"); > - break; > - case CHIP_PITCAIRN: > - if ((adev->pdev->revision == 0x81) && > - ((adev->pdev->device == 0x6810) || > - (adev->pdev->device == 0x6811))) { > - info->is_kicker = true; > - strscpy(fw_name, > "radeon/pitcairn_k_smc.bin"); > - } else { > - strscpy(fw_name, > "radeon/pitcairn_smc.bin"); > - } > - break; > - case CHIP_VERDE: > - if (((adev->pdev->device == 0x6820) && > - ((adev->pdev->revision == 0x81) || > - (adev->pdev->revision == 0x83))) || > - ((adev->pdev->device == 0x6821) && > - ((adev->pdev->revision == 0x83) || > - (adev->pdev->revision == 0x87))) || > - ((adev->pdev->revision == 0x87) && > - ((adev->pdev->device == 0x6823) || > - (adev->pdev->device == 0x682b)))) { > - info->is_kicker = true; > - strscpy(fw_name, > "radeon/verde_k_smc.bin"); > - } else { > - strscpy(fw_name, > "radeon/verde_smc.bin"); > - } > - break; > - case CHIP_OLAND: > - if (((adev->pdev->revision == 0x81) && > - ((adev->pdev->device == 0x6600) || > - (adev->pdev->device == 0x6604) || > - (adev->pdev->device == 0x6605) || > - (adev->pdev->device == 0x6610))) || > - ((adev->pdev->revision == 0x83) && > - (adev->pdev->device == 0x6610))) { > - info->is_kicker = true; > - strscpy(fw_name, > "radeon/oland_k_smc.bin"); > - } else { > - strscpy(fw_name, > "radeon/oland_smc.bin"); > - } > - break; > - case CHIP_HAINAN: > - if (((adev->pdev->revision == 0x81) && > - (adev->pdev->device == 0x6660)) || > - ((adev->pdev->revision == 0x83) && > - ((adev->pdev->device == 0x6660) || > - (adev->pdev->device == 0x6663) || > - (adev->pdev->device == 0x6665) || > - (adev->pdev->device == 0x6667)))) { > - info->is_kicker = true; > - strscpy(fw_name, > "radeon/hainan_k_smc.bin"); > - } else if ((adev->pdev->revision == 0xc3) && > - (adev->pdev->device == 0x6665)) { > - info->is_kicker = true; > - strscpy(fw_name, > "radeon/banks_k_2_smc.bin"); > - } else { > - strscpy(fw_name, > "radeon/hainan_smc.bin"); > - } > - break; > case CHIP_BONAIRE:
Is there any specific reason why the other ASICs in this switch (Bonaire, Hawaii, etc) are not using a similar mechanism like si_dpm.c? Anyway, Reviewed-by: Rodrigo Siqueira <sique...@igalia.com> Thanks > if ((adev->pdev->revision == 0x80) || > (adev->pdev->revision == 0x81) || > -- > 2.49.0 > -- Rodrigo Siqueira