|
int | efx_probe_tx_queue (struct efx_tx_queue *tx_queue) |
|
void | efx_remove_tx_queue (struct efx_tx_queue *tx_queue) |
|
void | efx_init_tx_queue (struct efx_tx_queue *tx_queue) |
|
void | efx_init_tx_queue_core_txq (struct efx_tx_queue *tx_queue) |
|
void | efx_fini_tx_queue (struct efx_tx_queue *tx_queue) |
|
void | efx_release_tx_buffers (struct efx_tx_queue *tx_queue) |
|
netdev_tx_t | efx_hard_start_xmit (struct sk_buff *skb, struct net_device *net_dev) |
|
netdev_tx_t | efx_enqueue_skb (struct efx_tx_queue *tx_queue, struct sk_buff *skb) |
|
void | efx_xmit_done (struct efx_tx_queue *tx_queue, unsigned int index) |
|
int | efx_setup_tc (struct net_device *net_dev, u8 num_tc) |
|
unsigned int | efx_tx_max_skb_descs (struct efx_nic *efx) |
|
int | efx_probe_rx_queue (struct efx_rx_queue *rx_queue) |
|
void | efx_remove_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_rx_strategy (struct efx_channel *channel) |
|
void | efx_fast_push_rx_descriptors (struct efx_rx_queue *rx_queue) |
|
void | efx_rx_slow_fill (unsigned long context) |
|
void | __efx_rx_packet (struct efx_channel *channel, struct efx_rx_buffer *rx_buf) |
|
void | efx_rx_packet (struct efx_rx_queue *rx_queue, unsigned int index, unsigned int len, u16 flags) |
|
void | efx_schedule_slow_fill (struct efx_rx_queue *rx_queue) |
|
int | efx_probe_filters (struct efx_nic *efx) |
|
void | efx_restore_filters (struct efx_nic *efx) |
|
void | efx_remove_filters (struct efx_nic *efx) |
|
s32 | efx_filter_insert_filter (struct efx_nic *efx, struct efx_filter_spec *spec, bool replace) |
|
int | efx_filter_remove_id_safe (struct efx_nic *efx, enum efx_filter_priority priority, u32 filter_id) |
|
int | efx_filter_get_filter_safe (struct efx_nic *efx, enum efx_filter_priority priority, u32 filter_id, struct efx_filter_spec *) |
|
void | efx_filter_clear_rx (struct efx_nic *efx, enum efx_filter_priority priority) |
|
u32 | efx_filter_count_rx_used (struct efx_nic *efx, enum efx_filter_priority priority) |
|
u32 | efx_filter_get_rx_id_limit (struct efx_nic *efx) |
|
s32 | efx_filter_get_rx_ids (struct efx_nic *efx, enum efx_filter_priority priority, u32 *buf, u32 size) |
|
int | efx_channel_dummy_op_int (struct efx_channel *channel) |
|
void | efx_channel_dummy_op_void (struct efx_channel *channel) |
|
void | efx_process_channel_now (struct efx_channel *channel) |
|
int | efx_realloc_channels (struct efx_nic *efx, u32 rxq_entries, u32 txq_entries) |
|
int | efx_reconfigure_port (struct efx_nic *efx) |
|
int | __efx_reconfigure_port (struct efx_nic *efx) |
|
int | efx_reset (struct efx_nic *efx, enum reset_type method) |
|
void | efx_reset_down (struct efx_nic *efx, enum reset_type method) |
|
int | efx_reset_up (struct efx_nic *efx, enum reset_type method, bool ok) |
|
void | efx_schedule_reset (struct efx_nic *efx, enum reset_type type) |
|
int | efx_init_irq_moderation (struct efx_nic *efx, unsigned int tx_usecs, unsigned int rx_usecs, bool rx_adaptive, bool rx_may_override_tx) |
|
void | efx_get_irq_moderation (struct efx_nic *efx, unsigned int *tx_usecs, unsigned int *rx_usecs, bool *rx_adaptive) |
|
int | efx_port_dummy_op_int (struct efx_nic *efx) |
|
void | efx_port_dummy_op_void (struct efx_nic *efx) |
|
void | efx_link_status_changed (struct efx_nic *efx) |
|
void | efx_link_set_advertising (struct efx_nic *efx, u32) |
|
void | efx_link_set_wanted_fc (struct efx_nic *efx, u8) |
|
efx_fast_push_rx_descriptors - push new RX descriptors quickly : RX descriptor queue
This will aim to fill the RX descriptor queue up to ->. If there is insufficient atomic memory to do so, a slow fill will be scheduled.
The caller must provide serialisation (none is used here). In practise, this means this function must run from the NAPI handler, or be called when NAPI is disabled.
Definition at line 348 of file rx.c.