|
@@ -1316,6 +1316,7 @@ static void ath_tx_txqaddbuf(struct ath_softc *sc, struct ath_txq *txq,
|
|
|
INIT_LIST_HEAD(&txq->txq_fifo[txq->txq_headidx]);
|
|
|
list_splice_init(head, &txq->txq_fifo[txq->txq_headidx]);
|
|
|
INCR(txq->txq_headidx, ATH_TXFIFO_DEPTH);
|
|
|
+ TX_STAT_INC(txq->axq_qnum, puttxbuf);
|
|
|
ath9k_hw_puttxbuf(ah, txq->axq_qnum, bf->bf_daddr);
|
|
|
ath_dbg(common, ATH_DBG_XMIT, "TXDP[%u] = %llx (%p)\n",
|
|
|
txq->axq_qnum, ito64(bf->bf_daddr), bf->bf_desc);
|
|
@@ -1323,6 +1324,7 @@ static void ath_tx_txqaddbuf(struct ath_softc *sc, struct ath_txq *txq,
|
|
|
list_splice_tail_init(head, &txq->axq_q);
|
|
|
|
|
|
if (txq->axq_link == NULL) {
|
|
|
+ TX_STAT_INC(txq->axq_qnum, puttxbuf);
|
|
|
ath9k_hw_puttxbuf(ah, txq->axq_qnum, bf->bf_daddr);
|
|
|
ath_dbg(common, ATH_DBG_XMIT, "TXDP[%u] = %llx (%p)\n",
|
|
|
txq->axq_qnum, ito64(bf->bf_daddr),
|
|
@@ -1336,6 +1338,7 @@ static void ath_tx_txqaddbuf(struct ath_softc *sc, struct ath_txq *txq,
|
|
|
}
|
|
|
ath9k_hw_get_desc_link(ah, bf->bf_lastbf->bf_desc,
|
|
|
&txq->axq_link);
|
|
|
+ TX_STAT_INC(txq->axq_qnum, txstart);
|
|
|
ath9k_hw_txstart(ah, txq->axq_qnum);
|
|
|
}
|
|
|
txq->axq_depth++;
|