Home
last modified time | relevance | path

Searched refs:ering (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/net/ethernet/alibaba/eea/
H A Deea_ring.c11 void eea_ering_irq_active(struct eea_ring *ering, struct eea_ring *tx_ering) in eea_ering_irq_active() argument
16 rx_idx = (u64)ering->cq.hw_idx; in eea_ering_irq_active()
22 writeq(value, ering->db); in eea_ering_irq_active()
25 void *eea_ering_cq_get_desc(const struct eea_ring *ering) in eea_ering_cq_get_desc() argument
30 desc = ering->cq.desc + (ering->cq.head << ering->cq.desc_size_shift); in eea_ering_cq_get_desc()
32 phase = READ_ONCE(*(u8 *)(desc + ering->cq.desc_size - 1)); in eea_ering_cq_get_desc()
34 if ((phase & EEA_RING_DESC_F_CQ_PHASE) == ering->cq.phase) { in eea_ering_cq_get_desc()
43 void *eea_ering_sq_alloc_desc(struct eea_ring *ering, u16 id, bool is_last, in eea_ering_sq_alloc_desc() argument
46 struct eea_ring_sq *sq = &ering->sq; in eea_ering_sq_alloc_desc()
62 if (unlikely(++sq->shadow_idx >= ering->num)) in eea_ering_sq_alloc_desc()
[all …]
H A Deea_adminq.c109 struct eea_ring *ering; in qid_to_ering() local
112 ering = enet->rx[qid / 2]->ering; in qid_to_ering()
114 ering = enet->tx[qid / 2].ering; in qid_to_ering()
116 return ering; in qid_to_ering()
267 struct eea_ring *ering; in eea_create_adminq() local
274 ering = eea_ering_alloc(qid, 64, enet->edev, sizeof(struct eea_aq_desc), in eea_create_adminq()
276 if (!ering) in eea_create_adminq()
279 aq->ring = ering; in eea_create_adminq()
281 err = eea_pci_active_aq(ering, qid / 2 + 1); in eea_create_adminq()
329 static void qcfg_fill(struct eea_aq_create *qcfg, struct eea_ring *ering, in qcfg_fill() argument
[all …]
H A Deea_tx.c111 desc = eea_ering_cq_get_desc(tx->ering); in eea_clean_tx()
116 if (unlikely(id >= tx->ering->num)) { in eea_clean_tx()
120 eea_ering_cq_ack_desc(tx->ering, 1); in eea_clean_tx()
138 eea_ering_cq_ack_desc(tx->ering, desc_n); in eea_clean_tx()
165 tx->ering->num_free >= MAX_SKB_FRAGS + 2) in eea_poll_tx()
218 desc = eea_ering_sq_alloc_desc(tx->ering, meta->id, last, flags); in __eea_tx_desc_fill()
350 eea_ering_sq_commit_desc(tx->ering); in eea_tx_post_skb()
359 eea_ering_sq_cancel(tx->ering); in eea_tx_post_skb()
367 eea_ering_kick(tx->ering); in eea_tx_kick()
383 return netif_txq_maybe_stop(txq, tx->ering->num_free, n, n); in eea_tx_check_free_num()
[all …]
H A Deea_rx.c441 if (unlikely(id >= rx->ering->num)) { in eea_rx_desc_to_ctx()
488 desc = eea_ering_cq_get_desc(rx->ering); in eea_cleanrx()
536 eea_ering_cq_ack_desc(rx->ering, 1); in eea_cleanrx()
586 desc = eea_ering_sq_alloc_desc(rx->ering, meta->id, true, 0); in eea_rx_post()
595 eea_ering_sq_commit_desc(rx->ering); in eea_rx_post()
606 eea_ering_kick(rx->ering); in eea_rx_post()
624 if (rx->ering->num_free > budget) { in eea_poll()
631 if (rx->ering->num - rx->ering->num_free < budget) in eea_poll()
643 eea_ering_irq_active(rx->ering, tx->ering); in eea_poll()
726 if (rx->ering) { in eea_free_rx()
[all …]
H A Deea_pci.c370 int eea_pci_active_aq(struct eea_ring *ering, int msix_vec) in eea_pci_active_aq() argument
372 struct eea_pci_device *ep_dev = ering->edev->ep_dev; in eea_pci_active_aq()
374 cfg_write16(ep_dev->reg, aq_size, ering->num); in eea_pci_active_aq()
377 cfg_write64(ep_dev->reg, aq_sq_addr, ering->sq.dma_addr); in eea_pci_active_aq()
378 cfg_write64(ep_dev->reg, aq_cq_addr, ering->cq.dma_addr); in eea_pci_active_aq()
380 ering->db = eea_pci_db_addr(ering->edev, in eea_pci_active_aq()
383 if (!ering->db) in eea_pci_active_aq()
H A Deea_net.c132 rx->ering->msix_vec = blk->msix_vec; in eea_bind_q_and_cfg()
135 tx->ering->msix_vec = blk->msix_vec; in eea_bind_q_and_cfg()
/linux/drivers/net/ethernet/pasemi/
H A Dpasemi_mac_ethtool.c72 struct ethtool_ringparam *ering, in pasemi_mac_ethtool_get_ringparam() argument
78 ering->tx_max_pending = TX_RING_SIZE/2; in pasemi_mac_ethtool_get_ringparam()
79 ering->tx_pending = RING_USED(mac->tx)/2; in pasemi_mac_ethtool_get_ringparam()
80 ering->rx_max_pending = RX_RING_SIZE/4; in pasemi_mac_ethtool_get_ringparam()
81 ering->rx_pending = RING_USED(mac->rx)/4; in pasemi_mac_ethtool_get_ringparam()
/linux/drivers/net/ethernet/mellanox/mlxbf_gige/
H A Dmlxbf_gige_ethtool.c36 struct ethtool_ringparam *ering, in mlxbf_gige_get_ringparam() argument
42 ering->rx_max_pending = MLXBF_GIGE_MAX_RXQ_SZ; in mlxbf_gige_get_ringparam()
43 ering->tx_max_pending = MLXBF_GIGE_MAX_TXQ_SZ; in mlxbf_gige_get_ringparam()
44 ering->rx_pending = priv->rx_q_entries; in mlxbf_gige_get_ringparam()
45 ering->tx_pending = priv->tx_q_entries; in mlxbf_gige_get_ringparam()
/linux/drivers/net/ethernet/xilinx/
H A Dll_temac_main.c1285 struct ethtool_ringparam *ering, in ll_temac_ethtools_get_ringparam() argument
1291 ering->rx_max_pending = RX_BD_NUM_MAX; in ll_temac_ethtools_get_ringparam()
1292 ering->rx_mini_max_pending = 0; in ll_temac_ethtools_get_ringparam()
1293 ering->rx_jumbo_max_pending = 0; in ll_temac_ethtools_get_ringparam()
1294 ering->tx_max_pending = TX_BD_NUM_MAX; in ll_temac_ethtools_get_ringparam()
1295 ering->rx_pending = lp->rx_bd_num; in ll_temac_ethtools_get_ringparam()
1296 ering->rx_mini_pending = 0; in ll_temac_ethtools_get_ringparam()
1297 ering->rx_jumbo_pending = 0; in ll_temac_ethtools_get_ringparam()
1298 ering->tx_pending = lp->tx_bd_num; in ll_temac_ethtools_get_ringparam()
1303 struct ethtool_ringparam *ering, in ll_temac_ethtools_set_ringparam() argument
[all …]
H A Dxilinx_axienet_main.c2039 struct ethtool_ringparam *ering, in axienet_ethtools_set_ringparam()
2045 ering->rx_max_pending = RX_BD_NUM_MAX;
2046 ering->rx_mini_max_pending = 0;
2047 ering->rx_jumbo_max_pending = 0;
2048 ering->tx_max_pending = TX_BD_NUM_MAX;
2049 ering->rx_pending = lp->rx_bd_num;
2050 ering->rx_mini_pending = 0;
2051 ering->rx_jumbo_pending = 0;
2052 ering->tx_pending = lp->tx_bd_num;
2057 struct ethtool_ringparam *ering, in axienet_ethtools_get_pauseparam()
2007 axienet_ethtools_get_ringparam(struct net_device * ndev,struct ethtool_ringparam * ering,struct kernel_ethtool_ringparam * kernel_ering,struct netlink_ext_ack * extack) axienet_ethtools_get_ringparam() argument
2025 axienet_ethtools_set_ringparam(struct net_device * ndev,struct ethtool_ringparam * ering,struct kernel_ethtool_ringparam * kernel_ering,struct netlink_ext_ack * extack) axienet_ethtools_set_ringparam() argument
[all...]
/linux/drivers/net/ethernet/faraday/
H A Dftgmac100.c1151 struct ethtool_ringparam *ering, in ftgmac100_get_ringparam() argument
1157 memset(ering, 0, sizeof(*ering)); in ftgmac100_get_ringparam()
1158 ering->rx_max_pending = MAX_RX_QUEUE_ENTRIES; in ftgmac100_get_ringparam()
1159 ering->tx_max_pending = MAX_TX_QUEUE_ENTRIES; in ftgmac100_get_ringparam()
1160 ering->rx_pending = priv->rx_q_entries; in ftgmac100_get_ringparam()
1161 ering->tx_pending = priv->tx_q_entries; in ftgmac100_get_ringparam()
1166 struct ethtool_ringparam *ering, in ftgmac100_set_ringparam() argument
1172 if (ering->rx_pending > MAX_RX_QUEUE_ENTRIES || in ftgmac100_set_ringparam()
1173 ering->tx_pending > MAX_TX_QUEUE_ENTRIES || in ftgmac100_set_ringparam()
1174 ering->rx_pending < MIN_RX_QUEUE_ENTRIES || in ftgmac100_set_ringparam()
[all …]
/linux/drivers/ata/
H A Dlibata-eh.c378 static void ata_ering_record(struct ata_ering *ering, unsigned int eflags, in ata_ering_record() argument
385 ering->cursor++; in ata_ering_record()
386 ering->cursor %= ATA_ERING_SIZE; in ata_ering_record()
388 ent = &ering->ring[ering->cursor]; in ata_ering_record()
394 static struct ata_ering_entry *ata_ering_top(struct ata_ering *ering) in ata_ering_top() argument
396 struct ata_ering_entry *ent = &ering->ring[ering->cursor]; in ata_ering_top()
403 int ata_ering_map(struct ata_ering *ering, in ata_ering_map() argument
410 idx = ering->cursor; in ata_ering_map()
412 ent = &ering->ring[idx]; in ata_ering_map()
419 } while (idx != ering->cursor); in ata_ering_map()
[all …]
H A Dlibata.h213 extern int ata_ering_map(struct ata_ering *ering,
/linux/drivers/net/ethernet/broadcom/
H A Dbcm63xx_enet.c1501 struct ethtool_ringparam *ering, in bcm_enet_get_ringparam() argument
1510 ering->rx_max_pending = 8192; in bcm_enet_get_ringparam()
1511 ering->tx_max_pending = 8192; in bcm_enet_get_ringparam()
1512 ering->rx_pending = priv->rx_ring_size; in bcm_enet_get_ringparam()
1513 ering->tx_pending = priv->tx_ring_size; in bcm_enet_get_ringparam()
1517 struct ethtool_ringparam *ering, in bcm_enet_set_ringparam() argument
1532 priv->rx_ring_size = ering->rx_pending; in bcm_enet_set_ringparam()
1533 priv->tx_ring_size = ering->tx_pending; in bcm_enet_set_ringparam()
2585 struct ethtool_ringparam *ering, in bcm_enetsw_get_ringparam() argument
2594 ering->rx_max_pending = 8192; in bcm_enetsw_get_ringparam()
[all …]
H A Dtg3.c12514 struct ethtool_ringparam *ering, in tg3_get_ringparam() argument
12520 ering->rx_max_pending = tp->rx_std_ring_mask; in tg3_get_ringparam()
12522 ering->rx_jumbo_max_pending = tp->rx_jmb_ring_mask; in tg3_get_ringparam()
12524 ering->rx_jumbo_max_pending = 0; in tg3_get_ringparam()
12526 ering->tx_max_pending = TG3_TX_RING_SIZE - 1; in tg3_get_ringparam()
12528 ering->rx_pending = tp->rx_pending; in tg3_get_ringparam()
12530 ering->rx_jumbo_pending = tp->rx_jumbo_pending; in tg3_get_ringparam()
12532 ering->rx_jumbo_pending = 0; in tg3_get_ringparam()
12534 ering->tx_pending = tp->napi[0].tx_pending; in tg3_get_ringparam()
12538 struct ethtool_ringparam *ering, in tg3_set_ringparam() argument
[all …]
/linux/drivers/net/ethernet/cavium/liquidio/
H A Dlio_ethtool.c952 struct ethtool_ringparam *ering, in lio_ethtool_get_ringparam() argument
978 ering->tx_pending = tx_pending; in lio_ethtool_get_ringparam()
979 ering->tx_max_pending = tx_max_pending; in lio_ethtool_get_ringparam()
980 ering->rx_pending = rx_pending; in lio_ethtool_get_ringparam()
981 ering->rx_max_pending = rx_max_pending; in lio_ethtool_get_ringparam()
982 ering->rx_mini_pending = 0; in lio_ethtool_get_ringparam()
983 ering->rx_jumbo_pending = 0; in lio_ethtool_get_ringparam()
984 ering->rx_mini_max_pending = 0; in lio_ethtool_get_ringparam()
985 ering->rx_jumbo_max_pending = 0; in lio_ethtool_get_ringparam()
1261 struct ethtool_ringparam *ering, in lio_ethtool_set_ringparam() argument
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-ata76 What: /sys/class/ata_device/devX[.Y].Z/ering
103 ering: (RO) Formatted output of the error ring of the
/linux/drivers/net/ethernet/amd/
H A Dpcnet32.c863 struct ethtool_ringparam *ering, in pcnet32_get_ringparam() argument
869 ering->tx_max_pending = TX_MAX_RING_SIZE; in pcnet32_get_ringparam()
870 ering->tx_pending = lp->tx_ring_size; in pcnet32_get_ringparam()
871 ering->rx_max_pending = RX_MAX_RING_SIZE; in pcnet32_get_ringparam()
872 ering->rx_pending = lp->rx_ring_size; in pcnet32_get_ringparam()
876 struct ethtool_ringparam *ering, in pcnet32_set_ringparam() argument
886 if (ering->rx_mini_pending || ering->rx_jumbo_pending) in pcnet32_set_ringparam()
896 size = min(ering->tx_pending, (unsigned int)TX_MAX_RING_SIZE); in pcnet32_set_ringparam()
908 size = min(ering->rx_pending, (unsigned int)RX_MAX_RING_SIZE); in pcnet32_set_ringparam()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c825 struct ethtool_ringparam *ering, in bnxt_get_ringparam() argument
832 ering->rx_max_pending = BNXT_MAX_RX_DESC_CNT_JUM_ENA; in bnxt_get_ringparam()
833 ering->rx_jumbo_max_pending = BNXT_MAX_RX_JUM_DESC_CNT; in bnxt_get_ringparam()
836 ering->rx_max_pending = BNXT_MAX_RX_DESC_CNT; in bnxt_get_ringparam()
837 ering->rx_jumbo_max_pending = 0; in bnxt_get_ringparam()
840 ering->tx_max_pending = BNXT_MAX_TX_DESC_CNT; in bnxt_get_ringparam()
842 ering->rx_pending = bp->rx_ring_size; in bnxt_get_ringparam()
843 ering->rx_jumbo_pending = bp->rx_agg_ring_size; in bnxt_get_ringparam()
844 ering->tx_pending = bp->tx_ring_size; in bnxt_get_ringparam()
850 struct ethtool_ringparam *ering, in bnxt_set_ringparam() argument
[all …]
/linux/drivers/net/ethernet/marvell/
H A Dsky2.c4149 struct ethtool_ringparam *ering, in sky2_get_ringparam() argument
4155 ering->rx_max_pending = RX_MAX_PENDING; in sky2_get_ringparam()
4156 ering->tx_max_pending = TX_MAX_PENDING; in sky2_get_ringparam()
4158 ering->rx_pending = sky2->rx_pending; in sky2_get_ringparam()
4159 ering->tx_pending = sky2->tx_pending; in sky2_get_ringparam()
4163 struct ethtool_ringparam *ering, in sky2_set_ringparam() argument
4169 if (ering->rx_pending > RX_MAX_PENDING || in sky2_set_ringparam()
4170 ering->rx_pending < 8 || in sky2_set_ringparam()
4171 ering->tx_pending < TX_MIN_PENDING || in sky2_set_ringparam()
4172 ering->tx_pending > TX_MAX_PENDING) in sky2_set_ringparam()
[all …]
/linux/include/linux/
H A Dlibata.h378 /* ering size */
800 /* ering is CLEAR_END, read comment above CLEAR_END */
801 struct ata_ering ering; member
811 #define ATA_DEVICE_CLEAR_END offsetof(struct ata_device, ering)