Maya Erez <merez@xxxxxxxxxxxxxx> wrote: > Interrupt is set in ICM (ICR & ~IMV) rising trigger. > As the driver masks the IRQ after clearing it, there can > be a race where an additional spurious interrupt is triggered > when the driver unmask the IRQ. > This can happen in case HW triggers an interrupt after the clear > and before the mask. > > To prevent the second spurious interrupt the driver needs to mask the > IRQ before reading and clearing it. > > Signed-off-by: Maya Erez <merez@xxxxxxxxxxxxxx> > Signed-off-by: Kalle Valo <kvalo@xxxxxxxxxxxxxx> 9 patches applied to ath-next branch of ath.git, thanks. e10b0eddd523 wil6210: fix spurious interrupts in 3-msi 9c6465979276 wil6210: fix _desc access in __wil_tx_vring_tso 0131d1851338 wil6210: add printout of platform capabilities a7feb56f204f wil6210: add support for multiple sections in brd file 9a874d045473 wil6210: enhancements for descriptor and status ring debugfs ddf7afdde824 wil6210: fix overwriting max_assoc_sta module param 7441be71ba7e wil6210: fix missed MISC mbox interrupt d6a553c0c61b wil6210: check rx_buff_mgmt before accessing it 3d0aa9198446 wil6210: remove HALP for Talyn devices -- https://patchwork.kernel.org/patch/10919277/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches