diff options
author | York Sun <yorksun@freescale.com> | 2014-02-26 13:26:04 -0800 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2014-04-07 17:43:41 +0200 |
commit | 1e6ad55c058200010bb0649524a2c874e7049242 (patch) | |
tree | ce208690a42037bb29a34a24ea512b8d0edd0835 /arch/arm/include/asm | |
parent | 83571bcab10bc8d6d73dc77b64442dbd281afc99 (diff) | |
download | u-boot-imx-1e6ad55c058200010bb0649524a2c874e7049242.zip u-boot-imx-1e6ad55c058200010bb0649524a2c874e7049242.tar.gz u-boot-imx-1e6ad55c058200010bb0649524a2c874e7049242.tar.bz2 |
armv8/cache: Change cache invalidate and flush function
When SoC first boots up, we should invalidate the cache but not flush it.
We can use the same function for invalid and flush mostly, with a wrapper.
Invalidating large cache can ben slow on emulator, so we postpone doing
so until I-cache is enabled, and before enabling D-cache.
Signed-off-by: York Sun <yorksun@freescale.com>
CC: David Feng <fenghua@phytium.com.cn>
Diffstat (limited to 'arch/arm/include/asm')
-rw-r--r-- | arch/arm/include/asm/system.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h index 4178f8c..74ee9a4 100644 --- a/arch/arm/include/asm/system.h +++ b/arch/arm/include/asm/system.h @@ -66,6 +66,7 @@ static inline void set_sctlr(unsigned int val) } void __asm_flush_dcache_all(void); +void __asm_invalidate_dcache_all(void); void __asm_flush_dcache_range(u64 start, u64 end); void __asm_invalidate_tlb_all(void); void __asm_invalidate_icache_all(void); |