rk29: memory.h: fix for v2.6.36
author黄涛 <huangtao@rock-chips.com>
Mon, 1 Aug 2011 03:19:22 +0000 (11:19 +0800)
committer黄涛 <huangtao@rock-chips.com>
Mon, 1 Aug 2011 03:19:22 +0000 (11:19 +0800)
arch/arm/mach-rk29/include/mach/memory.h

index ec54cf72265d1a7a4239dcf3ae37ff41ebde60ec..bdbbf17a6862e6a89f182ba29b3f67ccbc2a2163 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <asm/page.h>
 #include <asm/sizes.h>
+#include <linux/version.h>
 
 /* physical offset of RAM */
 #define PHYS_OFFSET            UL(0x60000000)
@@ -40,8 +41,11 @@ __arch_adjust_zones(int node, unsigned long *zone_size, unsigned long *zhole_siz
        zhole_size[0] = 0;
 }
 
-#define arch_adjust_zones(node, zone_size, zhole_size) \
-       __arch_adjust_zones(node, zone_size, zhole_size)
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 36))
+#define arch_adjust_zones(zone_size, zhole_size) __arch_adjust_zones(0, zone_size, zhole_size)
+#else
+#define arch_adjust_zones(node, zone_size, zhole_size) __arch_adjust_zones(node, zone_size, zhole_size)
+#endif
 
 #endif /* CONFIG_ZONE_DMA */
 
@@ -53,5 +57,10 @@ __arch_adjust_zones(int node, unsigned long *zone_size, unsigned long *zhole_siz
 #define SRAM_DATA_OFFSET       0xFEF03000
 #define SRAM_DATA_END          0xFEF03FFF
 
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 34))
+#define dmac_clean_range(start, end)   dmac_map_area(start, end - start, DMA_TO_DEVICE)
+#define dmac_inv_range(start, end)     dmac_unmap_area(start, end - start, DMA_FROM_DEVICE)
+#endif
+
 #endif