Merge remote-tracking branch 'origin/dev/sumit-linux-3.10.96' into TOT-merge
[linux-3.10.git] / arch / arm / include / asm / memory.h
index d847cbb..9505af8 100644 (file)
@@ -36,7 +36,7 @@
  * TASK_UNMAPPED_BASE - the lower boundary of the mmap VM area
  */
 #define PAGE_OFFSET            UL(CONFIG_PAGE_OFFSET)
-#define TASK_SIZE              (UL(CONFIG_PAGE_OFFSET) - UL(SZ_16M))
+#define TASK_SIZE              UL(CONFIG_TASK_SIZE)
 #define TASK_UNMAPPED_BASE     ALIGN(TASK_SIZE / 3, SZ_16M)
 
 /*
@@ -49,7 +49,7 @@
  * and PAGE_OFFSET - it must be within 32MB of the kernel text.
  */
 #ifndef CONFIG_THUMB2_KERNEL
-#define MODULES_VADDR          (PAGE_OFFSET - SZ_16M)
+#define MODULES_VADDR          UL(CONFIG_TASK_SIZE)
 #else
 /* smaller range for Thumb-2 symbols relocation (2^24)*/
 #define MODULES_VADDR          (PAGE_OFFSET - SZ_8M)
 #define PLAT_PHYS_OFFSET       UL(CONFIG_PHYS_OFFSET)
 #endif
 
+/* Max physical memory supported (used in zsmalloc allocator) */
+#ifndef MAX_PHYSMEM_BITS
+#ifdef CONFIG_ARM_LPAE
+#define MAX_PHYSMEM_BITS       40
+#else /* !CONFIG_ARM_LPAE */
+#define MAX_PHYSMEM_BITS       32
+#endif
+#endif
+
 #ifndef __ASSEMBLY__
 
 /*