arm: add HWCAP_ARM_ hwcap macros
authorSzabolcs Nagy <nsz@port70.net>
Wed, 8 Feb 2017 00:31:56 +0000 (00:31 +0000)
committerRich Felker <dalias@aerifal.cx>
Wed, 30 Aug 2017 02:16:19 +0000 (22:16 -0400)
Glibc renamed the linux uapi HWCAP_* macros to HWCAP_ARM_*
so have both variants in case some code depends on it.
(The HWCAP2_ macros are not defined in glibc currently so those
only have the linux uapi variant.)

arch/arm/bits/hwcap.h

index ac4edeac8ef45102fb7810a1a26792f436dff793..a3d87312d32d2fa52eaa676de421088af367f05b 100644 (file)
 #define HWCAP2_SHA1    (1 << 2)
 #define HWCAP2_SHA2    (1 << 3)
 #define HWCAP2_CRC32   (1 << 4)
+
+#define HWCAP_ARM_SWP  (1 << 0)
+#define HWCAP_ARM_HALF (1 << 1)
+#define HWCAP_ARM_THUMB        (1 << 2)
+#define HWCAP_ARM_26BIT        (1 << 3)
+#define HWCAP_ARM_FAST_MULT    (1 << 4)
+#define HWCAP_ARM_FPA  (1 << 5)
+#define HWCAP_ARM_VFP  (1 << 6)
+#define HWCAP_ARM_EDSP (1 << 7)
+#define HWCAP_ARM_JAVA (1 << 8)
+#define HWCAP_ARM_IWMMXT       (1 << 9)
+#define HWCAP_ARM_CRUNCH       (1 << 10)
+#define HWCAP_ARM_THUMBEE      (1 << 11)
+#define HWCAP_ARM_NEON (1 << 12)
+#define HWCAP_ARM_VFPv3        (1 << 13)
+#define HWCAP_ARM_VFPv3D16     (1 << 14)
+#define HWCAP_ARM_TLS  (1 << 15)
+#define HWCAP_ARM_VFPv4        (1 << 16)
+#define HWCAP_ARM_IDIVA        (1 << 17)
+#define HWCAP_ARM_IDIVT        (1 << 18)
+#define HWCAP_ARM_VFPD32       (1 << 19)
+#define HWCAP_ARM_IDIV (HWCAP_ARM_IDIVA | HWCAP_ARM_IDIVT)
+#define HWCAP_ARM_LPAE (1 << 20)
+#define HWCAP_ARM_EVTSTRM      (1 << 21)