Lines Matching refs:ring

1092 	struct xgbe_ring *ring = channel->tx_ring;  in xgbe_tx_desc_init()  local
1095 int start_index = ring->cur; in xgbe_tx_desc_init()
1100 for (i = 0; i < ring->rdesc_count; i++) { in xgbe_tx_desc_init()
1101 rdata = XGBE_GET_DESC_DATA(ring, i); in xgbe_tx_desc_init()
1108 XGMAC_DMA_IOWRITE(channel, DMA_CH_TDRLR, ring->rdesc_count - 1); in xgbe_tx_desc_init()
1111 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_tx_desc_init()
1168 struct xgbe_ring *ring = channel->rx_ring; in xgbe_rx_desc_init() local
1170 unsigned int start_index = ring->cur; in xgbe_rx_desc_init()
1176 for (i = 0; i < ring->rdesc_count; i++) { in xgbe_rx_desc_init()
1177 rdata = XGBE_GET_DESC_DATA(ring, i); in xgbe_rx_desc_init()
1184 XGMAC_DMA_IOWRITE(channel, DMA_CH_RDRLR, ring->rdesc_count - 1); in xgbe_rx_desc_init()
1187 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_rx_desc_init()
1194 rdata = XGBE_GET_DESC_DATA(ring, start_index + ring->rdesc_count - 1); in xgbe_rx_desc_init()
1376 struct xgbe_ring *ring) in xgbe_tx_start_xmit() argument
1386 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_tx_start_xmit()
1397 ring->tx.xmit_more = 0; in xgbe_tx_start_xmit()
1403 struct xgbe_ring *ring = channel->tx_ring; in xgbe_dev_xmit() local
1406 struct xgbe_packet_data *packet = &ring->packet_data; in xgbe_dev_xmit()
1410 int start_index = ring->cur; in xgbe_dev_xmit()
1411 int cur_index = ring->cur; in xgbe_dev_xmit()
1423 if (tso && (packet->mss != ring->tx.cur_mss)) in xgbe_dev_xmit()
1428 if (vlan && (packet->vlan_ctag != ring->tx.cur_vlan_ctag)) in xgbe_dev_xmit()
1443 ring->coalesce_count += packet->tx_packets; in xgbe_dev_xmit()
1448 else if ((ring->coalesce_count % pdata->tx_frames) < in xgbe_dev_xmit()
1454 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1475 ring->tx.cur_mss = packet->mss; in xgbe_dev_xmit()
1494 ring->tx.cur_vlan_ctag = packet->vlan_ctag; in xgbe_dev_xmit()
1498 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1552 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1593 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_dev_xmit()
1598 xgbe_dump_tx_desc(ring, start_index, packet->rdesc_count, 1); in xgbe_dev_xmit()
1604 ring->cur = cur_index + 1; in xgbe_dev_xmit()
1608 xgbe_tx_start_xmit(channel, ring); in xgbe_dev_xmit()
1610 ring->tx.xmit_more = 1; in xgbe_dev_xmit()
1613 channel->name, start_index & (ring->rdesc_count - 1), in xgbe_dev_xmit()
1614 (ring->cur - 1) & (ring->rdesc_count - 1)); in xgbe_dev_xmit()
1621 struct xgbe_ring *ring = channel->rx_ring; in xgbe_dev_read() local
1624 struct xgbe_packet_data *packet = &ring->packet_data; in xgbe_dev_read()
1628 DBGPR("-->xgbe_dev_read: cur = %d\n", ring->cur); in xgbe_dev_read()
1630 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_dev_read()
1641 xgbe_dump_rx_desc(ring, rdesc, ring->cur); in xgbe_dev_read()
1733 ring->cur & (ring->rdesc_count - 1), ring->cur); in xgbe_dev_read()