diff options
| -rw-r--r-- | arch/arm/mach-s3c24xx/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/cpufreq/cpufreq.c | 4 | ||||
| -rw-r--r-- | drivers/cpufreq/cpufreq_governor.c | 3 | ||||
| -rw-r--r-- | drivers/cpufreq/cpufreq_stats.c | 6 | ||||
| -rw-r--r-- | drivers/cpufreq/s3c24xx-cpufreq.c | 4 | ||||
| -rw-r--r-- | include/linux/pm_wakeup.h | 4 | ||||
| -rw-r--r-- | kernel/power/autosleep.c | 3 |
7 files changed, 12 insertions, 14 deletions
diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig index 6d9252e081ce..7791ac76f945 100644 --- a/arch/arm/mach-s3c24xx/Kconfig +++ b/arch/arm/mach-s3c24xx/Kconfig | |||
| @@ -208,7 +208,7 @@ config S3C24XX_GPIO_EXTRA128 | |||
| 208 | 208 | ||
| 209 | config S3C24XX_PLL | 209 | config S3C24XX_PLL |
| 210 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" | 210 | bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)" |
| 211 | depends on ARM_S3C24XX | 211 | depends on ARM_S3C24XX_CPUFREQ |
| 212 | help | 212 | help |
| 213 | Compile in support for changing the PLL frequency from the | 213 | Compile in support for changing the PLL frequency from the |
| 214 | S3C24XX series CPUfreq driver. The PLL takes time to settle | 214 | S3C24XX series CPUfreq driver. The PLL takes time to settle |
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 0937b8d6c2a4..7dcfa6854833 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c | |||
| @@ -1942,13 +1942,15 @@ static int __cpuinit cpufreq_cpu_callback(struct notifier_block *nfb, | |||
| 1942 | if (dev) { | 1942 | if (dev) { |
| 1943 | switch (action) { | 1943 | switch (action) { |
| 1944 | case CPU_ONLINE: | 1944 | case CPU_ONLINE: |
| 1945 | case CPU_ONLINE_FROZEN: | ||
| 1945 | cpufreq_add_dev(dev, NULL); | 1946 | cpufreq_add_dev(dev, NULL); |
| 1946 | break; | 1947 | break; |
| 1947 | case CPU_DOWN_PREPARE: | 1948 | case CPU_DOWN_PREPARE: |
| 1948 | case CPU_UP_CANCELED_FROZEN: | 1949 | case CPU_DOWN_PREPARE_FROZEN: |
| 1949 | __cpufreq_remove_dev(dev, NULL); | 1950 | __cpufreq_remove_dev(dev, NULL); |
| 1950 | break; | 1951 | break; |
| 1951 | case CPU_DOWN_FAILED: | 1952 | case CPU_DOWN_FAILED: |
| 1953 | case CPU_DOWN_FAILED_FROZEN: | ||
| 1952 | cpufreq_add_dev(dev, NULL); | 1954 | cpufreq_add_dev(dev, NULL); |
| 1953 | break; | 1955 | break; |
| 1954 | } | 1956 | } |
diff --git a/drivers/cpufreq/cpufreq_governor.c b/drivers/cpufreq/cpufreq_governor.c index 464587697561..7b839a8db2a7 100644 --- a/drivers/cpufreq/cpufreq_governor.c +++ b/drivers/cpufreq/cpufreq_governor.c | |||
| @@ -25,7 +25,6 @@ | |||
| 25 | #include <linux/slab.h> | 25 | #include <linux/slab.h> |
| 26 | #include <linux/types.h> | 26 | #include <linux/types.h> |
| 27 | #include <linux/workqueue.h> | 27 | #include <linux/workqueue.h> |
| 28 | #include <linux/cpu.h> | ||
| 29 | 28 | ||
| 30 | #include "cpufreq_governor.h" | 29 | #include "cpufreq_governor.h" |
| 31 | 30 | ||
| @@ -137,10 +136,8 @@ void gov_queue_work(struct dbs_data *dbs_data, struct cpufreq_policy *policy, | |||
| 137 | if (!all_cpus) { | 136 | if (!all_cpus) { |
| 138 | __gov_queue_work(smp_processor_id(), dbs_data, delay); | 137 | __gov_queue_work(smp_processor_id(), dbs_data, delay); |
| 139 | } else { | 138 | } else { |
| 140 | get_online_cpus(); | ||
| 141 | for_each_cpu(i, policy->cpus) | 139 | for_each_cpu(i, policy->cpus) |
| 142 | __gov_queue_work(i, dbs_data, delay); | 140 | __gov_queue_work(i, dbs_data, delay); |
| 143 | put_online_cpus(); | ||
| 144 | } | 141 | } |
| 145 | } | 142 | } |
| 146 | EXPORT_SYMBOL_GPL(gov_queue_work); | 143 | EXPORT_SYMBOL_GPL(gov_queue_work); |
diff --git a/drivers/cpufreq/cpufreq_stats.c b/drivers/cpufreq/cpufreq_stats.c index cd9e81713a71..12225d19ffcb 100644 --- a/drivers/cpufreq/cpufreq_stats.c +++ b/drivers/cpufreq/cpufreq_stats.c | |||
| @@ -353,13 +353,11 @@ static int __cpuinit cpufreq_stat_cpu_callback(struct notifier_block *nfb, | |||
| 353 | cpufreq_update_policy(cpu); | 353 | cpufreq_update_policy(cpu); |
| 354 | break; | 354 | break; |
| 355 | case CPU_DOWN_PREPARE: | 355 | case CPU_DOWN_PREPARE: |
| 356 | case CPU_DOWN_PREPARE_FROZEN: | ||
| 356 | cpufreq_stats_free_sysfs(cpu); | 357 | cpufreq_stats_free_sysfs(cpu); |
| 357 | break; | 358 | break; |
| 358 | case CPU_DEAD: | 359 | case CPU_DEAD: |
| 359 | cpufreq_stats_free_table(cpu); | 360 | case CPU_DEAD_FROZEN: |
| 360 | break; | ||
| 361 | case CPU_UP_CANCELED_FROZEN: | ||
| 362 | cpufreq_stats_free_sysfs(cpu); | ||
| 363 | cpufreq_stats_free_table(cpu); | 361 | cpufreq_stats_free_table(cpu); |
| 364 | break; | 362 | break; |
| 365 | } | 363 | } |
diff --git a/drivers/cpufreq/s3c24xx-cpufreq.c b/drivers/cpufreq/s3c24xx-cpufreq.c index 3513e7477160..87781eb20d6d 100644 --- a/drivers/cpufreq/s3c24xx-cpufreq.c +++ b/drivers/cpufreq/s3c24xx-cpufreq.c | |||
| @@ -49,7 +49,7 @@ static struct clk *clk_hclk; | |||
| 49 | static struct clk *clk_pclk; | 49 | static struct clk *clk_pclk; |
| 50 | static struct clk *clk_arm; | 50 | static struct clk *clk_arm; |
| 51 | 51 | ||
| 52 | #ifdef CONFIG_CPU_FREQ_S3C24XX_DEBUGFS | 52 | #ifdef CONFIG_ARM_S3C24XX_CPUFREQ_DEBUGFS |
| 53 | struct s3c_cpufreq_config *s3c_cpufreq_getconfig(void) | 53 | struct s3c_cpufreq_config *s3c_cpufreq_getconfig(void) |
| 54 | { | 54 | { |
| 55 | return &cpu_cur; | 55 | return &cpu_cur; |
| @@ -59,7 +59,7 @@ struct s3c_iotimings *s3c_cpufreq_getiotimings(void) | |||
| 59 | { | 59 | { |
| 60 | return &s3c24xx_iotiming; | 60 | return &s3c24xx_iotiming; |
| 61 | } | 61 | } |
| 62 | #endif /* CONFIG_CPU_FREQ_S3C24XX_DEBUGFS */ | 62 | #endif /* CONFIG_ARM_S3C24XX_CPUFREQ_DEBUGFS */ |
| 63 | 63 | ||
| 64 | static void s3c_cpufreq_getcur(struct s3c_cpufreq_config *cfg) | 64 | static void s3c_cpufreq_getcur(struct s3c_cpufreq_config *cfg) |
| 65 | { | 65 | { |
diff --git a/include/linux/pm_wakeup.h b/include/linux/pm_wakeup.h index 569781faa504..a0f70808d7f4 100644 --- a/include/linux/pm_wakeup.h +++ b/include/linux/pm_wakeup.h | |||
| @@ -36,8 +36,8 @@ | |||
| 36 | * @last_time: Monotonic clock when the wakeup source's was touched last time. | 36 | * @last_time: Monotonic clock when the wakeup source's was touched last time. |
| 37 | * @prevent_sleep_time: Total time this source has been preventing autosleep. | 37 | * @prevent_sleep_time: Total time this source has been preventing autosleep. |
| 38 | * @event_count: Number of signaled wakeup events. | 38 | * @event_count: Number of signaled wakeup events. |
| 39 | * @active_count: Number of times the wakeup sorce was activated. | 39 | * @active_count: Number of times the wakeup source was activated. |
| 40 | * @relax_count: Number of times the wakeup sorce was deactivated. | 40 | * @relax_count: Number of times the wakeup source was deactivated. |
| 41 | * @expire_count: Number of times the wakeup source's timeout has expired. | 41 | * @expire_count: Number of times the wakeup source's timeout has expired. |
| 42 | * @wakeup_count: Number of times the wakeup source might abort suspend. | 42 | * @wakeup_count: Number of times the wakeup source might abort suspend. |
| 43 | * @active: Status of the wakeup source. | 43 | * @active: Status of the wakeup source. |
diff --git a/kernel/power/autosleep.c b/kernel/power/autosleep.c index c6422ffeda9a..9012ecf7b814 100644 --- a/kernel/power/autosleep.c +++ b/kernel/power/autosleep.c | |||
| @@ -32,7 +32,8 @@ static void try_to_suspend(struct work_struct *work) | |||
| 32 | 32 | ||
| 33 | mutex_lock(&autosleep_lock); | 33 | mutex_lock(&autosleep_lock); |
| 34 | 34 | ||
| 35 | if (!pm_save_wakeup_count(initial_count)) { | 35 | if (!pm_save_wakeup_count(initial_count) || |
| 36 | system_state != SYSTEM_RUNNING) { | ||
| 36 | mutex_unlock(&autosleep_lock); | 37 | mutex_unlock(&autosleep_lock); |
| 37 | goto out; | 38 | goto out; |
| 38 | } | 39 | } |
