Lines Matching refs:args
21 static void kvm_rtas_set_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_set_xive() argument
26 if (be32_to_cpu(args->nargs) != 3 || be32_to_cpu(args->nret) != 1) { in kvm_rtas_set_xive()
31 irq = be32_to_cpu(args->args[0]); in kvm_rtas_set_xive()
32 server = be32_to_cpu(args->args[1]); in kvm_rtas_set_xive()
33 priority = be32_to_cpu(args->args[2]); in kvm_rtas_set_xive()
39 args->rets[0] = cpu_to_be32(rc); in kvm_rtas_set_xive()
42 static void kvm_rtas_get_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_get_xive() argument
47 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 3) { in kvm_rtas_get_xive()
52 irq = be32_to_cpu(args->args[0]); in kvm_rtas_get_xive()
61 args->rets[1] = cpu_to_be32(server); in kvm_rtas_get_xive()
62 args->rets[2] = cpu_to_be32(priority); in kvm_rtas_get_xive()
64 args->rets[0] = cpu_to_be32(rc); in kvm_rtas_get_xive()
67 static void kvm_rtas_int_off(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_off() argument
72 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 1) { in kvm_rtas_int_off()
77 irq = be32_to_cpu(args->args[0]); in kvm_rtas_int_off()
83 args->rets[0] = cpu_to_be32(rc); in kvm_rtas_int_off()
86 static void kvm_rtas_int_on(struct kvm_vcpu *vcpu, struct rtas_args *args) in kvm_rtas_int_on() argument
91 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 1) { in kvm_rtas_int_on()
96 irq = be32_to_cpu(args->args[0]); in kvm_rtas_int_on()
102 args->rets[0] = cpu_to_be32(rc); in kvm_rtas_int_on()
107 void (*handler)(struct kvm_vcpu *vcpu, struct rtas_args *args);
128 struct kvm_rtas_token_args args; in rtas_name_matches() local
129 return !strncmp(s1, s2, sizeof(args.name)); in rtas_name_matches()
190 struct kvm_rtas_token_args args; in kvm_vm_ioctl_rtas_define_token() local
193 if (copy_from_user(&args, argp, sizeof(args))) in kvm_vm_ioctl_rtas_define_token()
198 if (args.token) in kvm_vm_ioctl_rtas_define_token()
199 rc = rtas_token_define(kvm, args.name, args.token); in kvm_vm_ioctl_rtas_define_token()
201 rc = rtas_token_undefine(kvm, args.name); in kvm_vm_ioctl_rtas_define_token()
211 struct rtas_args args; in kvmppc_rtas_hcall() local
222 rc = kvm_read_guest(vcpu->kvm, args_phys, &args, sizeof(args)); in kvmppc_rtas_hcall()
232 orig_rets = args.rets; in kvmppc_rtas_hcall()
233 args.rets = &args.args[be32_to_cpu(args.nargs)]; in kvmppc_rtas_hcall()
239 if (d->token == be32_to_cpu(args.token)) { in kvmppc_rtas_hcall()
240 d->handler->handler(vcpu, &args); in kvmppc_rtas_hcall()
249 args.rets = orig_rets; in kvmppc_rtas_hcall()
250 rc = kvm_write_guest(vcpu->kvm, args_phys, &args, sizeof(args)); in kvmppc_rtas_hcall()