Lines Matching refs:dummy

544 	struct snd_dummy *dummy = snd_pcm_substream_chip(substream);  in dummy_pcm_open()  local
545 const struct dummy_model *model = dummy->model; in dummy_pcm_open()
561 runtime->hw = dummy->pcm_hw; in dummy_pcm_open()
676 static int snd_card_dummy_pcm(struct snd_dummy *dummy, int device, in snd_card_dummy_pcm() argument
683 err = snd_pcm_new(dummy->card, "Dummy PCM", device, in snd_card_dummy_pcm()
687 dummy->pcm = pcm; in snd_card_dummy_pcm()
694 pcm->private_data = dummy; in snd_card_dummy_pcm()
732 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_volume_get() local
735 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_volume_get()
736 ucontrol->value.integer.value[0] = dummy->mixer_volume[addr][0]; in snd_dummy_volume_get()
737 ucontrol->value.integer.value[1] = dummy->mixer_volume[addr][1]; in snd_dummy_volume_get()
738 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_volume_get()
745 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_volume_put() local
759 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_volume_put()
760 change = dummy->mixer_volume[addr][0] != left || in snd_dummy_volume_put()
761 dummy->mixer_volume[addr][1] != right; in snd_dummy_volume_put()
762 dummy->mixer_volume[addr][0] = left; in snd_dummy_volume_put()
763 dummy->mixer_volume[addr][1] = right; in snd_dummy_volume_put()
764 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_volume_put()
781 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_capsrc_get() local
784 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_get()
785 ucontrol->value.integer.value[0] = dummy->capture_source[addr][0]; in snd_dummy_capsrc_get()
786 ucontrol->value.integer.value[1] = dummy->capture_source[addr][1]; in snd_dummy_capsrc_get()
787 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_get()
793 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_capsrc_put() local
799 spin_lock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_put()
800 change = dummy->capture_source[addr][0] != left && in snd_dummy_capsrc_put()
801 dummy->capture_source[addr][1] != right; in snd_dummy_capsrc_put()
802 dummy->capture_source[addr][0] = left; in snd_dummy_capsrc_put()
803 dummy->capture_source[addr][1] = right; in snd_dummy_capsrc_put()
804 spin_unlock_irq(&dummy->mixer_lock); in snd_dummy_capsrc_put()
819 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_iobox_get() local
821 value->value.enumerated.item[0] = dummy->iobox; in snd_dummy_iobox_get()
828 struct snd_dummy *dummy = snd_kcontrol_chip(kcontrol); in snd_dummy_iobox_put() local
834 changed = value->value.enumerated.item[0] != dummy->iobox; in snd_dummy_iobox_put()
836 dummy->iobox = value->value.enumerated.item[0]; in snd_dummy_iobox_put()
838 if (dummy->iobox) { in snd_dummy_iobox_put()
839 dummy->cd_volume_ctl->vd[0].access &= in snd_dummy_iobox_put()
841 dummy->cd_switch_ctl->vd[0].access &= 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()
850 snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO, in snd_dummy_iobox_put()
851 &dummy->cd_volume_ctl->id); in snd_dummy_iobox_put()
852 snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO, in snd_dummy_iobox_put()
853 &dummy->cd_switch_ctl->id); in snd_dummy_iobox_put()
879 static int snd_card_dummy_new_mixer(struct snd_dummy *dummy) in snd_card_dummy_new_mixer() argument
881 struct snd_card *card = dummy->card; in snd_card_dummy_new_mixer()
886 spin_lock_init(&dummy->mixer_lock); in snd_card_dummy_new_mixer()
888 dummy->iobox = 1; in snd_card_dummy_new_mixer()
891 kcontrol = snd_ctl_new1(&snd_dummy_controls[idx], dummy); in snd_card_dummy_new_mixer()
896 dummy->cd_volume_ctl = kcontrol; in snd_card_dummy_new_mixer()
898 dummy->cd_switch_ctl = kcontrol; in snd_card_dummy_new_mixer()
908 static void print_formats(struct snd_dummy *dummy, in print_formats() argument
914 if (dummy->pcm_hw.formats & pcm_format_to_bits(i)) in print_formats()
919 static void print_rates(struct snd_dummy *dummy, in print_rates() argument
928 if (dummy->pcm_hw.rates & SNDRV_PCM_RATE_CONTINUOUS) in print_rates()
930 if (dummy->pcm_hw.rates & SNDRV_PCM_RATE_KNOT) in print_rates()
933 if (dummy->pcm_hw.rates & (1 << i)) in print_rates()
937 #define get_dummy_int_ptr(dummy, ofs) \ argument
938 (unsigned int *)((char *)&((dummy)->pcm_hw) + (ofs))
939 #define get_dummy_ll_ptr(dummy, ofs) \ argument
940 (unsigned long long *)((char *)&((dummy)->pcm_hw) + (ofs))
971 struct snd_dummy *dummy = entry->private_data; in dummy_proc_read() local
978 *get_dummy_int_ptr(dummy, fields[i].offset)); in dummy_proc_read()
981 *get_dummy_ll_ptr(dummy, fields[i].offset)); in dummy_proc_read()
983 print_formats(dummy, buffer); in dummy_proc_read()
985 print_rates(dummy, buffer); in dummy_proc_read()
993 struct snd_dummy *dummy = entry->private_data; in dummy_proc_write() local
1013 *get_dummy_int_ptr(dummy, fields[i].offset) = val; in dummy_proc_write()
1015 *get_dummy_ll_ptr(dummy, fields[i].offset) = val; in dummy_proc_write()
1031 struct snd_dummy *dummy; in snd_dummy_probe() local
1040 dummy = card->private_data; in snd_dummy_probe()
1041 dummy->card = card; in snd_dummy_probe()
1047 m = dummy->model = *mdl; in snd_dummy_probe()
1056 err = snd_card_dummy_pcm(dummy, idx, pcm_substreams[dev]); in snd_dummy_probe()
1061 dummy->pcm_hw = dummy_pcm_hardware; in snd_dummy_probe()
1064 dummy->pcm_hw.formats = m->formats; in snd_dummy_probe()
1066 dummy->pcm_hw.buffer_bytes_max = m->buffer_bytes_max; in snd_dummy_probe()
1068 dummy->pcm_hw.period_bytes_min = m->period_bytes_min; in snd_dummy_probe()
1070 dummy->pcm_hw.period_bytes_max = m->period_bytes_max; in snd_dummy_probe()
1072 dummy->pcm_hw.periods_min = m->periods_min; in snd_dummy_probe()
1074 dummy->pcm_hw.periods_max = m->periods_max; in snd_dummy_probe()
1076 dummy->pcm_hw.rates = m->rates; in snd_dummy_probe()
1078 dummy->pcm_hw.rate_min = m->rate_min; in snd_dummy_probe()
1080 dummy->pcm_hw.rate_max = m->rate_max; in snd_dummy_probe()
1082 dummy->pcm_hw.channels_min = m->channels_min; in snd_dummy_probe()
1084 dummy->pcm_hw.channels_max = m->channels_max; in snd_dummy_probe()
1093 err = snd_card_dummy_new_mixer(dummy); in snd_dummy_probe()
1100 dummy_proc_init(dummy); in snd_dummy_probe()