CAD_NTXDESC
for (i = 0; i < CAD_NTXDESC; i++) {
free(sc->sc_txbuf, M_DEVBUF, sizeof(*sc->sc_txbuf) * CAD_NTXDESC);
free += CAD_NTXDESC;
idx = (head + i) % CAD_NTXDESC;
if (idx == CAD_NTXDESC - 1)
sc->sc_tx_prod = (head + nsegs) % CAD_NTXDESC;
idx = (idx + 1) % CAD_NTXDESC;
for (i = 0; i < CAD_NTXDESC; i++) {
ntxd = CAD_NTXDESC;
sc->sc_txbuf = malloc(sizeof(*sc->sc_txbuf) * CAD_NTXDESC,
for (i = 0; i < CAD_NTXDESC; i++) {
if (i == CAD_NTXDESC - 1)
if (i == CAD_NTXDESC - 1)
addr += CAD_NTXDESC * sc->sc_descsize;