Lines Matching refs:sc_rb
131 struct qec_ring sc_rb; /* Packet Ring Buffer */
279 sc->sc_rb.rb_ntbuf = QEC_XD_RING_MAXSIZE;
280 sc->sc_rb.rb_nrbuf = QEC_XD_RING_MAXSIZE;
284 sc->sc_rb.rb_ntbuf * BE_PKT_BUF_SZ +
285 sc->sc_rb.rb_nrbuf * BE_PKT_BUF_SZ;
304 &sc->sc_rb.rb_membase, BUS_DMA_NOWAIT|BUS_DMA_COHERENT)) != 0) {
313 sc->sc_rb.rb_membase, size, NULL, BUS_DMA_NOWAIT)) != 0) {
316 bus_dmamem_unmap(dmatag, sc->sc_rb.rb_membase, size);
320 sc->sc_rb.rb_dmabase = sc->sc_dmamap->dm_segs[0].ds_addr;
451 bp = sc->sc_rb.rb_txbuf + (idx % sc->sc_rb.rb_ntbuf) * BE_PKT_BUF_SZ;
481 bp = sc->sc_rb.rb_rxbuf + (idx % sc->sc_rb.rb_nrbuf) * BE_PKT_BUF_SZ;
565 struct qec_xd *txd = sc->sc_rb.rb_txd;
568 unsigned int ntbuf = sc->sc_rb.rb_ntbuf;
573 bix = sc->sc_rb.rb_tdhead;
605 if (++sc->sc_rb.rb_td_nbusy == ntbuf) {
611 sc->sc_rb.rb_tdhead = bix;
840 bix = sc->sc_rb.rb_tdtail;
843 if (sc->sc_rb.rb_td_nbusy <= 0)
846 txflags = sc->sc_rb.rb_txd[bix].xd_flags;
856 --sc->sc_rb.rb_td_nbusy;
859 sc->sc_rb.rb_tdtail = bix;
863 if (sc->sc_rb.rb_td_nbusy == 0)
875 struct qec_xd *xd = sc->sc_rb.rb_rxd;
877 unsigned int nrbuf = sc->sc_rb.rb_nrbuf;
879 bix = sc->sc_rb.rb_rdtail;
900 sc->sc_rb.rb_rdtail = bix;
987 qec_meminit(&sc->sc_rb, BE_PKT_BUF_SZ);
1034 bus_space_write_4(t, cr, BE_CRI_RXDS, (u_int32_t)sc->sc_rb.rb_rxddma);
1035 bus_space_write_4(t, cr, BE_CRI_TXDS, (u_int32_t)sc->sc_rb.rb_txddma);