Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/aarch64 Jazelle and T32EE are not part of ARMv8, fi...



details:   https://anonhg.NetBSD.org/src/rev/9e021b4f2aef
branches:  trunk
changeset: 744270:9e021b4f2aef
user:      maxv <maxv%NetBSD.org@localhost>
date:      Tue Jan 28 17:33:07 2020 +0000

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

diffstat:

 sys/arch/aarch64/aarch64/genassym.cf |  4 ++--
 sys/arch/aarch64/aarch64/locore.S    |  6 +++---
 sys/arch/aarch64/include/armreg.h    |  9 ++++-----
 3 files changed, 9 insertions(+), 10 deletions(-)

diffs (75 lines):

diff -r a3c086defcee -r 9e021b4f2aef sys/arch/aarch64/aarch64/genassym.cf
--- a/sys/arch/aarch64/aarch64/genassym.cf      Tue Jan 28 17:23:30 2020 +0000
+++ b/sys/arch/aarch64/aarch64/genassym.cf      Tue Jan 28 17:33:07 2020 +0000
@@ -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_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
diff -r a3c086defcee -r 9e021b4f2aef sys/arch/aarch64/aarch64/locore.S
--- a/sys/arch/aarch64/aarch64/locore.S Tue Jan 28 17:23:30 2020 +0000
+++ b/sys/arch/aarch64/aarch64/locore.S Tue Jan 28 17:33:07 2020 +0000
@@ -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 <ryo%nerv.org@localhost>
@@ -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_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 */ \
diff -r a3c086defcee -r 9e021b4f2aef sys/arch/aarch64/include/armreg.h
--- a/sys/arch/aarch64/include/armreg.h Tue Jan 28 17:23:30 2020 +0000
+++ b/sys/arch/aarch64/include/armreg.h Tue Jan 28 17:33:07 2020 +0000
@@ -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 @@
 #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 @@
 #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



Home | Main Index | Thread Index | Old Index