/linux-4.4.14/drivers/isdn/sc/ |
H A D | interrupt.c | 30 RspMessage rcvmsg; interrupt_handler() local 45 while (!receivemessage(card, &rcvmsg)) { interrupt_handler() 52 &rcvmsg, sizeof(RspMessage)); interrupt_handler() 54 channel = (unsigned int) rcvmsg.phy_link_no; interrupt_handler() 59 if (IS_CM_MESSAGE(rcvmsg, 0, 0, Invalid)) { interrupt_handler() 62 rcvmsg.rsp_status); interrupt_handler() 69 if (IS_CE_MESSAGE(rcvmsg, Lnk, 1, Read)) interrupt_handler() 73 rcvmsg.msg_data.response.msg_len, interrupt_handler() 74 rcvmsg.msg_data.response.buff_offset); interrupt_handler() 75 rcvpkt(card, &rcvmsg); interrupt_handler() 83 if (IS_CE_MESSAGE(rcvmsg, Lnk, 1, Write)) { interrupt_handler() 86 rcvmsg.phy_link_no); interrupt_handler() 87 sc_adapter[card]->channel[rcvmsg.phy_link_no - 1].free_sendbufs++; interrupt_handler() 94 if (IS_CE_MESSAGE(rcvmsg, Phy, 1, Connect)) interrupt_handler() 100 rcvmsg.phy_link_no, interrupt_handler() 101 rcvmsg.rsp_status, interrupt_handler() 102 rcvmsg.msg_data.byte_array[2]); interrupt_handler() 104 memcpy(&callid, rcvmsg.msg_data.byte_array, sizeof(int)); interrupt_handler() 110 (unsigned long)rcvmsg.phy_link_no - 1, NULL); interrupt_handler() 119 len = strlcpy(setup.phone, &(rcvmsg.msg_data.byte_array[4]), interrupt_handler() 124 sc_adapter[card]->channel[rcvmsg.phy_link_no - 1].dn, interrupt_handler() 133 indicate_status(card, ISDN_STAT_ICALL, (unsigned long)rcvmsg.phy_link_no - 1, (char *)&setup); interrupt_handler() 134 indicate_status(card, ISDN_STAT_DCONN, (unsigned long)rcvmsg.phy_link_no - 1, NULL); interrupt_handler() 142 if (IS_CE_MESSAGE(rcvmsg, Phy, 1, Disconnect)) interrupt_handler() 146 rcvmsg.phy_link_no, interrupt_handler() 147 rcvmsg.rsp_status, interrupt_handler() 148 rcvmsg.msg_data.byte_array[2]); interrupt_handler() 150 indicate_status(card, ISDN_STAT_BHUP, (unsigned long)rcvmsg.phy_link_no - 1, NULL); interrupt_handler() 151 indicate_status(card, ISDN_STAT_DHUP, (unsigned long)rcvmsg.phy_link_no - 1, NULL); interrupt_handler() 159 if (IS_CM_MESSAGE(rcvmsg, 5, 0, MiscEngineUp)) { interrupt_handler() 176 if (IS_CM_MESSAGE(rcvmsg, 2, 0, StartProc)) { interrupt_handler() 179 rcvmsg.rsp_status); interrupt_handler() 186 if (IS_CE_MESSAGE(rcvmsg, Call, 0, GetMyNumber)) { interrupt_handler() 187 strlcpy(sc_adapter[card]->channel[rcvmsg.phy_link_no - 1].dn, interrupt_handler() 188 rcvmsg.msg_data.byte_array, interrupt_handler() 189 sizeof(rcvmsg.msg_data.byte_array)); interrupt_handler() 196 if (IS_CE_MESSAGE(rcvmsg, Phy, 2, Status)) { interrupt_handler() 202 b1stat = (unsigned int) rcvmsg.msg_data.byte_array[0]; interrupt_handler() 203 b2stat = (unsigned int) rcvmsg.msg_data.byte_array[1]; interrupt_handler() 216 if (IS_CE_MESSAGE(rcvmsg, Call, 0, GetFrameFormat)) { interrupt_handler() 217 if (rcvmsg.msg_data.byte_array[0] != HDLC_PROTO) { interrupt_handler() 224 rcvmsg.msg_data.byte_array[0]); interrupt_handler() 239 rcvmsg.type, rcvmsg.class, rcvmsg.code, interrupt_handler() 240 rcvmsg.phy_link_no); interrupt_handler()
|
H A D | ioctl.c | 23 RspMessage *rcvmsg; sc_ioctl() local 29 rcvmsg = kmalloc(sizeof(RspMessage), GFP_KERNEL); sc_ioctl() 30 if (!rcvmsg) sc_ioctl() 39 kfree(rcvmsg); sc_ioctl() 49 kfree(rcvmsg); sc_ioctl() 57 kfree(rcvmsg); sc_ioctl() 66 kfree(rcvmsg); sc_ioctl() 72 0, SCIOC_SRECSIZE, srec, rcvmsg, SAR_TIMEOUT); sc_ioctl() 73 kfree(rcvmsg); sc_ioctl() 90 kfree(rcvmsg); sc_ioctl() 113 kfree(rcvmsg); sc_ioctl() 121 0, sizeof(char), &switchtype, rcvmsg, SAR_TIMEOUT); sc_ioctl() 122 if (!status && !(rcvmsg->rsp_status)) { sc_ioctl() 125 kfree(rcvmsg); sc_ioctl() 131 kfree(rcvmsg); sc_ioctl() 145 ceReqCallGetSwitchType, 0, 0, NULL, rcvmsg, SAR_TIMEOUT); sc_ioctl() 146 if (!status && !(rcvmsg->rsp_status)) { sc_ioctl() 153 kfree(rcvmsg); sc_ioctl() 157 switchtype = rcvmsg->msg_data.byte_array[0]; sc_ioctl() 164 kfree(rcvmsg); sc_ioctl() 168 kfree(rcvmsg); sc_ioctl() 179 kfree(rcvmsg); sc_ioctl() 186 data->channel, 0, NULL, rcvmsg, SAR_TIMEOUT); sc_ioctl() 194 kfree(rcvmsg); sc_ioctl() 197 strlcpy(spid, rcvmsg->msg_data.byte_array, SCIOC_SPIDSIZE); sc_ioctl() 204 kfree(rcvmsg); sc_ioctl() 209 kfree(rcvmsg); sc_ioctl() 223 kfree(rcvmsg); sc_ioctl() 231 strlen(spid), spid, rcvmsg, SAR_TIMEOUT); sc_ioctl() 232 if (!status && !(rcvmsg->rsp_status)) { sc_ioctl() 235 kfree(rcvmsg); sc_ioctl() 242 kfree(rcvmsg); sc_ioctl() 257 data->channel, 0, NULL, rcvmsg, SAR_TIMEOUT); sc_ioctl() 265 kfree(rcvmsg); sc_ioctl() 271 kfree(rcvmsg); sc_ioctl() 274 strlcpy(dn, rcvmsg->msg_data.byte_array, SCIOC_DNSIZE); sc_ioctl() 275 kfree(rcvmsg); sc_ioctl() 298 kfree(rcvmsg); sc_ioctl() 306 strlen(dn), dn, rcvmsg, SAR_TIMEOUT); sc_ioctl() 307 if (!status && !(rcvmsg->rsp_status)) { sc_ioctl() 310 kfree(rcvmsg); sc_ioctl() 317 kfree(rcvmsg); sc_ioctl() 342 kfree(rcvmsg); sc_ioctl() 346 kfree(rcvmsg); sc_ioctl() 367 ceReqCallGetCallType, data->channel, 0, NULL, rcvmsg, SAR_TIMEOUT); sc_ioctl() 368 if (!status && !(rcvmsg->rsp_status)) { sc_ioctl() 375 kfree(rcvmsg); sc_ioctl() 379 speed = rcvmsg->msg_data.byte_array[0]; sc_ioctl() 381 kfree(rcvmsg); sc_ioctl() 404 kfree(rcvmsg); sc_ioctl() 408 kfree(rcvmsg); sc_ioctl() 414 RspMessage rcvmsg; GetStatus() local 435 ceReqPhyStatus, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 438 bi->l1_status = rcvmsg.msg_data.byte_array[2]; GetStatus() 441 rcvmsg.msg_data.byte_array[i]; GetStatus() 444 bi->l1_status = rcvmsg.msg_data.byte_array[0]; GetStatus() 445 bi->l2_status = rcvmsg.msg_data.byte_array[1]; GetStatus() 448 rcvmsg.msg_data.byte_array[i + 2]; GetStatus() 457 ceReqCallGetCallType, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 461 rcvmsg.msg_data.byte_array[0]; GetStatus() 465 rcvmsg.msg_data.byte_array[0]; GetStatus() 478 ceReqPhyChCallState, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 482 rcvmsg.msg_data.byte_array[i]; GetStatus() 489 ceReqPhyChServState, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 493 rcvmsg.msg_data.byte_array[i]; GetStatus() 501 ceReqLnkGetStats, i, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 504 (unsigned long)rcvmsg.msg_data.byte_array[0]; GetStatus() 506 (unsigned long)rcvmsg.msg_data.byte_array[4]; GetStatus() 508 (unsigned long)rcvmsg.msg_data.byte_array[8]; GetStatus() 510 (unsigned long)rcvmsg.msg_data.byte_array[12]; GetStatus() 518 ceReqLnkGetStats, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 520 bi->dch_stats.tx_good = (unsigned long)rcvmsg.msg_data.byte_array[0]; GetStatus() 521 bi->dch_stats.tx_bad = (unsigned long)rcvmsg.msg_data.byte_array[4]; GetStatus() 522 bi->dch_stats.rx_good = (unsigned long)rcvmsg.msg_data.byte_array[8]; GetStatus() 523 bi->dch_stats.rx_bad = (unsigned long)rcvmsg.msg_data.byte_array[12]; GetStatus() 537 ceReqLnkGetStats, 0, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 539 bi->dch_stats.tx_good = (unsigned long)rcvmsg.msg_data.byte_array[0]; GetStatus() 540 bi->dch_stats.tx_bad = (unsigned long)rcvmsg.msg_data.byte_array[4]; GetStatus() 541 bi->dch_stats.rx_good = (unsigned long)rcvmsg.msg_data.byte_array[8]; GetStatus() 542 bi->dch_stats.rx_bad = (unsigned long)rcvmsg.msg_data.byte_array[12]; GetStatus() 544 (unsigned long)rcvmsg.msg_data.byte_array[16]; GetStatus() 546 (unsigned long)rcvmsg.msg_data.byte_array[20]; GetStatus() 548 (unsigned long)rcvmsg.msg_data.byte_array[24]; GetStatus() 550 (unsigned long)rcvmsg.msg_data.byte_array[28]; GetStatus() 552 (unsigned long)rcvmsg.msg_data.byte_array[32]; GetStatus() 554 (unsigned long)rcvmsg.msg_data.byte_array[36]; GetStatus() 556 (unsigned long)rcvmsg.msg_data.byte_array[40]; GetStatus() 558 (unsigned long)rcvmsg.msg_data.byte_array[44]; GetStatus() 566 ceReqCallGetSPID, i + 1, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 568 strcpy(bi->status.bristats[i].spid, rcvmsg.msg_data.byte_array); GetStatus() 576 ceReqCallGetMyNumber, i + 1, 0, NULL, &rcvmsg, SAR_TIMEOUT); GetStatus() 578 strcpy(bi->status.bristats[i].dn, rcvmsg.msg_data.byte_array); GetStatus()
|
H A D | packet.c | 93 void rcvpkt(int card, RspMessage *rcvmsg) rcvpkt() argument 103 switch (rcvmsg->rsp_status) { rcvpkt() 108 sc_adapter[card]->devicename, rcvmsg->rsp_status); rcvpkt() 111 if (!(skb = dev_alloc_skb(rcvmsg->msg_data.response.msg_len))) { rcvpkt() 116 skb_put(skb, rcvmsg->msg_data.response.msg_len); rcvpkt() 119 rcvmsg->msg_data.response.buff_offset); rcvpkt() 121 skb_put(skb, rcvmsg->msg_data.response.msg_len), rcvpkt() 122 (char *)rcvmsg->msg_data.response.buff_offset, rcvpkt() 123 rcvmsg->msg_data.response.msg_len); rcvpkt() 125 rcvmsg->phy_link_no - 1, skb); rcvpkt() 133 /* memset_shmem(card, rcvmsg->msg_data.response.buff_offset, 0, BUFFER_SIZE); */ rcvpkt() 134 newll.buff_offset = rcvmsg->msg_data.response.buff_offset; rcvpkt() 140 rcvmsg->phy_link_no, sizeof(LLData), (unsigned int *)&newll); rcvpkt()
|
H A D | init.c | 441 RspMessage rcvmsg; identify_board() local 532 memcpy_fromio(&rcvmsg, &(dpm->rsp_queue[dpm->rsp_tail]), MSG_LEN); identify_board() 533 pr_debug("Got HWConfig response, status = 0x%x\n", rcvmsg.rsp_status); identify_board() 534 memcpy(&hwci, &(rcvmsg.msg_data.HWCresponse), sizeof(HWConfig_pl)); identify_board()
|
H A D | card.h | 113 void rcvpkt(int card, RspMessage *rcvmsg);
|