BWI_TX_NDESC
tbd->tbd_used + BWI_TX_NSPRDESC < BWI_TX_NDESC &&
idx = (idx + 1) % BWI_TX_NDESC;
tbd->tbd_idx = (idx + 1) % BWI_TX_NDESC;
tx_ring_sz = roundup(desc_sz * BWI_TX_NDESC, BWI_RING_ALIGN);
for (j = 0; j < BWI_TX_NDESC; ++j) {
for (j = 0; j < BWI_TX_NDESC; ++j) {
bzero(rd->rdata_desc, sizeof(struct bwi_desc32) * BWI_TX_NDESC);
KASSERT(buf_idx < BWI_TX_NDESC, ("buf_idx %d", buf_idx));
bwi_setup_desc32(sc, rd->rdata_desc, BWI_TX_NDESC, buf_idx,
for (i = 0; i < BWI_TX_NDESC; ++i) {
idx = (idx + 1) % BWI_TX_NDESC;
KASSERT(buf_idx < BWI_TX_NDESC, ("buf_idx %d", buf_idx));
struct bwi_txbuf tbd_buf[BWI_TX_NDESC];