Hi, everbody:

I trace this situation by 2 steps:first,every time after ath_tx_txaqddbuf is invoked, I print all the buffer in the queue.second ,every time the transmit interrupt is triggerd I print the buffer in the queue again after handled the tasklet. And here is the information after I generate a udp traffic use iperf:
Sep 10 11:36:37 JJ kernel: [13000.941556]  in ath_tx_txqaddbuf : depth=1 data ptr=f737301c   depth=2 data ptr=f443481c 
Sep 10 11:36:37 JJ kernel: [13000.942137]  in ath_tx_processq : depth=1 data ptr=f443481c 
Sep 10 11:36:37 JJ kernel: [13000.954051]  in ath_tx_txqaddbuf : depth=1 data ptr=f443481c   depth=2 data ptr=f443401c 
Sep 10 11:36:37 JJ kernel: [13000.954051]  in ath_tx_processq : depth=1 data ptr=f443401c 
Sep 10 11:36:37 JJ kernel: [13000.962623]  in ath_tx_txqaddbuf : depth=1 data ptr=f443401c   depth=2 data ptr=f73b681c 
Sep 10 11:36:37 JJ kernel: [13000.962708]  in ath_tx_processq : depth=1 data ptr=f73b681c 
Sep 10 11:36:37 JJ kernel: [13000.974051]  in ath_tx_txqaddbuf : depth=1 data ptr=f73b681c   depth=2 data ptr=f73b601c 
Sep 10 11:36:37 JJ kernel: [13000.974135]  in ath_tx_processq : depth=1 data ptr=f73b601c 

It seems like that there is always a packet left in the data transmit queue ,and it never be transmitted unless the uplayer adds another packet in the queue.Does anybody have the same problem?

Thanks a lot

              Junru Lin


--

Best regards!
               ΑΦΏ‘Θη