/linux-master/drivers/net/ethernet/sfc/falcon/ |
H A D | rx.c | 76 ef4_rx_buf_next(struct ef4_rx_queue *rx_queue, struct ef4_rx_buffer *rx_buf) argument 78 if (unlikely(rx_buf == ef4_rx_buffer(rx_queue, rx_queue->ptr_mask))) 79 return ef4_rx_buffer(rx_queue, 0); 106 static struct page *ef4_reuse_page(struct ef4_rx_queue *rx_queue) argument 108 struct ef4_nic *efx = rx_queue->efx; 113 if (unlikely(!rx_queue->page_ring)) 115 index = rx_queue->page_remove & rx_queue->page_ptr_mask; 116 page = rx_queue 152 ef4_init_rx_buffers(struct ef4_rx_queue *rx_queue, bool atomic) argument 227 ef4_free_rx_buffers(struct ef4_rx_queue *rx_queue, struct ef4_rx_buffer *rx_buf, unsigned int num_bufs) argument 248 struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel); local 276 ef4_fini_rx_buffer(struct ef4_rx_queue *rx_queue, struct ef4_rx_buffer *rx_buf) argument 296 struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel); local 311 struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel); local 331 ef4_fast_push_rx_descriptors(struct ef4_rx_queue *rx_queue, bool atomic) argument 385 struct ef4_rx_queue *rx_queue = from_timer(rx_queue, t, slow_fill); local 392 ef4_rx_packet__check_len(struct ef4_rx_queue *rx_queue, struct ef4_rx_buffer *rx_buf, int len) argument 439 struct ef4_rx_queue *rx_queue; local 530 ef4_rx_packet(struct ef4_rx_queue *rx_queue, unsigned int index, unsigned int n_frags, unsigned int len, u16 flags) argument 626 struct ef4_rx_queue *rx_queue; local 666 struct ef4_rx_queue *rx_queue; local 686 ef4_probe_rx_queue(struct ef4_rx_queue *rx_queue) argument 717 ef4_init_rx_recycle_ring(struct ef4_nic *efx, struct ef4_rx_queue *rx_queue) argument 744 ef4_init_rx_queue(struct ef4_rx_queue *rx_queue) argument 785 ef4_fini_rx_queue(struct ef4_rx_queue *rx_queue) argument 824 ef4_remove_rx_queue(struct ef4_rx_queue *rx_queue) argument [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | mae.c | 120 int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue) argument 129 efx_rx_queue_index(rx_queue)); 145 rx_queue->grant_credits = true; 156 efx_mae_stop_counters(efx, rx_queue); 170 int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue) argument 178 efx_rx_queue_index(rx_queue)); 217 struct efx_rx_queue *rx_queue = container_of(work, struct efx_rx_queue, local 219 struct efx_nic *efx = rx_queue->efx; 223 credits = READ_ONCE(rx_queue->notified_count) - rx_queue [all...] |
H A D | mae.h | 65 int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue); 66 int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue);
|
H A D | mcdi.c | 2027 struct efx_rx_queue *rx_queue; local 2037 efx_for_each_channel_rx_queue(rx_queue, channel) { 2038 if (rx_queue->flush_pending) { 2039 rx_queue->flush_pending = false; 2043 count, efx_rx_queue_index(rx_queue));
|
H A D | mcdi_functions.c | 270 int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue) argument 272 return efx_nic_alloc_buffer(rx_queue->efx, &rx_queue->rxd, 273 (rx_queue->ptr_mask + 1) * 278 void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue) argument 280 struct efx_channel *channel = efx_rx_queue_channel(rx_queue); 281 size_t entries = rx_queue->rxd.len / EFX_BUF_SIZE; 283 struct efx_nic *efx = rx_queue->efx; 290 rx_queue->scatter_n = 0; 291 rx_queue 326 efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue) argument 331 efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue) argument 358 struct efx_rx_queue *rx_queue; local [all...] |
H A D | mcdi_functions.h | 25 int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue); 26 void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue); 27 void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue); 28 void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue);
|
H A D | net_driver.h | 476 * @rx_queue: RX queue for this channel 540 struct efx_rx_queue rx_queue; member in struct:efx_channel 848 * @rx_queue: RX DMA queues 1425 int (*rx_probe)(struct efx_rx_queue *rx_queue); 1426 void (*rx_init)(struct efx_rx_queue *rx_queue); 1427 void (*rx_remove)(struct efx_rx_queue *rx_queue); 1428 void (*rx_write)(struct efx_rx_queue *rx_queue); 1429 void (*rx_defer_refill)(struct efx_rx_queue *rx_queue); 1616 return channel->rx_queue.core_index >= 0; 1623 return &channel->rx_queue; 1636 efx_rx_queue_channel(struct efx_rx_queue *rx_queue) argument 1641 efx_rx_queue_index(struct efx_rx_queue *rx_queue) argument 1649 efx_rx_buffer(struct efx_rx_queue *rx_queue, unsigned int index) argument 1656 efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument [all...] |
H A D | nic_common.h | 97 efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index) argument 99 return ((efx_qword_t *)(rx_queue->rxd.addr)) + index; 137 static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue) argument 139 return rx_queue->efx->type->rx_probe(rx_queue); 141 static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue) argument 143 rx_queue->efx->type->rx_init(rx_queue); 145 static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue) argument 147 rx_queue 149 efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue) argument 153 efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue) argument [all...] |
H A D | ptp.c | 1661 channel->rx_queue.core_index = 0;
|
H A D | rx.c | 43 static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue, argument 47 struct efx_nic *efx = rx_queue->efx; 61 efx_rx_queue_index(rx_queue), len, max_len); 63 efx_rx_queue_channel(rx_queue)->n_rx_overlength++; 105 rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf); 121 void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index, argument 124 struct efx_nic *efx = rx_queue->efx; 125 struct efx_channel *channel = efx_rx_queue_channel(rx_queue); 128 rx_queue->rx_packets++; 130 rx_buf = efx_rx_buffer(rx_queue, inde 217 struct efx_rx_queue *rx_queue; local 255 struct efx_rx_queue *rx_queue; local 362 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local [all...] |
H A D | rx_common.c | 35 static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue) argument 37 struct efx_nic *efx = rx_queue->efx; 42 if (unlikely(!rx_queue->page_ring)) 44 index = rx_queue->page_remove & rx_queue->page_ptr_mask; 45 page = rx_queue->page_ring[index]; 49 rx_queue->page_ring[index] = NULL; 51 if (rx_queue->page_remove != rx_queue->page_add) 52 ++rx_queue 77 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 111 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 126 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 133 efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue) argument 149 efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue) argument 175 efx_fini_rx_buffer(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument 190 efx_probe_rx_queue(struct efx_rx_queue *rx_queue) argument 221 efx_init_rx_queue(struct efx_rx_queue *rx_queue) argument 277 efx_fini_rx_queue(struct efx_rx_queue *rx_queue) argument 308 efx_remove_rx_queue(struct efx_rx_queue *rx_queue) argument 337 efx_free_rx_buffers(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf, unsigned int num_bufs) argument 352 struct efx_rx_queue *rx_queue = from_timer(rx_queue, t, slow_fill); local 359 efx_schedule_slow_fill(struct efx_rx_queue *rx_queue) argument 373 efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic) argument 457 efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic) argument 520 struct efx_rx_queue *rx_queue; local [all...] |
H A D | rx_common.h | 55 int efx_probe_rx_queue(struct efx_rx_queue *rx_queue); 56 void efx_init_rx_queue(struct efx_rx_queue *rx_queue); 57 void efx_fini_rx_queue(struct efx_rx_queue *rx_queue); 58 void efx_remove_rx_queue(struct efx_rx_queue *rx_queue); 59 void efx_destroy_rx_queue(struct efx_rx_queue *rx_queue); 61 void efx_init_rx_buffer(struct efx_rx_queue *rx_queue, 75 void efx_free_rx_buffers(struct efx_rx_queue *rx_queue, 79 void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue); 81 void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic);
|
H A D | tc_counters.c | 280 struct efx_rx_queue *rx_queue = &channel->rx_queue; local 283 rx_queue->core_index = 0; 285 INIT_WORK(&rx_queue->grant_work, efx_mae_counters_grant_credits); 292 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 295 return efx_mae_start_counters(efx, rx_queue); 300 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 304 rc = efx_mae_stop_counters(efx, rx_queue); 309 rx_queue->grant_credits = false; 310 flush_work(&rx_queue 510 efx_tc_rx(struct efx_rx_queue *rx_queue, u32 mark) argument [all...] |
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | efx.h | 31 void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
|
H A D | efx_channels.c | 534 struct efx_rx_queue *rx_queue; local 559 rx_queue = &channel->rx_queue; 560 rx_queue->efx = efx; 561 timer_setup(&rx_queue->slow_fill, efx_siena_rx_slow_fill, 0); 605 struct efx_rx_queue *rx_queue; local 631 rx_queue = &channel->rx_queue; 632 rx_queue->buffer = NULL; 633 memset(&rx_queue 645 struct efx_rx_queue *rx_queue; local 748 struct efx_rx_queue *rx_queue; local 871 struct efx_rx_queue *rx_queue; local 1124 struct efx_rx_queue *rx_queue; local 1148 struct efx_rx_queue *rx_queue; local 1223 struct efx_rx_queue *rx_queue = local [all...] |
H A D | ethtool_common.c | 494 struct efx_rx_queue *rx_queue; local 542 efx_for_each_channel_rx_queue(rx_queue, channel) { 543 *data += rx_queue->rx_packets;
|
H A D | farch.c | 465 efx_farch_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned index) argument 470 rxd = efx_rx_desc(rx_queue, index); 471 rx_buf = efx_rx_buffer(rx_queue, index); 475 rx_queue->efx->type->rx_buffer_padding, 483 void efx_farch_rx_write(struct efx_rx_queue *rx_queue) argument 485 struct efx_nic *efx = rx_queue->efx; 489 while (rx_queue->notified_count != rx_queue->added_count) { 491 rx_queue, 492 rx_queue 503 efx_farch_rx_probe(struct efx_rx_queue *rx_queue) argument 513 efx_farch_rx_init(struct efx_rx_queue *rx_queue) argument 551 efx_farch_flush_rx_queue(struct efx_rx_queue *rx_queue) argument 563 efx_farch_rx_fini(struct efx_rx_queue *rx_queue) argument 578 efx_farch_rx_remove(struct efx_rx_queue *rx_queue) argument 650 struct efx_rx_queue *rx_queue; local 720 struct efx_rx_queue *rx_queue; local 863 efx_farch_handle_rx_not_ok(struct efx_rx_queue *rx_queue, const efx_qword_t *event) argument 941 efx_farch_handle_rx_bad_index(struct efx_rx_queue *rx_queue, unsigned index) argument 979 struct efx_rx_queue *rx_queue; local 1107 struct efx_rx_queue *rx_queue; local 1149 struct efx_rx_queue *rx_queue = local 1407 efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue) argument [all...] |
H A D | mcdi.c | 1979 struct efx_rx_queue *rx_queue; local 1989 efx_for_each_channel_rx_queue(rx_queue, channel) { 1990 if (rx_queue->flush_pending) { 1991 rx_queue->flush_pending = false; 1995 count, efx_rx_queue_index(rx_queue));
|
H A D | net_driver.h | 484 * @rx_queue: RX queue for this channel 547 struct efx_rx_queue rx_queue; member in struct:efx_channel 816 * @rx_queue: RX DMA queues 1376 int (*rx_probe)(struct efx_rx_queue *rx_queue); 1377 void (*rx_init)(struct efx_rx_queue *rx_queue); 1378 void (*rx_remove)(struct efx_rx_queue *rx_queue); 1379 void (*rx_write)(struct efx_rx_queue *rx_queue); 1380 void (*rx_defer_refill)(struct efx_rx_queue *rx_queue); 1569 return channel->rx_queue.core_index >= 0; 1576 return &channel->rx_queue; 1589 efx_rx_queue_channel(struct efx_rx_queue *rx_queue) argument 1594 efx_rx_queue_index(struct efx_rx_queue *rx_queue) argument 1602 efx_rx_buffer(struct efx_rx_queue *rx_queue, unsigned int index) argument 1609 efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument [all...] |
H A D | nic.h | 131 int efx_farch_rx_probe(struct efx_rx_queue *rx_queue); 132 void efx_farch_rx_init(struct efx_rx_queue *rx_queue); 133 void efx_farch_rx_fini(struct efx_rx_queue *rx_queue); 134 void efx_farch_rx_remove(struct efx_rx_queue *rx_queue); 135 void efx_farch_rx_write(struct efx_rx_queue *rx_queue); 136 void efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue);
|
H A D | nic_common.h | 97 efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index) argument 99 return ((efx_qword_t *) (rx_queue->rxd.buf.addr)) + index; 137 static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue) argument 139 return rx_queue->efx->type->rx_probe(rx_queue); 141 static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue) argument 143 rx_queue->efx->type->rx_init(rx_queue); 145 static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue) argument 147 rx_queue 149 efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue) argument 153 efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue) argument [all...] |
H A D | ptp.c | 1543 channel->rx_queue.core_index = 0;
|
H A D | rx.c | 43 static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue, argument 47 struct efx_nic *efx = rx_queue->efx; 61 efx_rx_queue_index(rx_queue), len, max_len); 63 efx_rx_queue_channel(rx_queue)->n_rx_overlength++; 105 rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf); 121 void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index, argument 124 struct efx_nic *efx = rx_queue->efx; 125 struct efx_channel *channel = efx_rx_queue_channel(rx_queue); 128 rx_queue->rx_packets++; 130 rx_buf = efx_rx_buffer(rx_queue, inde 217 struct efx_rx_queue *rx_queue; local 255 struct efx_rx_queue *rx_queue; local 378 struct efx_rx_queue *rx_queue; local [all...] |
H A D | rx_common.c | 38 static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue) argument 40 struct efx_nic *efx = rx_queue->efx; 45 if (unlikely(!rx_queue->page_ring)) 47 index = rx_queue->page_remove & rx_queue->page_ptr_mask; 48 page = rx_queue->page_ring[index]; 52 rx_queue->page_ring[index] = NULL; 54 if (rx_queue->page_remove != rx_queue->page_add) 55 ++rx_queue 80 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 114 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 129 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 136 efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue) argument 152 efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue) argument 178 efx_fini_rx_buffer(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument 193 efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue) argument 224 efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue) argument 279 efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue) argument 308 efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue) argument 337 efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf, unsigned int num_bufs) argument 352 struct efx_rx_queue *rx_queue = from_timer(rx_queue, t, slow_fill); local 359 efx_schedule_slow_fill(struct efx_rx_queue *rx_queue) argument 373 efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic) argument 457 efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic) argument 522 struct efx_rx_queue *rx_queue; local [all...] |
H A D | rx_common.h | 55 int efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue); 56 void efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue); 57 void efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue); 58 void efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue); 68 void efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue, 73 void efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue,
|