Lines Matching refs:dma_man
50 static void free_desc_ring(struct zynq7000_eth_data *dev, ps_dma_man_t *dma_man)
54 dma_unpin_free(dma_man, (void *)dev->rx_ring, sizeof(struct emac_bd) * dev->rx_size);
59 dma_unpin_free(dma_man, (void *)dev->tx_ring, sizeof(struct emac_bd) * dev->tx_size);
79 static int initialize_desc_ring(struct zynq7000_eth_data *dev, ps_dma_man_t *dma_man)
81 dma_addr_t rx_ring = dma_alloc_pin(dma_man, sizeof(struct emac_bd) * dev->rx_size, 0, ARCH_DMA_MINALIGN);
89 dma_addr_t tx_ring = dma_alloc_pin(dma_man, sizeof(struct emac_bd) * dev->tx_size, 0, ARCH_DMA_MINALIGN);
92 free_desc_ring(dev, dma_man);
96 ps_dma_cache_clean_invalidate(dma_man, rx_ring.virt, sizeof(struct emac_bd) * dev->rx_size);
97 ps_dma_cache_clean_invalidate(dma_man, tx_ring.virt, sizeof(struct emac_bd) * dev->tx_size);
118 free_desc_ring(dev, dma_man);