summaryrefslogtreecommitdiff
blob: 8017f90ebe9383270e4c642709d1683a048e8104 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
On Linux/SPARC, /proc/cpuinfo doesn't include "Cpu0Bogo" anymore,
use "Cpu0ClkTck" instead to determine the processor speed.

linux upstream commit 8b99cfb8cc51adae7f5294c8962a026c63100959

--- old/config/os/gnu-linux/time.c
+++ new/config/os/gnu-linux/time.c
@@ -152,7 +152,8 @@
       defined(__x86_64__)
 		ret = sscanf(buf, "cpu MHz         : %" SCNu64, &mhz);
 #elif defined( __sparc__ )
-		ret = sscanf(buf, "Cpu0Bogo        : %" SCNu64, &mhz);
+		ret = sscanf(buf, "Cpu0ClkTck	: %" PRIx16, &mhz);
+		mhz = mhz / 1000 / 1000; // hz -> mhz
 #elif defined( __mc68000__ )
 		ret = sscanf(buf, "Clocking:       %" SCNu64, &mhz);
 #elif defined( __s390__  )