summaryrefslogtreecommitdiff
path: root/libcpu/Kconfig
diff options
context:
space:
mode:
authorheyuanjie87 <[email protected]>2024-07-11 11:46:26 +0800
committerGitHub <[email protected]>2024-07-11 11:46:26 +0800
commit908f8034732a3fbe485f54e7543dc1934410a990 (patch)
tree970bd82852e948817df050f18b6bf7772b313a30 /libcpu/Kconfig
parent6180dabab3f83c36677901631ebdc4038a99cae4 (diff)
feat: support ARCH_REMAP_KERNEL on libcpu/c906 (#9123) (#9171)riscv64
feat: [libcpu/c906] support ARCH_REMAP_KERNEL This change was necessary to enable the remapping of the kernel image to a high virtual address region on the c906 platform. Changes: - Introduced new configuration options `ARCH_REMAP_KERNEL`, and `ARCH_USING_ASID` under the `ARCH_RISCV64` section. - Updated MMU initialization and switching functions to incorporate remapping handling. - Modified page table setup for proper memory attribute settings. - Added support for early memory setup, kernel remapping - Added conditional compilation for ASID support in the `rt_aspace` struct, since this is not enable currently for most architecture. Signed-off-by: Shell <[email protected]> Co-authored-by: Shell <[email protected]>
Diffstat (limited to 'libcpu/Kconfig')
-rw-r--r--libcpu/Kconfig18
1 files changed, 11 insertions, 7 deletions
diff --git a/libcpu/Kconfig b/libcpu/Kconfig
index f036ea25a7..2c07f463c5 100644
--- a/libcpu/Kconfig
+++ b/libcpu/Kconfig
@@ -262,13 +262,17 @@ config ARCH_RISCV64
select ARCH_CPU_64BIT
bool
-if ARCH_RISCV64
- config ARCH_REMAP_KERNEL
- bool
- depends on RT_USING_SMART
- help
- Remapping kernel image to high virtual address region
-endif
+config ARCH_REMAP_KERNEL
+ bool
+ depends on RT_USING_SMART
+ help
+ Remapping kernel image to high virtual address region
+
+config ARCH_USING_ASID
+ bool
+ depends on RT_USING_SMART
+ help
+ Using ASID support from architecture
config ARCH_IA32
bool