Lines Matching refs:cpu_info

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