VM_MAX_KERNEL_ADDRESS is the end of the kva range not the end of
authorjsg <jsg@openbsd.org>
Sun, 10 May 2015 15:56:28 +0000 (15:56 +0000)
committerjsg <jsg@openbsd.org>
Sun, 10 May 2015 15:56:28 +0000 (15:56 +0000)
addressable virtual memory space but arm ports were using a value of
0xffffffff for this.

Instead of using a shared VM_MAX_KERNEL_ADDRESS define add md
VM_KERNEL_SPACE_SIZE defines based on the KERNEL_VM_SIZE values
from the respective machdep.c files.

djm's novena was hitting "panic: bufinit: can't reserve VM for buffers"
without a similiar change.

ok miod@

sys/arch/arm/include/vmparam.h
sys/arch/armish/armish/armish_machdep.c
sys/arch/armish/include/vmparam.h
sys/arch/armv7/armv7/armv7_machdep.c
sys/arch/armv7/include/vmparam.h
sys/arch/zaurus/include/vmparam.h
sys/arch/zaurus/zaurus/zaurus_machdep.c

index 5f86b05..123fc51 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmparam.h,v 1.14 2014/09/30 01:34:34 tobiasu Exp $    */
+/*     $OpenBSD: vmparam.h,v 1.15 2015/05/10 15:56:28 jsg Exp $        */
 /*     $NetBSD: vmparam.h,v 1.18 2003/05/21 18:04:44 thorpej Exp $     */
 
 /*
@@ -93,6 +93,5 @@
 #define        VM_MAX_ADDRESS          VM_MAXUSER_ADDRESS
 
 #define        VM_MIN_KERNEL_ADDRESS   ((vaddr_t) ARM_KERNEL_BASE)
-#define        VM_MAX_KERNEL_ADDRESS   ((vaddr_t) 0xffffffff)
 
 #endif /* _ARM_VMPARAM_H_ */
index abac7f0..ec3279c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: armish_machdep.c,v 1.38 2015/05/08 22:56:53 miod Exp $ */
+/*     $OpenBSD: armish_machdep.c,v 1.39 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: lubbock_machdep.c,v 1.2 2003/07/15 00:25:06 lukem Exp $ */
 
 /*
 #include <armish/dev/iq80321var.h>
 #include <armish/dev/obiovar.h>
 
-
-
 /* Kernel text starts 2MB in from the bottom of the kernel address space. */
 #define        KERNEL_TEXT_BASE        (KERNEL_BASE + 0x00200000)
 #define        KERNEL_VM_BASE          (KERNEL_BASE + 0x10000000)
-
-/*
- * The range 0xc1000000 - 0xcfffffff is available for kernel VM space
- * Core-logic registers and I/O mappings occupy 0xfd000000 - 0xffffffff
- */
-#define KERNEL_VM_SIZE         0x20000000
-
+#define KERNEL_VM_SIZE         VM_KERNEL_SPACE_SIZE
 
 /*
  * Address to call from cpu_reset() to reset the machine.
index 6a8315f..7e6671e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmparam.h,v 1.8 2011/09/21 10:09:52 miod Exp $        */
+/*     $OpenBSD: vmparam.h,v 1.9 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: vmparam.h,v 1.23 2003/05/22 05:47:07 thorpej Exp $     */
 
 /*
@@ -56,6 +56,8 @@
  */
 #define        KERNEL_BASE             ARM_KERNEL_BASE
 
+#define VM_KERNEL_SPACE_SIZE   0x20000000
+
 /*
  * Override the default pager_map size, there's not enough KVA.
  */
index fabb406..5a85498 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: armv7_machdep.c,v 1.19 2015/05/10 05:42:46 jsg Exp $ */
+/*     $OpenBSD: armv7_machdep.c,v 1.20 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: lubbock_machdep.c,v 1.2 2003/07/15 00:25:06 lukem Exp $ */
 
 /*
 /* Kernel text starts 2MB in from the bottom of the kernel address space. */
 #define        KERNEL_TEXT_BASE        (KERNEL_BASE + 0x00000000)
 #define        KERNEL_VM_BASE          (KERNEL_BASE + 0x04000000)
-
-/*
- * The range 0xc1000000 - 0xccffffff is available for kernel VM space
- * Core-logic registers and I/O mappings occupy 0xfd000000 - 0xffffffff
- */
-/*
-#define KERNEL_VM_SIZE         0x0C000000
-*/
-#define KERNEL_VM_SIZE         0x10000000
+#define KERNEL_VM_SIZE         VM_KERNEL_SPACE_SIZE
 
 /*
  * Address to call from cpu_reset() to reset the machine.
index 8f47d2c..a6fee2b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmparam.h,v 1.1 2013/09/04 14:38:29 patrick Exp $     */
+/*     $OpenBSD: vmparam.h,v 1.2 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: vmparam.h,v 1.23 2003/05/22 05:47:07 thorpej Exp $     */
 
 /*
@@ -56,6 +56,8 @@
  */
 #define        KERNEL_BASE             ARM_KERNEL_BASE
 
+#define VM_KERNEL_SPACE_SIZE   0x10000000
+
 /*
  * Override the default pager_map size, there's not enough KVA.
  */
index 57b4974..f757881 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmparam.h,v 1.6 2011/05/30 22:25:23 oga Exp $ */
+/*     $OpenBSD: vmparam.h,v 1.7 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: vmparam.h,v 1.23 2003/05/22 05:47:07 thorpej Exp $     */
 
 /*
@@ -48,6 +48,8 @@
  */
 #define        KERNEL_BASE             ARM_KERNEL_BASE
 
+#define VM_KERNEL_SPACE_SIZE   0x10000000
+
 /*
  * Override the default pager_map size, there's not enough KVA.
  */
index b8f0561..af987a9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: zaurus_machdep.c,v 1.58 2015/05/08 22:56:53 miod Exp $        */
+/*     $OpenBSD: zaurus_machdep.c,v 1.59 2015/05/10 15:56:28 jsg Exp $ */
 /*     $NetBSD: lubbock_machdep.c,v 1.2 2003/07/15 00:25:06 lukem Exp $ */
 
 /*
 /* Kernel text starts 2MB in from the bottom of the kernel address space. */
 #define        KERNEL_TEXT_BASE        (KERNEL_BASE + 0x00200000)
 #define        KERNEL_VM_BASE          (KERNEL_BASE + 0x04000000)
-
-/*
- * The range 0xc1000000 - 0xccffffff is available for kernel VM space
- * Core-logic registers and I/O mappings occupy 0xfd000000 - 0xffffffff
- */
-/*
-#define KERNEL_VM_SIZE         0x0C000000
-*/
-#define KERNEL_VM_SIZE         0x10000000
-
+#define KERNEL_VM_SIZE         VM_KERNEL_SPACE_SIZE
 
 /*
  * Address to call from cpu_reset() to reset the machine.