Home
last modified time | relevance | path

Searched refs:hstatus (Results 1 – 8 of 8) sorted by relevance

/qemu/target/riscv/
H A Dop_helper.c294 if (env->virt_enabled && get_field(env->hstatus, HSTATUS_VTSR)) { in helper_sret()
307 target_ulong prev_vu = get_field(env->hstatus, HSTATUS_SPV) && in helper_sret()
326 target_ulong hstatus = env->hstatus; in helper_sret() local
328 prev_virt = get_field(hstatus, HSTATUS_SPV); in helper_sret()
329 hstatus = set_field(hstatus, HSTATUS_SPV, 0); in helper_sret()
331 env->hstatus = hstatus; in helper_sret()
535 (prv_u || (prv_s && get_field(env->hstatus, HSTATUS_VTW)))) { in helper_wfi()
547 get_field(env->hstatus, HSTATUS_VTW) && in helper_wrs_nto()
563 (env->priv == PRV_U || get_field(env->hstatus, HSTATUS_VTVM))) { in helper_tlb_flush()
609 } else if (env->priv == PRV_U && !get_field(env->hstatus, HSTATUS_HU)) { in check_access_hlsv()
[all …]
H A Dcpu_helper.c190 return get_field(env->hstatus, HSTATUS_HUPMM); in riscv_pm_get_virt_pmm()
192 if (get_field(env->hstatus, HSTATUS_SPVP)) { in riscv_pm_get_virt_pmm()
428 uint32_t gein = get_field(env->hstatus, HSTATUS_VGEIN); in riscv_cpu_all_pending()
730 gein = get_field(env->hstatus, HSTATUS_VGEIN); in riscv_cpu_interrupt()
1133 if (!get_field(env->hstatus, HSTATUS_HUKTE)) { in do_svukte_check()
2336 env->hstatus = set_field(env->hstatus, HSTATUS_SPVP, in riscv_cpu_do_interrupt()
2338 env->hstatus = set_field(env->hstatus, HSTATUS_SPV, true); in riscv_cpu_do_interrupt()
2345 env->hstatus = set_field(env->hstatus, HSTATUS_SPV, false); in riscv_cpu_do_interrupt()
2348 env->hstatus = set_field(env->hstatus, HSTATUS_GVA, write_gva); in riscv_cpu_do_interrupt()
H A Dmachine.c86 VMSTATE_UINTTL(env.hstatus, RISCVCPU),
H A Dcsr.c629 get_field(env->hstatus, HSTATUS_VTVM)) { in satp()
2668 vgein = (virt) ? get_field(env->hstatus, HSTATUS_VGEIN) : 0; in rmw_xireg_aia()
2950 vgein = (virt) ? get_field(env->hstatus, HSTATUS_VGEIN) : 0; in rmw_xtopei()
3664 gin = get_field(env->hstatus, HSTATUS_VGEIN); in rmw_mip64()
4388 gein = get_field(env->hstatus, HSTATUS_VGEIN); in read_vstopi()
4500 *val = env->hstatus; in read_hstatus()
4523 env->hstatus = (env->hstatus & ~mask) | (val & mask); in write_hstatus()
H A Dcpu.h333 target_ulong hstatus; member
/qemu/hw/usb/
H A Dhcd-ohci.h80 uint32_t hstatus; member
H A Dhcd-ohci.c1608 retval = ohci->hstatus & ohci->hmask; in ohci_mem_read()
1745 ohci->hstatus &= ~(val & ohci->hmask); in ohci_mem_write()
2022 VMSTATE_UINT32(hstatus, OHCIState),
/qemu/target/riscv/insn_trans/
H A Dtrans_rvzawrs.c.inc50 * Depending on the mode of execution, mstatus.TW and hstatus.VTW, wrs.nto