Lines Matching full:run
55 void kvm_riscv_vcpu_sbi_forward(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_riscv_vcpu_sbi_forward() argument
61 run->exit_reason = KVM_EXIT_RISCV_SBI; in kvm_riscv_vcpu_sbi_forward()
62 run->riscv_sbi.extension_id = cp->a7; in kvm_riscv_vcpu_sbi_forward()
63 run->riscv_sbi.function_id = cp->a6; in kvm_riscv_vcpu_sbi_forward()
64 run->riscv_sbi.args[0] = cp->a0; in kvm_riscv_vcpu_sbi_forward()
65 run->riscv_sbi.args[1] = cp->a1; in kvm_riscv_vcpu_sbi_forward()
66 run->riscv_sbi.args[2] = cp->a2; in kvm_riscv_vcpu_sbi_forward()
67 run->riscv_sbi.args[3] = cp->a3; in kvm_riscv_vcpu_sbi_forward()
68 run->riscv_sbi.args[4] = cp->a4; in kvm_riscv_vcpu_sbi_forward()
69 run->riscv_sbi.args[5] = cp->a5; in kvm_riscv_vcpu_sbi_forward()
70 run->riscv_sbi.ret[0] = cp->a0; in kvm_riscv_vcpu_sbi_forward()
71 run->riscv_sbi.ret[1] = cp->a1; in kvm_riscv_vcpu_sbi_forward()
75 struct kvm_run *run, in kvm_riscv_vcpu_sbi_system_reset() argument
85 memset(&run->system_event, 0, sizeof(run->system_event)); in kvm_riscv_vcpu_sbi_system_reset()
86 run->system_event.type = type; in kvm_riscv_vcpu_sbi_system_reset()
87 run->system_event.ndata = 1; in kvm_riscv_vcpu_sbi_system_reset()
88 run->system_event.data[0] = reason; in kvm_riscv_vcpu_sbi_system_reset()
89 run->exit_reason = KVM_EXIT_SYSTEM_EVENT; in kvm_riscv_vcpu_sbi_system_reset()
92 int kvm_riscv_vcpu_sbi_return(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_riscv_vcpu_sbi_return() argument
102 cp->a0 = run->riscv_sbi.ret[0]; in kvm_riscv_vcpu_sbi_return()
103 cp->a1 = run->riscv_sbi.ret[1]; in kvm_riscv_vcpu_sbi_return()
124 int kvm_riscv_vcpu_sbi_ecall(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_riscv_vcpu_sbi_ecall() argument
142 ret = sbi_ext->handler(vcpu, run, &out_val, &utrap, &userspace_exit); in kvm_riscv_vcpu_sbi_ecall()