Lines Matching refs:tx_ring
667 struct ixgb_desc_ring *txdr = &adapter->tx_ring; in ixgb_setup_tx_resources()
704 u64 tdba = adapter->tx_ring.dma; in ixgb_configure_tx()
705 u32 tdlen = adapter->tx_ring.count * sizeof(struct ixgb_tx_desc); in ixgb_configure_tx()
880 vfree(adapter->tx_ring.buffer_info); in ixgb_free_tx_resources()
881 adapter->tx_ring.buffer_info = NULL; in ixgb_free_tx_resources()
883 dma_free_coherent(&pdev->dev, adapter->tx_ring.size, in ixgb_free_tx_resources()
884 adapter->tx_ring.desc, adapter->tx_ring.dma); in ixgb_free_tx_resources()
886 adapter->tx_ring.desc = NULL; in ixgb_free_tx_resources()
921 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_clean_tx_ring() local
928 for (i = 0; i < tx_ring->count; i++) { in ixgb_clean_tx_ring()
929 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_ring()
933 size = sizeof(struct ixgb_buffer) * tx_ring->count; in ixgb_clean_tx_ring()
934 memset(tx_ring->buffer_info, 0, size); in ixgb_clean_tx_ring()
938 memset(tx_ring->desc, 0, tx_ring->size); in ixgb_clean_tx_ring()
940 tx_ring->next_to_use = 0; in ixgb_clean_tx_ring()
941 tx_ring->next_to_clean = 0; in ixgb_clean_tx_ring()
1122 struct ixgb_desc_ring *txdr = &adapter->tx_ring; in ixgb_watchdog()
1214 i = adapter->tx_ring.next_to_use; in ixgb_tso()
1215 context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); in ixgb_tso()
1216 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tso()
1237 if (++i == adapter->tx_ring.count) i = 0; in ixgb_tso()
1238 adapter->tx_ring.next_to_use = i; in ixgb_tso()
1258 i = adapter->tx_ring.next_to_use; in ixgb_tx_csum()
1259 context_desc = IXGB_CONTEXT_DESC(adapter->tx_ring, i); in ixgb_tx_csum()
1260 buffer_info = &adapter->tx_ring.buffer_info[i]; in ixgb_tx_csum()
1275 if (++i == adapter->tx_ring.count) i = 0; in ixgb_tx_csum()
1276 adapter->tx_ring.next_to_use = i; in ixgb_tx_csum()
1291 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_tx_map() local
1300 i = tx_ring->next_to_use; in ixgb_tx_map()
1303 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1326 if (i == tx_ring->count) in ixgb_tx_map()
1338 if (i == tx_ring->count) in ixgb_tx_map()
1341 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1365 tx_ring->buffer_info[i].skb = skb; in ixgb_tx_map()
1366 tx_ring->buffer_info[first].next_to_watch = i; in ixgb_tx_map()
1378 i += tx_ring->count; in ixgb_tx_map()
1380 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_map()
1390 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_tx_queue() local
1409 i = tx_ring->next_to_use; in ixgb_tx_queue()
1412 buffer_info = &tx_ring->buffer_info[i]; in ixgb_tx_queue()
1413 tx_desc = IXGB_TX_DESC(*tx_ring, i); in ixgb_tx_queue()
1421 if (++i == tx_ring->count) i = 0; in ixgb_tx_queue()
1433 tx_ring->next_to_use = i; in ixgb_tx_queue()
1440 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in __ixgb_maybe_stop_tx() local
1450 if (likely(IXGB_DESC_UNUSED(tx_ring) < size)) in __ixgb_maybe_stop_tx()
1460 struct ixgb_desc_ring *tx_ring, int size) in ixgb_maybe_stop_tx() argument
1462 if (likely(IXGB_DESC_UNUSED(tx_ring) >= size)) in ixgb_maybe_stop_tx()
1495 if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, in ixgb_xmit_frame()
1504 first = adapter->tx_ring.next_to_use; in ixgb_xmit_frame()
1522 ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, DESC_NEEDED); in ixgb_xmit_frame()
1526 adapter->tx_ring.buffer_info[first].time_stamp = 0; in ixgb_xmit_frame()
1527 adapter->tx_ring.next_to_use = first; in ixgb_xmit_frame()
1783 struct ixgb_desc_ring *tx_ring = &adapter->tx_ring; in ixgb_clean_tx_irq() local
1790 i = tx_ring->next_to_clean; in ixgb_clean_tx_irq()
1791 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1792 eop_desc = IXGB_TX_DESC(*tx_ring, eop); in ixgb_clean_tx_irq()
1798 tx_desc = IXGB_TX_DESC(*tx_ring, i); in ixgb_clean_tx_irq()
1799 buffer_info = &tx_ring->buffer_info[i]; in ixgb_clean_tx_irq()
1811 if (++i == tx_ring->count) i = 0; in ixgb_clean_tx_irq()
1814 eop = tx_ring->buffer_info[i].next_to_watch; in ixgb_clean_tx_irq()
1815 eop_desc = IXGB_TX_DESC(*tx_ring, eop); in ixgb_clean_tx_irq()
1818 tx_ring->next_to_clean = i; in ixgb_clean_tx_irq()
1821 IXGB_DESC_UNUSED(tx_ring) >= DESC_NEEDED)) { in ixgb_clean_tx_irq()
1837 if (tx_ring->buffer_info[eop].time_stamp && in ixgb_clean_tx_irq()
1838 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + HZ) in ixgb_clean_tx_irq()
1855 tx_ring->next_to_use, in ixgb_clean_tx_irq()
1856 tx_ring->next_to_clean, in ixgb_clean_tx_irq()
1857 tx_ring->buffer_info[eop].time_stamp, in ixgb_clean_tx_irq()