Module Name:    src
Committed By:   maxv
Date:           Tue Jan 28 17:33:07 UTC 2020

Modified Files:
        src/sys/arch/aarch64/aarch64: genassym.cf locore.S
        src/sys/arch/aarch64/include: armreg.h

Log Message:
Jazelle and T32EE are not part of ARMv8, fix the bits to their real
meanings. No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/aarch64/aarch64/genassym.cf
cvs rdiff -u -r1.53 -r1.54 src/sys/arch/aarch64/aarch64/locore.S
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/aarch64/include/armreg.h

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/aarch64/genassym.cf
diff -u src/sys/arch/aarch64/aarch64/genassym.cf:1.18 src/sys/arch/aarch64/aarch64/genassym.cf:1.19
--- src/sys/arch/aarch64/aarch64/genassym.cf:1.18	Wed Jan  8 17:38:41 2020
+++ src/sys/arch/aarch64/aarch64/genassym.cf	Tue Jan 28 17:33:07 2020
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.18 2020/01/08 17:38:41 ad Exp $
+# $NetBSD: genassym.cf,v 1.19 2020/01/28 17:33:07 maxv Exp $
 #-
 # Copyright (c) 2014 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -348,7 +348,7 @@ define	SCTLR_C			SCTLR_C
 define	SCTLR_SA		SCTLR_SA
 define	SCTLR_SA0		SCTLR_SA0
 define	SCTLR_CP15BEN		SCTLR_CP15BEN
-define	SCTLR_THEE		SCTLR_THEE
+define	SCTLR_nAA		SCTLR_nAA
 define	SCTLR_ITD		SCTLR_ITD
 define	SCTLR_SED		SCTLR_SED
 define	SCTLR_UMA		SCTLR_UMA

Index: src/sys/arch/aarch64/aarch64/locore.S
diff -u src/sys/arch/aarch64/aarch64/locore.S:1.53 src/sys/arch/aarch64/aarch64/locore.S:1.54
--- src/sys/arch/aarch64/aarch64/locore.S:1.53	Sun Jan 19 16:12:56 2020
+++ src/sys/arch/aarch64/aarch64/locore.S	Tue Jan 28 17:33:07 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: locore.S,v 1.53 2020/01/19 16:12:56 skrll Exp $	*/
+/*	$NetBSD: locore.S,v 1.54 2020/01/28 17:33:07 maxv Exp $	*/
 
 /*
  * Copyright (c) 2017 Ryo Shimizu <[email protected]>
@@ -38,7 +38,7 @@
 #include <aarch64/hypervisor.h>
 #include "assym.h"
 
-RCSID("$NetBSD: locore.S,v 1.53 2020/01/19 16:12:56 skrll Exp $")
+RCSID("$NetBSD: locore.S,v 1.54 2020/01/28 17:33:07 maxv Exp $")
 
 #ifdef AARCH64_DEVICE_MEM_STRONGLY_ORDERED
 #define	MAIR_DEVICE_MEM		MAIR_DEVICE_nGnRnE
@@ -1016,7 +1016,7 @@ sctlr_clear:
 	    SCTLR_WXN |     /* Write permission implies Execute Never (W^X) */ \
 	    SCTLR_UMA |     /* EL0 Controls access to interrupt masks */ \
 	    SCTLR_ITD |     /* IT instruction disable */ \
-	    SCTLR_THEE |    /* T32EE is not implemented */ \
+	    SCTLR_nAA |     /* ? */ \
 	    SCTLR_CP15BEN | /* CP15 barrier enable */ \
 	    SCTLR_SA0 |     /* Enable EL0 stack alignment check */ \
 	    SCTLR_SA |      /* Enable SP alignment check */ \

Index: src/sys/arch/aarch64/include/armreg.h
diff -u src/sys/arch/aarch64/include/armreg.h:1.31 src/sys/arch/aarch64/include/armreg.h:1.32
--- src/sys/arch/aarch64/include/armreg.h:1.31	Tue Jan 28 17:23:30 2020
+++ src/sys/arch/aarch64/include/armreg.h	Tue Jan 28 17:33:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: armreg.h,v 1.31 2020/01/28 17:23:30 maxv Exp $ */
+/* $NetBSD: armreg.h,v 1.32 2020/01/28 17:33:07 maxv Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -699,7 +699,7 @@ AARCH64REG_WRITE_INLINE(sctlr_el1)
 #define	SCTLR_SA		__BIT(3)
 #define	SCTLR_SA0		__BIT(4)
 #define	SCTLR_CP15BEN		__BIT(5)
-#define	SCTLR_THEE		__BIT(6)
+#define	SCTLR_nAA		__BIT(6)
 #define	SCTLR_ITD		__BIT(7)
 #define	SCTLR_SED		__BIT(8)
 #define	SCTLR_UMA		__BIT(9)
@@ -743,9 +743,8 @@ AARCH64REG_WRITE_INLINE(spsr_el1)
 #define	 SPSR_C	 		__BIT(29)	// Carry
 #define	 SPSR_V	 		__BIT(28)	// oVerflow
 #define	SPSR_A32_Q 		__BIT(27)	// A32: Overflow
-#define	SPSR_A32_J 		__BIT(24)	// A32: Jazelle Mode
-#define	SPSR_A32_IT1 		__BIT(23)	// A32: IT[1]
-#define	SPSR_A32_IT0 		__BIT(22)	// A32: IT[0]
+#define	SPSR_A32_IT1 		__BIT(26)	// A32: IT[1]
+#define	SPSR_A32_IT0 		__BIT(25)	// A32: IT[0]
 #define	SPSR_SS	 		__BIT(21)	// Software Step
 #define	SPSR_SS_SHIFT		21
 #define	SPSR_IL	 		__BIT(20)	// Instruction Length

Reply via email to