Lines Matching refs:iot
3333 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_mixer() argument
3335 const struct usb_audio_mixer_unit_0 *d0 = iot[id].u.mu_v1; in uaudio_mixer_add_mixer()
3357 d0->baSourceId[i], iot).bNrChannels; in uaudio_mixer_add_mixer()
3378 d0->baSourceId[i], iot).bNrChannels; in uaudio_mixer_add_mixer()
3410 const struct uaudio_terminal_node *iot, int id) in uaudio20_mixer_add_mixer() argument
3412 const struct usb_audio20_mixer_unit_0 *d0 = iot[id].u.mu_v2; in uaudio20_mixer_add_mixer()
3434 d0->baSourceId[i], iot).bNrChannels; in uaudio20_mixer_add_mixer()
3455 d0->baSourceId[i], iot).bNrChannels; in uaudio20_mixer_add_mixer()
3539 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_selector() argument
3541 const struct usb_audio_selector_unit *d = iot[id].u.su_v1; in uaudio_mixer_add_selector()
3575 uaudio_mixer_determine_class(&iot[d->baSourceId[i]]); in uaudio_mixer_add_selector()
3586 const struct uaudio_terminal_node *iot, int id) in uaudio20_mixer_add_selector() argument
3588 const struct usb_audio20_selector_unit *d = iot[id].u.su_v2; in uaudio20_mixer_add_selector()
3622 uaudio20_mixer_determine_class(&iot[d->baSourceId[i]]); in uaudio20_mixer_add_selector()
3655 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_feature() argument
3657 const struct usb_audio_feature_unit *d = iot[id].u.fu_v1; in uaudio_mixer_add_feature()
3721 mixernumber = uaudio_mixer_determine_class(&iot[id]); in uaudio_mixer_add_feature()
3793 const struct uaudio_terminal_node *iot, int id) in uaudio20_mixer_add_feature() argument
3795 const struct usb_audio20_feature_unit *d = iot[id].u.fu_v2; in uaudio20_mixer_add_feature()
3835 mixernumber = uaudio20_mixer_determine_class(&iot[id]); in uaudio20_mixer_add_feature()
3930 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_processing_updown() argument
3932 const struct usb_audio_processing_unit_0 *d0 = iot[id].u.pu_v1; in uaudio_mixer_add_processing_updown()
3970 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_processing() argument
3972 const struct usb_audio_processing_unit_0 *d0 = iot[id].u.pu_v1; in uaudio_mixer_add_processing()
3996 uaudio_mixer_add_processing_updown(sc, iot, id); in uaudio_mixer_add_processing()
4013 const struct uaudio_terminal_node *iot, int id) in uaudio_mixer_add_extension() argument
4015 const struct usb_audio_extension_unit_0 *d0 = iot[id].u.eu_v1; in uaudio_mixer_add_extension()
4326 uaudio_mixer_get_cluster(uint8_t id, const struct uaudio_terminal_node *iot) in uaudio_mixer_get_cluster() argument
4333 dp = iot[id].u.desc; in uaudio_mixer_get_cluster()
4339 r.bNrChannels = iot[id].u.it_v1->bNrChannels; in uaudio_mixer_get_cluster()
4340 r.wChannelConfig[0] = iot[id].u.it_v1->wChannelConfig[0]; in uaudio_mixer_get_cluster()
4341 r.wChannelConfig[1] = iot[id].u.it_v1->wChannelConfig[1]; in uaudio_mixer_get_cluster()
4342 r.iChannelNames = iot[id].u.it_v1->iChannelNames; in uaudio_mixer_get_cluster()
4346 id = iot[id].u.ot_v1->bSourceId; in uaudio_mixer_get_cluster()
4351 &iot[id].u.mu_v1->baSourceId[ in uaudio_mixer_get_cluster()
4352 iot[id].u.mu_v1->bNrInPins]; in uaudio_mixer_get_cluster()
4356 if (iot[id].u.su_v1->bNrInPins > 0) { in uaudio_mixer_get_cluster()
4358 id = iot[id].u.su_v1->baSourceId[0]; in uaudio_mixer_get_cluster()
4363 id = iot[id].u.fu_v1->bSourceId; in uaudio_mixer_get_cluster()
4368 &iot[id].u.pu_v1->baSourceId[ in uaudio_mixer_get_cluster()
4369 iot[id].u.pu_v1->bNrInPins]); in uaudio_mixer_get_cluster()
4374 &iot[id].u.eu_v1->baSourceId[ in uaudio_mixer_get_cluster()
4375 iot[id].u.eu_v1->bNrInPins]); in uaudio_mixer_get_cluster()
4390 uaudio20_mixer_get_cluster(uint8_t id, const struct uaudio_terminal_node *iot) in uaudio20_mixer_get_cluster() argument
4397 dp = iot[id].u.desc; in uaudio20_mixer_get_cluster()
4403 r.bNrChannels = iot[id].u.it_v2->bNrChannels; in uaudio20_mixer_get_cluster()
4404 r.bmChannelConfig[0] = iot[id].u.it_v2->bmChannelConfig[0]; in uaudio20_mixer_get_cluster()
4405 r.bmChannelConfig[1] = iot[id].u.it_v2->bmChannelConfig[1]; in uaudio20_mixer_get_cluster()
4406 r.bmChannelConfig[2] = iot[id].u.it_v2->bmChannelConfig[2]; in uaudio20_mixer_get_cluster()
4407 r.bmChannelConfig[3] = iot[id].u.it_v2->bmChannelConfig[3]; in uaudio20_mixer_get_cluster()
4408 r.iChannelNames = iot[id].u.it_v2->iTerminal; in uaudio20_mixer_get_cluster()
4412 id = iot[id].u.ot_v2->bSourceId; in uaudio20_mixer_get_cluster()
4417 &iot[id].u.mu_v2->baSourceId[ in uaudio20_mixer_get_cluster()
4418 iot[id].u.mu_v2->bNrInPins]; in uaudio20_mixer_get_cluster()
4422 if (iot[id].u.su_v2->bNrInPins > 0) { in uaudio20_mixer_get_cluster()
4424 id = iot[id].u.su_v2->baSourceId[0]; in uaudio20_mixer_get_cluster()
4429 id = iot[id].u.ru_v2->bSourceId; in uaudio20_mixer_get_cluster()
4433 id = iot[id].u.ef_v2->bSourceId; in uaudio20_mixer_get_cluster()
4437 id = iot[id].u.fu_v2->bSourceId; in uaudio20_mixer_get_cluster()
4442 &iot[id].u.pu_v2->baSourceId[ in uaudio20_mixer_get_cluster()
4443 iot[id].u.pu_v2->bNrInPins]); in uaudio20_mixer_get_cluster()
4448 &iot[id].u.eu_v2->baSourceId[ in uaudio20_mixer_get_cluster()
4449 iot[id].u.eu_v2->bNrInPins]); in uaudio20_mixer_get_cluster()
4464 uaudio_mixer_foreach_input(const struct uaudio_terminal_node *iot, uint8_t *pindex) in uaudio_mixer_foreach_input() argument
4472 n = iot->usr.id_max; in uaudio_mixer_foreach_input()
4475 if (iot->usr.bit_input[n / 8] & (1 << (n % 8))) in uaudio_mixer_foreach_input()
4483 uaudio_mixer_foreach_output(const struct uaudio_terminal_node *iot, uint8_t *pindex) in uaudio_mixer_foreach_output() argument
4491 n = iot->usr.id_max; in uaudio_mixer_foreach_output()
4494 if (iot->usr.bit_output[n / 8] & (1 << (n % 8))) in uaudio_mixer_foreach_output()
4574 uaudio_mixer_determine_class(const struct uaudio_terminal_node *iot) in uaudio_mixer_determine_class() argument
4583 for (i = 0; uaudio_mixer_foreach_input(iot, &i); ) { in uaudio_mixer_determine_class()
4584 ptr = iot->root + i; in uaudio_mixer_determine_class()
4595 for (i = 0; uaudio_mixer_foreach_output(iot, &i); ) { in uaudio_mixer_determine_class()
4596 ptr = iot->root + i; in uaudio_mixer_determine_class()
4633 uaudio20_mixer_determine_class(const struct uaudio_terminal_node *iot) in uaudio20_mixer_determine_class() argument
4642 for (i = 0; uaudio_mixer_foreach_input(iot, &i); ) { in uaudio20_mixer_determine_class()
4643 ptr = iot->root + i; in uaudio20_mixer_determine_class()
4654 for (i = 0; uaudio_mixer_foreach_output(iot, &i); ) { in uaudio20_mixer_determine_class()
4655 ptr = iot->root + i; in uaudio20_mixer_determine_class()
4707 struct uaudio_terminal_node *iot; in uaudio_mixer_find_inputs_sub() local
4721 iot = (root + i); in uaudio_mixer_find_inputs_sub()
4723 if (iot->u.desc == NULL) in uaudio_mixer_find_inputs_sub()
4726 switch (iot->u.desc->bDescriptorSubtype) { in uaudio_mixer_find_inputs_sub()
4728 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4733 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4735 root, &iot->u.fu_v1->bSourceId, 1, info); in uaudio_mixer_find_inputs_sub()
4741 root, &iot->u.ot_v1->bSourceId, 1, info); in uaudio_mixer_find_inputs_sub()
4746 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4748 root, iot->u.mu_v1->baSourceId, in uaudio_mixer_find_inputs_sub()
4749 iot->u.mu_v1->bNrInPins, info); in uaudio_mixer_find_inputs_sub()
4753 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4755 root, iot->u.su_v1->baSourceId, in uaudio_mixer_find_inputs_sub()
4756 iot->u.su_v1->bNrInPins, info); in uaudio_mixer_find_inputs_sub()
4760 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4762 root, iot->u.pu_v1->baSourceId, in uaudio_mixer_find_inputs_sub()
4763 iot->u.pu_v1->bNrInPins, info); in uaudio_mixer_find_inputs_sub()
4767 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio_mixer_find_inputs_sub()
4769 root, iot->u.eu_v1->baSourceId, in uaudio_mixer_find_inputs_sub()
4770 iot->u.eu_v1->bNrInPins, info); in uaudio_mixer_find_inputs_sub()
4784 struct uaudio_terminal_node *iot; in uaudio20_mixer_find_inputs_sub() local
4798 iot = (root + i); in uaudio20_mixer_find_inputs_sub()
4800 if (iot->u.desc == NULL) in uaudio20_mixer_find_inputs_sub()
4803 switch (iot->u.desc->bDescriptorSubtype) { in uaudio20_mixer_find_inputs_sub()
4805 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4812 root, &iot->u.ot_v2->bSourceId, 1, info); in uaudio20_mixer_find_inputs_sub()
4817 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4819 root, iot->u.mu_v2->baSourceId, in uaudio20_mixer_find_inputs_sub()
4820 iot->u.mu_v2->bNrInPins, info); in uaudio20_mixer_find_inputs_sub()
4824 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4826 root, iot->u.su_v2->baSourceId, in uaudio20_mixer_find_inputs_sub()
4827 iot->u.su_v2->bNrInPins, info); in uaudio20_mixer_find_inputs_sub()
4831 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4833 root, &iot->u.ru_v2->bSourceId, in uaudio20_mixer_find_inputs_sub()
4838 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4840 root, &iot->u.ef_v2->bSourceId, in uaudio20_mixer_find_inputs_sub()
4845 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4847 root, &iot->u.fu_v2->bSourceId, 1, info); in uaudio20_mixer_find_inputs_sub()
4851 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4853 root, iot->u.pu_v2->baSourceId, in uaudio20_mixer_find_inputs_sub()
4854 iot->u.pu_v2->bNrInPins, info); in uaudio20_mixer_find_inputs_sub()
4858 uaudio_mixer_merge_outputs(&iot->usr, info); in uaudio20_mixer_find_inputs_sub()
4860 root, iot->u.eu_v2->baSourceId, in uaudio20_mixer_find_inputs_sub()
4861 iot->u.eu_v2->bNrInPins, info); in uaudio20_mixer_find_inputs_sub()
4874 struct uaudio_terminal_node *iot; in uaudio20_mixer_find_clocks_sub() local
4891 iot = (root + i); in uaudio20_mixer_find_clocks_sub()
4893 if (iot->u.desc == NULL) in uaudio20_mixer_find_clocks_sub()
4898 switch (iot->u.desc->bDescriptorSubtype) { in uaudio20_mixer_find_clocks_sub()
4902 p_id = &iot->u.it_v2->bCSourceId; in uaudio20_mixer_find_clocks_sub()
4907 &iot->u.it_v2->bCSourceId, 1, info); in uaudio20_mixer_find_clocks_sub()
4913 p_id = &iot->u.ot_v2->bCSourceId; in uaudio20_mixer_find_clocks_sub()
4918 &iot->u.ot_v2->bCSourceId, 1, info); in uaudio20_mixer_find_clocks_sub()
4923 p_id = iot->u.csel_v2->baCSourceId; in uaudio20_mixer_find_clocks_sub()
4924 n_id = iot->u.csel_v2->bNrInPins; in uaudio20_mixer_find_clocks_sub()
4928 iot->u.csel_v2->baCSourceId, in uaudio20_mixer_find_clocks_sub()
4929 iot->u.csel_v2->bNrInPins, info); in uaudio20_mixer_find_clocks_sub()
4934 p_id = &iot->u.cmul_v2->bCSourceId; in uaudio20_mixer_find_clocks_sub()
4939 &iot->u.cmul_v2->bCSourceId, in uaudio20_mixer_find_clocks_sub()
4945 id = iot->u.csrc_v2->bClockId; in uaudio20_mixer_find_clocks_sub()
4973 struct uaudio_terminal_node *iot = NULL; in uaudio_mixer_fill_info() local
5001 iot = malloc(sizeof(struct uaudio_terminal_node) * 256, M_TEMP, in uaudio_mixer_fill_info()
5021 iot[au->bUnitId].u.desc = (const void *)au; in uaudio_mixer_fill_info()
5038 uaudio20_mixer_find_inputs_sub(iot, in uaudio_mixer_fill_info()
5039 &i, 1, &((iot + i)->usr)); in uaudio_mixer_fill_info()
5044 uaudio20_mixer_find_clocks_sub(iot, in uaudio_mixer_fill_info()
5047 uaudio_mixer_find_inputs_sub(iot, in uaudio_mixer_fill_info()
5048 &i, 1, &((iot + i)->usr)); in uaudio_mixer_fill_info()
5056 (iot + i)->usr.id_max = ID_max; in uaudio_mixer_fill_info()
5057 (iot + i)->root = iot; in uaudio_mixer_fill_info()
5066 dp = iot[i].u.desc; in uaudio_mixer_fill_info()
5094 uaudio20_mixer_add_mixer(sc, iot, i); in uaudio_mixer_fill_info()
5098 uaudio20_mixer_add_selector(sc, iot, i); in uaudio_mixer_fill_info()
5102 uaudio20_mixer_add_feature(sc, iot, i); in uaudio_mixer_fill_info()
5123 uaudio_mixer_add_mixer(sc, iot, i); in uaudio_mixer_fill_info()
5127 uaudio_mixer_add_selector(sc, iot, i); in uaudio_mixer_fill_info()
5131 uaudio_mixer_add_feature(sc, iot, i); in uaudio_mixer_fill_info()
5135 uaudio_mixer_add_processing(sc, iot, i); in uaudio_mixer_fill_info()
5139 uaudio_mixer_add_extension(sc, iot, i); in uaudio_mixer_fill_info()
5151 free(iot, M_TEMP); in uaudio_mixer_fill_info()