Lines Matching refs:ppn

152 fixed pv array for that ppn (off the next pointer).  These pve's are accessed
157 calc pve_ptr from the ppn in the pte
158 for (every pv in the list for the ppn) {
175 list by ppn for operations like pmap_page_protect and finding and
180 basically the original structure accessed in an array by ppn, and a ''hashed''
183 a ppn faster. Since a vast majority of pages in the system are not aliased
187 link and the ppn entry needed for matching while running the hash list to find
206 ppnum_t ppn;
215 than the original pv lists that contained all aliases for the specific ppn.
233 ppnum_t ppn;
366 #define ppn_to_pai(ppn) ((int)ppn)
428 * (coming in by phys ppn) take a lock on the corresponding pv and then
613 ppnum_t ppn;
625 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) {
634 pmap_pagetable_corruption_records[pmap_pagetable_corruption_log_index].ppn = ppn;
649 ppnum_t ppn = *ppnp;
650 pv_rooted_entry_t pv_h = pai_to_pvh(ppn_to_pai(ppn));
666 pmap_phys_attributes[ppn_to_pai(ppn)] |= (PHYS_MODIFIED | PHYS_REFERENCED);
695 UNLOCK_PVH(ppn_to_pai(ppn));
756 ppnum_t ppn;
759 ppn = *ppnp;
761 pv_h = pai_to_pvh(ppn_to_pai(ppn));
768 panic("Possible memory corruption: pmap_pv_remove(%p,0x%llx,0x%x, 0x%llx, %p, %p): null pv_list!", pmap, vaddr, ppn, *pte, ppnp, pte);
783 * from the ppn queue, we remove it from the hash chain
800 pmap, vaddr, ppn);
814 * ppn queue and hash chain and free it
822 pmap, vaddr, ppn, *pte, pte);
831 pvh_e->ppn == ppn)
841 panic("Possible memory corruption: 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);