powerpc64: support superpages on pmap_mincore

Now that superpages for HPT MMU has landed, finish implementation of
pmap_mincore by adding support for superpages.

Submitted by:           Fernando Eckhardt Valle <fernando.valle@eldorado.org.br>
Reviewed by:            bdragon, luporl
MFC after:              1 week
Sponsored by:           Eldorado Research Institute (eldorado.org.br)
Differential Revision:  https://reviews.freebsd.org/D29230
This commit is contained in:
Leandro Lupori 2021-03-30 15:54:01 -03:00
parent 076686fe07
commit 75e67b4920

View File

@ -1400,13 +1400,15 @@ moea64_mincore(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap)
PMAP_LOCK(pmap);
/* XXX Add support for superpages */
pvo = moea64_pvo_find_va(pmap, addr);
if (pvo != NULL) {
pa = PVO_PADDR(pvo);
m = PHYS_TO_VM_PAGE(pa);
managed = (pvo->pvo_vaddr & PVO_MANAGED) == PVO_MANAGED;
val = MINCORE_INCORE;
if (PVO_IS_SP(pvo))
val = MINCORE_INCORE | MINCORE_PSIND(1);
else
val = MINCORE_INCORE;
} else {
PMAP_UNLOCK(pmap);
return (0);