• Home
  • Raw
  • Download

Lines Matching refs:args

104 	rtas_call_unlocked(&rtas.args, 10, 1, 1, NULL, c);  in call_rtas_display_status()
380 err_args.args[0] = cpu_to_be32(__pa(rtas_err_buf)); in __fetch_rtas_last_error()
381 err_args.args[1] = cpu_to_be32(bufsz); in __fetch_rtas_last_error()
382 err_args.args[2] = 0; in __fetch_rtas_last_error()
384 save_args = rtas.args; in __fetch_rtas_last_error()
385 rtas.args = err_args; in __fetch_rtas_last_error()
387 enter_rtas(__pa(&rtas.args)); in __fetch_rtas_last_error()
389 err_args = rtas.args; in __fetch_rtas_last_error()
390 rtas.args = save_args; in __fetch_rtas_last_error()
393 if (unlikely(err_args.args[2] == 0)) { in __fetch_rtas_last_error()
417 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, in va_rtas_call_unlocked() argument
422 args->token = cpu_to_be32(token); in va_rtas_call_unlocked()
423 args->nargs = cpu_to_be32(nargs); in va_rtas_call_unlocked()
424 args->nret = cpu_to_be32(nret); in va_rtas_call_unlocked()
425 args->rets = &(args->args[nargs]); in va_rtas_call_unlocked()
428 args->args[i] = cpu_to_be32(va_arg(list, __u32)); in va_rtas_call_unlocked()
431 args->rets[i] = 0; in va_rtas_call_unlocked()
433 enter_rtas(__pa(args)); in va_rtas_call_unlocked()
436 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...) in rtas_call_unlocked() argument
441 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_unlocked()
460 rtas_args = &rtas.args; in rtas_call()
926 struct rtas_args *args; in rtas_call_reentrant() local
937 args = local_paca->rtas_args_reentrant; in rtas_call_reentrant()
940 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_reentrant()
945 outputs[i] = be32_to_cpu(args->rets[i + 1]); in rtas_call_reentrant()
948 ret = be32_to_cpu(args->rets[0]); in rtas_call_reentrant()
1074 struct rtas_args *args) in block_rtas_call() argument
1086 base = be32_to_cpu(args->args[f->buf_idx1]); in block_rtas_call()
1088 size = be32_to_cpu(args->args[f->size_idx1]); in block_rtas_call()
1109 base = be32_to_cpu(args->args[f->buf_idx2]); in block_rtas_call()
1111 size = be32_to_cpu(args->args[f->size_idx2]); in block_rtas_call()
1143 struct rtas_args *args) in block_rtas_call() argument
1153 struct rtas_args args; in SYSCALL_DEFINE1() local
1164 if (copy_from_user(&args, uargs, 3 * sizeof(u32)) != 0) in SYSCALL_DEFINE1()
1167 nargs = be32_to_cpu(args.nargs); in SYSCALL_DEFINE1()
1168 nret = be32_to_cpu(args.nret); in SYSCALL_DEFINE1()
1169 token = be32_to_cpu(args.token); in SYSCALL_DEFINE1()
1171 if (nargs >= ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1172 || nret > ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1173 || nargs + nret > ARRAY_SIZE(args.args)) in SYSCALL_DEFINE1()
1177 if (copy_from_user(args.args, uargs->args, in SYSCALL_DEFINE1()
1184 args.rets = &args.args[nargs]; in SYSCALL_DEFINE1()
1185 memset(args.rets, 0, nret * sizeof(rtas_arg_t)); in SYSCALL_DEFINE1()
1187 if (block_rtas_call(token, nargs, &args)) in SYSCALL_DEFINE1()
1198 u64 handle = ((u64)be32_to_cpu(args.args[0]) << 32) in SYSCALL_DEFINE1()
1199 | be32_to_cpu(args.args[1]); in SYSCALL_DEFINE1()
1202 args.rets[0] = cpu_to_be32(RTAS_NOT_SUSPENDABLE); in SYSCALL_DEFINE1()
1204 args.rets[0] = cpu_to_be32(-1); in SYSCALL_DEFINE1()
1214 rtas.args = args; in SYSCALL_DEFINE1()
1215 enter_rtas(__pa(&rtas.args)); in SYSCALL_DEFINE1()
1216 args = rtas.args; in SYSCALL_DEFINE1()
1220 if (be32_to_cpu(args.rets[0]) == -1) in SYSCALL_DEFINE1()
1233 if (copy_to_user(uargs->args + nargs, in SYSCALL_DEFINE1()
1234 args.args + nargs, in SYSCALL_DEFINE1()