diff options
Diffstat (limited to 'arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c')
-rw-r--r-- | arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c b/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c index 5fd65325b8..567b39bea0 100644 --- a/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c +++ b/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c | |||
@@ -24,7 +24,6 @@ | |||
24 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 24 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
25 | */ | 25 | */ |
26 | 26 | ||
27 | #include <linux/config.h> | ||
28 | #include <linux/kernel.h> | 27 | #include <linux/kernel.h> |
29 | #include <linux/module.h> | 28 | #include <linux/module.h> |
30 | #include <linux/init.h> | 29 | #include <linux/init.h> |
@@ -418,8 +417,14 @@ acpi_cpufreq_cpu_init ( | |||
418 | goto err_free; | 417 | goto err_free; |
419 | 418 | ||
420 | perf = data->acpi_data; | 419 | perf = data->acpi_data; |
421 | policy->cpus = perf->shared_cpu_map; | ||
422 | policy->shared_type = perf->shared_type; | 420 | policy->shared_type = perf->shared_type; |
421 | /* | ||
422 | * Will let policy->cpus know about dependency only when software | ||
423 | * coordination is required. | ||
424 | */ | ||
425 | if (policy->shared_type == CPUFREQ_SHARED_TYPE_ALL || | ||
426 | policy->shared_type == CPUFREQ_SHARED_TYPE_ANY) | ||
427 | policy->cpus = perf->shared_cpu_map; | ||
423 | 428 | ||
424 | if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) { | 429 | if (cpu_has(c, X86_FEATURE_CONSTANT_TSC)) { |
425 | acpi_cpufreq_driver.flags |= CPUFREQ_CONST_LOOPS; | 430 | acpi_cpufreq_driver.flags |= CPUFREQ_CONST_LOOPS; |