On Tue, Apr 22, 2014 at 12:32 PM, Ashwin Chaugule ashwin.chaugule@linaro.org wrote:
On 21 April 2014 02:23, Anup Patel anup.patel@linaro.org wrote:
Hi Ashwin,
Please include system reboot & shutdown implementation in this patch using PSCI v0.2 SYSTEM_OFF and SYSTEM_RESET functions.
hm, I had thought these relied on having the (optional) MIGRATE function. But thats not the case.
So, how about this..
---------------------8<---------------------
diff --git a/arch/arm/kernel/psci.c b/arch/arm/kernel/psci.c index ead8cdb..5a54f2f 100644 --- a/arch/arm/kernel/psci.c +++ b/arch/arm/kernel/psci.c @@ -17,6 +17,8 @@
#include <linux/init.h> #include <linux/of.h> +#include <linux/reboot.h> +#include <linux/pm.h> #include <uapi/linux/psci.h>
#include <asm/compiler.h> @@ -24,6 +26,7 @@ #include <asm/opcodes-sec.h> #include <asm/opcodes-virt.h> #include <asm/psci.h> +#include <asm/system_misc.h>
struct psci_operations psci_ops;
@@ -196,6 +199,16 @@ static int get_set_conduit_method(struct device_node *np) return 0; }
+static void psci_sys_reset(enum reboot_mode reboot_mode, const char *cmd) +{
- invoke_psci_fn(PSCI_0_2_FN_SYSTEM_RESET, 0, 0, 0);
+}
+static void psci_sys_off(void)
This is a bit terse. I would spell out system or use sys_poweroff here. Otherwise,
Acked-by: Rob Herring robh@kernel.org
Rob