On Fri, 15 Jan 2021 at 22:47, Richard Henderson <richard.hender...@linaro.org> wrote: > > These prctl fields are required for the function of MTE. > > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > linux-user/aarch64/target_syscall.h | 9 ++++++ > linux-user/syscall.c | 44 +++++++++++++++++++++++++++++ > 2 files changed, 53 insertions(+) > > diff --git a/linux-user/aarch64/target_syscall.h > b/linux-user/aarch64/target_syscall.h > index 820601dfcc..76f6c3391d 100644 > --- a/linux-user/aarch64/target_syscall.h > +++ b/linux-user/aarch64/target_syscall.h > @@ -33,5 +33,14 @@ struct target_pt_regs { > #define TARGET_PR_SET_TAGGED_ADDR_CTRL 55 > #define TARGET_PR_GET_TAGGED_ADDR_CTRL 56 > # define TARGET_PR_TAGGED_ADDR_ENABLE (1UL << 0) > +/* MTE tag check fault modes */ > +# define TARGET_PR_MTE_TCF_SHIFT 1 > +# define TARGET_PR_MTE_TCF_NONE (0UL << TARGET_PR_MTE_TCF_SHIFT) > +# define TARGET_PR_MTE_TCF_SYNC (1UL << TARGET_PR_MTE_TCF_SHIFT) > +# define TARGET_PR_MTE_TCF_ASYNC (2UL << TARGET_PR_MTE_TCF_SHIFT) > +# define TARGET_PR_MTE_TCF_MASK (3UL << TARGET_PR_MTE_TCF_SHIFT) > +/* MTE tag inclusion mask */ > +# define TARGET_PR_MTE_TAG_SHIFT 3 > +# define TARGET_PR_MTE_TAG_MASK (0xffffUL << TARGET_PR_MTE_TAG_SHIFT)
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM