Lines Matching defs:tx_queue
59 efx_tx_desc(struct efx_tx_queue *tx_queue, unsigned int index)
61 return ((efx_qword_t *)(tx_queue->txd.addr)) + index;
67 static inline bool efx_nic_tx_is_empty(struct efx_tx_queue *tx_queue, unsigned int write_count)
69 unsigned int empty_read_count = READ_ONCE(tx_queue->empty_read_count);
77 int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb,
86 static inline bool efx_nic_may_push_tx_desc(struct efx_tx_queue *tx_queue,
89 bool was_empty = efx_nic_tx_is_empty(tx_queue, write_count);
91 tx_queue->empty_read_count = 0;
92 return was_empty && tx_queue->write_count - write_count == 1;
118 static inline int efx_nic_probe_tx(struct efx_tx_queue *tx_queue)
120 return tx_queue->efx->type->tx_probe(tx_queue);
122 static inline void efx_nic_init_tx(struct efx_tx_queue *tx_queue)
124 tx_queue->efx->type->tx_init(tx_queue);
126 static inline void efx_nic_remove_tx(struct efx_tx_queue *tx_queue)
128 if (tx_queue->efx->type->tx_remove)
129 tx_queue->efx->type->tx_remove(tx_queue);
131 static inline void efx_nic_push_buffers(struct efx_tx_queue *tx_queue)
133 tx_queue->efx->type->tx_write(tx_queue);