Lines Matching defs:res
208 struct arm_smccc_res res;
217 0, 0, 0, 0, 0, 0, 0, &res);
219 if (res.a0 == INTEL_SIP_SMC_STATUS_OK) {
220 if (!res.a1) {
225 cb_data->kaddr1 = svc_pa_to_va(res.a1);
226 cb_data->kaddr2 = (res.a2) ?
227 svc_pa_to_va(res.a2) : NULL;
228 cb_data->kaddr3 = (res.a3) ?
229 svc_pa_to_va(res.a3) : NULL;
236 } while (res.a0 == INTEL_SIP_SMC_STATUS_OK ||
237 res.a0 == INTEL_SIP_SMC_STATUS_BUSY ||
254 struct arm_smccc_res res;
274 ctrl->invoke_fn(a0, a1, a2, 0, 0, 0, 0, 0, &res);
275 if ((res.a0 == INTEL_SIP_SMC_STATUS_OK) ||
276 (res.a0 == INTEL_SIP_SMC_STATUS_ERROR) ||
277 (res.a0 == INTEL_SIP_SMC_STATUS_REJECTED))
291 } else if (res.a0 == INTEL_SIP_SMC_STATUS_OK) {
293 cb_data->kaddr2 = (res.a2) ?
294 svc_pa_to_va(res.a2) : NULL;
295 cb_data->kaddr3 = (res.a3) ? &res.a3 : NULL;
298 cb_data->kaddr1 = &res.a1;
299 cb_data->kaddr2 = (res.a2) ?
300 svc_pa_to_va(res.a2) : NULL;
301 cb_data->kaddr3 = (res.a3) ? &res.a3 : NULL;
312 * @res: result from SMC or HVC call
318 struct arm_smccc_res res)
345 cb_data->kaddr1 = &res.a1;
349 cb_data->kaddr1 = &res.a1;
350 cb_data->kaddr2 = &res.a2;
354 cb_data->kaddr1 = &res.a1;
355 cb_data->kaddr2 = &res.a2;
361 cb_data->kaddr1 = &res.a1;
362 cb_data->kaddr2 = svc_pa_to_va(res.a2);
363 cb_data->kaddr3 = &res.a3;
367 cb_data->kaddr1 = &res.a1;
369 res.a2 = res.a2 * BYTE_TO_WORD_SIZE;
370 cb_data->kaddr2 = &res.a2;
397 struct arm_smccc_res res;
566 ctrl->invoke_fn(a0, a1, a2, a3, a4, a5, a6, a7, &res);
568 pr_debug("%s: after SMC call -- res.a0=0x%016x",
569 __func__, (unsigned int)res.a0);
570 pr_debug(" res.a1=0x%016x, res.a2=0x%016x",
571 (unsigned int)res.a1, (unsigned int)res.a2);
572 pr_debug(" res.a3=0x%016x\n", (unsigned int)res.a3);
575 if (res.a0 == INTEL_SIP_SMC_RSU_ERROR)
580 cbdata->kaddr1 = &res;
587 switch (res.a0) {
589 svc_thread_recv_status_ok(pdata, cbdata, res);
631 cbdata->kaddr1 = &res.a1;
632 cbdata->kaddr2 = (res.a2) ?
633 svc_pa_to_va(res.a2) : NULL;
634 cbdata->kaddr3 = (res.a3) ? &res.a3 : NULL;
682 struct arm_smccc_res res;
686 0, 0, 0, 0, 0, 0, 0, &res);
687 if (res.a0 == INTEL_SIP_SMC_STATUS_OK) {
688 sh_mem->addr = res.a1;
689 sh_mem->size = res.a2;
691 pr_err("%s: after SMC call -- res.a0=0x%016x", __func__,
692 (unsigned int)res.a0);
816 * @res: result values from register 0 to 3
822 struct arm_smccc_res *res)
824 arm_smccc_smc(a0, a1, a2, a3, a4, a5, a6, a7, res);
837 * @res: result values from register 0 to 3
843 struct arm_smccc_res *res)
845 arm_smccc_hvc(a0, a1, a2, a3, a4, a5, a6, a7, res);