Lines Matching refs:snd
131 int virtsnd_jack_parse_cfg(struct virtio_snd *snd) in virtsnd_jack_parse_cfg() argument
133 struct virtio_device *vdev = snd->vdev; in virtsnd_jack_parse_cfg()
138 virtio_cread_le(vdev, struct virtio_snd_config, jacks, &snd->njacks); in virtsnd_jack_parse_cfg()
139 if (!snd->njacks) in virtsnd_jack_parse_cfg()
142 snd->jacks = devm_kcalloc(&vdev->dev, snd->njacks, sizeof(*snd->jacks), in virtsnd_jack_parse_cfg()
144 if (!snd->jacks) in virtsnd_jack_parse_cfg()
147 info = kcalloc(snd->njacks, sizeof(*info), GFP_KERNEL); in virtsnd_jack_parse_cfg()
151 rc = virtsnd_ctl_query_info(snd, VIRTIO_SND_R_JACK_INFO, 0, snd->njacks, in virtsnd_jack_parse_cfg()
156 for (i = 0; i < snd->njacks; ++i) { in virtsnd_jack_parse_cfg()
157 struct virtio_jack *vjack = &snd->jacks[i]; in virtsnd_jack_parse_cfg()
179 int virtsnd_jack_build_devs(struct virtio_snd *snd) in virtsnd_jack_build_devs() argument
184 for (i = 0; i < snd->njacks; ++i) { in virtsnd_jack_build_devs()
185 struct virtio_jack *vjack = &snd->jacks[i]; in virtsnd_jack_build_devs()
189 rc = snd_jack_new(snd->card, virtsnd_jack_get_label(vjack), in virtsnd_jack_build_devs()
211 void virtsnd_jack_event(struct virtio_snd *snd, struct virtio_snd_event *event) in virtsnd_jack_event() argument
216 if (jack_id >= snd->njacks) in virtsnd_jack_event()
219 vjack = &snd->jacks[jack_id]; in virtsnd_jack_event()