Home | History | Annotate | Download | only in rfcomm

Lines Matching refs:p_mcb

135     tRFC_MCB *p_mcb = NULL;
156 RFCOMM_TRACE_DEBUG3("rfc_alloc_multiplexer_channel:is_initiator:%d, found, state:%d, p_mcb:%p",
168 p_mcb = &rfc_cb.port.rfc_mcb[j];
172 memset (p_mcb, 0, sizeof (tRFC_MCB));
173 memcpy (p_mcb->bd_addr, bd_addr, BD_ADDR_LEN);
174 RFCOMM_TRACE_DEBUG3("rfc_alloc_multiplexer_channel:is_initiator:%d, create new p_mcb:%p, index:%d",
177 GKI_init_q(&p_mcb->cmd_q);
179 p_mcb->is_initiator = is_initiator;
181 rfc_timer_start (p_mcb, RFC_MCB_INIT_INACT_TIMER);
184 return (p_mcb);
199 void rfc_release_multiplexer_channel (tRFC_MCB *p_mcb)
203 rfc_timer_stop (p_mcb);
205 while ((p_buf = GKI_dequeue(&p_mcb->cmd_q)) != NULL)
208 memset (p_mcb, 0, sizeof (tRFC_MCB));
209 p_mcb->state = RFC_MX_STATE_IDLE;
220 void rfc_timer_start (tRFC_MCB *p_mcb, UINT16 timeout)
222 TIMER_LIST_ENT *p_tle = &p_mcb->tle;
226 p_tle->param = (UINT32)p_mcb;
239 void rfc_timer_stop (tRFC_MCB *p_mcb)
243 btu_stop_timer (&p_mcb->tle);
291 void rfc_check_mcb_active (tRFC_MCB *p_mcb)
297 if (p_mcb->port_inx[i] != 0)
299 p_mcb->is_disc_initiator = FALSE;
305 if (p_mcb->is_disc_initiator)
307 p_mcb->is_disc_initiator = FALSE;
308 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CLOSE_REQ, NULL);
311 rfc_timer_start (p_mcb, RFC_MCB_RELEASE_INACT_TIMER);
379 tRFC_MCB *p_mcb = p_port->rfc.p_mcb;
388 if (p_mcb)
390 p_mcb->port_inx[p_port->dlci] = 0;
393 rfc_check_mcb_active (p_mcb);
413 if (p_port->rfc.p_mcb->flow == PORT_FC_CREDIT)
420 PORT_FlowInd(p_port->rfc.p_mcb, p_port->dlci, TRUE);
437 if (p_port->rfc.p_mcb->flow == PORT_FC_CREDIT)
458 void rfc_check_send_cmd(tRFC_MCB *p_mcb, BT_HDR *p_buf)
465 GKI_enqueue(&p_mcb->cmd_q, p_buf);
469 while (p_mcb->l2cap_congested == FALSE)
471 if ((p = (BT_HDR *) GKI_dequeue(&p_mcb->cmd_q)) == NULL)
477 L2CA_DataWrite (p_mcb->lcid, p);