• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/isdn/gigaset/

Lines Matching defs:bcs

697 	struct bc_state *bcs = (*at_state_p)->bcs;
711 if (bcs) {
713 cs->ops->close_bchannel(bcs);
727 * a newly allocated one with bcs=NULL
742 if (gigaset_get_channel(cs->bcs + i)) {
743 ret = &cs->bcs[i].at_state;
768 at_state = &cs->bcs[i].at_state;
850 if (cid == cs->bcs[i].at_state.cid)
851 return &cs->bcs[i].at_state;
866 static void bchannel_down(struct bc_state *bcs)
868 if (bcs->chstate & CHS_B_UP) {
869 bcs->chstate &= ~CHS_B_UP;
870 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_BHUP);
873 if (bcs->chstate & (CHS_D_UP | CHS_NOTIFY_LL)) {
874 bcs->chstate &= ~(CHS_D_UP | CHS_NOTIFY_LL);
875 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DHUP);
878 gigaset_free_channel(bcs);
880 gigaset_bcs_reinit(bcs);
883 static void bchannel_up(struct bc_state *bcs)
885 if (!(bcs->chstate & CHS_D_UP)) {
886 dev_notice(bcs->cs->dev, "%s: D channel not up\n", __func__);
887 bcs->chstate |= CHS_D_UP;
888 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DCONN);
891 if (bcs->chstate & CHS_B_UP) {
892 dev_notice(bcs->cs->dev, "%s: B channel already up\n",
897 bcs->chstate |= CHS_B_UP;
898 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_BCONN);
903 struct bc_state *bcs = at_state->bcs;
908 bcs->chstate |= CHS_NOTIFY_LL;
1026 if (cs->bcs[i].at_state.cid > 0)
1035 cs->bcs[channel].at_state.pending_commands |= PC_CID;
1059 if (&cs->bcs[channel].at_state == test_ptr)
1068 static void handle_icall(struct cardstate *cs, struct bc_state *bcs,
1106 if (cs->bcs[i].at_state.pending_commands)
1142 struct bc_state *bcs,
1243 * note that bcs may be NULL if no B channel is free
1262 handle_icall(cs, bcs, p_at_state);
1278 bcs->chstate |= CHS_D_UP;
1279 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DCONN);
1280 cs->ops->init_bchannel(bcs);
1284 bcs = cs->bcs + cs->curchannel;
1286 bcs->chstate |= CHS_D_UP;
1287 gigaset_i4l_channel_cmd(bcs, ISDN_STAT_DCONN);
1288 cs->ops->init_bchannel(bcs);
1296 if (bcs && cs->onechannel && cs->dle) {
1311 at_state2 = &cs->bcs[cs->curchannel].at_state;
1318 if (bcs && cs->onechannel)
1327 at_state2 = &cs->bcs[cs->curchannel].at_state;
1336 cs->bcs[channel].at_state.pending_commands |= PC_HUP;
1344 cs->bcs[channel].at_state.cid = ev->parameter;
1345 cs->bcs[channel].at_state.pending_commands |=
1357 at_state2 = &cs->bcs[channel].at_state;
1363 at_state2 = &cs->bcs[cs->curchannel].at_state;
1479 at_state->bcs->proto2 = ev->parameter;
1535 bchannel_down(bcs);
1538 bchannel_up(bcs);
1547 *pp_command = at_state->bcs->commands[action - ACT_CMD];
1560 struct bc_state *bcs;
1591 bcs = at_state->bcs;
1651 do_action(rep->action[curact], cs, bcs, &at_state, &p_command, &genresp, &resp_code, ev);
1704 struct bc_state *bcs;
1724 bcs = cs->bcs + i;
1725 at_state = &bcs->at_state;
1741 bcs = cs->bcs + i;
1742 at_state = &bcs->at_state;
1765 bcs = cs->bcs + i;
1766 if (bcs->at_state.pending_commands ||
1767 bcs->at_state.cid > 0) {
1781 bcs = cs->bcs + i;
1782 if (bcs->at_state.pending_commands & PC_HUP) {
1783 bcs->at_state.pending_commands &= ~PC_HUP;
1784 if (bcs->at_state.pending_commands & PC_CID) {
1786 bcs->at_state.pending_commands |= PC_NOCID;
1787 bcs->at_state.pending_commands &= ~PC_CID;
1789 schedule_sequence(cs, &bcs->at_state, SEQ_HUP);
1793 if (bcs->at_state.pending_commands & PC_NOCID) {
1794 bcs->at_state.pending_commands &= ~PC_NOCID;
1795 cs->curchannel = bcs->channel;
1798 } else if (bcs->at_state.pending_commands & PC_DLE0) {
1799 bcs->at_state.pending_commands &= ~PC_DLE0;
1800 cs->curchannel = bcs->channel;
1835 bcs = cs->bcs + i;
1836 if (bcs->at_state.pending_commands & PC_DLE1) {
1837 bcs->at_state.pending_commands &= ~PC_DLE1;
1838 cs->curchannel = bcs->channel;
1842 if (bcs->at_state.pending_commands & PC_ACCEPT) {
1843 bcs->at_state.pending_commands &= ~PC_ACCEPT;
1844 schedule_sequence(cs, &bcs->at_state, SEQ_ACCEPT);
1847 if (bcs->at_state.pending_commands & PC_DIAL) {
1848 bcs->at_state.pending_commands &= ~PC_DIAL;
1849 schedule_sequence(cs, &bcs->at_state, SEQ_DIAL);
1852 if (bcs->at_state.pending_commands & PC_CID) {
1865 bcs->at_state.pending_commands &= ~PC_CID;
1866 cs->curchannel = bcs->channel;