/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...] |
H A D | nic.h | 110 ef4_rx_desc(struct ef4_rx_queue *rx_queue, unsigned int index) argument 112 return ((ef4_qword_t *) (rx_queue->rxd.buf.addr)) + index; 333 static inline int ef4_nic_probe_rx(struct ef4_rx_queue *rx_queue) argument 335 return rx_queue->efx->type->rx_probe(rx_queue); 337 static inline void ef4_nic_init_rx(struct ef4_rx_queue *rx_queue) argument 339 rx_queue->efx->type->rx_init(rx_queue); 341 static inline void ef4_nic_remove_rx(struct ef4_rx_queue *rx_queue) argument 343 rx_queue 345 ef4_nic_notify_rx_desc(struct ef4_rx_queue *rx_queue) argument 349 ef4_nic_generate_fill_event(struct ef4_rx_queue *rx_queue) argument [all...] |
H A D | farch.c | 471 ef4_farch_build_rx_desc(struct ef4_rx_queue *rx_queue, unsigned index) argument 476 rxd = ef4_rx_desc(rx_queue, index); 477 rx_buf = ef4_rx_buffer(rx_queue, index); 481 rx_queue->efx->type->rx_buffer_padding, 489 void ef4_farch_rx_write(struct ef4_rx_queue *rx_queue) argument 491 struct ef4_nic *efx = rx_queue->efx; 495 while (rx_queue->notified_count != rx_queue->added_count) { 497 rx_queue, 498 rx_queue 509 ef4_farch_rx_probe(struct ef4_rx_queue *rx_queue) argument 519 ef4_farch_rx_init(struct ef4_rx_queue *rx_queue) argument 563 ef4_farch_flush_rx_queue(struct ef4_rx_queue *rx_queue) argument 575 ef4_farch_rx_fini(struct ef4_rx_queue *rx_queue) argument 590 ef4_farch_rx_remove(struct ef4_rx_queue *rx_queue) argument 662 struct ef4_rx_queue *rx_queue; local 721 struct ef4_rx_queue *rx_queue; local 868 ef4_farch_handle_rx_not_ok(struct ef4_rx_queue *rx_queue, const ef4_qword_t *event) argument 947 ef4_farch_handle_rx_bad_index(struct ef4_rx_queue *rx_queue, unsigned index) argument 986 struct ef4_rx_queue *rx_queue; local 1114 struct ef4_rx_queue *rx_queue; local 1156 struct ef4_rx_queue *rx_queue = local 1390 ef4_farch_rx_defer_refill(struct ef4_rx_queue *rx_queue) argument [all...] |
H A D | efx.h | 40 int ef4_probe_rx_queue(struct ef4_rx_queue *rx_queue); 41 void ef4_remove_rx_queue(struct ef4_rx_queue *rx_queue); 42 void ef4_init_rx_queue(struct ef4_rx_queue *rx_queue); 43 void ef4_fini_rx_queue(struct ef4_rx_queue *rx_queue); 44 void ef4_fast_push_rx_descriptors(struct ef4_rx_queue *rx_queue, bool atomic); 47 void ef4_rx_packet(struct ef4_rx_queue *rx_queue, unsigned int index, 54 void ef4_schedule_slow_fill(struct ef4_rx_queue *rx_queue);
|
H A D | net_driver.h | 401 * @rx_queue: RX queue for this channel 444 struct ef4_rx_queue rx_queue; member in struct:ef4_channel 665 * @rx_queue: RX DMA queues 1090 int (*rx_probe)(struct ef4_rx_queue *rx_queue); 1091 void (*rx_init)(struct ef4_rx_queue *rx_queue); 1092 void (*rx_remove)(struct ef4_rx_queue *rx_queue); 1093 void (*rx_write)(struct ef4_rx_queue *rx_queue); 1094 void (*rx_defer_refill)(struct ef4_rx_queue *rx_queue); 1236 return channel->rx_queue.core_index >= 0; 1243 return &channel->rx_queue; 1256 ef4_rx_queue_channel(struct ef4_rx_queue *rx_queue) argument 1261 ef4_rx_queue_index(struct ef4_rx_queue *rx_queue) argument 1269 ef4_rx_buffer(struct ef4_rx_queue *rx_queue, unsigned int index) argument [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
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 | ef100_rx.c | 58 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 59 struct efx_rx_buffer *rx_buf = efx_rx_buffer(rx_queue, 73 if (channel->type->receive_raw(rx_queue, mark)) 141 efx_free_rx_buffers(rx_queue, rx_buf, 1); 146 static void ef100_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index) argument 148 struct efx_rx_buffer *rx_buf = efx_rx_buffer(rx_queue, index); 149 struct efx_channel *channel = efx_rx_queue_channel(rx_queue); 150 struct efx_nic *efx = rx_queue->efx; 152 ++rx_queue->rx_packets; 156 efx_rx_queue_index(rx_queue), inde 173 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local 191 ef100_rx_write(struct efx_rx_queue *rx_queue) argument [all...] |
H A D | ef100_rx.h | 19 void ef100_rx_write(struct efx_rx_queue *rx_queue);
|
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 | 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 | 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 | 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 | 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 | 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...] |
H A D | efx_channels.c | 532 struct efx_rx_queue *rx_queue; local 557 rx_queue = &channel->rx_queue; 558 rx_queue->efx = efx; 559 timer_setup(&rx_queue->slow_fill, efx_rx_slow_fill, 0); 602 struct efx_rx_queue *rx_queue; local 628 rx_queue = &channel->rx_queue; 629 rx_queue->buffer = NULL; 630 memset(&rx_queue 642 struct efx_rx_queue *rx_queue; local 742 struct efx_rx_queue *rx_queue; local 1092 struct efx_rx_queue *rx_queue; local 1118 struct efx_rx_queue *rx_queue; local 1198 struct efx_rx_queue *rx_queue = local [all...] |
/linux-master/drivers/net/ethernet/sfc/siena/ |
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 | 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 | 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.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,
|
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 | 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 | 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...] |
/linux-master/drivers/net/ethernet/freescale/ |
H A D | gianfar.c | 109 static void gfar_init_rxbdp(struct gfar_priv_rx_q *rx_queue, struct rxbd8 *bdp, argument 117 if (bdp == rx_queue->rx_bd_base + rx_queue->rx_ring_size - 1) 139 gfar_write(baddr, priv->rx_queue[i]->rx_bd_dma_base); 152 gfar_write(baddr, priv->rx_queue[i]->rx_ring_size | 255 if (likely(priv->rx_queue[i]->rxcoalescing)) 256 gfar_write(baddr + i, priv->rx_queue[i]->rxic); 267 if (unlikely(priv->rx_queue[0]->rxcoalescing)) 268 gfar_write(®s->rxic, priv->rx_queue[0]->rxic); 283 stats->rx_packets += priv->rx_queue[ 1092 free_skb_rx_queue(struct gfar_priv_rx_q *rx_queue) argument 1127 struct gfar_priv_rx_q *rx_queue = NULL; local 1234 gfar_rx_alloc_err(struct gfar_priv_rx_q *rx_queue) argument 1243 gfar_alloc_rx_buffs(struct gfar_priv_rx_q *rx_queue, int alloc_cnt) argument 1287 struct gfar_priv_rx_q *rx_queue = NULL; local 1341 struct gfar_priv_rx_q *rx_queue = NULL; local 1489 struct gfar_priv_rx_q *rx_queue = NULL; local 2404 gfar_get_next_rxbuff(struct gfar_priv_rx_q *rx_queue, u32 lstatus, struct sk_buff *skb) argument 2501 gfar_clean_rx_ring(struct gfar_priv_rx_q *rx_queue, int rx_work_limit) argument 2609 struct gfar_priv_rx_q *rx_queue = gfargrp->rx_queue; local [all...] |
/linux-master/include/net/tc_act/ |
H A D | tc_skbedit.h | 100 u16 rx_queue; local 103 rx_queue = rcu_dereference(to_skbedit(a)->params)->queue_mapping; 106 return rx_queue;
|
/linux-master/drivers/net/phy/ |
H A D | nxp-c45-tja11xx.h | 20 struct sk_buff_head rx_queue; member in struct:nxp_c45_phy
|