Lines Matching refs:hdev
67 struct hci_dev *hdev; member
332 info->hdev->stat.byte_tx += len; in bluecard_write_wakeup()
440 info->hdev->stat.err_rx++; in bluecard_receive()
482 hci_recv_frame(info->hdev, info->rx_skb); in bluecard_receive()
495 info->hdev->stat.byte_rx += len; in bluecard_receive()
505 if (!info || !info->hdev) in bluecard_interrupt()
564 static int bluecard_hci_set_baud_rate(struct hci_dev *hdev, int baud) in bluecard_hci_set_baud_rate() argument
566 struct bluecard_info *info = hci_get_drvdata(hdev); in bluecard_hci_set_baud_rate()
613 static int bluecard_hci_flush(struct hci_dev *hdev) in bluecard_hci_flush() argument
615 struct bluecard_info *info = hci_get_drvdata(hdev); in bluecard_hci_flush()
624 static int bluecard_hci_open(struct hci_dev *hdev) in bluecard_hci_open() argument
626 struct bluecard_info *info = hci_get_drvdata(hdev); in bluecard_hci_open()
629 bluecard_hci_set_baud_rate(hdev, DEFAULT_BAUD_RATE); in bluecard_hci_open()
631 if (test_and_set_bit(HCI_RUNNING, &(hdev->flags))) in bluecard_hci_open()
645 static int bluecard_hci_close(struct hci_dev *hdev) in bluecard_hci_close() argument
647 struct bluecard_info *info = hci_get_drvdata(hdev); in bluecard_hci_close()
649 if (!test_and_clear_bit(HCI_RUNNING, &(hdev->flags))) in bluecard_hci_close()
652 bluecard_hci_flush(hdev); in bluecard_hci_close()
665 static int bluecard_hci_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in bluecard_hci_send_frame() argument
667 struct bluecard_info *info = hci_get_drvdata(hdev); in bluecard_hci_send_frame()
671 hdev->stat.cmd_tx++; in bluecard_hci_send_frame()
674 hdev->stat.acl_tx++; in bluecard_hci_send_frame()
677 hdev->stat.sco_tx++; in bluecard_hci_send_frame()
698 struct hci_dev *hdev; in bluecard_open() local
714 hdev = hci_alloc_dev(); in bluecard_open()
715 if (!hdev) { in bluecard_open()
720 info->hdev = hdev; in bluecard_open()
722 hdev->bus = HCI_PCCARD; in bluecard_open()
723 hci_set_drvdata(hdev, info); in bluecard_open()
724 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bluecard_open()
726 hdev->open = bluecard_hci_open; in bluecard_open()
727 hdev->close = bluecard_hci_close; in bluecard_open()
728 hdev->flush = bluecard_hci_flush; in bluecard_open()
729 hdev->send = bluecard_hci_send_frame; in bluecard_open()
799 if (hci_register_dev(hdev) < 0) { in bluecard_open()
801 info->hdev = NULL; in bluecard_open()
802 hci_free_dev(hdev); in bluecard_open()
813 struct hci_dev *hdev = info->hdev; in bluecard_close() local
815 if (!hdev) in bluecard_close()
818 bluecard_hci_close(hdev); in bluecard_close()
829 hci_unregister_dev(hdev); in bluecard_close()
830 hci_free_dev(hdev); in bluecard_close()