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

12

/linux-master/drivers/net/ethernet/netronome/nfp/
H A Dnfp_net_dp.c343 dp->rx_rings = kcalloc(dp->num_rx_rings, sizeof(*dp->rx_rings),
345 if (!dp->rx_rings)
349 nfp_net_rx_ring_init(&dp->rx_rings[r], &nn->r_vecs[r], r);
351 if (nfp_net_rx_ring_alloc(dp, &dp->rx_rings[r]))
354 if (nfp_net_rx_ring_bufs_alloc(dp, &dp->rx_rings[r]))
362 nfp_net_rx_ring_bufs_free(dp, &dp->rx_rings[r]);
364 nfp_net_rx_ring_free(&dp->rx_rings[r]);
366 kfree(dp->rx_rings);
375 nfp_net_rx_ring_bufs_free(dp, &dp->rx_rings[
[all...]
H A Dnfp_net_common.c795 r_vec->rx_ring = idx < dp->num_rx_rings ? &dp->rx_rings[idx] : NULL;
964 nfp_net_rx_ring_reset(&nn->dp.rx_rings[r]);
965 if (nfp_net_has_xsk_pool_slow(&nn->dp, nn->dp.rx_rings[r].idx))
966 nfp_net_xsk_rx_bufs_free(&nn->dp.rx_rings[r]);
1004 nfp_net_rx_ring_hw_cfg_write(nn, &nn->dp.rx_rings[r], r);
1049 nfp_net_rx_ring_fill_freelist(&nn->dp, &nn->dp.rx_rings[r]);
1325 * - Enable rings from 0 to tx_rings/rx_rings - 1.
1576 new->rx_rings = NULL;
/linux-master/drivers/net/ethernet/aquantia/atlantic/
H A Daq_vec.c19 unsigned int rx_rings; member in struct:aq_vec_s
120 self->rx_rings = 0;
168 ++self->rx_rings;
308 if (i < self->rx_rings) {
315 self->rx_rings = 0;
365 return tc < self->rx_rings && tc < self->tx_rings;
H A Daq_hw.h67 u8 rx_rings; member in struct:aq_hw_caps_s
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_ethtool.c961 rx_ring = test_vsi->rx_rings[0];
1634 rx_ring = READ_ONCE(vsi->rx_rings[j]);
2842 if (vsi->tx_rings && vsi->rx_rings) {
2843 ring->rx_pending = vsi->rx_rings[0]->count;
2865 struct ice_rx_ring *rx_rings = NULL; local
2883 if (!vsi->tx_rings || !vsi->rx_rings)
2897 new_rx_cnt == vsi->rx_rings[0]->count) {
2921 vsi->rx_rings[i]->count = new_rx_cnt;
2990 if (new_rx_cnt == vsi->rx_rings[0]->count)
2995 vsi->rx_rings[
[all...]
H A Dice_xsk.c59 ice_clean_rx_ring(vsi->rx_rings[q_idx]);
173 rx_ring = vsi->rx_rings[q_idx];
242 q_vector = vsi->rx_rings[q_idx]->q_vector;
345 * Reallocate buffer for rx_rings that might be used by XSK.
356 rx_ring = vsi->rx_rings[q];
386 struct ice_rx_ring *rx_ring = vsi->rx_rings[qid];
406 napi_schedule(&vsi->rx_rings[qid]->xdp_ring->q_vector->napi);
1105 ring = vsi->rx_rings[queue_id]->xdp_ring;
H A Dice_lib.c88 vsi->rx_rings = devm_kcalloc(dev, vsi->alloc_rxq,
89 sizeof(*vsi->rx_rings), GFP_KERNEL);
90 if (!vsi->rx_rings)
133 devm_kfree(dev, vsi->rx_rings);
338 devm_kfree(dev, vsi->rx_rings);
339 vsi->rx_rings = NULL;
425 ring = vsi->rx_rings[i];
1393 if (vsi->rx_rings) {
1395 if (vsi->rx_rings[i]) {
1396 kfree_rcu(vsi->rx_rings[
[all...]
H A Dice_repr.c165 rx_ring = np->vsi->rx_rings[vf_id];
H A Dice_dcb_lib.c229 rx_ring = vsi->rx_rings[i];
246 vsi->rx_rings[i]->dcb_tc = n;
265 vsi->rx_rings[i]->dcb_tc = first_droptc;
H A Dice_base.c639 return ice_vsi_cfg_rxq(vsi->rx_rings[q_idx]);
681 int err = ice_vsi_cfg_rxq(vsi->rx_rings[i]);
855 struct ice_rx_ring *rx_ring = vsi->rx_rings[q_id];
H A Dice.h334 struct ice_rx_ring **rx_rings; /* Rx ring array */ member in struct:ice_vsi
787 ring = vsi->rx_rings[qid]->xdp_ring;
H A Dice_main.c2667 WRITE_ONCE(vsi->rx_rings[i]->xdp_prog, vsi->xdp_prog);
2737 vsi->rx_rings[i]->xdp_ring = vsi->xdp_rings[i % vsi->num_xdp_txq];
2739 struct ice_q_vector *q_vector = vsi->rx_rings[i]->q_vector;
2744 vsi->rx_rings[i]->xdp_ring = ring;
2891 struct ice_rx_ring *rx_ring = vsi->rx_rings[i];
6143 vsi->rx_rings[i]->pkt_ctx.vlan_proto = vlan_ethertype;
6704 struct ice_rx_ring *ring = READ_ONCE(vsi->rx_rings[i]);
7016 if (vsi->rx_rings) {
7018 if (vsi->rx_rings[i]) {
7021 reg = vsi->rx_rings[
[all...]
/linux-master/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c2038 ring->rx_pending = vsi->rx_rings[0]->count;
2061 struct i40e_ring *tx_rings = NULL, *rx_rings = NULL; local
2090 (new_rx_count == vsi->rx_rings[0]->count))
2111 vsi->rx_rings[i]->count = new_rx_count;
2167 if (new_rx_count != vsi->rx_rings[0]->count) {
2170 vsi->rx_rings[0]->count, new_rx_count);
2171 rx_rings = kcalloc(vsi->alloc_queue_pairs,
2173 if (!rx_rings) {
2182 rx_rings[i] = *vsi->rx_rings[
[all...]
H A Di40e_xsk.c55 * Reallocate buffer for rx_rings that might be used by XSK.
65 rx_ring = vsi->rx_rings[q];
112 err = i40e_realloc_rx_xdp_bi(vsi->rx_rings[qid], true);
160 err = i40e_realloc_rx_xdp_bi(vsi->rx_rings[qid], false);
H A Di40e_main.c492 ring = READ_ONCE(vsi->rx_rings[i]);
535 if (vsi->rx_rings && vsi->rx_rings[0]) {
537 memset(&vsi->rx_rings[i]->stats, 0,
538 sizeof(vsi->rx_rings[i]->stats));
539 memset(&vsi->rx_rings[i]->rx_stats, 0,
540 sizeof(vsi->rx_rings[i]->rx_stats));
923 p = READ_ONCE(vsi->rx_rings[q]);
3386 err = i40e_setup_rx_descriptors(vsi->rx_rings[i]);
3400 if (!vsi->rx_rings)
[all...]
/linux-master/drivers/thunderbolt/
H A Dnhi.c534 if (!nhi->rx_rings[i]) {
558 if (!ring->is_tx && nhi->rx_rings[ring->hop]) {
568 nhi->rx_rings[ring->hop] = ring;
819 ring->nhi->rx_rings[ring->hop] = NULL;
941 ring = nhi->rx_rings[hop];
1140 if (nhi->rx_rings[i])
1360 nhi->rx_rings = devm_kcalloc(&pdev->dev, nhi->hop_count,
1361 sizeof(*nhi->rx_rings), GFP_KERNEL);
1362 if (!nhi->tx_rings || !nhi->rx_rings)
/linux-master/drivers/net/ethernet/broadcom/genet/
H A Dbcmgenet.c831 ring = &priv->rx_rings[i];
834 ring = &priv->rx_rings[DESC_INDEX];
914 bcmgenet_set_ring_rx_coalesce(&priv->rx_rings[i], ec);
915 bcmgenet_set_ring_rx_coalesce(&priv->rx_rings[DESC_INDEX], ec);
1014 rx_rings[num].bytes), \
1016 rx_rings[num].packets), \
1018 rx_rings[num].errors), \
1020 rx_rings[num].dropped)
2688 struct bcmgenet_rx_ring *ring = &priv->rx_rings[index];
2860 ring = &priv->rx_rings[
[all...]
/linux-master/drivers/net/wireless/realtek/rtw88/
H A Dpci.c172 rx_ring = &rtwpci->rx_rings[i];
338 rx_ring = &rtwpci->rx_rings[j];
356 rx_ring = &rtwpci->rx_rings[j];
458 len = rtwpci->rx_rings[RTW_RX_QUEUE_MPDU].r.len;
459 dma = rtwpci->rx_rings[RTW_RX_QUEUE_MPDU].r.dma;
460 rtwpci->rx_rings[RTW_RX_QUEUE_MPDU].r.rp = 0;
461 rtwpci->rx_rings[RTW_RX_QUEUE_MPDU].r.wp = 0;
1028 ring = &rtwpci->rx_rings[RTW_RX_QUEUE_MPDU];
1044 struct rtw_pci_rx_ring *ring = &rtwpci->rx_rings[RTW_RX_QUEUE_MPDU];
H A Dpci.h224 struct rtw_pci_rx_ring rx_rings[RTK_MAX_RX_QUEUE_NUM]; member in struct:rtw_pci
/linux-master/drivers/net/ethernet/intel/iavf/
H A Diavf_main.c451 struct iavf_ring *rx_ring = &adapter->rx_rings[r_idx];
743 adapter->rx_rings[i].tail = hw->hw_addr + IAVF_QRX_TAIL1(i);
744 adapter->rx_rings[i].rx_buf_len = rx_buf_len;
747 clear_ring_build_skb_enabled(&adapter->rx_rings[i]);
749 set_ring_build_skb_enabled(&adapter->rx_rings[i]);
1246 struct iavf_ring *ring = &adapter->rx_rings[i];
1480 kfree(adapter->rx_rings);
1481 adapter->rx_rings = NULL;
1499 struct iavf_ring *rx_ring = &adapter->rx_rings[i];
1596 adapter->rx_rings
[all...]
/linux-master/drivers/net/wireless/realtek/rtw89/
H A Dpci_be.c178 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RXQ];
181 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
H A Dpci.c409 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RXQ];
663 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
693 rx_ring = &rtwpci->rx_rings[i];
1110 rx_ring = &rtwpci->rx_rings[RTW89_RXCH_RPQ];
1587 rx_ring = &rtwpci->rx_rings[i];
1716 rx_ring = &rtwpci->rx_rings[i];
3049 rx_ring = &rtwpci->rx_rings[i];
3318 rx_ring = &rtwpci->rx_rings[i];
3334 rx_ring = &rtwpci->rx_rings[i];
/linux-master/net/ethtool/
H A Dioctl.c1056 struct ethtool_rxnfc *rx_rings,
1066 if (indir[i] >= rx_rings->data)
1135 struct ethtool_rxnfc rx_rings; local
1161 rx_rings.cmd = ETHTOOL_GRXRINGS;
1162 ret = ops->get_rxnfc(dev, &rx_rings, NULL);
1170 indir[i] = ethtool_rxfh_indir_default(i, rx_rings.data);
1174 &rx_rings,
1282 struct ethtool_rxnfc rx_rings; local
1333 rx_rings.cmd = ETHTOOL_GRXRINGS;
1334 ret = ops->get_rxnfc(dev, &rx_rings, NUL
1055 ethtool_copy_validate_indir(u32 *indir, void __user *useraddr, struct ethtool_rxnfc *rx_rings, u32 size) argument
[all...]
/linux-master/drivers/net/ethernet/sun/
H A Dniu.c3764 struct rx_ring_info *rp = &np->rx_rings[i];
4091 struct rx_ring_info *rp = &np->rx_rings[i];
4175 struct rx_ring_info *rp = &np->rx_rings[i];
4316 if (np->rx_rings) {
4318 struct rx_ring_info *rp = &np->rx_rings[i];
4322 kfree(np->rx_rings);
4323 np->rx_rings = NULL;
4474 struct rx_ring_info *rx_rings; local
4488 rx_rings = kcalloc(num_rx_rings, sizeof(struct rx_ring_info),
4491 if (!rx_rings)
6240 struct rx_ring_info *rx_rings; local
[all...]
/linux-master/include/linux/
H A Dthunderbolt.h481 * @rx_rings: All Rx rings available on this host controller
497 struct tb_ring **rx_rings; member in struct:tb_nhi

Completed in 871 milliseconds

12