aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mn10300/mm/Kconfig.cache
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mn10300/mm/Kconfig.cache')
-rw-r--r--arch/mn10300/mm/Kconfig.cache13
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/mn10300/mm/Kconfig.cache b/arch/mn10300/mm/Kconfig.cache
index aa6ff0791138..97adc06e7128 100644
--- a/arch/mn10300/mm/Kconfig.cache
+++ b/arch/mn10300/mm/Kconfig.cache
@@ -37,7 +37,8 @@ config MN10300_CACHE_ENABLED
37 37
38choice 38choice
39 prompt "CPU cache flush/invalidate method" 39 prompt "CPU cache flush/invalidate method"
40 default MN10300_CACHE_MANAGE_BY_TAG 40 default MN10300_CACHE_MANAGE_BY_TAG if !AM34_2
41 default MN10300_CACHE_MANAGE_BY_REG if AM34_2
41 depends on MN10300_CACHE_ENABLED 42 depends on MN10300_CACHE_ENABLED
42 help 43 help
43 This determines the method by which CPU cache flushing and 44 This determines the method by which CPU cache flushing and
@@ -46,10 +47,20 @@ choice
46config MN10300_CACHE_MANAGE_BY_TAG 47config MN10300_CACHE_MANAGE_BY_TAG
47 bool "Use the cache tag registers directly" 48 bool "Use the cache tag registers directly"
48 49
50config MN10300_CACHE_MANAGE_BY_REG
51 bool "Flush areas by way of automatic purge registers (AM34 only)"
52 depends on AM34_2
53
49endchoice 54endchoice
50 55
51config MN10300_CACHE_INV_BY_TAG 56config MN10300_CACHE_INV_BY_TAG
52 def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_ENABLED 57 def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_ENABLED
53 58
59config MN10300_CACHE_INV_BY_REG
60 def_bool y if MN10300_CACHE_MANAGE_BY_REG && MN10300_CACHE_ENABLED
61
54config MN10300_CACHE_FLUSH_BY_TAG 62config MN10300_CACHE_FLUSH_BY_TAG
55 def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_WBACK 63 def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_WBACK
64
65config MN10300_CACHE_FLUSH_BY_REG
66 def_bool y if MN10300_CACHE_MANAGE_BY_REG && MN10300_CACHE_WBACK