net: wwan: t7xx: Fix Runtime PM resume sequence
authorKornel Dulęba <mindal@semihalf.com>
Thu, 26 Jan 2023 13:25:34 +0000 (13:25 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 28 Jan 2023 13:20:20 +0000 (13:20 +0000)
commit364d0221f1788e5225006ba7a0026e5968431c29
tree8e3e9848afd992547cafac38dbcfcb7ef5dcb66f
parent60bd1d9008a50cc78c4033a16a6f5d78210d481c
net: wwan: t7xx: Fix Runtime PM resume sequence

Resume device before calling napi_schedule, instead of doing in the napi
poll routine. Polling is done in softrq context. We can't call the PM
resume logic from there as it's blocking and not irq safe.
In order to make it work modify the interrupt handler to be run from irq
handler thread.

Fixes: 5545b7b9f294 ("net: wwan: t7xx: Add NAPI support")
Signed-off-by: Kornel Dulęba <mindal@semihalf.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/wwan/t7xx/t7xx_hif_dpmaif.c
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
drivers/net/wwan/t7xx/t7xx_netdev.c