69#if defined(RA8_TRUSTZONE_ENABLE) && defined(__ARM_FEATURE_CMSE) && ((__ARM_FEATURE_CMSE & 2) != 0)
85#define RA8_NSC_VENEER RA8_INTERNAL_ANNOTATE("ra8_nsc_veneer") __attribute__((cmse_nonsecure_entry))
96#define RA8_NSC_CHECK_NS_RANGE_R(ptr, len) \
98 if (cmse_check_address_range((void*)(uintptr_t)(ptr), \
100 CMSE_NONSECURE | CMSE_MPU_READ) == nullptr) { \
101 return k_ra8_err_invalid_arg; \
109#define RA8_NSC_CHECK_NS_RANGE_RW(ptr, len) \
111 if (cmse_check_address_range((void*)(uintptr_t)(ptr), \
113 CMSE_NONSECURE | CMSE_MPU_READWRITE) == nullptr) { \
114 return k_ra8_err_invalid_arg; \
121#define RA8_NSC_VENEER RA8_INTERNAL_ANNOTATE("ra8_nsc_veneer")
123#define RA8_NSC_CHECK_NS_RANGE_R(ptr, len) ((void)(ptr), (void)(len))
125#define RA8_NSC_CHECK_NS_RANGE_RW(ptr, len) ((void)(ptr), (void)(len))
Annotation-attribute framework macros for ra8-firmware.