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 || defined(__ARM_ARCH_5TEJ__) 39 #define __LINUX_ARM_ARCH__ 5 42 #if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6K__) \ 43 || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) 44 #define __LINUX_ARM_ARCH__ 6 47 #if defined(__ARM_ARCH_7A__) 48 #define __LINUX_ARM_ARCH__ 7 51 #ifndef __LINUX_ARM_ARCH__ 52 #error "Could not find current ARM architecture" 55 #if __LINUX_ARM_ARCH__ < 6 && defined(CONFIG_SMP) 56 #error "SMP not supported below armv6, compile with -march=armv6 or above" 59 #include <asm/xenomai/uapi/features.h> 61 int cobalt_fp_detect(
void);