Lines Matching refs:sco
122 struct hci_link *acl, *sco; in sco_connect() local
153 sco = hci_link_alloc(unit); in sco_connect()
154 if (sco == NULL) in sco_connect()
157 sco->hl_type = HCI_LINK_SCO; in sco_connect()
158 bdaddr_copy(&sco->hl_bdaddr, &pcb->sp_raddr); in sco_connect()
160 sco->hl_link = hci_acl_open(unit, &pcb->sp_raddr); in sco_connect()
161 KKASSERT(sco->hl_link == acl); in sco_connect()
167 hci_link_free(sco, err); in sco_connect()
171 sco->hl_sco = pcb; in sco_connect()
172 pcb->sp_link = sco; in sco_connect()
203 struct hci_link *sco; in sco_disconnect() local
206 sco = pcb->sp_link; in sco_disconnect()
207 if (sco == NULL) in sco_disconnect()
210 cp.con_handle = htole16(sco->hl_handle); in sco_disconnect()
213 err = hci_send_cmd(sco->hl_unit, HCI_CMD_DISCONNECT, &cp, sizeof(cp)); in sco_disconnect()
215 sco->hl_sco = NULL; in sco_disconnect()
217 hci_link_free(sco, err); in sco_disconnect()