/illumos-gate/usr/src/uts/common/io/ixgbe/ |
H A D | ixgbe_tx.c | 189 tx_ring->tx_recycle(tx_ring); in ixgbe_ring_tx() 199 tx_ring->stat_overload++; in ixgbe_ring_tx() 361 tx_ring->tx_recycle(tx_ring); in ixgbe_ring_tx() 393 tx_ring->stat_opackets++; in ixgbe_ring_tx() 1126 ASSERT(tx_ring->tbd_free <= tx_ring->ring_size); in ixgbe_tx_recycle_legacy() 1128 if (tx_ring->tbd_free == tx_ring->ring_size) { in ixgbe_tx_recycle_legacy() 1273 ASSERT(tx_ring->tbd_free <= tx_ring->ring_size); in ixgbe_tx_recycle_head_wb() 1275 if (tx_ring->tbd_free == tx_ring->ring_size) { in ixgbe_tx_recycle_head_wb() 1456 tcb = tx_ring->free_list[tx_ring->tcb_head]; in ixgbe_get_free_list() 1458 tx_ring->free_list[tx_ring->tcb_head] = NULL; in ixgbe_get_free_list() [all …]
|
H A D | ixgbe_buf.c | 127 ixgbe_tx_ring_t *tx_ring; in ixgbe_alloc_dma() local 173 ixgbe_tx_ring_t *tx_ring; in ixgbe_free_dma() local 429 tx_ring->tbd_area.size = 0; in ixgbe_free_tbd_ring() 431 tx_ring->tbd_ring = NULL; in ixgbe_free_tbd_ring() 686 tx_ring->work_list = NULL; in ixgbe_alloc_tcb_lists() 696 tx_ring->tcb_area = in ixgbe_alloc_tcb_lists() 703 tx_ring->work_list = NULL; in ixgbe_alloc_tcb_lists() 707 tx_ring->free_list = NULL; in ixgbe_alloc_tcb_lists() 717 tcb = tx_ring->tcb_area; in ixgbe_alloc_tcb_lists() 777 tcb = tx_ring->tcb_area; in ixgbe_free_tcb_lists() [all …]
|
H A D | ixgbe_main.c | 1204 tx_ring->index = i; in ixgbe_init_driver_settings() 1785 ASSERT(tx_ring->tbd_free == tx_ring->ring_size); in ixgbe_tx_clean() 1839 (tx_ring->tbd_free == tx_ring->ring_size); in ixgbe_tx_drain() 2762 tx_ring->tbd_head = 0; in ixgbe_setup_tx_ring() 2763 tx_ring->tbd_tail = 0; in ixgbe_setup_tx_ring() 2764 tx_ring->tbd_free = tx_ring->ring_size; in ixgbe_setup_tx_ring() 2767 tx_ring->tcb_head = 0; in ixgbe_setup_tx_ring() 2769 tx_ring->tcb_free = tx_ring->free_list_size; in ixgbe_setup_tx_ring() 4138 tx_ring->tx_recycle(tx_ring); in ixgbe_stall_check() 4680 tx_ring->tx_recycle(tx_ring); in ixgbe_intr_tx_work() [all …]
|
/illumos-gate/usr/src/uts/common/io/igb/ |
H A D | igb_tx.c | 61 igb = tx_ring->igb; in igb_tx_ring_send() 166 tx_ring->tx_recycle(tx_ring); in igb_tx() 405 tx_ring->tx_recycle(tx_ring); in igb_tx() 429 tx_ring->tx_pkts++; in igb_tx() 1118 ASSERT(tx_ring->tbd_free <= tx_ring->ring_size); in igb_tx_recycle_legacy() 1120 if (tx_ring->tbd_free == tx_ring->ring_size) { in igb_tx_recycle_legacy() 1273 ASSERT(tx_ring->tbd_free <= tx_ring->ring_size); in igb_tx_recycle_head_wb() 1275 if (tx_ring->tbd_free == tx_ring->ring_size) { in igb_tx_recycle_head_wb() 1454 tcb = tx_ring->free_list[tx_ring->tcb_head]; in igb_get_free_list() 1456 tx_ring->free_list[tx_ring->tcb_head] = NULL; in igb_get_free_list() [all …]
|
H A D | igb_buf.c | 129 igb_tx_ring_t *tx_ring; in igb_alloc_dma() local 176 igb_tx_ring_t *tx_ring; in igb_free_dma() local 195 igb_free_tbd_ring(tx_ring); in igb_free_dma() 212 igb_t *igb = tx_ring->igb; in igb_alloc_tbd_ring() 324 tx_ring->tbd_area.size = 0; in igb_free_tbd_ring() 326 tx_ring->tbd_ring = NULL; in igb_free_tbd_ring() 668 igb_t *igb = tx_ring->igb; in igb_alloc_tcb_lists() 702 tx_ring->tcb_area = in igb_alloc_tcb_lists() 723 tcb = tx_ring->tcb_area; in igb_alloc_tcb_lists() 783 tcb = tx_ring->tcb_area; in igb_free_tcb_lists() [all …]
|
H A D | igb_main.c | 1096 tx_ring->index = i; in igb_init_driver_settings() 1097 tx_ring->igb = igb; in igb_init_driver_settings() 1760 ASSERT(tx_ring->tbd_free == tx_ring->ring_size); in igb_tx_clean() 1811 (tx_ring->tbd_free == tx_ring->ring_size); in igb_tx_drain() 2397 tx_ring->tbd_head = 0; in igb_setup_tx_ring() 2398 tx_ring->tbd_tail = 0; in igb_setup_tx_ring() 2399 tx_ring->tbd_free = tx_ring->ring_size; in igb_setup_tx_ring() 2404 tx_ring->tcb_free = tx_ring->free_list_size; in igb_setup_tx_ring() 4081 tx_ring->tx_recycle(tx_ring); in igb_intr_tx_work() 4087 mac_tx_ring_update(tx_ring->igb->mac_hdl, tx_ring->ring_handle); in igb_intr_tx_work() [all …]
|
/illumos-gate/usr/src/uts/common/io/e1000g/ |
H A D | e1000g_tx.c | 175 e1000g_tx_ring_t *tx_ring; in e1000g_send() local 178 tx_ring = Adapter->tx_ring; in e1000g_send() 911 tx_ring = Adapter->tx_ring; in e1000g_tx_setup() 933 tx_ring->tbd_next = tx_ring->tbd_first; in e1000g_tx_setup() 934 tx_ring->tbd_oldest = tx_ring->tbd_first; in e1000g_tx_setup() 1660 sw_tdt = tx_ring->tbd_next - tx_ring->tbd_first; in e1000g_82547_tx_move_tail_work() 1739 e1000g_tx_ring_t *tx_ring = &Adapter->tx_ring[0]; in e1000g_flush_tx_ring() local 1748 if (tx_ring->tbd_next == tx_ring->tbd_last) in e1000g_flush_tx_ring() 1749 tx_ring->tbd_next = tx_ring->tbd_first; in e1000g_flush_tx_ring() 1751 tx_ring->tbd_next++; in e1000g_flush_tx_ring() [all …]
|
H A D | e1000g_alloc.c | 221 e1000g_tx_ring_t *tx_ring; in e1000g_alloc_descriptors() local 235 tx_ring = Adapter->tx_ring; in e1000g_alloc_descriptors() 255 e1000g_tx_ring_t *tx_ring; in e1000g_free_descriptors() local 258 tx_ring = Adapter->tx_ring; in e1000g_free_descriptors() 279 Adapter = tx_ring->adapter; in e1000g_alloc_tx_descriptors() 463 tx_ring->tbd_first = tx_ring->tbd_area; in e1000g_alloc_tx_descriptors() 464 tx_ring->tbd_last = tx_ring->tbd_first + in e1000g_alloc_tx_descriptors() 688 tx_ring->tbd_last = NULL; in e1000g_free_tx_descriptors() 709 tx_ring = Adapter->tx_ring; in e1000g_alloc_packets() 769 tx_ring = Adapter->tx_ring; in e1000g_free_packets() [all …]
|
H A D | e1000g_stat.c | 154 e1000g_tx_ring_t *tx_ring; in e1000g_update_stats() local 171 tx_ring = Adapter->tx_ring; in e1000g_update_stats() 185 e1000g_ksp->tx_no_swpkt.value.ul = tx_ring->stat_no_swpkt; in e1000g_update_stats() 186 e1000g_ksp->tx_no_desc.value.ul = tx_ring->stat_no_desc; in e1000g_update_stats() 187 e1000g_ksp->tx_send_fail.value.ul = tx_ring->stat_send_fail; in e1000g_update_stats() 189 e1000g_ksp->tx_over_size.value.ul = tx_ring->stat_over_size; in e1000g_update_stats() 201 e1000g_ksp->tx_recycle.value.ul = tx_ring->stat_recycle; in e1000g_update_stats() 205 e1000g_ksp->tx_copy.value.ul = tx_ring->stat_copy; in e1000g_update_stats() 206 e1000g_ksp->tx_bind.value.ul = tx_ring->stat_bind; in e1000g_update_stats() 209 e1000g_ksp->tx_lack_desc.value.ul = tx_ring->stat_lack_desc; in e1000g_update_stats() [all …]
|
H A D | e1000g_main.c | 1269 e1000g_tx_ring_t *tx_ring; in e1000g_init_locks() local 1279 tx_ring = Adapter->tx_ring; in e1000g_init_locks() 1305 tx_ring = Adapter->tx_ring; in e1000g_destroy_locks() 2171 tx_ring = Adapter->tx_ring; in e1000g_tx_clean() 2207 QUEUE_APPEND(&tx_ring->free_list, &tx_ring->used_list); in e1000g_tx_clean() 2211 tx_ring->tbd_next = tx_ring->tbd_first; in e1000g_tx_clean() 2212 tx_ring->tbd_oldest = tx_ring->tbd_first; in e1000g_tx_clean() 2227 tx_ring = Adapter->tx_ring; in e1000g_tx_drain() 2416 e1000g_tx_ring_t *tx_ring = Adapter->tx_ring; in e1000g_intr_work() local 4583 e1000g_tx_ring_t *tx_ring = Adapter->tx_ring; in e1000g_timer_tx_resched() local [all …]
|
/illumos-gate/usr/src/uts/common/io/qede/ |
H A D | qede_fp.c | 205 RESUME_TX(tx_ring); in qede_process_tx_completions() 820 tx_ring = fp->tx_ring[i]; in qede_process_fastpath() 1055 tx_ring->tx_recycle_list[tx_ring->sw_tx_prod].bcopy_pkt = bcopy_pkt; in qede_tx_bcopy() 1056 tx_ring->tx_recycle_list[tx_ring->sw_tx_prod].dmah_entry = NULL; in qede_tx_bcopy() 1065 QEDE_DOORBELL_WR(tx_ring, tx_ring->tx_db.raw); in qede_tx_bcopy() 1367 tx_ring->tx_recycle_list[tx_ring->sw_tx_prod].dmah_entry = head; in qede_tx_mapped() 1368 tx_ring->tx_recycle_list[tx_ring->sw_tx_prod].bcopy_pkt = NULL; in qede_tx_mapped() 1369 tx_ring->sw_tx_prod = (tx_ring->sw_tx_prod + 1) & TX_RING_MASK; in qede_tx_mapped() 1384 QEDE_DOORBELL_WR(tx_ring, tx_ring->tx_db.raw); in qede_tx_mapped() 1826 qede_tx_ring_t *tx_ring = fp->tx_ring[0]; in qede_ring_tx() local [all …]
|
H A D | qede_main.c | 341 tx_ring = fp->tx_ring[j]; in qede_destroy_locks() 374 tx_ring = fp->tx_ring[tc]; in qede_init_locks() 410 fp->tx_ring[tc] = tx_ring; in qede_alloc_io_structs() 1645 tx_ring = fp->tx_ring[j]; in qede_fastpath_stop_queues() 1759 tx_ring = fp->tx_ring[j]; in qede_fastpath_start_queues() 2462 tx_ring = fp->tx_ring[i]; in qede_free_tx_bd_ring() 2695 tx_ring = fp->tx_ring[i]; in qede_alloc_tx_ring_phys() 2822 tx_ring = fp->tx_ring[i]; in qede_free_tx_ring_phys() 2897 tx_ring = fp->tx_ring[i]; in qede_save_fp_dma_handles() 3016 fp->tx_ring[j] = tx_ring; in qede_fastpath_config() [all …]
|
H A D | qede_kstat.c | 261 qede_tx_ring_t *tx_ring; in qede_kstat_update() local 337 tx_ring = fp->tx_ring[j]; in qede_kstat_update() 338 qede->txTotalPkts += tx_ring->tx_pkt_count; in qede_kstat_update() 339 qede->txTotalBytes += tx_ring->tx_byte_count; in qede_kstat_update() 340 qede->txTotalDiscards += tx_ring->tx_pkt_dropped; in qede_kstat_update() 706 qede_tx_ring_t *tx_ring = &qede->tx_array[0][idx]; in qede_kstat_txq_update() local 721 ecore_chain_get_elem_left(&tx_ring->tx_bd_ring); in qede_kstat_txq_update() 723 ECORE_CHAIN_PAGE_CNT(tx_ring->bd_ring_size, in qede_kstat_txq_update() 728 (tx_ring->hw_cons_ptr != NULL) ? in qede_kstat_txq_update() 735 tx_ring->tx_ring_pause; in qede_kstat_txq_update() [all …]
|
H A D | qede_fp.h | 46 #define RESUME_TX(tx_ring) mac_tx_ring_update(tx_ring->qede->mac_handle, \ argument 47 tx_ring->mac_ring_handle)
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlge/ |
H A D | qlge_gld.c | 223 struct tx_ring *tx_ring; in ql_m_getstat() local 254 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 263 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 280 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 289 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 298 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 307 tx_ring = &qlge->tx_ring[i]; in ql_m_getstat() 472 struct tx_ring *tx_ring; in ql_m_tx() local 494 tx_ring = &qlge->tx_ring[selected_ring]; in ql_m_tx() 515 tx_ring->defer++; in ql_m_tx() [all …]
|
H A D | qlge.c | 1790 struct tx_ring *tx_ring = (struct tx_ring *)arg; in ql_ring_tx() local 2609 struct tx_ring *tx_ring; in ql_process_mac_tx_intr() local 2681 struct tx_ring *tx_ring; in ql_clean_outbound_rx_ring() local 4444 struct tx_ring *tx_ring; in ql_free_rx_tx_locks() local 4447 tx_ring = &qlge->tx_ring[i]; in ql_free_rx_tx_locks() 6129 struct tx_ring *tx_ring; in ql_kstats_get_reg_and_dev_stats() local 6173 tx_ring = &qlge->tx_ring[0]; in ql_kstats_get_reg_and_dev_stats() 6288 struct tx_ring *tx_ring; in ql_setup_rings() local 6311 tx_ring = &qlge->tx_ring[i]; in ql_setup_rings() 7268 struct tx_ring *tx_ring; in ql_init_rx_tx_locks() 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 251 outl(virt_to_le32desc(&tx_ring), ptcdar); in epic100_open() 283 tx_ring[i].status = 0x0000; /* Owned by CPU */ in epic100_init_ring() 285 tx_ring[i].bufaddr = virt_to_bus(&tx_packet[i * PKT_BUF_SZ]); in epic100_init_ring() 286 tx_ring[i].next = virt_to_le32desc(&tx_ring[i + 1]); in epic100_init_ring() 288 tx_ring[i-1].next = virt_to_le32desc(&tx_ring[0]); in epic100_init_ring() 311 if ((tx_ring[entry].status & TRING_OWN) == TRING_OWN) { in epic100_transmit() 313 tx_ring[entry].status); in epic100_transmit() 337 tx_ring[entry].buflength |= cpu_to_le32(len); in epic100_transmit() 338 tx_ring[entry].status = cpu_to_le32(len << 16) | in epic100_transmit() [all …]
|
H A D | pcnet32.c | 223 u32 tx_ring; member 237 static struct pcnet32_tx_head tx_ring[TX_RING_SIZE] variable 420 tx_ring[i].base = 0; in pcnet32_init_ring() 421 tx_ring[i].status = 0; in pcnet32_init_ring() 430 lp->init_block.tx_ring = (u32) virt_to_le32desc(&tx_ring[0]); in pcnet32_init_ring() 608 tx_ring[entry].length = le16_to_cpu(-s); in pcnet32_transmit() 609 tx_ring[entry].misc = 0x00000000; in pcnet32_transmit() 610 tx_ring[entry].base = (u32) virt_to_le32desc(ptxb); in pcnet32_transmit() 613 tx_ring[entry].status = le16_to_cpu(status); in pcnet32_transmit() 630 tx_ring[entry].base = 0; in pcnet32_transmit() [all …]
|
H A D | w89c840.c | 232 struct w840_tx_desc tx_ring[TX_RING_SIZE]; member 314 writel(virt_to_bus(w840private.tx_ring), ioaddr + TxRingPtr); in w89c840_reset() 513 w840private.tx_ring[entry].buffer1 = virt_to_le32desc(tx_packet); in w89c840_transmit() 515 w840private.tx_ring[entry].length = (DescWholePkt | (u32) s); in w89c840_transmit() 517 w840private.tx_ring[entry].length |= (DescIntr | DescEndRing); in w89c840_transmit() 518 w840private.tx_ring[entry].status = (DescOwn); in w89c840_transmit() 539 transmit_status = w840private.tx_ring[entry].status; in w89c840_transmit() 555 transmit_status = w840private.tx_ring[entry].status; in w89c840_transmit() 566 w840private.tx_ring[entry].status); in w89c840_transmit() 574 printf("winbond-840 : transmission TIMEOUT : status %X\n", w840private.tx_ring[entry].status); in w89c840_transmit() [all …]
|
H A D | sundance.c | 254 static struct netdev_desc tx_ring[TX_RING_SIZE]; variable 371 tx_ring[0].status = 0x00000000; in init_ring() 372 tx_ring[0].addr = virt_to_bus(&txb[0]); in init_ring() 373 tx_ring[0].next_desc = 0; /* virt_to_bus(&tx_ring[1]); */ in init_ring() 376 tx_ring[1].status = 0x00000000; in init_ring() 377 tx_ring[1].addr = 0; /*virt_to_bus(&txb[0]); */ in init_ring() 378 tx_ring[1].next_desc = 0; in init_ring() 382 tx_ring[1].length = cpu_to_le32(LastFrag | PKT_BUF_SZ); in init_ring() 538 tx_ring[0].length = cpu_to_le32(s | LastFrag); in sundance_transmit() 539 tx_ring[0].status = cpu_to_le32(0x00000001); in sundance_transmit() [all …]
|
H A D | via-rhine.c | 632 struct rhine_tx_desc *tx_ring; member 701 tp->tx_ring[i].tx_status.lw = 0; in rhine_init_ring() 702 tp->tx_ring[i].tx_ctrl.lw = 0x00e08000; in rhine_init_ring() 703 tp->tx_ring[i].buf_addr_1 = virt_to_bus (tp->tx_buffs[i]); in rhine_init_ring() 704 tp->tx_ring[i].buf_addr_2 = virt_to_bus (&tp->tx_ring[i + 1]); in rhine_init_ring() 708 tp->tx_ring[i - 1].buf_addr_2 = virt_to_bus (&tp->tx_ring[0]); in rhine_init_ring() 1125 tp->tx_ring = (struct rhine_tx_desc *) bus_to_virt (j); in rhine_reset() 1161 outl (virt_to_bus (tp->tx_ring), dwCurrentTxDescAddr); in rhine_reset() 1273 tp->tx_ring[entry].tx_ctrl.bits.tx_buf_size = s; in rhine_transmit() 1275 tp->tx_ring[entry].tx_status.bits.own_bit = 1; in rhine_transmit() [all …]
|
H A D | ns83820.c | 374 static struct ring_desc tx_ring[NR_TX_DESC] variable 576 tx_ring[i].link = 0; in ns83820_reset() 577 tx_ring[i].bufptr = 0; in ns83820_reset() 578 tx_ring[i].cmdsts = cpu_to_le32(0); in ns83820_reset() 579 tx_ring[i].extsts = cpu_to_le32(0); in ns83820_reset() 745 tx_ring[cur_tx].bufptr = virt_to_le32desc(&txb); in ns83820_transmit() 746 tx_ring[cur_tx].extsts = cpu_to_le32(extsts); in ns83820_transmit() 750 tx_ring[cur_tx].cmdsts = cpu_to_le32(cmdsts); in ns83820_transmit() 752 writel(virt_to_le32desc(&tx_ring[0]), ns->base + TXDP); in ns83820_transmit()
|
H A D | tulip.c | 920 tx_ring[0].status = 0x00000000; in tulip_init_ring() 921 tx_ring[0].buffer1 = virt_to_le32desc(&txb[0]); in tulip_init_ring() 922 tx_ring[0].buffer2 = virt_to_le32desc(&tx_ring[1]); in tulip_init_ring() 926 tx_ring[1].status = 0x00000000; in tulip_init_ring() 927 tx_ring[1].buffer1 = virt_to_le32desc(&txb[0]); in tulip_init_ring() 928 tx_ring[1].buffer2 = virt_to_le32desc(&tx_ring[0]); in tulip_init_ring() 1028 tx_ring[0].length = cpu_to_le32(tx_flags); in tulip_reset() 1029 tx_ring[0].buffer1 = virt_to_le32desc(&txb[0]); in tulip_reset() 1030 tx_ring[0].status = cpu_to_le32(0x80000000); in tulip_reset() 1104 tx_ring[0].length = cpu_to_le32(0x60000000 | s); in tulip_transmit() [all …]
|
H A D | forcedeth.c | 294 static struct ring_desc tx_ring[TX_RING]; variable 334 struct ring_desc *tx_ring; member 589 tx_ring[i].Flags = 0; in init_ring() 744 writel((u32) virt_to_le32desc(&tx_ring[0]), in forcedeth_reset() 863 tx_ring[nr].PacketBuffer = (u32) virt_to_le32desc(ptxb); in forcedeth_transmit() 864 tx_ring[nr].Length = cpu_to_le16(s - 1); in forcedeth_transmit() 867 tx_ring[nr].Flags = np->tx_flags; in forcedeth_transmit() 871 tx_ring[nr].Flags = np->tx_flags; in forcedeth_transmit()
|
/illumos-gate/usr/src/uts/common/io/xge/drv/ |
H A D | xgell.c | 1482 tx_ring = lldev->tx_ring + index; in xgell_fill_ring() 1757 if (tx_ring->live) in xgell_tx_ring_open() 1768 attr.userdata = tx_ring; in xgell_tx_ring_open() 1778 tx_ring->live = B_TRUE; in xgell_tx_ring_open() 1786 if (!tx_ring->live) in xgell_tx_ring_close() 1789 tx_ring->live = B_FALSE; in xgell_tx_ring_close() 1813 tx_ring = &lldev->tx_ring[i]; in xgell_tx_open() 1814 tx_ring->index = i; in xgell_tx_open() 1815 tx_ring->lldev = lldev; in xgell_tx_open() 1840 tx_ring = &lldev->tx_ring[i]; in xgell_tx_close() [all …]
|