• Home
  • Raw
  • Download

Lines Matching refs:ncci

395 	word ncci;  in api_put()  local
420 ncci = GET_WORD(&msg->header.ncci); in api_put()
426 && ((ncci == 0) in api_put()
428 || ((ncci < MAX_NCCI + 1) && (a->ncci_plci[ncci] == plci->Id)))) in api_put()
472 ncci_ptr = &(a->ncci[ncci]); in api_put()
481 && (((CAPI_MSG *)(&((byte *)(plci->msg_in_queue))[k]))->header.ncci == ncci)) in api_put()
781 word ncci, i, j, k; in get_ncci() local
789 ncci = ch; in get_ncci()
794 ncci = force_ncci; in get_ncci()
798 ncci = ch; in get_ncci()
801 ncci = 1; in get_ncci()
802 while ((ncci < MAX_NCCI + 1) && a->ncci_ch[ncci]) in get_ncci()
803 ncci++; in get_ncci()
804 if (ncci == MAX_NCCI + 1) in get_ncci()
832 ncci = ch; in get_ncci()
835 a->ncci_plci[ncci] = plci->Id; in get_ncci()
836 a->ncci_state[ncci] = IDLE; in get_ncci()
838 plci->ncci_ring_list = ncci; in get_ncci()
840 a->ncci_next[ncci] = a->ncci_next[plci->ncci_ring_list]; in get_ncci()
841 a->ncci_next[plci->ncci_ring_list] = (byte) ncci; in get_ncci()
843 a->ncci_ch[ncci] = ch; in get_ncci()
844 a->ch_ncci[ch] = (byte) ncci; in get_ncci()
846 ncci_mapping_bug, ch, force_ncci, ch, ncci)); in get_ncci()
848 return (ncci); in get_ncci()
852 static void ncci_free_receive_buffers(PLCI *plci, word ncci) in ncci_free_receive_buffers() argument
860 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_free_receive_buffers()
861 if (ncci) in ncci_free_receive_buffers()
863 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
874 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
888 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in ncci_free_receive_buffers()
890 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
901 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
917 static void cleanup_ncci_data(PLCI *plci, word ncci) in cleanup_ncci_data() argument
921 if (ncci && (plci->adapter->ncci_plci[ncci] == plci->Id)) in cleanup_ncci_data()
923 ncci_ptr = &(plci->adapter->ncci[ncci]); in cleanup_ncci_data()
944 static void ncci_remove(PLCI *plci, word ncci, byte preserve_ncci) in ncci_remove() argument
951 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_remove()
953 ncci_free_receive_buffers(plci, ncci); in ncci_remove()
954 if (ncci) in ncci_remove()
956 if (a->ncci_plci[ncci] != plci->Id) in ncci_remove()
964 cleanup_ncci_data(plci, ncci); in ncci_remove()
966 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
967 a->ch_ncci[a->ncci_ch[ncci]] = 0; in ncci_remove()
970 a->ncci_ch[ncci] = 0; in ncci_remove()
971 a->ncci_plci[ncci] = 0; in ncci_remove()
972 a->ncci_state[ncci] = IDLE; in ncci_remove()
974 while ((i != 0) && (a->ncci_next[i] != plci->ncci_ring_list) && (a->ncci_next[i] != ncci)) in ncci_remove()
976 if ((i != 0) && (a->ncci_next[i] == ncci)) in ncci_remove()
978 if (i == ncci) in ncci_remove()
980 else if (plci->ncci_ring_list == ncci) in ncci_remove()
982 a->ncci_next[i] = a->ncci_next[ncci]; in ncci_remove()
984 a->ncci_next[ncci] = 0; in ncci_remove()
990 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in ncci_remove()
992 if (a->ncci_plci[ncci] == plci->Id) in ncci_remove()
994 cleanup_ncci_data(plci, ncci); in ncci_remove()
996 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
997 a->ch_ncci[a->ncci_ch[ncci]] = 0; in ncci_remove()
1000 a->ncci_ch[ncci] = 0; in ncci_remove()
1001 a->ncci_plci[ncci] = 0; in ncci_remove()
1002 a->ncci_state[ncci] = IDLE; in ncci_remove()
1003 a->ncci_next[ncci] = 0; in ncci_remove()
2853 word ncci; in connect_b3_res() local
2867 ncci = (word)(Id >> 16); in connect_b3_res()
2868 if (plci && ncci) { in connect_b3_res()
2869 if (a->ncci_state[ncci] == INC_CON_PENDING) { in connect_b3_res()
2872 a->ncci_state[ncci] = OUTG_REJ_PENDING; in connect_b3_res()
2873 channel_request_xon(plci, a->ncci_ch[ncci]); in connect_b3_res()
2875 cleanup_ncci_data(plci, ncci); in connect_b3_res()
2876 nl_req_ncci(plci, N_DISC, (byte)ncci); in connect_b3_res()
2879 a->ncci_state[ncci] = INC_ACT_PENDING; in connect_b3_res()
2924 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_res()
2952 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_res()
2969 word ncci; in connect_b3_a_res() local
2971 ncci = (word)(Id >> 16); in connect_b3_a_res()
2972 dbug(1, dprintf("connect_b3_a_res(ncci=0x%x)", ncci)); in connect_b3_a_res()
2974 if (plci && ncci && (plci->State != IDLE) && (plci->State != INC_DIS_PENDING) in connect_b3_a_res()
2977 if (a->ncci_state[ncci] == INC_ACT_PENDING) { in connect_b3_a_res()
2978 a->ncci_state[ncci] = CONNECTED; in connect_b3_a_res()
2980 channel_request_xon(plci, a->ncci_ch[ncci]); in connect_b3_a_res()
2991 word ncci; in disconnect_b3_req() local
2997 ncci = (word)(Id >> 16); in disconnect_b3_req()
2998 if (plci && ncci) in disconnect_b3_req()
3001 if ((a->ncci_state[ncci] == CONNECTED) in disconnect_b3_req()
3002 || (a->ncci_state[ncci] == OUTG_CON_PENDING) in disconnect_b3_req()
3003 || (a->ncci_state[ncci] == INC_CON_PENDING) in disconnect_b3_req()
3004 || (a->ncci_state[ncci] == INC_ACT_PENDING)) in disconnect_b3_req()
3006 a->ncci_state[ncci] = OUTG_DIS_PENDING; in disconnect_b3_req()
3007 channel_request_xon(plci, a->ncci_ch[ncci]); in disconnect_b3_req()
3010 if (a->ncci[ncci].data_pending in disconnect_b3_req()
3015 plci->send_disc = (byte)ncci; in disconnect_b3_req()
3021 cleanup_ncci_data(plci, ncci); in disconnect_b3_req()
3031 nl_req_ncci(plci, N_DISC, (byte)ncci); in disconnect_b3_req()
3047 word ncci; in disconnect_b3_res() local
3050 ncci = (word)(Id >> 16); in disconnect_b3_res()
3051 dbug(1, dprintf("disconnect_b3_res(ncci=0x%x", ncci)); in disconnect_b3_res()
3052 if (plci && ncci) { in disconnect_b3_res()
3061 for (i = 0; i < MAX_CHANNELS_PER_PLCI && plci->inc_dis_ncci_table[i] != (byte)ncci; i++); in disconnect_b3_res()
3067 ncci_free_receive_buffers(plci, ncci); in disconnect_b3_res()
3086 && (a->ncci_state[ncci] == INC_DIS_PENDING)) in disconnect_b3_res()
3088 ncci_free_receive_buffers(plci, ncci); in disconnect_b3_res()
3090 nl_req_ncci(plci, N_EDATA, (byte)ncci); in disconnect_b3_res()
3092 plci->adapter->ncci_state[ncci] = IDLE; in disconnect_b3_res()
3107 word ncci; in data_b3_req() local
3113 ncci = (word)(Id >> 16); in data_b3_req()
3114 dbug(1, dprintf("ncci=0x%x, plci=0x%x", ncci, plci)); in data_b3_req()
3116 if (plci && ncci) in data_b3_req()
3119 if ((a->ncci_state[ncci] == CONNECTED) in data_b3_req()
3120 || (a->ncci_state[ncci] == INC_ACT_PENDING)) in data_b3_req()
3123 ncci_ptr = &(a->ncci[ncci]); in data_b3_req()
3183 word ncci; in data_b3_res() local
3188 ncci = (word)(Id >> 16); in data_b3_res()
3189 if (plci && ncci) { in data_b3_res()
3192 NCCIcode = ncci | (((word) a->Id) << 8); in data_b3_res()
3199 if (channel_can_xon(plci, a->ncci_ch[ncci])) { in data_b3_res()
3200 channel_request_xon(plci, a->ncci_ch[ncci]); in data_b3_res()
3205 nl_req_ncci(plci, N_DATA_ACK, (byte)ncci); in data_b3_res()
3217 word ncci; in reset_b3_req() local
3222 ncci = (word)(Id >> 16); in reset_b3_req()
3223 if (plci && ncci) in reset_b3_req()
3230 if (a->ncci_state[ncci] == CONNECTED) in reset_b3_req()
3232 nl_req_ncci(plci, N_RESET, (byte)ncci); in reset_b3_req()
3238 if (a->ncci_state[ncci] == CONNECTED) in reset_b3_req()
3258 word ncci; in reset_b3_res() local
3262 ncci = (word)(Id >> 16); in reset_b3_res()
3263 if (plci && ncci) { in reset_b3_res()
3268 if (a->ncci_state[ncci] == INC_RES_PENDING) in reset_b3_res()
3270 a->ncci_state[ncci] = CONNECTED; in reset_b3_res()
3271 nl_req_ncci(plci, N_RESET_ACK, (byte)ncci); in reset_b3_res()
3283 word ncci; in connect_b3_t90_a_res() local
3289 ncci = (word)(Id >> 16); in connect_b3_t90_a_res()
3290 if (plci && ncci) { in connect_b3_t90_a_res()
3291 if (a->ncci_state[ncci] == INC_ACT_PENDING) { in connect_b3_t90_a_res()
3292 a->ncci_state[ncci] = CONNECTED; in connect_b3_t90_a_res()
3294 else if (a->ncci_state[ncci] == INC_CON_PENDING) { in connect_b3_t90_a_res()
3295 a->ncci_state[ncci] = CONNECTED; in connect_b3_t90_a_res()
3307 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_t90_a_res()
3440 word ncci; in manufacturer_req() local
3605 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in manufacturer_req()
3607 if ((a->ncci_plci[ncci] == plci->Id) && (a->ncci_state[ncci] == CONNECTED)) in manufacturer_req()
3609 a->ncci_state[ncci] = OUTG_DIS_PENDING; in manufacturer_req()
3610 cleanup_ncci_data(plci, ncci); in manufacturer_req()
3611 nl_req_ncci(plci, N_DISC, (byte)ncci); in manufacturer_req()
4105 word ncci; in control_rc() local
4131 ncci = a->ch_ncci[ch]; in control_rc()
4134 Id = (((dword)(ncci ? ncci : ch)) << 16) | ((word)plci->Id << 8) | a->Id; in control_rc()
4240 ncci = get_ncci(plci, ch, 0); in control_rc()
4241 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4245 a->ncci_state[ncci] = INC_ACT_PENDING; in control_rc()
4251 a->ncci_state[ncci] = OUTG_CON_PENDING; in control_rc()
4473 if (a->ncci_state[ncci] == CONNECTED) in control_rc()
4475 a->ncci_state[ncci] = OUTG_DIS_PENDING; in control_rc()
4476 cleanup_ncci_data(plci, ncci); in control_rc()
4477 nl_req_ncci(plci, N_DISC, (byte)ncci); in control_rc()
4624 ncci = get_ncci(plci, ch, 0); in control_rc()
4625 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4627 a->ncci_state[ncci] = OUTG_CON_PENDING; in control_rc()
4770 word ncci; in data_rc() local
4776 ncci = a->ch_ncci[ch]; in data_rc()
4777 if (ncci && (a->ncci_plci[ncci] == plci->Id)) in data_rc()
4779 ncci_ptr = &(a->ncci[ncci]); in data_rc()
4784 if (!(data->Flags & 4) && a->ncci_state[ncci]) in data_rc()
4786 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_rc()
4805 word ncci; in data_ack() local
4808 ncci = a->ch_ncci[ch]; in data_ack()
4809 ncci_ptr = &(a->ncci[ncci]); in data_ack()
4812 if (a->ncci_state[ncci] && (a->ncci_plci[ncci] == plci->Id)) in data_ack()
4814 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_ack()
4879 word ncci; in sig_ind() local
4917 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in sig_ind()
4919 if (a->ncci_plci[ncci] == plci->Id) in sig_ind()
4921 cleanup_ncci_data(plci, ncci); in sig_ind()
4924 sendf(plci->appl, _DISCONNECT_B3_I, (((dword) ncci) << 16) | Id, 0, "ws", 0, ""); in sig_ind()
6491 word ncci; in nl_ind() local
6571 ncci = a->ch_ncci[ch]; in nl_ind()
6572 Id = (((dword)(ncci ? ncci : ch)) << 16) | (((word) plci->Id) << 8) | a->Id; in nl_ind()
6669 if (((a->ncci_state[ncci] == INC_ACT_PENDING) || (a->ncci_state[ncci] == OUTG_CON_PENDING)) in nl_ind()
6673 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6893 dbug(1, dprintf("EDATA ncci=0x%x state=%d code=%02x", ncci, a->ncci_state[ncci], in nl_ind()
6900 && (a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
6917 if ((a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
6922 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6932 if ((a->ncci_state[ncci] == INC_ACT_PENDING) in nl_ind()
6945 if (a->ncci_state[ncci] == CONNECTED) in nl_ind()
6948 a->ncci_state[ncci] = INC_DIS_PENDING; in nl_ind()
6960 if ((a->ncci_state[ncci] == INC_ACT_PENDING) in nl_ind()
6982 dbug(1, dprintf("EDATA ncci=0x%x state=%d", ncci, a->ncci_state[ncci])); in nl_ind()
6988 ncci = get_ncci(plci, ch, 0); in nl_ind()
6989 Id = (Id & 0xffff) | (((dword) ncci) << 16); in nl_ind()
6992 ch, a->ncci_state[ncci], a->ncci_plci[ncci], plci->Id, plci->State)); in nl_ind()
6995 if (a->ncci_state[ncci] == IDLE) in nl_ind()
7000 a->ncci_state[ncci] = INC_CON_PENDING; in nl_ind()
7021 if (a->ncci_state[ncci] != OUTG_CON_PENDING) in nl_ind()
7023 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
7028 if ((a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
7032 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
7042 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
7062 ncci_state = a->ncci_state[ncci]; in nl_ind()
7063 ncci_remove(plci, ncci, false); in nl_ind()
7070 plci->inc_dis_ncci_table[i] = (byte) ncci; in nl_ind()
7145 a->ncci_state[ncci] = INC_RES_PENDING; in nl_ind()
7149 a->ncci_state[ncci] = CONNECTED; in nl_ind()
7164 if (((a->ncci_state[ncci] != CONNECTED) && (plci->B2_prot == 1)) /* transparent */ in nl_ind()
7165 || (a->ncci_state[ncci] == IDLE) in nl_ind()
7166 || (a->ncci_state[ncci] == INC_DIS_PENDING)) in nl_ind()
7171 if ((a->ncci_state[ncci] != CONNECTED) in nl_ind()
7172 && (a->ncci_state[ncci] != OUTG_DIS_PENDING) in nl_ind()
7173 && (a->ncci_state[ncci] != OUTG_REJ_PENDING)) in nl_ind()
7181 NCCIcode = ncci | (((word)a->Id) << 8); in nl_ind()
8729 static void nl_req_ncci(PLCI *plci, byte req, byte ncci) in nl_req_ncci() argument
8733 dbug(1, dprintf("nl_req %02x %02x %02x", plci->Id, req, ncci)); in nl_req_ncci()
8737 ncci_remove(plci, 0, (byte)(ncci != 0)); in nl_req_ncci()
8738 ncci = 0; in nl_req_ncci()
8747 plci->RBuffer[plci->req_in++] = plci->adapter->ncci_ch[ncci]; /* channel */ in nl_req_ncci()
8812 word ncci; in send_data() local
8817 ncci = plci->ncci_ring_list; in send_data()
8820 ncci = a->ncci_next[ncci]; in send_data()
8821 ncci_ptr = &(a->ncci[ncci]); in send_data()
8822 if (!(a->ncci_ch[ncci] in send_data()
8823 && (a->ch_flow_control[a->ncci_ch[ncci]] & N_OK_FC_PENDING))) in send_data()
8827 if ((a->ncci_state[ncci] == CONNECTED) in send_data()
8828 || (a->ncci_state[ncci] == INC_ACT_PENDING) in send_data()
8829 || (plci->send_disc == ncci)) in send_data()
8860 plci->NL.ReqCh = a->ncci_ch[ncci]; in send_data()
8867 cleanup_ncci_data(plci, ncci); in send_data()
8870 else if (plci->send_disc == ncci) in send_data()
8874 plci->NL.ReqCh = a->ncci_ch[ncci]; in send_data()
8881 } while (!plci->nl_req && (ncci != plci->ncci_ring_list)); in send_data()
8882 plci->ncci_ring_list = ncci; in send_data()
11304 ((CAPI_MSG *) msg)->header.ncci = 0; in mixer_notify_update()
13660 ncci_ptr = &(plci->adapter->ncci[plci->adjust_b_ncci]); in adjust_b_process()