Lines Matching refs:ras_cmd
1293 struct ta_ras_shared_memory *ras_cmd; in psp_ras_load() local
1303 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_load()
1306 ras_cmd->ras_in_message.init_flags.poison_mode_en = 1; in psp_ras_load()
1308 ras_cmd->ras_in_message.init_flags.dgpu_mode = 1; in psp_ras_load()
1324 if (!ras_cmd->ras_status) in psp_ras_load()
1327 dev_warn(psp->adev->dev, "RAS Init Status: 0x%X\n", ras_cmd->ras_status); in psp_ras_load()
1332 if (ret || ras_cmd->ras_status) in psp_ras_load()
1363 struct ta_ras_shared_memory *ras_cmd; in psp_ras_invoke() local
1366 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_invoke()
1379 if (ras_cmd->if_version > RAS_TA_HOST_IF_VER) in psp_ras_invoke()
1386 if (ras_cmd->ras_out_message.flags.err_inject_switch_disable_flag) { in psp_ras_invoke()
1389 ras_cmd->ras_status = TA_RAS_STATUS__ERROR_RAS_NOT_AVAILABLE; in psp_ras_invoke()
1391 else if (ras_cmd->ras_out_message.flags.reg_access_failure_flag) in psp_ras_invoke()
1427 struct ta_ras_shared_memory *ras_cmd; in psp_ras_enable_features() local
1433 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_enable_features()
1434 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_enable_features()
1437 ras_cmd->cmd_id = TA_RAS_COMMAND__ENABLE_FEATURES; in psp_ras_enable_features()
1439 ras_cmd->cmd_id = TA_RAS_COMMAND__DISABLE_FEATURES; in psp_ras_enable_features()
1441 ras_cmd->ras_in_message = *info; in psp_ras_enable_features()
1443 ret = psp_ras_invoke(psp, ras_cmd->cmd_id); in psp_ras_enable_features()
1447 return psp_ras_status_to_errno(psp->adev, ras_cmd->ras_status); in psp_ras_enable_features()
1550 struct ta_ras_shared_memory *ras_cmd; in psp_ras_trigger_error() local
1556 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_trigger_error()
1557 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_trigger_error()
1559 ras_cmd->cmd_id = TA_RAS_COMMAND__TRIGGER_ERROR; in psp_ras_trigger_error()
1560 ras_cmd->ras_in_message.trigger_error = *info; in psp_ras_trigger_error()
1562 ret = psp_ras_invoke(psp, ras_cmd->cmd_id); in psp_ras_trigger_error()
1571 return psp_ras_status_to_errno(psp->adev, ras_cmd->ras_status); in psp_ras_trigger_error()