Lines Matching refs:td_ring

110 	struct dma_desc *td_ring; /* transmit descriptor ring */  member
209 td = &lp->td_ring[lp->tx_chain_tail]; in korina_send_packet()
247 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
256 lp->td_ring[chain_prev].control &= in korina_send_packet()
259 lp->td_ring[chain_prev].link = CPHYSADDR(td); in korina_send_packet()
263 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_send_packet()
281 lp->td_ring[chain_prev].control &= in korina_send_packet()
283 lp->td_ring[chain_prev].link = CPHYSADDR(td); in korina_send_packet()
526 struct dma_desc *td = &lp->td_ring[lp->tx_next_done]; in korina_tx()
539 devcs = lp->td_ring[lp->tx_next_done].devcs; in korina_tx()
583 lp->td_ring[lp->tx_next_done].control = DMA_DESC_IOF; in korina_tx()
584 lp->td_ring[lp->tx_next_done].devcs = ETH_TX_FD | ETH_TX_LD; in korina_tx()
585 lp->td_ring[lp->tx_next_done].link = 0; in korina_tx()
586 lp->td_ring[lp->tx_next_done].ca = 0; in korina_tx()
591 td = &lp->td_ring[lp->tx_next_done]; in korina_tx()
625 writel(CPHYSADDR(&lp->td_ring[lp->tx_chain_head]), in korina_tx_dma_interrupt()
750 lp->td_ring[i].control = DMA_DESC_IOF; in korina_alloc_ring()
751 lp->td_ring[i].devcs = ETH_TX_FD | ETH_TX_LD; in korina_alloc_ring()
752 lp->td_ring[i].ca = 0; in korina_alloc_ring()
753 lp->td_ring[i].link = 0; in korina_alloc_ring()
798 lp->td_ring[i].control = 0; in korina_free_ring()
1069 lp->td_ring = kmalloc(TD_RING_SIZE + RD_RING_SIZE, GFP_KERNEL); in korina_probe()
1070 if (!lp->td_ring) { in korina_probe()
1075 dma_cache_inv((unsigned long)(lp->td_ring), in korina_probe()
1079 lp->td_ring = (struct dma_desc *)KSEG1ADDR(lp->td_ring); in korina_probe()
1080 lp->rd_ring = &lp->td_ring[KORINA_NUM_TDS]; in korina_probe()
1116 kfree((struct dma_desc *)KSEG0ADDR(lp->td_ring)); in korina_probe()
1136 kfree((struct dma_desc *)KSEG0ADDR(lp->td_ring)); in korina_remove()