Lines Matching refs:evt
314 struct bt_hci_evt_le_cs_read_remote_supported_capabilities_complete *evt; in bt_hci_le_cs_read_remote_supported_capabilities_complete() local
316 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
321 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
322 if (evt->status) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
323 LOG_WRN("Read Remote Supported Capabilities failed (status 0x%02X)", evt->status); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
326 conn = bt_conn_lookup_handle(sys_le16_to_cpu(evt->conn_handle), BT_CONN_TYPE_LE); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
332 if (evt->status == BT_HCI_ERR_SUCCESS) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
333 remote_cs_capabilities.num_config_supported = evt->num_config_supported; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
335 sys_le16_to_cpu(evt->max_consecutive_procedures_supported); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
336 remote_cs_capabilities.num_antennas_supported = evt->num_antennas_supported; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
338 evt->max_antenna_paths_supported; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
341 evt->roles_supported & BT_HCI_LE_CS_INITIATOR_ROLE_MASK; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
343 evt->roles_supported & BT_HCI_LE_CS_REFLECTOR_ROLE_MASK; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
345 evt->modes_supported & BT_HCI_LE_CS_MODES_SUPPORTED_MODE_3_MASK; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
347 remote_cs_capabilities.rtt_aa_only_n = evt->rtt_aa_only_n; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
348 remote_cs_capabilities.rtt_sounding_n = evt->rtt_sounding_n; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
349 remote_cs_capabilities.rtt_random_payload_n = evt->rtt_random_payload_n; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
351 if (evt->rtt_aa_only_n) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
352 if (evt->rtt_capability & BT_HCI_LE_CS_RTT_AA_ONLY_N_10NS_MASK) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
364 if (evt->rtt_sounding_n) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
365 if (evt->rtt_capability & BT_HCI_LE_CS_RTT_SOUNDING_N_10NS_MASK) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
377 if (evt->rtt_random_payload_n) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
378 if (evt->rtt_capability & BT_HCI_LE_CS_RTT_RANDOM_PAYLOAD_N_10NS_MASK) { in bt_hci_le_cs_read_remote_supported_capabilities_complete()
391 sys_le16_to_cpu(evt->nadm_sounding_capability) & in bt_hci_le_cs_read_remote_supported_capabilities_complete()
395 sys_le16_to_cpu(evt->nadm_random_capability) & in bt_hci_le_cs_read_remote_supported_capabilities_complete()
399 evt->cs_sync_phys_supported & BT_HCI_LE_CS_SYNC_PHYS_2M_MASK; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
402 evt->cs_sync_phys_supported & BT_HCI_LE_CS_SYNC_PHYS_2M_2BT_MASK; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
405 sys_le16_to_cpu(evt->subfeatures_supported) & in bt_hci_le_cs_read_remote_supported_capabilities_complete()
409 sys_le16_to_cpu(evt->subfeatures_supported) & in bt_hci_le_cs_read_remote_supported_capabilities_complete()
413 sys_le16_to_cpu(evt->subfeatures_supported) & in bt_hci_le_cs_read_remote_supported_capabilities_complete()
417 sys_le16_to_cpu(evt->t_ip1_times_supported); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
419 sys_le16_to_cpu(evt->t_ip2_times_supported); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
421 sys_le16_to_cpu(evt->t_fcs_times_supported); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
423 sys_le16_to_cpu(evt->t_pm_times_supported); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
425 remote_cs_capabilities.t_sw_time = evt->t_sw_time_supported; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
426 remote_cs_capabilities.tx_snr_capability = evt->tx_snr_capability; in bt_hci_le_cs_read_remote_supported_capabilities_complete()
430 notify_remote_cs_capabilities(conn, evt->status, NULL); in bt_hci_le_cs_read_remote_supported_capabilities_complete()
484 struct bt_hci_evt_le_cs_read_remote_fae_table_complete *evt; in bt_hci_le_cs_read_remote_fae_table_complete() local
486 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_read_remote_fae_table_complete()
491 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_read_remote_fae_table_complete()
492 if (evt->status) { in bt_hci_le_cs_read_remote_fae_table_complete()
493 LOG_WRN("Read Remote FAE Table failed with status 0x%02X", evt->status); in bt_hci_le_cs_read_remote_fae_table_complete()
496 conn = bt_conn_lookup_handle(sys_le16_to_cpu(evt->conn_handle), BT_CONN_TYPE_LE); in bt_hci_le_cs_read_remote_fae_table_complete()
502 if (evt->status == BT_HCI_ERR_SUCCESS) { in bt_hci_le_cs_read_remote_fae_table_complete()
503 fae_table.remote_fae_table = evt->remote_fae_table; in bt_hci_le_cs_read_remote_fae_table_complete()
507 notify_remote_cs_fae_table(conn, evt->status, NULL); in bt_hci_le_cs_read_remote_fae_table_complete()
635 struct bt_hci_evt_le_cs_subevent_result *evt; in bt_hci_le_cs_subevent_result() local
641 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_subevent_result()
646 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_subevent_result()
647 uint16_t conn_handle = sys_le16_to_cpu(evt->conn_handle); in bt_hci_le_cs_subevent_result()
665 if (evt->subevent_done_status != BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result()
667 if (evt->num_steps_reported) { in bt_hci_le_cs_subevent_result()
668 net_buf_simple_init_with_data(&step_data_buf, evt->steps, buf->len); in bt_hci_le_cs_subevent_result()
672 if (evt->procedure_done_status != BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result()
678 if (!evt->num_steps_reported) { in bt_hci_le_cs_subevent_result()
683 reassembly_buf = start_reassembly(conn_handle, evt->steps, buf->len); in bt_hci_le_cs_subevent_result()
692 p_result->header.procedure_counter = sys_le16_to_cpu(evt->procedure_counter); in bt_hci_le_cs_subevent_result()
693 p_result->header.frequency_compensation = sys_le16_to_cpu(evt->frequency_compensation); in bt_hci_le_cs_subevent_result()
694 p_result->header.procedure_done_status = evt->procedure_done_status; in bt_hci_le_cs_subevent_result()
695 p_result->header.subevent_done_status = evt->subevent_done_status; in bt_hci_le_cs_subevent_result()
696 p_result->header.procedure_abort_reason = evt->procedure_abort_reason; in bt_hci_le_cs_subevent_result()
697 p_result->header.subevent_abort_reason = evt->subevent_abort_reason; in bt_hci_le_cs_subevent_result()
698 p_result->header.reference_power_level = evt->reference_power_level; in bt_hci_le_cs_subevent_result()
699 p_result->header.num_antenna_paths = evt->num_antenna_paths; in bt_hci_le_cs_subevent_result()
700 p_result->header.num_steps_reported = evt->num_steps_reported; in bt_hci_le_cs_subevent_result()
702 evt->subevent_done_status == BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED ? 0 : 255; in bt_hci_le_cs_subevent_result()
707 p_result->header.config_id = evt->config_id; in bt_hci_le_cs_subevent_result()
709 sys_le16_to_cpu(evt->start_acl_conn_event_counter); in bt_hci_le_cs_subevent_result()
712 if (evt->subevent_done_status != BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result()
716 if (evt->procedure_done_status != BT_CONN_LE_CS_PROCEDURE_INCOMPLETE) { in bt_hci_le_cs_subevent_result()
745 struct bt_hci_evt_le_cs_subevent_result_continue *evt; in bt_hci_le_cs_subevent_result_continue() local
749 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_subevent_result_continue()
754 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_subevent_result_continue()
755 conn_handle = sys_le16_to_cpu(evt->conn_handle); in bt_hci_le_cs_subevent_result_continue()
773 uint16_t step_data_len = evt->num_steps_reported ? buf->len : 0; in bt_hci_le_cs_subevent_result_continue()
775 reassembly_buf = continue_reassembly(conn_handle, evt->steps, step_data_len); in bt_hci_le_cs_subevent_result_continue()
780 reassembled_result.header.procedure_done_status = evt->procedure_done_status; in bt_hci_le_cs_subevent_result_continue()
781 reassembled_result.header.subevent_done_status = evt->subevent_done_status; in bt_hci_le_cs_subevent_result_continue()
782 reassembled_result.header.procedure_abort_reason = evt->procedure_abort_reason; in bt_hci_le_cs_subevent_result_continue()
783 reassembled_result.header.subevent_abort_reason = evt->subevent_abort_reason; in bt_hci_le_cs_subevent_result_continue()
785 if (evt->num_antenna_paths != reassembled_result.header.num_antenna_paths) { in bt_hci_le_cs_subevent_result_continue()
788 evt->num_antenna_paths, reassembled_result.header.num_antenna_paths); in bt_hci_le_cs_subevent_result_continue()
791 if (evt->subevent_done_status == BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_ABORTED && in bt_hci_le_cs_subevent_result_continue()
796 reassembled_result.header.num_steps_reported += evt->num_steps_reported; in bt_hci_le_cs_subevent_result_continue()
798 if (evt->subevent_done_status != BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result_continue()
804 if (evt->procedure_done_status != BT_HCI_LE_CS_PROCEDURE_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result_continue()
805 if (evt->subevent_done_status == BT_HCI_LE_CS_SUBEVENT_DONE_STATUS_PARTIAL) { in bt_hci_le_cs_subevent_result_continue()
834 struct bt_hci_evt_le_cs_config_complete *evt; in bt_hci_le_cs_config_complete_event() local
838 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_config_complete_event()
843 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_config_complete_event()
844 if (evt->status) { in bt_hci_le_cs_config_complete_event()
845 LOG_WRN("CS Config failed (status 0x%02X)", evt->status); in bt_hci_le_cs_config_complete_event()
848 conn = bt_conn_lookup_handle(sys_le16_to_cpu(evt->handle), BT_CONN_TYPE_LE); in bt_hci_le_cs_config_complete_event()
854 if (evt->status == BT_HCI_ERR_SUCCESS) { in bt_hci_le_cs_config_complete_event()
855 if (evt->action == BT_HCI_LE_CS_CONFIG_ACTION_REMOVED) { in bt_hci_le_cs_config_complete_event()
856 notify_cs_config_removed(conn, evt->config_id); in bt_hci_le_cs_config_complete_event()
861 if (evt->sub_mode_type == BT_HCI_OP_LE_CS_SUB_MODE_UNUSED) { in bt_hci_le_cs_config_complete_event()
862 config.mode = evt->main_mode_type; in bt_hci_le_cs_config_complete_event()
864 config.mode = evt->main_mode_type | (evt->sub_mode_type << 4); in bt_hci_le_cs_config_complete_event()
867 config.id = evt->config_id; in bt_hci_le_cs_config_complete_event()
868 config.min_main_mode_steps = evt->min_main_mode_steps; in bt_hci_le_cs_config_complete_event()
869 config.max_main_mode_steps = evt->max_main_mode_steps; in bt_hci_le_cs_config_complete_event()
870 config.main_mode_repetition = evt->main_mode_repetition; in bt_hci_le_cs_config_complete_event()
871 config.mode_0_steps = evt->mode_0_steps; in bt_hci_le_cs_config_complete_event()
872 config.role = evt->role; in bt_hci_le_cs_config_complete_event()
873 config.rtt_type = evt->rtt_type; in bt_hci_le_cs_config_complete_event()
874 config.cs_sync_phy = evt->cs_sync_phy; in bt_hci_le_cs_config_complete_event()
875 config.channel_map_repetition = evt->channel_map_repetition; in bt_hci_le_cs_config_complete_event()
876 config.channel_selection_type = evt->channel_selection_type; in bt_hci_le_cs_config_complete_event()
877 config.ch3c_shape = evt->ch3c_shape; in bt_hci_le_cs_config_complete_event()
878 config.ch3c_jump = evt->ch3c_jump; in bt_hci_le_cs_config_complete_event()
879 config.t_ip1_time_us = evt->t_ip1_time; in bt_hci_le_cs_config_complete_event()
880 config.t_ip2_time_us = evt->t_ip2_time; in bt_hci_le_cs_config_complete_event()
881 config.t_fcs_time_us = evt->t_fcs_time; in bt_hci_le_cs_config_complete_event()
882 config.t_pm_time_us = evt->t_pm_time; in bt_hci_le_cs_config_complete_event()
883 memcpy(config.channel_map, evt->channel_map, ARRAY_SIZE(config.channel_map)); in bt_hci_le_cs_config_complete_event()
887 notify_cs_config_created(conn, evt->status, NULL); in bt_hci_le_cs_config_complete_event()
1248 struct bt_hci_evt_le_cs_security_enable_complete *evt; in bt_hci_le_cs_security_enable_complete() local
1250 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_security_enable_complete()
1255 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_security_enable_complete()
1256 if (evt->status) { in bt_hci_le_cs_security_enable_complete()
1257 LOG_WRN("Security Enable failed with status 0x%02X", evt->status); in bt_hci_le_cs_security_enable_complete()
1260 conn = bt_conn_lookup_handle(sys_le16_to_cpu(evt->handle), BT_CONN_TYPE_LE); in bt_hci_le_cs_security_enable_complete()
1266 notify_cs_security_enable_available(conn, evt->status); in bt_hci_le_cs_security_enable_complete()
1275 struct bt_hci_evt_le_cs_procedure_enable_complete *evt; in bt_hci_le_cs_procedure_enable_complete() local
1278 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_procedure_enable_complete()
1283 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_procedure_enable_complete()
1284 if (evt->status) { in bt_hci_le_cs_procedure_enable_complete()
1285 LOG_WRN("Procedure Enable failed with status 0x%02X", evt->status); in bt_hci_le_cs_procedure_enable_complete()
1288 conn = bt_conn_lookup_handle(sys_le16_to_cpu(evt->handle), BT_CONN_TYPE_LE); in bt_hci_le_cs_procedure_enable_complete()
1294 if (evt->state == BT_HCI_OP_LE_CS_PROCEDURES_DISABLED) { in bt_hci_le_cs_procedure_enable_complete()
1303 if (evt->status == BT_HCI_ERR_SUCCESS) { in bt_hci_le_cs_procedure_enable_complete()
1304 params.config_id = evt->config_id; in bt_hci_le_cs_procedure_enable_complete()
1305 params.state = evt->state; in bt_hci_le_cs_procedure_enable_complete()
1306 params.tone_antenna_config_selection = evt->tone_antenna_config_selection; in bt_hci_le_cs_procedure_enable_complete()
1307 params.selected_tx_power = evt->selected_tx_power; in bt_hci_le_cs_procedure_enable_complete()
1308 params.subevent_len = sys_get_le24(evt->subevent_len); in bt_hci_le_cs_procedure_enable_complete()
1309 params.subevents_per_event = evt->subevents_per_event; in bt_hci_le_cs_procedure_enable_complete()
1310 params.subevent_interval = sys_le16_to_cpu(evt->subevent_interval); in bt_hci_le_cs_procedure_enable_complete()
1311 params.event_interval = sys_le16_to_cpu(evt->event_interval); in bt_hci_le_cs_procedure_enable_complete()
1312 params.procedure_interval = sys_le16_to_cpu(evt->procedure_interval); in bt_hci_le_cs_procedure_enable_complete()
1313 params.procedure_count = sys_le16_to_cpu(evt->procedure_count); in bt_hci_le_cs_procedure_enable_complete()
1314 params.max_procedure_len = sys_le16_to_cpu(evt->max_procedure_len); in bt_hci_le_cs_procedure_enable_complete()
1318 notify_cs_procedure_enable_available(conn, evt->status, NULL); in bt_hci_le_cs_procedure_enable_complete()
1339 struct bt_hci_evt_le_cs_test_end_complete *evt; in bt_hci_le_cs_test_end_complete() local
1341 if (buf->len < sizeof(*evt)) { in bt_hci_le_cs_test_end_complete()
1346 evt = net_buf_pull_mem(buf, sizeof(*evt)); in bt_hci_le_cs_test_end_complete()
1347 if (evt->status) { in bt_hci_le_cs_test_end_complete()
1348 LOG_WRN("CS Test End failed with status 0x%02X", evt->status); in bt_hci_le_cs_test_end_complete()