Skip to contentSkip to conversation

waybit not set for MIPS32/MIPS64 caches

PATCH Applied Chris Dearman 2 participants 2 messages Apr 15, 2003 MIPS

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 waybit not set for MIPS32/MIPS64 caches

Hi Ralf,
The unified cache code (c-r4k.c) does not set the waybit for
MIPS32/MIPS64 processors. This patch needs to be applied to {mips,mips64}/mm/c-r4k.c in 2.4 and 2.5.

Chris

Signature · 2 lines
Chris Dearman          The Fruit Farm, Ely Road    voice +44 1223 706206
MIPS Technologies (UK) Chittering, Cambs, CB5 9PH  fax   +44 1223 706250

Index: arch/mips/mm/c-r4k.c
===================================================================
RCS file: /home/cvs/linux/arch/mips/mm/c-r4k.c,v
retrieving revision 1.3.2.40

mips/mm/c-r4k.c +2 -0
diff -u -r1.3.2.40 c-r4k.c
@@ -738,6 +738,7 @@
 		icache_size = c->icache.sets *
 		              c->icache.ways *
 		              c->icache.linesz;
+		c->icache.waybit = ffs(icache_size/c->icache.ways) - 1;
 
 		/*
 		 * Now probe the MIPS32 / MIPS64 data cache.
@@ -754,6 +755,7 @@
 		dcache_size = c->dcache.sets *
 		              c->dcache.ways *
 		              c->dcache.linesz;
+		c->dcache.waybit = ffs(dcache_size/c->dcache.ways) - 1;
 		break;
 	}
 
Applied
#1 lore raw
Quoted 3 lines · Chris Dearman

The unified cache code (c-r4k.c) does not set the waybit for
MIPS32/MIPS64 processors. This patch needs to be applied to {mips,mips64}/mm/c-r4k.c in 2.4 and 2.5.

Thanks, applied.

Ralf