Merge branches 'for-next/sysreg', 'for-next/sme', 'for-next/kselftest', 'for-next...
[linux-2.6-microblaze.git] / arch / arm64 / include / asm / hwcap.h
index 06dd12c..5d45f19 100644 (file)
 #define COMPAT_HWCAP_VFPD32    (1 << 19)
 #define COMPAT_HWCAP_LPAE      (1 << 20)
 #define COMPAT_HWCAP_EVTSTRM   (1 << 21)
+#define COMPAT_HWCAP_FPHP      (1 << 22)
+#define COMPAT_HWCAP_ASIMDHP   (1 << 23)
+#define COMPAT_HWCAP_ASIMDDP   (1 << 24)
+#define COMPAT_HWCAP_ASIMDFHM  (1 << 25)
+#define COMPAT_HWCAP_ASIMDBF16 (1 << 26)
+#define COMPAT_HWCAP_I8MM      (1 << 27)
 
 #define COMPAT_HWCAP2_AES      (1 << 0)
 #define COMPAT_HWCAP2_PMULL    (1 << 1)
 #define COMPAT_HWCAP2_SHA1     (1 << 2)
 #define COMPAT_HWCAP2_SHA2     (1 << 3)
 #define COMPAT_HWCAP2_CRC32    (1 << 4)
+#define COMPAT_HWCAP2_SB       (1 << 5)
+#define COMPAT_HWCAP2_SSBS     (1 << 6)
 
 #ifndef __ASSEMBLY__
 #include <linux/log2.h>
 #define KERNEL_HWCAP_CSSC              __khwcap2_feature(CSSC)
 #define KERNEL_HWCAP_RPRFM             __khwcap2_feature(RPRFM)
 #define KERNEL_HWCAP_SVE2P1            __khwcap2_feature(SVE2P1)
+#define KERNEL_HWCAP_SME2              __khwcap2_feature(SME2)
+#define KERNEL_HWCAP_SME2P1            __khwcap2_feature(SME2P1)
+#define KERNEL_HWCAP_SME_I16I32                __khwcap2_feature(SME_I16I32)
+#define KERNEL_HWCAP_SME_BI32I32       __khwcap2_feature(SME_BI32I32)
+#define KERNEL_HWCAP_SME_B16B16                __khwcap2_feature(SME_B16B16)
+#define KERNEL_HWCAP_SME_F16F16                __khwcap2_feature(SME_F16F16)
 
 /*
  * This yields a mask that user programs can use to figure out what