Lines Matching refs:Id
86 static void SendSSExtInd(APPL *, PLCI *plci, dword Id, byte **parms);
88 static void VSwitchReqInd(PLCI *plci, dword Id, byte **parms);
151 static byte SendMultiIE(PLCI *plci, dword Id, byte **parms, byte ie_type, dword info_mask, byte set…
162 static word adjust_b_process(dword Id, PLCI *plci, byte Rc);
163 static void adjust_b1_resource(dword Id, PLCI *plci, API_SAVE *bp_msg, word b1_facilities, word int…
164 static void adjust_b_restore(dword Id, PLCI *plci, byte Rc);
165 static void reset_b3_command(dword Id, PLCI *plci, byte Rc);
166 static void select_b_command(dword Id, PLCI *plci, byte Rc);
167 static void fax_connect_ack_command(dword Id, PLCI *plci, byte Rc);
168 static void fax_edata_ack_command(dword Id, PLCI *plci, byte Rc);
169 static void fax_connect_info_command(dword Id, PLCI *plci, byte Rc);
170 static void fax_adjust_b23_command(dword Id, PLCI *plci, byte Rc);
171 static void fax_disconnect_command(dword Id, PLCI *plci, byte Rc);
172 static void hold_save_command(dword Id, PLCI *plci, byte Rc);
173 static void retrieve_restore_command(dword Id, PLCI *plci, byte Rc);
177 static void dtmf_command(dword Id, PLCI *plci, byte Rc);
178 static byte dtmf_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, API_P…
179 static void dtmf_confirmation(dword Id, PLCI *plci);
180 static void dtmf_indication(dword Id, PLCI *plci, byte *msg, word length);
188 static void mixer_command(dword Id, PLCI *plci, byte Rc);
189 static byte mixer_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, API_…
190 static void mixer_indication_coefs_set(dword Id, PLCI *plci);
191 static void mixer_indication_xconnect_from(dword Id, PLCI *plci, byte *msg, word length);
192 static void mixer_indication_xconnect_to(dword Id, PLCI *plci, byte *msg, word length);
196 static void ec_command(dword Id, PLCI *plci, byte Rc);
197 static byte ec_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, API_PAR…
198 static void ec_indication(dword Id, PLCI *plci, byte *msg, word length);
201 static void rtp_connect_b3_req_command(dword Id, PLCI *plci, byte Rc);
202 static void rtp_connect_b3_res_command(dword Id, PLCI *plci, byte Rc);
214 #define MapId(Id)(((Id) & 0xffffff00L) | MapController((byte)(Id))) argument
215 #define UnMapId(Id)(((Id) & 0xffffff00L) | UnMapController((byte)(Id))) argument
406 if (plci->Id in api_put()
413 || ((ncci < MAX_NCCI + 1) && (a->ncci_plci[ncci] == plci->Id)))) in api_put()
676 if (adapter[i].plci[j].Sig.Id) plci_remove(&adapter[i].plci[j]); in api_remove_start()
686 if (adapter[i].plci[j].Sig.Id) return 1; in api_remove_start()
713 static void start_internal_command(dword Id, PLCI *plci, t_std_internal_command command_function) in start_internal_command() argument
718 UnMapId(Id), (char *)(FILE_), __LINE__)); in start_internal_command()
723 (*command_function)(Id, plci, OK); in start_internal_command()
735 static void next_internal_command(dword Id, PLCI *plci) in next_internal_command() argument
740 UnMapId(Id), (char *)(FILE_), __LINE__)); in next_internal_command()
749 (*(plci->internal_command_queue[0]))(Id, plci, OK); in next_internal_command()
820 a->ncci_plci[ncci] = plci->Id; in get_ncci()
842 dword Id; in ncci_free_receive_buffers() local
845 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_free_receive_buffers()
848 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
854 ncci_mapping_bug, Id)); in ncci_free_receive_buffers()
859 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
863 && (((byte)(appl->DataFlags[i] >> 8)) == plci->Id)) in ncci_free_receive_buffers()
875 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
881 ncci_mapping_bug, Id)); in ncci_free_receive_buffers()
886 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
890 && (((byte)(appl->DataFlags[i] >> 8)) == plci->Id)) in ncci_free_receive_buffers()
906 if (ncci && (plci->adapter->ncci_plci[ncci] == plci->Id)) in cleanup_ncci_data()
932 dword Id; in ncci_remove() local
936 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_remove()
941 if (a->ncci_plci[ncci] != plci->Id) in ncci_remove()
945 ncci_mapping_bug, Id, preserve_ncci)); in ncci_remove()
951 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
977 if (a->ncci_plci[ncci] == plci->Id) in ncci_remove()
981 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
1040 dbug(1, dprintf("plci_remove(%x,tel=%x)", plci->Id, plci->tel)); in plci_remove()
1045 if (plci->Sig.Id == 0xff) in plci_remove()
1047 dbug(1, dprintf("D-channel X.25 plci->NL.Id:%0x", plci->NL.Id)); in plci_remove()
1048 if (plci->NL.Id && !plci->nl_remove_id) in plci_remove()
1057 && (plci->Sig.Id in plci_remove()
1078 static byte connect_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_req() argument
1106 Id = ((word)1 << 8) | a->Id; in connect_req()
1107 sendf(appl, _CONNECT_R | CONFIRM, Id, Number, "w", 0); in connect_req()
1108 sendf(appl, _DISCONNECT_I, Id, 0, "w", _L1_ERROR); in connect_req()
1119 if (Id & EXT_CONTROLLER) in connect_req()
1123 plci->Id = 0; in connect_req()
1124 sendf(appl, _CONNECT_R | CONFIRM, Id, Number, "w", _WRONG_IDENTIFIER); in connect_req()
1225 if (a->Info_Mask[appl->Id - 1] & 0x200) in connect_req()
1240 plci->Sig.Id = 0xff; in connect_req()
1283 plci->Id = 0; in connect_req()
1288 Id, in connect_req()
1294 static byte connect_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_res() argument
1332 if (a->Info_Mask[appl->Id - 1] & 0x200) in connect_res()
1345 __clear_bit(appl->Id - 1, plci->c_ind_mask_table); in connect_res()
1376 sendf(appl, _DISCONNECT_I, Id, 0, "w", _OTHER_APPL_CONNECTED); in connect_res()
1381 if (Id & EXT_CONTROLLER) { in connect_res()
1429 if (a->Info_Mask[appl->Id - 1] & 0x200) in connect_res()
1442 sendf(&application[i], _DISCONNECT_I, Id, 0, "w", _OTHER_APPL_CONNECTED); in connect_res()
1448 static byte connect_a_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_a_res() argument
1455 static byte disconnect_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in disconnect_req() argument
1469 __clear_bit(appl->Id - 1, plci->c_ind_mask_table); in disconnect_req()
1472 sendf(&application[i], _DISCONNECT_I, Id, 0, "w", 0); in disconnect_req()
1475 if (plci->Sig.Id && plci->appl) in disconnect_req()
1478 if (plci->Sig.Id != 0xff) in disconnect_req()
1490 if (plci->NL.Id && !plci->nl_remove_id) in disconnect_req()
1494 sendf(appl, _DISCONNECT_R | CONFIRM, Id, Number, "w", 0); in disconnect_req()
1495 sendf(appl, _DISCONNECT_I, Id, 0, "w", 0); in disconnect_req()
1504 sendf(appl, _DISCONNECT_R | CONFIRM, Id, Number, "w", Info); in disconnect_req()
1508 static byte disconnect_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in disconnect_res() argument
1516 __clear_bit(appl->Id - 1, plci->c_ind_mask_table); in disconnect_res()
1536 static byte listen_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in listen_req() argument
1542 dbug(1, dprintf("listen_req(Appl=0x%x)", appl->Id)); in listen_req()
1547 a->Info_Mask[appl->Id - 1] = GET_DWORD(parms[0].info); in listen_req()
1548 a->CIP_Mask[appl->Id - 1] = GET_DWORD(parms[1].info); in listen_req()
1550 if (a->Info_Mask[appl->Id - 1] & 0x200) { /* early B3 connect provides */ in listen_req()
1551 a->Info_Mask[appl->Id - 1] |= 0x10; /* call progression infos */ in listen_req()
1555 if (Id&EXT_CONTROLLER && GET_DWORD(parms[1].info)) { in listen_req()
1558 a->codec_listen[appl->Id - 1] = &dummy_plci; in listen_req()
1573 a->codec_listen[appl->Id - 1] = (PLCI *)0; in listen_req()
1578 Id, in listen_req()
1586 static byte info_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in info_req() argument
1689 Id, in info_req()
1696 static byte info_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in info_res() argument
1703 static byte alert_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in alert_req() argument
1728 Id, in alert_req()
1734 static byte facility_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in facility_req() argument
1825 a->Notification_Mask[appl->Id - 1] = GET_DWORD(ss_parms[2].info); in facility_req()
1826 if (a->Notification_Mask[appl->Id - 1] & SMASK_MWI) /* MWI active? */ in facility_req()
1864 if (Id & EXT_CONTROLLER) in facility_req()
1926 if (Id & EXT_CONTROLLER) in facility_req()
1930 rplci->Id = 0; in facility_req()
1940 rplci->Id = 0; in facility_req()
1948 if (a->Info_Mask[appl->Id - 1] & 0x200) in facility_req()
2076 if (relatedadapter->plci[i].Id == (byte)relatedPLCIvalue) in facility_req()
2139 cai[2] = plci->Sig.Id; in facility_req()
2451 return (dtmf_request(Id, Number, a, plci, appl, msg)); in facility_req()
2456 return (mixer_request(Id, Number, a, plci, appl, msg)); in facility_req()
2462 return (ec_request(Id, Number, a, plci, appl, msg)); in facility_req()
2466 return (ec_request(Id, Number, a, plci, appl, msg)); in facility_req()
2479 Id, in facility_req()
2485 static byte facility_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in facility_res() argument
2492 static byte connect_b3_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_b3_req() argument
2522 if (!plci->NL.Id in connect_b3_req()
2529 plci->channels, plci->NL.Id, plci->call_dir, plci->SuppState)); in connect_b3_req()
2533 Id, in connect_b3_req()
2563 if (plci->NL.Id && !plci->nl_remove_id) in connect_b3_req()
2611 …(plci->requested_options_conn | plci->requested_options | a->requested_options_table[appl->Id - 1]) in connect_b3_req()
2618 …(plci->requested_options_conn | plci->requested_options | a->requested_options_table[appl->Id - 1]) in connect_b3_req()
2645 …(plci->requested_options_conn | plci->requested_options | a->requested_options_table[appl->Id - 1]) in connect_b3_req()
2684 start_internal_command(Id, plci, fax_connect_info_command); in connect_b3_req()
2689 start_internal_command(Id, plci, fax_adjust_b23_command); in connect_b3_req()
2706 start_internal_command(Id, plci, rtp_connect_b3_req_command); in connect_b3_req()
2721 Id, in connect_b3_req()
2727 static byte connect_b3_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_b3_res() argument
2744 ncci = (word)(Id >> 16); in connect_b3_res()
2763 …>requested_options_conn | plci->requested_options | a->requested_options_table[plci->appl->Id - 1]) in connect_b3_res()
2796 start_internal_command(Id, plci, fax_connect_ack_command); in connect_b3_res()
2806 sendf(appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in connect_b3_res()
2808 sendf(appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in connect_b3_res()
2819 start_internal_command(Id, plci, rtp_connect_b3_res_command); in connect_b3_res()
2830 sendf(appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in connect_b3_res()
2834 start_internal_command(Id, plci, adjust_b_restore); in connect_b3_res()
2843 static byte connect_b3_a_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_b3_a_res() argument
2848 ncci = (word)(Id >> 16); in connect_b3_a_res()
2864 static byte disconnect_b3_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in disconnect_b3_req() argument
2874 ncci = (word)(Id >> 16); in disconnect_b3_req()
2915 Id, in disconnect_b3_req()
2921 static byte disconnect_b3_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in disconnect_b3_res() argument
2927 ncci = (word)(Id >> 16); in disconnect_b3_res()
2950 Id & 0xffffL, in disconnect_b3_res()
2953 sendf(plci->appl, _DISCONNECT_I, Id & 0xffffL, 0, "w", 0); in disconnect_b3_res()
2970 start_internal_command(Id, plci, fax_disconnect_command); in disconnect_b3_res()
2978 static byte data_b3_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in data_b3_req() argument
2990 ncci = (word)(Id >> 16); in data_b3_req()
3049 Id, in data_b3_req()
3056 static byte data_b3_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in data_b3_res() argument
3065 ncci = (word)(Id >> 16); in data_b3_res()
3069 NCCIcode = ncci | (((word) a->Id) << 8); in data_b3_res()
3072 (byte)(appl->DataFlags[n] >> 8) == plci->Id) { in data_b3_res()
3090 static byte reset_b3_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in reset_b3_req() argument
3099 ncci = (word)(Id >> 16); in reset_b3_req()
3117 start_internal_command(Id, plci, reset_b3_command); in reset_b3_req()
3126 Id, in reset_b3_req()
3132 static byte reset_b3_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in reset_b3_res() argument
3139 ncci = (word)(Id >> 16); in reset_b3_res()
3157 static byte connect_b3_t90_a_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in connect_b3_t90_a_res() argument
3166 ncci = (word)(Id >> 16); in connect_b3_t90_a_res()
3192 static byte select_b_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in select_b_req() argument
3207 msg->length, plci->Id, plci->tel, plci->NL.Id, plci->appl, plci->SuppState)); in select_b_req()
3226 if (Id & EXT_CONTROLLER) in select_b_req()
3228 sendf(appl, _SELECT_B_REQ | CONFIRM, Id, Number, "w", 0x2002); /* wrong controller */ in select_b_req()
3233 __clear_bit(appl->Id - 1, plci->c_ind_mask_table); in select_b_req()
3237 sendf(&application[i], _DISCONNECT_I, Id, 0, "w", _OTHER_APPL_CONNECTED); in select_b_req()
3242 if (Id & EXT_CONTROLLER) in select_b_req()
3301 start_internal_command(Id, plci, select_b_command); in select_b_req()
3306 sendf(appl, _SELECT_B_REQ | CONFIRM, Id, Number, "w", Info); in select_b_req()
3310 static byte manufacturer_req(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in manufacturer_req() argument
3356 Id = (((word)plci->Id << 8) | plci->adapter->Id | 0x80); in manufacturer_req()
3357 dbug(1, dprintf("ManCMD,plci=0x%x", Id)); in manufacturer_req()
3430 Id, in manufacturer_req()
3476 if (plci->NL.Id && !plci->nl_remove_id) in manufacturer_req()
3482 if ((a->ncci_plci[ncci] == plci->Id) && (a->ncci_state[ncci] == CONNECTED)) in manufacturer_req()
3619 a->requested_options_table[appl->Id - 1] = GET_DWORD(m_parms[0].info); in manufacturer_req()
3632 Id, in manufacturer_req()
3639 static byte manufacturer_res(dword Id, word Number, DIVA_CAPI_ADAPTER *a, in manufacturer_res() argument
3704 start_internal_command(Id, plci, fax_edata_ack_command); in manufacturer_res()
3729 (e->user[0] + 1) & 0x7fff, e->Id, e->Req, e->Rc, e->Ind)); in callback()
3756 if (e->Id) in callback()
3775 a->FlowControlIdTable[ch] = e->Id; in callback()
3779 a->ch_flow_plci[ch] = plci->Id; in callback()
3787 if (no_cancel_rc && (a->FlowControlIdTable[ch] == e->Id) && e->Id) { in callback()
3790 dbug(3, dprintf("XDI CAPI: RC cancelled Id:0x02, Ch:%02x", e->Id, ch)); in callback()
3821 e->Id = 0; in callback()
3856 if (e->Id) in callback()
3869 e->Id = 0; in callback()
3897 (a->ch_flow_plci[Ch] == plci->Id)) { in callback()
3905 (a->ch_flow_plci[Ch] == plci->Id) && in callback()
3975 dword Id; in control_rc() local
4009 Id = (((dword)(ncci ? ncci : ch)) << 16) | ((word)plci->Id << 8) | a->Id; in control_rc()
4010 if (plci->tel && plci->SuppState != CALL_HELD) Id |= EXT_CONTROLLER; in control_rc()
4012 …=%x,tel=%x, entity=0x%x, command=0x%x, int_command=0x%x", Id, plci->Id, plci->tel, plci->Sig.Id, p… in control_rc()
4034 sendf(appl, _FACILITY_R | CONFIRM, Id, Number, "wws", Info, 3, SSparms); in control_rc()
4045 sendf(appl, _FACILITY_R | CONFIRM, Id, Number, "wws", Info, 3, SSparms); in control_rc()
4051 sendf(appl, _INFO_R | CONFIRM, Id, Number, "w", Info); in control_rc()
4058 if (plci->Sig.Id != 0xff) in control_rc()
4064 sendf(appl, _CONNECT_R | CONFIRM, Id & 0xffL, Number, "w", _OUT_OF_PLCI); in control_rc()
4070 sendf(appl, _CONNECT_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4077 sendf(appl, _CONNECT_R | CONFIRM, Id & 0xffL, Number, "w", _OUT_OF_PLCI); in control_rc()
4082 sendf(appl, _CONNECT_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4083 sendf(plci->appl, _CONNECT_ACTIVE_I, Id, 0, "sss", "", "", ""); in control_rc()
4096 if (plci->Sig.Id != 0xff) in control_rc()
4099 sendf(appl, _DISCONNECT_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4112 sendf(appl, _CONNECT_B3_R | CONFIRM, Id, Number, "w", _WRONG_IDENTIFIER); in control_rc()
4116 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4121 sendf(appl, _CONNECT_B3_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4122 sendf(appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in control_rc()
4127 sendf(appl, _CONNECT_B3_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4139 sendf(appl, _DISCONNECT_B3_R | CONFIRM, Id, Number, "w", 0); in control_rc()
4149 sendf(plci->appl, _CONNECT_R | CONFIRM, Id, Number, "w", Info); in control_rc()
4153 sendf(plci->appl, _CONNECT_R | CONFIRM, Id, Number, "w", Info); in control_rc()
4183 sendf(appl, _FACILITY_R | CONFIRM, Id, Number, "wws", 0, 3, SSstruct); in control_rc()
4232 sendf(plci->appl, _FACILITY_R | CONFIRM, Id & 0x7, in control_rc()
4242 rId = ((word)rplci->Id << 8) | rplci->adapter->Id; in control_rc()
4263 rId = ((word)rplci->Id << 8) | rplci->adapter->Id; in control_rc()
4283 …sendf(appl, _MANUFACTURER_R | CONFIRM, Id, Number, "dww", _DI_MANU_ID, _MANUFACTURER_R, _OUT_OF_PL… in control_rc()
4293 sendf(appl, _CONNECT_R | CONFIRM, Id & 0xffL, Number, "w", _OUT_OF_PLCI); in control_rc()
4325 sendf(appl, _INFO_R | CONFIRM, Id & 0xf, Number, "w", _WRONG_STATE); in control_rc()
4334 sendf(appl, _INFO_R | CONFIRM, Id & 0xf, Number, "w", 0); in control_rc()
4338 sendf(appl, _INFO_R | CONFIRM, Id & 0xf, Number, "w", _WRONG_STATE); in control_rc()
4400 Id & 0xf, in control_rc()
4409 Id, in control_rc()
4424 rId = Id; in control_rc()
4433 rId = ((word)rplci->Id << 8) | rplci->adapter->Id; in control_rc()
4492 sendf(plci->appl, _FACILITY_R | CONFIRM, Id, in control_rc()
4500 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4509 (*(plci->internal_command_queue[0]))(Id, plci, rc); in control_rc()
4515 next_internal_command(Id, plci); in control_rc()
4520 Id = ((word)plci->Id << 8) | plci->adapter->Id; in control_rc()
4521 if (plci->tel) Id |= EXT_CONTROLLER; in control_rc()
4554 if (!application[i].Id) application[i].CDEnable = 0; in control_rc()
4557 sendf(&application[i], _FACILITY_R | CONFIRM, Id, in control_rc()
4587 dbug(1, dprintf("ListenCheck, new SIG_ID = 0x%x", plci->Sig.Id)); in control_rc()
4642 dword Id; in data_rc() local
4653 if (ncci && (a->ncci_plci[ncci] == plci->Id)) in data_rc()
4662 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_rc()
4663 if (plci->tel) Id |= EXT_CONTROLLER; in data_rc()
4664 sendf(plci->appl, _DATA_B3_R | CONFIRM, Id, data->Number, in data_rc()
4678 dword Id; in data_ack() local
4688 if (a->ncci_state[ncci] && (a->ncci_plci[ncci] == plci->Id)) in data_ack()
4690 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_ack()
4691 if (plci->tel) Id |= EXT_CONTROLLER; in data_ack()
4692 sendf(plci->appl, _DATA_B3_R | CONFIRM, Id, ncci_ptr->DataAck[ncci_ptr->data_ack_out].Number, in data_ack()
4705 dword Id; in sig_ind() local
4766 Id = ((word)plci->Id << 8) | a->Id; in sig_ind()
4775 if (plci->tel && plci->SuppState != CALL_HELD) Id |= EXT_CONTROLLER; in sig_ind()
4777 Id, plci->Id, plci->tel, plci->State, plci->channels, plci->hangup_flow_ctrl_timer)); in sig_ind()
4795 if (a->ncci_plci[ncci] == plci->Id) in sig_ind()
4800 sendf(plci->appl, _DISCONNECT_B3_I, (((dword) ncci) << 16) | Id, 0, "ws", 0, ""); in sig_ind()
4804 sendf(plci->appl, _DISCONNECT_I, Id, 0, "w", 0); in sig_ind()
4843 Id, in sig_ind()
4879 UnMapController(a->Id), GET_DWORD(&esc_profile[6]), in sig_ind()
4956 UnMapController(a->Id), a->profile.Global_Options, in sig_ind()
4963 force_mt_info = SendMultiIE(plci, Id, multi_fac_parms, FTY, 0x20, 0); in sig_ind()
4964 force_mt_info |= SendMultiIE(plci, Id, multi_pi_parms, PI, 0x210, 0); in sig_ind()
4965 SendSSExtInd(NULL, plci, Id, multi_ssext_parms); in sig_ind()
4966 SendInfo(plci, Id, parms, force_mt_info); in sig_ind()
4968 VSwitchReqInd(plci, Id, multi_vswitch_parms); in sig_ind()
4999 sendf(plci->appl, _FACILITY_R | CONFIRM, Id & 0x7, plci->number, "wws", 0, 3, CF_Ind); in sig_ind()
5014 rId = ((word)tplci->Id << 8) | tplci->adapter->Id; in sig_ind()
5055 if (application[i].Id) sendf(&application[i], _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5127 sendf(plci->appl, _FACILITY_I, Id & 0x7, 0, "ws", 3, Interr_Err_Ind); in sig_ind()
5149 sendf(plci->appl, _FACILITY_I, Id & 0xf, 0, "ws", 3, SS_Ind); in sig_ind()
5154 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5208 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, CONF_Ind); in sig_ind()
5224 rId = ((word)tplci->Id << 8) | tplci->adapter->Id; in sig_ind()
5272 if (application[i].Id) sendf(&application[i], _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5283 sendf(plci->appl, _FACILITY_I, Id & 0x7, 0, "ws", 3, CF_Ind); in sig_ind()
5327 sendf(plci->appl, _FACILITY_I, Id & 0x7, 0, "wS", 3, pty_cai); in sig_ind()
5340 sendf(plci->appl, _FACILITY_I, Id & 0xf, 0, "ws", 3, SS_Ind); in sig_ind()
5345 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5354 if (plci->appl && (a->Notification_Mask[plci->appl->Id - 1] & SMASK_MWI)) in sig_ind()
5358 sendf(plci->appl, _FACILITY_I, Id & 0xf, 0, "wS", 3, &pty_cai[2]); in sig_ind()
5362 else sendf(plci->appl, _FACILITY_I, Id, 0, "wS", 3, &pty_cai[2]); in sig_ind()
5371 sendf(&application[i], _FACILITY_I, Id & 0x7, 0, "wS", 3, &pty_cai[2]); in sig_ind()
5395 next_internal_command(Id, plci); in sig_ind()
5450 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, CONF_Ind); in sig_ind()
5476 if (plci->appl && (a->Notification_Mask[plci->appl->Id - 1] & SMASK_CCBS)) in sig_ind()
5478 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, CONF_Ind); in sig_ind()
5484 sendf(&application[i], _FACILITY_I, Id & 0x7, 0, "ws", 3, CONF_Ind); in sig_ind()
5505 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5514 start_internal_command(Id, plci, hold_save_command); in sig_ind()
5535 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5554 start_internal_command(Id, plci, retrieve_restore_command); in sig_ind()
5557 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", 3, SS_Ind); in sig_ind()
5560 start_internal_command(Id, plci, retrieve_restore_command); in sig_ind()
5578 if (application[i].Id in sig_ind()
5598 if (plci->tel) Id |= EXT_CONTROLLER; in sig_ind()
5602 sendf(&application[i], _CONNECT_I, Id, 0, in sig_ind()
5620 Id, in sig_ind()
5624 Id, in sig_ind()
5626 SendMultiIE(plci, Id, multi_pi_parms, PI, 0x210, true)); in sig_ind()
5663 x_Id = ((word)tplci->Id << 8) | tplci->adapter->Id | 0x80; in sig_ind()
5670 if (tplci->adapter->Info_Mask[tplci->appl->Id - 1] & 0x200) in sig_ind()
5689 if (!tplci->Sig.Id) in sig_ind()
5715 if (!tplci->Sig.Id) in sig_ind()
5718 sendf(tplci->appl, _CONNECT_R | CONFIRM, tplci->adapter->Id, 0, "w", _OUT_OF_PLCI); in sig_ind()
5742 next_internal_command(Id, plci); in sig_ind()
5761 sendf(plci->appl, _CONNECT_ACTIVE_I, Id, 0, "Sss", parms[21], "", ""); in sig_ind()
5776 next_internal_command(Id, plci); in sig_ind()
5808 if (a->Info_Mask[a->AdvSignalAppl->Id - 1] & 0x200) { in sig_ind()
5829 Id = ((word)tplci->Id << 8) | a->Id; in sig_ind()
5830 Id |= EXT_CONTROLLER; in sig_ind()
5833 Id, in sig_ind()
5844 next_internal_command(Id, plci); in sig_ind()
5854 Id = ((word)a->AdvSignalPLCI->Id << 8) | a->Id; in sig_ind()
5855 if (plci->tel) Id |= EXT_CONTROLLER; in sig_ind()
5858 Id, in sig_ind()
5872 __clear_bit(plci->appl->Id - 1, plci->c_ind_mask_table); in sig_ind()
5874 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", (word)3, resume_cau); in sig_ind()
5880 if (plci->NL.Id && !plci->nl_remove_id) { in sig_ind()
5890 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", (word)3, "\x05\x04\x00\x02\x00\x00"); in sig_ind()
5891 sendf(plci->appl, _DISCONNECT_I, Id, 0, "w", 0); in sig_ind()
5916 sendf(&application[i], _DISCONNECT_I, Id, 0, "w", 0); in sig_ind()
5933 if (plci->NL.Id && !plci->nl_remove_id) in sig_ind()
5956 sendf(plci->appl, _FACILITY_I, Id, 0, "ws", (word)3, resume_cau); in sig_ind()
5959 sendf(plci->appl, _DISCONNECT_I, Id, 0, "w", i); in sig_ind()
5965 SendSSExtInd(NULL, plci, Id, multi_ssext_parms); in sig_ind()
5969 VSwitchReqInd(plci, Id, multi_vswitch_parms); in sig_ind()
5981 else VSwitchReqInd(plci, Id, multi_vswitch_parms); in sig_ind()
5988 static void SendSetupInfo(APPL *appl, PLCI *plci, dword Id, byte **parms, byte Info_Sent_Flag) in SendSetupInfo() argument
6054 if (plci->adapter->Info_Mask[appl->Id - 1] & Info_Mask) { in SendSetupInfo()
6055 sendf(appl, _INFO_I, Id, 0, "wS", Info_Number, Info_Element); in SendSetupInfo()
6062 static void SendInfo(PLCI *plci, dword Id, byte **parms, byte iesent) in SendInfo() argument
6199 && appl->Id in SendInfo()
6200 && plci->adapter->Info_Mask[appl->Id - 1] & Info_Mask) in SendInfo()
6204 sendf(&application[j], _INFO_I, Id & 0x0f, 0, "wS", Info_Number, Info_Element); in SendInfo()
6219 sendf(&application[j], _INFO_I, Id, 0, "wS", Info_Number, Info_Element); in SendInfo()
6224 && plci->adapter->Info_Mask[plci->appl->Id - 1] & Info_Mask) in SendInfo()
6228 sendf(plci->appl, _INFO_I, Id, 0, "wS", Info_Number, Info_Element); in SendInfo()
6234 static byte SendMultiIE(PLCI *plci, dword Id, byte **parms, byte ie_type, in SendMultiIE() argument
6276 && appl->Id in SendMultiIE()
6277 && plci->adapter->Info_Mask[appl->Id - 1] & Info_Mask) in SendMultiIE()
6281 sendf(&application[j], _INFO_I, Id & 0x0f, 0, "wS", Info_Number, Info_Element); in SendMultiIE()
6290 sendf(&application[j] , _INFO_I, Id, 0, "wS", Info_Number, Info_Element); in SendMultiIE()
6294 && plci->adapter->Info_Mask[plci->appl->Id - 1] & Info_Mask) in SendMultiIE()
6298 sendf(plci->appl, _INFO_I, Id, 0, "wS", Info_Number, Info_Element); in SendMultiIE()
6304 static void SendSSExtInd(APPL *appl, PLCI *plci, dword Id, byte **parms) in SendSSExtInd() argument
6329 Id, in SendSSExtInd()
6340 Id, in SendSSExtInd()
6354 dword Id; in nl_ind() local
6434 Id = (((dword)(ncci ? ncci : ch)) << 16) | (((word) plci->Id) << 8) | a->Id; in nl_ind()
6435 if (plci->tel) Id |= EXT_CONTROLLER; in nl_ind()
6438 plci->NL.Id, Id, plci->Id, plci->tel, plci->State, ch, plci->channels, plci->NL.Ind & 0x0f)); in nl_ind()
6536 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6541 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in nl_ind()
6562 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "ws", SELECTOR_DTMF, "\x01X"); in nl_ind()
6566 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "ws", SELECTOR_DTMF, "\x01Y"); in nl_ind()
6569 dtmf_indication(Id, plci, plci->RData[0].P, plci->RData[0].PLength); in nl_ind()
6572 dtmf_confirmation(Id, plci); in nl_ind()
6582 dtmf_indication(Id, plci, dtmf_code_buffer, (word)(i + 1)); in nl_ind()
6588 mixer_indication_coefs_set(Id, plci); in nl_ind()
6591 mixer_indication_xconnect_from(Id, plci, plci->RData[0].P, plci->RData[0].PLength); in nl_ind()
6594 mixer_indication_xconnect_to(Id, plci, plci->RData[0].P, plci->RData[0].PLength); in nl_ind()
6599 ec_indication(Id, plci, plci->RData[0].P, plci->RData[0].PLength); in nl_ind()
6616 sendf(plci->appl, _DATA_B3_I, Id, 0, in nl_ind()
6627 sendf(plci->appl, _DATA_B3_I, Id, 0, in nl_ind()
6702 …>requested_options_conn | plci->requested_options | a->requested_options_table[plci->appl->Id - 1]) in nl_ind()
6767 sendf(plci->appl, _MANUFACTURER_I, Id, 0, "dwbS", _DI_MANU_ID, _DI_NEGOTIATE_B3, in nl_ind()
6786 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in nl_ind()
6788 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6799 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in nl_ind()
6801 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6809 sendf(plci->appl, _DISCONNECT_B3_I, Id, 0, "wS", GOOD, plci->ncpi_buffer); in nl_ind()
6827 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in nl_ind()
6829 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6839 start_internal_command(Id, plci, fax_edata_ack_command); in nl_ind()
6851 Id = (Id & 0xffff) | (((dword) ncci) << 16); in nl_ind()
6854 ch, a->ncci_state[ncci], a->ncci_plci[ncci], plci->Id, plci->State)); in nl_ind()
6864 sendf(plci->appl, msg, Id, 0, "s", ""); in nl_ind()
6866 sendf(plci->appl, msg, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6875 (*(plci->internal_command_queue[0]))(Id, plci, 0); in nl_ind()
6877 next_internal_command(Id, plci); in nl_ind()
6886 sendf(plci->appl, msg, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6896 sendf(plci->appl, msg, Id, 0, "s", ""); in nl_ind()
6898 sendf(plci->appl, msg, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6905 sendf(plci->appl, msg, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6910 start_internal_command(Id, plci, adjust_b_restore); in nl_ind()
6920 (*(plci->internal_command_queue[0]))(Id, plci, 0); in nl_ind()
6922 next_internal_command(Id, plci); in nl_ind()
6949 sendf(plci->appl, _CONNECT_B3_I, Id, 0, "s", ""); in nl_ind()
6953 …>requested_options_conn | plci->requested_options | a->requested_options_table[plci->appl->Id - 1]) in nl_ind()
6962 sendf(plci->appl, _CONNECT_B3_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
6964 sendf(plci->appl, _DISCONNECT_B3_I, Id, 0, "wS", info, plci->ncpi_buffer); in nl_ind()
6983 Id & 0xffffL, in nl_ind()
6986 sendf(plci->appl, _DISCONNECT_I, Id & 0xffffL, 0, "w", 0); in nl_ind()
6995 sendf(plci->appl, _DISCONNECT_B3_I, Id, 0, "wS", info, plci->ncpi_buffer); in nl_ind()
7008 sendf(plci->appl, _RESET_B3_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
7012 sendf(plci->appl, _RESET_B3_I, Id, 0, "S", plci->ncpi_buffer); in nl_ind()
7044 NCCIcode = ncci | (((word)a->Id) << 8); in nl_ind()
7084 APPLptr->DataFlags[Num] = (plci->Id << 8) | (plci->NL.Ind >> 4); in nl_ind()
7138 for (i = 0; i < a->max_plci && a->plci[i].Id; i++); in get_plci()
7144 plci->Id = (byte)(i + 1); in get_plci()
7146 plci->Sig.Id = 0; in get_plci()
7147 plci->NL.Id = 0; in get_plci()
7202 dbug(1, dprintf("get_plci(%x)", plci->Id)); in get_plci()
7607 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in add_b1()
8228 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in add_b23()
8322 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in add_b23()
8325 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in add_b23()
8348 …ptions_conn | plci->requested_options | plci->adapter->requested_options_table[plci->appl->Id - 1]) in add_b23()
8569 static void sig_req(PLCI *plci, byte req, byte Id) in sig_req() argument
8575 plci->sig_remove_id = plci->Sig.Id; in sig_req()
8581 plci->RBuffer[plci->req_in++] = Id; /* sig/nl flag */ in sig_req()
8595 dbug(1, dprintf("nl_req %02x %02x %02x", plci->Id, req, ncci)); in nl_req_ncci()
8598 plci->nl_remove_id = plci->NL.Id; in nl_req_ncci()
8639 if (!(e->Id & 0x1f)) in send_req()
8641 e->Id = NL_ID; in send_req()
8644 plci->RBuffer[plci->req_out - 2] = (plci->Sig.Id == 0xff) ? 0 : plci->Sig.Id; in send_req()
8649 dbug(1, dprintf("%x:NLREQ(%x:%x:%x)", plci->adapter->Id, e->Id, e->Req, e->ReqCh)); in send_req()
8655 e->Id = plci->RBuffer[plci->req_out]; in send_req()
8659 if (!(e->Id & 0x1f)) in send_req()
8661 dbug(1, dprintf("%x:SIGREQ(%x:%x:%x)", plci->adapter->Id, e->Id, e->Req, e->ReqCh)); in send_req()
8723 dbug(1, dprintf("%x:DREQ(%x:%x)", a->Id, plci->NL.Id, plci->NL.Req)); in send_data()
9111 e->user[0] = a->Id - 1; in diva_ask_for_xdi_sdram_bar()
9119 dbug(3, dprintf("A(%d) SDRAM BAR = %08x", a->Id, a->sdram_bar)); in diva_ask_for_xdi_sdram_bar()
9137 e->user[0] = a->Id - 1; in diva_get_extended_adapter_features()
9199 word CapiRelease(word Id) in CapiRelease() argument
9206 if (!Id) in CapiRelease()
9212 this = &application[Id - 1]; /* get application pointer */ in CapiRelease()
9216 if (application[i].Id) /* an application has been found */ in CapiRelease()
9227 a->Info_Mask[Id - 1] = 0; in CapiRelease()
9228 a->CIP_Mask[Id - 1] = 0; in CapiRelease()
9229 a->Notification_Mask[Id - 1] = 0; in CapiRelease()
9230 a->codec_listen[Id - 1] = NULL; in CapiRelease()
9231 a->requested_options_table[Id - 1] = 0; in CapiRelease()
9235 if (plci->Id) /* if plci owns no application */ in CapiRelease()
9240 if (test_bit(Id - 1, plci->c_ind_mask_table)) in CapiRelease()
9242 __clear_bit(Id - 1, plci->c_ind_mask_table); in CapiRelease()
9251 if (test_bit(Id - 1, plci->c_ind_mask_table)) in CapiRelease()
9253 __clear_bit(Id - 1, plci->c_ind_mask_table); in CapiRelease()
9311 this->Id = 0; in CapiRelease()
9319 if (!plci->NL.Id && bitmap_empty(plci->c_ind_mask_table, MAX_APPL)) in plci_remove_check()
9321 if (plci->Sig.Id == 0xff) in plci_remove_check()
9322 plci->Sig.Id = 0; in plci_remove_check()
9323 if (!plci->Sig.Id) in plci_remove_check()
9325 dbug(1, dprintf("plci_remove_complete(%x)", plci->Id)); in plci_remove_check()
9326 dbug(1, dprintf("tel=0x%x,Sig=0x%x", plci->tel, plci->Sig.Id)); in plci_remove_check()
9327 if (plci->Id) in plci_remove_check()
9334 plci->Id = 0; in plci_remove_check()
9457 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_enable_receiver()
9495 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_send_digits()
9527 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_rec_clear_config()
9543 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_send_clear_config()
9552 static void dtmf_prepare_switch(dword Id, PLCI *plci) in dtmf_prepare_switch() argument
9556 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_prepare_switch()
9559 dtmf_confirmation(Id, plci); in dtmf_prepare_switch()
9563 static word dtmf_save_config(dword Id, PLCI *plci, byte Rc) in dtmf_save_config() argument
9567 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in dtmf_save_config()
9573 static word dtmf_restore_config(dword Id, PLCI *plci, byte Rc) in dtmf_restore_config() argument
9578 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in dtmf_restore_config()
9599 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in dtmf_restore_config()
9610 static void dtmf_command(dword Id, PLCI *plci, byte Rc) in dtmf_command() argument
9617 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command, in dtmf_command()
9639 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities | in dtmf_command()
9643 if (adjust_b_process(Id, plci, Rc) != GOOD) in dtmf_command()
9646 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_command()
9666 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in dtmf_command()
9715 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities & in dtmf_command()
9719 if (adjust_b_process(Id, plci, Rc) != GOOD) in dtmf_command()
9722 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_command()
9742 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities | in dtmf_command()
9747 if (adjust_b_process(Id, plci, Rc) != GOOD) in dtmf_command()
9750 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_command()
9771 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in dtmf_command()
9781 sendf(plci->appl, _FACILITY_R | CONFIRM, Id & 0xffffL, plci->number, in dtmf_command()
9786 static byte dtmf_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, API… in dtmf_request() argument
9795 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9803 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9809 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9816 if (!((a->requested_options_table[appl->Id - 1]) in dtmf_request()
9820 UnMapId(Id), (char *)(FILE_), __LINE__, GET_WORD(dtmf_parms[0].info))); in dtmf_request()
9851 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9857 || !plci->NL.Id || plci->nl_remove_id) in dtmf_request()
9860 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9877 …sted_options_conn | plci->requested_options | plci->adapter->requested_options_table[appl->Id - 1]) in dtmf_request()
9881 UnMapId(Id), (char *)(FILE_), __LINE__, GET_WORD(dtmf_parms[0].info))); in dtmf_request()
9893 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9910 start_internal_command(Id, plci, dtmf_command); in dtmf_request()
9918 …sted_options_conn | plci->requested_options | plci->adapter->requested_options_table[appl->Id - 1]) in dtmf_request()
9922 UnMapId(Id), (char *)(FILE_), __LINE__, GET_WORD(dtmf_parms[0].info))); in dtmf_request()
9932 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9957 UnMapId(Id), (char *)(FILE_), __LINE__, dtmf_parms[3].info[i])); in dtmf_request()
9964 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_request()
9969 start_internal_command(Id, plci, dtmf_command); in dtmf_request()
9974 UnMapId(Id), (char *)(FILE_), __LINE__, plci->dtmf_cmd)); in dtmf_request()
9979 sendf(appl, _FACILITY_R | CONFIRM, Id & 0xffffL, Number, in dtmf_request()
9985 static void dtmf_confirmation(dword Id, PLCI *plci) in dtmf_confirmation() argument
9991 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_confirmation()
9997 sendf(plci->appl, _FACILITY_R | CONFIRM, Id & 0xffffL, plci->dtmf_msg_number_queue[0], in dtmf_confirmation()
10006 static void dtmf_indication(dword Id, PLCI *plci, byte *msg, word length) in dtmf_indication() argument
10011 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_indication()
10047 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "wS", SELECTOR_DTMF, msg); in dtmf_indication()
10062 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_parameter_write()
10079 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in dtmf_parameter_clear_config()
10086 static void dtmf_parameter_prepare_switch(dword Id, PLCI *plci) in dtmf_parameter_prepare_switch() argument
10090 UnMapId(Id), (char *)(FILE_), __LINE__)); in dtmf_parameter_prepare_switch()
10095 static word dtmf_parameter_save_config(dword Id, PLCI *plci, byte Rc) in dtmf_parameter_save_config() argument
10099 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in dtmf_parameter_save_config()
10105 static word dtmf_parameter_restore_config(dword Id, PLCI *plci, byte Rc) in dtmf_parameter_restore_config() argument
10110 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in dtmf_parameter_restore_config()
10132 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in dtmf_parameter_restore_config()
10297 (dword)((splci->Id << 8) | UnMapController(splci->adapter->Id)), in mixer_set_bchannel_id_esc()
10311 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_set_bchannel_id_esc()
10355 (dword)((splci->Id << 8) | UnMapController(splci->adapter->Id)), in mixer_set_bchannel_id()
10370 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_set_bchannel_id()
10384 (dword)(UnMapController(a->Id)), (char *)(FILE_), __LINE__)); in mixer_calculate_coefs()
10571 (dword)(UnMapController(a->Id)), (char *)hex_line)); in mixer_calculate_coefs()
10581 (dword)(UnMapController(a->Id)), (char *)hex_line)); in mixer_calculate_coefs()
10591 (dword)(UnMapController(a->Id)), (char *)hex_line)); in mixer_calculate_coefs()
10603 (dword)(UnMapController(a->Id)), i, (char *)hex_line)); in mixer_calculate_coefs()
10616 (dword)(UnMapController(a->Id)), i, (char *)hex_line)); in mixer_calculate_coefs()
10740 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in xconnect_query_addresses()
10748 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in xconnect_query_addresses()
10774 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in xconnect_write_coefs()
10782 static byte xconnect_write_coefs_process(dword Id, PLCI *plci, byte Rc) in xconnect_write_coefs_process() argument
10792 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->li_write_channel)); in xconnect_write_coefs_process()
10799 UnMapId(Id), (char *)(FILE_), __LINE__)); in xconnect_write_coefs_process()
10810 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in xconnect_write_coefs_process()
11128 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_notify_update()
11159 && notify_plci->NL.Id && !notify_plci->nl_remove_id) in mixer_notify_update()
11163 ((CAPI_MSG *) msg)->header.appl_id = notify_plci->appl->Id; in mixer_notify_update()
11166 ((CAPI_MSG *) msg)->header.controller = notify_plci->adapter->Id; in mixer_notify_update()
11167 ((CAPI_MSG *) msg)->header.plci = notify_plci->Id; in mixer_notify_update()
11180 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_notify_update()
11182 (dword)((notify_plci->Id << 8) | UnMapController(notify_plci->adapter->Id)), w)); in mixer_notify_update()
11200 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_clear_config()
11258 static void mixer_prepare_switch(dword Id, PLCI *plci) in mixer_prepare_switch() argument
11262 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_prepare_switch()
11266 mixer_indication_coefs_set(Id, plci); in mixer_prepare_switch()
11271 static word mixer_save_config(dword Id, PLCI *plci, byte Rc) in mixer_save_config() argument
11277 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in mixer_save_config()
11296 static word mixer_restore_config(dword Id, PLCI *plci, byte Rc) in mixer_restore_config() argument
11302 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in mixer_restore_config()
11334 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in mixer_restore_config()
11364 if (!xconnect_write_coefs_process(Id, plci, Rc)) in mixer_restore_config()
11367 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_restore_config()
11382 static void mixer_command(dword Id, PLCI *plci, byte Rc) in mixer_command() argument
11388 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command, in mixer_command()
11404 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities | in mixer_command()
11411 if (adjust_b_process(Id, plci, Rc) != GOOD) in mixer_command()
11414 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_command()
11432 mixer_indication_coefs_set(Id, plci); in mixer_command()
11442 if (!xconnect_write_coefs_process(Id, plci, Rc)) in mixer_command()
11445 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_command()
11464 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities & in mixer_command()
11471 if (adjust_b_process(Id, plci, Rc) != GOOD) in mixer_command()
11474 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_command()
11488 UnMapId(Id), (char *)(FILE_), __LINE__, (int)(plci->li_bchannel_id))); in mixer_command()
11508 static void li_update_connect(dword Id, DIVA_CAPI_ADAPTER *a, PLCI *plci, in li_update_connect() argument
11519 && (plci == a->AdvSignalPLCI) && (Id & EXT_CONTROLLER)) in li_update_connect()
11651 static void li2_update_connect(dword Id, DIVA_CAPI_ADAPTER *a, PLCI *plci, in li2_update_connect() argument
11662 && (plci == a->AdvSignalPLCI) && (Id & EXT_CONTROLLER)) in li2_update_connect()
11759 static word li_check_main_plci(dword Id, PLCI *plci) in li_check_main_plci() argument
11764 UnMapId(Id), (char *)(FILE_), __LINE__)); in li_check_main_plci()
11768 || !plci->NL.Id || plci->nl_remove_id in li_check_main_plci()
11772 UnMapId(Id), (char *)(FILE_), __LINE__)); in li_check_main_plci()
11780 static PLCI *li_check_plci_b(dword Id, PLCI *plci, in li_check_plci_b() argument
11790 UnMapId(Id), (char *)(FILE_), __LINE__)); in li_check_plci_b()
11806 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li_check_plci_b()
11812 || !plci_b->NL.Id || plci_b->nl_remove_id in li_check_plci_b()
11816 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li_check_plci_b()
11822 ((byte)(UnMapController(plci->adapter->Id) & ~EXT_CONTROLLER)) in li_check_plci_b()
11827 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li_check_plci_b()
11835 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b->B1_resource)); in li_check_plci_b()
11843 static PLCI *li2_check_plci_b(dword Id, PLCI *plci, in li2_check_plci_b() argument
11853 UnMapId(Id), (char *)(FILE_), __LINE__)); in li2_check_plci_b()
11869 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li2_check_plci_b()
11875 || !plci_b->NL.Id || plci_b->nl_remove_id in li2_check_plci_b()
11880 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li2_check_plci_b()
11885 ((byte)(UnMapController(plci->adapter->Id) & ~EXT_CONTROLLER)) in li2_check_plci_b()
11890 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b_id)); in li2_check_plci_b()
11898 UnMapId(Id), (char *)(FILE_), __LINE__, plci_b->B1_resource)); in li2_check_plci_b()
11906 static byte mixer_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, AP… in mixer_request() argument
11923 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
11931 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
11937 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12026 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12032 Info = li_check_main_plci(Id, plci); in mixer_request()
12043 plci_b = li_check_plci_b(Id, plci, plci_b_id, plci_b_write_pos, &result[8]); in mixer_request()
12046 li_update_connect(Id, a, plci, plci_b_id, true, li_flags); in mixer_request()
12057 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12062 Info = li_check_main_plci(Id, plci); in mixer_request()
12075 li2_update_connect(Id, a, plci, UnMapId(Id), true, li_flags); in mixer_request()
12086 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12094 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12104 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12108 plci_b = li2_check_plci_b(Id, plci, plci_b_id, plci_b_write_pos, &result[result_pos - 2]); in mixer_request()
12111 li2_update_connect(Id, a, plci, plci_b_id, true, li_flags); in mixer_request()
12137 sendf(appl, _FACILITY_R | CONFIRM, Id & 0xffffL, Number, in mixer_request()
12141 start_internal_command(Id, plci, mixer_command); in mixer_request()
12151 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12156 Info = li_check_main_plci(Id, plci); in mixer_request()
12167 plci_b = li_check_plci_b(Id, plci, plci_b_id, plci_b_write_pos, &result[8]); in mixer_request()
12170 li_update_connect(Id, a, plci, plci_b_id, false, 0); in mixer_request()
12181 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12185 Info = li_check_main_plci(Id, plci); in mixer_request()
12208 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12216 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12225 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12229 plci_b = li2_check_plci_b(Id, plci, plci_b_id, plci_b_write_pos, &result[result_pos - 2]); in mixer_request()
12232 li2_update_connect(Id, a, plci, plci_b_id, false, 0); in mixer_request()
12256 sendf(appl, _FACILITY_R | CONFIRM, Id & 0xffffL, Number, in mixer_request()
12260 start_internal_command(Id, plci, mixer_command); in mixer_request()
12265 || !plci->NL.Id || plci->nl_remove_id in mixer_request()
12270 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12278 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_request()
12294 start_internal_command(Id, plci, mixer_command); in mixer_request()
12299 UnMapId(Id), (char *)(FILE_), __LINE__, GET_WORD(li_parms[0].info))); in mixer_request()
12303 sendf(appl, _FACILITY_R | CONFIRM, Id & 0xffffL, Number, in mixer_request()
12309 static void mixer_indication_coefs_set(dword Id, PLCI *plci) in mixer_indication_coefs_set() argument
12315 UnMapId(Id), (char *)(FILE_), __LINE__)); in mixer_indication_coefs_set()
12359 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, in mixer_indication_coefs_set()
12369 static void mixer_indication_xconnect_from(dword Id, PLCI *plci, byte *msg, word length) in mixer_indication_xconnect_from() argument
12376 UnMapId(Id), (char *)(FILE_), __LINE__, (int)length)); in mixer_indication_xconnect_from()
12404 (*(plci->internal_command_queue[0]))(Id, plci, 0); in mixer_indication_xconnect_from()
12406 next_internal_command(Id, plci); in mixer_indication_xconnect_from()
12412 static void mixer_indication_xconnect_to(dword Id, PLCI *plci, byte *msg, word length) in mixer_indication_xconnect_to() argument
12416 UnMapId(Id), (char *)(FILE_), __LINE__, (int) length)); in mixer_indication_xconnect_to()
12430 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_notify_source_removed()
12449 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in mixer_remove()
12453 plci_b_id = (plci->Id << 8) | UnMapController(plci->adapter->Id); in mixer_remove()
12473 && notify_plci->NL.Id && !notify_plci->nl_remove_id) in mixer_remove()
12501 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in ec_write_parameters()
12520 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in ec_clear_config()
12529 static void ec_prepare_switch(dword Id, PLCI *plci) in ec_prepare_switch() argument
12533 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_prepare_switch()
12538 static word ec_save_config(dword Id, PLCI *plci, byte Rc) in ec_save_config() argument
12542 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in ec_save_config()
12548 static word ec_restore_config(dword Id, PLCI *plci, byte Rc) in ec_restore_config() argument
12553 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in ec_restore_config()
12574 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in ec_restore_config()
12585 static void ec_command(dword Id, PLCI *plci, byte Rc) in ec_command() argument
12591 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command, in ec_command()
12618 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities | in ec_command()
12622 if (adjust_b_process(Id, plci, Rc) != GOOD) in ec_command()
12625 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_command()
12645 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in ec_command()
12675 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in ec_command()
12679 adjust_b1_resource(Id, plci, NULL, (word)(plci->B1_facilities & in ec_command()
12683 if (adjust_b_process(Id, plci, Rc) != GOOD) in ec_command()
12686 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_command()
12696 sendf(plci->appl, _FACILITY_R | CONFIRM, Id & 0xffffL, plci->number, in ec_command()
12702 static byte ec_request(dword Id, word Number, DIVA_CAPI_ADAPTER *a, PLCI *plci, APPL *appl, API_P… in ec_request() argument
12710 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12717 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12727 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12735 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12738 else if (!plci->State || !plci->NL.Id || plci->nl_remove_id) in ec_request()
12741 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12771 start_internal_command(Id, plci, ec_command); in ec_request()
12778 start_internal_command(Id, plci, ec_command); in ec_request()
12783 start_internal_command(Id, plci, ec_command); in ec_request()
12788 start_internal_command(Id, plci, ec_command); in ec_request()
12793 start_internal_command(Id, plci, ec_command); in ec_request()
12798 UnMapId(Id), (char *)(FILE_), __LINE__, plci->ec_cmd)); in ec_request()
12809 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12827 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12830 else if (!plci->State || !plci->NL.Id || plci->nl_remove_id) in ec_request()
12833 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_request()
12866 start_internal_command(Id, plci, ec_command); in ec_request()
12873 start_internal_command(Id, plci, ec_command); in ec_request()
12878 UnMapId(Id), (char *)(FILE_), __LINE__, plci->ec_cmd)); in ec_request()
12885 sendf(appl, _FACILITY_R | CONFIRM, Id & 0xffffL, Number, in ec_request()
12892 static void ec_indication(dword Id, PLCI *plci, byte *msg, word length) in ec_indication() argument
12897 UnMapId(Id), (char *)(FILE_), __LINE__)); in ec_indication()
12937 …sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "ws", (plci->appl->appl_flags & APPL_FLAG_PRIV_EC_… in ec_indication()
12960 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adv_voice_write_coefs()
12987 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adv_voice_write_coefs()
12995 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adv_voice_write_coefs()
13111 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adv_voice_clear_config()
13165 static void adv_voice_prepare_switch(dword Id, PLCI *plci) in adv_voice_prepare_switch() argument
13169 UnMapId(Id), (char *)(FILE_), __LINE__)); in adv_voice_prepare_switch()
13174 static word adv_voice_save_config(dword Id, PLCI *plci, byte Rc) in adv_voice_save_config() argument
13178 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in adv_voice_save_config()
13184 static word adv_voice_restore_config(dword Id, PLCI *plci, byte Rc) in adv_voice_restore_config() argument
13190 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in adv_voice_restore_config()
13213 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in adv_voice_restore_config()
13283 …|| (plci->appl && (plci->adapter->requested_options_table[plci->appl->Id - 1] & (1L << PRIVATE_DTM… in get_b1_facilities()
13352 …|| (plci->appl && (plci->adapter->requested_options_table[plci->appl->Id - 1] & (1L << PRIVATE_DTM… in add_b1_facilities()
13404 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in add_b1_facilities()
13416 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adjust_b1_facilities()
13449 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in adjust_b_clear()
13456 static word adjust_b_process(dword Id, PLCI *plci, byte Rc) in adjust_b_process() argument
13464 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->adjust_b_state)); in adjust_b_process()
13485 UnMapId(Id), (char *)(FILE_), __LINE__, in adjust_b_process()
13494 mixer_prepare_switch(Id, plci); in adjust_b_process()
13497 dtmf_prepare_switch(Id, plci); in adjust_b_process()
13498 dtmf_parameter_prepare_switch(Id, plci); in adjust_b_process()
13501 ec_prepare_switch(Id, plci); in adjust_b_process()
13503 adv_voice_prepare_switch(Id, plci); in adjust_b_process()
13512 Info = mixer_save_config(Id, plci, Rc); in adjust_b_process()
13524 Info = dtmf_save_config(Id, plci, Rc); in adjust_b_process()
13533 && plci->NL.Id && !plci->nl_remove_id) in adjust_b_process()
13560 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in adjust_b_process()
13579 Info = ec_save_config(Id, plci, Rc); in adjust_b_process()
13591 Info = dtmf_parameter_save_config(Id, plci, Rc); in adjust_b_process()
13602 Info = adv_voice_save_config(Id, plci, Rc); in adjust_b_process()
13626 UnMapId(Id), (char *)(FILE_), __LINE__, in adjust_b_process()
13643 UnMapId(Id), (char *)(FILE_), __LINE__, in adjust_b_process()
13655 Info = adv_voice_restore_config(Id, plci, Rc); in adjust_b_process()
13667 Info = dtmf_parameter_restore_config(Id, plci, Rc); in adjust_b_process()
13680 Info = ec_restore_config(Id, plci, Rc); in adjust_b_process()
13705 UnMapId(Id), (char *)(FILE_), __LINE__, Info)); in adjust_b_process()
13721 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in adjust_b_process()
13760 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in adjust_b_process()
13768 get_ncci(plci, (byte)(Id >> 16), plci->adjust_b_ncci); in adjust_b_process()
13769 Id = (Id & 0xffff) | (((dword)(plci->adjust_b_ncci)) << 16); in adjust_b_process()
13795 Info = dtmf_restore_config(Id, plci, Rc); in adjust_b_process()
13813 Info = mixer_restore_config(Id, plci, Rc); in adjust_b_process()
13826 static void adjust_b1_resource(dword Id, PLCI *plci, API_SAVE *bp_msg, word b1_facilities, word i… in adjust_b1_resource() argument
13830 UnMapId(Id), (char *)(FILE_), __LINE__, in adjust_b1_resource()
13836 plci->adjust_b_ncci = (word)(Id >> 16); in adjust_b1_resource()
13843 UnMapId(Id), (char *)(FILE_), __LINE__, in adjust_b1_resource()
13848 static void adjust_b_restore(dword Id, PLCI *plci, byte Rc) in adjust_b_restore() argument
13853 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in adjust_b_restore()
13872 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in adjust_b_restore()
13877 plci->adjust_b_ncci = (word)(Id >> 16); in adjust_b_restore()
13881 UnMapId(Id), (char *)(FILE_), __LINE__)); in adjust_b_restore()
13884 if (adjust_b_process(Id, plci, Rc) != GOOD) in adjust_b_restore()
13887 UnMapId(Id), (char *)(FILE_), __LINE__)); in adjust_b_restore()
13896 static void reset_b3_command(dword Id, PLCI *plci, byte Rc) in reset_b3_command() argument
13902 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in reset_b3_command()
13914 plci->adjust_b_ncci = (word)(Id >> 16); in reset_b3_command()
13918 UnMapId(Id), (char *)(FILE_), __LINE__)); in reset_b3_command()
13921 Info = adjust_b_process(Id, plci, Rc); in reset_b3_command()
13925 UnMapId(Id), (char *)(FILE_), __LINE__)); in reset_b3_command()
13933 sendf(plci->appl, _RESET_B3_I, Id, 0, "s", ""); in reset_b3_command()
13937 static void select_b_command(dword Id, PLCI *plci, byte Rc) in select_b_command() argument
13944 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in select_b_command()
13959 plci->adjust_b_ncci = (word)(Id >> 16); in select_b_command()
13972 UnMapId(Id), (char *)(FILE_), __LINE__)); in select_b_command()
13975 Info = adjust_b_process(Id, plci, Rc); in select_b_command()
13979 UnMapId(Id), (char *)(FILE_), __LINE__)); in select_b_command()
13993 sendf(plci->appl, _SELECT_B_REQ | CONFIRM, Id, plci->number, "w", Info); in select_b_command()
13997 static void fax_connect_ack_command(dword Id, PLCI *plci, byte Rc) in fax_connect_ack_command() argument
14002 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in fax_connect_ack_command()
14028 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in fax_connect_ack_command()
14036 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in fax_connect_ack_command()
14038 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "S", plci->ncpi_buffer); in fax_connect_ack_command()
14044 static void fax_edata_ack_command(dword Id, PLCI *plci, byte Rc) in fax_edata_ack_command() argument
14049 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in fax_edata_ack_command()
14076 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in fax_edata_ack_command()
14083 static void fax_connect_info_command(dword Id, PLCI *plci, byte Rc) in fax_connect_info_command() argument
14089 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in fax_connect_info_command()
14116 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in fax_connect_info_command()
14130 sendf(plci->appl, _CONNECT_B3_R | CONFIRM, Id, plci->number, "w", Info); in fax_connect_info_command()
14134 static void fax_adjust_b23_command(dword Id, PLCI *plci, byte Rc) in fax_adjust_b23_command() argument
14140 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in fax_adjust_b23_command()
14152 plci->adjust_b_ncci = (word)(Id >> 16); in fax_adjust_b23_command()
14156 UnMapId(Id), (char *)(FILE_), __LINE__)); in fax_adjust_b23_command()
14159 Info = adjust_b_process(Id, plci, Rc); in fax_adjust_b23_command()
14163 UnMapId(Id), (char *)(FILE_), __LINE__)); in fax_adjust_b23_command()
14180 sendf(plci->appl, _CONNECT_B3_R | CONFIRM, Id, plci->number, "w", Info); in fax_adjust_b23_command()
14184 static void fax_disconnect_command(dword Id, PLCI *plci, byte Rc) in fax_disconnect_command() argument
14189 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in fax_disconnect_command()
14205 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in fax_disconnect_command()
14227 static void rtp_connect_b3_req_command(dword Id, PLCI *plci, byte Rc) in rtp_connect_b3_req_command() argument
14233 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in rtp_connect_b3_req_command()
14256 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in rtp_connect_b3_req_command()
14276 sendf(plci->appl, _CONNECT_B3_R | CONFIRM, Id, plci->number, "w", Info); in rtp_connect_b3_req_command()
14280 static void rtp_connect_b3_res_command(dword Id, PLCI *plci, byte Rc) in rtp_connect_b3_res_command() argument
14285 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in rtp_connect_b3_res_command()
14300 nl_req_ncci(plci, N_CONNECT_ACK, (byte)(Id >> 16)); in rtp_connect_b3_res_command()
14307 UnMapId(Id), (char *)(FILE_), __LINE__, Rc)); in rtp_connect_b3_res_command()
14315 sendf(plci->appl, _CONNECT_B3_ACTIVE_I, Id, 0, "s", ""); in rtp_connect_b3_res_command()
14331 static void hold_save_command(dword Id, PLCI *plci, byte Rc) in hold_save_command() argument
14338 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in hold_save_command()
14346 if (!plci->NL.Id) in hold_save_command()
14352 plci->adjust_b_ncci = (word)(Id >> 16); in hold_save_command()
14356 UnMapId(Id), (char *)(FILE_), __LINE__)); in hold_save_command()
14359 Info = adjust_b_process(Id, plci, Rc); in hold_save_command()
14363 UnMapId(Id), (char *)(FILE_), __LINE__)); in hold_save_command()
14369 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "ws", 3, SS_Ind); in hold_save_command()
14373 static void retrieve_restore_command(dword Id, PLCI *plci, byte Rc) in retrieve_restore_command() argument
14380 UnMapId(Id), (char *)(FILE_), __LINE__, Rc, plci->internal_command)); in retrieve_restore_command()
14392 plci->adjust_b_ncci = (word)(Id >> 16); in retrieve_restore_command()
14396 UnMapId(Id), (char *)(FILE_), __LINE__)); in retrieve_restore_command()
14399 Info = adjust_b_process(Id, plci, Rc); in retrieve_restore_command()
14403 UnMapId(Id), (char *)(FILE_), __LINE__)); in retrieve_restore_command()
14409 sendf(plci->appl, _FACILITY_I, Id & 0xffffL, 0, "ws", 3, SS_Ind); in retrieve_restore_command()
14417 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in init_b1_config()
14443 (dword)((plci->Id << 8) | UnMapController(plci->adapter->Id)), in clear_b1_config()
14477 if (a->ch_flow_plci[i] == plci->Id) { in channel_flow_control_remove()
14495 a->ch_flow_plci[ch] = plci->Id; in channel_x_off()
14515 if ((!plci) || (!plci->Id) || ((a = plci->adapter) == NULL)) { in channel_xmit_extended_xon()
14522 (plci->Id == a->ch_flow_plci[i])) { in channel_xmit_extended_xon()
14549 (plci->Id == a->ch_flow_plci[i])) { in find_channel_with_pending_x_on()
14557 (plci->Id == a->ch_flow_plci[i])) { in find_channel_with_pending_x_on()
14570 if (plci->nl_req || !plci->NL.Id || plci->nl_remove_id) { in channel_xmit_xon()
14603 NCCIcode = a->ch_ncci[ch] | (((word) a->Id) << 8); in channel_can_xon()
14668 …if (application[i].Id && (application[i].MaxNCCI) > 1 && (a->CIP_Mask[i]) && (a->group_optimizatio… in group_optimization()
14676 if (application[i].Id && a->CIP_Mask[i]) in group_optimization()
14680 if (a->plci[k].Id) in group_optimization()
14764 if (application[i].Id && (application[i].Id != id)) in CapiRegister()
14806 static void VSwitchReqInd(PLCI *plci, dword Id, byte **parms) in VSwitchReqInd() argument
14910 e.user[0] = plci->adapter->Id - 1; in diva_get_dma_descriptor()
14918 plci->adapter->Id, in diva_get_dma_descriptor()
14944 e.user[0] = plci->adapter->Id - 1; in diva_free_dma_descriptor()