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