[PATCH] Read ibm-extended-clock-frequency to determine processor speed

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <sachinp@xxxxxxxxxx>
Signed-off-by : Anoop Vijayan <acv@xxxxxxxxxxxxxxxxxx>
---

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
Crash-utility@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/crash-utility

[Index of Archives]     [Fedora Development]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]

 

Powered by Linux