Lines Matching defs:pmap
147 pmap_enter(struct pmap *pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, u_int flags)
157 return pmap_enter_ma(pmap, va, ma, pa, prot, flags, DOMID_SELF);
164 * => should be faster than normal pmap enter function
209 pmap_extract_ma(struct pmap *pmap, vaddr_t va, paddr_t *pap)
214 struct pmap *pmap2;
217 if (pmap != pmap_kernel()) {
218 mutex_enter(&pmap->pm_lock);
220 pmap_map_ptes(pmap, &pmap2, &ptes, &pdes);
222 pmap_unmap_ptes(pmap, pmap2);
223 if (pmap != pmap_kernel()) {
224 mutex_exit(&pmap->pm_lock);
231 pmap_unmap_ptes(pmap, pmap2);
232 if (pmap != pmap_kernel()) {
233 mutex_exit(&pmap->pm_lock);
246 * Xen pmap's handlers for save/restore
278 struct pmap *pm;
306 struct pmap *pm;
334 pmap_kpm_setpte(struct cpu_info *ci, struct pmap *pmap, int index)
336 KASSERT(mutex_owned(&pmap->pm_lock));
338 if (pmap == pmap_kernel()) {
345 pmap->pm_pdir[index]);
349 pmap->pm_pdir[index]);
356 * Synchronise shadow pdir with the pmap on all cpus on which it is
360 xen_kpm_sync(struct pmap *pmap, int index)
365 KASSERT(pmap != NULL);
375 if (pmap != pmap_kernel() &&
376 !kcpuset_isset(pmap->pm_xen_ptp_cpus, cid))
381 if (pmap == pmap_kernel() ||
382 kcpuset_isset(pmap->pm_xen_ptp_cpus, cid)) {
383 pmap_kpm_setpte(ci, pmap, index);