Lines Matching refs:td

434 	struct sgiseeq_tx_desc *td;  in kick_tx()  local
443 td = &sp->tx_desc[i]; in kick_tx()
444 dma_sync_desc_cpu(dev, td); in kick_tx()
445 while ((td->tdma.cntinfo & (HPCDMA_XIU | HPCDMA_ETXD)) == in kick_tx()
448 td = &sp->tx_desc[i]; in kick_tx()
449 dma_sync_desc_cpu(dev, td); in kick_tx()
451 if (td->tdma.cntinfo & HPCDMA_XIU) { in kick_tx()
452 dma_sync_desc_dev(dev, td); in kick_tx()
453 hregs->tx_ndptr = VIRT_TO_DMA(sp, td); in kick_tx()
462 struct sgiseeq_tx_desc *td; in sgiseeq_tx() local
480 td = &sp->tx_desc[j]; in sgiseeq_tx()
482 dma_sync_desc_cpu(dev, td); in sgiseeq_tx()
483 if (!(td->tdma.cntinfo & (HPCDMA_XIU))) in sgiseeq_tx()
485 if (!(td->tdma.cntinfo & (HPCDMA_ETXD))) { in sgiseeq_tx()
486 dma_sync_desc_dev(dev, td); in sgiseeq_tx()
488 hregs->tx_ndptr = VIRT_TO_DMA(sp, td); in sgiseeq_tx()
495 td->tdma.cntinfo &= ~(HPCDMA_XIU | HPCDMA_XIE); in sgiseeq_tx()
496 td->tdma.cntinfo |= HPCDMA_EOX; in sgiseeq_tx()
497 if (td->skb) { in sgiseeq_tx()
498 dev_kfree_skb_any(td->skb); in sgiseeq_tx()
499 td->skb = NULL; in sgiseeq_tx()
501 dma_sync_desc_dev(dev, td); in sgiseeq_tx()
596 struct sgiseeq_tx_desc *td; in sgiseeq_start_xmit() local
613 td = &sp->tx_desc[entry]; in sgiseeq_start_xmit()
614 dma_sync_desc_cpu(dev, td); in sgiseeq_start_xmit()
629 td->skb = skb; in sgiseeq_start_xmit()
630 td->tdma.pbuf = dma_map_single(dev->dev.parent, skb->data, in sgiseeq_start_xmit()
632 td->tdma.cntinfo = (len & HPCDMA_BCNT) | in sgiseeq_start_xmit()
634 dma_sync_desc_dev(dev, td); in sgiseeq_start_xmit()