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
  */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to