Skip to content

Commit

Permalink
sh: Calculate cache aliases on L2 caches.
Browse files Browse the repository at this point in the history
Calculate the number of cache aliases on probed L2 caches, and while
we're at it, print out the detected statistics at boot time for these
also.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
  • Loading branch information
Paul Mundt committed Sep 24, 2007
1 parent 8328a8b commit ab27f62
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions arch/sh/mm/cache-sh4.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,20 @@ static void __init emit_cache_params(void)
boot_cpu_data.dcache.alias_mask,
boot_cpu_data.dcache.n_aliases);

/*
* Emit Secondary Cache parameters if the CPU has a probed L2.
*/
if (boot_cpu_data.flags & CPU_HAS_L2_CACHE) {
printk("S-cache : n_ways=%d n_sets=%d way_incr=%d\n",
boot_cpu_data.scache.ways,
boot_cpu_data.scache.sets,
boot_cpu_data.scache.way_incr);
printk("S-cache : entry_mask=0x%08x alias_mask=0x%08x n_aliases=%d\n",
boot_cpu_data.scache.entry_mask,
boot_cpu_data.scache.alias_mask,
boot_cpu_data.scache.n_aliases);
}

if (!__flush_dcache_segment_fn)
panic("unknown number of cache ways\n");
}
Expand All @@ -81,6 +95,7 @@ void __init p3_cache_init(void)
{
compute_alias(&boot_cpu_data.icache);
compute_alias(&boot_cpu_data.dcache);
compute_alias(&boot_cpu_data.scache);

switch (boot_cpu_data.dcache.ways) {
case 1:
Expand Down

0 comments on commit ab27f62

Please sign in to comment.