diff options
Diffstat (limited to 'arch/arm/mm/cache-l2x0.c')
| -rw-r--r-- | arch/arm/mm/cache-l2x0.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/mm/cache-l2x0.c b/arch/arm/mm/cache-l2x0.c index 803bce8845a..ef59099a546 100644 --- a/arch/arm/mm/cache-l2x0.c +++ b/arch/arm/mm/cache-l2x0.c @@ -49,7 +49,13 @@ static inline void cache_wait(void __iomem *reg, unsigned long mask)  static inline void cache_sync(void)  {  	void __iomem *base = l2x0_base; + +#ifdef CONFIG_ARM_ERRATA_753970 +	/* write to an unmmapped register */ +	writel_relaxed(0, base + L2X0_DUMMY_REG); +#else  	writel_relaxed(0, base + L2X0_CACHE_SYNC); +#endif  	cache_wait(base + L2X0_CACHE_SYNC, 1);  }  |