Home | History | Annotate | Download | only in src

Lines Matching full:p_cb

242     tHCI_MCT_CB *p_cb = &mct_cb;
244 p = (uint8_t *)(p_cb->rcv_evt.p_rcv_msg + 1);
259 if (p_cb->int_cmd_rsp_pending > 0)
263 if (opcode == p_cb->int_cmd[p_cb->int_cmd_rd_idx].opcode)
268 if (p_cb->int_cmd[p_cb->int_cmd_rd_idx].cback != NULL)
270 p_cb->int_cmd[p_cb->int_cmd_rd_idx].cback(p_cb->rcv_evt.p_rcv_msg);
278 bt_hc_cbacks->dealloc((TRANSAC) p_cb->rcv_evt.p_rcv_msg, \
279 (char *) (p_cb->rcv_evt.p_rcv_msg + 1));
282 p_cb->int_cmd_rd_idx = ((p_cb->int_cmd_rd_idx+1) & \
284 p_cb->int_cmd_rsp_pending--;
331 tHCI_MCT_CB *p_cb = &mct_cb;
334 p = p_cb->rcv_acl.preload_buffer;
343 if (p_cb->acl_rx_q.count)
346 HC_BT_HDR *p_hdr = p_cb->acl_rx_q.p_first;
365 p_cb->rcv_acl.rcv_len = (hci_len) ? (hci_len - 2) : 0;
374 utils_remove_from_queue(&(p_cb->acl_rx_q), p_return_buf);
398 p_return_buf->len = p_cb->rcv_acl.preload_count;
399 memcpy((uint8_t *)(p_return_buf + 1), p_cb->rcv_acl.preload_buffer, \
400 p_cb->rcv_acl.preload_count);
406 utils_enqueue(&(p_cb->acl_rx_q), p_return_buf);
412 p_cb->rcv_acl.rcv_len = hci_len;
447 tHCI_MCT_CB *p_cb = &mct_cb;
450 p_buf = p_cb->rcv_acl.p_rcv_msg;
471 if (p_cb->acl_rx_q.count)
472 utils_remove_from_queue(&(p_cb->acl_rx_q), p_buf);
490 memcpy(p_cb->rcv_acl.preload_buffer, p, HCI_ACL_PREAMBLE_SIZE);
510 memcpy(p, p_cb->rcv_acl.preload_buffer, HCI_ACL_PREAMBLE_SIZE);
729 tHCI_RCV_CB *p_cb=&mct_cb.rcv_evt;
743 switch (p_cb->rcv_state)
748 memset(p_cb->preload_buffer, 0 , 6);
749 p_cb->preload_buffer[0] = byte;
750 p_cb->preload_count = 1;
751 p_cb->rcv_len = HCI_EVT_PREAMBLE_SIZE - 1;
752 // p_cb->p_rcv_msg = NULL;
753 p_cb->rcv_state = MCT_RX_LEN_ST; /* Next, wait for length to come */
758 p_cb->preload_buffer[p_cb->preload_count++] = byte;
759 p_cb->rcv_len--;
762 if (p_cb->rcv_len == 0)
767 p_cb->rcv_len = msg_len;
772 len = msg_len + p_cb->preload_count + BT_HC_HDR_SIZE;
773 p_cb->p_rcv_msg = \
777 if (p_cb->p_rcv_msg)
780 p_cb->p_rcv_msg->offset = 0;
781 p_cb->p_rcv_msg->layer_specific = 0;
782 p_cb->p_rcv_msg->event = MSG_HC_TO_STACK_HCI_EVT;
783 p_cb->p_rcv_msg->len = p_cb->preload_count;
784 memcpy((uint8_t *)(p_cb->p_rcv_msg + 1), \
785 p_cb->preload_buffer, p_cb->preload_count);
797 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
803 p_cb->rcv_state = MCT_RX_IGNORE_ST;
813 p_cb->rcv_state = MCT_RX_DATA_ST;
822 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
829 *((uint8_t *)(p_cb->p_rcv_msg + 1) + p_cb->p_rcv_msg->len++) = byte;
830 p_cb->rcv_len--;
832 if (p_cb->rcv_len > 0)
836 ((uint8_t *)(p_cb->p_rcv_msg+1) + p_cb->p_rcv_msg->len), \
837 p_cb->rcv_len);
838 p_cb->p_rcv_msg->len += len;
839 p_cb->rcv_len -= len;
844 if (p_cb->rcv_len == 0)
849 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
857 p_cb->rcv_len--;
860 if (p_cb->rcv_len == 0)
863 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
876 btsnoop_capture(p_cb->p_rcv_msg, TRUE);
882 bt_hc_cbacks->data_ind((TRANSAC) p_cb->p_rcv_msg, \
883 (char *) (p_cb->p_rcv_msg + 1), \
884 p_cb->p_rcv_msg->len + BT_HC_HDR_SIZE);
886 p_cb->p_rcv_msg = NULL;
909 tHCI_RCV_CB *p_cb=&mct_cb.rcv_acl;
923 switch (p_cb->rcv_state)
928 memset(p_cb->preload_buffer, 0 , 6);
929 p_cb->preload_buffer[0] = byte;
930 p_cb->preload_count = 1;
931 p_cb->rcv_len = HCI_ACL_PREAMBLE_SIZE - 1;
932 // p_cb->p_rcv_msg = NULL;
933 p_cb->rcv_state = MCT_RX_LEN_ST; /* Next, wait for length to come */
938 p_cb->preload_buffer[p_cb->preload_count++] = byte;
939 p_cb->rcv_len--;
942 if (p_cb->rcv_len == 0)
945 msg_len = p_cb->preload_buffer[3];
946 msg_len = (msg_len << 8) + p_cb->preload_buffer[2];
948 if (msg_len && (p_cb->preload_count == 4))
951 byte = ((p_cb->preload_buffer[1] >> 4) & 0x03);
960 p_cb->rcv_len = 2;
971 p_cb->p_rcv_msg = acl_rx_frame_buffer_alloc();
973 if (p_cb->p_rcv_msg == NULL)
983 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
989 p_cb->rcv_state = MCT_RX_IGNORE_ST;
999 p_cb->rcv_state = MCT_RX_DATA_ST;
1010 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
1017 *((uint8_t *)(p_cb->p_rcv_msg + 1) + p_cb->p_rcv_msg->len++) = byte;
1018 p_cb->rcv_len--;
1020 if (p_cb->rcv_len > 0)
1024 ((uint8_t *)(p_cb->p_rcv_msg+1) + p_cb->p_rcv_msg->len), \
1025 p_cb->rcv_len);
1026 p_cb->p_rcv_msg->len += len;
1027 p_cb->rcv_len -= len;
1032 if (p_cb->rcv_len == 0)
1042 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
1050 p_cb->rcv_len--;
1053 if (p_cb->rcv_len == 0)
1056 p_cb->rcv_state = MCT_RX_NEWMSG_ST;
1068 bt_hc_cbacks->data_ind((TRANSAC) p_cb->p_rcv_msg, \
1069 (char *) (p_cb->p_rcv_msg + 1), \
1070 p_cb->p_rcv_msg->len + BT_HC_HDR_SIZE);
1072 p_cb->p_rcv_msg = NULL;