mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 02:20:52 +07:00
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:
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:
|
||||
|
@ -315,7 +315,7 @@ define_machine(powernv) {
|
||||
.get_proc_freq = pnv_get_proc_freq,
|
||||
.progress = pnv_progress,
|
||||
.machine_shutdown = pnv_shutdown,
|
||||
.power_save = power7_idle,
|
||||
.power_save = NULL,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
#ifdef CONFIG_KEXEC
|
||||
.kexec_cpu_down = pnv_kexec_cpu_down,
|
||||
|
Loading…
Reference in New Issue
Block a user