param.h revision 1.1
1/*	$NetBSD: param.h,v 1.1 2002/03/07 14:44:01 simonb Exp $	*/
2
3/*
4 * Copyright (c) 1988 University of Utah.
5 * Copyright (c) 1992, 1993
6 *	The Regents of the University of California.  All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by
9 * the Systems Programming Group of the University of Utah Computer
10 * Science Department and Ralph Campbell.
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 *    notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in the
19 *    documentation and/or other materials provided with the distribution.
20 * 3. All advertising materials mentioning features or use of this software
21 *    must display the following acknowledgement:
22 *	This product includes software developed by the University of
23 *	California, Berkeley and its contributors.
24 * 4. Neither the name of the University nor the names of its contributors
25 *    may be used to endorse or promote products derived from this software
26 *    without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
29 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
32 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38 * SUCH DAMAGE.
39 */
40
41#ifndef _EVBMIPS_PARAM_H_
42#define _EVBMIPS_PARAM_H_
43
44/*
45 * Machine-dependent constants (VM, etc) common across MIPS cpus
46 */
47
48#include <mips/mips_param.h>
49
50/*
51 * Machine dependent constants for MIPS evaluation boards.
52 */
53
54#if defined(__MIPSEB__)
55#define	_MACHINE_ARCH	mipseb
56#define	MACHINE_ARCH	"mipseb"
57#elif defined(__MIPSEL__)
58#define	_MACHINE_ARCH	mipsel
59#define	MACHINE_ARCH	"mipsel"
60#else
61#error neither __MIPSEL__ nor __MIPSEB__ are defined.
62#endif
63
64#define	_MACHINE	evbmips
65#define	MACHINE		"evbmips"
66#define	MID_MACHINE	MID_PMAX	/* XXX Bogus, but needed for now... */
67
68#define	DEV_BSIZE	512
69#define	DEV_BSHIFT	9		/* log2(DEV_BSIZE) */
70#define BLKDEV_IOSIZE	2048
71#define	MAXPHYS		(64 * 1024)	/* max raw I/O transfer size */
72
73/*
74 * Constants related to network buffer management.
75 * MCLBYTES must be no larger than NBPG (the software page size), and,
76 * on machines that exchange pages of input or output buffers with mbuf
77 * clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
78 * of the hardware page size.
79 */
80#define	MSIZE		256		/* size of an mbuf */
81
82#ifndef MCLSHIFT
83# define MCLSHIFT	11		/* convert bytes to m_buf clusters */
84#endif	/* MCLSHIFT */
85
86#define	MCLBYTES	(1 << MCLSHIFT)	/* size of a m_buf cluster */
87#define	MCLOFSET	(MCLBYTES - 1)
88
89#ifndef NMBCLUSTERS
90#if defined(_KERNEL_OPT)
91#include "opt_gateway.h"
92#endif
93
94#ifdef GATEWAY
95#define	NMBCLUSTERS	2048		/* map size, max cluster allocation */
96#else
97#define	NMBCLUSTERS	1024		/* map size, max cluster allocation */
98#endif
99#endif
100
101#ifdef _KERNEL
102#ifndef _LOCORE
103
104void	delay(int n);
105extern	int cpuspeed;
106#define	DELAY(n)	{ int N = cpuspeed * (n); while (--N > 0); }
107
108#include <machine/intr.h>
109
110#endif	/* !_LOCORE */
111#endif	/* _KERNEL */
112
113#endif	/* !_EVBMIPS_PARAM_H_ */
114