Home | History | Annotate | Download | only in sbus

Lines Matching defs:sc_rb

139 	struct	qec_ring	sc_rb;	/* Packet Ring Buffer */
289 sc->sc_rb.rb_ntbuf = QEC_XD_RING_MAXSIZE;
290 sc->sc_rb.rb_nrbuf = QEC_XD_RING_MAXSIZE;
295 sc->sc_rb.rb_ntbuf * BE_PKT_BUF_SZ +
296 sc->sc_rb.rb_nrbuf * BE_PKT_BUF_SZ;
314 &sc->sc_rb.rb_membase, BUS_DMA_NOWAIT | BUS_DMA_COHERENT)) != 0) {
322 sc->sc_rb.rb_membase, size, NULL, BUS_DMA_NOWAIT)) != 0) {
324 bus_dmamem_unmap(dmatag, sc->sc_rb.rb_membase, size);
328 sc->sc_rb.rb_dmabase = sc->sc_dmamap->dm_segs[0].ds_addr;
465 bp = sc->sc_rb.rb_txbuf + (idx % sc->sc_rb.rb_ntbuf) * BE_PKT_BUF_SZ;
496 bp = sc->sc_rb.rb_rxbuf + (idx % sc->sc_rb.rb_nrbuf) * BE_PKT_BUF_SZ;
579 struct qec_xd *txd = sc->sc_rb.rb_txd;
582 unsigned int ntbuf = sc->sc_rb.rb_ntbuf;
587 bix = sc->sc_rb.rb_tdhead;
589 while (sc->sc_rb.rb_td_nbusy < ntbuf) {
616 sc->sc_rb.rb_td_nbusy++;
619 sc->sc_rb.rb_tdhead = bix;
860 bix = sc->sc_rb.rb_tdtail;
863 if (sc->sc_rb.rb_td_nbusy <= 0)
866 txflags = sc->sc_rb.rb_txd[bix].xd_flags;
876 --sc->sc_rb.rb_td_nbusy;
879 sc->sc_rb.rb_tdtail = bix;
883 if (sc->sc_rb.rb_td_nbusy == 0)
895 struct qec_xd *xd = sc->sc_rb.rb_rxd;
897 unsigned int nrbuf = sc->sc_rb.rb_nrbuf;
899 bix = sc->sc_rb.rb_rdtail;
920 sc->sc_rb.rb_rdtail = bix;
1021 qec_meminit(&sc->sc_rb, BE_PKT_BUF_SZ);
1068 bus_space_write_4(t, cr, BE_CRI_RXDS, (uint32_t)sc->sc_rb.rb_rxddma);
1069 bus_space_write_4(t, cr, BE_CRI_TXDS, (uint32_t)sc->sc_rb.rb_txddma);