]> git.hungrycats.org Git - linux/commitdiff
drm/amdgpu: retire legacy pmfw eeprom support check
authorCe Sun <cesun102@amd.com>
Fri, 3 Apr 2026 02:58:22 +0000 (10:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 8 Jul 2026 18:20:29 +0000 (14:20 -0400)
Remove the legacy function to check pmfw eeprom support

Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Ce Sun <cesun102@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c

index 148bb4cb0a2d80f6a91149294f4948a11b6b0958..82175a84875f32e8bc9fb43dd1f117c8e1ffd663 100644 (file)
@@ -3205,7 +3205,6 @@ int amdgpu_ras_init_badpage_info(struct amdgpu_device *adev)
                return 0;
 
        control = &con->eeprom_control;
-       con->ras_smu_drv = amdgpu_dpm_get_ras_smu_driver(adev);
 
        ret = amdgpu_ras_eeprom_init(control);
        control->is_eeprom_valid = !ret;
index 8c398c2e67098e9a83ad41ae5fe58feb9fbbe4a5..95468b9463fb8470d1d66797999996b3a02b2031 100644 (file)
@@ -1156,10 +1156,6 @@ static ssize_t amdgpu_ras_debugfs_table_read(struct file *f, char __user *buf,
        int res = -EFAULT;
        size_t data_len;
 
-       /* pmfw manages eeprom data by itself */
-       if (amdgpu_ras_smu_eeprom_supported(adev))
-               return 0;
-
        mutex_lock(&control->ras_tbl_mutex);
 
        /* We want *pos - data_len > 0, which means there's
@@ -1676,8 +1672,7 @@ void amdgpu_ras_eeprom_check_and_recover(struct amdgpu_device *adev)
        struct amdgpu_ras_eeprom_control *control;
        int res;
 
-       if (!__is_ras_eeprom_supported(adev) || !ras ||
-           amdgpu_ras_smu_eeprom_supported(adev))
+       if (!__is_ras_eeprom_supported(adev) || !ras)
                return;
        control = &ras->eeprom_control;
        if (!control->is_eeprom_valid)
@@ -1699,47 +1694,6 @@ void amdgpu_ras_eeprom_check_and_recover(struct amdgpu_device *adev)
        return;
 }
 
-static const struct ras_smu_drv *amdgpu_ras_get_smu_ras_drv(struct amdgpu_device *adev)
-{
-       struct amdgpu_ras *ras = amdgpu_ras_get_context(adev);
-
-       if (!ras)
-               return NULL;
-
-       return ras->ras_smu_drv;
-}
-
-static uint64_t amdgpu_ras_smu_get_feature_flags(struct amdgpu_device *adev)
-{
-       const struct ras_smu_drv *ras_smu_drv = amdgpu_ras_get_smu_ras_drv(adev);
-       uint64_t flags = 0ULL;
-
-       if (!ras_smu_drv)
-               goto out;
-
-       if (ras_smu_drv->ras_smu_feature_flags)
-               ras_smu_drv->ras_smu_feature_flags(adev, &flags);
-
-out:
-       return flags;
-}
-
-bool amdgpu_ras_smu_eeprom_supported(struct amdgpu_device *adev)
-{
-       const struct ras_smu_drv *smu_ras_drv = amdgpu_ras_get_smu_ras_drv(adev);
-       uint64_t flags = 0ULL;
-
-       if (!__is_ras_eeprom_supported(adev) || !smu_ras_drv)
-               return false;
-
-       if (!smu_ras_drv->smu_eeprom_funcs)
-               return false;
-
-       flags = amdgpu_ras_smu_get_feature_flags(adev);
-
-       return !!(flags & RAS_SMU_FEATURE_BIT__RAS_EEPROM);
-}
-
 void amdgpu_ras_check_bad_page_status(struct amdgpu_device *adev)
 {
        struct amdgpu_ras *ras = amdgpu_ras_get_context(adev);
index 5e5275ae7aab1644d028eff900d16c4206015fdd..6e50b9f0569d9ba25c318496ab688a03b4efca5c 100644 (file)
@@ -163,8 +163,6 @@ int amdgpu_ras_eeprom_check(struct amdgpu_ras_eeprom_control *control);
 
 void amdgpu_ras_eeprom_check_and_recover(struct amdgpu_device *adev);
 
-bool amdgpu_ras_smu_eeprom_supported(struct amdgpu_device *adev);
-
 int amdgpu_ras_eeprom_read_idx(struct amdgpu_ras_eeprom_control *control,
                        struct eeprom_table_record *record, u32 rec_idx,
                        const u32 num);
index 2a5f5e6188bbf6f77a84062afdde290867ce1f34..33b02f7940959d125f75ed2b9f32657b740c29d3 100644 (file)
@@ -186,7 +186,7 @@ void amdgpu_umc_handle_bad_pages(struct amdgpu_device *adev,
                if ((amdgpu_bad_page_threshold != 0) &&
                        err_data->err_addr_cnt) {
                        amdgpu_ras_add_bad_pages(adev, err_data->err_addr,
-                               err_data->err_addr_cnt, amdgpu_ras_smu_eeprom_supported(adev));
+                               err_data->err_addr_cnt, false);
                        amdgpu_ras_save_bad_pages(adev, &err_count);
 
                        amdgpu_dpm_send_hbm_bad_pages_num(adev,