Commit e9eb59c6 authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Felix Fietkau

mt76: mt7615: avoid scheduling runtime-pm during hw scan

Do not schedule ps_work during hw scanning or hw scheduled frequency
scan
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 4bb586bc
...@@ -1908,12 +1908,21 @@ void mt7615_pm_power_save_sched(struct mt7615_dev *dev) ...@@ -1908,12 +1908,21 @@ void mt7615_pm_power_save_sched(struct mt7615_dev *dev)
{ {
struct mt76_phy *mphy = dev->phy.mt76; struct mt76_phy *mphy = dev->phy.mt76;
if (!mt7615_firmware_offload(dev) || if (!mt7615_firmware_offload(dev))
!dev->pm.enable || !mt76_is_mmio(mphy->dev) || return;
!test_bit(MT76_STATE_RUNNING, &mphy->state))
if (!mt76_is_mmio(mphy->dev))
return;
if (!dev->pm.enable || !test_bit(MT76_STATE_RUNNING, &mphy->state))
return; return;
dev->pm.last_activity = jiffies; dev->pm.last_activity = jiffies;
if (test_bit(MT76_HW_SCANNING, &mphy->state) ||
test_bit(MT76_HW_SCHED_SCANNING, &mphy->state))
return;
if (!test_bit(MT76_STATE_PM, &mphy->state)) if (!test_bit(MT76_STATE_PM, &mphy->state))
queue_delayed_work(dev->mt76.wq, &dev->pm.ps_work, queue_delayed_work(dev->mt76.wq, &dev->pm.ps_work,
dev->pm.idle_timeout); dev->pm.idle_timeout);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment