Home
last modified time | relevance | path

Searched refs:mpte (Results 1 – 6 of 6) sorted by relevance

/freebsd/sys/i386/i386/
H A Dpmap.c300 static void pmap_abort_ptp(pmap_t pmap, vm_offset_t va, vm_page_t mpte);
307 vm_page_t m, vm_prot_t prot, vm_page_t mpte);
308 static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte, bool promoted,
320 vm_page_t mpte);
963 vm_page_t mpte; in __CONCAT() local
973 mpte = PHYS_TO_VM_PAGE(KPTphys + ptoa(i)); in __CONCAT()
974 KASSERT(mpte >= vm_page_array && in __CONCAT()
975 mpte < &vm_page_array[vm_page_array_size], in __CONCAT()
977 mpte->pindex = i + KPTDI; in __CONCAT()
978 mpte in __CONCAT()
1933 pmap_insert_pt_page(pmap_t pmap,vm_page_t mpte,bool promoted,bool allpte_PG_A_set) pmap_insert_pt_page() argument
2005 vm_page_t mpte; pmap_unuse_pt() local
2019 pmap_abort_ptp(pmap_t pmap,vm_offset_t va,vm_page_t mpte) pmap_abort_ptp() argument
2764 vm_page_t mpte; pmap_demote_pde() local
2912 vm_page_t mpte; pmap_remove_kernel_pde() local
2953 vm_page_t m, mpte; pmap_remove_pde() local
3475 pmap_promote_pde(pmap_t pmap,pd_entry_t * pde,vm_offset_t va,vm_page_t mpte) pmap_promote_pde() argument
3658 vm_page_t mpte, om; __CONCAT() local
4108 vm_page_t m, mpte; __CONCAT() local
4158 pmap_enter_quick_locked(pmap_t pmap,vm_offset_t va,vm_page_t m,vm_prot_t prot,vm_page_t mpte) pmap_enter_quick_locked() argument
4846 vm_page_t m, mpte, mt; __CONCAT() local
[all...]
/freebsd/sys/powerpc/aim/
H A Dmmu_radix.c587 static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte);
589 vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp, bool *invalidate);
2728 vm_page_t mpte; in pmap_promote_l3e() local
2794 mpte = PHYS_TO_VM_PAGE(be64toh(*pde) & PG_FRAME); in pmap_promote_l3e()
2795 KASSERT(mpte >= vm_page_array && in pmap_promote_l3e()
2796 mpte < &vm_page_array[vm_page_array_size], in pmap_promote_l3e()
2798 KASSERT(mpte->pindex == pmap_l3e_pindex(va), in pmap_promote_l3e()
2800 if (pmap_insert_pt_page(pmap, mpte)) { in pmap_promote_l3e()
2835 vm_page_t mpte, om; in mmu_radix_enter() local
2892 mpte = NULL; in mmu_radix_enter()
[all …]
/freebsd/sys/riscv/riscv/
H A Dpmap.c321 vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp);
1396 pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte, bool promoted, in pmap_insert_pt_page() argument
1403 mpte->valid = promoted ? (all_l3e_PTE_A_set ? VM_PAGE_BITS_ALL : 1) : 0; in pmap_insert_pt_page()
1404 return (vm_radix_insert(&pmap->pm_root, mpte)); in pmap_insert_pt_page()
1496 vm_page_t mpte; in pmap_unuse_pt() local
1501 mpte = PTE_TO_VM_PAGE(ptepde); in pmap_unuse_pt()
1502 return (pmap_unwire_ptp(pmap, va, mpte, free)); in pmap_unuse_pt()
2940 vm_page_t mpte; in pmap_demote_l2_locked() local
2951 if ((oldl2 & PTE_A) == 0 || (mpte = pmap_remove_pt_page(pmap, va)) == in pmap_demote_l2_locked()
2955 if ((oldl2 & PTE_A) == 0 || (mpte = vm_page_alloc_noobj( in pmap_demote_l2_locked()
[all …]
/freebsd/sys/amd64/amd64/
H A Dpmap.c1285 static void pmap_abort_ptp(pmap_t pmap, vm_offset_t va, vm_page_t mpte);
1298 vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp);
1300 static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte, bool promoted,
1313 vm_page_t mpte, struct rwlock **lockp);
2474 vm_page_t m, mpte; in pmap_init() local
2517 mpte = PHYS_TO_VM_PAGE(KPTphys + (i << PAGE_SHIFT)); in pmap_init()
2518 KASSERT(mpte >= vm_page_array && in pmap_init()
2519 mpte < &vm_page_array[vm_page_array_size], in pmap_init()
2521 mpte->pindex = pmap_pde_pindex(KERNBASE) + i; in pmap_init()
2522 mpte->phys_addr = KPTphys + (i << PAGE_SHIFT); in pmap_init()
[all …]
/freebsd/sys/arm64/arm64/
H A Dpmap.c465 static void pmap_abort_ptp(pmap_t pmap, vm_offset_t va, vm_page_t mpte);
479 vm_page_t m, vm_prot_t prot, vm_page_t mpte, struct rwlock **lockp);
485 static int pmap_insert_pt_page(pmap_t pmap, vm_page_t mpte, bool promoted,
2188 vm_page_t mpte; in pmap_kenter() local
2214 mpte = PTE_TO_VM_PAGE(pmap_load(pde)); in pmap_kenter()
2215 KASSERT(pmap_every_pte_zero(VM_PAGE_TO_PHYS(mpte)), in pmap_kenter()
2218 error = pmap_insert_pt_page(kernel_pmap, mpte, false, in pmap_kenter()
2559 vm_page_t mpte; in pmap_unuse_pt() local
2566 mpte = PTE_TO_VM_PAGE(ptepde); in pmap_unuse_pt()
2567 return (pmap_unwire_l3(pmap, va, mpte, free)); in pmap_unuse_pt()
[all …]
/freebsd/sys/arm64/iommu/
H A Diommu_pmap.c588 vm_page_t mpte; in pmap_gpu_enter() local
620 mpte = _pmap_alloc_l3(pmap, smmu_l2_pindex(va)); in pmap_gpu_enter()
621 if (mpte == NULL) { in pmap_gpu_enter()
704 vm_page_t mpte; in smmu_pmap_enter() local
732 mpte = _pmap_alloc_l3(pmap, smmu_l2_pindex(va)); in smmu_pmap_enter()
733 if (mpte == NULL) { in smmu_pmap_enter()