wifi: mt76: mt7921: fix PCI DMA hang after reboot
authorDeren Wu <deren.wu@mediatek.com>
Tue, 14 Feb 2023 02:49:57 +0000 (10:49 +0800)
committerFelix Fietkau <nbd@nbd.name>
Mon, 17 Apr 2023 13:34:34 +0000 (15:34 +0200)
commit9270270d62191b7549296721e8d5f3dc0df01563
tree8c915671cf30b90bf2f527b347934c9bbb46a889
parentfcc51acfebb85dbc3ab1bea3ce4997d7c0a3a38d
wifi: mt76: mt7921: fix PCI DMA hang after reboot

mt7921 just stop some workers and clean up chip status before reboot.
In stress test, there are working activities still running at the period
of .shutdown callback and that would cause some hosts cannot recover
DMA after reboot. To avoid the floating state in reboot, we use
mt7921_pci_remove() to fully deinit all resources.

Fixes: f23a0cea8bd6 ("wifi: mt76: mt7921e: add pci .shutdown() support")
Signed-off-by: Deren Wu <deren.wu@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/pci.c