• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/

Lines Matching refs:ring

133 	struct pasemi_mac_rxring *ring;
137 ring = kzalloc(sizeof(*ring), GFP_KERNEL);
139 if (!ring)
142 spin_lock_init(&ring->lock);
144 ring->desc_info = kzalloc(sizeof(struct pasemi_mac_buffer) *
147 if (!ring->desc_info)
151 ring->desc = dma_alloc_coherent(&mac->dma_pdev->dev,
154 &ring->dma, GFP_KERNEL);
156 if (!ring->desc)
159 memset(ring->desc, 0, RX_RING_SIZE * sizeof(struct pas_dma_xct_descr));
161 ring->buffers = dma_alloc_coherent(&mac->dma_pdev->dev,
163 &ring->buf_dma, GFP_KERNEL);
164 if (!ring->buffers)
167 memset(ring->buffers, 0, RX_RING_SIZE * sizeof(u64));
170 PAS_DMA_RXCHAN_BASEL_BRBL(ring->dma));
173 PAS_DMA_RXCHAN_BASEU_BRBH(ring->dma >> 32) |
180 PAS_DMA_RXINT_BASEL_BRBL(__pa(ring->buffers)));
183 PAS_DMA_RXINT_BASEU_BRBH(__pa(ring->buffers) >> 32) |
186 ring->next_to_fill = 0;
187 ring->next_to_clean = 0;
189 snprintf(ring->irq_name, sizeof(ring->irq_name),
191 mac->rx = ring;
200 kfree(ring->desc_info);
202 kfree(ring);
213 struct pasemi_mac_txring *ring;
215 ring = kzalloc(sizeof(*ring), GFP_KERNEL);
216 if (!ring)
219 spin_lock_init(&ring->lock);
221 ring->desc_info = kzalloc(sizeof(struct pasemi_mac_buffer) *
223 if (!ring->desc_info)
227 ring->desc = dma_alloc_coherent(&mac->dma_pdev->dev,
230 &ring->dma, GFP_KERNEL);
231 if (!ring->desc)
234 memset(ring->desc, 0, TX_RING_SIZE * sizeof(struct pas_dma_xct_descr));
237 PAS_DMA_TXCHAN_BASEL_BRBL(ring->dma));
238 val = PAS_DMA_TXCHAN_BASEU_BRBH(ring->dma >> 32);
249 ring->next_to_use = 0;
250 ring->next_to_clean = 0;
252 snprintf(ring->irq_name, sizeof(ring->irq_name),
254 mac->tx = ring;
259 kfree(ring->desc_info);
261 kfree(ring);
458 * interface ring.