Hi Dave,
Crash doesn't display correct processor speed on a power 6 hardware.
Attached here is a patch to fix the problem.
Before the patch :
MACHINE: ppc64 (unknown Mhz)
With the patch :
MACHINE: ppc64 (4704 Mhz)
Thanks
-Sachin
* Read ibm,extended-clock-frequency device tree property to determine
* processor speed for ppc64.
Signed-off-by : Sachin Sant <[EMAIL PROTECTED]>
Signed-off-by : Anoop Vijayan <[EMAIL PROTECTED]>
---
diff -Naurp 1/ppc64.c 2/ppc64.c
--- 1/ppc64.c 2008-12-04 21:55:55.000000000 +0530
+++ 2/ppc64.c 2008-12-04 21:57:10.000000000 +0530
@@ -693,8 +693,9 @@ ppc64_processor_speed(void)
ulong res, value, ppc_md, md_setup_res;
ulong we_have_of, prep_setup_res;
ulong node, type, name, properties;
- char str_buf[16];
- uint len, mhz = 0;
+ char str_buf[32];
+ uint len;
+ ulong mhz = 0;
if (machdep->mhz)
return(machdep->mhz);
@@ -764,6 +765,23 @@ ppc64_processor_speed(void)
mhz /= 1000000;
break;
}
+ else if(len && (strcasecmp(str_buf,
+ "ibm,extended-clock-frequency") == 0)){
+ /* found the right cpu property */
+
+ readmem(properties+
+ OFFSET(property_value),
+ KVADDR, &value, sizeof(ulong),
+ "clock freqency pointer",
+ FAULT_ON_ERROR);
+ readmem(value, KVADDR, &mhz,
+ sizeof(ulong),
+ "clock frequency value",
+ FAULT_ON_ERROR);
+ mhz /= 1000000;
+ break;
+ }
+
/* keep looking */
readmem(properties+
--
Crash-utility mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/crash-utility