Lines Matching refs:txr

288 	if (qca->txr.skb[qca->txr.head] == NULL)  in qcaspi_transmit()
301 while (qca->txr.skb[qca->txr.head]) { in qcaspi_transmit()
302 pkt_len = qca->txr.skb[qca->txr.head]->len + QCASPI_HW_PKT_LEN; in qcaspi_transmit()
310 if (qcaspi_tx_frame(qca, qca->txr.skb[qca->txr.head]) == -1) { in qcaspi_transmit()
317 n_stats->tx_bytes += qca->txr.skb[qca->txr.head]->len; in qcaspi_transmit()
325 dev_kfree_skb(qca->txr.skb[qca->txr.head]); in qcaspi_transmit()
326 qca->txr.skb[qca->txr.head] = NULL; in qcaspi_transmit()
327 qca->txr.size -= pkt_len; in qcaspi_transmit()
328 new_head = qca->txr.head + 1; in qcaspi_transmit()
329 if (new_head >= qca->txr.count) in qcaspi_transmit()
331 qca->txr.head = new_head; in qcaspi_transmit()
460 qcaspi_tx_ring_has_space(struct tx_ring *txr) in qcaspi_tx_ring_has_space() argument
462 if (txr->skb[txr->tail]) in qcaspi_tx_ring_has_space()
465 return (txr->size + QCAFRM_MAX_LEN < QCASPI_HW_BUF_LEN) ? 1 : 0; in qcaspi_tx_ring_has_space()
482 if (qca->txr.skb[i]) { in qcaspi_flush_tx_ring()
483 dev_kfree_skb(qca->txr.skb[i]); in qcaspi_flush_tx_ring()
484 qca->txr.skb[i] = NULL; in qcaspi_flush_tx_ring()
488 qca->txr.tail = 0; in qcaspi_flush_tx_ring()
489 qca->txr.head = 0; in qcaspi_flush_tx_ring()
490 qca->txr.size = 0; in qcaspi_flush_tx_ring()
598 !qca->txr.skb[qca->txr.head]) in qcaspi_spi_thread()
605 qca->txr.skb[qca->txr.head]); in qcaspi_spi_thread()
753 if (qca->txr.skb[qca->txr.tail]) { in qcaspi_netdev_xmit()
787 qca->txr.size += skb->len + QCASPI_HW_PKT_LEN; in qcaspi_netdev_xmit()
789 new_tail = qca->txr.tail + 1; in qcaspi_netdev_xmit()
790 if (new_tail >= qca->txr.count) in qcaspi_netdev_xmit()
793 qca->txr.skb[qca->txr.tail] = skb; in qcaspi_netdev_xmit()
794 qca->txr.tail = new_tail; in qcaspi_netdev_xmit()
796 if (!qcaspi_tx_ring_has_space(&qca->txr)) { in qcaspi_netdev_xmit()
892 memset(&qca->txr, 0, sizeof(qca->txr)); in qcaspi_netdev_setup()
893 qca->txr.count = TX_RING_MAX_LEN; in qcaspi_netdev_setup()