summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2007-05-05 19:50:28 +0000
committeralc <alc@FreeBSD.org>2007-05-05 19:50:28 +0000
commitb34f6f7ab1b2b31d561cfbfbc0b43a23c6d93a3e (patch)
tree7aa0cbd313dfa6ace4e0a35a84679f7d3492a165 /sys/i386
parent5326cfc8d7152339e4530123781c6ad0d0a22261 (diff)
downloadFreeBSD-src-b34f6f7ab1b2b31d561cfbfbc0b43a23c6d93a3e.zip
FreeBSD-src-b34f6f7ab1b2b31d561cfbfbc0b43a23c6d93a3e.tar.gz
Define every architecture as either VM_PHYSSEG_DENSE or
VM_PHYSSEG_SPARSE depending on whether the physical address space is densely or sparsely populated with memory. The effect of this definition is to determine which of two implementations of vm_page_array and PHYS_TO_VM_PAGE() is used. The legacy implementation is obtained by defining VM_PHYSSEG_DENSE, and a new implementation that trades off time for space is obtained by defining VM_PHYSSEG_SPARSE. For now, all architectures except for ia64 and sparc64 define VM_PHYSSEG_DENSE. Defining VM_PHYSSEG_SPARSE on ia64 allows the entirety of my Itanium 2's memory to be used. Previously, only the first 1 GB could be used. Defining VM_PHYSSEG_SPARSE on sparc64 allows USIIIi-based systems to boot without crashing. This change is a combination of Nathan Whitehorn's patch and my own work in perforce. Discussed with: kmacy, marius, Nathan Whitehorn PR: 112194
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/include/vmparam.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/i386/include/vmparam.h b/sys/i386/include/vmparam.h
index 042470e..24765d3 100644
--- a/sys/i386/include/vmparam.h
+++ b/sys/i386/include/vmparam.h
@@ -82,6 +82,11 @@
/*
+ * The physical address space is densely populated.
+ */
+#define VM_PHYSSEG_DENSE
+
+/*
* Kernel physical load address.
*/
#ifndef KERNLOAD
OpenPOWER on IntegriCloud