Lines Matching refs:cmsg

505 static void send_message(capidrv_contr *card, _cmsg *cmsg)  in send_message()  argument
510 if (capi_cmsg2message(cmsg, cmsg->buf)) { in send_message()
514 len = CAPIMSG_LEN(cmsg->buf); in send_message()
520 skb_put_data(skb, cmsg->buf, len); in send_message()
662 static _cmsg cmsg; variable
668 capi_fill_DISCONNECT_REQ(&cmsg, in n0()
678 send_message(card, &cmsg); in n0()
966 static void handle_controller(_cmsg *cmsg) in handle_controller() argument
968 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_controller()
972 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller()
973 cmsg->adr.adrController & 0x7f); in handle_controller()
976 switch (CAPICMD(cmsg->Command, cmsg->Subcommand)) { in handle_controller()
981 card->contrnr, cmsg->Info, capi_info2str(cmsg->Info), card->cipmask); in handle_controller()
982 if (cmsg->Info) { in handle_controller()
992 if (cmsg->ManuID == 0x214D5641 in handle_controller()
993 && cmsg->Class == 0 in handle_controller()
994 && cmsg->Function == 1) { in handle_controller()
995 u8 *data = cmsg->ManuData + 3; in handle_controller()
996 u16 len = cmsg->ManuData[0]; in handle_controller()
1000 len = (cmsg->ManuData[1] | (cmsg->ManuData[2] << 8)); in handle_controller()
1019 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller()
1020 cmsg->adr.adrController, layer); in handle_controller()
1025 if (cmsg->ManuID == 0x214D5641) { in handle_controller()
1027 switch (cmsg->Class) { in handle_controller()
1036 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller()
1037 cmsg->adr.adrController, in handle_controller()
1038 cmsg->Function, s); in handle_controller()
1054 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller()
1055 cmsg->adr.adrController); in handle_controller()
1062 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller()
1063 cmsg->adr.adrController); in handle_controller()
1066 static void handle_incoming_call(capidrv_contr *card, _cmsg *cmsg) in handle_incoming_call() argument
1083 plcip->plci = cmsg->adr.adrPLCI; in handle_incoming_call()
1091 cmsg->CallingPartyNumber + 3, in handle_incoming_call()
1092 cmsg->CallingPartyNumber[0] - 2); in handle_incoming_call()
1094 cmsg->CalledPartyNumber + 2, in handle_incoming_call()
1095 cmsg->CalledPartyNumber[0] - 1); in handle_incoming_call()
1096 cmd.parm.setup.si1 = cip2si1(cmsg->CIPValue); in handle_incoming_call()
1097 cmd.parm.setup.si2 = cip2si2(cmsg->CIPValue); in handle_incoming_call()
1098 cmd.parm.setup.plan = cmsg->CallingPartyNumber[1]; in handle_incoming_call()
1099 cmd.parm.setup.screen = cmsg->CallingPartyNumber[2]; in handle_incoming_call()
1123 capi_cmsg_answer(cmsg); in handle_incoming_call()
1124 cmsg->Reject = 1; /* ignore */ in handle_incoming_call()
1126 send_message(card, cmsg); in handle_incoming_call()
1151 capi_fill_ALERT_REQ(cmsg, in handle_incoming_call()
1160 plcip->msgid = cmsg->Messagenumber; in handle_incoming_call()
1161 send_message(card, cmsg); in handle_incoming_call()
1173 capi_cmsg_answer(cmsg); in handle_incoming_call()
1174 cmsg->Reject = 2; /* reject call, normal call clearing */ in handle_incoming_call()
1176 send_message(card, cmsg); in handle_incoming_call()
1181 capi_cmsg_answer(cmsg); in handle_incoming_call()
1182 cmsg->Reject = 8; /* reject call, in handle_incoming_call()
1185 send_message(card, cmsg); in handle_incoming_call()
1191 static void handle_plci(_cmsg *cmsg) in handle_plci() argument
1193 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_plci()
1200 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1201 cmsg->adr.adrController & 0x7f); in handle_plci()
1204 switch (CAPICMD(cmsg->Command, cmsg->Subcommand)) { in handle_plci()
1207 if (cmsg->Reason) { in handle_plci()
1210 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1211 cmsg->Reason, capi_info2str(cmsg->Reason), cmsg->adr.adrPLCI); in handle_plci()
1213 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) { in handle_plci()
1214 capi_cmsg_answer(cmsg); in handle_plci()
1215 send_message(card, cmsg); in handle_plci()
1220 capi_cmsg_answer(cmsg); in handle_plci()
1222 send_message(card, cmsg); in handle_plci()
1226 if (cmsg->Info) { in handle_plci()
1229 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1230 cmsg->Info, capi_info2str(cmsg->Info), in handle_plci()
1231 cmsg->adr.adrPLCI); in handle_plci()
1233 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1240 if (cmsg->Info) { in handle_plci()
1243 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1244 cmsg->Info, capi_info2str(cmsg->Info), in handle_plci()
1245 cmsg->adr.adrPLCI); in handle_plci()
1250 handle_incoming_call(card, cmsg); in handle_plci()
1254 if (cmsg->Info) { in handle_plci()
1257 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1258 cmsg->Info, capi_info2str(cmsg->Info), in handle_plci()
1259 cmsg->adr.adrPLCI); in handle_plci()
1261 if (!(plcip = find_plci_by_msgid(card, cmsg->Messagenumber))) in handle_plci()
1264 plcip->plci = cmsg->adr.adrPLCI; in handle_plci()
1265 if (cmsg->Info) { in handle_plci()
1274 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1278 capi_cmsg_answer(cmsg); in handle_plci()
1280 send_message(card, cmsg); in handle_plci()
1283 capi_cmsg_answer(cmsg); in handle_plci()
1284 send_message(card, cmsg); in handle_plci()
1286 nccip = new_ncci(card, plcip, cmsg->adr.adrPLCI); in handle_plci()
1292 capi_fill_CONNECT_B3_REQ(cmsg, in handle_plci()
1298 nccip->msgid = cmsg->Messagenumber; in handle_plci()
1302 send_message(card, cmsg); in handle_plci()
1312 if (!(plcip = find_plci_by_plci(card, cmsg->adr.adrPLCI))) in handle_plci()
1315 if (cmsg->InfoNumber == 0x4000) { in handle_plci()
1316 if (cmsg->InfoElement[0] == 4) { in handle_plci()
1322 ((u32) cmsg->InfoElement[1] in handle_plci()
1323 | ((u32) (cmsg->InfoElement[2]) << 8) in handle_plci()
1324 | ((u32) (cmsg->InfoElement[3]) << 16) in handle_plci()
1325 | ((u32) (cmsg->InfoElement[4]) << 24))); in handle_plci()
1330 cdb = capi_cmsg2str(cmsg); in handle_plci()
1337 card->contrnr, cmsg->InfoNumber); in handle_plci()
1356 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1357 cmsg->adr.adrPLCI); in handle_plci()
1363 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1364 cmsg->adr.adrPLCI); in handle_plci()
1369 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_plci()
1370 cmsg->adr.adrPLCI); in handle_plci()
1374 static void handle_ncci(_cmsg *cmsg) in handle_ncci() argument
1376 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_ncci()
1384 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1385 cmsg->adr.adrController & 0x7f); in handle_ncci()
1388 switch (CAPICMD(cmsg->Command, cmsg->Subcommand)) { in handle_ncci()
1391 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) in handle_ncci()
1394 capi_cmsg_answer(cmsg); in handle_ncci()
1396 send_message(card, cmsg); in handle_ncci()
1412 plcip = find_plci_by_ncci(card, cmsg->adr.adrNCCI); in handle_ncci()
1414 nccip = new_ncci(card, plcip, cmsg->adr.adrNCCI); in handle_ncci()
1417 capi_fill_CONNECT_B3_RESP(cmsg, in handle_ncci()
1425 send_message(card, cmsg); in handle_ncci()
1432 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1433 cmsg->adr.adrNCCI); in handle_ncci()
1435 capi_fill_CONNECT_B3_RESP(cmsg, in handle_ncci()
1438 cmsg->adr.adrNCCI, in handle_ncci()
1442 send_message(card, cmsg); in handle_ncci()
1448 cmsg->adr.adrNCCI, in handle_ncci()
1449 cmsg->Messagenumber))) in handle_ncci()
1452 nccip->ncci = cmsg->adr.adrNCCI; in handle_ncci()
1453 if (cmsg->Info) { in handle_ncci()
1456 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1457 cmsg->Info, capi_info2str(cmsg->Info), in handle_ncci()
1458 cmsg->adr.adrNCCI); in handle_ncci()
1461 if (cmsg->Info) in handle_ncci()
1468 capi_cmsg_answer(cmsg); in handle_ncci()
1469 send_message(card, cmsg); in handle_ncci()
1477 if (cmsg->Info) { in handle_ncci()
1479 cmsg->Info, capi_info2str(cmsg->Info)); in handle_ncci()
1481 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) in handle_ncci()
1484 len = capidrv_del_ack(nccip, cmsg->DataHandle); in handle_ncci()
1495 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) in handle_ncci()
1500 capi_cmsg_answer(cmsg); in handle_ncci()
1502 send_message(card, cmsg); in handle_ncci()
1506 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) in handle_ncci()
1508 if (cmsg->Info) { in handle_ncci()
1511 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1512 cmsg->Info, capi_info2str(cmsg->Info), in handle_ncci()
1513 cmsg->adr.adrNCCI); in handle_ncci()
1519 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) in handle_ncci()
1522 capi_cmsg_answer(cmsg); in handle_ncci()
1523 send_message(card, cmsg); in handle_ncci()
1537 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1538 cmsg->adr.adrNCCI); in handle_ncci()
1544 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1545 cmsg->adr.adrNCCI); in handle_ncci()
1550 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_ncci()
1551 cmsg->adr.adrNCCI); in handle_ncci()
1555 static void handle_data(_cmsg *cmsg, struct sk_buff *skb) in handle_data() argument
1557 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_data()
1562 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_data()
1563 cmsg->adr.adrController & 0x7f); in handle_data()
1567 if (!(nccip = find_ncci(card, cmsg->adr.adrNCCI))) { in handle_data()
1570 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_data()
1571 cmsg->adr.adrNCCI); in handle_data()
1577 capi_cmsg_answer(cmsg); in handle_data()
1578 send_message(card, cmsg); in handle_data()