summaryrefslogtreecommitdiff
path: root/arch/xtensa/kernel/setup.c
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2020-01-31 21:33:28 -0800
committerMax Filippov <jcmvbkbc@gmail.com>2023-08-28 18:25:23 -0700
commit03ce34cf8f50e4c62f9a4b62caffdba1165ca977 (patch)
treeae0a4ae9bce6a357a4332051d79625ac3db41a62 /arch/xtensa/kernel/setup.c
parent687eb3c42f4ad81e7c947c50e2d865f692064291 (diff)
downloadlinux-03ce34cf8f50e4c62f9a4b62caffdba1165ca977.tar.gz
linux-03ce34cf8f50e4c62f9a4b62caffdba1165ca977.tar.bz2
linux-03ce34cf8f50e4c62f9a4b62caffdba1165ca977.zip
xtensa: add XIP-aware MTD support
Add Kconfig symbol, asm/mtd-xip.h header and define related macros: xip_cpu_idle, xip_irqpending, xip_currtime and xip_elapsed_since. Append .xiptext to the vectors when separate vectors are configured because otherwise they are appended to the data and data may not even be executable in XIP configuration. Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'arch/xtensa/kernel/setup.c')
-rw-r--r--arch/xtensa/kernel/setup.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/xtensa/kernel/setup.c b/arch/xtensa/kernel/setup.c
index aba3ff4e60d8..52d6e4870a04 100644
--- a/arch/xtensa/kernel/setup.c
+++ b/arch/xtensa/kernel/setup.c
@@ -311,6 +311,9 @@ void __init setup_arch(char **cmdline_p)
mem_reserve(__pa(_stext), __pa(_end));
#ifdef CONFIG_XIP_KERNEL
+#ifdef CONFIG_VECTORS_ADDR
+ mem_reserve(__pa(_xip_text_start), __pa(_xip_text_end));
+#endif
mem_reserve(__pa(_xip_start), __pa(_xip_end));
#endif