diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-01-04 17:10:47 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-01-04 17:10:47 -0500 |
commit | f3ea36aa87400baafd17d548a873de5fe1ecdfcd (patch) | |
tree | 1966f6b5b6786a58605ccd283cad29f8fd8c6b67 /drivers/cpufreq/longhaul.c | |
parent | 3eef2455f350708269fe42fab07b8c73efca83dc (diff) | |
parent | 1e15f295408e21873dba5fdf17efcbd05fcb6729 (diff) |
Merge branch 'pm-cpufreq'
* pm-cpufreq:
cpufreq / governor: Fix problem with cpufreq_ondemand or cpufreq_conservative
cpufreq / Longhaul: Disable driver by default
cpufreq / stats: fix race between stats allocation and first usage
Diffstat (limited to 'drivers/cpufreq/longhaul.c')
-rw-r--r-- | drivers/cpufreq/longhaul.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/cpufreq/longhaul.c b/drivers/cpufreq/longhaul.c index f1fa500ac105..1180d536d1eb 100644 --- a/drivers/cpufreq/longhaul.c +++ b/drivers/cpufreq/longhaul.c | |||
@@ -77,7 +77,7 @@ static unsigned int longhaul_index; | |||
77 | static int scale_voltage; | 77 | static int scale_voltage; |
78 | static int disable_acpi_c3; | 78 | static int disable_acpi_c3; |
79 | static int revid_errata; | 79 | static int revid_errata; |
80 | 80 | static int enable; | |
81 | 81 | ||
82 | /* Clock ratios multiplied by 10 */ | 82 | /* Clock ratios multiplied by 10 */ |
83 | static int mults[32]; | 83 | static int mults[32]; |
@@ -965,6 +965,10 @@ static int __init longhaul_init(void) | |||
965 | if (!x86_match_cpu(longhaul_id)) | 965 | if (!x86_match_cpu(longhaul_id)) |
966 | return -ENODEV; | 966 | return -ENODEV; |
967 | 967 | ||
968 | if (!enable) { | ||
969 | printk(KERN_ERR PFX "Option \"enable\" not set. Aborting.\n"); | ||
970 | return -ENODEV; | ||
971 | } | ||
968 | #ifdef CONFIG_SMP | 972 | #ifdef CONFIG_SMP |
969 | if (num_online_cpus() > 1) { | 973 | if (num_online_cpus() > 1) { |
970 | printk(KERN_ERR PFX "More than 1 CPU detected, " | 974 | printk(KERN_ERR PFX "More than 1 CPU detected, " |
@@ -1021,6 +1025,10 @@ MODULE_PARM_DESC(scale_voltage, "Scale voltage of processor"); | |||
1021 | * such. */ | 1025 | * such. */ |
1022 | module_param(revid_errata, int, 0644); | 1026 | module_param(revid_errata, int, 0644); |
1023 | MODULE_PARM_DESC(revid_errata, "Ignore CPU Revision ID"); | 1027 | MODULE_PARM_DESC(revid_errata, "Ignore CPU Revision ID"); |
1028 | /* By default driver is disabled to prevent incompatible | ||
1029 | * system freeze. */ | ||
1030 | module_param(enable, int, 0644); | ||
1031 | MODULE_PARM_DESC(enable, "Enable driver"); | ||
1024 | 1032 | ||
1025 | MODULE_AUTHOR("Dave Jones <davej@redhat.com>"); | 1033 | MODULE_AUTHOR("Dave Jones <davej@redhat.com>"); |
1026 | MODULE_DESCRIPTION("Longhaul driver for VIA Cyrix processors."); | 1034 | MODULE_DESCRIPTION("Longhaul driver for VIA Cyrix processors."); |