From f632afcfb28dd0d2d0427389a3103115a262199a Mon Sep 17 00:00:00 2001 From: Siva Durga Prasad Paladugu Date: Tue, 13 Jan 2015 14:55:47 +0530 Subject: [PATCH] armv8: caches: Disable dcache after flush Always disable dcache after the flush operation The following sequence is advisable while disabling d-cache: 1. disable_dcache() - flushes and disables d-cache 2. invalidate_dcache_all() - invalid any entry that came to the cache in the short period after the cache was flushed but before the cache got disabled Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek --- arch/arm/cpu/armv8/cache_v8.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/cpu/armv8/cache_v8.c b/arch/arm/cpu/armv8/cache_v8.c index 3b63571d970..d2bf7ffe2ba 100644 --- a/arch/arm/cpu/armv8/cache_v8.c +++ b/arch/arm/cpu/armv8/cache_v8.c @@ -124,10 +124,10 @@ void dcache_disable(void) if (!(sctlr & CR_C)) return; - set_sctlr(sctlr & ~(CR_C|CR_M)); - flush_dcache_all(); __asm_invalidate_tlb_all(); + + set_sctlr(sctlr & ~(CR_C|CR_M)); } int dcache_status(void) -- 2.47.3