Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc: Use do_kernel_power_off()

Kernel now supports chained power-off handlers. Use do_kernel_power_off()
that invokes chained power-off handlers. It also invokes legacy
pm_power_off() for now, which will be removed once all drivers will
be converted to the new sys-off API.

Acked-by: Michael Ellerman <mpe@ellerman.id.au>
Reviewed-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Dmitry Osipenko and committed by
Rafael J. Wysocki
c33fd0b1 f089ab67

+2 -5
+1 -3
arch/powerpc/kernel/setup-common.c
··· 161 161 void machine_power_off(void) 162 162 { 163 163 machine_shutdown(); 164 - if (pm_power_off) 165 - pm_power_off(); 166 - 164 + do_kernel_power_off(); 167 165 smp_send_stop(); 168 166 machine_hang(); 169 167 }
+1 -2
arch/powerpc/xmon/xmon.c
··· 1243 1243 } else if (cmd == 'h') { 1244 1244 ppc_md.halt(); 1245 1245 } else if (cmd == 'p') { 1246 - if (pm_power_off) 1247 - pm_power_off(); 1246 + do_kernel_power_off(); 1248 1247 } 1249 1248 } 1250 1249