Lines Matching refs:sc_play
1094 if (sc->sc_play.intr) {
1105 sc->sc_play.factor;
1125 if (sc->sc_play.intr) {
1126 if (pdma < sc->sc_play.offset)
1127 pdma += sc->sc_play.length;
1128 if (pdma >= sc->sc_play.offset + sc->sc_play.blksize) {
1132 sc->sc_play.dma->map,
1133 0, sc->sc_play.length,
1135 sc->sc_play.intr(sc->sc_play.intr_arg);
1136 sc->sc_play.offset += sc->sc_play.blksize;
1137 if (sc->sc_play.offset >= sc->sc_play.length) {
1138 sc->sc_play.offset -= sc->sc_play.length;
1140 if (sc->sc_play.offset != 0)
1146 sc->sc_play.dma->map,
1147 0, sc->sc_play.length,
1358 if (sc->sc_play.intr)
1362 sc->sc_play.intr = intr;
1363 sc->sc_play.intr_arg = arg;
1364 sc->sc_play.offset = 0;
1365 sc->sc_play.blksize = blksize;
1375 sc->sc_play.dma = p;
1390 sc->sc_play.length = l;
1394 sc->sc_play.factor = 1;
1396 sc->sc_play.factor *= 2;
1398 sc->sc_play.factor *= 2;
1399 l /= sc->sc_play.factor;
1585 if (sc->sc_play.intr) {
1586 sc->sc_play.intr = 0;
1599 bus_dmamap_sync(sc->sc_dmatag, sc->sc_play.dma->map,
1600 0, sc->sc_play.length, BUS_DMASYNC_POSTWRITE);