Lines Matching defs:tx

38 	struct plfxlc_usb_tx *tx = &usb->tx;
43 spin_lock_irqsave(&tx->lock, flags);
47 if (!(tx->station[usb->sidx].flag & STATION_CONNECTED_FLAG))
49 if (!(tx->station[usb->sidx].flag & STATION_FIFO_FULL_FLAG))
50 skb = skb_peek(&tx->station[usb->sidx].data_list);
54 skb = skb_dequeue(&tx->station[usb->sidx].data_list);
57 if (skb_queue_len(&tx->station[usb->sidx].data_list) <= 60)
60 spin_unlock_irqrestore(&tx->lock, flags);
71 struct plfxlc_usb_tx *tx;
94 tx = &usb->tx;
108 if (tx->submitted_urbs++ < PURELIFI_URB_RETRY_MAX) {
110 tx->submitted_urbs++);
114 tx->submitted_urbs = 0;
135 tx->mac_fifo_full = 1;
137 tx->station[sidx].flag |= STATION_FIFO_FULL_FLAG;
143 tx->station[sidx].flag &= STATION_ACTIVE_FLAG;
306 struct plfxlc_usb_tx *tx = &usb->tx;
309 clear_bit(PLF_BIT_ENABLED, &tx->enabled);
311 /* kill all submitted tx-urbs */
312 usb_kill_anchored_urbs(&tx->submitted);
314 spin_lock_irqsave(&tx->lock, flags);
315 WARN_ON(!skb_queue_empty(&tx->submitted_skbs));
316 WARN_ON(tx->submitted_urbs != 0);
317 tx->submitted_urbs = 0;
318 spin_unlock_irqrestore(&tx->lock, flags);
327 struct plfxlc_usb_tx *tx = &usb->tx;
330 spin_lock_irqsave(&tx->lock, flags);
331 set_bit(PLF_BIT_ENABLED, &tx->enabled);
332 tx->submitted_urbs = 0;
334 tx->stopped = 0;
335 spin_unlock_irqrestore(&tx->lock, flags);
390 struct plfxlc_usb_tx *tx = &usb->tx;
392 spin_lock_init(&tx->lock);
393 clear_bit(PLF_BIT_ENABLED, &tx->enabled);
394 tx->stopped = 0;
395 skb_queue_head_init(&tx->submitted_skbs);
396 init_usb_anchor(&tx->submitted);
551 struct plfxlc_usb *usb = timer_container_of(usb, t, tx.tx_retry_timer);
554 timer_setup(&usb->tx.tx_retry_timer,
556 mod_timer(&usb->tx.tx_retry_timer, jiffies + TX_RETRY_BACKOFF_JIFF);
562 struct plfxlc_usb_tx *tx = &usb->tx;
566 if (!(tx->station[sidx].flag & STATION_CONNECTED_FLAG))
568 if (tx->station[sidx].flag & STATION_HEARTBEAT_FLAG) {
569 tx->station[sidx].flag ^= STATION_HEARTBEAT_FLAG;
571 eth_zero_addr(tx->station[sidx].mac);
572 tx->station[sidx].flag = 0;
585 struct plfxlc_usb_tx *tx;
602 tx = &usb->tx;
638 tx->mac_fifo_full = 0;
639 spin_lock_init(&tx->lock);
674 skb_queue_head_init(&tx->station[i].data_list);
675 tx->station[i].flag = 0;
678 tx->station[STA_BROADCAST_INDEX].flag |= STATION_CONNECTED_FLAG;
680 tx->station[STA_BROADCAST_INDEX].mac[i] = 0xFF;
682 timer_setup(&tx->tx_retry_timer, slif_data_plane_sap_timer_callb, 0);
683 tx->tx_retry_timer.expires = jiffies + TX_RETRY_BACKOFF_JIFF;
684 add_timer(&tx->tx_retry_timer);
719 timer_delete_sync(&usb->tx.tx_retry_timer);