Lines Matching defs:txs
286 struct evcnt sc_ev_txsstall; /* Tx stalled due to no txs */
1060 dge_tx_cksum(struct dge_softc *sc, struct dge_txsoft *txs, uint8_t *fieldsp)
1062 struct mbuf *m0 = txs->txs_mbuf;
1165 txs->txs_ndesc++;
1183 struct dge_txsoft *txs;
1224 txs = &sc->sc_txsoft[sc->sc_txsnext];
1225 dmamap = txs->txs_dmamap;
1306 txs->txs_mbuf = m0;
1307 txs->txs_firstdesc = sc->sc_txnext;
1308 txs->txs_ndesc = dmamap->dm_nsegs;
1316 if (dge_tx_cksum(sc, txs, &cksumfields) != 0) {
1362 txs->txs_lastdesc = lasttx;
1383 sc->sc_txfree -= txs->txs_ndesc;
1588 struct dge_txsoft *txs;
1600 txs = &sc->sc_txsoft[i];
1605 DGE_CDTXSYNC(sc, txs->txs_firstdesc, txs->txs_dmamap->dm_nsegs,
1609 sc->sc_txdescs[txs->txs_lastdesc].dt_status;
1611 DGE_CDTXSYNC(sc, txs->txs_lastdesc, 1,
1618 device_xname(sc->sc_dev), i, txs->txs_firstdesc,
1619 txs->txs_lastdesc));
1622 sc->sc_txfree += txs->txs_ndesc;
1623 bus_dmamap_sync(sc->sc_dmat, txs->txs_dmamap,
1624 0, txs->txs_dmamap->dm_mapsize, BUS_DMASYNC_POSTWRITE);
1625 bus_dmamap_unload(sc->sc_dmat, txs->txs_dmamap);
1626 m_freem(txs->txs_mbuf);
1627 txs->txs_mbuf = NULL;
2094 struct dge_txsoft *txs;
2103 txs = &sc->sc_txsoft[i];
2104 if (txs->txs_mbuf != NULL) {
2105 bus_dmamap_unload(sc->sc_dmat, txs->txs_dmamap);
2106 m_freem(txs->txs_mbuf);
2107 txs->txs_mbuf = NULL;