Lines Matching refs:dummy

545 	struct snd_dummy *dummy = snd_pcm_substream_chip(substream);  in dummy_pcm_open()  local
546 struct dummy_model *model = dummy->model; in dummy_pcm_open()
562 runtime->hw = dummy->pcm_hw; in dummy_pcm_open()
681 static int snd_card_dummy_pcm(struct snd_dummy *dummy, int device, in snd_card_dummy_pcm() argument
688 err = snd_pcm_new(dummy->card, "Dummy PCM", device, in snd_card_dummy_pcm()
692 dummy->pcm = pcm; in snd_card_dummy_pcm()
699 pcm->private_data = dummy; in snd_card_dummy_pcm()
737 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_volume_get() local
740 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_volume_get()
741 ucontrol->value.integer.value[0] = dummy->mixer_volume[addr][0]; in snd_dummy_volume_get()
742 ucontrol->value.integer.value[1] = dummy->mixer_volume[addr][1]; in snd_dummy_volume_get()
743 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_volume_get()
750 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_volume_put() local
764 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_volume_put()
765 change = dummy->mixer_volume[addr][0] != left || in snd_dummy_volume_put()
766 dummy->mixer_volume[addr][1] != right; in snd_dummy_volume_put()
767 dummy->mixer_volume[addr][0] = left; in snd_dummy_volume_put()
768 dummy->mixer_volume[addr][1] = right; in snd_dummy_volume_put()
769 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_volume_put()
786 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_capsrc_get() local
789 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_get()
790 ucontrol->value.integer.value[0] = dummy->capture_source[addr][0]; in snd_dummy_capsrc_get()
791 ucontrol->value.integer.value[1] = dummy->capture_source[addr][1]; in snd_dummy_capsrc_get()
792 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_get()
798 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_capsrc_put() local
804 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_put()
805 change = dummy->capture_source[addr][0] != left && in snd_dummy_capsrc_put()
806 dummy->capture_source[addr][1] != right; in snd_dummy_capsrc_put()
807 dummy->capture_source[addr][0] = left; in snd_dummy_capsrc_put()
808 dummy->capture_source[addr][1] = right; in snd_dummy_capsrc_put()
809 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_put()
824 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_iobox_get() local
826 value->value.enumerated.item[0] = dummy->iobox; in snd_dummy_iobox_get()
833 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_iobox_put() local
839 changed = value->value.enumerated.item[0] != dummy->iobox; in snd_dummy_iobox_put()
841 dummy->iobox = value->value.enumerated.item[0]; in snd_dummy_iobox_put()
843 if (dummy->iobox) { in snd_dummy_iobox_put()
844 dummy->cd_volume_ctl->vd[0].access &= in snd_dummy_iobox_put()
846 dummy->cd_switch_ctl->vd[0].access &= in snd_dummy_iobox_put()
849 dummy->cd_volume_ctl->vd[0].access |= in snd_dummy_iobox_put()
851 dummy->cd_switch_ctl->vd[0].access |= in snd_dummy_iobox_put()
855 snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO, in snd_dummy_iobox_put()
856 &dummy->cd_volume_ctl->id); in snd_dummy_iobox_put()
857 snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO, in snd_dummy_iobox_put()
858 &dummy->cd_switch_ctl->id); in snd_dummy_iobox_put()
884 static int snd_card_dummy_new_mixer(struct snd_dummy *dummy) in snd_card_dummy_new_mixer() argument
886 struct snd_card *card = dummy->card; in snd_card_dummy_new_mixer()
891 spin_lock_init(&dummy->mixer_lock); in snd_card_dummy_new_mixer()
893 dummy->iobox = 1; in snd_card_dummy_new_mixer()
896 kcontrol = snd_ctl_new1(&snd_dummy_controls[idx], dummy); in snd_card_dummy_new_mixer()
901 dummy->cd_volume_ctl = kcontrol; in snd_card_dummy_new_mixer()
903 dummy->cd_switch_ctl = kcontrol; in snd_card_dummy_new_mixer()
913 static void print_formats(struct snd_dummy *dummy, in print_formats() argument
919 if (dummy->pcm_hw.formats & (1ULL << i)) in print_formats()
924 static void print_rates(struct snd_dummy *dummy, in print_rates() argument
933 if (dummy->pcm_hw.rates & SNDRV_PCM_RATE_CONTINUOUS) in print_rates()
935 if (dummy->pcm_hw.rates & SNDRV_PCM_RATE_KNOT) in print_rates()
938 if (dummy->pcm_hw.rates & (1 << i)) in print_rates()
942 #define get_dummy_int_ptr(dummy, ofs) \ argument
943 (unsigned int *)((char *)&((dummy)->pcm_hw) + (ofs))
944 #define get_dummy_ll_ptr(dummy, ofs) \ argument
945 (unsigned long long *)((char *)&((dummy)->pcm_hw) + (ofs))
976 struct snd_dummy *dummy = entry->private_data; in dummy_proc_read() local
983 *get_dummy_int_ptr(dummy, fields[i].offset)); in dummy_proc_read()
986 *get_dummy_ll_ptr(dummy, fields[i].offset)); in dummy_proc_read()
988 print_formats(dummy, buffer); in dummy_proc_read()
990 print_rates(dummy, buffer); in dummy_proc_read()
998 struct snd_dummy *dummy = entry->private_data; in dummy_proc_write() local
1018 *get_dummy_int_ptr(dummy, fields[i].offset) = val; in dummy_proc_write()
1020 *get_dummy_ll_ptr(dummy, fields[i].offset) = val; in dummy_proc_write()
1036 struct snd_dummy *dummy; in snd_dummy_probe() local
1045 dummy = card->private_data; in snd_dummy_probe()
1046 dummy->card = card; in snd_dummy_probe()
1052 m = dummy->model = *mdl; in snd_dummy_probe()
1061 err = snd_card_dummy_pcm(dummy, idx, pcm_substreams[dev]); in snd_dummy_probe()
1066 dummy->pcm_hw = dummy_pcm_hardware; in snd_dummy_probe()
1069 dummy->pcm_hw.formats = m->formats; in snd_dummy_probe()
1071 dummy->pcm_hw.buffer_bytes_max = m->buffer_bytes_max; in snd_dummy_probe()
1073 dummy->pcm_hw.period_bytes_min = m->period_bytes_min; in snd_dummy_probe()
1075 dummy->pcm_hw.period_bytes_max = m->period_bytes_max; in snd_dummy_probe()
1077 dummy->pcm_hw.periods_min = m->periods_min; in snd_dummy_probe()
1079 dummy->pcm_hw.periods_max = m->periods_max; in snd_dummy_probe()
1081 dummy->pcm_hw.rates = m->rates; in snd_dummy_probe()
1083 dummy->pcm_hw.rate_min = m->rate_min; in snd_dummy_probe()
1085 dummy->pcm_hw.rate_max = m->rate_max; in snd_dummy_probe()
1087 dummy->pcm_hw.channels_min = m->channels_min; in snd_dummy_probe()
1089 dummy->pcm_hw.channels_max = m->channels_max; in snd_dummy_probe()
1092 err = snd_card_dummy_new_mixer(dummy); in snd_dummy_probe()
1099 dummy_proc_init(dummy); in snd_dummy_probe()