On Wednesday, 6 November 2024 10:04:38 CET Issam Hamdi wrote: > +static bool ath_hw_hang_deadbeef(struct ath_softc *sc) > +{ > + struct ath_common *common = ath9k_hw_common(sc->sc_ah); > + u32 reg; > + > + /* check for stucked MAC */ > + ath9k_ps_wakeup(sc); > + reg = REG_READ(sc->sc_ah, AR_CFG); > + ath9k_ps_restore(sc); > + > + if (reg != 0xdeadbeef) > + return false; > + > + ath_dbg(common, RESET, > + "0xdeadbeef hang is detected. Schedule chip reset\n"); > + ath9k_queue_reset(sc, RESET_TYPE_DEADBEEF); > + > + return true; > +} I don't really get why this was proposed again. Can you please explain why the reworked version of this patch [1] (by Felix) is not good enough? If there are any deficits with Felix's version then it would be nice to know get informed about it (in the commit message) and then work on the deficits. Having two different checks at the same time for the same thing in upstream Linux doesn't seem to be helpful. I have more problems with the submission style - see next mail. Kind regards, Sven [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a34d0a0da1abae46a5f6ebd06fb0ec484ca099d9