Deleted Added
full compact
pmap.h (128103) pmap.h (129068)
1/*
2 * Copyright (c) 1991 Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * the Systems Programming Group of the University of Utah Computer
7 * Science Department and William Jolitz of UUNET Technologies Inc.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
34 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
35 * from: FreeBSD: src/sys/i386/include/pmap.h,v 1.70 2000/11/30
1/*
2 * Copyright (c) 1991 Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * the Systems Programming Group of the University of Utah Computer
7 * Science Department and William Jolitz of UUNET Technologies Inc.
8 *

--- 19 unchanged lines hidden (view full) ---

28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
34 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
35 * from: FreeBSD: src/sys/i386/include/pmap.h,v 1.70 2000/11/30
36 * $FreeBSD: head/sys/sparc64/include/pmap.h 128103 2004-04-11 06:02:24Z alc $
36 * $FreeBSD: head/sys/sparc64/include/pmap.h 129068 2004-05-09 19:09:14Z alc $
37 */
38
39#ifndef _MACHINE_PMAP_H_
40#define _MACHINE_PMAP_H_
41
42#include <sys/queue.h>
43#include <machine/cache.h>
44#include <machine/tte.h>
45
46#define PMAP_CONTEXT_MAX 8192
47
37 */
38
39#ifndef _MACHINE_PMAP_H_
40#define _MACHINE_PMAP_H_
41
42#include <sys/queue.h>
43#include <machine/cache.h>
44#include <machine/tte.h>
45
46#define PMAP_CONTEXT_MAX 8192
47
48#define pmap_page_is_mapped(m) (!TAILQ_EMPTY(&(m)->md.tte_list))
49
50typedef struct pmap *pmap_t;
51
52struct md_page {
53 TAILQ_HEAD(, tte) tte_list;
54 struct pmap *pmap;
55 uint32_t colors[DCACHE_COLORS];
56 int32_t color;
57 uint32_t flags;

--- 8 unchanged lines hidden (view full) ---

66};
67
68void pmap_bootstrap(vm_offset_t ekva);
69vm_paddr_t pmap_kextract(vm_offset_t va);
70void pmap_kenter(vm_offset_t va, vm_page_t m);
71void pmap_kremove(vm_offset_t);
72void pmap_kenter_flags(vm_offset_t va, vm_paddr_t pa, u_long flags);
73void pmap_kremove_flags(vm_offset_t va);
48typedef struct pmap *pmap_t;
49
50struct md_page {
51 TAILQ_HEAD(, tte) tte_list;
52 struct pmap *pmap;
53 uint32_t colors[DCACHE_COLORS];
54 int32_t color;
55 uint32_t flags;

--- 8 unchanged lines hidden (view full) ---

64};
65
66void pmap_bootstrap(vm_offset_t ekva);
67vm_paddr_t pmap_kextract(vm_offset_t va);
68void pmap_kenter(vm_offset_t va, vm_page_t m);
69void pmap_kremove(vm_offset_t);
70void pmap_kenter_flags(vm_offset_t va, vm_paddr_t pa, u_long flags);
71void pmap_kremove_flags(vm_offset_t va);
72boolean_t pmap_page_is_mapped(vm_page_t m);
74
75int pmap_cache_enter(vm_page_t m, vm_offset_t va);
76void pmap_cache_remove(vm_page_t m, vm_offset_t va);
77
78int pmap_remove_tte(struct pmap *pm1, struct pmap *pm2, struct tte *tp,
79 vm_offset_t va);
80int pmap_protect_tte(struct pmap *pm1, struct pmap *pm2, struct tte *tp,
81 vm_offset_t va);

--- 44 unchanged lines hidden ---
73
74int pmap_cache_enter(vm_page_t m, vm_offset_t va);
75void pmap_cache_remove(vm_page_t m, vm_offset_t va);
76
77int pmap_remove_tte(struct pmap *pm1, struct pmap *pm2, struct tte *tp,
78 vm_offset_t va);
79int pmap_protect_tte(struct pmap *pm1, struct pmap *pm2, struct tte *tp,
80 vm_offset_t va);

--- 44 unchanged lines hidden ---