Lines Matching defs:ring
67 struct xge_desc_ring *ring = pdata->rx_ring;
72 u8 tail = ring->tail;
79 raw_desc = &ring->raw_desc[tail];
93 ring->pkt_info[tail].skb = skb;
94 ring->pkt_info[tail].dma_addr = dma_addr;
109 ring->tail = tail;
352 struct xge_desc_ring *ring)
358 if (!ring)
362 if (ring->desc_addr)
363 dma_free_coherent(dev, size, ring->desc_addr, ring->dma_addr);
365 kfree(ring->pkt_info);
366 kfree(ring);
372 struct xge_desc_ring *ring = pdata->rx_ring;
379 skb = ring->pkt_info[i].skb;
380 dma_addr = ring->pkt_info[i].dma_addr;
407 struct xge_desc_ring *ring;
410 ring = kzalloc(sizeof(*ring), GFP_KERNEL);
411 if (!ring)
414 ring->ndev = ndev;
417 ring->desc_addr = dma_alloc_coherent(dev, size, &ring->dma_addr,
419 if (!ring->desc_addr)
422 ring->pkt_info = kcalloc(XGENE_ENET_NUM_DESC, sizeof(*ring->pkt_info),
424 if (!ring->pkt_info)
427 xge_setup_desc(ring);
429 return ring;
432 xge_delete_desc_ring(ndev, ring);
440 struct xge_desc_ring *ring;
443 /* create tx ring */
444 ring = xge_create_desc_ring(ndev);
445 if (!ring)
448 pdata->tx_ring = ring;
451 /* create rx ring */
452 ring = xge_create_desc_ring(ndev);
453 if (!ring)
456 pdata->rx_ring = ring;