[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-ppc
Subject: ppc_htab.c l2cr reporting bug
From: "Timothy A. Seufert" <tas () mindspring ! com>
Date: 1999-04-09 8:49:18
[Download RAW message or body]
There are some bugs in the code which decodes the PPC 750 L2CR
register in ppc_htab.c. Specifically, some of the lines which
try to extract bit fields from the 32 bit word are bogus. I
also added decoding of a couple more fields.
------------------cut here-------------------
diff -u -r1.26 ppc_htab.c
--- arch/ppc/kernel/ppc_htab.c 1998/12/10 00:24:23 1.26
+++ arch/ppc/kernel/ppc_htab.c 1999/04/09 04:38:28
@@ -616,7 +616,7 @@
break;
}
- switch( (val >> 23) & 0x2 )
+ switch( (val >> 23) & 0x3 )
{
case 0: p += sprintf(p,",flow-through burst SRAM");
break;
@@ -628,11 +628,28 @@
break;
}
- p += sprintf(p,"%s",(val>>22)?"":",data only");
- p += sprintf(p,"%s",(val>>20)?",ZZ enabled":"");
- p += sprintf(p,",%s",(val>>19)?"write-through":"copy-back");
- p += sprintf(p,",%sns hold",(val>>16)?"1.0":"0.5");
-
+ p += sprintf(p,"%s",(val&0x00400000)?"":",data only");
+ p += sprintf(p,"%s",(val&0x00100000)?",auto low-power mode enabled":"");
+ p += sprintf(p,",%s",(val&0x00080000)?"write-through":"copy-back");
+
+ switch( (val >> 16) & 0x3 )
+ {
+ case 0: p += sprintf(p,",0.5ns");
+ break;
+ case 1: p += sprintf(p,",1.0ns");
+ break;
+ case 2:
+ case 3: p += sprintf(p,"unknown");
+ break;
+ }
+ p += sprintf(p," hold");
+
+ p += sprintf(p,",DLL slow mode %s",
+ (val&0x00008000)?"enabled":"disabled");
+
+ p += sprintf(p,",%s clock",
+ (val&0x00004000)?"differential":"single-ended");
+
p += sprintf(p,"\n");
len = strlen(buf);
------------------cut here-------------------
Tim Seufert
[[ This message was sent via the linuxppc-dev mailing list. Replies are ]]
[[ not forced back to the list, so be sure to Cc linuxppc-dev if your ]]
[[ reply is of general interest. Please check http://lists.linuxppc.org/ ]]
[[ and http://www.linuxppc.org/ for useful information before posting. ]]
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic