Lines Matching refs:bs
277 struct snd_dbuf *bs = c->bufsoft; in chn_polltrigger() local
283 if (sndbuf_getprevtotal(bs) < c->lw) in chn_polltrigger()
286 delta = sndbuf_gettotal(bs) - sndbuf_getprevtotal(bs); in chn_polltrigger()
289 delta = sndbuf_getfree(bs); in chn_polltrigger()
291 delta = sndbuf_getready(bs); in chn_polltrigger()
308 struct snd_dbuf *bs; in chn_wakeup() local
313 bs = c->bufsoft; in chn_wakeup()
316 if (SEL_WAITING(sndbuf_getsel(bs)) && chn_polltrigger(c)) in chn_wakeup()
317 selwakeuppri(sndbuf_getsel(bs), PRIBIO); in chn_wakeup()
397 struct snd_dbuf *bs = c->bufsoft; in chn_wrfeed() local
403 sndbuf_acquire(bs, NULL, sndbuf_getfree(bs)); in chn_wrfeed()
407 imax(0, sndbuf_xbytes(sndbuf_getsize(bs), bs, b) - in chn_wrfeed()
411 sndbuf_feed(bs, b, c, c->feeder, amt); in chn_wrfeed()
463 struct snd_dbuf *bs = c->bufsoft; in chn_write() local
473 sz = min(buf->uio_resid, sndbuf_getfree(bs)); in chn_write()
481 p = sndbuf_getfreeptr(bs); in chn_write()
482 t = min(sz, sndbuf_getsize(bs) - p); in chn_write()
483 off = sndbuf_getbufofs(bs, p); in chn_write()
488 sndbuf_acquire(bs, NULL, t); in chn_write()
531 struct snd_dbuf *bs = c->bufsoft; in chn_rdfeed() local
537 sndbuf_dispose(bs, NULL, sndbuf_getready(bs)); in chn_rdfeed()
539 amt = sndbuf_getfree(bs); in chn_rdfeed()
541 sndbuf_feed(b, bs, c, c->feeder, amt); in chn_rdfeed()
549 if (sndbuf_getready(bs) > 0) in chn_rdfeed()
593 struct snd_dbuf *bs = c->bufsoft; in chn_read() local
611 sz = min(buf->uio_resid, sndbuf_getready(bs)); in chn_read()
619 p = sndbuf_getreadyptr(bs); in chn_read()
620 t = min(sz, sndbuf_getsize(bs) - p); in chn_read()
621 off = sndbuf_getbufofs(bs, p); in chn_read()
626 sndbuf_dispose(bs, NULL, t); in chn_read()
680 struct snd_dbuf *bs = c->bufsoft; in chn_start() local
695 i = sndbuf_getfree(bs); in chn_start()
698 if (sndbuf_getfree(bs) == 0) { in chn_start()
705 i = sndbuf_xbytes(sndbuf_getready(bs), bs, pb); in chn_start()
729 sndbuf_xbytes(sndbuf_getsize(bs), bs, b)); in chn_start()
755 struct snd_dbuf *bs = c->bufsoft; in chn_resetbuf() local
759 sndbuf_reset(bs); in chn_resetbuf()
770 struct snd_dbuf *b, *bs; in chn_sync() local
779 bs = c->bufsoft; in chn_sync()
782 (threshold < 1 && sndbuf_getready(bs) < 1)) in chn_sync()
787 if (threshold > 0 || sndbuf_getready(bs) > 0) { in chn_sync()
797 minflush = threshold + sndbuf_xbytes(sndbuf_getready(b), b, bs); in chn_sync()
801 if (syncdelay < 0 && (threshold > 0 || sndbuf_getready(bs) > 0)) in chn_sync()
802 minflush += sndbuf_xbytes(sndbuf_getsize(b), b, bs); in chn_sync()
810 minflush += (sndbuf_getalign(bs) * sndbuf_getspd(bs) * in chn_sync()
813 minflush -= minflush % sndbuf_getalign(bs); in chn_sync()
816 threshold = min(minflush, sndbuf_getfree(bs)); in chn_sync()
817 sndbuf_clear(bs, threshold); in chn_sync()
818 sndbuf_acquire(bs, NULL, threshold); in chn_sync()
822 resid = sndbuf_getready(bs); in chn_sync()
835 count = sndbuf_xbytes(minflush + resid, bs, b) / blksz; in chn_sync()
852 resid = sndbuf_getready(bs); in chn_sync()
872 if (minflush > 0 && sndbuf_getfree(bs) > 0) { in chn_sync()
874 sndbuf_getfree(bs)); in chn_sync()
875 sndbuf_clear(bs, threshold); in chn_sync()
876 sndbuf_acquire(bs, NULL, threshold); in chn_sync()
877 resid = sndbuf_getready(bs); in chn_sync()
901 struct snd_dbuf *bs = c->bufsoft; in chn_poll() local
917 selrecord(td, sndbuf_getsel(bs)); in chn_poll()
933 struct snd_dbuf *bs = c->bufsoft; in chn_abort() local
946 missing = sndbuf_getready(bs); in chn_abort()
1191 struct snd_dbuf *b, *bs; in chn_init() local
1200 bs = NULL; in chn_init()
1212 bs = sndbuf_create(c->dev, c->name, "secondary", c); in chn_init()
1213 if (bs == NULL) in chn_init()
1231 sndbuf_setup(bs, NULL, 0); in chn_init()
1234 c->bufsoft = bs; in chn_init()
1269 sndbuf_setfmt(bs, c->format); in chn_init()
1270 sndbuf_setspd(bs, c->speed); in chn_init()
1278 bs->sl = sndbuf_getmaxsize(bs); in chn_init()
1279 bs->shadbuf = malloc(bs->sl, M_DEVBUF, M_NOWAIT); in chn_init()
1280 if (bs->shadbuf == NULL) { in chn_init()
1293 if (bs) in chn_init()
1294 sndbuf_destroy(bs); in chn_init()
1311 struct snd_dbuf *bs = c->bufsoft; in chn_kill() local
1322 sndbuf_destroy(bs); in chn_kill()
1735 struct snd_dbuf *b, *bs, *pb; in chn_resizebuf() local
1758 bs = c->bufsoft; in chn_resizebuf()
1762 (blksz < 16 || blksz < sndbuf_getalign(bs) || blkcnt < 2 || in chn_resizebuf()
1766 chn_calclatency(c->direction, latency, sndbuf_getalign(bs), in chn_resizebuf()
1767 sndbuf_getalign(bs) * sndbuf_getspd(bs), CHN_2NDBUFMAXSIZE, in chn_resizebuf()
1774 blksz = sndbuf_getblksz(bs); in chn_resizebuf()
1775 blkcnt = sndbuf_getblkcnt(bs); in chn_resizebuf()
1788 sblksz = round_blksz(blksz, sndbuf_getalign(bs)); in chn_resizebuf()
1801 sndbuf_xbytes(sndbuf_getsize(pb), pb, bs) : 0; in chn_resizebuf()
1804 sndbuf_xbytes(sndbuf_getblksz(pb), pb, bs) * 2 : 0; in chn_resizebuf()
1809 hblksz = round_blksz(sndbuf_xbytes(sblksz, bs, b), in chn_resizebuf()
1811 hblkcnt = round_pow2(sndbuf_getblkcnt(bs)); in chn_resizebuf()
1847 sndbuf_xbytes(sndbuf_getblksz(b), b, bs), in chn_resizebuf()
1848 sndbuf_getalign(bs)); in chn_resizebuf()
1861 limit = sndbuf_xbytes(sndbuf_getblksz(b), b, bs) * 2; in chn_resizebuf()
1885 sblksz -= sblksz % sndbuf_getalign(bs); in chn_resizebuf()
1887 if (sndbuf_getblkcnt(bs) != sblkcnt || sndbuf_getblksz(bs) != sblksz || in chn_resizebuf()
1888 sndbuf_getsize(bs) != (sblkcnt * sblksz)) { in chn_resizebuf()
1889 ret = sndbuf_remalloc(bs, sblkcnt, sblksz); in chn_resizebuf()
1900 c->timeout = ((u_int64_t)hz * sndbuf_getsize(bs)) / in chn_resizebuf()
1901 ((u_int64_t)sndbuf_getspd(bs) * sndbuf_getalign(bs)); in chn_resizebuf()
1911 c->lw = sndbuf_getblksz(bs); in chn_resizebuf()
1922 sndbuf_getsize(bs), sndbuf_getblksz(bs), in chn_resizebuf()
1923 sndbuf_getblkcnt(bs), limit); in chn_resizebuf()