Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Feb 2024 16:45:01 GMT
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 9aa63df3dbe5 - stable/13 - arm64: Expand HWCAP2 to be 64 bit
Message-ID:  <202402191645.41JGj1fI094921@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by andrew:

URL: https://cgit.FreeBSD.org/src/commit/?id=9aa63df3dbe5a043d699043087ac8c01c5f28305

commit 9aa63df3dbe5a043d699043087ac8c01c5f28305
Author:     Andrew Turner <andrew@FreeBSD.org>
AuthorDate: 2023-10-27 10:24:55 +0000
Commit:     Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2024-02-19 12:43:55 +0000

    arm64: Expand HWCAP2 to be 64 bit
    
    There are more than 32 arm64 HWCAP2 values. Expand the macros to
    include leading zeros and mark them as unsigned long.
    
    Reviewed by:    manu, imp, emaste
    Sponsored by:   Arm Ltd
    Differential Revision:  https://reviews.freebsd.org/D42378
    
    (cherry picked from commit 0f0938800989dbf84a56c370db0b9379ee730a39)
---
 sys/arm64/include/elf.h | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/sys/arm64/include/elf.h b/sys/arm64/include/elf.h
index 752c9e83ca19..81cee5700ed5 100644
--- a/sys/arm64/include/elf.h
+++ b/sys/arm64/include/elf.h
@@ -129,24 +129,24 @@ __ElfType(Auxinfo);
 #define	HWCAP_PACG		0x80000000
 
 /* HWCAP2 */
-#define	HWCAP2_DCPODP		0x00000001
-#define	HWCAP2_SVE2		0x00000002
-#define	HWCAP2_SVEAES		0x00000004
-#define	HWCAP2_SVEPMULL		0x00000008
-#define	HWCAP2_SVEBITPERM	0x00000010
-#define	HWCAP2_SVESHA3		0x00000020
-#define	HWCAP2_SVESM4		0x00000040
-#define	HWCAP2_FLAGM2		0x00000080
-#define	HWCAP2_FRINT		0x00000100
-#define	HWCAP2_SVEI8MM		0x00000200
-#define	HWCAP2_SVEF32MM		0x00000400
-#define	HWCAP2_SVEF64MM		0x00000800
-#define	HWCAP2_SVEBF16		0x00001000
-#define	HWCAP2_I8MM		0x00002000
-#define	HWCAP2_BF16		0x00004000
-#define	HWCAP2_DGH		0x00008000
-#define	HWCAP2_RNG		0x00010000
-#define	HWCAP2_BTI		0x00020000
+#define	HWCAP2_DCPODP		0x0000000000000001ul
+#define	HWCAP2_SVE2		0x0000000000000002ul
+#define	HWCAP2_SVEAES		0x0000000000000004ul
+#define	HWCAP2_SVEPMULL		0x0000000000000008ul
+#define	HWCAP2_SVEBITPERM	0x0000000000000010ul
+#define	HWCAP2_SVESHA3		0x0000000000000020ul
+#define	HWCAP2_SVESM4		0x0000000000000040ul
+#define	HWCAP2_FLAGM2		0x0000000000000080ul
+#define	HWCAP2_FRINT		0x0000000000000100ul
+#define	HWCAP2_SVEI8MM		0x0000000000000200ul
+#define	HWCAP2_SVEF32MM		0x0000000000000400ul
+#define	HWCAP2_SVEF64MM		0x0000000000000800ul
+#define	HWCAP2_SVEBF16		0x0000000000001000ul
+#define	HWCAP2_I8MM		0x0000000000002000ul
+#define	HWCAP2_BF16		0x0000000000004000ul
+#define	HWCAP2_DGH		0x0000000000008000ul
+#define	HWCAP2_RNG		0x0000000000010000ul
+#define	HWCAP2_BTI		0x0000000000020000ul
 
 #ifdef COMPAT_FREEBSD32
 /* ARM HWCAP */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202402191645.41JGj1fI094921>