Searched refs:hideleg (Results 1 – 4 of 4) sorted by relevance
418 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()
2935 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 …]
88 VMSTATE_UINT64(env.hideleg, RISCVCPU),
304 uint64_t hideleg; member