On Fri, May 22, 2026 at 04:00:05PM -0700, Richard Henderson wrote:
> I did this myself 9 months ago, but never posted it for some reason.
> 
> https://gitlab.com/rth7680/qemu/-/commit/2598d4896e19376fbae3926728ac737e7bbea190
> 
> static CPAccessResult access_rndr(CPUARMState *env, const ARMCPRegInfo *ri,
>                                    bool isread)
> {
>      if (env->cp15.scr_el3 & SCR_TRNDR) {
>          return CP_ACCESS_TRAP_EL3;
>      }
>      /*
>       * Note that FEAT_RNDR_TRAP may be implemented without FEAT_RNDR.
>       * In that case, if the trap is not enabled, the read undefs.
>       */
>      if (!cpu_isar_feature(aa64_rndr, env_archcpu(env))) {
>          return CP_ACCESS_UNDEFINED;
>      }

Should I pull this into my diff and resubmit? It's definitely the
right idea (I didn't think about this possibility).
> 
>      if (cpu_isar_feature(aa64_rndr, cpu) ||
>          cpu_isar_feature(aa64_rndr_trap, cpu)) {
>          define_arm_cp_regs(cpu, rndr_reginfo);
>      }
> 
Same with this? (adding the || rndr_trap to what is already there).

--Jason Wright


Reply via email to