#ifndef __ASM_ARCH_RK29_MEMORY_H
#define __ASM_ARCH_RK29_MEMORY_H
+#include <asm/page.h>
+#include <asm/sizes.h>
+
/* physical offset of RAM */
#define PHYS_OFFSET UL(0x60000000)
#define CONSISTENT_DMA_SIZE SZ_8M
+#if !defined(__ASSEMBLY__) && defined(CONFIG_ZONE_DMA)
+
+static inline void
+__arch_adjust_zones(int node, unsigned long *zone_size, unsigned long *zhole_size)
+{
+ unsigned long dma_size = SZ_512M >> PAGE_SHIFT;
+
+ if (node || (zone_size[0] <= dma_size))
+ return;
+
+ zone_size[1] = zone_size[0] - dma_size;
+ zone_size[0] = dma_size;
+ zhole_size[1] = zhole_size[0];
+ zhole_size[0] = 0;
+}
+
+#define arch_adjust_zones(node, zone_size, zhole_size) \
+ __arch_adjust_zones(node, zone_size, zhole_size)
+
+#endif /* CONFIG_ZONE_DMA */
+
/*
* SRAM memory whereabouts
*/