[net-next v1] net: wwan: t7xx: reset device if suspend fails

From: Jinjian Song <hidden>
Date: 2024-10-21 12:17:05
Also in: linux-arm-kernel, linux-doc, linux-mediatek, lkml
Subsystem: mediatek t7xx 5g wwan modem driver, networking drivers, the rest, wwan drivers · Maintainers: Chandrashekar Devegowda, Andrew Lunn, "David S. Miller", Eric Dumazet, Jakub Kicinski, Paolo Abeni, Linus Torvalds, Loic Poulain, Sergey Ryazanov

If driver fails to set the device to suspend, it means that the
device is abnormal. In this case, reset the device to recover.

Signed-off-by: Jinjian Song <redacted>
---
 drivers/net/wwan/t7xx/t7xx_pci.c | 1 +
 1 file changed, 1 insertion(+)
diff --git a/drivers/net/wwan/t7xx/t7xx_pci.c b/drivers/net/wwan/t7xx/t7xx_pci.c
index e556e5bd49ab..625f5679c3b0 100644
--- a/drivers/net/wwan/t7xx/t7xx_pci.c
+++ b/drivers/net/wwan/t7xx/t7xx_pci.c
@@ -427,6 +427,7 @@ static int __t7xx_pci_pm_suspend(struct pci_dev *pdev)
 	iowrite32(T7XX_L1_BIT(0), IREG_BASE(t7xx_dev) + ENABLE_ASPM_LOWPWR);
 	atomic_set(&t7xx_dev->md_pm_state, MTK_PM_RESUMED);
 	t7xx_pcie_mac_set_int(t7xx_dev, SAP_RGU_INT);
+	t7xx_reset_device(t7xx_dev, PLDR);
 	return ret;
 }
 
-- 
2.34.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help