Lines Matching refs:args
37 static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) in do_hcall() argument
39 switch (args->arg0) { in do_hcall()
68 __lgread(cpu, msg, args->arg1, sizeof(msg)); in do_hcall()
71 if (args->arg2 == LGUEST_SHUTDOWN_RESTART) in do_hcall()
77 if (args->arg1) in do_hcall()
88 guest_new_pagetable(cpu, args->arg1); in do_hcall()
91 guest_set_stack(cpu, args->arg1, args->arg2, args->arg3); in do_hcall()
95 guest_set_pte(cpu, args->arg1, args->arg2, in do_hcall()
96 __pte(args->arg3 | (u64)args->arg4 << 32)); in do_hcall()
98 guest_set_pte(cpu, args->arg1, args->arg2, __pte(args->arg3)); in do_hcall()
102 guest_set_pgd(cpu->lg, args->arg1, args->arg2); in do_hcall()
106 guest_set_pmd(cpu->lg, args->arg1, args->arg2); in do_hcall()
110 guest_set_clockevent(cpu, args->arg1); in do_hcall()
114 cpu->ts = args->arg1; in do_hcall()
122 if (lguest_arch_do_hcall(cpu, args)) in do_hcall()
123 kill_guest(cpu, "Bad hypercall %li\n", args->arg0); in do_hcall()
147 struct hcall_args args; in do_async_hcalls() local
170 if (copy_from_user(&args, &cpu->lg->lguest_data->hcalls[n], in do_async_hcalls()
177 do_hcall(cpu, &args); in do_async_hcalls()