HomeSort by: relevance | last modified time | path
    Searched defs:pv_entry (Results 1 - 17 of 17) sorted by relevancy

  /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...]

Completed in 93 milliseconds