Lines Matching refs:unit

63 ng_hci_mtap(ng_hci_unit_p unit, struct mbuf *m0)  in ng_hci_mtap()  argument
68 if (unit->raw != NULL && NG_HOOK_IS_VALID(unit->raw)) { in ng_hci_mtap()
71 NG_SEND_DATA_ONLY(error, unit->raw, m); in ng_hci_mtap()
76 __func__, NG_NODE_NAME(unit->node), error); in ng_hci_mtap()
87 ng_hci_unit_p unit = NULL; in ng_hci_node_is_up() local
96 unit = (ng_hci_unit_p) NG_NODE_PRIVATE(node); in ng_hci_node_is_up()
97 if ((unit->state & NG_HCI_UNIT_READY) != NG_HCI_UNIT_READY) in ng_hci_node_is_up()
100 if (hook != unit->acl && hook != unit->sco) in ng_hci_node_is_up()
107 if (hook == unit->acl) { in ng_hci_node_is_up()
108 NG_HCI_BUFF_ACL_SIZE(unit->buffer, ep->pkt_size); in ng_hci_node_is_up()
109 NG_HCI_BUFF_ACL_TOTAL(unit->buffer, ep->num_pkts); in ng_hci_node_is_up()
111 NG_HCI_BUFF_SCO_SIZE(unit->buffer, ep->pkt_size); in ng_hci_node_is_up()
112 NG_HCI_BUFF_SCO_TOTAL(unit->buffer, ep->num_pkts); in ng_hci_node_is_up()
115 bcopy(&unit->bdaddr, &ep->bdaddr, sizeof(ep->bdaddr)); in ng_hci_node_is_up()
124 __func__, NG_NODE_NAME(unit->node), in ng_hci_node_is_up()
133 ng_hci_unit_clean(ng_hci_unit_p unit, int reason) in ng_hci_unit_clean() argument
138 if (unit->state & NG_HCI_UNIT_COMMAND_PENDING) in ng_hci_unit_clean()
139 ng_hci_command_untimeout(unit); in ng_hci_unit_clean()
141 NG_BT_MBUFQ_DRAIN(&unit->cmdq); in ng_hci_unit_clean()
142 NG_HCI_BUFF_CMD_SET(unit->buffer, 1); in ng_hci_unit_clean()
145 while (!LIST_EMPTY(&unit->con_list)) { in ng_hci_unit_clean()
146 ng_hci_unit_con_p con = LIST_FIRST(&unit->con_list); in ng_hci_unit_clean()
161 NG_HCI_BUFF_ACL_TOTAL(unit->buffer, size); in ng_hci_unit_clean()
162 NG_HCI_BUFF_ACL_FREE(unit->buffer, size); in ng_hci_unit_clean()
164 NG_HCI_BUFF_SCO_TOTAL(unit->buffer, size); in ng_hci_unit_clean()
165 NG_HCI_BUFF_SCO_FREE(unit->buffer, size); in ng_hci_unit_clean()
168 ng_hci_flush_neighbor_cache(unit); in ng_hci_unit_clean()
176 ng_hci_new_neighbor(ng_hci_unit_p unit) in ng_hci_new_neighbor() argument
184 LIST_INSERT_HEAD(&unit->neighbors, n, next); in ng_hci_new_neighbor()
207 ng_hci_flush_neighbor_cache(ng_hci_unit_p unit) in ng_hci_flush_neighbor_cache() argument
209 while (!LIST_EMPTY(&unit->neighbors)) in ng_hci_flush_neighbor_cache()
210 ng_hci_free_neighbor(LIST_FIRST(&unit->neighbors)); in ng_hci_flush_neighbor_cache()
218 ng_hci_get_neighbor(ng_hci_unit_p unit, bdaddr_p bdaddr,int link_type) in ng_hci_get_neighbor() argument
222 for (n = LIST_FIRST(&unit->neighbors); n != NULL; ) { in ng_hci_get_neighbor()
257 ng_hci_new_con(ng_hci_unit_p unit, int link_type) in ng_hci_new_con() argument
266 con->unit = unit; in ng_hci_new_con()
290 NG_HCI_BUFF_ACL_TOTAL(unit->buffer, num_pkts); in ng_hci_new_con()
292 NG_HCI_BUFF_SCO_TOTAL(unit->buffer, num_pkts); in ng_hci_new_con()
298 LIST_INSERT_HEAD(&unit->con_list, con, next); in ng_hci_new_con()
319 NG_HCI_BUFF_ACL_FREE(con->unit->buffer, con->pending); in ng_hci_free_con()
321 NG_HCI_BUFF_SCO_FREE(con->unit->buffer, con->pending); in ng_hci_free_con()
334 ng_hci_con_by_handle(ng_hci_unit_p unit, int con_handle) in ng_hci_con_by_handle() argument
338 LIST_FOREACH(con, &unit->con_list, next) in ng_hci_con_by_handle()
350 ng_hci_con_by_bdaddr(ng_hci_unit_p unit, bdaddr_p bdaddr, int link_type) in ng_hci_con_by_bdaddr() argument
354 LIST_FOREACH(con, &unit->con_list, next) in ng_hci_con_by_bdaddr()
368 ng_hci_command_timeout(ng_hci_unit_p unit) in ng_hci_command_timeout() argument
370 if (unit->state & NG_HCI_UNIT_COMMAND_PENDING) in ng_hci_command_timeout()
372 "%s: %s - Duplicated command timeout!\n", __func__, NG_NODE_NAME(unit->node)); in ng_hci_command_timeout()
374 unit->state |= NG_HCI_UNIT_COMMAND_PENDING; in ng_hci_command_timeout()
375 ng_callout(&unit->cmd_timo, unit->node, NULL, in ng_hci_command_timeout()
387 ng_hci_command_untimeout(ng_hci_unit_p unit) in ng_hci_command_untimeout() argument
389 if (!(unit->state & NG_HCI_UNIT_COMMAND_PENDING)) in ng_hci_command_untimeout()
391 "%s: %s - No command timeout!\n", __func__, NG_NODE_NAME(unit->node)); in ng_hci_command_untimeout()
393 if (ng_uncallout(&unit->cmd_timo, unit->node) < 1) in ng_hci_command_untimeout()
396 unit->state &= ~NG_HCI_UNIT_COMMAND_PENDING; in ng_hci_command_untimeout()
412 __func__, NG_NODE_NAME(con->unit->node)); in ng_hci_con_timeout()
415 ng_callout(&con->con_timo, con->unit->node, NULL, in ng_hci_con_timeout()
432 "%s: %s - No connection timeout!\n", __func__, NG_NODE_NAME(con->unit->node)); in ng_hci_con_untimeout()
434 if (ng_uncallout(&con->con_timo, con->unit->node) < 1) in ng_hci_con_untimeout()