Lines Matching refs:ras_cmd

1609 	struct ta_ras_shared_memory *ras_cmd =  in psp_ras_ta_check_status()  local
1612 switch (ras_cmd->ras_status) { in psp_ras_ta_check_status()
1624 if (ras_cmd->cmd_id == TA_RAS_COMMAND__TRIGGER_ERROR) in psp_ras_ta_check_status()
1630 "RAS WARNING: ras status = 0x%X\n", ras_cmd->ras_status); in psp_ras_ta_check_status()
1638 struct ta_ras_shared_memory *ras_cmd; in psp_ras_send_cmd() local
1646 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_send_cmd()
1647 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_send_cmd()
1652 memcpy(&ras_cmd->ras_in_message, in psp_ras_send_cmd()
1653 in, sizeof(ras_cmd->ras_in_message)); in psp_ras_send_cmd()
1656 memcpy(&ras_cmd->ras_in_message.trigger_error, in psp_ras_send_cmd()
1657 in, sizeof(ras_cmd->ras_in_message.trigger_error)); in psp_ras_send_cmd()
1660 memcpy(&ras_cmd->ras_in_message.address, in psp_ras_send_cmd()
1661 in, sizeof(ras_cmd->ras_in_message.address)); in psp_ras_send_cmd()
1669 ras_cmd->cmd_id = cmd; in psp_ras_send_cmd()
1670 ret = psp_ras_invoke(psp, ras_cmd->cmd_id); in psp_ras_send_cmd()
1675 memcpy(out, &ras_cmd->ras_status, sizeof(ras_cmd->ras_status)); in psp_ras_send_cmd()
1678 if (ret || ras_cmd->ras_status || psp->cmd_buf_mem->resp.status) in psp_ras_send_cmd()
1682 &ras_cmd->ras_out_message.address, in psp_ras_send_cmd()
1683 sizeof(ras_cmd->ras_out_message.address)); in psp_ras_send_cmd()
1697 struct ta_ras_shared_memory *ras_cmd; in psp_ras_invoke() local
1700 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_invoke()
1713 if (ras_cmd->if_version > RAS_TA_HOST_IF_VER) { in psp_ras_invoke()
1719 if (ras_cmd->ras_out_message.flags.err_inject_switch_disable_flag) { in psp_ras_invoke()
1722 ras_cmd->ras_status = TA_RAS_STATUS__ERROR_RAS_NOT_AVAILABLE; in psp_ras_invoke()
1723 } else if (ras_cmd->ras_out_message.flags.reg_access_failure_flag) in psp_ras_invoke()
1778 struct ta_ras_shared_memory *ras_cmd; in psp_ras_initialize() local
1854 ras_cmd = (struct ta_ras_shared_memory *)psp->ras_context.context.mem_context.shared_buf; in psp_ras_initialize()
1855 memset(ras_cmd, 0, sizeof(struct ta_ras_shared_memory)); in psp_ras_initialize()
1858 ras_cmd->ras_in_message.init_flags.poison_mode_en = 1; in psp_ras_initialize()
1860 ras_cmd->ras_in_message.init_flags.dgpu_mode = 1; in psp_ras_initialize()
1861 ras_cmd->ras_in_message.init_flags.xcc_mask = in psp_ras_initialize()
1863 ras_cmd->ras_in_message.init_flags.channel_dis_num = hweight32(adev->gmc.m_half_use) * 2; in psp_ras_initialize()
1865 ras_cmd->ras_in_message.init_flags.nps_mode = in psp_ras_initialize()
1867 ras_cmd->ras_in_message.init_flags.active_umc_mask = adev->umc.active_mask; in psp_ras_initialize()
1871 if (!ret && !ras_cmd->ras_status) { in psp_ras_initialize()
1875 if (ras_cmd->ras_status) in psp_ras_initialize()
1876 dev_warn(adev->dev, "RAS Init Status: 0x%X\n", ras_cmd->ras_status); in psp_ras_initialize()