Lines Matching refs:td_ring

105 	struct dma_desc *td_ring; /* transmit descriptor ring */  member
206 td = &lp->td_ring[lp->tx_chain_tail]; in korina_send_packet()
244 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
253 lp->td_ring[chain_prev].control &= in korina_send_packet()
256 lp->td_ring[chain_prev].link = CPHYSADDR(td); in korina_send_packet()
260 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
278 lp->td_ring[chain_prev].control &= in korina_send_packet()
280 lp->td_ring[chain_prev].link = CPHYSADDR(td); in korina_send_packet()
522 struct dma_desc *td = &lp->td_ring[lp->tx_next_done]; in korina_tx()
535 devcs = lp->td_ring[lp->tx_next_done].devcs; in korina_tx()
579 lp->td_ring[lp->tx_next_done].control = DMA_DESC_IOF; in korina_tx()
580 lp->td_ring[lp->tx_next_done].devcs = ETH_TX_FD | ETH_TX_LD; in korina_tx()
581 lp->td_ring[lp->tx_next_done].link = 0; in korina_tx()
582 lp->td_ring[lp->tx_next_done].ca = 0; in korina_tx()
587 td = &lp->td_ring[lp->tx_next_done]; in korina_tx()
621 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_tx_dma_interrupt()
745 lp->td_ring[i].control = DMA_DESC_IOF; in korina_alloc_ring()
746 lp->td_ring[i].devcs = ETH_TX_FD | ETH_TX_LD; in korina_alloc_ring()
747 lp->td_ring[i].ca = 0; in korina_alloc_ring()
748 lp->td_ring[i].link = 0; in korina_alloc_ring()
793 lp->td_ring[i].control = 0; in korina_free_ring()
1144 lp->td_ring = kmalloc(TD_RING_SIZE + RD_RING_SIZE, GFP_KERNEL); in korina_probe()
1145 if (!lp->td_ring) { in korina_probe()
1150 dma_cache_inv((unsigned long)(lp->td_ring), in korina_probe()
1154 lp->td_ring = (struct dma_desc *)KSEG1ADDR(lp->td_ring); in korina_probe()
1155 lp->rd_ring = &lp->td_ring[KORINA_NUM_TDS]; in korina_probe()
1191 kfree(lp->td_ring); in korina_probe()