From 859092f0d652c4de97417524346e3bc1191a376b Mon Sep 17 00:00:00 2001 From: David Howells Date: Wed, 27 Oct 2010 17:28:43 +0100 Subject: [PATCH] --- yaml --- r: 218714 b: refs/heads/master c: 518d4bb7464dd3c04aeb23874dc360b54058c01e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/mn10300/mm/Kconfig.cache | 20 +++++++++++++++++++ trunk/arch/mn10300/mm/Makefile | 5 +++-- ...e-flush-mn10300.S => cache-flush-by-tag.S} | 0 .../{cache-mn10300.S => cache-inv-by-tag.S} | 0 5 files changed, 24 insertions(+), 3 deletions(-) rename trunk/arch/mn10300/mm/{cache-flush-mn10300.S => cache-flush-by-tag.S} (100%) rename trunk/arch/mn10300/mm/{cache-mn10300.S => cache-inv-by-tag.S} (100%) diff --git a/[refs] b/[refs] index 0ad99aa1b41a..e2d875fd8bd0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 93c10d3d68c469c1addacbc541da5518f1de021d +refs/heads/master: 518d4bb7464dd3c04aeb23874dc360b54058c01e diff --git a/trunk/arch/mn10300/mm/Kconfig.cache b/trunk/arch/mn10300/mm/Kconfig.cache index 56a88dd9c70c..aa6ff0791138 100644 --- a/trunk/arch/mn10300/mm/Kconfig.cache +++ b/trunk/arch/mn10300/mm/Kconfig.cache @@ -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 diff --git a/trunk/arch/mn10300/mm/Makefile b/trunk/arch/mn10300/mm/Makefile index 1557277fbc5c..dc4b9f0ea65c 100644 --- a/trunk/arch/mn10300/mm/Makefile +++ b/trunk/arch/mn10300/mm/Makefile @@ -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 diff --git a/trunk/arch/mn10300/mm/cache-flush-mn10300.S b/trunk/arch/mn10300/mm/cache-flush-by-tag.S similarity index 100% rename from trunk/arch/mn10300/mm/cache-flush-mn10300.S rename to trunk/arch/mn10300/mm/cache-flush-by-tag.S diff --git a/trunk/arch/mn10300/mm/cache-mn10300.S b/trunk/arch/mn10300/mm/cache-inv-by-tag.S similarity index 100% rename from trunk/arch/mn10300/mm/cache-mn10300.S rename to trunk/arch/mn10300/mm/cache-inv-by-tag.S