Searched refs:rx_queue (Results 51 - 75 of 135) sorted by path

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...]
/linux-master/drivers/net/ethernet/sfc/
H A Dmae.c120 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 Dmae.h65 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 Dmcdi.c2027 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 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 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 Dnet_driver.h476 * @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 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 Dptp.c1661 channel->rx_queue.core_index = 0;
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 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 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 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...]
/linux-master/drivers/net/ethernet/sfc/siena/
H A Defx.h31 void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
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...]
H A Dethtool_common.c494 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 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 Dmcdi.c1979 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 Dnet_driver.h484 * @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 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 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 Dptp.c1543 channel->rx_queue.core_index = 0;
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.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 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,

Completed in 508 milliseconds

123456