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