static unsigned extract_freq(u32 val, struct acpi_cpufreq_data *data) { switch (data->cpu_feature) { case SYSTEM_INTEL_MSR_CAPABLE: return extract_msr(val, data); case SYSTEM_IO_CAPABLE: return extract_io(val, data); default: return 0; } }
static unsigned extract_freq(struct cpufreq_policy *policy, u32 val) { struct acpi_cpufreq_data *data = policy->driver_data; switch (data->cpu_feature) { case SYSTEM_INTEL_MSR_CAPABLE: case SYSTEM_AMD_MSR_CAPABLE: return extract_msr(policy, val); case SYSTEM_IO_CAPABLE: return extract_io(policy, val); default: return 0; } }