Searched refs:scause (Results 1 – 17 of 17) sorted by relevance
/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu_exit.c | 28 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) { in gstage_page_fault() 29 switch (trap->scause) { in gstage_page_fault() 44 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT) ? true : false); in gstage_page_fault() 96 if (trap->scause == EXC_LOAD_PAGE_FAULT) in kvm_riscv_vcpu_unpriv_read() 97 trap->scause = EXC_INST_PAGE_FAULT; in kvm_riscv_vcpu_unpriv_read() 157 csr_write(CSR_VSCAUSE, trap->scause); in kvm_riscv_vcpu_trap_redirect() 178 if (trap->scause & CAUSE_IRQ_FLAG) in kvm_riscv_vcpu_exit() 184 switch (trap->scause) { in kvm_riscv_vcpu_exit() 219 trap->scause, trap->stval, trap->htval, trap->htinst); in kvm_riscv_vcpu_exit()
|
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_insn.c | 158 utrap.scause = EXC_INST_ILLEGAL; in truly_illegal_insn() 174 utrap.scause = EXC_VIRTUAL_INST_FAULT; in truly_virtual_insn() 423 if (utrap.scause) { in kvm_riscv_vcpu_virtual_insn() 478 if (utrap.scause) { in kvm_riscv_vcpu_mmio_load() 604 if (utrap.scause) { in kvm_riscv_vcpu_mmio_store()
|
H A D | vcpu_sbi.c | 396 if (sbi_ret.utrap->scause) { in kvm_riscv_vcpu_sbi_ecall()
|
H A D | vcpu.c | 742 trap.scause = csr_read(CSR_SCAUSE); in kvm_arch_vcpu_ioctl_run()
|
/openbmc/u-boot/arch/riscv/include/asm/ |
H A D | ptrace.h | 48 unsigned long scause; member
|
/openbmc/linux/arch/riscv/include/uapi/asm/ |
H A D | kvm.h | 78 unsigned long scause; member
|
/openbmc/qemu/linux-headers/asm-riscv/ |
H A D | kvm.h | 77 unsigned long scause; member
|
/openbmc/qemu/target/riscv/ |
H A D | cpu_helper.c | 646 env->vscause = env->scause; in riscv_cpu_swap_hypervisor_regs() 647 env->scause = env->scause_hs; in riscv_cpu_swap_hypervisor_regs() 669 env->scause_hs = env->scause; in riscv_cpu_swap_hypervisor_regs() 670 env->scause = env->vscause; in riscv_cpu_swap_hypervisor_regs() 1955 env->scause = cause | ((target_ulong)async << (sxlen - 1)); in riscv_cpu_do_interrupt()
|
H A D | machine.c | 428 VMSTATE_UINTTL(env.scause, RISCVCPU),
|
H A D | cpu.h | 301 target_ulong scause; member
|
H A D | csr.c | 3236 *val = env->scause; in read_scause() 3243 env->scause = val; in write_scause()
|
/openbmc/linux/tools/testing/selftests/kvm/riscv/ |
H A D | get-reg-list.c | 202 case KVM_REG_RISCV_CSR_REG(scause): in general_csr_id_to_str() 203 return RISCV_CSR_GENERAL(scause); in general_csr_id_to_str() 530 …KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CSR | KVM_REG_RISCV_CSR_GENERAL | KVM_REG_RISCV_CSR_REG(scause),
|
/openbmc/linux/arch/riscv/include/asm/ |
H A D | kvm_host.h | 108 unsigned long scause; member
|
/openbmc/qemu/target/riscv/kvm/ |
H A D | kvm-cpu.c | 617 KVM_RISCV_GET_CSR(cs, env, scause, env->scause); in kvm_riscv_get_regs_csr() 634 KVM_RISCV_SET_CSR(cs, env, scause, env->scause); in kvm_riscv_put_regs_csr() 1625 env->scause = 0; in kvm_riscv_reset_vcpu()
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | asm-offsets.c | 200 OFFSET(KVM_ARCH_TRAP_SCAUSE, kvm_cpu_trap, scause); in asm_offsets()
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | api.rst | 2789 0x80x0 0000 0300 0005 scause Supervisor trap cause
|