efx_rx_queue
efx_ef10_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
static void efx_ef10_rx_write(struct efx_rx_queue *rx_queue)
static void efx_ef10_rx_defer_refill(struct efx_rx_queue *rx_queue)
static void efx_ef10_handle_rx_wrong_queue(struct efx_rx_queue *rx_queue,
efx_ef10_handle_rx_bad_lbits(struct efx_rx_queue *rx_queue,
static void efx_ef10_handle_rx_abort(struct efx_rx_queue *rx_queue)
struct efx_rx_queue *rx_queue;
static void ef100_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index)
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
void ef100_rx_write(struct efx_rx_queue *rx_queue)
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
void ef100_rx_write(struct efx_rx_queue *rx_queue);
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue =
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue)
int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue)
struct efx_rx_queue *rx_queue = container_of(work, struct efx_rx_queue,
int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue);
int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue);
int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue)
void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue)
void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue)
void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue)
struct efx_rx_queue *rx_queue;
int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue);
void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue);
void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue);
void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue);
int (*rx_probe)(struct efx_rx_queue *rx_queue);
void (*rx_init)(struct efx_rx_queue *rx_queue);
void (*rx_remove)(struct efx_rx_queue *rx_queue);
void (*rx_write)(struct efx_rx_queue *rx_queue);
void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
static inline struct efx_rx_queue *
efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
struct efx_rx_queue rx_queue;
bool (*receive_raw)(struct efx_rx_queue *, u32);
static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue)
static inline void efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue)
efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
struct efx_rx_queue *queue = efx_channel_get_rx_queue(channel);
void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
static void efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue)
static void efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue)
static void efx_fini_rx_buffer(struct efx_rx_queue *rx_queue,
int efx_probe_rx_queue(struct efx_rx_queue *rx_queue)
void efx_init_rx_queue(struct efx_rx_queue *rx_queue)
void efx_fini_rx_queue(struct efx_rx_queue *rx_queue)
void efx_remove_rx_queue(struct efx_rx_queue *rx_queue)
void efx_free_rx_buffers(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue = timer_container_of(rx_queue, t,
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue)
static int efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic)
void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic)
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
int efx_probe_rx_queue(struct efx_rx_queue *rx_queue);
void efx_init_rx_queue(struct efx_rx_queue *rx_queue);
void efx_fini_rx_queue(struct efx_rx_queue *rx_queue);
void efx_remove_rx_queue(struct efx_rx_queue *rx_queue);
void efx_destroy_rx_queue(struct efx_rx_queue *rx_queue);
void efx_init_rx_buffer(struct efx_rx_queue *rx_queue,
void efx_free_rx_buffers(struct efx_rx_queue *rx_queue,
void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue);
void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic);
void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue =
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue =
void efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue)
efx_farch_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned index)
void efx_farch_rx_write(struct efx_rx_queue *rx_queue)
int efx_farch_rx_probe(struct efx_rx_queue *rx_queue)
void efx_farch_rx_init(struct efx_rx_queue *rx_queue)
static void efx_farch_flush_rx_queue(struct efx_rx_queue *rx_queue)
void efx_farch_rx_fini(struct efx_rx_queue *rx_queue)
void efx_farch_rx_remove(struct efx_rx_queue *rx_queue)
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
static u16 efx_farch_handle_rx_not_ok(struct efx_rx_queue *rx_queue,
efx_farch_handle_rx_bad_index(struct efx_rx_queue *rx_queue, unsigned index)
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
int (*rx_probe)(struct efx_rx_queue *rx_queue);
void (*rx_init)(struct efx_rx_queue *rx_queue);
void (*rx_remove)(struct efx_rx_queue *rx_queue);
void (*rx_write)(struct efx_rx_queue *rx_queue);
void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
static inline struct efx_rx_queue *
efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
struct efx_rx_queue rx_queue;
int efx_farch_rx_probe(struct efx_rx_queue *rx_queue);
void efx_farch_rx_init(struct efx_rx_queue *rx_queue);
void efx_farch_rx_fini(struct efx_rx_queue *rx_queue);
void efx_farch_rx_remove(struct efx_rx_queue *rx_queue);
void efx_farch_rx_write(struct efx_rx_queue *rx_queue);
void efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue);
static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue)
static inline void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue)
static inline void efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue)
efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue;
static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
static void efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue)
static void efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue)
static void efx_fini_rx_buffer(struct efx_rx_queue *rx_queue,
int efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue)
void efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue)
void efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue)
void efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue)
void efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue = timer_container_of(rx_queue, t,
static void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue)
static int efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic)
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
void efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue;
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
int efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue);
void efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue);
void efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue);
void efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue);
void efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue,
void efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue,
struct efx_rx_queue *rx_queue = &channel->rx_queue;
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
static bool efx_tc_rx(struct efx_rx_queue *rx_queue, u32 mark)