Lines Matching refs:rx_ring

344 				 struct sxgbe_rx_queue *rx_ring)  in sxgbe_init_rx_buffers()  argument
353 rx_ring->rx_skbuff[i] = skb; in sxgbe_init_rx_buffers()
354 rx_ring->rx_skbuff_dma[i] = dma_map_single(priv->device, skb->data, in sxgbe_init_rx_buffers()
357 if (dma_mapping_error(priv->device, rx_ring->rx_skbuff_dma[i])) { in sxgbe_init_rx_buffers()
363 p->rdes23.rx_rd_des23.buf2_addr = rx_ring->rx_skbuff_dma[i]; in sxgbe_init_rx_buffers()
378 struct sxgbe_rx_queue *rx_ring) in sxgbe_free_rx_buffers() argument
382 kfree_skb(rx_ring->rx_skbuff[i]); in sxgbe_free_rx_buffers()
383 dma_unmap_single(priv->device, rx_ring->rx_skbuff_dma[i], in sxgbe_free_rx_buffers()
447 static void free_rx_ring(struct device *dev, struct sxgbe_rx_queue *rx_ring, in free_rx_ring() argument
451 rx_ring->dma_rx, rx_ring->dma_rx_phy); in free_rx_ring()
452 kfree(rx_ring->rx_skbuff_dma); in free_rx_ring()
453 kfree(rx_ring->rx_skbuff); in free_rx_ring()
464 struct sxgbe_rx_queue *rx_ring, int rx_rsize) in init_rx_ring() argument
477 if (rx_ring == NULL) { in init_rx_ring()
483 rx_ring->queue_no = queue_no; in init_rx_ring()
486 rx_ring->dma_rx = dma_zalloc_coherent(priv->device, in init_rx_ring()
488 &rx_ring->dma_rx_phy, GFP_KERNEL); in init_rx_ring()
490 if (rx_ring->dma_rx == NULL) in init_rx_ring()
494 rx_ring->rx_skbuff_dma = kmalloc_array(rx_rsize, in init_rx_ring()
496 if (!rx_ring->rx_skbuff_dma) { in init_rx_ring()
501 rx_ring->rx_skbuff = kmalloc_array(rx_rsize, in init_rx_ring()
503 if (!rx_ring->rx_skbuff) { in init_rx_ring()
511 p = rx_ring->dma_rx + desc_index; in init_rx_ring()
513 bfsize, rx_ring); in init_rx_ring()
519 rx_ring->cur_rx = 0; in init_rx_ring()
520 rx_ring->dirty_rx = (unsigned int)(desc_index - rx_rsize); in init_rx_ring()
529 p = rx_ring->dma_rx + desc_index; in init_rx_ring()
530 sxgbe_free_rx_buffers(dev, p, desc_index, bfsize, rx_ring); in init_rx_ring()
532 kfree(rx_ring->rx_skbuff); in init_rx_ring()
534 kfree(rx_ring->rx_skbuff_dma); in init_rx_ring()
538 rx_ring->dma_rx, rx_ring->dma_rx_phy); in init_rx_ring()