Lines Matching refs:cis

674 		u8  cis;  member
1760 DEFINE_FLEX(struct hci_cp_le_set_cig_params, pdu, cis, num_cis, 0x1f); in set_cig_params_sync()
1787 struct hci_cis_params *cis; in set_cig_params_sync() local
1795 cis = &pdu->cis[aux_num_cis++]; in set_cig_params_sync()
1796 cis->cis_id = cis_id; in set_cig_params_sync()
1797 cis->c_sdu = cpu_to_le16(conn->iso_qos.ucast.out.sdu); in set_cig_params_sync()
1798 cis->p_sdu = cpu_to_le16(conn->iso_qos.ucast.in.sdu); in set_cig_params_sync()
1799 cis->c_phy = qos->ucast.out.phy ? qos->ucast.out.phy : in set_cig_params_sync()
1801 cis->p_phy = qos->ucast.in.phy ? qos->ucast.in.phy : in set_cig_params_sync()
1803 cis->c_rtn = qos->ucast.out.rtn; in set_cig_params_sync()
1804 cis->p_rtn = qos->ucast.in.rtn; in set_cig_params_sync()
1812 struct_size(pdu, cis, pdu->num_cis), in set_cig_params_sync()
1846 if (qos->ucast.cis != BT_ISO_QOS_CIS_UNSET) { in hci_le_set_cig_params()
1848 qos->ucast.cis)) in hci_le_set_cig_params()
1854 for (data.cig = qos->ucast.cig, data.cis = 0x00; data.cis < 0xf0; in hci_le_set_cig_params()
1855 data.cis++) { in hci_le_set_cig_params()
1857 data.cis)) { in hci_le_set_cig_params()
1859 qos->ucast.cis = data.cis; in hci_le_set_cig_params()
1864 if (qos->ucast.cis == BT_ISO_QOS_CIS_UNSET) in hci_le_set_cig_params()
1878 struct hci_conn *cis; in hci_bind_cis() local
1880 cis = hci_conn_hash_lookup_cis(hdev, dst, dst_type, qos->ucast.cig, in hci_bind_cis()
1881 qos->ucast.cis); in hci_bind_cis()
1882 if (!cis) { in hci_bind_cis()
1883 cis = hci_conn_add_unset(hdev, ISO_LINK, dst, HCI_ROLE_MASTER); in hci_bind_cis()
1884 if (IS_ERR(cis)) in hci_bind_cis()
1885 return cis; in hci_bind_cis()
1886 cis->cleanup = cis_cleanup; in hci_bind_cis()
1887 cis->dst_type = dst_type; in hci_bind_cis()
1888 cis->iso_qos.ucast.cig = BT_ISO_QOS_CIG_UNSET; in hci_bind_cis()
1889 cis->iso_qos.ucast.cis = BT_ISO_QOS_CIS_UNSET; in hci_bind_cis()
1892 if (cis->state == BT_CONNECTED) in hci_bind_cis()
1893 return cis; in hci_bind_cis()
1896 if (cis->state == BT_BOUND && in hci_bind_cis()
1897 !memcmp(&cis->iso_qos, qos, sizeof(*qos))) in hci_bind_cis()
1898 return cis; in hci_bind_cis()
1901 cis->le_tx_phy = qos->ucast.out.phy; in hci_bind_cis()
1902 cis->le_rx_phy = qos->ucast.in.phy; in hci_bind_cis()
1928 if (!hci_le_set_cig_params(cis, qos)) { in hci_bind_cis()
1929 hci_conn_drop(cis); in hci_bind_cis()
1933 hci_conn_hold(cis); in hci_bind_cis()
1935 cis->iso_qos = *qos; in hci_bind_cis()
1936 cis->state = BT_BOUND; in hci_bind_cis()
1938 return cis; in hci_bind_cis()
2295 struct hci_conn *cis; in hci_connect_cis() local
2316 cis = hci_bind_cis(hdev, dst, dst_type, qos); in hci_connect_cis()
2317 if (IS_ERR(cis)) { in hci_connect_cis()
2319 return cis; in hci_connect_cis()
2322 link = hci_conn_link(le, cis); in hci_connect_cis()
2325 hci_conn_drop(cis); in hci_connect_cis()
2330 hci_conn_drop(cis); in hci_connect_cis()
2332 cis->state = BT_CONNECT; in hci_connect_cis()
2336 return cis; in hci_connect_cis()