diff options
author | alc <alc@FreeBSD.org> | 2015-01-02 17:45:52 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2015-01-02 17:45:52 +0000 |
commit | d5a13901bff0d31efdcb363925086b0e00bea32b (patch) | |
tree | fa41565eff257f888b11c0e324e0bc2f147f72ad /sys/vm/vm_phys.h | |
parent | 5309e52c3c33e83023a6edac5ef5dea2b34b5c55 (diff) | |
download | FreeBSD-src-d5a13901bff0d31efdcb363925086b0e00bea32b.zip FreeBSD-src-d5a13901bff0d31efdcb363925086b0e00bea32b.tar.gz |
MFC r273701, r274556
By the time that pmap_init() runs, vm_phys_segs[] has been initialized.
Obtaining the end of memory address from vm_phys_segs[] is a little
easier than obtaining it from phys_avail[].
Enable the use of VM_PHYSSEG_SPARSE on amd64 and i386, making it the
default on i386 PAE. (The use of VM_PHYSSEG_SPARSE on i386 PAE saves
us some precious kernel virtual address space that would have been
wasted on unused vm_page structures.)
Diffstat (limited to 'sys/vm/vm_phys.h')
-rw-r--r-- | sys/vm/vm_phys.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/vm/vm_phys.h b/sys/vm/vm_phys.h index f39943c..62fa0d4 100644 --- a/sys/vm/vm_phys.h +++ b/sys/vm/vm_phys.h @@ -69,6 +69,7 @@ extern int vm_phys_nsegs; * The following functions are only to be used by the virtual memory system. */ void vm_phys_add_page(vm_paddr_t pa); +void vm_phys_add_seg(vm_paddr_t start, vm_paddr_t end); vm_page_t vm_phys_alloc_contig(u_long npages, vm_paddr_t low, vm_paddr_t high, u_long alignment, vm_paddr_t boundary); vm_page_t vm_phys_alloc_freelist_pages(int flind, int pool, int order); |