• Home
  • Raw
  • Download

Lines Matching refs:tcb

349 struct tcb {  struct
350 struct tcb *next; /* Next entry in ring */ argument
361 struct tcb *tcb_ring; argument
364 struct tcb *tcb_qhead;
365 struct tcb *tcb_qtail;
368 struct tcb *send_head;
369 struct tcb *send_tail;
1757 struct tcb *tcb = tx_ring->tcb_ring; in et131x_init_send() local
1759 tx_ring->tcb_qhead = tcb; in et131x_init_send()
1761 memset(tcb, 0, sizeof(struct tcb) * NUM_TCB); in et131x_init_send()
1764 tcb->next = tcb + 1; in et131x_init_send()
1765 tcb++; in et131x_init_send()
1768 tcb--; in et131x_init_send()
1769 tx_ring->tcb_qtail = tcb; in et131x_init_send()
1770 tcb->next = NULL; in et131x_init_send()
2364 tx_ring->tcb_ring = kcalloc(NUM_TCB, sizeof(struct tcb), in et131x_tx_dma_memory_alloc()
2421 static int nic_send_packet(struct et131x_adapter *adapter, struct tcb *tcb) in nic_send_packet() argument
2427 struct sk_buff *skb = tcb->skb; in nic_send_packet()
2519 tcb->index_start = tx_ring->send_idx; in nic_send_packet()
2520 tcb->stale = 0; in nic_send_packet()
2553 tcb->index = NUM_DESC_PER_RING_TX - 1; in nic_send_packet()
2555 tcb->index = ET_DMA10_WRAP|(NUM_DESC_PER_RING_TX - 1); in nic_send_packet()
2557 tcb->index = tx_ring->send_idx - 1; in nic_send_packet()
2563 tx_ring->send_tail->next = tcb; in nic_send_packet()
2565 tx_ring->send_head = tcb; in nic_send_packet()
2567 tx_ring->send_tail = tcb; in nic_send_packet()
2569 WARN_ON(tcb->next != NULL); in nic_send_packet()
2591 struct tcb *tcb; in send_packet() local
2601 tcb = tx_ring->tcb_qhead; in send_packet()
2603 if (tcb == NULL) { in send_packet()
2608 tx_ring->tcb_qhead = tcb->next; in send_packet()
2615 tcb->skb = skb; in send_packet()
2616 tcb->next = NULL; in send_packet()
2618 status = nic_send_packet(adapter, tcb); in send_packet()
2624 tx_ring->tcb_qtail->next = tcb; in send_packet()
2627 tx_ring->tcb_qhead = tcb; in send_packet()
2629 tx_ring->tcb_qtail = tcb; in send_packet()
2639 struct tcb *tcb) in free_send_packet() argument
2647 if (tcb->skb) { in free_send_packet()
2648 stats->tx_bytes += tcb->skb->len; in free_send_packet()
2656 INDEX10(tcb->index_start); in free_send_packet()
2665 add_10bit(&tcb->index_start, 1); in free_send_packet()
2666 if (INDEX10(tcb->index_start) >= in free_send_packet()
2668 tcb->index_start &= ~ET_DMA10_MASK; in free_send_packet()
2669 tcb->index_start ^= ET_DMA10_WRAP; in free_send_packet()
2671 } while (desc != tx_ring->tx_desc_ring + INDEX10(tcb->index)); in free_send_packet()
2673 dev_kfree_skb_any(tcb->skb); in free_send_packet()
2676 memset(tcb, 0, sizeof(struct tcb)); in free_send_packet()
2684 tx_ring->tcb_qtail->next = tcb; in free_send_packet()
2686 tx_ring->tcb_qhead = tcb; in free_send_packet()
2688 tx_ring->tcb_qtail = tcb; in free_send_packet()
2697 struct tcb *tcb; in et131x_free_busy_send_packets() local
2705 tcb = tx_ring->send_head; in et131x_free_busy_send_packets()
2707 while (tcb != NULL && freed < NUM_TCB) { in et131x_free_busy_send_packets()
2708 struct tcb *next = tcb->next; in et131x_free_busy_send_packets()
2720 free_send_packet(adapter, tcb); in et131x_free_busy_send_packets()
2724 tcb = tx_ring->send_head; in et131x_free_busy_send_packets()
2743 struct tcb *tcb; in et131x_handle_send_pkts() local
2755 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
2757 while (tcb && in et131x_handle_send_pkts()
2758 ((serviced ^ tcb->index) & ET_DMA10_WRAP) && in et131x_handle_send_pkts()
2759 index < INDEX10(tcb->index)) { in et131x_handle_send_pkts()
2761 tx_ring->send_head = tcb->next; in et131x_handle_send_pkts()
2762 if (tcb->next == NULL) in et131x_handle_send_pkts()
2766 free_send_packet(adapter, tcb); in et131x_handle_send_pkts()
2770 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
2772 while (tcb && in et131x_handle_send_pkts()
2773 !((serviced ^ tcb->index) & ET_DMA10_WRAP) && in et131x_handle_send_pkts()
2774 index > (tcb->index & ET_DMA10_MASK)) { in et131x_handle_send_pkts()
2776 tx_ring->send_head = tcb->next; in et131x_handle_send_pkts()
2777 if (tcb->next == NULL) in et131x_handle_send_pkts()
2781 free_send_packet(adapter, tcb); in et131x_handle_send_pkts()
2785 tcb = tx_ring->send_head; in et131x_handle_send_pkts()
3397 struct tcb *tcb = tx_ring->send_head; in et131x_isr() local
3399 if (tcb) in et131x_isr()
3400 if (++tcb->stale > 1) in et131x_isr()
3405 else if (tcb == NULL) in et131x_isr()
3818 struct tcb *tcb; in et131x_tx_timeout() local
3839 tcb = tx_ring->send_head; in et131x_tx_timeout()
3842 if (tcb) { in et131x_tx_timeout()
3843 tcb->count++; in et131x_tx_timeout()
3845 if (tcb->count > NIC_SEND_HANG_THRESHOLD) { in et131x_tx_timeout()
3848 tcb->index); in et131x_tx_timeout()