summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2011-12-11 17:23:03 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2011-12-11 17:23:03 +0000
commitf297a69ec56ed61c75c4da4af31a82bb652a7e67 (patch)
tree67d49b994077407a447902efb5d39fbea8dbf1c1 /sys/powerpc/include
parentfd8805df000b68f061013f444749f8d5e546c090 (diff)
downloadFreeBSD-src-f297a69ec56ed61c75c4da4af31a82bb652a7e67.zip
FreeBSD-src-f297a69ec56ed61c75c4da4af31a82bb652a7e67.tar.gz
Increase the available virtual address space for user programs on PowerPC
AIM systems to 4 GB on 32-bit systems and 2^64 bytes on 64-bit systems. VM_MAXUSER_ADDRESS remains at 2 GB on pending Book-E, pending review of an increase to 3 GB by those more familiar with Book-E.
Diffstat (limited to 'sys/powerpc/include')
-rw-r--r--sys/powerpc/include/vmparam.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/sys/powerpc/include/vmparam.h b/sys/powerpc/include/vmparam.h
index cec455f..36afd1f 100644
--- a/sys/powerpc/include/vmparam.h
+++ b/sys/powerpc/include/vmparam.h
@@ -57,29 +57,34 @@
#define MAXSSIZ (64*1024*1024) /* max stack size */
#endif
+#ifdef AIM
+#define VM_MAXUSER_ADDRESS32 ((vm_offset_t)0xfffff000)
+#else
+#define VM_MAXUSER_ADDRESS32 ((vm_offset_t)0x7ffff000)
+#endif
+
/*
* Would like to have MAX addresses = 0, but this doesn't (currently) work
*/
#if !defined(LOCORE)
#ifdef __powerpc64__
#define VM_MIN_ADDRESS (0x0000000000000000UL)
-#define VM_MAXUSER_ADDRESS (0x7ffffffffffff000UL)
-#define SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE)
+#define VM_MAXUSER_ADDRESS (0xfffffffffffff000UL)
#define VM_MAX_ADDRESS (0xffffffffffffffffUL)
#else
#define VM_MIN_ADDRESS ((vm_offset_t)0)
-#define VM_MAXUSER_ADDRESS ((vm_offset_t)0x7ffff000)
-#define SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE)
-#define VM_MAX_ADDRESS VM_MAXUSER_ADDRESS
+#define VM_MAXUSER_ADDRESS VM_MAXUSER_ADDRESS32
+#define VM_MAX_ADDRESS ((vm_offset_t)0xffffffff)
#endif
+#define SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE)
#else /* LOCORE */
-#ifndef __powerpc64__
+#if !defined(__powerpc64__) && defined(E500)
#define VM_MIN_ADDRESS 0
#define VM_MAXUSER_ADDRESS 0x7ffff000
#endif
#endif /* LOCORE */
-#define FREEBSD32_SHAREDPAGE (0x7ffff000 - PAGE_SIZE)
+#define FREEBSD32_SHAREDPAGE (VM_MAXUSER_ADDRESS32 - PAGE_SIZE)
#define FREEBSD32_USRSTACK FREEBSD32_SHAREDPAGE
#ifdef AIM
OpenPOWER on IntegriCloud