BSD 4_4_Lite2 release
[unix-history] / usr / src / sys / vm / vm_param.h
index 6911363..81d3d12 100644 (file)
@@ -1,13 +1,39 @@
 /* 
 /* 
- * Copyright (c) 1991 Regents of the University of California.
- * All rights reserved.
+ * Copyright (c) 1991, 1993
+ *     The Regents of the University of California.  All rights reserved.
  *
  * This code is derived from software contributed to Berkeley by
  * The Mach Operating System project at Carnegie-Mellon University.
  *
  *
  * This code is derived from software contributed to Berkeley by
  * The Mach Operating System project at Carnegie-Mellon University.
  *
- * %sccs.include.redist.c%
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
  *
  *
- *     @(#)vm_param.h  7.9 (Berkeley) %G%
+ *     @(#)vm_param.h  8.2 (Berkeley) 1/9/95
  *
  *
  * Copyright (c) 1987, 1990 Carnegie-Mellon University.
  *
  *
  * Copyright (c) 1987, 1990 Carnegie-Mellon University.
@@ -56,7 +82,7 @@ typedef int   boolean_t;
  *     The machine independent pages are refered to as PAGES.  A page
  *     is some number of hardware pages, depending on the target machine.
  */
  *     The machine independent pages are refered to as PAGES.  A page
  *     is some number of hardware pages, depending on the target machine.
  */
-#define DEFAULT_PAGE_SIZE      4096
+#define        DEFAULT_PAGE_SIZE       4096
 
 /*
  *     All references to the size of a page should be done with PAGE_SIZE
 
 /*
  *     All references to the size of a page should be done with PAGE_SIZE
@@ -64,8 +90,8 @@ typedef int   boolean_t;
  *     we can easily make them constant if we so desire.
  */
 #define        PAGE_SIZE       cnt.v_page_size         /* size of page */
  *     we can easily make them constant if we so desire.
  */
 #define        PAGE_SIZE       cnt.v_page_size         /* size of page */
-#define PAGE_MASK      page_mask               /* size of page - 1 */
-#define PAGE_SHIFT     page_shift              /* bits to shift for pages */
+#define        PAGE_MASK       page_mask               /* size of page - 1 */
+#define        PAGE_SHIFT      page_shift              /* bits to shift for pages */
 #ifdef KERNEL
 extern vm_size_t       page_mask;
 extern int             page_shift;
 #ifdef KERNEL
 extern vm_size_t       page_mask;
 extern int             page_shift;
@@ -74,11 +100,11 @@ extern int         page_shift;
 /*
  * CTL_VM identifiers
  */
 /*
  * CTL_VM identifiers
  */
-#define        VM_METER         1              /* struct vmmeter */
-#define        VM_LOADAVG       2              /* struct loadavg */
-#define        VM_MAXID         3              /* number of valid vm ids */
+#define        VM_METER                      /* struct vmmeter */
+#define        VM_LOADAVG                    /* struct loadavg */
+#define        VM_MAXID                      /* number of valid vm ids */
 
 
-#define CTL_VM_NAMES { \
+#define        CTL_VM_NAMES { \
        { 0, 0 }, \
        { "vmmeter", CTLTYPE_STRUCT }, \
        { "loadavg", CTLTYPE_STRUCT }, \
        { 0, 0 }, \
        { "vmmeter", CTLTYPE_STRUCT }, \
        { "loadavg", CTLTYPE_STRUCT }, \
@@ -103,18 +129,18 @@ extern int                page_shift;
  *     No rounding is used.
  */
 #ifdef KERNEL
  *     No rounding is used.
  */
 #ifdef KERNEL
-#define        atop(x)         (((unsigned)(x)) >> PAGE_SHIFT)
+#define        atop(x)         (((unsigned long)(x)) >> PAGE_SHIFT)
 #define        ptoa(x)         ((vm_offset_t)((x) << PAGE_SHIFT))
 
 /*
  * Round off or truncate to the nearest page.  These will work
  * for either addresses or counts (i.e., 1 byte rounds to 1 page).
  */
 #define        ptoa(x)         ((vm_offset_t)((x) << PAGE_SHIFT))
 
 /*
  * Round off or truncate to the nearest page.  These will work
  * for either addresses or counts (i.e., 1 byte rounds to 1 page).
  */
-#define round_page(x) \
+#define        round_page(x) \
        ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) & ~PAGE_MASK))
        ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) & ~PAGE_MASK))
-#define trunc_page(x) \
+#define        trunc_page(x) \
        ((vm_offset_t)(((vm_offset_t)(x)) & ~PAGE_MASK))
        ((vm_offset_t)(((vm_offset_t)(x)) & ~PAGE_MASK))
-#define num_pages(x) \
+#define        num_pages(x) \
        ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) >> PAGE_SHIFT))
 
 extern vm_size_t       mem_size;       /* size of physical memory (bytes) */
        ((vm_offset_t)((((vm_offset_t)(x)) + PAGE_MASK) >> PAGE_SHIFT))
 
 extern vm_size_t       mem_size;       /* size of physical memory (bytes) */
@@ -124,7 +150,8 @@ extern vm_offset_t  last_addr;      /* last physical page */
 #else
 /* out-of-kernel versions of round_page and trunc_page */
 #define        round_page(x) \
 #else
 /* out-of-kernel versions of round_page and trunc_page */
 #define        round_page(x) \
-       ((((vm_offset_t)(x) + (vm_page_size - 1)) / vm_page_size) * vm_page_size)
+       ((((vm_offset_t)(x) + (vm_page_size - 1)) / vm_page_size) * \
+           vm_page_size)
 #define        trunc_page(x) \
        ((((vm_offset_t)(x)) / vm_page_size) * vm_page_size)
 
 #define        trunc_page(x) \
        ((((vm_offset_t)(x)) / vm_page_size) * vm_page_size)