CAD_NRXDESC
for (i = 0; i < CAD_NRXDESC; i++) {
free(sc->sc_rxbuf, M_DEVBUF, sizeof(*sc->sc_txbuf) * CAD_NRXDESC);
idx = (idx + 1) % CAD_NRXDESC;
for (slots = if_rxr_get(&sc->sc_rx_ring, CAD_NRXDESC);
if (idx == CAD_NRXDESC - 1)
idx = (idx + 1) % CAD_NRXDESC;
for (i = 0; i < CAD_NRXDESC; i++) {
nrxd = CAD_NRXDESC;
sc->sc_rxbuf = malloc(sizeof(struct cad_buf) * CAD_NRXDESC,
for (i = 0; i < CAD_NRXDESC; i++) {
if (i == CAD_NRXDESC - 1)
if (i == CAD_NRXDESC - 1)
if_rxr_init(&sc->sc_rx_ring, 2, CAD_NRXDESC);
addr += sc->sc_descsize * CAD_NRXDESC;