On 8/16/24 11:06, Deepak Gupta wrote:
@@ -546,6 +575,15 @@ void riscv_cpu_swap_hypervisor_regs(CPURISCVState *env)
      }
      bool current_virt = env->virt_enabled;
+ /*
+     * If zicfilp extension available and henvcfg.LPE = 1,
+     * then apply SPELP mask on mstatus
+     */
+    if (env_archcpu(env)->cfg.ext_zicfilp &&
+        get_field(env->henvcfg, HENVCFG_LPE)) {
+        mstatus_mask |= SSTATUS_SPELP;
+    }
+

I think this hunk belongs with the previous patch.

Otherwise.
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>

r~


Reply via email to