Lines Matching refs:hdev
433 static int btmrvl_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in btmrvl_send_frame() argument
435 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_send_frame()
441 hdev->stat.cmd_tx++; in btmrvl_send_frame()
445 hdev->stat.acl_tx++; in btmrvl_send_frame()
449 hdev->stat.sco_tx++; in btmrvl_send_frame()
460 static int btmrvl_flush(struct hci_dev *hdev) in btmrvl_flush() argument
462 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_flush()
469 static int btmrvl_close(struct hci_dev *hdev) in btmrvl_close() argument
471 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_close()
478 static int btmrvl_open(struct hci_dev *hdev) in btmrvl_open() argument
537 static int btmrvl_setup(struct hci_dev *hdev) in btmrvl_setup() argument
539 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_setup()
562 static int btmrvl_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) in btmrvl_set_bdaddr() argument
572 skb = __hci_cmd_sync(hdev, BT_CMD_SET_BDADDR, sizeof(buf), buf, in btmrvl_set_bdaddr()
577 hdev->name, ret); in btmrvl_set_bdaddr()
665 struct hci_dev *hdev = NULL; in btmrvl_register_hdev() local
668 hdev = hci_alloc_dev(); in btmrvl_register_hdev()
669 if (!hdev) { in btmrvl_register_hdev()
674 priv->btmrvl_dev.hcidev = hdev; in btmrvl_register_hdev()
675 hci_set_drvdata(hdev, priv); in btmrvl_register_hdev()
677 hdev->bus = HCI_SDIO; in btmrvl_register_hdev()
678 hdev->open = btmrvl_open; in btmrvl_register_hdev()
679 hdev->close = btmrvl_close; in btmrvl_register_hdev()
680 hdev->flush = btmrvl_flush; in btmrvl_register_hdev()
681 hdev->send = btmrvl_send_frame; in btmrvl_register_hdev()
682 hdev->setup = btmrvl_setup; in btmrvl_register_hdev()
683 hdev->set_bdaddr = btmrvl_set_bdaddr; in btmrvl_register_hdev()
685 hdev->dev_type = priv->btmrvl_dev.dev_type; in btmrvl_register_hdev()
687 ret = hci_register_dev(hdev); in btmrvl_register_hdev()
694 btmrvl_debugfs_init(hdev); in btmrvl_register_hdev()
700 hci_free_dev(hdev); in btmrvl_register_hdev()
759 struct hci_dev *hdev; in btmrvl_remove_card() local
761 hdev = priv->btmrvl_dev.hcidev; in btmrvl_remove_card()
769 btmrvl_debugfs_remove(hdev); in btmrvl_remove_card()
772 hci_unregister_dev(hdev); in btmrvl_remove_card()
774 hci_free_dev(hdev); in btmrvl_remove_card()