mirror of
https://github.com/NotAShelf/microfetch.git
synced 2026-06-17 17:36:55 +00:00
cpu: halve octeon bogomips to recover the true core clock
This commit is contained in:
parent
b43d88c749
commit
df60f92fd2
1 changed files with 8 additions and 0 deletions
|
|
@ -204,6 +204,14 @@ fn get_cpu_freq_mhz() -> Option<u32> {
|
||||||
mhz = mhz * 10 + u32::from(b - b'0');
|
mhz = mhz * 10 + u32::from(b - b'0');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Octeon presets loops_per_jiffy to clock_rate/HZ, so its BogoMIPS is
|
||||||
|
// exactly 2x the core clock, unlike the 1:1 of other MIPS.
|
||||||
|
// https://github.com/torvalds/linux/blob/v6.19/arch/mips/cavium-octeon/csrc-octeon.c#L40
|
||||||
|
if *key == b"BogoMIPS" && data.windows(6).any(|w| w == b"Octeon") {
|
||||||
|
mhz /= 2;
|
||||||
|
}
|
||||||
|
|
||||||
if mhz > 0 {
|
if mhz > 0 {
|
||||||
return Some(mhz);
|
return Some(mhz);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue