Lines Matching refs:hu
125 struct hci_uart hu; member
149 static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb);
181 static int nokia_reset(struct hci_uart *hu) in nokia_reset() argument
183 struct nokia_bt_dev *btdev = hu->priv; in nokia_reset()
221 static int nokia_send_alive_packet(struct hci_uart *hu) in nokia_send_alive_packet() argument
223 struct nokia_bt_dev *btdev = hu->priv; in nokia_send_alive_packet()
245 nokia_enqueue(hu, skb); in nokia_send_alive_packet()
246 hci_uart_tx_wakeup(hu); in nokia_send_alive_packet()
261 static int nokia_send_negotiation(struct hci_uart *hu) in nokia_send_negotiation() argument
263 struct nokia_bt_dev *btdev = hu->priv; in nokia_send_negotiation()
293 nokia_enqueue(hu, skb); in nokia_send_negotiation()
294 hci_uart_tx_wakeup(hu); in nokia_send_negotiation()
324 static int nokia_setup_fw(struct hci_uart *hu) in nokia_setup_fw() argument
326 struct nokia_bt_dev *btdev = hu->priv; in nokia_setup_fw()
348 hu->hdev->name, err); in nokia_setup_fw()
367 skb = __hci_cmd_sync(hu->hdev, opcode, cmd->plen, in nokia_setup_fw()
373 hu->hdev->name, opcode, err); in nokia_setup_fw()
393 static int nokia_setup(struct hci_uart *hu) in nokia_setup() argument
395 struct nokia_bt_dev *btdev = hu->priv; in nokia_setup()
414 err = nokia_reset(hu); in nokia_setup()
421 err = nokia_send_negotiation(hu); in nokia_setup()
428 err = nokia_send_alive_packet(hu); in nokia_setup()
435 err = nokia_setup_fw(hu); in nokia_setup()
446 hu->hdev->set_bdaddr = btbcm_set_bdaddr; in nokia_setup()
447 set_bit(HCI_QUIRK_INVALID_BDADDR, &hu->hdev->quirks); in nokia_setup()
465 static int nokia_open(struct hci_uart *hu) in nokia_open() argument
467 struct device *dev = &hu->serdev->dev; in nokia_open()
476 static int nokia_flush(struct hci_uart *hu) in nokia_flush() argument
478 struct nokia_bt_dev *btdev = hu->priv; in nokia_flush()
487 static int nokia_close(struct hci_uart *hu) in nokia_close() argument
489 struct nokia_bt_dev *btdev = hu->priv; in nokia_close()
510 static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb) in nokia_enqueue() argument
512 struct nokia_bt_dev *btdev = hu->priv; in nokia_enqueue()
534 struct hci_uart *hu = hci_get_drvdata(hdev); in nokia_recv_negotiation_packet() local
535 struct nokia_bt_dev *btdev = hu->priv; in nokia_recv_negotiation_packet()
571 struct hci_uart *hu = hci_get_drvdata(hdev); in nokia_recv_alive_packet() local
572 struct nokia_bt_dev *btdev = hu->priv; in nokia_recv_alive_packet()
623 static int nokia_recv(struct hci_uart *hu, const void *data, int count) in nokia_recv() argument
625 struct nokia_bt_dev *btdev = hu->priv; in nokia_recv()
629 if (!test_bit(HCI_UART_REGISTERED, &hu->flags)) in nokia_recv()
632 btdev->rx_skb = h4_recv_buf(hu->hdev, btdev->rx_skb, data, count, in nokia_recv()
644 static struct sk_buff *nokia_dequeue(struct hci_uart *hu) in nokia_dequeue() argument
646 struct nokia_bt_dev *btdev = hu->priv; in nokia_dequeue()
694 btdev->hu.serdev = btdev->serdev = serdev; in nokia_bluetooth_serdev_probe()
743 btdev->hu.priv = btdev; in nokia_bluetooth_serdev_probe()
744 btdev->hu.alignment = 2; /* Nokia H4+ is word aligned */ in nokia_bluetooth_serdev_probe()
746 err = hci_uart_register_device(&btdev->hu, &nokia_proto); in nokia_bluetooth_serdev_probe()
759 hci_uart_unregister_device(&btdev->hu); in nokia_bluetooth_serdev_remove()