From mboxrd@z Thu Jan 1 00:00:00 1970 From: lastnoname Date: Mon, 18 Jun 2012 15:51:06 +0800 Subject: [ath9k-devel] How can i distinguish TXOK and TXDESC interupts? References: Message-ID: <002001cd4d27$1e5e6b20$6f00a8c0@what> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ath9k-devel@lists.ath9k.org The get_isr function combines the AR_ISR_TXOK ,AR_ISR_TXERR , AR_ISR_TXEOL and AR_ISR_TXDESC interrupts as a ATH9K_INT_TX mask. so I cannot get the actual interrupts from the get_isr function. I tried to destinguish the interrupts AR_ISR_TXOK ,AR_ISR_TXERR , AR_ISR_TXEOL and AR_ISR_TXDESC. I've tried to read the AR_ISR_S0 and AR_ISR_S1 registers, and found that the AR_ISR_TXOK interrupt always appears togerther with the AR_ISR_TXDESC interrupt, though the AR_IMR,AR_IMR_S0 and AR_IMR_S1 interrupt related bits are set. I have no idea how to distinguish the time when the frame is being transmitted(AR_ISR_TXDESC interrupt theoretically) and when the frame is acked (AR_ISR_TXOK interrupt theoretically). I just want to measure the time delay between such two events. So, How can i distinguish TXOK and TXDESC interupts?