Lines Matching refs:cp
71 struct hci_cp_create_conn cp; in hci_acl_create_connection() local
83 memset(&cp, 0, sizeof(cp)); in hci_acl_create_connection()
84 bacpy(&cp.bdaddr, &conn->dst); in hci_acl_create_connection()
85 cp.pscan_rep_mode = 0x02; in hci_acl_create_connection()
90 cp.pscan_rep_mode = ie->data.pscan_rep_mode; in hci_acl_create_connection()
91 cp.pscan_mode = ie->data.pscan_mode; in hci_acl_create_connection()
92 cp.clock_offset = ie->data.clock_offset | in hci_acl_create_connection()
101 cp.pkt_type = cpu_to_le16(conn->pkt_type); in hci_acl_create_connection()
103 cp.role_switch = 0x01; in hci_acl_create_connection()
105 cp.role_switch = 0x00; in hci_acl_create_connection()
107 hci_send_cmd(hdev, HCI_OP_CREATE_CONN, sizeof(cp), &cp); in hci_acl_create_connection()
112 struct hci_cp_create_conn_cancel cp; in hci_acl_create_connection_cancel() local
119 bacpy(&cp.bdaddr, &conn->dst); in hci_acl_create_connection_cancel()
120 hci_send_cmd(conn->hdev, HCI_OP_CREATE_CONN_CANCEL, sizeof(cp), &cp); in hci_acl_create_connection_cancel()
125 struct hci_cp_reject_sync_conn_req cp; in hci_reject_sco() local
127 cp.reason = HCI_ERROR_REJ_LIMITED_RESOURCES; in hci_reject_sco()
128 bacpy(&cp.bdaddr, &conn->dst); in hci_reject_sco()
130 hci_send_cmd(conn->hdev, HCI_OP_REJECT_SYNC_CONN_REQ, sizeof(cp), &cp); in hci_reject_sco()
135 struct hci_cp_disconnect cp; in hci_disconnect() local
155 cp.handle = cpu_to_le16(conn->handle); in hci_disconnect()
156 cp.reason = reason; in hci_disconnect()
157 return hci_send_cmd(conn->hdev, HCI_OP_DISCONNECT, sizeof(cp), &cp); in hci_disconnect()
162 struct hci_cp_disconn_phy_link cp; in hci_amp_disconn() local
168 cp.phy_handle = HCI_PHY_HANDLE(conn->handle); in hci_amp_disconn()
169 cp.reason = hci_proto_disconn_ind(conn); in hci_amp_disconn()
171 sizeof(cp), &cp); in hci_amp_disconn()
177 struct hci_cp_add_sco cp; in hci_add_sco() local
186 cp.handle = cpu_to_le16(handle); in hci_add_sco()
187 cp.pkt_type = cpu_to_le16(conn->pkt_type); in hci_add_sco()
189 hci_send_cmd(hdev, HCI_OP_ADD_SCO, sizeof(cp), &cp); in hci_add_sco()
195 struct hci_cp_setup_sync_conn cp; in hci_setup_sync() local
205 cp.handle = cpu_to_le16(handle); in hci_setup_sync()
207 cp.tx_bandwidth = cpu_to_le32(0x00001f40); in hci_setup_sync()
208 cp.rx_bandwidth = cpu_to_le32(0x00001f40); in hci_setup_sync()
209 cp.voice_setting = cpu_to_le16(conn->setting); in hci_setup_sync()
232 cp.retrans_effort = param->retrans_effort; in hci_setup_sync()
233 cp.pkt_type = __cpu_to_le16(param->pkt_type); in hci_setup_sync()
234 cp.max_latency = __cpu_to_le16(param->max_latency); in hci_setup_sync()
236 if (hci_send_cmd(hdev, HCI_OP_SETUP_SYNC_CONN, sizeof(cp), &cp) < 0) in hci_setup_sync()
247 struct hci_cp_le_conn_update cp; in hci_le_conn_update() local
261 memset(&cp, 0, sizeof(cp)); in hci_le_conn_update()
262 cp.handle = cpu_to_le16(conn->handle); in hci_le_conn_update()
263 cp.conn_interval_min = cpu_to_le16(min); in hci_le_conn_update()
264 cp.conn_interval_max = cpu_to_le16(max); in hci_le_conn_update()
265 cp.conn_latency = cpu_to_le16(latency); in hci_le_conn_update()
266 cp.supervision_timeout = cpu_to_le16(to_multiplier); in hci_le_conn_update()
267 cp.min_ce_len = cpu_to_le16(0x0000); in hci_le_conn_update()
268 cp.max_ce_len = cpu_to_le16(0x0000); in hci_le_conn_update()
270 hci_send_cmd(hdev, HCI_OP_LE_CONN_UPDATE, sizeof(cp), &cp); in hci_le_conn_update()
282 struct hci_cp_le_start_enc cp; in hci_le_start_enc() local
286 memset(&cp, 0, sizeof(cp)); in hci_le_start_enc()
288 cp.handle = cpu_to_le16(conn->handle); in hci_le_start_enc()
289 cp.rand = rand; in hci_le_start_enc()
290 cp.ediv = ediv; in hci_le_start_enc()
291 memcpy(cp.ltk, ltk, sizeof(cp.ltk)); in hci_le_start_enc()
293 hci_send_cmd(hdev, HCI_OP_LE_START_ENC, sizeof(cp), &cp); in hci_le_start_enc()
380 struct hci_cp_sniff_subrate cp; in hci_conn_idle() local
381 cp.handle = cpu_to_le16(conn->handle); in hci_conn_idle()
382 cp.max_latency = cpu_to_le16(0); in hci_conn_idle()
383 cp.min_remote_timeout = cpu_to_le16(0); in hci_conn_idle()
384 cp.min_local_timeout = cpu_to_le16(0); in hci_conn_idle()
385 hci_send_cmd(hdev, HCI_OP_SNIFF_SUBRATE, sizeof(cp), &cp); in hci_conn_idle()
389 struct hci_cp_sniff_mode cp; in hci_conn_idle() local
390 cp.handle = cpu_to_le16(conn->handle); in hci_conn_idle()
391 cp.max_interval = cpu_to_le16(hdev->sniff_max_interval); in hci_conn_idle()
392 cp.min_interval = cpu_to_le16(hdev->sniff_min_interval); in hci_conn_idle()
393 cp.attempt = cpu_to_le16(4); in hci_conn_idle()
394 cp.timeout = cpu_to_le16(1); in hci_conn_idle()
395 hci_send_cmd(hdev, HCI_OP_SNIFF_MODE, sizeof(cp), &cp); in hci_conn_idle()
661 struct hci_cp_le_create_conn cp; in hci_req_add_le_create_conn() local
665 memset(&cp, 0, sizeof(cp)); in hci_req_add_le_create_conn()
673 cp.scan_interval = cpu_to_le16(hdev->le_scan_interval); in hci_req_add_le_create_conn()
674 cp.scan_window = cpu_to_le16(hdev->le_scan_window); in hci_req_add_le_create_conn()
675 bacpy(&cp.peer_addr, &conn->dst); in hci_req_add_le_create_conn()
676 cp.peer_addr_type = conn->dst_type; in hci_req_add_le_create_conn()
677 cp.own_address_type = own_addr_type; in hci_req_add_le_create_conn()
678 cp.conn_interval_min = cpu_to_le16(conn->le_conn_min_interval); in hci_req_add_le_create_conn()
679 cp.conn_interval_max = cpu_to_le16(conn->le_conn_max_interval); in hci_req_add_le_create_conn()
680 cp.conn_latency = cpu_to_le16(conn->le_conn_latency); in hci_req_add_le_create_conn()
681 cp.supervision_timeout = cpu_to_le16(conn->le_supv_timeout); in hci_req_add_le_create_conn()
682 cp.min_ce_len = cpu_to_le16(0x0000); in hci_req_add_le_create_conn()
683 cp.max_ce_len = cpu_to_le16(0x0000); in hci_req_add_le_create_conn()
685 hci_req_add(req, HCI_OP_LE_CREATE_CONN, sizeof(cp), &cp); in hci_req_add_le_create_conn()
694 struct hci_cp_le_set_adv_param cp; in hci_req_directed_advertising() local
711 memset(&cp, 0, sizeof(cp)); in hci_req_directed_advertising()
712 cp.type = LE_ADV_DIRECT_IND; in hci_req_directed_advertising()
713 cp.own_address_type = own_addr_type; in hci_req_directed_advertising()
714 cp.direct_addr_type = conn->dst_type; in hci_req_directed_advertising()
715 bacpy(&cp.direct_addr, &conn->dst); in hci_req_directed_advertising()
716 cp.channel_map = hdev->le_adv_channel_map; in hci_req_directed_advertising()
718 hci_req_add(req, HCI_OP_LE_SET_ADV_PARAM, sizeof(cp), &cp); in hci_req_directed_advertising()
978 struct hci_cp_auth_requested cp; in hci_conn_auth() local
980 cp.handle = cpu_to_le16(conn->handle); in hci_conn_auth()
982 sizeof(cp), &cp); in hci_conn_auth()
1002 struct hci_cp_set_conn_encrypt cp; in hci_conn_encrypt() local
1003 cp.handle = cpu_to_le16(conn->handle); in hci_conn_encrypt()
1004 cp.encrypt = 0x01; in hci_conn_encrypt()
1005 hci_send_cmd(conn->hdev, HCI_OP_SET_CONN_ENCRYPT, sizeof(cp), in hci_conn_encrypt()
1006 &cp); in hci_conn_encrypt()
1108 struct hci_cp_switch_role cp; in hci_conn_switch_role() local
1109 bacpy(&cp.bdaddr, &conn->dst); in hci_conn_switch_role()
1110 cp.role = role; in hci_conn_switch_role()
1111 hci_send_cmd(conn->hdev, HCI_OP_SWITCH_ROLE, sizeof(cp), &cp); in hci_conn_switch_role()
1132 struct hci_cp_exit_sniff_mode cp; in hci_conn_enter_active_mode() local
1133 cp.handle = cpu_to_le16(conn->handle); in hci_conn_enter_active_mode()
1134 hci_send_cmd(hdev, HCI_OP_EXIT_SNIFF_MODE, sizeof(cp), &cp); in hci_conn_enter_active_mode()