Searched refs:utrap (Results 1 – 7 of 7) sorted by relevance
/linux-5.19.10/arch/riscv/kvm/ |
D | vcpu_exit.c | 130 struct kvm_cpu_trap utrap = { 0 }; in truly_illegal_insn() local 133 utrap.sepc = vcpu->arch.guest_context.sepc; in truly_illegal_insn() 134 utrap.scause = EXC_INST_ILLEGAL; in truly_illegal_insn() 135 utrap.stval = insn; in truly_illegal_insn() 136 kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); in truly_illegal_insn() 159 struct kvm_cpu_trap utrap = { 0 }; in virtual_inst_fault() local 167 &utrap); in virtual_inst_fault() 168 if (utrap.scause) { in virtual_inst_fault() 169 utrap.sepc = ct->sepc; in virtual_inst_fault() 170 kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); in virtual_inst_fault() [all …]
|
D | vcpu_sbi_v01.c | 19 struct kvm_cpu_trap *utrap, in kvm_sbi_ext_v01_handler() argument 53 utrap); in kvm_sbi_ext_v01_handler() 56 if (utrap->scause) in kvm_sbi_ext_v01_handler() 76 utrap); in kvm_sbi_ext_v01_handler() 79 if (utrap->scause) in kvm_sbi_ext_v01_handler()
|
D | vcpu_sbi.c | 131 struct kvm_cpu_trap utrap = { 0 }; in kvm_riscv_vcpu_sbi_ecall() local 142 ret = sbi_ext->handler(vcpu, run, &out_val, &utrap, &userspace_exit); in kvm_riscv_vcpu_sbi_ecall() 150 if (utrap.scause) { in kvm_riscv_vcpu_sbi_ecall() 153 utrap.sepc = cp->sepc; in kvm_riscv_vcpu_sbi_ecall() 154 kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); in kvm_riscv_vcpu_sbi_ecall()
|
D | vcpu_sbi_replace.c | 19 struct kvm_cpu_trap *utrap, bool *exit) in kvm_sbi_ext_time_handler() argument 46 struct kvm_cpu_trap *utrap, bool *exit) in kvm_sbi_ext_ipi_handler() argument 81 struct kvm_cpu_trap *utrap, bool *exit) in kvm_sbi_ext_rfence_handler() argument 135 struct kvm_cpu_trap *utrap, bool *exit) in kvm_sbi_ext_srst_handler() argument
|
D | vcpu_sbi_base.c | 78 struct kvm_cpu_trap *utrap, in kvm_sbi_ext_forward_handler() argument
|
D | vcpu_sbi_hsm.c | 72 struct kvm_cpu_trap *utrap, in kvm_sbi_ext_hsm_handler() argument
|
/linux-5.19.10/arch/riscv/include/asm/ |
D | kvm_vcpu_sbi.h | 26 unsigned long *out_val, struct kvm_cpu_trap *utrap,
|