Lines Matching refs:chan

154 actcapi_connect_req(act2000_card *card, act2000_chan *chan, char *phone,  in actcapi_connect_req()  argument
163 chan->fsm_state = ACT2000_STATE_NULL; in actcapi_connect_req()
175 chan->callref = m->hdr.msgnum; in actcapi_connect_req()
181 actcapi_connect_b3_req(act2000_card *card, act2000_chan *chan) in actcapi_connect_b3_req() argument
188 m->msg.connect_b3_req.plci = chan->plci; in actcapi_connect_b3_req()
302 actcapi_select_b2_protocol_req(act2000_card *card, act2000_chan *chan) in actcapi_select_b2_protocol_req() argument
309 m->msg.select_b2_protocol_req.plci = chan->plci; in actcapi_select_b2_protocol_req()
313 switch (chan->l2prot) { in actcapi_select_b2_protocol_req()
337 actcapi_select_b3_protocol_req(act2000_card *card, act2000_chan *chan) in actcapi_select_b3_protocol_req() argument
344 m->msg.select_b3_protocol_req.plci = chan->plci; in actcapi_select_b3_protocol_req()
347 switch (chan->l3prot) { in actcapi_select_b3_protocol_req()
358 actcapi_listen_b3_req(act2000_card *card, act2000_chan *chan) in actcapi_listen_b3_req() argument
365 m->msg.listen_b3_req.plci = chan->plci; in actcapi_listen_b3_req()
370 actcapi_disconnect_req(act2000_card *card, act2000_chan *chan) in actcapi_disconnect_req() argument
377 m->msg.disconnect_req.plci = chan->plci; in actcapi_disconnect_req()
383 actcapi_disconnect_b3_req(act2000_card *card, act2000_chan *chan) in actcapi_disconnect_b3_req() argument
390 m->msg.disconnect_b3_req.ncci = chan->ncci; in actcapi_disconnect_b3_req()
395 chan->fsm_state = ACT2000_STATE_BHWAIT; in actcapi_disconnect_b3_req()
400 actcapi_connect_resp(act2000_card *card, act2000_chan *chan, __u8 cause) in actcapi_connect_resp() argument
407 m->msg.connect_resp.plci = chan->plci; in actcapi_connect_resp()
410 chan->fsm_state = ACT2000_STATE_NULL; in actcapi_connect_resp()
411 chan->plci = 0x8000; in actcapi_connect_resp()
413 chan->fsm_state = ACT2000_STATE_IWAIT; in actcapi_connect_resp()
418 actcapi_connect_active_resp(act2000_card *card, act2000_chan *chan) in actcapi_connect_active_resp() argument
425 m->msg.connect_resp.plci = chan->plci; in actcapi_connect_active_resp()
426 if (chan->fsm_state == ACT2000_STATE_IWAIT) in actcapi_connect_active_resp()
427 chan->fsm_state = ACT2000_STATE_IBWAIT; in actcapi_connect_active_resp()
432 actcapi_connect_b3_resp(act2000_card *card, act2000_chan *chan, __u8 rejectcause) in actcapi_connect_b3_resp() argument
439 m->msg.connect_b3_resp.ncci = chan->ncci; in actcapi_connect_b3_resp()
446 chan->fsm_state = ACT2000_STATE_BWAIT; in actcapi_connect_b3_resp()
452 actcapi_connect_b3_active_resp(act2000_card *card, act2000_chan *chan) in actcapi_connect_b3_active_resp() argument
459 m->msg.connect_b3_active_resp.ncci = chan->ncci; in actcapi_connect_b3_active_resp()
460 chan->fsm_state = ACT2000_STATE_ACTIVE; in actcapi_connect_b3_active_resp()
465 actcapi_info_resp(act2000_card *card, act2000_chan *chan) in actcapi_info_resp() argument
472 m->msg.info_resp.plci = chan->plci; in actcapi_info_resp()
477 actcapi_disconnect_b3_resp(act2000_card *card, act2000_chan *chan) in actcapi_disconnect_b3_resp() argument
484 m->msg.disconnect_b3_resp.ncci = chan->ncci; in actcapi_disconnect_b3_resp()
485 chan->ncci = 0x8000; in actcapi_disconnect_b3_resp()
486 chan->queued = 0; in actcapi_disconnect_b3_resp()
491 actcapi_disconnect_resp(act2000_card *card, act2000_chan *chan) in actcapi_disconnect_resp() argument
498 m->msg.disconnect_resp.plci = chan->plci; in actcapi_disconnect_resp()
499 chan->plci = 0x8000; in actcapi_disconnect_resp()
552 int chan; in actcapi_data_b3_ind() local
556 chan = find_ncci(card, ncci); in actcapi_data_b3_ind()
557 if (chan < 0) in actcapi_data_b3_ind()
559 if (card->bch[chan].fsm_state != ACT2000_STATE_ACTIVE) in actcapi_data_b3_ind()
561 if (card->bch[chan].plci != plci) in actcapi_data_b3_ind()
565 card->interface.rcvcallb_skb(card->myid, chan, skb); in actcapi_data_b3_ind()
588 handle_ack(act2000_card *card, act2000_chan *chan, __u8 blocknr) { in handle_ack() argument
605 if ((((m->msg.data_b3_req.fakencci >> 8) & 0xff) == chan->ncci) && in handle_ack()
609 chan->queued -= m->msg.data_b3_req.datalen; in handle_ack()
613 if (chan->queued < 0) in handle_ack()
614 chan->queued = 0; in handle_ack()
636 int chan; in actcapi_dispatch() local
654 chan = find_ncci(card, msg->msg.data_b3_conf.ncci); in actcapi_dispatch()
655 if ((chan >= 0) && (card->bch[chan].fsm_state == ACT2000_STATE_ACTIVE)) { in actcapi_dispatch()
659 len = handle_ack(card, &card->bch[chan], in actcapi_dispatch()
664 cmd.arg = chan; in actcapi_dispatch()
672 chan = find_dialing(card, msg->hdr.msgnum); in actcapi_dispatch()
673 if (chan >= 0) { in actcapi_dispatch()
675 card->bch[chan].fsm_state = ACT2000_STATE_NULL; in actcapi_dispatch()
678 cmd.arg = chan; in actcapi_dispatch()
681 card->bch[chan].fsm_state = ACT2000_STATE_OWAIT; in actcapi_dispatch()
682 card->bch[chan].plci = msg->msg.connect_conf.plci; in actcapi_dispatch()
688 chan = new_plci(card, msg->msg.connect_ind.plci); in actcapi_dispatch()
689 if (chan < 0) { in actcapi_dispatch()
694 card->bch[chan].fsm_state = ACT2000_STATE_ICALL; in actcapi_dispatch()
697 cmd.arg = chan; in actcapi_dispatch()
713 actcapi_connect_resp(card, &card->bch[chan], 0x15); /* Reject Call */ in actcapi_dispatch()
718 chan = find_plci(card, msg->msg.connect_active_ind.plci); in actcapi_dispatch()
719 if (chan >= 0) in actcapi_dispatch()
720 switch (card->bch[chan].fsm_state) { in actcapi_dispatch()
722 actcapi_connect_active_resp(card, &card->bch[chan]); in actcapi_dispatch()
725 actcapi_connect_active_resp(card, &card->bch[chan]); in actcapi_dispatch()
726 actcapi_select_b2_protocol_req(card, &card->bch[chan]); in actcapi_dispatch()
732 chan = find_plci(card, msg->msg.connect_b3_ind.plci); in actcapi_dispatch()
733 if ((chan >= 0) && (card->bch[chan].fsm_state == ACT2000_STATE_IBWAIT)) { in actcapi_dispatch()
734 card->bch[chan].ncci = msg->msg.connect_b3_ind.ncci; in actcapi_dispatch()
735 actcapi_connect_b3_resp(card, &card->bch[chan], 0); in actcapi_dispatch()
744 chan = find_ncci(card, msg->msg.connect_b3_active_ind.ncci); in actcapi_dispatch()
745 if ((chan >= 0) && (card->bch[chan].fsm_state == ACT2000_STATE_BWAIT)) { in actcapi_dispatch()
746 actcapi_connect_b3_active_resp(card, &card->bch[chan]); in actcapi_dispatch()
749 cmd.arg = chan; in actcapi_dispatch()
755 chan = find_ncci(card, msg->msg.disconnect_b3_ind.ncci); in actcapi_dispatch()
756 if (chan >= 0) { in actcapi_dispatch()
757 ctmp = &card->bch[chan]; in actcapi_dispatch()
764 cmd.arg = chan; in actcapi_dispatch()
772 cmd.arg = chan; in actcapi_dispatch()
780 chan = find_plci(card, msg->msg.disconnect_ind.plci); in actcapi_dispatch()
781 if (chan >= 0) { in actcapi_dispatch()
782 ctmp = &card->bch[chan]; in actcapi_dispatch()
787 cmd.arg = chan; in actcapi_dispatch()
797 chan = find_plci(card, msg->msg.select_b2_protocol_conf.plci); in actcapi_dispatch()
798 if (chan >= 0) in actcapi_dispatch()
799 switch (card->bch[chan].fsm_state) { in actcapi_dispatch()
802 ctmp = &card->bch[chan]; in actcapi_dispatch()
809 cmd.arg = chan; in actcapi_dispatch()
817 chan = find_plci(card, msg->msg.select_b3_protocol_conf.plci); in actcapi_dispatch()
818 if (chan >= 0) in actcapi_dispatch()
819 switch (card->bch[chan].fsm_state) { in actcapi_dispatch()
822 ctmp = &card->bch[chan]; in actcapi_dispatch()
829 cmd.arg = chan; in actcapi_dispatch()
836 chan = find_plci(card, msg->msg.listen_b3_conf.plci); in actcapi_dispatch()
837 if (chan >= 0) in actcapi_dispatch()
838 switch (card->bch[chan].fsm_state) { in actcapi_dispatch()
840 ctmp = &card->bch[chan]; in actcapi_dispatch()
847 cmd.arg = chan; in actcapi_dispatch()
852 ctmp = &card->bch[chan]; in actcapi_dispatch()
858 cmd.arg = chan; in actcapi_dispatch()
864 cmd.arg = chan; in actcapi_dispatch()
872 chan = find_plci(card, msg->msg.connect_b3_conf.plci); in actcapi_dispatch()
873 if ((chan >= 0) && (card->bch[chan].fsm_state == ACT2000_STATE_OBWAIT)) { in actcapi_dispatch()
874 ctmp = &card->bch[chan]; in actcapi_dispatch()
879 cmd.arg = chan; in actcapi_dispatch()
889 chan = find_ncci(card, msg->msg.disconnect_b3_conf.ncci); in actcapi_dispatch()
890 if ((chan >= 0) && (card->bch[chan].fsm_state == ACT2000_STATE_BHWAIT)) in actcapi_dispatch()
891 card->bch[chan].fsm_state = ACT2000_STATE_BHWAIT2; in actcapi_dispatch()
895 chan = find_plci(card, msg->msg.info_ind.plci); in actcapi_dispatch()
896 if (chan >= 0) in actcapi_dispatch()
898 actcapi_info_resp(card, &card->bch[chan]); in actcapi_dispatch()