Lines Matching refs:hu
93 static int send_hcill_cmd(u8 cmd, struct hci_uart *hu) in send_hcill_cmd() argument
97 struct ll_struct *ll = hu->priv; in send_hcill_cmd()
100 BT_DBG("hu %p cmd 0x%x", hu, cmd); in send_hcill_cmd()
121 static int ll_open(struct hci_uart *hu) in ll_open() argument
125 BT_DBG("hu %p", hu); in ll_open()
137 hu->priv = ll; in ll_open()
143 static int ll_flush(struct hci_uart *hu) in ll_flush() argument
145 struct ll_struct *ll = hu->priv; in ll_flush()
147 BT_DBG("hu %p", hu); in ll_flush()
156 static int ll_close(struct hci_uart *hu) in ll_close() argument
158 struct ll_struct *ll = hu->priv; in ll_close()
160 BT_DBG("hu %p", hu); in ll_close()
167 hu->priv = NULL; in ll_close()
194 static void ll_device_want_to_wakeup(struct hci_uart *hu) in ll_device_want_to_wakeup() argument
197 struct ll_struct *ll = hu->priv; in ll_device_want_to_wakeup()
199 BT_DBG("hu %p", hu); in ll_device_want_to_wakeup()
220 if (send_hcill_cmd(HCILL_WAKE_UP_ACK, hu) < 0) { in ll_device_want_to_wakeup()
238 hci_uart_tx_wakeup(hu); in ll_device_want_to_wakeup()
244 static void ll_device_want_to_sleep(struct hci_uart *hu) in ll_device_want_to_sleep() argument
247 struct ll_struct *ll = hu->priv; in ll_device_want_to_sleep()
249 BT_DBG("hu %p", hu); in ll_device_want_to_sleep()
259 if (send_hcill_cmd(HCILL_GO_TO_SLEEP_ACK, hu) < 0) { in ll_device_want_to_sleep()
271 hci_uart_tx_wakeup(hu); in ll_device_want_to_sleep()
277 static void ll_device_woke_up(struct hci_uart *hu) in ll_device_woke_up() argument
280 struct ll_struct *ll = hu->priv; in ll_device_woke_up()
282 BT_DBG("hu %p", hu); in ll_device_woke_up()
297 hci_uart_tx_wakeup(hu); in ll_device_woke_up()
302 static int ll_enqueue(struct hci_uart *hu, struct sk_buff *skb) in ll_enqueue() argument
305 struct ll_struct *ll = hu->priv; in ll_enqueue()
307 BT_DBG("hu %p skb %p", hu, skb); in ll_enqueue()
326 if (send_hcill_cmd(HCILL_WAKE_UP_IND, hu) < 0) { in ll_enqueue()
373 static int ll_recv(struct hci_uart *hu, void *data, int count) in ll_recv() argument
375 struct ll_struct *ll = hu->priv; in ll_recv()
382 BT_DBG("hu %p count %d rx_state %ld rx_count %ld", hu, count, ll->rx_state, ll->rx_count); in ll_recv()
397 hci_recv_frame(hu->hdev, ll->rx_skb); in ll_recv()
408 ll_check_data_len(hu->hdev, ll, eh->plen); in ll_recv()
417 ll_check_data_len(hu->hdev, ll, dlen); in ll_recv()
425 ll_check_data_len(hu->hdev, ll, sh->dlen); in ll_recv()
456 ll_device_want_to_sleep(hu); in ll_recv()
468 ll_device_want_to_wakeup(hu); in ll_recv()
474 ll_device_woke_up(hu); in ll_recv()
480 hu->hdev->stat.err_rx++; in ll_recv()
502 static struct sk_buff *ll_dequeue(struct hci_uart *hu) in ll_dequeue() argument
504 struct ll_struct *ll = hu->priv; in ll_dequeue()