working version recursive map.
authorWilliam Nesheim <william@ucbvax.Berkeley.EDU>
Tue, 16 Apr 1991 08:24:50 +0000 (00:24 -0800)
committerWilliam Nesheim <william@ucbvax.Berkeley.EDU>
Tue, 16 Apr 1991 08:24:50 +0000 (00:24 -0800)
SCCS-vsn: sys/i386/include/vmparam.h 5.7

usr/src/sys/i386/include/vmparam.h

index d4dd031..f98d4cf 100644 (file)
@@ -7,7 +7,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 P1PAGES                0xFE000
+#define P1PAGES                0xFDC00
 #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
 
+#ifdef notyet
 #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"); \
 })
+#endif