Home
last modified time | relevance | path

Searched full:sepc (Results 1 – 8 of 8) sorted by relevance

/linux/arch/riscv/kvm/
H A Dtrace.h25 __entry->pc = vcpu->arch.guest_context.sepc;
36 __field(unsigned long, sepc)
44 __entry->sepc = trap->sepc;
51 TP_printk("SEPC:0x%lx, SCAUSE:0x%lx, STVAL:0x%lx, HTVAL:0x%lx, HTINST:0x%lx",
52 __entry->sepc,
H A Dvcpu_insn.c20 * 3) Returns 1 to continue with next sepc
21 * 4) Returns 2 to continue with same sepc
36 utrap.sepc = vcpu->arch.guest_context.sepc; in truly_illegal_insn()
52 utrap.sepc = vcpu->arch.guest_context.sepc; in truly_virtual_insn()
142 vcpu->arch.guest_context.sepc += INSN_LEN(insn); in kvm_riscv_vcpu_csr_return()
292 vcpu->arch.guest_context.sepc += INSN_LEN(insn); in system_opcode_insn()
339 ct->sepc, in kvm_riscv_vcpu_virtual_insn()
344 utrap.sepc = ct->sepc; in kvm_riscv_vcpu_virtual_insn()
396 insn = kvm_riscv_vcpu_unpriv_read(vcpu, true, ct->sepc, in kvm_riscv_vcpu_mmio_load()
402 utrap.sepc = ct->sepc; in kvm_riscv_vcpu_mmio_load()
[all …]
H A Dvcpu_exit.c160 /* Update Guest SCAUSE, STVAL, and SEPC */ in kvm_riscv_vcpu_trap_redirect()
163 ncsr_write(CSR_VSEPC, trap->sepc); in kvm_riscv_vcpu_trap_redirect()
166 vcpu->arch.guest_context.sepc = ncsr_read(CSR_VSTVEC); in kvm_riscv_vcpu_trap_redirect()
253 kvm_err("SEPC=0x%lx SSTATUS=0x%lx HSTATUS=0x%lx\n", in kvm_riscv_vcpu_exit()
254 vcpu->arch.guest_context.sepc, in kvm_riscv_vcpu_exit()
H A Dvcpu_sbi.c191 cntx->sepc = reset_state->pc; in kvm_riscv_vcpu_sbi_load_reset_state()
213 vcpu->arch.guest_context.sepc += 4; in kvm_riscv_vcpu_sbi_return()
626 /* No need to increment sepc or exit ioctl loop */ in kvm_riscv_vcpu_sbi_ecall()
628 sbi_ret.utrap->sepc = cp->sepc; in kvm_riscv_vcpu_sbi_ecall()
644 cp->sepc += 4; in kvm_riscv_vcpu_sbi_ecall()
H A Dvcpu.c236 return vcpu->arch.guest_context.sepc; in kvm_arch_vcpu_get_ip()
758 * We save trap CSRs (such as SEPC, SCAUSE, STVAL, HTVAL, and in kvm_riscv_vcpu_enter_exit()
821 trap->sepc = gcntx->sepc; in kvm_riscv_vcpu_enter_exit()
H A Dvcpu_onereg.c219 reg_val = cntx->sepc; in kvm_riscv_vcpu_get_reg_core()
258 cntx->sepc = reg_val; in kvm_riscv_vcpu_set_reg_core()
/linux/tools/testing/selftests/kvm/riscv/
H A Dget-reg-list.c374 case KVM_REG_RISCV_CSR_REG(sepc): in aia_csr_id_to_str()
375 return RISCV_CSR_GENERAL(sepc); in aia_csr_id_to_str()
895 KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CSR | KVM_REG_RISCV_CSR_GENERAL | KVM_REG_RISCV_CSR_REG(sepc),
/linux/Documentation/virt/kvm/
H A Dapi.rst2848 0x80x0 0000 0300 0004 sepc Supervisor exception program counter