Lines Matching defs:bi
217 int bi = sc->txqi % TX_QLEN;
220 __FUNCTION__, bi, sc->TDSC[bi].Addr));
222 __FUNCTION__, bi, sc->TDSC[bi].Info));
224 bus_dmamap_sync(sc->sc_dmat, sc->txq[bi].m_dmamap, 0,
225 sc->txq[bi].m->m_pkthdr.len, BUS_DMASYNC_POSTWRITE);
226 bus_dmamap_unload(sc->sc_dmat, sc->txq[bi].m_dmamap);
227 m_freem(sc->txq[bi].m);
229 __FUNCTION__, bi, sc->txq[bi].m, sc->txqc));
230 sc->txq[bi].m = NULL;
231 sc->txqi = (bi + 1) % TX_QLEN;
254 int bi;
316 while (sc->RDSC[(bi = sc->rxqi % RX_QLEN)].Addr & ETH_RDSC_F_USED) {
320 nfo = sc->RDSC[bi].Info;
329 sc->rxq[bi].m_dmamap, 0, MCLBYTES,
332 sc->rxq[bi].m_dmamap);
333 m_set_rcvif(sc->rxq[bi].m, ifp);
334 sc->rxq[bi].m->m_pkthdr.len =
335 sc->rxq[bi].m->m_len = fl;
352 sc->rxq[bi].m->m_pkthdr.csum_flags = csum;
355 sc->rxq[bi].m);
358 sc->rxq[bi].m = m;
360 sc->rxq[bi].m_dmamap, m->m_ext.ext_buf,
363 sc->rxq[bi].m_dmamap, 0, MCLBYTES,
365 sc->RDSC[bi].Info = 0;
366 sc->RDSC[bi].Addr =
367 sc->rxq[bi].m_dmamap->dm_segs[0].ds_addr
368 | (bi == (RX_QLEN-1) ? ETH_RDSC_F_WRAP : 0);
872 int bi, err, nsegs;
889 bi = (sc->txqi + sc->txqc) % TX_QLEN;
890 if ((err = bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
892 sc->txq[bi].m_dmamap->dm_segs[0].ds_addr & 0x3 ||
893 sc->txq[bi].m_dmamap->dm_nsegs > 1) {
898 bus_dmamap_unload(sc->sc_dmat, sc->txq[bi].m_dmamap);
915 bus_dmamap_load_mbuf(sc->sc_dmat, sc->txq[bi].m_dmamap, m,
923 nsegs = sc->txq[bi].m_dmamap->dm_nsegs;
924 segs = sc->txq[bi].m_dmamap->dm_segs;
928 sc->txq[bi].m = m;
932 "len=%u\n", __FUNCTION__, bi, sc->txq[bi].m, sc->txqc,
939 bus_dmamap_sync(sc->sc_dmat, sc->txq[bi].m_dmamap, 0,
940 sc->txq[bi].m_dmamap->dm_mapsize, BUS_DMASYNC_PREWRITE);
943 sc->TDSC[bi].Addr = segs->ds_addr;
944 sc->TDSC[bi].Info =
947 (bi == (TX_QLEN - 1) ? ETH_TDSC_I_WRAP : 0);
950 __FUNCTION__, bi, sc->TDSC[bi].Addr));
952 __FUNCTION__, bi, sc->TDSC[bi].Info));