powerpc/powernv: set power_save func after the idle states are initialized
pnv_init_idle_states() discovers supported idle states from the device tree and does the required initialization. Set power_save function pointer only after this initialization is done Otherwise on machines which don't support nap, eg. Power9, the kernel will crash when it tries to nap. Reviewed-by: Gautham R. Shenoy <ego@linux.vnet.ibm.com> Signed-off-by: Shreyas B. Prabhu <shreyas@linux.vnet.ibm.com> Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Acked-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
9497a1c1c5
commit
5593e30327
@@ -285,6 +285,9 @@ static int __init pnv_init_idle_states(void)
|
||||
}
|
||||
|
||||
pnv_alloc_idle_core_states();
|
||||
|
||||
if (supported_cpuidle_states & OPAL_PM_NAP_ENABLED)
|
||||
ppc_md.power_save = power7_idle;
|
||||
out_free:
|
||||
kfree(flags);
|
||||
out:
|
||||
|
Reference in New Issue
Block a user