Model : MR3040

Hardware Version : TP Link MR3040
SoC: Atheros AR9331 rev1
Processor    AR7240,  400 MHz MIPS32® 24K®
Chipset (Wi-Fi controller)    AR9331
Firmware Version : compat-wireless-2016-01-10

When data package is sent, RXOK interrupt (ACK received) is always triggered before TXOK interrupt (data sent) in Primary Interrupt Status (ISR_P).
I need to sample timestamps in nanoseconds from ath9k driver (get_cycles()) between data package is sent and ACK received.
But since RXOK (ATH9K_INT_RX) interrupt is always triggered before TXOK (ATH9K_INT_TX), the time difference cannot be valid.

Is it a known issue and how to workaround it?

Function:
irqreturn_t ath_isr(int irq, void *dev)
File:
drivers/net/wireless/ath/ath9k/main.c

Best regards,
Sergii

(Last edited by validic on 8 Feb 2017, 10:58)