Lines Matching refs:args
672 static void __do_enter_rtas(struct rtas_args *args) in __do_enter_rtas() argument
674 enter_rtas(__pa(args)); in __do_enter_rtas()
678 static void __do_enter_rtas_trace(struct rtas_args *args) in __do_enter_rtas_trace() argument
680 const struct rtas_function *func = rtas_token_to_function(be32_to_cpu(args->token)); in __do_enter_rtas_trace()
689 if (args == &rtas_args) in __do_enter_rtas_trace()
692 trace_rtas_input(args, func->name); in __do_enter_rtas_trace()
693 trace_rtas_ll_entry(args); in __do_enter_rtas_trace()
695 __do_enter_rtas(args); in __do_enter_rtas_trace()
697 trace_rtas_ll_exit(args); in __do_enter_rtas_trace()
698 trace_rtas_output(args, func->name); in __do_enter_rtas_trace()
701 static void do_enter_rtas(struct rtas_args *args) in do_enter_rtas() argument
733 __do_enter_rtas_trace(args); in do_enter_rtas()
735 __do_enter_rtas(args); in do_enter_rtas()
1067 err_args.args[0] = cpu_to_be32(__pa(rtas_err_buf)); in __fetch_rtas_last_error()
1068 err_args.args[1] = cpu_to_be32(bufsz); in __fetch_rtas_last_error()
1069 err_args.args[2] = 0; in __fetch_rtas_last_error()
1080 if (unlikely(err_args.args[2] == 0)) { in __fetch_rtas_last_error()
1105 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, in va_rtas_call_unlocked() argument
1110 args->token = cpu_to_be32(token); in va_rtas_call_unlocked()
1111 args->nargs = cpu_to_be32(nargs); in va_rtas_call_unlocked()
1112 args->nret = cpu_to_be32(nret); in va_rtas_call_unlocked()
1113 args->rets = &(args->args[nargs]); in va_rtas_call_unlocked()
1116 args->args[i] = cpu_to_be32(va_arg(list, __u32)); in va_rtas_call_unlocked()
1119 args->rets[i] = 0; in va_rtas_call_unlocked()
1121 do_enter_rtas(args); in va_rtas_call_unlocked()
1141 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...) in rtas_call_unlocked() argument
1146 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_unlocked()
1220 struct rtas_args *args; in rtas_call() local
1246 args = &rtas_args; in rtas_call()
1249 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call()
1254 if (be32_to_cpu(args->rets[0]) == -1) in rtas_call()
1259 outputs[i] = be32_to_cpu(args->rets[i + 1]); in rtas_call()
1260 ret = (nret > 0) ? be32_to_cpu(args->rets[0]) : 0; in rtas_call()
1690 static struct rtas_args args; in rtas_os_term() local
1711 rtas_call_unlocked(&args, token, 1, 1, NULL, __pa(rtas_os_term_buf)); in rtas_os_term()
1712 status = be32_to_cpu(args.rets[0]); in rtas_os_term()
1820 struct rtas_args *args) in block_rtas_call() argument
1842 base = be32_to_cpu(args->args[f->buf_idx1]); in block_rtas_call()
1844 size = be32_to_cpu(args->args[f->size_idx1]); in block_rtas_call()
1864 base = be32_to_cpu(args->args[f->buf_idx2]); in block_rtas_call()
1866 size = be32_to_cpu(args->args[f->size_idx2]); in block_rtas_call()
1897 struct rtas_args args; in SYSCALL_DEFINE1() local
1908 if (copy_from_user(&args, uargs, 3 * sizeof(u32)) != 0) in SYSCALL_DEFINE1()
1911 nargs = be32_to_cpu(args.nargs); in SYSCALL_DEFINE1()
1912 nret = be32_to_cpu(args.nret); in SYSCALL_DEFINE1()
1913 token = be32_to_cpu(args.token); in SYSCALL_DEFINE1()
1915 if (nargs >= ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1916 || nret > ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1917 || nargs + nret > ARRAY_SIZE(args.args)) in SYSCALL_DEFINE1()
1920 nargs = array_index_nospec(nargs, ARRAY_SIZE(args.args)); in SYSCALL_DEFINE1()
1921 nret = array_index_nospec(nret, ARRAY_SIZE(args.args) - nargs); in SYSCALL_DEFINE1()
1924 if (copy_from_user(args.args, uargs->args, in SYSCALL_DEFINE1()
1936 args.rets = &args.args[nargs]; in SYSCALL_DEFINE1()
1937 memset(args.rets, 0, nret * sizeof(rtas_arg_t)); in SYSCALL_DEFINE1()
1939 if (block_rtas_call(func, nargs, &args)) in SYSCALL_DEFINE1()
1958 u64 handle = ((u64)be32_to_cpu(args.args[0]) << 32) in SYSCALL_DEFINE1()
1959 | be32_to_cpu(args.args[1]); in SYSCALL_DEFINE1()
1962 args.rets[0] = cpu_to_be32(RTAS_NOT_SUSPENDABLE); in SYSCALL_DEFINE1()
1964 args.rets[0] = cpu_to_be32(-1); in SYSCALL_DEFINE1()
1984 rtas_args = args; in SYSCALL_DEFINE1()
1986 args = rtas_args; in SYSCALL_DEFINE1()
1990 if (be32_to_cpu(args.rets[0]) == -1) in SYSCALL_DEFINE1()
2007 if (copy_to_user(uargs->args + nargs, in SYSCALL_DEFINE1()
2008 args.args + nargs, in SYSCALL_DEFINE1()