Lines Matching defs:bs

271 	struct snd_dbuf *bs = c->bufsoft;
277 if (sndbuf_getprevtotal(bs) < c->lw)
280 delta = sndbuf_gettotal(bs) - sndbuf_getprevtotal(bs);
283 delta = sndbuf_getfree(bs);
285 delta = sndbuf_getready(bs);
302 struct snd_dbuf *bs;
307 bs = c->bufsoft;
310 if (SEL_WAITING(sndbuf_getsel(bs)) && chn_polltrigger(c))
311 selwakeuppri(sndbuf_getsel(bs), PRIBIO);
384 struct snd_dbuf *bs = c->bufsoft;
390 sndbuf_acquire(bs, NULL, sndbuf_getfree(bs));
394 imax(0, sndbuf_xbytes(sndbuf_getsize(bs), bs, b) -
398 sndbuf_feed(bs, b, c, c->feeder, amt);
433 struct snd_dbuf *bs = c->bufsoft;
443 sz = min(buf->uio_resid, sndbuf_getfree(bs));
451 p = sndbuf_getfreeptr(bs);
452 t = min(sz, sndbuf_getsize(bs) - p);
453 off = sndbuf_getbufofs(bs, p);
458 sndbuf_acquire(bs, NULL, t);
501 struct snd_dbuf *bs = c->bufsoft;
507 sndbuf_dispose(bs, NULL, sndbuf_getready(bs));
509 amt = sndbuf_getfree(bs);
511 sndbuf_feed(b, bs, c, c->feeder, amt);
519 if (sndbuf_getready(bs) > 0)
547 struct snd_dbuf *bs = c->bufsoft;
565 sz = min(buf->uio_resid, sndbuf_getready(bs));
573 p = sndbuf_getreadyptr(bs);
574 t = min(sz, sndbuf_getsize(bs) - p);
575 off = sndbuf_getbufofs(bs, p);
580 sndbuf_dispose(bs, NULL, t);
634 struct snd_dbuf *bs = c->bufsoft;
649 i = sndbuf_getfree(bs);
652 if (sndbuf_getfree(bs) == 0) {
659 i = sndbuf_xbytes(sndbuf_getready(bs), bs, pb);
683 sndbuf_xbytes(sndbuf_getsize(bs), bs, b));
709 struct snd_dbuf *bs = c->bufsoft;
713 sndbuf_reset(bs);
724 struct snd_dbuf *b, *bs;
733 bs = c->bufsoft;
736 (threshold < 1 && sndbuf_getready(bs) < 1))
741 if (threshold > 0 || sndbuf_getready(bs) > 0) {
751 minflush = threshold + sndbuf_xbytes(sndbuf_getready(b), b, bs);
755 if (syncdelay < 0 && (threshold > 0 || sndbuf_getready(bs) > 0))
756 minflush += sndbuf_xbytes(sndbuf_getsize(b), b, bs);
764 minflush += (sndbuf_getalign(bs) * sndbuf_getspd(bs) *
767 minflush -= minflush % sndbuf_getalign(bs);
770 threshold = min(minflush, sndbuf_getfree(bs));
771 sndbuf_clear(bs, threshold);
772 sndbuf_acquire(bs, NULL, threshold);
776 resid = sndbuf_getready(bs);
789 count = sndbuf_xbytes(minflush + resid, bs, b) / blksz;
806 resid = sndbuf_getready(bs);
826 if (minflush > 0 && sndbuf_getfree(bs) > 0) {
828 sndbuf_getfree(bs));
829 sndbuf_clear(bs, threshold);
830 sndbuf_acquire(bs, NULL, threshold);
831 resid = sndbuf_getready(bs);
855 struct snd_dbuf *bs = c->bufsoft;
871 selrecord(td, sndbuf_getsel(bs));
887 struct snd_dbuf *bs = c->bufsoft;
900 missing = sndbuf_getready(bs);
1173 struct snd_dbuf *b, *bs;
1198 bs = NULL;
1245 bs = sndbuf_create(c->dev, c->name, "secondary", c);
1246 if (b == NULL || bs == NULL) {
1252 c->bufsoft = bs;
1268 sndbuf_setfmt(bs, c->format);
1269 sndbuf_setspd(bs, c->speed);
1270 sndbuf_setup(bs, NULL, 0);
1278 bs->sl = sndbuf_getmaxsize(bs);
1279 bs->shadbuf = malloc(bs->sl, M_DEVBUF, M_WAITOK);
1309 if (bs)
1310 sndbuf_destroy(bs);
1329 struct snd_dbuf *bs = c->bufsoft;
1363 sndbuf_destroy(bs);
1856 struct snd_dbuf *b, *bs, *pb;
1879 bs = c->bufsoft;
1883 (blksz < 16 || blksz < sndbuf_getalign(bs) || blkcnt < 2 ||
1887 chn_calclatency(c->direction, latency, sndbuf_getalign(bs),
1888 sndbuf_getalign(bs) * sndbuf_getspd(bs), CHN_2NDBUFMAXSIZE,
1895 blksz = sndbuf_getblksz(bs);
1896 blkcnt = sndbuf_getblkcnt(bs);
1909 sblksz = round_blksz(blksz, sndbuf_getalign(bs));
1922 sndbuf_xbytes(sndbuf_getsize(pb), pb, bs) : 0;
1925 sndbuf_xbytes(sndbuf_getblksz(pb), pb, bs) * 2 : 0;
1930 hblksz = round_blksz(sndbuf_xbytes(sblksz, bs, b),
1932 hblkcnt = round_pow2(sndbuf_getblkcnt(bs));
1962 sndbuf_xbytes(sndbuf_getblksz(b), b, bs),
1963 sndbuf_getalign(bs));
1976 limit = sndbuf_xbytes(sndbuf_getblksz(b), b, bs) * 2;
1992 sblksz -= sblksz % sndbuf_getalign(bs);
1994 if (sndbuf_getblkcnt(bs) != sblkcnt || sndbuf_getblksz(bs) != sblksz ||
1995 sndbuf_getsize(bs) != (sblkcnt * sblksz)) {
1996 ret = sndbuf_remalloc(bs, sblkcnt, sblksz);
2007 c->timeout = ((u_int64_t)hz * sndbuf_getsize(bs)) /
2008 ((u_int64_t)sndbuf_getspd(bs) * sndbuf_getalign(bs));
2018 c->lw = sndbuf_getblksz(bs);
2023 "b[%d/%d/%d] bs[%d/%d/%d] limit=%d\n",
2029 sndbuf_getsize(bs), sndbuf_getblksz(bs),
2030 sndbuf_getblkcnt(bs), limit);