svn commit: r312292 - in head/sys/arm: arm include
Ian Lepore
ian at FreeBSD.org
Mon Jan 16 16:44:15 UTC 2017
Author: ian
Date: Mon Jan 16 16:44:13 2017
New Revision: 312292
URL: https://svnweb.freebsd.org/changeset/base/312292
Log:
Remove arm's cpuconf.h, and references to it, after moving a few lines from
it into pmap-v4.h where they are used. Other than those few lines of
support for different MMU types, nothing in cpuconf.h has been used in our
code for quite a while.
The file existed to set up a variety of symbols to describe the
architecture. Over the past few years we have converted all of our source
to use the new architecture symbols standardized by ARM Inc, and predefined
by both clang and gcc.
PR: 216104
Deleted:
head/sys/arm/include/cpuconf.h
Modified:
head/sys/arm/arm/bus_space_asm_generic.S
head/sys/arm/arm/cpufunc.c
head/sys/arm/arm/identcpu-v4.c
head/sys/arm/arm/locore-v4.S
head/sys/arm/arm/locore-v6.S
head/sys/arm/include/atomic.h
head/sys/arm/include/cpufunc.h
head/sys/arm/include/pcpu.h
head/sys/arm/include/pmap-v4.h
Modified: head/sys/arm/arm/bus_space_asm_generic.S
==============================================================================
--- head/sys/arm/arm/bus_space_asm_generic.S Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/arm/bus_space_asm_generic.S Mon Jan 16 16:44:13 2017 (r312292)
@@ -36,7 +36,6 @@
*/
#include <machine/asm.h>
-#include <machine/cpuconf.h>
__FBSDID("$FreeBSD$");
/*
Modified: head/sys/arm/arm/cpufunc.c
==============================================================================
--- head/sys/arm/arm/cpufunc.c Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/arm/cpufunc.c Mon Jan 16 16:44:13 2017 (r312292)
@@ -57,7 +57,6 @@ __FBSDID("$FreeBSD$");
#include <vm/pmap.h>
#include <vm/uma.h>
-#include <machine/cpuconf.h>
#include <machine/cpufunc.h>
#if defined(CPU_XSCALE_81342)
Modified: head/sys/arm/arm/identcpu-v4.c
==============================================================================
--- head/sys/arm/arm/identcpu-v4.c Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/arm/identcpu-v4.c Mon Jan 16 16:44:13 2017 (r312292)
@@ -51,7 +51,6 @@ __FBSDID("$FreeBSD$");
#include <machine/cpu.h>
#include <machine/endian.h>
-#include <machine/cpuconf.h>
#include <machine/md_var.h>
char machine[] = "arm";
Modified: head/sys/arm/arm/locore-v4.S
==============================================================================
--- head/sys/arm/arm/locore-v4.S Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/arm/locore-v4.S Mon Jan 16 16:44:13 2017 (r312292)
@@ -37,7 +37,6 @@
#include <sys/syscall.h>
#include <machine/asm.h>
#include <machine/armreg.h>
-#include <machine/cpuconf.h>
#include <machine/pte-v4.h>
__FBSDID("$FreeBSD$");
Modified: head/sys/arm/arm/locore-v6.S
==============================================================================
--- head/sys/arm/arm/locore-v6.S Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/arm/locore-v6.S Mon Jan 16 16:44:13 2017 (r312292)
@@ -34,7 +34,6 @@
#include <machine/asmacros.h>
#include <machine/armreg.h>
#include <machine/sysreg.h>
-#include <machine/cpuconf.h>
#include <machine/pte-v6.h>
__FBSDID("$FreeBSD$");
Modified: head/sys/arm/include/atomic.h
==============================================================================
--- head/sys/arm/include/atomic.h Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/include/atomic.h Mon Jan 16 16:44:13 2017 (r312292)
@@ -44,8 +44,6 @@
#ifndef _KERNEL
#include <machine/sysarch.h>
-#else
-#include <machine/cpuconf.h>
#endif
#if __ARM_ARCH >= 6
Modified: head/sys/arm/include/cpufunc.h
==============================================================================
--- head/sys/arm/include/cpufunc.h Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/include/cpufunc.h Mon Jan 16 16:44:13 2017 (r312292)
@@ -48,7 +48,6 @@
#include <sys/types.h>
#include <machine/armreg.h>
-#include <machine/cpuconf.h>
static __inline void
breakpoint(void)
Modified: head/sys/arm/include/pcpu.h
==============================================================================
--- head/sys/arm/include/pcpu.h Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/include/pcpu.h Mon Jan 16 16:44:13 2017 (r312292)
@@ -32,8 +32,6 @@
#ifdef _KERNEL
-#include <machine/cpuconf.h>
-
#define ALT_STACK_SIZE 128
struct vmspace;
Modified: head/sys/arm/include/pmap-v4.h
==============================================================================
--- head/sys/arm/include/pmap-v4.h Mon Jan 16 16:19:55 2017 (r312291)
+++ head/sys/arm/include/pmap-v4.h Mon Jan 16 16:44:13 2017 (r312292)
@@ -51,7 +51,30 @@
#define _MACHINE_PMAP_V4_H_
#include <machine/pte-v4.h>
-#include <machine/cpuconf.h>
+
+/*
+ * Define the MMU types we support based on the cpu types. While the code has
+ * some theoretical support for multiple MMU types in a single kernel, there are
+ * no actual working configurations that use that feature.
+ */
+#if (defined(CPU_ARM9) || defined(CPU_ARM9E) || defined(CPU_FA526))
+#define ARM_MMU_GENERIC 1
+#else
+#define ARM_MMU_GENERIC 0
+#endif
+
+#if (defined(CPU_XSCALE_PXA2X0) || defined(CPU_XSCALE_IXP425) || \
+ defined(CPU_XSCALE_81342))
+#define ARM_MMU_XSCALE 1
+#else
+#define ARM_MMU_XSCALE 0
+#endif
+
+#define ARM_NMMUS (ARM_MMU_GENERIC + ARM_MMU_XSCALE)
+#if ARM_NMMUS == 0 && !defined(KLD_MODULE) && defined(_KERNEL)
+#error ARM_NMMUS is 0
+#endif
+
/*
* Pte related macros
*/
More information about the svn-src-all
mailing list