UAC_VERSION_3
return desc->bInterfaceProtocol == UAC_VERSION_3;
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3: {
if (protocol == UAC_VERSION_3) {
fmt->protocol == UAC_VERSION_3 ? (type3) : (type2), \
if (fmt->protocol == UAC_VERSION_3)
if (proto == UAC_VERSION_3)
((proto) == UAC_VERSION_3 ? \
((proto) == UAC_VERSION_3 ? (p)->v3.field : (p)->v2.field)
case UAC_VERSION_3:
if (fmt->protocol == UAC_VERSION_3)
case UAC_VERSION_3:
if (proto == UAC_VERSION_3)
if (fp->protocol == UAC_VERSION_3) {
case UAC_VERSION_3: {
case UAC_VERSION_3: {
case UAC_VERSION_3: {
case PTYPE(UAC_VERSION_3, UAC3_CLOCK_SOURCE):
case UAC_VERSION_3:
} else if (state->mixer->protocol == UAC_VERSION_3) {
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case PTYPE(UAC_VERSION_3, UAC_INPUT_TERMINAL):
case PTYPE(UAC_VERSION_3, UAC3_MIXER_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_CLOCK_SOURCE):
case PTYPE(UAC_VERSION_3, UAC3_SELECTOR_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_CLOCK_SELECTOR):
case PTYPE(UAC_VERSION_3, UAC3_FEATURE_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_PROCESSING_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_EXTENSION_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_EFFECT_UNIT):
case UAC_VERSION_3:
mixer->protocol = UAC_VERSION_3;
if (mixer->protocol == UAC_VERSION_3 &&
case UAC_VERSION_3:
if (protocol != UAC_VERSION_3) {
if (state->mixer->protocol != UAC_VERSION_3)
if (protocol == UAC_VERSION_3)
case PTYPE(UAC_VERSION_3, UAC3_FEATURE_UNIT): {
case PTYPE(UAC_VERSION_3, UAC_INPUT_TERMINAL):
case PTYPE(UAC_VERSION_3, UAC3_MIXER_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_SELECTOR_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_CLOCK_SELECTOR):
case PTYPE(UAC_VERSION_3, UAC3_PROCESSING_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_EFFECT_UNIT):
case PTYPE(UAC_VERSION_3, UAC3_EXTENSION_UNIT):
if (!snd_usb_validate_audio_desc(p, UAC_VERSION_3))
} else if (protocol == UAC_VERSION_3) {
UAC_VERSION_3);
UAC_VERSION_3);
fp = audio_format_alloc_init(chip, alts, UAC_VERSION_3, iface_no,
UAC_VERSION_3,
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
case UAC_VERSION_3:
FIXED(UAC_VERSION_3, UAC_HEADER, struct uac3_ac_header_descriptor),
FIXED(UAC_VERSION_3, UAC_INPUT_TERMINAL,
FIXED(UAC_VERSION_3, UAC_OUTPUT_TERMINAL,
FUNC(UAC_VERSION_3, UAC3_MIXER_UNIT, validate_mixer_unit),
FUNC(UAC_VERSION_3, UAC3_SELECTOR_UNIT, validate_selector_unit),
FUNC(UAC_VERSION_3, UAC3_FEATURE_UNIT, validate_uac3_feature_unit),
FIXED(UAC_VERSION_3, UAC3_EFFECT_UNIT,
FUNC(UAC_VERSION_3, UAC3_PROCESSING_UNIT, validate_processing_unit),
FUNC(UAC_VERSION_3, UAC3_EXTENSION_UNIT, validate_processing_unit),
FIXED(UAC_VERSION_3, UAC3_CLOCK_SOURCE,
FUNC(UAC_VERSION_3, UAC3_CLOCK_SELECTOR, validate_selector_unit),
FIXED(UAC_VERSION_3, UAC3_CLOCK_MULTIPLIER,
FUNC(UAC_VERSION_3, UAC3_POWER_DOMAIN, validate_uac3_power_domain_unit),
case UAC_VERSION_3: