Searched hist:236877 (Results 1 - 1 of 1) sorted by relevance

/freebsd-10.1-release/sys/dev/ath/
H A Dif_ath_tx.cdiff 236877 Mon Jun 11 05:44:48 MDT 2012 adrian When scheduling frames in an aggregate session, the frames should be
scheduled from the head of the software queue rather than trying to
queue the newly given frame.

This leads to some rather unfortunate out of order (but still valid
as it's inside the BAW) frame TX.

This now:

* Always queues the frame at the end of the software queue;
* Tries to direct dispatch the frame at the head of the software queue,
to try and fill up the hardware queue.

TODO:

* I should likely try to queue as many frames to the hardware as I can
at this point, rather than doing one at a time;
* ath_tx_xmit_aggr() may fail and this code assumes that it'll schedule
the TID. Otherwise TX may stall.

PR: kern/166190

Completed in 73 milliseconds