Searched refs:pv_head_table (Results 1 – 8 of 8) sorted by relevance
| /xnu-12377.61.12/osfmk/arm64/sptm/pmap/ |
| H A D | pmap_data.h | 129 extern uintptr_t *pv_head_table; 147 return pv_head_table[pai]; in pai_to_pvh() 295 assertf(os_atomic_load(&pv_head_table[index], relaxed) & PVH_LOCK_FLAGS, in pvh_assert_locked() 297 &pv_head_table[index], (void*)(os_atomic_load(&pv_head_table[index], relaxed)), index); in pvh_assert_locked() 311 return (uint32_t*)(&pv_head_table[index]) + PVH_LOCK_WORD; in pvh_lock_word() 348 locked_pvh.pvh = os_atomic_load(&pv_head_table[index], relaxed); in pvh_lock() 351 wres = assert_wait(&pv_head_table[index], THREAD_UNINT); in pvh_lock() 382 …const locked_pvh_t locked_pvh = {.pvh = os_atomic_load(&pv_head_table[index], relaxed), .pai = ind… in pvh_lock_nopreempt() 385 panic("%s invoked on sleep-mode PVH %p for pai 0x%x", __func__, &pv_head_table[index], index); in pvh_lock_nopreempt() 406 locked_pvh.pvh = os_atomic_load(&pv_head_table[index], relaxed); in pvh_try_lock() [all …]
|
| H A D | pmap_data.c | 72 SECURITY_READ_ONLY_LATE(uintptr_t*) pv_head_table = NULL; 384 const vm_size_t pv_head_size = round_page(npages * sizeof(*pv_head_table)); in pmap_data_bootstrap() 410 pv_head_table = (uintptr_t *)phystokv(avail_start); in pmap_data_bootstrap()
|
| /xnu-12377.61.12/osfmk/arm/pmap/ |
| H A D | pmap_data.h | 105 extern pv_entry_t **pv_head_table; 124 return &pv_head_table[pai]; in pai_to_pvh() 307 assert((vm_offset_t)(pv_head_table[index]) & PVH_FLAG_LOCK); in pvh_assert_locked() 319 pmap_lock_bit((uint32_t*)(&pv_head_table[index]) + PVH_LOCK_WORD, in pvh_lock() 333 pmap_unlock_bit((uint32_t*)(&pv_head_table[index]) + PVH_LOCK_WORD, in pvh_unlock()
|
| H A D | pmap_data.c | 72 SECURITY_READ_ONLY_LATE(pv_entry_t * *) pv_head_table = (pv_entry_t**)NULL; 689 pv_head_table = (pv_entry_t **)phystokv(avail_start); in pmap_data_bootstrap()
|
| /xnu-12377.61.12/osfmk/x86_64/ |
| H A D | pmap.c | 651 pv_h = &pv_head_table[indx]; in pmap_pack_index() 670 if (pv_head_table[i].pmap == PMAP_NULL) { in pal_hib_teardown_pmap_structs() 671 if (pv_head_table[compact_target_indx].pmap != PMAP_NULL) { in pal_hib_teardown_pmap_structs() 677 if (pv_head_table[compact_target_indx].pmap == PMAP_NULL) { in pal_hib_teardown_pmap_structs() 682 pv_head_table[compact_target_indx] = pv_head_table[i]; in pal_hib_teardown_pmap_structs() 683 pv_head_table[i].pmap = PMAP_NULL; in pal_hib_teardown_pmap_structs() 692 *unneeded_start = (addr64_t)&pv_head_table[pmap_teardown_last_valid_compact_indx + 1]; in pal_hib_teardown_pmap_structs() 693 *unneeded_end = (addr64_t)&pv_head_table[pmap_npages - 1]; in pal_hib_teardown_pmap_structs() 708 pv_h = &pv_head_table[cindx]; in pal_hib_rebuild_pmap_structs() 718 pv_head_table[rindx] = pv_head_table[cindx]; in pal_hib_rebuild_pmap_structs() [all …]
|
| /xnu-12377.61.12/tools/lldbmacros/ |
| H A D | pmap.py | 898 pv_head_table = cast(kern.GetGlobalVariable('pv_head_table'), "uintptr_t*") 899 pvh_raw = unsigned(pv_head_table[pai]) 1069 pvh = unsigned(kern.globals.pv_head_table[pn]) 1372 pvh = unsigned(kern.globals.pv_head_table[pn]) | pvh_set_bits
|
| /xnu-12377.61.12/osfmk/i386/ |
| H A D | pmap_common.c | 42 pv_rooted_entry_t pv_head_table; /* array of entries, one per variable
|
| H A D | pmap_internal.h | 325 extern pv_rooted_entry_t pv_head_table; /* array of entries, one per page */ 420 #define pai_to_pvh(pai) (&pv_head_table[pai])
|