Lines Matching refs:ch

570 	struct sb_chinfo *ch;
620 ch = &sb->pch;
621 if (ch->run) {
622 l = ch->blksz;
623 if (ch->fmt & AFMT_16BIT)
628 RANGE(ch->spd, 5000, 45000);
630 sb_cmd(sb, ch->spd >> 8);
631 sb_cmd(sb, ch->spd & 0xff);
635 v |= (ch->fmt & AFMT_16BIT)? DSP_DMA16 : DSP_DMA8;
638 v = (AFMT_CHANNEL(ch->fmt) > 1)? DSP_F16_STEREO : 0;
639 v |= (ch->fmt & AFMT_SIGNED)? DSP_F16_SIGNED : 0;
641 sndbuf_dma(ch->buffer, PCMTRIG_START);
645 ch = &sb->rch;
646 if (ch->run) {
647 l = ch->blksz;
648 if (ch->fmt & AFMT_16BIT)
653 RANGE(ch->spd, 5000, 45000);
655 sb_cmd(sb, ch->spd >> 8);
656 sb_cmd(sb, ch->spd & 0xff);
660 v |= (ch->fmt & AFMT_16BIT)? DSP_DMA16 : DSP_DMA8;
663 v = (AFMT_CHANNEL(ch->fmt) > 1)? DSP_F16_STEREO : 0;
664 v |= (ch->fmt & AFMT_SIGNED)? DSP_F16_SIGNED : 0;
666 sndbuf_dma(ch->buffer, PCMTRIG_START);
679 struct sb_chinfo *ch = (dir == PCMDIR_PLAY)? &sb->pch : &sb->rch;
681 ch->parent = sb;
682 ch->channel = c;
683 ch->buffer = b;
684 ch->dir = dir;
686 if (sndbuf_alloc(ch->buffer, sb->parent_dmat, 0, sb->bufsize) != 0)
689 return ch;
695 struct sb_chinfo *ch = data;
696 struct sb_info *sb = ch->parent;
698 ch->fmt = format;
699 sb->prio = ch->dir;
700 sb->prio16 = (ch->fmt & AFMT_16BIT)? 1 : 0;
708 struct sb_chinfo *ch = data;
710 ch->spd = speed;
717 struct sb_chinfo *ch = data;
719 ch->blksz = blocksize;
720 return ch->blksz;
726 struct sb_chinfo *ch = data;
727 struct sb_info *sb = ch->parent;
733 ch->run = 1;
735 ch->run = 0;
745 struct sb_chinfo *ch = data;
747 return sndbuf_dmaptr(ch->buffer);
753 struct sb_chinfo *ch = data;
754 struct sb_info *sb = ch->parent;
756 if ((sb->prio == 0) || (sb->prio == ch->dir))
765 struct sb_chinfo *ch = data;
766 struct sb_info *sb = ch->parent;