Lines Matching refs:control
113 find_map(struct mixer_build *state, int unitid, int control) in find_map() argument
122 (!control || !p->control || control == p->control)) in find_map()
420 (cval->control << 8) | channel, in get_cur_mix_raw()
438 cval->control, channel, err); in snd_usb_get_cur_mix_value()
519 __func__, channel, cval->control); in snd_usb_set_cur_mix_value()
524 UAC_SET_CUR, (cval->control << 8) | channel, in snd_usb_set_cur_mix_value()
972 if (get_ctl_value(cval, UAC_GET_MAX, (cval->control << 8) | minchn, &cval->max) < 0 || in get_min_max_with_quirks()
973 get_ctl_value(cval, UAC_GET_MIN, (cval->control << 8) | minchn, &cval->min) < 0) { in get_min_max_with_quirks()
977 cval->control, cval->head.id); in get_min_max_with_quirks()
981 (cval->control << 8) | minchn, in get_min_max_with_quirks()
989 (cval->control << 8) | minchn, in get_min_max_with_quirks()
995 (cval->control << 8) | minchn, &cval->res) < 0) in get_min_max_with_quirks()
1224 unsigned int ctl_mask, int control, in build_feature_ctl() argument
1238 control++; /* change from zero-based to 1-based value */ in build_feature_ctl()
1240 if (control == UAC_FU_GRAPHIC_EQUALIZER) { in build_feature_ctl()
1245 map = find_map(state, unitid, control); in build_feature_ctl()
1253 cval->control = control; in build_feature_ctl()
1255 ctl_info = &audio_feature_info[control-1]; in build_feature_ctl()
1297 switch (control) { in build_feature_ctl()
1334 append_ctl_name(kctl, control == UAC_FU_MUTE ? in build_feature_ctl()
1339 strlcpy(kctl->id.name, audio_feature_info[control-1].name, in build_feature_ctl()
1347 if (control == UAC_FU_VOLUME) { in build_feature_ctl()
1553 cval->control = in_ch + 1; /* based on 1 */ in build_mixer_unit_ctl()
1651 err = get_cur_ctl_value(cval, cval->control << 8, &val); in mixer_ctl_procunit_get()
1668 err = get_cur_ctl_value(cval, cval->control << 8, &oval); in mixer_ctl_procunit_put()
1674 set_cur_ctl_value(cval, cval->control << 8, val); in mixer_ctl_procunit_put()
1693 int control; member
1821 for (valinfo = info->values; valinfo->control; valinfo++) { in build_audio_procunit()
1824 if (!(controls[valinfo->control / 8] & (1 << ((valinfo->control % 8) - 1)))) in build_audio_procunit()
1826 map = find_map(state, unitid, valinfo->control); in build_audio_procunit()
1833 cval->control = valinfo->control; in build_audio_procunit()
1838 if (type == UAC_PROCESS_UP_DOWNMIX && cval->control == UAC_UD_MODE_SELECT) { in build_audio_procunit()
1939 err = get_cur_ctl_value(cval, cval->control << 8, &val); in mixer_ctl_selector_get()
1956 err = get_cur_ctl_value(cval, cval->control << 8, &oval); in mixer_ctl_selector_put()
1962 set_cur_ctl_value(cval, cval->control << 8, val); in mixer_ctl_selector_put()
2044 cval->control = 0; in parse_audio_selector_unit()
2046 cval->control = (desc->bDescriptorSubtype == UAC2_CLOCK_SELECTOR) ? in parse_audio_selector_unit()
2267 cval->control, cval->cmask, cval->channels, in snd_usb_mixer_dump_cval()
2308 __u8 control = (value >> 8) & 0xff; in snd_usb_mixer_interrupt_v2() local
2325 if (info->control != control) in snd_usb_mixer_interrupt_v2()