Sync usage with man page.
[netbsd-mini2440.git] / sys / arch / newsmips / include / machConst.h
blobcbb99de596cf8ecd4439bfb52ae5d06aa53e6e9d
1 /* $NetBSD: machConst.h,v 1.2.42.3 2004/09/21 13:19:33 skrll Exp $ */
2 /*
3 * Copyright (c) 1992, 1993
4 * The Regents of the University of California. All rights reserved.
6 * This code is derived from software contributed to Berkeley by
7 * Ralph Campbell, and Kazumasa Utashiro of Software Research
8 * Associates, Inc.
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. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
34 * @(#)machConst.h 8.1 (Berkeley) 6/11/93
36 * machConst.h --
38 * Machine dependent constants.
40 * Copyright (C) 1989 Digital Equipment Corporation.
41 * Permission to use, copy, modify, and distribute this software and
42 * its documentation for any purpose and without fee is hereby granted,
43 * provided that the above copyright notice appears in all copies.
44 * Digital Equipment Corporation makes no representations about the
45 * suitability of this software for any purpose. It is provided "as is"
46 * without express or implied warranty.
48 * from: $Header: /sprite/src/kernel/mach/ds3100.md/RCS/machConst.h,
49 * v 9.2 89/10/21 15:55:22 jhh Exp $ SPRITE (DECWRL)
50 * from: $Header: /sprite/src/kernel/mach/ds3100.md/RCS/machAddrs.h,
51 * v 1.2 89/08/15 18:28:21 rab Exp $ SPRITE (DECWRL)
52 * from: $Header: /sprite/src/kernel/vm/ds3100.md/RCS/vmPmaxConst.h,
53 * v 9.1 89/09/18 17:33:00 shirriff Exp $ SPRITE (DECWRL)
56 #ifndef _MACHCONST
57 #define _MACHCONST
59 /*#define BETWEEN(x,a,b) ((unsigned)(x) >= (a) && (unsigned)(x) < (b))*/
61 #define MACH_IS_UNMAPPED(x) (((unsigned int)(x)) >> 30 == 2) /* 10xx... */
62 #define MACH_IS_CACHED(x) (((unsigned int)(x)) >> 29 == 4) /* 100x... */
63 #define MACH_IS_UNCACHED(x) (((unsigned int)(x)) >> 29 == 5) /* 101x... */
65 #define MACH_IS_MAPPED(x) 1 /* XXX */
67 #define MACH_IS_USPACE(x) ((unsigned int)(x) < MIPS_KSEG0_START)
69 #define MACH_KERNWORK_ADDR 0x800001c0
70 #define MACH_MAXMEMSIZE_ADDR (MACH_KERNWORK_ADDR + 0 * 4)
71 #define MACH_BOOTSW_ADDR (MACH_KERNWORK_ADDR + 1 * 4)
72 #define MACH_BOOTDEV_ADDR (MACH_KERNWORK_ADDR + 2 * 4)
73 #define MACH_HOWTO_ADDR (MACH_KERNWORK_ADDR + 3 * 4)
74 #define MACH_BP_ADDR (MACH_KERNWORK_ADDR + 4 * 4)
75 #define MACH_MONARG_ADDR (MACH_KERNWORK_ADDR + 5 * 4)
77 #endif /* _MACHCONST */