| /src/sys/arch/x86/include/ |
| pmap_pv.h | 55 * pv_entry: plug pv_pte into lists. 32 bytes on i386, 64 on amd64. 58 struct pv_entry { struct 60 LIST_ENTRY(pv_entry) pve_list; /* on pmap_page::pp_pvlist */ 81 LIST_HEAD(, pv_entry) pvlist;
|
| /src/sys/arch/ia64/include/ |
| pmap.h | 108 struct pv_entry; 138 typedef struct pv_entry { struct 140 TAILQ_ENTRY(pv_entry) pv_list; 179 TAILQ_HEAD(,pv_entry) pv_list;
|
| /src/sys/uvm/pmap/ |
| vmpagemd.h | 59 typedef struct pv_entry { struct 60 struct pv_entry *pv_next; 93 struct pv_entry mdpg_first; /* pv_entry first */
|
| /src/sys/arch/hppa/include/ |
| pmap.h | 83 struct pv_entry { /* locked by its list's pvh_lock */ struct 84 struct pv_entry *pv_next; 214 struct pv_entry; 217 struct pv_entry *pvh_list; /* head of list */
|
| /src/sys/arch/sparc64/include/ |
| pmap.h | 256 typedef struct pv_entry { struct 257 struct pv_entry *pv_next; /* next pv_entry */ 261 /* PV flags encoded in the low bits of the VA of the first pv_entry */ 264 struct pv_entry mdpg_pvh;
|
| /src/sys/arch/vax/include/ |
| pmap.h | 119 struct pv_entry { struct 120 struct pv_entry *pv_next; /* next pv_entry */ 126 extern struct pv_entry *pv_table; 192 void pmap_page_protect_long(struct pv_entry *, vm_prot_t); 195 static __inline struct pv_entry * 204 const struct pv_entry * const pv = pmap_pg_to_pv(pg); 212 struct pv_entry * const pv = pmap_pg_to_pv(pg);
|
| /src/sys/arch/m68k/include/ |
| pmap_motorola.h | 200 * mappings of that page. An entry is a pv_entry, the list is pv_table. 202 struct pv_entry { struct 203 struct pv_entry *pv_next; /* next pv_entry */
|
| pmap_68k.h | 83 LIST_HEAD(pmap_pv_list, pv_entry); 108 * the lower 3 bits of the pv_entry list head for page attributes. 110 struct pv_entry { struct 111 /* 0*/ struct pv_entry *pv_next; /* link on page list */ 112 /* 4*/ LIST_ENTRY(pv_entry) pv_pmlist; /* link on pmap list */ 341 uintptr_t pvh_listx; /* pv_entry list + attrs */ 356 ((struct pv_entry *)((pg)->mdpage.pvh_listx & (uintptr_t)PVH_PV_MASK)) 359 ((struct pv_entry **)&(pg)->mdpage.pvh_listx) 370 *(pvp) = (struct pv_entry *) \
|
| /src/sys/arch/powerpc/powerpc/ |
| db_interface.c | 553 struct pv_entry { struct 554 struct pv_entry *pv_next; /* Linked list of mappings */ 558 struct pv_entry *pa_to_pv(paddr_t); 559 struct pv_entry *pv;
|
| /src/sys/arch/alpha/include/ |
| pmap.h | 139 LIST_HEAD(pmap_pvlist, pv_entry); 177 typedef struct pv_entry { struct 178 struct pv_entry *pv_next; /* next pv_entry on page list */ 179 LIST_ENTRY(pv_entry) pv_link; /* link on owning pmap's list */ 361 uintptr_t pvh_listx; /* pv_entry list + attrs */ 386 ((struct pv_entry *)((pg)->mdpage.pvh_listx & ~3UL))
|
| /src/sys/arch/sh3/sh3/ |
| pmap.c | 72 /* pv_entry ops. */ 73 struct pv_entry { struct 76 SLIST_ENTRY(pv_entry) pv_link; 214 pool_init(&__pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pvpl", 472 struct pv_entry *pv; 552 struct pv_entry *pv; 570 SLIST_REMOVE(&pvh->pvh_head, pv, pv_entry, pv_link); 706 struct pv_entry *pv; 810 struct pv_entry *pv; 853 struct pv_entry *pv [all...] |
| /src/sys/arch/powerpc/ibm4xx/ |
| pmap.c | 163 struct pv_entry { struct 164 struct pv_entry *pv_next; /* Linked list of mappings */ 181 struct pv_entry *pv_table; 188 struct pv_entry *pa_to_pv(paddr_t); 202 struct pv_entry * 465 struct pv_entry *pv; 471 sz = (vsize_t)((sizeof(struct pv_entry) + 1) * npgs); 477 pv = pv_table = (struct pv_entry *)addr; 499 pool_init(&pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pv_entry", [all...] |
| /src/sys/arch/usermode/usermode/ |
| pmap.c | 49 struct pv_entry { struct 50 struct pv_entry *pv_next; 65 #define PMAP_L2_NENTRY (PMAP_L2_SIZE / sizeof(struct pv_entry *)) 68 struct pv_entry *pm_l2[PMAP_L2_NENTRY]; 80 * pv_table is list of pv_entry structs completely spanning the total memory. 82 * with pv_entry records for each usage in all the pmaps. 88 static struct pv_entry **kernel_pm_entries; 89 static struct pv_entry *pv_table; /* physical pages info (direct mapped) */ 90 static struct pv_entry **tlb; /* current tlb mappings (direct mapped) */ 112 static void pmap_page_activate(struct pv_entry *pv) [all...] |
| /src/sys/arch/aarch64/include/ |
| pmap.h | 276 LIST_HEAD(, pv_entry) pm_pvlist; /* all pv of this process */ 300 struct pv_entry { struct 301 struct pv_entry *pv_next; 305 LIST_ENTRY(pv_entry) pv_proc; /* belonging to the process */ 310 struct pv_entry pp_pv;
|
| /src/sys/arch/sun2/sun2/ |
| pmap.c | 257 struct pv_entry { struct 258 struct pv_entry *pv_next; 262 typedef struct pv_entry *pv_entry_t; 265 static struct pv_entry **pv_head_tbl; 268 static struct pv_entry *pv_free_list; 416 static inline struct pv_entry ** 1044 * One pv_entry for each page frame. 2046 /* Was not main memory, so no pv_entry for it. */ 2054 * If not changing the type or pfnum then re-use pv_entry. 2058 do_pv = false; /* re-use pv_entry */ [all...] |
| /src/sys/arch/sun3/sun3/ |
| pmap.c | 264 struct pv_entry { struct 265 struct pv_entry *pv_next; 269 typedef struct pv_entry *pv_entry_t; 272 static struct pv_entry **pv_head_tbl; 275 static struct pv_entry *pv_free_list; 425 static inline struct pv_entry ** 1053 * One pv_entry for each page frame. 2077 /* Was not main memory, so no pv_entry for it. */ 2085 * If not changing the type or pfnum then re-use pv_entry. 2089 do_pv = false; /* re-use pv_entry */ [all...] |
| /src/sys/arch/arm/arm32/ |
| pmap.c | 660 * Real definition of pv_entry. 662 struct pv_entry { struct 663 SLIST_ENTRY(pv_entry) pv_link; /* next pv_entry */ 697 static void pmap_enter_pv(struct vm_page_md *, paddr_t, struct pv_entry *, 699 static struct pv_entry *pmap_find_pv(struct vm_page_md *, pmap_t, vaddr_t); 700 static struct pv_entry *pmap_remove_pv(struct vm_page_md *, paddr_t, pmap_t, vaddr_t); 958 * main pv_entry manipulation functions: 971 * => we will gain the lock on the vm_page and allocate the new pv_entry 976 pmap_enter_pv(struct vm_page_md *md, paddr_t pa, struct pv_entry *pv, pmap_t pm [all...] |