Lines Matching refs:controller_param

90 static controller_local_param_t controller_param;  variable
93 #define controller_param (*controller_param_ptr) macro
96 #define AWAIT_COMMAND(command) future_await(controller_param.hci->transmit_command_futured(command))
105 response = AWAIT_COMMAND(controller_param.packet_factory->make_reset()); in start_up()
106 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
110 response = AWAIT_COMMAND(controller_param.packet_factory->make_read_buffer_size()); in start_up()
111 controller_param.packet_parser->parse_read_buffer_size_response( in start_up()
112 … response, &controller_param.acl_data_size_classic, &controller_param.acl_buffer_count_classic, in start_up()
113 &controller_param.sco_data_size, &controller_param.sco_buffer_count); in start_up()
118 …response = AWAIT_COMMAND(controller_param.packet_factory->make_set_c2h_flow_control(HCI_HOST_FLOW_… in start_up()
119 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
123 …response = AWAIT_COMMAND(controller_param.packet_factory->make_set_adv_report_flow_control(HCI_HOS… in start_up()
124 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
129 controller_param.packet_factory->make_host_buffer_size( in start_up()
137 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
141 response = AWAIT_COMMAND(controller_param.packet_factory->make_read_local_version_info()); in start_up()
142controller_param.packet_parser->parse_read_local_version_info_response(response, &controller_param in start_up()
145 response = AWAIT_COMMAND(controller_param.packet_factory->make_read_bd_addr()); in start_up()
146controller_param.packet_parser->parse_read_bd_addr_response(response, &controller_param.address); in start_up()
149 response = AWAIT_COMMAND(controller_param.packet_factory->make_read_local_supported_commands()); in start_up()
150 controller_param.packet_parser->parse_read_local_supported_commands_response( in start_up()
152 controller_param.supported_commands, in start_up()
159 …response = AWAIT_COMMAND(controller_param.packet_factory->make_read_local_extended_features(page_n… in start_up()
160 controller_param.packet_parser->parse_read_local_extended_features_response( in start_up()
163 &controller_param.last_features_classic_page_index, in start_up()
164 controller_param.features_classic, in start_up()
177controller_param.simple_pairing_supported = HCI_SIMPLE_PAIRING_SUPPORTED(controller_param.features… in start_up()
179 controller_param.simple_pairing_supported = false; in start_up()
182 if (controller_param.simple_pairing_supported) { in start_up()
183 …response = AWAIT_COMMAND(controller_param.packet_factory->make_write_simple_pairing_mode(HCI_SP_MO… in start_up()
184 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
188 if (HCI_LE_SPT_SUPPORTED(controller_param.features_classic[0].as_array)) { in start_up()
189 …uint8_t simultaneous_le_host = HCI_SIMUL_LE_BREDR_SUPPORTED(controller_param.features_classic[0].a… in start_up()
191controller_param.packet_factory->make_ble_write_host_support(BTM_BLE_HOST_SUPPORT, simultaneous_le… in start_up()
194 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
201 while (page_number <= controller_param.last_features_classic_page_index && in start_up()
203 …response = AWAIT_COMMAND(controller_param.packet_factory->make_read_local_extended_features(page_n… in start_up()
204 controller_param.packet_parser->parse_read_local_extended_features_response( in start_up()
207 &controller_param.last_features_classic_page_index, in start_up()
208 controller_param.features_classic, in start_up()
217controller_param.secure_connections_supported = HCI_SC_CTRLR_SUPPORTED(controller_param.features_c… in start_up()
218 if (controller_param.secure_connections_supported) { in start_up()
219 …response = AWAIT_COMMAND(controller_param.packet_factory->make_write_secure_connections_host_suppo… in start_up()
220 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
226controller_param.ble_supported = controller_param.last_features_classic_page_index >= 1 && HCI_LE_… in start_up()
228 controller_param.ble_supported = true; in start_up()
230 if (controller_param.ble_supported) { in start_up()
232 response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_white_list_size()); in start_up()
233controller_param.packet_parser->parse_ble_read_white_list_size_response(response, &controller_para… in start_up()
236 response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_buffer_size()); in start_up()
237 controller_param.packet_parser->parse_ble_read_buffer_size_response( in start_up()
239 &controller_param.acl_data_size_ble, in start_up()
240 &controller_param.acl_buffer_count_ble in start_up()
244 if (controller_param.acl_data_size_ble == 0) { in start_up()
245 controller_param.acl_data_size_ble = controller_param.acl_data_size_classic; in start_up()
249 response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_supported_states()); in start_up()
250 controller_param.packet_parser->parse_ble_read_supported_states_response( in start_up()
252 controller_param.ble_supported_states, in start_up()
253 sizeof(controller_param.ble_supported_states) in start_up()
257 …response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_local_supported_features()… in start_up()
258 controller_param.packet_parser->parse_ble_read_local_supported_features_response( in start_up()
260 &controller_param.features_ble in start_up()
263 if (HCI_LE_ENHANCED_PRIVACY_SUPPORTED(controller_param.features_ble.as_array)) { in start_up()
264 … response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_resolving_list_size()); in start_up()
265 controller_param.packet_parser->parse_ble_read_resolving_list_size_response( in start_up()
267 &controller_param.ble_resolving_list_max_size); in start_up()
270 controller_param.ble_ext_adv_data_max_len = BLE_EXT_ADV_DATA_LEN_MAX; in start_up()
274 if (HCI_LE_EXT_ADV_SUPPORTED(controller_param.features_ble.as_array)) { in start_up()
275 response = AWAIT_COMMAND(controller_param.packet_factory->make_read_max_adv_data_len()); in start_up()
276 controller_param.packet_parser->parse_ble_read_adv_max_len_response( in start_up()
278 &controller_param.ble_ext_adv_data_max_len); in start_up()
282 if (HCI_LE_DATA_LEN_EXT_SUPPORTED(controller_param.features_ble.as_array)) { in start_up()
284 …response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_write_suggested_default_data_le… in start_up()
285 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
287 …response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_read_suggested_default_data_len… in start_up()
288 controller_param.packet_parser->parse_ble_read_suggested_default_data_length_response( in start_up()
290 &controller_param.ble_suggested_default_data_length, in start_up()
291 &controller_param.ble_suggested_default_data_txtime); in start_up()
295 …response = AWAIT_COMMAND(controller_param.packet_factory->make_ble_set_event_mask(&BLE_EVENT_MASK)… in start_up()
296 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
300 …response = AWAIT_COMMAND(controller_param.packet_factory->make_set_event_mask(&CLASSIC_EVENT_MASK)… in start_up()
301 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
304 … response = AWAIT_COMMAND(controller_param.packet_factory->make_write_sync_flow_control_enable(1)); in start_up()
305 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
307 …response = AWAIT_COMMAND(controller_param.packet_factory->make_write_default_erroneous_data_report… in start_up()
308 controller_param.packet_parser->parse_generic_command_complete(response); in start_up()
310 controller_param.readable = true; in start_up()
317 controller_param.readable = false; in shut_down()
322 return controller_param.readable; in get_is_ready()
327 assert(controller_param.readable); in get_address()
328 return &controller_param.address; in get_address()
333 assert(controller_param.readable); in get_bt_version()
334 return &controller_param.bt_version; in get_bt_version()
340 assert(controller_param.readable); in get_features_classic()
342 return &controller_param.features_classic[index]; in get_features_classic()
347 assert(controller_param.readable); in get_last_features_classic_index()
348 return controller_param.last_features_classic_page_index; in get_last_features_classic_index()
353 assert(controller_param.readable); in get_features_ble()
354 assert(controller_param.ble_supported); in get_features_ble()
355 return &controller_param.features_ble; in get_features_ble()
360 assert(controller_param.readable); in get_ble_supported_states()
361 assert(controller_param.ble_supported); in get_ble_supported_states()
362 return controller_param.ble_supported_states; in get_ble_supported_states()
367 assert(controller_param.readable); in supports_simple_pairing()
368 return controller_param.simple_pairing_supported; in supports_simple_pairing()
373 assert(controller_param.readable); in supports_secure_connections()
374 return controller_param.secure_connections_supported; in supports_secure_connections()
379 assert(controller_param.readable); in supports_simultaneous_le_bredr()
380 return HCI_SIMUL_LE_BREDR_SUPPORTED(controller_param.features_classic[0].as_array); in supports_simultaneous_le_bredr()
385 assert(controller_param.readable); in supports_reading_remote_extended_features()
386 return HCI_READ_REMOTE_EXT_FEATURES_SUPPORTED(controller_param.supported_commands); in supports_reading_remote_extended_features()
391 assert(controller_param.readable); in supports_interlaced_inquiry_scan()
392 return HCI_LMP_INTERLACED_INQ_SCAN_SUPPORTED(controller_param.features_classic[0].as_array); in supports_interlaced_inquiry_scan()
397 assert(controller_param.readable); in supports_rssi_with_inquiry_results()
398 return HCI_LMP_INQ_RSSI_SUPPORTED(controller_param.features_classic[0].as_array); in supports_rssi_with_inquiry_results()
403 assert(controller_param.readable); in supports_extended_inquiry_response()
404 return HCI_EXT_INQ_RSP_SUPPORTED(controller_param.features_classic[0].as_array); in supports_extended_inquiry_response()
409 assert(controller_param.readable); in supports_master_slave_role_switch()
410 return HCI_SWITCH_SUPPORTED(controller_param.features_classic[0].as_array); in supports_master_slave_role_switch()
415 assert(controller_param.readable); in supports_ble()
416 return controller_param.ble_supported; in supports_ble()
421 assert(controller_param.readable); in supports_ble_privacy()
422 assert(controller_param.ble_supported); in supports_ble_privacy()
423 return HCI_LE_ENHANCED_PRIVACY_SUPPORTED(controller_param.features_ble.as_array); in supports_ble_privacy()
428 assert(controller_param.readable); in supports_ble_packet_extension()
429 assert(controller_param.ble_supported); in supports_ble_packet_extension()
430 return HCI_LE_DATA_LEN_EXT_SUPPORTED(controller_param.features_ble.as_array); in supports_ble_packet_extension()
435 assert(controller_param.readable); in supports_ble_connection_parameters_request()
436 assert(controller_param.ble_supported); in supports_ble_connection_parameters_request()
437 return HCI_LE_CONN_PARAM_REQ_SUPPORTED(controller_param.features_ble.as_array); in supports_ble_connection_parameters_request()
442 assert(controller_param.readable); in get_acl_data_size_classic()
443 return controller_param.acl_data_size_classic; in get_acl_data_size_classic()
448 assert(controller_param.readable); in get_acl_data_size_ble()
449 assert(controller_param.ble_supported); in get_acl_data_size_ble()
450 return controller_param.acl_data_size_ble; in get_acl_data_size_ble()
455 assert(controller_param.readable); in get_acl_packet_size_classic()
456 return controller_param.acl_data_size_classic + HCI_DATA_PREAMBLE_SIZE; in get_acl_packet_size_classic()
461 assert(controller_param.readable); in get_acl_packet_size_ble()
462 return controller_param.acl_data_size_ble + HCI_DATA_PREAMBLE_SIZE; in get_acl_packet_size_ble()
467 assert(controller_param.readable); in get_ble_suggested_default_data_length()
468 assert(controller_param.ble_supported); in get_ble_suggested_default_data_length()
469 return controller_param.ble_suggested_default_data_length; in get_ble_suggested_default_data_length()
474 assert(controller_param.readable); in get_ble_suggested_default_data_txtime()
475 assert(controller_param.ble_supported); in get_ble_suggested_default_data_txtime()
476 return controller_param.ble_suggested_default_data_txtime; in get_ble_suggested_default_data_txtime()
481 assert(controller_param.readable); in get_acl_buffer_count_classic()
482 return controller_param.acl_buffer_count_classic; in get_acl_buffer_count_classic()
487 assert(controller_param.readable); in get_acl_buffer_count_ble()
488 assert(controller_param.ble_supported); in get_acl_buffer_count_ble()
489 return controller_param.acl_buffer_count_ble; in get_acl_buffer_count_ble()
494 assert(controller_param.readable); in get_ble_white_list_size()
495 assert(controller_param.ble_supported); in get_ble_white_list_size()
496 return controller_param.ble_white_list_size; in get_ble_white_list_size()
501 assert(controller_param.readable); in get_ble_resolving_list_max_size()
502 assert(controller_param.ble_supported); in get_ble_resolving_list_max_size()
503 return controller_param.ble_resolving_list_max_size; in get_ble_resolving_list_max_size()
508 assert(controller_param.readable); in set_ble_resolving_list_max_size()
509 assert(controller_param.ble_supported); in set_ble_resolving_list_max_size()
510 controller_param.ble_resolving_list_max_size = resolving_list_max_size; in set_ble_resolving_list_max_size()
515 assert(controller_param.readable); in ble_get_ext_adv_data_max_len()
516 assert(controller_param.ble_supported); in ble_get_ext_adv_data_max_len()
518 return controller_param.ble_ext_adv_data_max_len; in ble_get_ext_adv_data_max_len()
524 assert(controller_param.readable); in get_sco_data_size()
525 return controller_param.sco_data_size; in get_sco_data_size()
530 assert(controller_param.readable); in get_sco_buffer_count()
531 return controller_param.sco_buffer_count; in get_sco_buffer_count()
596 controller_param.hci = hci_layer_get_interface(); in controller_get_interface()
597 controller_param.packet_factory = hci_packet_factory_get_interface(); in controller_get_interface()
598 controller_param.packet_parser = hci_packet_parser_get_interface(); in controller_get_interface()