Skip to content
Snippets Groups Projects
Commit 8f079ccc authored by tnishinaga.dev@gmail.com's avatar tnishinaga.dev@gmail.com Committed by Tom Rini
Browse files

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: default avatarToshifumi NISHINAGA <tnishinaga.dev@gmail.com>
parent 00bbe96e
No related branches found
No related tags found
No related merge requests found
...@@ -360,6 +360,7 @@ static void boot_jump_linux(bootm_headers_t *images, int flag) ...@@ -360,6 +360,7 @@ static void boot_jump_linux(bootm_headers_t *images, int flag)
#ifdef CONFIG_CPU_V7M #ifdef CONFIG_CPU_V7M
ulong addr = (ulong)kernel_entry | 1; ulong addr = (ulong)kernel_entry | 1;
kernel_entry = (void *)addr; kernel_entry = (void *)addr;
dcache_disable();
#endif #endif
s = getenv("machid"); s = getenv("machid");
if (s) { if (s) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment