Lines Matching refs:tx_ring
395 struct qlcnic_host_tx_ring *tx_ring; in qlcnic_send_cmd_descs() local
402 tx_ring = &adapter->tx_ring[0]; in qlcnic_send_cmd_descs()
403 __netif_tx_lock_bh(tx_ring->txq); in qlcnic_send_cmd_descs()
405 producer = tx_ring->producer; in qlcnic_send_cmd_descs()
407 if (nr_desc >= qlcnic_tx_avail(tx_ring)) { in qlcnic_send_cmd_descs()
408 netif_tx_stop_queue(tx_ring->txq); in qlcnic_send_cmd_descs()
410 if (qlcnic_tx_avail(tx_ring) > nr_desc) { in qlcnic_send_cmd_descs()
411 if (qlcnic_tx_avail(tx_ring) > TX_STOP_THRESH) in qlcnic_send_cmd_descs()
412 netif_tx_wake_queue(tx_ring->txq); in qlcnic_send_cmd_descs()
415 __netif_tx_unlock_bh(tx_ring->txq); in qlcnic_send_cmd_descs()
423 pbuf = &tx_ring->cmd_buf_arr[producer]; in qlcnic_send_cmd_descs()
427 memcpy(&tx_ring->desc_head[producer], in qlcnic_send_cmd_descs()
430 producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_send_cmd_descs()
435 tx_ring->producer = producer; in qlcnic_send_cmd_descs()
437 qlcnic_update_cmd_producer(tx_ring); in qlcnic_send_cmd_descs()
439 __netif_tx_unlock_bh(tx_ring->txq); in qlcnic_send_cmd_descs()