pmap 403 arch/i386/i386/cpu.c struct pmap *kpm = pmap_kernel(); pmap 291 arch/i386/i386/gdt.c ldt_alloc(struct pmap *pmap, union descriptor *ldt, size_t len) pmap 297 arch/i386/i386/gdt.c pmap->pm_ldt_sel = GSEL(slot, SEL_KPL); pmap 301 arch/i386/i386/gdt.c ldt_free(struct pmap *pmap) pmap 305 arch/i386/i386/gdt.c slot = IDXSEL(pmap->pm_ldt_sel); pmap 2627 arch/i386/i386/machdep.c struct pmap *pmap = vm_map_pmap(&p->p_vmspace->vm_map); pmap 2645 arch/i386/i386/machdep.c setsegment(&pmap->pm_codeseg, 0, atop(I386_MAX_EXE_ADDR) - 1, pmap 2653 arch/i386/i386/machdep.c pmap->pm_codeseg; pmap 2658 arch/i386/i386/machdep.c pmap->pm_hiexec = 0; pmap 4020 arch/i386/i386/machdep.c pmap_t pmap; pmap 4023 arch/i386/i386/machdep.c pmap = p->p_vmspace->vm_map.pmap; pmap 4025 arch/i386/i386/machdep.c pmap = pmap_kernel(); pmap 4034 arch/i386/i386/machdep.c pmap_extract(pmap, vaddr, (paddr_t *)&curaddr); pmap 219 arch/i386/i386/pmap.c struct pmap kernel_pmap_store; /* the kernel's pmap (proc0) */ pmap 327 arch/i386/i386/pmap.c struct vm_page *pmap_alloc_ptp(struct pmap *, int, boolean_t, pt_entry_t); pmap 328 arch/i386/i386/pmap.c struct pv_entry *pmap_alloc_pv(struct pmap *, int); /* see codes below */ pmap 332 arch/i386/i386/pmap.c struct pv_entry *pmap_alloc_pvpage(struct pmap *, int); pmap 334 arch/i386/i386/pmap.c struct pmap *, vaddr_t, struct vm_page *); pmap 335 arch/i386/i386/pmap.c void pmap_free_pv(struct pmap *, struct pv_entry *); pmap 336 arch/i386/i386/pmap.c void pmap_free_pvs(struct pmap *, struct pv_entry *); pmap 339 arch/i386/i386/pmap.c struct vm_page *pmap_get_ptp(struct pmap *, int, boolean_t); pmap 340 arch/i386/i386/pmap.c boolean_t pmap_is_curpmap(struct pmap *); pmap 341 arch/i386/i386/pmap.c boolean_t pmap_is_active(struct pmap *, int); pmap 343 arch/i386/i386/pmap.c pt_entry_t *pmap_map_ptes(struct pmap *); pmap 344 arch/i386/i386/pmap.c struct pv_entry *pmap_remove_pv(struct vm_page *, struct pmap *, vaddr_t); pmap 345 arch/i386/i386/pmap.c void pmap_do_remove(struct pmap *, vaddr_t, vaddr_t, int); pmap 346 arch/i386/i386/pmap.c boolean_t pmap_remove_pte(struct pmap *, struct vm_page *, pt_entry_t *, pmap 348 arch/i386/i386/pmap.c void pmap_remove_ptes(struct pmap *, struct vm_page *, vaddr_t, pmap 358 arch/i386/i386/pmap.c void pmap_apte_flush(struct pmap *); pmap 359 arch/i386/i386/pmap.c void pmap_unmap_ptes(struct pmap *); pmap 360 arch/i386/i386/pmap.c void pmap_exec_account(struct pmap *, vaddr_t, pt_entry_t, pmap 368 arch/i386/i386/pmap.c void setcslimit(struct pmap *, struct trapframe *, struct pcb *, vaddr_t); pmap 380 arch/i386/i386/pmap.c pmap_is_curpmap(pmap) pmap 381 arch/i386/i386/pmap.c struct pmap *pmap; pmap 383 arch/i386/i386/pmap.c return((pmap == pmap_kernel()) || pmap 384 arch/i386/i386/pmap.c (pmap->pm_pdirpa == (paddr_t) rcr3())); pmap 392 arch/i386/i386/pmap.c pmap_is_active(pmap, cpu_id) pmap 393 arch/i386/i386/pmap.c struct pmap *pmap; pmap 397 arch/i386/i386/pmap.c return (pmap == pmap_kernel() || pmap 398 arch/i386/i386/pmap.c (pmap->pm_cpus & (1U << cpu_id)) != 0); pmap 505 arch/i386/i386/pmap.c pmap_apte_flush(struct pmap *pmap) pmap 519 arch/i386/i386/pmap.c pmap_map_ptes(struct pmap *pmap) pmap 524 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) { pmap 529 arch/i386/i386/pmap.c if (pmap_is_curpmap(pmap)) { pmap 530 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 535 arch/i386/i386/pmap.c if ((unsigned) pmap < (unsigned) curpcb->pcb_pmap) { pmap 536 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 540 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 545 arch/i386/i386/pmap.c if (!pmap_valid_entry(opde) || (opde & PG_FRAME) != pmap->pm_pdirpa) { pmap 546 arch/i386/i386/pmap.c *APDP_PDE = (pd_entry_t) (pmap->pm_pdirpa | PG_RW | PG_V | pmap 559 arch/i386/i386/pmap.c pmap_unmap_ptes(struct pmap *pmap) pmap 561 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) pmap 564 arch/i386/i386/pmap.c if (pmap_is_curpmap(pmap)) { pmap 565 arch/i386/i386/pmap.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 571 arch/i386/i386/pmap.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 577 arch/i386/i386/pmap.c pmap_exec_account(struct pmap *pm, vaddr_t va, pmap 616 arch/i386/i386/pmap.c struct pmap *pm = vm_map_pmap(map); pmap 647 arch/i386/i386/pmap.c setcslimit(struct pmap *pm, struct trapframe *tf, struct pcb *pcb, pmap 760 arch/i386/i386/pmap.c struct pmap *kpm; pmap 926 arch/i386/i386/pmap.c pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl", pmap 995 arch/i386/i386/pmap.c pmap_alloc_pv(struct pmap *pmap, int mode) pmap 1027 arch/i386/i386/pmap.c pv = pmap_alloc_pvpage(pmap, (mode == ALLOCPV_TRY) ? pmap 1030 arch/i386/i386/pmap.c (void) pmap_alloc_pvpage(pmap, ALLOCPV_NONEED); pmap 1048 arch/i386/i386/pmap.c pmap_alloc_pvpage(struct pmap *pmap, int mode) pmap 1186 arch/i386/i386/pmap.c pmap_free_pv(struct pmap *pmap, struct pv_entry *pv) pmap 1196 arch/i386/i386/pmap.c pmap != pmap_kernel()) pmap 1209 arch/i386/i386/pmap.c pmap_free_pvs(struct pmap *pmap, struct pv_entry *pvs) pmap 1225 arch/i386/i386/pmap.c pmap != pmap_kernel()) pmap 1302 arch/i386/i386/pmap.c pmap_enter_pv(struct vm_page *pg, struct pv_entry *pve, struct pmap *pmap, pmap 1305 arch/i386/i386/pmap.c pve->pv_pmap = pmap; pmap 1322 arch/i386/i386/pmap.c pmap_remove_pv(struct vm_page *pg, struct pmap *pmap, vaddr_t va) pmap 1328 arch/i386/i386/pmap.c if (pve->pv_pmap == pmap && pve->pv_va == va) { /* match? */ pmap 1354 arch/i386/i386/pmap.c pmap_alloc_ptp(struct pmap *pmap, int pde_index, boolean_t just_try, pmap 1359 arch/i386/i386/pmap.c ptp = uvm_pagealloc(&pmap->pm_obj, ptp_i2o(pde_index), NULL, pmap 1367 arch/i386/i386/pmap.c pmap->pm_pdir[pde_index] = (pd_entry_t)(VM_PAGE_TO_PHYS(ptp) | pmap 1369 arch/i386/i386/pmap.c pmap->pm_stats.resident_count++; /* count PTP as resident */ pmap 1370 arch/i386/i386/pmap.c pmap->pm_ptphint = ptp; pmap 1382 arch/i386/i386/pmap.c pmap_get_ptp(struct pmap *pmap, int pde_index, boolean_t just_try) pmap 1386 arch/i386/i386/pmap.c if (pmap_valid_entry(pmap->pm_pdir[pde_index])) { pmap 1389 arch/i386/i386/pmap.c if (pmap->pm_ptphint && pmap 1390 arch/i386/i386/pmap.c (pmap->pm_pdir[pde_index] & PG_FRAME) == pmap 1391 arch/i386/i386/pmap.c VM_PAGE_TO_PHYS(pmap->pm_ptphint)) pmap 1392 arch/i386/i386/pmap.c return(pmap->pm_ptphint); pmap 1394 arch/i386/i386/pmap.c ptp = uvm_pagelookup(&pmap->pm_obj, ptp_i2o(pde_index)); pmap 1399 arch/i386/i386/pmap.c pmap->pm_ptphint = ptp; pmap 1404 arch/i386/i386/pmap.c return (pmap_alloc_ptp(pmap, pde_index, just_try, PG_u)); pmap 1418 arch/i386/i386/pmap.c struct pmap * pmap 1421 arch/i386/i386/pmap.c struct pmap *pmap; pmap 1423 arch/i386/i386/pmap.c pmap = pool_get(&pmap_pmap_pool, PR_WAITOK); pmap 1424 arch/i386/i386/pmap.c pmap_pinit(pmap); pmap 1425 arch/i386/i386/pmap.c return(pmap); pmap 1433 arch/i386/i386/pmap.c pmap_pinit(struct pmap *pmap) pmap 1436 arch/i386/i386/pmap.c simple_lock_init(&pmap->pm_obj.vmobjlock); pmap 1437 arch/i386/i386/pmap.c pmap->pm_obj.pgops = NULL; /* currently not a mappable object */ pmap 1438 arch/i386/i386/pmap.c TAILQ_INIT(&pmap->pm_obj.memq); pmap 1439 arch/i386/i386/pmap.c pmap->pm_obj.uo_npages = 0; pmap 1440 arch/i386/i386/pmap.c pmap->pm_obj.uo_refs = 1; pmap 1441 arch/i386/i386/pmap.c pmap->pm_stats.wired_count = 0; pmap 1442 arch/i386/i386/pmap.c pmap->pm_stats.resident_count = 1; /* count the PDP allocd below */ pmap 1443 arch/i386/i386/pmap.c pmap->pm_ptphint = NULL; pmap 1444 arch/i386/i386/pmap.c pmap->pm_hiexec = 0; pmap 1445 arch/i386/i386/pmap.c pmap->pm_flags = 0; pmap 1446 arch/i386/i386/pmap.c pmap->pm_cpus = 0; pmap 1448 arch/i386/i386/pmap.c setsegment(&pmap->pm_codeseg, 0, atop(I386_MAX_EXE_ADDR) - 1, pmap 1452 arch/i386/i386/pmap.c pmap->pm_pdir = (pd_entry_t *) uvm_km_alloc(kernel_map, NBPG); pmap 1453 arch/i386/i386/pmap.c if (pmap->pm_pdir == NULL) pmap 1455 arch/i386/i386/pmap.c (void) pmap_extract(pmap_kernel(), (vaddr_t)pmap->pm_pdir, pmap 1456 arch/i386/i386/pmap.c (paddr_t *)&pmap->pm_pdirpa); pmap 1460 arch/i386/i386/pmap.c bzero(pmap->pm_pdir, PDSLOT_PTE * sizeof(pd_entry_t)); pmap 1462 arch/i386/i386/pmap.c pmap->pm_pdir[PDSLOT_PTE] = pmap->pm_pdirpa | PG_V | PG_KW | PG_U | pmap 1466 arch/i386/i386/pmap.c pmap->pm_ldt = NULL; pmap 1467 arch/i386/i386/pmap.c pmap->pm_ldt_len = 0; pmap 1468 arch/i386/i386/pmap.c pmap->pm_ldt_sel = GSEL(GLDT_SEL, SEL_KPL); pmap 1478 arch/i386/i386/pmap.c bcopy(&PDP_BASE[PDSLOT_KERN], &pmap->pm_pdir[PDSLOT_KERN], pmap 1481 arch/i386/i386/pmap.c bzero(&pmap->pm_pdir[PDSLOT_KERN + nkpde], pmap 1483 arch/i386/i386/pmap.c LIST_INSERT_HEAD(&pmaps, pmap, pm_list); pmap 1493 arch/i386/i386/pmap.c pmap_destroy(struct pmap *pmap) pmap 1501 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 1502 arch/i386/i386/pmap.c refs = --pmap->pm_obj.uo_refs; pmap 1503 arch/i386/i386/pmap.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 1511 arch/i386/i386/pmap.c pmap_release(pmap); pmap 1512 arch/i386/i386/pmap.c pool_put(&pmap_pmap_pool, pmap); pmap 1525 arch/i386/i386/pmap.c pmap_release(struct pmap *pmap) pmap 1534 arch/i386/i386/pmap.c LIST_REMOVE(pmap, pm_list); pmap 1546 arch/i386/i386/pmap.c while (!TAILQ_EMPTY(&pmap->pm_obj.memq)) { pmap 1547 arch/i386/i386/pmap.c pg = TAILQ_FIRST(&pmap->pm_obj.memq); pmap 1562 arch/i386/i386/pmap.c uvm_km_free(kernel_map, (vaddr_t)pmap->pm_pdir, NBPG); pmap 1565 arch/i386/i386/pmap.c if (pmap->pm_flags & PMF_USER_LDT) { pmap 1573 arch/i386/i386/pmap.c ldt_free(pmap); pmap 1574 arch/i386/i386/pmap.c uvm_km_free(kernel_map, (vaddr_t)pmap->pm_ldt, pmap 1575 arch/i386/i386/pmap.c pmap->pm_ldt_len * sizeof(union descriptor)); pmap 1585 arch/i386/i386/pmap.c pmap_reference(struct pmap *pmap) pmap 1587 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 1588 arch/i386/i386/pmap.c pmap->pm_obj.uo_refs++; pmap 1589 arch/i386/i386/pmap.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 1599 arch/i386/i386/pmap.c pmap_fork(struct pmap *pmap1, struct pmap *pmap2) pmap 1635 arch/i386/i386/pmap.c pmap_t pmap = p->p_vmspace->vm_map.pmap; pmap 1639 arch/i386/i386/pmap.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 1641 arch/i386/i386/pmap.c if (pmap->pm_flags & PMF_USER_LDT) { pmap 1642 arch/i386/i386/pmap.c ldt_free(pmap); pmap 1643 arch/i386/i386/pmap.c pmap->pm_ldt_sel = GSEL(GLDT_SEL, SEL_KPL); pmap 1644 arch/i386/i386/pmap.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pmap 1653 arch/i386/i386/pmap.c old_ldt = pmap->pm_ldt; pmap 1654 arch/i386/i386/pmap.c len = pmap->pm_ldt_len * sizeof(union descriptor); pmap 1655 arch/i386/i386/pmap.c pmap->pm_ldt = NULL; pmap 1656 arch/i386/i386/pmap.c pmap->pm_ldt_len = 0; pmap 1657 arch/i386/i386/pmap.c pmap->pm_flags &= ~PMF_USER_LDT; pmap 1660 arch/i386/i386/pmap.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 1678 arch/i386/i386/pmap.c struct pmap *pmap = p->p_vmspace->vm_map.pmap; pmap 1681 arch/i386/i386/pmap.c pcb->pcb_pmap = pmap; pmap 1684 arch/i386/i386/pmap.c pcb->pcb_ldt = pmap->pm_ldt == NULL ? self->ci_ldt : pmap->pm_ldt; pmap 1686 arch/i386/i386/pmap.c pcb->pcb_ldt = pmap->pm_ldt == NULL ? ldt : pmap->pm_ldt; pmap 1688 arch/i386/i386/pmap.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pmap 1689 arch/i386/i386/pmap.c pcb->pcb_cr3 = pmap->pm_pdirpa; pmap 1696 arch/i386/i386/pmap.c pmap->pm_codeseg; pmap 1704 arch/i386/i386/pmap.c i386_atomic_setbits_l(&pmap->pm_cpus, (1U << cpu_number())); pmap 1715 arch/i386/i386/pmap.c struct pmap *pmap = p->p_vmspace->vm_map.pmap; pmap 1720 arch/i386/i386/pmap.c i386_atomic_clearbits_l(&pmap->pm_cpus, (1U << cpu_number())); pmap 1736 arch/i386/i386/pmap.c pmap_extract(struct pmap *pmap, vaddr_t va, paddr_t *pap) pmap 1740 arch/i386/i386/pmap.c if (pmap_valid_entry(pmap->pm_pdir[pdei(va)])) { pmap 1741 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); pmap 1743 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); pmap 1872 arch/i386/i386/pmap.c pmap_remove_ptes(struct pmap *pmap, struct vm_page *ptp, vaddr_t ptpva, pmap 1902 arch/i386/i386/pmap.c pmap->pm_stats.wired_count--; pmap 1903 arch/i386/i386/pmap.c pmap->pm_stats.resident_count--; pmap 1934 arch/i386/i386/pmap.c pve = pmap_remove_pv(pg, pmap, startva); pmap 1943 arch/i386/i386/pmap.c pmap_free_pvs(pmap, pv_tofree); pmap 1958 arch/i386/i386/pmap.c pmap_remove_pte(struct pmap *pmap, struct vm_page *ptp, pt_entry_t *pte, pmap 1974 arch/i386/i386/pmap.c pmap_exec_account(pmap, va, opte, 0); pmap 1977 arch/i386/i386/pmap.c pmap->pm_stats.wired_count--; pmap 1978 arch/i386/i386/pmap.c pmap->pm_stats.resident_count--; pmap 2005 arch/i386/i386/pmap.c pve = pmap_remove_pv(pg, pmap, va); pmap 2007 arch/i386/i386/pmap.c pmap_free_pv(pmap, pve); pmap 2018 arch/i386/i386/pmap.c pmap_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva) pmap 2020 arch/i386/i386/pmap.c pmap_do_remove(pmap, sva, eva, PMAP_REMOVE_ALL); pmap 2024 arch/i386/i386/pmap.c pmap_do_remove(struct pmap *pmap, vaddr_t sva, vaddr_t eva, int flags) pmap 2038 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); /* locks pmap */ pmap 2046 arch/i386/i386/pmap.c if (pmap_valid_entry(pmap->pm_pdir[pdei(sva)])) { pmap 2049 arch/i386/i386/pmap.c ptppa = pmap->pm_pdir[pdei(sva)] & PG_FRAME; pmap 2053 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) { pmap 2057 arch/i386/i386/pmap.c if (pmap->pm_ptphint && pmap 2058 arch/i386/i386/pmap.c VM_PAGE_TO_PHYS(pmap->pm_ptphint) == pmap 2060 arch/i386/i386/pmap.c ptp = pmap->pm_ptphint; pmap 2072 arch/i386/i386/pmap.c result = pmap_remove_pte(pmap, ptp, &ptes[atop(sva)], pmap 2082 arch/i386/i386/pmap.c &pmap->pm_pdir[pdei(sva)], 0); pmap 2099 arch/i386/i386/pmap.c pmap_tlb_shootpage(pmap, pmap 2102 arch/i386/i386/pmap.c pmap->pm_stats.resident_count--; pmap 2103 arch/i386/i386/pmap.c if (pmap->pm_ptphint == ptp) pmap 2104 arch/i386/i386/pmap.c pmap->pm_ptphint = pmap 2105 arch/i386/i386/pmap.c TAILQ_FIRST(&pmap->pm_obj.memq); pmap 2114 arch/i386/i386/pmap.c pmap_tlb_shootpage(pmap, sva); pmap 2117 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); /* unlock pmap */ pmap 2131 arch/i386/i386/pmap.c if ((eva - sva > 32 * PAGE_SIZE) && pmap != pmap_kernel()) pmap 2160 arch/i386/i386/pmap.c if (!pmap_valid_entry(pmap->pm_pdir[pdei(va)])) pmap 2165 arch/i386/i386/pmap.c ptppa = (pmap->pm_pdir[pdei(va)] & PG_FRAME); pmap 2168 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) { pmap 2172 arch/i386/i386/pmap.c if (pmap->pm_ptphint && pmap 2173 arch/i386/i386/pmap.c VM_PAGE_TO_PHYS(pmap->pm_ptphint) == ptppa) { pmap 2174 arch/i386/i386/pmap.c ptp = pmap->pm_ptphint; pmap 2184 arch/i386/i386/pmap.c pmap_remove_ptes(pmap, ptp, (vaddr_t)&ptes[atop(va)], pmap 2190 arch/i386/i386/pmap.c &pmap->pm_pdir[pdei(va)], 0); pmap 2206 arch/i386/i386/pmap.c pmap_tlb_shootpage(pmap, pmap 2209 arch/i386/i386/pmap.c pmap->pm_stats.resident_count--; pmap 2210 arch/i386/i386/pmap.c if (pmap->pm_ptphint == ptp) /* update hint? */ pmap 2211 arch/i386/i386/pmap.c pmap->pm_ptphint = pmap 2212 arch/i386/i386/pmap.c TAILQ_FIRST(&pmap->pm_obj.memq); pmap 2220 arch/i386/i386/pmap.c pmap_tlb_shootrange(pmap, sva, eva); pmap 2225 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); pmap 2443 arch/i386/i386/pmap.c pmap_write_protect(struct pmap *pmap, vaddr_t sva, vaddr_t eva, pmap 2452 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); /* locks pmap */ pmap 2458 arch/i386/i386/pmap.c if ((eva - sva > 32 * PAGE_SIZE) && pmap != pmap_kernel()) pmap 2480 arch/i386/i386/pmap.c if (!pmap_valid_entry(pmap->pm_pdir[pdei(va)])) pmap 2501 arch/i386/i386/pmap.c pmap_exec_account(pmap, va, *spte, npte); pmap 2509 arch/i386/i386/pmap.c pmap_tlb_shootrange(pmap, sva, eva); pmap 2512 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); /* unlocks pmap */ pmap 2526 arch/i386/i386/pmap.c pmap_unwire(struct pmap *pmap, vaddr_t va) pmap 2530 arch/i386/i386/pmap.c if (pmap_valid_entry(pmap->pm_pdir[pdei(va)])) { pmap 2531 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); /* locks pmap */ pmap 2539 arch/i386/i386/pmap.c pmap->pm_stats.wired_count--; pmap 2544 arch/i386/i386/pmap.c "didn't change!\n", pmap, va); pmap 2547 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); /* unlocks map */ pmap 2564 arch/i386/i386/pmap.c pmap_collect(struct pmap *pmap) pmap 2571 arch/i386/i386/pmap.c pmap_do_remove(pmap, VM_MIN_ADDRESS, VM_MAX_ADDRESS, pmap 2593 arch/i386/i386/pmap.c pmap_enter(struct pmap *pmap, vaddr_t va, paddr_t pa, pmap 2613 arch/i386/i386/pmap.c !pmap_valid_entry(pmap->pm_pdir[pdei(va)])) pmap 2624 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); /* locks pmap */ pmap 2625 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) { pmap 2628 arch/i386/i386/pmap.c ptp = pmap_get_ptp(pmap, pdei(va), FALSE); pmap 2652 arch/i386/i386/pmap.c pmap->pm_stats.wired_count++; pmap 2654 arch/i386/i386/pmap.c pmap->pm_stats.wired_count--; pmap 2696 arch/i386/i386/pmap.c pve = pmap_remove_pv(pg, pmap, va); pmap 2700 arch/i386/i386/pmap.c pmap->pm_stats.resident_count++; pmap 2702 arch/i386/i386/pmap.c pmap->pm_stats.wired_count++; pmap 2720 arch/i386/i386/pmap.c pve = pmap_alloc_pv(pmap, ALLOCPV_NEED); pmap 2733 arch/i386/i386/pmap.c pmap_enter_pv(pg, pve, pmap, va, ptp); pmap 2738 arch/i386/i386/pmap.c pmap_free_pv(pmap, pve); pmap 2747 arch/i386/i386/pmap.c pmap_exec_account(pmap, va, opte, npte); pmap 2754 arch/i386/i386/pmap.c if (pmap == pmap_kernel()) pmap 2768 arch/i386/i386/pmap.c pmap_tlb_shootpage(pmap, va); pmap 2775 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); pmap 2791 arch/i386/i386/pmap.c struct pmap *kpm = pmap_kernel(), *pm; pmap 2856 arch/i386/i386/pmap.c void pmap_dump(struct pmap *, vaddr_t, vaddr_t); pmap 2865 arch/i386/i386/pmap.c pmap_dump(struct pmap *pmap, vaddr_t sva, vaddr_t eva) pmap 2879 arch/i386/i386/pmap.c ptes = pmap_map_ptes(pmap); /* locks pmap */ pmap 2893 arch/i386/i386/pmap.c if (!pmap_valid_entry(pmap->pm_pdir[pdei(sva)])) pmap 2904 arch/i386/i386/pmap.c pmap_unmap_ptes(pmap); pmap 2938 arch/i386/i386/pmap.c pmap_tlb_shootpage(struct pmap *pm, vaddr_t va) pmap 2975 arch/i386/i386/pmap.c pmap_tlb_shootrange(struct pmap *pm, vaddr_t sva, vaddr_t eva) pmap 3059 arch/i386/i386/pmap.c pmap_tlb_shootpage(struct pmap *pm, vaddr_t va) pmap 3067 arch/i386/i386/pmap.c pmap_tlb_shootrange(struct pmap *pm, vaddr_t sva, vaddr_t eva) pmap 566 arch/i386/i386/pmapae.c struct vm_page *pmap_alloc_ptp_pae(struct pmap *, int, boolean_t); pmap 570 arch/i386/i386/pmapae.c struct vm_page *pmap_get_ptp_pae(struct pmap *, int, boolean_t); pmap 571 arch/i386/i386/pmapae.c pt_entry_t *pmap_map_ptes_pae(struct pmap *); pmap 572 arch/i386/i386/pmapae.c void pmap_remove_ptes_pae(struct pmap *, struct vm_page *, pmap 574 arch/i386/i386/pmapae.c boolean_t pmap_remove_pte_pae(struct pmap *, struct vm_page *, pmap 576 arch/i386/i386/pmapae.c void pmap_unmap_ptes_pae(struct pmap *); pmap 671 arch/i386/i386/pmapae.c pmap_map_ptes_pae(struct pmap *pmap) pmap 676 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) { pmap 681 arch/i386/i386/pmapae.c if (pmap_is_curpmap(pmap)) { pmap 682 arch/i386/i386/pmapae.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 687 arch/i386/i386/pmapae.c if ((unsigned) pmap < (unsigned) curpcb->pcb_pmap) { pmap 688 arch/i386/i386/pmapae.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 692 arch/i386/i386/pmapae.c simple_lock(&pmap->pm_obj.vmobjlock); pmap 697 arch/i386/i386/pmapae.c if (!pmap_valid_entry(opde) || (opde & PG_FRAME) != pmap->pm_pdidx[0]) { pmap 698 arch/i386/i386/pmapae.c APDP_PDE[0] = pmap->pm_pdidx[0] | PG_RW | PG_V; pmap 699 arch/i386/i386/pmapae.c APDP_PDE[1] = pmap->pm_pdidx[1] | PG_RW | PG_V; pmap 700 arch/i386/i386/pmapae.c APDP_PDE[2] = pmap->pm_pdidx[2] | PG_RW | PG_V; pmap 701 arch/i386/i386/pmapae.c APDP_PDE[3] = pmap->pm_pdidx[3] | PG_RW | PG_V; pmap 713 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(struct pmap *pmap) pmap 715 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) pmap 718 arch/i386/i386/pmapae.c if (pmap_is_curpmap(pmap)) { pmap 719 arch/i386/i386/pmapae.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 728 arch/i386/i386/pmapae.c simple_unlock(&pmap->pm_obj.vmobjlock); pmap 777 arch/i386/i386/pmapae.c struct pmap *kpm = pmap_kernel(); pmap 976 arch/i386/i386/pmapae.c pmap_alloc_ptp_pae(struct pmap *pmap, int pde_index, boolean_t just_try) pmap 980 arch/i386/i386/pmapae.c ptp = pae_pagealloc(&pmap->pm_obj, ptp_i2o(pde_index), NULL, pmap 988 arch/i386/i386/pmapae.c PDE(pmap, pde_index) = pmap 990 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count++; /* count PTP as resident */ pmap 991 arch/i386/i386/pmapae.c pmap->pm_ptphint = ptp; pmap 1003 arch/i386/i386/pmapae.c pmap_get_ptp_pae(struct pmap *pmap, int pde_index, boolean_t just_try) pmap 1007 arch/i386/i386/pmapae.c if (pmap_valid_entry(PDE(pmap, pde_index))) { pmap 1010 arch/i386/i386/pmapae.c if (pmap->pm_ptphint && pmap 1011 arch/i386/i386/pmapae.c (PDE(pmap, pde_index) & PG_FRAME) == pmap 1012 arch/i386/i386/pmapae.c VM_PAGE_TO_PHYS(pmap->pm_ptphint)) pmap 1013 arch/i386/i386/pmapae.c return(pmap->pm_ptphint); pmap 1015 arch/i386/i386/pmapae.c ptp = uvm_pagelookup(&pmap->pm_obj, ptp_i2o(pde_index)); pmap 1020 arch/i386/i386/pmapae.c pmap->pm_ptphint = ptp; pmap 1025 arch/i386/i386/pmapae.c return (pmap_alloc_ptp_pae(pmap, pde_index, just_try)); pmap 1032 arch/i386/i386/pmapae.c pmap_pinit_pd_pae(struct pmap *pmap) pmap 1038 arch/i386/i386/pmapae.c pmap->pm_pdir = uvm_km_alloc(kernel_map, 4 * NBPG); pmap 1039 arch/i386/i386/pmapae.c if (pmap->pm_pdir == NULL) pmap 1042 arch/i386/i386/pmapae.c pmap_extract(pmap_kernel(), (vaddr_t)pmap, &pmap->pm_pdirpa); pmap 1044 arch/i386/i386/pmapae.c va = (vaddr_t)pmap->pm_pdir; pmap 1045 arch/i386/i386/pmapae.c pmap_extract(pmap_kernel(), va + 0*NBPG, &pmap->pm_pdidx[0]); pmap 1046 arch/i386/i386/pmapae.c pmap_extract(pmap_kernel(), va + 1*NBPG, &pmap->pm_pdidx[1]); pmap 1047 arch/i386/i386/pmapae.c pmap_extract(pmap_kernel(), va + 2*NBPG, &pmap->pm_pdidx[2]); pmap 1048 arch/i386/i386/pmapae.c pmap_extract(pmap_kernel(), va + 3*NBPG, &pmap->pm_pdidx[3]); pmap 1049 arch/i386/i386/pmapae.c pmap->pm_pdidx[0] |= PG_V; pmap 1050 arch/i386/i386/pmapae.c pmap->pm_pdidx[1] |= PG_V; pmap 1051 arch/i386/i386/pmapae.c pmap->pm_pdidx[2] |= PG_V; pmap 1052 arch/i386/i386/pmapae.c pmap->pm_pdidx[3] |= PG_V; pmap 1053 arch/i386/i386/pmapae.c pmap->pm_pdirsize = 4 * NBPG; pmap 1057 arch/i386/i386/pmapae.c bzero((void *)pmap->pm_pdir, PDSLOT_PTE * sizeof(pd_entry_t)); pmap 1059 arch/i386/i386/pmapae.c PDE(pmap, PDSLOT_PTE+0) = pmap->pm_pdidx[0] | PG_KW; pmap 1060 arch/i386/i386/pmapae.c PDE(pmap, PDSLOT_PTE+1) = pmap->pm_pdidx[1] | PG_KW; pmap 1061 arch/i386/i386/pmapae.c PDE(pmap, PDSLOT_PTE+2) = pmap->pm_pdidx[2] | PG_KW; pmap 1062 arch/i386/i386/pmapae.c PDE(pmap, PDSLOT_PTE+3) = pmap->pm_pdidx[3] | PG_KW; pmap 1072 arch/i386/i386/pmapae.c bcopy(&PDP_BASE[PDSLOT_KERN], &PDE(pmap, PDSLOT_KERN), pmap 1075 arch/i386/i386/pmapae.c bzero(&PDE(pmap, PDSLOT_KERN + nkpde), pmap->pm_pdirsize - pmap 1077 arch/i386/i386/pmapae.c LIST_INSERT_HEAD(&pmaps, pmap, pm_list); pmap 1090 arch/i386/i386/pmapae.c pmap_extract_pae(struct pmap *pmap, vaddr_t va, paddr_t *pap) pmap 1095 arch/i386/i386/pmapae.c if (PDE(pmap, pdei(va))) { pmap 1096 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); pmap 1098 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); pmap 1206 arch/i386/i386/pmapae.c pmap_remove_ptes_pae(struct pmap *pmap, struct vm_page *ptp, vaddr_t ptpva, pmap 1232 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count--; pmap 1233 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count--; pmap 1236 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, startva, opte, cpumaskp); pmap 1242 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, startva, opte, pmap 1271 arch/i386/i386/pmapae.c pve = pmap_remove_pv(&vm_physmem[bank].pmseg.pvhead[off], pmap, pmap 1283 arch/i386/i386/pmapae.c pmap_free_pvs(pmap, pv_tofree); pmap 1298 arch/i386/i386/pmapae.c pmap_remove_pte_pae(struct pmap *pmap, struct vm_page *ptp, pt_entry_t *pte, pmap 1311 arch/i386/i386/pmapae.c pmap_exec_account(pmap, va, opte, 0); pmap 1314 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count--; pmap 1315 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count--; pmap 1318 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, va, opte, cpumaskp); pmap 1324 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, va, opte, cpumaskp); pmap 1352 arch/i386/i386/pmapae.c pve = pmap_remove_pv(&vm_physmem[bank].pmseg.pvhead[off], pmap, va); pmap 1356 arch/i386/i386/pmapae.c pmap_free_pv(pmap, pve); pmap 1367 arch/i386/i386/pmapae.c pmap_remove_pae(struct pmap *pmap, vaddr_t sva, vaddr_t eva) pmap 1384 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); /* locks pmap */ pmap 1391 arch/i386/i386/pmapae.c if (pmap_valid_entry(PDE(pmap, pdei(sva)))) { pmap 1394 arch/i386/i386/pmapae.c ptppa = PDE(pmap, pdei(sva)) & PG_FRAME; pmap 1398 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) { pmap 1402 arch/i386/i386/pmapae.c if (pmap->pm_ptphint && pmap 1403 arch/i386/i386/pmapae.c VM_PAGE_TO_PHYS(pmap->pm_ptphint) == pmap 1405 arch/i386/i386/pmapae.c ptp = pmap->pm_ptphint; pmap 1417 arch/i386/i386/pmapae.c result = pmap_remove_pte_pae(pmap, ptp, pmap 1426 arch/i386/i386/pmapae.c opte = i386_atomic_testset_uq(&PDE(pmap, pmap 1445 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, pmap 1449 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count--; pmap 1450 arch/i386/i386/pmapae.c if (pmap->pm_ptphint == ptp) pmap 1451 arch/i386/i386/pmapae.c pmap->pm_ptphint = pmap 1452 arch/i386/i386/pmapae.c TAILQ_FIRST(&pmap->pm_obj.memq); pmap 1460 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); /* unlock pmap */ pmap 1494 arch/i386/i386/pmapae.c if (!pmap_valid_entry(PDE(pmap, pdei(sva)))) pmap 1499 arch/i386/i386/pmapae.c ptppa = PDE(pmap, pdei(sva)) & PG_FRAME; pmap 1502 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) { pmap 1506 arch/i386/i386/pmapae.c if (pmap->pm_ptphint && pmap 1507 arch/i386/i386/pmapae.c VM_PAGE_TO_PHYS(pmap->pm_ptphint) == ptppa) { pmap 1508 arch/i386/i386/pmapae.c ptp = pmap->pm_ptphint; pmap 1518 arch/i386/i386/pmapae.c pmap_remove_ptes_pae(pmap, ptp, (vaddr_t)&ptes[atop(sva)], pmap 1523 arch/i386/i386/pmapae.c opte = i386_atomic_testset_uq(&PDE(pmap, pdei(sva)),0); pmap 1539 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, pmap 1542 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count--; pmap 1543 arch/i386/i386/pmapae.c if (pmap->pm_ptphint == ptp) /* update hint? */ pmap 1544 arch/i386/i386/pmapae.c pmap->pm_ptphint = pmap 1545 arch/i386/i386/pmapae.c TAILQ_FIRST(&pmap->pm_obj.memq); pmap 1554 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); pmap 1839 arch/i386/i386/pmapae.c pmap_write_protect_pae(struct pmap *pmap, vaddr_t sva, vaddr_t eva, pmap 1847 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); /* locks pmap */ pmap 1873 arch/i386/i386/pmapae.c if (!pmap_valid_entry(PDE(pmap, pdei(sva)))) pmap 1894 arch/i386/i386/pmapae.c pmap_exec_account(pmap, sva, *spte, npte); pmap 1897 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, sva, opte, &cpumask); pmap 1903 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); /* unlocks pmap */ pmap 1917 arch/i386/i386/pmapae.c pmap_unwire_pae(struct pmap *pmap, vaddr_t va) pmap 1921 arch/i386/i386/pmapae.c if (pmap_valid_entry(PDE(pmap, pdei(va)))) { pmap 1922 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); /* locks pmap */ pmap 1930 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count--; pmap 1935 arch/i386/i386/pmapae.c "didn't change!\n", pmap, va); pmap 1938 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); /* unlocks map */ pmap 1966 arch/i386/i386/pmapae.c pmap_enter_pae(struct pmap *pmap, vaddr_t va, paddr_t pa, vm_prot_t prot, pmap 1986 arch/i386/i386/pmapae.c !pmap_valid_entry(PDE(pmap, pdei(va)))) pmap 1997 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); /* locks pmap */ pmap 1998 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) { pmap 2001 arch/i386/i386/pmapae.c ptp = pmap_get_ptp_pae(pmap, pdei(va), FALSE); pmap 2025 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count++; pmap 2027 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count--; pmap 2075 arch/i386/i386/pmapae.c pve = pmap_remove_pv(pvh, pmap, va); pmap 2083 arch/i386/i386/pmapae.c pmap->pm_stats.resident_count++; pmap 2085 arch/i386/i386/pmapae.c pmap->pm_stats.wired_count++; pmap 2102 arch/i386/i386/pmapae.c pve = pmap_alloc_pv(pmap, ALLOCPV_NEED); pmap 2112 arch/i386/i386/pmapae.c pmap_enter_pv(pvh, pve, pmap, va, ptp); pmap 2118 arch/i386/i386/pmapae.c pmap_free_pv(pmap, pve); pmap 2127 arch/i386/i386/pmapae.c pmap_exec_account(pmap, va, opte, npte); pmap 2136 arch/i386/i386/pmapae.c if (pmap == pmap_kernel()) pmap 2145 arch/i386/i386/pmapae.c pmap_tlb_shootdown(pmap, va, opte, &cpumask); pmap 2149 arch/i386/i386/pmapae.c if (pmap_is_curpmap(pmap)) pmap 2157 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); pmap 2173 arch/i386/i386/pmapae.c struct pmap *kpm = pmap_kernel(), *pm; pmap 2240 arch/i386/i386/pmapae.c void pmap_dump_pae(struct pmap *, vaddr_t, vaddr_t); pmap 2249 arch/i386/i386/pmapae.c pmap_dump_pae(struct pmap *pmap, vaddr_t sva, vaddr_t eva) pmap 2267 arch/i386/i386/pmapae.c ptes = pmap_map_ptes_pae(pmap); /* locks pmap */ pmap 2281 arch/i386/i386/pmapae.c if (!pmap_valid_entry(PDE(pmap, pdei(sva)))) pmap 2292 arch/i386/i386/pmapae.c pmap_unmap_ptes_pae(pmap); pmap 95 arch/i386/i386/sys_machdep.c pmap_t pmap = p->p_vmspace->vm_map.pmap; pmap 119 arch/i386/i386/sys_machdep.c simple_lock(&pmap->pm_lock); pmap 121 arch/i386/i386/sys_machdep.c if (pmap->pm_flags & PMF_USER_LDT) { pmap 122 arch/i386/i386/sys_machdep.c nldt = pmap->pm_ldt_len; pmap 123 arch/i386/i386/sys_machdep.c lp = pmap->pm_ldt; pmap 130 arch/i386/i386/sys_machdep.c simple_unlock(&pmap->pm_lock); pmap 146 arch/i386/i386/sys_machdep.c simple_unlock(&pmap->pm_lock); pmap 161 arch/i386/i386/sys_machdep.c pmap_t pmap = p->p_vmspace->vm_map.pmap; pmap 254 arch/i386/i386/sys_machdep.c simple_lock(&pmap->pm_lock); pmap 255 arch/i386/i386/sys_machdep.c if (pmap->pm_ldt == 0 || (ua.start + ua.num) > pmap->pm_ldt_len) { pmap 256 arch/i386/i386/sys_machdep.c if (pmap->pm_flags & PMF_USER_LDT) pmap 257 arch/i386/i386/sys_machdep.c ldt_len = pmap->pm_ldt_len; pmap 264 arch/i386/i386/sys_machdep.c simple_unlock(&pmap->pm_lock); pmap 267 arch/i386/i386/sys_machdep.c simple_lock(&pmap->pm_lock); pmap 269 arch/i386/i386/sys_machdep.c if (pmap->pm_ldt != NULL && ldt_len <= pmap->pm_ldt_len) { pmap 282 arch/i386/i386/sys_machdep.c old_ldt = pmap->pm_ldt; pmap 285 arch/i386/i386/sys_machdep.c old_len = pmap->pm_ldt_len * sizeof(union descriptor); pmap 297 arch/i386/i386/sys_machdep.c pmap->pm_ldt = new_ldt; pmap 298 arch/i386/i386/sys_machdep.c pmap->pm_ldt_len = ldt_len; pmap 300 arch/i386/i386/sys_machdep.c if (pmap->pm_flags & PMF_USER_LDT) pmap 301 arch/i386/i386/sys_machdep.c ldt_free(pmap); pmap 303 arch/i386/i386/sys_machdep.c pmap->pm_flags |= PMF_USER_LDT; pmap 304 arch/i386/i386/sys_machdep.c ldt_alloc(pmap, new_ldt, new_len); pmap 305 arch/i386/i386/sys_machdep.c pcb->pcb_ldt_sel = pmap->pm_ldt_sel; pmap 313 arch/i386/i386/sys_machdep.c pmap->pm_ldt[n] = descv[i]; pmap 315 arch/i386/i386/sys_machdep.c simple_unlock(&pmap->pm_lock); pmap 44 arch/i386/include/gdt.h struct pmap; pmap 52 arch/i386/include/gdt.h void ldt_alloc(struct pmap *, union descriptor *, size_t); pmap 53 arch/i386/include/gdt.h void ldt_free(struct pmap *); pmap 76 arch/i386/include/pcb.h struct pmap *pcb_pmap; /* back pointer to our pmap */ pmap 243 arch/i386/include/pmap.h struct pmap; pmap 244 arch/i386/include/pmap.h typedef struct pmap *pmap_t; pmap 250 arch/i386/include/pmap.h LIST_HEAD(pmap_head, pmap); /* struct pmap_head: head of a pmap list */ pmap 259 arch/i386/include/pmap.h struct pmap { pmap 262 arch/i386/include/pmap.h LIST_ENTRY(pmap) pm_list; /* list (lck by pm_list lock) */ pmap 291 arch/i386/include/pmap.h struct pmap *pv_pmap; /* the pmap */ pmap 341 arch/i386/include/pmap.h extern struct pmap kernel_pmap_store; /* kernel pmap */ pmap 350 arch/i386/include/pmap.h #define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count) pmap 373 arch/i386/include/pmap.h static void pmap_protect(struct pmap *, vaddr_t, pmap 375 arch/i386/include/pmap.h void pmap_remove(struct pmap *, vaddr_t, vaddr_t); pmap 377 arch/i386/include/pmap.h void pmap_write_protect(struct pmap *, vaddr_t, pmap 384 arch/i386/include/pmap.h void pmap_tlb_shootpage(struct pmap *, vaddr_t); pmap 385 arch/i386/include/pmap.h void pmap_tlb_shootrange(struct pmap *, vaddr_t, vaddr_t); pmap 450 arch/i386/include/pmap.h pmap_protect(pmap, sva, eva, prot) pmap 451 arch/i386/include/pmap.h struct pmap *pmap; pmap 457 arch/i386/include/pmap.h pmap_write_protect(pmap, sva, eva, prot); pmap 459 arch/i386/include/pmap.h pmap_remove(pmap, sva, eva); pmap 1022 arch/i386/isa/isa_machdep.c pmap_t pmap; pmap 1031 arch/i386/isa/isa_machdep.c pmap = p->p_vmspace->vm_map.pmap; pmap 1033 arch/i386/isa/isa_machdep.c pmap = pmap_kernel(); pmap 1039 arch/i386/isa/isa_machdep.c pmap_extract(pmap, (vaddr_t)vaddr, &pa); pmap 208 ddb/db_watch.c pmap_protect(watch->map->pmap, pmap 212 ddb/db_watch.c pmap_update(watch->map->pmap); pmap 743 isofs/udf/udf_vfsops.c uint8_t *pmap = (uint8_t *) &lvd->maps[0]; pmap 746 isofs/udf/udf_vfsops.c ptype = pmap[0]; pmap 747 isofs/udf/udf_vfsops.c psize = pmap[1]; pmap 757 isofs/udf/udf_vfsops.c pmap += UDF_PMAP_TYPE1_SIZE; pmap 762 isofs/udf/udf_vfsops.c pmap_id = (struct regid *) &pmap[4]; pmap 769 isofs/udf/udf_vfsops.c (struct part_map_virt *) pmap); pmap 773 isofs/udf/udf_vfsops.c (struct part_map_spare *) pmap); pmap 780 isofs/udf/udf_vfsops.c pmap += UDF_PMAP_TYPE2_SIZE; pmap 448 uvm/uvm_device.c ufi->orig_map->pmap, curr_va, (u_long)paddr, mapprot); pmap 449 uvm/uvm_device.c if (pmap_enter(ufi->orig_map->pmap, curr_va, paddr, pmap 465 uvm/uvm_device.c pmap_update(ufi->orig_map->pmap); pmap 472 uvm/uvm_device.c pmap_update(ufi->orig_map->pmap); pmap 244 uvm/uvm_extern.h struct pmap; pmap 426 uvm/uvm_extern.h #define vm_resident_count(vm) (pmap_resident_count((vm)->vm_map.pmap)) pmap 435 uvm/uvm_extern.h struct pmap; pmap 523 uvm/uvm_extern.h void uvmspace_init(struct vmspace *, struct pmap *, pmap 795 uvm/uvm_fault.c pmap_extract(ufi.orig_map->pmap, currva, &pa)) { pmap 827 uvm/uvm_fault.c ufi.orig_map->pmap, currva, anon->an_page, 0); pmap 836 uvm/uvm_fault.c (void) pmap_enter(ufi.orig_map->pmap, currva, pmap 844 uvm/uvm_fault.c pmap_update(ufi.orig_map->pmap); pmap 959 uvm/uvm_fault.c ufi.orig_map->pmap, currva, pages[lcv], 0); pmap 969 uvm/uvm_fault.c (void) pmap_enter(ufi.orig_map->pmap, currva, pmap 985 uvm/uvm_fault.c pmap_update(ufi.orig_map->pmap); pmap 1234 uvm/uvm_fault.c ufi.orig_map->pmap, ufi.orig_rvaddr, pg, 0); pmap 1235 uvm/uvm_fault.c if (pmap_enter(ufi.orig_map->pmap, ufi.orig_rvaddr, VM_PAGE_TO_PHYS(pg), pmap 1287 uvm/uvm_fault.c pmap_update(ufi.orig_map->pmap); pmap 1686 uvm/uvm_fault.c ufi.orig_map->pmap, ufi.orig_rvaddr, pg, promote); pmap 1687 uvm/uvm_fault.c if (pmap_enter(ufi.orig_map->pmap, ufi.orig_rvaddr, VM_PAGE_TO_PHYS(pg), pmap 1754 uvm/uvm_fault.c pmap_update(ufi.orig_map->pmap); pmap 1777 uvm/uvm_fault.c pmap_t pmap; pmap 1780 uvm/uvm_fault.c pmap = vm_map_pmap(map); pmap 1828 uvm/uvm_fault.c pmap_t pmap = vm_map_pmap(map); pmap 1852 uvm/uvm_fault.c if (pmap_extract(pmap, va, &pa) == FALSE) pmap 1869 uvm/uvm_fault.c pmap_unwire(pmap, va); pmap 386 uvm/uvm_glue.c pmap_collect(p->p_vmspace->vm_map.pmap); pmap 410 uvm/uvm_glue.c pmap_collect(p->p_vmspace->vm_map.pmap); pmap 184 uvm/uvm_km.c kernel_map_store.pmap = pmap_kernel(); pmap 242 uvm/uvm_km.c submap->pmap = vm_map_pmap(map); pmap 424 uvm/uvm_km.c pmap_enter(map->pmap, loopva, VM_PAGE_TO_PHYS(pg), pmap 555 uvm/uvm_km.c pmap_enter(map->pmap, loopva, VM_PAGE_TO_PHYS(pg), pmap 562 uvm/uvm_km.c pmap_update(map->pmap); pmap 1512 uvm/uvm_map.c pmap_remove(map->pmap, entry->start, entry->end); pmap 2018 uvm/uvm_map.c pmap_copy(dstmap->pmap, srcmap->pmap, pmap 2025 uvm/uvm_map.c pmap_remove(srcmap->pmap, entry->start, pmap 2040 uvm/uvm_map.c pmap_update(srcmap->pmap); pmap 2227 uvm/uvm_map.c pmap_protect(map->pmap, current->start, current->end, pmap 2262 uvm/uvm_map.c pmap_update(map->pmap); pmap 3117 uvm/uvm_map.c uvmspace_init(vm, pmap, min, max, pageable) pmap 3119 uvm/uvm_map.c struct pmap *pmap; pmap 3129 uvm/uvm_map.c if (pmap) pmap 3130 uvm/uvm_map.c pmap_reference(pmap); pmap 3132 uvm/uvm_map.c pmap = pmap_create(); pmap 3133 uvm/uvm_map.c vm->vm_map.pmap = pmap; pmap 3293 uvm/uvm_map.c pmap_destroy(vm->vm_map.pmap); pmap 3294 uvm/uvm_map.c vm->vm_map.pmap = NULL; pmap 3329 uvm/uvm_map.c new_pmap = new_map->pmap; pmap 3408 uvm/uvm_map.c pmap_copy(new_pmap, old_map->pmap, new_entry->start, pmap 3534 uvm/uvm_map.c pmap_protect(old_map->pmap, pmap 3539 uvm/uvm_map.c pmap_update(old_map->pmap); pmap 3567 uvm/uvm_map.c pmap_copy(new_pmap, old_map->pmap, pmap 3597 uvm/uvm_map.c pmap_fork(vm1->vm_map.pmap, vm2->vm_map.pmap); pmap 3625 uvm/uvm_map.c (*pr)("\tpmap=%p(resident=%d)\n", map->pmap, pmap 3626 uvm/uvm_map.c pmap_resident_count(map->pmap)); pmap 3629 uvm/uvm_map.c (*pr)("\tpmap=%p(resident=<<NOT SUPPORTED!!!>>)\n", map->pmap); pmap 215 uvm/uvm_map.h struct pmap * pmap; /* Physical map */ pmap 432 uvm/uvm_map.h #define vm_map_pmap(map) ((map)->pmap) pmap 88 uvm/uvm_map_i.h uvm_map_create(pmap, min, max, flags) pmap 89 uvm/uvm_map_i.h pmap_t pmap; pmap 97 uvm/uvm_map_i.h result->pmap = pmap; pmap 208 uvm/uvm_map_i.h pmap_destroy(map->pmap); pmap 125 uvm/uvm_pmap.h struct pmap *pmap_create(void);