• Home
  • Raw
  • Download

Lines Matching refs:hdev

91 	struct hci_dev *hdev = hu->hdev;  in hci_uart_tx_complete()  local
96 hdev->stat.cmd_tx++; in hci_uart_tx_complete()
100 hdev->stat.acl_tx++; in hci_uart_tx_complete()
104 hdev->stat.cmd_tx++; in hci_uart_tx_complete()
124 struct hci_dev *hdev = hu->hdev; in hci_uart_tx_wakeup() local
142 hdev->stat.byte_tx += len; in hci_uart_tx_wakeup()
163 static int hci_uart_open(struct hci_dev *hdev) in hci_uart_open() argument
165 BT_DBG("%s %p", hdev->name, hdev); in hci_uart_open()
169 set_bit(HCI_RUNNING, &hdev->flags); in hci_uart_open()
175 static int hci_uart_flush(struct hci_dev *hdev) in hci_uart_flush() argument
177 struct hci_uart *hu = (struct hci_uart *) hdev->driver_data; in hci_uart_flush()
180 BT_DBG("hdev %p tty %p", hdev, tty); in hci_uart_flush()
197 static int hci_uart_close(struct hci_dev *hdev) in hci_uart_close() argument
199 BT_DBG("hdev %p", hdev); in hci_uart_close()
201 if (!test_and_clear_bit(HCI_RUNNING, &hdev->flags)) in hci_uart_close()
204 hci_uart_flush(hdev); in hci_uart_close()
205 hdev->flush = NULL; in hci_uart_close()
212 struct hci_dev* hdev = (struct hci_dev *) skb->dev; in hci_uart_send_frame() local
216 if (!hdev) { in hci_uart_send_frame()
221 if (!test_bit(HCI_RUNNING, &hdev->flags)) in hci_uart_send_frame()
224 hu = (struct hci_uart *) hdev->driver_data; in hci_uart_send_frame()
227 BT_DBG("%s: type %d len %d", hdev->name, bt_cb(skb)->pkt_type, skb->len); in hci_uart_send_frame()
236 static void hci_uart_destruct(struct hci_dev *hdev) in hci_uart_destruct() argument
238 if (!hdev) in hci_uart_destruct()
241 BT_DBG("%s", hdev->name); in hci_uart_destruct()
242 kfree(hdev->driver_data); in hci_uart_destruct()
302 struct hci_dev *hdev = hu->hdev; in hci_uart_tty_close() local
304 if (hdev) in hci_uart_tty_close()
305 hci_uart_close(hdev); in hci_uart_tty_close()
309 hci_unregister_dev(hdev); in hci_uart_tty_close()
310 hci_free_dev(hdev); in hci_uart_tty_close()
365 hu->hdev->stat.byte_rx += count; in hci_uart_tty_receive()
373 struct hci_dev *hdev; in hci_uart_register_dev() local
378 hdev = hci_alloc_dev(); in hci_uart_register_dev()
379 if (!hdev) { in hci_uart_register_dev()
384 hu->hdev = hdev; in hci_uart_register_dev()
386 hdev->type = HCI_UART; in hci_uart_register_dev()
387 hdev->driver_data = hu; in hci_uart_register_dev()
389 hdev->open = hci_uart_open; in hci_uart_register_dev()
390 hdev->close = hci_uart_close; in hci_uart_register_dev()
391 hdev->flush = hci_uart_flush; in hci_uart_register_dev()
392 hdev->send = hci_uart_send_frame; in hci_uart_register_dev()
393 hdev->destruct = hci_uart_destruct; in hci_uart_register_dev()
395 hdev->owner = THIS_MODULE; in hci_uart_register_dev()
398 set_bit(HCI_QUIRK_NO_RESET, &hdev->quirks); in hci_uart_register_dev()
400 if (hci_register_dev(hdev) < 0) { in hci_uart_register_dev()
402 hci_free_dev(hdev); in hci_uart_register_dev()
478 return hu->hdev->id; in hci_uart_tty_ioctl()