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()
1007 err_args.args[0] = cpu_to_be32(__pa(rtas_err_buf)); in __fetch_rtas_last_error()
1008 err_args.args[1] = cpu_to_be32(bufsz); in __fetch_rtas_last_error()
1009 err_args.args[2] = 0; in __fetch_rtas_last_error()
1020 if (unlikely(err_args.args[2] == 0)) { in __fetch_rtas_last_error()
1045 va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, in va_rtas_call_unlocked() argument
1050 args->token = cpu_to_be32(token); in va_rtas_call_unlocked()
1051 args->nargs = cpu_to_be32(nargs); in va_rtas_call_unlocked()
1052 args->nret = cpu_to_be32(nret); in va_rtas_call_unlocked()
1053 args->rets = &(args->args[nargs]); in va_rtas_call_unlocked()
1056 args->args[i] = cpu_to_be32(va_arg(list, __u32)); in va_rtas_call_unlocked()
1059 args->rets[i] = 0; in va_rtas_call_unlocked()
1061 do_enter_rtas(args); in va_rtas_call_unlocked()
1081 void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...) in rtas_call_unlocked() argument
1086 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call_unlocked()
1160 struct rtas_args *args; in rtas_call() local
1186 args = &rtas_args; in rtas_call()
1189 va_rtas_call_unlocked(args, token, nargs, nret, list); in rtas_call()
1194 if (be32_to_cpu(args->rets[0]) == -1) in rtas_call()
1199 outputs[i] = be32_to_cpu(args->rets[i + 1]); in rtas_call()
1200 ret = (nret > 0) ? be32_to_cpu(args->rets[0]) : 0; in rtas_call()
1623 static struct rtas_args args; in rtas_os_term() local
1644 rtas_call_unlocked(&args, token, 1, 1, NULL, __pa(rtas_os_term_buf)); in rtas_os_term()
1645 status = be32_to_cpu(args.rets[0]); in rtas_os_term()
1753 struct rtas_args *args) in block_rtas_call() argument
1775 base = be32_to_cpu(args->args[f->buf_idx1]); in block_rtas_call()
1777 size = be32_to_cpu(args->args[f->size_idx1]); in block_rtas_call()
1797 base = be32_to_cpu(args->args[f->buf_idx2]); in block_rtas_call()
1799 size = be32_to_cpu(args->args[f->size_idx2]); in block_rtas_call()
1830 struct rtas_args args; in SYSCALL_DEFINE1() local
1841 if (copy_from_user(&args, uargs, 3 * sizeof(u32)) != 0) in SYSCALL_DEFINE1()
1844 nargs = be32_to_cpu(args.nargs); in SYSCALL_DEFINE1()
1845 nret = be32_to_cpu(args.nret); in SYSCALL_DEFINE1()
1846 token = be32_to_cpu(args.token); in SYSCALL_DEFINE1()
1848 if (nargs >= ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1849 || nret > ARRAY_SIZE(args.args) in SYSCALL_DEFINE1()
1850 || nargs + nret > ARRAY_SIZE(args.args)) in SYSCALL_DEFINE1()
1853 nargs = array_index_nospec(nargs, ARRAY_SIZE(args.args)); in SYSCALL_DEFINE1()
1854 nret = array_index_nospec(nret, ARRAY_SIZE(args.args) - nargs); in SYSCALL_DEFINE1()
1857 if (copy_from_user(args.args, uargs->args, in SYSCALL_DEFINE1()
1869 args.rets = &args.args[nargs]; in SYSCALL_DEFINE1()
1870 memset(args.rets, 0, nret * sizeof(rtas_arg_t)); in SYSCALL_DEFINE1()
1872 if (block_rtas_call(func, nargs, &args)) in SYSCALL_DEFINE1()
1891 u64 handle = ((u64)be32_to_cpu(args.args[0]) << 32) in SYSCALL_DEFINE1()
1892 | be32_to_cpu(args.args[1]); in SYSCALL_DEFINE1()
1895 args.rets[0] = cpu_to_be32(RTAS_NOT_SUSPENDABLE); in SYSCALL_DEFINE1()
1897 args.rets[0] = cpu_to_be32(-1); in SYSCALL_DEFINE1()
1917 rtas_args = args; in SYSCALL_DEFINE1()
1919 args = rtas_args; in SYSCALL_DEFINE1()
1923 if (be32_to_cpu(args.rets[0]) == -1) in SYSCALL_DEFINE1()
1940 if (copy_to_user(uargs->args + nargs, in SYSCALL_DEFINE1()
1941 args.args + nargs, in SYSCALL_DEFINE1()