Lines Matching refs:ring

1078 	struct xgbe_ring *ring = channel->tx_ring;  in xgbe_tx_desc_init()  local
1081 int start_index = ring->cur; in xgbe_tx_desc_init()
1086 for (i = 0; i < ring->rdesc_count; i++) { in xgbe_tx_desc_init()
1087 rdata = XGBE_GET_DESC_DATA(ring, i); in xgbe_tx_desc_init()
1094 XGMAC_DMA_IOWRITE(channel, DMA_CH_TDRLR, ring->rdesc_count - 1); in xgbe_tx_desc_init()
1097 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_tx_desc_init()
1157 struct xgbe_ring *ring = channel->rx_ring; in xgbe_rx_desc_init() local
1159 unsigned int start_index = ring->cur; in xgbe_rx_desc_init()
1165 for (i = 0; i < ring->rdesc_count; i++) { in xgbe_rx_desc_init()
1166 rdata = XGBE_GET_DESC_DATA(ring, i); in xgbe_rx_desc_init()
1173 XGMAC_DMA_IOWRITE(channel, DMA_CH_RDRLR, ring->rdesc_count - 1); in xgbe_rx_desc_init()
1176 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_rx_desc_init()
1183 rdata = XGBE_GET_DESC_DATA(ring, start_index + ring->rdesc_count - 1); in xgbe_rx_desc_init()
1368 struct xgbe_ring *ring) in xgbe_tx_start_xmit() argument
1378 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_tx_start_xmit()
1389 ring->tx.xmit_more = 0; in xgbe_tx_start_xmit()
1395 struct xgbe_ring *ring = channel->tx_ring; in xgbe_dev_xmit() local
1398 struct xgbe_packet_data *packet = &ring->packet_data; in xgbe_dev_xmit()
1402 int start_index = ring->cur; in xgbe_dev_xmit()
1403 int cur_index = ring->cur; in xgbe_dev_xmit()
1415 if (tso && (packet->mss != ring->tx.cur_mss)) in xgbe_dev_xmit()
1420 if (vlan && (packet->vlan_ctag != ring->tx.cur_vlan_ctag)) in xgbe_dev_xmit()
1435 ring->coalesce_count += packet->tx_packets; in xgbe_dev_xmit()
1440 else if ((ring->coalesce_count % pdata->tx_frames) < in xgbe_dev_xmit()
1446 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1468 ring->tx.cur_mss = packet->mss; in xgbe_dev_xmit()
1488 ring->tx.cur_vlan_ctag = packet->vlan_ctag; in xgbe_dev_xmit()
1492 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1548 rdata = XGBE_GET_DESC_DATA(ring, cur_index); in xgbe_dev_xmit()
1589 rdata = XGBE_GET_DESC_DATA(ring, start_index); in xgbe_dev_xmit()
1594 xgbe_dump_tx_desc(pdata, ring, start_index, in xgbe_dev_xmit()
1600 ring->cur = cur_index + 1; in xgbe_dev_xmit()
1604 xgbe_tx_start_xmit(channel, ring); in xgbe_dev_xmit()
1606 ring->tx.xmit_more = 1; in xgbe_dev_xmit()
1609 channel->name, start_index & (ring->rdesc_count - 1), in xgbe_dev_xmit()
1610 (ring->cur - 1) & (ring->rdesc_count - 1)); in xgbe_dev_xmit()
1618 struct xgbe_ring *ring = channel->rx_ring; in xgbe_dev_read() local
1621 struct xgbe_packet_data *packet = &ring->packet_data; in xgbe_dev_read()
1625 DBGPR("-->xgbe_dev_read: cur = %d\n", ring->cur); in xgbe_dev_read()
1627 rdata = XGBE_GET_DESC_DATA(ring, ring->cur); in xgbe_dev_read()
1638 xgbe_dump_rx_desc(pdata, ring, ring->cur); in xgbe_dev_read()
1733 ring->cur & (ring->rdesc_count - 1), ring->cur); in xgbe_dev_read()