Lines Matching defs:ras_cmd
1739 struct ta_ras_shared_memory *ras_cmd =
1742 switch (ras_cmd->ras_status) {
1754 if (ras_cmd->cmd_id == TA_RAS_COMMAND__TRIGGER_ERROR)
1760 "RAS WARNING: ras status = 0x%X\n", ras_cmd->ras_status);
1768 struct ta_ras_shared_memory *ras_cmd;
1776 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf;
1777 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory));
1782 memcpy(&ras_cmd->ras_in_message,
1783 in, sizeof(ras_cmd->ras_in_message));
1786 memcpy(&ras_cmd->ras_in_message.trigger_error,
1787 in, sizeof(ras_cmd->ras_in_message.trigger_error));
1790 memcpy(&ras_cmd->ras_in_message.address,
1791 in, sizeof(ras_cmd->ras_in_message.address));
1799 ras_cmd->cmd_id = cmd;
1800 ret = psp_ras_invoke(psp, ras_cmd->cmd_id);
1805 memcpy(out, &ras_cmd->ras_status, sizeof(ras_cmd->ras_status));
1808 if (ret || ras_cmd->ras_status || psp->cmd_buf_mem->resp.status)
1812 &ras_cmd->ras_out_message.address,
1813 sizeof(ras_cmd->ras_out_message.address));
1827 struct ta_ras_shared_memory *ras_cmd;
1830 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf;
1843 if (ras_cmd->if_version > RAS_TA_HOST_IF_VER) {
1849 if (ras_cmd->ras_out_message.flags.err_inject_switch_disable_flag) {
1852 ras_cmd->ras_status = TA_RAS_STATUS__ERROR_RAS_NOT_AVAILABLE;
1853 } else if (ras_cmd->ras_out_message.flags.reg_access_failure_flag)
1908 struct ta_ras_shared_memory *ras_cmd;
1984 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf;
1985 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory));
1988 ras_cmd->ras_in_message.init_flags.poison_mode_en = 1;
1990 ras_cmd->ras_in_message.init_flags.dgpu_mode = 1;
1991 ras_cmd->ras_in_message.init_flags.xcc_mask =
1993 ras_cmd->ras_in_message.init_flags.channel_dis_num = hweight32(adev->gmc.m_half_use) * 2;
1995 ras_cmd->ras_in_message.init_flags.nps_mode =
1997 ras_cmd->ras_in_message.init_flags.active_umc_mask = adev->umc.active_mask;
2001 if (!ret && !ras_cmd->ras_status) {
2005 if (ras_cmd->ras_status)
2006 dev_warn(adev->dev, "RAS Init Status: 0x%X\n", ras_cmd->ras_status);