diff options
Diffstat (limited to 'arch/arc/include/asm/cache.h')
| -rw-r--r-- | arch/arc/include/asm/cache.h | 26 | 
1 files changed, 9 insertions, 17 deletions
diff --git a/arch/arc/include/asm/cache.h b/arch/arc/include/asm/cache.h index d5555fe4742a..5802849a6cae 100644 --- a/arch/arc/include/asm/cache.h +++ b/arch/arc/include/asm/cache.h @@ -18,21 +18,19 @@  #define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT) -#define ARC_ICACHE_WAYS	2 -#define ARC_DCACHE_WAYS	4 - -/* Helpers */ +/* For a rare case where customers have differently config I/D */  #define ARC_ICACHE_LINE_LEN	L1_CACHE_BYTES  #define ARC_DCACHE_LINE_LEN	L1_CACHE_BYTES  #define ICACHE_LINE_MASK	(~(ARC_ICACHE_LINE_LEN - 1))  #define DCACHE_LINE_MASK	(~(ARC_DCACHE_LINE_LEN - 1)) -#if ARC_ICACHE_LINE_LEN != ARC_DCACHE_LINE_LEN -#error "Need to fix some code as I/D cache lines not same" -#else -#define is_not_cache_aligned(p)	((unsigned long)p & (~DCACHE_LINE_MASK)) -#endif +/* + * ARC700 doesn't cache any access in top 256M. + * Ideal for wiring memory mapped peripherals as we don't need to do + * explicit uncached accesses (LD.di/ST.di) hence more portable drivers + */ +#define ARC_UNCACHED_ADDR_SPACE	0xc0000000  #ifndef __ASSEMBLY__ @@ -57,16 +55,10 @@  #define ARCH_DMA_MINALIGN      L1_CACHE_BYTES -/* - * ARC700 doesn't cache any access in top 256M. - * Ideal for wiring memory mapped peripherals as we don't need to do - * explicit uncached accesses (LD.di/ST.di) hence more portable drivers - */ -#define ARC_UNCACHED_ADDR_SPACE	0xc0000000 -  extern void arc_cache_init(void);  extern char *arc_cache_mumbojumbo(int cpu_id, char *buf, int len);  extern void __init read_decode_cache_bcr(void); -#endif + +#endif	/* !__ASSEMBLY__ */  #endif /* _ASM_CACHE_H */  | 
