Lines Matching defs:volch
54 struct pcm_channel *volch;
274 priv->volch = NULL;
531 dsp_ioctl_channel(struct dsp_cdevpriv *priv, struct pcm_channel *volch,
550 if (volch == NULL)
551 volch = priv->volch;
554 if (volch == NULL) {
556 volch = rdch;
558 volch = wrch;
562 if (volch == NULL)
565 CHN_LOCK(volch);
566 if (!(volch->feederflags & (1 << FEEDER_VOLUME))) {
567 CHN_UNLOCK(volch);
575 if (volch->direction == PCMDIR_REC) {
576 chn_setmute_multi(volch, SND_VOL_C_PCM, (*(int *)arg & SOUND_MASK_RECLEV) != 0);
578 chn_setmute_multi(volch, SND_VOL_C_PCM, (*(int *)arg & SOUND_MASK_PCM) != 0);
582 if (volch->direction != PCMDIR_PLAY)
587 chn_setvolume_multi(volch, SND_VOL_C_PCM,
591 if (volch->direction != PCMDIR_REC)
596 chn_setvolume_multi(volch, SND_VOL_C_PCM,
608 mute = CHN_GETMUTE(volch, SND_VOL_C_PCM, SND_CHN_T_FL) ||
609 CHN_GETMUTE(volch, SND_VOL_C_PCM, SND_CHN_T_FR);
610 if (volch->direction == PCMDIR_REC) {
617 if (volch->direction != PCMDIR_PLAY)
619 *(int *)arg = CHN_GETVOLUME(volch,
621 *(int *)arg |= CHN_GETVOLUME(volch,
625 if (volch->direction != PCMDIR_REC)
627 *(int *)arg = CHN_GETVOLUME(volch,
629 *(int *)arg |= CHN_GETVOLUME(volch,
635 if (volch->direction == PCMDIR_REC)
649 CHN_UNLOCK(volch);
683 ret = dsp_ioctl_channel(priv, priv->volch, cmd, arg);