1. 30 Sep, 2023 3 commits
    • Felix Fietkau's avatar
      wifi: mt76: mt7603: improve stuck beacon handling · 31762059
      Felix Fietkau authored
      Before preparing the new beacon, check the queue status, flush out all
      previous beacons and buffered multicast packets, then (if necessary)
      try to recover more gracefully from a stuck beacon condition by making a
      less invasive attempt at getting the MAC un-stuck.
      
      Fixes: c8846e10 ("mt76: add driver for MT7603E and MT7628/7688")
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      31762059
    • Felix Fietkau's avatar
      wifi: mt76: mt7603: improve watchdog reset reliablity · c677dda1
      Felix Fietkau authored
      Only trigger PSE reset if PSE was stuck, otherwise it can cause DMA issues.
      Trigger the PSE reset while DMA is fully stopped in order to improve
      reliabilty.
      
      Fixes: c8846e10 ("mt76: add driver for MT7603E and MT7628/7688")
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      c677dda1
    • Felix Fietkau's avatar
      wifi: mt76: mt7603: rework/fix rx pse hang check · baa19b2e
      Felix Fietkau authored
      It turns out that the code in mt7603_rx_pse_busy() does not detect actual
      hardware hangs, it only checks for busy conditions in PSE.
      A reset should only be performed if these conditions are true and if there
      is no rx activity as well.
      Reset the counter whenever a rx interrupt occurs. In order to also deal with
      a fully loaded CPU that leaves interrupts disabled with continuous NAPI
      polling, also check for pending rx interrupts in the function itself.
      
      Fixes: c8846e10 ("mt76: add driver for MT7603E and MT7628/7688")
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      baa19b2e
  2. 29 Sep, 2023 2 commits
  3. 28 Sep, 2023 20 commits
  4. 26 Sep, 2023 5 commits
  5. 25 Sep, 2023 10 commits