Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 518d4bb7 authored by David Howells's avatar David Howells
Browse files

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: default avatarDavid Howells <dhowells@redhat.com>
parent 93c10d3d
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -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
+3 −2
Original line number Diff line number Diff line
@@ -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