Lines Matching defs:tx_ring

117 inline void qlcnic_update_cmd_producer(struct qlcnic_host_tx_ring *tx_ring)
119 writel(tx_ring->producer, tx_ring->crb_cmd_producer);
1699 struct qlcnic_host_tx_ring *tx_ring;
1769 tx_ring = &adapter->tx_ring[ring];
1770 snprintf(tx_ring->name, sizeof(tx_ring->name),
1772 err = request_irq(tx_ring->irq, handler, flags,
1773 tx_ring->name, tx_ring);
1787 struct qlcnic_host_tx_ring *tx_ring;
1806 tx_ring = &adapter->tx_ring[ring];
1807 if (tx_ring->irq)
1808 free_irq(tx_ring->irq, tx_ring);
1947 qlcnic_release_tx_buffers(adapter, &adapter->tx_ring[ring]);
2341 struct qlcnic_host_tx_ring *tx_ring;
2344 tx_ring = &adapter->tx_ring[ring];
2345 if (tx_ring) {
2346 vfree(tx_ring->cmd_buf_arr);
2347 tx_ring->cmd_buf_arr = NULL;
2350 kfree(adapter->tx_ring);
2357 struct qlcnic_host_tx_ring *tx_ring;
2360 tx_ring = kcalloc(adapter->drv_tx_rings,
2362 if (tx_ring == NULL)
2365 adapter->tx_ring = tx_ring;
2368 tx_ring = &adapter->tx_ring[ring];
2369 tx_ring->num_desc = adapter->num_txd;
2370 tx_ring->txq = netdev_get_tx_queue(netdev, ring);
2371 cmd_buf_arr = vzalloc(TX_BUFF_RINGSIZE(tx_ring));
2376 tx_ring->cmd_buf_arr = cmd_buf_arr;
2377 spin_lock_init(&tx_ring->tx_clean_lock);
2383 tx_ring = &adapter->tx_ring[ring];
2384 tx_ring->adapter = adapter;
2388 tx_ring->irq = vector;
2940 static inline void dump_tx_ring_desc(struct qlcnic_host_tx_ring *tx_ring)
2944 for (i = 0; i < tx_ring->num_desc; i++) {
2947 &tx_ring->desc_head[i],
2958 struct qlcnic_host_tx_ring *tx_ring;
2986 tx_ring = &adapter->tx_ring[ring];
2987 if (!tx_ring)
2990 ring, tx_ring->ctx_id);
2993 tx_ring->tx_stats.xmit_finished,
2994 tx_ring->tx_stats.xmit_called,
2995 tx_ring->tx_stats.xmit_on,
2996 tx_ring->tx_stats.xmit_off);
2998 if (tx_ring->crb_intr_mask)
3000 readl(tx_ring->crb_intr_mask));
3004 readl(tx_ring->crb_cmd_producer),
3005 tx_ring->producer, tx_ring->sw_consumer,
3006 le32_to_cpu(*(tx_ring->hw_consumer)));
3009 tx_ring->num_desc, qlcnic_tx_avail(tx_ring));
3012 dump_tx_ring_desc(tx_ring);
3136 struct qlcnic_host_tx_ring *tx_ring = data;
3138 napi_schedule(&tx_ring->napi);