/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 413 pmap->sp_l0 = (pd_entry_t *)PHYS_TO_DMAP(pmap->sp_l0_paddr); in smmu_pmap_pinit() 609 SMMU_PMAP_LOCK(pmap); in pmap_gpu_enter() 654 SMMU_PMAP_UNLOCK(pmap); in pmap_gpu_enter() 672 SMMU_PMAP_LOCK(pmap); in pmap_gpu_remove() 688 SMMU_PMAP_UNLOCK(pmap); in pmap_gpu_remove() 721 SMMU_PMAP_LOCK(pmap); in smmu_pmap_enter() 766 SMMU_PMAP_LOCK(pmap); in smmu_pmap_remove() 800 SMMU_PMAP_LOCK(pmap); in smmu_pmap_remove_pages() [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/amd64/amd64/ |
H A D | pmap.c | 3407 pmap_t pmap; member 3451 if (pmap == kernel_pmap || pmap_type_guest(pmap)) in pmap_update_pde() 3460 act.pmap = pmap; in pmap_update_pde() 3493 if (pmap == kernel_pmap || pmap == PCPU_GET(curpmap)) { in pmap_invalidate_page() 3534 if (pmap == kernel_pmap || pmap == PCPU_GET(curpmap)) { in pmap_invalidate_range() 3628 if (pmap == kernel_pmap || pmap == PCPU_GET(curpmap)) in pmap_update_pde() 4289 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in pmap_pinit0() 4452 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in pmap_pinit_type() 4923 pmap)); in pmap_release() 4967 pmap, pmap->pm_stats.resident_count)); in pmap_release() [all …]
|
/freebsd/sys/riscv/riscv/ |
H A D | pmap.c | 484 pmap_distribute_l1(struct pmap *pmap, vm_pindex_t l1index, in pmap_distribute_l1() argument 1327 bzero(&pmap->pm_stats, sizeof(pmap->pm_stats)); in pmap_pinit0() 1361 bzero(&pmap->pm_stats, sizeof(pmap->pm_stats)); in pmap_pinit_stage() 2447 pmap_t pmap; in pmap_remove_all() local 2777 va, pmap); in pmap_demote_l2_locked() 2892 pmap); in pmap_promote_l2() 3850 pmap_t pmap; in pmap_page_wired_mappings() local 4102 pmap_t pmap; in pmap_page_test_mappings() local 4237 pmap_t pmap; in pmap_remove_write() local 4336 pmap_t pmap; in pmap_ts_referenced() local [all …]
|
/freebsd/sys/arm/arm/ |
H A D | pmap-v6.c | 1343 pmap_t pmap; in pmap_kenter_pt2tab() local 1361 pmap_t pmap; in pmap_kenter_pte1() local 1473 if (pmap == kernel_pmap || !CPU_EMPTY(&pmap->pm_active)) in pmap_tlb_flush() 1481 if (pmap == kernel_pmap || !CPU_EMPTY(&pmap->pm_active)) in pmap_tlb_flush_range() 2151 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in pmap_pinit0() 2292 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in pmap_pinit() 2810 pmap_t pmap; in pmap_pv_reclaim() local 2820 pmap = NULL; in pmap_pv_reclaim() 3261 pmap_t pmap; in pmap_update_pte1_kernel() local 4767 pmap); in pmap_enter_pte1() [all …]
|
/freebsd/sys/i386/i386/ |
H A D | pmap.c | 1440 if (pmap == kernel_pmap || !CPU_EMPTY(&pmap->pm_active)) in pmap_update_pde() 2050 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in __CONCAT() 2110 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in __CONCAT() 2314 pmap_t pmap; in pmap_pv_reclaim() local 2324 pmap = NULL; in pmap_pv_reclaim() 2341 else if (pmap != locked_pmap && !PMAP_TRYLOCK(pmap)) { in pmap_pv_reclaim() 3208 pmap_t pmap; in __CONCAT() local 3604 pmap); in pmap_promote_pde() 4797 pmap_t pmap; in pmap_pvh_wired_mappings() local 5009 pmap_t pmap; in pmap_is_modified_pvh() local [all …]
|
H A D | pmap_base.c | 255 struct pmap kernel_pmap_store; 512 pmap_get_cr3(pmap_t pmap) in pmap_get_cr3() argument 575 pmap_ps_enabled(pmap_t pmap) in pmap_ps_enabled() argument 582 pmap_pinit0(pmap_t pmap) in pmap_pinit0() argument 585 pmap_methods_ptr->pm_pinit0(pmap); in pmap_pinit0() 589 pmap_pinit(pmap_t pmap) in pmap_pinit() argument 603 pmap_activate_boot(pmap_t pmap) in pmap_activate_boot() argument 741 pmap_remove_pages(pmap_t pmap) in pmap_remove_pages() argument 855 pmap_release(pmap_t pmap) in pmap_release() argument 918 pmap_invalidate_all(pmap_t pmap) in pmap_invalidate_all() argument [all …]
|
H A D | vm86.c | 606 return (vmc->pmap[i].kva); in vm86_getpage() 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() 737 entry = vmc->pmap[i].pte_num; in vm86_datacall() 746 entry = vmc->pmap[i].pte_num; in vm86_datacall() 762 entry = vmc->pmap[i].pte_num; in vm86_datacall() 768 entry = vmc->pmap[i].pte_num; in vm86_datacall() 787 if (page == vmc->pmap[i].pte_num) in vm86_getaddr() 799 if (kva >= vmc->pmap[i].kva && in vm86_getptr() [all …]
|
/freebsd/sys/arm64/arm64/ |
H A D | pmap.c | 2515 bzero(&pmap->pm_stats, sizeof(pmap->pm_stats)); in pmap_pinit0() 2523 pmap->pm_ttbr = pmap->pm_l0_paddr; in pmap_pinit0() 2545 bzero(&pmap->pm_stats, sizeof(pmap->pm_stats)); in pmap_pinit_stage() 3074 pmap = NULL; in reclaim_pv_chunk_domain() 3107 if (pmap != NULL && pmap != locked_pmap) in reclaim_pv_chunk_domain() 3224 if (pmap != NULL && pmap != locked_pmap) in reclaim_pv_chunk_domain() 4144 pmap_t pmap; in pmap_remove_all() local 4816 pmap); in pmap_promote_l2() 4827 pmap); in pmap_promote_l2() 4952 pmap); in pmap_promote_l3c() [all …]
|
/freebsd/sys/powerpc/booke/ |
H A D | pmap_32.c | 272 PMAP_UNLOCK(pmap); in ptbl_alloc() 276 PMAP_LOCK(pmap); in ptbl_alloc() 463 pv_remove(pmap, va, m); in pte_remove() 470 pv_remove(pmap, va, m); in pte_remove() 507 pmap == kernel_pmap, pmap, va); in pte_enter() 547 pv_insert(pmap, va, m); in pte_enter() 608 pdir = pmap->pm_pdir; in pte_find_next() 700 bzero(&pmap->pm_stats, sizeof(pmap->pm_stats)); in mmu_booke_pinit() 729 pmap_t pmap; in mmu_booke_sync_icache() local 760 PMAP_LOCK(pmap); in mmu_booke_sync_icache() [all …]
|
H A D | pmap_64.c | 162 PMAP_UNLOCK(pmap); in mmu_booke_alloc_page() 166 PMAP_LOCK(pmap); in mmu_booke_alloc_page() 216 pm_root = pmap->pm_root; in pte_find_next() 299 pdir_l1 = get_pgtbl_page(pmap, (vm_offset_t *)pmap->pm_root, in ptbl_alloc() 390 pte = pte_find(pmap, va); in pte_remove() 414 pv_remove(pmap, va, m); in pte_remove() 416 pv_remove(pmap, va, m); in pte_remove() 470 ptbl_hold(pmap, ptbl); in pte_enter() 482 pv_insert(pmap, va, m); in pte_enter() 509 pte = pte_find(pmap, va); in pte_vatopa() [all …]
|
H A D | pmap.c | 195 ((pmap) != kernel_pmap && (pmap)->pm_stats.resident_count == 0) 1015 PMAP_LOCK(pmap); in mmu_booke_extract() 1266 PMAP_LOCK(pmap); in mmu_booke_enter() 1468 PMAP_LOCK(pmap); in mmu_booke_enter_object() 1485 PMAP_LOCK(pmap); in mmu_booke_enter_quick() 1527 PMAP_LOCK(pmap); in mmu_booke_remove() 1595 pmap_t pmap; in mmu_booke_activate() local 1632 pmap_t pmap; in mmu_booke_deactivate() local 1678 PMAP_LOCK(pmap); in mmu_booke_protect() 1758 PMAP_LOCK(pmap); in mmu_booke_extract_and_hold() [all …]
|
/freebsd/sys/powerpc/aim/ |
H A D | mmu_radix.c | 1391 pmap = NULL; in reclaim_pv_chunk() 2428 pmap_t pmap; in mmu_radix_clear_modify() local 2803 pmap); in pmap_promote_l3e() 2937 pmap, va, m, prot, flags, psind, pmap->pm_pid, in mmu_radix_enter() 3745 pmap_t pmap; in pmap_page_test_mappings() local 3884 pmap_t pmap; in mmu_radix_ts_referenced() local 4166 pmap_t pmap; in mmu_radix_page_wired_mappings() local 4244 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in mmu_radix_pinit() 4475 bzero(&pmap->pm_stats, sizeof pmap->pm_stats); in mmu_radix_pinit0() 4549 pmap, sva, eva, prot, pmap->pm_pid); in mmu_radix_protect() [all …]
|
H A D | mmu_oea64.c | 1396 PMAP_LOCK(pmap); in moea64_mincore() 1685 PMAP_LOCK(pmap); in moea64_enter() 2056 pmap_t pmap; in moea64_remove_write() local 2123 pmap_t pmap; in moea64_page_set_memattr() local 2515 pmap->pmap_phys = (pmap_t)moea64_kextract((vm_offset_t)pmap); in moea64_pinit() 2517 pmap->pmap_phys = pmap; in moea64_pinit() 2796 pmap_t pmap; in moea64_remove_all() local 4129 pmap_t pmap; in moea64_sp_query_locked() local 4168 pmap_t pmap; in moea64_sp_query() local 4197 pmap_t pmap; in moea64_sp_pvo_clear() local [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 88 typedef struct pmap *pmap_t; argument 95 #define PMAP_ASSERT_LOCKED(pmap) \ argument 97 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 100 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 101 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 103 #define PMAP_OWNED(pmap) mtx_owned(&(pmap)->pm_mtx) argument 104 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 105 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument [all …]
|
/freebsd/sys/arm/include/ |
H A D | pmap.h | 101 struct pmap { struct 111 typedef struct pmap *pmap_t; 117 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 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 124 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 125 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument 126 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument 141 bool pmap_ps_enabled(pmap_t pmap); [all …]
|
/freebsd/sys/arm64/include/ |
H A D | pmap.h | 80 struct pmap { struct 95 typedef struct pmap *pmap_t; argument 104 #define PMAP_ASSERT_LOCKED(pmap) \ argument 106 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 109 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 110 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 112 #define PMAP_OWNED(pmap) mtx_owned(&(pmap)->pm_mtx) argument 113 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 114 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument 115 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument [all …]
|
/freebsd/sys/i386/include/ |
H A D | pmap.h | 162 struct pmap { struct 175 typedef struct pmap *pmap_t; argument 181 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 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 188 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 189 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument 190 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument 242 bool pmap_ps_enabled(pmap_t pmap); [all …]
|
/freebsd/sys/powerpc/include/ |
H A D | pmap.h | 99 struct pmap; 160 struct pmap { struct 174 struct pmap *pmap_phys; argument 289 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 292 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 293 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, \ argument 296 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument 297 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 298 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument 299 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument [all …]
|
/freebsd/sys/x86/include/ |
H A D | x86_smp.h | 22 struct pmap; 42 extern struct pmap *smp_tlb_pmap; 84 typedef void (*smp_invl_cb_t)(struct pmap *, vm_offset_t addr1, 113 void smp_masked_invlpg(cpuset_t mask, vm_offset_t addr, struct pmap *pmap, 116 vm_offset_t endva, struct pmap *pmap, smp_invl_cb_t curcpu_cb); 117 void smp_masked_invltlb(cpuset_t mask, struct pmap *pmap, 120 void smp_masked_invlpg(vm_offset_t addr, struct pmap *pmap, 123 struct pmap *pmap, smp_invl_cb_t curcpu_cb); 124 void smp_masked_invltlb(struct pmap *pmap, smp_invl_cb_t curcpu_cb);
|
/freebsd/sys/amd64/include/ |
H A D | pmap.h | 376 struct pmap { struct 400 typedef struct pmap *pmap_t; argument 406 #define PMAP_LOCK(pmap) mtx_lock(&(pmap)->pm_mtx) argument 409 #define PMAP_LOCK_DESTROY(pmap) mtx_destroy(&(pmap)->pm_mtx) argument 410 #define PMAP_LOCK_INIT(pmap) mtx_init(&(pmap)->pm_mtx, "pmap", \ argument 412 #define PMAP_LOCKED(pmap) mtx_owned(&(pmap)->pm_mtx) argument 413 #define PMAP_MTX(pmap) (&(pmap)->pm_mtx) argument 414 #define PMAP_TRYLOCK(pmap) mtx_trylock(&(pmap)->pm_mtx) argument 415 #define PMAP_UNLOCK(pmap) mtx_unlock(&(pmap)->pm_mtx) argument 509 return (&pmap->pm_active); in pmap_invalidate_cpu_mask() [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 | 51 POLICY_MAPPING *pmap; variable 57 pmap = sk_POLICY_MAPPING_value(pmaps, i); 58 i2t_ASN1_OBJECT(obj_tmp1, 80, pmap->issuerDomainPolicy); 59 i2t_ASN1_OBJECT(obj_tmp2, 80, pmap->subjectDomainPolicy); 68 POLICY_MAPPING *pmap = NULL; in v2i_POLICY_MAPPINGS() local 94 pmap = POLICY_MAPPING_new(); in v2i_POLICY_MAPPINGS() 95 if (pmap == NULL) { in v2i_POLICY_MAPPINGS() 99 pmap->issuerDomainPolicy = obj1; in v2i_POLICY_MAPPINGS() 100 pmap->subjectDomainPolicy = obj2; in v2i_POLICY_MAPPINGS() 102 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() 246 return smp_targeted_tlb_shootdown_native(pmap, addr1, in hv_vm_tlb_flush() 251 hv_flush_tlb_others_ex(pmap_t pmap, vm_offset_t addr1, vm_offset_t addr2, in hv_flush_tlb_others_ex() argument [all …]
|