]> git.baikalelectronics.ru Git - kernel.git/commit
net: ipa: use autosuspend
authorAlex Elder <elder@linaro.org>
Fri, 20 Aug 2021 16:01:27 +0000 (11:01 -0500)
committerDavid S. Miller <davem@davemloft.net>
Sun, 22 Aug 2021 08:44:17 +0000 (09:44 +0100)
commit4447751f501267911e9d9853cc3c5cd659735cdf
tree25eb6caf6b7fb1be6666fdb1c248a83d4e379c7a
parenta1dfe386dee5f3a5e56f05e5490f829519d34ce3
net: ipa: use autosuspend

Use runtime power management autosuspend.

Up until this point, we only suspended the IPA hardware for system
suspend; now we'll suspend it aggressively using runtime power
management, setting the initial autosuspend delay to half a second
of inactivity.

Replace pm_runtime_put() calls with pm_runtime_put_autosuspend(),
call pm_runtime_mark_last_busy() before each of those.  In places
where we're shutting things down, or decrementing power references
for errors, use pm_runtime_put_noidle() instead.

Finally, remove ipa_runtime_idle(), so the ->runtime_suspend
callback will occur if idle.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ipa/ipa_clock.c
drivers/net/ipa/ipa_interrupt.c
drivers/net/ipa/ipa_main.c
drivers/net/ipa/ipa_modem.c
drivers/net/ipa/ipa_smp2p.c
drivers/net/ipa/ipa_uc.c