cpupower_cpu_info
if (cpupower_cpu_info.vendor == X86_VENDOR_AMD &&
cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_PSTATE) {
} else if ((cpupower_cpu_info.vendor == X86_VENDOR_AMD &&
cpupower_cpu_info.family >= 0x10) ||
cpupower_cpu_info.vendor == X86_VENDOR_HYGON) {
} else if (cpupower_cpu_info.caps & CPUPOWER_CAP_HAS_TURBO_RATIO) {
if (cpupower_cpu_info.caps & CPUPOWER_CAP_IS_SNB)
if (cpupower_cpu_info.vendor == X86_VENDOR_AMD ||
cpupower_cpu_info.vendor == X86_VENDOR_HYGON ||
cpupower_cpu_info.vendor == X86_VENDOR_INTEL)
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_APERF))
if (cpupower_cpu_info.vendor == X86_VENDOR_AMD &&
cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_PSTATE)
} else if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_PERF_BIAS)) {
if (cpupower_cpu_info.vendor == X86_VENDOR_INTEL)
if (cpupower_cpu_info.vendor != X86_VENDOR_AMD)
get_cpu_info(&cpupower_cpu_info);
struct cpupower_cpu_info cpupower_cpu_info;
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_HW_PSTATE))
if (cpupower_cpu_info.family >= 0x1A)
if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_PSTATEDEF)
else if (cpupower_cpu_info.family == 0x12)
if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_PSTATEDEF) {
if (cpupower_cpu_info.family >= 0x1A) {
if (cpupower_cpu_info.family == 0x11)
int get_cpu_info(struct cpupower_cpu_info *cpu_info)
extern int get_cpu_info(struct cpupower_cpu_info *cpu_info);
extern struct cpupower_cpu_info cpupower_cpu_info;
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_PERF_BIAS))
if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_CPB) {
if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_CPB_MSR) {
} else if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_PSTATE) {
} else if (cpupower_cpu_info.caps & CPUPOWER_CAP_INTEL_IDA) {
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_PERF_BIAS))
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_HAS_TURBO_RATIO))
if (cpupower_cpu_info.vendor != X86_VENDOR_AMD)
if (cpupower_cpu_info.family == 0x14)
else if (cpupower_cpu_info.family == 0x12)
if (cpupower_cpu_info.vendor != X86_VENDOR_INTEL
|| cpupower_cpu_info.family != 6)
switch (cpupower_cpu_info.model) {
if (cpupower_cpu_info.caps & CPUPOWER_CAP_AMD_RDPRU) {
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_INV_TSC))
if (cpupower_cpu_info.vendor == X86_VENDOR_AMD ||
cpupower_cpu_info.vendor == X86_VENDOR_HYGON) {
} else if (cpupower_cpu_info.vendor == X86_VENDOR_INTEL) {
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_APERF))
if (cpupower_cpu_info.vendor == X86_VENDOR_AMD)
if (cpupower_cpu_info.vendor != X86_VENDOR_INTEL)
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_INV_TSC))
if (!(cpupower_cpu_info.caps & CPUPOWER_CAP_APERF))
if (cpupower_cpu_info.vendor != X86_VENDOR_INTEL
|| cpupower_cpu_info.family != 6)
switch (cpupower_cpu_info.model) {