Message ID | 20241102095638.285483-1-aurelien@aurel32.net |
---|---|
State | New |
Headers | show |
Series | Add Arm HWCAP2_* constants from Linux 3.15 and 6.2 to <bits/hwcap.h> | expand |
On Sat, Nov 02, 2024 at 10:56:38AM +0100, Aurelien Jarno wrote: > Linux 3.15 and 6.2 added HWCAP2_* values for Arm. These bits have > already been added to dl-procinfo.{c,h} in commits 9aea0cb842f02 and > 8ebe9c0b38a9. Also add them to <bits/hwcap.h> so that they can be used > in user code. For example, for checking bits in the value returned by > getauxval(AT_HWCAP2). > > Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Patch looks good to me, thank you! Reviewed-by: Yury Khrustalev <yury.khrustalev@arm.com> > --- > sysdeps/unix/sysv/linux/arm/bits/hwcap.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/sysdeps/unix/sysv/linux/arm/bits/hwcap.h b/sysdeps/unix/sysv/linux/arm/bits/hwcap.h > index b104de473c..7b573facb9 100644 > --- a/sysdeps/unix/sysv/linux/arm/bits/hwcap.h > +++ b/sysdeps/unix/sysv/linux/arm/bits/hwcap.h > @@ -49,3 +49,11 @@ > #define HWCAP_ASIMDFHM 33554432 > #define HWCAP_ASIMDBF16 67108864 > #define HWCAP_I8MM 134217728 > + > +#define HWCAP2_AES 1 > +#define HWCAP2_PMULL 2 > +#define HWCAP2_SHA1 4 > +#define HWCAP2_SHA2 8 > +#define HWCAP2_CRC32 16 > +#define HWCAP2_SB 32 > +#define HWCAP2_SSBS 64
diff --git a/sysdeps/unix/sysv/linux/arm/bits/hwcap.h b/sysdeps/unix/sysv/linux/arm/bits/hwcap.h index b104de473c..7b573facb9 100644 --- a/sysdeps/unix/sysv/linux/arm/bits/hwcap.h +++ b/sysdeps/unix/sysv/linux/arm/bits/hwcap.h @@ -49,3 +49,11 @@ #define HWCAP_ASIMDFHM 33554432 #define HWCAP_ASIMDBF16 67108864 #define HWCAP_I8MM 134217728 + +#define HWCAP2_AES 1 +#define HWCAP2_PMULL 2 +#define HWCAP2_SHA1 4 +#define HWCAP2_SHA2 8 +#define HWCAP2_CRC32 16 +#define HWCAP2_SB 32 +#define HWCAP2_SSBS 64
Linux 3.15 and 6.2 added HWCAP2_* values for Arm. These bits have already been added to dl-procinfo.{c,h} in commits 9aea0cb842f02 and 8ebe9c0b38a9. Also add them to <bits/hwcap.h> so that they can be used in user code. For example, for checking bits in the value returned by getauxval(AT_HWCAP2). Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> --- sysdeps/unix/sysv/linux/arm/bits/hwcap.h | 8 ++++++++ 1 file changed, 8 insertions(+)