Lines Matching refs:hu

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