Lines Matching defs:bi
212 int bi;
254 while (sc->RDSC[(bi = sc->rxqi % RX_QLEN)].Addr & ETH_RDSC_F_USED) {
258 nfo = sc->RDSC[bi].Info;
266 sc->rxq[bi].m_dmamap, 0,
269 sc->rxq[bi].m_dmamap);
270 m_set_rcvif(sc->rxq[bi].m, ifp);
271 sc->rxq[bi].m->m_pkthdr.len =
272 sc->rxq[bi].m->m_len = fl;
274 if_percpuq_enqueue(ifp->if_percpuq, sc->rxq[bi].m);
278 sc->rxq[bi].m = m;
280 sc->rxq[bi].m_dmamap,
284 sc->rxq[bi].m_dmamap, 0,
286 sc->RDSC[bi].Info = 0;
287 sc->RDSC[bi].Addr =
288 sc->rxq[bi].m_dmamap->dm_segs[0].ds_addr
289 | (bi == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
599 int s, bi, err, nsegs;
620 bi = (sc->txqi + sc->txqc) % TX_QLEN;
621 if ((err = bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
623 sc->txq[bi].m_dmamap->dm_segs[0].ds_addr & 0x3 ||
624 sc->txq[bi].m_dmamap->dm_nsegs > 1) {
629 bus_dmamap_unload(sc->sc_dmat, sc->txq[bi].m_dmamap);
645 bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
653 nsegs = sc->txq[bi].m_dmamap->dm_nsegs;
654 segs = sc->txq[bi].m_dmamap->dm_segs;
659 sc->txq[bi].m = m;
662 DPRINTFN(2,("%s: start sending idx #%i mbuf %p (txqc=%i, phys %p), len=%u\n", __FUNCTION__, bi, sc->txq[bi].m, sc->txqc, (void*)segs->ds_addr,
670 bus_dmamap_sync(sc->sc_dmat, sc->txq[bi].m_dmamap, 0,
671 sc->txq[bi].m_dmamap->dm_mapsize,