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

12

/illumos-gate/usr/src/uts/common/io/igb/
H A Digb_stat.c304 igb_tx_ring_t *tx_ring = (igb_tx_ring_t *)rh; local
308 *val = tx_ring->tx_bytes;
312 *val = tx_ring->tx_pkts;
H A Digb_buf.c129 igb_tx_ring_t *tx_ring; local
150 tx_ring = &igb->tx_rings[i];
152 if (igb_alloc_tbd_ring(tx_ring) != IGB_SUCCESS)
155 if (igb_alloc_tcb_lists(tx_ring) != IGB_SUCCESS)
176 igb_tx_ring_t *tx_ring; local
194 tx_ring = &igb->tx_rings[i];
195 igb_free_tbd_ring(tx_ring);
196 igb_free_tcb_lists(tx_ring);
204 igb_alloc_tbd_ring(igb_tx_ring_t *tx_ring) argument
212 igb_t *igb = tx_ring
309 igb_free_tbd_ring(igb_tx_ring_t *tx_ring) argument
662 igb_alloc_tcb_lists(igb_tx_ring_t *tx_ring) argument
778 igb_free_tcb_lists(igb_tx_ring_t *tx_ring) argument
[all...]
H A Digb_gld.c840 igb_tx_ring_t *tx_ring = &igb->tx_rings[index]; local
841 tx_ring->ring_handle = rh;
843 infop->mri_driver = (mac_ring_driver_t)tx_ring;
850 igb->htable[tx_ring->intr_vector];
H A Digb_tx.c56 igb_tx_ring_t *tx_ring = (igb_tx_ring_t *)arg; local
59 ASSERT(tx_ring != NULL);
61 igb = tx_ring->igb;
71 return ((igb_tx(tx_ring, mp)) ? NULL : mp);
104 igb_tx(igb_tx_ring_t *tx_ring, mblk_t *mp) argument
106 igb_t *igb = tx_ring->igb;
165 if (tx_ring->tbd_free < igb->tx_recycle_thresh)
166 tx_ring->tx_recycle(tx_ring);
173 if (tx_ring
482 igb_tx_copy(igb_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp, uint32_t len, boolean_t copy_done) argument
543 igb_tx_bind(igb_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp, uint32_t len) argument
761 igb_check_tx_context(igb_tx_ring_t *tx_ring, tx_context_t *ctx) argument
856 igb_tx_fill_ring(igb_tx_ring_t *tx_ring, link_list_t *pending_list, tx_context_t *ctx, size_t mbsize) argument
1073 igb_tx_recycle_legacy(igb_tx_ring_t *tx_ring) argument
1228 igb_tx_recycle_head_wb(igb_tx_ring_t *tx_ring) argument
1412 igb_get_free_list(igb_tx_ring_t *tx_ring) argument
1446 igb_put_free_list(igb_tx_ring_t *tx_ring, link_list_t *pending_list) argument
[all...]
/illumos-gate/usr/src/uts/common/io/ixgbe/
H A Dixgbe_stat.c854 ixgbe_tx_ring_t *tx_ring = (ixgbe_tx_ring_t *)rh; local
855 ixgbe_t *ixgbe = tx_ring->ixgbe;
863 *val = tx_ring->stat_obytes;
867 *val = tx_ring->stat_opackets;
H A Dixgbe_buf.c127 ixgbe_tx_ring_t *tx_ring; local
148 tx_ring = &ixgbe->tx_rings[i];
150 if (ixgbe_alloc_tbd_ring(tx_ring) != IXGBE_SUCCESS)
153 if (ixgbe_alloc_tcb_lists(tx_ring) != IXGBE_SUCCESS)
173 ixgbe_tx_ring_t *tx_ring; local
191 tx_ring = &ixgbe->tx_rings[i];
192 ixgbe_free_tbd_ring(tx_ring);
193 ixgbe_free_tcb_lists(tx_ring);
309 ixgbe_alloc_tbd_ring(ixgbe_tx_ring_t *tx_ring) argument
317 ixgbe_t *ixgbe = tx_ring
414 ixgbe_free_tbd_ring(ixgbe_tx_ring_t *tx_ring) argument
656 ixgbe_alloc_tcb_lists(ixgbe_tx_ring_t *tx_ring) argument
772 ixgbe_free_tcb_lists(ixgbe_tx_ring_t *tx_ring) argument
[all...]
H A Dixgbe_tx.c86 ixgbe_tx_ring_t *tx_ring = (ixgbe_tx_ring_t *)arg; local
87 ixgbe_t *ixgbe = tx_ring->ixgbe;
155 if (tx_ring->tbd_free < ixgbe->tx_recycle_thresh) {
156 tx_ring->tx_recycle(tx_ring);
164 if (tx_ring->tbd_free < ixgbe->tx_overload_thresh) {
165 tx_ring->reschedule = B_TRUE;
166 IXGBE_DEBUG_STAT(tx_ring->stat_overload);
216 IXGBE_DEBUG_STAT(tx_ring->stat_lso_header_fail);
295 tcb = ixgbe_get_free_list(tx_ring);
580 ixgbe_tx_copy(ixgbe_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp, uint32_t len, boolean_t copy_done) argument
641 ixgbe_tx_bind(ixgbe_tx_ring_t *tx_ring, tx_control_block_t *tcb, mblk_t *mp, uint32_t len) argument
875 ixgbe_check_context(ixgbe_tx_ring_t *tx_ring, ixgbe_tx_context_t *ctx) argument
971 ixgbe_tx_fill_ring(ixgbe_tx_ring_t *tx_ring, link_list_t *pending_list, ixgbe_tx_context_t *ctx, size_t mbsize) argument
1205 ixgbe_tx_recycle_legacy(ixgbe_tx_ring_t *tx_ring) argument
1367 ixgbe_tx_recycle_head_wb(ixgbe_tx_ring_t *tx_ring) argument
1557 ixgbe_get_free_list(ixgbe_tx_ring_t *tx_ring) argument
1591 ixgbe_put_free_list(ixgbe_tx_ring_t *tx_ring, link_list_t *pending_list) argument
[all...]
/illumos-gate/usr/src/uts/common/io/e1000g/
H A De1000g_stat.c154 e1000g_tx_ring_t *tx_ring; local
171 tx_ring = Adapter->tx_ring;
185 e1000g_ksp->tx_no_swpkt.value.ul = tx_ring->stat_no_swpkt;
186 e1000g_ksp->tx_no_desc.value.ul = tx_ring->stat_no_desc;
187 e1000g_ksp->tx_send_fail.value.ul = tx_ring->stat_send_fail;
188 e1000g_ksp->tx_reschedule.value.ul = tx_ring->stat_reschedule;
189 e1000g_ksp->tx_over_size.value.ul = tx_ring->stat_over_size;
198 e1000g_ksp->tx_under_size.value.ul = tx_ring->stat_under_size;
199 e1000g_ksp->tx_exceed_frags.value.ul = tx_ring
[all...]
H A De1000g_alloc.c221 e1000g_tx_ring_t *tx_ring; local
235 tx_ring = Adapter->tx_ring;
237 result = e1000g_alloc_tx_descriptors(tx_ring);
245 e1000g_free_tx_descriptors(tx_ring);
255 e1000g_tx_ring_t *tx_ring; local
258 tx_ring = Adapter->tx_ring;
261 e1000g_free_tx_descriptors(tx_ring);
266 e1000g_alloc_tx_descriptors(e1000g_tx_ring_t *tx_ring) argument
672 e1000g_free_tx_descriptors(e1000g_tx_ring_t *tx_ring) argument
706 e1000g_tx_ring_t *tx_ring; local
766 e1000g_tx_ring_t *tx_ring; local
1124 e1000g_alloc_tx_packets(e1000g_tx_ring_t *tx_ring) argument
1466 e1000g_free_tx_packets(e1000g_tx_ring_t *tx_ring) argument
[all...]
H A De1000g_tx.c175 e1000g_tx_ring_t *tx_ring; local
178 tx_ring = Adapter->tx_ring;
207 E1000G_STAT(tx_ring->stat_over_size);
220 if (tx_ring->tbd_avail < DEFAULT_TX_NO_RESOURCE) {
221 (void) e1000g_recycle(tx_ring);
222 E1000G_DEBUG_STAT(tx_ring->stat_recycle);
224 if (tx_ring->tbd_avail < DEFAULT_TX_NO_RESOURCE) {
225 E1000G_DEBUG_STAT(tx_ring->stat_lack_desc);
235 E1000G_DEBUG_STAT(tx_ring
552 e1000g_check_context(e1000g_tx_ring_t *tx_ring, context_data_t *cur_context) argument
605 e1000g_fill_tx_ring(e1000g_tx_ring_t *tx_ring, LIST_DESCRIBER *pending_list, context_data_t *cur_context) argument
908 e1000g_tx_ring_t *tx_ring; local
1019 e1000g_recycle(e1000g_tx_ring_t *tx_ring) argument
1258 e1000g_tx_copy(e1000g_tx_ring_t *tx_ring, p_tx_sw_packet_t packet, mblk_t *mp, boolean_t tx_undersize_flag) argument
1342 e1000g_tx_bind(e1000g_tx_ring_t *tx_ring, p_tx_sw_packet_t packet, mblk_t *mp) argument
1520 e1000g_fill_tx_desc(e1000g_tx_ring_t *tx_ring, p_tx_sw_packet_t packet, uint64_t address, size_t size) argument
1646 e1000g_82547_tx_move_tail_work(e1000g_tx_ring_t *tx_ring) argument
1694 e1000g_tx_ring_t *tx_ring; local
1707 e1000g_82547_tx_move_tail(e1000g_tx_ring_t *tx_ring) argument
1739 e1000g_tx_ring_t *tx_ring = &Adapter->tx_ring[0]; local
[all...]
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlge/
H A Dqlge_gld.c223 struct tx_ring *tx_ring; local
254 tx_ring = &qlge->tx_ring[i];
255 cur_stats->multixmt += tx_ring->multixmt;
263 tx_ring = &qlge->tx_ring[i];
264 cur_stats->brdcstxmt += tx_ring->brdcstxmt;
280 tx_ring = &qlge->tx_ring[
472 struct tx_ring *tx_ring; local
[all...]
/illumos-gate/usr/src/grub/grub-0.97/netboot/
H A Depic100.c87 static struct epic_tx_desc tx_ring[TX_RING_SIZE] variable in typeref:struct:epic_tx_desc
251 outl(virt_to_le32desc(&tx_ring), ptcdar);
283 tx_ring[i].status = 0x0000; /* Owned by CPU */
284 tx_ring[i].buflength = 0x0000 | cpu_to_le32(TD_STDFLAGS << 16);
285 tx_ring[i].bufaddr = virt_to_bus(&tx_packet[i * PKT_BUF_SZ]);
286 tx_ring[i].next = virt_to_le32desc(&tx_ring[i + 1]);
288 tx_ring[i-1].next = virt_to_le32desc(&tx_ring[0]);
311 if ((tx_ring[entr
[all...]
H A Dpcnet32.c161 /* FIXME: Fix this to allow multiple tx_ring descriptors */
223 u32 tx_ring; member in struct:pcnet32_init_block
237 static struct pcnet32_tx_head tx_ring[TX_RING_SIZE] variable in typeref:struct:pcnet32_tx_head
420 tx_ring[i].base = 0;
421 tx_ring[i].status = 0;
430 lp->init_block.tx_ring = (u32) virt_to_le32desc(&tx_ring[0]);
608 tx_ring[entry].length = le16_to_cpu(-s);
609 tx_ring[entry].misc = 0x00000000;
610 tx_ring[entr
[all...]
H A Dr8169.c291 static u8 tx_ring[NUM_TX_DESC * sizeof(struct TxDesc) + 256]; variable
647 tpc->TxDescArrays = tx_ring;
H A Dsundance.c254 static struct netdev_desc tx_ring[TX_RING_SIZE]; variable in typeref:struct:netdev_desc
371 tx_ring[0].status = 0x00000000;
372 tx_ring[0].addr = virt_to_bus(&txb[0]);
373 tx_ring[0].next_desc = 0; /* virt_to_bus(&tx_ring[1]); */
376 tx_ring[1].status = 0x00000000;
377 tx_ring[1].addr = 0; /*virt_to_bus(&txb[0]); */
378 tx_ring[1].next_desc = 0;
382 tx_ring[1].length = cpu_to_le32(LastFrag | PKT_BUF_SZ);
538 tx_ring[
[all...]
H A Dtlan.c198 struct TLanList tx_ring[TLAN_NUM_TX_LISTS]; variable in typeref:struct:TLanList
282 list = &tx_ring[i];
644 tx_ring[entry].cStat = TLAN_CSTAT_UNUSED;
910 priv->txList = tx_ring;
H A Dw89c840.c232 struct w840_tx_desc tx_ring[TX_RING_SIZE]; member in struct:winbond_private
314 writel(virt_to_bus(w840private.tx_ring), ioaddr + TxRingPtr);
513 w840private.tx_ring[entry].buffer1 = virt_to_le32desc(tx_packet);
515 w840private.tx_ring[entry].length = (DescWholePkt | (u32) s);
517 w840private.tx_ring[entry].length |= (DescIntr | DescEndRing);
518 w840private.tx_ring[entry].status = (DescOwn);
539 transmit_status = w840private.tx_ring[entry].status;
555 transmit_status = w840private.tx_ring[entry].status;
566 w840private.tx_ring[entry].status);
574 printf("winbond-840 : transmission TIMEOUT : status %X\n", w840private.tx_ring[entr
[all...]
H A Dforcedeth.c294 static struct ring_desc tx_ring[TX_RING]; variable in typeref:struct:ring_desc
334 struct ring_desc *tx_ring; member in struct:forcedeth_private
589 tx_ring[i].Flags = 0;
744 writel((u32) virt_to_le32desc(&tx_ring[0]),
863 tx_ring[nr].PacketBuffer = (u32) virt_to_le32desc(ptxb);
864 tx_ring[nr].Length = cpu_to_le16(s - 1);
867 tx_ring[nr].Flags = np->tx_flags;
871 tx_ring[nr].Flags = np->tx_flags;
957 //tx_ring[0] = tx_ring;
[all...]
H A Dns83820.c374 static struct ring_desc tx_ring[NR_TX_DESC] variable in typeref:struct:ring_desc
576 tx_ring[i].link = 0;
577 tx_ring[i].bufptr = 0;
578 tx_ring[i].cmdsts = cpu_to_le32(0);
579 tx_ring[i].extsts = cpu_to_le32(0);
745 tx_ring[cur_tx].bufptr = virt_to_le32desc(&txb);
746 tx_ring[cur_tx].extsts = cpu_to_le32(extsts);
750 tx_ring[cur_tx].cmdsts = cpu_to_le32(cmdsts);
752 writel(virt_to_le32desc(&tx_ring[0]), ns->base + TXDP);
H A Dtg3.c61 struct tg3_tx_buffer_desc tx_ring[TG3_TX_RING_SIZE]; member in struct:bss
1698 tp->tx_ring = &tg3_bss.tx_ring[0];
1958 virt_to_bus(tp->tx_ring),
3042 struct tg3_tx_buffer_desc *txd = &tp->tx_ring[entry];
3099 txd = &tp->tx_ring[entry];
/illumos-gate/usr/src/uts/common/io/xge/drv/
H A Dxgell.c1476 xgell_tx_ring_t *tx_ring; local
1482 tx_ring = lldev->tx_ring + index;
1483 tx_ring->ring_handle = rh;
1485 infop->mri_driver = (mac_ring_driver_t)tx_ring;
1751 xgell_tx_ring_open(xgell_tx_ring_t *tx_ring) argument
1755 xgelldev_t *lldev = tx_ring->lldev;
1757 if (tx_ring->live)
1760 attr.post_qid = tx_ring->index;
1768 attr.userdata = tx_ring;
1784 xgell_tx_ring_close(xgell_tx_ring_t *tx_ring) argument
1801 xgell_tx_ring_t *tx_ring; local
1830 xgell_tx_ring_t *tx_ring; local
2300 xgell_tx_ring_t *tx_ring = (xgell_tx_ring_t *)rh; local
[all...]
H A Dxgell.h371 xgell_tx_ring_t tx_ring[XGELL_TX_RING_NUM_DEFAULT]; member in struct:xgelldev
/illumos-gate/usr/src/uts/common/io/aggr/
H A Daggr_grp.c1941 aggr_pseudo_tx_ring_t *tx_ring = (aggr_pseudo_tx_ring_t *)rdriver; local
1943 if (tx_ring->atr_hw_rh != NULL) {
1944 *val = mac_pseudo_tx_ring_stat_get(tx_ring->atr_hw_rh, stat);
1946 aggr_port_t *port = tx_ring->atr_port;
2282 aggr_pseudo_tx_ring_t *tx_ring; local
2287 tx_ring = &tx_group->atg_rings[index];
2288 tx_ring->atr_rh = rh;
2290 infop->mri_driver = (mac_ring_driver_t)tx_ring;
2300 if (tx_ring->atr_hw_rh != NULL) {
2302 mac_hwring_getinfo(tx_ring
[all...]
/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_datapath_setup.c3721 mac_tx_srs_add_ring(mac_soft_ring_set_t *mac_srs, mac_ring_t *tx_ring) argument
3730 ring_info = mac_hwring_getinfo((mac_ring_handle_t)tx_ring);
3735 NULL, mcip, (mac_resource_handle_t)tx_ring);
3786 mac_tx_srs_del_ring(mac_soft_ring_set_t *mac_srs, mac_ring_t *tx_ring) argument
3795 if (soft_ring->s_ring_tx_arg2 == tx_ring)
3809 ASSERT(tx->st_soft_rings[tx_ring->mr_index] == remove_sring);
3810 tx->st_soft_rings[tx_ring->mr_index] = NULL;
H A Dmac_sched.c4501 mac_tx_srs_ring_present(mac_soft_ring_set_t *srs, mac_ring_t *tx_ring) argument
4506 if (srs->srs_tx.st_arg2 == tx_ring)
4511 if (soft_ring->s_ring_tx_arg2 == tx_ring)
4524 mac_tx_srs_get_soft_ring(mac_soft_ring_set_t *srs, mac_ring_t *tx_ring) argument
4529 if (srs->srs_tx.st_arg2 == tx_ring)
4534 if (soft_ring->s_ring_tx_arg2 == tx_ring)

Completed in 163 milliseconds

12