mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-11-28 09:02:44 +00:00
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.
This commit is contained in:
parent
ccb1921ee0
commit
0f59b74f76
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=201934
@ -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
|
||||
@ -333,24 +332,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.
|
||||
*
|
||||
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user