On Thu, Oct 14, 2021 at 10:11 PM Richard Henderson < richard.hender...@linaro.org> wrote:
> Use the new os interface for raising the exception, > rather than calling arm_cpu_tlb_fill directly. > > Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org> > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > target/arm/mte_helper.c | 6 ++---- > 1 file changed, 2 insertions(+), 4 deletions(-) > Reviewed-by: Warner Losh <i...@bsdimp.com> > diff --git a/target/arm/mte_helper.c b/target/arm/mte_helper.c > index 724175210b..e09b7e46a2 100644 > --- a/target/arm/mte_helper.c > +++ b/target/arm/mte_helper.c > @@ -84,10 +84,8 @@ static uint8_t *allocation_tag_mem(CPUARMState *env, > int ptr_mmu_idx, > uintptr_t index; > > if (!(flags & (ptr_access == MMU_DATA_STORE ? PAGE_WRITE_ORG : > PAGE_READ))) { > - /* SIGSEGV */ > - arm_cpu_tlb_fill(env_cpu(env), ptr, ptr_size, ptr_access, > - ptr_mmu_idx, false, ra); > - g_assert_not_reached(); > + cpu_loop_exit_sigsegv(env_cpu(env), ptr, ptr_access, > + !(flags & PAGE_VALID), ra); > } > > /* Require both MAP_ANON and PROT_MTE for the page. */ > -- > 2.25.1 > >