]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-x86_64/page.h
[MIPS] Workaround for a sparse warning in include/asm-mips/io.h
[linux-2.6-omap-h63xx.git] / include / asm-x86_64 / page.h
index dee632fa457d2a8fe5e7eb48168521618b0c4fa8..e327c830da0c241e26308f09c01bb8ac1ad89ce5 100644 (file)
@@ -80,6 +80,15 @@ extern unsigned long phys_base;
 #define __PHYSICAL_START       CONFIG_PHYSICAL_START
 #define __KERNEL_ALIGN         0x200000
 
+/*
+ * Make sure kernel is aligned to 2MB address. Catching it at compile
+ * time is better. Change your config file and compile the kernel
+ * for a 2MB aligned address (CONFIG_PHYSICAL_START)
+ */
+#if (CONFIG_PHYSICAL_START % __KERNEL_ALIGN) != 0
+#error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
+#endif
+
 #define __START_KERNEL         (__START_KERNEL_map + __PHYSICAL_START)
 #define __START_KERNEL_map     _AC(0xffffffff80000000, UL)
 #define __PAGE_OFFSET           _AC(0xffff810000000000, UL)