Home
last modified time | relevance | path

Searched refs:tx_ring (Results 1 – 25 of 258) sorted by relevance

1234567891011

/Linux-v5.4/drivers/net/ethernet/intel/iavf/
Diavf_txrx.c57 void iavf_clean_tx_ring(struct iavf_ring *tx_ring) in iavf_clean_tx_ring() argument
63 if (!tx_ring->tx_bi) in iavf_clean_tx_ring()
67 for (i = 0; i < tx_ring->count; i++) in iavf_clean_tx_ring()
68 iavf_unmap_and_free_tx_resource(tx_ring, &tx_ring->tx_bi[i]); in iavf_clean_tx_ring()
70 bi_size = sizeof(struct iavf_tx_buffer) * tx_ring->count; in iavf_clean_tx_ring()
71 memset(tx_ring->tx_bi, 0, bi_size); in iavf_clean_tx_ring()
74 memset(tx_ring->desc, 0, tx_ring->size); in iavf_clean_tx_ring()
76 tx_ring->next_to_use = 0; in iavf_clean_tx_ring()
77 tx_ring->next_to_clean = 0; in iavf_clean_tx_ring()
79 if (!tx_ring->netdev) in iavf_clean_tx_ring()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/ice/
Dice_txrx.c50 void ice_clean_tx_ring(struct ice_ring *tx_ring) in ice_clean_tx_ring() argument
55 if (!tx_ring->tx_buf) in ice_clean_tx_ring()
59 for (i = 0; i < tx_ring->count; i++) in ice_clean_tx_ring()
60 ice_unmap_and_free_tx_buf(tx_ring, &tx_ring->tx_buf[i]); in ice_clean_tx_ring()
62 memset(tx_ring->tx_buf, 0, sizeof(*tx_ring->tx_buf) * tx_ring->count); in ice_clean_tx_ring()
65 memset(tx_ring->desc, 0, tx_ring->size); in ice_clean_tx_ring()
67 tx_ring->next_to_use = 0; in ice_clean_tx_ring()
68 tx_ring->next_to_clean = 0; in ice_clean_tx_ring()
70 if (!tx_ring->netdev) in ice_clean_tx_ring()
74 netdev_tx_reset_queue(txring_txq(tx_ring)); in ice_clean_tx_ring()
[all …]
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/
Dnfp_net_debugfs.c76 struct nfp_net_tx_ring *tx_ring; in nfp_tx_q_show() local
85 tx_ring = r_vec->tx_ring; in nfp_tx_q_show()
87 tx_ring = r_vec->xdp_ring; in nfp_tx_q_show()
88 if (!r_vec->nfp_net || !tx_ring) in nfp_tx_q_show()
94 txd_cnt = tx_ring->cnt; in nfp_tx_q_show()
96 d_rd_p = nfp_qcp_rd_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show()
97 d_wr_p = nfp_qcp_wr_ptr_read(tx_ring->qcp_q); in nfp_tx_q_show()
100 tx_ring->idx, tx_ring->qcidx, in nfp_tx_q_show()
101 tx_ring == r_vec->tx_ring ? "" : "xdp", in nfp_tx_q_show()
102 tx_ring->cnt, &tx_ring->dma, tx_ring->txds, in nfp_tx_q_show()
[all …]
Dnfp_net_common.c572 nfp_net_tx_ring_init(struct nfp_net_tx_ring *tx_ring, in nfp_net_tx_ring_init() argument
578 tx_ring->idx = idx; in nfp_net_tx_ring_init()
579 tx_ring->r_vec = r_vec; in nfp_net_tx_ring_init()
580 tx_ring->is_xdp = is_xdp; in nfp_net_tx_ring_init()
581 u64_stats_init(&tx_ring->r_vec->tx_sync); in nfp_net_tx_ring_init()
583 tx_ring->qcidx = tx_ring->idx * nn->stride_tx; in nfp_net_tx_ring_init()
584 tx_ring->qcp_q = nn->tx_bar + NFP_QCP_QUEUE_OFF(tx_ring->qcidx); in nfp_net_tx_ring_init()
678 static int nfp_net_tx_full(struct nfp_net_tx_ring *tx_ring, int dcnt) in nfp_net_tx_full() argument
680 return (tx_ring->wr_p - tx_ring->rd_p) >= (tx_ring->cnt - dcnt); in nfp_net_tx_full()
684 static int nfp_net_tx_ring_should_wake(struct nfp_net_tx_ring *tx_ring) in nfp_net_tx_ring_should_wake() argument
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/i40e/
Di40e_txrx_common.h47 static inline void i40e_update_tx_stats(struct i40e_ring *tx_ring, in i40e_update_tx_stats() argument
51 u64_stats_update_begin(&tx_ring->syncp); in i40e_update_tx_stats()
52 tx_ring->stats.bytes += total_bytes; in i40e_update_tx_stats()
53 tx_ring->stats.packets += total_packets; in i40e_update_tx_stats()
54 u64_stats_update_end(&tx_ring->syncp); in i40e_update_tx_stats()
55 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_update_tx_stats()
56 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_update_tx_stats()
67 static inline void i40e_arm_wb(struct i40e_ring *tx_ring, in i40e_arm_wb() argument
71 if (tx_ring->flags & I40E_TXR_FLAGS_WB_ON_ITR) { in i40e_arm_wb()
77 unsigned int j = i40e_get_tx_pending(tx_ring, false); in i40e_arm_wb()
[all …]
Di40e_txrx.c21 static void i40e_fdir(struct i40e_ring *tx_ring, in i40e_fdir() argument
25 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fdir()
30 i = tx_ring->next_to_use; in i40e_fdir()
31 fdir_desc = I40E_TX_FDIRDESC(tx_ring, i); in i40e_fdir()
34 tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; in i40e_fdir()
94 struct i40e_ring *tx_ring; in i40e_program_fdir_filter() local
106 tx_ring = vsi->tx_rings[0]; in i40e_program_fdir_filter()
107 dev = tx_ring->dev; in i40e_program_fdir_filter()
110 for (i = I40E_FD_CLEAN_DELAY; I40E_DESC_UNUSED(tx_ring) < 2; i--) { in i40e_program_fdir_filter()
122 i = tx_ring->next_to_use; in i40e_program_fdir_filter()
[all …]
Di40e_xsk.c702 static void i40e_clean_xdp_tx_buffer(struct i40e_ring *tx_ring, in i40e_clean_xdp_tx_buffer() argument
706 dma_unmap_single(tx_ring->dev, in i40e_clean_xdp_tx_buffer()
720 struct i40e_ring *tx_ring, int napi_budget) in i40e_clean_xdp_tx_irq() argument
724 struct xdp_umem *umem = tx_ring->xsk_umem; in i40e_clean_xdp_tx_irq()
725 u32 head_idx = i40e_get_head(tx_ring); in i40e_clean_xdp_tx_irq()
729 if (head_idx < tx_ring->next_to_clean) in i40e_clean_xdp_tx_irq()
730 head_idx += tx_ring->count; in i40e_clean_xdp_tx_irq()
731 frames_ready = head_idx - tx_ring->next_to_clean; in i40e_clean_xdp_tx_irq()
742 ntc = tx_ring->next_to_clean; in i40e_clean_xdp_tx_irq()
745 tx_bi = &tx_ring->tx_bi[ntc]; in i40e_clean_xdp_tx_irq()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c753 static int fm10k_tso(struct fm10k_ring *tx_ring, in fm10k_tso() argument
786 tx_desc = FM10K_TX_DESC(tx_ring, tx_ring->next_to_use); in fm10k_tso()
793 tx_ring->netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL; in fm10k_tso()
795 netdev_err(tx_ring->netdev, in fm10k_tso()
800 static void fm10k_tx_csum(struct fm10k_ring *tx_ring, in fm10k_tx_csum() argument
822 dev_warn(tx_ring->dev, in fm10k_tx_csum()
824 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum()
865 dev_warn(tx_ring->dev, in fm10k_tx_csum()
870 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum()
876 tx_ring->tx_stats.csum_good++; in fm10k_tx_csum()
[all …]
Dfm10k_netdev.c15 int fm10k_setup_tx_resources(struct fm10k_ring *tx_ring) in fm10k_setup_tx_resources() argument
17 struct device *dev = tx_ring->dev; in fm10k_setup_tx_resources()
20 size = sizeof(struct fm10k_tx_buffer) * tx_ring->count; in fm10k_setup_tx_resources()
22 tx_ring->tx_buffer = vzalloc(size); in fm10k_setup_tx_resources()
23 if (!tx_ring->tx_buffer) in fm10k_setup_tx_resources()
26 u64_stats_init(&tx_ring->syncp); in fm10k_setup_tx_resources()
29 tx_ring->size = tx_ring->count * sizeof(struct fm10k_tx_desc); in fm10k_setup_tx_resources()
30 tx_ring->size = ALIGN(tx_ring->size, 4096); in fm10k_setup_tx_resources()
32 tx_ring->desc = dma_alloc_coherent(dev, tx_ring->size, in fm10k_setup_tx_resources()
33 &tx_ring->dma, GFP_KERNEL); in fm10k_setup_tx_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/amazon/ena/
Dena_netdev.c176 txr = &adapter->tx_ring[i]; in ena_init_io_rings()
210 struct ena_ring *tx_ring = &adapter->tx_ring[qid]; in ena_setup_tx_resources() local
214 if (tx_ring->tx_buffer_info) { in ena_setup_tx_resources()
220 size = sizeof(struct ena_tx_buffer) * tx_ring->ring_size; in ena_setup_tx_resources()
223 tx_ring->tx_buffer_info = vzalloc_node(size, node); in ena_setup_tx_resources()
224 if (!tx_ring->tx_buffer_info) { in ena_setup_tx_resources()
225 tx_ring->tx_buffer_info = vzalloc(size); in ena_setup_tx_resources()
226 if (!tx_ring->tx_buffer_info) in ena_setup_tx_resources()
230 size = sizeof(u16) * tx_ring->ring_size; in ena_setup_tx_resources()
231 tx_ring->free_ids = vzalloc_node(size, node); in ena_setup_tx_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/igbvf/
Dnetdev.c415 struct igbvf_ring *tx_ring) in igbvf_setup_tx_resources() argument
420 size = sizeof(struct igbvf_buffer) * tx_ring->count; in igbvf_setup_tx_resources()
421 tx_ring->buffer_info = vzalloc(size); in igbvf_setup_tx_resources()
422 if (!tx_ring->buffer_info) in igbvf_setup_tx_resources()
426 tx_ring->size = tx_ring->count * sizeof(union e1000_adv_tx_desc); in igbvf_setup_tx_resources()
427 tx_ring->size = ALIGN(tx_ring->size, 4096); in igbvf_setup_tx_resources()
429 tx_ring->desc = dma_alloc_coherent(&pdev->dev, tx_ring->size, in igbvf_setup_tx_resources()
430 &tx_ring->dma, GFP_KERNEL); in igbvf_setup_tx_resources()
431 if (!tx_ring->desc) in igbvf_setup_tx_resources()
434 tx_ring->adapter = adapter; in igbvf_setup_tx_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/freescale/enetc/
Denetc.c16 static int enetc_map_tx_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb,
22 struct enetc_bdr *tx_ring; in enetc_xmit() local
25 tx_ring = priv->tx_ring[skb->queue_mapping]; in enetc_xmit()
32 if (enetc_bd_unused(tx_ring) < ENETC_TXBDS_NEEDED(count)) { in enetc_xmit()
33 netif_stop_subqueue(ndev, tx_ring->index); in enetc_xmit()
37 count = enetc_map_tx_buffs(tx_ring, skb, priv->active_offloads); in enetc_xmit()
41 if (enetc_bd_unused(tx_ring) < ENETC_TXBDS_MAX_NEEDED) in enetc_xmit()
42 netif_stop_subqueue(ndev, tx_ring->index); in enetc_xmit()
85 static void enetc_unmap_tx_buff(struct enetc_bdr *tx_ring, in enetc_unmap_tx_buff() argument
89 dma_unmap_page(tx_ring->dev, tx_swbd->dma, in enetc_unmap_tx_buff()
[all …]
/Linux-v5.4/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_io.c271 u16 vlan_id, struct qlcnic_host_tx_ring *tx_ring) in qlcnic_82xx_change_filter() argument
280 producer = tx_ring->producer; in qlcnic_82xx_change_filter()
281 hwdesc = &tx_ring->desc_head[tx_ring->producer]; in qlcnic_82xx_change_filter()
297 tx_ring->producer = get_next_index(producer, tx_ring->num_desc); in qlcnic_82xx_change_filter()
304 struct qlcnic_host_tx_ring *tx_ring) in qlcnic_send_filter() argument
338 vlan_id, tx_ring); in qlcnic_send_filter()
353 qlcnic_change_filter(adapter, &src_addr, vlan_id, tx_ring); in qlcnic_send_filter()
373 struct qlcnic_host_tx_ring *tx_ring) in qlcnic_tx_encap_pkt() argument
377 u32 producer = tx_ring->producer; in qlcnic_tx_encap_pkt()
407 hwdesc = &tx_ring->desc_head[producer]; in qlcnic_tx_encap_pkt()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/igc/
Digc_main.c54 static void igc_clean_tx_ring(struct igc_ring *tx_ring);
184 void igc_free_tx_resources(struct igc_ring *tx_ring) in igc_free_tx_resources() argument
186 igc_clean_tx_ring(tx_ring); in igc_free_tx_resources()
188 vfree(tx_ring->tx_buffer_info); in igc_free_tx_resources()
189 tx_ring->tx_buffer_info = NULL; in igc_free_tx_resources()
192 if (!tx_ring->desc) in igc_free_tx_resources()
195 dma_free_coherent(tx_ring->dev, tx_ring->size, in igc_free_tx_resources()
196 tx_ring->desc, tx_ring->dma); in igc_free_tx_resources()
198 tx_ring->desc = NULL; in igc_free_tx_resources()
212 igc_free_tx_resources(adapter->tx_ring[i]); in igc_free_all_tx_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c213 static inline bool ixgbevf_check_tx_hang(struct ixgbevf_ring *tx_ring) in ixgbevf_check_tx_hang() argument
215 u32 tx_done = ixgbevf_get_tx_completed(tx_ring); in ixgbevf_check_tx_hang()
216 u32 tx_done_old = tx_ring->tx_stats.tx_done_old; in ixgbevf_check_tx_hang()
217 u32 tx_pending = ixgbevf_get_tx_pending(tx_ring); in ixgbevf_check_tx_hang()
219 clear_check_for_tx_hang(tx_ring); in ixgbevf_check_tx_hang()
229 &tx_ring->state); in ixgbevf_check_tx_hang()
232 clear_bit(__IXGBEVF_HANG_CHECK_ARMED, &tx_ring->state); in ixgbevf_check_tx_hang()
235 tx_ring->tx_stats.tx_done_old = tx_done; in ixgbevf_check_tx_hang()
267 struct ixgbevf_ring *tx_ring, int napi_budget) in ixgbevf_clean_tx_irq() argument
273 unsigned int budget = tx_ring->count / 2; in ixgbevf_clean_tx_irq()
[all …]
Dethtool.c244 struct ixgbevf_ring *tx_ring = NULL, *rx_ring = NULL; in ixgbevf_set_ringparam() local
269 adapter->tx_ring[i]->count = new_tx_count; in ixgbevf_set_ringparam()
281 tx_ring = vmalloc(array_size(sizeof(*tx_ring), in ixgbevf_set_ringparam()
284 if (!tx_ring) { in ixgbevf_set_ringparam()
291 tx_ring[i] = *adapter->tx_ring[i]; in ixgbevf_set_ringparam()
292 tx_ring[i].count = new_tx_count; in ixgbevf_set_ringparam()
293 err = ixgbevf_setup_tx_resources(&tx_ring[i]); in ixgbevf_set_ringparam()
297 ixgbevf_free_tx_resources(&tx_ring[i]); in ixgbevf_set_ringparam()
300 vfree(tx_ring); in ixgbevf_set_ringparam()
301 tx_ring = NULL; in ixgbevf_set_ringparam()
[all …]
/Linux-v5.4/drivers/net/ethernet/agere/
Det131x.c359 struct tx_ring { struct
489 struct tx_ring tx_ring; member
1643 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_config_tx_dma_regs() local
1646 writel(upper_32_bits(tx_ring->tx_desc_ring_pa), &txdma->pr_base_hi); in et131x_config_tx_dma_regs()
1647 writel(lower_32_bits(tx_ring->tx_desc_ring_pa), &txdma->pr_base_lo); in et131x_config_tx_dma_regs()
1653 writel(upper_32_bits(tx_ring->tx_status_pa), &txdma->dma_wb_base_hi); in et131x_config_tx_dma_regs()
1654 writel(lower_32_bits(tx_ring->tx_status_pa), &txdma->dma_wb_base_lo); in et131x_config_tx_dma_regs()
1656 *tx_ring->tx_status = 0; in et131x_config_tx_dma_regs()
1659 tx_ring->send_idx = 0; in et131x_config_tx_dma_regs()
1756 struct tx_ring *tx_ring = &adapter->tx_ring; in et131x_init_send() local
[all …]
/Linux-v5.4/drivers/net/ethernet/oki-semi/pch_gbe/
Dpch_gbe_main.c574 adapter->tx_ring = devm_kzalloc(&adapter->pdev->dev, in pch_gbe_alloc_queues()
575 sizeof(*adapter->tx_ring), GFP_KERNEL); in pch_gbe_alloc_queues()
576 if (!adapter->tx_ring) in pch_gbe_alloc_queues()
807 (unsigned long long)adapter->tx_ring->dma, in pch_gbe_configure_tx()
808 adapter->tx_ring->size); in pch_gbe_configure_tx()
811 tdba = adapter->tx_ring->dma; in pch_gbe_configure_tx()
812 tdlen = adapter->tx_ring->size - 0x10; in pch_gbe_configure_tx()
926 struct pch_gbe_tx_ring *tx_ring) in pch_gbe_clean_tx_ring() argument
934 for (i = 0; i < tx_ring->count; i++) { in pch_gbe_clean_tx_ring()
935 buffer_info = &tx_ring->buffer_info[i]; in pch_gbe_clean_tx_ring()
[all …]
/Linux-v5.4/drivers/net/ethernet/apm/xgene-v2/
Dmain.c176 struct xge_desc_ring *tx_ring; in xge_start_xmit() local
184 tx_ring = pdata->tx_ring; in xge_start_xmit()
185 tail = tx_ring->tail; in xge_start_xmit()
187 raw_desc = &tx_ring->raw_desc[tail]; in xge_start_xmit()
210 tx_ring->pkt_info[tail].skb = skb; in xge_start_xmit()
211 tx_ring->pkt_info[tail].dma_addr = dma_addr; in xge_start_xmit()
212 tx_ring->pkt_info[tail].pkt_buf = pkt_buf; in xge_start_xmit()
222 tx_ring->tail = (tail + 1) & (XGENE_ENET_NUM_DESC - 1); in xge_start_xmit()
240 struct xge_desc_ring *tx_ring; in xge_txc_poll() local
248 tx_ring = pdata->tx_ring; in xge_txc_poll()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/ixgb/
Dixgb_main.c669 struct ixgb_desc_ring *txdr = &adapter->tx_ring; in ixgb_setup_tx_resources()
706 u64 tdba = adapter->tx_ring.dma; in ixgb_configure_tx()
707 u32 tdlen = adapter->tx_ring.count * sizeof(struct ixgb_tx_desc); in ixgb_configure_tx()
882 vfree(adapter->tx_ring.buffer_info); in ixgb_free_tx_resources()
883 adapter->tx_ring.buffer_info = NULL; in ixgb_free_tx_resources()
885 dma_free_coherent(&pdev->dev, adapter->tx_ring.size, in ixgb_free_tx_resources()
886 adapter->tx_ring.desc, adapter->tx_ring.dma); in ixgb_free_tx_resources()
888 adapter->tx_ring.desc = NULL; in ixgb_free_tx_resources()
923 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_clean_tx_ring() local
930 for (i = 0; i < tx_ring->count; i++) { in ixgb_clean_tx_ring()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/ixgbe/
Dixgbe_xsk.c630 static void ixgbe_clean_xdp_tx_buffer(struct ixgbe_ring *tx_ring, in ixgbe_clean_xdp_tx_buffer() argument
634 dma_unmap_single(tx_ring->dev, in ixgbe_clean_xdp_tx_buffer()
641 struct ixgbe_ring *tx_ring, int napi_budget) in ixgbe_clean_xdp_tx_irq() argument
643 u16 ntc = tx_ring->next_to_clean, ntu = tx_ring->next_to_use; in ixgbe_clean_xdp_tx_irq()
645 struct xdp_umem *umem = tx_ring->xsk_umem; in ixgbe_clean_xdp_tx_irq()
650 tx_bi = &tx_ring->tx_buffer_info[ntc]; in ixgbe_clean_xdp_tx_irq()
651 tx_desc = IXGBE_TX_DESC(tx_ring, ntc); in ixgbe_clean_xdp_tx_irq()
661 ixgbe_clean_xdp_tx_buffer(tx_ring, tx_bi); in ixgbe_clean_xdp_tx_irq()
670 if (unlikely(ntc == tx_ring->count)) { in ixgbe_clean_xdp_tx_irq()
672 tx_bi = tx_ring->tx_buffer_info; in ixgbe_clean_xdp_tx_irq()
[all …]
/Linux-v5.4/drivers/net/ethernet/atheros/atl1e/
Datl1e_main.c620 hw->tpd_thresh = adapter->tx_ring.count / 2; in atl1e_sw_init()
647 struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; in atl1e_clean_tx_ring() local
652 if (tx_ring->desc == NULL || tx_ring->tx_buffer == NULL) in atl1e_clean_tx_ring()
655 ring_count = tx_ring->count; in atl1e_clean_tx_ring()
658 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
671 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
678 memset(tx_ring->desc, 0, sizeof(struct atl1e_tpd_desc) * in atl1e_clean_tx_ring()
680 memset(tx_ring->tx_buffer, 0, sizeof(struct atl1e_tx_buffer) * in atl1e_clean_tx_ring()
711 *ring_size = ((u32)(adapter->tx_ring.count * in atl1e_cal_ring_size()
737 rwlock_init(&adapter->tx_ring.tx_lock); in atl1e_init_ring_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/e1000e/
Dnetdev.c201 struct e1000_ring *tx_ring = adapter->tx_ring; in e1000e_dump() local
245 buffer_info = &tx_ring->buffer_info[tx_ring->next_to_clean]; in e1000e_dump()
247 0, tx_ring->next_to_use, tx_ring->next_to_clean, in e1000e_dump()
289 for (i = 0; tx_ring->desc && (i < tx_ring->count); i++) { in e1000e_dump()
291 tx_desc = E1000_TX_DESC(*tx_ring, i); in e1000e_dump()
292 buffer_info = &tx_ring->buffer_info[i]; in e1000e_dump()
294 if (i == tx_ring->next_to_use && i == tx_ring->next_to_clean) in e1000e_dump()
296 else if (i == tx_ring->next_to_use) in e1000e_dump()
298 else if (i == tx_ring->next_to_clean) in e1000e_dump()
623 static void e1000e_update_tdt_wa(struct e1000_ring *tx_ring, unsigned int i) in e1000e_update_tdt_wa() argument
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/e1000/
De1000_main.c81 struct e1000_tx_ring *tx_ring);
100 struct e1000_tx_ring *tx_ring);
113 struct e1000_tx_ring *tx_ring);
1230 kfree(adapter->tx_ring); in e1000_probe()
1271 kfree(adapter->tx_ring); in e1000_remove()
1326 adapter->tx_ring = kcalloc(adapter->num_tx_queues, in e1000_alloc_queues()
1328 if (!adapter->tx_ring) in e1000_alloc_queues()
1334 kfree(adapter->tx_ring); in e1000_alloc_queues()
1568 err = e1000_setup_tx_resources(adapter, &adapter->tx_ring[i]); in e1000_setup_all_tx_resources()
1573 &adapter->tx_ring[i]); in e1000_setup_all_tx_resources()
[all …]
/Linux-v5.4/drivers/net/ethernet/packetengines/
Dyellowfin.c310 struct yellowfin_desc *tx_ring; member
440 np->tx_ring = ring_space; in yellowfin_init_one()
513 pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma); in yellowfin_init_one()
697 pr_warn(" Tx ring %p: ", yp->tx_ring); in yellowfin_tx_timeout()
701 yp->tx_ring[i].result_status); in yellowfin_tx_timeout()
759 yp->tx_ring[i].dbdma_cmd = cpu_to_le32(CMD_STOP); in yellowfin_init_ring()
760 yp->tx_ring[i].branch_addr = cpu_to_le32(yp->tx_ring_dma + in yellowfin_init_ring()
764 yp->tx_ring[--i].dbdma_cmd = cpu_to_le32(CMD_STOP | BRANCH_ALWAYS); in yellowfin_init_ring()
772 yp->tx_ring[j].dbdma_cmd = cpu_to_le32(CMD_STOP); in yellowfin_init_ring()
773 yp->tx_ring[j].branch_addr = cpu_to_le32(yp->tx_ring_dma + in yellowfin_init_ring()
[all …]

1234567891011