Lines Matching refs:td
427 struct sgiseeq_tx_desc *td; in kick_tx() local
436 td = &sp->tx_desc[i]; in kick_tx()
437 dma_sync_desc_cpu(dev, td); in kick_tx()
438 while ((td->tdma.cntinfo & (HPCDMA_XIU | HPCDMA_ETXD)) == in kick_tx()
441 td = &sp->tx_desc[i]; in kick_tx()
442 dma_sync_desc_cpu(dev, td); in kick_tx()
444 if (td->tdma.cntinfo & HPCDMA_XIU) { in kick_tx()
445 hregs->tx_ndptr = VIRT_TO_DMA(sp, td); in kick_tx()
454 struct sgiseeq_tx_desc *td; in sgiseeq_tx() local
472 td = &sp->tx_desc[j]; in sgiseeq_tx()
474 dma_sync_desc_cpu(dev, td); in sgiseeq_tx()
475 if (!(td->tdma.cntinfo & (HPCDMA_XIU))) in sgiseeq_tx()
477 if (!(td->tdma.cntinfo & (HPCDMA_ETXD))) { in sgiseeq_tx()
479 hregs->tx_ndptr = VIRT_TO_DMA(sp, td); in sgiseeq_tx()
486 td->tdma.cntinfo &= ~(HPCDMA_XIU | HPCDMA_XIE); in sgiseeq_tx()
487 td->tdma.cntinfo |= HPCDMA_EOX; in sgiseeq_tx()
488 if (td->skb) { in sgiseeq_tx()
489 dev_kfree_skb_any(td->skb); in sgiseeq_tx()
490 td->skb = NULL; in sgiseeq_tx()
492 dma_sync_desc_dev(dev, td); in sgiseeq_tx()
586 struct sgiseeq_tx_desc *td; in sgiseeq_start_xmit() local
603 td = &sp->tx_desc[entry]; in sgiseeq_start_xmit()
604 dma_sync_desc_cpu(dev, td); in sgiseeq_start_xmit()
619 td->skb = skb; in sgiseeq_start_xmit()
620 td->tdma.pbuf = dma_map_single(dev->dev.parent, skb->data, in sgiseeq_start_xmit()
622 td->tdma.cntinfo = (len & HPCDMA_BCNT) | in sgiseeq_start_xmit()
624 dma_sync_desc_dev(dev, td); in sgiseeq_start_xmit()