diff options
author | Alexey Brodkin <Alexey.Brodkin@synopsys.com> | 2015-12-14 17:14:46 +0300 |
---|---|---|
committer | Alexey Brodkin <abrodkin@synopsys.com> | 2016-02-20 11:19:53 +0300 |
commit | 379b3280b30c4aad5ff0fdf1cd6431c5fa6861b1 (patch) | |
tree | dee63afdf0dd287b0daef4b3552513babff0fea3 /arch/arc/Kconfig | |
parent | 86a0df732853d1a11eb3eaa3cda688d9ef7b34e5 (diff) | |
download | u-boot-379b3280b30c4aad5ff0fdf1cd6431c5fa6861b1.tar.gz |
arc: cache - accommodate different L1 cache line lengths
ARC core could be configured with different L1 and L2 (AKA SLC) cache
line lengths. At least these values are possible and were really used:
32, 64 or 128 bytes.
Current implementation requires cache line to be selected upon U-Boot
configuration and then it will only work on matching hardware. Indeed
this is quite efficient because cache line length gets hardcoded during
code compilation. But OTOH it makes binary less portable.
With this commit we allow U-Boot to determine real L1 cache line length
early in runtime and use this value later on. This extends portability
of U-Boot binary a lot.
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Diffstat (limited to 'arch/arc/Kconfig')
-rw-r--r-- | arch/arc/Kconfig | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig index 264c83d261..f1dc6c8d77 100644 --- a/arch/arc/Kconfig +++ b/arch/arc/Kconfig @@ -116,17 +116,6 @@ config SYS_DCACHE_OFF bool "Do not use Data Cache" default n -config ARC_CACHE_LINE_SHIFT - int "Cache Line Length (as power of 2)" - range 5 7 - default "6" - depends on !SYS_DCACHE_OFF || !SYS_ICACHE_OFF - help - Starting with ARC700 4.9, Cache line length is configurable, - This option specifies "N", with Line-len = 2 power N - So line lengths of 32, 64, 128 are specified by 5,6,7, respectively - Linux only supports same line lengths for I and D caches. - choice prompt "Target select" default TARGET_AXS101 |