Lines Matching refs:err
68 int err; in snd_bebob_stream_get_rate() local
72 err = avc_general_get_sig_fmt(bebob->unit, &tx_rate, in snd_bebob_stream_get_rate()
74 } while (err == -EAGAIN && ++trials < 3); in snd_bebob_stream_get_rate()
75 if (err < 0) in snd_bebob_stream_get_rate()
80 err = avc_general_get_sig_fmt(bebob->unit, &rx_rate, in snd_bebob_stream_get_rate()
82 } while (err == -EAGAIN && ++trials < 3); in snd_bebob_stream_get_rate()
83 if (err < 0) in snd_bebob_stream_get_rate()
91 err = avc_general_set_sig_fmt(bebob->unit, rx_rate, in snd_bebob_stream_get_rate()
94 return err; in snd_bebob_stream_get_rate()
100 int err; in snd_bebob_stream_set_rate() local
102 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate()
104 if (err < 0) in snd_bebob_stream_set_rate()
107 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate()
109 if (err < 0) in snd_bebob_stream_set_rate()
118 return err; in snd_bebob_stream_set_rate()
128 int err = 0; in snd_bebob_stream_get_clock_src() local
132 err = clk_spec->get(bebob, &id); in snd_bebob_stream_get_clock_src()
133 if (err < 0) { in snd_bebob_stream_get_clock_src()
135 "fail to get clock source: %d\n", err); in snd_bebob_stream_get_clock_src()
143 err = -EIO; in snd_bebob_stream_get_clock_src()
166 err = avc_bridgeco_get_plug_input(bebob->unit, addr, input); in snd_bebob_stream_get_clock_src()
167 if (err < 0) { in snd_bebob_stream_get_clock_src()
170 bebob->sync_input_plug, err); in snd_bebob_stream_get_clock_src()
223 err = avc_bridgeco_get_plug_type(bebob->unit, addr, in snd_bebob_stream_get_clock_src()
225 if (err < 0) in snd_bebob_stream_get_clock_src()
251 err = -EIO; in snd_bebob_stream_get_clock_src()
253 return err; in snd_bebob_stream_get_clock_src()
264 int err; in map_data_channels() local
280 err = avc_bridgeco_get_plug_ch_pos(bebob->unit, addr, buf, 256); in map_data_channels()
281 if (err < 0) { in map_data_channels()
285 err); in map_data_channels()
301 err = avc_bridgeco_get_plug_section_type(bebob->unit, addr, in map_data_channels()
303 if (err < 0) { in map_data_channels()
308 err); in map_data_channels()
313 err = -ENOSYS; in map_data_channels()
340 err = -ENOSYS; in map_data_channels()
360 err = -ENOSYS; in map_data_channels()
376 return err; in map_data_channels()
382 int err; in init_both_connections() local
384 err = cmp_connection_init(&bebob->in_conn, in init_both_connections()
386 if (err < 0) in init_both_connections()
389 err = cmp_connection_init(&bebob->out_conn, in init_both_connections()
391 if (err < 0) in init_both_connections()
394 return err; in init_both_connections()
402 int err; in check_connection_used_by_others() local
409 err = cmp_connection_check_used(conn, &used); in check_connection_used_by_others()
410 if ((err >= 0) && used && !amdtp_stream_running(s)) { in check_connection_used_by_others()
415 err = -EBUSY; in check_connection_used_by_others()
418 return err; in check_connection_used_by_others()
424 int index, pcm_channels, midi_channels, err = 0; in make_both_connections() local
430 err = get_formation_index(rate, &index); in make_both_connections()
431 if (err < 0) in make_both_connections()
435 err = amdtp_am824_set_parameters(&bebob->tx_stream, rate, in make_both_connections()
438 if (err < 0) in make_both_connections()
443 err = amdtp_am824_set_parameters(&bebob->rx_stream, rate, in make_both_connections()
446 if (err < 0) in make_both_connections()
450 err = cmp_connection_establish(&bebob->out_conn, in make_both_connections()
452 if (err < 0) in make_both_connections()
454 err = cmp_connection_establish(&bebob->in_conn, in make_both_connections()
456 if (err < 0) { in make_both_connections()
463 return err; in make_both_connections()
490 int err; in get_sync_mode() local
492 err = snd_bebob_stream_get_clock_src(bebob, &src); in get_sync_mode()
493 if (err < 0) in get_sync_mode()
494 return err; in get_sync_mode()
515 int err = 0; in start_stream() local
524 err = map_data_channels(bebob, stream); in start_stream()
525 if (err < 0) in start_stream()
530 err = amdtp_stream_start(stream, in start_stream()
534 return err; in start_stream()
539 int err; in snd_bebob_stream_init_duplex() local
541 err = init_both_connections(bebob); in snd_bebob_stream_init_duplex()
542 if (err < 0) in snd_bebob_stream_init_duplex()
545 err = amdtp_am824_init(&bebob->tx_stream, bebob->unit, in snd_bebob_stream_init_duplex()
547 if (err < 0) { in snd_bebob_stream_init_duplex()
574 err = amdtp_am824_init(&bebob->rx_stream, bebob->unit, in snd_bebob_stream_init_duplex()
576 if (err < 0) { in snd_bebob_stream_init_duplex()
582 return err; in snd_bebob_stream_init_duplex()
592 int err = 0; in snd_bebob_stream_start_duplex() local
616 err = get_sync_mode(bebob, &sync_mode); in snd_bebob_stream_start_duplex()
617 if (err < 0) in snd_bebob_stream_start_duplex()
631 err = check_connection_used_by_others(bebob, master); in snd_bebob_stream_start_duplex()
632 if (err < 0) in snd_bebob_stream_start_duplex()
650 err = rate_spec->get(bebob, &curr_rate); in snd_bebob_stream_start_duplex()
651 if (err < 0) { in snd_bebob_stream_start_duplex()
653 "fail to get sampling rate: %d\n", err); in snd_bebob_stream_start_duplex()
677 err = rate_spec->set(bebob, rate); in snd_bebob_stream_start_duplex()
678 if (err < 0) { in snd_bebob_stream_start_duplex()
681 err); in snd_bebob_stream_start_duplex()
686 err = make_both_connections(bebob, rate); in snd_bebob_stream_start_duplex()
687 if (err < 0) in snd_bebob_stream_start_duplex()
690 err = start_stream(bebob, master, rate); in snd_bebob_stream_start_duplex()
691 if (err < 0) { in snd_bebob_stream_start_duplex()
693 "fail to run AMDTP master stream:%d\n", err); in snd_bebob_stream_start_duplex()
704 err = rate_spec->set(bebob, rate); in snd_bebob_stream_start_duplex()
705 if (err < 0) { in snd_bebob_stream_start_duplex()
708 err); in snd_bebob_stream_start_duplex()
719 err = -ETIMEDOUT; in snd_bebob_stream_start_duplex()
726 err = start_stream(bebob, slave, rate); in snd_bebob_stream_start_duplex()
727 if (err < 0) { in snd_bebob_stream_start_duplex()
729 "fail to run AMDTP slave stream:%d\n", err); in snd_bebob_stream_start_duplex()
740 err = -ETIMEDOUT; in snd_bebob_stream_start_duplex()
745 return err; in snd_bebob_stream_start_duplex()
894 int err; in fill_stream_formations() local
909 err = avc_bridgeco_get_plug_strm_fmt(bebob->unit, addr, buf, in fill_stream_formations()
912 if (err == -EINVAL && eid > 0) { in fill_stream_formations()
913 err = 0; in fill_stream_formations()
915 } else if (err < 0) { in fill_stream_formations()
921 pid, err); in fill_stream_formations()
925 err = parse_stream_formation(buf, len, formations); in fill_stream_formations()
926 if (err < 0) in fill_stream_formations()
931 return err; in fill_stream_formations()
940 int err; in seek_msu_sync_input_plug() local
943 err = avc_general_get_plug_info(bebob->unit, 0x0c, 0x00, 0x00, plugs); in seek_msu_sync_input_plug()
944 if (err < 0) { in seek_msu_sync_input_plug()
947 err); in seek_msu_sync_input_plug()
955 err = avc_bridgeco_get_plug_type(bebob->unit, addr, &type); in seek_msu_sync_input_plug()
956 if (err < 0) { in seek_msu_sync_input_plug()
959 i, err); in seek_msu_sync_input_plug()
969 return err; in seek_msu_sync_input_plug()
978 int err; in snd_bebob_stream_discover() local
981 err = avc_general_get_plug_info(bebob->unit, 0x1f, 0x07, 0x00, plugs); in snd_bebob_stream_discover()
982 if (err < 0) { in snd_bebob_stream_discover()
985 err); in snd_bebob_stream_discover()
994 err = -ENOSYS; in snd_bebob_stream_discover()
1000 err = avc_bridgeco_get_plug_type(bebob->unit, addr, &type); in snd_bebob_stream_discover()
1001 if (err < 0) { in snd_bebob_stream_discover()
1003 "fail to get type for isoc in plug 0: %d\n", err); in snd_bebob_stream_discover()
1006 err = -ENOSYS; in snd_bebob_stream_discover()
1009 err = fill_stream_formations(bebob, AVC_BRIDGECO_PLUG_DIR_IN, 0); in snd_bebob_stream_discover()
1010 if (err < 0) in snd_bebob_stream_discover()
1015 err = avc_bridgeco_get_plug_type(bebob->unit, addr, &type); in snd_bebob_stream_discover()
1016 if (err < 0) { in snd_bebob_stream_discover()
1018 "fail to get type for isoc out plug 0: %d\n", err); in snd_bebob_stream_discover()
1021 err = -ENOSYS; in snd_bebob_stream_discover()
1024 err = fill_stream_formations(bebob, AVC_BRIDGECO_PLUG_DIR_OUT, 0); in snd_bebob_stream_discover()
1025 if (err < 0) in snd_bebob_stream_discover()
1033 err = avc_bridgeco_get_plug_type(bebob->unit, addr, &type); in snd_bebob_stream_discover()
1034 if (err < 0) { in snd_bebob_stream_discover()
1037 i, err); in snd_bebob_stream_discover()
1049 err = avc_bridgeco_get_plug_type(bebob->unit, addr, &type); in snd_bebob_stream_discover()
1050 if (err < 0) { in snd_bebob_stream_discover()
1053 i, err); in snd_bebob_stream_discover()
1062 err = seek_msu_sync_input_plug(bebob); in snd_bebob_stream_discover()
1064 return err; in snd_bebob_stream_discover()
1075 int err; in snd_bebob_stream_lock_try() local
1081 err = -EBUSY; in snd_bebob_stream_lock_try()
1088 err = 0; in snd_bebob_stream_lock_try()
1091 return err; in snd_bebob_stream_lock_try()