Lines Matching refs:hci_data
180 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_tx_sync_in() local
191 k_sem_take(&hci_data->sync_sem, K_FOREVER); in bt_hci_tx_sync_in()
245 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_acl_out_start() local
250 if (!atomic_test_bit(&hci_data->state, BT_HCI_CLASS_ENABLED)) { in bt_hci_acl_out_start()
254 if (atomic_test_and_set_bit(&hci_data->state, BT_HCI_ACL_RX_ENGAGED)) { in bt_hci_acl_out_start()
315 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_acl_out_cb() local
321 if (hci_data->acl_buf == NULL) { in bt_hci_acl_out_cb()
322 hci_data->acl_buf = bt_buf_get_tx(BT_BUF_ACL_OUT, K_FOREVER, in bt_hci_acl_out_cb()
324 if (hci_data->acl_buf == NULL) { in bt_hci_acl_out_cb()
329 hci_data->acl_len = hci_pkt_get_len(hci_data->acl_buf, in bt_hci_acl_out_cb()
332 LOG_DBG("acl_len %u, chunk %u", hci_data->acl_len, buf->len); in bt_hci_acl_out_cb()
334 if (hci_data->acl_len == 0) { in bt_hci_acl_out_cb()
336 net_buf_unref(hci_data->acl_buf); in bt_hci_acl_out_cb()
337 hci_data->acl_buf = NULL; in bt_hci_acl_out_cb()
340 if (net_buf_tailroom(hci_data->acl_buf) < buf->len) { in bt_hci_acl_out_cb()
342 net_buf_unref(hci_data->acl_buf); in bt_hci_acl_out_cb()
343 hci_data->acl_buf = NULL; in bt_hci_acl_out_cb()
351 net_buf_add_mem(hci_data->acl_buf, buf->data, buf->len); in bt_hci_acl_out_cb()
352 LOG_INF("len %u, chunk %u", hci_data->acl_buf->len, buf->len); in bt_hci_acl_out_cb()
355 if (hci_data->acl_buf != NULL && hci_data->acl_len == hci_data->acl_buf->len) { in bt_hci_acl_out_cb()
356 k_fifo_put(&bt_hci_rx_queue, hci_data->acl_buf); in bt_hci_acl_out_cb()
357 hci_data->acl_buf = NULL; in bt_hci_acl_out_cb()
358 hci_data->acl_len = 0; in bt_hci_acl_out_cb()
364 atomic_clear_bit(&hci_data->state, BT_HCI_ACL_RX_ENGAGED); in bt_hci_acl_out_cb()
373 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_request() local
384 k_sem_give(&hci_data->sync_sem); in bt_hci_request()
401 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_enable() local
403 atomic_set_bit(&hci_data->state, BT_HCI_CLASS_ENABLED); in bt_hci_enable()
413 struct bt_hci_data *hci_data = usbd_class_get_private(c_data); in bt_hci_disable() local
415 atomic_clear_bit(&hci_data->state, BT_HCI_CLASS_ENABLED); in bt_hci_disable()