Angel Pons | 80d9238 | 2020-04-05 15:47:00 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Mariusz Szafranski | a404133 | 2017-08-02 17:28:17 +0200 | [diff] [blame] | 2 | |
3 | #include <cpu/x86/msr.h> | ||||
4 | #include <cpu/x86/tsc.h> | ||||
Mariusz Szafranski | a404133 | 2017-08-02 17:28:17 +0200 | [diff] [blame] | 5 | |
6 | #include <soc/cpu.h> | ||||
7 | #include <soc/msr.h> | ||||
8 | |||||
9 | unsigned long tsc_freq_mhz(void) | ||||
10 | { | ||||
11 | msr_t platform_info; | ||||
12 | |||||
13 | platform_info = rdmsr(MSR_PLATFORM_INFO); | ||||
14 | return CPU_BCLK * ((platform_info.lo >> 8) & 0xff); | ||||
15 | } |