diff options
author | alc <alc@FreeBSD.org> | 2014-08-03 20:40:51 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2014-08-03 20:40:51 +0000 |
commit | 38b6c535da5fc58f5d97fec83c199b56a4856e36 (patch) | |
tree | 2ab40fc0f8244e8e1d8a04f61b19ada4139006e1 /sys/powerpc/booke/pmap.c | |
parent | ff18393ff054f8f8f4779a04e260ff6549b44e78 (diff) | |
download | FreeBSD-src-38b6c535da5fc58f5d97fec83c199b56a4856e36.zip FreeBSD-src-38b6c535da5fc58f5d97fec83c199b56a4856e36.tar.gz |
Retire pmap_change_wiring(). We have never used it to wire virtual pages.
We continue to use pmap_enter() for that. For unwiring virtual pages, we
now use pmap_unwire(), which unwires a range of virtual addresses instead
of a single virtual page.
Sponsored by: EMC / Isilon Storage Division
Diffstat (limited to 'sys/powerpc/booke/pmap.c')
-rw-r--r-- | sys/powerpc/booke/pmap.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/sys/powerpc/booke/pmap.c b/sys/powerpc/booke/pmap.c index d640d90..f28711a 100644 --- a/sys/powerpc/booke/pmap.c +++ b/sys/powerpc/booke/pmap.c @@ -266,7 +266,6 @@ void pmap_bootstrap_ap(volatile uint32_t *); /* * Kernel MMU interface */ -static void mmu_booke_change_wiring(mmu_t, pmap_t, vm_offset_t, boolean_t); static void mmu_booke_clear_modify(mmu_t, vm_page_t); static void mmu_booke_copy(mmu_t, pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t); @@ -331,7 +330,6 @@ static struct pmap_md *mmu_booke_scan_md(mmu_t, struct pmap_md *); static mmu_method_t mmu_booke_methods[] = { /* pmap dispatcher interface */ - MMUMETHOD(mmu_change_wiring, mmu_booke_change_wiring), MMUMETHOD(mmu_clear_modify, mmu_booke_clear_modify), MMUMETHOD(mmu_copy, mmu_booke_copy), MMUMETHOD(mmu_copy_page, mmu_booke_copy_page), @@ -2412,31 +2410,6 @@ mmu_booke_ts_referenced(mmu_t mmu, vm_page_t m) } /* - * Change wiring attribute for a map/virtual-address pair. - */ -static void -mmu_booke_change_wiring(mmu_t mmu, pmap_t pmap, vm_offset_t va, boolean_t wired) -{ - pte_t *pte; - - PMAP_LOCK(pmap); - if ((pte = pte_find(mmu, pmap, va)) != NULL) { - if (wired) { - if (!PTE_ISWIRED(pte)) { - pte->flags |= PTE_WIRED; - pmap->pm_stats.wired_count++; - } - } else { - if (PTE_ISWIRED(pte)) { - pte->flags &= ~PTE_WIRED; - pmap->pm_stats.wired_count--; - } - } - } - PMAP_UNLOCK(pmap); -} - -/* * Clear the wired attribute from the mappings for the specified range of * addresses in the given pmap. Every valid mapping within that range must * have the wired attribute set. In contrast, invalid mappings cannot have |