ef4_channel
struct ef4_channel *channel, *end_channel;
struct ef4_channel *channel;
struct ef4_channel *channel, *end_channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
static void ef4_remove_channel(struct ef4_channel *channel);
struct ef4_channel *tx_channel;
static void ef4_init_napi_channel(struct ef4_channel *channel);
static void ef4_fini_napi_channel(struct ef4_channel *channel);
static void ef4_init_napi_channel(struct ef4_channel *channel)
struct ef4_channel *channel;
static void ef4_fini_napi_channel(struct ef4_channel *channel)
struct ef4_channel *channel;
struct ef4_channel *channel;
static int ef4_process_channel(struct ef4_channel *channel, int budget)
struct ef4_channel *channel;
static void ef4_update_irq_mod(struct ef4_nic *efx, struct ef4_channel *channel)
struct ef4_channel *channel =
container_of(napi, struct ef4_channel, napi_str);
static int ef4_probe_eventq(struct ef4_channel *channel)
static int ef4_init_eventq(struct ef4_channel *channel)
void ef4_start_eventq(struct ef4_channel *channel)
void ef4_stop_eventq(struct ef4_channel *channel)
static void ef4_fini_eventq(struct ef4_channel *channel)
static void ef4_remove_eventq(struct ef4_channel *channel)
static struct ef4_channel *
ef4_alloc_channel(struct ef4_nic *efx, int i, struct ef4_channel *old_channel)
struct ef4_channel *channel;
static struct ef4_channel *
ef4_copy_channel(const struct ef4_channel *old_channel)
struct ef4_channel *channel;
static int ef4_probe_channel(struct ef4_channel *channel)
ef4_get_channel_name(struct ef4_channel *channel, char *buf, size_t len)
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
static void ef4_remove_channel(struct ef4_channel *channel)
struct ef4_channel *channel;
struct ef4_channel *other_channel[EF4_MAX_CHANNELS], *channel;
int ef4_channel_dummy_op_int(struct ef4_channel *channel)
void ef4_channel_dummy_op_void(struct ef4_channel *channel)
static inline void ef4_filter_rfs_expire(struct ef4_channel *channel)
static inline void ef4_filter_rfs_expire(struct ef4_channel *channel) {}
int ef4_channel_dummy_op_int(struct ef4_channel *channel);
void ef4_channel_dummy_op_void(struct ef4_channel *channel);
void ef4_stop_eventq(struct ef4_channel *channel);
void ef4_start_eventq(struct ef4_channel *channel);
static inline void ef4_schedule_channel(struct ef4_channel *channel)
static inline void ef4_schedule_channel_irq(struct ef4_channel *channel)
void __ef4_rx_packet(struct ef4_channel *channel);
static inline void ef4_rx_flush_packet(struct ef4_channel *channel)
struct ef4_channel *channel =
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
falcon_handle_global_event(struct ef4_channel *channel, ef4_qword_t *event)
static void falcon_push_irq_moderation(struct ef4_channel *channel)
struct ef4_channel *channel;
ef4_farch_handle_drain_event(struct ef4_channel *channel)
static void ef4_farch_handle_generated_event(struct ef4_channel *channel,
ef4_farch_handle_driver_event(struct ef4_channel *channel, ef4_qword_t *event)
int ef4_farch_ev_process(struct ef4_channel *channel, int budget)
int ef4_farch_ev_probe(struct ef4_channel *channel)
int ef4_farch_ev_init(struct ef4_channel *channel)
void ef4_farch_ev_fini(struct ef4_channel *channel)
void ef4_farch_ev_remove(struct ef4_channel *channel)
void ef4_farch_ev_test_generate(struct ef4_channel *channel)
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;
static void ef4_farch_magic_event(struct ef4_channel *channel, u32 magic);
void ef4_farch_ev_read_ack(struct ef4_channel *channel)
static void ef4_farch_magic_event(struct ef4_channel *channel, u32 magic)
ef4_farch_handle_tx_event(struct ef4_channel *channel, ef4_qword_t *event)
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
ef4_farch_handle_rx_event(struct ef4_channel *channel, const ef4_qword_t *event)
bool (*handle_global_event)(struct ef4_channel *channel, ef4_qword_t *);
void (*push_irq_moderation)(struct ef4_channel *channel);
int (*ev_probe)(struct ef4_channel *channel);
int (*ev_init)(struct ef4_channel *channel);
void (*ev_fini)(struct ef4_channel *channel);
void (*ev_remove)(struct ef4_channel *channel);
int (*ev_process)(struct ef4_channel *channel, int quota);
void (*ev_read_ack)(struct ef4_channel *channel);
void (*ev_test_generate)(struct ef4_channel *channel);
static inline struct ef4_channel *
static inline bool ef4_channel_has_tx_queues(struct ef4_channel *channel)
ef4_channel_get_tx_queue(struct ef4_channel *channel, unsigned type)
static inline bool ef4_channel_has_rx_queue(struct ef4_channel *channel)
ef4_channel_get_rx_queue(struct ef4_channel *channel)
static inline struct ef4_channel *
return container_of(rx_queue, struct ef4_channel, rx_queue);
struct ef4_channel *channel;
int (*pre_probe)(struct ef4_channel *);
void (*post_remove)(struct ef4_channel *);
void (*get_name)(struct ef4_channel *, char *buf, size_t len);
struct ef4_channel *(*copy)(const struct ef4_channel *);
bool (*receive_skb)(struct ef4_channel *, struct sk_buff *);
struct ef4_channel *channel[EF4_MAX_CHANNELS];
struct ef4_channel *channel;
bool ef4_nic_event_present(struct ef4_channel *channel)
void ef4_nic_event_test_start(struct ef4_channel *channel)
struct ef4_channel *channel;
static inline int ef4_nic_probe_eventq(struct ef4_channel *channel)
static inline int ef4_nic_init_eventq(struct ef4_channel *channel)
static inline ef4_qword_t *ef4_event(struct ef4_channel *channel,
static inline void ef4_nic_fini_eventq(struct ef4_channel *channel)
static inline void ef4_nic_remove_eventq(struct ef4_channel *channel)
ef4_nic_process_eventq(struct ef4_channel *channel, int quota)
static inline void ef4_nic_eventq_read_ack(struct ef4_channel *channel)
void ef4_nic_event_test_start(struct ef4_channel *channel);
int ef4_farch_ev_probe(struct ef4_channel *channel);
int ef4_farch_ev_init(struct ef4_channel *channel);
void ef4_farch_ev_fini(struct ef4_channel *channel);
void ef4_farch_ev_remove(struct ef4_channel *channel);
int ef4_farch_ev_process(struct ef4_channel *channel, int quota);
void ef4_farch_ev_read_ack(struct ef4_channel *channel);
void ef4_farch_ev_test_generate(struct ef4_channel *channel);
bool ef4_nic_event_present(struct ef4_channel *channel);
static inline int ef4_nic_event_test_irq_cpu(struct ef4_channel *channel)
static void ef4_recycle_rx_page(struct ef4_channel *channel,
static void ef4_recycle_rx_pages(struct ef4_channel *channel,
static void ef4_discard_rx_packet(struct ef4_channel *channel,
ef4_rx_packet_gro(struct ef4_channel *channel, struct ef4_rx_buffer *rx_buf,
static struct sk_buff *ef4_rx_mk_skb(struct ef4_channel *channel,
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
static void ef4_rx_deliver(struct ef4_channel *channel, u8 *eh,
void __ef4_rx_packet(struct ef4_channel *channel)
struct ef4_channel *channel;
struct ef4_channel *channel = ef4_get_channel(efx, channel_idx);
struct ef4_channel *channel;
struct ef4_channel *channel =
struct ef4_channel *channel;
struct ef4_channel *channel;
struct ef4_channel *channel;