rtas_args
struct rtas_args;
void rtas_call_unlocked(struct rtas_args *args, int token, int nargs,
struct rtas_args;
long sys_rtas(struct rtas_args __user *uargs);
TP_PROTO(struct rtas_args *rtas_args, const char *name),
TP_ARGS(rtas_args, name),
__dynamic_array(__u32, inputs, be32_to_cpu(rtas_args->nargs))
__entry->nargs = be32_to_cpu(rtas_args->nargs);
be32_to_cpu_array(__get_dynamic_array(inputs), rtas_args->args, __entry->nargs);
TP_PROTO(struct rtas_args *rtas_args, const char *name),
TP_ARGS(rtas_args, name),
__dynamic_array(__u32, other_outputs, be32_to_cpu(rtas_args->nret) - 1)
__entry->nr_other = be32_to_cpu(rtas_args->nret) - 1;
__entry->status = be32_to_cpu(rtas_args->rets[0]);
&rtas_args->rets[1], __entry->nr_other);
TP_PROTO(struct rtas_args *rtas_args),
TP_ARGS(rtas_args),
__entry->token = be32_to_cpu(rtas_args->token);
__entry->nargs = be32_to_cpu(rtas_args->nargs);
__entry->nret = be32_to_cpu(rtas_args->nret);
be32_to_cpu_array(__entry->params, rtas_args->args, ARRAY_SIZE(rtas_args->args));
TP_PROTO(struct rtas_args *rtas_args),
TP_ARGS(rtas_args)
TP_PROTO(struct rtas_args *rtas_args),
TP_ARGS(rtas_args)
static struct rtas_args __prombss os_term_args;
struct rtas_args err_args, save_args;
save_args = rtas_args;
rtas_args = err_args;
do_enter_rtas(&rtas_args);
err_args = rtas_args;
rtas_args = save_args;
va_rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret,
void rtas_call_unlocked(struct rtas_args *args, int token, int nargs, int nret, ...)
struct rtas_args *args;
args = &rtas_args;
static struct rtas_args args;
struct rtas_args *args)
SYSCALL_DEFINE1(rtas, struct rtas_args __user *, uargs)
struct rtas_args args;
rtas_args = args;
do_enter_rtas(&rtas_args);
args = rtas_args;
static struct rtas_args rtas_args;
static void __do_enter_rtas(struct rtas_args *args)
static void __do_enter_rtas_trace(struct rtas_args *args)
if (args == &rtas_args)
static void do_enter_rtas(struct rtas_args *args)
rtas_call_unlocked(&rtas_args, 10, 1, 1, NULL, c);
void (*handler)(struct kvm_vcpu *vcpu, struct rtas_args *args);
static void kvm_rtas_set_xive(struct kvm_vcpu *vcpu, struct rtas_args *args)
struct rtas_args args;
static void kvm_rtas_get_xive(struct kvm_vcpu *vcpu, struct rtas_args *args)
static void kvm_rtas_int_off(struct kvm_vcpu *vcpu, struct rtas_args *args)
static void kvm_rtas_int_on(struct kvm_vcpu *vcpu, struct rtas_args *args)
static struct rtas_args args;
struct rtas_args rtas_args;
rtas_call_unlocked(&rtas_args, ibm_nmi_interlock_token, 0, 1, NULL);
ret = be32_to_cpu(rtas_args.rets[0]);
static struct rtas_args args;
struct rtas_args args;