param.h revision 1.45 1 /* $NetBSD: param.h,v 1.45 1997/09/20 12:10:38 leo Exp $ */
2
3 /*
4 * Copyright (c) 1994, 1995 Gordon W. Ross
5 * Copyright (c) 1993 Adam Glass
6 * Copyright (c) 1988 University of Utah.
7 * Copyright (c) 1982, 1986, 1990, 1993
8 * The Regents of the University of California. All rights reserved.
9 *
10 * This code is derived from software contributed to Berkeley by
11 * the Systems Programming Group of the University of Utah Computer
12 * Science Department.
13 *
14 * Redistribution and use in source and binary forms, with or without
15 * modification, are permitted provided that the following conditions
16 * are met:
17 * 1. Redistributions of source code must retain the above copyright
18 * notice, this list of conditions and the following disclaimer.
19 * 2. Redistributions in binary form must reproduce the above copyright
20 * notice, this list of conditions and the following disclaimer in the
21 * documentation and/or other materials provided with the distribution.
22 * 3. All advertising materials mentioning features or use of this software
23 * must display the following acknowledgement:
24 * This product includes software developed by the University of
25 * California, Berkeley and its contributors.
26 * 4. Neither the name of the University nor the names of its contributors
27 * may be used to endorse or promote products derived from this software
28 * without specific prior written permission.
29 *
30 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
31 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
32 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
34 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
35 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
36 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
38 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
39 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
40 * SUCH DAMAGE.
41 *
42 * from: Utah Hdr: machparam.h 1.16 92/12/20
43 * from: @(#)param.h 8.1 (Berkeley) 6/10/93
44 */
45
46 #ifndef _MACHINE_PARAM_H_
47 #define _MACHINE_PARAM_H_
48
49 /*
50 * Machine dependent constants for the Sun3 series.
51 */
52 #define _MACHINE sun3
53 #define MACHINE "sun3"
54
55 #define PGSHIFT 13 /* LOG2(NBPG) */
56
57 #define SEGSHIFT 17 /* LOG2(NBSG) */
58 #define NBSG (1 << SEGSHIFT) /* bytes/segment */
59 #define SEGOFSET (NBSG-1) /* byte offset into segment */
60
61 #define MAXBSIZE 0x8000 /* max FS block size - XXX */
62
63 #define KERNBASE 0x0E000000 /* start of kernel virtual */
64 #define KERNTEXTOFF 0x0E004000 /* start of kernel text */
65 #define KERN_END 0x0FE00000 /* end of kernel virtual */
66
67 #define UPAGES 2 /* pages of u-area */
68
69 #define MSGBUFSIZE (4096 - 4 * sizeof(long))
70
71 #include <m68k/param.h>
72
73 /*
74 * Size of kernel malloc arena in CLBYTES-sized logical pages
75 */
76 #ifndef NKMEMCLUSTERS
77 # define NKMEMCLUSTERS (2048 * 1024 / CLBYTES)
78 #endif
79
80 /* XXX - Does this really belong here? -gwr */
81 #include <machine/psl.h>
82
83 #if defined(_KERNEL) && !defined(_LOCORE)
84 extern void _delay __P((unsigned));
85 #define delay(us) _delay((us)<<8)
86 #define DELAY(n) delay(n)
87 #endif /* _KERNEL && !_LOCORE */
88
89 #endif /* !_MACHINE_PARAM_H_ */
90