9 #define CPU_MODEL_INTEL_ATOM_DENVERTON 0x5F
22 unsigned long core_crystal_nominal_freq_khz = 0;
30 core_crystal_nominal_freq_khz = 25000;
34 return core_crystal_nominal_freq_khz;
54 unsigned long core_crystal_nominal_freq_khz;
61 cpuidr_15h =
cpuid(0x15);
63 if (!cpuidr_15h.
ebx || !cpuidr_15h.
eax)
66 core_crystal_nominal_freq_khz = cpuidr_15h.
ecx / 1000;
68 if (!core_crystal_nominal_freq_khz)
71 return (core_crystal_nominal_freq_khz * cpuidr_15h.
ebx /
72 cpuidr_15h.
eax) / 1000;
96 unsigned long tsc_freq;
static unsigned int cpuid_get_max_func(void)
static unsigned int cpuid_eax(unsigned int op)
static void get_fms(struct cpuinfo_x86 *c, uint32_t tfms)
unsigned long tsc_freq_mhz(void)
static unsigned long get_hardcoded_crystal_freq(void)
static unsigned long get_freq_from_cpuid16h(void)
#define CPU_MODEL_INTEL_ATOM_DENVERTON
static unsigned long calculate_tsc_freq_from_core_crystal(void)
static int get_processor_model(void)
#define c(value, pmcreg, dst_bits)