Commit a4f87a1c authored by Gangliang Xie's avatar Gangliang Xie Committed by Alex Deucher
Browse files

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



adapt sync info func for pmfw eeprom

Signed-off-by: default avatarGangliang Xie <ganglxie@amd.com>
Reviewed-by: default avatarTao Zhou <tao.zhou1@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e82f9aac
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -258,6 +258,9 @@ static int ras_core_eeprom_recovery(struct ras_core_context *ras_core)
		return ret;
	}

	if (ras_fw_eeprom_supported(ras_core))
		ras_fw_eeprom_sync_info(ras_core);
	else
		ras_eeprom_sync_info(ras_core);

	return ret;
+14 −0
Original line number Diff line number Diff line
@@ -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);
}
+1 −0
Original line number Diff line number Diff line
@@ -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