Home
last modified time | relevance | path

Searched refs:tpmap (Results 1 – 4 of 4) sorted by relevance

/xnu-8020.101.4/osfmk/i386/
H A Dpmap_pcid.h50 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 Dpmap.h650 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 Dpmap_pcid.c236 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 Dpmap.c2658 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()