mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/3] kvx: Add missing include/asm/mmu.h
@ 2023-06-27 15:42 oss
  2023-06-27 15:42 ` [PATCH 2/3] kvx: Replace dinval alias with d1inval oss
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: oss @ 2023-06-27 15:42 UTC (permalink / raw)
  To: barebox; +Cc: jmaselbas, ysionneau

From: Jules Maselbas <jmaselbas@kalray.eu>

Since the rework of remap_range each architecture is expected to have
the asm/mmu.h header, this wasn't the case for kvx, fix this.

By default the KV3-1 cpu (as found in Coolidge SoC) starts with all memory
uncached and MMU disabled. Data and instruction L1-caches are enabled very
early during barebox start code, see arch/kvx/cpu/start.S, using the wfxl
instruction to modify DCE and ICE (resp. Data and Instruction Cache Enable)
bits in PS (Processor Status) of the system register file.

The core MMU is not used by barebox, however there is a default mapping of
the memory when the MMU is disabled where only the SMEM and DDR memory are
cached and device-memory isn't.

Fixes b792124a7d ("rework remap_range")

Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu>
---
 arch/kvx/include/asm/mmu.h | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100644 arch/kvx/include/asm/mmu.h

diff --git a/arch/kvx/include/asm/mmu.h b/arch/kvx/include/asm/mmu.h
new file mode 100644
index 0000000000..d39889bd3f
--- /dev/null
+++ b/arch/kvx/include/asm/mmu.h
@@ -0,0 +1,8 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#ifndef __ASM_MMU_H
+#define __ASM_MMU_H
+
+#define MAP_ARCH_DEFAULT MAP_CACHED
+
+#endif /* __ASM_MMU_H */
-- 
2.17.1








^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-06-28  8:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-27 15:42 [PATCH 1/3] kvx: Add missing include/asm/mmu.h oss
2023-06-27 15:42 ` [PATCH 2/3] kvx: Replace dinval alias with d1inval oss
2023-06-27 15:42 ` [PATCH 3/3] kvx: Fix asm syntax in start.S oss
2023-06-28  8:46 ` [PATCH 1/3] kvx: Add missing include/asm/mmu.h Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox