Searched refs:tpmap (Results 1 – 4 of 4) sorted by relevance
| /xnu-8020.101.4/osfmk/i386/ |
| H A D | pmap_pcid.h | 50 pmap_pcid_invalidate_all_cpus(pmap_t tpmap) in pmap_pcid_invalidate_all_cpus() argument 54 …pmap_assert((sizeof(tpmap->pmap_pcid_coherency_vector) >= real_ncpus) && (!(sizeof(tpmap->pmap_pci… in pmap_pcid_invalidate_all_cpus() 57 *(uint64_t *)(uintptr_t)&tpmap->pmap_pcid_coherency_vector[i] = (~0ULL); in pmap_pcid_invalidate_all_cpus() 75 pmap_pcid_invalidate_cpu(pmap_t tpmap, int ccpu) in pmap_pcid_invalidate_cpu() argument 77 tpmap->pmap_pcid_coherency_vector[ccpu] = 0xFF; in pmap_pcid_invalidate_cpu() 81 pmap_pcid_validate_cpu(pmap_t tpmap, int ccpu) in pmap_pcid_validate_cpu() argument 83 tpmap->pmap_pcid_coherency_vector[ccpu] = 0; in pmap_pcid_validate_cpu()
|
| H A D | pmap.h | 650 set_dirbase(pmap_t tpmap, thread_t thread, int my_cpu) in set_dirbase() argument 653 uint64_t pcr3 = tpmap->pm_cr3, ucr3 = tpmap->pm_ucr3; in set_dirbase() 661 tpmap->pm_task_map; in set_dirbase() 670 boolean_t nopagezero = tpmap->pagezero_accessible; in set_dirbase() 678 pmap_pcid_activate(tpmap, ccpu, TRUE, copyio_active); in set_dirbase() 681 if (get_cr3_base() != tpmap->pm_cr3) { in set_dirbase() 682 set_cr3_raw(tpmap->pm_cr3); in set_dirbase() 688 } else if ((get_cr3_base() != tpmap->pm_cr3) || priorpagezero) { in set_dirbase() 690 pmap_pcid_activate(tpmap, ccpu, FALSE, FALSE); in set_dirbase() 692 set_cr3_raw(tpmap->pm_cr3); in set_dirbase() [all …]
|
| /xnu-8020.101.4/osfmk/x86_64/ |
| H A D | pmap_pcid.c | 236 pmap_pcid_deallocate_pcid(int ccpu, pmap_t tpmap) in pmap_pcid_deallocate_pcid() argument 242 pcid = tpmap->pmap_pcid_cpus[ccpu]; in pmap_pcid_deallocate_pcid() 252 if (lp == tpmap) { in pmap_pcid_deallocate_pcid() 253 …nd_swap(&cpu_datap(ccpu)->cpu_pcid_data->cpu_pcid_last_pmap_dispatched[pcid], tpmap, PMAP_INVALID); in pmap_pcid_deallocate_pcid() 296 pmap_pcid_activate(pmap_t tpmap, int ccpu, boolean_t nopagezero, boolean_t copyio) in pmap_pcid_activate() argument 298 pcid_t new_pcid = tpmap->pmap_pcid_cpus[ccpu]; in pmap_pcid_activate() 305 new_pcid = tpmap->pmap_pcid_cpus[ccpu] = pmap_pcid_allocate_pcid(ccpu); in pmap_pcid_activate() 314 pending_flush = (tpmap->pmap_pcid_coherency_vector[ccpu] != 0); in pmap_pcid_activate() 317 pcid_conflict = ((last_pmap != NULL) && (tpmap != last_pmap)); in pmap_pcid_activate() 320 pmap_pcid_validate_cpu(tpmap, ccpu); in pmap_pcid_activate() [all …]
|
| H A D | pmap.c | 2658 pmap_switch(pmap_t tpmap) in pmap_switch() argument 2660 PMAP_TRACE_CONSTANT(PMAP_CODE(PMAP__SWITCH) | DBG_FUNC_START, VM_KERNEL_ADDRHIDE(tpmap)); in pmap_switch() 2662 set_dirbase(tpmap, current_thread(), cpu_number()); in pmap_switch()
|