Lines Matching defs:tx_ring

271 			       u16 vlan_id, struct qlcnic_host_tx_ring *tx_ring)
280 producer = tx_ring->producer;
281 hwdesc = &tx_ring->desc_head[tx_ring->producer];
297 tx_ring->producer = get_next_index(producer, tx_ring->num_desc);
304 struct qlcnic_host_tx_ring *tx_ring)
338 vlan_id, tx_ring);
353 qlcnic_change_filter(adapter, &src_addr, vlan_id, tx_ring);
373 struct qlcnic_host_tx_ring *tx_ring)
377 u32 producer = tx_ring->producer;
407 hwdesc = &tx_ring->desc_head[producer];
408 tx_ring->cmd_buf_arr[producer].skb = NULL;
413 producer = get_next_index(producer, tx_ring->num_desc);
416 tx_ring->producer = producer;
418 /* Make sure updated tx_ring->producer is visible
459 struct qlcnic_host_tx_ring *tx_ring)
467 u32 producer = tx_ring->producer;
519 hwdesc = &tx_ring->desc_head[producer];
520 tx_ring->cmd_buf_arr[producer].skb = NULL;
535 producer = get_next_index(producer, tx_ring->num_desc);
541 hwdesc = &tx_ring->desc_head[producer];
542 tx_ring->cmd_buf_arr[producer].skb = NULL;
548 producer = get_next_index(producer, tx_ring->num_desc);
551 tx_ring->producer = producer;
651 struct qlcnic_host_tx_ring *tx_ring;
673 tx_ring = &adapter->tx_ring[skb_get_queue_mapping(skb)];
674 num_txd = tx_ring->num_desc;
691 if (unlikely(qlcnic_tx_avail(tx_ring) <= TX_STOP_THRESH)) {
692 netif_tx_stop_queue(tx_ring->txq);
693 if (qlcnic_tx_avail(tx_ring) > TX_STOP_THRESH) {
694 netif_tx_start_queue(tx_ring->txq);
696 tx_ring->tx_stats.xmit_off++;
701 producer = tx_ring->producer;
702 pbuf = &tx_ring->cmd_buf_arr[producer];
704 first_desc = &tx_ring->desc_head[producer];
705 hwdesc = &tx_ring->desc_head[producer];
725 hwdesc = &tx_ring->desc_head[producer];
727 tx_ring->cmd_buf_arr[producer].skb = NULL;
748 tx_ring->producer = get_next_index(producer, num_txd);
761 tx_ring)))
765 skb, tx_ring)))
770 qlcnic_send_filter(adapter, first_desc, skb, tx_ring);
772 tx_ring->tx_stats.tx_bytes += skb->len;
773 tx_ring->tx_stats.xmit_called++;
777 qlcnic_update_cmd_producer(tx_ring);
886 struct qlcnic_host_tx_ring *tx_ring,
896 if (!spin_trylock(&tx_ring->tx_clean_lock))
899 sw_consumer = tx_ring->sw_consumer;
900 hw_consumer = le32_to_cpu(*(tx_ring->hw_consumer));
903 buffer = &tx_ring->cmd_buf_arr[sw_consumer];
915 tx_ring->tx_stats.xmit_finished++;
920 sw_consumer = get_next_index(sw_consumer, tx_ring->num_desc);
925 tx_ring->sw_consumer = sw_consumer;
929 if (netif_tx_queue_stopped(tx_ring->txq) &&
931 if (qlcnic_tx_avail(tx_ring) > TX_STOP_THRESH) {
932 netif_tx_wake_queue(tx_ring->txq);
933 tx_ring->tx_stats.xmit_on++;
951 hw_consumer = le32_to_cpu(*(tx_ring->hw_consumer));
954 spin_unlock(&tx_ring->tx_clean_lock);
964 struct qlcnic_host_tx_ring *tx_ring;
968 tx_ring = sds_ring->tx_ring;
970 tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring,
982 qlcnic_enable_tx_intr(adapter, tx_ring);
991 struct qlcnic_host_tx_ring *tx_ring;
995 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi);
996 adapter = tx_ring->adapter;
998 work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
1000 napi_complete(&tx_ring->napi);
1002 qlcnic_enable_tx_intr(adapter, tx_ring);
1579 struct qlcnic_host_tx_ring *tx_ring;
1607 tx_ring = &adapter->tx_ring[ring];
1608 netif_napi_add_tx(netdev, &tx_ring->napi,
1621 struct qlcnic_host_tx_ring *tx_ring;
1632 tx_ring = &adapter->tx_ring[ring];
1633 netif_napi_del(&tx_ring->napi);
1644 struct qlcnic_host_tx_ring *tx_ring;
1660 tx_ring = &adapter->tx_ring[ring];
1661 napi_enable(&tx_ring->napi);
1662 qlcnic_enable_tx_intr(adapter, tx_ring);
1671 struct qlcnic_host_tx_ring *tx_ring;
1688 tx_ring = &adapter->tx_ring[ring];
1689 qlcnic_disable_tx_intr(adapter, tx_ring);
1690 napi_synchronize(&tx_ring->napi);
1691 napi_disable(&tx_ring->napi);
1954 struct qlcnic_host_tx_ring *tx_ring;
1959 tx_ring = adapter->tx_ring;
1961 tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
1982 struct qlcnic_host_tx_ring *tx_ring;
1987 tx_ring = adapter->tx_ring;
1989 tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
2007 struct qlcnic_host_tx_ring *tx_ring;
2010 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi);
2011 adapter = tx_ring->adapter;
2012 work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
2014 napi_complete(&tx_ring->napi);
2016 qlcnic_enable_tx_intr(adapter, tx_ring);
2047 struct qlcnic_host_tx_ring *tx_ring;
2063 tx_ring = &adapter->tx_ring[ring];
2064 napi_enable(&tx_ring->napi);
2065 qlcnic_enable_tx_intr(adapter, tx_ring);
2075 struct qlcnic_host_tx_ring *tx_ring;
2091 tx_ring = &adapter->tx_ring[ring];
2092 qlcnic_disable_tx_intr(adapter, tx_ring);
2093 napi_synchronize(&tx_ring->napi);
2094 napi_disable(&tx_ring->napi);
2104 struct qlcnic_host_tx_ring *tx_ring;
2134 tx_ring = &adapter->tx_ring[ring];
2135 netif_napi_add_tx(netdev, &tx_ring->napi,
2148 struct qlcnic_host_tx_ring *tx_ring;
2160 tx_ring = &adapter->tx_ring[ring];
2161 netif_napi_del(&tx_ring->napi);