TXDESCS
for (i = 0; error == 0 && i < TXDESCS; i++) {
error = bus_dmamap_create(sc->sc_dmat, MCLBYTES, TXDESCS - 1,
tp[TXDESCS].ze_tdr = ZE_TDR_OW;
tp[TXDESCS].ze_tdes1 = ZE_TDES1_CA;
tp[TXDESCS].ze_bufaddr = (char *)sc->sc_pzedata->zc_xmit;
for (i = 0; i < TXDESCS; i++) {
for (i = 0; i < TXDESCS; i++) {
while (sc->sc_inq < (TXDESCS - 1)) {
if (map->dm_nsegs >= TXDESCS)
if ((map->dm_nsegs + sc->sc_inq) >= (TXDESCS - 1)) {
if (sc->sc_txcnt >= TXDESCS * 3 / 4) {
if (++nexttx == TXDESCS)
if (++lastack == TXDESCS)
nlastack = (lastack + map->dm_nsegs - 1) % TXDESCS;
if (++lastack == TXDESCS)
if (sc->sc_inq == (TXDESCS - 1)) {
if (++sc->sc_nexttx == TXDESCS)
struct ze_tdes zc_xmit[TXDESCS+2]; /* Transmit descriptors */
struct mbuf* sc_txmbuf[TXDESCS];
bus_dmamap_t sc_xmtmap[TXDESCS];
for (i = 0; i < TXDESCS; i++) {
rp[TXDESCS].qe_addr_lo = LOWORD(&sc->sc_pqedata->qc_xmit[0]);
rp[TXDESCS].qe_addr_hi = HIWORD(&sc->sc_pqedata->qc_xmit[0]) |
rp[TXDESCS].qe_flag = rp[TXDESCS].qe_status1 = QE_NOTYET;
for (i = 0; i < TXDESCS; i++) {
for (i = 0; i < TXDESCS; i++) {
while (sc->sc_inq < (TXDESCS - 1)) {
if (i >= TXDESCS)
if ((i + sc->sc_inq) >= (TXDESCS - 1)) {
if (++idx == TXDESCS)
if (sc->sc_inq == (TXDESCS - 1))
if (++sc->sc_lastack == TXDESCS)
struct qe_ring qc_xmit[TXDESCS+1]; /* Transmit descriptors */
if (sc->sc_inq == (TXDESCS - 1)) {
struct mbuf* sc_txmbuf[TXDESCS];
if (++sc->sc_nexttx == TXDESCS)
bus_dmamap_t sc_xmtmap[TXDESCS];