Lines Matching refs:cp
202 struct hci_cp_create_conn cp; in hci_acl_create_connection() local
231 memset(&cp, 0, sizeof(cp)); in hci_acl_create_connection()
232 bacpy(&cp.bdaddr, &conn->dst); in hci_acl_create_connection()
233 cp.pscan_rep_mode = 0x02; in hci_acl_create_connection()
238 cp.pscan_rep_mode = ie->data.pscan_rep_mode; in hci_acl_create_connection()
239 cp.pscan_mode = ie->data.pscan_mode; in hci_acl_create_connection()
240 cp.clock_offset = ie->data.clock_offset | in hci_acl_create_connection()
247 cp.pkt_type = cpu_to_le16(conn->pkt_type); in hci_acl_create_connection()
249 cp.role_switch = 0x01; in hci_acl_create_connection()
251 cp.role_switch = 0x00; in hci_acl_create_connection()
253 hci_send_cmd(hdev, HCI_OP_CREATE_CONN, sizeof(cp), &cp); in hci_acl_create_connection()
281 struct hci_cp_add_sco cp; in hci_add_sco() local
290 cp.handle = cpu_to_le16(handle); in hci_add_sco()
291 cp.pkt_type = cpu_to_le16(conn->pkt_type); in hci_add_sco()
293 hci_send_cmd(hdev, HCI_OP_ADD_SCO, sizeof(cp), &cp); in hci_add_sco()
313 struct hci_cp_enhanced_setup_sync_conn cp; in hci_enhanced_setup_sync_conn() local
327 memset(&cp, 0x00, sizeof(cp)); in hci_enhanced_setup_sync_conn()
329 cp.handle = cpu_to_le16(handle); in hci_enhanced_setup_sync_conn()
331 cp.tx_bandwidth = cpu_to_le32(0x00001f40); in hci_enhanced_setup_sync_conn()
332 cp.rx_bandwidth = cpu_to_le32(0x00001f40); in hci_enhanced_setup_sync_conn()
341 cp.tx_coding_format.id = 0x05; in hci_enhanced_setup_sync_conn()
342 cp.rx_coding_format.id = 0x05; in hci_enhanced_setup_sync_conn()
343 cp.tx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
344 cp.rx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
345 cp.in_bandwidth = __cpu_to_le32(32000); in hci_enhanced_setup_sync_conn()
346 cp.out_bandwidth = __cpu_to_le32(32000); in hci_enhanced_setup_sync_conn()
347 cp.in_coding_format.id = 0x04; in hci_enhanced_setup_sync_conn()
348 cp.out_coding_format.id = 0x04; in hci_enhanced_setup_sync_conn()
349 cp.in_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
350 cp.out_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
351 cp.in_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
352 cp.out_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
353 cp.in_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
354 cp.out_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
355 cp.in_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
356 cp.out_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
357 cp.in_transport_unit_size = 1; in hci_enhanced_setup_sync_conn()
358 cp.out_transport_unit_size = 1; in hci_enhanced_setup_sync_conn()
366 cp.tx_coding_format.id = 0x03; in hci_enhanced_setup_sync_conn()
367 cp.rx_coding_format.id = 0x03; in hci_enhanced_setup_sync_conn()
368 cp.tx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
369 cp.rx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
370 cp.in_bandwidth = __cpu_to_le32(0x1f40); in hci_enhanced_setup_sync_conn()
371 cp.out_bandwidth = __cpu_to_le32(0x1f40); in hci_enhanced_setup_sync_conn()
372 cp.in_coding_format.id = 0x03; in hci_enhanced_setup_sync_conn()
373 cp.out_coding_format.id = 0x03; in hci_enhanced_setup_sync_conn()
374 cp.in_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
375 cp.out_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
376 cp.in_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
377 cp.out_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
378 cp.in_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
379 cp.out_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
380 cp.in_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
381 cp.out_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
382 cp.in_transport_unit_size = 1; in hci_enhanced_setup_sync_conn()
383 cp.out_transport_unit_size = 1; in hci_enhanced_setup_sync_conn()
397 cp.tx_coding_format.id = 2; in hci_enhanced_setup_sync_conn()
398 cp.rx_coding_format.id = 2; in hci_enhanced_setup_sync_conn()
399 cp.tx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
400 cp.rx_codec_frame_size = __cpu_to_le16(60); in hci_enhanced_setup_sync_conn()
401 cp.in_bandwidth = __cpu_to_le32(16000); in hci_enhanced_setup_sync_conn()
402 cp.out_bandwidth = __cpu_to_le32(16000); in hci_enhanced_setup_sync_conn()
403 cp.in_coding_format.id = 4; in hci_enhanced_setup_sync_conn()
404 cp.out_coding_format.id = 4; in hci_enhanced_setup_sync_conn()
405 cp.in_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
406 cp.out_coded_data_size = __cpu_to_le16(16); in hci_enhanced_setup_sync_conn()
407 cp.in_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
408 cp.out_pcm_data_format = 2; in hci_enhanced_setup_sync_conn()
409 cp.in_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
410 cp.out_pcm_sample_payload_msb_pos = 0; in hci_enhanced_setup_sync_conn()
411 cp.in_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
412 cp.out_data_path = conn->codec.data_path; in hci_enhanced_setup_sync_conn()
413 cp.in_transport_unit_size = 16; in hci_enhanced_setup_sync_conn()
414 cp.out_transport_unit_size = 16; in hci_enhanced_setup_sync_conn()
420 cp.retrans_effort = param->retrans_effort; in hci_enhanced_setup_sync_conn()
421 cp.pkt_type = __cpu_to_le16(param->pkt_type); in hci_enhanced_setup_sync_conn()
422 cp.max_latency = __cpu_to_le16(param->max_latency); in hci_enhanced_setup_sync_conn()
424 if (hci_send_cmd(hdev, HCI_OP_ENHANCED_SETUP_SYNC_CONN, sizeof(cp), &cp) < 0) in hci_enhanced_setup_sync_conn()
433 struct hci_cp_setup_sync_conn cp; in hci_setup_sync_conn() local
443 cp.handle = cpu_to_le16(handle); in hci_setup_sync_conn()
445 cp.tx_bandwidth = cpu_to_le32(0x00001f40); in hci_setup_sync_conn()
446 cp.rx_bandwidth = cpu_to_le32(0x00001f40); in hci_setup_sync_conn()
447 cp.voice_setting = cpu_to_le16(conn->setting); in hci_setup_sync_conn()
472 cp.retrans_effort = param->retrans_effort; in hci_setup_sync_conn()
473 cp.pkt_type = __cpu_to_le16(param->pkt_type); in hci_setup_sync_conn()
474 cp.max_latency = __cpu_to_le16(param->max_latency); in hci_setup_sync_conn()
476 if (hci_send_cmd(hdev, HCI_OP_SETUP_SYNC_CONN, sizeof(cp), &cp) < 0) in hci_setup_sync_conn()
495 struct hci_cp_le_conn_update cp; in hci_le_conn_update() local
509 memset(&cp, 0, sizeof(cp)); in hci_le_conn_update()
510 cp.handle = cpu_to_le16(conn->handle); in hci_le_conn_update()
511 cp.conn_interval_min = cpu_to_le16(min); in hci_le_conn_update()
512 cp.conn_interval_max = cpu_to_le16(max); in hci_le_conn_update()
513 cp.conn_latency = cpu_to_le16(latency); in hci_le_conn_update()
514 cp.supervision_timeout = cpu_to_le16(to_multiplier); in hci_le_conn_update()
515 cp.min_ce_len = cpu_to_le16(0x0000); in hci_le_conn_update()
516 cp.max_ce_len = cpu_to_le16(0x0000); in hci_le_conn_update()
518 hci_send_cmd(hdev, HCI_OP_LE_CONN_UPDATE, sizeof(cp), &cp); in hci_le_conn_update()
530 struct hci_cp_le_start_enc cp; in hci_le_start_enc() local
534 memset(&cp, 0, sizeof(cp)); in hci_le_start_enc()
536 cp.handle = cpu_to_le16(conn->handle); in hci_le_start_enc()
537 cp.rand = rand; in hci_le_start_enc()
538 cp.ediv = ediv; in hci_le_start_enc()
539 memcpy(cp.ltk, ltk, key_size); in hci_le_start_enc()
541 hci_send_cmd(hdev, HCI_OP_LE_START_ENC, sizeof(cp), &cp); in hci_le_start_enc()
611 struct hci_cp_sniff_subrate cp; in hci_conn_idle() local
612 cp.handle = cpu_to_le16(conn->handle); in hci_conn_idle()
613 cp.max_latency = cpu_to_le16(0); in hci_conn_idle()
614 cp.min_remote_timeout = cpu_to_le16(0); in hci_conn_idle()
615 cp.min_local_timeout = cpu_to_le16(0); in hci_conn_idle()
616 hci_send_cmd(hdev, HCI_OP_SNIFF_SUBRATE, sizeof(cp), &cp); in hci_conn_idle()
620 struct hci_cp_sniff_mode cp; in hci_conn_idle() local
621 cp.handle = cpu_to_le16(conn->handle); in hci_conn_idle()
622 cp.max_interval = cpu_to_le16(hdev->sniff_max_interval); in hci_conn_idle()
623 cp.min_interval = cpu_to_le16(hdev->sniff_min_interval); in hci_conn_idle()
624 cp.attempt = cpu_to_le16(4); in hci_conn_idle()
625 cp.timeout = cpu_to_le16(1); in hci_conn_idle()
626 hci_send_cmd(hdev, HCI_OP_SNIFF_MODE, sizeof(cp), &cp); in hci_conn_idle()
642 struct hci_cp_le_set_ext_adv_enable cp; in le_disable_advertising() local
644 cp.enable = 0x00; in le_disable_advertising()
645 cp.num_of_sets = 0x00; in le_disable_advertising()
647 hci_send_cmd(hdev, HCI_OP_LE_SET_EXT_ADV_ENABLE, sizeof(cp), in le_disable_advertising()
648 &cp); in le_disable_advertising()
1003 struct hci_cp_le_ext_create_conn *cp; in hci_req_add_le_create_conn() local
1005 u8 data[sizeof(*cp) + sizeof(*p) * 3]; in hci_req_add_le_create_conn()
1008 cp = (void *) data; in hci_req_add_le_create_conn()
1009 p = (void *) cp->data; in hci_req_add_le_create_conn()
1011 memset(cp, 0, sizeof(*cp)); in hci_req_add_le_create_conn()
1013 bacpy(&cp->peer_addr, &conn->dst); in hci_req_add_le_create_conn()
1014 cp->peer_addr_type = conn->dst_type; in hci_req_add_le_create_conn()
1015 cp->own_addr_type = own_addr_type; in hci_req_add_le_create_conn()
1017 plen = sizeof(*cp); in hci_req_add_le_create_conn()
1020 cp->phys |= LE_SCAN_PHY_1M; in hci_req_add_le_create_conn()
1028 cp->phys |= LE_SCAN_PHY_2M; in hci_req_add_le_create_conn()
1036 cp->phys |= LE_SCAN_PHY_CODED; in hci_req_add_le_create_conn()
1045 struct hci_cp_le_create_conn cp; in hci_req_add_le_create_conn() local
1047 memset(&cp, 0, sizeof(cp)); in hci_req_add_le_create_conn()
1049 cp.scan_interval = cpu_to_le16(hdev->le_scan_int_connect); in hci_req_add_le_create_conn()
1050 cp.scan_window = cpu_to_le16(hdev->le_scan_window_connect); in hci_req_add_le_create_conn()
1052 bacpy(&cp.peer_addr, &conn->dst); in hci_req_add_le_create_conn()
1053 cp.peer_addr_type = conn->dst_type; in hci_req_add_le_create_conn()
1054 cp.own_address_type = own_addr_type; in hci_req_add_le_create_conn()
1055 cp.conn_interval_min = cpu_to_le16(conn->le_conn_min_interval); in hci_req_add_le_create_conn()
1056 cp.conn_interval_max = cpu_to_le16(conn->le_conn_max_interval); in hci_req_add_le_create_conn()
1057 cp.conn_latency = cpu_to_le16(conn->le_conn_latency); in hci_req_add_le_create_conn()
1058 cp.supervision_timeout = cpu_to_le16(conn->le_supv_timeout); in hci_req_add_le_create_conn()
1059 cp.min_ce_len = cpu_to_le16(0x0000); in hci_req_add_le_create_conn()
1060 cp.max_ce_len = cpu_to_le16(0x0000); in hci_req_add_le_create_conn()
1062 hci_req_add(req, HCI_OP_LE_CREATE_CONN, sizeof(cp), &cp); in hci_req_add_le_create_conn()
1077 struct hci_cp_le_set_ext_adv_params cp; in hci_req_directed_advertising() local
1087 memset(&cp, 0, sizeof(cp)); in hci_req_directed_advertising()
1089 cp.evt_properties = cpu_to_le16(LE_LEGACY_ADV_DIRECT_IND); in hci_req_directed_advertising()
1090 cp.own_addr_type = own_addr_type; in hci_req_directed_advertising()
1091 cp.channel_map = hdev->le_adv_channel_map; in hci_req_directed_advertising()
1092 cp.tx_power = HCI_TX_POWER_INVALID; in hci_req_directed_advertising()
1093 cp.primary_phy = HCI_ADV_PHY_1M; in hci_req_directed_advertising()
1094 cp.secondary_phy = HCI_ADV_PHY_1M; in hci_req_directed_advertising()
1095 cp.handle = 0; /* Use instance 0 for directed adv */ in hci_req_directed_advertising()
1096 cp.own_addr_type = own_addr_type; in hci_req_directed_advertising()
1097 cp.peer_addr_type = conn->dst_type; in hci_req_directed_advertising()
1098 bacpy(&cp.peer_addr, &conn->dst); in hci_req_directed_advertising()
1108 __hci_req_remove_ext_adv_instance(req, cp.handle); in hci_req_directed_advertising()
1110 hci_req_add(req, HCI_OP_LE_SET_EXT_ADV_PARAMS, sizeof(cp), &cp); in hci_req_directed_advertising()
1115 struct hci_cp_le_set_adv_set_rand_addr cp; in hci_req_directed_advertising() local
1117 memset(&cp, 0, sizeof(cp)); in hci_req_directed_advertising()
1119 cp.handle = 0; in hci_req_directed_advertising()
1120 bacpy(&cp.bdaddr, &random_addr); in hci_req_directed_advertising()
1124 sizeof(cp), &cp); in hci_req_directed_advertising()
1129 struct hci_cp_le_set_adv_param cp; in hci_req_directed_advertising() local
1145 memset(&cp, 0, sizeof(cp)); in hci_req_directed_advertising()
1151 cp.min_interval = cpu_to_le16(0x0020); in hci_req_directed_advertising()
1152 cp.max_interval = cpu_to_le16(0x0020); in hci_req_directed_advertising()
1154 cp.type = LE_ADV_DIRECT_IND; in hci_req_directed_advertising()
1155 cp.own_address_type = own_addr_type; in hci_req_directed_advertising()
1156 cp.direct_addr_type = conn->dst_type; in hci_req_directed_advertising()
1157 bacpy(&cp.direct_addr, &conn->dst); in hci_req_directed_advertising()
1158 cp.channel_map = hdev->le_adv_channel_map; in hci_req_directed_advertising()
1160 hci_req_add(req, HCI_OP_LE_SET_ADV_PARAM, sizeof(cp), &cp); in hci_req_directed_advertising()
1558 struct hci_cp_auth_requested cp; in hci_conn_auth() local
1560 cp.handle = cpu_to_le16(conn->handle); in hci_conn_auth()
1562 sizeof(cp), &cp); in hci_conn_auth()
1582 struct hci_cp_set_conn_encrypt cp; in hci_conn_encrypt() local
1583 cp.handle = cpu_to_le16(conn->handle); in hci_conn_encrypt()
1584 cp.encrypt = 0x01; in hci_conn_encrypt()
1585 hci_send_cmd(conn->hdev, HCI_OP_SET_CONN_ENCRYPT, sizeof(cp), in hci_conn_encrypt()
1586 &cp); in hci_conn_encrypt()
1696 struct hci_cp_switch_role cp; in hci_conn_switch_role() local
1697 bacpy(&cp.bdaddr, &conn->dst); in hci_conn_switch_role()
1698 cp.role = role; in hci_conn_switch_role()
1699 hci_send_cmd(conn->hdev, HCI_OP_SWITCH_ROLE, sizeof(cp), &cp); in hci_conn_switch_role()
1720 struct hci_cp_exit_sniff_mode cp; in hci_conn_enter_active_mode() local
1721 cp.handle = cpu_to_le16(conn->handle); in hci_conn_enter_active_mode()
1722 hci_send_cmd(hdev, HCI_OP_EXIT_SNIFF_MODE, sizeof(cp), &cp); in hci_conn_enter_active_mode()