/Linux-v4.19/drivers/net/ethernet/intel/ice/ |
D | ice_txrx.c | 49 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 size = sizeof(struct ice_tx_buf) * tx_ring->count; in ice_clean_tx_ring() 63 memset(tx_ring->tx_buf, 0, size); in ice_clean_tx_ring() 66 memset(tx_ring->desc, 0, tx_ring->size); in ice_clean_tx_ring() 68 tx_ring->next_to_use = 0; in ice_clean_tx_ring() 69 tx_ring->next_to_clean = 0; in ice_clean_tx_ring() 71 if (!tx_ring->netdev) in ice_clean_tx_ring() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/ |
D | i40e_txrx.c | 58 void i40evf_clean_tx_ring(struct i40e_ring *tx_ring) in i40evf_clean_tx_ring() argument 64 if (!tx_ring->tx_bi) in i40evf_clean_tx_ring() 68 for (i = 0; i < tx_ring->count; i++) in i40evf_clean_tx_ring() 69 i40e_unmap_and_free_tx_resource(tx_ring, &tx_ring->tx_bi[i]); in i40evf_clean_tx_ring() 71 bi_size = sizeof(struct i40e_tx_buffer) * tx_ring->count; in i40evf_clean_tx_ring() 72 memset(tx_ring->tx_bi, 0, bi_size); in i40evf_clean_tx_ring() 75 memset(tx_ring->desc, 0, tx_ring->size); in i40evf_clean_tx_ring() 77 tx_ring->next_to_use = 0; in i40evf_clean_tx_ring() 78 tx_ring->next_to_clean = 0; in i40evf_clean_tx_ring() 80 if (!tx_ring->netdev) in i40evf_clean_tx_ring() [all …]
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/ |
D | nfp_net_debugfs.c | 125 struct nfp_net_tx_ring *tx_ring; in nfp_net_debugfs_tx_q_read() local 134 tx_ring = r_vec->tx_ring; in nfp_net_debugfs_tx_q_read() 136 tx_ring = r_vec->xdp_ring; in nfp_net_debugfs_tx_q_read() 137 if (!r_vec->nfp_net || !tx_ring) in nfp_net_debugfs_tx_q_read() 143 txd_cnt = tx_ring->cnt; in nfp_net_debugfs_tx_q_read() 145 d_rd_p = nfp_qcp_rd_ptr_read(tx_ring->qcp_q); in nfp_net_debugfs_tx_q_read() 146 d_wr_p = nfp_qcp_wr_ptr_read(tx_ring->qcp_q); in nfp_net_debugfs_tx_q_read() 149 tx_ring->idx, tx_ring->qcidx, in nfp_net_debugfs_tx_q_read() 150 tx_ring == r_vec->tx_ring ? "" : "xdp", in nfp_net_debugfs_tx_q_read() 151 tx_ring->cnt, &tx_ring->dma, tx_ring->txds, in nfp_net_debugfs_tx_q_read() [all …]
|
D | nfp_net_common.c | 532 nfp_net_tx_ring_init(struct nfp_net_tx_ring *tx_ring, in nfp_net_tx_ring_init() argument 538 tx_ring->idx = idx; in nfp_net_tx_ring_init() 539 tx_ring->r_vec = r_vec; in nfp_net_tx_ring_init() 540 tx_ring->is_xdp = is_xdp; in nfp_net_tx_ring_init() 541 u64_stats_init(&tx_ring->r_vec->tx_sync); in nfp_net_tx_ring_init() 543 tx_ring->qcidx = tx_ring->idx * nn->stride_tx; in nfp_net_tx_ring_init() 544 tx_ring->qcp_q = nn->tx_bar + NFP_QCP_QUEUE_OFF(tx_ring->qcidx); in nfp_net_tx_ring_init() 638 static int nfp_net_tx_full(struct nfp_net_tx_ring *tx_ring, int dcnt) in nfp_net_tx_full() argument 640 return (tx_ring->wr_p - tx_ring->rd_p) >= (tx_ring->cnt - dcnt); in nfp_net_tx_full() 644 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-v4.19/drivers/net/ethernet/intel/i40e/ |
D | i40e_txrx.c | 30 static void i40e_fdir(struct i40e_ring *tx_ring, in i40e_fdir() argument 34 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fdir() 39 i = tx_ring->next_to_use; in i40e_fdir() 40 fdir_desc = I40E_TX_FDIRDESC(tx_ring, i); in i40e_fdir() 43 tx_ring->next_to_use = (i < tx_ring->count) ? i : 0; in i40e_fdir() 103 struct i40e_ring *tx_ring; in i40e_program_fdir_filter() local 115 tx_ring = vsi->tx_rings[0]; in i40e_program_fdir_filter() 116 dev = tx_ring->dev; in i40e_program_fdir_filter() 119 for (i = I40E_FD_CLEAN_DELAY; I40E_DESC_UNUSED(tx_ring) < 2; i--) { in i40e_program_fdir_filter() 131 i = tx_ring->next_to_use; in i40e_program_fdir_filter() [all …]
|
D | i40e_txrx.h | 478 void i40e_clean_tx_ring(struct i40e_ring *tx_ring); 480 int i40e_setup_tx_descriptors(struct i40e_ring *tx_ring); 482 void i40e_free_tx_resources(struct i40e_ring *tx_ring); 488 int __i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size); 500 static inline u32 i40e_get_head(struct i40e_ring *tx_ring) in i40e_get_head() argument 502 void *head = (struct i40e_tx_desc *)tx_ring->desc + tx_ring->count; in i40e_get_head() 541 static inline int i40e_maybe_stop_tx(struct i40e_ring *tx_ring, int size) in i40e_maybe_stop_tx() argument 543 if (likely(I40E_DESC_UNUSED(tx_ring) >= size)) in i40e_maybe_stop_tx() 545 return __i40e_maybe_stop_tx(tx_ring, size); in i40e_maybe_stop_tx()
|
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/ |
D | fm10k_main.c | 751 static int fm10k_tso(struct fm10k_ring *tx_ring, in fm10k_tso() argument 784 tx_desc = FM10K_TX_DESC(tx_ring, tx_ring->next_to_use); in fm10k_tso() 791 tx_ring->netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL; in fm10k_tso() 793 netdev_err(tx_ring->netdev, in fm10k_tso() 798 static void fm10k_tx_csum(struct fm10k_ring *tx_ring, in fm10k_tx_csum() argument 820 dev_warn(tx_ring->dev, in fm10k_tx_csum() 822 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum() 863 dev_warn(tx_ring->dev, in fm10k_tx_csum() 868 tx_ring->tx_stats.csum_err++; in fm10k_tx_csum() 874 tx_ring->tx_stats.csum_good++; in fm10k_tx_csum() [all …]
|
D | fm10k_netdev.c | 15 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-v4.19/drivers/net/ethernet/amazon/ena/ |
D | ena_netdev.c | 178 txr = &adapter->tx_ring[i]; in ena_init_io_rings() 211 struct ena_ring *tx_ring = &adapter->tx_ring[qid]; in ena_setup_tx_resources() local 215 if (tx_ring->tx_buffer_info) { in ena_setup_tx_resources() 221 size = sizeof(struct ena_tx_buffer) * tx_ring->ring_size; in ena_setup_tx_resources() 224 tx_ring->tx_buffer_info = vzalloc_node(size, node); in ena_setup_tx_resources() 225 if (!tx_ring->tx_buffer_info) { in ena_setup_tx_resources() 226 tx_ring->tx_buffer_info = vzalloc(size); in ena_setup_tx_resources() 227 if (!tx_ring->tx_buffer_info) in ena_setup_tx_resources() 231 size = sizeof(u16) * tx_ring->ring_size; in ena_setup_tx_resources() 232 tx_ring->free_tx_ids = vzalloc_node(size, node); in ena_setup_tx_resources() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/igbvf/ |
D | netdev.c | 415 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-v4.19/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_io.c | 271 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 …]
|
D | qlcnic_ctx.c | 414 struct qlcnic_host_tx_ring *tx_ring, in qlcnic_82xx_fw_cmd_create_tx_ctx() argument 432 tx_ring->producer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx() 433 tx_ring->sw_consumer = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx() 434 *(tx_ring->hw_consumer) = 0; in qlcnic_82xx_fw_cmd_create_tx_ctx() 475 prq->cmd_cons_dma_addr = cpu_to_le64(tx_ring->hw_cons_phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx() 479 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr); in qlcnic_82xx_fw_cmd_create_tx_ctx() 480 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc); in qlcnic_82xx_fw_cmd_create_tx_ctx() 494 tx_ring->state = le32_to_cpu(prsp->host_ctx_state); in qlcnic_82xx_fw_cmd_create_tx_ctx() 496 tx_ring->crb_cmd_producer = adapter->ahw->pci_base0 + temp; in qlcnic_82xx_fw_cmd_create_tx_ctx() 497 tx_ring->ctx_id = le16_to_cpu(prsp->context_id); in qlcnic_82xx_fw_cmd_create_tx_ctx() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/ |
D | ixgbevf_main.c | 212 static inline bool ixgbevf_check_tx_hang(struct ixgbevf_ring *tx_ring) in ixgbevf_check_tx_hang() argument 214 u32 tx_done = ixgbevf_get_tx_completed(tx_ring); in ixgbevf_check_tx_hang() 215 u32 tx_done_old = tx_ring->tx_stats.tx_done_old; in ixgbevf_check_tx_hang() 216 u32 tx_pending = ixgbevf_get_tx_pending(tx_ring); in ixgbevf_check_tx_hang() 218 clear_check_for_tx_hang(tx_ring); in ixgbevf_check_tx_hang() 228 &tx_ring->state); in ixgbevf_check_tx_hang() 231 clear_bit(__IXGBEVF_HANG_CHECK_ARMED, &tx_ring->state); in ixgbevf_check_tx_hang() 234 tx_ring->tx_stats.tx_done_old = tx_done; in ixgbevf_check_tx_hang() 266 struct ixgbevf_ring *tx_ring, int napi_budget) in ixgbevf_clean_tx_irq() argument 272 unsigned int budget = tx_ring->count / 2; in ixgbevf_clean_tx_irq() [all …]
|
D | ethtool.c | 248 struct ixgbevf_ring *tx_ring = NULL, *rx_ring = NULL; in ixgbevf_set_ringparam() local 273 adapter->tx_ring[i]->count = new_tx_count; in ixgbevf_set_ringparam() 285 tx_ring = vmalloc(array_size(sizeof(*tx_ring), in ixgbevf_set_ringparam() 288 if (!tx_ring) { in ixgbevf_set_ringparam() 295 tx_ring[i] = *adapter->tx_ring[i]; in ixgbevf_set_ringparam() 296 tx_ring[i].count = new_tx_count; in ixgbevf_set_ringparam() 297 err = ixgbevf_setup_tx_resources(&tx_ring[i]); in ixgbevf_set_ringparam() 301 ixgbevf_free_tx_resources(&tx_ring[i]); in ixgbevf_set_ringparam() 304 vfree(tx_ring); in ixgbevf_set_ringparam() 305 tx_ring = NULL; in ixgbevf_set_ringparam() [all …]
|
/Linux-v4.19/drivers/net/ethernet/agere/ |
D | et131x.c | 359 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-v4.19/drivers/net/ethernet/oki-semi/pch_gbe/ |
D | pch_gbe_main.c | 588 adapter->tx_ring = devm_kzalloc(&adapter->pdev->dev, in pch_gbe_alloc_queues() 589 sizeof(*adapter->tx_ring), GFP_KERNEL); in pch_gbe_alloc_queues() 590 if (!adapter->tx_ring) in pch_gbe_alloc_queues() 821 (unsigned long long)adapter->tx_ring->dma, in pch_gbe_configure_tx() 822 adapter->tx_ring->size); in pch_gbe_configure_tx() 825 tdba = adapter->tx_ring->dma; in pch_gbe_configure_tx() 826 tdlen = adapter->tx_ring->size - 0x10; in pch_gbe_configure_tx() 940 struct pch_gbe_tx_ring *tx_ring) in pch_gbe_clean_tx_ring() argument 948 for (i = 0; i < tx_ring->count; i++) { in pch_gbe_clean_tx_ring() 949 buffer_info = &tx_ring->buffer_info[i]; in pch_gbe_clean_tx_ring() [all …]
|
/Linux-v4.19/drivers/net/ethernet/apm/xgene-v2/ |
D | main.c | 190 struct xge_desc_ring *tx_ring; in xge_start_xmit() local 198 tx_ring = pdata->tx_ring; in xge_start_xmit() 199 tail = tx_ring->tail; in xge_start_xmit() 201 raw_desc = &tx_ring->raw_desc[tail]; in xge_start_xmit() 224 tx_ring->pkt_info[tail].skb = skb; in xge_start_xmit() 225 tx_ring->pkt_info[tail].dma_addr = dma_addr; in xge_start_xmit() 226 tx_ring->pkt_info[tail].pkt_buf = pkt_buf; in xge_start_xmit() 236 tx_ring->tail = (tail + 1) & (XGENE_ENET_NUM_DESC - 1); in xge_start_xmit() 254 struct xge_desc_ring *tx_ring; in xge_txc_poll() local 262 tx_ring = pdata->tx_ring; in xge_txc_poll() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/ixgb/ |
D | ixgb_main.c | 669 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-v4.19/drivers/net/ethernet/atheros/atl1e/ |
D | atl1e_main.c | 631 hw->tpd_thresh = adapter->tx_ring.count / 2; in atl1e_sw_init() 658 struct atl1e_tx_ring *tx_ring = &adapter->tx_ring; in atl1e_clean_tx_ring() local 663 if (tx_ring->desc == NULL || tx_ring->tx_buffer == NULL) in atl1e_clean_tx_ring() 666 ring_count = tx_ring->count; in atl1e_clean_tx_ring() 669 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring() 682 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring() 689 memset(tx_ring->desc, 0, sizeof(struct atl1e_tpd_desc) * in atl1e_clean_tx_ring() 691 memset(tx_ring->tx_buffer, 0, sizeof(struct atl1e_tx_buffer) * in atl1e_clean_tx_ring() 722 *ring_size = ((u32)(adapter->tx_ring.count * in atl1e_cal_ring_size() 748 rwlock_init(&adapter->tx_ring.tx_lock); in atl1e_init_ring_resources() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/e1000e/ |
D | netdev.c | 201 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-v4.19/drivers/net/ethernet/intel/e1000/ |
D | e1000_main.c | 81 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-v4.19/drivers/net/ethernet/packetengines/ |
D | yellowfin.c | 310 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 …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_ctx.c | 443 struct nx_host_tx_ring *tx_ring = adapter->tx_ring; in nx_fw_cmd_create_tx_ctx() local 485 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr); in nx_fw_cmd_create_tx_ctx() 486 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc); in nx_fw_cmd_create_tx_ctx() 498 tx_ring->crb_cmd_producer = netxen_get_ioaddr(adapter, in nx_fw_cmd_create_tx_ctx() 701 struct nx_host_tx_ring *tx_ring; in netxen_init_old_ctx() local 707 tx_ring = adapter->tx_ring; in netxen_init_old_ctx() 711 hwctx->cmd_ring_addr = cpu_to_le64(tx_ring->phys_addr); in netxen_init_old_ctx() 712 hwctx->cmd_ring_size = cpu_to_le32(tx_ring->num_desc); in netxen_init_old_ctx() 757 struct nx_host_tx_ring *tx_ring; in netxen_alloc_hw_resources() local 764 tx_ring = adapter->tx_ring; in netxen_alloc_hw_resources() [all …]
|
/Linux-v4.19/drivers/net/ethernet/intel/igb/ |
D | igb_main.c | 363 struct igb_ring *tx_ring; in igb_dump() local 398 tx_ring = adapter->tx_ring[n]; in igb_dump() 399 buffer_info = &tx_ring->tx_buffer_info[tx_ring->next_to_clean]; in igb_dump() 401 n, tx_ring->next_to_use, tx_ring->next_to_clean, in igb_dump() 426 tx_ring = adapter->tx_ring[n]; in igb_dump() 428 pr_info("TX QUEUE INDEX = %d\n", tx_ring->queue_index); in igb_dump() 432 for (i = 0; tx_ring->desc && (i < tx_ring->count); i++) { in igb_dump() 435 tx_desc = IGB_TX_DESC(tx_ring, i); in igb_dump() 436 buffer_info = &tx_ring->tx_buffer_info[i]; in igb_dump() 438 if (i == tx_ring->next_to_use && in igb_dump() [all …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qlge/ |
D | qlge_main.c | 2107 struct tx_ring *tx_ring; in ql_process_mac_tx_intr() local 2111 tx_ring = &qdev->tx_ring[mac_rsp->txq_idx]; in ql_process_mac_tx_intr() 2112 tx_ring_desc = &tx_ring->q[mac_rsp->tid]; in ql_process_mac_tx_intr() 2114 tx_ring->tx_bytes += (tx_ring_desc->skb)->len; in ql_process_mac_tx_intr() 2115 tx_ring->tx_packets++; in ql_process_mac_tx_intr() 2140 atomic_inc(&tx_ring->tx_count); in ql_process_mac_tx_intr() 2209 struct tx_ring *tx_ring; in ql_clean_outbound_rx_ring() local 2237 tx_ring = &qdev->tx_ring[net_rsp->txq_idx]; in ql_clean_outbound_rx_ring() 2238 if (__netif_subqueue_stopped(qdev->ndev, tx_ring->wq_id)) { in ql_clean_outbound_rx_ring() 2239 if ((atomic_read(&tx_ring->tx_count) > (tx_ring->wq_len / 4))) in ql_clean_outbound_rx_ring() [all …]
|