Lines Matching defs:ret_args

838 uint8_t sip_smc_cmd_cb_ret2(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
846 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
847 ret_args[ret_args_len++] = resp->err_code;
852 uint8_t sip_smc_cmd_cb_ret3(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
860 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
861 ret_args[ret_args_len++] = resp->err_code;
862 ret_args[ret_args_len++] = resp->resp_data[0];
867 uint8_t sip_smc_ret_nbytes_cb(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
876 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
877 ret_args[ret_args_len++] = resp->err_code;
878 ret_args[ret_args_len++] = resp->rcvd_resp_len * MBOX_WORD_BYTE;
886 uint8_t sip_smc_get_chipid_cb(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
896 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
897 ret_args[ret_args_len++] = resp->err_code;
898 ret_args[ret_args_len++] = resp->resp_data[0];
899 ret_args[ret_args_len++] = resp->resp_data[1];
904 uint8_t sip_smc_cmd_cb_rsu_status(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
920 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
921 ret_args[ret_args_len++] = resp->err_code;
923 ret_args[ret_args_len++] = GET_ADDR64(resp->resp_data[1], resp->resp_data[0]);
925 ret_args[ret_args_len++] = GET_ADDR64(resp->resp_data[3], resp->resp_data[2]);
927 ret_args[ret_args_len++] = resp->resp_data[4];
929 ret_args[ret_args_len++] = resp->resp_data[5];
931 ret_args[ret_args_len++] = ((GENMASK(32, 17) & resp->resp_data[5]) >> 16);
933 ret_args[ret_args_len++] = resp->resp_data[6];
935 ret_args[ret_args_len++] = resp->resp_data[7];
937 ret_args[ret_args_len++] = resp->resp_data[8];
942 uint8_t sip_smc_cmd_cb_rsu_spt(void *resp_desc, void *cmd_desc, uint64_t *ret_args)
950 ret_args[ret_args_len++] = INTEL_SIP_SMC_STATUS_OK;
951 ret_args[ret_args_len++] = resp->err_code;
953 ret_args[ret_args_len++] = GET_ADDR64(resp->resp_data[0], resp->resp_data[1]);
955 ret_args[ret_args_len++] = GET_ADDR64(resp->resp_data[2], resp->resp_data[3]);
960 static uintptr_t smc_ret(void *handle, uint64_t *ret_args, uint32_t ret_args_len)
965 VERBOSE("SVC V3: %s: x0 0x%lx\n", __func__, ret_args[0]);
966 SMC_RET1(handle, ret_args[0]);
970 VERBOSE("SVC V3: %s: x0 0x%lx, x1 0x%lx\n", __func__, ret_args[0], ret_args[1]);
971 SMC_RET2(handle, ret_args[0], ret_args[1]);
976 __func__, ret_args[0], ret_args[1], ret_args[2]);
977 SMC_RET3(handle, ret_args[0], ret_args[1], ret_args[2]);
982 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3]);
983 SMC_RET4(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3]);
988 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4]);
989 SMC_RET5(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4]);
994 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
995 ret_args[5]);
996 SMC_RET6(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
997 ret_args[5]);
1003 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1004 ret_args[5], ret_args[6]);
1005 SMC_RET7(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1006 ret_args[5], ret_args[6]);
1012 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1013 ret_args[5], ret_args[6], ret_args[7]);
1014 SMC_RET8(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1015 ret_args[5], ret_args[6], ret_args[7]);
1021 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1022 ret_args[5], ret_args[6], ret_args[7], ret_args[8]);
1023 SMC_RET18(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1024 ret_args[5], ret_args[6], ret_args[7], ret_args[8],
1031 __func__, ret_args[0], ret_args[1], ret_args[2], ret_args[3],
1032 ret_args[4], ret_args[5], ret_args[6], ret_args[7], ret_args[8],
1033 ret_args[9], ret_args[10]);
1034 SMC_RET18(handle, ret_args[0], ret_args[1], ret_args[2], ret_args[3], ret_args[4],
1035 ret_args[5], ret_args[6], ret_args[7], ret_args[8], ret_args[9],
1120 uint64_t ret_args[16] = {0};
1125 ret_args,
1128 ret_args[0] = status;
1131 return smc_ret(handle, ret_args, ret_args_len);