Lines Matching refs:ncci

380 	word ncci;  in api_put()  local
405 ncci = GET_WORD(&msg->header.ncci); in api_put()
411 && ((ncci == 0) in api_put()
413 || ((ncci < MAX_NCCI + 1) && (a->ncci_plci[ncci] == plci->Id)))) in api_put()
457 ncci_ptr = &(a->ncci[ncci]); in api_put()
466 && (((CAPI_MSG *)(&((byte *)(plci->msg_in_queue))[k]))->header.ncci == ncci)) in api_put()
766 word ncci, i, j, k; in get_ncci() local
774 ncci = ch; in get_ncci()
779 ncci = force_ncci; in get_ncci()
783 ncci = ch; in get_ncci()
786 ncci = 1; in get_ncci()
787 while ((ncci < MAX_NCCI + 1) && a->ncci_ch[ncci]) in get_ncci()
788 ncci++; in get_ncci()
789 if (ncci == MAX_NCCI + 1) in get_ncci()
817 ncci = ch; in get_ncci()
820 a->ncci_plci[ncci] = plci->Id; in get_ncci()
821 a->ncci_state[ncci] = IDLE; in get_ncci()
823 plci->ncci_ring_list = ncci; in get_ncci()
825 a->ncci_next[ncci] = a->ncci_next[plci->ncci_ring_list]; in get_ncci()
826 a->ncci_next[plci->ncci_ring_list] = (byte) ncci; in get_ncci()
828 a->ncci_ch[ncci] = ch; in get_ncci()
829 a->ch_ncci[ch] = (byte) ncci; in get_ncci()
831 ncci_mapping_bug, ch, force_ncci, ch, ncci)); in get_ncci()
833 return (ncci); in get_ncci()
837 static void ncci_free_receive_buffers(PLCI *plci, word ncci) in ncci_free_receive_buffers() argument
845 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_free_receive_buffers()
846 if (ncci) in ncci_free_receive_buffers()
848 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
859 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
873 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in ncci_free_receive_buffers()
875 if (a->ncci_plci[ncci] == plci->Id) in ncci_free_receive_buffers()
886 ncci_code = ncci | (((word) a->Id) << 8); in ncci_free_receive_buffers()
902 static void cleanup_ncci_data(PLCI *plci, word ncci) in cleanup_ncci_data() argument
906 if (ncci && (plci->adapter->ncci_plci[ncci] == plci->Id)) in cleanup_ncci_data()
908 ncci_ptr = &(plci->adapter->ncci[ncci]); in cleanup_ncci_data()
929 static void ncci_remove(PLCI *plci, word ncci, byte preserve_ncci) in ncci_remove() argument
936 Id = (((dword) ncci) << 16) | (((word)(plci->Id)) << 8) | a->Id; in ncci_remove()
938 ncci_free_receive_buffers(plci, ncci); in ncci_remove()
939 if (ncci) in ncci_remove()
941 if (a->ncci_plci[ncci] != plci->Id) in ncci_remove()
949 cleanup_ncci_data(plci, ncci); in ncci_remove()
951 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
952 a->ch_ncci[a->ncci_ch[ncci]] = 0; in ncci_remove()
955 a->ncci_ch[ncci] = 0; in ncci_remove()
956 a->ncci_plci[ncci] = 0; in ncci_remove()
957 a->ncci_state[ncci] = IDLE; in ncci_remove()
959 while ((i != 0) && (a->ncci_next[i] != plci->ncci_ring_list) && (a->ncci_next[i] != ncci)) in ncci_remove()
961 if ((i != 0) && (a->ncci_next[i] == ncci)) in ncci_remove()
963 if (i == ncci) in ncci_remove()
965 else if (plci->ncci_ring_list == ncci) in ncci_remove()
967 a->ncci_next[i] = a->ncci_next[ncci]; in ncci_remove()
969 a->ncci_next[ncci] = 0; in ncci_remove()
975 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in ncci_remove()
977 if (a->ncci_plci[ncci] == plci->Id) in ncci_remove()
979 cleanup_ncci_data(plci, ncci); in ncci_remove()
981 ncci_mapping_bug, Id, preserve_ncci, a->ncci_ch[ncci], ncci)); in ncci_remove()
982 a->ch_ncci[a->ncci_ch[ncci]] = 0; in ncci_remove()
985 a->ncci_ch[ncci] = 0; in ncci_remove()
986 a->ncci_plci[ncci] = 0; in ncci_remove()
987 a->ncci_state[ncci] = IDLE; in ncci_remove()
988 a->ncci_next[ncci] = 0; in ncci_remove()
2730 word ncci; in connect_b3_res() local
2744 ncci = (word)(Id >> 16); in connect_b3_res()
2745 if (plci && ncci) { in connect_b3_res()
2746 if (a->ncci_state[ncci] == INC_CON_PENDING) { in connect_b3_res()
2749 a->ncci_state[ncci] = OUTG_REJ_PENDING; in connect_b3_res()
2750 channel_request_xon(plci, a->ncci_ch[ncci]); in connect_b3_res()
2752 cleanup_ncci_data(plci, ncci); in connect_b3_res()
2753 nl_req_ncci(plci, N_DISC, (byte)ncci); in connect_b3_res()
2756 a->ncci_state[ncci] = INC_ACT_PENDING; in connect_b3_res()
2801 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_res()
2829 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_res()
2846 word ncci; in connect_b3_a_res() local
2848 ncci = (word)(Id >> 16); in connect_b3_a_res()
2849 dbug(1, dprintf("connect_b3_a_res(ncci=0x%x)", ncci)); in connect_b3_a_res()
2851 if (plci && ncci && (plci->State != IDLE) && (plci->State != INC_DIS_PENDING) in connect_b3_a_res()
2854 if (a->ncci_state[ncci] == INC_ACT_PENDING) { in connect_b3_a_res()
2855 a->ncci_state[ncci] = CONNECTED; in connect_b3_a_res()
2857 channel_request_xon(plci, a->ncci_ch[ncci]); in connect_b3_a_res()
2868 word ncci; in disconnect_b3_req() local
2874 ncci = (word)(Id >> 16); in disconnect_b3_req()
2875 if (plci && ncci) in disconnect_b3_req()
2878 if ((a->ncci_state[ncci] == CONNECTED) in disconnect_b3_req()
2879 || (a->ncci_state[ncci] == OUTG_CON_PENDING) in disconnect_b3_req()
2880 || (a->ncci_state[ncci] == INC_CON_PENDING) in disconnect_b3_req()
2881 || (a->ncci_state[ncci] == INC_ACT_PENDING)) in disconnect_b3_req()
2883 a->ncci_state[ncci] = OUTG_DIS_PENDING; in disconnect_b3_req()
2884 channel_request_xon(plci, a->ncci_ch[ncci]); in disconnect_b3_req()
2887 if (a->ncci[ncci].data_pending in disconnect_b3_req()
2892 plci->send_disc = (byte)ncci; in disconnect_b3_req()
2898 cleanup_ncci_data(plci, ncci); in disconnect_b3_req()
2908 nl_req_ncci(plci, N_DISC, (byte)ncci); in disconnect_b3_req()
2924 word ncci; in disconnect_b3_res() local
2927 ncci = (word)(Id >> 16); in disconnect_b3_res()
2928 dbug(1, dprintf("disconnect_b3_res(ncci=0x%x", ncci)); in disconnect_b3_res()
2929 if (plci && ncci) { in disconnect_b3_res()
2938 for (i = 0; i < MAX_CHANNELS_PER_PLCI && plci->inc_dis_ncci_table[i] != (byte)ncci; i++); in disconnect_b3_res()
2944 ncci_free_receive_buffers(plci, ncci); in disconnect_b3_res()
2963 && (a->ncci_state[ncci] == INC_DIS_PENDING)) in disconnect_b3_res()
2965 ncci_free_receive_buffers(plci, ncci); in disconnect_b3_res()
2967 nl_req_ncci(plci, N_EDATA, (byte)ncci); in disconnect_b3_res()
2969 plci->adapter->ncci_state[ncci] = IDLE; in disconnect_b3_res()
2984 word ncci; in data_b3_req() local
2990 ncci = (word)(Id >> 16); in data_b3_req()
2991 dbug(1, dprintf("ncci=0x%x, plci=0x%x", ncci, plci)); in data_b3_req()
2993 if (plci && ncci) in data_b3_req()
2996 if ((a->ncci_state[ncci] == CONNECTED) in data_b3_req()
2997 || (a->ncci_state[ncci] == INC_ACT_PENDING)) in data_b3_req()
3000 ncci_ptr = &(a->ncci[ncci]); in data_b3_req()
3060 word ncci; in data_b3_res() local
3065 ncci = (word)(Id >> 16); in data_b3_res()
3066 if (plci && ncci) { in data_b3_res()
3069 NCCIcode = ncci | (((word) a->Id) << 8); in data_b3_res()
3076 if (channel_can_xon(plci, a->ncci_ch[ncci])) { in data_b3_res()
3077 channel_request_xon(plci, a->ncci_ch[ncci]); in data_b3_res()
3082 nl_req_ncci(plci, N_DATA_ACK, (byte)ncci); in data_b3_res()
3094 word ncci; in reset_b3_req() local
3099 ncci = (word)(Id >> 16); in reset_b3_req()
3100 if (plci && ncci) in reset_b3_req()
3107 if (a->ncci_state[ncci] == CONNECTED) in reset_b3_req()
3109 nl_req_ncci(plci, N_RESET, (byte)ncci); in reset_b3_req()
3115 if (a->ncci_state[ncci] == CONNECTED) in reset_b3_req()
3135 word ncci; in reset_b3_res() local
3139 ncci = (word)(Id >> 16); in reset_b3_res()
3140 if (plci && ncci) { in reset_b3_res()
3145 if (a->ncci_state[ncci] == INC_RES_PENDING) in reset_b3_res()
3147 a->ncci_state[ncci] = CONNECTED; in reset_b3_res()
3148 nl_req_ncci(plci, N_RESET_ACK, (byte)ncci); in reset_b3_res()
3160 word ncci; in connect_b3_t90_a_res() local
3166 ncci = (word)(Id >> 16); in connect_b3_t90_a_res()
3167 if (plci && ncci) { in connect_b3_t90_a_res()
3168 if (a->ncci_state[ncci] == INC_ACT_PENDING) { in connect_b3_t90_a_res()
3169 a->ncci_state[ncci] = CONNECTED; in connect_b3_t90_a_res()
3171 else if (a->ncci_state[ncci] == INC_CON_PENDING) { in connect_b3_t90_a_res()
3172 a->ncci_state[ncci] = CONNECTED; in connect_b3_t90_a_res()
3184 nl_req_ncci(plci, req, (byte)ncci); in connect_b3_t90_a_res()
3315 word ncci; in manufacturer_req() local
3480 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in manufacturer_req()
3482 if ((a->ncci_plci[ncci] == plci->Id) && (a->ncci_state[ncci] == CONNECTED)) in manufacturer_req()
3484 a->ncci_state[ncci] = OUTG_DIS_PENDING; in manufacturer_req()
3485 cleanup_ncci_data(plci, ncci); in manufacturer_req()
3486 nl_req_ncci(plci, N_DISC, (byte)ncci); in manufacturer_req()
3980 word ncci; in control_rc() local
4006 ncci = a->ch_ncci[ch]; in control_rc()
4009 Id = (((dword)(ncci ? ncci : ch)) << 16) | ((word)plci->Id << 8) | a->Id; in control_rc()
4115 ncci = get_ncci(plci, ch, 0); in control_rc()
4116 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4120 a->ncci_state[ncci] = INC_ACT_PENDING; in control_rc()
4126 a->ncci_state[ncci] = OUTG_CON_PENDING; in control_rc()
4348 if (a->ncci_state[ncci] == CONNECTED) in control_rc()
4350 a->ncci_state[ncci] = OUTG_DIS_PENDING; in control_rc()
4351 cleanup_ncci_data(plci, ncci); in control_rc()
4352 nl_req_ncci(plci, N_DISC, (byte)ncci); in control_rc()
4499 ncci = get_ncci(plci, ch, 0); in control_rc()
4500 Id = (Id & 0xffff) | (((dword) ncci) << 16); in control_rc()
4502 a->ncci_state[ncci] = OUTG_CON_PENDING; in control_rc()
4646 word ncci; in data_rc() local
4652 ncci = a->ch_ncci[ch]; in data_rc()
4653 if (ncci && (a->ncci_plci[ncci] == plci->Id)) in data_rc()
4655 ncci_ptr = &(a->ncci[ncci]); in data_rc()
4660 if (!(data->Flags & 4) && a->ncci_state[ncci]) in data_rc()
4662 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_rc()
4681 word ncci; in data_ack() local
4684 ncci = a->ch_ncci[ch]; in data_ack()
4685 ncci_ptr = &(a->ncci[ncci]); in data_ack()
4688 if (a->ncci_state[ncci] && (a->ncci_plci[ncci] == plci->Id)) in data_ack()
4690 Id = (((dword)ncci) << 16) | ((word)plci->Id << 8) | a->Id; in data_ack()
4755 word ncci; in sig_ind() local
4793 for (ncci = 1; ncci < MAX_NCCI + 1; ncci++) in sig_ind()
4795 if (a->ncci_plci[ncci] == plci->Id) in sig_ind()
4797 cleanup_ncci_data(plci, ncci); in sig_ind()
4800 sendf(plci->appl, _DISCONNECT_B3_I, (((dword) ncci) << 16) | Id, 0, "ws", 0, ""); in sig_ind()
6353 word ncci; in nl_ind() local
6433 ncci = a->ch_ncci[ch]; in nl_ind()
6434 Id = (((dword)(ncci ? ncci : ch)) << 16) | (((word) plci->Id) << 8) | a->Id; in nl_ind()
6531 if (((a->ncci_state[ncci] == INC_ACT_PENDING) || (a->ncci_state[ncci] == OUTG_CON_PENDING)) in nl_ind()
6535 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6755 dbug(1, dprintf("EDATA ncci=0x%x state=%d code=%02x", ncci, a->ncci_state[ncci], in nl_ind()
6762 && (a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
6779 if ((a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
6784 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6794 if ((a->ncci_state[ncci] == INC_ACT_PENDING) in nl_ind()
6807 if (a->ncci_state[ncci] == CONNECTED) in nl_ind()
6810 a->ncci_state[ncci] = INC_DIS_PENDING; in nl_ind()
6822 if ((a->ncci_state[ncci] == INC_ACT_PENDING) in nl_ind()
6844 dbug(1, dprintf("EDATA ncci=0x%x state=%d", ncci, a->ncci_state[ncci])); in nl_ind()
6850 ncci = get_ncci(plci, ch, 0); in nl_ind()
6851 Id = (Id & 0xffff) | (((dword) ncci) << 16); in nl_ind()
6854 ch, a->ncci_state[ncci], a->ncci_plci[ncci], plci->Id, plci->State)); in nl_ind()
6857 if (a->ncci_state[ncci] == IDLE) in nl_ind()
6862 a->ncci_state[ncci] = INC_CON_PENDING; in nl_ind()
6883 if (a->ncci_state[ncci] != OUTG_CON_PENDING) in nl_ind()
6885 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6890 if ((a->ncci_state[ncci] == OUTG_CON_PENDING) in nl_ind()
6894 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6904 a->ncci_state[ncci] = INC_ACT_PENDING; in nl_ind()
6924 ncci_state = a->ncci_state[ncci]; in nl_ind()
6925 ncci_remove(plci, ncci, false); in nl_ind()
6932 plci->inc_dis_ncci_table[i] = (byte) ncci; in nl_ind()
7007 a->ncci_state[ncci] = INC_RES_PENDING; in nl_ind()
7011 a->ncci_state[ncci] = CONNECTED; in nl_ind()
7027 if (((a->ncci_state[ncci] != CONNECTED) && (plci->B2_prot == 1)) /* transparent */ in nl_ind()
7028 || (a->ncci_state[ncci] == IDLE) in nl_ind()
7029 || (a->ncci_state[ncci] == INC_DIS_PENDING)) in nl_ind()
7034 if ((a->ncci_state[ncci] != CONNECTED) in nl_ind()
7035 && (a->ncci_state[ncci] != OUTG_DIS_PENDING) in nl_ind()
7036 && (a->ncci_state[ncci] != OUTG_REJ_PENDING)) in nl_ind()
7044 NCCIcode = ncci | (((word)a->Id) << 8); in nl_ind()
8591 static void nl_req_ncci(PLCI *plci, byte req, byte ncci) in nl_req_ncci() argument
8595 dbug(1, dprintf("nl_req %02x %02x %02x", plci->Id, req, ncci)); in nl_req_ncci()
8599 ncci_remove(plci, 0, (byte)(ncci != 0)); in nl_req_ncci()
8600 ncci = 0; in nl_req_ncci()
8609 plci->RBuffer[plci->req_in++] = plci->adapter->ncci_ch[ncci]; /* channel */ in nl_req_ncci()
8674 word ncci; in send_data() local
8679 ncci = plci->ncci_ring_list; in send_data()
8682 ncci = a->ncci_next[ncci]; in send_data()
8683 ncci_ptr = &(a->ncci[ncci]); in send_data()
8684 if (!(a->ncci_ch[ncci] in send_data()
8685 && (a->ch_flow_control[a->ncci_ch[ncci]] & N_OK_FC_PENDING))) in send_data()
8689 if ((a->ncci_state[ncci] == CONNECTED) in send_data()
8690 || (a->ncci_state[ncci] == INC_ACT_PENDING) in send_data()
8691 || (plci->send_disc == ncci)) in send_data()
8722 plci->NL.ReqCh = a->ncci_ch[ncci]; in send_data()
8729 cleanup_ncci_data(plci, ncci); in send_data()
8732 else if (plci->send_disc == ncci) in send_data()
8736 plci->NL.ReqCh = a->ncci_ch[ncci]; in send_data()
8743 } while (!plci->nl_req && (ncci != plci->ncci_ring_list)); in send_data()
8744 plci->ncci_ring_list = ncci; in send_data()
11168 ((CAPI_MSG *) msg)->header.ncci = 0; in mixer_notify_update()
13538 ncci_ptr = &(plci->adapter->ncci[plci->adjust_b_ncci]); in adjust_b_process()