summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/Config.in.arc38
1 files changed, 38 insertions, 0 deletions
diff --git a/arch/Config.in.arc b/arch/Config.in.arc
index b48a90ff07..7e0ad08425 100644
--- a/arch/Config.in.arc
+++ b/arch/Config.in.arc
@@ -40,3 +40,41 @@ config BR2_GCC_TARGET_CPU
default "arc700" if BR2_arc750d
default "arc700" if BR2_arc770d
default "archs" if BR2_archs38
+
+choice
+ prompt "MMU Page Size"
+ default BR2_ARC_PAGE_SIZE_8K
+ help
+ MMU starting from version 3 (found in ARC 770) and now
+ version 4 (found in ARC HS38) allows the selection of the
+ page size during ASIC design creation.
+
+ The following options are available for MMU v3 and v4: 4kB,
+ 8kB and 16 kB.
+
+ The default is 8 kB (that really matches the only page size
+ in MMU v2). It is important to build a toolchain with page
+ size matching the hardware configuration. Otherwise
+ user-space applications will fail at runtime.
+
+config BR2_ARC_PAGE_SIZE_4K
+ bool "4KB"
+ depends on BR2_arc770d || BR2_archs38
+
+config BR2_ARC_PAGE_SIZE_8K
+ bool "8KB"
+ help
+ This is the one and only option available for MMUv2 and
+ default value for MMU v3 and v4.
+
+config BR2_ARC_PAGE_SIZE_16K
+ bool "16KB"
+ depends on BR2_arc770d || BR2_archs38
+
+endchoice
+
+config BR2_ARC_PAGE_SIZE
+ string
+ default "4K" if BR2_ARC_PAGE_SIZE_4K
+ default "8K" if BR2_ARC_PAGE_SIZE_8K
+ default "16K" if BR2_ARC_PAGE_SIZE_16K
OpenPOWER on IntegriCloud