Home
last modified time | relevance | path

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

/qemu/target/riscv/
H A Dcpu_helper.c418 uint64_t irqs = riscv_cpu_all_pending(env) & env->mideleg & env->hideleg; in riscv_cpu_vsirq_pending()
419 uint64_t irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_vsirq_pending()
465 irqs = ((pending & env->mideleg & ~env->hideleg) | irqs_f) & -hsie; in riscv_cpu_local_irq_pending()
472 irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_local_irq_pending()
475 irq_delegated = pending & env->mideleg & env->hideleg; in riscv_cpu_local_irq_pending()
1762 uint64_t hdeleg = async ? env->hideleg : env->hedeleg; in riscv_cpu_do_interrupt()
H A Dcsr.c2935 env->hideleg; in rmw_vsie64()
2936 uint64_t nalias_mask = LOCAL_INTERRUPTS & (~env->hideleg & env->hvien); in rmw_vsie64()
3189 uint64_t rval, mask = env->hideleg & VS_MODE_INTERRUPTS; in rmw_vsip64()
3193 mask |= env->hvien & ~env->hideleg; in rmw_vsip64()
3563 *ret_val = env->hideleg & vs_delegable_ints; in rmw_hideleg64()
3566 env->hideleg = (env->hideleg & ~mask) | (new_val & mask); in rmw_hideleg64()
3637 uint64_t alias_mask = (env->hideleg | ~env->hvien) | VS_MODE_INTERRUPTS; in rmw_hvip64()
3638 uint64_t nalias_mask = (~env->hideleg & env->hvien); in rmw_hvip64()
3649 alias_mask &= (env->hideleg | ~VS_MODE_INTERRUPTS); in rmw_hvip64()
3656 nalias_mask &= (env->hideleg | env->hvien); in rmw_hvip64()
[all …]
H A Dmachine.c88 VMSTATE_UINT64(env.hideleg, RISCVCPU),
H A Dcpu.h304 uint64_t hideleg; member