Searched defs:tx_ring (Results 1 - 25 of 96) sorted by relevance

1234

/drivers/net/ethernet/mellanox/mlx4/
H A Den_selftest.c141 struct mlx4_en_tx_ring *tx_ring; local
157 tx_ring = &priv->tx_ring[i];
158 if (tx_ring->prod != (tx_ring->cons + tx_ring->last_nr_txbb))
H A Den_netdev.c572 struct mlx4_en_tx_ring *tx_ring; local
652 tx_ring = &priv->tx_ring[i];
653 err = mlx4_en_activate_tx_ring(priv, tx_ring, cq->mcq.cqn);
660 for (j = 0; j < tx_ring->buf_size; j += STAMP_STRIDE)
661 *((u32 *) (tx_ring->buf + j)) = 0xffffffff;
713 mlx4_en_deactivate_tx_ring(priv, &priv->tx_ring[tx_index]);
767 mlx4_en_deactivate_tx_ring(priv, &priv->tx_ring[i]);
773 mlx4_en_free_tx_buf(dev, &priv->tx_ring[i]);
827 priv->tx_ring[
[all...]
/drivers/net/ethernet/intel/ixgb/
H A Dixgb_param.c278 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; local
281 tx_ring->count = TxDescriptors[bd];
282 ixgb_validate_option(&tx_ring->count, &opt);
284 tx_ring->count = opt.def;
286 tx_ring->count = ALIGN(tx_ring->count, IXGB_REQ_TX_DESCRIPTOR_MULTIPLE);
/drivers/net/ethernet/oki-semi/pch_gbe/
H A Dpch_gbe_param.c443 struct pch_gbe_tx_ring *tx_ring = adapter->tx_ring; local
444 tx_ring->count = TxDescriptors;
445 pch_gbe_validate_option(&tx_ring->count, &opt, adapter);
446 tx_ring->count = roundup(tx_ring->count,
/drivers/scsi/
H A Dscsi_tgt_if.c52 /* tx_ring : kernel->user, rx_ring : user->kernel */
53 static struct tgt_ring tx_ring, rx_ring; variable in typeref:struct:tgt_ring
78 struct tgt_ring *ring = &tx_ring;
264 struct tgt_ring *ring = &tx_ring;
314 err = uspace_ring_map(vma, addr, &tx_ring);
324 tx_ring.tr_idx = rx_ring.tr_idx = 0;
371 tgt_ring_exit(&tx_ring);
380 err = tgt_ring_init(&tx_ring);
396 tgt_ring_exit(&tx_ring);
/drivers/infiniband/hw/amso1100/
H A Dc2.c111 static int c2_tx_ring_alloc(struct c2_ring *tx_ring, void *vaddr, argument
119 tx_ring->start = kmalloc(sizeof(*elem) * tx_ring->count, GFP_KERNEL);
120 if (!tx_ring->start)
123 elem = tx_ring->start;
126 for (i = 0; i < tx_ring->count; i++, elem++, tx_desc++, txp_desc++) {
141 if (i == tx_ring->count - 1) {
142 elem->next = tx_ring->start;
151 tx_ring->to_use = tx_ring
326 struct c2_ring *tx_ring = &c2_port->tx_ring; local
383 struct c2_ring *tx_ring = &c2_port->tx_ring; local
762 struct c2_ring *tx_ring = &c2_port->tx_ring; local
[all...]
/drivers/net/ethernet/amd/
H A Dariadne.c87 volatile struct TDRE *tx_ring[TX_RING_SIZE]; member in struct:ariadne_private
99 struct TDRE tx_ring[TX_RING_SIZE]; member in struct:lancedata
129 volatile struct TDRE *t = &lancedata->tx_ring[i];
137 priv->tx_ring[i] = &lancedata->tx_ring[i];
140 i, &lancedata->tx_ring[i], lancedata->tx_buff[i]);
310 int status = lowb(priv->tx_ring[entry]->TMD1);
315 priv->tx_ring[entry]->TMD1 &= 0xff00;
319 int err_status = priv->tx_ring[entry]->TMD3;
456 lance->RDP = swloww(ARIADNE_RAM + offsetof(struct lancedata, tx_ring));
[all...]
H A Dlance.c232 u32 tx_ring; member in struct:lance_init_block
238 struct lance_tx_head tx_ring[TX_RING_SIZE]; member in struct:lance_private
576 lp->init_block.tx_ring = ((u32)isa_virt_to_bus(lp->tx_ring) & 0xffffff) | TX_RING_LEN_BITS;
789 (u32) isa_virt_to_bus(lp->tx_ring),
891 lp->tx_ring[i].base = 0;
900 lp->init_block.tx_ring = ((u32)isa_virt_to_bus(lp->tx_ring) & 0xffffff) | TX_RING_LEN_BITS;
940 lp->tx_ring[i].base, -lp->tx_ring[
[all...]
/drivers/net/ethernet/intel/e1000/
H A De1000_param.c282 struct e1000_tx_ring *tx_ring = adapter->tx_ring; local
299 tx_ring->count = TxDescriptors[bd];
300 e1000_validate_option(&tx_ring->count, &opt, adapter);
301 tx_ring->count = ALIGN(tx_ring->count,
304 tx_ring->count = opt.def;
307 tx_ring[i].count = tx_ring->count;
H A De1000.h240 struct e1000_tx_ring *tx_ring; /* One per active queue */ member in struct:e1000_adapter
/drivers/net/ethernet/intel/igbvf/
H A Dethtool.c208 struct igbvf_ring *tx_ring = adapter->tx_ring; local
214 ring->tx_pending = tx_ring->count;
236 if ((new_tx_count == adapter->tx_ring->count) &&
246 adapter->tx_ring->count = new_tx_count;
264 if (new_tx_count != adapter->tx_ring->count) {
265 memcpy(temp_ring, adapter->tx_ring, sizeof(struct igbvf_ring));
272 igbvf_free_tx_resources(adapter->tx_ring);
274 memcpy(adapter->tx_ring, temp_ring, sizeof(struct igbvf_ring));
/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_fcoe.c438 * @tx_ring: tx desc ring
447 int ixgbe_fso(struct ixgbe_ring *tx_ring, struct sk_buff *skb, argument
457 dev_err(tx_ring->dev, "Wrong gso type %d:expecting SKB_GSO_FCOE\n",
483 dev_warn(tx_ring->dev, "unknown sof = 0x%x\n", sof);
509 dev_warn(tx_ring->dev, "unknown eof = 0x%x\n", eof);
538 ixgbe_tx_ctxtdesc(tx_ring, vlan_macip_lens, fcoe_sof_eof,
/drivers/net/ethernet/intel/ixgbevf/
H A Dethtool.c282 struct ixgbevf_ring *tx_ring = adapter->tx_ring; local
288 ring->tx_pending = tx_ring->count;
295 struct ixgbevf_ring *tx_ring = NULL, *rx_ring = NULL; local
310 if ((new_tx_count == adapter->tx_ring->count) &&
325 adapter->tx_ring[i].count = new_tx_count;
333 tx_ring = kcalloc(adapter->num_tx_queues,
335 if (!tx_ring) {
349 memcpy(tx_ring, adapter->tx_ring,
[all...]
H A Dixgbevf.h204 struct ixgbevf_ring *tx_ring; /* One per active queue */ member in struct:ixgbevf_adapter
/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic_ctx.c303 struct nx_host_tx_ring *tx_ring = adapter->tx_ring; local
344 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr);
345 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc);
358 tx_ring->crb_cmd_producer = netxen_get_ioaddr(adapter,
558 struct nx_host_tx_ring *tx_ring; local
564 tx_ring = adapter->tx_ring;
568 hwctx->cmd_ring_addr = cpu_to_le64(tx_ring->phys_addr);
569 hwctx->cmd_ring_size = cpu_to_le32(tx_ring
614 struct nx_host_tx_ring *tx_ring; local
728 struct nx_host_tx_ring *tx_ring; local
[all...]
/drivers/net/wireless/rtl818x/rtl8180/
H A Drtl8180.h78 struct rtl8180_tx_ring tx_ring[4]; member in struct:rtl8180_priv
/drivers/net/ethernet/apple/
H A Dmacmace.c62 unsigned char *tx_ring; member in struct:mace_data
388 mp->tx_ring = dma_alloc_coherent(mp->device,
391 if (mp->tx_ring == NULL) {
424 mp->tx_ring, mp->tx_ring_phys);
472 skb_copy_from_linear_data(skb, mp->tx_ring, skb->len);
762 mp->tx_ring, mp->tx_ring_phys);
/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_ctx.c368 struct qlcnic_host_tx_ring *tx_ring = adapter->tx_ring; local
371 tx_ring->producer = 0;
372 tx_ring->sw_consumer = 0;
373 *(tx_ring->hw_consumer) = 0;
406 prq->cmd_cons_dma_addr = cpu_to_le64(tx_ring->hw_cons_phys_addr);
410 prq_cds->host_phys_addr = cpu_to_le64(tx_ring->phys_addr);
411 prq_cds->ring_size = cpu_to_le32(tx_ring->num_desc);
424 tx_ring->crb_cmd_producer = adapter->ahw->pci_base0 + temp;
480 struct qlcnic_host_tx_ring *tx_ring; local
583 struct qlcnic_host_tx_ring *tx_ring; local
[all...]
/drivers/net/ethernet/sgi/
H A Dmeth.c79 tx_packet *tx_ring; member in struct:meth_private
215 priv->tx_ring = dma_alloc_coherent(NULL, TX_RING_BUFFER_SIZE,
217 if (!priv->tx_ring)
219 memset(priv->tx_ring, 0, TX_RING_BUFFER_SIZE);
257 dma_free_coherent(NULL, TX_RING_BUFFER_SIZE, priv->tx_ring,
493 status = priv->tx_ring[priv->tx_read].header.raw;
527 priv->tx_ring[priv->tx_read].header.raw = 0;
612 tx_packet *desc = &priv->tx_ring[priv->tx_write];
625 tx_packet *desc = &priv->tx_ring[priv->tx_write];
650 tx_packet *desc = &priv->tx_ring[pri
[all...]
/drivers/infiniband/ulp/srp/
H A Dib_srp.h172 struct srp_iu *tx_ring[SRP_SQ_SIZE]; member in struct:srp_target_port
/drivers/net/ethernet/freescale/fs_enet/
H A Dfs_enet.h128 int rx_ring, tx_ring; member in struct:fs_enet_private
/drivers/net/ethernet/i825xx/
H A D3c527.c173 struct mc32_ring_desc tx_ring[TX_RING_LEN]; /* Host Transmit ring */ member in struct:mc32_local
821 * our tx_ring array to reduce slow shared-mem reads. Finally, we
838 lp->tx_ring[i].p=p;
839 lp->tx_ring[i].skb=NULL;
870 if (lp->tx_ring[i].skb)
872 dev_kfree_skb(lp->tx_ring[i].skb);
873 lp->tx_ring[i].skb = NULL;
1046 p=lp->tx_ring[head].p;
1051 np=lp->tx_ring[head].p;
1054 lp->tx_ring[hea
[all...]
/drivers/net/ethernet/intel/e1000e/
H A Dethtool.c608 struct e1000_ring *tx_ring = adapter->tx_ring; local
614 ring->tx_pending = tx_ring->count;
621 struct e1000_ring *tx_ring, *tx_old; local
634 tx_old = adapter->tx_ring;
638 tx_ring = kmemdup(tx_old, sizeof(struct e1000_ring), GFP_KERNEL);
639 if (!tx_ring)
646 adapter->tx_ring = tx_ring;
653 tx_ring
1009 struct e1000_ring *tx_ring = &adapter->test_tx_ring; local
1056 struct e1000_ring *tx_ring = &adapter->test_tx_ring; local
1508 struct e1000_ring *tx_ring = &adapter->test_tx_ring; local
[all...]
/drivers/net/ethernet/intel/igb/
H A Digb_ethtool.c742 adapter->tx_ring[i]->count = new_tx_count;
769 memcpy(&temp_ring[i], adapter->tx_ring[i],
784 igb_free_tx_resources(adapter->tx_ring[i]);
786 memcpy(adapter->tx_ring[i], &temp_ring[i],
1344 struct igb_ring *tx_ring = &adapter->test_tx_ring; local
1350 tx_ring->count = IGB_DEFAULT_TXD;
1351 tx_ring->dev = &adapter->pdev->dev;
1352 tx_ring->netdev = adapter->netdev;
1353 tx_ring->reg_idx = adapter->vfs_allocated_count;
1355 if (igb_setup_tx_resources(tx_ring)) {
1573 igb_clean_test_rings(struct igb_ring *rx_ring, struct igb_ring *tx_ring, unsigned int size) argument
1628 struct igb_ring *tx_ring = &adapter->test_tx_ring; local
[all...]
/drivers/net/ethernet/micrel/
H A Dks8695net.c145 * @tx_ring: The pointer in ring_base of the TX ring
148 * @tx_ring_dma: The DMA mapped equivalent of tx_ring
176 struct tx_ring_desc *tx_ring; member in struct:ks8695_priv
380 !(ksp->tx_ring[buff_n].owner & cpu_to_le32(TDES_OWN))) {
388 ksp->tx_ring[buff_n].data_ptr = 0;
688 ksp->tx_ring[buff_n].owner = 0;
689 ksp->tx_ring[buff_n].status = 0;
690 ksp->tx_ring[buff_n].data_ptr = 0;
1194 ksp->tx_ring[buff_n].data_ptr =
1196 ksp->tx_ring[buff_
[all...]

Completed in 376 milliseconds

1234