Lines Matching defs:hdev
44 struct hci_dev *hdev;
68 BT_DBG("%s", data->hdev->name);
84 data->hdev->stat.byte_tx += skb->len;
97 BT_DBG("%s", data->hdev->name);
104 data->hdev->stat.err_tx++;
119 BT_DBG("%s", data->hdev->name);
146 data->hdev->stat.byte_rx += len;
154 err = hci_recv_frame(data->hdev, skb);
173 BT_DBG("%s", data->hdev->name);
180 data->hdev->stat.err_rx++;
186 static int btsdio_open(struct hci_dev *hdev)
188 struct btsdio_data *data = hci_get_drvdata(hdev);
191 BT_DBG("%s", hdev->name);
216 static int btsdio_close(struct hci_dev *hdev)
218 struct btsdio_data *data = hci_get_drvdata(hdev);
220 BT_DBG("%s", hdev->name);
234 static int btsdio_flush(struct hci_dev *hdev)
236 struct btsdio_data *data = hci_get_drvdata(hdev);
238 BT_DBG("%s", hdev->name);
245 static int btsdio_send_frame(struct hci_dev *hdev, struct sk_buff *skb)
247 struct btsdio_data *data = hci_get_drvdata(hdev);
249 BT_DBG("%s", hdev->name);
253 hdev->stat.cmd_tx++;
257 hdev->stat.acl_tx++;
261 hdev->stat.sco_tx++;
279 struct hci_dev *hdev;
315 hdev = hci_alloc_dev();
316 if (!hdev)
319 hdev->bus = HCI_SDIO;
320 hci_set_drvdata(hdev, data);
323 hdev->dev_type = HCI_AMP;
325 hdev->dev_type = HCI_PRIMARY;
327 data->hdev = hdev;
329 SET_HCIDEV_DEV(hdev, &func->dev);
331 hdev->open = btsdio_open;
332 hdev->close = btsdio_close;
333 hdev->flush = btsdio_flush;
334 hdev->send = btsdio_send_frame;
337 set_bit(HCI_QUIRK_RESET_ON_CLOSE, &hdev->quirks);
339 err = hci_register_dev(hdev);
341 hci_free_dev(hdev);
353 struct hci_dev *hdev;
361 hdev = data->hdev;
365 hci_unregister_dev(hdev);
367 hci_free_dev(hdev);