summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAnton Staaf <[email protected]>2011-10-17 16:46:13 -0700
committerWolfgang Denk <[email protected]>2011-10-23 20:50:43 +0200
commit1e41f5ad455e75d3985a0e4670ba1338c2e8faca (patch)
tree48c3538f33268a49e35268dc9b05416e1995d050 /include
parent3620f860eff02722aa559e568f4ca87f4c304901 (diff)
cache: include asm/cache.h for ARCH_DMA_MINALIGN definition
ARCH_DMA_MINALIGN will be used to allocate DMA buffers that are aligned correctly. In all current cases this means that the DMA buffer will be aligned to at least the L1 data cache line size of the configured architecture. If the board configuration file does not specify the architecture L1 data cache line size then the maximum line size of the architecture is used to align DMA buffers. Signed-off-by: Anton Staaf <[email protected]> Cc: Mike Frysinger <[email protected]> Cc: Lukasz Majewski <[email protected]> Cc: Wolfgang Denk <[email protected]> Cc: Stefano Babic <[email protected]> Cc: Ilya Yanok <[email protected]> Cc: Laurence Withers <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/common.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/common.h b/include/common.h
index ccd3dd785af..db1c7d0f513 100644
--- a/include/common.h
+++ b/include/common.h
@@ -834,6 +834,14 @@ int cpu_release(int nr, int argc, char * const argv[]);
#define ALIGN(x,a) __ALIGN_MASK((x),(typeof(x))(a)-1)
#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))
+/*
+ * ARCH_DMA_MINALIGN is defined in asm/cache.h for each architecture. It
+ * is used to align DMA buffers.
+ */
+#ifndef __ASSEMBLY__
+#include <asm/cache.h>
+#endif
+
/* Pull in stuff for the build system */
#ifdef DO_DEPS_ONLY
# include <environment.h>