Home | History | Annotate | Download | only in src

Lines Matching refs:p_cb

259     tHCI_H4_CB  *p_cb = &h4_cb;
261 p = (uint8_t *)(p_cb->p_rcv_msg + 1);
270 if (p_cb->int_cmd_rsp_pending > 0)
274 if (opcode == p_cb->int_cmd[p_cb->int_cmd_rd_idx].opcode)
279 if (p_cb->int_cmd[p_cb->int_cmd_rd_idx].cback != NULL)
281 p_cb->int_cmd[p_cb->int_cmd_rd_idx].cback(p_cb->p_rcv_msg);
289 bt_hc_cbacks->dealloc((TRANSAC) p_cb->p_rcv_msg, \
290 (char *) (p_cb->p_rcv_msg + 1));
293 p_cb->int_cmd_rd_idx = ((p_cb->int_cmd_rd_idx+1) & \
295 p_cb->int_cmd_rsp_pending--;
336 tHCI_H4_CB *p_cb = &h4_cb;
339 p = p_cb->preload_buffer;
348 if (p_cb->acl_rx_q.count)
351 HC_BT_HDR *p_hdr = p_cb->acl_rx_q.p_first;
370 p_cb->rcv_len = (hci_len) ? (hci_len - 2) : 0;
379 utils_remove_from_queue(&(p_cb->acl_rx_q), p_return_buf);
403 p_return_buf->len = p_cb->preload_count;
404 memcpy((uint8_t *)(p_return_buf + 1), p_cb->preload_buffer, \
405 p_cb->preload_count);
411 utils_enqueue(&(p_cb->acl_rx_q), p_return_buf);
417 p_cb->rcv_len = hci_len;
452 tHCI_H4_CB *p_cb = &h4_cb;
455 p_buf = p_cb->p_rcv_msg;
476 if (p_cb->acl_rx_q.count)
477 utils_remove_from_queue(&(p_cb->acl_rx_q), p_buf);
495 memcpy(p_cb
515 memcpy(p, p_cb->preload_buffer, HCI_ACL_PREAMBLE_SIZE);
756 tHCI_H4_CB *p_cb=&h4_cb;
769 switch (p_cb->rcv_state)
782 p_cb->rcv_msg_type = byte;
783 p_cb->rcv_len = hci_preamble_table[byte-1];
784 memset(p_cb->preload_buffer, 0 , 6);
785 p_cb->preload_count = 0;
786 // p_cb->p_rcv_msg = NULL;
787 p_cb->rcv_state = H4_RX_LEN_ST; /* Next, wait for length to come */
792 p_cb->preload_buffer[p_cb->preload_count++] = byte;
793 p_cb->rcv_len--;
796 if (p_cb->rcv_len == 0)
798 if (p_cb->rcv_msg_type == H4_TYPE_ACL_DATA)
801 msg_len = p_cb->preload_buffer[3];
802 msg_len = (msg_len << 8) + p_cb->preload_buffer[2];
804 if (msg_len && (p_cb->preload_count == 4))
807 byte = ((p_cb->preload_buffer[1] >> 4) & 0x03);
816 p_cb->rcv_len = 2;
827 p_cb->p_rcv_msg = acl_rx_frame_buffer_alloc();
834 p_cb->rcv_len = msg_len;
839 len = msg_len + p_cb->preload_count + BT_HC_HDR_SIZE;
840 p_cb->p_rcv_msg = \
844 if (p_cb->p_rcv_msg)
847 p_cb->p_rcv_msg->offset = 0;
848 p_cb->p_rcv_msg->layer_specific = 0;
849 p_cb->p_rcv_msg->event = \
850 msg_evt_table[p_cb->rcv_msg_type-1];
851 p_cb->p_rcv_msg->len = p_cb->preload_count;
852 memcpy((uint8_t *)(p_cb->p_rcv_msg + 1), \
853 p_cb->preload_buffer, p_cb->preload_count);
857 if (p_cb->p_rcv_msg == NULL)
867 p_cb->rcv_state = H4_RX_MSGTYPE_ST;
872 p_cb->rcv_state = H4_RX_IGNORE_ST;
882 p_cb->rcv_state = H4_RX_DATA_ST;
888 if (p_cb->rcv_msg_type == H4_TYPE_ACL_DATA)
894 p_cb->rcv_state = H4_RX_MSGTYPE_ST;
900 *((uint8_t *)(p_cb->p_rcv_msg + 1) + p_cb->p_rcv_msg->len++) = byte;
901 p_cb->rcv_len--;
903 if (p_cb->rcv_len > 0)
907 ((uint8_t *)(p_cb->p_rcv_msg+1) + p_cb->p_rcv_msg->len), \
908 p_cb->rcv_len);
909 p_cb->p_rcv_msg->len += len;
910 p_cb->rcv_len -= len;
915 if (p_cb->rcv_len == 0)
919 if ((p_cb->rcv_msg_type == H4_TYPE_ACL_DATA) &&
924 p_cb->rcv_state = H4_RX_MSGTYPE_ST;
930 p_cb->rcv_state = H4_RX_MSGTYPE_ST;
938 p_cb->rcv_len--;
941 if (p_cb->rcv_len == 0)
944 p_cb->rcv_state = H4_RX_MSGTYPE_ST;
957 if (p_cb->p_rcv_msg->event != MSG_HC_TO_STACK_HCI_ACL)
958 btsnoop_capture(p_cb->p_rcv_msg, TRUE);
960 if (p_cb->p_rcv_msg->event == MSG_HC_TO_STACK_HCI_EVT)
965 bt_hc_cbacks->data_ind((TRANSAC) p_cb->p_rcv_msg, \
966 (char *) (p_cb->p_rcv_msg + 1), \
967 p_cb->p_rcv_msg->len + BT_HC_HDR_SIZE);
969 p_cb->p_rcv_msg = NULL;