Lines Matching defs:scp

86 	struct sc_pcminfo *scp = ch->parent;
87 struct sc_info *sc = scp->sc;
115 struct sc_pcminfo *scp = mix_getdevinfo(m);
116 struct sc_info *sc = scp->sc;
124 if (scp->hc->play)
127 if (scp->hc->rec)
131 pcm_setflags(scp->dev, pcm_getflags(scp->dev) | SD_F_SOFTPCMVOL);
142 struct sc_pcminfo *scp = mix_getdevinfo(m);
147 device_printf(scp->dev, "hdspemixer_set() %d %d\n",
151 for (i = 0; i < scp->chnum; i++) {
152 ch = &scp->chan[i];
175 struct sc_pcminfo *scp = ch->parent;
176 struct sc_info *sc = scp->sc;
193 struct sc_pcminfo *scp;
202 scp = device_get_ivars(devlist[i]);
203 for (j = 0; j < scp->chnum; j++) {
204 ch = &scp->chan[j];
245 struct sc_pcminfo *scp = ch->parent;
246 struct sc_info *sc = scp->sc;
293 struct sc_pcminfo *scp = ch->parent;
294 struct sc_info *sc = scp->sc;
313 struct sc_pcminfo *scp = devinfo;
314 struct sc_info *sc = scp->sc;
319 num = scp->chnum;
321 ch = &scp->chan[num];
322 ch->lslot = scp->hc->left;
323 ch->rslot = scp->hc->right;
333 ch->parent = scp;
340 device_printf(scp->dev, "Can't setup sndbuf.\n");
351 struct sc_pcminfo *scp = ch->parent;
352 struct sc_info *sc = scp->sc;
358 device_printf(scp->dev, "hdspechan_trigger(): start\n");
368 device_printf(scp->dev, "hdspechan_trigger(): stop or abort\n");
391 struct sc_pcminfo *scp = ch->parent;
392 struct sc_info *sc = scp->sc;
409 struct sc_pcminfo *scp = ch->parent;
410 struct sc_info *sc = scp->sc;
413 device_printf(scp->dev, "hdspechan_free()\n");
431 struct sc_pcminfo *scp = ch->parent;
432 device_printf(scp->dev, "hdspechan_setformat(%d)\n", format);
444 struct sc_pcminfo *scp = ch->parent;
445 struct sc_info *sc = scp->sc;
452 device_printf(scp->dev, "hdspechan_setspeed(%d)\n", speed);
509 struct sc_pcminfo *scp = ch->parent;
510 struct sc_info *sc = scp->sc;
516 device_printf(scp->dev, "hdspechan_setblocksize(%d)\n", blocksize);
555 device_printf(scp->dev, "New period=%d\n", sc->period);
585 device_printf(scp->dev, "hdspechan_getcaps()\n");
618 hdspe_pcm_intr(struct sc_pcminfo *scp) {
620 struct sc_info *sc = scp->sc;
623 for (i = 0; i < scp->chnum; i++) {
624 ch = &scp->chan[i];
636 struct sc_pcminfo *scp;
641 scp = device_get_ivars(dev);
642 scp->ih = &hdspe_pcm_intr;
645 snprintf(desc, sizeof(desc), "HDSPe AIO [%s]", scp->hc->descr);
654 err = pcm_register(dev, scp, scp->hc->play, scp->hc->rec);
660 scp->chnum = 0;
661 for (i = 0; i < scp->hc->play; i++) {
662 pcm_addchan(dev, PCMDIR_PLAY, &hdspechan_class, scp);
663 scp->chnum++;
666 for (i = 0; i < scp->hc->rec; i++) {
667 pcm_addchan(dev, PCMDIR_REC, &hdspechan_class, scp);
668 scp->chnum++;
672 rman_get_start(scp->sc->cs),
673 rman_get_start(scp->sc->irq),
677 mixer_init(dev, &hdspemixer_class, scp);