• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/bluetooth/

Lines Matching refs:hdev

55 	struct hci_dev   *hdev;
78 BT_DBG("%s", data->hdev->name);
94 data->hdev->stat.byte_tx += skb->len;
107 BT_DBG("%s", data->hdev->name);
114 data->hdev->stat.err_tx++;
129 BT_DBG("%s", data->hdev->name);
155 data->hdev->stat.byte_rx += len;
157 skb->dev = (void *) data->hdev;
174 BT_DBG("%s", data->hdev->name);
181 data->hdev->stat.err_rx++;
187 static int btsdio_open(struct hci_dev *hdev)
189 struct btsdio_data *data = hdev->driver_data;
192 BT_DBG("%s", hdev->name);
194 if (test_and_set_bit(HCI_RUNNING, &hdev->flags))
201 clear_bit(HCI_RUNNING, &hdev->flags);
208 clear_bit(HCI_RUNNING, &hdev->flags);
223 static int btsdio_close(struct hci_dev *hdev)
225 struct btsdio_data *data = hdev->driver_data;
227 BT_DBG("%s", hdev->name);
229 if (!test_and_clear_bit(HCI_RUNNING, &hdev->flags))
244 static int btsdio_flush(struct hci_dev *hdev)
246 struct btsdio_data *data = hdev->driver_data;
248 BT_DBG("%s", hdev->name);
257 struct hci_dev *hdev = (struct hci_dev *) skb->dev;
258 struct btsdio_data *data = hdev->driver_data;
260 BT_DBG("%s", hdev->name);
262 if (!test_bit(HCI_RUNNING, &hdev->flags))
267 hdev->stat.cmd_tx++;
271 hdev->stat.acl_tx++;
275 hdev->stat.sco_tx++;
289 static void btsdio_destruct(struct hci_dev *hdev)
291 struct btsdio_data *data = hdev->driver_data;
293 BT_DBG("%s", hdev->name);
302 struct hci_dev *hdev;
323 hdev = hci_alloc_dev();
324 if (!hdev) {
329 hdev->bus = HCI_SDIO;
330 hdev->driver_data = data;
332 data->hdev = hdev;
334 SET_HCIDEV_DEV(hdev, &func->dev);
336 hdev->open = btsdio_open;
337 hdev->close = btsdio_close;
338 hdev->flush = btsdio_flush;
339 hdev->send = btsdio_send_frame;
340 hdev->destruct = btsdio_destruct;
342 hdev->owner = THIS_MODULE;
344 err = hci_register_dev(hdev);
346 hci_free_dev(hdev);
359 struct hci_dev *hdev;
366 hdev = data->hdev;
370 hci_unregister_dev(hdev);
372 hci_free_dev(hdev);