No empty .Rs/.Re
[netbsd-mini2440.git] / sys / arch / sun3 / include / vmparam.h
blob054c8c83310689b4bd6caba969aead8881a7918b
1 /* $NetBSD: vmparam.h,v 1.32 2003/04/02 07:53:58 thorpej Exp $ */
3 /*-
4 * Copyright (c) 1998 The NetBSD Foundation, Inc.
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
29 #ifndef _SUN3_VMPARAM_H_
30 #define _SUN3_VMPARAM_H_ 1
33 * We use 8K pages on both the sun3 and sun3x. Override PAGE_*
34 * to be compile-time constants.
36 #define PAGE_SHIFT 13
37 #define PAGE_SIZE (1 << PAGE_SHIFT)
38 #define PAGE_MASK (PAGE_SIZE - 1)
40 #ifdef _SUN3_
41 #include <machine/vmparam3.h>
42 #endif /* SUN3 */
43 #ifdef _SUN3X_
44 #include <machine/vmparam3x.h>
45 #endif /* SUN3X */
46 #ifdef _LKM
47 #define USRSTACK KERNBASE
48 /* Be conservative. If an LKM is gonna be built for sun3x, define this first */
49 #ifndef MAXDSIZ
50 #define MAXDSIZ (32*1024*1024) /* max data size */
51 #endif
52 extern char KERNBASE[];
53 #endif /* _LKM */
55 /* This is needed by some LKMs. */
56 #define VM_PHYSSEG_MAX 4
59 * Mach-derived constants:
62 /* user/kernel map constants */
63 #define VM_MIN_ADDRESS ((vaddr_t)0)
64 #define VM_MAX_ADDRESS ((vaddr_t)KERNBASE)
65 #define VM_MAXUSER_ADDRESS ((vaddr_t)KERNBASE)
66 #define VM_MIN_KERNEL_ADDRESS ((vaddr_t)KERNBASE)
67 #define VM_MAX_KERNEL_ADDRESS ((vaddr_t)KERN_END)
69 /* virtual sizes (bytes) for various kernel submaps */
70 #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
72 #define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH
73 #define VM_PHYSSEG_NOADD /* can't add RAM after vm_mem_init */
75 #define VM_NFREELIST 1
76 #define VM_FREELIST_DEFAULT 0
78 #endif /* _SUN3_VMPARAM_H_ */