Lines Matching defs:tx_buffer
2245 * Allocate memory for tx_buffer structures. The tx_buffer stores all
2260 printf("%s: Unable to allocate tx_buffer memory\n",
2448 struct ixgbe_tx_buf *tx_buffer;
2456 tx_buffer = txr->tx_buffers;
2457 for (i = 0; i < sc->num_tx_desc; i++, tx_buffer++) {
2458 if (tx_buffer->map != NULL && tx_buffer->map->dm_nsegs > 0) {
2459 bus_dmamap_sync(txr->txdma.dma_tag, tx_buffer->map,
2460 0, tx_buffer->map->dm_mapsize,
2463 tx_buffer->map);
2465 if (tx_buffer->m_head != NULL) {
2466 m_freem(tx_buffer->m_head);
2467 tx_buffer->m_head = NULL;
2469 if (tx_buffer->map != NULL) {
2471 tx_buffer->map);
2472 tx_buffer->map = NULL;
2567 struct ixgbe_tx_buf *tx_buffer;
2592 tx_buffer = &txr->tx_buffers[ctxd];
2602 tx_buffer->m_head = NULL;
2603 tx_buffer->eop_index = -1;
2610 * Examine each tx_buffer in the used queue. If the hardware is done
2612 * tx_buffer is put back on the free queue.
2622 struct ixgbe_tx_buf *tx_buffer;
2641 tx_buffer = &txr->tx_buffers[tail];
2642 last = tx_buffer->eop_index;
2648 bus_dmamap_sync(txr->txdma.dma_tag, tx_buffer->map,
2649 0, tx_buffer->map->dm_mapsize, BUS_DMASYNC_POSTWRITE);
2650 bus_dmamap_unload(txr->txdma.dma_tag, tx_buffer->map);
2651 m_freem(tx_buffer->m_head);
2653 tx_buffer->m_head = NULL;
2654 tx_buffer->eop_index = -1;