Home
last modified time | relevance | path

Searched refs:pmap (Results 1 – 25 of 141) sorted by relevance

123456

/freebsd/sys/arm64/iommu/
H A Diommu_pmap.c63 #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 Diommu_pmap.h44 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 Dpmap.c287 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 Dpmap_base.c106 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 Dvm86.c605 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 Dpmap-v6.c257 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 Dpmap.c177 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 Dpmap.c222 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 Dpmap_32.c216 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 Dpmap_64.c134 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 Dpmap.c195 #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 Dpmap.c162 #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 Dmmu_radix.c364 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 Dmmu_oea64.c257 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 Dpmap.h101 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 Dpmap.h58 #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 Dpmap.h81 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 Dpmap.h162 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 Dpmap.h99 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 Dx86_smp.h22 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 Dpmap.h322 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 Dpmap_prot.x90 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 Dpmap.h120 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 Dv3_pmaps.c50 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 Dhyperv_mmu.c130 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 …]

123456