Lines Matching refs:tpl
181 static void tms380tr_write_tpl_status(TPL *tpl, unsigned int Status);
560 TPL *tpl;
604 tpl = tp->TplFree; /* Get the "free" TPL */
605 tpl->BusyFlag = 1; /* Mark TPL as busy */
606 tp->TplFree = tpl->NextTPLPtr;
609 tpl->Skb = skb;
610 tpl->DMABuff = dmabuf;
611 tpl->FragList[0].DataCount = cpu_to_be16((unsigned short)length);
612 tpl->FragList[0].DataAddr = htonl(newbuf);
615 tpl->FrameSize = cpu_to_be16((unsigned short)length);
616 tpl->MData = buf;
619 tms380tr_write_tpl_status(tpl, TX_VALID | TX_START_FRAME
638 static void tms380tr_write_tpl_status(TPL *tpl, unsigned int Status)
640 tpl->Status = Status;
1902 TPL *tpl;
1913 tpl = tp->TplBusy;
1914 if(!tpl->BusyFlag)
1917 tp->TplBusy = tpl->NextTPLPtr;
1918 tms380tr_write_tpl_status(tpl, 0); /* Clear VALID bit */
1919 tpl->BusyFlag = 0; /* "free" TPL */
1921 printk(KERN_INFO "Cancel tx (%08lXh).\n", (unsigned long)tpl);
1922 if (tpl->DMABuff)
1923 dma_unmap_single(tp->pdev, tpl->DMABuff, tpl->Skb->len, DMA_TO_DEVICE);
1924 dev_kfree_skb_any(tpl->Skb);
1937 TPL *tpl;
1947 tpl = tp->TplBusy;
1948 if(!tpl->BusyFlag || (tpl->Status
1956 tp->TplBusy = tpl->NextTPLPtr ;
1959 if(DIRECTED_FRAME(tpl) && (tpl->Status & TX_ERROR) == 0)
1961 HighByte = GET_TRANSMIT_STATUS_HIGH_BYTE(tpl->Status);
1969 *(unsigned long *)&tpl->MData[2+2]);
1980 if(!DIRECTED_FRAME(tpl))
1989 if (tpl->DMABuff)
1990 dma_unmap_single(tp->pdev, tpl->DMABuff, tpl->Skb->len, DMA_TO_DEVICE);
1991 dev_kfree_skb_irq(tpl->Skb);
1992 tpl->BusyFlag = 0; /* "free" TPL */