Lines Matching refs:mpte

311     vm_page_t m, vm_prot_t prot, vm_page_t mpte);
313 static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte);
792 vm_page_t mpte;
802 mpte = PHYS_TO_VM_PAGE(KPTphys + (i << PAGE_SHIFT));
803 KASSERT(mpte >= vm_page_array &&
804 mpte < &vm_page_array[vm_page_array_size],
806 mpte->pindex = i + KPTDI;
807 mpte->phys_addr = KPTphys + (i << PAGE_SHIFT);
808 mpte->wire_count = 1;
811 pmap_insert_pt_page(kernel_pmap, mpte))
1770 pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte)
1774 return (vm_radix_insert(&pmap->pm_root, mpte));
1842 vm_page_t mpte;
1847 mpte = PHYS_TO_VM_PAGE(ptepde & PG_FRAME);
1848 return (pmap_unwire_ptp(pmap, mpte, free));
2670 vm_page_t mpte;
2678 if ((oldpde & PG_A) == 0 || (mpte = pmap_remove_pt_page(pmap, va)) ==
2689 if ((oldpde & PG_A) == 0 || (mpte = vm_page_alloc(NULL,
2705 mptepa = VM_PAGE_TO_PHYS(mpte);
2710 * temporarily map the page table page (mpte) into the kernel's
2753 if (mpte->wire_count == 1) {
2754 mpte->wire_count = NPTEPG;
2815 vm_page_t mpte;
2818 mpte = pmap_remove_pt_page(pmap, va);
2819 if (mpte == NULL)
2822 mptepa = VM_PAGE_TO_PHYS(mpte);
2854 vm_page_t m, mpte;
2889 mpte = pmap_remove_pt_page(pmap, sva);
2890 if (mpte != NULL) {
2892 KASSERT(mpte->wire_count == NPTEPG,
2894 mpte->wire_count = 0;
2895 pmap_add_delayed_free_list(mpte, free, FALSE);
3360 vm_page_t mpte;
3438 mpte = PHYS_TO_VM_PAGE(*pde & PG_FRAME);
3439 KASSERT(mpte >= vm_page_array &&
3440 mpte < &vm_page_array[vm_page_array_size],
3442 KASSERT(mpte->pindex == va >> PDRSHIFT,
3444 if (pmap_insert_pt_page(pmap, mpte)) {
3501 vm_page_t mpte, om;
3505 mpte = NULL;
3527 mpte = pmap_allocpte(pmap, va, flags);
3528 if (mpte == NULL) {
3583 if (mpte)
3584 mpte->wire_count--;
3606 if (mpte != NULL) {
3607 mpte->wire_count--;
3608 KASSERT(mpte->wire_count > 0,
3700 if ((mpte == NULL || mpte->wire_count == NPTEPG) &&
3786 vm_page_t m, mpte;
3792 mpte = NULL;
3803 mpte = pmap_enter_quick_locked(pmap, va, m, prot,
3804 mpte);
3833 vm_prot_t prot, vm_page_t mpte)
3856 if (mpte && (mpte->pindex == ptepindex)) {
3857 mpte->wire_count++;
3871 mpte = PHYS_TO_VM_PAGE(ptepa & PG_FRAME);
3872 mpte->wire_count++;
3874 mpte = _pmap_allocpte(pmap, ptepindex,
3876 if (mpte == NULL)
3877 return (mpte);
3881 mpte = NULL;
3892 if (mpte != NULL) {
3893 mpte->wire_count--;
3894 mpte = NULL;
3896 return (mpte);
3904 if (mpte != NULL) {
3906 if (pmap_unwire_ptp(pmap, mpte, &free)) {
3911 mpte = NULL;
3913 return (mpte);
3932 return (mpte);
4542 vm_page_t m, mpte, mt;
4633 mpte = pmap_remove_pt_page(pmap, pv->pv_va);
4634 if (mpte != NULL) {
4636 KASSERT(mpte->wire_count == NPTEPG,
4638 mpte->wire_count = 0;
4639 pmap_add_delayed_free_list(mpte, &free, FALSE);