summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2010-01-09 22:09:10 +0000
committeralc <alc@FreeBSD.org>2010-01-09 22:09:10 +0000
commit50127402ea5bbe11c6447220728a48d34a46692f (patch)
tree3d01df47e5084aad52b50ddff1a60473e09000e1 /sys/i386
parent74871d34a19d50b9c9536f47a2fb7ba2d2d4a194 (diff)
downloadFreeBSD-src-50127402ea5bbe11c6447220728a48d34a46692f.zip
FreeBSD-src-50127402ea5bbe11c6447220728a48d34a46692f.tar.gz
Long ago, in r120654, the rounding of KERNend and physfree in locore
was changed from a small page boundary to a large page boundary. As a consequence pmap_kmem_choose() became a pointless waste of address space. Eliminate it.
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/i386/pmap.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/sys/i386/i386/pmap.c b/sys/i386/i386/pmap.c
index e957ee4..794aa02 100644
--- a/sys/i386/i386/pmap.c
+++ b/sys/i386/i386/pmap.c
@@ -317,7 +317,6 @@ static int _pmap_unwire_pte_hold(pmap_t pmap, vm_page_t m, vm_page_t *free);
static pt_entry_t *pmap_pte_quick(pmap_t pmap, vm_offset_t va);
static void pmap_pte_release(pt_entry_t *pte);
static int pmap_unuse_pt(pmap_t, vm_offset_t, vm_page_t *);
-static vm_offset_t pmap_kmem_choose(vm_offset_t addr);
#ifdef PAE
static void *pmap_pdpt_allocf(uma_zone_t zone, int bytes, u_int8_t *flags, int wait);
#endif
@@ -334,24 +333,6 @@ CTASSERT(1 << PTESHIFT == sizeof(pt_entry_t));
CTASSERT(KERNBASE % (1 << 24) == 0);
/*
- * Move the kernel virtual free pointer to the next
- * 4MB. This is used to help improve performance
- * by using a large (4MB) page for much of the kernel
- * (.text, .data, .bss)
- */
-static vm_offset_t
-pmap_kmem_choose(vm_offset_t addr)
-{
- vm_offset_t newaddr = addr;
-
-#ifndef DISABLE_PSE
- if (cpu_feature & CPUID_PSE)
- newaddr = (addr + PDRMASK) & ~PDRMASK;
-#endif
- return newaddr;
-}
-
-/*
* Bootstrap the system enough to run with virtual memory.
*
* On the i386 this is called after mapping has already been enabled
@@ -378,7 +359,6 @@ pmap_bootstrap(vm_paddr_t firstaddr)
* in this calculation.
*/
virtual_avail = (vm_offset_t) KERNBASE + firstaddr;
- virtual_avail = pmap_kmem_choose(virtual_avail);
virtual_end = VM_MAX_KERNEL_ADDRESS;
OpenPOWER on IntegriCloud