Lines Matching defs:sc_rb
129 struct qec_ring sc_rb; /* Packet Ring Buffer */
237 sc->sc_rb.rb_ntbuf = QEC_XD_RING_MAXSIZE;
238 sc->sc_rb.rb_nrbuf = QEC_XD_RING_MAXSIZE;
242 sc->sc_rb.rb_ntbuf * QE_PKT_BUF_SZ +
243 sc->sc_rb.rb_nrbuf * QE_PKT_BUF_SZ;
263 &sc->sc_rb.rb_membase,
273 sc->sc_rb.rb_membase, size, NULL,
277 bus_dmamem_unmap(dmatag, sc->sc_rb.rb_membase, size);
281 sc->sc_rb.rb_dmabase = sc->sc_dmamap->dm_segs[0].ds_addr;
327 bp = sc->sc_rb.rb_rxbuf + (idx % sc->sc_rb.rb_nrbuf) * QE_PKT_BUF_SZ;
376 bp = sc->sc_rb.rb_txbuf + (idx % sc->sc_rb.rb_ntbuf) * QE_PKT_BUF_SZ;
435 struct qec_xd *txd = sc->sc_rb.rb_txd;
438 unsigned int ntbuf = sc->sc_rb.rb_ntbuf;
443 bix = sc->sc_rb.rb_tdhead;
445 while (sc->sc_rb.rb_td_nbusy < ntbuf) {
472 sc->sc_rb.rb_td_nbusy++;
475 sc->sc_rb.rb_tdhead = bix;
611 bix = sc->sc_rb.rb_tdtail;
614 if (sc->sc_rb.rb_td_nbusy <= 0)
617 txflags = sc->sc_rb.rb_txd[bix].xd_flags;
627 --sc->sc_rb.rb_td_nbusy;
630 sc->sc_rb.rb_tdtail = bix;
634 if (sc->sc_rb.rb_td_nbusy == 0)
646 struct qec_xd *xd = sc->sc_rb.rb_rxd;
648 unsigned int nrbuf = sc->sc_rb.rb_nrbuf;
653 bix = sc->sc_rb.rb_rdtail;
684 sc->sc_rb.rb_rdtail = bix;
970 qec_meminit(&sc->sc_rb, QE_PKT_BUF_SZ);
973 bus_space_write_4(t, cr, QE_CRI_RXDS, (uint32_t)sc->sc_rb.rb_rxddma);
974 bus_space_write_4(t, cr, QE_CRI_TXDS, (uint32_t)sc->sc_rb.rb_txddma);