Lines Matching full:llcp_cb
57 BE_STREAM_TO_UINT8 (llcp_cb.lcb.peer_version, p);
58 LLCP_TRACE_DEBUG1 ("Peer Version - 0x%02X", llcp_cb.lcb.peer_version);
63 BE_STREAM_TO_UINT16 (llcp_cb.lcb.peer_miu, p);
64 llcp_cb.lcb.peer_miu &= LLCP_MIUX_MASK;
65 llcp_cb.lcb.peer_miu += LLCP_DEFAULT_MIU;
66 LLCP_TRACE_DEBUG1 ("Peer MIU - %d bytes", llcp_cb.lcb.peer_miu);
71 BE_STREAM_TO_UINT16 (llcp_cb.lcb.peer_wks, p);
72 LLCP_TRACE_DEBUG1 ("Peer WKS - 0x%04X", llcp_cb.lcb.peer_wks);
77 BE_STREAM_TO_UINT8 (llcp_cb.lcb.peer_lto, p);
78 llcp_cb.lcb.peer_lto *= LLCP_LTO_UNIT; /* 10ms unit */
79 LLCP_TRACE_DEBUG1 ("Peer LTO - %d ms", llcp_cb.lcb.peer_lto);
84 BE_STREAM_TO_UINT8 (llcp_cb.lcb.peer_opt, p);
85 LLCP_TRACE_DEBUG1 ("Peer OPT - 0x%02X", llcp_cb.lcb.peer_opt);
118 if (llcp_cb.num_logical_data_link)
120 llcp_cb.ll_tx_congest_start = llcp_cb.max_num_ll_tx_buff / llcp_cb.num_logical_data_link;
121 llcp_cb.ll_rx_congest_start = llcp_cb.max_num_ll_rx_buff / llcp_cb.num_logical_data_link;
125 llcp_cb.ll_tx_congest_start = llcp_cb.max_num_ll_tx_buff;
126 llcp_cb.ll_rx_congest_start = llcp_cb.max_num_ll_rx_buff;
130 if (llcp_cb.ll_tx_congest_start == 0)
132 llcp_cb.ll_tx_congest_start = 1;
134 if (llcp_cb.ll_rx_congest_start == 0)
136 llcp_cb.ll_rx_congest_start = 1;
139 if (llcp_cb.ll_tx_congest_start > 1)
141 llcp_cb.ll_tx_congest_end = 1;
145 llcp_cb.ll_tx_congest_end = 0;
149 llcp_cb.num_logical_data_link,
150 llcp_cb.ll_tx_congest_start,
151 llcp_cb.ll_tx_congest_end,
152 llcp_cb.ll_rx_congest_start);
168 if (llcp_cb.num_data_link_connection)
170 rx_congest_start = llcp_cb.num_rx_buff / llcp_cb.num_data_link_connection;
174 if (llcp_cb.dlcb[idx].state == LLCP_DLC_STATE_CONNECTED)
176 if (rx_congest_start > llcp_cb.dlcb[idx].local_rw)
182 if (llcp_cb.dlcb[idx].local_rw + 1 > LLCP_DL_MIN_RX_CONGEST)
183 llcp_cb.dlcb[idx].rx_congest_threshold = llcp_cb.dlcb[idx].local_rw + 1;
185 llcp_cb.dlcb[idx].rx_congest_threshold = LLCP_DL_MIN_RX_CONGEST;
189 llcp_cb.dlcb[idx].rx_congest_threshold = LLCP_DL_MIN_RX_CONGEST;
194 llcp_cb.dlcb[idx].local_rw,
195 llcp_cb.dlcb[idx].rx_congest_threshold);
215 if (llcp_cb.overall_rx_congested)
218 if (llcp_cb.total_rx_ui_pdu + llcp_cb.total_rx_i_pdu <= llcp_cb.overall_rx_congest_end)
221 llcp_cb.total_rx_ui_pdu, llcp_cb.total_rx_i_pdu,
222 llcp_cb.overall_rx_congest_end);
224 llcp_cb.overall_rx_congested = FALSE;
229 if ( (llcp_cb.dlcb[idx].state == LLCP_DLC_STATE_CONNECTED)
230 &&(llcp_cb.dlcb[idx].is_rx_congested == FALSE) )
232 llcp_cb.dlcb[idx].flags |= LLCP_DATA_LINK_FLAG_PENDING_RR_RNR;
240 if (llcp_cb.total_rx_ui_pdu + llcp_cb.total_rx_i_pdu >= llcp_cb.overall_rx_congest_start)
243 llcp_cb.total_rx_ui_pdu, llcp_cb.total_rx_i_pdu,
244 llcp_cb.overall_rx_congest_start);
246 llcp_cb.overall_rx_congested = TRUE;
251 if ( (llcp_cb.dlcb[idx].state == LLCP_DLC_STATE_CONNECTED)
252 &&(llcp_cb.dlcb[idx].is_rx_congested == FALSE) )
254 llcp_cb.dlcb[idx].flags |= LLCP_DATA_LINK_FLAG_PENDING_RR_RNR;
282 llcp_cb.total_tx_ui_pdu++;
287 ||(p_app_cb->ui_xmit_q.count >= llcp_cb.ll_tx_congest_start)
288 ||(llcp_cb.overall_tx_congested)
289 ||(llcp_cb.total_tx_ui_pdu >= llcp_cb.max_num_ll_tx_buff) )
328 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
352 if (llcp_cb.dlcb[idx].state == LLCP_DLC_STATE_IDLE)
354 p_dlcb = &(llcp_cb.dlcb[idx]);
373 llcp_cb.num_data_link_connection++;
376 p_dlcb->local_sap, p_dlcb->remote_sap, llcp_cb.num_data_link_connection);
403 if (llcp_cb.num_data_link_connection > 0)
405 llcp_cb.num_data_link_connection--;
408 LLCP_TRACE_DEBUG1 ("llcp_util_deallocate_data_link (): num_data_link_connection = %d", llcp_cb.num_data_link_connection);
474 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
613 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
705 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
734 ||(llcp_cb.overall_rx_congested) )
775 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
818 ||(llcp_cb.overall_rx_congested) )
828 ||(llcp_cb.overall_rx_congested) )
831 p_dlcb->local_busy, p_dlcb->is_rx_congested, llcp_cb.overall_rx_congested);
868 GKI_enqueue (&llcp_cb.lcb.sig_xmit_q, p_msg);
894 p_app_cb = &llcp_cb.wks_cb[local_sap];
901 p_app_cb = &llcp_cb.server_cb[local_sap - LLCP_LOWER_BOUND_SDP_SAP];
908 p_app_cb = &llcp_cb.client_cb[local_sap - LLCP_LOWER_BOUND_LOCAL_SAP];