Lines Matching defs:run
79 void kvm_riscv_vcpu_sbi_forward(struct kvm_vcpu *vcpu, struct kvm_run *run)
85 run->exit_reason = KVM_EXIT_RISCV_SBI;
86 run->riscv_sbi.extension_id = cp->a7;
87 run->riscv_sbi.function_id = cp->a6;
88 run->riscv_sbi.args[0] = cp->a0;
89 run->riscv_sbi.args[1] = cp->a1;
90 run->riscv_sbi.args[2] = cp->a2;
91 run->riscv_sbi.args[3] = cp->a3;
92 run->riscv_sbi.args[4] = cp->a4;
93 run->riscv_sbi.args[5] = cp->a5;
94 run->riscv_sbi.ret[0] = cp->a0;
95 run->riscv_sbi.ret[1] = cp->a1;
99 struct kvm_run *run,
109 memset(&run->system_event, 0, sizeof(run->system_event));
110 run->system_event.type = type;
111 run->system_event.ndata = 1;
112 run->system_event.data[0] = reason;
113 run->exit_reason = KVM_EXIT_SYSTEM_EVENT;
116 int kvm_riscv_vcpu_sbi_return(struct kvm_vcpu *vcpu, struct kvm_run *run)
126 cp->a0 = run->riscv_sbi.ret[0];
127 cp->a1 = run->riscv_sbi.ret[1];
358 int kvm_riscv_vcpu_sbi_ecall(struct kvm_vcpu *vcpu, struct kvm_run *run)
379 ret = sbi_ext->handler(vcpu, run, &sbi_ret);