SCCS-vsn: sys/i386/include/vmparam.h 5.7
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)vmparam.h 5.6 (Berkeley) %G%
+ * @(#)vmparam.h 5.7 (Berkeley) %G%
* Immediately after the user structure is the kernal address space.
*/
#define USRTEXT 0
* Immediately after the user structure is the kernal address space.
*/
#define USRTEXT 0
-#define USRSTACK 0xFDFFE000 /* Sysbase - UPAGES*NBPG */
-#define BTOPUSRSTACK (0xFE000-(UPAGES)) /* btop(USRSTACK) */
+#define USRSTACK 0xFDBFE000
+#define BTOPUSRSTACK (0xFDC00-(UPAGES)) /* btop(USRSTACK) */
#define LOWPAGES 0
#define HIGHPAGES UPAGES
#define LOWPAGES 0
#define HIGHPAGES UPAGES
/* user/kernel map constants */
#define VM_MIN_ADDRESS ((vm_offset_t)0)
/* user/kernel map constants */
#define VM_MIN_ADDRESS ((vm_offset_t)0)
-#define VM_MAX_ADDRESS ((vm_offset_t)0xFFFFF000)
-#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)0xFE000000)
-#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)0xFFFFF000)
+#define UPT_MIN_ADDRESS ((vm_offset_t)0xFDC00000)
+#define UPT_MAX_ADDRESS ((vm_offset_t)0xFDFF7000)
+#define VM_MAX_ADDRESS UPT_MAX_ADDRESS
+#define VM_MIN_KERNEL_ADDRESS ((vm_offset_t)0xFDFF7000)
+#define UPDT VM_MIN_KERNEL_ADDRESS
+#define KPT_MIN_ADDRESS ((vm_offset_t)0xFDFF8000)
+#define KPT_MAX_ADDRESS ((vm_offset_t)0xFDFFF000)
+#define VM_MAX_KERNEL_ADDRESS ((vm_offset_t)0xFF7FF000)
/* virtual sizes (bytes) for various kernel submaps */
#define VM_MBUF_SIZE (NMBCLUSTERS*MCLBYTES)
/* virtual sizes (bytes) for various kernel submaps */
#define VM_MBUF_SIZE (NMBCLUSTERS*MCLBYTES)
#define I386_CR3PAT 0x0
#endif
#define I386_CR3PAT 0x0
#endif
#define _cr3() ({u_long rtn; \
asm (" movl %%cr3,%%eax; movl %%eax,%0 " \
: "=g" (rtn) \
#define _cr3() ({u_long rtn; \
asm (" movl %%cr3,%%eax; movl %%eax,%0 " \
: "=g" (rtn) \
: "g" (val) \
: "ax"); \
})
: "g" (val) \
: "ax"); \
})