Lines Matching refs:hdev

73 	struct hci_dev *hdev;  member
210 info->hdev->stat.byte_tx += len; in bt3c_write_wakeup()
233 info->hdev->stat.byte_rx++; in bt3c_receive()
272 info->hdev->stat.err_rx++; in bt3c_receive()
317 hci_recv_frame(info->hdev, info->rx_skb); in bt3c_receive()
340 if (!info || !info->hdev) in bt3c_interrupt()
357 BT_INFO("%s: Antenna %s", info->hdev->name, in bt3c_interrupt()
384 static int bt3c_hci_flush(struct hci_dev *hdev) in bt3c_hci_flush() argument
386 struct bt3c_info *info = hci_get_drvdata(hdev); in bt3c_hci_flush()
395 static int bt3c_hci_open(struct hci_dev *hdev) in bt3c_hci_open() argument
401 static int bt3c_hci_close(struct hci_dev *hdev) in bt3c_hci_close() argument
403 bt3c_hci_flush(hdev); in bt3c_hci_close()
409 static int bt3c_hci_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in bt3c_hci_send_frame() argument
411 struct bt3c_info *info = hci_get_drvdata(hdev); in bt3c_hci_send_frame()
416 hdev->stat.cmd_tx++; in bt3c_hci_send_frame()
419 hdev->stat.acl_tx++; in bt3c_hci_send_frame()
422 hdev->stat.sco_tx++; in bt3c_hci_send_frame()
537 struct hci_dev *hdev; in bt3c_open() local
549 hdev = hci_alloc_dev(); in bt3c_open()
550 if (!hdev) { in bt3c_open()
555 info->hdev = hdev; in bt3c_open()
557 hdev->bus = HCI_PCCARD; in bt3c_open()
558 hci_set_drvdata(hdev, info); in bt3c_open()
559 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bt3c_open()
561 hdev->open = bt3c_hci_open; in bt3c_open()
562 hdev->close = bt3c_hci_close; in bt3c_open()
563 hdev->flush = bt3c_hci_flush; in bt3c_open()
564 hdev->send = bt3c_hci_send_frame; in bt3c_open()
586 err = hci_register_dev(hdev); in bt3c_open()
595 info->hdev = NULL; in bt3c_open()
596 hci_free_dev(hdev); in bt3c_open()
603 struct hci_dev *hdev = info->hdev; in bt3c_close() local
605 if (!hdev) in bt3c_close()
608 bt3c_hci_close(hdev); in bt3c_close()
610 hci_unregister_dev(hdev); in bt3c_close()
611 hci_free_dev(hdev); in bt3c_close()