diff mbox series

Add Arm HWCAP2_* constants from Linux 3.15 and 6.2 to <bits/hwcap.h>

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

Commit Message

Aurelien Jarno Nov. 2, 2024, 9:56 a.m. UTC
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(+)

Comments

Yury Khrustalev Nov. 5, 2024, 10:40 a.m. UTC | #1
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 mbox series

Patch

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