ARM: restart: add restart hook to machine_desc record
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 4 Nov 2011 15:05:24 +0000 (15:05 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 10 Nov 2011 22:30:01 +0000 (22:30 +0000)
Add a restart hook to the machine_desc record so we don't have to
populate all platforms with init_early methods to initialize the
arm_pm_restart function pointer.

Acked-by: Nicolas Pitre <nico@linaro.org>
Acked-by: Will Deacon <will.deacon@arm.com>
Acked-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/mach/arch.h
arch/arm/kernel/setup.c

index 7d19425dd496a083eb98557bafe2980843bc9fa3..8aa397a5ea7273d0ad673a9610e716ba7cfed4d0 100644 (file)
@@ -45,6 +45,7 @@ struct machine_desc {
 #ifdef CONFIG_MULTI_IRQ_HANDLER
        void                    (*handle_irq)(struct pt_regs *);
 #endif
+       void                    (*restart)(char, const char *);
 };
 
 /*
index 7e7977ab994ff92ee4ded30ee728d92ed6c3a520..4755e2827dc3ff7d42ccb8c11129578c694ce6c6 100644 (file)
@@ -922,6 +922,9 @@ void __init setup_arch(char **cmdline_p)
        paging_init(mdesc);
        request_standard_resources(mdesc);
 
+       if (mdesc->restart)
+               arm_pm_restart = mdesc->restart;
+
        unflatten_device_tree();
 
 #ifdef CONFIG_SMP