Lines Matching defs:bdev

182 kill_device(bt_usb_dev* bdev)
184 if (bdev != NULL) {
185 TRACE("%s: (%p)\n", __func__, bdev);
187 delete_sem(bdev->lock);
188 delete_sem(bdev->cmd_complete);
191 bt_usb_devices[bdev->num] = NULL;
193 free(bdev);
385 bt_usb_dev* bdev = fetch_device((bt_usb_dev*)cookie, 0);
387 TRACE("%s: device_removed(%p)\n", __func__, bdev);
389 if (bdev == NULL) {
394 if (!TEST_AND_CLEAR(&bdev->state, RUNNING))
398 if (bdev->intr_in_ep != NULL)
399 usb->cancel_queued_transfers(bdev->intr_in_ep->handle);
400 if (bdev->bulk_in_ep != NULL)
401 usb->cancel_queued_transfers(bdev->bulk_in_ep->handle);
402 if (bdev->bulk_out_ep != NULL)
403 usb->cancel_queued_transfers(bdev->bulk_out_ep->handle);
405 bdev->connected = false;
433 bt_usb_dev* bdev = NULL;
435 bdev = fetch_device(NULL, hid);
437 TRACE("%s: index=%" B_PRId32 " nbuf=%p bdev=%p\n", __func__, hid,
438 nbuf, bdev);
440 if (bdev != NULL) {
447 return submit_tx_acl(bdev, nbuf);
469 bt_usb_dev* bdev = NULL;
476 bdev = bt_usb_devices[i];
482 if (bdev == NULL) {
489 if (TEST_AND_SET(&bdev->state, RUNNING)) {
494 acquire_sem(bdev->lock);
497 list_init(&bdev->nbuffersTx[i]);
498 bdev->nbuffersPendingTx[i] = 0;
502 bdev->eventRx = NULL;
504 bdev->nbufferRx[i] = NULL;
508 init_room(&bdev->eventRoom);
509 init_room(&bdev->aclRoom);
512 list_init(&bdev->snetBufferRecycleTrash);
521 bdev->hdev = hdev = ndev->index; // Get the index
522 bdev->ndev = ndev; // Get the net_device
525 hdev = bdev->num; // XXX: Lets try to go on
528 hdev = bdev->num; // XXX: Lets try to go on
531 bdev->hdev = hdev;
533 *cookie = bdev;
534 release_sem(bdev->lock);
551 bt_usb_dev* bdev = (bt_usb_dev*)cookie;
553 if (bdev == NULL)
558 if (bdev->connected == true) {
561 if (bdev->intr_in_ep != NULL)
562 usb->cancel_queued_transfers(bdev->intr_in_ep->handle);
564 if (bdev->bulk_in_ep!=NULL)
565 usb->cancel_queued_transfers(bdev->bulk_in_ep->handle);
567 if (bdev->bulk_out_ep!=NULL)
568 usb->cancel_queued_transfers(bdev->bulk_out_ep->handle);
574 while ((item = list_remove_head_item(&bdev->nbuffersTx[i])) != NULL)
577 while ((item = list_remove_head_item(&bdev->nbuffersTx[i])) != NULL)
583 nb_destroy(bdev->nbufferRx[i]);
585 snb_free(bdev->eventRx);
587 purge_room(&bdev->eventRoom);
588 purge_room(&bdev->aclRoom);
592 btDevices->UnregisterDriver(bdev->hdev);
595 if (TEST_AND_CLEAR(&bdev->state, RUNNING)) {
596 ERROR("%s: %s not running?\n", __func__, bdev->name);
611 bt_usb_dev* bdev = (bt_usb_dev*)cookie;
613 if (!bdev->connected)
614 kill_device(bdev);
625 bt_usb_dev* bdev = (bt_usb_dev*)cookie;
635 if (bdev == NULL) {
645 acquire_sem(bdev->lock);
661 snbuf = snb_fetch(&bdev->snetBufferRecycleTrash, size);
664 err = submit_tx_command(bdev, snbuf);
671 err = submit_rx_event(bdev);
673 bdev->state = CLEAR_BIT(bdev->state, ANCILLYANT);
680 err = submit_rx_acl(bdev);
682 bdev->state = CLEAR_BIT(bdev->state, ANCILLYANT);
691 bdev->state = SET_BIT(bdev->state, RUNNING);
701 err = user_memcpy(params, &bdev->stat, sizeof(bt_hci_statistics));
705 err = user_memcpy(params, &bdev->hdev, sizeof(hci_id));
715 release_sem(bdev->lock);