arch/um/drivers/vector_kern.c
114
spin_lock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
1150
if (vp->rx_queue != NULL)
arch/um/drivers/vector_kern.c
1151
destroy_queue(vp->rx_queue);
arch/um/drivers/vector_kern.c
1169
spin_lock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
1177
spin_unlock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
120
spin_unlock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
1218
vp->rx_queue = create_queue(
arch/um/drivers/vector_kern.c
1224
atomic_set(&vp->rx_queue->queue_depth, get_depth(vp->parsed));
arch/um/drivers/vector_kern.c
1427
ring->rx_max_pending = vp->rx_queue->max_depth;
arch/um/drivers/vector_kern.c
1429
ring->rx_pending = vp->rx_queue->max_depth;
arch/um/drivers/vector_kern.c
1473
spin_lock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
1475
spin_unlock(&vp->rx_queue->head_lock);
arch/um/drivers/vector_kern.c
948
struct vector_queue *qi = vp->rx_queue;
arch/um/drivers/vector_kern.h
89
struct vector_queue *rx_queue;
drivers/i3c/master/mipi-i3c-hci/pio.c
127
struct hci_xfer *curr_rx, *rx_queue;
drivers/i3c/master/mipi-i3c-hci/pio.c
399
prev_queue_tail = pio->rx_queue;
drivers/i3c/master/mipi-i3c-hci/pio.c
400
pio->rx_queue = xfer;
drivers/net/dsa/hirschmann/hellcreek.h
240
struct sk_buff_head rx_queue; /* For synchronization messages */
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c
331
skb = skb_dequeue(&ps->rx_queue);
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c
333
hellcreek_get_rxts(hellcreek, ps, skb, &ps->rx_queue, port);
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c
427
skb_queue_tail(&ps->rx_queue, skb);
drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c
439
skb_queue_head_init(&ps->rx_queue);
drivers/net/dsa/mv88e6xxx/chip.h
238
struct sk_buff_head rx_queue;
drivers/net/dsa/mv88e6xxx/hwtstamp.c
310
skb = skb_dequeue(&ps->rx_queue);
drivers/net/dsa/mv88e6xxx/hwtstamp.c
314
&ps->rx_queue);
drivers/net/dsa/mv88e6xxx/hwtstamp.c
349
skb_queue_tail(&ps->rx_queue, skb);
drivers/net/dsa/mv88e6xxx/hwtstamp.c
543
skb_queue_head_init(&ps->rx_queue);
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
590
u16 rx_queue, __be32 mc_addr)
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
593
fsp->ring_cookie = rx_queue;
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
602
u16 rx_queue,
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
607
fsp->ring_cookie = rx_queue;
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
635
int enable_flags, u16 rx_queue)
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
664
fsp->ring_cookie = rx_queue;
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
682
aq_ptp_fill_udpv4_mc(fsp, rx_queue,
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
687
aq_ptp_fill_udpv6_mc(fsp, rx_queue,
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
695
aq_ptp_fill_udpv6_mc(fsp, rx_queue,
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
703
aq_ptp_fill_udpv4_mc(fsp, rx_queue,
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
712
aq_ptp->eth_type_filter.queue = rx_queue;
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
591
u8 rx_queue; /* index for skb_record */
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1093
skb_record_rx_queue(skb, fp->rx_queue);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
762
skb_record_rx_queue(skb, fp->rx_queue);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6369
fp->rx_queue = fp_idx;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
6472
bnx2x_fcoe(bp, rx_queue) = BNX2X_NUM_ETH_QUEUES(bp);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
497
u32 f_index, u32 rx_queue)
drivers/net/ethernet/broadcom/genet/bcmgenet.c
508
reg |= ((rx_queue & 0xF) << (4 * (f_index % 8)));
drivers/net/ethernet/chelsio/cxgb3/adapter.h
144
struct sk_buff_head rx_queue; /* offload packet receive queue */
drivers/net/ethernet/chelsio/cxgb3/sge.c
1855
int was_empty = skb_queue_empty(&q->rx_queue);
drivers/net/ethernet/chelsio/cxgb3/sge.c
1857
__skb_queue_tail(&q->rx_queue, skb);
drivers/net/ethernet/chelsio/cxgb3/sge.c
1910
skb_queue_splice_init(&q->rx_queue, &queue);
drivers/net/ethernet/chelsio/cxgb3/sge.c
1937
skb_queue_splice(&queue, &q->rx_queue);
drivers/net/ethernet/chelsio/cxgb3/sge.c
3083
skb_queue_head_init(&q->rspq.rx_queue);
drivers/net/ethernet/freescale/fec.h
608
struct fec_enet_priv_rx_q *rx_queue[FEC_ENET_MAX_RX_QS];
drivers/net/ethernet/freescale/fec_main.c
1072
writel(0, fep->rx_queue[i]->bd.reg_desc_active);
drivers/net/ethernet/freescale/fec_main.c
1083
rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
1897
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
2022
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
2273
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
2460
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
3500
rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
3517
rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
3597
rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
3887
rxq = fep->rx_queue[q];
drivers/net/ethernet/freescale/fec_main.c
3942
kfree(fep->rx_queue[i]);
drivers/net/ethernet/freescale/fec_main.c
3978
fep->rx_queue[i] = kzalloc_obj(*fep->rx_queue[i]);
drivers/net/ethernet/freescale/fec_main.c
3979
if (!fep->rx_queue[i]) {
drivers/net/ethernet/freescale/fec_main.c
3984
fep->rx_queue[i]->bd.ring_size = RX_RING_SIZE;
drivers/net/ethernet/freescale/fec_main.c
3985
fep->total_rx_ring_size += fep->rx_queue[i]->bd.ring_size;
drivers/net/ethernet/freescale/fec_main.c
4077
rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4423
struct fec_enet_priv_rx_q *old_rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4464
struct fec_enet_priv_rx_q *old_rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4543
fec_free_rxq(fep->rx_queue[queue]);
drivers/net/ethernet/freescale/fec_main.c
4544
fep->rx_queue[queue] = rxq;
drivers/net/ethernet/freescale/fec_main.c
4574
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4600
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4827
rxq = fep->rx_queue[queue];
drivers/net/ethernet/freescale/fec_main.c
4969
struct fec_enet_priv_rx_q *rxq = fep->rx_queue[i];
drivers/net/ethernet/freescale/fec_main.c
984
rxq = fep->rx_queue[q];
drivers/net/ethernet/freescale/gianfar.c
1088
static void free_skb_rx_queue(struct gfar_priv_rx_q *rx_queue)
drivers/net/ethernet/freescale/gianfar.c
1092
struct rxbd8 *rxbdp = rx_queue->rx_bd_base;
drivers/net/ethernet/freescale/gianfar.c
1094
dev_kfree_skb(rx_queue->skb);
drivers/net/ethernet/freescale/gianfar.c
1096
for (i = 0; i < rx_queue->rx_ring_size; i++) {
drivers/net/ethernet/freescale/gianfar.c
1097
struct gfar_rx_buff *rxb = &rx_queue->rx_buff[i];
drivers/net/ethernet/freescale/gianfar.c
110
static void gfar_init_rxbdp(struct gfar_priv_rx_q *rx_queue, struct rxbd8 *bdp,
drivers/net/ethernet/freescale/gianfar.c
1106
dma_unmap_page(rx_queue->dev, rxb->dma,
drivers/net/ethernet/freescale/gianfar.c
1113
kfree(rx_queue->rx_buff);
drivers/net/ethernet/freescale/gianfar.c
1114
rx_queue->rx_buff = NULL;
drivers/net/ethernet/freescale/gianfar.c
1123
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar.c
1138
rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
1139
if (rx_queue->rx_buff)
drivers/net/ethernet/freescale/gianfar.c
1140
free_skb_rx_queue(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
118
if (bdp == rx_queue->rx_bd_base + rx_queue->rx_ring_size - 1)
drivers/net/ethernet/freescale/gianfar.c
1230
static void gfar_rx_alloc_err(struct gfar_priv_rx_q *rx_queue)
drivers/net/ethernet/freescale/gianfar.c
1232
struct gfar_private *priv = netdev_priv(rx_queue->ndev);
drivers/net/ethernet/freescale/gianfar.c
1235
netdev_err(rx_queue->ndev, "Can't alloc RX buffers\n");
drivers/net/ethernet/freescale/gianfar.c
1239
static void gfar_alloc_rx_buffs(struct gfar_priv_rx_q *rx_queue,
drivers/net/ethernet/freescale/gianfar.c
1246
i = rx_queue->next_to_use;
drivers/net/ethernet/freescale/gianfar.c
1247
bdp = &rx_queue->rx_bd_base[i];
drivers/net/ethernet/freescale/gianfar.c
1248
rxb = &rx_queue->rx_buff[i];
drivers/net/ethernet/freescale/gianfar.c
1253
if (unlikely(!gfar_new_page(rx_queue, rxb))) {
drivers/net/ethernet/freescale/gianfar.c
1254
gfar_rx_alloc_err(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
1260
gfar_init_rxbdp(rx_queue, bdp,
drivers/net/ethernet/freescale/gianfar.c
1267
if (unlikely(++i == rx_queue->rx_ring_size)) {
drivers/net/ethernet/freescale/gianfar.c
1269
bdp = rx_queue->rx_bd_base;
drivers/net/ethernet/freescale/gianfar.c
1270
rxb = rx_queue->rx_buff;
drivers/net/ethernet/freescale/gianfar.c
1274
rx_queue->next_to_use = i;
drivers/net/ethernet/freescale/gianfar.c
1275
rx_queue->next_to_alloc = i;
drivers/net/ethernet/freescale/gianfar.c
1283
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar.c
1313
rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
1315
rx_queue->next_to_clean = 0;
drivers/net/ethernet/freescale/gianfar.c
1316
rx_queue->next_to_use = 0;
drivers/net/ethernet/freescale/gianfar.c
1317
rx_queue->next_to_alloc = 0;
drivers/net/ethernet/freescale/gianfar.c
1322
gfar_alloc_rx_buffs(rx_queue, gfar_rxbd_unused(rx_queue));
drivers/net/ethernet/freescale/gianfar.c
1324
rx_queue->rfbptr = rfbptr;
drivers/net/ethernet/freescale/gianfar.c
1337
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar.c
1345
priv->total_rx_ring_size += priv->rx_queue[i]->rx_ring_size;
drivers/net/ethernet/freescale/gianfar.c
1369
rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
1370
rx_queue->rx_bd_base = vaddr;
drivers/net/ethernet/freescale/gianfar.c
1371
rx_queue->rx_bd_dma_base = addr;
drivers/net/ethernet/freescale/gianfar.c
1372
rx_queue->ndev = ndev;
drivers/net/ethernet/freescale/gianfar.c
1373
rx_queue->dev = dev;
drivers/net/ethernet/freescale/gianfar.c
1374
addr += sizeof(struct rxbd8) * rx_queue->rx_ring_size;
drivers/net/ethernet/freescale/gianfar.c
1375
vaddr += sizeof(struct rxbd8) * rx_queue->rx_ring_size;
drivers/net/ethernet/freescale/gianfar.c
1392
rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
1393
rx_queue->rx_buff = kzalloc_objs(*rx_queue->rx_buff,
drivers/net/ethernet/freescale/gianfar.c
1394
rx_queue->rx_ring_size);
drivers/net/ethernet/freescale/gianfar.c
1395
if (!rx_queue->rx_buff)
drivers/net/ethernet/freescale/gianfar.c
140
gfar_write(baddr, priv->rx_queue[i]->rx_bd_dma_base);
drivers/net/ethernet/freescale/gianfar.c
1483
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar.c
153
gfar_write(baddr, priv->rx_queue[i]->rx_ring_size |
drivers/net/ethernet/freescale/gianfar.c
1543
rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
1544
bdp_dma = gfar_rxbd_dma_lastfree(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
1545
gfar_write(rx_queue->rfbptr, bdp_dma);
drivers/net/ethernet/freescale/gianfar.c
2366
static struct sk_buff *gfar_get_next_rxbuff(struct gfar_priv_rx_q *rx_queue,
drivers/net/ethernet/freescale/gianfar.c
2369
struct gfar_rx_buff *rxb = &rx_queue->rx_buff[rx_queue->next_to_clean];
drivers/net/ethernet/freescale/gianfar.c
2378
gfar_rx_alloc_err(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
2385
dma_sync_single_range_for_cpu(rx_queue->dev, rxb->dma, rxb->page_offset,
drivers/net/ethernet/freescale/gianfar.c
2390
gfar_reuse_rx_page(rx_queue, rxb);
drivers/net/ethernet/freescale/gianfar.c
2393
dma_unmap_page(rx_queue->dev, rxb->dma,
drivers/net/ethernet/freescale/gianfar.c
2463
static int gfar_clean_rx_ring(struct gfar_priv_rx_q *rx_queue,
drivers/net/ethernet/freescale/gianfar.c
2466
struct net_device *ndev = rx_queue->ndev;
drivers/net/ethernet/freescale/gianfar.c
2470
struct sk_buff *skb = rx_queue->skb;
drivers/net/ethernet/freescale/gianfar.c
2471
int cleaned_cnt = gfar_rxbd_unused(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
2475
i = rx_queue->next_to_clean;
drivers/net/ethernet/freescale/gianfar.c
2481
gfar_alloc_rx_buffs(rx_queue, cleaned_cnt);
drivers/net/ethernet/freescale/gianfar.c
2485
bdp = &rx_queue->rx_bd_base[i];
drivers/net/ethernet/freescale/gianfar.c
2496
rx_queue->stats.rx_dropped++;
drivers/net/ethernet/freescale/gianfar.c
2505
skb = gfar_get_next_rxbuff(rx_queue, lstatus, skb);
drivers/net/ethernet/freescale/gianfar.c
2512
if (unlikely(++i == rx_queue->rx_ring_size))
drivers/net/ethernet/freescale/gianfar.c
2515
rx_queue->next_to_clean = i;
drivers/net/ethernet/freescale/gianfar.c
2527
rx_queue->stats.rx_dropped++;
drivers/net/ethernet/freescale/gianfar.c
2537
skb_record_rx_queue(skb, rx_queue->qindex);
drivers/net/ethernet/freescale/gianfar.c
2542
napi_gro_receive(&rx_queue->grp->napi_rx, skb);
drivers/net/ethernet/freescale/gianfar.c
2548
rx_queue->skb = skb;
drivers/net/ethernet/freescale/gianfar.c
2550
rx_queue->stats.rx_packets += total_pkts;
drivers/net/ethernet/freescale/gianfar.c
2551
rx_queue->stats.rx_bytes += total_bytes;
drivers/net/ethernet/freescale/gianfar.c
2554
gfar_alloc_rx_buffs(rx_queue, cleaned_cnt);
drivers/net/ethernet/freescale/gianfar.c
2558
u32 bdp_dma = gfar_rxbd_dma_lastfree(rx_queue);
drivers/net/ethernet/freescale/gianfar.c
256
if (likely(priv->rx_queue[i]->rxcoalescing))
drivers/net/ethernet/freescale/gianfar.c
2560
gfar_write(rx_queue->rfbptr, bdp_dma);
drivers/net/ethernet/freescale/gianfar.c
257
gfar_write(baddr + i, priv->rx_queue[i]->rxic);
drivers/net/ethernet/freescale/gianfar.c
2571
struct gfar_priv_rx_q *rx_queue = gfargrp->rx_queue;
drivers/net/ethernet/freescale/gianfar.c
2579
work_done = gfar_clean_rx_ring(rx_queue, budget);
drivers/net/ethernet/freescale/gianfar.c
268
if (unlikely(priv->rx_queue[0]->rxcoalescing))
drivers/net/ethernet/freescale/gianfar.c
269
gfar_write(®s->rxic, priv->rx_queue[0]->rxic);
drivers/net/ethernet/freescale/gianfar.c
284
stats->rx_packets += priv->rx_queue[i]->stats.rx_packets;
drivers/net/ethernet/freescale/gianfar.c
285
stats->rx_bytes += priv->rx_queue[i]->stats.rx_bytes;
drivers/net/ethernet/freescale/gianfar.c
286
stats->rx_dropped += priv->rx_queue[i]->stats.rx_dropped;
drivers/net/ethernet/freescale/gianfar.c
3241
priv->rx_queue[i]->rx_ring_size = DEFAULT_RX_RING_SIZE;
drivers/net/ethernet/freescale/gianfar.c
3242
priv->rx_queue[i]->rxcoalescing = DEFAULT_RX_COALESCE;
drivers/net/ethernet/freescale/gianfar.c
3243
priv->rx_queue[i]->rxic = DEFAULT_RXIC;
drivers/net/ethernet/freescale/gianfar.c
3312
i, priv->rx_queue[i]->rx_ring_size);
drivers/net/ethernet/freescale/gianfar.c
3390
u8 qindex = (u8)priv->gfargrp[0].rx_queue->qindex;
drivers/net/ethernet/freescale/gianfar.c
433
priv->rx_queue[i] = kzalloc_obj(struct gfar_priv_rx_q);
drivers/net/ethernet/freescale/gianfar.c
434
if (!priv->rx_queue[i])
drivers/net/ethernet/freescale/gianfar.c
437
priv->rx_queue[i]->qindex = i;
drivers/net/ethernet/freescale/gianfar.c
438
priv->rx_queue[i]->ndev = priv->ndev;
drivers/net/ethernet/freescale/gianfar.c
456
kfree(priv->rx_queue[i]);
drivers/net/ethernet/freescale/gianfar.c
553
if (!grp->rx_queue)
drivers/net/ethernet/freescale/gianfar.c
554
grp->rx_queue = priv->rx_queue[i];
drivers/net/ethernet/freescale/gianfar.c
558
priv->rx_queue[i]->grp = grp;
drivers/net/ethernet/freescale/gianfar.h
1095
struct gfar_priv_rx_q *rx_queue;
drivers/net/ethernet/freescale/gianfar.h
1146
struct gfar_priv_rx_q *rx_queue[MAX_RX_QS];
drivers/net/ethernet/freescale/gianfar_ethtool.c
255
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar_ethtool.c
268
rx_queue = priv->rx_queue[0];
drivers/net/ethernet/freescale/gianfar_ethtool.c
271
rxtime = get_ictt_value(rx_queue->rxic);
drivers/net/ethernet/freescale/gianfar_ethtool.c
272
rxcount = get_icft_value(rx_queue->rxic);
drivers/net/ethernet/freescale/gianfar_ethtool.c
335
priv->rx_queue[i]->rxcoalescing = 0;
drivers/net/ethernet/freescale/gianfar_ethtool.c
338
priv->rx_queue[i]->rxcoalescing = 1;
drivers/net/ethernet/freescale/gianfar_ethtool.c
342
priv->rx_queue[i]->rxic = mk_ic_value(
drivers/net/ethernet/freescale/gianfar_ethtool.c
385
struct gfar_priv_rx_q *rx_queue = NULL;
drivers/net/ethernet/freescale/gianfar_ethtool.c
388
rx_queue = priv->rx_queue[0];
drivers/net/ethernet/freescale/gianfar_ethtool.c
398
rvals->rx_pending = rx_queue->rx_ring_size;
drivers/net/ethernet/freescale/gianfar_ethtool.c
399
rvals->rx_mini_pending = rx_queue->rx_ring_size;
drivers/net/ethernet/freescale/gianfar_ethtool.c
400
rvals->rx_jumbo_pending = rx_queue->rx_ring_size;
drivers/net/ethernet/freescale/gianfar_ethtool.c
439
priv->rx_queue[i]->rx_ring_size = rvals->rx_pending;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c
2314
if (act->rx_queue >= handle->kinfo.num_tqps) {
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c
2317
act->rx_queue,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_fd.c
2322
rule->queue_id = act->rx_queue;
drivers/net/ethernet/ibm/ibmveth.c
104
return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].flags_off);
drivers/net/ethernet/ibm/ibmveth.c
115
return ibmveth_rxq_toggle(adapter) == adapter->rx_queue.toggle;
drivers/net/ethernet/ibm/ibmveth.c
135
return be32_to_cpu(adapter->rx_queue.queue_addr[adapter->rx_queue.index].length);
drivers/net/ethernet/ibm/ibmveth.c
2261
adapter->rx_queue.queue_len = 1;
drivers/net/ethernet/ibm/ibmveth.c
2262
adapter->rx_queue.index = 0;
drivers/net/ethernet/ibm/ibmveth.c
2263
adapter->rx_queue.queue_addr = kunit_kzalloc(test, sizeof(struct ibmveth_rx_q_entry),
drivers/net/ethernet/ibm/ibmveth.c
2265
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adapter->rx_queue.queue_addr);
drivers/net/ethernet/ibm/ibmveth.c
2277
adapter->rx_queue.queue_addr[0].correlator = (u64)IBMVETH_NUM_BUFF_POOLS << 32 | 0;
drivers/net/ethernet/ibm/ibmveth.c
2280
adapter->rx_queue.queue_addr[0].correlator = (u64)0 << 32 | adapter->rx_buff_pool[0].size;
drivers/net/ethernet/ibm/ibmveth.c
2284
adapter->rx_queue.queue_addr[0].correlator = (u64)0 << 32 | 0;
drivers/net/ethernet/ibm/ibmveth.c
510
u64 correlator = adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator;
drivers/net/ethernet/ibm/ibmveth.c
541
cor = adapter->rx_queue.queue_addr[adapter->rx_queue.index].correlator;
drivers/net/ethernet/ibm/ibmveth.c
546
if (++adapter->rx_queue.index == adapter->rx_queue.num_slots) {
drivers/net/ethernet/ibm/ibmveth.c
547
adapter->rx_queue.index = 0;
drivers/net/ethernet/ibm/ibmveth.c
548
adapter->rx_queue.toggle = !adapter->rx_queue.toggle;
drivers/net/ethernet/ibm/ibmveth.c
646
adapter->rx_queue.queue_len = sizeof(struct ibmveth_rx_q_entry) *
drivers/net/ethernet/ibm/ibmveth.c
648
adapter->rx_queue.queue_addr =
drivers/net/ethernet/ibm/ibmveth.c
649
dma_alloc_coherent(dev, adapter->rx_queue.queue_len,
drivers/net/ethernet/ibm/ibmveth.c
650
&adapter->rx_queue.queue_dma, GFP_KERNEL);
drivers/net/ethernet/ibm/ibmveth.c
651
if (!adapter->rx_queue.queue_addr)
drivers/net/ethernet/ibm/ibmveth.c
673
adapter->rx_queue.index = 0;
drivers/net/ethernet/ibm/ibmveth.c
674
adapter->rx_queue.num_slots = rxq_entries;
drivers/net/ethernet/ibm/ibmveth.c
675
adapter->rx_queue.toggle = 1;
drivers/net/ethernet/ibm/ibmveth.c
680
adapter->rx_queue.queue_len;
drivers/net/ethernet/ibm/ibmveth.c
681
rxq_desc.fields.address = adapter->rx_queue.queue_dma;
drivers/net/ethernet/ibm/ibmveth.c
685
netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr);
drivers/net/ethernet/ibm/ibmveth.c
758
dma_free_coherent(dev, adapter->rx_queue.queue_len,
drivers/net/ethernet/ibm/ibmveth.c
759
adapter->rx_queue.queue_addr,
drivers/net/ethernet/ibm/ibmveth.c
760
adapter->rx_queue.queue_dma);
drivers/net/ethernet/ibm/ibmveth.c
806
dma_free_coherent(dev, adapter->rx_queue.queue_len,
drivers/net/ethernet/ibm/ibmveth.c
807
adapter->rx_queue.queue_addr,
drivers/net/ethernet/ibm/ibmveth.c
808
adapter->rx_queue.queue_dma);
drivers/net/ethernet/ibm/ibmveth.h
171
struct ibmveth_rx_q rx_queue;
drivers/net/ethernet/intel/ice/ice_tc_lib.c
2041
u16 queue = act->rx_queue;
drivers/net/ethernet/intel/idpf/idpf_ptp.c
700
struct idpf_rx_queue *rx_queue;
drivers/net/ethernet/intel/idpf/idpf_ptp.c
710
rx_queue = &grp->splitq.rxq_sets[j]->rxq;
drivers/net/ethernet/intel/idpf/idpf_ptp.c
712
rx_queue = grp->singleq.rxqs[j];
drivers/net/ethernet/intel/idpf/idpf_ptp.c
715
idpf_queue_set(PTP, rx_queue);
drivers/net/ethernet/intel/idpf/idpf_ptp.c
717
idpf_queue_clear(PTP, rx_queue);
drivers/net/ethernet/intel/igb/igb_main.c
762
int rx_queue = IGB_N0_QUEUE;
drivers/net/ethernet/intel/igb/igb_main.c
767
rx_queue = q_vector->rx.ring->reg_idx;
drivers/net/ethernet/intel/igb/igb_main.c
778
if (rx_queue > IGB_N0_QUEUE)
drivers/net/ethernet/intel/igb/igb_main.c
779
msixbm = E1000_EICR_RX_QUEUE0 << rx_queue;
drivers/net/ethernet/intel/igb/igb_main.c
793
if (rx_queue > IGB_N0_QUEUE)
drivers/net/ethernet/intel/igb/igb_main.c
795
rx_queue & 0x7,
drivers/net/ethernet/intel/igb/igb_main.c
796
(rx_queue & 0x8) << 1);
drivers/net/ethernet/intel/igb/igb_main.c
814
if (rx_queue > IGB_N0_QUEUE)
drivers/net/ethernet/intel/igb/igb_main.c
816
rx_queue >> 1,
drivers/net/ethernet/intel/igb/igb_main.c
817
(rx_queue & 0x1) << 4);
drivers/net/ethernet/intel/igbvf/netdev.c
920
static void igbvf_assign_vector(struct igbvf_adapter *adapter, int rx_queue,
drivers/net/ethernet/intel/igbvf/netdev.c
931
if (rx_queue > IGBVF_NO_QUEUE) {
drivers/net/ethernet/intel/igbvf/netdev.c
932
index = (rx_queue >> 1);
drivers/net/ethernet/intel/igbvf/netdev.c
934
if (rx_queue & 0x1) {
drivers/net/ethernet/intel/igbvf/netdev.c
943
adapter->rx_ring[rx_queue].eims_value = BIT(msix_vector);
drivers/net/ethernet/intel/igc/igc.h
650
u8 rx_queue;
drivers/net/ethernet/intel/igc/igc.h
678
u8 rx_queue;
drivers/net/ethernet/intel/igc/igc_main.c
3650
queuing |= FIELD_PREP(IGC_FHFT_QUEUE_MASK, input->rx_queue);
drivers/net/ethernet/intel/igc/igc_main.c
3796
flex.rx_queue = rule->action;
drivers/net/ethernet/intel/igc/igc_main.c
4228
int rx_queue = IGC_N0_QUEUE;
drivers/net/ethernet/intel/igc/igc_main.c
4232
rx_queue = q_vector->rx.ring->reg_idx;
drivers/net/ethernet/intel/igc/igc_main.c
4238
if (rx_queue > IGC_N0_QUEUE)
drivers/net/ethernet/intel/igc/igc_main.c
4240
rx_queue >> 1,
drivers/net/ethernet/intel/igc/igc_main.c
4241
(rx_queue & 0x1) << 4);
drivers/net/ethernet/marvell/mv643xx_eth.c
1937
struct rx_queue *rxq = mp->rxq + index;
drivers/net/ethernet/marvell/mv643xx_eth.c
2001
static void rxq_deinit(struct rx_queue *rxq)
drivers/net/ethernet/marvell/mv643xx_eth.c
2379
struct rx_queue *rxq = mp->rxq + i;
drivers/net/ethernet/marvell/mv643xx_eth.c
399
struct rx_queue rxq[8];
drivers/net/ethernet/marvell/mv643xx_eth.c
441
static struct mv643xx_eth_private *rxq_to_mp(struct rx_queue *rxq)
drivers/net/ethernet/marvell/mv643xx_eth.c
451
static void rxq_enable(struct rx_queue *rxq)
drivers/net/ethernet/marvell/mv643xx_eth.c
457
static void rxq_disable(struct rx_queue *rxq)
drivers/net/ethernet/marvell/mv643xx_eth.c
506
static int rxq_process(struct rx_queue *rxq, int budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
598
static int rxq_refill(struct rx_queue *rxq, int budget)
drivers/net/ethernet/marvell/mvneta.c
3286
int rx_queue;
drivers/net/ethernet/marvell/mvneta.c
3319
rx_queue = fls(((cause_rx_tx >> 8) & 0xff));
drivers/net/ethernet/marvell/mvneta.c
3320
if (rx_queue) {
drivers/net/ethernet/marvell/mvneta.c
3321
rx_queue = rx_queue - 1;
drivers/net/ethernet/marvell/mvneta.c
3324
&pp->rxqs[rx_queue]);
drivers/net/ethernet/marvell/mvneta.c
3327
&pp->rxqs[rx_queue]);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
512
req->index = act->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1191
rc = qed_chain_alloc(cdev, &p_ll2_info->rx_queue.rxq_chain, ¶ms);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1197
capacity = qed_chain_get_capacity(&p_ll2_info->rx_queue.rxq_chain);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1204
p_ll2_info->rx_queue.descq_array = p_descq;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1209
rc = qed_chain_alloc(cdev, &p_ll2_info->rx_queue.rcq_chain, ¶ms);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1467
&p_ll2_info->rx_queue.rx_sb_index,
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1468
&p_ll2_info->rx_queue.p_fw_cons);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1469
p_ll2_info->rx_queue.b_cb_registered = true;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1500
DIRECT_REG_WR(p_ll2_conn->rx_queue.set_prod_addr, 0x0);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1513
if (p_ll2_conn->rx_queue.ctx_based) {
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1515
p_ll2_conn->rx_queue.set_prod_addr,
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1516
&p_ll2_conn->rx_queue.db_data,
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1585
p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
1790
p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2118
p_ll2_conn->rx_queue.b_cb_registered = false;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2121
if (p_ll2_conn->rx_queue.ctx_based)
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2123
p_ll2_conn->rx_queue.set_prod_addr,
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2124
&p_ll2_conn->rx_queue.db_data);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2131
qed_int_unregister_cb(p_hwfn, p_ll2_conn->rx_queue.rx_sb_index);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2183
kfree(p_ll2_conn->rx_queue.descq_array);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2184
qed_chain_free(p_hwfn->cdev, &p_ll2_conn->rx_queue.rxq_chain);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
2185
qed_chain_free(p_hwfn->cdev, &p_ll2_conn->rx_queue.rcq_chain);
drivers/net/ethernet/qlogic/qed/qed_ll2.c
41
#define QED_LL2_RX_REGISTERED(ll2) ((ll2)->rx_queue.b_cb_registered)
drivers/net/ethernet/qlogic/qed/qed_ll2.c
452
struct qed_ll2_rx_queue *p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
487
struct qed_ll2_rx_queue *p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
529
struct qed_ll2_rx_queue *p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
592
p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
649
struct qed_ll2_rx_queue *p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.c
963
struct qed_ll2_rx_queue *p_rx = &p_ll2_conn->rx_queue;
drivers/net/ethernet/qlogic/qed/qed_ll2.h
114
struct qed_ll2_rx_queue rx_queue;
drivers/net/ethernet/renesas/rswitch.h
1017
struct rswitch_gwca_queue *rx_queue;
drivers/net/ethernet/renesas/rswitch_main.c
152
iowrite32(priv->rdev[i]->rx_queue->index,
drivers/net/ethernet/renesas/rswitch_main.c
1623
rswitch_enadis_data_irq(rdev->priv, rdev->rx_queue->index, true);
drivers/net/ethernet/renesas/rswitch_main.c
1649
rswitch_enadis_data_irq(rdev->priv, rdev->rx_queue->index, false);
drivers/net/ethernet/renesas/rswitch_main.c
651
rdev->rx_queue = rswitch_gwca_get(priv);
drivers/net/ethernet/renesas/rswitch_main.c
652
if (!rdev->rx_queue)
drivers/net/ethernet/renesas/rswitch_main.c
655
err = rswitch_gwca_queue_alloc(ndev, priv, rdev->rx_queue, false, RX_RING_SIZE);
drivers/net/ethernet/renesas/rswitch_main.c
657
rswitch_gwca_put(priv, rdev->rx_queue);
drivers/net/ethernet/renesas/rswitch_main.c
668
rswitch_gwca_queue_free(ndev, rdev->rx_queue);
drivers/net/ethernet/renesas/rswitch_main.c
669
rswitch_gwca_put(rdev->priv, rdev->rx_queue);
drivers/net/ethernet/renesas/rswitch_main.c
677
return rswitch_gwca_queue_ext_ts_format(ndev, priv, rdev->rx_queue);
drivers/net/ethernet/renesas/rswitch_main.c
828
struct rswitch_gwca_queue *gq = rdev->rx_queue;
drivers/net/ethernet/renesas/rswitch_main.c
938
else if (rswitch_is_queue_rxed(rdev->rx_queue))
drivers/net/ethernet/renesas/rswitch_main.c
947
rswitch_enadis_data_irq(priv, rdev->rx_queue->index, true);
drivers/net/ethernet/renesas/rswitch_main.c
968
rswitch_enadis_data_irq(rdev->priv, rdev->rx_queue->index, false);
drivers/net/ethernet/sfc/ef10.c
2588
efx_ef10_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
drivers/net/ethernet/sfc/ef10.c
2593
rxd = efx_rx_desc(rx_queue, index);
drivers/net/ethernet/sfc/ef10.c
2594
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/ef10.c
2600
static void efx_ef10_rx_write(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/ef10.c
2602
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/ef10.c
2607
write_count = rx_queue->added_count & ~7;
drivers/net/ethernet/sfc/ef10.c
2608
if (rx_queue->notified_count == write_count)
drivers/net/ethernet/sfc/ef10.c
2613
rx_queue,
drivers/net/ethernet/sfc/ef10.c
2614
rx_queue->notified_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/ef10.c
2615
while (++rx_queue->notified_count != write_count);
drivers/net/ethernet/sfc/ef10.c
2619
write_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/ef10.c
2621
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/ef10.c
2626
static void efx_ef10_rx_defer_refill(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/ef10.c
2628
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/ef10.c
2671
static void efx_ef10_handle_rx_wrong_queue(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/ef10.c
2674
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/ef10.c
2678
efx_rx_queue_index(rx_queue), rx_queue_label);
drivers/net/ethernet/sfc/ef10.c
2684
efx_ef10_handle_rx_bad_lbits(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/ef10.c
2687
unsigned int dropped = (actual - expected) & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/ef10.c
2688
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/ef10.c
2698
static void efx_ef10_handle_rx_abort(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/ef10.c
2702
netif_dbg(rx_queue->efx, hw, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/ef10.c
2704
rx_queue->scatter_n);
drivers/net/ethernet/sfc/ef10.c
2706
rx_desc_ptr = rx_queue->removed_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/ef10.c
2708
efx_rx_packet(rx_queue, rx_desc_ptr, rx_queue->scatter_n,
drivers/net/ethernet/sfc/ef10.c
2711
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/ef10.c
2712
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/ef10.c
2713
rx_queue->scatter_len = 0;
drivers/net/ethernet/sfc/ef10.c
2714
++efx_rx_queue_channel(rx_queue)->n_rx_nodesc_trunc;
drivers/net/ethernet/sfc/ef10.c
2816
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/ef10.c
2842
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef10.c
2844
if (unlikely(rx_queue_label != efx_rx_queue_index(rx_queue)))
drivers/net/ethernet/sfc/ef10.c
2845
efx_ef10_handle_rx_wrong_queue(rx_queue, rx_queue_label);
drivers/net/ethernet/sfc/ef10.c
2847
n_descs = ((next_ptr_lbits - rx_queue->removed_count) &
drivers/net/ethernet/sfc/ef10.c
2850
if (n_descs != rx_queue->scatter_n + 1) {
drivers/net/ethernet/sfc/ef10.c
2854
if (unlikely(n_descs == rx_queue->scatter_n)) {
drivers/net/ethernet/sfc/ef10.c
2855
if (rx_queue->scatter_n == 0 || rx_bytes != 0)
drivers/net/ethernet/sfc/ef10.c
2859
rx_queue->scatter_n,
drivers/net/ethernet/sfc/ef10.c
2861
efx_ef10_handle_rx_abort(rx_queue);
drivers/net/ethernet/sfc/ef10.c
2871
rx_queue->scatter_n != 0 || rx_cont) {
drivers/net/ethernet/sfc/ef10.c
2873
rx_queue, next_ptr_lbits,
drivers/net/ethernet/sfc/ef10.c
2874
(rx_queue->removed_count +
drivers/net/ethernet/sfc/ef10.c
2875
rx_queue->scatter_n + 1) &
drivers/net/ethernet/sfc/ef10.c
2881
rx_queue->scatter_n = 1;
drivers/net/ethernet/sfc/ef10.c
2882
rx_queue->scatter_len = 0;
drivers/net/ethernet/sfc/ef10.c
2888
++rx_queue->scatter_n;
drivers/net/ethernet/sfc/ef10.c
2889
rx_queue->scatter_len += rx_bytes;
drivers/net/ethernet/sfc/ef10.c
2936
efx_rx_packet(rx_queue,
drivers/net/ethernet/sfc/ef10.c
2937
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/ef10.c
2938
rx_queue->scatter_n, rx_queue->scatter_len,
drivers/net/ethernet/sfc/ef10.c
2940
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/ef10.c
2943
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/ef10.c
2944
rx_queue->scatter_len = 0;
drivers/net/ethernet/sfc/ef10.c
3084
efx_fast_push_rx_descriptors(&channel->rx_queue, true);
drivers/net/ethernet/sfc/ef100_rx.c
137
++rx_queue->rx_packets;
drivers/net/ethernet/sfc/ef100_rx.c
138
rx_queue->rx_bytes += rx_buf->len;
drivers/net/ethernet/sfc/ef100_rx.c
144
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/ef100_rx.c
149
static void ef100_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index)
drivers/net/ethernet/sfc/ef100_rx.c
151
struct efx_rx_buffer *rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/ef100_rx.c
152
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/ef100_rx.c
153
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/ef100_rx.c
157
efx_rx_queue_index(rx_queue), index);
drivers/net/ethernet/sfc/ef100_rx.c
174
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef100_rx.c
186
ef100_rx_packet(rx_queue,
drivers/net/ethernet/sfc/ef100_rx.c
187
rx_queue->removed_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/ef100_rx.c
188
++rx_queue->removed_count;
drivers/net/ethernet/sfc/ef100_rx.c
192
void ef100_rx_write(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/ef100_rx.c
194
unsigned int notified_count = rx_queue->notified_count;
drivers/net/ethernet/sfc/ef100_rx.c
200
while (notified_count != rx_queue->added_count) {
drivers/net/ethernet/sfc/ef100_rx.c
201
idx = notified_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/ef100_rx.c
202
rx_buf = efx_rx_buffer(rx_queue, idx);
drivers/net/ethernet/sfc/ef100_rx.c
203
rxd = efx_rx_desc(rx_queue, idx);
drivers/net/ethernet/sfc/ef100_rx.c
209
if (notified_count == rx_queue->notified_count)
drivers/net/ethernet/sfc/ef100_rx.c
214
rx_queue->added_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/ef100_rx.c
215
efx_writed_page(rx_queue->efx, &rxdb,
drivers/net/ethernet/sfc/ef100_rx.c
216
ER_GZ_RX_RING_DOORBELL, efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/ef100_rx.c
217
if (rx_queue->grant_credits)
drivers/net/ethernet/sfc/ef100_rx.c
219
rx_queue->notified_count = notified_count;
drivers/net/ethernet/sfc/ef100_rx.c
220
if (rx_queue->grant_credits)
drivers/net/ethernet/sfc/ef100_rx.c
221
schedule_work(&rx_queue->grant_work);
drivers/net/ethernet/sfc/ef100_rx.c
58
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/ef100_rx.c
59
struct efx_rx_buffer *rx_buf = efx_rx_buffer(rx_queue,
drivers/net/ethernet/sfc/ef100_rx.c
73
if (channel->type->receive_raw(rx_queue, mark))
drivers/net/ethernet/sfc/ef100_rx.h
19
void ef100_rx_write(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/efx.c
603
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx.c
607
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/efx.c
609
stats->packets = rx_queue->rx_packets - rx_queue->old_rx_packets;
drivers/net/ethernet/sfc/efx.c
610
stats->bytes = rx_queue->rx_bytes - rx_queue->old_rx_bytes;
drivers/net/ethernet/sfc/efx.c
651
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx.c
667
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/efx.c
669
rx->packets += rx_queue->rx_packets;
drivers/net/ethernet/sfc/efx.c
670
rx->bytes += rx_queue->rx_bytes;
drivers/net/ethernet/sfc/efx.c
674
rx->packets += rx_queue->old_rx_packets;
drivers/net/ethernet/sfc/efx.c
675
rx->bytes += rx_queue->old_rx_bytes;
drivers/net/ethernet/sfc/efx.h
37
void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/efx_channels.c
1091
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
1106
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
1107
efx_init_rx_queue(rx_queue);
drivers/net/ethernet/sfc/efx_channels.c
1110
efx_fast_push_rx_descriptors(rx_queue, false);
drivers/net/ethernet/sfc/efx_channels.c
1121
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
1132
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
1133
rx_queue->refill_enabled = false;
drivers/net/ethernet/sfc/efx_channels.c
1160
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
1161
efx_fini_rx_queue(rx_queue);
drivers/net/ethernet/sfc/efx_channels.c
1201
struct efx_rx_queue *rx_queue =
drivers/net/ethernet/sfc/efx_channels.c
1205
efx_fast_push_rx_descriptors(rx_queue, true);
drivers/net/ethernet/sfc/efx_channels.c
532
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
557
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
558
rx_queue->efx = efx;
drivers/net/ethernet/sfc/efx_channels.c
559
timer_setup(&rx_queue->slow_fill, efx_rx_slow_fill, 0);
drivers/net/ethernet/sfc/efx_channels.c
602
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
628
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
629
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/efx_channels.c
630
memset(&rx_queue->rxd, 0, sizeof(rx_queue->rxd));
drivers/net/ethernet/sfc/efx_channels.c
631
timer_setup(&rx_queue->slow_fill, efx_rx_slow_fill, 0);
drivers/net/ethernet/sfc/efx_channels.c
642
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
662
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/efx_channels.c
663
rc = efx_probe_rx_queue(rx_queue);
drivers/net/ethernet/sfc/efx_channels.c
742
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/efx_channels.c
747
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/efx_channels.c
748
efx_remove_rx_queue(rx_queue);
drivers/net/ethernet/sfc/efx_channels.c
945
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/efx_channels.c
947
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/ethtool_common.c
488
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/ethtool_common.c
536
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/ethtool_common.c
537
*data += rx_queue->rx_packets;
drivers/net/ethernet/sfc/falcon/efx.c
1597
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/falcon/efx.c
1599
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/falcon/efx.c
247
struct ef4_rx_queue *rx_queue =
drivers/net/ethernet/sfc/falcon/efx.c
251
ef4_fast_push_rx_descriptors(rx_queue, true);
drivers/net/ethernet/sfc/falcon/efx.c
422
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
441
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
442
rx_queue->efx = efx;
drivers/net/ethernet/sfc/falcon/efx.c
443
timer_setup(&rx_queue->slow_fill, ef4_rx_slow_fill, 0);
drivers/net/ethernet/sfc/falcon/efx.c
455
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
479
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
480
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/falcon/efx.c
481
memset(&rx_queue->rxd, 0, sizeof(rx_queue->rxd));
drivers/net/ethernet/sfc/falcon/efx.c
482
timer_setup(&rx_queue->slow_fill, ef4_rx_slow_fill, 0);
drivers/net/ethernet/sfc/falcon/efx.c
490
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
510
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
511
rc = ef4_probe_rx_queue(rx_queue);
drivers/net/ethernet/sfc/falcon/efx.c
592
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
664
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/efx.c
665
ef4_init_rx_queue(rx_queue);
drivers/net/ethernet/sfc/falcon/efx.c
668
ef4_fast_push_rx_descriptors(rx_queue, false);
drivers/net/ethernet/sfc/falcon/efx.c
683
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
691
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
692
rx_queue->refill_enabled = false;
drivers/net/ethernet/sfc/falcon/efx.c
726
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
727
ef4_fini_rx_queue(rx_queue);
drivers/net/ethernet/sfc/falcon/efx.c
736
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
741
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
742
ef4_remove_rx_queue(rx_queue);
drivers/net/ethernet/sfc/falcon/efx.c
773
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/efx.c
781
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/efx.c
783
rx_queue->rxd.index +
drivers/net/ethernet/sfc/falcon/efx.c
784
rx_queue->rxd.entries);
drivers/net/ethernet/sfc/falcon/efx.c
863
void ef4_schedule_slow_fill(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/efx.c
865
mod_timer(&rx_queue->slow_fill, jiffies + msecs_to_jiffies(100));
drivers/net/ethernet/sfc/falcon/efx.h
40
int ef4_probe_rx_queue(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/efx.h
41
void ef4_remove_rx_queue(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/efx.h
42
void ef4_init_rx_queue(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/efx.h
43
void ef4_fini_rx_queue(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/efx.h
44
void ef4_fast_push_rx_descriptors(struct ef4_rx_queue *rx_queue, bool atomic);
drivers/net/ethernet/sfc/falcon/efx.h
47
void ef4_rx_packet(struct ef4_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/falcon/efx.h
54
void ef4_schedule_slow_fill(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/ethtool.c
432
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/ethtool.c
480
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/ethtool.c
481
*data += rx_queue->rx_packets;
drivers/net/ethernet/sfc/falcon/farch.c
1000
expected_ptr = ((rx_queue->removed_count + rx_queue->scatter_n) &
drivers/net/ethernet/sfc/falcon/farch.c
1001
rx_queue->ptr_mask);
drivers/net/ethernet/sfc/falcon/farch.c
1005
unlikely(rx_ev_sop != (rx_queue->scatter_n == 0))) {
drivers/net/ethernet/sfc/falcon/farch.c
1007
!ef4_farch_handle_rx_bad_index(rx_queue, rx_ev_desc_ptr))
drivers/net/ethernet/sfc/falcon/farch.c
1011
if (rx_queue->scatter_n) {
drivers/net/ethernet/sfc/falcon/farch.c
1013
rx_queue,
drivers/net/ethernet/sfc/falcon/farch.c
1014
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/falcon/farch.c
1015
rx_queue->scatter_n, 0, EF4_RX_PKT_DISCARD);
drivers/net/ethernet/sfc/falcon/farch.c
1016
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/falcon/farch.c
1017
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/falcon/farch.c
1027
rx_queue,
drivers/net/ethernet/sfc/falcon/farch.c
1028
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/falcon/farch.c
1030
++rx_queue->removed_count;
drivers/net/ethernet/sfc/falcon/farch.c
1035
++rx_queue->scatter_n;
drivers/net/ethernet/sfc/falcon/farch.c
1060
flags = ef4_farch_handle_rx_not_ok(rx_queue, event);
drivers/net/ethernet/sfc/falcon/farch.c
1078
ef4_rx_packet(rx_queue,
drivers/net/ethernet/sfc/falcon/farch.c
1079
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/falcon/farch.c
1080
rx_queue->scatter_n, rx_ev_byte_cnt, flags);
drivers/net/ethernet/sfc/falcon/farch.c
1081
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/falcon/farch.c
1082
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/falcon/farch.c
1114
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/farch.c
1125
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/farch.c
1130
rx_queue->flush_pending = true;
drivers/net/ethernet/sfc/falcon/farch.c
1133
ef4_farch_magic_event(ef4_rx_queue_channel(rx_queue),
drivers/net/ethernet/sfc/falcon/farch.c
1134
EF4_CHANNEL_MAGIC_RX_DRAIN(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
1156
struct ef4_rx_queue *rx_queue =
drivers/net/ethernet/sfc/falcon/farch.c
1166
} else if (rx_queue && magic == EF4_CHANNEL_MAGIC_FILL(rx_queue)) {
drivers/net/ethernet/sfc/falcon/farch.c
1170
ef4_fast_push_rx_descriptors(rx_queue, true);
drivers/net/ethernet/sfc/falcon/farch.c
1171
} else if (rx_queue && magic == EF4_CHANNEL_MAGIC_RX_DRAIN(rx_queue)) {
drivers/net/ethernet/sfc/falcon/farch.c
1390
void ef4_farch_rx_defer_refill(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
1392
ef4_farch_magic_event(ef4_rx_queue_channel(rx_queue),
drivers/net/ethernet/sfc/falcon/farch.c
1393
EF4_CHANNEL_MAGIC_FILL(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
471
ef4_farch_build_rx_desc(struct ef4_rx_queue *rx_queue, unsigned index)
drivers/net/ethernet/sfc/falcon/farch.c
476
rxd = ef4_rx_desc(rx_queue, index);
drivers/net/ethernet/sfc/falcon/farch.c
477
rx_buf = ef4_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/falcon/farch.c
481
rx_queue->efx->type->rx_buffer_padding,
drivers/net/ethernet/sfc/falcon/farch.c
489
void ef4_farch_rx_write(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
491
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
495
while (rx_queue->notified_count != rx_queue->added_count) {
drivers/net/ethernet/sfc/falcon/farch.c
497
rx_queue,
drivers/net/ethernet/sfc/falcon/farch.c
498
rx_queue->notified_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/falcon/farch.c
499
++rx_queue->notified_count;
drivers/net/ethernet/sfc/falcon/farch.c
503
write_ptr = rx_queue->added_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/falcon/farch.c
506
ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
509
int ef4_farch_rx_probe(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
511
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
514
entries = rx_queue->ptr_mask + 1;
drivers/net/ethernet/sfc/falcon/farch.c
515
return ef4_alloc_special_buffer(efx, &rx_queue->rxd,
drivers/net/ethernet/sfc/falcon/farch.c
519
void ef4_farch_rx_init(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
522
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
536
ef4_rx_queue_index(rx_queue), rx_queue->rxd.index,
drivers/net/ethernet/sfc/falcon/farch.c
537
rx_queue->rxd.index + rx_queue->rxd.entries - 1);
drivers/net/ethernet/sfc/falcon/farch.c
539
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/falcon/farch.c
542
ef4_init_special_buffer(efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/falcon/farch.c
548
FRF_AZ_RX_DESCQ_BUF_BASE_ID, rx_queue->rxd.index,
drivers/net/ethernet/sfc/falcon/farch.c
550
ef4_rx_queue_channel(rx_queue)->channel,
drivers/net/ethernet/sfc/falcon/farch.c
553
ef4_rx_queue_index(rx_queue),
drivers/net/ethernet/sfc/falcon/farch.c
555
__ffs(rx_queue->rxd.entries),
drivers/net/ethernet/sfc/falcon/farch.c
560
ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
563
static void ef4_farch_flush_rx_queue(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
565
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
571
ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
575
void ef4_farch_rx_fini(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
578
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
583
ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/farch.c
586
ef4_fini_special_buffer(efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/falcon/farch.c
590
void ef4_farch_rx_remove(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/farch.c
592
ef4_free_special_buffer(rx_queue->efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/falcon/farch.c
662
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/farch.c
670
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
671
rx_queue->flush_pending = true;
drivers/net/ethernet/sfc/falcon/farch.c
682
ef4_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/falcon/farch.c
687
if (rx_queue->flush_pending) {
drivers/net/ethernet/sfc/falcon/farch.c
688
rx_queue->flush_pending = false;
drivers/net/ethernet/sfc/falcon/farch.c
691
ef4_farch_flush_rx_queue(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
721
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/farch.c
734
ef4_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/falcon/farch.c
735
ef4_farch_rx_fini(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
868
static u16 ef4_farch_handle_rx_not_ok(struct ef4_rx_queue *rx_queue,
drivers/net/ethernet/sfc/falcon/farch.c
871
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
872
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
921
ef4_rx_queue_index(rx_queue), EF4_QWORD_VAL(*event),
drivers/net/ethernet/sfc/falcon/farch.c
947
ef4_farch_handle_rx_bad_index(struct ef4_rx_queue *rx_queue, unsigned index)
drivers/net/ethernet/sfc/falcon/farch.c
949
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/farch.c
950
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/farch.c
953
if (rx_queue->scatter_n &&
drivers/net/ethernet/sfc/falcon/farch.c
954
index == ((rx_queue->removed_count + rx_queue->scatter_n - 1) &
drivers/net/ethernet/sfc/falcon/farch.c
955
rx_queue->ptr_mask)) {
drivers/net/ethernet/sfc/falcon/farch.c
960
expected = rx_queue->removed_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/falcon/farch.c
961
dropped = (index - expected) & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/falcon/farch.c
986
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/farch.c
997
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/net_driver.h
1090
int (*rx_probe)(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1091
void (*rx_init)(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1092
void (*rx_remove)(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1093
void (*rx_write)(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1094
void (*rx_defer_refill)(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1236
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/falcon/net_driver.h
1243
return &channel->rx_queue;
drivers/net/ethernet/sfc/falcon/net_driver.h
1251
for (_rx_queue = &(_channel)->rx_queue; \
drivers/net/ethernet/sfc/falcon/net_driver.h
1256
ef4_rx_queue_channel(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/net_driver.h
1258
return container_of(rx_queue, struct ef4_channel, rx_queue);
drivers/net/ethernet/sfc/falcon/net_driver.h
1261
static inline int ef4_rx_queue_index(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/net_driver.h
1263
return ef4_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/falcon/net_driver.h
1269
static inline struct ef4_rx_buffer *ef4_rx_buffer(struct ef4_rx_queue *rx_queue,
drivers/net/ethernet/sfc/falcon/net_driver.h
1272
return &rx_queue->buffer[index];
drivers/net/ethernet/sfc/falcon/net_driver.h
444
struct ef4_rx_queue rx_queue;
drivers/net/ethernet/sfc/falcon/nic.h
110
ef4_rx_desc(struct ef4_rx_queue *rx_queue, unsigned int index)
drivers/net/ethernet/sfc/falcon/nic.h
112
return ((ef4_qword_t *) (rx_queue->rxd.buf.addr)) + index;
drivers/net/ethernet/sfc/falcon/nic.h
333
static inline int ef4_nic_probe_rx(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/nic.h
335
return rx_queue->efx->type->rx_probe(rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
337
static inline void ef4_nic_init_rx(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/nic.h
339
rx_queue->efx->type->rx_init(rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
341
static inline void ef4_nic_remove_rx(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/nic.h
343
rx_queue->efx->type->rx_remove(rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
345
static inline void ef4_nic_notify_rx_desc(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/nic.h
347
rx_queue->efx->type->rx_write(rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
349
static inline void ef4_nic_generate_fill_event(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/nic.h
351
rx_queue->efx->type->rx_defer_refill(rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
390
int ef4_farch_rx_probe(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
391
void ef4_farch_rx_init(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
392
void ef4_farch_rx_fini(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
393
void ef4_farch_rx_remove(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
394
void ef4_farch_rx_write(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/nic.h
395
void ef4_farch_rx_defer_refill(struct ef4_rx_queue *rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
106
static struct page *ef4_reuse_page(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
108
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
113
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/falcon/rx.c
115
index = rx_queue->page_remove & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/falcon/rx.c
116
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/falcon/rx.c
120
rx_queue->page_ring[index] = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
122
if (rx_queue->page_remove != rx_queue->page_add)
drivers/net/ethernet/sfc/falcon/rx.c
123
++rx_queue->page_remove;
drivers/net/ethernet/sfc/falcon/rx.c
127
++rx_queue->page_recycle_count;
drivers/net/ethernet/sfc/falcon/rx.c
135
++rx_queue->page_recycle_failed;
drivers/net/ethernet/sfc/falcon/rx.c
152
static int ef4_init_rx_buffers(struct ef4_rx_queue *rx_queue, bool atomic)
drivers/net/ethernet/sfc/falcon/rx.c
154
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
164
page = ef4_reuse_page(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
191
index = rx_queue->added_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/falcon/rx.c
192
rx_buf = ef4_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/falcon/rx.c
198
++rx_queue->added_count;
drivers/net/ethernet/sfc/falcon/rx.c
227
static void ef4_free_rx_buffers(struct ef4_rx_queue *rx_queue,
drivers/net/ethernet/sfc/falcon/rx.c
236
rx_buf = ef4_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
248
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
249
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
256
index = rx_queue->page_add & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/falcon/rx.c
257
if (rx_queue->page_ring[index] == NULL) {
drivers/net/ethernet/sfc/falcon/rx.c
258
unsigned read_index = rx_queue->page_remove &
drivers/net/ethernet/sfc/falcon/rx.c
259
rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/falcon/rx.c
266
++rx_queue->page_remove;
drivers/net/ethernet/sfc/falcon/rx.c
267
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/falcon/rx.c
268
++rx_queue->page_add;
drivers/net/ethernet/sfc/falcon/rx.c
271
++rx_queue->page_recycle_full;
drivers/net/ethernet/sfc/falcon/rx.c
276
static void ef4_fini_rx_buffer(struct ef4_rx_queue *rx_queue,
drivers/net/ethernet/sfc/falcon/rx.c
285
ef4_unmap_rx_buffer(rx_queue->efx, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
286
ef4_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/falcon/rx.c
296
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
298
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/falcon/rx.c
303
rx_buf = ef4_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
311
struct ef4_rx_queue *rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
315
ef4_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
331
void ef4_fast_push_rx_descriptors(struct ef4_rx_queue *rx_queue, bool atomic)
drivers/net/ethernet/sfc/falcon/rx.c
333
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
337
if (!rx_queue->refill_enabled)
drivers/net/ethernet/sfc/falcon/rx.c
341
fill_level = (rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/falcon/rx.c
342
EF4_BUG_ON_PARANOID(fill_level > rx_queue->efx->rxq_entries);
drivers/net/ethernet/sfc/falcon/rx.c
343
if (fill_level >= rx_queue->fast_fill_trigger)
drivers/net/ethernet/sfc/falcon/rx.c
347
if (unlikely(fill_level < rx_queue->min_fill)) {
drivers/net/ethernet/sfc/falcon/rx.c
349
rx_queue->min_fill = fill_level;
drivers/net/ethernet/sfc/falcon/rx.c
353
space = rx_queue->max_fill - fill_level;
drivers/net/ethernet/sfc/falcon/rx.c
356
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/falcon/rx.c
359
ef4_rx_queue_index(rx_queue), fill_level,
drivers/net/ethernet/sfc/falcon/rx.c
360
rx_queue->max_fill);
drivers/net/ethernet/sfc/falcon/rx.c
364
rc = ef4_init_rx_buffers(rx_queue, atomic);
drivers/net/ethernet/sfc/falcon/rx.c
367
if (rx_queue->added_count == rx_queue->removed_count)
drivers/net/ethernet/sfc/falcon/rx.c
368
ef4_schedule_slow_fill(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
373
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/falcon/rx.c
375
"to level %d\n", ef4_rx_queue_index(rx_queue),
drivers/net/ethernet/sfc/falcon/rx.c
376
rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/falcon/rx.c
379
if (rx_queue->notified_count != rx_queue->added_count)
drivers/net/ethernet/sfc/falcon/rx.c
380
ef4_nic_notify_rx_desc(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
385
struct ef4_rx_queue *rx_queue = timer_container_of(rx_queue, t,
drivers/net/ethernet/sfc/falcon/rx.c
389
ef4_nic_generate_fill_event(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
390
++rx_queue->slow_fill_count;
drivers/net/ethernet/sfc/falcon/rx.c
393
static void ef4_rx_packet__check_len(struct ef4_rx_queue *rx_queue,
drivers/net/ethernet/sfc/falcon/rx.c
397
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
413
ef4_rx_queue_index(rx_queue), len, max_len,
drivers/net/ethernet/sfc/falcon/rx.c
421
ef4_rx_queue_index(rx_queue), len, max_len);
drivers/net/ethernet/sfc/falcon/rx.c
424
ef4_rx_queue_channel(rx_queue)->n_rx_overlength++;
drivers/net/ethernet/sfc/falcon/rx.c
440
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/rx.c
442
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
443
ef4_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
462
rx_buf = ef4_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
468
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/falcon/rx.c
513
rx_buf = ef4_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
531
void ef4_rx_packet(struct ef4_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/falcon/rx.c
534
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
535
struct ef4_channel *channel = ef4_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
538
rx_queue->rx_packets++;
drivers/net/ethernet/sfc/falcon/rx.c
540
rx_buf = ef4_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/falcon/rx.c
546
ef4_rx_packet__check_len(rx_queue, rx_buf, len);
drivers/net/ethernet/sfc/falcon/rx.c
560
ef4_rx_queue_index(rx_queue), index,
drivers/net/ethernet/sfc/falcon/rx.c
561
(index + n_frags - 1) & rx_queue->ptr_mask, len,
drivers/net/ethernet/sfc/falcon/rx.c
597
rx_buf = ef4_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
607
rx_buf = ef4_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/falcon/rx.c
627
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/rx.c
629
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
630
ef4_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/falcon/rx.c
633
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/falcon/rx.c
653
ef4_rx_buffer(&channel->rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/falcon/rx.c
667
struct ef4_rx_queue *rx_queue;
drivers/net/ethernet/sfc/falcon/rx.c
670
rx_queue = ef4_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/falcon/rx.c
671
ef4_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/falcon/rx.c
687
int ef4_probe_rx_queue(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
689
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
696
rx_queue->ptr_mask = entries - 1;
drivers/net/ethernet/sfc/falcon/rx.c
700
ef4_rx_queue_index(rx_queue), efx->rxq_entries,
drivers/net/ethernet/sfc/falcon/rx.c
701
rx_queue->ptr_mask);
drivers/net/ethernet/sfc/falcon/rx.c
704
rx_queue->buffer = kzalloc_objs(*rx_queue->buffer, entries);
drivers/net/ethernet/sfc/falcon/rx.c
705
if (!rx_queue->buffer)
drivers/net/ethernet/sfc/falcon/rx.c
708
rc = ef4_nic_probe_rx(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
710
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/falcon/rx.c
711
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
718
struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
736
rx_queue->page_ring = kzalloc_objs(*rx_queue->page_ring, page_ring_size);
drivers/net/ethernet/sfc/falcon/rx.c
737
if (!rx_queue->page_ring)
drivers/net/ethernet/sfc/falcon/rx.c
738
rx_queue->page_ptr_mask = 0;
drivers/net/ethernet/sfc/falcon/rx.c
740
rx_queue->page_ptr_mask = page_ring_size - 1;
drivers/net/ethernet/sfc/falcon/rx.c
743
void ef4_init_rx_queue(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
745
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
748
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/falcon/rx.c
749
"initialising RX queue %d\n", ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/rx.c
752
rx_queue->added_count = 0;
drivers/net/ethernet/sfc/falcon/rx.c
753
rx_queue->notified_count = 0;
drivers/net/ethernet/sfc/falcon/rx.c
754
rx_queue->removed_count = 0;
drivers/net/ethernet/sfc/falcon/rx.c
755
rx_queue->min_fill = -1U;
drivers/net/ethernet/sfc/falcon/rx.c
756
ef4_init_rx_recycle_ring(efx, rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
758
rx_queue->page_remove = 0;
drivers/net/ethernet/sfc/falcon/rx.c
759
rx_queue->page_add = rx_queue->page_ptr_mask + 1;
drivers/net/ethernet/sfc/falcon/rx.c
76
ef4_rx_buf_next(struct ef4_rx_queue *rx_queue, struct ef4_rx_buffer *rx_buf)
drivers/net/ethernet/sfc/falcon/rx.c
760
rx_queue->page_recycle_count = 0;
drivers/net/ethernet/sfc/falcon/rx.c
761
rx_queue->page_recycle_failed = 0;
drivers/net/ethernet/sfc/falcon/rx.c
762
rx_queue->page_recycle_full = 0;
drivers/net/ethernet/sfc/falcon/rx.c
776
rx_queue->max_fill = max_fill;
drivers/net/ethernet/sfc/falcon/rx.c
777
rx_queue->fast_fill_trigger = trigger;
drivers/net/ethernet/sfc/falcon/rx.c
778
rx_queue->refill_enabled = true;
drivers/net/ethernet/sfc/falcon/rx.c
78
if (unlikely(rx_buf == ef4_rx_buffer(rx_queue, rx_queue->ptr_mask)))
drivers/net/ethernet/sfc/falcon/rx.c
781
ef4_nic_init_rx(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
784
void ef4_fini_rx_queue(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
787
struct ef4_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/falcon/rx.c
79
return ef4_rx_buffer(rx_queue, 0);
drivers/net/ethernet/sfc/falcon/rx.c
790
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/falcon/rx.c
791
"shutting down RX queue %d\n", ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/rx.c
793
timer_delete_sync(&rx_queue->slow_fill);
drivers/net/ethernet/sfc/falcon/rx.c
796
if (rx_queue->buffer) {
drivers/net/ethernet/sfc/falcon/rx.c
797
for (i = rx_queue->removed_count; i < rx_queue->added_count;
drivers/net/ethernet/sfc/falcon/rx.c
799
unsigned index = i & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/falcon/rx.c
800
rx_buf = ef4_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/falcon/rx.c
801
ef4_fini_rx_buffer(rx_queue, rx_buf);
drivers/net/ethernet/sfc/falcon/rx.c
806
for (i = 0; i <= rx_queue->page_ptr_mask; i++) {
drivers/net/ethernet/sfc/falcon/rx.c
807
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/falcon/rx.c
819
kfree(rx_queue->page_ring);
drivers/net/ethernet/sfc/falcon/rx.c
820
rx_queue->page_ring = NULL;
drivers/net/ethernet/sfc/falcon/rx.c
823
void ef4_remove_rx_queue(struct ef4_rx_queue *rx_queue)
drivers/net/ethernet/sfc/falcon/rx.c
825
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/falcon/rx.c
826
"destroying RX queue %d\n", ef4_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/falcon/rx.c
828
ef4_nic_remove_rx(rx_queue);
drivers/net/ethernet/sfc/falcon/rx.c
830
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/falcon/rx.c
831
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/mae.c
109
int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mae.c
118
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mae.c
134
rx_queue->grant_credits = true;
drivers/net/ethernet/sfc/mae.c
145
efx_mae_stop_counters(efx, rx_queue);
drivers/net/ethernet/sfc/mae.c
159
int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mae.c
167
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mae.c
206
struct efx_rx_queue *rx_queue = container_of(work, struct efx_rx_queue,
drivers/net/ethernet/sfc/mae.c
208
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/mae.c
212
credits = READ_ONCE(rx_queue->notified_count) - rx_queue->granted_count;
drivers/net/ethernet/sfc/mae.c
217
rx_queue->granted_count += credits;
drivers/net/ethernet/sfc/mae.h
64
int efx_mae_start_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/mae.h
65
int efx_mae_stop_counters(struct efx_nic *efx, struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.c
270
int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mcdi_functions.c
272
return efx_nic_alloc_buffer(rx_queue->efx, &rx_queue->rxd,
drivers/net/ethernet/sfc/mcdi_functions.c
273
(rx_queue->ptr_mask + 1) *
drivers/net/ethernet/sfc/mcdi_functions.c
278
void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mcdi_functions.c
280
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.c
281
size_t entries = rx_queue->rxd.len / EFX_BUF_SIZE;
drivers/net/ethernet/sfc/mcdi_functions.c
283
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/mcdi_functions.c
290
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/mcdi_functions.c
291
rx_queue->scatter_len = 0;
drivers/net/ethernet/sfc/mcdi_functions.c
297
MCDI_SET_DWORD(inbuf, INIT_RXQ_IN_SIZE, rx_queue->ptr_mask + 1);
drivers/net/ethernet/sfc/mcdi_functions.c
299
MCDI_SET_DWORD(inbuf, INIT_RXQ_IN_LABEL, efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mcdi_functions.c
301
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mcdi_functions.c
309
dma_addr = rx_queue->rxd.dma_addr;
drivers/net/ethernet/sfc/mcdi_functions.c
312
efx_rx_queue_index(rx_queue), entries, (u64)dma_addr);
drivers/net/ethernet/sfc/mcdi_functions.c
323
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mcdi_functions.c
326
void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mcdi_functions.c
328
efx_nic_free_buffer(rx_queue->efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/mcdi_functions.c
331
void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/mcdi_functions.c
335
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/mcdi_functions.c
340
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/mcdi_functions.c
358
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/mcdi_functions.c
373
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/mcdi_functions.c
374
efx_mcdi_rx_fini(rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.h
25
int efx_mcdi_rx_probe(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.h
26
void efx_mcdi_rx_init(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.h
27
void efx_mcdi_rx_remove(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/mcdi_functions.h
28
void efx_mcdi_rx_fini(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1464
int (*rx_probe)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1465
void (*rx_init)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1466
void (*rx_remove)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1467
void (*rx_write)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1468
void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1656
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/net_driver.h
1663
return &channel->rx_queue;
drivers/net/ethernet/sfc/net_driver.h
1671
for (_rx_queue = &(_channel)->rx_queue; \
drivers/net/ethernet/sfc/net_driver.h
1676
efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/net_driver.h
1678
return container_of(rx_queue, struct efx_channel, rx_queue);
drivers/net/ethernet/sfc/net_driver.h
1681
static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/net_driver.h
1683
return efx_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/net_driver.h
1689
static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/net_driver.h
1692
return &rx_queue->buffer[index];
drivers/net/ethernet/sfc/net_driver.h
1696
efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
drivers/net/ethernet/sfc/net_driver.h
1698
if (unlikely(rx_buf == efx_rx_buffer(rx_queue, rx_queue->ptr_mask)))
drivers/net/ethernet/sfc/net_driver.h
1699
return efx_rx_buffer(rx_queue, 0);
drivers/net/ethernet/sfc/net_driver.h
577
struct efx_rx_queue rx_queue;
drivers/net/ethernet/sfc/nic_common.h
100
return ((efx_qword_t *)(rx_queue->rxd.addr)) + index;
drivers/net/ethernet/sfc/nic_common.h
138
static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/nic_common.h
140
return rx_queue->efx->type->rx_probe(rx_queue);
drivers/net/ethernet/sfc/nic_common.h
142
static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/nic_common.h
144
rx_queue->efx->type->rx_init(rx_queue);
drivers/net/ethernet/sfc/nic_common.h
146
static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/nic_common.h
148
rx_queue->efx->type->rx_remove(rx_queue);
drivers/net/ethernet/sfc/nic_common.h
150
static inline void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/nic_common.h
152
rx_queue->efx->type->rx_write(rx_queue);
drivers/net/ethernet/sfc/nic_common.h
154
static inline void efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/nic_common.h
156
rx_queue->efx->type->rx_defer_refill(rx_queue);
drivers/net/ethernet/sfc/nic_common.h
98
efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
drivers/net/ethernet/sfc/ptp.c
1661
channel->rx_queue.core_index = 0;
drivers/net/ethernet/sfc/rx.c
105
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx.c
121
void efx_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/rx.c
124
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx.c
125
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/rx.c
128
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/rx.c
134
efx_rx_packet__check_len(rx_queue, rx_buf, len);
drivers/net/ethernet/sfc/rx.c
148
efx_rx_queue_index(rx_queue), index,
drivers/net/ethernet/sfc/rx.c
149
(index + n_frags - 1) & rx_queue->ptr_mask, len,
drivers/net/ethernet/sfc/rx.c
185
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx.c
195
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/rx.c
215
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/rx.c
217
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
218
efx_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx.c
221
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/rx.c
253
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/rx.c
265
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
269
efx_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/rx.c
287
xdp_init_buff(&xdp, efx->rx_page_buf_step, &rx_queue->xdp_rxq_info);
drivers/net/ethernet/sfc/rx.c
313
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/rx.c
327
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/rx.c
340
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/rx.c
349
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/rx.c
360
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx.c
363
efx_rx_buffer(rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/rx.c
378
efx_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/rx.c
390
efx_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/rx.c
395
rx_queue->rx_packets++;
drivers/net/ethernet/sfc/rx.c
396
rx_queue->rx_bytes += rx_buf->len;
drivers/net/ethernet/sfc/rx.c
43
static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/rx.c
47
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx.c
61
efx_rx_queue_index(rx_queue), len, max_len);
drivers/net/ethernet/sfc/rx.c
63
efx_rx_queue_channel(rx_queue)->n_rx_overlength++;
drivers/net/ethernet/sfc/rx_common.c
101
++rx_queue->page_recycle_full;
drivers/net/ethernet/sfc/rx_common.c
111
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
113
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/rx_common.c
118
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
126
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
130
efx_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx_common.c
133
static void efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
136
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
141
rx_queue->page_ring = kzalloc_objs(*rx_queue->page_ring, page_ring_size);
drivers/net/ethernet/sfc/rx_common.c
142
if (!rx_queue->page_ring)
drivers/net/ethernet/sfc/rx_common.c
143
rx_queue->page_ptr_mask = 0;
drivers/net/ethernet/sfc/rx_common.c
145
rx_queue->page_ptr_mask = page_ring_size - 1;
drivers/net/ethernet/sfc/rx_common.c
148
static void efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
150
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
153
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/rx_common.c
157
for (i = 0; i <= rx_queue->page_ptr_mask; i++) {
drivers/net/ethernet/sfc/rx_common.c
158
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/rx_common.c
170
kfree(rx_queue->page_ring);
drivers/net/ethernet/sfc/rx_common.c
171
rx_queue->page_ring = NULL;
drivers/net/ethernet/sfc/rx_common.c
174
static void efx_fini_rx_buffer(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/rx_common.c
183
efx_unmap_rx_buffer(rx_queue->efx, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
184
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/rx_common.c
189
int efx_probe_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
191
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
198
rx_queue->ptr_mask = entries - 1;
drivers/net/ethernet/sfc/rx_common.c
202
efx_rx_queue_index(rx_queue), efx->rxq_entries,
drivers/net/ethernet/sfc/rx_common.c
203
rx_queue->ptr_mask);
drivers/net/ethernet/sfc/rx_common.c
206
rx_queue->buffer = kzalloc_objs(*rx_queue->buffer, entries);
drivers/net/ethernet/sfc/rx_common.c
207
if (!rx_queue->buffer)
drivers/net/ethernet/sfc/rx_common.c
210
rc = efx_nic_probe_rx(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
212
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/rx_common.c
213
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/rx_common.c
219
void efx_init_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
222
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
225
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
226
"initialising RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/rx_common.c
229
rx_queue->added_count = 0;
drivers/net/ethernet/sfc/rx_common.c
230
rx_queue->notified_count = 0;
drivers/net/ethernet/sfc/rx_common.c
231
rx_queue->granted_count = 0;
drivers/net/ethernet/sfc/rx_common.c
232
rx_queue->removed_count = 0;
drivers/net/ethernet/sfc/rx_common.c
233
rx_queue->min_fill = -1U;
drivers/net/ethernet/sfc/rx_common.c
234
efx_init_rx_recycle_ring(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
236
rx_queue->page_remove = 0;
drivers/net/ethernet/sfc/rx_common.c
237
rx_queue->page_add = rx_queue->page_ptr_mask + 1;
drivers/net/ethernet/sfc/rx_common.c
238
rx_queue->page_recycle_count = 0;
drivers/net/ethernet/sfc/rx_common.c
239
rx_queue->page_recycle_failed = 0;
drivers/net/ethernet/sfc/rx_common.c
240
rx_queue->page_recycle_full = 0;
drivers/net/ethernet/sfc/rx_common.c
242
rx_queue->old_rx_packets = rx_queue->rx_packets;
drivers/net/ethernet/sfc/rx_common.c
243
rx_queue->old_rx_bytes = rx_queue->rx_bytes;
drivers/net/ethernet/sfc/rx_common.c
257
rx_queue->max_fill = max_fill;
drivers/net/ethernet/sfc/rx_common.c
258
rx_queue->fast_fill_trigger = trigger;
drivers/net/ethernet/sfc/rx_common.c
259
rx_queue->refill_enabled = true;
drivers/net/ethernet/sfc/rx_common.c
262
rc = xdp_rxq_info_reg(&rx_queue->xdp_rxq_info, efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
263
rx_queue->core_index, 0);
drivers/net/ethernet/sfc/rx_common.c
273
efx_nic_init_rx(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
276
void efx_fini_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
281
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
282
"shutting down RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/rx_common.c
284
timer_delete_sync(&rx_queue->slow_fill);
drivers/net/ethernet/sfc/rx_common.c
285
if (rx_queue->grant_credits)
drivers/net/ethernet/sfc/rx_common.c
286
flush_work(&rx_queue->grant_work);
drivers/net/ethernet/sfc/rx_common.c
289
if (rx_queue->buffer) {
drivers/net/ethernet/sfc/rx_common.c
290
for (i = rx_queue->removed_count; i < rx_queue->added_count;
drivers/net/ethernet/sfc/rx_common.c
292
unsigned int index = i & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/rx_common.c
294
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/rx_common.c
295
efx_fini_rx_buffer(rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
299
efx_fini_rx_recycle_ring(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
301
if (xdp_rxq_info_is_reg(&rx_queue->xdp_rxq_info))
drivers/net/ethernet/sfc/rx_common.c
302
xdp_rxq_info_unreg(&rx_queue->xdp_rxq_info);
drivers/net/ethernet/sfc/rx_common.c
305
void efx_remove_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
307
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
308
"destroying RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/rx_common.c
310
efx_nic_remove_rx(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
312
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/rx_common.c
313
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/rx_common.c
334
void efx_free_rx_buffers(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/rx_common.c
343
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
349
struct efx_rx_queue *rx_queue = timer_container_of(rx_queue, t,
drivers/net/ethernet/sfc/rx_common.c
35
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
353
efx_nic_generate_fill_event(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
354
++rx_queue->slow_fill_count;
drivers/net/ethernet/sfc/rx_common.c
357
void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/rx_common.c
359
mod_timer(&rx_queue->slow_fill, jiffies + msecs_to_jiffies(10));
drivers/net/ethernet/sfc/rx_common.c
37
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
371
static int efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic)
drivers/net/ethernet/sfc/rx_common.c
374
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
382
page = efx_reuse_page(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
409
index = rx_queue->added_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/rx_common.c
410
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/rx_common.c
418
++rx_queue->added_count;
drivers/net/ethernet/sfc/rx_common.c
42
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/rx_common.c
44
index = rx_queue->page_remove & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/rx_common.c
45
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/rx_common.c
455
void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic)
drivers/net/ethernet/sfc/rx_common.c
457
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
461
if (!rx_queue->refill_enabled)
drivers/net/ethernet/sfc/rx_common.c
465
fill_level = (rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/rx_common.c
466
EFX_WARN_ON_ONCE_PARANOID(fill_level > rx_queue->efx->rxq_entries);
drivers/net/ethernet/sfc/rx_common.c
467
if (fill_level >= rx_queue->fast_fill_trigger)
drivers/net/ethernet/sfc/rx_common.c
471
if (unlikely(fill_level < rx_queue->min_fill)) {
drivers/net/ethernet/sfc/rx_common.c
473
rx_queue->min_fill = fill_level;
drivers/net/ethernet/sfc/rx_common.c
477
space = rx_queue->max_fill - fill_level;
drivers/net/ethernet/sfc/rx_common.c
480
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
483
efx_rx_queue_index(rx_queue), fill_level,
drivers/net/ethernet/sfc/rx_common.c
484
rx_queue->max_fill);
drivers/net/ethernet/sfc/rx_common.c
487
rc = efx_init_rx_buffers(rx_queue, atomic);
drivers/net/ethernet/sfc/rx_common.c
49
rx_queue->page_ring[index] = NULL;
drivers/net/ethernet/sfc/rx_common.c
490
efx_schedule_slow_fill(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
495
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/rx_common.c
497
"to level %d\n", efx_rx_queue_index(rx_queue),
drivers/net/ethernet/sfc/rx_common.c
498
rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/rx_common.c
501
if (rx_queue->notified_count != rx_queue->added_count)
drivers/net/ethernet/sfc/rx_common.c
502
efx_nic_notify_rx_desc(rx_queue);
drivers/net/ethernet/sfc/rx_common.c
51
if (rx_queue->page_remove != rx_queue->page_add)
drivers/net/ethernet/sfc/rx_common.c
518
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/rx_common.c
52
++rx_queue->page_remove;
drivers/net/ethernet/sfc/rx_common.c
520
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
521
efx_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/rx_common.c
547
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/rx_common.c
553
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/rx_common.c
56
++rx_queue->page_recycle_count;
drivers/net/ethernet/sfc/rx_common.c
64
++rx_queue->page_recycle_failed;
drivers/net/ethernet/sfc/rx_common.c
77
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/rx_common.c
78
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/rx_common.c
86
index = rx_queue->page_add & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/rx_common.c
87
if (rx_queue->page_ring[index] == NULL) {
drivers/net/ethernet/sfc/rx_common.c
88
unsigned int read_index = rx_queue->page_remove &
drivers/net/ethernet/sfc/rx_common.c
89
rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/rx_common.c
96
++rx_queue->page_remove;
drivers/net/ethernet/sfc/rx_common.c
97
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/rx_common.c
98
++rx_queue->page_add;
drivers/net/ethernet/sfc/rx_common.h
55
int efx_probe_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
56
void efx_init_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
57
void efx_fini_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
58
void efx_remove_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
59
void efx_destroy_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
61
void efx_init_rx_buffer(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/rx_common.h
75
void efx_free_rx_buffers(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/rx_common.h
79
void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/rx_common.h
81
void efx_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue, bool atomic);
drivers/net/ethernet/sfc/siena/efx.h
31
void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/siena/efx_channels.c
1123
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
1132
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
1133
efx_siena_init_rx_queue(rx_queue);
drivers/net/ethernet/sfc/siena/efx_channels.c
1136
efx_siena_fast_push_rx_descriptors(rx_queue, false);
drivers/net/ethernet/sfc/siena/efx_channels.c
1147
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
1153
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1154
rx_queue->refill_enabled = false;
drivers/net/ethernet/sfc/siena/efx_channels.c
1181
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
1182
efx_siena_fini_rx_queue(rx_queue);
drivers/net/ethernet/sfc/siena/efx_channels.c
1222
struct efx_rx_queue *rx_queue =
drivers/net/ethernet/sfc/siena/efx_channels.c
1226
efx_siena_fast_push_rx_descriptors(rx_queue, true);
drivers/net/ethernet/sfc/siena/efx_channels.c
534
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
559
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
560
rx_queue->efx = efx;
drivers/net/ethernet/sfc/siena/efx_channels.c
561
timer_setup(&rx_queue->slow_fill, efx_siena_rx_slow_fill, 0);
drivers/net/ethernet/sfc/siena/efx_channels.c
605
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
631
rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
632
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/siena/efx_channels.c
633
memset(&rx_queue->rxd, 0, sizeof(rx_queue->rxd));
drivers/net/ethernet/sfc/siena/efx_channels.c
634
timer_setup(&rx_queue->slow_fill, efx_siena_rx_slow_fill, 0);
drivers/net/ethernet/sfc/siena/efx_channels.c
645
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
665
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/efx_channels.c
666
rc = efx_siena_probe_rx_queue(rx_queue);
drivers/net/ethernet/sfc/siena/efx_channels.c
748
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
753
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
754
efx_siena_remove_rx_queue(rx_queue);
drivers/net/ethernet/sfc/siena/efx_channels.c
871
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/efx_channels.c
879
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/efx_channels.c
881
rx_queue->rxd.index +
drivers/net/ethernet/sfc/siena/efx_channels.c
882
rx_queue->rxd.entries);
drivers/net/ethernet/sfc/siena/efx_channels.c
977
channel->rx_queue.core_index = channel->channel;
drivers/net/ethernet/sfc/siena/efx_channels.c
979
channel->rx_queue.core_index = -1;
drivers/net/ethernet/sfc/siena/ethtool_common.c
488
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/ethtool_common.c
536
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/ethtool_common.c
537
*data += rx_queue->rx_packets;
drivers/net/ethernet/sfc/siena/farch.c
1000
!efx_farch_handle_rx_bad_index(rx_queue, rx_ev_desc_ptr))
drivers/net/ethernet/sfc/siena/farch.c
1004
if (rx_queue->scatter_n) {
drivers/net/ethernet/sfc/siena/farch.c
1006
rx_queue,
drivers/net/ethernet/sfc/siena/farch.c
1007
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/siena/farch.c
1008
rx_queue->scatter_n, 0, EFX_RX_PKT_DISCARD);
drivers/net/ethernet/sfc/siena/farch.c
1009
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/siena/farch.c
1010
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/siena/farch.c
1020
rx_queue,
drivers/net/ethernet/sfc/siena/farch.c
1021
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/siena/farch.c
1023
++rx_queue->removed_count;
drivers/net/ethernet/sfc/siena/farch.c
1028
++rx_queue->scatter_n;
drivers/net/ethernet/sfc/siena/farch.c
1053
flags = efx_farch_handle_rx_not_ok(rx_queue, event);
drivers/net/ethernet/sfc/siena/farch.c
1071
efx_siena_rx_packet(rx_queue,
drivers/net/ethernet/sfc/siena/farch.c
1072
rx_queue->removed_count & rx_queue->ptr_mask,
drivers/net/ethernet/sfc/siena/farch.c
1073
rx_queue->scatter_n, rx_ev_byte_cnt, flags);
drivers/net/ethernet/sfc/siena/farch.c
1074
rx_queue->removed_count += rx_queue->scatter_n;
drivers/net/ethernet/sfc/siena/farch.c
1075
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/siena/farch.c
1107
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/farch.c
1118
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/farch.c
1123
rx_queue->flush_pending = true;
drivers/net/ethernet/sfc/siena/farch.c
1126
efx_farch_magic_event(efx_rx_queue_channel(rx_queue),
drivers/net/ethernet/sfc/siena/farch.c
1127
EFX_CHANNEL_MAGIC_RX_DRAIN(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
1149
struct efx_rx_queue *rx_queue =
drivers/net/ethernet/sfc/siena/farch.c
1159
} else if (rx_queue && magic == EFX_CHANNEL_MAGIC_FILL(rx_queue)) {
drivers/net/ethernet/sfc/siena/farch.c
1163
efx_siena_fast_push_rx_descriptors(rx_queue, true);
drivers/net/ethernet/sfc/siena/farch.c
1164
} else if (rx_queue && magic == EFX_CHANNEL_MAGIC_RX_DRAIN(rx_queue)) {
drivers/net/ethernet/sfc/siena/farch.c
1407
void efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
1409
efx_farch_magic_event(efx_rx_queue_channel(rx_queue),
drivers/net/ethernet/sfc/siena/farch.c
1410
EFX_CHANNEL_MAGIC_FILL(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
465
efx_farch_build_rx_desc(struct efx_rx_queue *rx_queue, unsigned index)
drivers/net/ethernet/sfc/siena/farch.c
470
rxd = efx_rx_desc(rx_queue, index);
drivers/net/ethernet/sfc/siena/farch.c
471
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/siena/farch.c
475
rx_queue->efx->type->rx_buffer_padding,
drivers/net/ethernet/sfc/siena/farch.c
483
void efx_farch_rx_write(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
485
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
489
while (rx_queue->notified_count != rx_queue->added_count) {
drivers/net/ethernet/sfc/siena/farch.c
491
rx_queue,
drivers/net/ethernet/sfc/siena/farch.c
492
rx_queue->notified_count & rx_queue->ptr_mask);
drivers/net/ethernet/sfc/siena/farch.c
493
++rx_queue->notified_count;
drivers/net/ethernet/sfc/siena/farch.c
497
write_ptr = rx_queue->added_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/siena/farch.c
500
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
503
int efx_farch_rx_probe(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
505
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
508
entries = rx_queue->ptr_mask + 1;
drivers/net/ethernet/sfc/siena/farch.c
509
return efx_alloc_special_buffer(efx, &rx_queue->rxd,
drivers/net/ethernet/sfc/siena/farch.c
513
void efx_farch_rx_init(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
516
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
524
efx_rx_queue_index(rx_queue), rx_queue->rxd.index,
drivers/net/ethernet/sfc/siena/farch.c
525
rx_queue->rxd.index + rx_queue->rxd.entries - 1);
drivers/net/ethernet/sfc/siena/farch.c
527
rx_queue->scatter_n = 0;
drivers/net/ethernet/sfc/siena/farch.c
530
efx_init_special_buffer(efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/siena/farch.c
536
FRF_AZ_RX_DESCQ_BUF_BASE_ID, rx_queue->rxd.index,
drivers/net/ethernet/sfc/siena/farch.c
538
efx_rx_queue_channel(rx_queue)->channel,
drivers/net/ethernet/sfc/siena/farch.c
541
efx_rx_queue_index(rx_queue),
drivers/net/ethernet/sfc/siena/farch.c
543
__ffs(rx_queue->rxd.entries),
drivers/net/ethernet/sfc/siena/farch.c
548
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
551
static void efx_farch_flush_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
553
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
559
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
563
void efx_farch_rx_fini(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
566
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
571
efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/farch.c
574
efx_fini_special_buffer(efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/siena/farch.c
578
void efx_farch_rx_remove(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/farch.c
580
efx_free_special_buffer(rx_queue->efx, &rx_queue->rxd);
drivers/net/ethernet/sfc/siena/farch.c
650
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/farch.c
658
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
659
rx_queue->flush_pending = true;
drivers/net/ethernet/sfc/siena/farch.c
680
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/farch.c
685
if (rx_queue->flush_pending) {
drivers/net/ethernet/sfc/siena/farch.c
686
rx_queue->flush_pending = false;
drivers/net/ethernet/sfc/siena/farch.c
689
efx_farch_flush_rx_queue(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
720
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/farch.c
733
efx_for_each_channel_rx_queue(rx_queue, channel)
drivers/net/ethernet/sfc/siena/farch.c
734
efx_farch_rx_fini(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
863
static u16 efx_farch_handle_rx_not_ok(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/farch.c
866
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
867
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
911
efx_rx_queue_index(rx_queue), EFX_QWORD_VAL(*event),
drivers/net/ethernet/sfc/siena/farch.c
941
efx_farch_handle_rx_bad_index(struct efx_rx_queue *rx_queue, unsigned index)
drivers/net/ethernet/sfc/siena/farch.c
943
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/farch.c
944
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/farch.c
947
if (rx_queue->scatter_n &&
drivers/net/ethernet/sfc/siena/farch.c
948
index == ((rx_queue->removed_count + rx_queue->scatter_n - 1) &
drivers/net/ethernet/sfc/siena/farch.c
949
rx_queue->ptr_mask)) {
drivers/net/ethernet/sfc/siena/farch.c
954
expected = rx_queue->removed_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/siena/farch.c
955
dropped = (index - expected) & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/siena/farch.c
979
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/farch.c
990
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/farch.c
993
expected_ptr = ((rx_queue->removed_count + rx_queue->scatter_n) &
drivers/net/ethernet/sfc/siena/farch.c
994
rx_queue->ptr_mask);
drivers/net/ethernet/sfc/siena/farch.c
998
unlikely(rx_ev_sop != (rx_queue->scatter_n == 0))) {
drivers/net/ethernet/sfc/siena/mcdi.c
1979
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/mcdi.c
1989
efx_for_each_channel_rx_queue(rx_queue, channel) {
drivers/net/ethernet/sfc/siena/mcdi.c
1990
if (rx_queue->flush_pending) {
drivers/net/ethernet/sfc/siena/mcdi.c
1991
rx_queue->flush_pending = false;
drivers/net/ethernet/sfc/siena/mcdi.c
1995
count, efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/net_driver.h
1356
int (*rx_probe)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1357
void (*rx_init)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1358
void (*rx_remove)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1359
void (*rx_write)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1360
void (*rx_defer_refill)(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1549
return channel->rx_queue.core_index >= 0;
drivers/net/ethernet/sfc/siena/net_driver.h
1556
return &channel->rx_queue;
drivers/net/ethernet/sfc/siena/net_driver.h
1564
for (_rx_queue = &(_channel)->rx_queue; \
drivers/net/ethernet/sfc/siena/net_driver.h
1569
efx_rx_queue_channel(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/net_driver.h
1571
return container_of(rx_queue, struct efx_channel, rx_queue);
drivers/net/ethernet/sfc/siena/net_driver.h
1574
static inline int efx_rx_queue_index(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/net_driver.h
1576
return efx_rx_queue_channel(rx_queue)->channel;
drivers/net/ethernet/sfc/siena/net_driver.h
1582
static inline struct efx_rx_buffer *efx_rx_buffer(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/net_driver.h
1585
return &rx_queue->buffer[index];
drivers/net/ethernet/sfc/siena/net_driver.h
1589
efx_rx_buf_next(struct efx_rx_queue *rx_queue, struct efx_rx_buffer *rx_buf)
drivers/net/ethernet/sfc/siena/net_driver.h
1591
if (unlikely(rx_buf == efx_rx_buffer(rx_queue, rx_queue->ptr_mask)))
drivers/net/ethernet/sfc/siena/net_driver.h
1592
return efx_rx_buffer(rx_queue, 0);
drivers/net/ethernet/sfc/siena/net_driver.h
545
struct efx_rx_queue rx_queue;
drivers/net/ethernet/sfc/siena/nic.h
131
int efx_farch_rx_probe(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic.h
132
void efx_farch_rx_init(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic.h
133
void efx_farch_rx_fini(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic.h
134
void efx_farch_rx_remove(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic.h
135
void efx_farch_rx_write(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic.h
136
void efx_farch_rx_defer_refill(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
137
static inline int efx_nic_probe_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/nic_common.h
139
return rx_queue->efx->type->rx_probe(rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
141
static inline void efx_nic_init_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/nic_common.h
143
rx_queue->efx->type->rx_init(rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
145
static inline void efx_nic_remove_rx(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/nic_common.h
147
rx_queue->efx->type->rx_remove(rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
149
static inline void efx_nic_notify_rx_desc(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/nic_common.h
151
rx_queue->efx->type->rx_write(rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
153
static inline void efx_nic_generate_fill_event(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/nic_common.h
155
rx_queue->efx->type->rx_defer_refill(rx_queue);
drivers/net/ethernet/sfc/siena/nic_common.h
97
efx_rx_desc(struct efx_rx_queue *rx_queue, unsigned int index)
drivers/net/ethernet/sfc/siena/nic_common.h
99
return ((efx_qword_t *) (rx_queue->rxd.buf.addr)) + index;
drivers/net/ethernet/sfc/siena/ptp.c
1543
channel->rx_queue.core_index = 0;
drivers/net/ethernet/sfc/siena/rx.c
105
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx.c
121
void efx_siena_rx_packet(struct efx_rx_queue *rx_queue, unsigned int index,
drivers/net/ethernet/sfc/siena/rx.c
124
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx.c
125
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/siena/rx.c
128
rx_queue->rx_packets++;
drivers/net/ethernet/sfc/siena/rx.c
130
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/siena/rx.c
136
efx_rx_packet__check_len(rx_queue, rx_buf, len);
drivers/net/ethernet/sfc/siena/rx.c
150
efx_rx_queue_index(rx_queue), index,
drivers/net/ethernet/sfc/siena/rx.c
151
(index + n_frags - 1) & rx_queue->ptr_mask, len,
drivers/net/ethernet/sfc/siena/rx.c
187
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx.c
197
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/siena/rx.c
217
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/rx.c
219
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
220
efx_siena_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx.c
223
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/siena/rx.c
255
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/rx.c
267
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
271
efx_siena_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/siena/rx.c
289
xdp_init_buff(&xdp, efx->rx_page_buf_step, &rx_queue->xdp_rxq_info);
drivers/net/ethernet/sfc/siena/rx.c
315
efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/siena/rx.c
329
efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/siena/rx.c
342
efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/siena/rx.c
351
efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/siena/rx.c
364
efx_rx_buffer(&channel->rx_queue, channel->rx_pkt_index);
drivers/net/ethernet/sfc/siena/rx.c
378
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/rx.c
381
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx.c
382
efx_siena_free_rx_buffers(rx_queue, rx_buf,
drivers/net/ethernet/sfc/siena/rx.c
43
static void efx_rx_packet__check_len(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/rx.c
47
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx.c
61
efx_rx_queue_index(rx_queue), len, max_len);
drivers/net/ethernet/sfc/siena/rx.c
63
efx_rx_queue_channel(rx_queue)->n_rx_overlength++;
drivers/net/ethernet/sfc/siena/rx_common.c
100
rx_queue->page_ring[index] = page;
drivers/net/ethernet/sfc/siena/rx_common.c
101
++rx_queue->page_add;
drivers/net/ethernet/sfc/siena/rx_common.c
104
++rx_queue->page_recycle_full;
drivers/net/ethernet/sfc/siena/rx_common.c
114
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
116
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/siena/rx_common.c
121
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
129
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
133
efx_siena_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx_common.c
136
static void efx_init_rx_recycle_ring(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
139
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
144
rx_queue->page_ring = kzalloc_objs(*rx_queue->page_ring, page_ring_size);
drivers/net/ethernet/sfc/siena/rx_common.c
145
if (!rx_queue->page_ring)
drivers/net/ethernet/sfc/siena/rx_common.c
146
rx_queue->page_ptr_mask = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
148
rx_queue->page_ptr_mask = page_ring_size - 1;
drivers/net/ethernet/sfc/siena/rx_common.c
151
static void efx_fini_rx_recycle_ring(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
153
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
156
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/siena/rx_common.c
160
for (i = 0; i <= rx_queue->page_ptr_mask; i++) {
drivers/net/ethernet/sfc/siena/rx_common.c
161
struct page *page = rx_queue->page_ring[i];
drivers/net/ethernet/sfc/siena/rx_common.c
173
kfree(rx_queue->page_ring);
drivers/net/ethernet/sfc/siena/rx_common.c
174
rx_queue->page_ring = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
177
static void efx_fini_rx_buffer(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/rx_common.c
186
efx_unmap_rx_buffer(rx_queue->efx, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
187
efx_siena_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/sfc/siena/rx_common.c
192
int efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
194
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
201
rx_queue->ptr_mask = entries - 1;
drivers/net/ethernet/sfc/siena/rx_common.c
205
efx_rx_queue_index(rx_queue), efx->rxq_entries,
drivers/net/ethernet/sfc/siena/rx_common.c
206
rx_queue->ptr_mask);
drivers/net/ethernet/sfc/siena/rx_common.c
209
rx_queue->buffer = kzalloc_objs(*rx_queue->buffer, entries);
drivers/net/ethernet/sfc/siena/rx_common.c
210
if (!rx_queue->buffer)
drivers/net/ethernet/sfc/siena/rx_common.c
213
rc = efx_nic_probe_rx(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
215
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/siena/rx_common.c
216
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
222
void efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
225
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
228
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
229
"initialising RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/rx_common.c
232
rx_queue->added_count = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
233
rx_queue->notified_count = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
234
rx_queue->removed_count = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
235
rx_queue->min_fill = -1U;
drivers/net/ethernet/sfc/siena/rx_common.c
236
efx_init_rx_recycle_ring(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
238
rx_queue->page_remove = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
239
rx_queue->page_add = rx_queue->page_ptr_mask + 1;
drivers/net/ethernet/sfc/siena/rx_common.c
240
rx_queue->page_recycle_count = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
241
rx_queue->page_recycle_failed = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
242
rx_queue->page_recycle_full = 0;
drivers/net/ethernet/sfc/siena/rx_common.c
256
rx_queue->max_fill = max_fill;
drivers/net/ethernet/sfc/siena/rx_common.c
257
rx_queue->fast_fill_trigger = trigger;
drivers/net/ethernet/sfc/siena/rx_common.c
258
rx_queue->refill_enabled = true;
drivers/net/ethernet/sfc/siena/rx_common.c
261
rc = xdp_rxq_info_reg(&rx_queue->xdp_rxq_info, efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
262
rx_queue->core_index, 0);
drivers/net/ethernet/sfc/siena/rx_common.c
272
efx_nic_init_rx(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
275
void efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
280
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
281
"shutting down RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/rx_common.c
283
timer_delete_sync(&rx_queue->slow_fill);
drivers/net/ethernet/sfc/siena/rx_common.c
286
if (rx_queue->buffer) {
drivers/net/ethernet/sfc/siena/rx_common.c
287
for (i = rx_queue->removed_count; i < rx_queue->added_count;
drivers/net/ethernet/sfc/siena/rx_common.c
289
unsigned int index = i & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/siena/rx_common.c
291
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/siena/rx_common.c
292
efx_fini_rx_buffer(rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
296
efx_fini_rx_recycle_ring(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
298
if (xdp_rxq_info_is_reg(&rx_queue->xdp_rxq_info))
drivers/net/ethernet/sfc/siena/rx_common.c
299
xdp_rxq_info_unreg(&rx_queue->xdp_rxq_info);
drivers/net/ethernet/sfc/siena/rx_common.c
302
void efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
304
netif_dbg(rx_queue->efx, drv, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
305
"destroying RX queue %d\n", efx_rx_queue_index(rx_queue));
drivers/net/ethernet/sfc/siena/rx_common.c
307
efx_nic_remove_rx(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
309
kfree(rx_queue->buffer);
drivers/net/ethernet/sfc/siena/rx_common.c
310
rx_queue->buffer = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
331
void efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/rx_common.c
340
rx_buf = efx_rx_buf_next(rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
346
struct efx_rx_queue *rx_queue = timer_container_of(rx_queue, t,
drivers/net/ethernet/sfc/siena/rx_common.c
350
efx_nic_generate_fill_event(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
351
++rx_queue->slow_fill_count;
drivers/net/ethernet/sfc/siena/rx_common.c
354
static void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
356
mod_timer(&rx_queue->slow_fill, jiffies + msecs_to_jiffies(10));
drivers/net/ethernet/sfc/siena/rx_common.c
368
static int efx_init_rx_buffers(struct efx_rx_queue *rx_queue, bool atomic)
drivers/net/ethernet/sfc/siena/rx_common.c
371
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
379
page = efx_reuse_page(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
38
static struct page *efx_reuse_page(struct efx_rx_queue *rx_queue)
drivers/net/ethernet/sfc/siena/rx_common.c
40
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
406
index = rx_queue->added_count & rx_queue->ptr_mask;
drivers/net/ethernet/sfc/siena/rx_common.c
407
rx_buf = efx_rx_buffer(rx_queue, index);
drivers/net/ethernet/sfc/siena/rx_common.c
415
++rx_queue->added_count;
drivers/net/ethernet/sfc/siena/rx_common.c
45
if (unlikely(!rx_queue->page_ring))
drivers/net/ethernet/sfc/siena/rx_common.c
452
void efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/rx_common.c
455
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
459
if (!rx_queue->refill_enabled)
drivers/net/ethernet/sfc/siena/rx_common.c
463
fill_level = (rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/siena/rx_common.c
464
EFX_WARN_ON_ONCE_PARANOID(fill_level > rx_queue->efx->rxq_entries);
drivers/net/ethernet/sfc/siena/rx_common.c
465
if (fill_level >= rx_queue->fast_fill_trigger)
drivers/net/ethernet/sfc/siena/rx_common.c
469
if (unlikely(fill_level < rx_queue->min_fill)) {
drivers/net/ethernet/sfc/siena/rx_common.c
47
index = rx_queue->page_remove & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/siena/rx_common.c
471
rx_queue->min_fill = fill_level;
drivers/net/ethernet/sfc/siena/rx_common.c
475
space = rx_queue->max_fill - fill_level;
drivers/net/ethernet/sfc/siena/rx_common.c
478
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
48
page = rx_queue->page_ring[index];
drivers/net/ethernet/sfc/siena/rx_common.c
481
efx_rx_queue_index(rx_queue), fill_level,
drivers/net/ethernet/sfc/siena/rx_common.c
482
rx_queue->max_fill);
drivers/net/ethernet/sfc/siena/rx_common.c
485
rc = efx_init_rx_buffers(rx_queue, atomic);
drivers/net/ethernet/sfc/siena/rx_common.c
488
efx_schedule_slow_fill(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
493
netif_vdbg(rx_queue->efx, rx_status, rx_queue->efx->net_dev,
drivers/net/ethernet/sfc/siena/rx_common.c
495
"to level %d\n", efx_rx_queue_index(rx_queue),
drivers/net/ethernet/sfc/siena/rx_common.c
496
rx_queue->added_count - rx_queue->removed_count);
drivers/net/ethernet/sfc/siena/rx_common.c
499
if (rx_queue->notified_count != rx_queue->added_count)
drivers/net/ethernet/sfc/siena/rx_common.c
500
efx_nic_notify_rx_desc(rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.c
517
struct efx_rx_queue *rx_queue;
drivers/net/ethernet/sfc/siena/rx_common.c
519
rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
52
rx_queue->page_ring[index] = NULL;
drivers/net/ethernet/sfc/siena/rx_common.c
520
efx_siena_free_rx_buffers(rx_queue, rx_buf, n_frags);
drivers/net/ethernet/sfc/siena/rx_common.c
54
if (rx_queue->page_remove != rx_queue->page_add)
drivers/net/ethernet/sfc/siena/rx_common.c
545
rx_buf = efx_rx_buf_next(&channel->rx_queue, rx_buf);
drivers/net/ethernet/sfc/siena/rx_common.c
55
++rx_queue->page_remove;
drivers/net/ethernet/sfc/siena/rx_common.c
551
skb_record_rx_queue(skb, channel->rx_queue.core_index);
drivers/net/ethernet/sfc/siena/rx_common.c
59
++rx_queue->page_recycle_count;
drivers/net/ethernet/sfc/siena/rx_common.c
67
++rx_queue->page_recycle_failed;
drivers/net/ethernet/sfc/siena/rx_common.c
80
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/siena/rx_common.c
81
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/siena/rx_common.c
89
index = rx_queue->page_add & rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/siena/rx_common.c
90
if (rx_queue->page_ring[index] == NULL) {
drivers/net/ethernet/sfc/siena/rx_common.c
91
unsigned int read_index = rx_queue->page_remove &
drivers/net/ethernet/sfc/siena/rx_common.c
92
rx_queue->page_ptr_mask;
drivers/net/ethernet/sfc/siena/rx_common.c
99
++rx_queue->page_remove;
drivers/net/ethernet/sfc/siena/rx_common.h
55
int efx_siena_probe_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.h
56
void efx_siena_init_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.h
57
void efx_siena_fini_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.h
58
void efx_siena_remove_rx_queue(struct efx_rx_queue *rx_queue);
drivers/net/ethernet/sfc/siena/rx_common.h
68
void efx_siena_free_rx_buffers(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/siena/rx_common.h
73
void efx_siena_fast_push_rx_descriptors(struct efx_rx_queue *rx_queue,
drivers/net/ethernet/sfc/tc_counters.c
280
struct efx_rx_queue *rx_queue = &channel->rx_queue;
drivers/net/ethernet/sfc/tc_counters.c
283
rx_queue->core_index = 0;
drivers/net/ethernet/sfc/tc_counters.c
285
INIT_WORK(&rx_queue->grant_work, efx_mae_counters_grant_credits);
drivers/net/ethernet/sfc/tc_counters.c
292
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/tc_counters.c
295
return efx_mae_start_counters(efx, rx_queue);
drivers/net/ethernet/sfc/tc_counters.c
300
struct efx_rx_queue *rx_queue = efx_channel_get_rx_queue(channel);
drivers/net/ethernet/sfc/tc_counters.c
304
rc = efx_mae_stop_counters(efx, rx_queue);
drivers/net/ethernet/sfc/tc_counters.c
309
rx_queue->grant_credits = false;
drivers/net/ethernet/sfc/tc_counters.c
310
flush_work(&rx_queue->grant_work);
drivers/net/ethernet/sfc/tc_counters.c
510
static bool efx_tc_rx(struct efx_rx_queue *rx_queue, u32 mark)
drivers/net/ethernet/sfc/tc_counters.c
512
struct efx_channel *channel = efx_rx_queue_channel(rx_queue);
drivers/net/ethernet/sfc/tc_counters.c
513
struct efx_rx_buffer *rx_buf = efx_rx_buffer(rx_queue,
drivers/net/ethernet/sfc/tc_counters.c
516
struct efx_nic *efx = rx_queue->efx;
drivers/net/ethernet/sfc/tc_counters.c
549
efx_free_rx_buffers(rx_queue, rx_buf, 1);
drivers/net/ethernet/stmicro/stmmac/stmmac.h
222
struct stmmac_rx_queue rx_queue[MTL_MAX_RX_QUEUES];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1482
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1565
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1644
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1757
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1768
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1798
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1816
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1868
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
1947
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2131
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2231
struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2608
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
300
rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3071
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3292
rx_q = &priv->dma_conf.rx_queue[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3775
&priv->dma_conf.rx_queue[j]);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
3929
0, int_name, &priv->dma_conf.rx_queue[i]);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
453
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5034
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5417
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5481
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5667
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6343
dma_conf = container_of(rx_q, struct stmmac_dma_conf, rx_queue[chan]);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6518
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
6998
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7156
rx_q = &priv->dma_conf.rx_queue[chan];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7227
rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
8220
struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue];
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c
798
tail = priv->dma_conf.rx_queue[i].dma_rx_phy +
drivers/net/ethernet/ti/netcp.h
92
void *rx_queue;
drivers/net/ethernet/ti/netcp_core.c
1560
if (!IS_ERR_OR_NULL(netcp->rx_queue)) {
drivers/net/ethernet/ti/netcp_core.c
1561
knav_queue_close(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
1562
netcp->rx_queue = NULL;
drivers/net/ethernet/ti/netcp_core.c
1633
netcp->rx_queue = knav_queue_open(name, netcp->rx_queue_id, 0);
drivers/net/ethernet/ti/netcp_core.c
1634
if (IS_ERR(netcp->rx_queue)) {
drivers/net/ethernet/ti/netcp_core.c
1635
ret = PTR_ERR(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
1638
netcp->rx_queue_id = knav_queue_get_id(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
1643
ret = knav_queue_device_control(netcp->rx_queue,
drivers/net/ethernet/ti/netcp_core.c
1649
knav_queue_disable_notify(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
1725
knav_queue_enable_notify(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
1755
knav_queue_disable_notify(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
623
dma = knav_queue_pop(netcp->rx_queue, &dma_sz);
drivers/net/ethernet/ti/netcp_core.c
652
dma_desc = knav_queue_pop(netcp->rx_queue, &dma_sz);
drivers/net/ethernet/ti/netcp_core.c
958
knav_queue_enable_notify(netcp->rx_queue);
drivers/net/ethernet/ti/netcp_core.c
968
knav_queue_disable_notify(netcp->rx_queue);
drivers/net/phy/dp83640.c
126
struct sk_buff_head rx_queue;
drivers/net/phy/dp83640.c
1283
while ((skb = skb_dequeue(&dp83640->rx_queue))) {
drivers/net/phy/dp83640.c
1288
skb_queue_head(&dp83640->rx_queue, skb);
drivers/net/phy/dp83640.c
1295
if (!skb_queue_empty(&dp83640->rx_queue))
drivers/net/phy/dp83640.c
1340
skb_queue_tail(&dp83640->rx_queue, skb);
drivers/net/phy/dp83640.c
1437
skb_queue_head_init(&dp83640->rx_queue);
drivers/net/phy/dp83640.c
1480
skb_queue_purge(&dp83640->rx_queue);
drivers/net/phy/dp83640.c
850
spin_lock(&dp83640->rx_queue.lock);
drivers/net/phy/dp83640.c
851
skb_queue_walk(&dp83640->rx_queue, skb) {
drivers/net/phy/dp83640.c
856
__skb_unlink(skb, &dp83640->rx_queue);
drivers/net/phy/dp83640.c
864
spin_unlock(&dp83640->rx_queue.lock);
drivers/net/phy/micrel.c
3332
skb_queue_purge(&ptp_priv->rx_queue);
drivers/net/phy/micrel.c
3433
skb_queue_tail(&ptp_priv->rx_queue, skb);
drivers/net/phy/micrel.c
4127
spin_lock_irqsave(&ptp_priv->rx_queue.lock, flags);
drivers/net/phy/micrel.c
4128
skb_queue_walk_safe(&ptp_priv->rx_queue, skb, skb_tmp) {
drivers/net/phy/micrel.c
4135
__skb_unlink(skb, &ptp_priv->rx_queue);
drivers/net/phy/micrel.c
4140
spin_unlock_irqrestore(&ptp_priv->rx_queue.lock, flags);
drivers/net/phy/micrel.c
4210
skb_queue_purge(&ptp_priv->rx_queue);
drivers/net/phy/micrel.c
436
struct sk_buff_head rx_queue;
drivers/net/phy/micrel.c
4485
skb_queue_head_init(&ptp_priv->rx_queue);
drivers/net/phy/micrel.c
6426
skb_queue_purge(&ptp_priv->rx_queue);
drivers/net/phy/microchip_rds_ptp.c
1301
skb_queue_head_init(&clock->rx_queue);
drivers/net/phy/microchip_rds_ptp.c
298
skb_queue_purge(&clock->rx_queue);
drivers/net/phy/microchip_rds_ptp.c
377
spin_lock_irqsave(&clock->rx_queue.lock, flags);
drivers/net/phy/microchip_rds_ptp.c
378
skb_queue_walk_safe(&clock->rx_queue, skb, skb_tmp) {
drivers/net/phy/microchip_rds_ptp.c
385
__skb_unlink(skb, &clock->rx_queue);
drivers/net/phy/microchip_rds_ptp.c
390
spin_unlock_irqrestore(&clock->rx_queue.lock, flags);
drivers/net/phy/microchip_rds_ptp.c
450
skb_queue_tail(&clock->rx_queue, skb);
drivers/net/phy/microchip_rds_ptp.h
182
struct sk_buff_head rx_queue;
drivers/net/phy/nxp-c45-tja11xx.c
1009
skb_queue_tail(&priv->rx_queue, skb);
drivers/net/phy/nxp-c45-tja11xx.c
1743
skb_queue_head_init(&priv->rx_queue);
drivers/net/phy/nxp-c45-tja11xx.c
1804
skb_queue_purge(&priv->rx_queue);
drivers/net/phy/nxp-c45-tja11xx.c
722
while ((skb = skb_dequeue(&priv->rx_queue)) != NULL) {
drivers/net/phy/nxp-c45-tja11xx.h
20
struct sk_buff_head rx_queue;
drivers/net/usb/r8152.c
2476
skb_queue_head_init(&tp->rx_queue);
drivers/net/usb/r8152.c
2979
struct list_head *cursor, *next, rx_queue;
drivers/net/usb/r8152.c
2983
if (!skb_queue_empty(&tp->rx_queue)) {
drivers/net/usb/r8152.c
2985
struct sk_buff *skb = __skb_dequeue(&tp->rx_queue);
drivers/net/usb/r8152.c
3005
INIT_LIST_HEAD(&rx_queue);
drivers/net/usb/r8152.c
3007
list_splice_init(&tp->rx_done, &rx_queue);
drivers/net/usb/r8152.c
3010
list_for_each_safe(cursor, next, &rx_queue) {
drivers/net/usb/r8152.c
3046
WARN_ON_ONCE(skb_queue_len(&tp->rx_queue) >= 1000);
drivers/net/usb/r8152.c
3123
__skb_queue_tail(&tp->rx_queue, skb);
drivers/net/usb/r8152.c
3157
if (!list_empty(&rx_queue)) {
drivers/net/usb/r8152.c
3159
list_splice(&rx_queue, &tp->rx_done);
drivers/net/usb/r8152.c
3570
while (!skb_queue_empty(&tp->rx_queue))
drivers/net/usb/r8152.c
3571
dev_kfree_skb(__skb_dequeue(&tp->rx_queue));
drivers/net/usb/r8152.c
928
struct sk_buff_head tx_queue, rx_queue;
drivers/net/vmxnet3/vmxnet3_drv.c
2090
vmxnet3_rq_cleanup(&adapter->rx_queue[i], adapter);
drivers/net/vmxnet3/vmxnet3_drv.c
2153
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_drv.c
2242
err = vmxnet3_rq_init(&adapter->rx_queue[i], adapter);
drivers/net/vmxnet3/vmxnet3_drv.c
2341
err = vmxnet3_rq_create(&adapter->rx_queue[i], adapter);
drivers/net/vmxnet3/vmxnet3_drv.c
2372
rcd_done += vmxnet3_rq_rx_complete(&adapter->rx_queue[i],
drivers/net/vmxnet3/vmxnet3_drv.c
2381
struct vmxnet3_rx_queue *rx_queue = container_of(napi,
drivers/net/vmxnet3/vmxnet3_drv.c
2385
rxd_done = vmxnet3_do_poll(rx_queue->adapter, budget);
drivers/net/vmxnet3/vmxnet3_drv.c
2389
vmxnet3_enable_all_intrs(rx_queue->adapter);
drivers/net/vmxnet3/vmxnet3_drv.c
2412
&adapter->tx_queue[rq - adapter->rx_queue];
drivers/net/vmxnet3/vmxnet3_drv.c
2530
napi_schedule(&adapter->rx_queue[0].napi);
drivers/net/vmxnet3/vmxnet3_drv.c
2548
vmxnet3_msix_rx(0, &adapter->rx_queue[i]);
drivers/net/vmxnet3/vmxnet3_drv.c
2609
sprintf(adapter->rx_queue[i].name, "%s-rx-%d",
drivers/net/vmxnet3/vmxnet3_drv.c
2612
sprintf(adapter->rx_queue[i].name, "%s-rxtx-%d",
drivers/net/vmxnet3/vmxnet3_drv.c
2616
adapter->rx_queue[i].name,
drivers/net/vmxnet3/vmxnet3_drv.c
2617
&(adapter->rx_queue[i]));
drivers/net/vmxnet3/vmxnet3_drv.c
2622
adapter->rx_queue[i].name, err);
drivers/net/vmxnet3/vmxnet3_drv.c
2626
adapter->rx_queue[i].comp_ring.intr_idx = vector++;
drivers/net/vmxnet3/vmxnet3_drv.c
2657
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_drv.c
2670
adapter->rx_queue[0].comp_ring.intr_idx = 0;
drivers/net/vmxnet3/vmxnet3_drv.c
2705
&(adapter->rx_queue[i]));
drivers/net/vmxnet3/vmxnet3_drv.c
2890
vmxnet3_rq_destroy(&adapter->rx_queue[i], adapter);
drivers/net/vmxnet3/vmxnet3_drv.c
2974
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_drv.c
3175
adapter->rx_queue[0].rx_ring[0].size,
drivers/net/vmxnet3/vmxnet3_drv.c
3176
adapter->rx_queue[0].rx_ring[1].size);
drivers/net/vmxnet3/vmxnet3_drv.c
3219
adapter->rx_queue[i].rx_ring[0].next2fill);
drivers/net/vmxnet3/vmxnet3_drv.c
3222
adapter->rx_queue[i].rx_ring[1].next2fill);
drivers/net/vmxnet3/vmxnet3_drv.c
3235
napi_enable(&adapter->rx_queue[i].napi);
drivers/net/vmxnet3/vmxnet3_drv.c
3278
napi_disable(&adapter->rx_queue[i].napi);
drivers/net/vmxnet3/vmxnet3_drv.c
3416
ring0_size = adapter->rx_queue[0].rx_ring[0].size;
drivers/net/vmxnet3/vmxnet3_drv.c
3420
ring1_size = adapter->rx_queue[0].rx_ring[1].size;
drivers/net/vmxnet3/vmxnet3_drv.c
3432
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_drv.c
3469
adapter->rx_queue[0].rx_ring[0].size = rx_ring_size;
drivers/net/vmxnet3/vmxnet3_drv.c
3470
adapter->rx_queue[0].rx_ring[1].size = rx_ring2_size;
drivers/net/vmxnet3/vmxnet3_drv.c
3475
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_drv.c
3634
napi_enable(&adapter->rx_queue[i].napi);
drivers/net/vmxnet3/vmxnet3_drv.c
4269
&adapter->rx_queue[i].napi,
drivers/net/vmxnet3/vmxnet3_drv.c
4273
netif_napi_add(adapter->netdev, &adapter->rx_queue[0].napi,
drivers/net/vmxnet3/vmxnet3_drv.c
4437
napi_disable(&adapter->rx_queue[i].napi);
drivers/net/vmxnet3/vmxnet3_ethtool.c
169
drvRxStats = &adapter->rx_queue[i].stats;
drivers/net/vmxnet3/vmxnet3_ethtool.c
501
base = (u8 *)&adapter->rx_queue[j].stats;
drivers/net/vmxnet3/vmxnet3_ethtool.c
578
struct vmxnet3_rx_queue *rq = &adapter->rx_queue[i];
drivers/net/vmxnet3/vmxnet3_int.h
382
struct vmxnet3_rx_queue rx_queue[VMXNET3_DEVICE_MAX_RX_QUEUES];
drivers/net/wan/hdlc_x25.c
28
struct sk_buff_head rx_queue;
drivers/net/wan/hdlc_x25.c
348
skb_queue_head_init(&state(hdlc)->rx_queue);
drivers/net/wan/hdlc_x25.c
42
struct sk_buff *skb = skb_dequeue(&x25st->rx_queue);
drivers/net/wan/hdlc_x25.c
46
skb = skb_dequeue(&x25st->rx_queue);
drivers/net/wan/hdlc_x25.c
67
skb_queue_tail(&x25st->rx_queue, skb);
drivers/net/wan/hdlc_x25.c
98
skb_queue_tail(&x25st->rx_queue, skb);
drivers/net/wan/lapbether.c
178
skb_queue_tail(&lapbeth->rx_queue, skb);
drivers/net/wan/lapbether.c
277
skb_queue_tail(&lapbeth->rx_queue, skb);
drivers/net/wan/lapbether.c
295
skb_queue_tail(&lapbeth->rx_queue, skb);
drivers/net/wan/lapbether.c
416
skb_queue_head_init(&lapbeth->rx_queue);
drivers/net/wan/lapbether.c
58
struct sk_buff_head rx_queue;
drivers/net/wan/lapbether.c
97
skb = skb_dequeue(&lapbeth->rx_queue);
drivers/net/wireguard/peer.c
191
WARN_ON(wg_prev_queue_peek(&peer->tx_queue) || wg_prev_queue_peek(&peer->rx_queue));
drivers/net/wireguard/peer.c
51
wg_prev_queue_init(&peer->rx_queue);
drivers/net/wireguard/peer.h
39
struct prev_queue tx_queue, rx_queue;
drivers/net/wireguard/receive.c
451
while ((skb = wg_prev_queue_peek(&peer->rx_queue)) != NULL &&
drivers/net/wireguard/receive.c
454
wg_prev_queue_drop_peeked(&peer->rx_queue);
drivers/net/wireguard/receive.c
526
ret = wg_queue_enqueue_per_device_and_peer(&wg->decrypt_queue, &peer->rx_queue, skb,
drivers/net/wireless/broadcom/b43/b43.h
684
struct b43_pio_rxqueue *rx_queue;
drivers/net/wireless/broadcom/b43/main.c
2032
b43_pio_rx(dev->pio.rx_queue);
drivers/net/wireless/broadcom/b43/pio.c
227
destroy_queue_rx(pio, rx_queue);
drivers/net/wireless/broadcom/b43/pio.c
264
pio->rx_queue = b43_setup_pioqueue_rx(dev, 0);
drivers/net/wireless/broadcom/b43/pio.c
265
if (!pio->rx_queue)
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2501
priv->rx_queue.drv[i].host_addr = packet->dma_addr;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2583
priv->rx_queue.drv[i].host_addr = packet->dma_addr;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
2646
struct ipw2100_bd_queue *rxq = &priv->rx_queue;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4538
err = bd_queue_allocate(priv, &priv->rx_queue, RX_QUEUE_LENGTH);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4547
bd_queue_free(priv, &priv->rx_queue);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4559
bd_queue_free(priv, &priv->rx_queue);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4576
priv->rx_queue.drv[i].host_addr = packet->dma_addr;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4577
priv->rx_queue.drv[i].buf_length = IPW_RX_NIC_BUFFER_LENGTH;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4595
bd_queue_free(priv, &priv->rx_queue);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4606
priv->rx_queue.oldest = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4607
priv->rx_queue.available = priv->rx_queue.entries - 1;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4608
priv->rx_queue.next = priv->rx_queue.entries - 1;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4611
SET_STAT(&priv->rxq_stat, priv->rx_queue.available);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4613
bd_queue_initialize(priv, &priv->rx_queue,
drivers/net/wireless/intel/ipw2x00/ipw2100.c
4632
bd_queue_free(priv, &priv->rx_queue);
drivers/net/wireless/intel/ipw2x00/ipw2100.h
529
struct ipw2100_bd_queue rx_queue;
drivers/net/wireless/intel/iwlegacy/debug.c
1294
DEBUGFS_READ_FILE_OPS(rx_queue);
drivers/net/wireless/intel/iwlegacy/debug.c
1338
DEBUGFS_ADD_FILE(rx_queue, dir_debug, 0400);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c
3268
DEBUGFS_READ_FILE_OPS(rx_queue);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/trans.c
3293
DEBUGFS_ADD_FILE(rx_queue, dir, 0400);
drivers/net/wireless/intersil/p54/p54usb.c
1007
skb_queue_head_init(&priv->rx_queue);
drivers/net/wireless/intersil/p54/p54usb.c
147
skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/intersil/p54/p54usb.c
186
skb_queue_tail(&priv->rx_queue, skb);
drivers/net/wireless/intersil/p54/p54usb.c
189
skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/intersil/p54/p54usb.c
230
while (skb_queue_len(&priv->rx_queue) < 32) {
drivers/net/wireless/intersil/p54/p54usb.c
249
skb_queue_tail(&priv->rx_queue, skb);
drivers/net/wireless/intersil/p54/p54usb.c
254
skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/intersil/p54/p54usb.h
151
struct sk_buff_head rx_queue;
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
1478
skb_queue_head_init(&priv->rx_queue);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
336
spin_lock_irqsave(&priv->rx_queue.lock, f);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
337
__skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
338
spin_unlock_irqrestore(&priv->rx_queue.lock, f);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
410
skb_queue_tail(&priv->rx_queue, skb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
415
skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
433
while (skb_queue_len(&priv->rx_queue) < 32) {
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
452
skb_queue_tail(&priv->rx_queue, skb);
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c
456
skb_unlink(skb, &priv->rx_queue);
drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.h
134
struct sk_buff_head rx_queue;
drivers/net/wireless/realtek/rtlwifi/usb.c
230
skb_queue_head_init(&rtlusb->rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
464
struct sk_buff_head rx_queue;
drivers/net/wireless/realtek/rtlwifi/usb.c
467
skb_queue_head_init(&rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
469
rtlusb->usb_rx_segregate_hdl(hw, skb, &rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
470
WARN_ON(skb_queue_empty(&rx_queue));
drivers/net/wireless/realtek/rtlwifi/usb.c
471
while (!skb_queue_empty(&rx_queue)) {
drivers/net/wireless/realtek/rtlwifi/usb.c
472
_skb = skb_dequeue(&rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
486
while ((skb = skb_dequeue(&rtlusb->rx_queue))) {
drivers/net/wireless/realtek/rtlwifi/usb.c
560
qlen = skb_queue_len(&rtlusb->rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
586
skb_queue_tail(&rtlusb->rx_queue, skb);
drivers/net/wireless/realtek/rtlwifi/usb.c
632
skb_queue_purge(&rtlusb->rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.c
759
skb_queue_purge(&rtlusb->rx_queue);
drivers/net/wireless/realtek/rtlwifi/usb.h
123
struct sk_buff_head rx_queue;
drivers/net/wireless/realtek/rtw88/usb.c
1018
skb_queue_purge(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw88/usb.c
626
rx_skb = skb_dequeue(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw88/usb.c
630
if (skb_queue_len(&rtwusb->rx_queue) >= RTW_USB_MAX_RXQ_LEN) {
drivers/net/wireless/realtek/rtw88/usb.c
764
skb_queue_tail(&rtwusb->rx_queue, skb);
drivers/net/wireless/realtek/rtw88/usb.c
987
skb_queue_head_init(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw88/usb.h
84
struct sk_buff_head rx_queue;
drivers/net/wireless/realtek/rtw89/core.c
4012
skb_queue_walk_safe(&rtwdev->ppdu_sts.rx_queue[band], skb_ppdu, tmp) {
drivers/net/wireless/realtek/rtw89/core.c
4013
skb_unlink(skb_ppdu, &rtwdev->ppdu_sts.rx_queue[band]);
drivers/net/wireless/realtek/rtw89/core.c
4448
skb_queue_walk_safe(&ppdu_sts->rx_queue[band], skb_ppdu, tmp) {
drivers/net/wireless/realtek/rtw89/core.c
4449
skb_unlink(skb_ppdu, &ppdu_sts->rx_queue[band]);
drivers/net/wireless/realtek/rtw89/core.c
4519
skb_queue_tail(&ppdu_sts->rx_queue[band], skb);
drivers/net/wireless/realtek/rtw89/core.c
6375
skb_queue_head_init(&rtwdev->ppdu_sts.rx_queue[i]);
drivers/net/wireless/realtek/rtw89/core.h
6038
struct sk_buff_head rx_queue[RTW89_PHY_NUM];
drivers/net/wireless/realtek/rtw89/usb.c
450
rx_skb = skb_dequeue(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw89/usb.c
454
if (skb_queue_len(&rtwusb->rx_queue) >= RTW89_USB_MAX_RXQ_LEN) {
drivers/net/wireless/realtek/rtw89/usb.c
502
skb_queue_len(&rtwusb->rx_queue));
drivers/net/wireless/realtek/rtw89/usb.c
581
skb_queue_tail(&rtwusb->rx_queue, skb);
drivers/net/wireless/realtek/rtw89/usb.c
675
skb_queue_head_init(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw89/usb.c
694
skb_queue_purge(&rtwusb->rx_queue);
drivers/net/wireless/realtek/rtw89/usb.h
82
struct sk_buff_head rx_queue;
drivers/net/wireless/st/cw1200/cw1200.h
88
struct sk_buff_head rx_queue;
drivers/net/wireless/st/cw1200/sta.c
1566
while ((skb = skb_dequeue(&entry->rx_queue)))
drivers/net/wireless/st/cw1200/txrx.c
1206
skb_queue_tail(&entry->rx_queue, skb);
drivers/net/wireless/st/cw1200/txrx.c
1347
skb_queue_head_init(&entry->rx_queue);
drivers/net/wireless/st/cw1200/txrx.c
1455
skb_queue_purge(&priv->link_id_db[i].rx_queue);
drivers/net/xen-netback/common.h
198
struct sk_buff_head rx_queue;
drivers/net/xen-netback/interface.c
572
skb_queue_head_init(&queue->rx_queue);
drivers/net/xen-netback/rx.c
101
__skb_queue_tail(&queue->rx_queue, skb);
drivers/net/xen-netback/rx.c
106
spin_unlock_irqrestore(&queue->rx_queue.lock, flags);
drivers/net/xen-netback/rx.c
115
spin_lock_irq(&queue->rx_queue.lock);
drivers/net/xen-netback/rx.c
117
skb = __skb_dequeue(&queue->rx_queue);
drivers/net/xen-netback/rx.c
119
xenvif_update_needed_slots(queue, skb_peek(&queue->rx_queue));
drivers/net/xen-netback/rx.c
130
spin_unlock_irq(&queue->rx_queue.lock);
drivers/net/xen-netback/rx.c
148
skb = skb_peek(&queue->rx_queue);
drivers/net/xen-netback/rx.c
500
!skb_queue_empty(&queue->rx_queue) &&
drivers/net/xen-netback/rx.c
552
skb = skb_peek(&queue->rx_queue);
drivers/net/xen-netback/rx.c
652
if (!skb_queue_empty(&queue->rx_queue))
drivers/net/xen-netback/rx.c
90
spin_lock_irqsave(&queue->rx_queue.lock, flags);
drivers/net/xen-netback/rx.c
98
if (skb_queue_empty(&queue->rx_queue))
drivers/net/xen-netback/xenbus.c
96
skb_queue_len(&queue->rx_queue),
drivers/rpmsg/qcom_glink_native.c
115
struct list_head rx_queue;
drivers/rpmsg/qcom_glink_native.c
1783
if (list_empty(&glink->rx_queue)) {
drivers/rpmsg/qcom_glink_native.c
1787
dcmd = list_first_entry(&glink->rx_queue,
drivers/rpmsg/qcom_glink_native.c
1833
list_for_each_entry_safe(dcmd, tmp, &glink->rx_queue, node)
drivers/rpmsg/qcom_glink_native.c
1913
INIT_LIST_HEAD(&glink->rx_queue);
drivers/rpmsg/qcom_glink_native.c
889
list_add_tail(&dcmd->node, &glink->rx_queue);
drivers/tty/ipwireless/hardware.c
1635
INIT_LIST_HEAD(&hw->rx_queue);
drivers/tty/ipwireless/hardware.c
1750
list_for_each_entry_safe(rp, rq, &hw->rx_queue, queue) {
drivers/tty/ipwireless/hardware.c
246
struct list_head rx_queue;
drivers/tty/ipwireless/hardware.c
690
list_add_tail(&packet->queue, &hw->rx_queue);
drivers/tty/ipwireless/hardware.c
710
while (!list_empty(&hw->rx_queue)) {
drivers/tty/ipwireless/hardware.c
712
list_first_entry(&hw->rx_queue,
include/linux/skbuff.h
5232
static inline void skb_record_rx_queue(struct sk_buff *skb, u16 rx_queue)
include/linux/skbuff.h
5234
skb->queue_mapping = rx_queue + 1;
include/linux/virtio_vsock.h
168
struct sk_buff_head rx_queue;
include/net/flow_offload.h
280
u16 rx_queue; /* FLOW_ACTION_RX_QUEUE_MAPPING */
include/net/sock.h
2072
u16 rx_queue = skb_get_rx_queue(skb);
include/net/sock.h
2075
unlikely(READ_ONCE(sk->sk_rx_queue_mapping) != rx_queue))
include/net/sock.h
2076
WRITE_ONCE(sk->sk_rx_queue_mapping, rx_queue);
include/net/tc_act/tc_skbedit.h
101
u16 rx_queue;
include/net/tc_act/tc_skbedit.h
104
rx_queue = rcu_dereference(to_skbedit(a)->params)->queue_mapping;
include/net/tc_act/tc_skbedit.h
107
return rx_queue;
net/ipv4/tcp_ipv4.c
2783
int rx_queue;
net/ipv4/tcp_ipv4.c
2805
rx_queue = READ_ONCE(sk->sk_ack_backlog);
net/ipv4/tcp_ipv4.c
2810
rx_queue = max_t(int, READ_ONCE(tp->rcv_nxt) -
net/ipv4/tcp_ipv4.c
2817
rx_queue,
net/ipv6/tcp_ipv6.c
2137
int rx_queue;
net/ipv6/tcp_ipv6.c
2164
rx_queue = READ_ONCE(sp->sk_ack_backlog);
net/ipv6/tcp_ipv6.c
2169
rx_queue = max_t(int, READ_ONCE(tp->rcv_nxt) -
net/ipv6/tcp_ipv6.c
2182
rx_queue,
net/mac80211/rx.c
2294
unsigned int frag, unsigned int seq, int rx_queue,
net/mac80211/rx.c
2309
entry->rx_queue = rx_queue;
net/mac80211/rx.c
2320
int rx_queue, struct ieee80211_hdr *hdr)
net/mac80211/rx.c
2336
entry->rx_queue != rx_queue ||
net/mac80211/sta_info.h
462
u8 rx_queue;
net/qrtr/af_qrtr.c
135
struct sk_buff_head rx_queue;
net/qrtr/af_qrtr.c
190
skb_queue_purge(&node->rx_queue);
net/qrtr/af_qrtr.c
594
skb_queue_head_init(&node->rx_queue);
net/rxrpc/ar-internal.h
1589
__skb_queue_tail(&call->rx_queue, skb);
net/rxrpc/ar-internal.h
362
struct sk_buff_head rx_queue; /* Received packets */
net/rxrpc/ar-internal.h
577
struct sk_buff_head rx_queue; /* received conn-level packets */
net/rxrpc/ar-internal.h
795
struct sk_buff_head rx_queue; /* Queue of packets for this call to receive */
net/rxrpc/call_event.c
326
skb = __skb_dequeue(&call->rx_queue);
net/rxrpc/call_event.c
351
} while (!skb_queue_empty(&call->rx_queue));
net/rxrpc/call_object.c
151
skb_queue_head_init(&call->rx_queue);
net/rxrpc/call_object.c
557
rxrpc_purge_queue(&call->rx_queue);
net/rxrpc/conn_event.c
320
skb_queue_head(&conn->local->rx_queue, skb);
net/rxrpc/conn_event.c
393
while ((skb = skb_dequeue(&conn->rx_queue))) {
net/rxrpc/conn_event.c
424
skb_queue_tail(&conn->rx_queue, skb);
net/rxrpc/conn_object.c
332
rxrpc_purge_queue(&conn->rx_queue);
net/rxrpc/conn_object.c
347
rxrpc_purge_queue(&conn->rx_queue);
net/rxrpc/conn_object.c
73
skb_queue_head_init(&conn->rx_queue);
net/rxrpc/io_thread.c
28
struct sk_buff_head *rx_queue;
net/rxrpc/io_thread.c
433
struct sk_buff_head rx_queue;
net/rxrpc/io_thread.c
446
skb_queue_head_init(&rx_queue);
net/rxrpc/io_thread.c
46
rx_queue = &local->rx_queue;
net/rxrpc/io_thread.c
460
skb_queue_tail(&local->rx_queue, skb);
net/rxrpc/io_thread.c
464
if (!skb_queue_empty(&local->rx_queue)) {
net/rxrpc/io_thread.c
465
spin_lock_irq(&local->rx_queue.lock);
net/rxrpc/io_thread.c
466
skb_queue_splice_tail_init(&local->rx_queue, &rx_queue);
net/rxrpc/io_thread.c
467
spin_unlock_irq(&local->rx_queue.lock);
net/rxrpc/io_thread.c
468
trace_rxrpc_iothread_rx(local, skb_queue_len(&rx_queue));
net/rxrpc/io_thread.c
472
while ((skb = __skb_dequeue(&rx_queue))) {
net/rxrpc/io_thread.c
51
rx_queue = &local->rx_delay_queue;
net/rxrpc/io_thread.c
540
if (!skb_queue_empty(&local->rx_queue) ||
net/rxrpc/io_thread.c
55
skb_queue_tail(rx_queue, skb);
net/rxrpc/io_thread.c
78
skb_queue_tail(&local->rx_queue, skb);
net/rxrpc/local_object.c
126
skb_queue_head_init(&local->rx_queue);
net/rxrpc/local_object.c
450
rxrpc_purge_queue(&local->rx_queue);
net/rxrpc/proc.c
426
local->rx_queue.qlen);
net/sched/act_skbedit.c
391
entry->rx_queue = tcf_skbedit_rx_queue_mapping(act);
net/vmw_vsock/virtio_transport_common.c
1075
skb_queue_head_init(&vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
1357
__skb_queue_purge(&vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
1516
queue_len = skb_queue_len(&vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
1540
if (len <= GOOD_COPY_LEN && !skb_queue_empty(&vvs->rx_queue) &&
net/vmw_vsock/virtio_transport_common.c
1545
last_skb = skb_peek_tail(&vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
1564
__skb_queue_tail(&vvs->rx_queue, skb);
net/vmw_vsock/virtio_transport_common.c
1927
skb = __skb_recv_datagram(sk, &vvs->rx_queue, MSG_DONTWAIT, &off, &err);
net/vmw_vsock/virtio_transport_common.c
481
skb_queue_walk_safe(&vvs->rx_queue, skb, next_skb) {
net/vmw_vsock/virtio_transport_common.c
519
alloc_size = virtio_transport_collapse_size(skb, &vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
554
__skb_unlink(skb, &vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
566
skb_queue_splice(&new_queue, &vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
572
u64 skb_overhead = (skb_queue_len(&vvs->rx_queue) + 1) * SKB_TRUESIZE(0);
net/vmw_vsock/virtio_transport_common.c
681
skb_queue_walk(&vvs->rx_queue, skb) {
net/vmw_vsock/virtio_transport_common.c
730
if (WARN_ONCE(skb_queue_empty(&vvs->rx_queue) && vvs->rx_bytes,
net/vmw_vsock/virtio_transport_common.c
736
while (total < len && !skb_queue_empty(&vvs->rx_queue)) {
net/vmw_vsock/virtio_transport_common.c
739
skb = skb_peek(&vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
763
__skb_unlink(skb, &vvs->rx_queue);
net/vmw_vsock/virtio_transport_common.c
816
skb_queue_walk(&vvs->rx_queue, skb) {
net/vmw_vsock/virtio_transport_common.c
877
skb = __skb_dequeue(&vvs->rx_queue);
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
116
rx_queue = sp->sk_ack_backlog;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
118
rx_queue = tp->rcv_nxt - tp->copied_seq;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
119
if (rx_queue < 0)
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
120
rx_queue = 0;
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
127
tp->write_seq - tp->snd_una, rx_queue,
tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c
85
int rx_queue;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
116
rx_queue = sp->sk_ack_backlog;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
118
rx_queue = tp->tcp.rcv_nxt - tp->tcp.copied_seq;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
119
if (rx_queue < 0)
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
120
rx_queue = 0;
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
131
tp->tcp.write_seq - tp->tcp.snd_una, rx_queue,
tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c
85
int rx_queue;