K 10 svn:author V 6 adrian K 8 svn:date V 27 2011-08-16T06:26:51.754111Z K 7 svn:log V 1108 Begin to flesh out the 11n aggregation fields needed in ath_buf. The reference driver splits out the descriptor setup and rate series setup into functions separate from the initial TX path from net80211. The descriptor decisions are made during the ath_tx_start() / ath_tx_raw_xmit() calls, but the rate control selection is done at packet scheduling time. (I'll have to handle raw frames differently, preserving the rate control being requested by the caller.) I may not end up using all of these fields, but the basic premise still holds - ie, in order to do aggregation, I need to delay the descriptor setup until the aggregates are formed, and then only set the rate control flags on the first packet of the series. (Then I have to set the 11n aggregation fields in the first descriptor of each subframe.) Since I'm going for a unified TX path between legacy and non-legacy NICs, I'll have to squirrel away 11n and non-11n copies of the rate control decisions; and then use the correct set when setting up the multi-rate retry fields (either ath_hal_setupxtxdesc(), or ath_hal_set11nratescenario()). END