1 /* $NetBSD: param3.h,v 1.47 1997/10/03 02:16:15 gwr 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 MSGBUFOFF 0x200 70 #define MSGBUFSIZE (NBPG - MSGBUFOFF) 71 72 #include <m68k/param.h> 73 74 /* 75 * Size of kernel malloc arena in CLBYTES-sized logical pages 76 */ 77 #ifndef NKMEMCLUSTERS 78 # define NKMEMCLUSTERS (2048 * 1024 / CLBYTES) 79 #endif 80 81 /* XXX - Does this really belong here? -gwr */ 82 #include <machine/psl.h> 83 84 #if defined(_KERNEL) && !defined(_LOCORE) 85 extern void _delay __P((unsigned)); 86 #define delay(us) _delay((us)<<8) 87 #define DELAY(n) delay(n) 88 #endif /* _KERNEL && !_LOCORE */ 89 90 #endif /* !_MACHINE_PARAM_H_ */ 91