Lines Matching defs:txd
459 struct vte_txdesc *txd;
552 txd = &sc->vte_cdata.vte_txdesc[i];
553 txd->tx_m = NULL;
554 txd->tx_dmamap = NULL;
557 &txd->tx_dmamap);
595 struct vte_txdesc *txd;
601 txd = &sc->vte_cdata.vte_txdesc[i];
602 if (txd->tx_dmamap != NULL) {
603 bus_dmamap_destroy(sc->vte_dmatag, txd->tx_dmamap);
604 txd->tx_dmamap = NULL;
689 struct vte_txdesc *txd;
693 txd = &sc->vte_cdata.vte_txdesc[sc->vte_cdata.vte_tx_prod];
728 txd->tx_flags |= VTE_TXMBUF;
738 error = bus_dmamap_load_mbuf(sc->vte_dmatag, txd->tx_dmamap, m,
741 txd->tx_flags &= ~VTE_TXMBUF;
744 KASSERT(txd->tx_dmamap->dm_nsegs == 1);
745 bus_dmamap_sync(sc->vte_dmatag, txd->tx_dmamap, 0,
746 txd->tx_dmamap->dm_mapsize, BUS_DMASYNC_PREWRITE);
748 txd->tx_desc->dtlen =
749 htole16(VTE_TX_LEN(txd->tx_dmamap->dm_segs[0].ds_len));
750 txd->tx_desc->dtbp = htole32(txd->tx_dmamap->dm_segs[0].ds_addr);
756 txd->tx_desc->dtst = htole16(VTE_DTST_TX_OWN);
757 txd->tx_m = m;
759 return (txd);
766 struct vte_txdesc *txd;
790 if ((txd = vte_encap(sc, &m_head)) == NULL) {
805 if ((txd->tx_flags & VTE_TXMBUF) != 0)
1005 struct vte_txdesc *txd;
1023 txd = &sc->vte_cdata.vte_txdesc[cons];
1024 status = le16toh(txd->tx_desc->dtst);
1031 bus_dmamap_sync(sc->vte_dmatag, txd->tx_dmamap, 0,
1032 txd->tx_dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE);
1033 bus_dmamap_unload(sc->vte_dmatag, txd->tx_dmamap);
1034 if ((txd->tx_flags & VTE_TXMBUF) == 0)
1035 m_freem(txd->tx_m);
1036 txd->tx_flags &= ~VTE_TXMBUF;
1037 txd->tx_m = NULL;
1385 struct vte_txdesc *txd;
1423 txd = &sc->vte_cdata.vte_txdesc[i];
1424 if (txd->tx_m != NULL) {
1426 txd->tx_dmamap, 0, txd->tx_dmamap->dm_mapsize,
1429 txd->tx_dmamap);
1430 if ((txd->tx_flags & VTE_TXMBUF) == 0)
1431 m_freem(txd->tx_m);
1432 txd->tx_m = NULL;
1433 txd->tx_flags &= ~VTE_TXMBUF;
1498 struct vte_txdesc *txd;
1518 txd = &sc->vte_cdata.vte_txdesc[i];
1519 txd->tx_m = NULL;
1529 txd->tx_desc = desc;