Additional findings so far for the RX side of the problem: 1. Upon coming from a modprobe && iw set monitor && ifconfig the interface receives nothing. 2. The inferface starts hearing packets after coming of a reset (verifiable with debugfs). Changing frequencies isn't required, just resetting the interface allows to grab a portion of traffic. 3. Judging by tcpdump timestamps, around 1.4 ms worth of traffic is collected before going silent again. 4. After a reset we have a 2.5 ms gap between these entries (full debugging): >[23363.517582] ath: phy14: TS Start 0xc4268000 End 0xc426c800 Virt 00000000973829f0, Size 512 >[23363.520142] ath: phy14: Doing Tx IQ Cal for chain 0 5. Then the calibration goes on for some time and ends like this after ~1ms: >[23363.520886] ath: phy14: rx chain 1: mag corr=-13 phase corr=0 >[23363.520891] ath: phy14: rx chain 1: iq corr coeff=fffff980 >[23363.520928] ath: phy14: starting IQ Mismatch Calibration 6. Last messages before the log goes silent until the next reset: >[23363.521178] ath: phy14: New interrupt mask 0xf0000473 >[23363.521182] ath: phy14: new IMR 0x81800175 >[23363.521187] ath: phy14: enable IER >[23363.521195] ath: phy14: AR_IMR 0x81800175 IER 0x1 7. If I apply the patch above, the ANI calibration timer keeps going past this point, but nothing else is.