/illumos-gate/usr/src/uts/common/io/ixgbe/ |
H A D | ixgbe_tx.c | 86 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...] |
H A D | ixgbe_buf.c | 127 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 D | ixgbe_main.c | 1098 ixgbe_tx_ring_t *tx_ring; local 1153 tx_ring = &ixgbe->tx_rings[i]; 1154 tx_ring->index = i; 1155 tx_ring->ixgbe = ixgbe; 1157 tx_ring->tx_recycle = ixgbe_tx_recycle_head_wb; 1159 tx_ring->tx_recycle = ixgbe_tx_recycle_legacy; 1161 tx_ring->ring_size = ixgbe->tx_ring_size; 1162 tx_ring->free_list_size = ixgbe->tx_ring_size + 1187 ixgbe_tx_ring_t *tx_ring; local 1197 tx_ring 1222 ixgbe_tx_ring_t *tx_ring; local 1658 ixgbe_tx_ring_t *tx_ring; local 1728 ixgbe_tx_ring_t *tx_ring; local 2561 ixgbe_setup_tx_ring(ixgbe_tx_ring_t *tx_ring) argument 2656 ixgbe_tx_ring_t *tx_ring; local 3952 ixgbe_tx_ring_t *tx_ring; local 4499 ixgbe_intr_tx_work(ixgbe_tx_ring_t *tx_ring) argument 4620 ixgbe_tx_ring_t *tx_ring; local 6082 ixgbe_tx_ring_t *tx_ring = &ixgbe->tx_rings[ring_index]; local [all...] |
H A D | ixgbe_stat.c | 854 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;
|
/illumos-gate/usr/src/uts/common/io/igb/ |
H A D | igb_tx.c | 56 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...] |
H A D | igb_buf.c | 129 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 D | igb_main.c | 999 igb_tx_ring_t *tx_ring; local 1050 tx_ring = &igb->tx_rings[i]; 1051 tx_ring->index = i; 1052 tx_ring->igb = igb; 1054 tx_ring->tx_recycle = igb_tx_recycle_head_wb; 1056 tx_ring->tx_recycle = igb_tx_recycle_legacy; 1058 tx_ring->ring_size = igb->tx_ring_size; 1059 tx_ring->free_list_size = igb->tx_ring_size + 1084 igb_tx_ring_t *tx_ring; local 1094 tx_ring 1122 igb_tx_ring_t *tx_ring; local 1679 igb_tx_ring_t *tx_ring; local 1746 igb_tx_ring_t *tx_ring; local 2283 igb_setup_tx_ring(igb_tx_ring_t *tx_ring) argument 2378 igb_tx_ring_t *tx_ring; local 3310 igb_tx_ring_t *tx_ring; local 4031 igb_intr_tx_work(igb_tx_ring_t *tx_ring) argument 4087 igb_tx_ring_t *tx_ring; local 4264 igb_tx_ring_t *tx_ring = (igb_tx_ring_t *)arg1; local 4578 igb_tx_ring_t *tx_ring; local [all...] |
H A D | igb_stat.c | 304 igb_tx_ring_t *tx_ring = (igb_tx_ring_t *)rh; local 308 *val = tx_ring->tx_bytes; 312 *val = tx_ring->tx_pkts;
|
/illumos-gate/usr/src/uts/common/io/e1000g/ |
H A D | e1000g_tx.c | 175 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...] |
H A D | e1000g_alloc.c | 221 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 D | e1000g_stat.c | 154 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 D | e1000g_main.c | 436 Adapter->tx_ring->adapter = Adapter; 1245 e1000g_tx_ring_t *tx_ring; local 1255 tx_ring = Adapter->tx_ring; 1257 mutex_init(&tx_ring->tx_lock, NULL, 1259 mutex_init(&tx_ring->usedlist_lock, NULL, 1261 mutex_init(&tx_ring->freelist_lock, NULL, 1273 e1000g_tx_ring_t *tx_ring; local 1276 tx_ring = Adapter->tx_ring; 2118 e1000g_tx_ring_t *tx_ring; local 2178 e1000g_tx_ring_t *tx_ring; local 2369 e1000g_tx_ring_t *tx_ring = Adapter->tx_ring; local 4389 e1000g_tx_ring_t *tx_ring = Adapter->tx_ring; local 4805 stop_82547_timer(e1000g_tx_ring_t *tx_ring) argument 4997 e1000g_tx_ring_t *tx_ring; local [all...] |
/illumos-gate/usr/src/grub/grub-0.97/netboot/ |
H A D | epic100.c | 87 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 D | w89c840.c | 232 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 D | pcnet32.c | 161 /* 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 D | via-rhine.c | 632 struct rhine_tx_desc *tx_ring; member in struct:rhine_private 701 tp->tx_ring[i].tx_status.lw = 0; 702 tp->tx_ring[i].tx_ctrl.lw = 0x00e08000; 703 tp->tx_ring[i].buf_addr_1 = virt_to_bus (tp->tx_buffs[i]); 704 tp->tx_ring[i].buf_addr_2 = virt_to_bus (&tp->tx_ring[i + 1]); 705 /* printf("[%d]buf1=%hX,buf2=%hX",i,tp->tx_ring[i].buf_addr_1,tp->tx_ring[i].buf_addr_2); */ 708 tp->tx_ring[i - 1].buf_addr_2 = virt_to_bus (&tp->tx_ring[ [all...] |
H A D | sundance.c | 254 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 D | ns83820.c | 374 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 D | forcedeth.c | 294 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 D | tulip.c | 398 static struct tulip_tx_desc tx_ring[TX_RING_SIZE] __attribute__ ((aligned(4))); variable in typeref:struct:tulip_tx_desc 920 tx_ring[0].status = 0x00000000; 921 tx_ring[0].buffer1 = virt_to_le32desc(&txb[0]); 922 tx_ring[0].buffer2 = virt_to_le32desc(&tx_ring[1]); 926 tx_ring[1].status = 0x00000000; 927 tx_ring[1].buffer1 = virt_to_le32desc(&txb[0]); 928 tx_ring[1].buffer2 = virt_to_le32desc(&tx_ring[0]); 931 tx_ring[ [all...] |
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlge/ |
H A D | qlge_gld.c | 223 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...] |
H A D | qlge.c | 1786 struct tx_ring *tx_ring = (struct tx_ring *)arg; local 1787 qlge_t *qlge = tx_ring->qlge; 1805 mutex_enter(&tx_ring->tx_lock); 1807 if (tx_ring->mac_flags != QL_MAC_STARTED) { 1810 __func__, qlge->instance, tx_ring->mac_flags); 1811 mutex_exit(&tx_ring->tx_lock); 1821 if (tx_ring->tx_free_count <= TX_STOP_THRESHOLD) { 1822 tx_ring 2605 struct tx_ring *tx_ring; local 2677 struct tx_ring *tx_ring; local 3299 ql_init_tx_ring(struct tx_ring *tx_ring) argument 3319 ql_free_tx_resources(struct tx_ring *tx_ring) argument 3371 ql_alloc_tx_resources(qlge_t *qlge, struct tx_ring *tx_ring) argument 4440 struct tx_ring *tx_ring; local 5303 ql_send_common(struct tx_ring *tx_ring, mblk_t *mp) argument 6128 struct tx_ring *tx_ring; local 6287 struct tx_ring *tx_ring; local 6621 ql_start_tx_ring(qlge_t *qlge, struct tx_ring *tx_ring) argument 7267 struct tx_ring *tx_ring; local 7688 ql_unbind_pending_tx_dma_handle(struct tx_ring *tx_ring) argument 7715 volatile struct tx_ring *tx_ring; local [all...] |
/illumos-gate/usr/src/uts/common/io/xge/drv/ |
H A D | xgell.c | 1476 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 D | xgell.h | 371 xgell_tx_ring_t tx_ring[XGELL_TX_RING_NUM_DEFAULT]; member in struct:xgelldev
|
/illumos-gate/usr/src/uts/common/sys/fibre-channel/fca/qlge/ |
H A D | qlge.h | 190 #define RESUME_TX(tx_ring) mac_tx_update(tx_ring->qlge->mh); 444 struct tx_ring { struct 800 struct tx_ring tx_ring[MAX_TX_RINGS]; member in struct:qlge 865 extern int ql_send_common(struct tx_ring *, mblk_t *);
|