Module Name: src
Committed By: matt
Date: Wed Mar 26 01:14:52 UTC 2014
Modified Files:
src/sys/arch/arm/include: armreg.h
Log Message:
Add NSACR
To generate a diff of this commit:
cvs rdiff -u -r1.93 -r1.94 src/sys/arch/arm/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/arm/include/armreg.h
diff -u src/sys/arch/arm/include/armreg.h:1.93 src/sys/arch/arm/include/armreg.h:1.94
--- src/sys/arch/arm/include/armreg.h:1.93 Fri Mar 7 05:30:08 2014
+++ src/sys/arch/arm/include/armreg.h Wed Mar 26 01:14:52 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: armreg.h,v 1.93 2014/03/07 05:30:08 matt Exp $ */
+/* $NetBSD: armreg.h,v 1.94 2014/03/26 01:14:52 matt Exp $ */
/*
* Copyright (c) 1998, 2001 Ben Harris
@@ -387,6 +387,13 @@
#define CPACR_RESERVED 2
#define CPACR_ALL 3 /* Privileged and User mode access */
+/* ARMv6/ARMv7 Non-Secure Access Control Register (CP15, 0, c1, c1, 2) */
+#define NSACR_SMP 0x00040000 /* ACTRL.SMP is writeable (!A8) */
+#define NSACR_L2ERR 0x00020000 /* L2ECTRL is writeable (!A8) */
+#define NSACR_ASEDIS 0x00008000 /* Deny Advanced SIMD Ext. */
+#define NSACR_D32DIS 0x00004000 /* Deny VFP regs 15-31 */
+#define NSACR_CPn(n) (1 << (n)) /* NonSecure access allowed */
+
/* ARM11x6 Auxiliary Control Register (CP15 register 1, opcode2 1) */
#define ARM11X6_AUXCTL_RS 0x00000001 /* return stack */
#define ARM11X6_AUXCTL_DB 0x00000002 /* dynamic branch prediction */
@@ -895,6 +902,7 @@ ARMREG_READ_INLINE(auxctl, "p15,0,%0,c1,
ARMREG_WRITE_INLINE(auxctl, "p15,0,%0,c1,c0,1") /* Auxiliary Control Register */
ARMREG_READ_INLINE(cpacr, "p15,0,%0,c1,c0,2") /* Co-Processor Access Control Register */
ARMREG_WRITE_INLINE(cpacr, "p15,0,%0,c1,c0,2") /* Co-Processor Access Control Register */
+ARMREG_READ_INLINE(nsacr, "p15,0,%0,c1,c1,2") /* Non-Secure Access Control Register */
/* cp15 c2 registers */
ARMREG_READ_INLINE(ttbr, "p15,0,%0,c2,c0,0") /* Translation Table Base Register 0 */
ARMREG_WRITE_INLINE(ttbr, "p15,0,%0,c2,c0,0") /* Translation Table Base Register 0 */