Lines Matching refs:unit
57 struct hci_unit *unit; in hci_dump() local
64 SIMPLEQ_FOREACH(unit, &hci_unit_list, hci_next) { in hci_dump()
67 device_xname(unit->hci_dev), unit->hci_flags, in hci_dump()
68 unit->hci_num_cmd_pkts, in hci_dump()
69 unit->hci_num_acl_pkts, in hci_dump()
70 unit->hci_num_sco_pkts); in hci_dump()
71 TAILQ_FOREACH(link, &unit->hci_links, hl_next) { in hci_dump()
138 struct hci_unit *unit; in hci_ioctl_pcb() local
153 unit = hci_unit_lookup(&btr->btr_bdaddr); in hci_ioctl_pcb()
154 if (unit == NULL) in hci_ioctl_pcb()
166 unit = NULL; in hci_ioctl_pcb()
180 SIMPLEQ_FOREACH(unit, &hci_unit_list, hci_next) { in hci_ioctl_pcb()
181 if (strncmp(device_xname(unit->hci_dev), in hci_ioctl_pcb()
186 if (unit == NULL) in hci_ioctl_pcb()
197 if (unit) in hci_ioctl_pcb()
198 unit = SIMPLEQ_NEXT(unit, hci_next); in hci_ioctl_pcb()
200 unit = SIMPLEQ_FIRST(&hci_unit_list); in hci_ioctl_pcb()
202 if (unit == NULL) { in hci_ioctl_pcb()
212 strlcpy(btr->btr_name, device_xname(unit->hci_dev), HCI_DEVNAME_SIZE); in hci_ioctl_pcb()
213 bdaddr_copy(&btr->btr_bdaddr, &unit->hci_bdaddr); in hci_ioctl_pcb()
215 btr->btr_flags = unit->hci_flags; in hci_ioctl_pcb()
217 btr->btr_num_cmd = unit->hci_num_cmd_pkts; in hci_ioctl_pcb()
218 btr->btr_num_acl = unit->hci_num_acl_pkts; in hci_ioctl_pcb()
219 btr->btr_num_sco = unit->hci_num_sco_pkts; in hci_ioctl_pcb()
220 btr->btr_acl_mtu = unit->hci_max_acl_size; in hci_ioctl_pcb()
221 btr->btr_sco_mtu = unit->hci_max_sco_size; in hci_ioctl_pcb()
222 btr->btr_max_acl = unit->hci_max_acl_pkts; in hci_ioctl_pcb()
223 btr->btr_max_sco = unit->hci_max_sco_pkts; in hci_ioctl_pcb()
225 btr->btr_packet_type = unit->hci_packet_type; in hci_ioctl_pcb()
226 btr->btr_link_policy = unit->hci_link_policy; in hci_ioctl_pcb()
231 KAUTH_DEVICE_BLUETOOTH_SETPRIV, unit, KAUTH_ARG(cmd), in hci_ioctl_pcb()
236 if ((unit->hci_flags & BTF_UP) in hci_ioctl_pcb()
238 hci_disable(unit); in hci_ioctl_pcb()
239 unit->hci_flags &= ~BTF_UP; in hci_ioctl_pcb()
242 unit->hci_flags &= ~BTF_MASTER; in hci_ioctl_pcb()
243 unit->hci_flags |= (btr->btr_flags & (BTF_INIT | BTF_MASTER)); in hci_ioctl_pcb()
245 if ((unit->hci_flags & BTF_UP) == 0 in hci_ioctl_pcb()
247 err = hci_enable(unit); in hci_ioctl_pcb()
251 unit->hci_flags |= BTF_UP; in hci_ioctl_pcb()
254 btr->btr_flags = unit->hci_flags; in hci_ioctl_pcb()
259 KAUTH_DEVICE_BLUETOOTH_SETPRIV, unit, KAUTH_ARG(cmd), in hci_ioctl_pcb()
264 unit->hci_link_policy = btr->btr_link_policy; in hci_ioctl_pcb()
265 unit->hci_link_policy &= unit->hci_lmp_mask; in hci_ioctl_pcb()
266 btr->btr_link_policy = unit->hci_link_policy; in hci_ioctl_pcb()
271 KAUTH_DEVICE_BLUETOOTH_SETPRIV, unit, KAUTH_ARG(cmd), in hci_ioctl_pcb()
276 unit->hci_packet_type = btr->btr_packet_type; in hci_ioctl_pcb()
277 unit->hci_packet_type &= unit->hci_acl_mask; in hci_ioctl_pcb()
278 btr->btr_packet_type = unit->hci_packet_type; in hci_ioctl_pcb()
282 (*unit->hci_if->get_stats)(unit->hci_dev, &btr->btr_stats, 0); in hci_ioctl_pcb()
287 KAUTH_DEVICE_BLUETOOTH_SETPRIV, unit, KAUTH_ARG(cmd), in hci_ioctl_pcb()
292 (*unit->hci_if->get_stats)(unit->hci_dev, &btr->btr_stats, 1); in hci_ioctl_pcb()
303 KAUTH_DEVICE_BLUETOOTH_SETPRIV, unit, KAUTH_ARG(cmd), in hci_ioctl_pcb()
308 unit->hci_max_sco_size = btr->btr_sco_mtu; in hci_ioctl_pcb()
313 strlcpy(btr->btr_name, device_xname(unit->hci_dev), HCI_DEVNAME_SIZE); in hci_ioctl_pcb()
314 memcpy(btr->btr_features0, unit->hci_feat0, HCI_FEATURES_SIZE); in hci_ioctl_pcb()
315 memcpy(btr->btr_features1, unit->hci_feat1, HCI_FEATURES_SIZE); in hci_ioctl_pcb()
316 memcpy(btr->btr_features2, unit->hci_feat2, HCI_FEATURES_SIZE); in hci_ioctl_pcb()