/src/sys/uvm/ |
uvm_pmap.h | 79 typedef struct pmap *pmap_t; typedef in typeref:struct:pmap * 147 void pmap_unwire(pmap_t, vaddr_t); 157 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 163 void pmap_destroy(pmap_t); 164 int pmap_enter(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int); 165 bool pmap_extract(pmap_t, vaddr_t, paddr_t *); 192 void pmap_protect(pmap_t, vaddr_t, vaddr_t, vm_prot_t); 194 void pmap_reference(pmap_t); 197 void pmap_remove(pmap_t, vaddr_t, vaddr_t) [all...] |
/src/sys/arch/powerpc/oea/ |
pmap_kernel.c | 98 pmap_t pmap_create(void) __stub; 99 void pmap_reference(pmap_t) __stub; 100 void pmap_destroy(pmap_t) __stub; 101 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t) __stub; 102 void pmap_update(pmap_t) __stub; 103 int pmap_enter(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int) __stub; 104 void pmap_remove(pmap_t, vaddr_t, vaddr_t) __stub; 107 bool pmap_extract(pmap_t, vaddr_t, paddr_t *) __stub; 109 void pmap_protect(pmap_t, vaddr_t, vaddr_t, vm_prot_t) __stub [all...] |
/src/sys/uvm/pmap/ |
pmap_tlb.h | 107 ((pmap_t)((intptr_t)(pai) \ 128 pmap_t ti_victim; 176 bool pmap_tlb_shootdown_bystanders(pmap_t pmap); 182 void pmap_tlb_asid_acquire(pmap_t, struct lwp *l); 183 void pmap_tlb_asid_deactivate(pmap_t); 184 void pmap_tlb_asid_release_all(pmap_t); 185 int pmap_tlb_update_addr(pmap_t, vaddr_t, pt_entry_t, u_int); 188 void pmap_tlb_invalidate_addr(pmap_t, vaddr_t); 189 void pmap_tlb_check(pmap_t, bool (*)(void *, vaddr_t, tlb_asid_t, pt_entry_t));
|
pmap.c | 245 pmap_t 300 void pmap_remove_pv(pmap_t, vaddr_t, struct vm_page *, bool); 301 void pmap_enter_pv(pmap_t, vaddr_t, paddr_t, struct vm_page_md *, pt_entry_t *, u_int); 376 pmap_asid_check(pmap_t pm, const char *func) 394 pmap_addr_range_check(pmap_t pmap, vaddr_t sva, vaddr_t eva, const char *func) 656 pmap_t pm = pmap_kernel(); 673 const pmap_t efipm = pmap_efirt(); 744 pmap_t 755 pmap_t pmap = pool_get(&pmap_pmap_pool, PR_WAITOK); 797 pmap_destroy(pmap_t pmap [all...] |
pmap_segtab.c | 353 pmap_page_attach(pmap_t pmap, vaddr_t kva, struct vm_page *pg, 389 pmap_page_detach(pmap_t pmap, struct pglist *list, vaddr_t va) 421 pmap_segtab_pagefree(pmap_t pmap, struct pglist *list, vaddr_t kva, size_t size) 444 pmap_pte_lookup(pmap_t pmap, vaddr_t va) 457 pmap_ptpage_alloc(pmap_t pmap, int flags, paddr_t *pa_p) 510 pmap_ptpage_free(pmap_t pmap, pmap_ptpage_t *ppg, const char *caller) 753 pmap_pdetab_release(pmap_t pmap, pmap_pdetab_t **ptb_p, bool free_ptb, 817 pmap_segtab_release(pmap_t pmap, pmap_segtab_t **stb_p, bool free_stb, 880 pmap_segtab_init(pmap_t pmap) 906 pmap_segtab_destroy(pmap_t pmap, pte_callback_t func, uintptr_t flags [all...] |
/src/sys/rump/librump/rumpkern/arch/x86/ |
rump_x86_pmap.c | 52 pmap_enter(pmap_t pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags) 86 pmap_update(pmap_t pmap) 92 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) 99 pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap) 107 pmap_write_protect(pmap_t pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot)
|
/src/sys/rump/librump/rumpkern/arch/generic/ |
rump_generic_pmap.c | 57 pmap_enter(pmap_t pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags) 64 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva) 71 pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap)
|
/src/sys/arch/powerpc/include/oea/ |
pmap.h | 82 pmap_t (*pmapop_create)(void); 83 void (*pmapop_reference)(pmap_t); 84 void (*pmapop_destroy)(pmap_t); 85 void (*pmapop_copy)(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 86 void (*pmapop_update)(pmap_t); 87 int (*pmapop_enter)(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int); 88 void (*pmapop_remove)(pmap_t, vaddr_t, vaddr_t); 91 bool (*pmapop_extract)(pmap_t, vaddr_t, paddr_t *); 93 void (*pmapop_protect)(pmap_t, vaddr_t, vaddr_t, vm_prot_t) [all...] |
/src/sys/arch/sparc/include/ |
pmap.h | 188 #define PMAP_NULL ((pmap_t)0) 257 void pmap_unwire(pmap_t, vaddr_t); 258 void pmap_copy(pmap_t, pmap_t, vaddr_t, vsize_t, vaddr_t); 259 pmap_t pmap_create(void); 260 void pmap_destroy(pmap_t); 264 void pmap_reference(pmap_t); 265 void pmap_remove(pmap_t, vaddr_t, vaddr_t); 285 int pmap_enter4_4c(pmap_t, vaddr_t, paddr_t, vm_prot_t, u_int); 286 bool pmap_extract4_4c(pmap_t, vaddr_t, paddr_t *) [all...] |
/src/sys/arch/sun2/include/ |
pmap.h | 57 extern segsz_t pmap_resident_pages(pmap_t); 61 extern segsz_t pmap_wired_pages(pmap_t); 73 extern int _pmap_extract_pmeg(pmap_t, vaddr_t);
|
/src/sys/arch/sh3/include/ |
pmap.h | 84 pt_entry_t *__pmap_pte_lookup(pmap_t, vaddr_t); 86 bool __pmap_pte_load(pmap_t, vaddr_t, int);
|
/src/sys/arch/sun3/include/ |
pmap3.h | 57 extern segsz_t pmap_resident_pages(pmap_t); 61 extern segsz_t pmap_wired_pages(pmap_t);
|
pmap3x.h | 45 segsz_t pmap_count(pmap_t, int);
|
/src/sys/arch/sun3/sun3x/ |
pmap_pvt.h | 51 pmap_t at_parent; /* pmap currently using this table */ 96 pmap_t ct_pmap; /* pmap currently using this table */
|
pmap.c | 372 static INLINE pmap_t current_pmap(void); 518 static INLINE pmap_t 523 pmap_t pmap; 568 vaddr_t pmap_get_pteinfo(u_int, pmap_t *, c_tmgr_t **); 569 static INLINE int pmap_dereference(pmap_t); 571 bool pmap_stroll(pmap_t, vaddr_t, a_tmgr_t **, b_tmgr_t **, c_tmgr_t **, 588 static INLINE void pmap_pinit(pmap_t); 589 static INLINE void pmap_release(pmap_t); 1243 pmap_t pmap; 1606 pmap_stroll(pmap_t pmap, vaddr_t va, a_tmgr_t **a_tbl, b_tmgr_t **b_tbl [all...] |
/src/sys/arch/sun2/sun2/ |
pmap.c | 265 pmap_t pv_pmap; 323 pmap_t pmeg_owner; 351 static void context_allocate(pmap_t); 352 static void context_free(pmap_t); 358 static pmeg_t pmeg_allocate(pmap_t, vaddr_t); 362 static pmeg_t pmeg_cache(pmap_t, vaddr_t); 365 static int pv_link (pmap_t, int, vaddr_t); 366 static void pv_unlink(pmap_t, int, vaddr_t); 375 static void pmap_common_init(pmap_t); 376 static void pmap_kernel_init(pmap_t); [all...] |
/src/sys/arch/sun3/sun3/ |
pmap.c | 272 pmap_t pv_pmap; 332 pmap_t pmeg_owner; 360 static void context_allocate(pmap_t); 361 static void context_free(pmap_t); 367 static pmeg_t pmeg_allocate(pmap_t, vaddr_t); 371 static pmeg_t pmeg_cache(pmap_t, vaddr_t); 374 static int pv_link (pmap_t, int, vaddr_t); 375 static void pv_unlink(pmap_t, int, vaddr_t); 384 static void pmap_common_init(pmap_t); 385 static void pmap_kernel_init(pmap_t); [all...] |
/src/sys/arch/hppa/hppa/ |
pmap.c | 161 static inline void pmap_pde_set(pmap_t, vaddr_t, paddr_t); 162 static inline pt_entry_t *pmap_pde_alloc(pmap_t, vaddr_t, struct vm_page **); 163 static inline struct vm_page *pmap_pde_ptp(pmap_t, volatile pt_entry_t *); 164 static inline void pmap_pde_release(pmap_t, vaddr_t, struct vm_page *); 167 static inline void pmap_pde_set(pmap_t, vaddr_t, paddr_t); 169 void pmap_pte_flush(pmap_t, vaddr_t, pt_entry_t); 174 static inline pt_entry_t pmap_vp_find(pmap_t, vaddr_t); 178 static inline void pmap_pv_enter(struct vm_page *, struct pv_entry *, pmap_t, 180 static inline struct pv_entry *pmap_pv_remove(struct vm_page *, pmap_t, 189 static void pmap_syncicache_page(struct vm_page *, pmap_t, vaddr_t) [all...] |
/src/sys/arch/sh3/sh3/ |
pmap.c | 80 STATIC int __pmap_pv_enter(pmap_t, struct vm_page *, vaddr_t); 81 STATIC void __pmap_pv_remove(pmap_t, struct vm_page *, vaddr_t); 98 STATIC pt_entry_t *__pmap_pte_alloc(pmap_t, vaddr_t); 101 STATIC bool __pmap_map_change(pmap_t, vaddr_t, paddr_t, vm_prot_t, 236 pmap_t 239 pmap_t pmap; 255 pmap_destroy(pmap_t pmap) 293 pmap_reference(pmap_t pmap) 302 pmap_t pmap = l->l_proc->p_vmspace->vm_map.pmap; 321 pmap_enter(pmap_t pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags [all...] |
/src/sys/arch/usermode/usermode/ |
pmap.c | 51 pmap_t pv_pmap; 94 static pmap_t active_pmap = NULL; 116 bool pmap_fault(pmap_t pmap, vaddr_t va, vm_prot_t *atype); 118 static struct pv_entry *pv_get(pmap_t pmap, uintptr_t ppn, uintptr_t lpn); 487 pmap_t 525 pmap_destroy(pmap_t pmap) 564 pmap_reference(pmap_t pmap) 571 pmap_resident_count(pmap_t pmap) 577 pmap_wired_count(pmap_t pmap) 602 pv_get(pmap_t pmap, uintptr_t ppn, uintptr_t lpn [all...] |
/src/sys/arch/vax/include/ |
pmap.h | 152 pmap_extract(pmap_t pmap, vaddr_t va, paddr_t *pap) 193 void pmap_protect_long(pmap_t, vaddr_t, vaddr_t, vm_prot_t); 219 pmap_protect(pmap_t pmap, vaddr_t start, vaddr_t end, vm_prot_t prot)
|
/src/sys/arch/ia64/ia64/ |
pmap.c | 186 pmap_t pc_pmap; 293 static void free_pv_entry(pmap_t pmap, pv_entry_t pv); 294 static pv_entry_t get_pv_entry(pmap_t pmap, bool try); 295 static struct vm_page *pmap_pv_reclaim(pmap_t locked_pmap); 298 static int pmap_remove_pte(pmap_t pmap, struct ia64_lpte *pte, 688 *pmap_pv_reclaim(pmap_t locked_pmap) 693 pmap_t pmap; 805 free_pv_entry(pmap_t pmap, pv_entry_t pv) 865 get_pv_entry(pmap_t pmap, bool try) 935 pmap_try_insert_pv_entry(pmap_t pmap, vaddr_t va, struct vm_page *m [all...] |
/src/sys/arch/alpha/alpha/ |
pmap.c | 414 pmap_pmap_lock(pmap_t const pmap) 420 pmap_activation_lock(pmap_t const pmap) 446 pmap_t t_pmap; 455 static pt_entry_t pmap_remove_mapping(pmap_t, vaddr_t, pt_entry_t *, bool, 464 static int pmap_ptpage_alloc(pmap_t, pt_entry_t *, int); 465 static void pmap_ptpage_free(pmap_t, pt_entry_t *, 467 static void pmap_l3pt_delref(pmap_t, vaddr_t, pt_entry_t *, 469 static void pmap_l2pt_delref(pmap_t, pt_entry_t *, pt_entry_t *, 471 static void pmap_l1pt_delref(pmap_t, pt_entry_t *); 485 static int pmap_pv_enter(pmap_t, struct vm_page *, vaddr_t, pt_entry_t * [all...] |
/src/sys/arch/aarch64/aarch64/ |
aarch64_tlb.c | 53 tlb_set_asid(tlb_asid_t asid, pmap_t pm)
|
/src/sys/arch/m68k/m68k/ |
pmap_motorola.c | 313 void pmap_remove_mapping(pmap_t, vaddr_t, pt_entry_t *, int, 317 int pmap_enter_ptpage(pmap_t, vaddr_t, bool); 320 void pmap_pinit(pmap_t); 321 void pmap_release(pmap_t); 700 pmap_t 752 pmap_destroy(pmap_t pmap) 773 pmap_release(pmap_t pmap) 801 pmap_reference(pmap_t pmap) 821 pmap_t pmap = l->l_proc->p_vmspace->vm_map.pmap; 862 pmap_remove(pmap_t pmap, vaddr_t sva, vaddr_t eva [all...] |