drm/amd/ras: adapt sync info func for pmfw eeprom

adapt sync info func for pmfw eeprom

Signed-off-by: Gangliang Xie <ganglxie@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Gangliang Xie 2025-12-16 14:31:23 +08:00 committed by Alex Deucher
parent e82f9aac39
commit a4f87a1c30
3 changed files with 19 additions and 1 deletions

View File

@ -258,7 +258,10 @@ static int ras_core_eeprom_recovery(struct ras_core_context *ras_core)
return ret;
}
ras_eeprom_sync_info(ras_core);
if (ras_fw_eeprom_supported(ras_core))
ras_fw_eeprom_sync_info(ras_core);
else
ras_eeprom_sync_info(ras_core);
return ret;
}

View File

@ -504,3 +504,17 @@ enum ras_gpu_health_status
return RAS_GPU_HEALTH_USABLE;
}
void ras_fw_eeprom_sync_info(struct ras_core_context *ras_core)
{
struct ras_fw_eeprom_control *control;
if (!ras_core)
return;
control = &ras_core->ras_fw_eeprom;
ras_core_event_notify(ras_core, RAS_EVENT_ID__UPDATE_BAD_PAGE_NUM,
&control->ras_num_recs);
ras_core_event_notify(ras_core, RAS_EVENT_ID__UPDATE_BAD_CHANNEL_BITMAP,
&control->bad_channel_bitmap);
}

View File

@ -82,5 +82,6 @@ int ras_fw_eeprom_hw_fini(struct ras_core_context *ras_core);
int ras_fw_eeprom_check_storage_status(struct ras_core_context *ras_core);
enum ras_gpu_health_status
ras_fw_eeprom_check_gpu_status(struct ras_core_context *ras_core);
void ras_fw_eeprom_sync_info(struct ras_core_context *ras_core);
#endif