Lines Matching refs:opts

404 	struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);  in in_rq_cur()  local
412 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_cur()
413 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_cur()
416 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_cur()
455 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_min() local
463 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_min()
464 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_min()
467 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_min()
475 min_db = opts->p_volume_min; in in_rq_min()
477 min_db = opts->c_volume_min; in in_rq_min()
502 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_max() local
510 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_max()
511 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_max()
514 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_max()
522 max_db = opts->p_volume_max; in in_rq_max()
524 max_db = opts->c_volume_max; in in_rq_max()
549 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_res() local
557 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_res()
558 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_res()
561 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_res()
569 res_db = opts->p_volume_res; in in_rq_res()
571 res_db = opts->c_volume_res; in in_rq_res()
596 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur_complete() local
609 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in out_rq_cur_complete()
610 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in out_rq_cur_complete()
613 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in out_rq_cur_complete()
650 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur() local
658 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in out_rq_cur()
659 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in out_rq_cur()
932 uac1_ac_header_descriptor *build_ac_header_desc(struct f_uac1_opts *opts) in build_ac_header_desc() argument
938 if (EPOUT_EN(opts)) in build_ac_header_desc()
940 if (EPIN_EN(opts)) in build_ac_header_desc()
963 static void setup_descriptor(struct f_uac1_opts *opts) in setup_descriptor() argument
968 if (EPOUT_EN(opts)) in setup_descriptor()
970 if (EPIN_EN(opts)) in setup_descriptor()
972 if (EPOUT_EN(opts)) in setup_descriptor()
974 if (EPIN_EN(opts)) in setup_descriptor()
976 if (FUOUT_EN(opts)) in setup_descriptor()
978 if (FUIN_EN(opts)) in setup_descriptor()
981 if (FUIN_EN(opts)) { in setup_descriptor()
987 if (FUOUT_EN(opts)) { in setup_descriptor()
999 if (EPIN_EN(opts)) { in setup_descriptor()
1004 if (FUIN_EN(opts)) in setup_descriptor()
1008 if (EPOUT_EN(opts)) { in setup_descriptor()
1013 if (FUOUT_EN(opts)) in setup_descriptor()
1022 if (EPOUT_EN(opts)) { in setup_descriptor()
1025 if (FUOUT_EN(opts)) in setup_descriptor()
1029 if (EPIN_EN(opts)) { in setup_descriptor()
1032 if (FUIN_EN(opts)) in setup_descriptor()
1036 if (FUOUT_EN(opts) || FUIN_EN(opts)) in setup_descriptor()
1039 if (EPOUT_EN(opts)) { in setup_descriptor()
1047 if (EPIN_EN(opts)) { in setup_descriptor()
1060 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in f_audio_validate_opts() local
1062 if (!opts->p_chmask && !opts->c_chmask) { in f_audio_validate_opts()
1065 } else if (opts->p_chmask & ~UAC1_CHANNEL_MASK) { in f_audio_validate_opts()
1068 } else if (opts->c_chmask & ~UAC1_CHANNEL_MASK) { in f_audio_validate_opts()
1071 } else if ((opts->p_ssize < 1) || (opts->p_ssize > 4)) { in f_audio_validate_opts()
1074 } else if ((opts->c_ssize < 1) || (opts->c_ssize > 4)) { in f_audio_validate_opts()
1077 } else if (!opts->p_srate) { in f_audio_validate_opts()
1080 } else if (!opts->c_srate) { in f_audio_validate_opts()
1085 if (opts->p_volume_max <= opts->p_volume_min) { in f_audio_validate_opts()
1088 } else if (opts->c_volume_max <= opts->c_volume_min) { in f_audio_validate_opts()
1091 } else if (opts->p_volume_res <= 0) { in f_audio_validate_opts()
1094 } else if (opts->c_volume_res <= 0) { in f_audio_validate_opts()
1099 if ((opts->p_volume_max - opts->p_volume_min) % opts->p_volume_res) { in f_audio_validate_opts()
1102 } else if ((opts->c_volume_max - opts->c_volume_min) % opts->c_volume_res) { in f_audio_validate_opts()
1356 struct f_uac1_opts *opts = to_f_uac1_opts(item); in f_uac1_attr_release() local
1358 usb_put_function_instance(&opts->func_inst); in f_uac1_attr_release()
1378 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1381 mutex_lock(&opts->lock); \
1382 result = sprintf(page, type##_fmt, opts->name); \
1383 mutex_unlock(&opts->lock); \
1392 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1396 mutex_lock(&opts->lock); \
1397 if (opts->refcnt) { \
1406 opts->name = num; \
1410 mutex_unlock(&opts->lock); \
1468 struct f_uac1_opts *opts; in f_audio_free_inst() local
1470 opts = container_of(f, struct f_uac1_opts, func_inst); in f_audio_free_inst()
1471 kfree(opts); in f_audio_free_inst()
1476 struct f_uac1_opts *opts; in f_audio_alloc_inst() local
1478 opts = kzalloc(sizeof(*opts), GFP_KERNEL); in f_audio_alloc_inst()
1479 if (!opts) in f_audio_alloc_inst()
1482 mutex_init(&opts->lock); in f_audio_alloc_inst()
1483 opts->func_inst.free_func_inst = f_audio_free_inst; in f_audio_alloc_inst()
1485 config_group_init_type_name(&opts->func_inst.group, "", in f_audio_alloc_inst()
1488 opts->c_chmask = UAC1_DEF_CCHMASK; in f_audio_alloc_inst()
1489 opts->c_srate = UAC1_DEF_CSRATE; in f_audio_alloc_inst()
1490 opts->c_ssize = UAC1_DEF_CSSIZE; in f_audio_alloc_inst()
1491 opts->p_chmask = UAC1_DEF_PCHMASK; in f_audio_alloc_inst()
1492 opts->p_srate = UAC1_DEF_PSRATE; in f_audio_alloc_inst()
1493 opts->p_ssize = UAC1_DEF_PSSIZE; in f_audio_alloc_inst()
1495 opts->p_mute_present = UAC1_DEF_MUTE_PRESENT; in f_audio_alloc_inst()
1496 opts->p_volume_present = UAC1_DEF_VOLUME_PRESENT; in f_audio_alloc_inst()
1497 opts->p_volume_min = UAC1_DEF_MIN_DB; in f_audio_alloc_inst()
1498 opts->p_volume_max = UAC1_DEF_MAX_DB; in f_audio_alloc_inst()
1499 opts->p_volume_res = UAC1_DEF_RES_DB; in f_audio_alloc_inst()
1501 opts->c_mute_present = UAC1_DEF_MUTE_PRESENT; in f_audio_alloc_inst()
1502 opts->c_volume_present = UAC1_DEF_VOLUME_PRESENT; in f_audio_alloc_inst()
1503 opts->c_volume_min = UAC1_DEF_MIN_DB; in f_audio_alloc_inst()
1504 opts->c_volume_max = UAC1_DEF_MAX_DB; in f_audio_alloc_inst()
1505 opts->c_volume_res = UAC1_DEF_RES_DB; in f_audio_alloc_inst()
1507 opts->req_number = UAC1_DEF_REQ_NUM; in f_audio_alloc_inst()
1508 return &opts->func_inst; in f_audio_alloc_inst()
1514 struct f_uac1_opts *opts; in f_audio_free() local
1517 opts = container_of(f->fi, struct f_uac1_opts, func_inst); in f_audio_free()
1519 mutex_lock(&opts->lock); in f_audio_free()
1520 --opts->refcnt; in f_audio_free()
1521 mutex_unlock(&opts->lock); in f_audio_free()
1545 struct f_uac1_opts *opts; in f_audio_alloc() local
1552 opts = container_of(fi, struct f_uac1_opts, func_inst); in f_audio_alloc()
1553 mutex_lock(&opts->lock); in f_audio_alloc()
1554 ++opts->refcnt; in f_audio_alloc()
1555 mutex_unlock(&opts->lock); in f_audio_alloc()