[PATCH RFC 11/27] drivers: cpu: Define CPU devices as IRQ safe
Lina Iyer
lina.iyer at linaro.org
Tue Nov 17 14:37:35 PST 2015
CPUs may be powered off from CPUIdle or hotplug and are called with
IRQ's disabled. Define CPU devices as IRQ safe, so they may be runtime
suspended/resumed.
Reviewed-by: Stephen Boyd <sboyd at codeaurora.org>
Signed-off-by: Lina Iyer <lina.iyer at linaro.org>
---
drivers/base/cpu.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c
index 91bbb19..6633210 100644
--- a/drivers/base/cpu.c
+++ b/drivers/base/cpu.c
@@ -17,6 +17,7 @@
#include <linux/of.h>
#include <linux/cpufeature.h>
#include <linux/tick.h>
+#include <linux/pm_runtime.h>
#include "base.h"
@@ -371,10 +372,11 @@ int register_cpu(struct cpu *cpu, int num)
if (cpu->hotpluggable)
cpu->dev.groups = hotplugable_cpu_attr_groups;
error = device_register(&cpu->dev);
- if (!error)
+ if (!error) {
+ pm_runtime_irq_safe(&cpu->dev);
per_cpu(cpu_sys_devices, num) = &cpu->dev;
- if (!error)
register_cpu_under_node(num, cpu_to_node(num));
+ }
return error;
}
--
2.1.4
More information about the linux-arm-kernel
mailing list