mirror of
https://github.com/torvalds/linux.git
synced 2026-05-23 22:52:19 +02:00
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:
parent
e82f9aac39
commit
a4f87a1c30
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user