armv7m: Disable D-cache when booting nommu(ARMv7M) Linux kernel
PATCH 1/1 armv7m: Disable D-cache when booting nommu(ARMv7M) Linux kernel
Disable D-Cache is required when booting nommu Linux kernel. (please see Linux kernel source "arch/arm/kernel/head-nommu.S")
U-Boot is enabled D-cache and I-Cache at startup.
However, it does not disable D-Cache before
booting nommu Linux kernel.
Therefore, I call dcache_disable()
when the CPU is ARMv7M to fix this problem.
Signed-off-by Toshifumi NISHINAGA <[email protected]>
--- arch/arm/lib/bootm.c | 1 + 1 file changed, 1 insertion(+)
arch/arm/lib/bootm.c +1 -0
@@ -359,6 +359,7 @@ static void boot_jump_linux(bootm_headers_t *images, int flag)#ifdef CONFIG_CPU_V7M ulong addr = (ulong )kernel_entry |1 ; kernel_entry = (void *)addr; +dcache_disable ();#endif s =getenv ("machid" );if (s) {
Signature · 1 line
2.13.0
Quoted 10 lines · tnishinaga.dev at gmail.com
Disable D-Cache is required when booting nommu Linux kernel. (please see Linux kernel source "
arch/arm/kernel/head-nommu.S")U-Boot is enabled D-cache and I-Cache at startup.
However, it does not disable D-Cache before
booting nommu Linux kernel.
Therefore, I calldcache_disable()
when the CPU is ARMv7M to fix this problem.Signed-off-by Toshifumi NISHINAGA <[email protected]>
Applied to u-boot/master, thanks!
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20170610/f3e952bf/attachment.sig>