Lines Matching refs:bf
222 ath_tx_rate_fill_rcflags(struct ath_softc *sc, struct ath_buf *bf) in ath_tx_rate_fill_rcflags() argument
224 struct ieee80211_node *ni = bf->bf_node; in ath_tx_rate_fill_rcflags()
228 struct ath_rc_series *rc = bf->bf_state.bfs_rc; in ath_tx_rate_fill_rcflags()
250 if (bf->bf_flags & ATH_BUF_TOA_PROBE) in ath_tx_rate_fill_rcflags()
265 if ((! IS_HT_RATE(rate)) && bf->bf_state.bfs_shpream) in ath_tx_rate_fill_rcflags()
273 if (bf->bf_state.bfs_txflags & in ath_tx_rate_fill_rcflags()
303 (bf->bf_flags & ATH_BUF_TOA_PROBE) == 0) { in ath_tx_rate_fill_rcflags()
311 (bf->bf_flags & ATH_BUF_TOA_PROBE) == 0) { in ath_tx_rate_fill_rcflags()
326 (bf->bf_flags & ATH_BUF_TOA_PROBE) == 0) { in ath_tx_rate_fill_rcflags()
377 bf->bf_state.bfs_txflags |= HAL_TXDESC_LDPC; in ath_tx_rate_fill_rcflags()
564 struct ath_buf *bf) in ath_get_aggr_limit() argument
586 if (bf->bf_state.bfs_rc[i].tries == 0) in ath_get_aggr_limit()
588 amin = MIN(amin, bf->bf_state.bfs_rc[i].max4msframelen); in ath_get_aggr_limit()
615 struct ath_buf *bf, HAL_11N_RATE_SERIES *series) in ath_rateseries_setup() argument
623 struct ath_rc_series *rc = bf->bf_state.bfs_rc; in ath_rateseries_setup()
633 if (bf->bf_state.bfs_aggr) in ath_rateseries_setup()
634 pktlen = bf->bf_state.bfs_al; in ath_rateseries_setup()
636 pktlen = bf->bf_state.bfs_pktlen; in ath_rateseries_setup()
742 struct ath_buf *bf) in ath_buf_set_rate() argument
745 struct ath_desc *ds = bf->bf_desc; in ath_buf_set_rate()
747 int is_pspoll = (bf->bf_state.bfs_atype == HAL_PKT_TYPE_PSPOLL); in ath_buf_set_rate()
748 int ctsrate = bf->bf_state.bfs_ctsrate; in ath_buf_set_rate()
749 int flags = bf->bf_state.bfs_txflags; in ath_buf_set_rate()
754 ath_rateseries_setup(sc, ni, bf, series); in ath_buf_set_rate()
822 struct ath_buf *bf, *bf_first = NULL, *bf_prev = NULL; in ath_tx_form_aggr() local
850 bf = ATH_TID_FIRST(tid); in ath_tx_form_aggr()
851 if (bf == NULL) { in ath_tx_form_aggr()
856 bf_first = bf; in ath_tx_form_aggr()
871 bf->bf_next = NULL; in ath_tx_form_aggr()
880 if (! bf->bf_state.bfs_dobaw) { in ath_tx_form_aggr()
895 al_delta = ATH_AGGR_DELIM_SZ + bf->bf_state.bfs_pktlen; in ath_tx_form_aggr()
930 if (bf != bf_first) { in ath_tx_form_aggr()
931 bf->bf_state.bfs_txflags &= in ath_tx_form_aggr()
933 bf->bf_state.bfs_txflags |= in ath_tx_form_aggr()
943 SEQNO(bf->bf_state.bfs_seqno))) { in ath_tx_form_aggr()
951 ATH_TID_REMOVE(tid, bf, bf_list); in ath_tx_form_aggr()
954 ath_tx_addto_baw(sc, an, tid, bf); in ath_tx_form_aggr()
955 bf->bf_state.bfs_addedbaw = 1; in ath_tx_form_aggr()
961 if (bf->bf_state.bfs_txflags & HAL_TXDESC_NOACK) { in ath_tx_form_aggr()
965 bf->bf_state.bfs_txflags &= (~HAL_TXDESC_NOACK); in ath_tx_form_aggr()
973 TAILQ_INSERT_TAIL(bf_q, bf, bf_list); in ath_tx_form_aggr()
977 bf->bf_comp = ath_tx_aggr_comp; in ath_tx_form_aggr()
987 bf->bf_state.bfs_ndelim = in ath_tx_form_aggr()
989 bf->bf_state.bfs_pktlen, (bf_first == bf)); in ath_tx_form_aggr()
996 bpad = PADBYTES(al_delta) + (bf->bf_state.bfs_ndelim << 2); in ath_tx_form_aggr()
1002 bf_prev->bf_next = bf; in ath_tx_form_aggr()
1003 bf_prev = bf; in ath_tx_form_aggr()
1019 if (bf->bf_state.bfs_pktlen < ATH_AGGR_MINPLEN) { in ath_tx_form_aggr()