• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/isdn/hardware/eicon/

Lines Matching defs:ncci

395   word ncci;
420 ncci = GET_WORD(&msg->header.ncci);
426 && ((ncci == 0)
428 || ((ncci < MAX_NCCI+1) && (a->ncci_plci[ncci] == plci->Id))))
472 ncci_ptr = &(a->ncci[ncci]);
481 && (((CAPI_MSG *)(&((byte *)(plci->msg_in_queue))[k]))->header.ncci == ncci))
781 word ncci, i, j, k;
789 ncci = ch;
794 ncci = force_ncci;
798 ncci = ch;
801 ncci = 1;
802 while ((ncci < MAX_NCCI+1) && a->ncci_ch[ncci])
803 ncci++;
804 if (ncci == MAX_NCCI+1)
832 ncci = ch;
835 a->ncci_plci[ncci] = plci->Id;
836 a->ncci_state[ncci] = IDLE;
838 plci->ncci_ring_list = ncci;
840 a->ncci_next[ncci] = a->ncci_next[plci->ncci_ring_list];
841 a->ncci_next[plci->ncci_ring_list] = (byte) ncci;
843 a->ncci_ch[ncci] = ch;
844 a->ch_ncci[ch] = (byte) ncci;
846 ncci_mapping_bug, ch, force_ncci, ch, ncci));
848 return (ncci);
852 static void ncci_free_receive_buffers (PLCI *plci, word ncci)
860 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id;
861 if (ncci)
863 if (a->ncci_plci[ncci] == plci->Id)
874 ncci_code = ncci | (((word) a->Id) << 8);
888 for (ncci = 1; ncci < MAX_NCCI+1; ncci++)
890 if (a->ncci_plci[ncci] == plci->Id)
901 ncci_code = ncci | (((word) a->Id) << 8);
917 static void cleanup_ncci_data (PLCI *plci, word ncci)
921 if (ncci && (plci->adapter->ncci_plci[ncci] == plci->Id))
923 ncci_ptr = &(plci->adapter->ncci[ncci]);
944 static void ncci_remove (PLCI *plci, word ncci, byte preserve_ncci)
951 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id;
953 ncci_free_receive_buffers (plci, ncci);
954 if (ncci)
956 if (a->ncci_plci[ncci] != plci->Id)
964 cleanup_ncci_data (plci, ncci);
966 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci));
967 a->ch_ncci[a->ncci_ch[ncci]] = 0;
970 a->ncci_ch[ncci] = 0;
971 a->ncci_plci[ncci] = 0;
972 a->ncci_state[ncci] = IDLE;
974 while ((i != 0) && (a->ncci_next[i] != plci->ncci_ring_list) && (a->ncci_next[i] != ncci))
976 if ((i != 0) && (a->ncci_next[i] == ncci))
978 if (i == ncci)
980 else if (plci->ncci_ring_list == ncci)
982 a->ncci_next[i] = a->ncci_next[ncci];
984 a->ncci_next[ncci] = 0;
990 for (ncci = 1; ncci < MAX_NCCI+1; ncci++)
992 if (a->ncci_plci[ncci] == plci->Id)
994 cleanup_ncci_data (plci, ncci);
996 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci));
997 a->ch_ncci[a->ncci_ch[ncci]] = 0;
1000 a->ncci_ch[ncci] = 0;
1001 a->ncci_plci[ncci] = 0;
1002 a->ncci_state[ncci] = IDLE;
1003 a->ncci_next[ncci] = 0;
2855 word ncci;
2869 ncci = (word)(Id>>16);
2870 if(plci && ncci) {
2871 if(a->ncci_state[ncci]==INC_CON_PENDING) {
2874 a->ncci_state[ncci] = OUTG_REJ_PENDING;
2875 channel_request_xon (plci, a->ncci_ch[ncci]);
2877 cleanup_ncci_data (plci, ncci);
2878 nl_req_ncci(plci,N_DISC,(byte)ncci);
2881 a->ncci_state[ncci] = INC_ACT_PENDING;
2926 nl_req_ncci(plci,req,(byte)ncci);
2954 nl_req_ncci(plci,req,(byte)ncci);
2971 word ncci;
2973 ncci = (word)(Id>>16);
2974 dbug(1,dprintf("connect_b3_a_res(ncci=0x%x)",ncci));
2976 if (plci && ncci && (plci->State != IDLE) && (plci->State != INC_DIS_PENDING)
2979 if(a->ncci_state[ncci]==INC_ACT_PENDING) {
2980 a->ncci_state[ncci] = CONNECTED;
2982 channel_request_xon (plci, a->ncci_ch[ncci]);
2993 word ncci;
2999 ncci = (word)(Id>>16);
3000 if (plci && ncci)
3003 if ((a->ncci_state[ncci] == CONNECTED)
3004 || (a->ncci_state[ncci] == OUTG_CON_PENDING)
3005 || (a->ncci_state[ncci] == INC_CON_PENDING)
3006 || (a->ncci_state[ncci] == INC_ACT_PENDING))
3008 a->ncci_state[ncci] = OUTG_DIS_PENDING;
3009 channel_request_xon (plci, a->ncci_ch[ncci]);
3012 if (a->ncci[ncci].data_pending
3017 plci->send_disc = (byte)ncci;
3023 cleanup_ncci_data (plci, ncci);
3033 nl_req_ncci(plci,N_DISC,(byte)ncci);
3049 word ncci;
3052 ncci = (word)(Id>>16);
3053 dbug(1,dprintf("disconnect_b3_res(ncci=0x%x",ncci));
3054 if(plci && ncci) {
3063 for(i=0; i<MAX_CHANNELS_PER_PLCI && plci->inc_dis_ncci_table[i]!=(byte)ncci; i++);
3069 ncci_free_receive_buffers (plci, ncci);
3088 && (a->ncci_state[ncci] == INC_DIS_PENDING))
3090 ncci_free_receive_buffers (plci, ncci);
3092 nl_req_ncci(plci,N_EDATA,(byte)ncci);
3094 plci->adapter->ncci_state[ncci] = IDLE;
3109 word ncci;
3115 ncci = (word)(Id>>16);
3116 dbug(1,dprintf("ncci=0x%x, plci=0x%x",ncci,plci));
3118 if (plci && ncci)
3121 if ((a->ncci_state[ncci] == CONNECTED)
3122 || (a->ncci_state[ncci] == INC_ACT_PENDING))
3125 ncci_ptr = &(a->ncci[ncci]);
3185 word ncci;
3190 ncci = (word)(Id>>16);
3191 if(plci && ncci) {
3194 NCCIcode = ncci | (((word) a->Id) << 8);
3201 if (channel_can_xon (plci, a->ncci_ch[ncci])) {
3202 channel_request_xon (plci, a->ncci_ch[ncci]);
3207 nl_req_ncci(plci,N_DATA_ACK,(byte)ncci);
3219 word ncci;
3224 ncci = (word)(Id>>16);
3225 if(plci && ncci)
3232 if(a->ncci_state[ncci]==CONNECTED)
3234 nl_req_ncci(plci,N_RESET,(byte)ncci);
3240 if(a->ncci_state[ncci]==CONNECTED)
3260 word ncci;
3264 ncci = (word)(Id>>16);
3265 if(plci && ncci) {
3270 if(a->ncci_state[ncci]==INC_RES_PENDING)
3272 a->ncci_state[ncci] = CONNECTED;
3273 nl_req_ncci(plci,N_RESET_ACK,(byte)ncci);
3285 word ncci;
3291 ncci = (word)(Id>>16);
3292 if(plci && ncci) {
3293 if(a->ncci_state[ncci]==INC_ACT_PENDING) {
3294 a->ncci_state[ncci] = CONNECTED;
3296 else if(a->ncci_state[ncci]==INC_CON_PENDING) {
3297 a->ncci_state[ncci] = CONNECTED;
3309 nl_req_ncci(plci,req,(byte)ncci);
3442 word ncci;
3607 for (ncci = 1; ncci < MAX_NCCI+1; ncci++)
3609 if ((a->ncci_plci[ncci] == plci->Id) && (a->ncci_state[ncci] == CONNECTED))
3611 a->ncci_state[ncci] = OUTG_DIS_PENDING;
3612 cleanup_ncci_data (plci, ncci);
3613 nl_req_ncci(plci,N_DISC,(byte)ncci);
4107 word ncci;
4133 ncci = a->ch_ncci[ch];
4136 Id = (((dword)(ncci ? ncci : ch)) << 16) | ((word)plci->Id << 8) | a->Id;
4242 ncci = get_ncci (plci, ch, 0);
4243 Id = (Id & 0xffff) | (((dword) ncci) << 16);
4247 a->ncci_state[ncci] = INC_ACT_PENDING;
4253 a->ncci_state[ncci] = OUTG_CON_PENDING;
4475 if(a->ncci_state[ncci]==CONNECTED)
4477 a->ncci_state[ncci] = OUTG_DIS_PENDING;
4478 cleanup_ncci_data (plci, ncci);
4479 nl_req_ncci(plci,N_DISC,(byte)ncci);
4626 ncci = get_ncci (plci, ch, 0);
4627 Id = (Id & 0xffff) | (((dword) ncci) << 16);
4629 a->ncci_state[ncci] = OUTG_CON_PENDING;
4772 word ncci;
4778 ncci = a->ch_ncci[ch];
4779 if (ncci && (a->ncci_plci[ncci] == plci->Id))
4781 ncci_ptr = &(a->ncci[ncci]);
4786 if (!(data->Flags &4) && a->ncci_state[ncci])
4788 Id = (((dword)ncci)<<16)|((word)plci->Id<<8)|a->Id;
4807 word ncci;
4810 ncci = a->ch_ncci[ch];
4811 ncci_ptr = &(a->ncci[ncci]);
4814 if (a->ncci_state[ncci] && (a->ncci_plci[ncci] == plci->Id))
4816 Id = (((dword)ncci)<<16)|((word)plci->Id<<8)|a->Id;
4882 word ncci;
4920 for (ncci = 1; ncci < MAX_NCCI+1; ncci++)
4922 if (a->ncci_plci[ncci] == plci->Id)
4924 cleanup_ncci_data (plci, ncci);
4927 sendf(plci->appl,_DISCONNECT_B3_I, (((dword) ncci) << 16) | Id,0,"ws",0,"");
6495 word ncci;
6575 ncci = a->ch_ncci[ch];
6576 Id = (((dword)(ncci ? ncci : ch)) << 16) | (((word) plci->Id) << 8) | a->Id;
6673 if (((a->ncci_state[ncci] == INC_ACT_PENDING) || (a->ncci_state[ncci] == OUTG_CON_PENDING))
6677 a->ncci_state[ncci] = INC_ACT_PENDING;
6897 dbug(1,dprintf("EDATA ncci=0x%x state=%d code=%02x", ncci, a->ncci_state[ncci],
6904 && (a->ncci_state[ncci] == OUTG_CON_PENDING)
6921 if ((a->ncci_state[ncci] == OUTG_CON_PENDING)
6926 a->ncci_state[ncci] = INC_ACT_PENDING;
6936 if ((a->ncci_state[ncci] == INC_ACT_PENDING)
6949 if (a->ncci_state[ncci] == CONNECTED)
6952 a->ncci_state[ncci] = INC_DIS_PENDING;
6964 if ((a->ncci_state[ncci] == INC_ACT_PENDING)
6986 dbug(1,dprintf("EDATA ncci=0x%x state=%d", ncci, a->ncci_state[ncci]));
6992 ncci = get_ncci (plci, ch, 0);
6993 Id = (Id & 0xffff) | (((dword) ncci) << 16);
6996 ch, a->ncci_state[ncci], a->ncci_plci[ncci], plci->Id, plci->State));
6999 if (a->ncci_state[ncci] == IDLE)
7004 a->ncci_state[ncci] = INC_CON_PENDING;
7025 if (a->ncci_state[ncci] != OUTG_CON_PENDING)
7027 a->ncci_state[ncci] = INC_ACT_PENDING;
7032 if ((a->ncci_state[ncci] == OUTG_CON_PENDING)
7036 a->ncci_state[ncci] = INC_ACT_PENDING;
7046 a->ncci_state[ncci] = INC_ACT_PENDING;
7066 ncci_state = a->ncci_state[ncci];
7067 ncci_remove (plci, ncci, false);
7074 plci->inc_dis_ncci_table[i] = (byte) ncci;
7149 a->ncci_state[ncci] = INC_RES_PENDING;
7153 a->ncci_state[ncci] = CONNECTED;
7168 if (((a->ncci_state[ncci] != CONNECTED) && (plci->B2_prot == 1)) /* transparent */
7169 || (a->ncci_state[ncci] == IDLE)
7170 || (a->ncci_state[ncci] == INC_DIS_PENDING))
7175 if ((a->ncci_state[ncci] != CONNECTED)
7176 && (a->ncci_state[ncci] != OUTG_DIS_PENDING)
7177 && (a->ncci_state[ncci] != OUTG_REJ_PENDING))
7185 NCCIcode = ncci | (((word)a->Id) << 8);
8733 static void nl_req_ncci(PLCI *plci, byte req, byte ncci)
8737 dbug(1,dprintf("nl_req %02x %02x %02x", plci->Id, req, ncci));
8741 ncci_remove (plci, 0, (byte)(ncci != 0));
8742 ncci = 0;
8751 plci->RBuffer[plci->req_in++] = plci->adapter->ncci_ch[ncci]; /* channel */
8816 word ncci;
8821 ncci = plci->ncci_ring_list;
8824 ncci = a->ncci_next[ncci];
8825 ncci_ptr = &(a->ncci[ncci]);
8826 if (!(a->ncci_ch[ncci]
8827 && (a->ch_flow_control[a->ncci_ch[ncci]] & N_OK_FC_PENDING)))
8831 if ((a->ncci_state[ncci] == CONNECTED)
8832 || (a->ncci_state[ncci] == INC_ACT_PENDING)
8833 || (plci->send_disc == ncci))
8864 plci->NL.ReqCh = a->ncci_ch[ncci];
8871 cleanup_ncci_data (plci, ncci);
8874 else if (plci->send_disc == ncci)
8878 plci->NL.ReqCh = a->ncci_ch[ncci];
8885 } while (!plci->nl_req && (ncci != plci->ncci_ring_list));
8886 plci->ncci_ring_list = ncci;
11310 ((CAPI_MSG *) msg)->header.ncci = 0;
13672 ncci_ptr = &(plci->adapter->ncci[plci->adjust_b_ncci]);