Lines Matching refs:trap

16 			     struct kvm_cpu_trap *trap)  in gstage_page_fault()  argument
25 fault_addr = (trap->htval << 2) | (trap->stval & 0x3); in gstage_page_fault()
31 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) { in gstage_page_fault()
32 switch (trap->scause) { in gstage_page_fault()
36 trap->htinst); in gstage_page_fault()
40 trap->htinst); in gstage_page_fault()
47 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT) ? true : false, in gstage_page_fault()
66 struct kvm_cpu_trap *trap) in kvm_riscv_vcpu_unpriv_read() argument
68 register unsigned long taddr asm("a0") = (unsigned long)trap; in kvm_riscv_vcpu_unpriv_read()
100 if (trap->scause == EXC_LOAD_PAGE_FAULT) in kvm_riscv_vcpu_unpriv_read()
101 trap->scause = EXC_INST_PAGE_FAULT; in kvm_riscv_vcpu_unpriv_read()
140 struct kvm_cpu_trap *trap) in kvm_riscv_vcpu_trap_redirect() argument
161 ncsr_write(CSR_VSCAUSE, trap->scause); in kvm_riscv_vcpu_trap_redirect()
162 ncsr_write(CSR_VSTVAL, trap->stval); in kvm_riscv_vcpu_trap_redirect()
163 ncsr_write(CSR_VSEPC, trap->sepc); in kvm_riscv_vcpu_trap_redirect()
172 static inline int vcpu_redirect(struct kvm_vcpu *vcpu, struct kvm_cpu_trap *trap) in vcpu_redirect() argument
177 kvm_riscv_vcpu_trap_redirect(vcpu, trap); in vcpu_redirect()
188 struct kvm_cpu_trap *trap) in kvm_riscv_vcpu_exit() argument
193 if (trap->scause & CAUSE_IRQ_FLAG) in kvm_riscv_vcpu_exit()
199 switch (trap->scause) { in kvm_riscv_vcpu_exit()
203 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
208 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
213 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
218 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
223 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
226 ret = vcpu_redirect(vcpu, trap); in kvm_riscv_vcpu_exit()
230 ret = kvm_riscv_vcpu_virtual_insn(vcpu, run, trap); in kvm_riscv_vcpu_exit()
236 ret = gstage_page_fault(vcpu, run, trap); in kvm_riscv_vcpu_exit()
258 trap->scause, trap->stval, trap->htval, trap->htinst); in kvm_riscv_vcpu_exit()