Lines Matching refs:control
114 find_map(struct mixer_build *state, int unitid, int control) in find_map() argument
123 (!control || !p->control || control == p->control)) in find_map()
429 (cval->control << 8) | channel, in get_cur_mix_raw()
447 cval->control, channel, err); in snd_usb_get_cur_mix_value()
528 __func__, channel, cval->control); in snd_usb_set_cur_mix_value()
533 UAC_SET_CUR, (cval->control << 8) | channel, in snd_usb_set_cur_mix_value()
1020 if (get_ctl_value(cval, UAC_GET_MAX, (cval->control << 8) | minchn, &cval->max) < 0 || in get_min_max_with_quirks()
1021 get_ctl_value(cval, UAC_GET_MIN, (cval->control << 8) | minchn, &cval->min) < 0) { in get_min_max_with_quirks()
1025 cval->control, cval->head.id); in get_min_max_with_quirks()
1029 (cval->control << 8) | minchn, in get_min_max_with_quirks()
1037 (cval->control << 8) | minchn, in get_min_max_with_quirks()
1043 (cval->control << 8) | minchn, &cval->res) < 0) in get_min_max_with_quirks()
1274 unsigned int ctl_mask, int control, in build_feature_ctl() argument
1288 control++; /* change from zero-based to 1-based value */ in build_feature_ctl()
1290 if (control == UAC_FU_GRAPHIC_EQUALIZER) { in build_feature_ctl()
1295 map = find_map(state, unitid, control); in build_feature_ctl()
1303 cval->control = control; in build_feature_ctl()
1305 ctl_info = &audio_feature_info[control-1]; in build_feature_ctl()
1347 switch (control) { in build_feature_ctl()
1384 append_ctl_name(kctl, control == UAC_FU_MUTE ? in build_feature_ctl()
1389 strlcpy(kctl->id.name, audio_feature_info[control-1].name, in build_feature_ctl()
1397 if (control == UAC_FU_VOLUME) { in build_feature_ctl()
1615 cval->control = in_ch + 1; /* based on 1 */ in build_mixer_unit_ctl()
1714 err = get_cur_ctl_value(cval, cval->control << 8, &val); in mixer_ctl_procunit_get()
1731 err = get_cur_ctl_value(cval, cval->control << 8, &oval); in mixer_ctl_procunit_put()
1737 set_cur_ctl_value(cval, cval->control << 8, val); in mixer_ctl_procunit_put()
1756 int control; member
1890 for (valinfo = info->values; valinfo->control; valinfo++) { in build_audio_procunit()
1893 if (!(controls[valinfo->control / 8] & (1 << ((valinfo->control % 8) - 1)))) in build_audio_procunit()
1895 map = find_map(state, unitid, valinfo->control); in build_audio_procunit()
1902 cval->control = valinfo->control; in build_audio_procunit()
1907 if (type == UAC_PROCESS_UP_DOWNMIX && cval->control == UAC_UD_MODE_SELECT) { in build_audio_procunit()
2008 err = get_cur_ctl_value(cval, cval->control << 8, &val); in mixer_ctl_selector_get()
2025 err = get_cur_ctl_value(cval, cval->control << 8, &oval); in mixer_ctl_selector_put()
2031 set_cur_ctl_value(cval, cval->control << 8, val); in mixer_ctl_selector_put()
2114 cval->control = 0; in parse_audio_selector_unit()
2116 cval->control = (desc->bDescriptorSubtype == UAC2_CLOCK_SELECTOR) ? in parse_audio_selector_unit()
2356 cval->control, cval->cmask, cval->channels, in snd_usb_mixer_dump_cval()
2396 __u8 control = (value >> 8) & 0xff; in snd_usb_mixer_interrupt_v2() local
2422 if (count > 1 && info->control != control) in snd_usb_mixer_interrupt_v2()