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

12

/drivers/net/ethernet/sfc/
H A Drx.c53 * - Since pushing and popping descriptors are separated by the rx_queue
134 * @rx_queue: Efx RX queue
141 static int efx_init_rx_buffers_skb(struct efx_rx_queue *rx_queue) argument
143 struct efx_nic *efx = rx_queue->efx;
151 index = rx_queue->added_count & rx_queue->ptr_mask;
152 rx_buf = efx_rx_buffer(rx_queue, index);
173 ++rx_queue->added_count;
174 ++rx_queue->alloc_skb_count;
183 * @rx_queue
190 efx_init_rx_buffers_page(struct efx_rx_queue *rx_queue) argument
278 efx_fini_rx_buffer(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument
287 efx_resurrect_rx_buffer(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf) argument
322 struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel); local
352 efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue) argument
406 struct efx_rx_queue *rx_queue = (struct efx_rx_queue *)context; local
413 efx_rx_packet__check_len(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf, int len, bool *leak_packet) argument
508 efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index, unsigned int len, u16 flags) argument
651 efx_probe_rx_queue(struct efx_rx_queue *rx_queue) argument
681 efx_init_rx_queue(struct efx_rx_queue *rx_queue) argument
709 efx_fini_rx_queue(struct efx_rx_queue *rx_queue) argument
732 efx_remove_rx_queue(struct efx_rx_queue *rx_queue) argument
[all...]
H A Dnic.c532 efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index) argument
534 return ((efx_qword_t *) (rx_queue->rxd.addr)) + index;
539 efx_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned index) argument
544 rxd = efx_rx_desc(rx_queue, index);
545 rx_buf = efx_rx_buffer(rx_queue, index);
549 rx_queue->efx->type->rx_buffer_padding,
557 void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue) argument
559 struct efx_nic *efx = rx_queue->efx;
563 while (rx_queue->notified_count != rx_queue
577 efx_nic_probe_rx(struct efx_rx_queue *rx_queue) argument
587 efx_nic_init_rx(struct efx_rx_queue *rx_queue) argument
622 efx_flush_rx_queue(struct efx_rx_queue *rx_queue) argument
634 efx_nic_fini_rx(struct efx_rx_queue *rx_queue) argument
649 efx_nic_remove_rx(struct efx_rx_queue *rx_queue) argument
680 struct efx_rx_queue *rx_queue; local
849 efx_handle_rx_not_ok(struct efx_rx_queue *rx_queue, const efx_qword_t *event) argument
926 efx_handle_rx_bad_index(struct efx_rx_queue *rx_queue, unsigned index) argument
956 struct efx_rx_queue *rx_queue; local
1035 struct efx_rx_queue *rx_queue; local
1077 struct efx_rx_queue *rx_queue = local
1342 efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue) argument
[all...]
H A Defx.h35 extern int efx_probe_rx_queue(struct efx_rx_queue *rx_queue);
36 extern void efx_remove_rx_queue(struct efx_rx_queue *rx_queue);
37 extern void efx_init_rx_queue(struct efx_rx_queue *rx_queue);
38 extern void efx_fini_rx_queue(struct efx_rx_queue *rx_queue);
40 extern void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue);
44 extern void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
46 extern void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue);
H A Dnic.h274 extern int efx_nic_probe_rx(struct efx_rx_queue *rx_queue);
275 extern void efx_nic_init_rx(struct efx_rx_queue *rx_queue);
276 extern void efx_nic_fini_rx(struct efx_rx_queue *rx_queue);
277 extern void efx_nic_remove_rx(struct efx_rx_queue *rx_queue);
278 extern void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue);
279 extern void efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue);
H A Dnet_driver.h341 * @rx_queue: RX queue for this channel
381 struct efx_rx_queue rx_queue; member in struct:efx_channel
656 * @rx_queue: RX DMA queues
1049 return &channel->rx_queue;
1057 for (_rx_queue = &(_channel)->rx_queue; \
1062 efx_rx_queue_channel(struct efx_rx_queue *rx_queue) argument
1064 return container_of(rx_queue, struct efx_channel, rx_queue);
1067 static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue) argument
1069 return efx_rx_queue_channel(rx_queue)
1075 efx_rx_buffer(struct efx_rx_queue *rx_queue, unsigned int index) argument
[all...]
H A Defx.c232 struct efx_rx_queue *rx_queue = local
240 if (rx_queue->enabled) {
242 efx_fast_push_rx_descriptors(rx_queue);
450 struct efx_rx_queue *rx_queue; local
469 rx_queue = &channel->rx_queue;
470 rx_queue->efx = efx;
471 setup_timer(&rx_queue->slow_fill, efx_rx_slow_fill,
472 (unsigned long)rx_queue);
484 struct efx_rx_queue *rx_queue; local
517 struct efx_rx_queue *rx_queue; local
619 struct efx_rx_queue *rx_queue; local
658 struct efx_rx_queue *rx_queue; local
702 struct efx_rx_queue *rx_queue; local
734 struct efx_rx_queue *rx_queue; local
819 efx_schedule_slow_fill(struct efx_rx_queue *rx_queue) argument
[all...]
H A Dmcdi.c1163 struct efx_rx_queue *rx_queue; local
1173 efx_for_each_channel_rx_queue(rx_queue, channel) {
1174 if (rx_queue->flush_pending) {
1175 rx_queue->flush_pending = false;
1178 efx_rx_queue_index(rx_queue));
/drivers/net/ethernet/ibm/
H A Dibmveth.c109 return adapter->rx_queue.queue_addr[adapter->rx_queue.index].flags_off;
120 return ibmveth_rxq_toggle(adapter) == adapter->rx_queue.toggle;
135 return adapter->rx_queue.queue_addr[adapter->rx_queue.index].length;
387 u64 correlator = adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator;
400 u32 q_index = adapter->rx_queue.index;
401 u64 correlator = adapter->rx_queue.queue_addr[q_index].correlator;
426 ibmveth_remove_buffer_from_pool(adapter, adapter->rx_queue
[all...]
H A Dibmveth.h148 struct ibmveth_rx_q rx_queue; member in struct:ibmveth_adapter
/drivers/net/ethernet/freescale/
H A Dgianfar.c116 static void gfar_new_rxbdp(struct gfar_priv_rx_q *rx_queue, struct rxbd8 *bdp,
136 int gfar_clean_rx_ring(struct gfar_priv_rx_q *rx_queue, int rx_work_limit);
152 static void gfar_init_rxbdp(struct gfar_priv_rx_q *rx_queue, struct rxbd8 *bdp, argument
160 if (bdp == rx_queue->rx_bd_base + rx_queue->rx_ring_size - 1)
172 struct gfar_priv_rx_q *rx_queue = NULL; local
200 rx_queue = priv->rx_queue[i];
201 rx_queue->cur_rx = rx_queue
242 struct gfar_priv_rx_q *rx_queue = NULL; local
1697 free_skb_rx_queue(struct gfar_priv_rx_q *rx_queue) argument
1725 struct gfar_priv_rx_q *rx_queue = NULL; local
2442 struct gfar_priv_rx_q *rx_queue = NULL; local
2581 gfar_new_rxbdp(struct gfar_priv_rx_q *rx_queue, struct rxbd8 *bdp, struct sk_buff *skb) argument
2734 gfar_clean_rx_ring(struct gfar_priv_rx_q *rx_queue, int rx_work_limit) argument
2823 struct gfar_priv_rx_q *rx_queue = NULL; local
[all...]
H A Dgianfar_ethtool.c48 extern int gfar_clean_rx_ring(struct gfar_priv_rx_q *rx_queue, int rx_work_limit);
205 struct gfar_priv_rx_q *rx_queue = NULL; local
211 rx_queue = priv->rx_queue[0];
216 cmd->maxrxpkt = get_icft_value(rx_queue->rxic);
293 struct gfar_priv_rx_q *rx_queue = NULL; local
306 rx_queue = priv->rx_queue[0];
309 rxtime = get_ictt_value(rx_queue->rxic);
310 rxcount = get_icft_value(rx_queue
439 struct gfar_priv_rx_q *rx_queue = NULL; local
[all...]
/drivers/net/vmxnet3/
H A Dvmxnet3_ethtool.c150 drvRxStats = &adapter->rx_queue[i].stats;
332 base = (u8 *)&adapter->rx_queue[j].stats;
371 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2fill;
372 buf[j++] = adapter->rx_queue[i].rx_ring[0].next2comp;
373 buf[j++] = adapter->rx_queue[i].rx_ring[0].gen;
376 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2fill;
377 buf[j++] = adapter->rx_queue[i].rx_ring[1].next2comp;
378 buf[j++] = adapter->rx_queue[i].rx_ring[1].gen;
381 buf[j++] = adapter->rx_queue[i].comp_ring.next2proc;
382 buf[j++] = adapter->rx_queue[
[all...]
H A Dvmxnet3_drv.c1370 vmxnet3_rq_cleanup(&adapter->rx_queue[i], adapter);
1470 err = vmxnet3_rq_init(&adapter->rx_queue[i], adapter);
1534 err = vmxnet3_rq_create(&adapter->rx_queue[i], adapter);
1561 rcd_done += vmxnet3_rq_rx_complete(&adapter->rx_queue[i],
1570 struct vmxnet3_rx_queue *rx_queue = container_of(napi, local
1574 rxd_done = vmxnet3_do_poll(rx_queue->adapter, budget);
1578 vmxnet3_enable_all_intrs(rx_queue->adapter);
1601 &adapter->tx_queue[rq - adapter->rx_queue];
1719 napi_schedule(&adapter->rx_queue[0].napi);
1735 vmxnet3_do_poll(adapter, adapter->rx_queue[
[all...]
H A Dvmxnet3_int.h319 struct vmxnet3_rx_queue rx_queue[VMXNET3_DEVICE_MAX_RX_QUEUES]; member in struct:vmxnet3_adapter
/drivers/net/wireless/p54/
H A Dp54usb.h143 struct sk_buff_head rx_queue; member in struct:p54u_priv
H A Dp54usb.c146 skb_unlink(skb, &priv->rx_queue);
185 skb_queue_tail(&priv->rx_queue, skb);
188 skb_unlink(skb, &priv->rx_queue);
219 while (skb_queue_len(&priv->rx_queue) < 32) {
238 skb_queue_tail(&priv->rx_queue, skb);
243 skb_unlink(skb, &priv->rx_queue);
928 skb_queue_head_init(&priv->rx_queue);
/drivers/atm/
H A Deni.h100 struct sk_buff_head rx_queue; /* PDUs currently being RX-DMAed */ member in struct:eni_dev
/drivers/net/wireless/rtlwifi/
H A Dusb.c533 struct sk_buff_head rx_queue; local
536 skb_queue_head_init(&rx_queue);
538 rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue);
539 WARN_ON(skb_queue_empty(&rx_queue));
540 while (!skb_queue_empty(&rx_queue)) {
541 _skb = skb_dequeue(&rx_queue);
/drivers/net/wireless/rtl818x/rtl8187/
H A Ddev.c332 spin_lock_irqsave(&priv->rx_queue.lock, f);
333 __skb_unlink(skb, &priv->rx_queue);
334 spin_unlock_irqrestore(&priv->rx_queue.lock, f);
398 skb_queue_tail(&priv->rx_queue, skb);
403 skb_unlink(skb, &priv->rx_queue);
416 while (skb_queue_len(&priv->rx_queue) < 16) {
435 skb_queue_tail(&priv->rx_queue, skb);
439 skb_unlink(skb, &priv->rx_queue);
1448 skb_queue_head_init(&priv->rx_queue);
H A Drtl8187.h135 struct sk_buff_head rx_queue; member in struct:rtl8187_priv
/drivers/tty/ipwireless/
H A Dhardware.c245 struct list_head rx_queue; member in struct:ipw_hardware
689 list_add_tail(&packet->queue, &hw->rx_queue);
709 while (!list_empty(&hw->rx_queue)) {
711 list_first_entry(&hw->rx_queue,
1627 INIT_LIST_HEAD(&hw->rx_queue);
1744 list_for_each_entry_safe(rp, rq, &hw->rx_queue, queue) {
/drivers/net/ethernet/marvell/
H A Dmv643xx_eth.c349 struct rx_queue { struct
424 struct rx_queue rxq[8];
460 static struct mv643xx_eth_private *rxq_to_mp(struct rx_queue *rxq)
470 static void rxq_enable(struct rx_queue *rxq)
476 static void rxq_disable(struct rx_queue *rxq)
553 static int rxq_process(struct rx_queue *rxq, int budget)
655 static int rxq_refill(struct rx_queue *rxq, int budget)
1209 struct rx_queue *rxq = mp->rxq + i;
1849 struct rx_queue *rxq = mp->rxq + index;
1929 static void rxq_deinit(struct rx_queue *rx
[all...]
/drivers/net/ethernet/chelsio/cxgb3/
H A Dadapter.h145 struct sk_buff_head rx_queue; /* offload packet receive queue */ member in struct:sge_rspq
/drivers/net/phy/
H A Ddp83640.c106 struct sk_buff_head rx_queue; member in struct:dp83640_private
973 skb_queue_head_init(&dp83640->rx_queue);
1018 while ((skb = skb_dequeue(&dp83640->rx_queue)) != NULL)
1147 while ((skb = skb_dequeue(&dp83640->rx_queue)) != NULL) {
1187 skb_queue_tail(&dp83640->rx_queue, skb);
/drivers/net/xen-netback/
H A Dnetback.c87 struct sk_buff_head rx_queue; member in struct:xen_netbk
617 while ((skb = skb_dequeue(&netbk->rx_queue)) != NULL) {
724 if (!skb_queue_empty(&netbk->rx_queue) &&
733 skb_queue_tail(&netbk->rx_queue, skb);
1550 return !skb_queue_empty(&netbk->rx_queue);
1647 skb_queue_head_init(&netbk->rx_queue);

Completed in 671 milliseconds

12