vppinfra: fix TSC clock detection on newer intel CPUs
Change-Id: Iff88c9a0dd1b7401605075221640b269bec12859 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Dave Wallace

parent
72c390917c
commit
c0e939b34c
@ -63,7 +63,8 @@ _ (avx, 1, ecx, 28) \
|
||||
_ (avx2, 7, ebx, 5) \
|
||||
_ (avx512f, 7, ebx, 16) \
|
||||
_ (aes, 1, ecx, 25) \
|
||||
_ (sha, 7, ebx, 29)
|
||||
_ (sha, 7, ebx, 29) \
|
||||
_ (invariant_tsc, 0x80000007, edx, 8)
|
||||
|
||||
static inline int
|
||||
clib_get_cpuid (const u32 lev, u32 * eax, u32 * ebx, u32 * ecx, u32 * edx)
|
||||
|
@ -38,6 +38,7 @@
|
||||
#include <vppinfra/os.h>
|
||||
#include <vppinfra/time.h>
|
||||
#include <vppinfra/format.h>
|
||||
#include <vppinfra/cpu.h>
|
||||
|
||||
#ifdef CLIB_UNIX
|
||||
|
||||
@ -143,6 +144,9 @@ os_cpu_clock_frequency (void)
|
||||
{
|
||||
f64 cpu_freq;
|
||||
|
||||
if (clib_cpu_supports_invariant_tsc ())
|
||||
return estimate_clock_frequency (1e-3);
|
||||
|
||||
/* First try /sys version. */
|
||||
cpu_freq = clock_frequency_from_sys_filesystem ();
|
||||
if (cpu_freq != 0)
|
||||
|
Reference in New Issue
Block a user