Lines Matching refs:st
195 struct vaudio_stream *st = opaque; in vaudio_intr() local
197 softint_schedule(st->st_sih); in vaudio_intr()
203 struct vaudio_stream *st = opaque; in vaudio_softintr_play() local
204 struct vaudio_softc *sc = st->st_softc; in vaudio_softintr_play()
206 while (st->st_running) { in vaudio_softintr_play()
207 if (thunk_audio_pollout(sc->sc_audiofd) < st->st_blksize) in vaudio_softintr_play()
209 thunk_audio_write(sc->sc_audiofd, st->st_cur, st->st_blksize); in vaudio_softintr_play()
211 st->st_intr(st->st_intrarg); in vaudio_softintr_play()
213 st->st_cur += st->st_blksize; in vaudio_softintr_play()
214 if (st->st_cur >= st->st_end) in vaudio_softintr_play()
215 st->st_cur = st->st_start; in vaudio_softintr_play()
218 if (st->st_running) { in vaudio_softintr_play()
219 callout_schedule(&st->st_callout, 1); in vaudio_softintr_play()
226 struct vaudio_stream *st = opaque; in vaudio_softintr_record() local
227 struct vaudio_softc *sc = st->st_softc; in vaudio_softintr_record()
229 while (st->st_running) { in vaudio_softintr_record()
230 if (thunk_audio_pollin(sc->sc_audiofd) < st->st_blksize) in vaudio_softintr_record()
232 thunk_audio_read(sc->sc_audiofd, st->st_cur, st->st_blksize); in vaudio_softintr_record()
234 st->st_intr(st->st_intrarg); in vaudio_softintr_record()
236 st->st_cur += st->st_blksize; in vaudio_softintr_record()
237 if (st->st_cur >= st->st_end) in vaudio_softintr_record()
238 st->st_cur = st->st_start; in vaudio_softintr_record()
241 if (st->st_running) { in vaudio_softintr_record()
242 callout_schedule(&st->st_callout, 1); in vaudio_softintr_record()
294 struct vaudio_stream *st = &sc->sc_play; in vaudio_trigger_output() local
296 st->st_intr = intr; in vaudio_trigger_output()
297 st->st_intrarg = intrarg; in vaudio_trigger_output()
298 st->st_start = st->st_cur = start; in vaudio_trigger_output()
299 st->st_end = end; in vaudio_trigger_output()
300 st->st_blksize = blksize; in vaudio_trigger_output()
301 st->st_running = true; in vaudio_trigger_output()
302 callout_schedule(&st->st_callout, 1); in vaudio_trigger_output()
312 struct vaudio_stream *st = &sc->sc_record; in vaudio_trigger_input() local
314 st->st_intr = intr; in vaudio_trigger_input()
315 st->st_intrarg = intrarg; in vaudio_trigger_input()
316 st->st_start = st->st_cur = start; in vaudio_trigger_input()
317 st->st_end = end; in vaudio_trigger_input()
318 st->st_blksize = blksize; in vaudio_trigger_input()
319 st->st_running = true; in vaudio_trigger_input()
320 callout_schedule(&st->st_callout, 1); in vaudio_trigger_input()