Lines Matching defs:ppn

146 fixed pv array for that ppn (off the next pointer).  These pve's are accessed
151 calc pve_ptr from the ppn in the pte
152 for (every pv in the list for the ppn) {
169 list by ppn for operations like pmap_page_protect and finding and
174 basically the original structure accessed in an array by ppn, and a ''hashed''
177 a ppn faster. Since a vast majority of pages in the system are not aliased
181 link and the ppn entry needed for matching while running the hash list to find
200 ppnum_t ppn;
209 than the original pv lists that contained all aliases for the specific ppn.
227 ppnum_t ppn;
358 #define ppn_to_pai(ppn) ((int)ppn)
414 * (coming in by phys ppn) take a lock on the corresponding pv and then
598 ppnum_t ppn;
610 pmap_pagetable_corruption_log(pmap_pv_assertion_t incident, pmap_pagetable_corruption_t suppress_reason, pmap_pagetable_corruption_action_t action, pmap_t pmap, vm_map_offset_t vaddr, pt_entry_t *ptep, ppnum_t ppn, pmap_t pvpmap, vm_map_offset_t pvva) {
619 pmap_pagetable_corruption_records[pmap_pagetable_corruption_log_index].ppn = ppn;
634 ppnum_t ppn = *ppnp;
635 pv_rooted_entry_t pv_h = pai_to_pvh(ppn_to_pai(ppn));
651 pmap_phys_attributes[ppn_to_pai(ppn)] |= (PHYS_MODIFIED | PHYS_REFERENCED);
680 UNLOCK_PVH(ppn_to_pai(ppn));
741 ppnum_t ppn;
744 ppn = *ppnp;
746 pv_h = pai_to_pvh(ppn_to_pai(ppn));
753 panic("pmap_pv_remove(%p,0x%llx,0x%x, 0x%llx, %p, %p): null pv_list!", pmap, vaddr, ppn, *pte, ppnp, pte);
768 * from the ppn queue, we remove it from the hash chain
785 pmap, vaddr, ppn);
799 * ppn queue and hash chain and free it
807 pmap, vaddr, ppn, *pte, pte);
816 pvh_e->ppn == ppn)
826 panic("pmap_pv_remove(%p, 0x%llx, 0x%x, 0x%llx, %p, %p): pv not on hash, head: %p, 0x%llx", pmap, vaddr, ppn, *pte, ppnp, pte, pv_h->pmap, pv_h->va);