Home
last modified time | relevance | path

Searched refs:hvien (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/target/riscv/
H A Dcpu_helper.c491 uint64_t irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_vsirq_pending()
544 irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_local_irq_pending()
724 irqf = env->hvien & env->hvip & env->vsie; in riscv_cpu_interrupt()
1825 bool vs_injected = env->hvip & (1ULL << cause) & env->hvien && in riscv_cpu_do_interrupt()
H A Dmachine.c95 VMSTATE_UINT64(env.hvien, RISCVCPU),
H A Dcsr.c3022 uint64_t nalias_mask = LOCAL_INTERRUPTS & (~env->hideleg & env->hvien); in rmw_vsie64()
3279 mask |= env->hvien & ~env->hideleg; in rmw_vsip64()
3603 *ret_val = env->hvien; in rmw_hvien64()
3606 env->hvien = (env->hvien & ~mask) | (new_val & mask); in rmw_hvien64()
3723 uint64_t alias_mask = (env->hideleg | ~env->hvien) | VS_MODE_INTERRUPTS; in rmw_hvip64()
3724 uint64_t nalias_mask = (~env->hideleg & env->hvien); in rmw_hvip64()
3742 nalias_mask &= (env->hideleg | env->hvien); in rmw_hvip64()
3743 alias_mask &= (env->hideleg | env->hvien); in rmw_hvip64()
H A Dcpu.h329 uint64_t hvien; member