mt76: mt7921: forbid the doze mode when coredump is in progress
authorYN Chen <YN.Chen@mediatek.com>
Fri, 24 Dec 2021 08:32:49 +0000 (16:32 +0800)
committerFelix Fietkau <nbd@nbd.name>
Thu, 3 Feb 2022 12:57:58 +0000 (13:57 +0100)
We forbid the doze mode while the collecting core dump is going because
that doesn't make sense and the firmware possibly stays in the abnormal
state where cannot handle the doze request from the driver anymore until
the WiFi reset procedure is completed.

Co-developed-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: YN Chen <YN.Chen@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/mac.c

index ec10f95a4649593a9b28ec40b6385cabc3e812a3..b2b88130ea8d39e50caa57cf79d0481a5404a436 100644 (file)
@@ -1548,7 +1548,8 @@ void mt7921_pm_power_save_work(struct work_struct *work)
 
        delta = dev->pm.idle_timeout;
        if (test_bit(MT76_HW_SCANNING, &mphy->state) ||
-           test_bit(MT76_HW_SCHED_SCANNING, &mphy->state))
+           test_bit(MT76_HW_SCHED_SCANNING, &mphy->state) ||
+           dev->fw_assert)
                goto out;
 
        if (time_is_after_jiffies(dev->pm.last_activity + delta)) {