Lines Matching refs:cpu_info

46 int get_cpu_info(struct cpupower_cpu_info *cpu_info)
56 cpu_info->vendor = X86_VENDOR_UNKNOWN;
57 cpu_info->family = unknown;
58 cpu_info->model = unknown;
59 cpu_info->stepping = unknown;
60 cpu_info->caps = 0;
81 cpu_info->vendor = x;
86 &cpu_info->family);
89 &cpu_info->model);
92 &cpu_info->stepping);
95 if (cpu_info->vendor == X86_VENDOR_UNKNOWN ||
96 cpu_info->family == unknown ||
97 cpu_info->model == unknown ||
98 cpu_info->stepping == unknown) {
111 if (cpu_info->vendor != X86_VENDOR_AMD &&
112 cpu_info->vendor != X86_VENDOR_HYGON &&
113 cpu_info->vendor != X86_VENDOR_INTEL)
122 cpu_info->caps |= CPUPOWER_CAP_INV_TSC;
126 cpu_info->caps |= CPUPOWER_CAP_APERF;
129 if (cpu_info->vendor == X86_VENDOR_AMD ||
130 cpu_info->vendor == X86_VENDOR_HYGON) {
133 cpu_info->caps |= CPUPOWER_CAP_AMD_CPB;
135 if (cpu_info->family >= 0x17)
136 cpu_info->caps |= CPUPOWER_CAP_AMD_CPB_MSR;
140 cpu_info->family != 0x14) {
142 cpu_info->caps |= CPUPOWER_CAP_AMD_HW_PSTATE;
144 if (cpu_info->family >= 0x17)
145 cpu_info->caps |= CPUPOWER_CAP_AMD_PSTATEDEF;
151 cpu_info->caps |= CPUPOWER_CAP_AMD_RDPRU;
154 cpu_info->caps |= CPUPOWER_CAP_AMD_PSTATE;
160 cpu_info->caps &= ~CPUPOWER_CAP_AMD_CPB;
161 cpu_info->caps &= ~CPUPOWER_CAP_AMD_CPB_MSR;
162 cpu_info->caps &= ~CPUPOWER_CAP_AMD_HW_PSTATE;
163 cpu_info->caps &= ~CPUPOWER_CAP_AMD_PSTATEDEF;
167 if (cpu_info->vendor == X86_VENDOR_INTEL) {
170 cpu_info->caps |= CPUPOWER_CAP_INTEL_IDA;
173 if (cpu_info->vendor == X86_VENDOR_INTEL) {
176 cpu_info->caps |= CPUPOWER_CAP_PERF_BIAS;
179 if (cpu_info->family == 6) {
180 switch (cpu_info->model) {
192 cpu_info->caps |= CPUPOWER_CAP_HAS_TURBO_RATIO;
198 cpu_info->caps |= CPUPOWER_CAP_HAS_TURBO_RATIO;
199 cpu_info->caps |= CPUPOWER_CAP_IS_SNB;
210 cpuid_level, ext_cpuid_level, cpu_info->caps);