1 #ifndef __ASM_METAG_CACHE_H 2 #define __ASM_METAG_CACHE_H 3 4 /* L1 cache line size (64 bytes) */ 5 #define L1_CACHE_SHIFT 6 6 #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) 7 8 /* Meta requires large data items to be 8 byte aligned. */ 9 #define ARCH_SLAB_MINALIGN 8 10 11 /* 12 * With an L2 cache, we may invalidate dirty lines, so we need to ensure DMA 13 * buffers have cache line alignment. 14 */ 15 #ifdef CONFIG_METAG_L2C 16 #define ARCH_DMA_MINALIGN L1_CACHE_BYTES 17 #else 18 #define ARCH_DMA_MINALIGN 8 19 #endif 20 21 #define __read_mostly __attribute__((__section__(".data..read_mostly"))) 22 23 #endif 24