Searched refs:hideleg (Results 1 – 4 of 4) sorted by relevance
456 uint64_t irqs = riscv_cpu_all_pending(env) & env->mideleg & env->hideleg; in riscv_cpu_vsirq_pending()457 uint64_t irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_vsirq_pending()515 irqs = ((pending & env->mideleg & ~env->hideleg) | irqs_f) & -hsie; in riscv_cpu_local_irq_pending()522 irqs_f_vs = env->hvip & env->hvien & ~env->hideleg & env->vsie; in riscv_cpu_local_irq_pending()525 irq_delegated = pending & env->mideleg & env->hideleg; in riscv_cpu_local_irq_pending()2175 uint64_t hdeleg = async ? env->hideleg : env->hedeleg; in riscv_cpu_do_interrupt()
3910 env->hideleg; in rmw_vsie64()3911 uint64_t nalias_mask = LOCAL_INTERRUPTS & (~env->hideleg & env->hvien); in rmw_vsie64()4164 uint64_t rval, mask = env->hideleg & VS_MODE_INTERRUPTS; in rmw_vsip64()4168 mask |= env->hvien & ~env->hideleg; in rmw_vsip64()4629 *ret_val = env->hideleg & vs_delegable_ints; in rmw_hideleg64()4632 env->hideleg = (env->hideleg & ~mask) | (new_val & mask); in rmw_hideleg64()4703 uint64_t alias_mask = (env->hideleg | ~env->hvien) | VS_MODE_INTERRUPTS; in rmw_hvip64()4704 uint64_t nalias_mask = (~env->hideleg & env->hvien); in rmw_hvip64()4715 alias_mask &= (env->hideleg | ~VS_MODE_INTERRUPTS); in rmw_hvip64()4722 nalias_mask &= (env->hideleg | env->hvien); in rmw_hvip64()[all …]
88 VMSTATE_UINT64(env.hideleg, RISCVCPU),
335 uint64_t hideleg; member