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