diff options
Diffstat (limited to 'tools/testing/selftests/arm64/mte/mte_common_util.h')
| -rw-r--r-- | tools/testing/selftests/arm64/mte/mte_common_util.h | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/testing/selftests/arm64/mte/mte_common_util.h b/tools/testing/selftests/arm64/mte/mte_common_util.h index a0017a303beb..250d671329a5 100644 --- a/tools/testing/selftests/arm64/mte/mte_common_util.h +++ b/tools/testing/selftests/arm64/mte/mte_common_util.h @@ -37,10 +37,13 @@ struct mte_fault_cxt {  };  extern struct mte_fault_cxt cur_mte_cxt; +extern bool mtefar_support; +extern bool mtestonly_support;  /* MTE utility functions */  void mte_default_handler(int signum, siginfo_t *si, void *uc); -void mte_register_signal(int signal, void (*handler)(int, siginfo_t *, void *)); +void mte_register_signal(int signal, void (*handler)(int, siginfo_t *, void *), +			 bool export_tags);  void mte_wait_after_trig(void);  void *mte_allocate_memory(size_t size, int mem_type, int mapping, bool tags);  void *mte_allocate_memory_tag_range(size_t size, int mem_type, int mapping, @@ -54,9 +57,11 @@ void mte_free_memory_tag_range(void *ptr, size_t size, int mem_type,  			       size_t range_before, size_t range_after);  void *mte_insert_tags(void *ptr, size_t size);  void mte_clear_tags(void *ptr, size_t size); +void *mte_insert_atag(void *ptr); +void *mte_clear_atag(void *ptr);  int mte_default_setup(void);  void mte_restore_setup(void); -int mte_switch_mode(int mte_option, unsigned long incl_mask); +int mte_switch_mode(int mte_option, unsigned long incl_mask, bool stonly);  void mte_initialize_current_context(int mode, uintptr_t ptr, ssize_t range);  /* Common utility functions */  | 
