aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc
diff options
context:
space:
mode:
authorLeandro Lupori <luporl@FreeBSD.org>2021-03-30 18:54:01 +0000
committerLeandro Lupori <luporl@FreeBSD.org>2021-04-06 11:47:43 +0000
commit32b50b8520d00b58ff88ab9ea46cf2423a3ad81b (patch)
tree967f9e476317202d6a1668cce3561466d4a3bb07 /sys/powerpc
parent1805ce694542f03a95a064aa3be5905ce9cffa3b (diff)
downloadsrc-32b50b8520d00b58ff88ab9ea46cf2423a3ad81b.tar.gz
src-32b50b8520d00b58ff88ab9ea46cf2423a3ad81b.zip
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 (cherry picked from commit 75e67b4920f2d70b98bd1383966d17d541b7c46c)
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/aim/mmu_oea64.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/powerpc/aim/mmu_oea64.c b/sys/powerpc/aim/mmu_oea64.c
index 14fea6f29a52..f311b61188e7 100644
--- a/sys/powerpc/aim/mmu_oea64.c
+++ b/sys/powerpc/aim/mmu_oea64.c
@@ -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);