Lines Matching refs:tcb
446 struct ifec_tcb *tcb = priv->tcb_head->next; in ifec_net_transmit() local
452 if ( tcb->status || tcb->iob ) { in ifec_net_transmit()
458 iob_len ( iobuf ), tcb->status, inw ( ioaddr + SCBCmd ) ); in ifec_net_transmit()
460 tcb->command = CmdSuspend | CmdTx | CmdTxFlex; in ifec_net_transmit()
461 tcb->count = 0x01208000; in ifec_net_transmit()
462 tcb->tbd_addr0 = virt_to_bus ( iobuf->data ); in ifec_net_transmit()
463 tcb->tbd_size0 = 0x3FFF & iob_len ( iobuf ); in ifec_net_transmit()
464 tcb->iob = iobuf; in ifec_net_transmit()
469 priv->tcb_head = tcb; in ifec_net_transmit()
1033 struct ifec_tcb *tcb = priv->tcb_tail; in ifec_tx_process() local
1039 while ( ( status = tcb->status ) && tcb->iob ) { in ifec_tx_process()
1043 netdev_tx_complete_err ( netdev, tcb->iob, -EINVAL ); in ifec_tx_process()
1046 netdev_tx_complete ( netdev, tcb->iob ); in ifec_tx_process()
1050 tcb->iob = NULL; in ifec_tx_process()
1051 tcb->status = 0; in ifec_tx_process()
1053 priv->tcb_tail = tcb->next; /* Next TCB */ in ifec_tx_process()
1054 tcb = tcb->next; in ifec_tx_process()
1067 struct ifec_tcb *tcb; in ifec_tx_setup() local
1079 tcb = priv->tcb_tail = priv->tcbs; in ifec_tx_setup()
1083 for ( i = 0; i < TCB_COUNT; i++, tcb++ ) { in ifec_tx_setup()
1084 tcb->status = 0; in ifec_tx_setup()
1085 tcb->count = 0x01208000; in ifec_tx_setup()
1086 tcb->iob = NULL; in ifec_tx_setup()
1087 tcb->tbda_addr = virt_to_bus ( &tcb->tbd_addr0 ); in ifec_tx_setup()
1088 tcb->link = virt_to_bus ( tcb + 1 ); in ifec_tx_setup()
1089 tcb->next = tcb + 1; in ifec_tx_setup()
1093 priv->tcb_head = --tcb; in ifec_tx_setup()
1094 tcb->link = virt_to_bus ( priv->tcbs ); in ifec_tx_setup()
1095 tcb->next = priv->tcbs; in ifec_tx_setup()
1121 struct ifec_tcb *tcb = priv->tcb_head->next; in ifec_tx_wake() local
1129 ifec_scb_cmd ( netdev, virt_to_bus ( tcb ), CUStart ); in ifec_tx_wake()
1138 ifec_scb_cmd ( netdev, virt_to_bus ( tcb ), CUStart ); in ifec_tx_wake()