// - Memory Layout
#define MM_USER_MIN 0x00200000
#define USER_STACK_SZ 0x00010000
-#define USER_STACK_TOP 0x00200000
+#define USER_STACK_TOP 0x00800000
#define MM_USER_MAX 0xBC000000
#define MM_PPD_MIN 0xBC000000 // Per-Process Data
#define MM_PPD_VFS 0xBC000000 //
# error "Unknown architecture '" #ARCH "'"
#endif
+#if USE_MP
+# define MAX_CPUS 8
+#else
+# define MAX_CPUS 1
+#endif
+
+#if USE_PAE
+# define PHYS_BITS 48
+#else
+# define PHYS_BITS 32
+#endif
+
// === MACROS ===
#define LOCK(lockptr) do {int v=1;\
while(v)__asm__ __volatile__("lock xchgl %%eax, (%%edi)":"=a"(v):"a"(1),"D"(lockptr));}while(0)