NRXBUF
head = (head + 1) % NRXBUF;
head = (head + 1) % NRXBUF;
sc->rbhead = (sc->rbhead + 1) % NRXBUF;
sc->rbtail = (sc->rbtail + 1) % NRXBUF;
for (i = 0; i < NRXBUF; i++) {
for (i = 0; i < NRXBUF; i++)
MK_16(MEM, sc->rbuffs[(i + 1) % NRXBUF]);
sc->rbuffs[NRXBUF - 1]->ie_rbd_length |= IE_RBD_LAST;
sc->rbtail = NRXBUF - 1;
volatile struct ie_recv_buf_desc *rbuffs[NRXBUF];
volatile char *cbuffs[NRXBUF];