Lines Matching defs:hdev
30 struct hci_dev *hdev;
33 static int rsi_hci_open(struct hci_dev *hdev)
38 static int rsi_hci_close(struct hci_dev *hdev)
43 static int rsi_hci_flush(struct hci_dev *hdev)
48 static int rsi_hci_send_pkt(struct hci_dev *hdev, struct sk_buff *skb)
50 struct rsi_hci_adapter *h_adapter = hci_get_drvdata(hdev);
55 hdev->stat.cmd_tx++;
58 hdev->stat.acl_tx++;
61 hdev->stat.sco_tx++;
92 struct hci_dev *hdev = h_adapter->hdev;
102 h_adapter->hdev->stat.byte_rx += skb->len;
106 return hci_recv_frame(hdev, skb);
112 struct hci_dev *hdev;
123 hdev = hci_alloc_dev();
124 if (!hdev) {
129 h_adapter->hdev = hdev;
132 hdev->bus = HCI_SDIO;
134 hdev->bus = HCI_USB;
136 hci_set_drvdata(hdev, h_adapter);
137 hdev->dev_type = HCI_PRIMARY;
138 hdev->open = rsi_hci_open;
139 hdev->close = rsi_hci_close;
140 hdev->flush = rsi_hci_flush;
141 hdev->send = rsi_hci_send_pkt;
143 err = hci_register_dev(hdev);
146 hci_free_dev(hdev);
152 h_adapter->hdev = NULL;
160 struct hci_dev *hdev;
165 hdev = h_adapter->hdev;
166 if (hdev) {
167 hci_unregister_dev(hdev);
168 hci_free_dev(hdev);
169 h_adapter->hdev = NULL;