svn commit: r323968 - stable/11/sys/powerpc/aim
Mark Johnston
markj at FreeBSD.org
Sun Sep 24 12:53:35 UTC 2017
Author: markj
Date: Sun Sep 24 12:53:33 2017
New Revision: 323968
URL: https://svnweb.freebsd.org/changeset/base/323968
Log:
MFC r323676:
Implement mmu_page_init for AIM platforms.
Modified:
stable/11/sys/powerpc/aim/mmu_oea.c
stable/11/sys/powerpc/aim/mmu_oea64.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/powerpc/aim/mmu_oea.c
==============================================================================
--- stable/11/sys/powerpc/aim/mmu_oea.c Sun Sep 24 09:33:08 2017 (r323967)
+++ stable/11/sys/powerpc/aim/mmu_oea.c Sun Sep 24 12:53:33 2017 (r323968)
@@ -287,6 +287,7 @@ boolean_t moea_is_referenced(mmu_t, vm_page_t);
int moea_ts_referenced(mmu_t, vm_page_t);
vm_offset_t moea_map(mmu_t, vm_offset_t *, vm_paddr_t, vm_paddr_t, int);
boolean_t moea_page_exists_quick(mmu_t, pmap_t, vm_page_t);
+void moea_page_init(mmu_t, vm_page_t);
int moea_page_wired_mappings(mmu_t, vm_page_t);
void moea_pinit(mmu_t, pmap_t);
void moea_pinit0(mmu_t, pmap_t);
@@ -335,6 +336,7 @@ static mmu_method_t moea_methods[] = {
MMUMETHOD(mmu_ts_referenced, moea_ts_referenced),
MMUMETHOD(mmu_map, moea_map),
MMUMETHOD(mmu_page_exists_quick,moea_page_exists_quick),
+ MMUMETHOD(mmu_page_init, moea_page_init),
MMUMETHOD(mmu_page_wired_mappings,moea_page_wired_mappings),
MMUMETHOD(mmu_pinit, moea_pinit),
MMUMETHOD(mmu_pinit0, moea_pinit0),
@@ -1601,6 +1603,15 @@ moea_page_exists_quick(mmu_t mmu, pmap_t pmap, vm_page
}
rw_wunlock(&pvh_global_lock);
return (rv);
+}
+
+void
+moea_page_init(mmu_t mmu __unused, vm_page_t m)
+{
+
+ m->md.mdpg_attrs = 0;
+ m->md.mdpg_cache_attrs = VM_MEMATTR_DEFAULT;
+ LIST_INIT(&m->md.mdpg_pvoh);
}
/*
Modified: stable/11/sys/powerpc/aim/mmu_oea64.c
==============================================================================
--- stable/11/sys/powerpc/aim/mmu_oea64.c Sun Sep 24 09:33:08 2017 (r323967)
+++ stable/11/sys/powerpc/aim/mmu_oea64.c Sun Sep 24 12:53:33 2017 (r323968)
@@ -251,6 +251,7 @@ boolean_t moea64_is_referenced(mmu_t, vm_page_t);
int moea64_ts_referenced(mmu_t, vm_page_t);
vm_offset_t moea64_map(mmu_t, vm_offset_t *, vm_paddr_t, vm_paddr_t, int);
boolean_t moea64_page_exists_quick(mmu_t, pmap_t, vm_page_t);
+void moea64_page_init(mmu_t, vm_page_t);
int moea64_page_wired_mappings(mmu_t, vm_page_t);
void moea64_pinit(mmu_t, pmap_t);
void moea64_pinit0(mmu_t, pmap_t);
@@ -299,6 +300,7 @@ static mmu_method_t moea64_methods[] = {
MMUMETHOD(mmu_ts_referenced, moea64_ts_referenced),
MMUMETHOD(mmu_map, moea64_map),
MMUMETHOD(mmu_page_exists_quick,moea64_page_exists_quick),
+ MMUMETHOD(mmu_page_init, moea64_page_init),
MMUMETHOD(mmu_page_wired_mappings,moea64_page_wired_mappings),
MMUMETHOD(mmu_pinit, moea64_pinit),
MMUMETHOD(mmu_pinit0, moea64_pinit0),
@@ -1905,6 +1907,15 @@ moea64_page_exists_quick(mmu_t mmu, pmap_t pmap, vm_pa
}
PV_PAGE_UNLOCK(m);
return (rv);
+}
+
+void
+moea64_page_init(mmu_t mmu __unused, vm_page_t m)
+{
+
+ m->md.mdpg_attrs = 0;
+ m->md.mdpg_cache_attrs = VM_MEMATTR_DEFAULT;
+ LIST_INIT(&m->md.mdpg_pvoh);
}
/*
More information about the svn-src-stable-11
mailing list