Lines Matching full:txp

428 	struct fxp_tx *txp;
750 txp = sc->fxp_desc.tx_list;
753 txp[i].tx_cb = tcbp + i;
754 error = bus_dmamap_create(sc->fxp_txmtag, 0, &txp[i].tx_map);
930 struct fxp_tx *txp;
968 txp = &sc->fxp_desc.tx_list[i];
969 if (txp->tx_mbuf != NULL) {
970 bus_dmamap_sync(sc->fxp_txmtag, txp->tx_map,
972 bus_dmamap_unload(sc->fxp_txmtag, txp->tx_map);
973 m_freem(txp->tx_mbuf);
975 bus_dmamap_destroy(sc->fxp_txmtag, txp->tx_map);
1397 struct fxp_tx *txp;
1410 txp = sc->fxp_desc.tx_last->tx_next;
1426 txp->tx_cb->ipcb_ip_activation_high =
1509 txp->tx_cb->ipcb_ip_schedule = FXP_IPCB_TCPUDP_CHECKSUM_ENABLE;
1511 txp->tx_cb->ipcb_ip_schedule |= FXP_IPCB_TCP_PACKET;
1545 txp->tx_cb->ipcb_ip_activation_high =
1547 txp->tx_cb->ipcb_ip_schedule |=
1554 error = bus_dmamap_load_mbuf_sg(sc->fxp_txmtag, txp->tx_map, *m_head,
1564 error = bus_dmamap_load_mbuf_sg(sc->fxp_txmtag, txp->tx_map,
1580 bus_dmamap_sync(sc->fxp_txmtag, txp->tx_map, BUS_DMASYNC_PREWRITE);
1582 cbp = txp->tx_cb;
1623 txp->tx_cb->ipcb_ip_activation_high |=
1627 txp->tx_mbuf = m;
1628 txp->tx_cb->cb_status = 0;
1629 txp->tx_cb->byte_count = 0;
1631 txp->tx_cb->cb_command =
1635 txp->tx_cb->cb_command =
1639 txp->tx_cb->tx_threshold = tx_threshold;
1645 sc->fxp_desc.tx_last = txp;
1653 sc->fxp_desc.tx_first = txp;
1746 struct fxp_tx *txp;
1751 for (txp = sc->fxp_desc.tx_first; sc->tx_queued &&
1752 (le16toh(txp->tx_cb->cb_status) & FXP_CB_STATUS_C) != 0;
1753 txp = txp->tx_next) {
1754 if (txp->tx_mbuf != NULL) {
1755 bus_dmamap_sync(sc->fxp_txmtag, txp->tx_map,
1757 bus_dmamap_unload(sc->fxp_txmtag, txp->tx_map);
1758 m_freem(txp->tx_mbuf);
1759 txp->tx_mbuf = NULL;
1761 txp->tx_cb->tbd[0].tb_addr = 0;
1766 sc->fxp_desc.tx_first = txp;
2176 struct fxp_tx *txp;
2201 txp = sc->fxp_desc.tx_list;
2203 if (txp[i].tx_mbuf != NULL) {
2204 bus_dmamap_sync(sc->fxp_txmtag, txp[i].tx_map,
2206 bus_dmamap_unload(sc->fxp_txmtag, txp[i].tx_map);
2207 m_freem(txp[i].tx_mbuf);
2208 txp[i].tx_mbuf = NULL;
2210 txp[i].tx_cb->tbd[0].tb_addr = 0;
2268 struct fxp_tx *txp;
2501 txp = sc->fxp_desc.tx_list;
2505 txp[i].tx_mbuf = NULL;
2516 txp[i].tx_next = &txp[(i + 1) & FXP_TXCB_MASK];
2525 sc->fxp_desc.tx_first = sc->fxp_desc.tx_last = txp;