sc_txdescs
memset(sc->sc_txdescs, 0, sizeof(struct tdes) * MD_NTXDESC);
sc->sc_txdescs[MD_NTXDESC - 1].t0 = htole32(T0_LD); /* tie off */
struct tdes *tdes = &sc->sc_txdescs[nexttx];
sc->sc_txdescs[lasttx].t0 |= htole32(T0_LS);
sc->sc_txdescs[sc->sc_txnext].t0 |= htole32(T0_FS | T0_OWN);
txstat = le32toh(sc->sc_txdescs[txs->txs_lastdesc].t0);
sc->sc_txdescs[i].desc_next = sc->sc_cdaddr +
sc->sc_txdescs[i].desc_stat = CDMAC_STAT_DONE;
sc->sc_txdescs[i].desc_stat = CDMAC_STAT_DONE;
sc->sc_txdescs[sc->sc_txcur].desc_addr =
sc->sc_txdescs[sc->sc_txcur].desc_size =
sc->sc_txdescs[sc->sc_txcur].desc_stat =
sc->sc_txdescs[tail].desc_stat |= CDMAC_STAT_STOP |
sc->sc_txdescs[i].ad_status);
sc->sc_txdescs[i].ad_ctl);
sc->sc_txdescs[i].ad_bufaddr1);
sc->sc_txdescs[i].ad_bufaddr2);
txstat = sc->sc_txdescs[txs->txs_lastdesc].ad_status;
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[i].ad_ctl = 0;
sc->sc_txdescs[i].ad_bufaddr2 =
sc->sc_txdescs[AE_NTXDESC - 1].ad_ctl |= ADCTL_ER;
sc->sc_txdescs[nexttx].ad_status =
sc->sc_txdescs[nexttx].ad_bufaddr1 =
sc->sc_txdescs[nexttx].ad_ctl =
sc->sc_txdescs[sc->sc_txnext].ad_ctl |= ADCTL_Tx_FS;
sc->sc_txdescs[lasttx].ad_ctl |= ADCTL_Tx_LS;
sc->sc_txdescs[seg].ad_status);
sc->sc_txdescs[seg].ad_ctl);
sc->sc_txdescs[seg].ad_bufaddr1);
sc->sc_txdescs[seg].ad_bufaddr2);
sc->sc_txdescs[lasttx].ad_ctl |= ADCTL_Tx_IC;
sc->sc_txdescs[firsttx].ad_status |= ADSTAT_OWN;
&sc->sc_txdescs[nexttx];
sc->sc_txdescs[lasttx].md_stat_ctrl |= MAL_TX_LAST;
sc->sc_txdescs[lasttx].md_stat_ctrl |= MAL_TX_INTERRUPT;
sc->sc_txdescs[firsttx].md_stat_ctrl |= MAL_TX_READY;
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[EMAC_NTXDESC - 1].md_stat_ctrl |= MAL_TX_WRAP;
txstat = sc->sc_txdescs[txs->txs_lastdesc].md_stat_ctrl;
txd = &sc->sc_txdescs[producer];
sc->sc_txdescs[last].td_word0 |= TD_W0_INTR;
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[i].at_ctl = 0;
sc->sc_txdescs[i].at_flags = 0 /* ATW_TXFLAG_TCH */;
sc->sc_txdescs[i].at_buf2 =
sc->sc_txdescs[ATW_NTXDESC - 1].at_flags |= htole32(ATW_TXFLAG_TER);
le32toh(sc->sc_txdescs[i].at_stat));
le32toh(sc->sc_txdescs[i].at_flags));
le32toh(sc->sc_txdescs[i].at_buf1));
le32toh(sc->sc_txdescs[i].at_buf2));
txstat = le32toh(sc->sc_txdescs[txs->txs_lastdesc].at_stat);
txd = &sc->sc_txdescs[nexttx];
sc->sc_txdescs[sc->sc_txnext].at_flags |=
sc->sc_txdescs[lasttx].at_flags |= htole32(ATW_TXFLAG_LS);
le32toh(sc->sc_txdescs[seg].at_ctl));
le32toh(sc->sc_txdescs[seg].at_flags));
le32toh(sc->sc_txdescs[seg].at_buf1));
le32toh(sc->sc_txdescs[seg].at_buf2));
sc->sc_txdescs[lasttx].at_flags |= htole32(ATW_TXFLAG_IC);
sc->sc_txdescs[firsttx].at_ctl |= htole32(ATW_TXCTL_OWN);
sc->sc_txdescs[i].tx_dmamap = sc->sc_tx_dmamaps[i];
sc->sc_txdescs[i].tx_dpd = &sc->sc_dpd[i];
sc->sc_txdescs[i].tx_next = &sc->sc_txdescs[i + 1];
sc->sc_txdescs[i].tx_next = NULL;
sc->tx_free = &sc->sc_txdescs[0];
sc->tx_ftail = &sc->sc_txdescs[EX_NDPD-1];
struct ex_txdesc sc_txdescs[EX_NDPD];
GEM_DMA_READ(sc, sc->sc_txdescs[i].gd_flags));
GEM_DMA_READ(sc, sc->sc_txdescs[i].gd_addr));
sc->sc_txdescs[nexttx].gd_addr =
sc->sc_txdescs[nexttx].gd_flags =
sc->sc_txdescs[lasttx].gd_flags =
sc->sc_txdescs[nexttx].gd_addr =
sc->sc_txdescs[lasttx].gd_flags = GEM_DMA_WRITE(sc, flags);
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[i].gd_flags = 0;
sc->sc_txdescs[i].gd_addr = 0;
txd = &sc->sc_txdescs[i];
le32toh(sc->sc_txdescs[i].td_bufaddr2));
txstat = le32toh(sc->sc_txdescs[txs->txs_lastdesc].td_status);
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
struct tulip_desc *txd = &sc->sc_txdescs[i];
sc->sc_txdescs[TULIP_NTXDESC - 1].td_ctl |= htole32(sc->sc_tdctl_er);
txd = &sc->sc_txdescs[nexttx & TULIP_NTXDESC_MASK /* XXXGCC12 */];
txd = &sc->sc_txdescs[nexttx];
sc->sc_txdescs[sc->sc_txnext].td_ctl |= htole32(TDCTL_Tx_FS);
sc->sc_txdescs[lasttx].td_ctl |= htole32(TDCTL_Tx_LS);
txd = &sc->sc_txdescs[seg];
sc->sc_txdescs[lasttx].td_ctl |= htole32(TDCTL_Tx_IC);
sc->sc_txdescs[last_txs->txs_firstdesc].td_ctl |=
sc->sc_txdescs[firsttx].td_status |= htole32(TDSTAT_OWN);
sc->sc_txdescs[i].cd_flags = 0;
sc->sc_txdescs[i].cd_addr = 0;
sc->sc_txdescs[frag].cd_addr =
sc->sc_txdescs[frag].cd_flags = CAS_DMA_WRITE(flags);
t = (struct dge_ctdes *)&sc->sc_txdescs[sc->sc_txnext];
sc->sc_txdescs[nexttx].dt_baddrh =
sc->sc_txdescs[nexttx].dt_baddrl =
sc->sc_txdescs[nexttx].dt_ctl =
sc->sc_txdescs[nexttx].dt_status = 0;
sc->sc_txdescs[nexttx].dt_popts = cksumfields;
sc->sc_txdescs[nexttx].dt_vlan = 0;
sc->sc_txdescs[lasttx].dt_ctl |=
lasttx, le32toh(sc->sc_txdescs[lasttx].dt_ctl)));
sc->sc_txdescs[txs->txs_lastdesc].dt_status;
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
CSR_WRITE(sc, DGE_TDLEN, sizeof(sc->sc_txdescs));
sc->sc_txdescs[lasttx].t1 |= T1_IC;
sc->sc_txdescs[lasttx].t1 |= T1_LS;
sc->sc_txdescs[sc->sc_txnext].t1 |= T1_FS;
sc->sc_txdescs[sc->sc_txnext].t0 = T0_OWN;
txstat = sc->sc_txdescs[txs->txs_lastdesc].t0;
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[i].t3 = paddr;
sc->sc_txdescs[KSE_NTXDESC - 1].t3 = KSE_CDTXADDR(sc, 0);
struct tdes *tdes = &sc->sc_txdescs[nexttx];
sc->sc_txdescs[nexttx].tmd0 = 0;
sc->sc_txdescs[nexttx].tmd2 =
sc->sc_txdescs[nexttx].tmd1 =
sc->sc_txdescs[nexttx].tmd0 =
sc->sc_txdescs[nexttx].tmd2 = 0;
sc->sc_txdescs[nexttx].tmd1 =
sc->sc_txdescs[lasttx].tmd1 |= htole32(LE_T1_LTINT);
sc->sc_txdescs[lasttx].tmd1 |= htole32(LE_T1_ENP);
sc->sc_txdescs[sc->sc_txnext].tmd1 |=
tmd1 = le32toh(sc->sc_txdescs[txs->txs_lastdesc].tmd1);
tmd = le32toh(sc->sc_txdescs[j].tmd1);
tmd2 = le32toh(sc->sc_txdescs[j].tmd0);
tmd2 = le32toh(sc->sc_txdescs[j].tmd2);
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[lasttx].sipd_words[sc->sc_extsts_idx] |=
sc->sc_txdescs[sc->sc_txnext].sipd_words[sc->sc_extsts_idx] |= extsts;
sc->sc_txdescs[lasttx].sipd_words[sc->sc_cmdsts_idx] |=
sc->sc_txdescs[sc->sc_txnext].sipd_words[sc->sc_cmdsts_idx] |=
cmdsts = le32toh(sc->sc_txdescs[
(sc->sc_txdescs[
le32toh(sc->sc_txdescs[
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sipd = &sc->sc_txdescs[i];
struct sip_desc *sipd = &sc->sc_txdescs[x];
control = le32toh(sc->sc_txdescs[i].tfd_control);
control = le32toh(sc->sc_txdescs[id].tfd_control);
sc->sc_txdescs[id].tfd_control = htole32(control);
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
tfd = &sc->sc_txdescs[nexttx];
sc->sc_txdescs[sc->sc_txlast].tfd_next = 0;
sc->sc_txdescs[sc->sc_txlast].tfd_control |=
sc->sc_txdescs[olasttx].tfd_next =
control = le64toh(sc->sc_txdescs[i].tfd_control);
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
sc->sc_txdescs[i].tfd_next = htole64(
sc->sc_txdescs[i].tfd_control = htole64(TFD_TFDDone);
tfd = &sc->sc_txdescs[nexttx];
txstat = le32toh(sc->sc_txdescs[idx].td_sts);
txd = &sc->sc_txdescs[idx];
sc->sc_txdescs[pidx].td_frag[0].tf_buflen |=
memset(sc->sc_txdescs, 0, sizeof(sc->sc_txdescs));
VGE_CDTXOFF(0), sizeof(sc->sc_txdescs),