--- /opt/kernel/linux-2.5.36/include/asm-i386/setup.h 2002-09-16 04:18:40.000000000 +0200 +++ include/asm/setup.h 2002-09-19 08:36:42.000000000 +0200 @@ -13,7 +13,20 @@ /* * Reserved space for vmalloc and iomap - defined in asm/page.h */ +#if 0 #define MAXMEM_PFN PFN_DOWN(MAXMEM) +#else +#define ORDER_DOWN(x) ((x >> (MAX_ORDER-1)) << (MAX_ORDER-1)) +#define MAXMEM_PFN \ +({ \ + int __max_pfn; \ + if (max_pfn > PFN_DOWN(MAXMEM)) \ + __max_pfn = PFN_DOWN(MAXMEM); \ + else \ + __max_pfn = ORDER_DOWN(max_pfn / 5); \ + __max_pfn; \ +}) +#endif #define MAX_NONPAE_PFN (1 << 20) /*