Annotation of src/sys/arch/atari/include/pmap.h, Revision 1.36.10.1
1.36.10.1! yamt 1: /* $NetBSD: pmap.h,v 1.36 2008/01/11 14:03:47 he Exp $ */
1.1 leo 2:
3: /*
4: * Copyright (c) 1991 Regents of the University of California.
5: * All rights reserved.
1.31 agc 6: *
7: * This code is derived from software contributed to Berkeley by
8: * the Systems Programming Group of the University of Utah Computer
9: * Science Department.
10: *
11: * Redistribution and use in source and binary forms, with or without
12: * modification, are permitted provided that the following conditions
13: * are met:
14: * 1. Redistributions of source code must retain the above copyright
15: * notice, this list of conditions and the following disclaimer.
16: * 2. Redistributions in binary form must reproduce the above copyright
17: * notice, this list of conditions and the following disclaimer in the
18: * documentation and/or other materials provided with the distribution.
19: * 3. Neither the name of the University nor the names of its contributors
20: * may be used to endorse or promote products derived from this software
21: * without specific prior written permission.
22: *
23: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33: * SUCH DAMAGE.
34: *
35: * @(#)pmap.h 7.6 (Berkeley) 5/10/91
36: */
37:
38: /*
39: * Copyright (c) 1987 Carnegie-Mellon University
1.1 leo 40: *
41: * This code is derived from software contributed to Berkeley by
42: * the Systems Programming Group of the University of Utah Computer
43: * Science Department.
44: *
45: * Redistribution and use in source and binary forms, with or without
46: * modification, are permitted provided that the following conditions
47: * are met:
48: * 1. Redistributions of source code must retain the above copyright
49: * notice, this list of conditions and the following disclaimer.
50: * 2. Redistributions in binary form must reproduce the above copyright
51: * notice, this list of conditions and the following disclaimer in the
52: * documentation and/or other materials provided with the distribution.
53: * 3. All advertising materials mentioning features or use of this software
54: * must display the following acknowledgement:
55: * This product includes software developed by the University of
56: * California, Berkeley and its contributors.
57: * 4. Neither the name of the University nor the names of its contributors
58: * may be used to endorse or promote products derived from this software
59: * without specific prior written permission.
60: *
61: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
62: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
63: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
64: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
65: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
66: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
67: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
68: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
69: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
70: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
71: * SUCH DAMAGE.
72: *
73: * @(#)pmap.h 7.6 (Berkeley) 5/10/91
74: */
75:
76: #ifndef _MACHINE_PMAP_H_
77: #define _MACHINE_PMAP_H_
78:
1.36.10.1! yamt 79: #include <m68k/pmap_motorola.h>
1.1 leo 80:
81: /*
1.6 leo 82: * Description of the memory segments. Build in atari_init/start_c().
83: * This gives a better separation between machine dependent stuff and
84: * the pmap-module.
85: */
1.36.10.1! yamt 86: #define NMEM_SEGS 8
1.8 leo 87: struct memseg {
1.36.10.1! yamt 88: paddr_t start; /* PA of first page in segment */
! 89: paddr_t end; /* PA of last page in segment */
! 90: int first_page; /* relative page# of 'start' */
! 91: int free_list; /* Memory priority, lower = faster */
1.9 leo 92: };
93:
1.2 leo 94: #ifdef _KERNEL
1.8 leo 95: /*
96: * Memory segment descriptors.
97: * - boot_segs
98: * describes the segments obtainted from the bootcode.
99: * - usable_segs
100: * describes the segments available after system requirements are
101: * substracted (reserved pages, etc...).
102: */
1.36.10.1! yamt 103: extern struct memseg boot_segs[NMEM_SEGS];
! 104: extern struct memseg usable_segs[NMEM_SEGS];
1.8 leo 105:
1.36.10.1! yamt 106: void pmap_bootstrap(vaddr_t, paddr_t);
1.12 thorpej 107:
1.5 leo 108: #endif /* _KERNEL */
1.1 leo 109:
110: #endif /* !_MACHINE_PMAP_H_ */
CVSweb <webmaster@jp.NetBSD.org>