| /xnu-12377.81.4/osfmk/vm/ |
| H A D | pmap.h | 131 extern bool pmap_is_tagged_mapping(pmap_t, vm_map_offset_t); 142 extern pmap_t pmap_create_options( /* Create a pmap_t. */ 160 pmap_t pmap); 248 extern bool pmap_will_retype(pmap_t pmap, vm_map_address_t vaddr, ppnum_t pn, 271 extern pmap_t(pmap_kernel)(void); /* Return the kernel's pmap */ 272 extern void pmap_reference(pmap_t pmap); /* Gain a reference. */ 273 extern void pmap_destroy(pmap_t pmap); /* Release a reference. */ 274 extern void pmap_switch(pmap_t pmap, thread_t thread); 275 extern void pmap_require(pmap_t pmap); 278 extern void pmap_set_process(pmap_t pmap, [all …]
|
| H A D | pmap_cs.h | 685 pmap_t pmap, 697 pmap_t pmap, 707 pmap_cs_allow_invalid(pmap_t pmap); 716 pmap_t pmap, 725 pmap_t pmap, 737 pmap_t old_pmap, 738 pmap_t new_pmap); 756 pmap_t pmap,
|
| H A D | vm_fault_internal.h | 73 pmap_t pmap, 81 pmap_t pmap, 97 pmap_t pmap,
|
| /xnu-12377.81.4/osfmk/i386/ |
| H A D | pmap_pcid.h | 32 void pmap_pcid_initialize(pmap_t); 33 void pmap_pcid_initialize_kernel(pmap_t); 35 void pmap_pcid_deallocate_pcid(int, pmap_t); 37 void pmap_destroy_pcid_sync(pmap_t); 38 void pmap_pcid_lazy_flush(pmap_t); 39 void pmap_pcid_activate(pmap_t, int, boolean_t, boolean_t); 40 pcid_t pcid_for_pmap_cpu_tuple(pmap_t, thread_t, int); 42 #define PMAP_INVALID ((pmap_t)0xDEAD7347) 50 pmap_pcid_invalidate_all_cpus(pmap_t tpmap) in pmap_pcid_invalidate_all_cpus() 75 pmap_pcid_invalidate_cpu(pmap_t tpmap, int ccpu) in pmap_pcid_invalidate_cpu() [all …]
|
| H A D | pmap_internal.h | 45 PMAP_LOCK_EXCLUSIVE(pmap_t p) in PMAP_LOCK_EXCLUSIVE() 52 PMAP_LOCK_SHARED(pmap_t p) in PMAP_LOCK_SHARED() 59 PMAP_LOCK_SHARED_TO_EXCLUSIVE(pmap_t p) in PMAP_LOCK_SHARED_TO_EXCLUSIVE() 65 PMAP_LOCK_EXCLUSIVE_TO_SHARED(pmap_t p) in PMAP_LOCK_EXCLUSIVE_TO_SHARED() 71 PMAP_UNLOCK_EXCLUSIVE(pmap_t p) in PMAP_UNLOCK_EXCLUSIVE() 78 PMAP_UNLOCK_SHARED(pmap_t p) in PMAP_UNLOCK_SHARED() 99 pmap_t map, 104 pmap_t map, 119 pmap_flush_tlbs(pmap_t, vm_map_offset_t, vm_map_offset_t, int, pmap_flush_context *); 126 PMAP_UPDATE_TLBS(pmap_t fp, addr64_t s, addr64_t e) in PMAP_UPDATE_TLBS() [all …]
|
| H A D | pmap_x86_common.c | 40 pmap_t pmap, 46 pmap_t pmap, 53 pmap_t pmap, 73 pmap_shared_region_size_min(__unused pmap_t pmap) in pmap_shared_region_size_min() 79 pmap_commpage_size_min(__unused pmap_t pmap) in pmap_commpage_size_min() 86 pmap_t grand __unused, in pmap_set_shared_region() 87 pmap_t subord __unused, in pmap_set_shared_region() 95 pmap_t old_pmap __unused, in pmap_fork_nest() 96 pmap_t new_pmap __unused) in pmap_fork_nest() 125 pmap_nest(pmap_t grand, pmap_t subord, addr64_t va_start, uint64_t size) in pmap_nest() [all …]
|
| H A D | pmap.h | 616 is_ept_pmap(pmap_t p) in is_ept_pmap() 650 set_dirbase(pmap_t tpmap, thread_t thread, int my_cpu) in set_dirbase() 712 pmap_t pmap, 742 pmap_mark_range(pmap_t npmap, uint64_t sv, uint64_t nxrosz, boolean_t NX, 751 pmap_t pmap, 759 pmap_t pmap, 769 extern pmap_paddr_t pmap_find_pa(pmap_t map, addr64_t va); 770 extern ppnum_t pmap_find_phys(pmap_t map, addr64_t va); 771 extern ppnum_t pmap_find_phys_nofault(pmap_t pmap, addr64_t va); 773 extern kern_return_t pmap_get_prot(pmap_t pmap, addr64_t va, vm_prot_t *protp); [all …]
|
| /xnu-12377.81.4/osfmk/arm64/sptm/pmap/ |
| H A D | pmap_internal.h | 84 pmap_t, vm_map_address_t, vm_map_address_t, int); 90 extern pmap_t current_pmap(void); 91 extern void pmap_tt_ledger_credit(pmap_t, vm_size_t); 92 extern void pmap_tt_ledger_debit(pmap_t, vm_size_t); 136 pmap_lock_init(pmap_t pmap) in pmap_lock_init() 147 pmap_lock_destroy(pmap_t pmap) in pmap_lock_destroy() 158 pmap_txmlock_init(pmap_t pmap) in pmap_txmlock_init() 169 pmap_txmlock_destroy(pmap_t pmap) in pmap_txmlock_destroy() 184 pmap_assert_locked(__unused pmap_t pmap, __unused pmap_lock_mode_t mode) in pmap_assert_locked() 216 pmap_assert_locked_any(__unused pmap_t pmap) in pmap_assert_locked_any() [all …]
|
| H A D | pmap.h | 249 extern uint64_t pmap_get_arm64_prot(pmap_t, vm_offset_t); 444 pmap_t pmap, 471 extern vm_map_address_t pmap_ptov(pmap_t, ppnum_t); 472 extern pmap_paddr_t pmap_find_pa(pmap_t map, addr64_t va); 473 extern pmap_paddr_t pmap_find_pa_nofault(pmap_t map, addr64_t va); 474 extern ppnum_t pmap_find_phys(pmap_t map, addr64_t va); 475 extern ppnum_t pmap_find_phys_nofault(pmap_t map, addr64_t va); 477 extern void pmap_set_pmap(pmap_t pmap, thread_t thread); 486 extern void pmap_set_tag_check_enabled(pmap_t pmap); 489 extern void pmap_set_user_tag_check_faults_disabled(pmap_t pmap); [all …]
|
| H A D | pmap_pt_geometry.h | 75 bool (*alloc_id)(pmap_t pmap); 76 void (*free_id)(pmap_t pmap); 77 void (*flush_tlb_region_async)(vm_offset_t va, size_t length, pmap_t pmap, bool last_level_only); 78 void (*flush_tlb_async)(pmap_t pmap); 618 pmap_ttne(pmap_t pmap, unsigned int target_level, vm_map_address_t addr) in pmap_ttne() 669 pmap_tt1e(pmap_t pmap, vm_map_address_t addr) in pmap_tt1e() 683 pmap_tt2e(pmap_t pmap, vm_map_address_t addr) in pmap_tt2e() 697 pmap_tt3e(pmap_t pmap, vm_map_address_t addr) in pmap_tt3e() 711 pmap_tte(pmap_t pmap, vm_map_address_t addr) in pmap_tte() 725 pmap_pte(pmap_t pmap, vm_map_address_t addr) in pmap_pte()
|
| H A D | pmap.c | 151 static bool alloc_asid(pmap_t pmap); 152 static void free_asid(pmap_t pmap); 153 static void flush_mmu_tlb_region_asid_async(vm_offset_t va, size_t length, pmap_t pmap, bool last_l… 395 pmap_t ptfr_pmap; 515 const pmap_t kernel_pmap = &kernel_pmap_store; 559 static void pmap_check_ledgers(pmap_t pmap); 562 pmap_check_ledgers(__unused pmap_t pmap) in pmap_check_ledgers() 690 pte_update_wiredcnt(pmap_t pmap, pt_entry_t *pte_p, boolean_t wired) in pte_update_wiredcnt() 806 pmap_t 809 const pmap_t current = vm_map_pmap(current_thread()->map); in current_pmap() [all …]
|
| /xnu-12377.81.4/tests/unit/mocks/ |
| H A D | mock_pmap.c | 57 T_MOCK(pmap_t, 63 pmap_t p = (pmap_t)calloc(1, sizeof(struct pmap)); 72 pmap_t pmap)) 78 pmap_t grand, 79 pmap_t subord, 88 pmap_t grand, 98 pmap_t pmap, 107 pmap_t pmap)) 111 pmap_shared_region_size_min, (pmap_t pmap), (pmap),
|
| /xnu-12377.81.4/osfmk/arm/pmap/ |
| H A D | pmap_internal.h | 139 pmap_t, vm_map_address_t, pt_entry_t *, pt_entry_t *, vm_map_address_t *, bool *, int); 142 pmap_t, vm_offset_t, vm_offset_t, bool, tt_entry_t *, unsigned int); 149 extern pmap_t current_pmap(void); 150 extern void pmap_tt_ledger_credit(pmap_t, vm_size_t); 151 extern void pmap_tt_ledger_debit(pmap_t, vm_size_t); 206 pmap_lock_init(pmap_t pmap) in pmap_lock_init() 218 pmap_lock_destroy(pmap_t pmap) in pmap_lock_destroy() 230 pmap_assert_locked(__unused pmap_t pmap, __unused pmap_lock_mode_t mode) in pmap_assert_locked() 252 pmap_assert_locked_any(__unused pmap_t pmap) in pmap_assert_locked_any() 268 pmap_lock(pmap_t pmap, pmap_lock_mode_t mode) in pmap_lock() [all …]
|
| H A D | pmap.h | 189 pmap_t cpu_nested_pmap; 198 pmap_t cpu_user_pmap; 293 extern uint64_t pmap_get_arm64_prot(pmap_t, vm_offset_t); 492 pmap_t pmap, 522 extern vm_map_address_t pmap_ptov(pmap_t, ppnum_t); 523 extern pmap_paddr_t pmap_find_pa(pmap_t map, addr64_t va); 524 extern pmap_paddr_t pmap_find_pa_nofault(pmap_t map, addr64_t va); 525 extern ppnum_t pmap_find_phys(pmap_t map, addr64_t va); 526 extern ppnum_t pmap_find_phys_nofault(pmap_t map, addr64_t va); 528 extern void pmap_set_pmap(pmap_t pmap, thread_t thread); [all …]
|
| H A D | pmap_pt_geometry.h | 75 bool (*alloc_id)(pmap_t pmap); 76 void (*free_id)(pmap_t pmap); 77 …void (*flush_tlb_region_async)(vm_offset_t va, size_t length, pmap_t pmap, bool last_level_only, b… 78 void (*flush_tlb_async)(pmap_t pmap); 611 pmap_ttne(pmap_t pmap, unsigned int target_level, vm_map_address_t addr) in pmap_ttne() 662 pmap_tt1e(pmap_t pmap, vm_map_address_t addr) in pmap_tt1e() 676 pmap_tt2e(pmap_t pmap, vm_map_address_t addr) in pmap_tt2e() 690 pmap_tt3e(pmap_t pmap, vm_map_address_t addr) in pmap_tt3e() 704 pmap_tte(pmap_t pmap, vm_map_address_t addr) in pmap_tte() 718 pmap_pte(pmap_t pmap, vm_map_address_t addr) in pmap_pte()
|
| H A D | pmap.c | 132 static bool alloc_asid(pmap_t pmap); 133 static void free_asid(pmap_t pmap); 134 static void flush_mmu_tlb_region_asid_async(vm_offset_t va, size_t length, pmap_t pmap, bool last_l… 135 static void flush_mmu_tlb_full_asid_async(pmap_t pmap); 351 pmap_t ptfr_pmap; 429 const pmap_t kernel_pmap = &kernel_pmap_store; 490 static void pmap_check_ledgers(pmap_t pmap); 493 pmap_check_ledgers(__unused pmap_t pmap) in pmap_check_ledgers() 556 SECURITY_READ_ONLY_LATE(pmap_t) commpage_pmap_4k; 558 SECURITY_READ_ONLY_LATE(pmap_t) commpage_pmap_default; [all …]
|
| H A D | pmap_data.h | 1864 extern void pmap_ledger_check_balance(pmap_t pmap); 1866 kern_return_t pmap_alloc_pmap(pmap_t *pmap); 1867 void pmap_free_pmap(pmap_t pmap); 1898 pmap_t, unsigned int, pmap_lock_mode_t, unsigned int, pv_entry_t **); 1903 pmap_t, pt_entry_t *, int, unsigned int, pmap_lock_mode_t, pv_entry_t **, int *new_pve_ptep_idx); 1904 extern void pmap_remove_pv(pmap_t, pt_entry_t *, int, bool, bool *, bool *); 1908 extern pt_desc_t *ptd_alloc(pmap_t); 1911 pt_desc_t *, pmap_t, vm_map_address_t, unsigned int, pt_entry_t *); 1913 extern kern_return_t pmap_ledger_credit(pmap_t, int, ledger_amount_t); 1914 extern kern_return_t pmap_ledger_debit(pmap_t, int, ledger_amount_t);
|
| /xnu-12377.81.4/bsd/sys/ |
| H A D | code_signing_internal.h | 195 pmap_t pmap, 200 pmap_t pmap, 207 pmap_t pmap); 210 pmap_t pmap, 215 pmap_t pmap, 220 pmap_t pmap); 223 pmap_t pmap); 226 pmap_t pmap, 230 pmap_t pmap, 235 const pmap_t pmap); [all …]
|
| H A D | code_signing.h | 499 pmap_t pmap, 508 pmap_t pmap, 689 pmap_t pmap, 700 pmap_t pmap, 713 pmap_t pmap); 721 pmap_t pmap, 731 pmap_t pmap, 742 pmap_t pmap); 759 pmap_t pmap, 778 pmap_t pmap, [all …]
|
| /xnu-12377.81.4/bsd/kern/code_signing/ |
| H A D | ppl.c | 341 __unused pmap_t pmap, in ppl_setup_nested_address_space() 355 pmap_t pmap, in ppl_associate_code_signature() 371 __unused pmap_t pmap) in ppl_allow_jit_region() 379 pmap_t pmap, in ppl_associate_jit_region() 393 pmap_t pmap, in ppl_associate_debug_region() 440 pmap_t pmap) in ppl_address_space_debugged() 454 pmap_t pmap) in ppl_allow_invalid_code() 461 pmap_t pmap, in ppl_get_trust_level_kdp() 469 pmap_t pmap, in ppl_get_jit_address_range_kdp() 478 const pmap_t pmap) in ppl_address_space_exempt() [all …]
|
| H A D | txm.c | 1165 pmap_t pmap, in txm_register_address_space() 1189 pmap_t pmap) in txm_unregister_address_space() 1218 pmap_t pmap, in txm_setup_nested_address_space() 1238 pmap_t pmap, in txm_associate_code_signature() 1342 pmap_t pmap) in txm_allow_jit_region() 1360 pmap_t pmap, in txm_associate_jit_region() 1391 pmap_t pmap) in txm_address_space_debugged() 1417 pmap_t pmap, in txm_associate_debug_region() 1466 pmap_t pmap) in txm_allow_invalid_code() 1489 pmap_t pmap, in txm_get_trust_level_kdp() [all …]
|
| /xnu-12377.81.4/osfmk/x86_64/ |
| H A D | pmap_pcid.c | 158 pmap_pcid_initialize(pmap_t p) in pmap_pcid_initialize() 173 pmap_pcid_initialize_kernel(pmap_t p) in pmap_pcid_initialize_kernel() 236 pmap_pcid_deallocate_pcid(int ccpu, pmap_t tpmap) in pmap_pcid_deallocate_pcid() 239 pmap_t lp; in pmap_pcid_deallocate_pcid() 263 pmap_destroy_pcid_sync(pmap_t p) in pmap_destroy_pcid_sync() 275 pcid_for_pmap_cpu_tuple(pmap_t cpmap, thread_t cthread, int ccpu) in pcid_for_pmap_cpu_tuple() 277 pmap_t active_pmap = cpmap; in pcid_for_pmap_cpu_tuple() 296 pmap_pcid_activate(pmap_t tpmap, int ccpu, boolean_t nopagezero, boolean_t copyio) in pmap_pcid_activate() 299 pmap_t last_pmap; in pmap_pcid_activate()
|
| H A D | pmap.c | 232 const pmap_t kernel_pmap = &kernel_pmap_store; 263 static void process_pmap_updates(pmap_t, bool, addr64_t, addr64_t); 955 pmap_mark_range(pmap_t npmap, uint64_t sv, uint64_t nxrosz, boolean_t NX, boolean_t ro) in pmap_mark_range() 1460 pmap_t pmap = NULL; in pmap_assert_free() 1526 pmap_t pmap, in pmap_is_empty() 1571 pmap_t p; in hv_ept_pmap_create() 1595 extern pmap_t pmap_create(ledger_t ledger, vm_map_size_t sz, boolean_t is_64bit); 1598 pmap_t 1620 pmap_t 1626 pmap_t p; in pmap_create_options() [all …]
|
| /xnu-12377.81.4/bsd/kern/ |
| H A D | kern_codesigning.c | 950 __unused pmap_t pmap, in get_trust_level_kdp() 962 __unused pmap_t pmap, in get_jit_address_range_kdp() 981 pmap_t task_pmap = NULL; in csm_resolve_os_entitlements_from_proc() 1038 pmap_t task_pmap = NULL; in address_space_debugged_state() 1253 pmap_t pmap, in csm_setup_nested_address_space() 1265 pmap_t monitor_pmap, in csm_associate_code_signature() 1285 pmap_t monitor_pmap) in csm_allow_jit_region() 1308 pmap_t monitor_pmap, in csm_associate_jit_region() 1324 pmap_t monitor_pmap, in csm_associate_debug_region() 1345 pmap_t pmap) in csm_allow_invalid_code() [all …]
|
| /xnu-12377.81.4/osfmk/tests/ |
| H A D | pmap_tests.c | 50 extern kern_return_t arm_fast_fault(pmap_t, vm_map_address_t, vm_prot_t, bool, bool); 69 pmap_t pmap; 84 static pmap_t 87 pmap_t new_pmap = NULL; in pmap_create_wrapper() 149 pmap_t new_pmap = pmap_create_wrapper(0); in test_pmap_enter_disconnect() 211 pmap_t new_pmap = pmap_create_wrapper(0); in test_pmap_compress_remove() 266 pmap_t main_pmap = pmap_create_wrapper(0); in pmap_nest_thread() 335 pmap_t nested_pmap = pmap_create_wrapper(PMAP_CREATE_NESTED); in test_pmap_nesting() 336 pmap_t main_pmap = pmap_create_wrapper(0); in test_pmap_nesting() 542 pmap_t pmap = current_thread()->map->pmap; in test_pmap_call_overhead() [all …]
|