The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/i386/include/vmparam.h

Version: -  FREEBSD  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-2  -  FREEBSD-11-1  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-4  -  FREEBSD-10-3  -  FREEBSD-10-2  -  FREEBSD-10-1  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-3  -  FREEBSD-9-2  -  FREEBSD-9-1  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-4  -  FREEBSD-8-3  -  FREEBSD-8-2  -  FREEBSD-8-1  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-4  -  FREEBSD-7-3  -  FREEBSD-7-2  -  FREEBSD-7-1  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-4  -  FREEBSD-6-3  -  FREEBSD-6-2  -  FREEBSD-6-1  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-5  -  FREEBSD-5-4  -  FREEBSD-5-3  -  FREEBSD-5-2  -  FREEBSD-5-1  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  xnu-1456.1.26  -  xnu-1699.24.8  -  xnu-2050.18.24  -  OPENSOLARIS  -  minix-3-1-1 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 1990 The Regents of the University of California.
    3  * All rights reserved.
    4  * Copyright (c) 1994 John S. Dyson
    5  * All rights reserved.
    6  *
    7  * This code is derived from software contributed to Berkeley by
    8  * William Jolitz.
    9  *
   10  * Redistribution and use in source and binary forms, with or without
   11  * modification, are permitted provided that the following conditions
   12  * are met:
   13  * 1. Redistributions of source code must retain the above copyright
   14  *    notice, this list of conditions and the following disclaimer.
   15  * 2. Redistributions in binary form must reproduce the above copyright
   16  *    notice, this list of conditions and the following disclaimer in the
   17  *    documentation and/or other materials provided with the distribution.
   18  * 3. All advertising materials mentioning features or use of this software
   19  *    must display the following acknowledgement:
   20  *      This product includes software developed by the University of
   21  *      California, Berkeley and its contributors.
   22  * 4. Neither the name of the University nor the names of its contributors
   23  *    may be used to endorse or promote products derived from this software
   24  *    without specific prior written permission.
   25  *
   26  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   27  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   28  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   29  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   30  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   31  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   32  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   33  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   34  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   35  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   36  * SUCH DAMAGE.
   37  *
   38  *      from: @(#)vmparam.h     5.9 (Berkeley) 5/12/91
   39  * $FreeBSD: src/sys/i386/include/vmparam.h,v 1.21.2.4 1999/09/05 08:12:12 peter Exp $
   40  */
   41 
   42 
   43 #ifndef _MACHINE_VMPARAM_H_
   44 #define _MACHINE_VMPARAM_H_ 1
   45 
   46 /*
   47  * Machine dependent constants for 386.
   48  */
   49 
   50 /*
   51  * Virtual memory related constants, all in bytes
   52  */
   53 #define MAXTSIZ         (128UL*1024*1024)       /* max text size */
   54 #ifndef DFLDSIZ
   55 #define DFLDSIZ         (256UL*1024*1024)       /* initial data size limit */
   56 #endif
   57 #ifndef MAXDSIZ
   58 #define MAXDSIZ         (512UL*1024*1024)       /* max data size */
   59 #endif
   60 #ifndef DFLSSIZ
   61 #define DFLSSIZ         (8UL*1024*1024)         /* initial stack size limit */
   62 #endif
   63 #ifndef MAXSSIZ
   64 #define MAXSSIZ         (64UL*1024*1024)        /* max stack size */
   65 #endif
   66 #ifndef SGROWSIZ
   67 #define SGROWSIZ        (128UL*1024)            /* amount to grow stack */
   68 #endif
   69 
   70 #define USRTEXT         (1*PAGE_SIZE)           /* base of user text XXX bogus */
   71 
   72 /*
   73  * Size of the Shared Memory Pages page table.
   74  */
   75 #ifndef SHMMAXPGS
   76 #define SHMMAXPGS       1024            /* XXX until we have more kmap space */
   77 #endif
   78 
   79 /*
   80  * The time for a process to be blocked before being very swappable.
   81  * This is a number of seconds which the system takes as being a non-trivial
   82  * amount of real time.  You probably shouldn't change this;
   83  * it is used in subtle ways (fractions and multiples of it are, that is, like
   84  * half of a ``long time'', almost a long time, etc.)
   85  * It is related to human patience and other factors which don't really
   86  * change over time.
   87  */
   88 #define MAXSLP          20
   89 
   90 
   91 /*
   92  * Virtual addresses of things.  Derived from the page directory and
   93  * page table indexes from pmap.h for precision.
   94  * Because of the page that is both a PD and PT, it looks a little
   95  * messy at times, but hey, we'll do anything to save a page :-)
   96  */
   97 
   98 #define VM_MAX_KERNEL_ADDRESS   VADDR(KPTDI+NKPDE, 0)
   99 #define VM_MIN_KERNEL_ADDRESS   VADDR(PTDPTDI, PTDPTDI)
  100 
  101 #define KERNBASE                VADDR(KPTDI, 0)
  102 
  103 #define KPT_MAX_ADDRESS         VADDR(PTDPTDI, KPTDI+NKPT)
  104 #define KPT_MIN_ADDRESS         VADDR(PTDPTDI, KPTDI)
  105 
  106 #define UPT_MAX_ADDRESS         VADDR(PTDPTDI, PTDPTDI)
  107 #define UPT_MIN_ADDRESS         VADDR(PTDPTDI, 0)
  108 
  109 #define VM_MAXUSER_ADDRESS      VADDR(KSTKPTDI, KSTKPTEOFF)
  110 
  111 #define USRSTACK                VM_MAXUSER_ADDRESS
  112 
  113 #define VM_MAX_ADDRESS          VADDR(PTDPTDI, PTDPTDI)
  114 #define VM_MIN_ADDRESS          ((vm_offset_t)0)
  115 
  116 /* virtual sizes (bytes) for various kernel submaps */
  117 #define VM_KMEM_SIZE            (32 * 1024 * 1024)
  118 
  119 /* read and exec are the same thing */
  120 #define VM_PROT_READ_IS_EXEC
  121 
  122 #endif /* _MACHINE_VMPARAM_H_ */

Cache object: 2300bb869c1d4fb64cd8a9e037158587


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.