| /linux/drivers/net/ethernet/alibaba/eea/ |
| H A D | eea_ring.c | 11 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 D | eea_adminq.c | 109 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 D | eea_tx.c | 111 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 D | eea_rx.c | 441 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 D | eea_pci.c | 370 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 D | eea_net.c | 132 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 D | pasemi_mac_ethtool.c | 72 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 D | mlxbf_gige_ethtool.c | 36 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 D | ll_temac_main.c | 1285 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 D | xilinx_axienet_main.c | 2039 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 D | ftgmac100.c | 1151 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 D | libata-eh.c | 378 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 D | libata.h | 213 extern int ata_ering_map(struct ata_ering *ering,
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bcm63xx_enet.c | 1501 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 D | tg3.c | 12514 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 D | lio_ethtool.c | 952 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 D | sysfs-ata | 76 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 D | pcnet32.c | 863 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 D | bnxt_ethtool.c | 825 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 D | sky2.c | 4149 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 D | libata.h | 378 /* 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)
|