• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/core/

Lines Matching refs:kctl

188 	struct snd_kcontrol *kctl;
193 kctl = kzalloc(sizeof(*kctl) + sizeof(struct snd_kcontrol_volatile) * control->count, GFP_KERNEL);
194 if (kctl == NULL) {
198 *kctl = *control;
199 for (idx = 0; idx < kctl->count; idx++)
200 kctl->vd[idx].access = access;
201 return kctl;
218 struct snd_kcontrol kctl;
223 memset(&kctl, 0, sizeof(kctl));
224 kctl.id.iface = ncontrol->iface;
225 kctl.id.device = ncontrol->device;
226 kctl.id.subdevice = ncontrol->subdevice;
228 strlcpy(kctl.id.name, ncontrol->name, sizeof(kctl.id.name));
229 kctl.id.index = ncontrol->index;
230 kctl.count = ncontrol->count ? ncontrol->count : 1;
238 kctl.info = ncontrol->info;
239 kctl.get = ncontrol->get;
240 kctl.put = ncontrol->put;
241 kctl.tlv.p = ncontrol->tlv.p;
242 kctl.private_value = ncontrol->private_value;
243 kctl.private_data = private_data;
244 return snd_ctl_new(&kctl, access);
271 struct snd_kcontrol *kctl;
273 list_for_each_entry(kctl, &card->controls, list) {
274 if ((kctl->id.numid <= card->last_numid &&
275 kctl->id.numid + kctl->count > card->last_numid) ||
276 (kctl->id.numid <= card->last_numid + count - 1 &&
277 kctl->id.numid + kctl->count > card->last_numid + count - 1))
278 return card->last_numid = kctl->id.numid + kctl->count - 1;
396 struct snd_kcontrol *kctl;
400 kctl = snd_ctl_find_id(card, id);
401 if (kctl == NULL) {
405 ret = snd_ctl_remove(card, kctl);
426 struct snd_kcontrol *kctl;
430 kctl = snd_ctl_find_id(card, id);
431 if (kctl == NULL) {
435 for (idx = 0; idx < kctl->count; idx++)
436 if (kctl->vd[idx].owner != NULL && kctl->vd[idx].owner != file) {
440 ret = snd_ctl_remove(card, kctl);
459 struct snd_kcontrol *kctl;
462 kctl = snd_ctl_find_id(card, src_id);
463 if (kctl == NULL) {
467 kctl->id = *dst_id;
468 kctl->id.numid = card->last_numid + 1;
469 card->last_numid += kctl->count;
490 struct snd_kcontrol *kctl;
493 list_for_each_entry(kctl, &card->controls, list) {
494 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid)
495 return kctl;
517 struct snd_kcontrol *kctl;
522 list_for_each_entry(kctl, &card->controls, list) {
523 if (kctl->id.iface != id->iface)
525 if (kctl->id.device != id->device)
527 if (kctl->id.subdevice != id->subdevice)
529 if (strncmp(kctl->id.name, id->name, sizeof(kctl->id.name)))
531 if (kctl->id.index > id->index)
533 if (kctl->id.index + kctl->count <= id->index)
535 return kctl;
572 struct snd_kcontrol *kctl;
595 kctl = snd_kcontrol(plist);
596 if (offset < kctl->count)
598 offset -= kctl->count;
604 kctl = snd_kcontrol(plist);
605 for (jidx = offset; space > 0 && jidx < kctl->count; jidx++) {
606 snd_ctl_build_ioff(id, kctl, jidx);
636 struct snd_kcontrol *kctl;
642 kctl = snd_ctl_find_id(card, &info->id);
643 if (kctl == NULL) {
650 result = kctl->info(kctl, info);
653 index_offset = snd_ctl_get_ioff(kctl, &info->id);
654 vd = &kctl->vd[index_offset];
655 snd_ctl_build_ioff(&info->id, kctl, index_offset);
691 struct snd_kcontrol *kctl;
697 kctl = snd_ctl_find_id(card, &control->id);
698 if (kctl == NULL) {
701 index_offset = snd_ctl_get_ioff(kctl, &control->id);
702 vd = &kctl->vd[index_offset];
707 if ((vd->access & SNDRV_CTL_ELEM_ACCESS_READ) && kctl->get != NULL) {
708 snd_ctl_build_ioff(&control->id, kctl, index_offset);
709 result = kctl->get(kctl, control);
749 struct snd_kcontrol *kctl;
755 kctl = snd_ctl_find_id(card, &control->id);
756 if (kctl == NULL) {
759 index_offset = snd_ctl_get_ioff(kctl, &control->id);
760 vd = &kctl->vd[index_offset];
766 kctl->put == NULL ||
770 snd_ctl_build_ioff(&control->id, kctl, index_offset);
771 result = kctl->put(kctl, control);
818 struct snd_kcontrol *kctl;
825 kctl = snd_ctl_find_id(card, &id);
826 if (kctl == NULL) {
829 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)];
847 struct snd_kcontrol *kctl;
854 kctl = snd_ctl_find_id(card, &id);
855 if (kctl == NULL) {
858 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)];
961 struct snd_kcontrol kctl, *_kctl;
976 memset(&kctl, 0, sizeof(kctl));
992 memcpy(&kctl.id, &info->id, sizeof(info->id));
993 kctl.count = info->owner ? info->owner : 1;
995 kctl.info = snd_ctl_elem_user_info;
997 kctl.get = snd_ctl_elem_user_get;
999 kctl.put = snd_ctl_elem_user_put;
1001 kctl.tlv.c = snd_ctl_elem_user_tlv;
1037 kctl.private_free = snd_ctl_elem_user_free;
1038 _kctl = snd_ctl_new(&kctl, access);
1111 struct snd_kcontrol *kctl;
1121 kctl = snd_ctl_find_numid(card, tlv.numid);
1122 if (kctl == NULL) {
1126 if (kctl->tlv.p == NULL) {
1130 vd = &kctl->vd[tlv.numid - kctl->id.numid];
1142 err = kctl->tlv.c(kctl, op_flag, tlv.length, _tlv->tlv);
1145 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_TLV, &kctl->id);
1153 len = kctl->tlv.p[1] + 2 * sizeof(unsigned int);
1158 if (copy_to_user(_tlv->tlv, kctl->tlv.p, len))