Module Name: src
Committed By: matt
Date: Tue Feb 25 08:54:57 UTC 2014
Modified Files:
src/sys/arch/arm/include: cpuconf.h
Log Message:
Default ARM11 to ARM_MMU_V6N
To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/include/cpuconf.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/cpuconf.h
diff -u src/sys/arch/arm/include/cpuconf.h:1.21 src/sys/arch/arm/include/cpuconf.h:1.22
--- src/sys/arch/arm/include/cpuconf.h:1.21 Sun May 19 15:51:10 2013
+++ src/sys/arch/arm/include/cpuconf.h Tue Feb 25 08:54:57 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: cpuconf.h,v 1.21 2013/05/19 15:51:10 rkujawa Exp $ */
+/* $NetBSD: cpuconf.h,v 1.22 2014/02/25 08:54:57 matt Exp $ */
/*
* Copyright (c) 2002 Wasabi Systems, Inc.
@@ -213,19 +213,14 @@
#endif
#if !defined(_KERNEL_OPT) || \
- defined(CPU_ARM11MPCORE) && defined(ARM11MPCORE_COMPAT_MMU) || \
- defined(CPU_ARM1136) || \
- defined(CPU_ARM1176) || \
- defined(CPU_ARM11) && \
- !defined(CPU_CORTEX) && \
- !defined(CPU_ARM11MPCORE) && !defined(CPU_PJ4B)
+ defined(CPU_ARM11) && defined(ARM11_COMPAT_MMU)
#define ARM_MMU_V6C 1
#else
#define ARM_MMU_V6C 0
#endif
#if !defined(_KERNEL_OPT) || \
- defined(CPU_ARM11MPCORE) && !defined(ARM11MPCORE_COMPAT_MMU)
+ defined(CPU_ARM11) && !defined(ARM11_COMPAT_MMU)
#define ARM_MMU_V6N 1
#else
#define ARM_MMU_V6N 0
@@ -241,6 +236,19 @@
#define ARM_MMU_V7 0
#endif
+/*
+ * Can we use the ASID support in armv6+ MMUs?
+ */
+#if !defined(_LOCORE) && 0
+#define ARM_MMU_EXTENDED ((ARM_MMU_MEMC + ARM_MMU_GENERIC \
+ + ARM_MMU_SA1 + ARM_MMU_XSCALE \
+ + ARM_MMU_V6C) == 0 \
+ && (ARM_MMU_V6N + ARM_MMU_V7) > 0)
+#if ARM_MMU_EXTENDED == 0
+#undef ARM_MMU_EXTENDED
+#endif
+#endif
+
#define ARM_NMMUS (ARM_MMU_MEMC + ARM_MMU_GENERIC + \
ARM_MMU_SA1 + ARM_MMU_XSCALE + \
ARM_MMU_V6N + ARM_MMU_V6C + ARM_MMU_V7)