• Home
  • Raw
  • Download

Lines Matching refs:args

49 static inline void do_enter_rtas(unsigned long args)  in do_enter_rtas()  argument
60 enter_rtas(args); in do_enter_rtas()
120 rtas_call_unlocked(&rtas.args, 10, 1, 1, NULL, c); in call_rtas_display_status()
396 err_args.args[0] = cpu_to_be32(__pa(rtas_err_buf)); in __fetch_rtas_last_error()
397 err_args.args[1] = cpu_to_be32(bufsz); in __fetch_rtas_last_error()
398 err_args.args[2] = 0; in __fetch_rtas_last_error()
400 save_args = rtas.args; in __fetch_rtas_last_error()
401 rtas.args = err_args; in __fetch_rtas_last_error()
403 do_enter_rtas(__pa(&rtas.args)); in __fetch_rtas_last_error()
405 err_args = rtas.args; in __fetch_rtas_last_error()
406 rtas.args = save_args; in __fetch_rtas_last_error()
409 if (unlikely(err_args.args[2] == 0)) { in __fetch_rtas_last_error()
433 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, in va_rtas_call_unlocked() argument
438 args->token = cpu_to_be32(token); in va_rtas_call_unlocked()
439 args->nargs = cpu_to_be32(nargs); in va_rtas_call_unlocked()
440 args->nret = cpu_to_be32(nret); in va_rtas_call_unlocked()
441 args->rets = &(args->args[nargs]); in va_rtas_call_unlocked()
444 args->args[i] = cpu_to_be32(va_arg(list, __u32)); in va_rtas_call_unlocked()
447 args->rets[i] = 0; in va_rtas_call_unlocked()
449 do_enter_rtas(__pa(args)); in va_rtas_call_unlocked()
452 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...) in rtas_call_unlocked() argument
457 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_unlocked()
476 rtas_args = &rtas.args; in rtas_call()
965 struct rtas_args *args) in block_rtas_call() argument
977 base = be32_to_cpu(args->args[f->buf_idx1]); in block_rtas_call()
979 size = be32_to_cpu(args->args[f->size_idx1]); in block_rtas_call()
1000 base = be32_to_cpu(args->args[f->buf_idx2]); in block_rtas_call()
1002 size = be32_to_cpu(args->args[f->size_idx2]); in block_rtas_call()
1042 struct rtas_args *args) in block_rtas_call() argument
1056 struct rtas_args args; in SYSCALL_DEFINE1() local
1067 if (copy_from_user(&args, uargs, 3 * sizeof(u32)) != 0) in SYSCALL_DEFINE1()
1070 nargs = be32_to_cpu(args.nargs); in SYSCALL_DEFINE1()
1071 nret = be32_to_cpu(args.nret); in SYSCALL_DEFINE1()
1072 token = be32_to_cpu(args.token); in SYSCALL_DEFINE1()
1074 if (nargs >= ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1075 || nret > ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1076 || nargs + nret > ARRAY_SIZE(args.args)) in SYSCALL_DEFINE1()
1080 if (copy_from_user(args.args, uargs->args, in SYSCALL_DEFINE1()
1087 args.rets = &args.args[nargs]; in SYSCALL_DEFINE1()
1088 memset(args.rets, 0, nret * sizeof(rtas_arg_t)); in SYSCALL_DEFINE1()
1090 if (block_rtas_call(token, nargs, &args)) in SYSCALL_DEFINE1()
1101 u64 handle = ((u64)be32_to_cpu(args.args[0]) << 32) in SYSCALL_DEFINE1()
1102 | be32_to_cpu(args.args[1]); in SYSCALL_DEFINE1()
1105 args.rets[0] = cpu_to_be32(RTAS_NOT_SUSPENDABLE); in SYSCALL_DEFINE1()
1107 args.rets[0] = cpu_to_be32(-1); in SYSCALL_DEFINE1()
1117 rtas.args = args; in SYSCALL_DEFINE1()
1118 do_enter_rtas(__pa(&rtas.args)); in SYSCALL_DEFINE1()
1119 args = rtas.args; in SYSCALL_DEFINE1()
1123 if (be32_to_cpu(args.rets[0]) == -1) in SYSCALL_DEFINE1()
1136 if (copy_to_user(uargs->args + nargs, in SYSCALL_DEFINE1()
1137 args.args + nargs, in SYSCALL_DEFINE1()