Lines Matching defs:rch
95 struct sb_chinfo pch, rch;
534 if (sb->rch.fmt & AFMT_8BIT)
540 if (sb->rch.fmt & AFMT_16BIT)
547 if (sb->rch.dch == 1)
553 if (sb->rch.dch == 2)
563 if ((reason & 2) && (sb->rch.run))
564 chn_intr(sb->rch.channel);
578 sndbuf_dma(sb->rch.buffer, PCMTRIG_STOP);
588 sndbuf_dmasetup(sb->rch.buffer, pprio? sb->drq2 : sb->drq1);
589 sb->rch.dch = pprio? 2 : 1;
591 if (sb->pch.run && sb->rch.run) {
592 pprio = (sb->rch.fmt & AFMT_16BIT)? 0 : 1;
595 sndbuf_dmasetup(sb->rch.buffer, pprio? sb->drq1 : sb->drq2);
596 sb->rch.dch = pprio? 1 : 2;
601 sndbuf_dmasetup(sb->rch.buffer, (sb->pch.fmt & AFMT_16BIT)? sb->drq1 : sb->drq2);
602 sb->rch.dch = (sb->pch.fmt & AFMT_16BIT)? 1 : 2;
603 } else if (sb->rch.run) {
604 sndbuf_dmasetup(sb->pch.buffer, (sb->rch.fmt & AFMT_16BIT)? sb->drq1 : sb->drq2);
605 sb->pch.dch = (sb->rch.fmt & AFMT_16BIT)? 1 : 2;
606 sndbuf_dmasetup(sb->rch.buffer, (sb->rch.fmt & AFMT_16BIT)? sb->drq2 : sb->drq1);
607 sb->rch.dch = (sb->rch.fmt & AFMT_16BIT)? 2 : 1;
613 sndbuf_dmasetdir(sb->rch.buffer, PCMDIR_REC);
616 printf("setup: [pch = %d, pfmt = %d, pgo = %d] [rch = %d, rfmt = %d, rgo = %d]\n",
617 sb->pch.dch, sb->pch.fmt, sb->pch.run, sb->rch.dch, sb->rch.fmt, sb->rch.run);
645 ch = &sb->rch;
679 struct sb_chinfo *ch = (dir == PCMDIR_PLAY)? &sb->pch : &sb->rch;