From mboxrd@z Thu Jan 1 00:00:00 1970 From: Date: Sun, 19 Dec 2010 23:59:03 -0000 Subject: No subject Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ath9k-devel@lists.ath9k.org interrupt earlier. For example, I send 1st frame with rate MCS 1 and 2nd frame with MCS 2, but some time I can get hw tx interrupt for second frame ealier than the first. I think this may relate to the aggregation. So I have tried set ATH_AMPDU_SUBFRAME_DEFAULT to 1, but that doesn't help. Then I tried substitute ath_tx_send_ampdu with ath_tx_send_normal in ath_tx_start_dma, and I find that disorder issue doesn't happen again. Also, I find that in the disorder case, it looks like that transmitter triggers ath_tx_txqaddbuf for 1st then for 2nd, however, immediately ath_tx_txqaddbuf is triggered again and for 2nd first, and 1st. But from tx_info.status, I find that both 1st and 2nd frame is transmitted once and successfully received. Moreover, the transmitter may send 1st aggregation frame with sequence from 0-31, and send 2nd aggregation frame with sequence 32-63 immediately, and then based on the tx_info.status, transmitter send the un-acked frame in the later frame. In this case, I mean, transmitter can send the 2nd aggregation frame without knowing the result for the first one, is this right?