
20 Jul
2012
20 Jul
'12
6:01 a.m.
On Saturday 07 July 2012 23:08:14 Marek Vasut wrote:
+/*
- DEFINE_CACHE_ALIGN_BUFFER() is similar to ALLOC_CACHE_ALIGN_BUFFER, but it's
- purpose is to allow allocating aligned buffers outside of function scope.
- Usage of this macro shall be avoided or used with extreme care!
- */
+#define DEFINE_CACHE_ALIGN_BUFFER(type, name, size) \
- static char __##name[roundup(size * sizeof(type), ARCH_DMA_MINALIGN)] \
__aligned(ARCH_DMA_MINALIGN); \
\
- static type *name = (type *)__##name;
how is this any different from doing: static __u8 foo[1234] __aligned(ARCH_DMA_MINALIGN); -mike