1/* 2 * linux/include/asm-arm/cache.h 3 */ 4#ifndef __ASMARM_CACHE_H 5#define __ASMARM_CACHE_H 6 7#define L1_CACHE_BYTES 32 8#define L1_CACHE_ALIGN(x) (((x)+(L1_CACHE_BYTES-1))&~(L1_CACHE_BYTES-1)) 9#define SMP_CACHE_BYTES L1_CACHE_BYTES 10 11#ifdef MODULE 12#define __cacheline_aligned __attribute__((__aligned__(L1_CACHE_BYTES))) 13#else 14#define __cacheline_aligned \ 15 __attribute__((__aligned__(L1_CACHE_BYTES), \ 16 __section__(".data.cacheline_aligned"))) 17#endif 18 19#endif 20