Lines Matching refs:hdev
447 static int btmrvl_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in btmrvl_send_frame() argument
449 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_send_frame()
453 if (!test_bit(HCI_RUNNING, &hdev->flags)) { in btmrvl_send_frame()
454 BT_ERR("Failed testing HCI_RUNING, flags=%lx", hdev->flags); in btmrvl_send_frame()
462 hdev->stat.cmd_tx++; in btmrvl_send_frame()
466 hdev->stat.acl_tx++; in btmrvl_send_frame()
470 hdev->stat.sco_tx++; in btmrvl_send_frame()
481 static int btmrvl_flush(struct hci_dev *hdev) in btmrvl_flush() argument
483 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_flush()
490 static int btmrvl_close(struct hci_dev *hdev) in btmrvl_close() argument
492 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_close()
494 if (!test_and_clear_bit(HCI_RUNNING, &hdev->flags)) in btmrvl_close()
502 static int btmrvl_open(struct hci_dev *hdev) in btmrvl_open() argument
504 set_bit(HCI_RUNNING, &hdev->flags); in btmrvl_open()
560 static int btmrvl_setup(struct hci_dev *hdev) in btmrvl_setup() argument
562 struct btmrvl_private *priv = hci_get_drvdata(hdev); in btmrvl_setup()
585 static int btmrvl_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) in btmrvl_set_bdaddr() argument
595 skb = __hci_cmd_sync(hdev, BT_CMD_SET_BDADDR, sizeof(buf), buf, in btmrvl_set_bdaddr()
600 hdev->name, ret); in btmrvl_set_bdaddr()
688 struct hci_dev *hdev = NULL; in btmrvl_register_hdev() local
691 hdev = hci_alloc_dev(); in btmrvl_register_hdev()
692 if (!hdev) { in btmrvl_register_hdev()
697 priv->btmrvl_dev.hcidev = hdev; in btmrvl_register_hdev()
698 hci_set_drvdata(hdev, priv); in btmrvl_register_hdev()
700 hdev->bus = HCI_SDIO; in btmrvl_register_hdev()
701 hdev->open = btmrvl_open; in btmrvl_register_hdev()
702 hdev->close = btmrvl_close; in btmrvl_register_hdev()
703 hdev->flush = btmrvl_flush; in btmrvl_register_hdev()
704 hdev->send = btmrvl_send_frame; in btmrvl_register_hdev()
705 hdev->setup = btmrvl_setup; in btmrvl_register_hdev()
706 hdev->set_bdaddr = btmrvl_set_bdaddr; in btmrvl_register_hdev()
708 hdev->dev_type = priv->btmrvl_dev.dev_type; in btmrvl_register_hdev()
710 ret = hci_register_dev(hdev); in btmrvl_register_hdev()
717 btmrvl_debugfs_init(hdev); in btmrvl_register_hdev()
723 hci_free_dev(hdev); in btmrvl_register_hdev()
782 struct hci_dev *hdev; in btmrvl_remove_card() local
784 hdev = priv->btmrvl_dev.hcidev; in btmrvl_remove_card()
792 btmrvl_debugfs_remove(hdev); in btmrvl_remove_card()
795 hci_unregister_dev(hdev); in btmrvl_remove_card()
797 hci_free_dev(hdev); in btmrvl_remove_card()