Module Name:    src
Committed By:   ryo
Date:           Wed Jan  5 19:53:32 UTC 2022

Modified Files:
        src/sys/arch/aarch64/include: armreg.h
        src/usr.sbin/cpuctl/arch: aarch64.c

Log Message:
fix ID_AA64ISAR0_EL1.ATOMIC field definition


To generate a diff of this commit:
cvs rdiff -u -r1.59 -r1.60 src/sys/arch/aarch64/include/armreg.h
cvs rdiff -u -r1.15 -r1.16 src/usr.sbin/cpuctl/arch/aarch64.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/aarch64/include/armreg.h
diff -u src/sys/arch/aarch64/include/armreg.h:1.59 src/sys/arch/aarch64/include/armreg.h:1.60
--- src/sys/arch/aarch64/include/armreg.h:1.59	Tue Oct 26 16:58:46 2021
+++ src/sys/arch/aarch64/include/armreg.h	Wed Jan  5 19:53:32 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: armreg.h,v 1.59 2021/10/26 16:58:46 ryo Exp $ */
+/* $NetBSD: armreg.h,v 1.60 2022/01/05 19:53:32 ryo Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -290,7 +290,7 @@ AARCH64REG_READ_INLINE(id_aa64isar0_el1)
 #define	 ID_AA64ISAR0_EL1_RDM_SQRDML	 1
 #define	ID_AA64ISAR0_EL1_ATOMIC		__BITS(23,20)
 #define	 ID_AA64ISAR0_EL1_ATOMIC_NONE	 0
-#define	 ID_AA64ISAR0_EL1_ATOMIC_SWP	 1
+#define	 ID_AA64ISAR0_EL1_ATOMIC_SWP	 2
 #define	ID_AA64ISAR0_EL1_CRC32		__BITS(19,16)
 #define	 ID_AA64ISAR0_EL1_CRC32_NONE	 0
 #define	 ID_AA64ISAR0_EL1_CRC32_CRC32X	 1

Index: src/usr.sbin/cpuctl/arch/aarch64.c
diff -u src/usr.sbin/cpuctl/arch/aarch64.c:1.15 src/usr.sbin/cpuctl/arch/aarch64.c:1.16
--- src/usr.sbin/cpuctl/arch/aarch64.c:1.15	Mon May 17 18:43:18 2021
+++ src/usr.sbin/cpuctl/arch/aarch64.c	Wed Jan  5 19:53:32 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: aarch64.c,v 1.15 2021/05/17 18:43:18 riastradh Exp $	*/
+/*	$NetBSD: aarch64.c,v 1.16 2022/01/05 19:53:32 ryo Exp $	*/
 
 /*
  * Copyright (c) 2018 Ryo Shimizu <r...@nerv.org>
@@ -29,7 +29,7 @@
 #include <sys/cdefs.h>
 
 #ifndef lint
-__RCSID("$NetBSD: aarch64.c,v 1.15 2021/05/17 18:43:18 riastradh Exp $");
+__RCSID("$NetBSD: aarch64.c,v 1.16 2022/01/05 19:53:32 ryo Exp $");
 #endif /* no lint */
 
 #include <sys/types.h>
@@ -303,7 +303,7 @@ struct fieldinfo id_aa64isar0_fieldinfo[
 		.bitpos = 20, .bitwidth = 4, .name = "Atomic",
 		.info = (const char *[16]) { /* 16=4bit */
 			[0] = "No Atomic",
-			[1] = "LDADD/LDCLR/LDEOR/LDSET/LDSMAX/LDSMIN"
+			[2] = "LDADD/LDCLR/LDEOR/LDSET/LDSMAX/LDSMIN"
 			    "/LDUMAX/LDUMIN/CAS/CASP/SWP",
 		}
 	},

Reply via email to