Go to the documentation of this file.
11 #ifndef _ASM_C6X_CACHE_H
12 #define _ASM_C6X_CACHE_H
19 #define L1D_CACHE_SHIFT 6
20 #define L1D_CACHE_BYTES (1 << L1D_CACHE_SHIFT)
22 #define L1P_CACHE_SHIFT 5
23 #define L1P_CACHE_BYTES (1 << L1P_CACHE_SHIFT)
25 #define L2_CACHE_SHIFT 7
26 #define L2_CACHE_BYTES (1 << L2_CACHE_SHIFT)
31 #define L2MODE_SIZE L2MODE_256K_CACHE
37 #define L1_CACHE_SHIFT L2_CACHE_SHIFT
38 #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
40 #define L2_CACHE_ALIGN_LOW(x) \
41 (((x) & ~(L2_CACHE_BYTES - 1)))
42 #define L2_CACHE_ALIGN_UP(x) \
43 (((x) + (L2_CACHE_BYTES - 1)) & ~(L2_CACHE_BYTES - 1))
44 #define L2_CACHE_ALIGN_CNT(x) \
45 (((x) + (sizeof(int) - 1)) & ~(sizeof(int) - 1))
47 #define ARCH_DMA_MINALIGN L1_CACHE_BYTES
48 #define ARCH_SLAB_MINALIGN L1_CACHE_BYTES
53 #define CACHEABILITY_ALIGN 0x01000000
58 #define CACHE_REGION_START(v) \
59 (((u32) (v)) & ~(CACHEABILITY_ALIGN - 1))
60 #define CACHE_REGION_END(v) \
61 (((u32) (v) + (CACHEABILITY_ALIGN - 1)) & ~(CACHEABILITY_ALIGN - 1))