Lines Matching refs:tx_ring

74 	struct bcm4908_enet_dma_ring tx_ring;  member
187 struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring; in bcm4908_enet_dma_free() local
197 size = tx_ring->length * sizeof(struct bcm4908_enet_dma_ring_bd); in bcm4908_enet_dma_free()
198 if (tx_ring->cpu_addr) in bcm4908_enet_dma_free()
199 dma_free_coherent(dev, size, tx_ring->cpu_addr, tx_ring->dma_addr); in bcm4908_enet_dma_free()
200 kfree(tx_ring->slots); in bcm4908_enet_dma_free()
205 struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring; in bcm4908_enet_dma_alloc() local
210 tx_ring->length = ENET_TX_BDS_NUM; in bcm4908_enet_dma_alloc()
211 tx_ring->is_tx = 1; in bcm4908_enet_dma_alloc()
212 tx_ring->cfg_block = ENET_DMA_CH_TX_CFG; in bcm4908_enet_dma_alloc()
213 tx_ring->st_ram_block = ENET_DMA_CH_TX_STATE_RAM; in bcm4908_enet_dma_alloc()
214 err = bcm4908_dma_alloc_buf_descs(enet, tx_ring); in bcm4908_enet_dma_alloc()
236 struct bcm4908_enet_dma_ring *rings[] = { &enet->rx_ring, &enet->tx_ring }; in bcm4908_enet_dma_reset()
342 bcm4908_enet_dma_ring_init(enet, &enet->tx_ring); in bcm4908_enet_dma_init()
428 ring = (irq == enet->irq_tx) ? &enet->tx_ring : &enet->rx_ring; in bcm4908_enet_irq_handler()
441 struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring; in bcm4908_enet_open() local
473 napi_enable(&tx_ring->napi); in bcm4908_enet_open()
474 bcm4908_enet_dma_ring_intrs_ack(enet, tx_ring); in bcm4908_enet_open()
475 bcm4908_enet_dma_ring_intrs_on(enet, tx_ring); in bcm4908_enet_open()
491 struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring; in bcm4908_enet_stop() local
497 napi_disable(&tx_ring->napi); in bcm4908_enet_stop()
500 bcm4908_enet_dma_tx_ring_disable(enet, &enet->tx_ring); in bcm4908_enet_stop()
513 struct bcm4908_enet_dma_ring *ring = &enet->tx_ring; in bcm4908_enet_start_xmit()
523 napi_schedule(&enet->tx_ring.napi); in bcm4908_enet_start_xmit()
560 bcm4908_enet_dma_tx_ring_enable(enet, &enet->tx_ring); in bcm4908_enet_start_xmit()
633 struct bcm4908_enet_dma_ring *tx_ring = container_of(napi, struct bcm4908_enet_dma_ring, napi); in bcm4908_enet_poll_tx() local
634 struct bcm4908_enet *enet = container_of(tx_ring, struct bcm4908_enet, tx_ring); in bcm4908_enet_poll_tx()
641 while (handled < weight && tx_ring->read_idx != tx_ring->write_idx) { in bcm4908_enet_poll_tx()
642 buf_desc = &tx_ring->buf_desc[tx_ring->read_idx]; in bcm4908_enet_poll_tx()
645 slot = &tx_ring->slots[tx_ring->read_idx]; in bcm4908_enet_poll_tx()
650 if (++tx_ring->read_idx == tx_ring->length) in bcm4908_enet_poll_tx()
651 tx_ring->read_idx = 0; in bcm4908_enet_poll_tx()
658 bcm4908_enet_dma_ring_intrs_on(enet, tx_ring); in bcm4908_enet_poll_tx()
725 netif_tx_napi_add(netdev, &enet->tx_ring.napi, bcm4908_enet_poll_tx, NAPI_POLL_WEIGHT); in bcm4908_enet_probe()
745 netif_napi_del(&enet->tx_ring.napi); in bcm4908_enet_remove()