Searched refs:scause (Results 1 – 11 of 11) sorted by relevance
| /linux/arch/riscv/kvm/ |
| H A D | vcpu_exit.c | 31 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) { in gstage_page_fault() 32 switch (trap->scause) { in gstage_page_fault() 47 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT) ? true : false, in gstage_page_fault() 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() 161 ncsr_write(CSR_VSCAUSE, trap->scause); in kvm_riscv_vcpu_trap_redirect() 193 if (trap->scause & CAUSE_IRQ_FLAG) in kvm_riscv_vcpu_exit() 199 switch (trap->scause) { in kvm_riscv_vcpu_exit() 258 trap->scause, trap->stval, trap->htval, trap->htinst); in kvm_riscv_vcpu_exit()
|
| H A D | trace.h | 37 __field(unsigned long, scause) 45 __entry->scause = trap->scause; 53 __entry->scause,
|
| H A D | vcpu_insn.c | 37 utrap.scause = EXC_INST_ILLEGAL; in truly_illegal_insn() 53 utrap.scause = EXC_VIRTUAL_INST_FAULT; in truly_virtual_insn() 301 static bool is_load_guest_page_fault(unsigned long scause) in is_load_guest_page_fault() argument 314 return (scause == EXC_LOAD_GUEST_PAGE_FAULT); in is_load_guest_page_fault() 341 if (utrap.scause) { in kvm_riscv_vcpu_virtual_insn() 342 if (is_load_guest_page_fault(utrap.scause)) in kvm_riscv_vcpu_virtual_insn() 398 if (utrap.scause) { in kvm_riscv_vcpu_mmio_load() 399 if (is_load_guest_page_fault(utrap.scause)) in kvm_riscv_vcpu_mmio_load() 526 if (utrap.scause) { in kvm_riscv_vcpu_mmio_store() 527 if (is_load_guest_page_fault(utrap.scause)) in kvm_riscv_vcpu_mmio_store()
|
| H A D | vcpu_sbi_v01.c | 53 if (utrap->scause) in kvm_sbi_ext_v01_handler() 75 if (utrap->scause) in kvm_sbi_ext_v01_handler()
|
| H A D | vcpu_sbi.c | 625 if (sbi_ret.utrap->scause) { in kvm_riscv_vcpu_sbi_ecall()
|
| H A D | vcpu.c | 856 trap->scause = csr_read(CSR_SCAUSE); in kvm_riscv_vcpu_enter_exit()
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_host.h | 110 unsigned long scause; member
|
| /linux/arch/riscv/include/uapi/asm/ |
| H A D | kvm.h | 81 unsigned long scause; member
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | get-reg-list.c | 340 case KVM_REG_RISCV_CSR_REG(scause): in general_csr_id_to_str() 341 return RISCV_CSR_GENERAL(scause); in general_csr_id_to_str() 857 …KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CSR | KVM_REG_RISCV_CSR_GENERAL | KVM_REG_RISCV_CSR_REG(scause),
|
| /linux/arch/riscv/kernel/ |
| H A D | asm-offsets.c | 213 OFFSET(KVM_ARCH_TRAP_SCAUSE, kvm_cpu_trap, scause); in asm_offsets()
|
| /linux/Documentation/virt/kvm/ |
| H A D | api.rst | 2848 0x80x0 0000 0300 0005 scause Supervisor trap cause
|