MN10300: AM34: The current cacheflush routines operate by controlling tag regs
The current cache flush and invalidate routines operate by controlling the cache tag registers. Rename the files and add config items to select them. This makes it easier to support the use of other cache flush methods instead, such as the use of AM34's area purge registers, if available. Signed-off-by: David Howells <dhowells@redhat.com>
This commit is contained in:
Родитель
93c10d3d68
Коммит
518d4bb746
|
@ -33,3 +33,23 @@ endchoice
|
|||
|
||||
config MN10300_CACHE_ENABLED
|
||||
def_bool y if !MN10300_CACHE_DISABLED
|
||||
|
||||
|
||||
choice
|
||||
prompt "CPU cache flush/invalidate method"
|
||||
default MN10300_CACHE_MANAGE_BY_TAG
|
||||
depends on MN10300_CACHE_ENABLED
|
||||
help
|
||||
This determines the method by which CPU cache flushing and
|
||||
invalidation is performed.
|
||||
|
||||
config MN10300_CACHE_MANAGE_BY_TAG
|
||||
bool "Use the cache tag registers directly"
|
||||
|
||||
endchoice
|
||||
|
||||
config MN10300_CACHE_INV_BY_TAG
|
||||
def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_ENABLED
|
||||
|
||||
config MN10300_CACHE_FLUSH_BY_TAG
|
||||
def_bool y if MN10300_CACHE_MANAGE_BY_TAG && MN10300_CACHE_WBACK
|
||||
|
|
|
@ -2,8 +2,9 @@
|
|||
# Makefile for the MN10300-specific memory management code
|
||||
#
|
||||
|
||||
cacheflush-y := cache.o cache-mn10300.o
|
||||
cacheflush-$(CONFIG_MN10300_CACHE_WBACK) += cache-flush-mn10300.o
|
||||
cacheflush-y := cache.o
|
||||
cacheflush-$(CONFIG_MN10300_CACHE_INV_BY_TAG) += cache-inv-by-tag.o
|
||||
cacheflush-$(CONFIG_MN10300_CACHE_FLUSH_BY_TAG) += cache-flush-by-tag.o
|
||||
|
||||
cacheflush-$(CONFIG_MN10300_CACHE_DISABLED) := cache-disabled.o
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче