
Hi Tom,
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index aef901c..15cd66a 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -79,6 +79,11 @@ config SYS_ARM_ARCH default 4 if CPU_SA1100 default 8 if ARM64
+config SYS_CACHELINE_SIZE
int
default 64 if CPU_V7 || ARM64
default 32
I do not like this very much.
Next, I would need to change it to
config SYS_CACHELINE_SIZE int + default 128 if CACHE_UNIPHIER default 64 if CPU_V7 || ARM64 default 32
but I do not want to dirty the common place with my SoC-specific stuff.
Instead, can we have this part look like as follows?
config CACHE_SHIFT_7 bool
config CACHE_SHIFT_6 bool
config SYS_CACHELINE_SIZE int default 128 if CACHE_SHIFT_7 default 64 if CACHE_SHIFT_6 default 32
Then, my config option can select 'CACHE_SHIFT_7'.
config CACHE_UNIPHIER bool "Enable the UniPhier L2 cache controller" depends on ARCH_UNIPHIER_32BIT + select CACHE_SHIFT_7 default y
This idea was borrowed from Linux. (you can grep "_L1_CACHE_SHIFT" in Linux Kconfig files.)
BTW, was it difficult to move the option for all architectures?