18 #ifndef _LIB_COBALT_ARM_FEATURES_H 19 #define _LIB_COBALT_ARM_FEATURES_H 21 #include_next <features.h> 22 #include <xeno_config.h> 24 #if defined(__ARM_ARCH_2__) 25 #define __LINUX_ARM_ARCH__ 2 28 #if defined(__ARM_ARCH_3__) 29 #define __LINUX_ARM_ARCH__ 3 32 #if defined(__ARM_ARCH_4__) || defined(__ARM_ARCH_4T__) 33 #define __LINUX_ARM_ARCH__ 4 36 #if defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) \ 37 || defined(__ARM_ARCH_5E__) || defined(__ARM_ARCH_5TE__) 38 #define __LINUX_ARM_ARCH__ 5 41 #if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6K__) \ 42 || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) 43 #define __LINUX_ARM_ARCH__ 6 46 #if defined(__ARM_ARCH_7A__) 47 #define __LINUX_ARM_ARCH__ 7 50 #ifndef __LINUX_ARM_ARCH__ 51 #error "Could not find current ARM architecture" 54 #if __LINUX_ARM_ARCH__ < 6 && defined(CONFIG_SMP) 55 #error "SMP not supported below armv6, compile with -march=armv6 or above" 58 #include <asm/xenomai/uapi/features.h> 60 int cobalt_fp_detect(
void);