aboutsummaryrefslogtreecommitdiff
path: root/sys/mips/include/vmparam.h
diff options
context:
space:
mode:
authorJuli Mallett <jmallett@FreeBSD.org>2010-04-17 07:20:01 +0000
committerJuli Mallett <jmallett@FreeBSD.org>2010-04-17 07:20:01 +0000
commit2ab78e3ca5e86ce64742020d09b4dcecd067c23c (patch)
treebd817827b8e2e9890a1f976cf5bed41d211a5b14 /sys/mips/include/vmparam.h
parentb6777295a6a08f4e5d76402dc98804aaa7cd76ee (diff)
downloadsrc-2ab78e3ca5e86ce64742020d09b4dcecd067c23c.tar.gz
src-2ab78e3ca5e86ce64742020d09b4dcecd067c23c.zip
o) Add NPDEPG, like NPTEPG but for PDEs.
o) Remove NBPG, PGOFSET and PGSHIFT. Use the standard names. o) Remove some unused macros and move things from param.h to vmparam.h that belong in the latter. (Actually, all of the kernel segment values, virtual addresses, etc., belong in one place, but this is a step in the right direction.)
Notes
Notes: svn path=/head/; revision=206746
Diffstat (limited to 'sys/mips/include/vmparam.h')
-rw-r--r--sys/mips/include/vmparam.h31
1 files changed, 11 insertions, 20 deletions
diff --git a/sys/mips/include/vmparam.h b/sys/mips/include/vmparam.h
index d4bc7fa07b09..bed5e36398e2 100644
--- a/sys/mips/include/vmparam.h
+++ b/sys/mips/include/vmparam.h
@@ -97,13 +97,19 @@
/* user/kernel map constants */
#define VM_MIN_ADDRESS ((vm_offset_t)0x00000000)
+#define VM_MAX_ADDRESS ((vm_offset_t)(intptr_t)(int32_t)0xffffffff)
+
+#define VM_MINUSER_ADDRESS ((vm_offset_t)0x00000000)
#define VM_MAXUSER_ADDRESS ((vm_offset_t)0x80000000)
#define VM_MAX_MMAP_ADDR VM_MAXUSER_ADDRESS
-#define VM_MAX_ADDRESS ((vm_offset_t)0x80000000)
#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)0xC0000000)
-#define VM_KERNEL_WIRED_ADDR_END (VM_MIN_KERNEL_ADDRESS)
-#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)0xFFFFC000)
+#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)0xFFFFC000)
+#if 0
+#define KERNBASE (VM_MIN_KERNEL_ADDRESS)
+#else
+#define KERNBASE ((vm_offset_t)(intptr_t)(int32_t)0x80000000)
+#endif
/*
* Disable superpage reservations. (not sure if this is right
@@ -175,23 +181,8 @@
*/
#define VM_NFREEORDER 9
-/*
- * XXXMIPS: This values need to be changed!!!
- */
-#if 0
-#define VM_MIN_ADDRESS ((vm_offset_t)0x0000000000010000)
-#define VM_MAXUSER_ADDRESS ((vm_offset_t)MIPS_KSEG0_START-1)
-#define VM_MAX_ADDRESS ((vm_offset_t)0x0000000100000000)
-#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)MIPS_KSEG3_START)
-#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)MIPS_KSEG3_END)
-#define KERNBASE (VM_MIN_KERNEL_ADDRESS)
-
-/* virtual sizes (bytes) for various kernel submaps */
-#define VM_KMEM_SIZE (16*1024*1024) /* XXX ??? */
-#endif
-
-#define NBSEG 0x400000 /* bytes/segment */
-#define SEGOFSET (NBSEG-1) /* byte offset into segment */
#define SEGSHIFT 22 /* LOG2(NBSEG) */
+#define NBSEG (1 << SEGSHIFT) /* bytes/segment */
+#define SEGOFSET (NBSEG-1) /* byte offset into segment */
#endif /* !_MACHINE_VMPARAM_H_ */