T0_OWN
tdes0 = T0_OWN; /* 2nd and other segments */
sc->sc_txdescs[sc->sc_txnext].t0 |= htole32(T0_FS | T0_OWN);
if (txstat & T0_OWN) /* desc is still in use */
txd->xd0 = htole32(T0_OWN);
txd->xd0 = htole32(T0_OWN);
if ((le32toh(txd->xd0) & T0_OWN) == 0)
txd->xd0 = htole32(T0_OWN);
if ((txstat & T0_OWN) == 0)
txd->xd0 = htole32(T0_OWN);
if ((le32toh(txd->xd0) & T0_OWN) == 0)
txd->xd0 |= htole32(T0_OWN | T0_FS | T0_LS | (len & T0_FRMASK));
if ((le32toh(txd->xd0) & T0_OWN) == 0)
txd->xd0 = htole32(T0_OWN | (len & T0_FL) << 16);
if ((txstat & T0_OWN) == 0)
txd->xd0 = htole32(T0_OWN);
if ((txstat & T0_OWN) == 0)
txd->t0 = htole32(T0_OWN | len << 16);
if ((le32toh(txd->t0) & T0_OWN) == 0)
tdes0 = T0_OWN; /* 2nd and other segments */
sc->sc_txdescs[sc->sc_txnext].t0 = T0_OWN;
if (txstat & T0_OWN) /* desc is still in use */