Searched refs:rx_queue (Results 1 - 25 of 135) sorted by relevance

123456

/linux-master/drivers/net/ethernet/sfc/falcon/
H A Drx.c76 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 Dnic.h110 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 Dfarch.c471 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 Defx.h40 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 Dnet_driver.h401 * @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 Drx_common.c35 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 Def100_rx.c58 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 Def100_rx.h19 void ef100_rx_write(struct efx_rx_queue *rx_queue);
H A Dmcdi_functions.h25 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 Drx_common.h55 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 Drx.c43 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 Dnic_common.h97 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 Dmcdi_functions.c270 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 Dtc_counters.c280 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 Defx_channels.c532 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 Drx_common.c38 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 Dnic_common.h97 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 Drx.c43 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 Drx_common.h55 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 Dfarch.c465 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 Dnic.h131 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 Defx_channels.c534 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 Dgianfar.c109 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(&regs->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 Dtc_skbedit.h100 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 Dnxp-c45-tja11xx.h20 struct sk_buff_head rx_queue; member in struct:nxp_c45_phy

Completed in 742 milliseconds

123456