Lines Matching refs:id
155 struct snd_ctl_elem_id *id) in snd_ctl_notify() argument
161 if (snd_BUG_ON(!card || !id)) in snd_ctl_notify()
172 if (ev->id.numid == id->numid) { in snd_ctl_notify()
179 ev->id = *id; in snd_ctl_notify()
273 kctl->id.iface = ncontrol->iface; in snd_ctl_new1()
274 kctl->id.device = ncontrol->device; in snd_ctl_new1()
275 kctl->id.subdevice = ncontrol->subdevice; in snd_ctl_new1()
277 strlcpy(kctl->id.name, ncontrol->name, sizeof(kctl->id.name)); in snd_ctl_new1()
278 if (strcmp(ncontrol->name, kctl->id.name) != 0) in snd_ctl_new1()
280 ncontrol->name, kctl->id.name); in snd_ctl_new1()
282 kctl->id.index = ncontrol->index; in snd_ctl_new1()
324 if (kctl->id.numid < card->last_numid + 1 + count && in snd_ctl_remove_numid_conflict()
325 kctl->id.numid + kctl->count > card->last_numid + 1) { in snd_ctl_remove_numid_conflict()
326 card->last_numid = kctl->id.numid + kctl->count - 1; in snd_ctl_remove_numid_conflict()
363 struct snd_ctl_elem_id id; in snd_ctl_add() local
372 id = kcontrol->id; in snd_ctl_add()
373 if (id.index > UINT_MAX - kcontrol->count) in snd_ctl_add()
377 if (snd_ctl_find_id(card, &id)) { in snd_ctl_add()
380 id.iface, in snd_ctl_add()
381 id.device, in snd_ctl_add()
382 id.subdevice, in snd_ctl_add()
383 id.name, in snd_ctl_add()
384 id.index); in snd_ctl_add()
395 kcontrol->id.numid = card->last_numid + 1; in snd_ctl_add()
397 id = kcontrol->id; in snd_ctl_add()
400 for (idx = 0; idx < count; idx++, id.index++, id.numid++) in snd_ctl_add()
401 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id); in snd_ctl_add()
427 struct snd_ctl_elem_id id; in snd_ctl_replace() local
439 id = kcontrol->id; in snd_ctl_replace()
441 old = snd_ctl_find_id(card, &id); in snd_ctl_replace()
462 kcontrol->id.numid = card->last_numid + 1; in snd_ctl_replace()
464 id = kcontrol->id; in snd_ctl_replace()
467 for (idx = 0; idx < count; idx++, id.index++, id.numid++) in snd_ctl_replace()
468 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id); in snd_ctl_replace()
490 struct snd_ctl_elem_id id; in snd_ctl_remove() local
497 id = kcontrol->id; in snd_ctl_remove()
498 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++) in snd_ctl_remove()
499 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_REMOVE, &id); in snd_ctl_remove()
515 int snd_ctl_remove_id(struct snd_card *card, struct snd_ctl_elem_id *id) in snd_ctl_remove_id() argument
521 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_id()
543 struct snd_ctl_elem_id *id) in snd_ctl_remove_user_ctl() argument
550 kctl = snd_ctl_find_id(card, id); in snd_ctl_remove_user_ctl()
585 int snd_ctl_activate_id(struct snd_card *card, struct snd_ctl_elem_id *id, in snd_ctl_activate_id() argument
594 kctl = snd_ctl_find_id(card, id); in snd_ctl_activate_id()
599 index_offset = snd_ctl_get_ioff(kctl, id); in snd_ctl_activate_id()
611 snd_ctl_build_ioff(id, kctl, index_offset); in snd_ctl_activate_id()
616 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO, id); in snd_ctl_activate_id()
643 kctl->id = *dst_id; in snd_ctl_rename_id()
644 kctl->id.numid = card->last_numid + 1; in snd_ctl_rename_id()
671 if (kctl->id.numid <= numid && kctl->id.numid + kctl->count > numid) in snd_ctl_find_numid()
692 struct snd_ctl_elem_id *id) in snd_ctl_find_id() argument
696 if (snd_BUG_ON(!card || !id)) in snd_ctl_find_id()
698 if (id->numid != 0) in snd_ctl_find_id()
699 return snd_ctl_find_numid(card, id->numid); in snd_ctl_find_id()
701 if (kctl->id.iface != id->iface) in snd_ctl_find_id()
703 if (kctl->id.device != id->device) in snd_ctl_find_id()
705 if (kctl->id.subdevice != id->subdevice) in snd_ctl_find_id()
707 if (strncmp(kctl->id.name, id->name, sizeof(kctl->id.name))) in snd_ctl_find_id()
709 if (kctl->id.index > id->index) in snd_ctl_find_id()
711 if (kctl->id.index + kctl->count <= id->index) in snd_ctl_find_id()
729 strlcpy(info->id, card->id, sizeof(info->id)); in snd_ctl_card_info()
750 struct snd_ctl_elem_id *dst, *id; in snd_ctl_elem_list() local
778 id = dst; in snd_ctl_elem_list()
782 snd_ctl_build_ioff(id, kctl, jidx); in snd_ctl_elem_list()
783 id++; in snd_ctl_elem_list()
818 kctl = snd_ctl_find_id(card, &info->id); in snd_ctl_elem_info()
829 index_offset = snd_ctl_get_ioff(kctl, &info->id); in snd_ctl_elem_info()
831 snd_ctl_build_ioff(&info->id, kctl, index_offset); in snd_ctl_elem_info()
874 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_read()
878 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_read()
882 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_read()
922 kctl = snd_ctl_find_id(card, &control->id); in snd_ctl_elem_write()
926 index_offset = snd_ctl_get_ioff(kctl, &control->id); in snd_ctl_elem_write()
933 snd_ctl_build_ioff(&control->id, kctl, index_offset); in snd_ctl_elem_write()
937 struct snd_ctl_elem_id id = control->id; in snd_ctl_elem_write() local
939 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &id); in snd_ctl_elem_write()
975 struct snd_ctl_elem_id id; in snd_ctl_elem_lock() local
980 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_lock()
983 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_lock()
987 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_lock()
1003 struct snd_ctl_elem_id id; in snd_ctl_elem_unlock() local
1008 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_unlock()
1011 kctl = snd_ctl_find_id(card, &id); in snd_ctl_elem_unlock()
1015 vd = &kctl->vd[snd_ctl_get_ioff(kctl, &id)]; in snd_ctl_elem_unlock()
1045 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_info()
1047 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_info()
1062 offset = snd_ctl_get_ioff(kcontrol, &uinfo->id); in snd_ctl_elem_user_enum_info()
1064 snd_ctl_build_ioff(&uinfo->id, kcontrol, offset); in snd_ctl_elem_user_enum_info()
1083 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_get()
1098 snd_ctl_get_ioff(kcontrol, &ucontrol->id) * size; in snd_ctl_elem_user_put()
1226 if (!*info->id.name) in snd_ctl_elem_add()
1228 if (strnlen(info->id.name, sizeof(info->id.name)) >= sizeof(info->id.name)) in snd_ctl_elem_add()
1233 info->id.numid = 0; in snd_ctl_elem_add()
1234 err = snd_ctl_remove_user_ctl(file, &info->id); in snd_ctl_elem_add()
1286 memcpy(&kctl->id, &info->id, sizeof(kctl->id)); in snd_ctl_elem_add()
1326 offset = snd_ctl_get_ioff(kctl, &info->id); in snd_ctl_elem_add()
1327 snd_ctl_build_ioff(&info->id, kctl, offset); in snd_ctl_elem_add()
1355 snd_ctl_remove_user_ctl(file, &info.id); in snd_ctl_elem_add_user()
1365 struct snd_ctl_elem_id id; in snd_ctl_elem_remove() local
1367 if (copy_from_user(&id, _id, sizeof(id))) in snd_ctl_elem_remove()
1369 return snd_ctl_remove_user_ctl(file, &id); in snd_ctl_elem_remove()
1420 vd = &kctl->vd[tlv.numid - kctl->id.numid]; in snd_ctl_tlv_ioctl()
1437 struct snd_ctl_elem_id id = kctl->id; in snd_ctl_tlv_ioctl() local
1439 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_TLV, &id); in snd_ctl_tlv_ioctl()
1565 ev.data.elem.id = kev->id; in snd_ctl_read()