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>
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;
}
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);
+}
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