Lines Matching full:scp
216 struct sc_pcminfo *scp; in hdsp_hw_mixer() local
221 scp = ch->parent; in hdsp_hw_mixer()
222 sc = scp->sc; in hdsp_hw_mixer()
307 struct sc_pcminfo *scp; in hdspmixer_init() local
311 scp = mix_getdevinfo(m); in hdspmixer_init()
312 sc = scp->sc; in hdspmixer_init()
318 if (hdsp_channel_play_ports(scp->hc)) in hdspmixer_init()
321 if (hdsp_channel_rec_ports(scp->hc)) in hdspmixer_init()
325 pcm_setflags(scp->dev, pcm_getflags(scp->dev) | SD_F_SOFTPCMVOL); in hdspmixer_init()
336 struct sc_pcminfo *scp; in hdspmixer_set() local
340 scp = mix_getdevinfo(m); in hdspmixer_set()
343 device_printf(scp->dev, "hdspmixer_set() %d %d\n", in hdspmixer_set()
347 for (i = 0; i < scp->chnum; i++) { in hdspmixer_set()
348 ch = &scp->chan[i]; in hdspmixer_set()
371 struct sc_pcminfo *scp; in hdspchan_enable() local
377 scp = ch->parent; in hdspchan_enable()
378 sc = scp->sc; in hdspchan_enable()
403 struct sc_pcminfo *scp; in hdsp_running() local
419 scp = device_get_ivars(devlist[i]); in hdsp_running()
420 for (j = 0; j < scp->chnum; j++) { in hdsp_running()
421 ch = &scp->chan[j]; in hdsp_running()
553 struct sc_pcminfo *scp; in buffer_copy() local
560 scp = ch->parent; in buffer_copy()
561 sc = scp->sc; in buffer_copy()
633 struct sc_pcminfo *scp; in clean() local
639 scp = ch->parent; in clean()
640 sc = scp->sc; in clean()
667 struct sc_pcminfo *scp; in hdspchan_free() local
672 scp = ch->parent; in hdspchan_free()
673 sc = scp->sc; in hdspchan_free()
676 device_printf(scp->dev, "hdspchan_free()\n"); in hdspchan_free()
697 struct sc_pcminfo *scp; in hdspchan_init() local
702 scp = devinfo; in hdspchan_init()
703 sc = scp->sc; in hdspchan_init()
706 num = scp->chnum; in hdspchan_init()
708 ch = &scp->chan[num]; in hdspchan_init()
711 ch->ports = hdsp_channel_play_ports(scp->hc); in hdspchan_init()
713 ch->ports = hdsp_channel_rec_ports(scp->hc); in hdspchan_init()
744 ch->parent = scp; in hdspchan_init()
751 device_printf(scp->dev, "Can't setup sndbuf.\n"); in hdspchan_init()
762 struct sc_pcminfo *scp; in hdspchan_trigger() local
767 scp = ch->parent; in hdspchan_trigger()
768 sc = scp->sc; in hdspchan_trigger()
774 device_printf(scp->dev, "hdspchan_trigger(): start\n"); in hdspchan_trigger()
784 device_printf(scp->dev, "hdspchan_trigger(): stop or abort\n"); in hdspchan_trigger()
806 struct sc_pcminfo *scp; in hdspchan_getptr() local
812 scp = ch->parent; in hdspchan_getptr()
813 sc = scp->sc; in hdspchan_getptr()
834 struct sc_pcminfo *scp = ch->parent; in hdspchan_setformat()
835 device_printf(scp->dev, "hdspchan_setformat(%d)\n", format); in hdspchan_setformat()
846 struct sc_pcminfo *scp; in hdspchan_setspeed() local
854 scp = ch->parent; in hdspchan_setspeed()
855 sc = scp->sc; in hdspchan_setspeed()
859 device_printf(scp->dev, "hdspchan_setspeed(%d)\n", speed); in hdspchan_setspeed()
909 struct sc_pcminfo *scp; in hdspchan_setblocksize() local
916 scp = ch->parent; in hdspchan_setblocksize()
917 sc = scp->sc; in hdspchan_setblocksize()
921 device_printf(scp->dev, "hdspchan_setblocksize(%d)\n", blocksize); in hdspchan_setblocksize()
962 device_printf(scp->dev, "New period=%d\n", sc->period); in hdspchan_setblocksize()
1027 hdsp_pcm_intr(struct sc_pcminfo *scp) in hdsp_pcm_intr() argument
1033 sc = scp->sc; in hdsp_pcm_intr()
1035 for (i = 0; i < scp->chnum; i++) { in hdsp_pcm_intr()
1036 ch = &scp->chan[i]; in hdsp_pcm_intr()
1049 struct sc_pcminfo *scp; in hdsp_pcm_attach() local
1055 scp = device_get_ivars(dev); in hdsp_pcm_attach()
1056 scp->ih = &hdsp_pcm_intr; in hdsp_pcm_attach()
1058 if (scp->hc->ports & HDSP_CHAN_9632_ALL) in hdsp_pcm_attach()
1060 else if (scp->hc->ports & HDSP_CHAN_9652_ALL) in hdsp_pcm_attach()
1064 device_set_descf(dev, "HDSP %s [%s]", buf, scp->hc->descr); in hdsp_pcm_attach()
1071 if (hdsp_port_slot_count_max(scp->hc->ports) > HDSP_MATRIX_MAX) in hdsp_pcm_attach()
1076 pcm_init(dev, scp); in hdsp_pcm_attach()
1078 play = (hdsp_channel_play_ports(scp->hc)) ? 1 : 0; in hdsp_pcm_attach()
1079 rec = (hdsp_channel_rec_ports(scp->hc)) ? 1 : 0; in hdsp_pcm_attach()
1081 scp->chnum = 0; in hdsp_pcm_attach()
1083 pcm_addchan(dev, PCMDIR_PLAY, &hdspchan_class, scp); in hdsp_pcm_attach()
1084 scp->chnum++; in hdsp_pcm_attach()
1088 pcm_addchan(dev, PCMDIR_REC, &hdspchan_class, scp); in hdsp_pcm_attach()
1089 scp->chnum++; in hdsp_pcm_attach()
1093 rman_get_start(scp->sc->cs), in hdsp_pcm_attach()
1094 rman_get_start(scp->sc->irq), in hdsp_pcm_attach()
1102 mixer_init(dev, &hdspmixer_class, scp); in hdsp_pcm_attach()