No empty .Rs/.Re
[netbsd-mini2440.git] / sys / arch / acorn26 / include / pmap.h
blob0a16f53f4aba84e0bee33846e90cca169549daf0
1 /* $NetBSD: pmap.h,v 1.8 2008/12/09 20:45:44 pooka Exp $ */
2 /*-
3 * Copyright (c) 1997, 1998 Ben Harris
4 * All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 * machine/pmap.h - Machine-dependent pmap stuff from MEMC1A
32 #ifndef _ARM26_PMAP_H
33 #define _ARM26_PMAP_H
35 #ifdef _KERNEL
36 #include <machine/memcreg.h>
38 extern void pmap_bootstrap(int, paddr_t);
40 extern bool pmap_fault(pmap_t, vaddr_t, vm_prot_t);
42 /* These have to be macros, whatever pmap(9) says. */
43 #define pmap_resident_count(pmap) _pmap_resident_count(pmap)
44 #define pmap_wired_count(pmap) _pmap_wired_count(pmap)
46 extern long _pmap_resident_count(pmap_t);
47 extern long _pmap_wired_count(pmap_t);
49 static __inline void
50 pmap_remove_all(struct pmap *pmap)
52 /* Nothing. */
55 /* Save on hassle and kernel VM */
56 #define PMAP_MAP_POOLPAGE(pa) ((vaddr_t)MEMC_PHYS_BASE + (pa))
57 #define PMAP_UNMAP_POOLPAGE(va) ((va) - (vaddr_t)MEMC_PHYS_BASE)
58 #define PMAP_STEAL_MEMORY
60 #endif /* _KERNEL */
62 #endif