Lines Matching defs:hdev
31 struct hci_dev *hdev;
34 static int rsi_hci_open(struct hci_dev *hdev)
39 static int rsi_hci_close(struct hci_dev *hdev)
44 static int rsi_hci_flush(struct hci_dev *hdev)
49 static int rsi_hci_send_pkt(struct hci_dev *hdev, struct sk_buff *skb)
51 struct rsi_hci_adapter *h_adapter = hci_get_drvdata(hdev);
56 hdev->stat.cmd_tx++;
59 hdev->stat.acl_tx++;
62 hdev->stat.sco_tx++;
93 struct hci_dev *hdev = h_adapter->hdev;
103 h_adapter->hdev->stat.byte_rx += skb->len;
107 return hci_recv_frame(hdev, skb);
113 struct hci_dev *hdev;
124 hdev = hci_alloc_dev();
125 if (!hdev) {
130 h_adapter->hdev = hdev;
133 hdev->bus = HCI_SDIO;
135 hdev->bus = HCI_USB;
137 hci_set_drvdata(hdev, h_adapter);
138 hdev->dev_type = HCI_PRIMARY;
139 hdev->open = rsi_hci_open;
140 hdev->close = rsi_hci_close;
141 hdev->flush = rsi_hci_flush;
142 hdev->send = rsi_hci_send_pkt;
144 err = hci_register_dev(hdev);
147 hci_free_dev(hdev);
153 h_adapter->hdev = NULL;
161 struct hci_dev *hdev;
166 hdev = h_adapter->hdev;
167 if (hdev) {
168 hci_unregister_dev(hdev);
169 hci_free_dev(hdev);
170 h_adapter->hdev = NULL;