Lines Matching refs:ic

176 	isdn_ctrl ic;  in HL_LL()  local
178 ic.driver = chanp->cs->myid; in HL_LL()
179 ic.command = command; in HL_LL()
180 ic.arg = chanp->chan; in HL_LL()
181 chanp->cs->iif.statcallb(&ic); in HL_LL()
187 isdn_ctrl ic; in lli_deliver_cause() local
193 ic.driver = chanp->cs->myid; in lli_deliver_cause()
194 ic.command = ISDN_STAT_CAUSE; in lli_deliver_cause()
195 ic.arg = chanp->chan; in lli_deliver_cause()
197 sprintf(ic.parm.num, "E%02X%02X", chanp->proc->para.loc & 0x7f, in lli_deliver_cause()
200 sprintf(ic.parm.num, "%02X%02X", chanp->proc->para.loc & 0x7f, in lli_deliver_cause()
202 chanp->cs->iif.statcallb(&ic); in lli_deliver_cause()
219 isdn_ctrl ic; in lli_leased_in() local
228 ic.driver = chanp->cs->myid; in lli_leased_in()
229 ic.command = ((chanp->chan < 2) ? ISDN_STAT_ICALL : ISDN_STAT_ICALLW); in lli_leased_in()
230 ic.arg = chanp->chan; in lli_leased_in()
231 ic.parm.setup.si1 = 7; in lli_leased_in()
232 ic.parm.setup.si2 = 0; in lli_leased_in()
233 ic.parm.setup.plan = 0; in lli_leased_in()
234 ic.parm.setup.screen = 0; in lli_leased_in()
235 sprintf(ic.parm.setup.eazmsn, "%d", chanp->chan + 1); in lli_leased_in()
236 sprintf(ic.parm.setup.phone, "LEASED%d", chanp->cs->myid); in lli_leased_in()
237 ret = chanp->cs->iif.statcallb(&ic); in lli_leased_in()
303 isdn_ctrl ic; in lli_go_active() local
309 strcpy(ic.parm.num, chanp->bcs->conmsg); in lli_go_active()
311 ic.parm.num[0] = 0; in lli_go_active()
313 link_debug(chanp, 0, "STAT_BCONN %s", ic.parm.num); in lli_go_active()
314 ic.driver = chanp->cs->myid; in lli_go_active()
315 ic.command = ISDN_STAT_BCONN; in lli_go_active()
316 ic.arg = chanp->chan; in lli_go_active()
317 chanp->cs->iif.statcallb(&ic); in lli_go_active()
332 isdn_ctrl ic; in lli_deliver_call() local
345 ic.driver = chanp->cs->myid; in lli_deliver_call()
346 ic.command = ((chanp->chan < 2) ? ISDN_STAT_ICALL : ISDN_STAT_ICALLW); in lli_deliver_call()
348 ic.arg = chanp->chan; in lli_deliver_call()
353 memcpy(&ic.parm.setup, &chanp->proc->para.setup, sizeof(setup_parm)); in lli_deliver_call()
354 ret = chanp->cs->iif.statcallb(&ic); in lli_deliver_call()
370 memcpy(&chanp->setup, &ic.parm.setup, sizeof(setup_parm)); in lli_deliver_call()
465 isdn_ctrl ic; in lli_leased_hup() local
467 ic.driver = chanp->cs->myid; in lli_leased_hup()
468 ic.command = ISDN_STAT_CAUSE; in lli_leased_hup()
469 ic.arg = chanp->chan; in lli_leased_hup()
470 sprintf(ic.parm.num, "L0010"); in lli_leased_hup()
471 chanp->cs->iif.statcallb(&ic); in lli_leased_hup()
683 isdn_ctrl ic; in lli_charge_info() local
685 ic.driver = chanp->cs->myid; in lli_charge_info()
686 ic.command = ISDN_STAT_CINF; in lli_charge_info()
687 ic.arg = chanp->chan; in lli_charge_info()
688 sprintf(ic.parm.num, "%d", chanp->proc->para.chargeinfo); in lli_charge_info()
689 chanp->cs->iif.statcallb(&ic); in lli_charge_info()
725 isdn_ctrl ic; in lli_failure_l() local
728 ic.driver = chanp->cs->myid; in lli_failure_l()
729 ic.command = ISDN_STAT_CAUSE; in lli_failure_l()
730 ic.arg = chanp->chan; in lli_failure_l()
731 sprintf(ic.parm.num, "L%02X%02X", 0, 0x2f); in lli_failure_l()
732 chanp->cs->iif.statcallb(&ic); in lli_failure_l()
914 { isdn_ctrl ic; in stat_redir_result() local
916 ic.driver = cs->myid; in stat_redir_result()
917 ic.command = ISDN_STAT_REDIR; in stat_redir_result()
918 ic.arg = chan; in stat_redir_result()
919 ic.parm.num[0] = result; in stat_redir_result()
920 cs->iif.statcallb(&ic); in stat_redir_result()
1251 isdn_ctrl ic; in lli_writewakeup() local
1255 ic.driver = chanp->cs->myid; in lli_writewakeup()
1256 ic.command = ISDN_STAT_BSENT; in lli_writewakeup()
1257 ic.arg = chanp->chan; in lli_writewakeup()
1258 ic.parm.length = len; in lli_writewakeup()
1259 chanp->cs->iif.statcallb(&ic); in lli_writewakeup()
1472 isdn_ctrl ic; in set_channel_limit() local
1479 ic.driver = cs->myid; in set_channel_limit()
1480 ic.command = ISDN_STAT_DISCH; in set_channel_limit()
1481 ic.arg = ii; in set_channel_limit()
1483 ic.parm.num[0] = 0; /* disabled */ in set_channel_limit()
1485 ic.parm.num[0] = 1; /* enabled */ in set_channel_limit()
1486 i = cs->iif.statcallb(&ic); in set_channel_limit()
1495 HiSax_command(isdn_ctrl *ic) in HiSax_command() argument
1497 struct IsdnCardState *csta = hisax_findcard(ic->driver); in HiSax_command()
1506 ic->command, ic->driver); in HiSax_command()
1509 switch (ic->command) { in HiSax_command()
1511 chanp = csta->channel + ic->arg; in HiSax_command()
1514 chanp = csta->channel + (ic->arg & 0xff); in HiSax_command()
1517 csta->cardnr + 1, ic->arg >> 8); in HiSax_command()
1518 chanp->l2_protocol = ic->arg >> 8; in HiSax_command()
1521 chanp = csta->channel + (ic->arg & 0xff); in HiSax_command()
1524 csta->cardnr + 1, ic->arg >> 8); in HiSax_command()
1525 chanp->l3_protocol = ic->arg >> 8; in HiSax_command()
1528 chanp = csta->channel + (ic->arg & 0xff); in HiSax_command()
1531 ic->parm.setup.eazmsn, ic->parm.setup.phone, in HiSax_command()
1532 ic->parm.setup.si1, ic->parm.setup.si2); in HiSax_command()
1533 memcpy(&chanp->setup, &ic->parm.setup, sizeof(setup_parm)); in HiSax_command()
1546 chanp = csta->channel + ic->arg; in HiSax_command()
1552 chanp = csta->channel + ic->arg; in HiSax_command()
1553 memcpy(&chanp->setup, &ic->parm.setup, sizeof(setup_parm)); in HiSax_command()
1559 chanp = csta->channel + ic->arg; in HiSax_command()
1565 chanp = csta->channel + ic->arg; in HiSax_command()
1567 capi_debug(chanp, &ic->parm.cmsg); in HiSax_command()
1568 if (ic->parm.cmsg.Length < 8) in HiSax_command()
1570 switch (ic->parm.cmsg.Command) { in HiSax_command()
1572 if (ic->parm.cmsg.Subcommand == CAPI_REQ) in HiSax_command()
1573 lli_got_fac_req(chanp, &ic->parm.cmsg); in HiSax_command()
1576 if (ic->parm.cmsg.Subcommand == CAPI_REQ) in HiSax_command()
1577 lli_got_manufacturer(chanp, csta, &ic->parm.cmsg); in HiSax_command()
1584 switch (ic->arg) { in HiSax_command()
1586 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1590 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1598 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1607 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1627 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1633 num = *(unsigned int *) ic->parm.num; in HiSax_command()
1653 num = *(unsigned int *)ic->parm.num; in HiSax_command()
1673 csta->debug = *(unsigned int *) ic->parm.num; in HiSax_command()
1682 csta->channel[0].d_st->l3.debug = *(unsigned int *) ic->parm.num; in HiSax_command()
1683 csta->channel[1].d_st->l3.debug = *(unsigned int *) ic->parm.num; in HiSax_command()
1686 *(unsigned int *) ic->parm.num); in HiSax_command()
1688 csta->cardnr + 1, *(unsigned int *) ic->parm.num); in HiSax_command()
1691 i = *(unsigned int *) ic->parm.num; in HiSax_command()
1695 return (csta->auxcmd(csta, ic)); in HiSax_command()
1697 (int) ic->arg); in HiSax_command()
1703 chanp = csta->channel + ic->arg; in HiSax_command()
1710 chanp = csta->channel + ic->arg; in HiSax_command()
1717 chanp = csta->channel + ic->arg; in HiSax_command()
1720 memcpy(&chanp->setup, &ic->parm.setup, sizeof(setup_parm)); in HiSax_command()
1727 if (st->protocol == (ic->arg & 0xFF)) in HiSax_command()
1728 return (st->lli.l4l3_proto(st, ic)); in HiSax_command()
1733 return (csta->auxcmd(csta, ic)); in HiSax_command()