Lines Matching full:scp
235 struct sc_pcminfo *scp; in hdspe_hw_mixer() local
239 scp = ch->parent; in hdspe_hw_mixer()
240 sc = scp->sc; in hdspe_hw_mixer()
291 struct sc_pcminfo *scp; in hdspemixer_init() local
295 scp = mix_getdevinfo(m); in hdspemixer_init()
296 sc = scp->sc; in hdspemixer_init()
302 if (hdspe_channel_play_ports(scp->hc)) in hdspemixer_init()
305 if (hdspe_channel_rec_ports(scp->hc)) in hdspemixer_init()
309 pcm_setflags(scp->dev, pcm_getflags(scp->dev) | SD_F_SOFTPCMVOL); in hdspemixer_init()
320 struct sc_pcminfo *scp; in hdspemixer_set() local
324 scp = mix_getdevinfo(m); in hdspemixer_set()
327 device_printf(scp->dev, "hdspemixer_set() %d %d\n", in hdspemixer_set()
331 for (i = 0; i < scp->chnum; i++) { in hdspemixer_set()
332 ch = &scp->chan[i]; in hdspemixer_set()
355 struct sc_pcminfo *scp; in hdspechan_enable() local
361 scp = ch->parent; in hdspechan_enable()
362 sc = scp->sc; in hdspechan_enable()
392 struct sc_pcminfo *scp; in hdspe_running() local
403 scp = device_get_ivars(devlist[i]); in hdspe_running()
404 for (j = 0; j < scp->chnum; j++) { in hdspe_running()
405 ch = &scp->chan[j]; in hdspe_running()
541 struct sc_pcminfo *scp; in buffer_copy() local
549 scp = ch->parent; in buffer_copy()
550 sc = scp->sc; in buffer_copy()
621 struct sc_pcminfo *scp; in clean() local
627 scp = ch->parent; in clean()
628 sc = scp->sc; in clean()
658 struct sc_pcminfo *scp; in hdspechan_free() local
663 scp = ch->parent; in hdspechan_free()
664 sc = scp->sc; in hdspechan_free()
667 device_printf(scp->dev, "hdspechan_free()\n"); in hdspechan_free()
688 struct sc_pcminfo *scp; in hdspechan_init() local
693 scp = devinfo; in hdspechan_init()
694 sc = scp->sc; in hdspechan_init()
697 num = scp->chnum; in hdspechan_init()
699 ch = &scp->chan[num]; in hdspechan_init()
702 ch->ports = hdspe_channel_play_ports(scp->hc); in hdspechan_init()
704 ch->ports = hdspe_channel_rec_ports(scp->hc); in hdspechan_init()
728 ch->parent = scp; in hdspechan_init()
735 device_printf(scp->dev, "Can't setup sndbuf.\n"); in hdspechan_init()
746 struct sc_pcminfo *scp; in hdspechan_trigger() local
751 scp = ch->parent; in hdspechan_trigger()
752 sc = scp->sc; in hdspechan_trigger()
758 device_printf(scp->dev, "hdspechan_trigger(): start\n"); in hdspechan_trigger()
768 device_printf(scp->dev, "hdspechan_trigger(): stop or abort\n"); in hdspechan_trigger()
790 struct sc_pcminfo *scp; in hdspechan_getptr() local
796 scp = ch->parent; in hdspechan_getptr()
797 sc = scp->sc; in hdspechan_getptr()
817 struct sc_pcminfo *scp = ch->parent; in hdspechan_setformat()
818 device_printf(scp->dev, "hdspechan_setformat(%d)\n", format); in hdspechan_setformat()
829 struct sc_pcminfo *scp; in hdspechan_setspeed() local
838 scp = ch->parent; in hdspechan_setspeed()
839 sc = scp->sc; in hdspechan_setspeed()
843 device_printf(scp->dev, "hdspechan_setspeed(%d)\n", speed); in hdspechan_setspeed()
904 struct sc_pcminfo *scp; in hdspechan_setblocksize() local
911 scp = ch->parent; in hdspechan_setblocksize()
912 sc = scp->sc; in hdspechan_setblocksize()
916 device_printf(scp->dev, "hdspechan_setblocksize(%d)\n", blocksize); in hdspechan_setblocksize()
957 device_printf(scp->dev, "New period=%d\n", sc->period); in hdspechan_setblocksize()
984 device_printf(scp->dev, "hdspechan_getcaps()\n"); in hdspechan_getcaps()
1018 hdspe_pcm_intr(struct sc_pcminfo *scp) in hdspe_pcm_intr() argument
1024 sc = scp->sc; in hdspe_pcm_intr()
1026 for (i = 0; i < scp->chnum; i++) { in hdspe_pcm_intr()
1027 ch = &scp->chan[i]; in hdspe_pcm_intr()
1040 struct sc_pcminfo *scp; in hdspe_pcm_attach() local
1046 scp = device_get_ivars(dev); in hdspe_pcm_attach()
1047 scp->ih = &hdspe_pcm_intr; in hdspe_pcm_attach()
1049 if (scp->hc->ports & HDSPE_CHAN_AIO_ALL) in hdspe_pcm_attach()
1051 else if (scp->hc->ports & HDSPE_CHAN_RAY_ALL) in hdspe_pcm_attach()
1055 device_set_descf(dev, "HDSPe %s [%s]", buf, scp->hc->descr); in hdspe_pcm_attach()
1062 if (hdspe_channel_count(scp->hc->ports, 8) > HDSPE_MATRIX_MAX) in hdspe_pcm_attach()
1067 pcm_init(dev, scp); in hdspe_pcm_attach()
1069 play = (hdspe_channel_play_ports(scp->hc)) ? 1 : 0; in hdspe_pcm_attach()
1070 rec = (hdspe_channel_rec_ports(scp->hc)) ? 1 : 0; in hdspe_pcm_attach()
1072 scp->chnum = 0; in hdspe_pcm_attach()
1074 pcm_addchan(dev, PCMDIR_PLAY, &hdspechan_class, scp); in hdspe_pcm_attach()
1075 scp->chnum++; in hdspe_pcm_attach()
1079 pcm_addchan(dev, PCMDIR_REC, &hdspechan_class, scp); in hdspe_pcm_attach()
1080 scp->chnum++; in hdspe_pcm_attach()
1084 rman_get_start(scp->sc->cs), in hdspe_pcm_attach()
1085 rman_get_start(scp->sc->irq), in hdspe_pcm_attach()
1093 mixer_init(dev, &hdspemixer_class, scp); in hdspe_pcm_attach()