Home
last modified time | relevance | path

Searched refs:utrap (Results 1 – 7 of 7) sorted by relevance

/Linux-v6.1/arch/riscv/kvm/
Dvcpu_insn.c154 struct kvm_cpu_trap utrap = { 0 }; in truly_illegal_insn() local
157 utrap.sepc = vcpu->arch.guest_context.sepc; in truly_illegal_insn()
158 utrap.scause = EXC_INST_ILLEGAL; in truly_illegal_insn()
159 utrap.stval = insn; in truly_illegal_insn()
160 utrap.htval = 0; in truly_illegal_insn()
161 utrap.htinst = 0; in truly_illegal_insn()
162 kvm_riscv_vcpu_trap_redirect(vcpu, &utrap); in truly_illegal_insn()
170 struct kvm_cpu_trap utrap = { 0 }; in truly_virtual_insn() local
173 utrap.sepc = vcpu->arch.guest_context.sepc; in truly_virtual_insn()
174 utrap.scause = EXC_VIRTUAL_INST_FAULT; in truly_virtual_insn()
[all …]
Dvcpu_sbi_v01.c19 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()
Dvcpu_sbi.c131 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()
Dvcpu_sbi_replace.c19 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
Dvcpu_sbi_base.c78 struct kvm_cpu_trap *utrap, in kvm_sbi_ext_forward_handler() argument
Dvcpu_sbi_hsm.c72 struct kvm_cpu_trap *utrap, in kvm_sbi_ext_hsm_handler() argument
/Linux-v6.1/arch/riscv/include/asm/
Dkvm_vcpu_sbi.h26 unsigned long *out_val, struct kvm_cpu_trap *utrap,