Lines Matching refs:txq

57 	struct alx_buffer *txb = &alx->txq.bufs[entry];  in alx_free_txbuf()
132 struct alx_tx_queue *txq = &alx->txq; in alx_tpd_avail() local
134 if (txq->write_idx >= txq->read_idx) in alx_tpd_avail()
135 return alx->tx_ringsz + txq->read_idx - txq->write_idx - 1; in alx_tpd_avail()
136 return txq->read_idx - txq->write_idx - 1; in alx_tpd_avail()
141 struct alx_tx_queue *txq = &alx->txq; in alx_clean_tx_irq() local
146 sw_read_idx = txq->read_idx; in alx_clean_tx_irq()
153 skb = txq->bufs[sw_read_idx].skb; in alx_clean_tx_irq()
165 txq->read_idx = sw_read_idx; in alx_clean_tx_irq()
376 alx->txq.read_idx = 0; in alx_init_ring_ptrs()
377 alx->txq.write_idx = 0; in alx_init_ring_ptrs()
379 alx_write_mem32(hw, ALX_TPD_PRI0_ADDR_LO, alx->txq.tpd_dma); in alx_init_ring_ptrs()
388 struct alx_tx_queue *txq = &alx->txq; in alx_free_txring_buf() local
391 if (!txq->bufs) in alx_free_txring_buf()
397 memset(txq->bufs, 0, alx->tx_ringsz * sizeof(struct alx_buffer)); in alx_free_txring_buf()
398 memset(txq->tpd, 0, alx->tx_ringsz * sizeof(struct alx_txd)); in alx_free_txring_buf()
399 txq->write_idx = 0; in alx_free_txring_buf()
400 txq->read_idx = 0; in alx_free_txring_buf()
512 alx->txq.bufs = kcalloc(alx->tx_ringsz, in alx_alloc_descriptors()
515 if (!alx->txq.bufs) in alx_alloc_descriptors()
540 alx->txq.tpd = alx->descmem.virt; in alx_alloc_descriptors()
541 alx->txq.tpd_dma = alx->descmem.dma; in alx_alloc_descriptors()
565 kfree(alx->txq.bufs); in alx_alloc_descriptors()
593 kfree(alx->txq.bufs); in alx_free_rings()
1006 struct alx_tx_queue *txq = &alx->txq; in alx_map_tx_skb() local
1009 int maplen, f, first_idx = txq->write_idx; in alx_map_tx_skb()
1011 first_tpd = &txq->tpd[txq->write_idx]; in alx_map_tx_skb()
1020 dma_unmap_len_set(&txq->bufs[txq->write_idx], size, maplen); in alx_map_tx_skb()
1021 dma_unmap_addr_set(&txq->bufs[txq->write_idx], dma, dma); in alx_map_tx_skb()
1031 if (++txq->write_idx == alx->tx_ringsz) in alx_map_tx_skb()
1032 txq->write_idx = 0; in alx_map_tx_skb()
1033 tpd = &txq->tpd[txq->write_idx]; in alx_map_tx_skb()
1042 dma_unmap_len_set(&txq->bufs[txq->write_idx], size, maplen); in alx_map_tx_skb()
1043 dma_unmap_addr_set(&txq->bufs[txq->write_idx], dma, dma); in alx_map_tx_skb()
1051 txq->bufs[txq->write_idx].skb = skb; in alx_map_tx_skb()
1053 if (++txq->write_idx == alx->tx_ringsz) in alx_map_tx_skb()
1054 txq->write_idx = 0; in alx_map_tx_skb()
1060 while (f != txq->write_idx) { in alx_map_tx_skb()
1072 struct alx_tx_queue *txq = &alx->txq; in alx_start_xmit() local
1081 first = &txq->tpd[txq->write_idx]; in alx_start_xmit()
1094 alx_write_mem16(&alx->hw, ALX_TPD_PRI0_PIDX, txq->write_idx); in alx_start_xmit()