ADMSW_NTXLDESC
for (i = 0; i < ADMSW_NTXLDESC; i++) {
sc->sc_txldescs[ADMSW_NTXLDESC - 1].data |= ADM5120_DMA_RINGEND;
ADMSW_CDTXLSYNC(sc, ADMSW_NTXLDESC - 1,
sc->sc_txfree = ADMSW_NTXLDESC;
for (i = 0; i < ADMSW_NTXLDESC; i++) {
IFQ_SET_MAXLEN(&ifp->if_snd, uimax(ADMSW_NTXLDESC, IFQ_MAXLEN));
if (nexttx == ADMSW_NTXLDESC - 1)
if (sc->sc_txfree == ADMSW_NTXLDESC) {
if (sc->sc_txfree == ADMSW_NTXLDESC) {
for (i = sc->sc_txdirty; sc->sc_txfree != ADMSW_NTXLDESC;
if (sc->sc_txfree == ADMSW_NTXLDESC)
struct admsw_descsoft sc_txlsoft[ADMSW_NTXLDESC];
#define ADMSW_NTXLDESC_MASK (ADMSW_NTXLDESC - 1)
struct admsw_desc acd_txldescs[ADMSW_NTXLDESC];