Lines Matching refs:tx_ring
665 struct ixgb_desc_ring *txdr = &adapter->tx_ring; in ixgb_setup_tx_resources()
702 u64 tdba = adapter->tx_ring.dma; in ixgb_configure_tx()
703 u32 tdlen = adapter->tx_ring.count * sizeof(struct ixgb_tx_desc); in ixgb_configure_tx()
878 vfree(adapter->tx_ring.buffer_info); in ixgb_free_tx_resources()
879 adapter->tx_ring.buffer_info = NULL; in ixgb_free_tx_resources()
881 dma_free_coherent(&pdev->dev, adapter->tx_ring.size, in ixgb_free_tx_resources()
882 adapter->tx_ring.desc, adapter->tx_ring.dma); in ixgb_free_tx_resources()
884 adapter->tx_ring.desc = NULL; in ixgb_free_tx_resources()
919 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_clean_tx_ring() local
926 for (i = 0; i < tx_ring->count; i++) { in ixgb_clean_tx_ring()
927 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_ring()
931 size = sizeof(struct ixgb_buffer) * tx_ring->count; in ixgb_clean_tx_ring()
932 memset(tx_ring->buffer_info, 0, size); in ixgb_clean_tx_ring()
936 memset(tx_ring->desc, 0, tx_ring->size); in ixgb_clean_tx_ring()
938 tx_ring->next_to_use = 0; in ixgb_clean_tx_ring()
939 tx_ring->next_to_clean = 0; in ixgb_clean_tx_ring()
1120 struct ixgb_desc_ring *txdr = &adapter->tx_ring; in ixgb_watchdog()
1212 i = adapter->tx_ring.next_to_use; in ixgb_tso()
1213 context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); in ixgb_tso()
1214 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tso()
1235 if (++i == adapter->tx_ring.count) i = 0; in ixgb_tso()
1236 adapter->tx_ring.next_to_use = i; in ixgb_tso()
1256 i = adapter->tx_ring.next_to_use; in ixgb_tx_csum()
1257 context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); in ixgb_tx_csum()
1258 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tx_csum()
1273 if (++i == adapter->tx_ring.count) i = 0; in ixgb_tx_csum()
1274 adapter->tx_ring.next_to_use = i; in ixgb_tx_csum()
1289 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_tx_map() local
1298 i = tx_ring->next_to_use; in ixgb_tx_map()
1301 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1324 if (i == tx_ring->count) in ixgb_tx_map()
1336 if (i == tx_ring->count) in ixgb_tx_map()
1339 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1363 tx_ring->buffer_info[i].skb = skb; in ixgb_tx_map()
1364 tx_ring->buffer_info[first].next_to_watch = i; in ixgb_tx_map()
1376 i += tx_ring->count; in ixgb_tx_map()
1378 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1388 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_tx_queue() local
1407 i = tx_ring->next_to_use; in ixgb_tx_queue()
1410 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_queue()
1411 tx_desc = IXGB_TX_DESC(*tx_ring, i); in ixgb_tx_queue()
1419 if (++i == tx_ring->count) i = 0; in ixgb_tx_queue()
1431 tx_ring->next_to_use = i; in ixgb_tx_queue()
1438 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in __ixgb_maybe_stop_tx() local
1448 if (likely(IXGB_DESC_UNUSED(tx_ring) < size)) in __ixgb_maybe_stop_tx()
1458 struct ixgb_desc_ring *tx_ring, int size) in ixgb_maybe_stop_tx() argument
1460 if (likely(IXGB_DESC_UNUSED(tx_ring) >= size)) in ixgb_maybe_stop_tx()
1493 if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, in ixgb_xmit_frame()
1502 first = adapter->tx_ring.next_to_use; in ixgb_xmit_frame()
1520 ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, DESC_NEEDED); in ixgb_xmit_frame()
1524 adapter->tx_ring.buffer_info[first].time_stamp = 0; in ixgb_xmit_frame()
1525 adapter->tx_ring.next_to_use = first; in ixgb_xmit_frame()
1781 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_clean_tx_irq() local
1788 i = tx_ring->next_to_clean; in ixgb_clean_tx_irq()
1789 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1790 eop_desc = IXGB_TX_DESC(*tx_ring, eop); in ixgb_clean_tx_irq()
1796 tx_desc = IXGB_TX_DESC(*tx_ring, i); in ixgb_clean_tx_irq()
1797 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_irq()
1809 if (++i == tx_ring->count) i = 0; in ixgb_clean_tx_irq()
1812 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1813 eop_desc = IXGB_TX_DESC(*tx_ring, eop); in ixgb_clean_tx_irq()
1816 tx_ring->next_to_clean = i; in ixgb_clean_tx_irq()
1819 IXGB_DESC_UNUSED(tx_ring) >= DESC_NEEDED)) { in ixgb_clean_tx_irq()
1835 if (tx_ring->buffer_info[eop].time_stamp && in ixgb_clean_tx_irq()
1836 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + HZ) in ixgb_clean_tx_irq()
1853 tx_ring->next_to_use, in ixgb_clean_tx_irq()
1854 tx_ring->next_to_clean, in ixgb_clean_tx_irq()
1855 tx_ring->buffer_info[eop].time_stamp, in ixgb_clean_tx_irq()