Lines Matching refs:rx_queue
484 * @rx_queue: RX queue for this channel
547 struct efx_rx_queue rx_queue;
812 * @rx_queue: RX DMA queues
1358 int (*rx_probe)(struct efx_rx_queue *rx_queue);
1359 void (*rx_init)(struct efx_rx_queue *rx_queue);
1360 void (*rx_remove)(struct efx_rx_queue *rx_queue);
1361 void (*rx_write)(struct efx_rx_queue *rx_queue);
1362 void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
1551 return channel->rx_queue.core_index >= 0;
1558 return &channel->rx_queue;
1566 for (_rx_queue = &(_channel)->rx_queue; \
1571 efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
1573 return container_of(rx_queue, struct efx_channel, rx_queue);
1576 static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
1578 return efx_rx_queue_channel(rx_queue)->channel;
1584 static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
1587 return &rx_queue->buffer[index];
1591 efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
1593 if (unlikely(rx_buf == efx_rx_buffer(rx_queue, rx_queue->ptr_mask)))
1594 return efx_rx_buffer(rx_queue, 0);