Home
last modified time | relevance | path

Searched refs:ras_core (Results 1 – 6 of 6) sorted by relevance

/linux/drivers/gpu/drm/amd/ras/rascore/
H A Dras_core.c61 int ras_core_convert_timestamp_to_time(struct ras_core_context *ras_core, in ras_core_convert_timestamp_to_time() argument
113 bool ras_core_gpu_in_reset(struct ras_core_context *ras_core) in ras_core_gpu_in_reset() argument
117 if (ras_core->sys_fn && in ras_core_gpu_in_reset()
118 ras_core->sys_fn->check_gpu_status) in ras_core_gpu_in_reset()
119 ras_core->sys_fn->check_gpu_status(ras_core, &status); in ras_core_gpu_in_reset()
124 bool ras_core_gpu_is_vf(struct ras_core_context *ras_core) in ras_core_gpu_is_vf() argument
128 if (ras_core->sys_fn && in ras_core_gpu_is_vf()
129 ras_core->sys_fn->check_gpu_status) in ras_core_gpu_is_vf()
130 ras_core->sys_fn->check_gpu_status(ras_core, &status); in ras_core_gpu_is_vf()
135 bool ras_core_gpu_is_rma(struct ras_core_context *ras_core) in ras_core_gpu_is_rma() argument
[all …]
H A Dras_umc.c39 static uint64_t ras_umc_get_eeprom_timestamp(struct ras_core_context *ras_core) in ras_umc_get_eeprom_timestamp() argument
45 utc_timestamp = ras_core_get_utc_second_timestamp(ras_core); in ras_umc_get_eeprom_timestamp()
49 ras_core_convert_timestamp_to_time(ras_core, utc_timestamp, &tm); in ras_umc_get_eeprom_timestamp()
70 struct ras_core_context *ras_core, uint32_t ip_version) in ras_umc_get_ip_func() argument
77 RAS_DEV_ERR(ras_core->dev, in ras_umc_get_ip_func()
85 int ras_umc_psp_convert_ma_to_pa(struct ras_core_context *ras_core, in ras_umc_psp_convert_ma_to_pa() argument
107 ret = ras_psp_query_address(ras_core, &addr_in, &addr_out); in ras_umc_psp_convert_ma_to_pa()
109 RAS_DEV_WARN(ras_core->dev, in ras_umc_psp_convert_ma_to_pa()
124 static int ras_umc_log_ecc(struct ras_core_context *ras_core, in ras_umc_log_ecc() argument
127 struct ras_umc *ras_umc = &ras_core->ras_umc; in ras_umc_log_ecc()
[all …]
H A Dras_log_ring.c45 static uint64_t ras_log_ring_get_logged_ecc_count(struct ras_core_context *ras_core) in ras_log_ring_get_logged_ecc_count() argument
47 struct ras_log_ring *log_ring = &ras_core->ras_log_ring; in ras_log_ring_get_logged_ecc_count()
51 RAS_DEV_WARN(ras_core->dev, in ras_log_ring_get_logged_ecc_count()
59 RAS_DEV_WARN(ras_core->dev, in ras_log_ring_get_logged_ecc_count()
65 static int ras_log_ring_add_data(struct ras_core_context *ras_core, in ras_log_ring_add_data() argument
68 struct ras_log_ring *log_ring = &ras_core->ras_log_ring; in ras_log_ring_add_data()
73 RAS_DEV_ERR(ras_core->dev, in ras_log_ring_add_data()
94 RAS_DEV_ERR(ras_core->dev, in ras_log_ring_add_data()
103 static int ras_log_ring_delete_data(struct ras_core_context *ras_core, uint32_t count) in ras_log_ring_delete_data() argument
105 struct ras_log_ring *log_ring = &ras_core->ras_log_ring; in ras_log_ring_delete_data()
[all …]
H A Dras_aca_v1_0.c177 static bool aca_check_umc_de(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_de() argument
179 return (ras_core->poison_supported && in aca_check_umc_de()
184 static bool aca_check_umc_ue(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_ue() argument
186 if (aca_check_umc_de(ras_core, mc_umc_status)) in aca_check_umc_ue()
195 static bool aca_check_umc_ce(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_ce() argument
197 if (aca_check_umc_de(ras_core, mc_umc_status)) in aca_check_umc_ce()
207 !(aca_check_umc_ue(ras_core, mc_umc_status))))); in aca_check_umc_ce()
210 static int aca_parse_umc_bank(struct ras_core_context *ras_core, in aca_parse_umc_bank() argument
232 if (aca_check_umc_de(ras_core, status0)) in aca_parse_umc_bank()
234 else if (aca_check_umc_ue(ras_core, status0)) in aca_parse_umc_bank()
[all …]
/linux/drivers/gpu/drm/amd/ras/ras_mgr/
H A Damdgpu_ras_mgr.c66 static void amdgpu_ras_mgr_init_event_mgr(struct ras_core_context *ras_core) in amdgpu_ras_mgr_init_event_mgr() argument
68 struct amdgpu_device *adev = (struct amdgpu_device *)ras_core->dev; in amdgpu_ras_mgr_init_event_mgr()
190 static int amdgpu_ras_mgr_get_ras_psp_system_status(struct ras_core_context *ras_core, in amdgpu_ras_mgr_get_ras_psp_system_status() argument
193 struct amdgpu_device *adev = (struct amdgpu_device *)ras_core->dev; in amdgpu_ras_mgr_get_ras_psp_system_status()
203 static int amdgpu_ras_mgr_get_ras_ta_init_param(struct ras_core_context *ras_core, in amdgpu_ras_mgr_get_ras_ta_init_param() argument
206 struct amdgpu_device *adev = (struct amdgpu_device *)ras_core->dev; in amdgpu_ras_mgr_get_ras_ta_init_param()
309 ras_mgr->ras_core = amdgpu_ras_mgr_create_ras_core(adev); in amdgpu_ras_mgr_sw_init()
310 if (!ras_mgr->ras_core) { in amdgpu_ras_mgr_sw_init()
316 ras_mgr->ras_core->dev = adev; in amdgpu_ras_mgr_sw_init()
319 ras_core_sw_init(ras_mgr->ras_core); in amdgpu_ras_mgr_sw_init()
[all …]
H A Damdgpu_virt_ras_cmd.c33 static int amdgpu_virt_ras_remote_ioctl_cmd(struct ras_core_context *ras_core, in amdgpu_virt_ras_remote_ioctl_cmd() argument
36 struct amdgpu_device *adev = (struct amdgpu_device *)ras_core->dev; in amdgpu_virt_ras_remote_ioctl_cmd()
53 ret = amdgpu_virt_send_remote_ras_cmd(ras_core->dev, in amdgpu_virt_ras_remote_ioctl_cmd()
73 static int amdgpu_virt_ras_send_remote_cmd(struct ras_core_context *ras_core, in amdgpu_virt_ras_send_remote_cmd() argument
84 ret = amdgpu_virt_ras_remote_ioctl_cmd(ras_core, in amdgpu_virt_ras_send_remote_cmd()
94 static int amdgpu_virt_ras_get_batch_trace_overview(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_batch_trace_overview() argument
101 ret = amdgpu_virt_ras_send_remote_cmd(ras_core, RAS_CMD__GET_BATCH_TRACE_SNAPSHOT, in amdgpu_virt_ras_get_batch_trace_overview()
113 static int amdgpu_virt_ras_get_cper_snapshot(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_cper_snapshot() argument
116 struct amdgpu_ras_mgr *ras_mgr = amdgpu_ras_mgr_get_context(ras_core->dev); in amdgpu_virt_ras_get_cper_snapshot()
124 ret = amdgpu_virt_ras_send_remote_cmd(ras_core, cmd->cmd_id, in amdgpu_virt_ras_get_cper_snapshot()
[all …]