Module Name:    src
Committed By:   matt
Date:           Tue Dec 27 16:09:36 UTC 2011

Modified Files:
        src/sys/arch/mips/include [matt-nb5-mips64]: mips_param.h pmap.h
            vmparam.h

Log Message:
Deal with not defining PAGE_SIZE or PAGE_SHIFT for non-kernel inclusion.


To generate a diff of this commit:
cvs rdiff -u -r1.23.78.10 -r1.23.78.11 src/sys/arch/mips/include/mips_param.h
cvs rdiff -u -r1.54.26.21 -r1.54.26.22 src/sys/arch/mips/include/pmap.h
cvs rdiff -u -r1.41.28.24 -r1.41.28.25 src/sys/arch/mips/include/vmparam.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/mips/include/mips_param.h
diff -u src/sys/arch/mips/include/mips_param.h:1.23.78.10 src/sys/arch/mips/include/mips_param.h:1.23.78.11
--- src/sys/arch/mips/include/mips_param.h:1.23.78.10	Tue Dec 27 01:56:33 2011
+++ src/sys/arch/mips/include/mips_param.h	Tue Dec 27 16:09:36 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: mips_param.h,v 1.23.78.10 2011/12/27 01:56:33 matt Exp $	*/
+/*	$NetBSD: mips_param.h,v 1.23.78.11 2011/12/27 16:09:36 matt Exp $	*/
 
 #ifdef _KERNEL
 #include <machine/cpu.h>
@@ -39,7 +39,8 @@
 #define	SSIZE		1		/* initial stack size/NBPG */
 #define	SINCR		1		/* increment of stack/NBPG */
 
-#if defined(_KERNEL) && !defined(_MODULE)
+#if defined(_KERNEL) && !defined(_RUMPKERNEL) \
+    && !defined(_MODULE) && !defined(_LKM)
 #ifdef PAGE_SHIFT
 #if MIPS_PAGE_SHIFT != PAGE_SHIFT
 #error MIPS_PAGE_SHIFT != PAGE_SHIFT
@@ -49,7 +50,7 @@
 #else
 #define	PAGE_SHIFT	12
 #endif
-#endif /* _KERNEL && !_MODULE */
+#endif /* _KERNEL && !_RUMPKERNEL && !_MODULE && !_LKM */
 
 #if PAGE_SHIFT & 1
 #define	UPAGES		1		/* pages of u-area */

Index: src/sys/arch/mips/include/pmap.h
diff -u src/sys/arch/mips/include/pmap.h:1.54.26.21 src/sys/arch/mips/include/pmap.h:1.54.26.22
--- src/sys/arch/mips/include/pmap.h:1.54.26.21	Tue Dec 27 01:56:33 2011
+++ src/sys/arch/mips/include/pmap.h	Tue Dec 27 16:09:36 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.h,v 1.54.26.21 2011/12/27 01:56:33 matt Exp $	*/
+/*	$NetBSD: pmap.h,v 1.54.26.22 2011/12/27 16:09:36 matt Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -81,7 +81,7 @@
 #include <mips/cpuregs.h>	/* for KSEG0 below */
 //#include <mips/pte.h>
 
-#if !defined(_MODULE)
+#if !defined(_MODULE) && !defined(_LKM)
 /*
  * The user address space is 2Gb (0x0 - 0x80000000).
  * User programs are laid out in memory as follows:

Index: src/sys/arch/mips/include/vmparam.h
diff -u src/sys/arch/mips/include/vmparam.h:1.41.28.24 src/sys/arch/mips/include/vmparam.h:1.41.28.25
--- src/sys/arch/mips/include/vmparam.h:1.41.28.24	Tue Dec 27 01:56:33 2011
+++ src/sys/arch/mips/include/vmparam.h	Tue Dec 27 16:09:36 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam.h,v 1.41.28.24 2011/12/27 01:56:33 matt Exp $	*/
+/*	$NetBSD: vmparam.h,v 1.41.28.25 2011/12/27 16:09:36 matt Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -54,7 +54,10 @@
  * We normally use a 4K page but may use 8K, 16K, or 32K on MIPS systems.
  * Override PAGE_* definitions to compile-time constants.
  */
-#if defined(_KERNEL_OPT) && defined(_KERNEL) && !defined(_MODULE)
+#if defined(_RUMPKERNEL)
+#define	PAGE_SHIFT	12
+#elif defined(_KERNEL_OPT) && defined(_KERNEL) \
+      && !defined(_MODULE) && !defined(_LKM)
 #ifdef MIPS_PAGE_SHIFT
 #define	PAGE_SHIFT	MIPS_PAGE_SHIFT
 #else
@@ -165,15 +168,14 @@
  * These are negative addresses since MIPS addresses are signed.
  */
 #define VM_MIN_ADDRESS		((vaddr_t)0x00000000)
+#define VM_MAX_ADDRESS		VM_MAXUSER_ADDRESS
 #ifdef _LP64
 #define VM_MAXUSER_ADDRESS	((vaddr_t) 1L << (4*PGSHIFT-8))
 							/* 0x0000010000000000 */
-#define VM_MAX_ADDRESS		VM_MAXUSER_ADDRESS
 #define VM_MIN_KERNEL_ADDRESS	((vaddr_t) 3L << 62)	/* 0xC000000000000000 */
 #define VM_MAX_KERNEL_ADDRESS	((vaddr_t) -1L << 31)	/* 0xFFFFFFFF80000000 */
 #else
-#define VM_MAXUSER_ADDRESS	((vaddr_t)-0x7fffffff-1)/* 0xFFFFFFFF80000000 */
-#define VM_MAX_ADDRESS		((vaddr_t)-0x7fffffff-1)/* 0xFFFFFFFF80000000 */
+#define VM_MAXUSER_ADDRESS	((vaddr_t)0x80000000)	/* 0x0000000080000000 */
 #define VM_MIN_KERNEL_ADDRESS	((vaddr_t)-0x40000000)	/* 0xFFFFFFFFC0000000 */
 #ifdef ENABLE_MIPS_TX3900
 #define VM_MAX_KERNEL_ADDRESS	((vaddr_t)-0x01000000)	/* 0xFFFFFFFFFF000000 */

Reply via email to