Lines Matching defs:bi
210 uint32_t bi = (sc->RXStsQ_cur[1] >> 16) & 0x7fff;
218 sc->rxq[bi].m_dmamap);
219 m_set_rcvif(sc->rxq[bi].m, ifp);
220 sc->rxq[bi].m->m_pkthdr.len =
221 sc->rxq[bi].m->m_len = fl;
223 sc->rxq[bi].m);
224 sc->rxq[bi].m = m;
226 sc->rxq[bi].m_dmamap,
229 sc->RXDQ[bi * 2] =
230 sc->rxq[bi].m_dmamap->dm_segs[0].ds_addr;
530 int s, bi, err, nsegs, ndq;
546 bi = sc->TXDQ_cur - sc->TXDQ;
554 if ((err = bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
556 sc->txq[bi].m_dmamap->dm_segs[0].ds_addr & 0x3 ||
557 sc->txq[bi].m_dmamap->dm_nsegs > (sc->TXDQ_avail - ndq)) {
562 bus_dmamap_unload(sc->sc_dmat, sc->txq[bi].m_dmamap);
579 bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
587 nsegs = sc->txq[bi].m_dmamap->dm_nsegs;
588 segs = sc->txq[bi].m_dmamap->dm_segs;
589 bus_dmamap_sync(sc->sc_dmat, sc->txq[bi].m_dmamap, 0,
590 sc->txq[bi].m_dmamap->dm_mapsize,
596 sc->txq[bi].m = m;
597 sc->TXDQ[bi * 2] = segs->ds_addr;
599 sc->TXDQ[bi * 2 + 1] = segs->ds_len | (bi << 16) |
602 sc->TXDQ[bi * 2 + 1] = segs->ds_len | (bi << 16);
604 bi = (bi + 1) % TX_QLEN;
621 sc->TXDQ_cur = &sc->TXDQ[bi];