Lines Matching refs:rx_queue
512 * @rx_queue: RX queue for this channel
577 struct efx_rx_queue rx_queue;
890 * @rx_queue: RX DMA queues
1464 int (*rx_probe)(struct efx_rx_queue *rx_queue);
1465 void (*rx_init)(struct efx_rx_queue *rx_queue);
1466 void (*rx_remove)(struct efx_rx_queue *rx_queue);
1467 void (*rx_write)(struct efx_rx_queue *rx_queue);
1468 void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
1656 return channel->rx_queue.core_index >= 0;
1663 return &channel->rx_queue;
1671 for (_rx_queue = &(_channel)->rx_queue; \
1676 efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
1678 return container_of(rx_queue, struct efx_channel, rx_queue);
1681 static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
1683 return efx_rx_queue_channel(rx_queue)->channel;
1689 static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
1692 return &rx_queue->buffer[index];
1696 efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
1698 if (unlikely(rx_buf == efx_rx_buffer(rx_queue, rx_queue->ptr_mask)))
1699 return efx_rx_buffer(rx_queue, 0);