Home
last modified time | relevance | path

Searched refs:prev_virt (Results 1 – 3 of 3) sorted by relevance

/openbmc/qemu/target/riscv/
H A Dop_helper.c275 target_ulong prev_priv, prev_virt = env->virt_enabled; in helper_sret() local
328 prev_virt = get_field(hstatus, HSTATUS_SPV); in helper_sret()
333 if (prev_virt) { in helper_sret()
338 riscv_cpu_set_mode(env, prev_priv, prev_virt); in helper_sret()
378 target_ulong prev_virt) in ssdbltrp_mxret() argument
381 if (prev_priv == PRV_U || (prev_virt && in ssdbltrp_mxret()
385 if (prev_virt && prev_priv == PRV_U) { in ssdbltrp_mxret()
402 target_ulong prev_virt = get_field(env->mstatus, MSTATUS_MPV) && in helper_mret() local
411 mstatus = ssdbltrp_mxret(env, mstatus, prev_priv, prev_virt); in helper_mret()
421 if (riscv_has_ext(env, RVH) && prev_virt) { in helper_mret()
[all …]
H A Dcpu.h661 enum CTRType type, target_ulong prev_priv, bool prev_virt);
H A Dcpu_helper.c2176 const bool prev_virt = env->virt_enabled; in riscv_cpu_do_interrupt() local
2466 prev_priv, prev_virt); in riscv_cpu_do_interrupt()