vmparam.h revision 84183
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 * from: FreeBSD: src/sys/i386/include/vmparam.h,v 1.33 2000/03/30 40 * $FreeBSD: head/sys/sparc64/include/vmparam.h 84183 2001-09-30 19:03:22Z jake $ 41 */ 42 43 44#ifndef _MACHINE_VMPARAM_H_ 45#define _MACHINE_VMPARAM_H_ 46 47/* 48 * Virtual memory related constants, all in bytes 49 */ 50#ifndef MAXTSIZ 51#define MAXTSIZ (1*1024*1024*1024) /* max text size */ 52#endif 53#ifndef DFLDSIZ 54#define DFLDSIZ (128*1024*1024) /* initial data size limit */ 55#endif 56#ifndef MAXDSIZ 57#define MAXDSIZ (1*1024*1024*1024) /* max data size */ 58#endif 59#ifndef DFLSSIZ 60#define DFLSSIZ (128*1024*1024) /* initial stack size limit */ 61#endif 62#ifndef MAXSSIZ 63#define MAXSSIZ (1*1024*1024*1024) /* max stack size */ 64#endif 65#ifndef SGROWSIZ 66#define SGROWSIZ (128*1024) /* amount to grow stack */ 67#endif 68 69/* 70 * The time for a process to be blocked before being very swappable. 71 * This is a number of seconds which the system takes as being a non-trivial 72 * amount of real time. You probably shouldn't change this; 73 * it is used in subtle ways (fractions and multiples of it are, that is, like 74 * half of a ``long time'', almost a long time, etc.) 75 * It is related to human patience and other factors which don't really 76 * change over time. 77 */ 78#define MAXSLP 20 79 80#define VM_MAXUSER_ADDRESS (0x7fe00000000) 81 82#define USRSTACK VM_MAXUSER_ADDRESS 83 84#define VM_MIN_ADDRESS (0x100000) 85 86/* 87 * Virtual size (bytes) for various kernel submaps. 88 */ 89#ifndef VM_KMEM_SIZE 90#define VM_KMEM_SIZE (12*1024*1024) 91#endif 92 93#define VM_MIN_KERNEL_ADDRESS (0xc0000000) 94#define VM_MAX_KERNEL_ADDRESS (0xffffe000) 95 96#define KERNBASE (0xc0000000) 97 98/* 99 * Initial pagein size of beginning of executable file. 100 */ 101#ifndef VM_INITIAL_PAGEIN 102#define VM_INITIAL_PAGEIN 16 103#endif 104 105#endif /* !_MACHINE_VMPARAM_H_ */ 106