Lines Matching refs:ras_cmd

1489 	struct ta_ras_shared_memory *ras_cmd =  in psp_ras_ta_check_status()  local
1492 switch (ras_cmd->ras_status) { in psp_ras_ta_check_status()
1504 if (ras_cmd->cmd_id == TA_RAS_COMMAND__TRIGGER_ERROR) in psp_ras_ta_check_status()
1510 "RAS WARNING: ras status = 0x%X\n", ras_cmd->ras_status); in psp_ras_ta_check_status()
1517 struct ta_ras_shared_memory *ras_cmd; in psp_ras_invoke() local
1520 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_invoke()
1533 if (ras_cmd->if_version > RAS_TA_HOST_IF_VER) { in psp_ras_invoke()
1539 if (ras_cmd->ras_out_message.flags.err_inject_switch_disable_flag) { in psp_ras_invoke()
1542 ras_cmd->ras_status = TA_RAS_STATUS__ERROR_RAS_NOT_AVAILABLE; in psp_ras_invoke()
1543 } else if (ras_cmd->ras_out_message.flags.reg_access_failure_flag) in psp_ras_invoke()
1556 struct ta_ras_shared_memory *ras_cmd; in psp_ras_enable_features() local
1562 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_enable_features()
1563 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_enable_features()
1566 ras_cmd->cmd_id = TA_RAS_COMMAND__ENABLE_FEATURES; in psp_ras_enable_features()
1568 ras_cmd->cmd_id = TA_RAS_COMMAND__DISABLE_FEATURES; in psp_ras_enable_features()
1570 ras_cmd->ras_in_message = *info; in psp_ras_enable_features()
1572 ret = psp_ras_invoke(psp, ras_cmd->cmd_id); in psp_ras_enable_features()
1604 struct ta_ras_shared_memory *ras_cmd; in psp_ras_initialize() local
1667 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_initialize()
1668 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_initialize()
1671 ras_cmd->ras_in_message.init_flags.poison_mode_en = 1; in psp_ras_initialize()
1673 ras_cmd->ras_in_message.init_flags.dgpu_mode = 1; in psp_ras_initialize()
1674 ras_cmd->ras_in_message.init_flags.xcc_mask = in psp_ras_initialize()
1676 ras_cmd->ras_in_message.init_flags.channel_dis_num = hweight32(adev->gmc.m_half_use) * 2; in psp_ras_initialize()
1680 if (!ret && !ras_cmd->ras_status) in psp_ras_initialize()
1683 if (ras_cmd->ras_status) in psp_ras_initialize()
1684 dev_warn(psp->adev->dev, "RAS Init Status: 0x%X\n", ras_cmd->ras_status); in psp_ras_initialize()
1696 struct ta_ras_shared_memory *ras_cmd; in psp_ras_trigger_error() local
1725 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_trigger_error()
1726 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_trigger_error()
1728 ras_cmd->cmd_id = TA_RAS_COMMAND__TRIGGER_ERROR; in psp_ras_trigger_error()
1729 ras_cmd->ras_in_message.trigger_error = *info; in psp_ras_trigger_error()
1731 ret = psp_ras_invoke(psp, ras_cmd->cmd_id); in psp_ras_trigger_error()
1741 if (ras_cmd->ras_status == TA_RAS_STATUS__TEE_ERROR_ACCESS_DENIED) in psp_ras_trigger_error()
1743 else if (ras_cmd->ras_status) in psp_ras_trigger_error()