mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-04 00:06:36 +00:00
sh: Zero out aliases counter when using SH-X3 hardware assistance.
This zeroes out the number of cache aliases in the cache info descriptors when hardware alias avoidance is enabled. This cuts down on the amount of flushing taken care of by common code, and also permits coherency control to be disabled for the single CPU and 4k page size case. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
1d5cc550ed
commit
88253e8459
1 changed files with 10 additions and 1 deletions
|
@ -21,9 +21,18 @@ void __init shx3_cache_init(void)
|
|||
|
||||
ccr = __raw_readl(CCR);
|
||||
|
||||
if (boot_cpu_data.dcache.n_aliases)
|
||||
/*
|
||||
* If we've got cache aliases, resolve them in hardware.
|
||||
*/
|
||||
if (boot_cpu_data.dcache.n_aliases || boot_cpu_data.icache.n_aliases) {
|
||||
ccr |= CCR_CACHE_SNM;
|
||||
|
||||
boot_cpu_data.icache.n_aliases = 0;
|
||||
boot_cpu_data.dcache.n_aliases = 0;
|
||||
|
||||
pr_info("Enabling hardware synonym avoidance\n");
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
/*
|
||||
* Broadcast I-cache block invalidations by default.
|
||||
|
|
Loading…
Add table
Reference in a new issue