Lines Matching refs:tx_ring
223 static int xgene_enet_setup_tx_desc(struct xgene_enet_desc_ring *tx_ring, in xgene_enet_setup_tx_desc() argument
226 struct device *dev = ndev_to_dev(tx_ring->ndev); in xgene_enet_setup_tx_desc()
229 u16 tail = tx_ring->tail; in xgene_enet_setup_tx_desc()
232 raw_desc = &tx_ring->raw_desc[tail]; in xgene_enet_setup_tx_desc()
237 netdev_err(tx_ring->ndev, "DMA mapping error\n"); in xgene_enet_setup_tx_desc()
247 raw_desc->m3 = cpu_to_le64(SET_VAL(HENQNUM, tx_ring->dst_ring_num) | in xgene_enet_setup_tx_desc()
249 tx_ring->cp_ring->cp_skb[tail] = skb; in xgene_enet_setup_tx_desc()
258 struct xgene_enet_desc_ring *tx_ring = pdata->tx_ring; in xgene_enet_start_xmit() local
259 struct xgene_enet_desc_ring *cp_ring = tx_ring->cp_ring; in xgene_enet_start_xmit()
262 tx_level = xgene_enet_ring_len(tx_ring); in xgene_enet_start_xmit()
270 if (xgene_enet_setup_tx_desc(tx_ring, skb)) { in xgene_enet_start_xmit()
275 iowrite32(1, tx_ring->cmd); in xgene_enet_start_xmit()
277 tx_ring->tail = (tx_ring->tail + 1) & (tx_ring->slots - 1); in xgene_enet_start_xmit()
509 if (pdata->tx_ring) { in xgene_enet_delete_desc_rings()
510 xgene_enet_delete_ring(pdata->tx_ring); in xgene_enet_delete_desc_rings()
511 pdata->tx_ring = NULL; in xgene_enet_delete_desc_rings()
573 ring = pdata->tx_ring; in xgene_enet_free_desc_rings()
640 struct xgene_enet_desc_ring *rx_ring, *tx_ring, *cp_ring; in xgene_enet_create_desc_rings() local
681 tx_ring = xgene_enet_create_desc_ring(ndev, ring_num++, in xgene_enet_create_desc_rings()
683 if (!tx_ring) { in xgene_enet_create_desc_rings()
687 pdata->tx_ring = tx_ring; in xgene_enet_create_desc_rings()
690 cp_ring->cp_skb = devm_kcalloc(dev, tx_ring->slots, in xgene_enet_create_desc_rings()
696 pdata->tx_ring->cp_ring = cp_ring; in xgene_enet_create_desc_rings()
697 pdata->tx_ring->dst_ring_num = xgene_enet_dst_ring_num(cp_ring); in xgene_enet_create_desc_rings()
699 pdata->tx_qcnt_hi = pdata->tx_ring->slots / 2; in xgene_enet_create_desc_rings()