Home | History | Annotate | Download | only in rfcomm

Lines Matching refs:p_mcb

136     tRFC_MCB *p_mcb = NULL;
157 RFCOMM_TRACE_DEBUG("rfc_alloc_multiplexer_channel:is_initiator:%d, found, state:%d, p_mcb:%p",
169 p_mcb = &rfc_cb.port.rfc_mcb[j];
173 memset (p_mcb, 0, sizeof (tRFC_MCB));
174 memcpy (p_mcb->bd_addr, bd_addr, BD_ADDR_LEN);
175 RFCOMM_TRACE_DEBUG("rfc_alloc_multiplexer_channel:is_initiator:%d, create new p_mcb:%p, index:%d",
178 GKI_init_q(&p_mcb->cmd_q);
180 p_mcb->is_initiator = is_initiator;
182 rfc_timer_start (p_mcb, RFC_MCB_INIT_INACT_TIMER);
185 return (p_mcb);
200 void rfc_release_multiplexer_channel (tRFC_MCB *p_mcb)
204 rfc_timer_stop (p_mcb);
206 while ((p_buf = GKI_dequeue(&p_mcb->cmd_q)) != NULL)
209 memset (p_mcb, 0, sizeof (tRFC_MCB));
210 p_mcb->state = RFC_MX_STATE_IDLE;
221 void rfc_timer_start (tRFC_MCB *p_mcb, UINT16 timeout)
223 TIMER_LIST_ENT *p_tle = &p_mcb->tle;
227 p_tle->param = (UINT32)p_mcb;
240 void rfc_timer_stop (tRFC_MCB *p_mcb)
244 btu_stop_timer (&p_mcb->tle);
292 void rfc_check_mcb_active (tRFC_MCB *p_mcb)
298 if (p_mcb->port_inx[i] != 0)
300 p_mcb->is_disc_initiator = FALSE;
306 if (p_mcb->is_disc_initiator)
308 p_mcb->is_disc_initiator = FALSE;
309 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_CLOSE_REQ, NULL);
312 rfc_timer_start (p_mcb, RFC_MCB_RELEASE_INACT_TIMER);
382 tRFC_MCB *p_mcb = p_port->rfc.p_mcb;
391 if (p_mcb)
393 p_mcb->port_inx[p_port->dlci] = 0;
396 rfc_check_mcb_active (p_mcb);
416 if (p_port->rfc.p_mcb->flow == PORT_FC_CREDIT)
423 PORT_FlowInd(p_port->rfc.p_mcb, p_port->dlci, TRUE);
440 if (p_port->rfc.p_mcb->flow == PORT_FC_CREDIT)
461 void rfc_check_send_cmd(tRFC_MCB *p_mcb, BT_HDR *p_buf)
468 GKI_enqueue(&p_mcb->cmd_q, p_buf);
472 while (p_mcb->l2cap_congested == FALSE)
474 if ((p = (BT_HDR *) GKI_dequeue(&p_mcb->cmd_q)) == NULL)
480 L2CA_DataWrite (p_mcb->lcid, p);