Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/aim/mmu_radix.c
Show First 20 Lines • Show All 5,698 Lines • ▼ Show 20 Lines | mmu_radix_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *locked_pa) | ||||
l3ep = pmap_pml3e(pmap, addr); | l3ep = pmap_pml3e(pmap, addr); | ||||
if (l3ep != NULL && (*l3ep & PG_V)) { | if (l3ep != NULL && (*l3ep & PG_V)) { | ||||
if (*l3ep & RPTE_LEAF) { | if (*l3ep & RPTE_LEAF) { | ||||
pte = *l3ep; | pte = *l3ep; | ||||
/* Compute the physical address of the 4KB page. */ | /* Compute the physical address of the 4KB page. */ | ||||
pa = ((*l3ep & PG_PS_FRAME) | (addr & L3_PAGE_MASK)) & | pa = ((*l3ep & PG_PS_FRAME) | (addr & L3_PAGE_MASK)) & | ||||
PG_FRAME; | PG_FRAME; | ||||
val = MINCORE_SUPER; | val = MINCORE_PSIND(1); | ||||
} else { | } else { | ||||
pte = *pmap_l3e_to_pte(l3ep, addr); | pte = *pmap_l3e_to_pte(l3ep, addr); | ||||
pa = pte & PG_FRAME; | pa = pte & PG_FRAME; | ||||
val = 0; | val = 0; | ||||
} | } | ||||
} else { | } else { | ||||
pte = 0; | pte = 0; | ||||
pa = 0; | pa = 0; | ||||
▲ Show 20 Lines • Show All 692 Lines • Show Last 20 Lines |