| /freebsd/sys/arm64/iommu/ |
| H A D | iommu_pmap.c | 63 #define SMMU_PMAP_LOCK(pmap) mtx_lock(&(pmap)->sp_mtx) argument 64 #define SMMU_PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->sp_mtx) argument 65 #define SMMU_PMAP_LOCK_ASSERT(pmap, type) \ argument 66 mtx_assert(&(pmap)->sp_mtx, (type)) 86 static vm_page_t _pmap_alloc_l3(struct smmu_pmap *pmap, vm_pindex_t ptepindex); 87 static void _smmu_pmap_unwire_l3(struct smmu_pmap *pmap, vm_offset_t va, 104 smmu_pmap_l0(struct smmu_pmap *pmap, vm_offset_t va) in smmu_pmap_l0() argument 107 return (&pmap->sp_l0[smmu_l0_index(va)]); in smmu_pmap_l0() 120 smmu_pmap_l1(struct smmu_pmap *pmap, vm_offset_t va) in smmu_pmap_l1() argument 124 l0 = smmu_pmap_l0(pmap, va); in smmu_pmap_l1() [all …]
|
| H A D | iommu_pmap.h | 44 int smmu_pmap_enter(struct smmu_pmap *pmap, vm_offset_t va, vm_paddr_t pa, 46 int smmu_pmap_remove(struct smmu_pmap *pmap, vm_offset_t va); 49 int pmap_gpu_enter(struct smmu_pmap *pmap, vm_offset_t va, vm_paddr_t pa, 51 int pmap_gpu_remove(struct smmu_pmap *pmap, vm_offset_t va); 54 void smmu_pmap_remove_pages(struct smmu_pmap *pmap); 55 void smmu_pmap_release(struct smmu_pmap *pmap); 56 int smmu_pmap_pinit(struct smmu_pmap *pmap);
|
| /freebsd/sys/i386/i386/ |
| H A D | pmap.c | 287 static void free_pv_entry(pmap_t pmap, pv_entry_t pv); 288 static pv_entry_t get_pv_entry(pmap_t pmap, bool try); 289 static void pmap_pv_demote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); 290 static bool pmap_pv_insert_pde(pmap_t pmap, vm_offset_t va, pd_entry_t pde, 293 static void pmap_pv_promote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); 295 static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va); 296 static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, 300 static void pmap_abort_ptp(pmap_t pmap, vm_offset_t va, vm_page_t mpte); 301 static bool pmap_demote_pde(pmap_t pmap, pd_entry_t *pde, vm_offset_t va); 302 static int pmap_enter_4mpage(pmap_t pmap, vm_offset_t va, vm_page_t m, [all …]
|
| H A D | pmap_base.c | 106 static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, 261 struct pmap kernel_pmap_store; 518 pmap_get_cr3(pmap_t pmap) in pmap_get_cr3() argument 521 return (pmap_methods_ptr->pm_get_cr3(pmap)); in pmap_get_cr3() 567 pmap_is_valid_memattr(pmap_t pmap, vm_memattr_t mode) in pmap_is_valid_memattr() argument 570 return (pmap_methods_ptr->pm_is_valid_memattr(pmap, mode)); in pmap_is_valid_memattr() 574 pmap_cache_bits(pmap_t pmap, int mode, bool is_pde) in pmap_cache_bits() argument 577 return (pmap_methods_ptr->pm_cache_bits(pmap, mode, is_pde)); in pmap_cache_bits() 581 pmap_ps_enabled(pmap_t pmap) in pmap_ps_enabled() argument 584 return (pmap_methods_ptr->pm_ps_enabled(pmap)); in pmap_ps_enabled() [all …]
|
| H A D | vm86.c | 605 if (vmc->pmap[i].pte_num == pagenum) in vm86_getpage() 606 return (vmc->pmap[i].kva); in vm86_getpage() 616 if (vmc->pmap[i].pte_num == pagenum) in vm86_addpage() 628 vmc->pmap[i].flags = flags; in vm86_addpage() 629 vmc->pmap[i].kva = kva; in vm86_addpage() 630 vmc->pmap[i].pte_num = pagenum; in vm86_addpage() 736 page = vtophys(vmc->pmap[i].kva & PG_FRAME_PAE); in vm86_datacall() 737 entry = vmc->pmap[i].pte_num; in vm86_datacall() 738 vmc->pmap[i].old_pte = pte_pae[entry]; in vm86_datacall() 740 pmap_invalidate_page(kernel_pmap, vmc->pmap[i].kva); in vm86_datacall() [all …]
|
| /freebsd/sys/arm/arm/ |
| H A D | pmap-v6.c | 257 struct pmap kernel_pmap_store; 258 LIST_HEAD(pmaplist, pmap); 328 static bool pmap_demote_pte1(pmap_t pmap, pt1_entry_t *pte1p, 330 static int pmap_enter_pte1(pmap_t pmap, vm_offset_t va, pt1_entry_t pte1, 402 pmap_is_valid_memattr(pmap_t pmap __unused, vm_memattr_t mode) in pmap_is_valid_memattr() 1361 pmap_t pmap; in pmap_kenter_pt2tab() local 1365 LIST_FOREACH(pmap, &allpmaps, pm_list) { in pmap_kenter_pt2tab() 1366 pte2p = pmap_pt2tab_entry(pmap, va); in pmap_kenter_pt2tab() 1379 pmap_t pmap; in pmap_kenter_pte1() local 1383 LIST_FOREACH(pmap, &allpmaps, pm_list) { in pmap_kenter_pte1() [all …]
|
| /freebsd/sys/amd64/amd64/ |
| H A D | pmap.c | 177 pmap_type_guest(pmap_t pmap) in pmap_type_guest() argument 180 return ((pmap->pm_type == PT_EPT) || (pmap->pm_type == PT_RVI)); in pmap_type_guest() 184 pmap_emulate_ad_bits(pmap_t pmap) in pmap_emulate_ad_bits() argument 187 return ((pmap->pm_flags & PMAP_EMULATE_AD_BITS) != 0); in pmap_emulate_ad_bits() 191 pmap_valid_bit(pmap_t pmap) in pmap_valid_bit() argument 195 switch (pmap->pm_type) { in pmap_valid_bit() 201 if (pmap_emulate_ad_bits(pmap)) in pmap_valid_bit() 207 panic("pmap_valid_bit: invalid pm_type %d", pmap->pm_type); in pmap_valid_bit() 214 pmap_rw_bit(pmap_t pmap) in pmap_rw_bit() argument 239 pmap_global_bit(pmap_t pmap) pmap_global_bit() argument 259 pmap_accessed_bit(pmap_t pmap) pmap_accessed_bit() argument 282 pmap_modified_bit(pmap_t pmap) pmap_modified_bit() argument 305 pmap_pku_mask_bit(pmap_t pmap) pmap_pku_mask_bit() argument 312 safe_to_clear_referenced(pmap_t pmap,pt_entry_t pte) safe_to_clear_referenced() argument 442 pmap_is_la57(pmap_t pmap) pmap_is_la57() argument 1447 pmap_pml5e(pmap_t pmap,vm_offset_t va) pmap_pml5e() argument 1455 pmap_pml5e_u(pmap_t pmap,vm_offset_t va) pmap_pml5e_u() argument 1474 pmap_pml4e(pmap_t pmap,vm_offset_t va) pmap_pml4e() argument 1493 pmap_pml4e_u(pmap_t pmap,vm_offset_t va) pmap_pml4e_u() argument 1511 pmap_pdpe(pmap_t pmap,vm_offset_t va) pmap_pdpe() argument 1537 pmap_pde(pmap_t pmap,vm_offset_t va) pmap_pde() argument 1565 pmap_pte(pmap_t pmap,vm_offset_t va) pmap_pte() argument 1580 pmap_resident_count_adj(pmap_t pmap,int count) pmap_resident_count_adj() argument 1591 pmap_pt_page_count_pinit(pmap_t pmap,int count) pmap_pt_page_count_pinit() argument 1600 pmap_pt_page_count_adj(pmap_t pmap,int count) pmap_pt_page_count_adj() argument 2375 pmap_allow_2m_x_page(pmap_t pmap,bool executable) pmap_allow_2m_x_page() argument 2703 pmap_swap_pat(pmap_t pmap,pt_entry_t entry) pmap_swap_pat() argument 2744 pmap_cache_bits(pmap_t pmap,int mode,bool is_pde) pmap_cache_bits() argument 2782 pmap_cache_mask(pmap_t pmap,bool is_pde) pmap_cache_mask() argument 2802 pmap_pat_index(pmap_t pmap,pt_entry_t pte,bool is_pde) pmap_pat_index() argument 2837 pmap_ps_enabled(pmap_t pmap) pmap_ps_enabled() argument 2844 pmap_update_pde_store(pmap_t pmap,pd_entry_t * pde,pd_entry_t newpde) pmap_update_pde_store() argument 2882 pmap_update_pde_invalidate(pmap_t pmap,vm_offset_t va,pd_entry_t newpde) pmap_update_pde_invalidate() argument 3076 pmap_invalidate_ept(pmap_t pmap) pmap_invalidate_ept() argument 3126 pmap_invalidate_preipi_pcid(pmap_t pmap) pmap_invalidate_preipi_pcid() argument 3170 pmap_invalidate_page_pcid_cb(pmap_t pmap,vm_offset_t va,const bool invpcid_works1) pmap_invalidate_page_pcid_cb() argument 3208 pmap_invalidate_page_pcid_invpcid_cb(pmap_t pmap,vm_offset_t va) pmap_invalidate_page_pcid_invpcid_cb() argument 3214 pmap_invalidate_page_pcid_noinvpcid_cb(pmap_t pmap,vm_offset_t va) pmap_invalidate_page_pcid_noinvpcid_cb() argument 3233 pmap_invalidate_page_curcpu_cb(pmap_t pmap,vm_offset_t va,vm_offset_t addr2 __unused) pmap_invalidate_page_curcpu_cb() argument 3245 pmap_invalidate_page(pmap_t pmap,vm_offset_t va) pmap_invalidate_page() argument 3263 pmap_invalidate_range_pcid_cb(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,const bool invpcid_works1) pmap_invalidate_range_pcid_cb() argument 3291 pmap_invalidate_range_pcid_invpcid_cb(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_invalidate_range_pcid_invpcid_cb() argument 3298 pmap_invalidate_range_pcid_noinvpcid_cb(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_invalidate_range_pcid_noinvpcid_cb() argument 3320 pmap_invalidate_range_curcpu_cb(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_invalidate_range_curcpu_cb() argument 3341 pmap_invalidate_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_invalidate_range() argument 3362 pmap_invalidate_all_cb_template(pmap_t pmap,bool pmap_pcid_enabled1,bool invpcid_works1) pmap_invalidate_all_cb_template() argument 3399 pmap_invalidate_all_pcid_invpcid_cb(pmap_t pmap,vm_offset_t addr1 __unused,vm_offset_t addr2 __unused) pmap_invalidate_all_pcid_invpcid_cb() argument 3406 pmap_invalidate_all_pcid_noinvpcid_cb(pmap_t pmap,vm_offset_t addr1 __unused,vm_offset_t addr2 __unused) pmap_invalidate_all_pcid_noinvpcid_cb() argument 3413 pmap_invalidate_all_nopcid_invpcid_cb(pmap_t pmap,vm_offset_t addr1 __unused,vm_offset_t addr2 __unused) pmap_invalidate_all_nopcid_invpcid_cb() argument 3420 pmap_invalidate_all_nopcid_noinvpcid_cb(pmap_t pmap,vm_offset_t addr1 __unused,vm_offset_t addr2 __unused) pmap_invalidate_all_nopcid_noinvpcid_cb() argument 3437 pmap_invalidate_all(pmap_t pmap) pmap_invalidate_all() argument 3467 pmap_t pmap; global() member 3501 pmap_update_pde(pmap_t pmap,vm_offset_t va,pd_entry_t * pde,pd_entry_t newpde) pmap_update_pde() argument 3536 pmap_invalidate_pde_page(pmap_t pmap,vm_offset_t va,pd_entry_t pde) pmap_invalidate_pde_page() argument 3740 pmap_extract(pmap_t pmap,vm_offset_t va) pmap_extract() argument 3780 pmap_extract_and_hold(pmap_t pmap,vm_offset_t va,vm_prot_t prot) pmap_extract_and_hold() argument 4026 pmap_insert_pt_page(pmap_t pmap,vm_page_t mpte,bool promoted,bool allpte_PG_A_set) pmap_insert_pt_page() argument 4044 pmap_remove_pt_page(pmap_t pmap,vm_offset_t va) pmap_remove_pt_page() argument 4058 pmap_unwire_ptp(pmap_t pmap,vm_offset_t va,vm_page_t m,struct spglist * free) pmap_unwire_ptp() argument 4070 _pmap_unwire_ptp(pmap_t pmap,vm_offset_t va,vm_page_t m,struct spglist * free) _pmap_unwire_ptp() argument 4138 pmap_unuse_pt(pmap_t pmap,vm_offset_t va,pd_entry_t ptepde,struct spglist * free) pmap_unuse_pt() argument 4155 pmap_abort_ptp(pmap_t pmap,vm_offset_t va,vm_page_t mpte) pmap_abort_ptp() argument 4172 pmap_pinit_pcids(pmap_t pmap,uint32_t pcid,int gen) pmap_pinit_pcids() argument 4185 pmap_pinit0(pmap_t pmap) pmap_pinit0() argument 4307 pmap_alloc_pt_page(pmap_t pmap,vm_pindex_t pindex,int flags) pmap_alloc_pt_page() argument 4320 pmap_free_pt_page(pmap_t pmap,vm_page_t m,bool zerofilled) pmap_free_pt_page() argument 4346 pmap_pinit_type(pmap_t pmap,enum pmap_type pm_type,int flags) pmap_pinit_type() argument 4436 pmap_pinit(pmap_t pmap) pmap_pinit() argument 4443 pmap_allocpte_free_unref(pmap_t pmap,vm_offset_t va,pt_entry_t * pte) pmap_allocpte_free_unref() argument 4458 pmap_allocpte_getpml4(pmap_t pmap,struct rwlock ** lockp,vm_offset_t va,bool addref) pmap_allocpte_getpml4() argument 4495 pmap_allocpte_getpdp(pmap_t pmap,struct rwlock ** lockp,vm_offset_t va,bool addref) pmap_allocpte_getpdp() argument 4569 pmap_allocpte_nosleep(pmap_t pmap,vm_pindex_t ptepindex,struct rwlock ** lockp,vm_offset_t va) pmap_allocpte_nosleep() argument 4698 pmap_allocpte_alloc(pmap_t pmap,vm_pindex_t ptepindex,struct rwlock ** lockp,vm_offset_t va) pmap_allocpte_alloc() argument 4715 pmap_alloc_pde(pmap_t pmap,vm_offset_t va,vm_page_t * pdpgp,struct rwlock ** lockp) pmap_alloc_pde() argument 4755 pmap_allocpte(pmap_t pmap,vm_offset_t va,struct rwlock ** lockp) pmap_allocpte() argument 4816 pmap_release(pmap_t pmap) pmap_release() argument 5164 reclaim_pv_chunk_leave_pmap(pmap_t pmap,pmap_t locked_pmap,bool start_di) reclaim_pv_chunk_leave_pmap() argument 5195 pmap_t next_pmap, pmap; reclaim_pv_chunk_domain() local 5407 free_pv_entry(pmap_t pmap,pv_entry_t pv) free_pv_entry() argument 5495 get_pv_entry(pmap_t pmap,struct rwlock ** lockp) get_pv_entry() argument 5595 reserve_pv_entries(pmap_t pmap,int needed,struct rwlock ** lockp) reserve_pv_entries() argument 5677 pmap_pvh_remove(struct md_page * pvh,pmap_t pmap,vm_offset_t va) pmap_pvh_remove() argument 5697 pmap_pv_demote_pde(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_demote_pde() argument 5765 pmap_pv_promote_pde(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_promote_pde() argument 5807 pmap_pvh_free(struct md_page * pvh,pmap_t pmap,vm_offset_t va) pmap_pvh_free() argument 5821 pmap_try_insert_pv_entry(pmap_t pmap,vm_offset_t va,vm_page_t m,struct rwlock ** lockp) pmap_try_insert_pv_entry() argument 5844 pmap_pv_insert_pde(pmap_t pmap,vm_offset_t va,pd_entry_t pde,u_int flags,struct rwlock ** lockp) pmap_pv_insert_pde() argument 5884 pmap_demote_pde(pmap_t pmap,pd_entry_t * pde,vm_offset_t va) pmap_demote_pde() argument 5924 pmap_demote_pde_abort(pmap_t pmap,vm_offset_t va,pd_entry_t * pde,pd_entry_t oldpde,struct rwlock ** lockp) pmap_demote_pde_abort() argument 5941 pmap_demote_pde_locked(pmap_t pmap,pd_entry_t * pde,vm_offset_t va,struct rwlock ** lockp) pmap_demote_pde_locked() argument 5948 pmap_demote_pde_mpte(pmap_t pmap,pd_entry_t * pde,vm_offset_t va,struct rwlock ** lockp,vm_page_t mpte) pmap_demote_pde_mpte() argument 6097 pmap_remove_kernel_pde(pmap_t pmap,pd_entry_t * pde,vm_offset_t va) pmap_remove_kernel_pde() argument 6136 pmap_remove_pde(pmap_t pmap,pd_entry_t * pdq,vm_offset_t sva,bool demote_kpde,struct spglist * free,struct rwlock ** lockp) pmap_remove_pde() argument 6203 pmap_remove_pte(pmap_t pmap,pt_entry_t * ptq,vm_offset_t va,pd_entry_t ptepde,struct spglist * free,struct rwlock ** lockp) pmap_remove_pte() argument 6242 pmap_remove_page(pmap_t pmap,vm_offset_t va,pd_entry_t * pde,struct spglist * free) pmap_remove_page() argument 6266 pmap_remove_ptes(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,pd_entry_t * pde,struct spglist * free,struct rwlock ** lockp) pmap_remove_ptes() argument 6301 pmap_remove1(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool map_delete) pmap_remove1() argument 6464 pmap_remove(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_remove() argument 6476 pmap_map_delete(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_map_delete() argument 6499 pmap_t pmap; pmap_remove_all() local 6581 pmap_protect_pde(pmap_t pmap,pd_entry_t * pde,vm_offset_t sva,vm_prot_t prot) pmap_protect_pde() argument 6630 pmap_protect(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,vm_prot_t prot) pmap_protect() argument 6803 pmap_pde_ept_executable(pmap_t pmap,pd_entry_t pde) pmap_pde_ept_executable() argument 6820 pmap_promote_pde(pmap_t pmap,pd_entry_t * pde,vm_offset_t va,vm_page_t mpte,struct rwlock ** lockp) pmap_promote_pde() argument 6988 pmap_enter_largepage(pmap_t pmap,vm_offset_t va,pt_entry_t newpte,int flags,int psind) pmap_enter_largepage() argument 7096 pmap_enter(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,u_int flags,int8_t psind) pmap_enter() argument 7375 pmap_enter_2mpage(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,struct rwlock ** lockp) pmap_enter_2mpage() argument 7432 pmap_enter_pde(pmap_t pmap,vm_offset_t va,pd_entry_t newpde,u_int flags,vm_page_t m,struct rwlock ** lockp) pmap_enter_pde() argument 7634 pmap_enter_object(pmap_t pmap,vm_offset_t start,vm_offset_t end,vm_page_t m_start,vm_prot_t prot) pmap_enter_object() argument 7679 pmap_enter_quick(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot) pmap_enter_quick() argument 7692 pmap_enter_quick_locked(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,vm_page_t mpte,struct rwlock ** lockp) pmap_enter_quick_locked() argument 7833 pmap_object_init_pt(pmap_t pmap,vm_offset_t addr,vm_object_t object,vm_pindex_t pindex,vm_size_t size) pmap_object_init_pt() argument 7936 pmap_unwire(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_unwire() argument 8328 pmap_page_exists_quick(pmap_t pmap,vm_page_t m) pmap_page_exists_quick() argument 8377 pmap_t pmap; pmap_page_wired_mappings() local 8478 pmap_remove_pages(pmap_t pmap) pmap_remove_pages() argument 8682 pmap_t pmap; pmap_page_test_mappings() local 8786 pmap_is_prefaultable(pmap_t pmap,vm_offset_t addr) pmap_is_prefaultable() argument 8831 pmap_t pmap; pmap_remove_write() local 8935 pmap_t pmap; pmap_ts_referenced() local 9134 pmap_advise(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,int advice) pmap_advise() argument 9281 pmap_t pmap; pmap_clear_modify() local 9522 pmap_demote_pdpe(pmap_t pmap,pdp_entry_t * pdpe,vm_offset_t va,vm_page_t m) pmap_demote_pdpe() argument 10008 pmap_mincore(pmap_t pmap,vm_offset_t addr,vm_paddr_t * pap) pmap_mincore() argument 10069 pmap_pcid_alloc(pmap_t pmap,struct pmap_pcid * pcidp) pmap_pcid_alloc() argument 10100 pmap_pcid_alloc_checked(pmap_t pmap,struct pmap_pcid * pcidp) pmap_pcid_alloc_checked() argument 10114 pmap_activate_sw_pti_post(struct thread * td,pmap_t pmap) pmap_activate_sw_pti_post() argument 10122 pmap_activate_sw_pcid_pti(struct thread * td,pmap_t pmap,u_int cpuid) pmap_activate_sw_pcid_pti() argument 10161 pmap_activate_sw_pcid_nopti(struct thread * td __unused,pmap_t pmap,u_int cpuid) pmap_activate_sw_pcid_nopti() argument 10181 pmap_activate_sw_nopcid_nopti(struct thread * td __unused,pmap_t pmap,u_int cpuid __unused) pmap_activate_sw_nopcid_nopti() argument 10190 pmap_activate_sw_nopcid_pti(struct thread * td,pmap_t pmap,u_int cpuid __unused) pmap_activate_sw_nopcid_pti() argument 10217 pmap_t oldpmap, pmap; pmap_activate_sw() local 10259 pmap_activate_boot(pmap_t pmap) pmap_activate_boot() argument 10285 pmap_active_cpus(pmap_t pmap,cpuset_t * res) pmap_active_cpus() argument 10338 pmap_emulate_accessed_dirty(pmap_t pmap,vm_offset_t va,int ftype) pmap_emulate_accessed_dirty() argument 10433 pmap_get_mapping(pmap_t pmap,vm_offset_t va,uint64_t * ptr,int * num) pmap_get_mapping() argument 11413 pmap_pkru_assign(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,u_int keyidx,int flags) pmap_pkru_assign() argument 11437 pmap_pkru_deassign(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_pkru_deassign() argument 11447 pmap_pkru_deassign_all(pmap_t pmap) pmap_pkru_deassign_all() argument 11462 pmap_pkru_same(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,pt_entry_t * pte) pmap_pkru_same() argument 11490 pmap_pkru_get(pmap_t pmap,vm_offset_t va) pmap_pkru_get() argument 11515 pmap_pkru_on_remove(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_pkru_on_remove() argument 11541 pmap_pkru_update_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,u_int keyidx) pmap_pkru_update_range() argument 11616 pmap_pkru_check_uargs(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,u_int keyidx,int flags) pmap_pkru_check_uargs() argument 11631 pmap_pkru_set(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,u_int keyidx,int flags) pmap_pkru_set() argument 11655 pmap_pkru_clear(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_pkru_clear() argument 12166 pmap_t pmap; DB_SHOW_COMMAND() local 12291 pmap_t pmap; DB_SHOW_COMMAND() local [all...] |
| /freebsd/sys/riscv/riscv/ |
| H A D | pmap.c | 222 static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, 226 LIST_HEAD(pmaplist, pmap); 234 struct pmap kernel_pmap_store; 314 static void free_pv_entry(pmap_t pmap, pv_entry_t pv); 315 static pv_entry_t get_pv_entry(pmap_t pmap, struct rwlock **lockp); 317 static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va); 318 static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, 320 static bool pmap_demote_l1(pmap_t pmap, pd_entry_t *l1, vm_offset_t va); 321 static bool pmap_demote_l2(pmap_t pmap, pd_entry_t *l2, vm_offset_t va); 322 static bool pmap_demote_l2_locked(pmap_t pmap, pd_entry_t *l2, [all …]
|
| /freebsd/sys/powerpc/booke/ |
| H A D | pmap_32.c | 216 ptbl_free_pmap_ptbl(pmap_t pmap, pte_t *ptbl) in ptbl_free_pmap_ptbl() argument 222 PMAP_LOCK_ASSERT(pmap, MA_OWNED); in ptbl_free_pmap_ptbl() 224 TAILQ_FOREACH(pbuf, &pmap->pm_ptbl_list, link) in ptbl_free_pmap_ptbl() 227 TAILQ_REMOVE(&pmap->pm_ptbl_list, pbuf, link); in ptbl_free_pmap_ptbl() 237 ptbl_alloc(pmap_t pmap, unsigned int pdir_idx, bool nosleep) in ptbl_alloc() argument 246 CTR4(KTR_PMAP, "%s: pmap = %p su = %d pdir_idx = %d", __func__, pmap, in ptbl_alloc() 247 (pmap == kernel_pmap), pdir_idx); in ptbl_alloc() 251 KASSERT((pmap->pm_pdir[pdir_idx] == NULL), in ptbl_alloc() 266 ptbl_free_pmap_ptbl(pmap, ptbl); in ptbl_alloc() 272 PMAP_UNLOCK(pmap); in ptbl_alloc() [all …]
|
| H A D | pmap_64.c | 134 static pte_t *ptbl_alloc(pmap_t pmap, vm_offset_t va, 152 mmu_booke_alloc_page(pmap_t pmap, unsigned int idx, bool nosleep) in mmu_booke_alloc_page() argument 162 PMAP_UNLOCK(pmap); in mmu_booke_alloc_page() 166 PMAP_LOCK(pmap); in mmu_booke_alloc_page() 181 pte_find(pmap_t pmap, vm_offset_t va) in pte_find() argument 187 KASSERT((pmap != NULL), ("pte_find: invalid pmap")); in pte_find() 189 pdir_l1 = pmap->pm_root[PG_ROOT_IDX(va)]; in pte_find() 202 pte_find_next(pmap_t pmap, vm_offset_t *pva) in pte_find_next() argument 209 KASSERT((pmap != NULL), ("pte_find: invalid pmap")); in pte_find_next() 216 pm_root = pmap->pm_root; in pte_find_next() [all …]
|
| H A D | pmap.c | 195 #define PMAP_REMOVE_DONE(pmap) \ argument 196 ((pmap) != kernel_pmap && (pmap)->pm_stats.resident_count == 0) 224 static tlbtid_t tid_alloc(struct pmap *); 357 static bool mmu_booke_ps_enabled(pmap_t pmap); 567 pv_insert(pmap_t pmap, vm_offset_t va, vm_page_t m) in pv_insert() argument 579 pve->pv_pmap = pmap; in pv_insert() 583 PMAP_LOCK_ASSERT(pmap, MA_OWNED); in pv_insert() 593 pv_remove(pmap_t pmap, vm_offset_t va, vm_page_t m) in pv_remove() argument 600 PMAP_LOCK_ASSERT(pmap, MA_OWNED); in pv_remove() 605 if ((pmap == pve->pv_pmap) && (va == pve->pv_va)) { in pv_remove() [all …]
|
| /freebsd/sys/arm64/arm64/ |
| H A D | pmap.c | 162 #define PMAP_ASSERT_STAGE1(pmap) MPASS((pmap)->pm_stage == PM_STAGE1) 163 #define PMAP_ASSERT_STAGE2(pmap) MPASS((pmap)->pm_stage == PM_STAGE2) 303 struct pmap kernel_pmap_store; 361 static SYSCTL_NODE(_vm, OID_AUTO, pmap, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, 362 "VM/pmap parameters"); 384 * that it has currently allocated to a pmap, a cursor ("asid_next") to 427 * A pmap's cookie encodes an ASID and epoch number. Cookies for reserved 434 * which indicates that an ASID should never be allocated to the pmap, an 160 PMAP_ASSERT_STAGE1(pmap) global() argument 161 PMAP_ASSERT_STAGE2(pmap) global() argument 558 pmap_l0(pmap_t pmap,vm_offset_t va) pmap_l0() argument 574 pmap_l1(pmap_t pmap,vm_offset_t va) pmap_l1() argument 607 pmap_l2(pmap_t pmap,vm_offset_t va) pmap_l2() argument 645 pmap_pde(pmap_t pmap,vm_offset_t va,int * level) pmap_pde() argument 680 pmap_pte(pmap_t pmap,vm_offset_t va,int * level) pmap_pte() argument 729 pmap_pte_exists(pmap_t pmap,vm_offset_t va,int level,const char * diag) pmap_pte_exists() argument 772 pmap_ps_enabled(pmap_t pmap) pmap_ps_enabled() argument 798 pmap_get_tables(pmap_t pmap,vm_offset_t va,pd_entry_t ** l0,pd_entry_t ** l1,pd_entry_t ** l2,pt_entry_t ** l3) pmap_get_tables() argument 851 pmap_pte_memattr(pmap_t pmap,vm_memattr_t memattr) pmap_pte_memattr() argument 880 pmap_pte_prot(pmap_t pmap,vm_prot_t prot) pmap_pte_prot() argument 906 pmap_pte_dirty(pmap_t pmap,pt_entry_t pte) pmap_pte_dirty() argument 924 pmap_resident_count_inc(pmap_t pmap,int count) pmap_resident_count_inc() argument 932 pmap_resident_count_dec(pmap_t pmap,int count) pmap_resident_count_dec() argument 1916 pmap_s1_invalidate_page(pmap_t pmap,vm_offset_t va,bool final_only) pmap_s1_invalidate_page() argument 1943 pmap_s2_invalidate_page(pmap_t pmap,vm_offset_t va,bool final_only) pmap_s2_invalidate_page() argument 1952 pmap_invalidate_page(pmap_t pmap,vm_offset_t va,bool final_only) pmap_invalidate_page() argument 1965 pmap_s1_invalidate_strided(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,vm_offset_t stride,bool final_only) pmap_s1_invalidate_strided() argument 2006 pmap_s1_invalidate_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool final_only) pmap_s1_invalidate_range() argument 2013 pmap_s2_invalidate_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool final_only) pmap_s2_invalidate_range() argument 2022 pmap_invalidate_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool final_only) pmap_invalidate_range() argument 2049 pmap_s1_invalidate_all(pmap_t pmap) pmap_s1_invalidate_all() argument 2075 pmap_s2_invalidate_all(pmap_t pmap) pmap_s2_invalidate_all() argument 2083 pmap_invalidate_all(pmap_t pmap) pmap_invalidate_all() argument 2098 pmap_extract(pmap_t pmap,vm_offset_t va) pmap_extract() argument 2148 pmap_extract_and_hold(pmap_t pmap,vm_offset_t va,vm_prot_t prot) pmap_extract_and_hold() argument 2652 pmap_unwire_l3(pmap_t pmap,vm_offset_t va,vm_page_t m,struct spglist * free) pmap_unwire_l3() argument 2664 _pmap_unwire_l3(pmap_t pmap,vm_offset_t va,vm_page_t m,struct spglist * free) _pmap_unwire_l3() argument 2724 pmap_unuse_pt(pmap_t pmap,vm_offset_t va,pd_entry_t ptepde,struct spglist * free) pmap_unuse_pt() argument 2743 pmap_abort_ptp(pmap_t pmap,vm_offset_t va,vm_page_t mpte) pmap_abort_ptp() argument 2753 pmap_pinit0(pmap_t pmap) pmap_pinit0() argument 2773 pmap_pinit_stage(pmap_t pmap,enum pmap_stage stage,int levels) pmap_pinit_stage() argument 2831 pmap_pinit(pmap_t pmap) pmap_pinit() argument 2849 _pmap_alloc_l3(pmap_t pmap,vm_pindex_t ptepindex,struct rwlock ** lockp) _pmap_alloc_l3() argument 2990 pmap_alloc_l2(pmap_t pmap,vm_offset_t va,vm_page_t * l2pgp,struct rwlock ** lockp) pmap_alloc_l2() argument 3030 pmap_alloc_l3(pmap_t pmap,vm_offset_t va,struct rwlock ** lockp) pmap_alloc_l3() argument 3104 pmap_release(pmap_t pmap) pmap_release() argument 3316 pmap_t next_pmap, pmap; reclaim_pv_chunk_domain() local 3511 free_pv_entry(pmap_t pmap,pv_entry_t pv) free_pv_entry() argument 3598 get_pv_entry(pmap_t pmap,struct rwlock ** lockp) get_pv_entry() argument 3667 reserve_pv_entries(pmap_t pmap,int needed,struct rwlock ** lockp) reserve_pv_entries() argument 3741 pmap_pvh_remove(struct md_page * pvh,pmap_t pmap,vm_offset_t va) pmap_pvh_remove() argument 3761 pmap_pv_demote_l2(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_demote_l2() argument 3829 pmap_pvh_free(struct md_page * pvh,pmap_t pmap,vm_offset_t va) pmap_pvh_free() argument 3843 pmap_try_insert_pv_entry(pmap_t pmap,vm_offset_t va,vm_page_t m,struct rwlock ** lockp) pmap_try_insert_pv_entry() argument 3866 pmap_pv_insert_l2(pmap_t pmap,vm_offset_t va,pd_entry_t l2e,u_int flags,struct rwlock ** lockp) pmap_pv_insert_l2() argument 3892 pmap_pv_insert_l3c(pmap_t pmap,vm_offset_t va,vm_page_t m,struct rwlock ** lockp) pmap_pv_insert_l3c() argument 3926 pmap_remove_kernel_l2(pmap_t pmap,pt_entry_t * l2,vm_offset_t va) pmap_remove_kernel_l2() argument 3962 pmap_remove_l2(pmap_t pmap,pt_entry_t * l2,vm_offset_t sva,pd_entry_t l1e,bool demote_kl2e,struct spglist * free,struct rwlock ** lockp) pmap_remove_l2() argument 4026 pmap_remove_l3(pmap_t pmap,pt_entry_t * l3,vm_offset_t va,pd_entry_t l2e,struct spglist * free,struct rwlock ** lockp) pmap_remove_l3() argument 4067 pmap_remove_l3c(pmap_t pmap,pt_entry_t * l3p,vm_offset_t va,vm_offset_t * vap,vm_offset_t va_next,vm_page_t ml3,struct spglist * free,struct rwlock ** lockp) pmap_remove_l3c() argument 4154 pmap_remove_l3_range(pmap_t pmap,pd_entry_t l2e,vm_offset_t sva,vm_offset_t eva,struct spglist * free,struct rwlock ** lockp) pmap_remove_l3_range() argument 4260 pmap_remove1(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool map_delete) pmap_remove1() argument 4365 pmap_remove(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_remove() argument 4377 pmap_map_delete(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_map_delete() argument 4400 pmap_t pmap; pmap_remove_all() local 4486 pmap_protect_l2(pmap_t pmap,pt_entry_t * l2,vm_offset_t sva,pt_entry_t mask,pt_entry_t nbits) pmap_protect_l2() argument 4537 pmap_mask_set_l3c(pmap_t pmap,pt_entry_t * l3p,vm_offset_t va,vm_offset_t * vap,vm_offset_t va_next,pt_entry_t mask,pt_entry_t nbits) pmap_mask_set_l3c() argument 4583 pmap_mask_set_locked(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,pt_entry_t mask,pt_entry_t nbits,bool invalidate) pmap_mask_set_locked() argument 4729 pmap_mask_set(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,pt_entry_t mask,pt_entry_t nbits,bool invalidate) pmap_mask_set() argument 4742 pmap_protect(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,vm_prot_t prot) pmap_protect() argument 4801 pmap_insert_pt_page(pmap_t pmap,vm_page_t mpte,bool promoted,bool all_l3e_AF_set) pmap_insert_pt_page() argument 4819 pmap_remove_pt_page(pmap_t pmap,vm_offset_t va) pmap_remove_pt_page() argument 4832 pmap_update_entry(pmap_t pmap,pd_entry_t * ptep,pd_entry_t newpte,vm_offset_t va,vm_size_t size) pmap_update_entry() argument 4873 pmap_update_strided(pmap_t pmap,pd_entry_t * ptep,pd_entry_t * ptep_end,pd_entry_t newpte,vm_offset_t va,vm_offset_t stride,vm_size_t size) pmap_update_strided() argument 4918 pmap_pv_promote_l2(pmap_t pmap,vm_offset_t va,vm_paddr_t pa,struct rwlock ** lockp) pmap_pv_promote_l2() argument 4961 pmap_promote_l2(pmap_t pmap,pd_entry_t * l2,vm_offset_t va,vm_page_t mpte,struct rwlock ** lockp) pmap_promote_l2() argument 5110 pmap_promote_l3c(pmap_t pmap,pd_entry_t * l3p,vm_offset_t va) pmap_promote_l3c() argument 5229 pmap_enter_largepage(pmap_t pmap,vm_offset_t va,pt_entry_t pte,int flags,int psind) pmap_enter_largepage() argument 5372 pmap_enter(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,u_int flags,int8_t psind) pmap_enter() argument 5726 pmap_enter_l2_rx(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,struct rwlock ** lockp) pmap_enter_l2_rx() argument 5787 pmap_enter_l2(pmap_t pmap,vm_offset_t va,pd_entry_t new_l2,u_int flags,vm_page_t m,struct rwlock ** lockp) pmap_enter_l2() argument 5985 pmap_enter_l3c_rx(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_page_t * ml3p,vm_prot_t prot,struct rwlock ** lockp) pmap_enter_l3c_rx() argument 6016 pmap_enter_l3c(pmap_t pmap,vm_offset_t va,pt_entry_t l3e,u_int flags,vm_page_t m,vm_page_t * ml3p,struct rwlock ** lockp) pmap_enter_l3c() argument 6220 pmap_enter_object(pmap_t pmap,vm_offset_t start,vm_offset_t end,vm_page_t m_start,vm_prot_t prot) pmap_enter_object() argument 6279 pmap_enter_quick(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot) pmap_enter_quick() argument 6292 pmap_enter_quick_locked(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,vm_page_t mpte,struct rwlock ** lockp) pmap_enter_quick_locked() argument 6458 pmap_object_init_pt(pmap_t pmap,vm_offset_t addr,vm_object_t object,vm_pindex_t pindex,vm_size_t size) pmap_object_init_pt() argument 6477 pmap_unwire(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_unwire() argument 6586 pmap_copy_l3c(pmap_t pmap,pt_entry_t * l3p,vm_offset_t va,pt_entry_t l3e,vm_page_t ml3,struct rwlock ** lockp) pmap_copy_l3c() argument 6958 pmap_page_exists_quick(pmap_t pmap,vm_page_t m) pmap_page_exists_quick() argument 7007 pmap_t pmap; pmap_page_wired_mappings() local 7099 pmap_remove_pages(pmap_t pmap) pmap_remove_pages() argument 7292 pmap_t pmap; pmap_page_test_mappings() local 7399 pmap_is_prefaultable(pmap_t pmap,vm_offset_t addr) pmap_is_prefaultable() argument 7443 pmap_t pmap; pmap_remove_write() local 7555 pmap_t pmap; pmap_ts_referenced() local 7704 pmap_advise(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,int advice) pmap_advise() argument 7882 pmap_t pmap; pmap_clear_modify() local 8431 pmap_demote_l1(pmap_t pmap,pt_entry_t * l1,vm_offset_t va) pmap_demote_l1() argument 8545 pmap_demote_l2_abort(pmap_t pmap,vm_offset_t va,pt_entry_t * l2,struct rwlock ** lockp) pmap_demote_l2_abort() argument 8560 pmap_demote_l2_locked(pmap_t pmap,pt_entry_t * l2,vm_offset_t va,struct rwlock ** lockp) pmap_demote_l2_locked() argument 8724 pmap_demote_l2(pmap_t pmap,pt_entry_t * l2,vm_offset_t va) pmap_demote_l2() argument 8740 pmap_demote_l2c(pmap_t pmap,pt_entry_t * l2p,vm_offset_t va) pmap_demote_l2c() argument 8830 pmap_demote_l3c(pmap_t pmap,pt_entry_t * l3p,vm_offset_t va) pmap_demote_l3c() argument 8950 pmap_mincore(pmap_t pmap,vm_offset_t addr,vm_paddr_t * pap) pmap_mincore() argument 9007 pmap_reset_asid_set(pmap_t pmap) pmap_reset_asid_set() argument 9066 pmap_alloc_asid(pmap_t pmap) pmap_alloc_asid() argument 9111 pmap_to_ttbr0(pmap_t pmap) pmap_to_ttbr0() argument 9202 pmap_activate_int(struct thread * td,pmap_t pmap) pmap_activate_int() argument 9258 pmap_activate_vm(pmap_t pmap) pmap_activate_vm() argument 9269 pmap_t pmap; pmap_activate() local 9315 pmap_sync_icache(pmap_t pmap,vm_offset_t va,vm_size_t sz) pmap_sync_icache() argument 9349 pmap_stage2_fault(pmap_t pmap,uint64_t esr,uint64_t far) pmap_stage2_fault() argument 9416 pmap_fault(pmap_t pmap,uint64_t esr,uint64_t far) pmap_fault() argument 9670 pmap_bti_assign(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_bti_assign() argument 9688 pmap_bti_deassign_all(pmap_t pmap) pmap_bti_deassign_all() argument 9705 pmap_bti_same(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,pt_entry_t * pte) pmap_bti_same() argument 9737 pmap_pte_bti(pmap_t pmap,vm_offset_t va) pmap_pte_bti() argument 9753 pmap_bti_on_remove(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_bti_on_remove() argument 9776 pmap_bti_update_range(pmap_t pmap,vm_offset_t sva,vm_offset_t eva,bool set) pmap_bti_update_range() argument 9786 pmap_bti_set(pmap_t pmap,vm_offset_t sva,vm_offset_t eva) pmap_bti_set() argument [all...] |
| /freebsd/sys/powerpc/aim/ |
| H A D | mmu_radix.c | 364 pmap_pml1e(pmap_t pmap, vm_offset_t va) in pmap_pml1e() argument 367 return (&pmap->pm_pml1[pmap_pml1e_index(va)]); in pmap_pml1e() 371 pmap_pml2e(pmap_t pmap, vm_offset_t va) in pmap_pml2e() argument 375 l1e = pmap_pml1e(pmap, va); in pmap_pml2e() 382 pmap_pml3e(pmap_t pmap, vm_offset_t va) in pmap_pml3e() argument 386 l2e = pmap_pml2e(pmap, va); in pmap_pml3e() 393 pmap_pte(pmap_t pmap, vm_offset_t va) in pmap_pte() argument 397 l3e = pmap_pml3e(pmap, va); in pmap_pte() 437 vm_paddr_t mmu_radix_extract(pmap_t pmap, vm_offset_t va); 566 static bool pmap_demote_l3e_locked(pmap_t pmap, pml3_entry_t *l3e, vm_offset_t va, [all …]
|
| H A D | mmu_oea64.c | 257 static void moea64_syncicache(pmap_t pmap, vm_offset_t va, 325 static int moea64_sp_enter(pmap_t pmap, vm_offset_t va, 331 static void moea64_sp_promote(pmap_t pmap, vm_offset_t va, vm_page_t m); 531 init_pvo_entry(struct pvo_entry *pvo, pmap_t pmap, vm_offset_t va) in init_pvo_entry() argument 537 PMAP_LOCK_ASSERT(pmap, MA_OWNED); in init_pvo_entry() 539 pvo->pvo_pmap = pmap; in init_pvo_entry() 542 vsid = va_to_vsid(pmap, va); in init_pvo_entry() 546 if (pmap == kernel_pmap && (pvo->pvo_vaddr & PVO_LARGE) != 0) in init_pvo_entry() 1353 moea64_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap) in moea64_mincore() argument 1361 PMAP_LOCK(pmap); in moea64_mincore() [all …]
|
| /freebsd/sys/arm/include/ |
| H A D | pmap.h | 101 struct pmap { struct 108 LIST_ENTRY(pmap) pm_list; /* List of all pmaps */ 111 typedef struct pmap *pmap_t; 114 extern struct pmap kernel_pmap_store; 117 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 118 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 119 mtx_assert(&(pmap)->pm_mtx, (type)) 120 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 121 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 123 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument [all …]
|
| /freebsd/sys/riscv/include/ |
| H A D | pmap.h | 58 #define pmap_map_delete(pmap, sva, eva) pmap_remove(pmap, sva, eva) argument 76 struct pmap { struct 83 LIST_ENTRY(pmap) pm_list; /* List of all pmaps */ 88 typedef struct pmap *pmap_t; argument 91 extern struct pmap kernel_pmap_store; 95 #define PMAP_ASSERT_LOCKED(pmap) \ argument 96 mtx_assert(&(pmap)->pm_mtx, MA_OWNED) 97 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 98 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 99 mtx_assert(&(pmap)->pm_mtx, (type)) [all …]
|
| /freebsd/sys/arm64/include/ |
| H A D | pmap.h | 81 struct pmap { struct 96 typedef struct pmap *pmap_t; argument 101 extern struct pmap kernel_pmap_store; 107 #define PMAP_ASSERT_LOCKED(pmap) \ argument 108 mtx_assert(&(pmap)->pm_mtx, MA_OWNED) 109 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 110 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 111 mtx_assert(&(pmap)->pm_mtx, (type)) 112 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 113 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument [all …]
|
| /freebsd/sys/i386/include/ |
| H A D | pmap.h | 162 struct pmap { struct 169 LIST_ENTRY(pmap) pm_list; /* List of all pmaps */ 175 typedef struct pmap *pmap_t; argument 178 extern struct pmap kernel_pmap_store; 181 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 182 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 183 mtx_assert(&(pmap)->pm_mtx, (type)) 184 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 185 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 187 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument [all …]
|
| /freebsd/sys/powerpc/include/ |
| H A D | pmap.h | 99 struct pmap; 100 typedef struct pmap *pmap_t; 160 struct pmap { struct 174 struct pmap *pmap_phys; argument 284 extern struct pmap kernel_pmap_store; 289 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 290 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 291 mtx_assert(&(pmap)->pm_mtx, (type)) 292 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 293 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, \ argument [all …]
|
| /freebsd/sys/x86/include/ |
| H A D | x86_smp.h | 22 struct pmap; 41 extern struct pmap *smp_tlb_pmap; 84 typedef void (*smp_invl_cb_t)(struct pmap *, vm_offset_t addr1, 114 void smp_masked_invlpg(cpuset_t mask, vm_offset_t addr, struct pmap *pmap, 117 vm_offset_t endva, struct pmap *pmap, smp_invl_cb_t curcpu_cb); 118 void smp_masked_invltlb(cpuset_t mask, struct pmap *pmap, 121 void smp_masked_invlpg(vm_offset_t addr, struct pmap *pmap, 124 struct pmap *pmap, smp_invl_cb_t curcpu_cb); 125 void smp_masked_invltlb(struct pmap *pmap, smp_invl_cb_t curcpu_cb);
|
| /freebsd/sys/amd64/include/ |
| H A D | pmap.h | 322 struct pmap { struct 346 typedef struct pmap *pmap_t; argument 349 extern struct pmap kernel_pmap_store; 352 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 353 #define PMAP_LOCK_ASSERT(pmap, type) \ argument 354 mtx_assert(&(pmap)->pm_mtx, (type)) 355 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 356 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 358 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument 359 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument [all …]
|
| /freebsd/include/rpcsvc/ |
| H A D | pmap_prot.x | 90 struct pmap { struct 98 %typedef pmap PMAP; argument 122 pmap pml_map; 222 PMAPPROC_SET(pmap) = 1; 225 PMAPPROC_UNSET(pmap) = 2; 228 PMAPPROC_GETPORT(pmap) = 3; 252 %struct pmap { struct 258 %typedef struct pmap PMAP; 259 %extern bool_t xdr_pmap (XDR *, struct pmap *); 262 % struct pmap pml_map;
|
| /freebsd/sys/vm/ |
| H A D | pmap.h | 120 void pmap_active_cpus(pmap_t pmap, cpuset_t *res); 121 void pmap_advise(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, 130 int pmap_enter(pmap_t pmap, vm_offset_t va, vm_page_t m, 132 void pmap_enter_object(pmap_t pmap, vm_offset_t start, 134 void pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, 136 vm_paddr_t pmap_extract(pmap_t pmap, vm_offset_t va); 137 vm_page_t pmap_extract_and_hold(pmap_t pmap, vm_offset_t va, 142 bool pmap_is_prefaultable(pmap_t pmap, vm_offset_t va); 146 int pmap_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap); 147 void pmap_object_init_pt(pmap_t pmap, vm_offset_t addr, [all …]
|
| /freebsd/crypto/openssl/crypto/x509/ |
| H A D | v3_pmaps.c | 50 POLICY_MAPPING *pmap; variable 56 pmap = sk_POLICY_MAPPING_value(pmaps, i); 57 i2t_ASN1_OBJECT(obj_tmp1, 80, pmap->issuerDomainPolicy); 58 i2t_ASN1_OBJECT(obj_tmp2, 80, pmap->subjectDomainPolicy); 67 POLICY_MAPPING *pmap = NULL; in v2i_POLICY_MAPPINGS() local 93 pmap = POLICY_MAPPING_new(); in v2i_POLICY_MAPPINGS() 94 if (pmap == NULL) { in v2i_POLICY_MAPPINGS() 98 pmap->issuerDomainPolicy = obj1; in v2i_POLICY_MAPPINGS() 99 pmap->subjectDomainPolicy = obj2; in v2i_POLICY_MAPPINGS() 101 sk_POLICY_MAPPING_push(pmaps, pmap); /* no failure as it was reserved */ in v2i_POLICY_MAPPINGS()
|
| /freebsd/sys/dev/hyperv/vmbus/ |
| H A D | hyperv_mmu.c | 130 hv_vm_tlb_flush(pmap_t pmap, vm_offset_t addr1, vm_offset_t addr2, in hv_vm_tlb_flush() argument 144 return smp_targeted_tlb_shootdown_native(pmap, addr1, addr2, in hv_vm_tlb_flush() 149 return smp_targeted_tlb_shootdown_native(pmap, addr1, addr2, in hv_vm_tlb_flush() 164 CPU_COPY(pmap_invalidate_cpu_mask(pmap), &tmp_mask); in hv_vm_tlb_flush() 165 CPU_COPY(pmap_invalidate_cpu_mask(pmap), &mask); in hv_vm_tlb_flush() 181 cr3 = pmap->pm_cr3; in hv_vm_tlb_flush() 232 curcpu_cb(pmap, addr1, addr2); in hv_vm_tlb_flush() 237 status = hv_flush_tlb_others_ex(pmap, addr1, addr2, mask, op, sc); in hv_vm_tlb_flush() 245 return smp_targeted_tlb_shootdown_native(pmap, addr1, in hv_vm_tlb_flush() 250 hv_flush_tlb_others_ex(pmap_t pmap, vm_offset_t addr1, vm_offset_t addr2, in hv_flush_tlb_others_ex() argument [all …]
|