Deleted Added
full compact
pmap.h (223873) pmap.h (237168)
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 *

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

34 * Jolitz uses a recursive map [a pde points to the page directory] to
35 * map the page tables using the pagetables themselves. This is done to
36 * reduce the impact on kernel virtual memory for lots of sparse address
37 * space, and to reduce the cost of memory to each process.
38 *
39 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
40 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
41 * from: i386 pmap.h,v 1.54 1997/11/20 19:30:35 bde Exp
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 *

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

34 * Jolitz uses a recursive map [a pde points to the page directory] to
35 * map the page tables using the pagetables themselves. This is done to
36 * reduce the impact on kernel virtual memory for lots of sparse address
37 * space, and to reduce the cost of memory to each process.
38 *
39 * from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
40 * from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
41 * from: i386 pmap.h,v 1.54 1997/11/20 19:30:35 bde Exp
42 * $FreeBSD: head/sys/ia64/include/pmap.h 223873 2011-07-08 16:30:54Z marcel $
42 * $FreeBSD: head/sys/ia64/include/pmap.h 237168 2012-06-16 18:56:19Z alc $
43 */
44
45#ifndef _MACHINE_PMAP_H_
46#define _MACHINE_PMAP_H_
47
48#include <sys/queue.h>
49#include <sys/_lock.h>
50#include <sys/_mutex.h>

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

113extern vm_offset_t virtual_avail;
114extern vm_offset_t virtual_end;
115
116extern uint64_t pmap_vhpt_base[];
117extern int pmap_vhpt_log2size;
118
119#define pmap_page_get_memattr(m) ((m)->md.memattr)
120#define pmap_page_is_mapped(m) (!TAILQ_EMPTY(&(m)->md.pv_list))
43 */
44
45#ifndef _MACHINE_PMAP_H_
46#define _MACHINE_PMAP_H_
47
48#include <sys/queue.h>
49#include <sys/_lock.h>
50#include <sys/_mutex.h>

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

113extern vm_offset_t virtual_avail;
114extern vm_offset_t virtual_end;
115
116extern uint64_t pmap_vhpt_base[];
117extern int pmap_vhpt_log2size;
118
119#define pmap_page_get_memattr(m) ((m)->md.memattr)
120#define pmap_page_is_mapped(m) (!TAILQ_EMPTY(&(m)->md.pv_list))
121#define pmap_page_is_write_mapped(m) (((m)->aflags & PGA_WRITEABLE) != 0)
121#define pmap_mapbios(pa, sz) pmap_mapdev(pa, sz)
122#define pmap_unmapbios(va, sz) pmap_unmapdev(va, sz)
123
124vm_offset_t pmap_alloc_vhpt(void);
125void pmap_bootstrap(void);
126void pmap_kenter(vm_offset_t va, vm_offset_t pa);
127vm_paddr_t pmap_kextract(vm_offset_t va);
128void pmap_kremove(vm_offset_t);
129void *pmap_mapdev(vm_paddr_t, vm_size_t);
130void pmap_page_set_memattr(vm_page_t, vm_memattr_t);
131vm_offset_t pmap_page_to_va(vm_page_t);
132vm_offset_t pmap_steal_memory(vm_size_t);
133struct pmap *pmap_switch(struct pmap *pmap);
134void pmap_unmapdev(vm_offset_t, vm_size_t);
135
136#endif /* _KERNEL */
137
138#endif /* !_MACHINE_PMAP_H_ */
122#define pmap_mapbios(pa, sz) pmap_mapdev(pa, sz)
123#define pmap_unmapbios(va, sz) pmap_unmapdev(va, sz)
124
125vm_offset_t pmap_alloc_vhpt(void);
126void pmap_bootstrap(void);
127void pmap_kenter(vm_offset_t va, vm_offset_t pa);
128vm_paddr_t pmap_kextract(vm_offset_t va);
129void pmap_kremove(vm_offset_t);
130void *pmap_mapdev(vm_paddr_t, vm_size_t);
131void pmap_page_set_memattr(vm_page_t, vm_memattr_t);
132vm_offset_t pmap_page_to_va(vm_page_t);
133vm_offset_t pmap_steal_memory(vm_size_t);
134struct pmap *pmap_switch(struct pmap *pmap);
135void pmap_unmapdev(vm_offset_t, vm_size_t);
136
137#endif /* _KERNEL */
138
139#endif /* !_MACHINE_PMAP_H_ */