tx_ring
struct tx_ring *txr = &sc->tx_queues[0].txr;
struct tx_ring *txr = &sc->tx_queues[que->msix].txr;
struct tx_ring *, struct rx_ring *);
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr = &sc->tx_queues->txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr, struct rx_ring *rxr)
struct tx_ring txr;
igc_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len,
igc_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi,
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
static int igc_tx_ctx_setup(struct tx_ring *, if_pkt_info_t, uint32_t *,
static int igc_tso_setup(struct tx_ring *, if_pkt_info_t, uint32_t *,
struct tx_ring *txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr, struct rx_ring *rxr)
struct tx_ring *txr = &sc->tx_queues[0].txr;
struct tx_ring *txr = &sc->tx_queues[que->msix].txr;
struct tx_ring *txr = &sc->tx_queues->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr;
struct tx_ring *, struct rx_ring *);
struct tx_ring *txr = &tx_que->txr;
struct tx_ring *txr = &sc->tx_queues->txr;
struct tx_ring *txr = &tx_que->txr;
struct tx_ring txr;
igb_tx_ctx_setup(struct tx_ring *txr, if_pkt_info_t pi,
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
struct tx_ring *txr = &que->txr;
static int igb_tx_ctx_setup(struct tx_ring *, if_pkt_info_t, uint32_t *,
static int igb_tso_setup(struct tx_ring *, if_pkt_info_t, uint32_t *,
igb_tso_setup(struct tx_ring *txr, if_pkt_info_t pi, uint32_t *cmd_type_len,
struct nfe_tx_ring *tx_ring;
tx_ring = &sc->txq;
tdata = &tx_ring->data[i];
bus_dmamap_sync(tx_ring->tx_data_tag,
bus_dmamap_unload(tx_ring->tx_data_tag,
struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid];
size, 1, size, 0, NULL, NULL, &tx_ring->desc_dmat);
error = bus_dmamem_alloc(tx_ring->desc_dmat, &tx_ring->desc,
BUS_DMA_NOWAIT | BUS_DMA_ZERO, &tx_ring->desc_map);
error = bus_dmamap_load(tx_ring->desc_dmat, tx_ring->desc_map,
tx_ring->desc, size, rtwn_pci_dma_map_addr, &tx_ring->paddr,
bus_dmamap_sync(tx_ring->desc_dmat, tx_ring->desc_map,
MJUMPAGESIZE, 1, MJUMPAGESIZE, 0, NULL, NULL, &tx_ring->data_dmat);
struct rtwn_tx_data *tx_data = &tx_ring->tx_data[i];
void *tx_desc = (uint8_t *)tx_ring->desc + sc->txdesc_len * i;
uint32_t next_desc_addr = tx_ring->paddr +
error = bus_dmamap_create(tx_ring->data_dmat, 0, &tx_data->map);
struct rtwn_tx_ring *ring = &pc->tx_ring[qid];
struct rtwn_tx_ring *ring = &pc->tx_ring[RTWN_PCI_BEACON_QUEUE];
struct rtwn_tx_ring *ring = &pc->tx_ring[qid];
struct rtwn_tx_ring *tx_ring = &pc->tx_ring[qid];
if (tx_ring->desc_dmat != NULL) {
if (tx_ring->desc != NULL) {
bus_dmamap_sync(tx_ring->desc_dmat,
tx_ring->desc_map, BUS_DMASYNC_POSTWRITE);
bus_dmamap_unload(tx_ring->desc_dmat,
tx_ring->desc_map);
bus_dmamem_free(tx_ring->desc_dmat, tx_ring->desc,
tx_ring->desc_map);
bus_dma_tag_destroy(tx_ring->desc_dmat);
tx_data = &tx_ring->tx_data[i];
bus_dmamap_sync(tx_ring->data_dmat, tx_data->map,
bus_dmamap_unload(tx_ring->data_dmat, tx_data->map);
if (tx_ring->data_dmat != NULL) {
bus_dma_tag_destroy(tx_ring->data_dmat);
tx_ring->data_dmat = NULL;
tx_ring->queued = 0;
tx_ring->last = tx_ring->cur = 0;
__func__, (uintmax_t)pc->tx_ring[RTWN_PCI_BK_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_BE_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_VI_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_VO_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_BEACON_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_MGNT_QUEUE].paddr,
(uintmax_t)pc->tx_ring[RTWN_PCI_HIGH_QUEUE].paddr,
pc->tx_ring[RTWN_PCI_BK_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_BE_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_VI_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_VO_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_BEACON_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_MGNT_QUEUE].paddr);
pc->tx_ring[RTWN_PCI_HIGH_QUEUE].paddr);
struct rtwn_tx_ring *ring = &pc->tx_ring[qid];
ring = &pc->tx_ring[qid];
ring = &pc->tx_ring[RTWN_PCI_BEACON_QUEUE];
struct rtwn_tx_ring tx_ring[RTWN_PCI_NTXQUEUES];