Lines Matching refs:tqueue

615 		struct sxgbe_tx_queue *tqueue = priv->txq[queue_num];
616 tx_free_ring_skbufs(tqueue);
710 static void sxgbe_tx_queue_clean(struct sxgbe_tx_queue *tqueue)
712 struct sxgbe_priv_data *priv = tqueue->priv_ptr;
715 u8 queue_no = tqueue->queue_no;
719 spin_lock(&tqueue->tx_lock);
722 while (tqueue->dirty_tx != tqueue->cur_tx) {
723 unsigned int entry = tqueue->dirty_tx % tx_rsize;
724 struct sk_buff *skb = tqueue->tx_skbuff[entry];
727 p = tqueue->dma_tx + entry;
735 __func__, tqueue->cur_tx, tqueue->dirty_tx);
737 if (likely(tqueue->tx_skbuff_dma[entry])) {
739 tqueue->tx_skbuff_dma[entry],
742 tqueue->tx_skbuff_dma[entry] = 0;
747 tqueue->tx_skbuff[entry] = NULL;
752 tqueue->dirty_tx++;
757 sxgbe_tx_avail(tqueue, tx_rsize) > SXGBE_TX_THRESH(priv))) {
760 sxgbe_tx_avail(tqueue, tx_rsize) > SXGBE_TX_THRESH(priv)) {
768 spin_unlock(&tqueue->tx_lock);
781 struct sxgbe_tx_queue *tqueue = priv->txq[queue_num];
783 sxgbe_tx_queue_clean(tqueue);
1262 struct sxgbe_tx_queue *tqueue = priv->txq[txq_index];
1274 if (unlikely(skb_is_gso(skb) && tqueue->prev_mss != cur_mss))
1279 tqueue->hwts_tx_en)))
1283 spin_lock(&tqueue->tx_lock);
1288 if (unlikely(sxgbe_tx_avail(tqueue, tx_rsize) < nr_frags + 1)) {
1295 spin_unlock(&tqueue->tx_lock);
1299 entry = tqueue->cur_tx % tx_rsize;
1300 tx_desc = tqueue->dma_tx + entry;
1307 tqueue->tx_skbuff[entry] = skb;
1312 if (unlikely(tqueue->prev_mss != cur_mss)) {
1324 entry = (++tqueue->cur_tx) % tx_rsize;
1325 first_desc = tqueue->dma_tx + entry;
1327 tqueue->prev_mss = cur_mss;
1346 entry = (++tqueue->cur_tx) % tx_rsize;
1347 tx_desc = tqueue->dma_tx + entry;
1351 tqueue->tx_skbuff_dma[entry] = tx_desc->tdes01;
1352 tqueue->tx_skbuff[entry] = NULL;
1370 tqueue->tx_count_frames += nr_frags + 1;
1371 if (tqueue->tx_count_frames > tqueue->tx_coal_frames) {
1374 mod_timer(&tqueue->txtimer,
1375 SXGBE_COAL_TIMER(tqueue->tx_coal_timer));
1377 tqueue->tx_count_frames = 0;
1386 tqueue->cur_tx++;
1390 __func__, tqueue->cur_tx % tx_rsize,
1391 tqueue->dirty_tx % tx_rsize, entry,
1394 if (unlikely(sxgbe_tx_avail(tqueue, tx_rsize) <= (MAX_SKB_FRAGS + 1))) {
1403 tqueue->hwts_tx_en)) {
1409 if (!tqueue->hwts_tx_en)
1414 spin_unlock(&tqueue->tx_lock);