gcm_mask ⇒ mbedtls_cipher_update
Function Pointers
Global Symbols
vAssertHandler (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_state_machine_init
- >> fmna_crypto_key_restore
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
WDG_SystemReset (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> app_handle_gpio_msg
- >> fmna_factory_reset
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> AppUpdateVectorTable
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_copy
- >> __aeabi_memmove4
- >> mbedtls_sha256_clone
RamVectorTableInit (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
ROM_Default_Handler (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
- system_rtl876x.o(.app.overlay_a)
SystemCall_Stack (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> server_attr_read_confirm
- >> server_send_data
- >> server_add_service
- >> le_set_gap_param
- >> le_privacy_check_resolvable_private_address
- >> le_get_dev_irk
- >> le_gen_rand_addr
- >> le_disconnect
- >> le_vendor_one_shot_adv
- >> le_set_high_priority_bond_v2
- >> le_read_rssi
- >> le_get_dev_info
- >> le_get_conn_param
- >> le_get_conn_local_addr
- >> le_get_conn_handle
- >> le_get_conn_addr
- >> le_find_key_entry_by_idx
- >> le_bond_passkey_input_confirm
- >> le_bond_passkey_display_confirm
- >> le_bond_just_work_confirm
- >> le_bond_get_display_key
- >> le_adv_read_tx_power
- >> gap_get_param
- >> gap_start_bt_stack
- >> gap_handle_msg
- >> le_set_local_ltk
- >> le_register_app_cb
- >> le_gap_init
- >> le_bond_set_param
- >> le_adv_set_param
- >> gap_set_param
- >> le_get_bond_dev_num
- >> le_bond_delete_by_idx
- >> server_register_app_cb
- >> server_init
- >> le_get_gap_param
- >> le_get_conn_id_by_handle
- >> gap_register_direct_cb
- >> le_set_rand_addr
- >> le_adv_update_param
- >> gatts_service_changed_indicate
- >> gaps_set_peripheral_preferred_conn_param
- >> gaps_set_parameter
- >> gatt_register_callback
- >> le_dtm_test_end
- >> le_dtm_transmitter_test
- >> le_dtm_receiver_test
- >> le_set_dev_bond_info
- >> le_get_dev_bond_info
- >> le_get_dev_bond_info_len
- >> le_get_max_le_paired_device_num
- >> le_clear_cccd_data
- >> le_gen_bond_dev_v2
- >> le_gen_bond_dev
- >> le_find_key_entry_v2
- >> le_get_cccd_data
- >> le_resolve_random_address
- >> le_set_high_priority_bond
- >> le_get_high_priority_bond
- >> le_get_low_priority_bond
- >> le_find_key_entry
- >> flash_load_local_irk
- >> flash_save_local_irk
- >> flash_load_local_appearance
- >> flash_save_local_appearance
- >> flash_load_local_name
- >> flash_save_local_name
- >> le_link_check_conn_id_internal
- >> le_bond_get_pair_procedure_type
- >> le_bond_get_sec_level
- >> le_bond_delete_by_bd
- >> le_bond_clear_all_keys
- >> le_bond_cfg_local_key_distribute
- >> le_bond_user_confirm
- >> le_bond_pair
- >> le_bond_get_param
- >> le_set_conn_tx_power
- >> le_update_conn_param
- >> le_update_passed_chann_map
- >> le_disable_slave_latency
- >> le_set_data_len
- >> le_get_idle_link_num
- >> le_get_active_link_num
- >> le_get_conn_id
- >> le_get_conn_info
- >> le_adv_set_tx_power
- >> le_adv_stop
- >> le_adv_start
- >> le_adv_get_param
- >> server_set_service_reg_mode
- >> server_clear_service
- >> server_get_start_handle
- >> server_get_write_cmd_data_buffer
- >> server_attr_write_confirm
- >> server_exec_write_confirm
- >> server_add_service_by_start_handle
- >> server_builtin_service_reg
- >> le_vendor_set_rem_min_sca
- >> le_write_default_data_len
- >> le_set_host_chann_classif
- >> le_cfg_local_identity_address
- >> le_modify_white_list
- >> le_get_max_link_num
- >> le_gap_msg_info_way
- >> gap_send_dev_state
- >> gap_buffer_free
- >> gap_read_airplan_mode
- >> gap_write_airplan_mode
- >> gap_set_pairable_mode
- >> gap_register_app_cb
- >> hci_if_confirm
- >> hci_if_write
- >> hci_if_close
- >> hci_if_open
- >> btif_send_event
- >> BTIF_VendorGetResponse
- >> btif_sw_reset_req
- >> btif_vendor_cmd_req
- >> gap_register_extend_cb
update_ram_layout (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
get_active_ota_bank_addr (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> get_image_entry_addr
- >> SystemInit
LogUartTxChar (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
log_timestamp_get (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
log_direct (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
log_buffer (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> DLPS_IO_ExitDlpsCb
- >> AppUpdateVectorTable
- >> pre_main
- >> print_reset_reason
- >> sw_timer_init
- >> one_shot_adv_init
- >> fmna_version_init
- >> fmna_sound_platform_init
- >> fmna_motion_detection_init
- >> fmna_connection_pair_info_restore
- >> crypto_exit_dlps_config
- >> bat_init_data
- >> app_global_data_init
- >> app_bond_info_restore
- >> System_Handler
- >> main
- >> dis_add_service
- >> dis_attr_read_cb
- >> dis_set_parameter
- >> sdd_add_service
- >> sdd_attr_write_cb
- >> sdd_cccd_update_cb
- >> sdd_attr_read_cb
- >> sdd_set_parameter
- >> ias_add_service
- >> ias_attr_write_cb
- >> tps_add_service
- >> tps_attr_read_cb
- >> tps_set_parameter
- >> fmna_version_get_fw_version
- >> accessory_info_add_service
- >> ais_attr_read_cb
- >> findmy_network_add_service
- >> fns_cccd_update_cb
- >> fns_attr_write_cb
- >> fns_write_post_callback
- >> GPIO29_Handler
- >> GPIO9_Handler
- >> gpio_key_debounce_timeout_cb
- >> trig_button_int_handler
- >> cust_button_int_handler
- >> button_periodic_timer_cb
- >> da213b_deinit
- >> da213b_init
- >> da213b_check_motion_flag
- >> da213b_read_one_byte
- >> da213b_write_one_byte
- >> update_serial_number_in_adv
- >> load_serial_number_from_flash
- >> Timer3_Handler
- >> fmna_connection_set_max_connections
- >> fmble_gap_adv_start
- >> fmble_gap_adv_data_set
- >> cust_resume_pending_ble_oprations
- >> cust_ble_set_to_idle
- >> cust_adv_start
- >> cust_adv_update_device_name
- >> cust_feature_disable
- >> cust_adv_stop
- >> reset_data_copy_flag
- >> read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data
- >> cust_adv_update_timer_callback
- >> serial_number_read_state_init
- >> play_beep_mode
- >> one_shot_handle_pending_adv
- >> one_shot_adv_set_param
- >> fmna_state_machine_init
- >> fmna_state_machine_handle_msg
- >> fmna_sound_platform_stop
- >> fmna_sound_platform_start
- >> fmna_handle_ble_evt
- >> fmna_connection_platform_get_serial_number
- >> fmble_gap_adv_stop
- >> custom_new_adv_stop
- >> custom_new_adv_start
- >> cust_handle_disconnected_evt
- >> cust_handle_connected_evt
- >> cust_feature_enable
- >> cust_factory_reset
- >> cust_data_init
- >> cust_adv_init
- >> crypto_enter_dlps_config
- >> bat_update_battery_info
- >> app_gap_callback
- >> app_handle_bond_modify_msg
- >> password_verification_timeout
- >> app_handle_gap_msg
- >> app_handle_dev_state_evt
- >> app_handle_conn_state_evt
- >> app_handle_conn_mtu_info_evt
- >> app_handle_conn_param_update_evt
- >> app_handle_authen_state_evt
- >> app_handle_gpio_msg
- >> fmna_factory_reset
- >> double_click_detect_timer_cb
- >> handle_ten_click
- >> app_handle_io_msg
- >> app_sched_event_put
- >> app_send_msg_to_apptask
- >> motion_poll_timer_timeout_handler
- >> motion_active_poll_duration_timer_timeout_handler
- >> motion_active_poll_duration_timeout_sched_handler
- >> motion_backoff_timeout_handler
- >> fmna_pairing_control_point_handle_rx
- >> fmna_pairing_control_point_append_to_rx_buffer
- >> fmna_paired_owner_rx_handler
- >> fmna_nonowner_rx_handler
- >> fmna_gatt_platform_services_init
- >> fmna_gatt_platform_send_next_indication
- >> fmna_gatt_platform_send_indication_busy
- >> fmna_gatt_platform_send_indication
- >> fmna_gatt_platform_reset_indication_queue
- >> fmna_gatt_pairing_char_authorized_write_handler
- >> fmna_gatt_debug_char_write_handler
- >> fmna_gatt_paired_owner_char_write_handler
- >> fmna_gatt_nonown_char_write_handler
- >> fmna_gatt_config_char_write_handler
- >> fmna_gatt_send_indication_internal
- >> fmna_state_machine_set_key_rotation_timeout_ms
- >> fmna_debug_control_point_rx_handler
- >> fmna_malloc
- >> fmna_free
- >> fmna_connection_update_mfi_token_storage
- >> fmna_connection_platform_log_token_help
- >> fmna_connection_platform_log_token
- >> fmna_log_serial_number
- >> fmna_crypto_generate_serial_number_response
- >> fmna_crypto_roll_secondary_key
- >> fmna_primary_key_update
- >> fmna_crypto_roll_primary_key
- >> fmna_crypto_roll_secondary_sk
- >> fmna_crypto_roll_primary_sk
- >> fmna_crypto_pairing_complete
- >> fmna_crypto_finalize_pairing
- >> fmna_crypto_generate_send_pairing_data_params
- >> fmna_crypto_init
- >> fmna_crypto_key_restore
- >> fmna_state_machine_stop_key_rotation_timers
- >> fmna_pm_delete_bonds
- >> fmna_gatt_send_indication
- >> fmna_evt_handler
- >> fmna_crypto_unpair
- >> fmna_adv_platform_start_fast_adv
- >> fmna_connection_fmna_unpair
- >> fmna_connection_set_active_ltk
- >> fmna_connection_disconnected_handler
- >> fmna_connection_conn_param_update_handler
- >> fmna_connection_connected_handler
- >> fmna_connection_update_connection_info_all
- >> fmna_connection_disconnect_this
- >> fmna_connection_disconnect_all
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_state_machine_set_next_keyroll_ms
- >> fmna_state_machine_set_nearby_timeout_seconds
- >> fmna_state_machine_latch_current_separated_key
- >> fmna_gatt_verify_control_point_opcode_and_length
- >> fmna_gatt_send_command_response
- >> fmna_connection_update_connection_info
- >> fmna_adv_platform_start_slow_adv
- >> fmna_config_control_point_is_tx_allowed
- >> fmna_config_control_point_rx_handler
- >> fmna_adv_platform_set_random_static_bt_addr
- >> fmna_adv_platform_init_separated
- >> fmna_adv_platform_init_pairing
- >> fmna_adv_platform_init_nearby
- >> fmna_adv_platform_get_default_bt_addr
- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
- >> gap_lib_init
- >> fmna_rotate_key_internal
- >> fmna_pm_peer_count
- >> fmna_all_pairing_buf_free
- >> fmna_rotate_key
- >> dispatch_set_next_secondary_key_rotation_index_handler
- >> fmna_key_rotation_handler
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_fmna_pair_evt_fmna_pairing_finalize_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
- >> fmna_connected_evt_debug_reset_handler
- >> fmna_connected_evt_disconnected_handler
- >> fmna_nearby_evt_connected_handler
- >> fmna_separated_evt_sound_complete_handler
- >> fmna_generic_evt_sound_complete_handler
- >> fmna_separated_evt_connected_handler
- >> fmna_pair_evt_connected_handler
- >> fmna_pair_evt_disconnected_handler
- >> fmna_pair_evt_pair_handler
- >> fmna_boot_evt_boot_handler
- >> fmna_one_time_key_rotation_handler
- >> fmna_non_owner_0_connection_timeout_handler
- >> fmna_non_owner_1_connection_timeout_handler
- >> fmna_pair_connection_timeout_handler
- >> separated_ut_timeout_handler
- >> fmna_persistent_connection_disconnection_timeout_handler
- >> fmna_update_secondary_index
- >> set_is_nearby
- >> fmna_motion_detection_platform_init
- >> fmna_motion_detection_platform_deinit
- >> fmna_motion_detection_start
- >> fmna_motion_detection_stop
- >> fmna_motion_detection_start_active_polling
- >> adv_timer_callback
- >> sn_lookup_callback
- >> aon_watch_dog_wake_up_dlps_callback
- >> fmna_sound_timeout_handler
- >> beep_sequence_handler
- >> app_profile_callback
- >> app_bt_direct_callback
- >> custom_new_adv_timer_callback
- >> customized_adv_timer_callback
- >> findmy_adv_timer_callback
- >> fmna_pm_conn_sec_handle
- >> fmna_main_task
- >> Timer4_Handler
trace_bdaddr (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> app_global_data_init
- >> cust_adv_update_timer_callback
- >> cust_adv_init
- >> app_gap_callback
- >> app_handle_bond_modify_msg
- >> app_handle_conn_state_evt
- >> fmna_adv_platform_set_random_static_bt_addr
trace_string (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> AppUpdateVectorTable
- >> pre_main
- >> fmna_sound_platform_init
- >> fmna_motion_detection_init
- >> fmna_connection_set_max_connections
- >> cust_adv_start
- >> cust_adv_update_device_name
- >> cust_adv_stop
- >> serial_number_read_state_init
- >> one_shot_adv_set_param
- >> fmna_state_machine_init
- >> fmna_state_machine_handle_msg
- >> fmna_sound_platform_stop
- >> fmna_sound_platform_start
- >> double_click_detect_timer_cb
- >> fmna_paired_owner_rx_handler
- >> fmna_state_machine_set_key_rotation_timeout_ms
- >> fmna_log_serial_number
- >> fmna_crypto_finalize_pairing
- >> fmna_crypto_key_restore
- >> fmna_state_machine_stop_key_rotation_timers
- >> fmna_evt_handler
- >> fmna_connection_fmna_unpair
- >> fmna_connection_connected_handler
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_state_machine_set_next_keyroll_ms
- >> fmna_adv_platform_get_default_bt_addr
- >> fmna_rotate_key
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_boot_evt_boot_handler
- >> fmna_one_time_key_rotation_handler
- >> fmna_update_secondary_index
- >> set_is_nearby
trace_binary (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> load_serial_number_from_flash
- >> app_gap_callback
- >> fmna_connection_platform_log_token_help
- >> fmna_connection_platform_log_token
- >> fmna_crypto_roll_secondary_key
- >> fmna_primary_key_update
- >> fmna_crypto_pairing_complete
- >> fmna_crypto_init
- >> fmna_crypto_key_restore
- >> fmna_adv_platform_init_separated
- >> fmna_adv_platform_init_pairing
- >> fmna_adv_platform_init_nearby
- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
ftl_load (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_connection_pair_info_restore
- >> app_bond_info_restore
- >> read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data
- >> cust_data_init
- >> fmna_paired_owner_rx_handler
- >> fmna_crypto_key_restore
ftl_save (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> cust_adv_update_device_name
- >> save_single_id_to_flash
- >> fmna_connection_set_is_fmna_paired
- >> app_handle_bond_modify_msg
- >> fmna_crypto_generate_serial_number_response
- >> fmna_crypto_roll_secondary_key
- >> fmna_primary_key_update
- >> fmna_crypto_pairing_complete
- >> fmna_crypto_finalize_pairing
- >> fmna_connection_fmna_unpair
- >> fmna_state_machine_latch_current_separated_key
- >> fmna_rotate_key
- >> dispatch_set_next_secondary_key_rotation_index_handler
- >> fmna_connected_evt_debug_reset_handler
- >> app_profile_callback
ftl_init (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
flash_get_bank_addr (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
flash_get_bank_size (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
flash_erase_locked (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_connection_update_mfi_token_storage
flash_write_locked (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_connection_update_mfi_token_storage
flash_read_locked (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_connection_platform_get_serial_number
- >> fmna_connection_update_mfi_token_storage
- >> fmna_crypto_generate_send_pairing_data_params
- >> fmna_crypto_init
- >> ADC_CalibrationInit
flash_try_high_speed (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
check_hci_mode_flag (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
check_header_valid (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> get_image_entry_addr
- >> SystemInit
get_header_addr_by_img_id (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> get_image_entry_addr
- >> SystemInit
platform_random (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> common_main
- >> random_seed_init
power_manager_suspend_all (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Called By]
power_manager_resume_all (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_active_timer_callback
platform_pm_set_power_mode (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
platform_pm_get_power_mode (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
platform_pm_register_callback_func (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> DLPS_IORegister
- >> main
- >> pwr_mgr_init
Pinmux_Deinit_rom (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
WDG_ClockEnable (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
WDG_Config (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
WDG_Enable (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
WDG_Disable (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> common_main
- >> print_reset_reason
reset_reason_get (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> print_reset_reason
- >> main
os_mem_alloc_intern (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> realloc
- >> malloc
- >> app_sched_event_put
- >> fmna_gatt_platform_send_indication_busy
os_mem_zalloc_intern (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> calloc
- >> fmna_malloc
- >> fmna_connection_update_mfi_token_storage
- >> fm_crypto_ckg_init
- >> ecp_mul_comb
- >> ecp_normalize_jac_many
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> aes_ctx_alloc
- >> gcm_ctx_alloc
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_asn1_store_named_data
- >> asn1_get_sequence_of_cb
- >> mbedtls_md_setup
os_mem_free (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> free
- >> realloc
- >> app_handle_io_msg
- >> fmna_gatt_platform_send_next_indication
- >> fmna_free
- >> fmna_connection_update_mfi_token_storage
- >> fm_crypto_ckg_free
- >> fmna_all_pairing_buf_free
- >> ecp_mul_comb
- >> ecp_restart_rsm_free
- >> ecp_normalize_jac_many
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_restart_free
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_restart_free
- >> aes_ctx_free
- >> gcm_ctx_free
- >> mbedtls_zeroize_and_free
- >> mbedtls_asn1_store_named_data
- >> mbedtls_asn1_free_named_data_list_shallow
- >> mbedtls_asn1_free_named_data_list
- >> mbedtls_asn1_free_named_data
- >> mbedtls_asn1_sequence_free
- >> mbedtls_md_free
- >> mbedtls_ecp_group_free
os_msg_queue_create_intern (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
os_msg_send_intern (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> app_sched_event_put
- >> app_send_msg_to_apptask
- >> fmna_gatt_platform_send_indication_busy
os_msg_recv_intern (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> app_main_task
- >> fmna_gatt_platform_send_next_indication
- >> fmna_gatt_platform_reset_indication_queue
os_delay (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> button_periodic_timer_cb
- >> da213b_deinit
- >> da213b_init
- >> da213b_check_motion_flag
- >> app_handle_gpio_msg
- >> fmna_factory_reset
- >> fmna_connected_evt_debug_reset_handler
- >> beep_sequence_handler
os_sys_time_get (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_sound_platform_start
- >> app_handle_gpio_msg
- >> fmna_sound_get_remaining_time
os_sched_start (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
os_sched_suspend (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Called By]
os_sched_resume (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Called By]
os_lock (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> log_direct_app
- >> fmna_gatt_platform_get_next_command_response_index
os_unlock (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> log_direct_app
- >> fmna_gatt_platform_get_next_command_response_index
os_sem_create (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
os_sem_take (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_rotate_key_internal
os_sem_give (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
os_task_create (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_task_init
- >> app_task_init
os_task_suspend (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> crypto_enter_dlps_config
- >> fmna_rotate_key_internal
- >> fmna_main_task
os_task_resume (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> crypto_exit_dlps_config
- >> fmna_rotate_key_internal
os_timer_create (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_boot_active_time
- >> sw_timer_init
- >> one_shot_adv_init
- >> gpio_driver_init
- >> cust_adv_init
- >> app_timer_create
os_timer_start (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_boot_active_time
- >> sw_timer_init
- >> System_Handler
- >> trig_button_int_handler
- >> cust_button_int_handler
- >> serial_number_read_state_init
- >> cust_feature_enable
- >> app_handle_dev_state_evt
- >> app_handle_gpio_msg
- >> double_click_detect_timer_cb
- >> fmna_config_control_point_rx_handler
os_timer_restart (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_boot_active_time
- >> fmble_gap_adv_start
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_platform_start_slow_adv
- >> app_timer_start
os_timer_stop (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_active_timer_callback
- >> trig_button_int_handler
- >> cust_button_int_handler
- >> cust_feature_disable
- >> fmna_adv_platform_stop_adv
- >> fmble_gap_adv_stop
- >> password_verification_timeout
- >> app_handle_gpio_msg
- >> fmna_connection_fmna_unpair
- >> app_timer_stop
os_timer_delete (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> set_active_timer_callback
os_timer_state_get (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> fmna_adv_platform_stop_adv
- >> app_timer_stop
btaon_fast_read_safe (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> Pad_Config
- >> DLPS_IO_ExitDlpsCb
- >> DLPS_IO_EnterDlpsCb
- >> print_reset_reason
- >> ADC_BypassCmd
- >> ADC_Cmd
- >> ADC_Init
- >> Pad_ClearAllWakeupINT
- >> Pad_ClearWakeupINTPendingBit
- >> Pad_ControlSelectValue
- >> Pad_PowerOrShutDownValue
- >> Pad_PullConfigValue
- >> Pad_PullUpOrDownValue
- >> Pad_PullEnableValue
- >> Pad_OutputEnableValue
- >> Pad_OutputControlValue
- >> System_WakeUpInterruptValue
- >> Pad_WakeupInterruptValue
- >> System_WakeUpPinEnable
- >> System_WakeUpPinDisable
- >> System_DebounceWakeupStatus
- >> Pad_DebounceWakeupStatus
- >> Pad_WakeupPolarityValue
- >> Pad_WKDebounceConfig
- >> Pad_WakeupEnableValue
btaon_fast_write_safe (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> Pad_Config
- >> DLPS_IO_ExitDlpsCb
- >> DLPS_IO_EnterDlpsCb
- >> ADC_BypassCmd
- >> ADC_Cmd
- >> ADC_Init
- >> Pad_ClearAllWakeupINT
- >> Pad_ClearWakeupINTPendingBit
- >> Pad_ControlSelectValue
- >> Pad_PowerOrShutDownValue
- >> Pad_PullConfigValue
- >> Pad_PullUpOrDownValue
- >> Pad_PullEnableValue
- >> Pad_OutputEnableValue
- >> Pad_OutputControlValue
- >> System_WakeUpPinEnable
- >> System_WakeUpPinDisable
- >> System_DebounceWakeupStatus
- >> Pad_DebounceWakeupStatus
- >> Pad_WakeupPolarityValue
- >> Pad_WKDebounceConfig
- >> Pad_WakeupEnableValue
btmac_pm_set_power_mode (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
SHA256_Init (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
SHA256_Update (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> mbedtls_sha256_update
- >> mbedtls_internal_sha256_process
SHA256_Final (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
SHA256 (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
setlocale (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
memcmp (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> load_overlay
- >> get_current_scenario_index
- >> app_handle_conn_state_evt
- >> fmna_connection_update_mfi_token_storage
- >> mbedtls_asn1_find_named_data
strlen (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE), UNUSED)
[Called By]
- >> mbedtls_mpi_read_string
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> load_overlay
- >> realloc
- >> pre_main
- >> ram_cache_init
- >> ram_init
- >> SystemInit
- >> dis_set_parameter
- >> sdd_attr_write_cb
- >> tps_set_parameter
- >> get_serial_number
- >> update_serial_number_in_adv
- >> cust_adv_update_device_name
- >> set_serial_number_to_adv
- >> fmna_gatt_platform_get_gatt_data
- >> app_gap_callback
- >> app_sched_event_put
- >> fmna_pairing_control_point_handle_rx
- >> fmna_pairing_control_point_append_to_rx_buffer
- >> fmna_gatt_platform_send_indication_busy
- >> fmna_gatt_send_indication_internal
- >> fmna_connection_update_mfi_token_storage
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_server_shared_secret
- >> fm_crypto_ckg_gen_c3
- >> fm_crypto_ckg_finish
- >> fmna_crypto_roll_secondary_key
- >> fmna_crypto_roll_primary_key
- >> fmna_crypto_roll_secondary_sk
- >> fmna_crypto_roll_primary_sk
- >> fmna_crypto_finalize_pairing
- >> fmna_crypto_generate_send_pairing_data_params
- >> fmna_connection_set_active_ltk
- >> fmna_adv_platform_init_separated
- >> fmna_adv_platform_init_pairing
- >> fmna_adv_platform_init_nearby
- >> fmna_adv_init_separated
- >> mbedtls_ecdsa_write_signature_restartable
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
- >> mbedtls_cipher_set_iv
- >> mbedtls_mpi_core_read_be
- >> mbedtls_asn1_store_named_data
- >> mbedtls_asn1_write_octet_string
- >> mbedtls_asn1_write_bitstring
- >> mbedtls_asn1_write_tagged_string
- >> mbedtls_asn1_write_algorithm_identifier_ext
- >> mbedtls_asn1_write_oid
- >> mbedtls_asn1_write_raw_buffer
- >> mbedtls_platform_frng
- >> mbed_KDF963
- >> __aeabi_memmove
- >> gap_vendor_set_ant_ctrl
- >> le_vendor_adv_3_data_set
__aeabi_memset (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> mbedtls_md_hmac_starts
_memset (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> load_overlay
- >> pre_main
- >> ram_cache_init
- >> ram_init
- >> SystemInit
- >> set_serial_number_to_adv
- >> fmna_pairing_control_point_handle_rx
- >> fmna_crypto_generate_serial_number_response
- >> fmna_pairing_control_point_unpair
- >> ecp_mul_comb_after_precomp
- >> mbedtls_mpi_core_write_le
- >> mbedtls_mpi_core_write_be
- >> mbedtls_platform_frng
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
- >> one_shot_adv_init
- >> app_global_data_init
- >> app_gap_callback
- >> fmna_paired_owner_rx_handler
- >> fmna_gatt_send_indication_internal
- >> fm_crypto_ckg_init
- >> fm_crypto_ckg_free
- >> mbedtls_ecdsa_write_signature_restartable
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_init
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_core_read_le
- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_fill_random
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_resize_clear
- >> mbedtls_aes_setkey_dec
- >> mbedtls_aes_init
- >> mbedtls_sha256_init
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> mbedtls_gcm_init
- >> le_vendor_set_priority
exit (Thumb, 0 bytes, Stack size 0 bytes, ROM.lib(ABSOLUTE))
[Called By]
GPIO_Group3_Handler (Thumb, 72 bytes, Stack size 8 bytes, system_rtl876x.o(.app.data_ram.text))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_Group3_Handler
[Calls]- >> GPIO7_Handler
- >> GPIO3_Handler
- >> GPIO31_Handler
- >> GPIO27_Handler
- >> GPIO23_Handler
- >> GPIO19_Handler
- >> GPIO15_Handler
- >> GPIO11_Handler
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
GPIO_Group2_Handler (Thumb, 72 bytes, Stack size 8 bytes, system_rtl876x.o(.app.data_ram.text))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_Group2_Handler
[Calls]- >> GPIO6_Handler
- >> GPIO30_Handler
- >> GPIO2_Handler
- >> GPIO26_Handler
- >> GPIO22_Handler
- >> GPIO18_Handler
- >> GPIO14_Handler
- >> GPIO10_Handler
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
GPIO_Group1_Handler (Thumb, 64 bytes, Stack size 8 bytes, system_rtl876x.o(.app.data_ram.text))
[Stack]
- Max Depth = 80
- Call Chain = GPIO_Group1_Handler ⇒ GPIO29_Handler ⇒ cust_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO25_Handler
- >> GPIO21_Handler
- >> GPIO1_Handler
- >> GPIO17_Handler
- >> GPIO13_Handler
- >> GPIO29_Handler
- >> GPIO9_Handler
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
GPIO_Group0_Handler (Thumb, 64 bytes, Stack size 8 bytes, system_rtl876x.o(.app.data_ram.text))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_Group0_Handler
[Calls]- >> GPIO8_Handler
- >> GPIO28_Handler
- >> GPIO24_Handler
- >> GPIO20_Handler
- >> GPIO16_Handler
- >> GPIO12_Handler
- >> GPIO0_Handler
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
DLPS_IO_EnterDlpsCb (Thumb, 642 bytes, Stack size 32 bytes, rtl876x_io_dlps.o(.app.data_ram.text))
[Stack]
- Max Depth = 72
- Call Chain = DLPS_IO_EnterDlpsCb ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
- >> platform_pm_get_power_mode
[Address Reference Count : 1]
DLPS_IO_ExitDlpsCb (Thumb, 848 bytes, Stack size 40 bytes, rtl876x_io_dlps.o(.app.data_ram.text))
[Stack]
- Max Depth = 80
- Call Chain = DLPS_IO_ExitDlpsCb ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> NVIC_Init
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
- >> log_buffer
[Address Reference Count : 1]
Timer3_Handler (Thumb, 60 bytes, Stack size 16 bytes, reset_watch_dog_timer.o(.app.data_ram.text))
[Stack]
- Max Depth = 40
- Call Chain = Timer3_Handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> TIM_Cmd
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
mbedtls_mpi_add_abs (Thumb, 158 bytes, Stack size 24 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_add
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_copy
[Called By]
mbedtls_mpi_sub_abs (Thumb, 152 bytes, Stack size 24 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_sub_int
- >> mbedtls_mpi_core_sub
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_add_mod
- >> ecp_double_jac
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_gcd
- >> add_sub_mpi
mbedtls_mpi_add_mpi (Thumb, 10 bytes, Stack size 8 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_add_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> mbedtls_mpi_sub_mod
- >> ecp_sw_rhs
- >> mbedtls_mpi_add_mod
- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecdsa_sign_restartable
mbedtls_mpi_mul_int (Thumb, 104 bytes, Stack size 32 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 88
- Call Chain = mbedtls_mpi_mul_int ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_mla
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
[Called By]- >> ecp_double_jac
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_sub_mpi (Thumb, 12 bytes, Stack size 8 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> ecp_mul_comb_after_precomp
- >> mbedtls_mpi_sub_mod
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_div_mpi (Thumb, 1016 bytes, Stack size 136 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 240
- Call Chain = mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_clz
- >> mbedtls_mpi_core_bitlen
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_mul_int
- >> add_sub_mpi
- >> mbedtls_platform_zeroize
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> __aeabi_uidivmod
[Called By]- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_int
- >> mbedtls_mpi_mod_mpi
mbedtls_mpi_div_int (Thumb, 46 bytes, Stack size 24 bytes, bignum.o(.app.data_ram.text), UNUSED)
[Calls]
mbedtls_mpi_mod_int (Thumb, 156 bytes, Stack size 40 bytes, bignum.o(.app.data_ram.text), UNUSED)
[Calls]
mbedtls_mpi_mul_mpi (Thumb, 222 bytes, Stack size 64 bytes, bignum.o(.app.data_ram.text))
[Stack]
- Max Depth = 148
- Call Chain = mbedtls_mpi_mul_mpi ⇒ mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
AppUpdateVectorTable (Thumb, 174 bytes, Stack size 264 bytes, system_rtl876x.o(.app.overlay_a))
[Stack]
- Max Depth = 264
- Call Chain = AppUpdateVectorTable
[Calls]- >> trace_string
- >> log_buffer
- >> RamVectorTableInit
- >> __aeabi_memcpy4
[Called By]
Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup_rtl876x.o(RESET))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload (Weak Reference)
[Called By]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_n ⇒ _printf_p ⇒ _printf_f ⇒ _printf_e ⇒ _printf_g ⇒ _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_charcount
- >> _printf_p
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_f ⇒ _printf_e ⇒ _printf_g ⇒ _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_f
- >> _printf_hex_ptr
[Called By]
_printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_f ⇒ _printf_e ⇒ _printf_g ⇒ _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_fp_dec
- >> _printf_e
[Called By]
_printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_e ⇒ _printf_g ⇒ _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_fp_dec
- >> _printf_g
[Called By]
_printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_g ⇒ _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_fp_dec
- >> _printf_a
[Called By]
_printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_a ⇒ _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_fp_hex
- >> _printf_ll
[Called By]
_printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_ll ⇒ _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_i ⇒ _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_dec
- >> _printf_d
[Called By]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_dec
- >> _printf_u
[Called By]
_printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_u ⇒ _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_dec
- >> _printf_o
[Called By]
_printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_o ⇒ _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_x
- >> _printf_int_oct
[Called By]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_lli
- >> _printf_int_hex
[Called By]
_printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lli ⇒ _printf_lld ⇒ _printf_llu ⇒ _printf_llo ⇒ _printf_llx ⇒ _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_lld
- >> _printf_longlong_dec
[Called By]
_printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lld ⇒ _printf_llu ⇒ _printf_llo ⇒ _printf_llx ⇒ _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_llu
- >> _printf_longlong_dec
[Called By]
_printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_llu ⇒ _printf_llo ⇒ _printf_llx ⇒ _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_llo
- >> _printf_longlong_dec
[Called By]
_printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_llo ⇒ _printf_llx ⇒ _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_llx
- >> _printf_ll_oct
[Called By]
_printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_llx ⇒ _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_l
- >> _printf_ll_hex
[Called By]
_printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_l ⇒ _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_c ⇒ _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_char
- >> _printf_s
[Called By]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_string
- >> _printf_lc
[Called By]
_printf_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_wchar
- >> _printf_ls
[Called By]
_printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_percent_end
- >> _printf_wstring
[Called By]
_printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
[Called By]
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_rand_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
[Stack]
- Max Depth = 12 + Unknown Stack Size
- Call Chain = __rt_lib_init_rand_2 ⇒ _rand_init ⇒ srand
[Calls]
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
[Calls]
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000016))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric ⇒ strcmp
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry5.o(.ARM.Collect$$rtentry$$00000005))
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ fmna_sound_platform_init ⇒ Pad_Config
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
ram_init (Thumb, 32 bytes, Stack size 8 bytes, system_rtl876x.o(.app.flash.text), UNUSED)
[Calls]
- >> __aeabi_memclr
- >> __aeabi_memcpy
ram_cache_init (Thumb, 32 bytes, Stack size 8 bytes, system_rtl876x.o(.app.flash.text), UNUSED)
[Calls]
- >> __aeabi_memclr
- >> __aeabi_memcpy
get_image_entry_addr (Thumb, 76 bytes, Stack size 16 bytes, system_rtl876x.o(.app.flash.text), UNUSED)
[Calls]
- >> get_header_addr_by_img_id
- >> check_header_valid
- >> get_active_ota_bank_addr
set_os_clock (Thumb, 40 bytes, Stack size 0 bytes, system_rtl876x.o(.app.flash.text), UNUSED)
wdg_system_reset_app_cb (Thumb, 12 bytes, Stack size 0 bytes, system_rtl876x.o(.app.flash.text))
[Address Reference Count : 1]
- system_rtl876x.o(.app.flash.text)
print_reset_reason (Thumb, 272 bytes, Stack size 40 bytes, system_rtl876x.o(.app.flash.text))
[Stack]
- Max Depth = 40
- Call Chain = print_reset_reason
[Calls]- >> btaon_fast_read_safe
- >> reset_reason_get
- >> WDG_Disable
- >> WDG_Enable
- >> WDG_Config
- >> WDG_ClockEnable
- >> log_buffer
[Called By]
pre_main (Thumb, 102 bytes, Stack size 16 bytes, system_rtl876x.o(.app.flash.text))
[Stack]
- Max Depth = 280
- Call Chain = pre_main ⇒ AppUpdateVectorTable
[Calls]- >> load_overlay
- >> AppUpdateVectorTable
- >> print_reset_reason
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> setlocale
- >> trace_string
- >> log_buffer
[Address Reference Count : 1]- system_rtl876x.o(.app.flash.text)
SystemInit (Thumb, 328 bytes, Stack size 16 bytes, system_rtl876x.o(.app.flash.text))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = SystemInit ⇒ log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> bt_stack_config_init
- >> log_direct_app
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> Pinmux_Deinit_rom
- >> get_header_addr_by_img_id
- >> check_header_valid
- >> check_hci_mode_flag
- >> get_active_ota_bank_addr
- >> update_ram_layout
[Address Reference Count : 1]
bt_stack_config_init (Thumb, 16 bytes, Stack size 8 bytes, main.o(.app.flash.text))
[Stack]
- Max Depth = 8
- Call Chain = bt_stack_config_init
[Calls]- >> gap_config_max_le_paired_device
- >> gap_config_local_addr_storage
[Called By]
gap_config_le_link_number (Thumb, 30 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_bt_bd_addr (Thumb, 28 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_cccd_not_check (Thumb, 20 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_le_min_rem_sca (Thumb, 34 bytes, Stack size 8 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_bte_pool_size (Thumb, 20 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_bt_report_buf_num (Thumb, 6 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_ccc_bits_count (Thumb, 14 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_max_attribute_table_count (Thumb, 8 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_max_mtu_size (Thumb, 8 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_le_key_storage_flag (Thumb, 8 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text))
[Called By]
- >> fmna_ble_platform_init
gap_config_max_le_paired_device (Thumb, 8 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text))
[Called By]
gap_config_pa_parameter (Thumb, 12 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_local_addr_storage (Thumb, 28 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text))
[Called By]
gap_config_bqb_en (Thumb, 20 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
gap_config_l2c_param (Thumb, 18 bytes, Stack size 0 bytes, gap_config.o(.app.flash.text), UNUSED)
rand (Thumb, 52 bytes, Stack size 0 bytes, rand.o(.emb_text))
[Called By]
- >> cust_adv_update_device_name
- >> update_single_id
- >> generate_random_id
- >> one_shot_adv_set_param
- >> gap_sched_adv_random_delay
- >> mbedtls_platform_frng
ADC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
BTMAC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
BusFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
CAP_Touch_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Default_Handler (Thumb, 14 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- system_rtl876x.o(.app.overlay_a)
Enhanced_Timer0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Enhanced_Timer1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GDMA0_Channel0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GDMA0_Channel1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GDMA0_Channel2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GDMA0_Channel3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GPIO0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO10_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO11_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO12_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO13_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO14_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO15_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO16_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO17_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO18_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO19_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO20_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO21_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO22_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO23_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO24_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO25_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO26_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO27_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO28_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO30_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO31_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO3_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO4_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GPIO5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
GPIO6_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO7_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
GPIO8_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Called By]
HardFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
I2C0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
I2C1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
I2S0_RX_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
I2S0_TX_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
IR_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Keyscan_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
LPCOMP_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
MemManage_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
NMI_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
PTA_Mailbox_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
PendSV_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Peripheral_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Qdecode_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
RTC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SPI0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SPI1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SPI2W_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SPI_Flash_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SVC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
SysTick_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
TRNG_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Timer2_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Timer4_5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
Timer5_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
UART0_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
UART1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
UsageFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
WDG_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_rtl876x.o(.text))
[Address Reference Count : 1]
- startup_rtl876x.o(VECTOR)
__user_setup_stackheap (Thumb, 2 bytes, Stack size 0 bytes, startup_rtl876x.o(.text), UNUSED)
random_seed_init (Thumb, 16 bytes, Stack size 8 bytes, system_rtl876x.o(.text), UNUSED)
[Calls]
show_sdk_lib_version (Thumb, 2 bytes, Stack size 0 bytes, system_rtl876x.o(.text))
[Called By]
log_direct_app (Thumb, 150 bytes, Stack size 160 bytes, system_rtl876x.o(.text))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> os_unlock
- >> os_lock
- >> log_timestamp_get
- >> LogUartTxChar
- >> vsnprintf
[Called By]- >> common_main
- >> SystemInit
- >> app_handle_gpio_msg
- >> fmna_factory_reset
common_main (Thumb, 94 bytes, Stack size 8 bytes, system_rtl876x.o(.text))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = common_main ⇒ log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> show_sdk_lib_version
- >> log_direct_app
- >> os_sched_start
- >> WDG_Disable
- >> platform_random
- >> flash_get_bank_size
- >> flash_get_bank_addr
- >> ftl_init
- >> __main
- >> __aeabi_uidivmod
[Address Reference Count : 1]- system_rtl876x.o(.app.flash.text)
__2printf (Thumb, 4 bytes, Stack size 0 bytes, system_rtl876x.o(.text), UNUSED)
malloc (Thumb, 16 bytes, Stack size 8 bytes, system_rtl876x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = malloc
[Calls]
[Called By]
calloc (Thumb, 16 bytes, Stack size 8 bytes, system_rtl876x.o(.text), UNUSED)
[Calls]
realloc (Thumb, 128 bytes, Stack size 16 bytes, system_rtl876x.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> os_sched_resume
- >> os_sched_suspend
- >> os_mem_free
- >> os_mem_alloc_intern
free (Thumb, 8 bytes, Stack size 8 bytes, system_rtl876x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = free
[Calls]
[Called By]
get_cpu_clock (Thumb, 6 bytes, Stack size 0 bytes, system_rtl876x.o(.text), UNUSED)
get_ic_type (Thumb, 6 bytes, Stack size 0 bytes, system_rtl876x.o(.text), UNUSED)
set_active_timer_callback (Thumb, 26 bytes, Stack size 8 bytes, system_rtl876x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = set_active_timer_callback
[Calls]- >> os_timer_delete
- >> os_timer_stop
- >> power_manager_resume_all
[Address Reference Count : 1]
set_boot_active_time (Thumb, 62 bytes, Stack size 24 bytes, system_rtl876x.o(.text), UNUSED)
[Calls]
- >> os_timer_restart
- >> os_timer_start
- >> os_timer_create
- >> power_manager_suspend_all
DLPS_IORegister (Thumb, 20 bytes, Stack size 8 bytes, rtl876x_io_dlps.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = DLPS_IORegister
[Calls]- >> platform_pm_register_callback_func
[Called By]
GPIO_DeInit (Thumb, 16 bytes, Stack size 8 bytes, rtl876x_gpio.o(.text), UNUSED)
[Calls]
GPIO_Init (Thumb, 200 bytes, Stack size 4 bytes, rtl876x_gpio.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = GPIO_Init
[Called By]
GPIO_StructInit (Thumb, 26 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text))
[Called By]
GPIO_INTConfig (Thumb, 18 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text))
[Called By]
GPIO_ClearINTPendingBit (Thumb, 6 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text))
[Called By]
- >> gpio_driver_init
- >> GPIO29_Handler
- >> GPIO9_Handler
GPIO_MaskINTConfig (Thumb, 18 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text))
[Called By]
- >> gpio_driver_init
- >> GPIO29_Handler
- >> GPIO9_Handler
GPIO_GetPin (Thumb, 58 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text))
[Called By]
- >> gpio_driver_init
- >> GPIO29_Handler
- >> GPIO9_Handler
- >> gpio_key_debounce_timeout_cb
- >> trig_button_int_handler
- >> cust_button_int_handler
GPIO_GetNum (Thumb, 42 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text), UNUSED)
GPIO_DBClkCmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_gpio.o(.text), UNUSED)
RCC_PeriphClockCmd (Thumb, 262 bytes, Stack size 16 bytes, rtl876x_rcc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = RCC_PeriphClockCmd
[Called By]- >> GPIO_DeInit
- >> hw_timer_driver_init
- >> gpio_driver_init
- >> fmna_sound_platform_init
- >> bat_init_driver
- >> I2C_DeInit
- >> ADC_DeInit
- >> TIM_DeInit
- >> fmna_motion_detection_platform_init
RCC_PeriFunctionConfig (Thumb, 88 bytes, Stack size 4 bytes, rtl876x_rcc.o(.text), UNUSED)
RCC_PeriClockConfig (Thumb, 104 bytes, Stack size 8 bytes, rtl876x_rcc.o(.text), UNUSED)
RCC_I2CClkDivConfig (Thumb, 92 bytes, Stack size 8 bytes, rtl876x_rcc.o(.text), UNUSED)
RCC_SPIClkDivConfig (Thumb, 92 bytes, Stack size 8 bytes, rtl876x_rcc.o(.text), UNUSED)
RCC_TIMClkDivConfig (Thumb, 48 bytes, Stack size 12 bytes, rtl876x_rcc.o(.text), UNUSED)
RCC_UARTClkDivConfig (Thumb, 92 bytes, Stack size 8 bytes, rtl876x_rcc.o(.text), UNUSED)
TIM_DeInit (Thumb, 16 bytes, Stack size 8 bytes, rtl876x_tim.o(.text), UNUSED)
[Calls]
TIM_TimeBaseInit (Thumb, 234 bytes, Stack size 16 bytes, rtl876x_tim.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = TIM_TimeBaseInit
[Calls]
[Called By]- >> hw_timer_driver_init
- >> fmna_sound_platform_init
TIM_StructInit (Thumb, 26 bytes, Stack size 0 bytes, rtl876x_tim.o(.text))
[Called By]
- >> hw_timer_driver_init
- >> fmna_sound_platform_init
TIM_Cmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_tim.o(.text))
[Called By]
- >> crypto_exit_dlps_config
- >> Timer3_Handler
- >> buzzer_init
- >> Timer4_Handler
TIM_CmdSafe (Thumb, 64 bytes, Stack size 16 bytes, rtl876x_tim.o(.text), UNUSED)
[Calls]
TIM_ChangePeriod (Thumb, 4 bytes, Stack size 0 bytes, rtl876x_tim.o(.text), UNUSED)
TIM_INTConfig (Thumb, 18 bytes, Stack size 0 bytes, rtl876x_tim.o(.text))
[Called By]
TIM_PWMChangeFreqAndDuty (Thumb, 30 bytes, Stack size 16 bytes, rtl876x_tim.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = TIM_PWMChangeFreqAndDuty
[Calls]
[Called By]
TIM_PWMComplOutputEMCmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_tim.o(.text), UNUSED)
TIM_PWMDZBypassCmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_tim.o(.text), UNUSED)
TIM_PWMChangeDZClockSrc (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_tim.o(.text), UNUSED)
Pinmux_Reset (Thumb, 22 bytes, Stack size 0 bytes, rtl876x_pinmux.o(.text), UNUSED)
Pinmux_Deinit (Thumb, 24 bytes, Stack size 0 bytes, rtl876x_pinmux.o(.text), UNUSED)
Pinmux_Config (Thumb, 32 bytes, Stack size 4 bytes, rtl876x_pinmux.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = Pinmux_Config
[Called By]- >> gpio_board_init
- >> board_i2c_master_init
- >> fmna_motion_detection_platform_init
- >> buzzer_init
Pad_Config (Thumb, 100 bytes, Stack size 40 bytes, rtl876x_pinmux.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = Pad_Config
[Calls]- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
[Called By]- >> DLPS_IO_ExitDlpsCb
- >> DLPS_IO_EnterDlpsCb
- >> gpio_key_exit_dlps_config
- >> gpio_key_enter_dlps_config
- >> gpio_board_init
- >> fmna_sound_platform_init
- >> board_i2c_master_init
- >> board_i2c_master_deinit
- >> fmna_motion_detection_platform_init
- >> fmna_motion_detection_platform_deinit
- >> buzzer_init
Pad_WakeupEnableValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_WKDebounceConfig (Thumb, 40 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_WakeupPolarityValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_DebounceWakeupStatus (Thumb, 32 bytes, Stack size 8 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
System_DebounceWakeupStatus (Thumb, 32 bytes, Stack size 8 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
System_WakeUpPinDisable (Thumb, 28 bytes, Stack size 8 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
System_WakeUpPinEnable (Thumb, 178 bytes, Stack size 40 bytes, rtl876x_pinmux.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = System_WakeUpPinEnable
[Calls]- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
[Called By]- >> gpio_key_enter_dlps_config
Pad_WakeupInterruptValue (Thumb, 36 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
System_WakeUpInterruptValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = System_WakeUpInterruptValue
[Calls]
[Called By]
Pad_OutputControlValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_OutputEnableValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_PullEnableValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_PullUpOrDownValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_PullConfigValue (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_PowerOrShutDownValue (Thumb, 40 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_ControlSelectValue (Thumb, 40 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Pad_ClearWakeupINTPendingBit (Thumb, 38 bytes, Stack size 16 bytes, rtl876x_pinmux.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = Pad_ClearWakeupINTPendingBit
[Calls]- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
[Called By]
Pad_ClearAllWakeupINT (Thumb, 94 bytes, Stack size 8 bytes, rtl876x_pinmux.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
Spic0_control (Thumb, 22 bytes, Stack size 0 bytes, rtl876x_pinmux.o(.text), UNUSED)
Spic1_control (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_pinmux.o(.text), UNUSED)
NVIC_Init (Thumb, 182 bytes, Stack size 12 bytes, rtl876x_nvic.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = NVIC_Init
[Called By]- >> DLPS_IO_ExitDlpsCb
- >> hw_timer_driver_init
- >> gpio_driver_init
ADC_DeInit (Thumb, 16 bytes, Stack size 8 bytes, rtl876x_adc.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ADC_DeInit ⇒ RCC_PeriphClockCmd
[Calls]
[Called By]
ADC_Init (Thumb, 276 bytes, Stack size 16 bytes, rtl876x_adc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ADC_Init
[Calls]- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
[Called By]
ADC_StructInit (Thumb, 82 bytes, Stack size 0 bytes, rtl876x_adc.o(.text))
[Called By]
ADC_Cmd (Thumb, 144 bytes, Stack size 16 bytes, rtl876x_adc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ADC_Cmd
[Calls]- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
[Called By]- >> bat_update_battery_info
ADC_INTConfig (Thumb, 16 bytes, Stack size 0 bytes, rtl876x_adc.o(.text))
[Called By]
- >> bat_update_battery_info
ADC_ReadRawData (Thumb, 22 bytes, Stack size 0 bytes, rtl876x_adc.o(.text))
[Called By]
- >> bat_update_battery_info
ADC_ReadAvgRawData (Thumb, 6 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_ReadFIFO (Thumb, 8 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_ReadFIFOData (Thumb, 26 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_GetFIFODataLen (Thumb, 8 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_SchIndexConfig (Thumb, 28 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_SchTableConfig (Thumb, 28 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_BitMapConfig (Thumb, 16 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_ManualPowerOnCmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_WriteFIFOCmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_adc.o(.text), UNUSED)
ADC_BypassCmd (Thumb, 54 bytes, Stack size 16 bytes, rtl876x_adc.o(.text), UNUSED)
[Calls]
- >> btaon_fast_write_safe
- >> btaon_fast_read_safe
ADC_GetINTStatus (Thumb, 16 bytes, Stack size 0 bytes, rtl876x_adc.o(.text))
[Called By]
- >> bat_update_battery_info
ADC_ClearINTPendingBit (Thumb, 10 bytes, Stack size 0 bytes, rtl876x_adc.o(.text))
[Called By]
- >> bat_update_battery_info
I2C_Init (Thumb, 392 bytes, Stack size 24 bytes, rtl876x_i2c.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = I2C_Init
[Calls]
[Called By]- >> fmna_motion_detection_platform_init
I2C_DeInit (Thumb, 34 bytes, Stack size 8 bytes, rtl876x_i2c.o(.text), UNUSED)
[Calls]
I2C_StructInit (Thumb, 38 bytes, Stack size 0 bytes, rtl876x_i2c.o(.text))
[Called By]
- >> fmna_motion_detection_platform_init
I2C_Cmd (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_i2c.o(.text))
[Called By]
- >> fmna_motion_detection_platform_init
- >> fmna_motion_detection_platform_deinit
I2C_CheckAbortStatus (Thumb, 64 bytes, Stack size 0 bytes, rtl876x_i2c.o(.text))
[Called By]
- >> I2C_RepeatRead
- >> I2C_MasterRead
- >> I2C_MasterWrite
I2C_MasterWrite (Thumb, 96 bytes, Stack size 20 bytes, rtl876x_i2c.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = I2C_MasterWrite
[Calls]
[Called By]
I2C_MasterRead (Thumb, 144 bytes, Stack size 28 bytes, rtl876x_i2c.o(.text), UNUSED)
[Calls]
I2C_RepeatRead (Thumb, 210 bytes, Stack size 28 bytes, rtl876x_i2c.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = I2C_RepeatRead
[Calls]
[Called By]
I2C_INTConfig (Thumb, 20 bytes, Stack size 0 bytes, rtl876x_i2c.o(.text), UNUSED)
I2C_ClearINTPendingBit (Thumb, 166 bytes, Stack size 0 bytes, rtl876x_i2c.o(.text), UNUSED)
AON_WDG_Config (Thumb, 94 bytes, Stack size 32 bytes, rtl876x_aon_wdg.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = AON_WDG_Config ⇒ AON_WDG_WriteReg
[Calls]
[Called By]- >> AON_WDG_SystemReset
- >> app_main_task
AON_WDG_ConfigResetLevel (Thumb, 64 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
AON_WDG_ConfigComp (Thumb, 64 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
AON_WDG_ConfigCntCtl (Thumb, 64 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
AON_WDG_ConfigCntReload (Thumb, 64 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
AON_WDG_Enable (Thumb, 60 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = AON_WDG_Enable ⇒ AON_WDG_WriteReg
[Calls]
[Called By]
AON_WDG_Disable (Thumb, 60 bytes, Stack size 24 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
AON_WDG_Restart (Thumb, 22 bytes, Stack size 8 bytes, rtl876x_aon_wdg.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = AON_WDG_Restart ⇒ AON_WDG_WriteReg
[Calls]
[Called By]- >> app_handle_io_msg
- >> app_main_task
AON_WDG_SystemReset (Thumb, 68 bytes, Stack size 16 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
[Calls]
- >> AON_WDG_Config
- >> AON_WDG_WriteReg
AON_WDG_IsEnable (Thumb, 16 bytes, Stack size 0 bytes, rtl876x_aon_wdg.o(.text), UNUSED)
fns_write_post_callback (Thumb, 26 bytes, Stack size 16 bytes, findmy_network_service.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fns_write_post_callback
[Calls]
[Address Reference Count : 1]- findmy_network_service.o(.text)
fns_attr_write_cb (Thumb, 90 bytes, Stack size 48 bytes, findmy_network_service.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fns_attr_write_cb
[Calls]
[Address Reference Count : 1]- findmy_network_service.o(.constdata)
fns_cccd_update_cb (Thumb, 18 bytes, Stack size 8 bytes, findmy_network_service.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fns_cccd_update_cb
[Calls]
[Address Reference Count : 1]- findmy_network_service.o(.constdata)
findmy_network_add_service (Thumb, 64 bytes, Stack size 24 bytes, findmy_network_service.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = findmy_network_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
ais_attr_read_cb (Thumb, 176 bytes, Stack size 24 bytes, accessory_info_service.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = ais_attr_read_cb ⇒ fmna_version_get_fw_version
[Calls]- >> log_buffer
- >> fmna_version_get_fw_version
- >> fmna_battery_platform_get_battery_level
[Address Reference Count : 1]- accessory_info_service.o(.constdata)
accessory_info_add_service (Thumb, 60 bytes, Stack size 16 bytes, accessory_info_service.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = accessory_info_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
tps_set_parameter (Thumb, 90 bytes, Stack size 8 bytes, tps.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = tps_set_parameter
[Calls]- >> __aeabi_memcpy
- >> log_buffer
[Called By]
tps_attr_read_cb (Thumb, 238 bytes, Stack size 48 bytes, tps.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = tps_attr_read_cb
[Calls]
[Address Reference Count : 1]
tps_add_service (Thumb, 66 bytes, Stack size 24 bytes, tps.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = tps_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
ias_attr_write_cb (Thumb, 88 bytes, Stack size 24 bytes, ias.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ias_attr_write_cb
[Calls]
[Address Reference Count : 1]
ias_add_service (Thumb, 66 bytes, Stack size 24 bytes, ias.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ias_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
sdd_set_parameter (Thumb, 34 bytes, Stack size 8 bytes, sdd_service.o(.text), UNUSED)
[Calls]
sdd_battery_level_value_notify (Thumb, 24 bytes, Stack size 24 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = sdd_battery_level_value_notify ⇒ server_send_data
[Calls]
[Called By]- >> app_gap_callback
- >> double_click_detect_timer_cb
- >> handle_ten_click
- >> app_profile_callback
sdd_send_array_value (Thumb, 22 bytes, Stack size 16 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = sdd_send_array_value ⇒ server_send_data
[Calls]
[Called By]- >> double_click_detect_timer_cb
sdd_battery_level_value_read_confirm (Thumb, 40 bytes, Stack size 24 bytes, sdd_service.o(.text), UNUSED)
[Calls]
- >> server_attr_read_confirm
sdd_attr_read_cb (Thumb, 88 bytes, Stack size 48 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = sdd_attr_read_cb
[Calls]
[Address Reference Count : 1]- sdd_service.o(.constdata)
sdd_cccd_update_cb (Thumb, 78 bytes, Stack size 56 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = sdd_cccd_update_cb
[Calls]
[Address Reference Count : 1]- sdd_service.o(.constdata)
sdd_attr_write_cb (Thumb, 126 bytes, Stack size 56 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = sdd_attr_write_cb
[Calls]- >> __aeabi_memcpy
- >> log_buffer
[Address Reference Count : 1]- sdd_service.o(.constdata)
sdd_add_service (Thumb, 66 bytes, Stack size 24 bytes, sdd_service.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = sdd_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
dis_set_parameter (Thumb, 200 bytes, Stack size 16 bytes, dis.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> log_buffer
dis_attr_read_cb (Thumb, 330 bytes, Stack size 32 bytes, dis.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = dis_attr_read_cb
[Calls]
[Address Reference Count : 1]
dis_add_service (Thumb, 68 bytes, Stack size 24 bytes, dis.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = dis_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> server_add_service
[Called By]- >> fmna_gatt_platform_services_init
board_init (Thumb, 12 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
- >> gpio_board_init
- >> board_i2c_master_init
driver_init (Thumb, 16 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = driver_init ⇒ bat_init_driver ⇒ ADC_DeInit ⇒ RCC_PeriphClockCmd
[Calls]- >> hw_timer_driver_init
- >> gpio_driver_init
- >> bat_init_driver
[Called By]
io_dlps_enter_cb (Thumb, 16 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = io_dlps_enter_cb ⇒ gpio_key_enter_dlps_config ⇒ Pad_Config
[Calls]- >> gpio_key_enter_dlps_config
- >> board_i2c_master_deinit
- >> bat_enter_dlps_config
[Address Reference Count : 1]
io_dlps_exit_cb (Thumb, 20 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = io_dlps_exit_cb ⇒ gpio_key_exit_dlps_config ⇒ Pad_Config
[Calls]- >> gpio_key_exit_dlps_config
- >> crypto_exit_dlps_config
- >> board_i2c_master_init
- >> bat_exit_dlps_config
[Address Reference Count : 1]
app_dlps_check_cb (Thumb, 10 bytes, Stack size 0 bytes, main.o(.text))
[Address Reference Count : 1]
pwr_mgr_init (Thumb, 42 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
- >> DLPS_IORegister
- >> btmac_pm_set_power_mode
- >> platform_pm_register_callback_func
- >> platform_pm_set_power_mode
task_init (Thumb, 12 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
- >> fmna_task_init
- >> app_task_init
main (Thumb, 166 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = main ⇒ fmna_sound_platform_init ⇒ Pad_Config
[Calls]- >> DLPS_IORegister
- >> btmac_pm_set_power_mode
- >> os_sched_start
- >> reset_reason_get
- >> platform_pm_register_callback_func
- >> platform_pm_set_power_mode
- >> flash_try_high_speed
- >> log_buffer
- >> sw_timer_init
- >> one_shot_adv_init
- >> gpio_board_init
- >> fmna_version_init
- >> fmna_task_init
- >> fmna_sound_platform_init
- >> fmna_motion_detection_init
- >> fmna_gatt_platform_init
- >> fmna_connection_pair_info_restore
- >> fmna_connection_init
- >> fmna_ble_platform_init
- >> custom_new_adv_init
- >> board_i2c_master_init
- >> bat_init_data
- >> app_task_init
- >> app_global_data_init
- >> app_bond_info_restore
- >> srand
[Called By]
System_Handler (Thumb, 68 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = System_Handler ⇒ Pad_ClearWakeupINTPendingBit
[Calls]- >> os_timer_start
- >> log_buffer
- >> Pad_ClearWakeupINTPendingBit
- >> System_WakeUpInterruptValue
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
app_main_task (Thumb, 156 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 1944 + Unknown Stack Size
- Call Chain = app_main_task ⇒ app_handle_io_msg ⇒ app_handle_gpio_msg ⇒ serial_number_read_state_init ⇒ fmna_crypto_generate_serial_number_response ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_msg_recv_intern
- >> os_msg_queue_create_intern
- >> driver_init
- >> AON_WDG_Restart
- >> AON_WDG_Enable
- >> AON_WDG_Config
- >> gap_start_bt_stack
- >> gap_handle_msg
- >> app_handle_io_msg
[Address Reference Count : 1]
app_task_init (Thumb, 30 bytes, Stack size 16 bytes, app_task.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_task_init
[Calls]
[Called By]
app_send_msg_to_apptask (Thumb, 92 bytes, Stack size 24 bytes, app_task.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = app_send_msg_to_apptask
[Calls]- >> os_msg_send_intern
- >> log_buffer
[Called By]- >> trig_button_int_handler
- >> cust_button_int_handler
- >> Timer3_Handler
- >> motion_poll_timer_timeout_handler
- >> motion_backoff_timeout_handler
- >> fmna_key_rotation_handler
- >> fmna_one_time_key_rotation_handler
- >> fmna_non_owner_0_connection_timeout_handler
- >> fmna_non_owner_1_connection_timeout_handler
- >> fmna_pair_connection_timeout_handler
- >> separated_ut_timeout_handler
- >> fmna_persistent_connection_disconnection_timeout_handler
- >> adv_timer_callback
- >> aon_watch_dog_wake_up_dlps_callback
- >> custom_new_adv_timer_callback
- >> customized_adv_timer_callback
- >> findmy_adv_timer_callback
- >> Timer4_Handler
app_sched_event_put (Thumb, 154 bytes, Stack size 40 bytes, app_task.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = app_sched_event_put
[Calls]- >> __aeabi_memcpy
- >> os_msg_send_intern
- >> os_mem_alloc_intern
- >> log_buffer
[Called By]- >> fmna_state_machine_dispatch_event
- >> motion_active_poll_duration_timer_timeout_handler
- >> fmna_gatt_dispatch_send_packet_extension_indication
- >> fmna_gatt_send_indication_internal
- >> fmna_gatt_dispatch_send_next_packet
- >> fmna_state_machine_set_next_secondary_key_rotation_index
- >> fmna_rotate_key
- >> fmna_generic_evt_disconnected_handler
- >> fmna_separated_evt_motion_detected_handler
- >> fmna_nearby_separated_timeout_handler
- >> fmna_motion_detection_start_active_polling
double_click_detect_timer_cb (Thumb, 342 bytes, Stack size 32 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = double_click_detect_timer_cb ⇒ handle_ten_click ⇒ cust_factory_reset ⇒ cust_feature_disable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_timer_start
- >> trace_string
- >> log_buffer
- >> custom_new_adv_init
- >> sdd_send_array_value
- >> sdd_battery_level_value_notify
- >> set_serial_number_to_adv
- >> play_beep_mode
- >> fmna_sound_is_playing
- >> fmna_gatt_platform_get_gatt_data
- >> fmna_connection_platform_get_serial_number
- >> custom_new_adv_start
- >> cust_get_conn_id
- >> cust_feature_enable
- >> cust_adv_init
- >> handle_ten_click
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
fmna_factory_reset (Thumb, 44 bytes, Stack size 8 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = fmna_factory_reset ⇒ log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> log_direct_app
- >> os_delay
- >> log_buffer
- >> WDG_SystemReset
- >> fmna_connection_set_is_fmna_paired
[Called By]- >> button_periodic_timer_cb
- >> unpair_pending_callback
app_bond_info_restore (Thumb, 56 bytes, Stack size 8 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_bond_info_restore
[Calls]- >> ftl_load
- >> log_buffer
[Called By]
app_handle_gpio_msg (Thumb, 398 bytes, Stack size 24 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 1896 + Unknown Stack Size
- Call Chain = app_handle_gpio_msg ⇒ serial_number_read_state_init ⇒ fmna_crypto_generate_serial_number_response ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_direct_app
- >> os_timer_stop
- >> os_timer_start
- >> os_sys_time_get
- >> os_delay
- >> log_buffer
- >> WDG_SystemReset
- >> serial_number_read_state_init
- >> fmna_state_machine_init
- >> fmna_state_machine_dispatch_event
- >> fmna_sound_platform_stop
- >> fmna_sound_platform_start
- >> fmna_connection_is_fmna_paired
- >> handle_ten_click
[Called By]
app_handle_authen_state_evt (Thumb, 110 bytes, Stack size 24 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = app_handle_authen_state_evt ⇒ fmna_handle_ble_evt ⇒ fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> le_set_high_priority_bond_v2
- >> le_find_key_entry_by_idx
- >> fmna_handle_ble_evt
[Called By]
app_handle_conn_param_update_evt (Thumb, 360 bytes, Stack size 32 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = app_handle_conn_param_update_evt ⇒ fmna_handle_ble_evt ⇒ fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> le_get_conn_param
- >> fmna_handle_ble_evt
[Called By]
app_handle_conn_mtu_info_evt (Thumb, 38 bytes, Stack size 16 bytes, findmy_app.o(.text), UNUSED)
[Calls]
- >> log_buffer
- >> fmna_connection_is_valid_connection
app_handle_conn_state_evt (Thumb, 414 bytes, Stack size 72 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = app_handle_conn_state_evt ⇒ fmna_handle_ble_evt ⇒ fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> memcmp
- >> trace_bdaddr
- >> log_buffer
- >> le_get_conn_param
- >> le_get_conn_local_addr
- >> le_get_conn_handle
- >> le_get_conn_addr
- >> fmna_handle_ble_evt
- >> fmble_gap_adv_stop
- >> cust_handle_disconnected_evt
- >> cust_handle_connected_evt
[Called By]
app_handle_dev_state_evt (Thumb, 204 bytes, Stack size 32 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = app_handle_dev_state_evt ⇒ cust_feature_enable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_timer_start
- >> log_buffer
- >> le_adv_read_tx_power
- >> fmna_state_machine_init
- >> fmna_connection_is_fmna_paired
- >> cust_feature_enable
- >> cust_adv_init
- >> bat_update_battery_info
[Called By]
app_handle_gap_msg (Thumb, 238 bytes, Stack size 16 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = app_handle_gap_msg ⇒ app_handle_conn_state_evt ⇒ fmna_handle_ble_evt ⇒ fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> le_bond_passkey_input_confirm
- >> le_bond_passkey_display_confirm
- >> le_bond_just_work_confirm
- >> le_bond_get_display_key
- >> fmna_connection_is_valid_connection
- >> app_handle_dev_state_evt
- >> app_handle_conn_state_evt
- >> app_handle_conn_param_update_evt
- >> app_handle_authen_state_evt
[Called By]
app_handle_io_msg (Thumb, 372 bytes, Stack size 32 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 1928 + Unknown Stack Size
- Call Chain = app_handle_io_msg ⇒ app_handle_gpio_msg ⇒ serial_number_read_state_init ⇒ fmna_crypto_generate_serial_number_response ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> log_buffer
- >> AON_WDG_Restart
- >> one_shot_adv_set_param
- >> le_read_rssi
- >> fmna_state_machine_handle_msg
- >> fmna_gatt_platform_get_gatt_data
- >> fmna_connection_is_fmna_paired
- >> fmna_adv_platform_stop_adv
- >> cust_get_conn_id
- >> crypto_enter_dlps_config
- >> app_handle_gap_msg
- >> app_handle_gpio_msg
[Called By]
app_global_data_init (Thumb, 64 bytes, Stack size 8 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_global_data_init ⇒ gap_get_param
[Calls]- >> __aeabi_memclr4
- >> trace_bdaddr
- >> log_buffer
- >> gap_get_param
- >> cust_data_init
[Called By]
password_verification_timeout (Thumb, 66 bytes, Stack size 16 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = password_verification_timeout ⇒ cust_connection_disconnect_this ⇒ cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> os_timer_stop
- >> log_buffer
- >> cust_connection_disconnect_this
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
app_handle_bond_modify_msg (Thumb, 234 bytes, Stack size 32 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = app_handle_bond_modify_msg ⇒ le_set_high_priority_bond_v2
[Calls]- >> ftl_save
- >> trace_bdaddr
- >> log_buffer
- >> le_set_high_priority_bond_v2
- >> le_find_key_entry_by_idx
[Called By]
app_gap_callback (Thumb, 700 bytes, Stack size 136 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = app_gap_callback ⇒ sdd_battery_level_value_notify ⇒ server_send_data
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> trace_binary
- >> trace_bdaddr
- >> log_buffer
- >> sdd_battery_level_value_notify
- >> tps_set_parameter
- >> one_shot_handle_pending_adv
- >> one_shot_adv_set_addr
- >> le_vendor_one_shot_adv
- >> le_get_dev_info
- >> le_find_key_entry_by_idx
- >> fmna_gatt_platform_get_gatt_data
- >> cust_get_conn_id
- >> app_handle_bond_modify_msg
- >> __aeabi_idivmod
[Address Reference Count : 1]- fmna_adv_platform.o(.text)
generate_random_id (Thumb, 62 bytes, Stack size 64 bytes, custom_app.o(.text), UNUSED)
[Calls]
- >> __aeabi_uidivmod
- >> rand
update_single_id (Thumb, 58 bytes, Stack size 64 bytes, custom_app.o(.text), UNUSED)
[Calls]
- >> __aeabi_uidivmod
- >> rand
save_single_id_to_flash (Thumb, 56 bytes, Stack size 8 bytes, custom_app.o(.text), UNUSED)
[Calls]
read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data (Thumb, 90 bytes, Stack size 16 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data
[Calls]- >> ftl_load
- >> log_buffer
- >> __ARM_common_memcpy1_6
[Called By]- >> cust_adv_update_device_name
reset_data_copy_flag (Thumb, 14 bytes, Stack size 8 bytes, custom_app.o(.text), UNUSED)
[Calls]
cust_adv_init (Thumb, 116 bytes, Stack size 24 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = cust_adv_init ⇒ one_shot_bt_addr_set
[Calls]- >> os_timer_create
- >> trace_bdaddr
- >> log_buffer
- >> one_shot_bt_addr_set
- >> le_gen_rand_addr
[Called By]- >> cust_feature_enable
- >> app_handle_dev_state_evt
- >> double_click_detect_timer_cb
cust_data_init (Thumb, 110 bytes, Stack size 8 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = cust_data_init
[Calls]- >> ftl_load
- >> log_buffer
[Called By]
cust_adv_stop (Thumb, 56 bytes, Stack size 24 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = cust_adv_stop ⇒ fmble_gap_adv_stop
[Calls]- >> trace_string
- >> log_buffer
- >> fmble_gap_adv_stop
[Called By]- >> cust_ble_set_to_idle
- >> cust_feature_disable
- >> cust_handle_connected_evt
cust_feature_disable (Thumb, 100 bytes, Stack size 16 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = cust_feature_disable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_timer_stop
- >> log_buffer
- >> le_disconnect
- >> fmna_connection_set_max_connections
- >> cust_adv_stop
- >> fmna_connection_is_valid_connection
- >> fmna_connection_is_fmna_paired
[Called By]
cust_factory_reset (Thumb, 30 bytes, Stack size 8 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = cust_factory_reset ⇒ cust_feature_disable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> cust_feature_disable
[Called By]
cust_adv_update_device_name (Thumb, 572 bytes, Stack size 80 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> __aeabi_memcpy
- >> ftl_save
- >> trace_string
- >> log_buffer
- >> le_set_gap_param
- >> fmble_gap_adv_data_set
- >> __ARM_common_memcpy4_5
- >> read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data
- >> __aeabi_uidivmod
- >> rand
[Called By]- >> cust_handle_disconnected_evt
- >> cust_handle_connected_evt
- >> cust_feature_enable
- >> cust_connection_disconnect_this
- >> fmna_connection_platform_fmna_unpair
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
cust_handle_connected_evt (Thumb, 108 bytes, Stack size 32 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = cust_handle_connected_evt ⇒ cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> log_buffer
- >> le_privacy_check_resolvable_private_address
- >> le_get_dev_irk
- >> cust_adv_update_device_name
- >> cust_adv_stop
- >> le_find_key_entry_by_idx
- >> fmna_connection_is_fmna_paired
[Called By]- >> app_handle_conn_state_evt
cust_adv_start (Thumb, 56 bytes, Stack size 24 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = cust_adv_start ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> trace_string
- >> log_buffer
- >> fmble_gap_adv_start
[Called By]- >> cust_resume_pending_ble_oprations
- >> cust_handle_disconnected_evt
- >> cust_feature_enable
- >> cust_connection_disconnect_this
cust_handle_disconnected_evt (Thumb, 62 bytes, Stack size 16 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = cust_handle_disconnected_evt ⇒ cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> log_buffer
- >> cust_adv_start
- >> cust_adv_update_device_name
- >> fmna_connection_is_fmna_paired
[Called By]- >> app_handle_conn_state_evt
cust_feature_is_enabled (Thumb, 6 bytes, Stack size 0 bytes, custom_app.o(.text))
[Called By]
- >> fmna_config_control_point_rx_handler
cust_feature_enable (Thumb, 128 bytes, Stack size 24 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = cust_feature_enable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_timer_start
- >> log_buffer
- >> fmna_connection_set_max_connections
- >> cust_adv_start
- >> cust_adv_update_device_name
- >> fmna_connection_is_valid_connection
- >> fmna_connection_is_fmna_paired
- >> cust_adv_init
[Called By]- >> app_handle_dev_state_evt
- >> double_click_detect_timer_cb
cust_connection_disconnect_this (Thumb, 30 bytes, Stack size 8 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = cust_connection_disconnect_this ⇒ cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> le_disconnect
- >> cust_adv_start
- >> cust_adv_update_device_name
[Called By]- >> password_verification_timeout
- >> app_profile_callback
cust_adv_is_enabled (Thumb, 6 bytes, Stack size 0 bytes, custom_app.o(.text), UNUSED)
cust_get_conn_id (Thumb, 6 bytes, Stack size 0 bytes, custom_app.o(.text))
[Called By]
- >> app_gap_callback
- >> double_click_detect_timer_cb
- >> handle_ten_click
- >> app_handle_io_msg
cust_ble_set_to_idle (Thumb, 62 bytes, Stack size 24 bytes, custom_app.o(.text), UNUSED)
[Calls]
- >> log_buffer
- >> le_disconnect
- >> cust_adv_stop
cust_resume_pending_ble_oprations (Thumb, 30 bytes, Stack size 8 bytes, custom_app.o(.text), UNUSED)
[Calls]
- >> log_buffer
- >> cust_adv_start
load_overlay (Thumb, 76 bytes, Stack size 8 bytes, overlay_mgr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = load_overlay
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> memcmp
- >> __ARM_common_memcpy1_8
[Called By]
get_current_scenario_index (Thumb, 40 bytes, Stack size 16 bytes, overlay_mgr.o(.text), UNUSED)
[Calls]
load_serial_number_from_flash (Thumb, 60 bytes, Stack size 16 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = load_serial_number_from_flash ⇒ fmna_connection_platform_get_serial_number
[Calls]- >> trace_binary
- >> log_buffer
- >> fmna_connection_platform_get_serial_number
[Called By]- >> get_serial_number
- >> update_serial_number_in_adv
update_serial_number_in_adv (Thumb, 58 bytes, Stack size 24 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = update_serial_number_in_adv ⇒ load_serial_number_from_flash ⇒ fmna_connection_platform_get_serial_number
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> load_serial_number_from_flash
- >> fmble_gap_adv_data_set
[Called By]- >> custom_new_adv_init
- >> set_serial_number_to_adv
- >> custom_new_adv_start
set_serial_number_to_adv (Thumb, 50 bytes, Stack size 8 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = set_serial_number_to_adv ⇒ update_serial_number_in_adv ⇒ load_serial_number_from_flash ⇒ fmna_connection_platform_get_serial_number
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> update_serial_number_in_adv
[Called By]- >> double_click_detect_timer_cb
get_serial_number (Thumb, 30 bytes, Stack size 16 bytes, serial_number_send.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> load_serial_number_from_flash
custom_new_adv_init (Thumb, 56 bytes, Stack size 16 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = custom_new_adv_init ⇒ update_serial_number_in_adv ⇒ load_serial_number_from_flash ⇒ fmna_connection_platform_get_serial_number
[Calls]- >> update_serial_number_in_adv
- >> one_shot_bt_addr_set
- >> le_gen_rand_addr
[Called By]- >> main
- >> double_click_detect_timer_cb
custom_new_adv_start (Thumb, 42 bytes, Stack size 8 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = custom_new_adv_start ⇒ update_serial_number_in_adv ⇒ load_serial_number_from_flash ⇒ fmna_connection_platform_get_serial_number
[Calls]- >> log_buffer
- >> update_serial_number_in_adv
- >> fmble_gap_adv_start
[Called By]- >> double_click_detect_timer_cb
custom_new_adv_stop (Thumb, 26 bytes, Stack size 8 bytes, serial_number_send.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = custom_new_adv_stop ⇒ fmble_gap_adv_stop
[Calls]- >> log_buffer
- >> fmble_gap_adv_stop
[Called By]
da213b_check_motion_flag (Thumb, 164 bytes, Stack size 16 bytes, da213b.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = da213b_check_motion_flag ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> os_delay
- >> log_buffer
- >> da213b_read_one_byte
- >> da213b_write_one_byte
- >> fmna_sound_platform_stop
[Called By]- >> fmna_motion_detection_platform_is_motion_detected
da213b_init (Thumb, 132 bytes, Stack size 8 bytes, da213b.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = da213b_init ⇒ da213b_read_one_byte ⇒ I2C_RepeatRead
[Calls]- >> os_delay
- >> log_buffer
- >> da213b_read_one_byte
- >> da213b_write_one_byte
[Called By]- >> fmna_motion_detection_platform_init
da213b_deinit (Thumb, 90 bytes, Stack size 8 bytes, da213b.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> os_delay
- >> log_buffer
- >> da213b_read_one_byte
- >> da213b_write_one_byte
- >> fmna_sound_platform_stop
[Called By]- >> fmna_motion_detection_platform_deinit
gpio_board_init (Thumb, 60 bytes, Stack size 24 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gpio_board_init ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> Pinmux_Config
[Called By]
gpio_driver_init (Thumb, 372 bytes, Stack size 48 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gpio_driver_init ⇒ RCC_PeriphClockCmd
[Calls]- >> RCC_PeriphClockCmd
- >> GPIO_GetPin
- >> GPIO_MaskINTConfig
- >> GPIO_ClearINTPendingBit
- >> GPIO_INTConfig
- >> GPIO_StructInit
- >> GPIO_Init
- >> NVIC_Init
- >> os_timer_create
[Called By]
GPIO9_Handler (Thumb, 98 bytes, Stack size 16 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GPIO9_Handler ⇒ trig_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO_GetPin
- >> GPIO_MaskINTConfig
- >> GPIO_ClearINTPendingBit
- >> log_buffer
- >> trig_button_int_handler
[Called By]
GPIO29_Handler (Thumb, 98 bytes, Stack size 16 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = GPIO29_Handler ⇒ cust_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO_GetPin
- >> GPIO_MaskINTConfig
- >> GPIO_ClearINTPendingBit
- >> log_buffer
- >> cust_button_int_handler
[Called By]
gpio_key_enter_dlps_config (Thumb, 112 bytes, Stack size 24 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gpio_key_enter_dlps_config ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> System_WakeUpPinEnable
[Called By]
gpio_key_exit_dlps_config (Thumb, 44 bytes, Stack size 24 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = gpio_key_exit_dlps_config ⇒ Pad_Config
[Calls]
[Called By]
fmna_adv_reset_bd_addr (Thumb, 32 bytes, Stack size 16 bytes, fmna_adv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_adv_reset_bd_addr ⇒ fmna_adv_platform_set_random_static_bt_addr ⇒ one_shot_bt_addr_set
[Calls]- >> fmna_adv_platform_set_random_static_bt_addr
- >> fmna_adv_platform_get_default_bt_addr
[Called By]- >> fmna_connection_fmna_unpair
- >> fmna_pair_evt_pair_handler
fmna_adv_init_pairing (Thumb, 64 bytes, Stack size 24 bytes, fmna_adv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_adv_init_pairing ⇒ fmna_adv_platform_stop_adv ⇒ fmble_gap_adv_stop
[Calls]- >> fmna_battery_platform_get_battery_level
- >> __ARM_common_memcpy1_8
- >> fmna_adv_platform_stop_adv
- >> fmna_adv_platform_init_pairing
[Called By]- >> start_pair_adv
- >> fmna_disconnecting_evt_pair_handler
- >> fmna_separated_evt_unbonded_handler
- >> fmna_pair_evt_disconnected_handler
- >> fmna_pair_evt_pair_handler
fmna_adv_init_separated (Thumb, 132 bytes, Stack size 32 bytes, fmna_adv.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fmna_adv_init_separated ⇒ fmna_adv_platform_set_random_static_bt_addr ⇒ one_shot_bt_addr_set
[Calls]- >> __aeabi_memcpy
- >> trace_binary
- >> log_buffer
- >> fmna_battery_platform_get_battery_level
- >> __ARM_common_memcpy1_6
- >> fmna_adv_platform_stop_adv
- >> fmna_adv_platform_set_random_static_bt_addr
- >> fmna_adv_platform_init_separated
[Called By]- >> fmna_disconnecting_evt_separated_handler
- >> fmna_nearby_evt_timeout_handler
- >> fmna_separated_evt_key_rotate_handler
- >> fmna_boot_evt_boot_handler
fmna_adv_init_nearby (Thumb, 134 bytes, Stack size 24 bytes, fmna_adv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = fmna_adv_init_nearby ⇒ fmna_adv_platform_set_random_static_bt_addr ⇒ one_shot_bt_addr_set
[Calls]- >> trace_binary
- >> log_buffer
- >> fmna_battery_platform_get_battery_level
- >> __ARM_common_memcpy1_6
- >> fmna_adv_platform_stop_adv
- >> fmna_state_machine_has_been_maintenanced
- >> fmna_adv_platform_set_random_static_bt_addr
- >> fmna_adv_platform_init_nearby
[Called By]- >> fmna_connection_set_max_connections
- >> fmna_state_machine_handle_msg
- >> fmna_connection_disconnected_handler
- >> fmna_config_control_point_rx_handler
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_connected_evt_key_rotate_handler
- >> fmna_nearby_evt_key_rotate_handler
fmna_config_control_point_rx_handler (Thumb, 738 bytes, Stack size 32 bytes, fmna_config_control_point.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = fmna_config_control_point_rx_handler ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_timer_start
- >> log_buffer
- >> fmna_connection_set_max_connections
- >> cust_feature_is_enabled
- >> fmna_state_machine_dispatch_event
- >> fmna_connection_is_fmna_paired
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_state_machine_set_next_secondary_key_rotation_index
- >> fmna_state_machine_set_next_keyroll_ms
- >> fmna_state_machine_set_nearby_timeout_seconds
- >> fmna_state_machine_latch_current_separated_key
- >> fmna_state_machine_is_persistent_connection_disconnection
- >> fmna_gatt_verify_control_point_opcode_and_length
- >> fmna_gatt_send_command_response
- >> fmna_connection_update_connection_info
- >> fmna_connection_set_unpair_pending
- >> fmna_connection_send_multi_status
- >> fmna_connection_is_status_bit_enabled
- >> fmna_connection_get_num_connections
- >> fmna_connection_get_max_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
[Called By]- >> fmna_gatt_config_char_write_handler
fmna_config_control_point_is_tx_allowed (Thumb, 70 bytes, Stack size 32 bytes, fmna_config_control_point.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_config_control_point_is_tx_allowed ⇒ fmna_connection_is_status_bit_enabled
[Calls]- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> fmna_connection_is_status_bit_enabled
[Called By]- >> fmna_gatt_send_indication_internal
fmna_connection_is_valid_connection (Thumb, 24 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> cust_feature_disable
- >> fmna_handle_ble_evt
- >> cust_feature_enable
- >> app_handle_gap_msg
- >> app_handle_conn_mtu_info_evt
- >> app_profile_callback
fmna_connection_is_status_bit_enabled (Thumb, 62 bytes, Stack size 8 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_connection_is_status_bit_enabled
[Calls]- >> is_multi_status_bit_enabled
[Called By]- >> fmna_state_machine_handle_msg
- >> fmna_nonowner_rx_handler
- >> fmna_connection_disconnected_handler
- >> fmna_config_control_point_is_tx_allowed
- >> fmna_config_control_point_rx_handler
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_connected_evt_timeout_handler
- >> fmna_connected_evt_disconnected_handler
- >> fmna_separated_evt_sound_complete_handler
- >> fmna_generic_evt_sound_complete_handler
fmna_connection_init (Thumb, 22 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
fmna_connection_get_conn_handle_with_multi_status_enabled (Thumb, 52 bytes, Stack size 4 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = fmna_connection_get_conn_handle_with_multi_status_enabled
[Called By]- >> fmna_separated_evt_sound_complete_handler
- >> fmna_generic_evt_sound_complete_handler
fmna_connection_disconnect_all (Thumb, 48 bytes, Stack size 16 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_connection_disconnect_all ⇒ fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]- >> log_buffer
- >> fmna_connection_platform_disconnect
[Called By]- >> fmna_connected_evt_debug_reset_handler
fmna_connection_disconnect_this (Thumb, 26 bytes, Stack size 8 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_connection_disconnect_this ⇒ fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]- >> log_buffer
- >> fmna_gatt_get_most_recent_conn_handle
- >> fmna_connection_platform_disconnect
[Called By]- >> fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler
- >> fmna_fmna_pair_evt_fmna_pairing_finalize_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
- >> fmna_nearby_evt_connected_handler
- >> fmna_separated_evt_connected_handler
- >> fmna_pair_evt_connected_handler
fmna_connection_send_multi_status (Thumb, 144 bytes, Stack size 24 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = fmna_connection_send_multi_status ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> fmna_gatt_send_indication
- >> is_multi_status_bit_enabled
[Called By]- >> fmna_config_control_point_rx_handler
fmna_connection_update_connection_info (Thumb, 52 bytes, Stack size 16 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_connection_update_connection_info
[Calls]
[Called By]- >> fmna_handle_ble_evt
- >> fmna_nonowner_rx_handler
- >> fmna_config_control_point_rx_handler
- >> fmna_pm_conn_sec_handle
fmna_connection_update_connection_info_all (Thumb, 64 bytes, Stack size 24 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_connection_update_connection_info_all
[Calls]
[Called By]- >> fmna_separated_evt_sound_complete_handler
- >> fmna_generic_evt_sound_complete_handler
fmna_connection_get_num_connections (Thumb, 30 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> fmna_connection_set_max_connections
- >> fmna_state_machine_handle_msg
- >> fmna_gatt_send_indication
- >> fmna_connection_disconnected_handler
- >> fmna_gatt_send_command_response
- >> fmna_config_control_point_rx_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_connected_evt_key_rotate_handler
fmna_connection_set_max_connections (Thumb, 176 bytes, Stack size 32 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_adv_platform_stop_adv
- >> fmna_connection_platform_disconnect
- >> fmna_gatt_send_command_response
- >> fmna_connection_get_num_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
[Called By]- >> cust_feature_disable
- >> cust_feature_enable
- >> fmna_config_control_point_rx_handler
fmna_connection_connected_handler (Thumb, 124 bytes, Stack size 32 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = fmna_connection_connected_handler ⇒ fmna_evt_handler
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_evt_handler
- >> fmna_connection_platform_disconnect
[Called By]
fmna_connection_conn_param_update_handler (Thumb, 28 bytes, Stack size 16 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_connection_conn_param_update_handler
[Calls]
[Called By]
fmna_connection_is_fmna_paired (Thumb, 6 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> cust_feature_disable
- >> cust_handle_disconnected_evt
- >> cust_handle_connected_evt
- >> cust_feature_enable
- >> app_handle_dev_state_evt
- >> app_handle_gpio_msg
- >> app_handle_io_msg
- >> fmna_paired_owner_rx_handler
- >> fmna_gatt_pairing_char_authorized_write_handler
- >> fmna_crypto_init
- >> fmna_crypto_unpair
- >> fmna_config_control_point_is_tx_allowed
- >> fmna_config_control_point_rx_handler
- >> fmna_generic_evt_disconnected_handler
- >> fmna_boot_evt_boot_handler
- >> fmna_persistent_connection_disconnection_timeout_handler
fmna_connection_disconnected_handler (Thumb, 290 bytes, Stack size 24 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_evt_handler
- >> fmna_adv_platform_start_fast_adv
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_gatt_send_command_response
- >> fmna_connection_is_status_bit_enabled
- >> fmna_connection_get_num_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
[Called By]
fmna_connection_set_active_ltk (Thumb, 52 bytes, Stack size 8 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_connection_set_active_ltk ⇒ le_set_local_ltk
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> le_find_key_entry_by_idx
- >> le_set_local_ltk
[Called By]- >> fmna_primary_key_update
- >> fmna_boot_evt_boot_handler
fmna_connection_get_active_ltk (Thumb, 4 bytes, Stack size 0 bytes, fmna_connection.o(.text), UNUSED)
fmna_connection_set_is_fmna_paired (Thumb, 20 bytes, Stack size 8 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_connection_set_is_fmna_paired
[Calls]
[Called By]- >> fmna_factory_reset
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
fmna_connection_pair_info_restore (Thumb, 50 bytes, Stack size 16 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_connection_pair_info_restore
[Calls]- >> ftl_load
- >> log_buffer
[Called By]
fmna_connection_fmna_unpair (Thumb, 160 bytes, Stack size 32 bytes, fmna_connection.o(.text))
[Stack]
- Max Depth = 920
- Call Chain = fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_timer_stop
- >> ftl_save
- >> trace_string
- >> log_buffer
- >> fmna_state_machine_stop_key_rotation_timers
- >> fmna_state_machine_clear_keys
- >> fmna_pm_delete_bonds
- >> fmna_pairing_control_point_unpair
- >> fmna_gatt_reset_queues
- >> fmna_crypto_unpair
- >> fmna_connection_platform_fmna_unpair
- >> fmna_connection_platform_disconnect
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_adv_reset_bd_addr
[Called By]- >> fmna_pairing_control_point_handle_rx
- >> fmna_pairing_control_point_append_to_rx_buffer
- >> fmna_generic_evt_disconnected_handler
- >> app_profile_callback
fmna_connection_get_max_connections (Thumb, 6 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> fmna_state_machine_handle_msg
- >> fmna_config_control_point_rx_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_connected_evt_key_rotate_handler
fmna_connection_set_unpair_pending (Thumb, 6 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> fmna_config_control_point_rx_handler
- >> fmna_generic_evt_disconnected_handler
fmna_connection_get_unpair_pending (Thumb, 6 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> fmna_generic_evt_disconnected_handler
- >> unpair_pending_callback
fmna_crypto_get_serial_number_raw (Thumb, 4 bytes, Stack size 0 bytes, fmna_crypto.o(.text), UNUSED)
fmna_crypto_init (Thumb, 174 bytes, Stack size 40 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 920
- Call Chain = fmna_crypto_init ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> flash_read_locked
- >> trace_binary
- >> log_buffer
- >> fmna_connection_platform_get_serial_number
- >> fmna_connection_is_fmna_paired
- >> mbedtls_base64_decode
- >> fm_crypto_ckg_init
- >> fmna_crypto_key_restore
[Called By]- >> fmna_boot_evt_boot_handler
fmna_crypto_generate_send_pairing_data_params (Thumb, 234 bytes, Stack size 32 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1864
- Call Chain = fmna_crypto_generate_send_pairing_data_params ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> flash_read_locked
- >> log_buffer
- >> fmna_version_get_fw_version
- >> fm_crypto_generate_seedk1
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_ckg_gen_c1
[Called By]- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
fmna_log_mfi_token (Thumb, 16 bytes, Stack size 8 bytes, fmna_crypto.o(.text), UNUSED)
[Calls]
- >> fmna_connection_platform_log_token
fmna_crypto_finalize_pairing (Thumb, 490 bytes, Stack size 40 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1872
- Call Chain = fmna_crypto_finalize_pairing ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> ftl_save
- >> trace_string
- >> log_buffer
- >> fmna_malloc
- >> fmna_free
- >> fmna_connection_update_mfi_token_storage
- >> fmna_connection_platform_log_token
- >> fm_crypto_verify_s2
- >> fm_crypto_sha256
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_server_shared_secret
- >> fm_crypto_decrypt_e3
- >> fm_crypto_ckg_gen_c3
[Called By]- >> fmna_fmna_pair_evt_fmna_pairing_finalize_handler
fmna_crypto_pairing_complete (Thumb, 504 bytes, Stack size 16 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 408
- Call Chain = fmna_crypto_pairing_complete ⇒ fm_crypto_ckg_finish ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> ftl_save
- >> trace_binary
- >> log_buffer
- >> fm_crypto_ckg_free
- >> fm_crypto_ckg_finish
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
fmna_crypto_roll_primary_sk (Thumb, 52 bytes, Stack size 40 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fmna_crypto_roll_primary_sk ⇒ fm_crypto_roll_sk ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> fm_crypto_roll_sk
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
fmna_crypto_roll_secondary_sk (Thumb, 52 bytes, Stack size 40 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fmna_crypto_roll_secondary_sk ⇒ fm_crypto_roll_sk ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> fm_crypto_roll_sk
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
fmna_crypto_roll_primary_key (Thumb, 122 bytes, Stack size 48 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1392
- Call Chain = fmna_crypto_roll_primary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> fm_crypto_roll_sk
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_derive_ltk
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_main_task
fmna_primary_key_update (Thumb, 164 bytes, Stack size 24 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_primary_key_update ⇒ fmna_connection_set_active_ltk ⇒ le_set_local_ltk
[Calls]- >> ftl_save
- >> trace_binary
- >> log_buffer
- >> fmna_connection_set_active_ltk
[Called By]- >> fmna_rotate_key
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
fmna_crypto_roll_secondary_key (Thumb, 152 bytes, Stack size 48 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1392
- Call Chain = fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> ftl_save
- >> trace_binary
- >> log_buffer
- >> fm_crypto_roll_sk
- >> fm_crypto_derive_primary_or_secondary_x
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_update_secondary_index
fmna_crypto_generate_serial_number_response (Thumb, 272 bytes, Stack size 24 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1856
- Call Chain = fmna_crypto_generate_serial_number_response ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr
- >> ftl_save
- >> log_buffer
- >> fmna_malloc
- >> fmna_free
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_authenticate_with_ksn
[Called By]- >> serial_number_read_state_init
serial_number_read_state_init (Thumb, 268 bytes, Stack size 16 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 1872
- Call Chain = serial_number_read_state_init ⇒ fmna_crypto_generate_serial_number_response ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_timer_start
- >> trace_string
- >> log_buffer
- >> fmna_crypto_generate_serial_number_response
[Called By]
fmna_crypto_unpair (Thumb, 56 bytes, Stack size 8 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 888
- Call Chain = fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> fm_crypto_ckg_init
[Called By]- >> fmna_connection_fmna_unpair
fmna_log_mfi_token_help (Thumb, 18 bytes, Stack size 8 bytes, fmna_crypto.o(.text), UNUSED)
[Calls]
- >> fmna_connection_platform_log_token_help
fmna_log_serial_number (Thumb, 26 bytes, Stack size 8 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_log_serial_number
[Calls]- >> trace_string
- >> log_buffer
[Called By]- >> fmna_boot_evt_boot_handler
fmna_debug_control_point_rx_handler (Thumb, 308 bytes, Stack size 32 bytes, fmna_debug_control_point.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_debug_control_point_rx_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_state_machine_dispatch_event
- >> fmna_state_machine_set_separated_ut_timeout_seconds
- >> fmna_state_machine_set_key_rotation_timeout_ms
- >> fmna_motion_detection_set_separated_ut_backoff_timeout_seconds
- >> fmna_gatt_send_indication
- >> fmna_gatt_verify_control_point_opcode_and_length
- >> fmna_gatt_send_command_response
[Called By]- >> fmna_gatt_debug_char_write_handler
fmna_gatt_verify_control_point_opcode_and_length (Thumb, 76 bytes, Stack size 24 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_gatt_verify_control_point_opcode_and_length
[Calls]
[Called By]- >> fmna_pairing_control_point_handle_rx
- >> fmna_paired_owner_rx_handler
- >> fmna_nonowner_rx_handler
- >> fmna_debug_control_point_rx_handler
- >> fmna_config_control_point_rx_handler
fmna_gatt_dispatch_send_next_packet (Thumb, 14 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_gatt_dispatch_send_next_packet ⇒ app_sched_event_put
[Calls]
[Called By]
fmna_gatt_send_indication_internal (Thumb, 282 bytes, Stack size 48 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> log_buffer
- >> app_sched_event_put
- >> fmna_gatt_platform_send_indication
- >> fmna_config_control_point_is_tx_allowed
[Called By]- >> fmna_gatt_dispatch_send_packet_extension_indication_handler
- >> fmna_gatt_send_indication
- >> fmna_gatt_send_command_response
fmna_gatt_send_indication (Thumb, 68 bytes, Stack size 32 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_gatt_platform_send_indication_busy
- >> fmna_gatt_send_indication_internal
- >> fmna_connection_get_num_connections
[Called By]- >> fmna_paired_owner_rx_handler
- >> fmna_gatt_platform_send_next_indication
- >> fmna_debug_control_point_rx_handler
- >> fmna_state_machine_latch_current_separated_key
- >> fmna_connection_send_multi_status
- >> fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
- >> fmna_connected_evt_key_rotate_handler
- >> fmna_separated_evt_sound_complete_handler
- >> fmna_generic_evt_sound_complete_handler
fmna_gatt_send_command_response (Thumb, 94 bytes, Stack size 32 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_gatt_platform_send_indication_busy
- >> fmna_gatt_platform_get_next_command_response_index
- >> fmna_gatt_send_indication_internal
- >> fmna_connection_get_num_connections
[Called By]- >> fmna_connection_set_max_connections
- >> fmna_paired_owner_rx_handler
- >> fmna_nonowner_rx_handler
- >> fmna_gatt_debug_char_write_handler
- >> fmna_gatt_paired_owner_char_write_handler
- >> fmna_gatt_nonown_char_write_handler
- >> fmna_gatt_config_char_write_handler
- >> fmna_debug_control_point_rx_handler
- >> fmna_connection_disconnected_handler
- >> fmna_config_control_point_rx_handler
- >> dispatch_set_next_secondary_key_rotation_index_handler
fmna_gatt_config_char_write_handler (Thumb, 112 bytes, Stack size 24 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fmna_gatt_config_char_write_handler ⇒ fmna_config_control_point_rx_handler ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_gatt_send_command_response
- >> fmna_config_control_point_rx_handler
[Called By]
fmna_gatt_nonown_char_write_handler (Thumb, 112 bytes, Stack size 24 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = fmna_gatt_nonown_char_write_handler ⇒ fmna_nonowner_rx_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_nonowner_rx_handler
- >> fmna_gatt_send_command_response
[Called By]
fmna_gatt_paired_owner_char_write_handler (Thumb, 112 bytes, Stack size 24 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = fmna_gatt_paired_owner_char_write_handler ⇒ fmna_paired_owner_rx_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_paired_owner_rx_handler
- >> fmna_gatt_send_command_response
[Called By]
fmna_gatt_debug_char_write_handler (Thumb, 112 bytes, Stack size 24 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = fmna_gatt_debug_char_write_handler ⇒ fmna_debug_control_point_rx_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_debug_control_point_rx_handler
- >> fmna_gatt_send_command_response
[Called By]
fmna_gatt_pairing_char_authorized_write_handler (Thumb, 222 bytes, Stack size 16 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 952
- Call Chain = fmna_gatt_pairing_char_authorized_write_handler ⇒ fmna_pairing_control_point_handle_rx ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> fmna_pairing_control_point_handle_rx
- >> fmna_pairing_control_point_append_to_rx_buffer
- >> fmna_pairing_control_point_unpair
[Called By]
fmna_gatt_get_most_recent_conn_handle (Thumb, 8 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_gatt_get_most_recent_conn_handle
[Calls]- >> fmna_gatt_platform_get_most_recent_conn_handle
[Called By]- >> fmna_connection_disconnect_this
- >> fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
fmna_gatt_dispatch_send_packet_extension_indication (Thumb, 14 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_gatt_dispatch_send_packet_extension_indication ⇒ app_sched_event_put
[Calls]
[Called By]
fmna_gatt_init (Thumb, 8 bytes, Stack size 8 bytes, fmna_gatt.o(.text), UNUSED)
[Calls]
- >> fmna_gatt_platform_init
fmna_gatt_services_init (Thumb, 8 bytes, Stack size 8 bytes, fmna_gatt.o(.text), UNUSED)
[Calls]
- >> fmna_gatt_platform_services_init
fmna_gatt_reset_queues (Thumb, 8 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_gatt_reset_queues ⇒ fmna_gatt_platform_reset_indication_queue
[Calls]- >> fmna_gatt_platform_reset_indication_queue
[Called By]- >> fmna_connection_fmna_unpair
- >> fmna_disconnecting_evt_separated_handler
- >> fmna_disconnecting_evt_nearby_handler
fmna_motion_detection_init (Thumb, 132 bytes, Stack size 24 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_motion_detection_init ⇒ app_timer_create
[Calls]- >> trace_string
- >> log_buffer
- >> app_timer_create
[Called By]
fmna_motion_detection_start_active_polling (Thumb, 140 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = fmna_motion_detection_start_active_polling ⇒ app_sched_event_put
[Calls]- >> log_buffer
- >> app_sched_event_put
- >> app_timer_stop
- >> app_timer_start
[Called By]- >> fmna_separated_evt_sound_complete_handler
motion_detected_handler (Thumb, 26 bytes, Stack size 8 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = motion_detected_handler ⇒ fmna_motion_detection_platform_is_motion_detected ⇒ da213b_check_motion_flag ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_state_machine_dispatch_event
- >> fmna_motion_detection_platform_is_motion_detected
[Called By]- >> fmna_state_machine_handle_msg
fmna_motion_detection_stop (Thumb, 88 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> log_buffer
- >> fmna_motion_detection_platform_deinit
- >> app_timer_stop
[Called By]
fmna_motion_detection_start (Thumb, 60 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = fmna_motion_detection_start ⇒ fmna_motion_detection_platform_init ⇒ da213b_init ⇒ da213b_read_one_byte ⇒ I2C_RepeatRead
[Calls]- >> log_buffer
- >> fmna_motion_detection_platform_init
- >> app_timer_start
[Called By]- >> fmna_state_machine_handle_msg
fmna_motion_detection_set_separated_ut_backoff_timeout_seconds (Thumb, 12 bytes, Stack size 0 bytes, fmna_motion_detection.o(.text))
[Called By]
- >> fmna_debug_control_point_rx_handler
fmna_nonowner_rx_handler (Thumb, 284 bytes, Stack size 32 bytes, fmna_nonowner_control_point.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_nonowner_rx_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_state_machine_dispatch_event
- >> fmna_gatt_verify_control_point_opcode_and_length
- >> fmna_gatt_send_command_response
- >> fmna_connection_update_connection_info
- >> fmna_connection_is_status_bit_enabled
- >> fmna_state_machine_is_nearby
[Called By]- >> fmna_gatt_nonown_char_write_handler
fmna_paired_owner_rx_handler (Thumb, 350 bytes, Stack size 88 bytes, fmna_paired_owner_control_point.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fmna_paired_owner_rx_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> __aeabi_memclr4
- >> ftl_load
- >> trace_string
- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> fmna_gatt_send_indication
- >> fmna_gatt_verify_control_point_opcode_and_length
- >> fmna_gatt_send_command_response
[Called By]- >> fmna_gatt_paired_owner_char_write_handler
fmna_pairing_control_point_unpair (Thumb, 12 bytes, Stack size 8 bytes, fmna_pairing_control_point.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_pairing_control_point_unpair
[Calls]
[Called By]- >> fmna_gatt_pairing_char_authorized_write_handler
- >> fmna_connection_fmna_unpair
fmna_pairing_control_point_append_to_rx_buffer (Thumb, 58 bytes, Stack size 16 bytes, fmna_pairing_control_point.o(.text))
[Stack]
- Max Depth = 936
- Call Chain = fmna_pairing_control_point_append_to_rx_buffer ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> log_buffer
- >> fmna_connection_fmna_unpair
[Called By]- >> fmna_gatt_pairing_char_authorized_write_handler
fmna_pairing_control_point_handle_rx (Thumb, 164 bytes, Stack size 16 bytes, fmna_pairing_control_point.o(.text))
[Stack]
- Max Depth = 936
- Call Chain = fmna_pairing_control_point_handle_rx ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> log_buffer
- >> fmna_state_machine_dispatch_event
- >> fmna_malloc
- >> fmna_free
- >> fmna_connection_fmna_unpair
- >> fmna_gatt_verify_control_point_opcode_and_length
[Called By]- >> fmna_gatt_pairing_char_authorized_write_handler
fmna_state_machine_is_nearby (Thumb, 16 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Called By]
- >> fmna_nonowner_rx_handler
start_pair_adv (Thumb, 12 bytes, Stack size 8 bytes, fmna_state_machine.o(.text), UNUSED)
[Calls]
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_init_pairing
fmna_state_machine_set_nearby_timeout_seconds (Thumb, 26 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_state_machine_set_nearby_timeout_seconds
[Calls]
[Called By]- >> fmna_config_control_point_rx_handler
fmna_state_machine_stop_key_rotation_timers (Thumb, 86 bytes, Stack size 32 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_state_machine_stop_key_rotation_timers ⇒ app_timer_stop
[Calls]- >> trace_string
- >> log_buffer
- >> app_timer_stop
[Called By]- >> fmna_state_machine_set_key_rotation_timeout_ms
- >> fmna_connection_fmna_unpair
- >> fmna_state_machine_set_next_keyroll_ms
fmna_state_machine_set_next_keyroll_ms (Thumb, 66 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fmna_state_machine_set_next_keyroll_ms ⇒ fmna_state_machine_stop_key_rotation_timers ⇒ app_timer_stop
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_state_machine_stop_key_rotation_timers
- >> app_timer_start
[Called By]- >> fmna_config_control_point_rx_handler
dispatch_set_next_secondary_key_rotation_index_handler (Thumb, 138 bytes, Stack size 32 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1456
- Call Chain = dispatch_set_next_secondary_key_rotation_index_handler ⇒ fmna_update_secondary_index ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ftl_save
- >> log_buffer
- >> fmna_gatt_send_command_response
- >> fmna_update_secondary_index
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_state_machine_set_next_secondary_key_rotation_index (Thumb, 20 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = fmna_state_machine_set_next_secondary_key_rotation_index ⇒ app_sched_event_put
[Calls]
[Called By]- >> fmna_config_control_point_rx_handler
fmna_state_machine_latch_current_separated_key (Thumb, 78 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = fmna_state_machine_latch_current_separated_key ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> ftl_save
- >> log_buffer
- >> fmna_gatt_send_indication
[Called By]- >> fmna_config_control_point_rx_handler
fmna_rotate_key (Thumb, 142 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1448
- Call Chain = fmna_rotate_key ⇒ fmna_update_secondary_index ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ftl_save
- >> trace_string
- >> log_buffer
- >> app_sched_event_put
- >> fmna_primary_key_update
- >> fmna_rotate_key_internal
- >> fmna_update_secondary_index
[Called By]- >> fmna_state_machine_handle_msg
fmna_evt_handler (Thumb, 348 bytes, Stack size 40 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_evt_handler
[Calls]- >> trace_string
- >> log_buffer
[Called By]- >> fmna_state_machine_init
- >> fmna_state_machine_handle_msg
- >> fmna_connection_disconnected_handler
- >> fmna_connection_connected_handler
- >> dispatch_fmna_sm_event_handler
- >> fmna_pm_conn_sec_handle
fmna_state_machine_dispatch_event (Thumb, 14 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_state_machine_dispatch_event ⇒ app_sched_event_put
[Calls]
[Called By]- >> app_handle_gpio_msg
- >> fmna_pairing_control_point_handle_rx
- >> fmna_nonowner_rx_handler
- >> fmna_debug_control_point_rx_handler
- >> fmna_connection_update_mfi_token_storage
- >> fmna_config_control_point_rx_handler
- >> motion_detected_handler
- >> fmna_sound_timeout_handler
fmna_state_machine_init (Thumb, 216 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fmna_state_machine_init ⇒ fmna_evt_handler
[Calls]- >> trace_string
- >> log_buffer
- >> vAssertHandler
- >> fmna_evt_handler
- >> app_timer_create
[Called By]- >> app_handle_dev_state_evt
- >> app_handle_gpio_msg
fmna_state_machine_has_been_maintenanced (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Called By]
fmna_state_machine_set_persistent_connection_disconnection (Thumb, 100 bytes, Stack size 32 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_state_machine_set_persistent_connection_disconnection ⇒ app_timer_stop
[Calls]- >> trace_string
- >> log_buffer
- >> app_timer_stop
- >> app_timer_start
[Called By]- >> fmna_connection_fmna_unpair
- >> fmna_connection_disconnected_handler
- >> fmna_config_control_point_rx_handler
fmna_state_machine_is_persistent_connection_disconnection (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Called By]
- >> fmna_config_control_point_rx_handler
get_next_secondary_key_rotation_index (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text), UNUSED)
fmna_state_machine_get_non_owner_connection_timeout (Thumb, 4 bytes, Stack size 0 bytes, fmna_state_machine.o(.text), UNUSED)
fmna_state_machine_set_key_rotation_timeout_ms (Thumb, 74 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = fmna_state_machine_set_key_rotation_timeout_ms ⇒ fmna_state_machine_stop_key_rotation_timers ⇒ app_timer_stop
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_state_machine_stop_key_rotation_timers
- >> app_timer_start
[Called By]- >> fmna_debug_control_point_rx_handler
fmna_state_machine_set_separated_ut_timeout_seconds (Thumb, 12 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Called By]
- >> fmna_debug_control_point_rx_handler
fmna_state_machine_clear_keys (Thumb, 280 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_state_machine_clear_keys ⇒ fmna_rotate_key_internal
[Calls]- >> fmna_rotate_key_internal
[Called By]- >> fmna_connection_fmna_unpair
fmna_state_machine_handle_msg (Thumb, 224 bytes, Stack size 32 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1480
- Call Chain = fmna_state_machine_handle_msg ⇒ fmna_rotate_key ⇒ fmna_update_secondary_index ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> trace_string
- >> log_buffer
- >> bat_update_battery_info
- >> fmna_evt_handler
- >> fmna_connection_platform_disconnect
- >> fmna_connection_is_status_bit_enabled
- >> fmna_connection_get_num_connections
- >> fmna_connection_get_max_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
- >> fmna_rotate_key
- >> fmna_motion_detection_start
- >> motion_detected_handler
[Called By]
fmna_version_init (Thumb, 24 bytes, Stack size 8 bytes, fmna_version.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_version_init
[Calls]
[Called By]
fmna_version_get_fw_version (Thumb, 30 bytes, Stack size 16 bytes, fmna_version.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_version_get_fw_version
[Calls]
[Called By]- >> ais_attr_read_cb
- >> fmna_crypto_generate_send_pairing_data_params
fmna_adv_platform_get_default_bt_addr (Thumb, 78 bytes, Stack size 24 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_adv_platform_get_default_bt_addr ⇒ le_gen_rand_addr
[Calls]- >> trace_string
- >> log_buffer
- >> le_gen_rand_addr
[Called By]- >> fmna_adv_reset_bd_addr
fmna_adv_platform_set_random_static_bt_addr (Thumb, 60 bytes, Stack size 16 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_adv_platform_set_random_static_bt_addr ⇒ one_shot_bt_addr_set
[Calls]- >> trace_bdaddr
- >> log_buffer
- >> one_shot_bt_addr_set
[Called By]- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
- >> fmna_adv_reset_bd_addr
fmna_adv_platform_start_fast_adv (Thumb, 86 bytes, Stack size 24 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> os_timer_restart
- >> log_buffer
- >> fmble_gap_adv_start
- >> fmble_gap_adv_data_set
[Called By]- >> fmna_connection_disconnected_handler
- >> start_pair_adv
- >> fmna_disconnecting_evt_pair_handler
- >> fmna_disconnecting_evt_separated_handler
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_separated_evt_unbonded_handler
- >> fmna_pair_evt_disconnected_handler
- >> fmna_pair_evt_pair_handler
fmna_adv_platform_start_slow_adv (Thumb, 86 bytes, Stack size 24 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = fmna_adv_platform_start_slow_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> os_timer_restart
- >> log_buffer
- >> fmble_gap_adv_start
- >> fmble_gap_adv_data_set
[Called By]- >> fmna_connection_set_max_connections
- >> fmna_state_machine_handle_msg
- >> fmna_connection_disconnected_handler
- >> fmna_config_control_point_rx_handler
- >> fmna_disconnecting_evt_separated_handler
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_connected_evt_key_rotate_handler
- >> fmna_nearby_evt_timeout_handler
- >> fmna_nearby_evt_key_rotate_handler
- >> fmna_separated_evt_key_rotate_handler
- >> fmna_boot_evt_boot_handler
fmna_adv_platform_stop_adv (Thumb, 36 bytes, Stack size 8 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_adv_platform_stop_adv ⇒ fmble_gap_adv_stop
[Calls]- >> os_timer_state_get
- >> os_timer_stop
- >> fmble_gap_adv_stop
[Called By]- >> fmna_connection_set_max_connections
- >> bat_update_battery_info
- >> app_handle_io_msg
- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
- >> fmna_adv_init_pairing
fmna_adv_platform_init_pairing (Thumb, 74 bytes, Stack size 16 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_adv_platform_init_pairing
[Calls]- >> __aeabi_memcpy
- >> trace_binary
- >> log_buffer
[Called By]
fmna_adv_platform_init_nearby (Thumb, 78 bytes, Stack size 16 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_adv_platform_init_nearby
[Calls]- >> __aeabi_memcpy
- >> trace_binary
- >> log_buffer
[Called By]
fmna_adv_platform_init_separated (Thumb, 78 bytes, Stack size 16 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_adv_platform_init_separated
[Calls]- >> __aeabi_memcpy
- >> trace_binary
- >> log_buffer
[Called By]- >> fmna_adv_init_separated
fmna_ble_platform_init (Thumb, 272 bytes, Stack size 88 bytes, fmna_adv_platform.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_ble_platform_init ⇒ one_shot_adv_init
[Calls]- >> one_shot_adv_init
- >> le_set_gap_param
- >> le_register_app_cb
- >> le_gap_init
- >> le_bond_set_param
- >> le_adv_set_param
- >> gap_set_param
- >> gap_lib_init
- >> gap_config_le_key_storage_flag
[Called By]
bat_init_data (Thumb, 36 bytes, Stack size 8 bytes, fmna_battery_platform.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = bat_init_data ⇒ ADC_CalibrationInit ⇒ ADC_GetKValue
[Calls]- >> log_buffer
- >> ADC_CalibrationInit
[Called By]
bat_enter_dlps_config (Thumb, 2 bytes, Stack size 0 bytes, fmna_battery_platform.o(.text))
[Called By]
bat_exit_dlps_config (Thumb, 2 bytes, Stack size 0 bytes, fmna_battery_platform.o(.text))
[Called By]
bat_init_driver (Thumb, 70 bytes, Stack size 120 bytes, fmna_battery_platform.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = bat_init_driver ⇒ ADC_DeInit ⇒ RCC_PeriphClockCmd
[Calls]- >> RCC_PeriphClockCmd
- >> ADC_StructInit
- >> ADC_Init
- >> ADC_DeInit
[Called By]
bat_update_battery_info (Thumb, 318 bytes, Stack size 40 bytes, fmna_battery_platform.o(.text))
[Stack]
- Max Depth = 92
- Call Chain = bat_update_battery_info ⇒ ADC_GetVoltage ⇒ ADC_GetKVoltage ⇒ __aeabi_fdiv
[Calls]- >> log_buffer
- >> ADC_ClearINTPendingBit
- >> ADC_GetINTStatus
- >> ADC_ReadRawData
- >> ADC_INTConfig
- >> ADC_Cmd
- >> fmna_adv_platform_stop_adv
- >> ADC_GetVoltage
- >> __aeabi_f2uiz
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_d2f
- >> __aeabi_idivmod
[Called By]- >> fmna_state_machine_handle_msg
- >> app_handle_dev_state_evt
fmna_battery_platform_get_battery_level (Thumb, 6 bytes, Stack size 0 bytes, fmna_battery_platform.o(.text))
[Called By]
- >> ais_attr_read_cb
- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
- >> fmna_adv_init_pairing
- >> app_profile_callback
fmna_connection_platform_disconnect (Thumb, 10 bytes, Stack size 8 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]
[Called By]- >> fmna_connection_set_max_connections
- >> fmna_state_machine_handle_msg
- >> fmna_connection_fmna_unpair
- >> fmna_connection_connected_handler
- >> fmna_connection_disconnect_this
- >> fmna_connection_disconnect_all
fmna_handle_ble_evt (Thumb, 204 bytes, Stack size 24 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = fmna_handle_ble_evt ⇒ fmna_connection_disconnected_handler ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> le_get_conn_param
- >> fmna_connection_is_valid_connection
- >> fmna_connection_disconnected_handler
- >> fmna_connection_conn_param_update_handler
- >> fmna_connection_connected_handler
- >> fmna_connection_update_connection_info
- >> on_disconnect
- >> on_connect
- >> fmna_pm_conn_sec_handle
[Called By]- >> app_handle_conn_state_evt
- >> app_handle_conn_param_update_evt
- >> app_handle_authen_state_evt
fmna_connection_platform_fmna_unpair (Thumb, 14 bytes, Stack size 8 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = fmna_connection_platform_fmna_unpair ⇒ cust_adv_update_device_name ⇒ fmble_gap_adv_data_set
[Calls]- >> cust_adv_update_device_name
[Called By]- >> fmna_connection_fmna_unpair
fmna_connection_platform_log_token_help (Thumb, 44 bytes, Stack size 16 bytes, fmna_connection_platform.o(.text), UNUSED)
[Calls]
- >> trace_binary
- >> log_buffer
[Called By]- >> fmna_log_mfi_token_help
fmna_connection_platform_log_token (Thumb, 66 bytes, Stack size 24 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_connection_platform_log_token
[Calls]- >> trace_binary
- >> log_buffer
[Called By]- >> fmna_crypto_finalize_pairing
- >> fmna_log_mfi_token
num_to_char (Thumb, 14 bytes, Stack size 0 bytes, fmna_connection_platform.o(.text), UNUSED)
fmna_connection_platform_get_serial_number (Thumb, 104 bytes, Stack size 40 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_connection_platform_get_serial_number
[Calls]- >> flash_read_locked
- >> log_buffer
[Called By]- >> load_serial_number_from_flash
- >> double_click_detect_timer_cb
- >> fmna_crypto_init
fmna_connection_update_mfi_token_storage (Thumb, 256 bytes, Stack size 24 bytes, fmna_connection_platform.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = fmna_connection_update_mfi_token_storage ⇒ fmna_state_machine_dispatch_event ⇒ app_sched_event_put
[Calls]- >> __aeabi_memcpy
- >> memcmp
- >> os_mem_free
- >> os_mem_zalloc_intern
- >> flash_read_locked
- >> flash_write_locked
- >> flash_erase_locked
- >> log_buffer
- >> fmna_state_machine_dispatch_event
[Called By]- >> fmna_crypto_finalize_pairing
fmna_connection_mfi_token_stored (Thumb, 6 bytes, Stack size 0 bytes, fmna_connection_platform.o(.text))
[Called By]
- >> fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler
gap_sched_adv_random_delay (Thumb, 62 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text), UNUSED)
[Calls]
- >> __aeabi_uidivmod
- >> rand
one_shot_bt_addr_set (Thumb, 30 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = one_shot_bt_addr_set
[Calls]- >> __ARM_common_memcpy1_6
[Called By]- >> custom_new_adv_init
- >> cust_adv_update_timer_callback
- >> cust_adv_init
- >> fmna_adv_platform_set_random_static_bt_addr
one_shot_adv_init (Thumb, 122 bytes, Stack size 24 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = one_shot_adv_init
[Calls]- >> __aeabi_memclr4
- >> os_timer_create
- >> log_buffer
[Called By]- >> fmna_ble_platform_init
- >> main
one_shot_adv_set_param (Thumb, 326 bytes, Stack size 32 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = one_shot_adv_set_param ⇒ le_vendor_one_shot_adv
[Calls]- >> trace_string
- >> log_buffer
- >> le_vendor_one_shot_adv
- >> le_adv_set_param
- >> le_adv_update_param
- >> __aeabi_uidivmod
- >> rand
[Called By]- >> one_shot_handle_pending_adv
- >> app_handle_io_msg
one_shot_handle_pending_adv (Thumb, 44 bytes, Stack size 8 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = one_shot_handle_pending_adv ⇒ one_shot_adv_set_param ⇒ le_vendor_one_shot_adv
[Calls]- >> log_buffer
- >> one_shot_adv_set_param
[Called By]
one_shot_adv_set_addr (Thumb, 22 bytes, Stack size 8 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = one_shot_adv_set_addr ⇒ le_set_rand_addr
[Calls]
[Called By]
fmble_gap_adv_start (Thumb, 90 bytes, Stack size 24 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> os_timer_restart
- >> log_buffer
- >> __aeabi_dmul
- >> __aeabi_ui2d
- >> __aeabi_d2uiz
[Called By]- >> cust_adv_start
- >> custom_new_adv_start
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_platform_start_slow_adv
fmble_gap_adv_data_set (Thumb, 104 bytes, Stack size 32 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmble_gap_adv_data_set
[Calls]
[Called By]- >> update_serial_number_in_adv
- >> cust_adv_update_device_name
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_platform_start_slow_adv
fmble_gap_adv_stop (Thumb, 54 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmble_gap_adv_stop
[Calls]- >> os_timer_stop
- >> log_buffer
[Called By]- >> cust_adv_stop
- >> fmna_adv_platform_stop_adv
- >> custom_new_adv_stop
- >> app_handle_conn_state_evt
fmna_gatt_platform_get_gatt_data (Thumb, 12 bytes, Stack size 8 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_gatt_platform_get_gatt_data
[Calls]
[Called By]- >> app_gap_callback
- >> double_click_detect_timer_cb
- >> handle_ten_click
- >> app_handle_io_msg
app_profile_callback (Thumb, 822 bytes, Stack size 48 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 1000
- Call Chain = app_profile_callback ⇒ fmna_gatt_pairing_char_authorized_write_handler ⇒ fmna_pairing_control_point_handle_rx ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ftl_save
- >> log_buffer
- >> sdd_battery_level_value_notify
- >> fmna_battery_platform_get_battery_level
- >> play_beep_mode
- >> le_read_rssi
- >> fmna_connection_is_valid_connection
- >> cust_connection_disconnect_this
- >> fmna_gatt_dispatch_send_packet_extension_indication
- >> fmna_gatt_pairing_char_authorized_write_handler
- >> fmna_gatt_debug_char_write_handler
- >> fmna_gatt_paired_owner_char_write_handler
- >> fmna_gatt_nonown_char_write_handler
- >> fmna_gatt_config_char_write_handler
- >> fmna_gatt_dispatch_send_next_packet
- >> fmna_connection_fmna_unpair
[Address Reference Count : 1]- fmna_gatt_platform.o(.text)
fmna_gatt_platform_services_init (Thumb, 84 bytes, Stack size 8 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = fmna_gatt_platform_services_init ⇒ dis_add_service ⇒ server_add_service
[Calls]- >> log_buffer
- >> dis_add_service
- >> sdd_add_service
- >> ias_add_service
- >> tps_add_service
- >> accessory_info_add_service
- >> findmy_network_add_service
- >> server_register_app_cb
- >> server_init
- >> gap_register_direct_cb
[Called By]- >> fmna_gatt_platform_init
- >> fmna_gatt_services_init
fmna_gatt_platform_init (Thumb, 2 bytes, Stack size 0 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = fmna_gatt_platform_init ⇒ fmna_gatt_platform_services_init ⇒ dis_add_service ⇒ server_add_service
[Calls]- >> fmna_gatt_platform_services_init
[Called By]- >> main
- >> fmna_gatt_init
fmna_gatt_platform_get_most_recent_conn_handle (Thumb, 6 bytes, Stack size 0 bytes, fmna_gatt_platform.o(.text))
[Called By]
- >> fmna_gatt_dispatch_send_packet_extension_indication_handler
- >> fmna_gatt_get_most_recent_conn_handle
- >> fmna_pair_connection_timeout_handler
fmna_gatt_platform_send_indication (Thumb, 290 bytes, Stack size 48 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> server_send_data
[Called By]- >> fmna_gatt_send_indication_internal
fmna_gatt_platform_send_indication_busy (Thumb, 126 bytes, Stack size 56 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fmna_gatt_platform_send_indication_busy ⇒ le_get_gap_param
[Calls]- >> __aeabi_memcpy
- >> os_msg_send_intern
- >> os_mem_alloc_intern
- >> log_buffer
- >> le_get_gap_param
[Called By]- >> fmna_gatt_send_indication
- >> fmna_gatt_send_command_response
fmna_gatt_platform_reset_indication_queue (Thumb, 72 bytes, Stack size 32 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_gatt_platform_reset_indication_queue
[Calls]- >> os_msg_recv_intern
- >> log_buffer
[Called By]- >> fmna_gatt_reset_queues
fmna_gatt_platform_get_next_command_response_index (Thumb, 32 bytes, Stack size 8 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_gatt_platform_get_next_command_response_index
[Calls]
[Called By]- >> fmna_gatt_send_command_response
fmna_gatt_platform_send_next_indication (Thumb, 62 bytes, Stack size 24 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = fmna_gatt_platform_send_next_indication ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> os_msg_recv_intern
- >> os_mem_free
- >> log_buffer
- >> fmna_gatt_send_indication
[Called By]- >> fmna_gatt_dispatch_send_next_packet_handler
on_connect (Thumb, 6 bytes, Stack size 0 bytes, fmna_gatt_platform.o(.text))
[Called By]
on_disconnect (Thumb, 14 bytes, Stack size 0 bytes, fmna_gatt_platform.o(.text))
[Called By]
fmna_malloc (Thumb, 122 bytes, Stack size 32 bytes, fmna_malloc_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_malloc
[Calls]- >> os_mem_zalloc_intern
- >> log_buffer
[Called By]- >> fmna_pairing_control_point_handle_rx
- >> fmna_crypto_generate_serial_number_response
- >> fmna_crypto_finalize_pairing
- >> fmna_fmna_pair_evt_fmna_pairing_finalize_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
fmna_free (Thumb, 72 bytes, Stack size 24 bytes, fmna_malloc_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_free
[Calls]- >> os_mem_free
- >> log_buffer
[Called By]- >> fmna_pairing_control_point_handle_rx
- >> fmna_crypto_generate_serial_number_response
- >> fmna_crypto_finalize_pairing
- >> fmna_fmna_pair_evt_fmna_pairing_finalize_handler
- >> sn_lookup_callback
fmna_all_pairing_buf_free (Thumb, 62 bytes, Stack size 24 bytes, fmna_malloc_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = fmna_all_pairing_buf_free
[Calls]- >> os_mem_free
- >> log_buffer
[Called By]- >> fmna_fmna_pair_evt_disconnected_handler
board_i2c_master_init (Thumb, 58 bytes, Stack size 16 bytes, fmna_motion_detection_platform.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = board_i2c_master_init ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> Pinmux_Config
[Called By]- >> main
- >> io_dlps_exit_cb
- >> board_init
board_i2c_master_deinit (Thumb, 44 bytes, Stack size 24 bytes, fmna_motion_detection_platform.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = board_i2c_master_deinit ⇒ Pad_Config
[Calls]
[Called By]
fmna_motion_detection_platform_init (Thumb, 152 bytes, Stack size 48 bytes, fmna_motion_detection_platform.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = fmna_motion_detection_platform_init ⇒ da213b_init ⇒ da213b_read_one_byte ⇒ I2C_RepeatRead
[Calls]- >> RCC_PeriphClockCmd
- >> Pad_Config
- >> log_buffer
- >> I2C_Cmd
- >> I2C_StructInit
- >> I2C_Init
- >> Pinmux_Config
- >> da213b_init
[Called By]- >> fmna_motion_detection_start
fmna_motion_detection_platform_deinit (Thumb, 90 bytes, Stack size 24 bytes, fmna_motion_detection_platform.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> log_buffer
- >> I2C_Cmd
- >> da213b_deinit
[Called By]- >> motion_active_poll_duration_timeout_sched_handler
- >> fmna_motion_detection_stop
fmna_motion_detection_platform_is_motion_detected (Thumb, 8 bytes, Stack size 8 bytes, fmna_motion_detection_platform.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = fmna_motion_detection_platform_is_motion_detected ⇒ da213b_check_motion_flag ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> da213b_check_motion_flag
[Called By]- >> motion_detected_handler
fmna_pm_peer_count (Thumb, 24 bytes, Stack size 8 bytes, fmna_peer_manager.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_pm_peer_count ⇒ le_get_bond_dev_num
[Calls]- >> log_buffer
- >> le_get_bond_dev_num
[Called By]- >> fmna_generic_evt_disconnected_handler
fmna_pm_delete_bonds (Thumb, 28 bytes, Stack size 8 bytes, fmna_peer_manager.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_pm_delete_bonds ⇒ le_bond_delete_by_idx
[Calls]- >> log_buffer
- >> le_bond_delete_by_idx
[Called By]- >> fmna_connection_fmna_unpair
- >> fmna_boot_evt_boot_handler
fmna_pm_conn_sec_handle (Thumb, 38 bytes, Stack size 8 bytes, fmna_peer_manager.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_pm_conn_sec_handle ⇒ fmna_evt_handler
[Calls]- >> log_buffer
- >> fmna_evt_handler
- >> fmna_connection_update_connection_info
[Called By]
fmna_sound_is_playing (Thumb, 20 bytes, Stack size 0 bytes, fmna_sound_platform.o(.text))
[Called By]
- >> double_click_detect_timer_cb
fmna_sound_get_current_event (Thumb, 6 bytes, Stack size 0 bytes, fmna_sound_platform.o(.text), UNUSED)
fmna_sound_get_remaining_time (Thumb, 38 bytes, Stack size 8 bytes, fmna_sound_platform.o(.text), UNUSED)
[Calls]
fmna_sound_platform_init (Thumb, 202 bytes, Stack size 72 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_sound_platform_init ⇒ Pad_Config
[Calls]- >> RCC_PeriphClockCmd
- >> Pad_Config
- >> trace_string
- >> log_buffer
- >> TIM_StructInit
- >> TIM_TimeBaseInit
- >> app_timer_create
[Called By]
fmna_sound_platform_start (Thumb, 164 bytes, Stack size 32 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = fmna_sound_platform_start ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> os_sys_time_get
- >> trace_string
- >> log_buffer
- >> app_timer_start
- >> buzzer_init
[Called By]- >> button_periodic_timer_cb
- >> app_handle_gpio_msg
- >> fmna_generic_evt_sound_start_handler
- >> fmna_separated_evt_sound_start_handler
fmna_sound_platform_stop (Thumb, 164 bytes, Stack size 32 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> trace_string
- >> log_buffer
- >> app_timer_stop
- >> buzzer_init
[Called By]- >> button_periodic_timer_cb
- >> da213b_deinit
- >> da213b_check_motion_flag
- >> app_handle_gpio_msg
- >> fmna_connected_evt_sound_stop_handler
play_beep_mode (Thumb, 268 bytes, Stack size 16 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = play_beep_mode ⇒ beep_sequence_handler ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> log_buffer
- >> beep_sequence_handler
[Called By]- >> double_click_detect_timer_cb
- >> handle_ten_click
- >> app_profile_callback
beep_stop (Thumb, 12 bytes, Stack size 8 bytes, fmna_sound_platform.o(.text), UNUSED)
[Calls]
adv_timer_callback (Thumb, 34 bytes, Stack size 16 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = adv_timer_callback ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
sw_timer_init (Thumb, 232 bytes, Stack size 24 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = sw_timer_init
[Calls]- >> os_timer_start
- >> os_timer_create
- >> log_buffer
[Called By]
app_timer_create (Thumb, 56 bytes, Stack size 16 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_timer_create
[Calls]
[Called By]- >> fmna_sound_platform_init
- >> fmna_motion_detection_init
- >> fmna_state_machine_init
app_timer_start (Thumb, 32 bytes, Stack size 16 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_timer_start
[Calls]
[Called By]- >> fmna_sound_platform_start
- >> motion_active_poll_duration_timeout_sched_handler
- >> fmna_state_machine_set_key_rotation_timeout_ms
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_state_machine_set_next_keyroll_ms
- >> fmna_disconnecting_evt_nearby_handler
- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_nearby_evt_connected_handler
- >> fmna_separated_evt_connected_handler
- >> fmna_pair_evt_connected_handler
- >> fmna_boot_evt_boot_handler
- >> fmna_one_time_key_rotation_handler
- >> set_is_nearby
- >> fmna_motion_detection_start
- >> fmna_motion_detection_start_active_polling
- >> beep_sequence_handler
app_timer_stop (Thumb, 44 bytes, Stack size 16 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_timer_stop
[Calls]- >> os_timer_state_get
- >> os_timer_stop
[Called By]- >> fmna_sound_platform_stop
- >> motion_active_poll_duration_timeout_sched_handler
- >> fmna_state_machine_stop_key_rotation_timers
- >> fmna_state_machine_set_persistent_connection_disconnection
- >> fmna_generic_evt_bonded_handler
- >> fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler
- >> fmna_connected_evt_disconnected_handler
- >> fmna_pair_evt_disconnected_handler
- >> set_is_nearby
- >> fmna_motion_detection_stop
- >> fmna_motion_detection_start_active_polling
fm_crypto_sha256 (Thumb, 16 bytes, Stack size 8 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fm_crypto_sha256 ⇒ mbedtls_sha256
[Calls]
[Called By]- >> fmna_crypto_finalize_pairing
fm_crypto_ckg_init (Thumb, 108 bytes, Stack size 16 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 880
- Call Chain = fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> os_mem_zalloc_intern
- >> mbedtls_platform_frng
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_gen_keypair
[Called By]- >> fmna_crypto_init
- >> fmna_crypto_unpair
fm_crypto_ckg_free (Thumb, 38 bytes, Stack size 16 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fm_crypto_ckg_free ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> os_mem_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_keypair_free
[Called By]- >> fmna_crypto_pairing_complete
fm_crypto_ckg_gen_c1 (Thumb, 56 bytes, Stack size 80 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = fm_crypto_ckg_gen_c1 ⇒ mbedtls_mpi_write_binary ⇒ mbedtls_mpi_core_write_be
[Calls]- >> mbedtls_sha256
- >> mbedtls_mpi_write_binary
[Called By]- >> fmna_crypto_generate_send_pairing_data_params
fm_crypto_ckg_gen_c3 (Thumb, 188 bytes, Stack size 176 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 1176
- Call Chain = fm_crypto_ckg_gen_c3 ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_check_pubkey
[Called By]- >> fmna_crypto_finalize_pairing
fm_crypto_ckg_finish (Thumb, 148 bytes, Stack size 192 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = fm_crypto_ckg_finish ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> __aeabi_memcpy
- >> mbedtls_mpi_write_binary
- >> mbed_KDF963
[Called By]- >> fmna_crypto_pairing_complete
fm_crypto_roll_sk (Thumb, 28 bytes, Stack size 16 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = fm_crypto_roll_sk ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]
[Called By]- >> fmna_crypto_roll_secondary_key
- >> fmna_crypto_roll_primary_key
- >> fmna_crypto_roll_secondary_sk
- >> fmna_crypto_roll_primary_sk
fm_crypto_derive_ltk (Thumb, 60 bytes, Stack size 56 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 256
- Call Chain = fm_crypto_derive_ltk ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]
[Called By]- >> fmna_crypto_roll_primary_key
fm_crypto_derive_primary_or_secondary_x (Thumb, 286 bytes, Stack size 344 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 1344
- Call Chain = fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_muladd
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pubkey
- >> mbed_KDF963
- >> _fm_crypto_scmult_reduce
[Called By]- >> fmna_crypto_roll_secondary_key
- >> fmna_crypto_roll_primary_key
fm_crypto_derive_server_shared_secret (Thumb, 54 bytes, Stack size 96 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = fm_crypto_derive_server_shared_secret ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> __aeabi_memcpy
- >> mbed_KDF963
[Called By]- >> fmna_crypto_finalize_pairing
fm_crypto_decrypt_e3 (Thumb, 182 bytes, Stack size 472 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 808
- Call Chain = fm_crypto_decrypt_e3 ⇒ mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_setkey
- >> mbedtls_gcm_init
- >> mbedtls_gcm_free
- >> mbedtls_gcm_auth_decrypt
- >> mbed_KDF963
[Called By]- >> fmna_crypto_finalize_pairing
fm_crypto_verify_s2 (Thumb, 102 bytes, Stack size 208 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 1392
- Call Chain = fm_crypto_verify_s2 ⇒ mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ mbedtls_ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_sha256
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecdsa_read_signature
- >> mbedtls_ecdsa_init
- >> mbedtls_ecdsa_free
[Called By]- >> fmna_crypto_finalize_pairing
fm_crypto_authenticate_with_ksn (Thumb, 116 bytes, Stack size 80 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = fm_crypto_authenticate_with_ksn ⇒ mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> mbedtls_md_setup
- >> mbedtls_md_init
- >> mbedtls_md_info_from_type
- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_free
- >> mbed_KDF963
[Called By]- >> fmna_crypto_generate_serial_number_response
fm_crypto_generate_seedk1 (Thumb, 14 bytes, Stack size 8 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fm_crypto_generate_seedk1 ⇒ mbedtls_platform_frng ⇒ free
[Calls]
[Called By]- >> fmna_crypto_generate_send_pairing_data_params
fm_crypto_encrypt_to_server (Thumb, 366 bytes, Stack size 928 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 1832
- Call Chain = fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memcpy
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_gcm_setkey
- >> mbedtls_gcm_init
- >> mbedtls_gcm_free
- >> mbedtls_gcm_crypt_and_tag
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_gen_keypair
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecdh_compute_shared
- >> mbed_KDF963
[Called By]- >> fmna_crypto_generate_serial_number_response
- >> fmna_crypto_finalize_pairing
- >> fmna_crypto_generate_send_pairing_data_params
mbed_KDF963 (Thumb, 180 bytes, Stack size 192 bytes, kdf963.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = mbed_KDF963 ⇒ mbedtls_sha256_update
[Calls]- >> __aeabi_memcpy
- >> mbedtls_sha256_update
- >> mbedtls_sha256_starts
- >> mbedtls_sha256_init
- >> mbedtls_sha256_free
- >> mbedtls_sha256_finish
[Called By]- >> fm_crypto_roll_sk
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_server_shared_secret
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_derive_ltk
- >> fm_crypto_decrypt_e3
- >> fm_crypto_ckg_finish
- >> fm_crypto_authenticate_with_ksn
mbedtls_aes_init (Thumb, 12 bytes, Stack size 8 bytes, aes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_aes_init
[Calls]
[Called By]
mbedtls_aes_free (Thumb, 18 bytes, Stack size 8 bytes, aes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_aes_free
[Calls]- >> mbedtls_platform_zeroize
[Called By]
mbedtls_aes_setkey_enc (Thumb, 870 bytes, Stack size 568 bytes, aes.o(.text))
[Stack]
- Max Depth = 568
- Call Chain = mbedtls_aes_setkey_enc
[Calls]
[Called By]- >> aes_setkey_enc_wrap
- >> mbedtls_aes_setkey_dec
mbedtls_aes_setkey_dec (Thumb, 248 bytes, Stack size 312 bytes, aes.o(.text))
[Stack]
- Max Depth = 880
- Call Chain = mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> __aeabi_memclr4
- >> mbedtls_platform_zeroize
- >> mbedtls_aes_setkey_enc
[Called By]
mbedtls_internal_aes_encrypt (Thumb, 1580 bytes, Stack size 56 bytes, aes.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_internal_aes_encrypt
[Calls]- >> mbedtls_platform_zeroize
[Called By]
mbedtls_internal_aes_decrypt (Thumb, 1576 bytes, Stack size 56 bytes, aes.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_internal_aes_decrypt
[Calls]- >> mbedtls_platform_zeroize
[Called By]
mbedtls_aes_crypt_ecb (Thumb, 38 bytes, Stack size 8 bytes, aes.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_aes_crypt_ecb ⇒ mbedtls_internal_aes_decrypt
[Calls]- >> mbedtls_internal_aes_decrypt
- >> mbedtls_internal_aes_encrypt
[Called By]
mbedtls_asn1_get_len (Thumb, 108 bytes, Stack size 16 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_asn1_get_len
[Called By]- >> mbedtls_asn1_get_alg
- >> mbedtls_asn1_traverse_sequence_of
- >> mbedtls_asn1_get_tag
mbedtls_asn1_get_tag (Thumb, 40 bytes, Stack size 8 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_asn1_get_tag ⇒ mbedtls_asn1_get_len
[Calls]
[Called By]- >> mbedtls_ecdsa_read_signature_restartable
- >> mbedtls_asn1_get_alg
- >> mbedtls_asn1_get_bitstring_null
- >> mbedtls_asn1_traverse_sequence_of
- >> mbedtls_asn1_get_bitstring
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_bool
- >> asn1_get_tagged_int
mbedtls_asn1_get_bool (Thumb, 52 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_get_int (Thumb, 12 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_get_enum (Thumb, 12 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_get_mpi (Thumb, 38 bytes, Stack size 16 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mbedtls_asn1_get_mpi ⇒ mbedtls_mpi_read_binary ⇒ mbedtls_mpi_core_read_be ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> mbedtls_asn1_get_tag
- >> mbedtls_mpi_read_binary
[Called By]- >> mbedtls_ecdsa_read_signature_restartable
mbedtls_asn1_get_bitstring (Thumb, 80 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_traverse_sequence_of (Thumb, 128 bytes, Stack size 40 bytes, asn1parse.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
[Called By]- >> mbedtls_asn1_get_sequence_of
mbedtls_asn1_get_bitstring_null (Thumb, 50 bytes, Stack size 12 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_sequence_free (Thumb, 20 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_get_sequence_of (Thumb, 42 bytes, Stack size 40 bytes, asn1parse.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_traverse_sequence_of
mbedtls_asn1_get_alg (Thumb, 140 bytes, Stack size 24 bytes, asn1parse.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_get_tag
- >> mbedtls_asn1_get_len
- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_asn1_get_alg_null
mbedtls_asn1_get_alg_null (Thumb, 46 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_free_named_data (Thumb, 32 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
- >> os_mem_free
- >> mbedtls_platform_zeroize
mbedtls_asn1_free_named_data_list (Thumb, 40 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_free_named_data_list_shallow (Thumb, 20 bytes, Stack size 8 bytes, asn1parse.o(.text), UNUSED)
[Calls]
mbedtls_asn1_find_named_data (Thumb, 40 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_asn1_store_named_data
mbedtls_asn1_write_len (Thumb, 66 bytes, Stack size 4 bytes, asn1write.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecdsa_write_signature_restartable
mbedtls_asn1_write_tag (Thumb, 24 bytes, Stack size 0 bytes, asn1write.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecdsa_write_signature_restartable
mbedtls_asn1_write_raw_buffer (Thumb, 44 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
mbedtls_asn1_write_mpi (Thumb, 98 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_size
- >> mbedtls_asn1_write_len_and_tag
- >> mbedtls_mpi_write_binary
[Called By]- >> mbedtls_ecdsa_write_signature_restartable
mbedtls_asn1_write_null (Thumb, 6 bytes, Stack size 0 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_write_oid (Thumb, 58 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_write_algorithm_identifier_ext (Thumb, 116 bytes, Stack size 40 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_algorithm_identifier
mbedtls_asn1_write_algorithm_identifier (Thumb, 20 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_algorithm_identifier_ext
mbedtls_asn1_write_bool (Thumb, 38 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_write_int (Thumb, 10 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
mbedtls_asn1_write_enum (Thumb, 10 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
mbedtls_asn1_write_tagged_string (Thumb, 60 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_ia5_string
- >> mbedtls_asn1_write_printable_string
- >> mbedtls_asn1_write_utf8_string
mbedtls_asn1_write_utf8_string (Thumb, 14 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_printable_string (Thumb, 14 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_ia5_string (Thumb, 14 bytes, Stack size 8 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_tagged_string
mbedtls_asn1_write_bitstring (Thumb, 96 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_named_bitstring
mbedtls_asn1_write_named_bitstring (Thumb, 50 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_bitstring
mbedtls_asn1_write_octet_string (Thumb, 58 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_asn1_write_len_and_tag
mbedtls_asn1_store_named_data (Thumb, 208 bytes, Stack size 40 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> os_mem_free
- >> os_mem_zalloc_intern
- >> mbedtls_asn1_find_named_data
mbedtls_base64_encode (Thumb, 274 bytes, Stack size 48 bytes, base64.o(.text), UNUSED)
[Calls]
- >> mbedtls_ct_base64_enc_char
- >> __aeabi_uidivmod
mbedtls_base64_decode (Thumb, 536 bytes, Stack size 56 bytes, base64.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_base64_decode ⇒ mbedtls_ct_uchar_in_range_if
[Calls]- >> mbedtls_ct_uchar_in_range_if
[Called By]
mbedtls_mpi_lt_mpi_ct (Thumb, 128 bytes, Stack size 24 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_lt_ct
mbedtls_mpi_grow (Thumb, 76 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_zalloc_intern
- >> __aeabi_memcpy4
- >> mbedtls_zeroize_and_free
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_set_bit
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_safe_cond_swap
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
- >> mbedtls_mpi_resize_clear
- >> mpi_select
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
- >> ecp_mod_p224
- >> ecp_mod_p256
mbedtls_mpi_safe_cond_assign (Thumb, 100 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_safe_cond_assign ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_cond_assign
- >> mbedtls_mpi_grow
[Called By]- >> ecp_mul_comb_after_precomp
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
mbedtls_mpi_safe_cond_swap (Thumb, 110 bytes, Stack size 24 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_cond_swap
- >> mbedtls_mpi_grow
mbedtls_mpi_init (Thumb, 12 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> ecp_randomize_jac
- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> ecp_mul_comb
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_restart_free
- >> mbedtls_ecdsa_read_signature_restartable
- >> mbedtls_ecdsa_write_signature_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecdh_init
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_check_pubkey
- >> _fm_crypto_scmult_reduce
mbedtls_mpi_free (Thumb, 36 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_zeroize_and_free
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> ecp_randomize_jac
- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> ecp_mul_comb
- >> ecp_restart_rsm_free
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_restart_free
- >> mbedtls_ecdsa_read_signature_restartable
- >> mbedtls_ecdsa_write_signature_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecdh_free
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_resize_clear
- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ecp_check_pubkey
- >> _fm_crypto_scmult_reduce
- >> mbedtls_ecp_read_key
mbedtls_mpi_shrink (Thumb, 106 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_shrink ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_zalloc_intern
- >> __aeabi_memcpy4
- >> mbedtls_zeroize_and_free
- >> mbedtls_mpi_grow
[Called By]- >> ecp_normalize_jac_many
- >> mbedtls_mpi_core_get_mont_r2_unsafe
mbedtls_mpi_copy (Thumb, 116 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_grow
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
- >> ecp_mul_comb_after_precomp
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_copy
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_ecdh_get_params
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_add_abs
- >> mbedtls_ecdh_compute_shared
- >> _fm_crypto_scmult_reduce
- >> mbedtls_ecp_export
mbedtls_mpi_swap (Thumb, 22 bytes, Stack size 8 bytes, bignum.o(.text), UNUSED)
mbedtls_mpi_lset (Thumb, 54 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_lset ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> mbedtls_mpi_grow
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> mbedtls_ecp_point_read_string
- >> mbedtls_ecp_set_zero
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
- >> ecp_add_mixed
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_get_bit (Thumb, 32 bytes, Stack size 0 bytes, bignum.o(.text))
[Called By]
- >> mbedtls_ecp_point_write_binary
- >> ecp_mul_comb_after_precomp
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_set_bit (Thumb, 86 bytes, Stack size 24 bytes, bignum.o(.text), UNUSED)
[Calls]
mbedtls_mpi_lsb (Thumb, 50 bytes, Stack size 12 bytes, bignum.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_mpi_lsb
[Called By]
mbedtls_mpi_bitlen (Thumb, 12 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_mpi_mul_mod
- >> ecp_group_load
mbedtls_mpi_size (Thumb, 16 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_mpi_size ⇒ mbedtls_mpi_core_bitlen
[Calls]- >> mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_ecp_point_write_binary
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_asn1_write_mpi
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_cmp_abs (Thumb, 116 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_cmp_abs
[Called By]- >> mbedtls_mpi_div_mpi
- >> add_sub_mpi
mbedtls_mpi_add_int (Thumb, 48 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_mpi_add_int ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> mbedtls_ecp_point_read_binary
- >> _fm_crypto_scmult_reduce
mbedtls_mpi_read_string (Thumb, 426 bytes, Stack size 64 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> strlen
- >> mbedtls_mpi_core_bitlen
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_mul_int
- >> add_sub_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecp_point_read_string
mbedtls_mpi_cmp_mpi (Thumb, 168 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_cmp_mpi
[Called By]- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_point_cmp
- >> ecp_mul_comb
- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_add_mod
- >> ecp_double_jac
- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_ecp_check_pubkey
- >> mbedtls_ecp_check_pub_priv
mbedtls_mpi_cmp_int (Thumb, 46 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> mbedtls_ecp_check_privkey
- >> mbedtls_ecp_point_write_binary
- >> ecp_mul_comb_after_precomp
- >> mbedtls_mpi_sub_mod
- >> ecp_sw_rhs
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_select_comb
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac
- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_random
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_ecp_check_pubkey
mbedtls_mpi_shift_r (Thumb, 20 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_shift_r ⇒ mbedtls_mpi_core_shift_r
[Calls]- >> mbedtls_mpi_core_shift_r
[Called By]- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_mpi_div_mpi
- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_shift_l (Thumb, 60 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_shift_l ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_shift_l
- >> mbedtls_mpi_core_bitlen
- >> mbedtls_mpi_grow
[Called By]- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_div_mpi
mbedtls_mpi_write_string (Thumb, 570 bytes, Stack size 88 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_bitlen
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> __aeabi_uidivmod
- >> __aeabi_memmove
mbedtls_mpi_read_binary_le (Thumb, 42 bytes, Stack size 16 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_read_le
- >> mbedtls_mpi_resize_clear
mbedtls_mpi_read_binary (Thumb, 42 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_mpi_read_binary ⇒ mbedtls_mpi_core_read_be ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_resize_clear
[Called By]- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_asn1_get_mpi
- >> mbedtls_ecp_point_read_binary
- >> _fm_crypto_scmult_reduce
- >> mbedtls_ecp_read_key
mbedtls_mpi_write_binary_le (Thumb, 18 bytes, Stack size 8 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_write_le
[Called By]- >> mbedtls_ecdh_calc_secret
mbedtls_mpi_write_binary (Thumb, 18 bytes, Stack size 8 bytes, bignum.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_write_binary ⇒ mbedtls_mpi_core_write_be
[Calls]- >> mbedtls_mpi_core_write_be
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> fm_crypto_ckg_gen_c1
- >> fm_crypto_ckg_finish
- >> mbedtls_ecp_point_write_binary
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_asn1_write_mpi
- >> mbedtls_ecp_write_key
mbedtls_mpi_sub_int (Thumb, 50 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = mbedtls_mpi_sub_int ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> ecp_sw_rhs
- >> _fm_crypto_scmult_reduce
mbedtls_mpi_mod_mpi (Thumb, 130 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 264
- Call Chain = mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_div_mpi
- >> add_sub_mpi
[Called By]- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_mpi_core_get_mont_r2_unsafe
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> _fm_crypto_scmult_reduce
mbedtls_mpi_exp_mod (Thumb, 1272 bytes, Stack size 152 bytes, bignum.o(.text))
[Stack]
- Max Depth = 416
- Call Chain = mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_montmul_init
- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_core_bitlen
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_grow
- >> mpi_montmul
- >> add_sub_mpi
- >> mpi_select
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> mbedtls_ecp_point_read_binary
mbedtls_mpi_gcd (Thumb, 362 bytes, Stack size 56 bytes, bignum.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_gcd ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_lsb
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]
mbedtls_mpi_fill_random (Thumb, 54 bytes, Stack size 24 bytes, bignum.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_fill_random
- >> mbedtls_mpi_resize_clear
mbedtls_mpi_random (Thumb, 70 bytes, Stack size 48 bytes, bignum.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = mbedtls_mpi_random ⇒ mbedtls_mpi_core_random ⇒ mbedtls_mpi_core_lt_ct
[Calls]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_resize_clear
[Called By]- >> ecp_randomize_jac
- >> mbedtls_ecp_gen_privkey
- >> mbedtls_ecp_gen_keypair_base
mbedtls_mpi_inv_mod (Thumb, 732 bytes, Stack size 96 bytes, bignum.o(.text))
[Stack]
- Max Depth = 360
- Call Chain = mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_shift_r
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> add_sub_mpi
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
mbedtls_mpi_core_clz (Thumb, 22 bytes, Stack size 0 bytes, bignum_core.o(.text))
[Called By]
mbedtls_mpi_core_bitlen (Thumb, 58 bytes, Stack size 4 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_mpi_core_bitlen
[Called By]- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_size
mbedtls_mpi_core_bigendian_to_host (Thumb, 54 bytes, Stack size 8 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_mpi_core_bigendian_to_host
[Called By]- >> mbedtls_mpi_core_read_be
- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_core_fill_random
mbedtls_mpi_core_uint_le_mpi (Thumb, 60 bytes, Stack size 24 bytes, bignum_core.o(.text), UNUSED)
[Calls]
mbedtls_mpi_core_lt_ct (Thumb, 184 bytes, Stack size 32 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_mpi_core_lt_ct
[Called By]- >> mbedtls_mpi_core_random
- >> mbedtls_mpi_lt_mpi_ct
mbedtls_mpi_core_cond_assign (Thumb, 52 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_cond_assign
[Called By]- >> mbedtls_mpi_safe_cond_assign
- >> mpi_select
mbedtls_mpi_core_cond_swap (Thumb, 72 bytes, Stack size 20 bytes, bignum_core.o(.text), UNUSED)
[Called By]
- >> mbedtls_mpi_safe_cond_swap
mbedtls_mpi_core_read_le (Thumb, 74 bytes, Stack size 24 bytes, bignum_core.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_mpi_read_binary_le
mbedtls_mpi_core_read_be (Thumb, 82 bytes, Stack size 40 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_core_read_be ⇒ mbedtls_mpi_core_bigendian_to_host
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> mbedtls_mpi_core_bigendian_to_host
[Called By]- >> mbedtls_mpi_read_binary
mbedtls_mpi_core_write_le (Thumb, 92 bytes, Stack size 24 bytes, bignum_core.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_mpi_write_binary_le
mbedtls_mpi_core_write_be (Thumb, 100 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_write_be
[Calls]
[Called By]- >> mbedtls_mpi_write_binary
mbedtls_mpi_core_shift_r (Thumb, 112 bytes, Stack size 24 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_mpi_core_shift_r
[Calls]
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_gcd
- >> mbedtls_mpi_shift_r
mbedtls_mpi_core_shift_l (Thumb, 104 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_shift_l
[Called By]
mbedtls_mpi_core_add (Thumb, 72 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_add
[Called By]
mbedtls_mpi_core_add_if (Thumb, 84 bytes, Stack size 20 bytes, bignum_core.o(.text), UNUSED)
mbedtls_mpi_core_sub (Thumb, 62 bytes, Stack size 20 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mbedtls_mpi_core_sub
[Called By]
mbedtls_mpi_core_mla (Thumb, 1032 bytes, Stack size 44 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = mbedtls_mpi_core_mla
[Called By]- >> mbedtls_mpi_core_mul
- >> mbedtls_mpi_core_montmul
- >> mbedtls_mpi_mul_int
mbedtls_mpi_core_mul (Thumb, 56 bytes, Stack size 40 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = mbedtls_mpi_core_mul ⇒ mbedtls_mpi_core_mla
[Calls]- >> __aeabi_memclr4
- >> mbedtls_mpi_core_mla
[Called By]
mbedtls_mpi_core_montmul_init (Thumb, 40 bytes, Stack size 4 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_mpi_core_montmul_init
[Called By]
mbedtls_mpi_core_montmul (Thumb, 186 bytes, Stack size 48 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> __aeabi_memclr4
- >> mbedtls_ct_memcpy_if
- >> mbedtls_mpi_core_mla
[Called By]- >> mbedtls_mpi_core_from_mont_rep
- >> mbedtls_mpi_core_to_mont_rep
- >> mbedtls_mpi_core_exp_mod
- >> mbedtls_mpi_exp_mod
- >> mpi_montmul
mbedtls_mpi_core_get_mont_r2_unsafe (Thumb, 54 bytes, Stack size 16 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_lset
mbedtls_mpi_core_fill_random (Thumb, 90 bytes, Stack size 48 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> mbedtls_mpi_core_bigendian_to_host
[Called By]- >> mbedtls_mpi_fill_random
mbedtls_mpi_core_random (Thumb, 412 bytes, Stack size 80 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = mbedtls_mpi_core_random ⇒ mbedtls_mpi_core_lt_ct
[Calls]- >> __aeabi_memclr4
- >> mbedtls_mpi_core_bigendian_to_host
- >> mbedtls_ct_uint_lt
- >> mbedtls_mpi_core_lt_ct
[Called By]
mbedtls_mpi_core_exp_mod_working_limbs (Thumb, 28 bytes, Stack size 0 bytes, bignum_core.o(.text), UNUSED)
mbedtls_mpi_core_exp_mod (Thumb, 492 bytes, Stack size 112 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> mbedtls_mpi_core_montmul
mbedtls_mpi_core_sub_int (Thumb, 40 bytes, Stack size 16 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_mpi_core_sub_int
[Called By]
mbedtls_mpi_core_check_zero_ct (Thumb, 28 bytes, Stack size 4 bytes, bignum_core.o(.text), UNUSED)
mbedtls_mpi_core_to_mont_rep (Thumb, 28 bytes, Stack size 32 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_montmul
mbedtls_mpi_core_from_mont_rep (Thumb, 32 bytes, Stack size 40 bytes, bignum_core.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_core_montmul
mbedtls_cipher_list (Thumb, 42 bytes, Stack size 0 bytes, cipher.o(.text), UNUSED)
mbedtls_cipher_info_from_type (Thumb, 30 bytes, Stack size 0 bytes, cipher.o(.text), UNUSED)
mbedtls_cipher_info_from_string (Thumb, 46 bytes, Stack size 16 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_info_from_values (Thumb, 72 bytes, Stack size 16 bytes, cipher.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_info_from_values
[Called By]
mbedtls_cipher_init (Thumb, 10 bytes, Stack size 8 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_free (Thumb, 44 bytes, Stack size 8 bytes, cipher.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_cipher_free
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_gcm_setkey
- >> mbedtls_gcm_free
mbedtls_cipher_setup (Thumb, 52 bytes, Stack size 16 bytes, cipher.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_setup
[Calls]
[Called By]
mbedtls_cipher_setkey (Thumb, 116 bytes, Stack size 16 bytes, cipher.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_cipher_setkey
[Called By]
mbedtls_cipher_set_iv (Thumb, 92 bytes, Stack size 16 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> mbedtls_gcm_starts
[Called By]
mbedtls_cipher_reset (Thumb, 18 bytes, Stack size 0 bytes, cipher.o(.text), UNUSED)
mbedtls_cipher_update_ad (Thumb, 34 bytes, Stack size 8 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_update (Thumb, 152 bytes, Stack size 32 bytes, cipher.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_update
- >> __aeabi_uidivmod
[Called By]- >> mbedtls_gcm_starts
- >> mbedtls_cipher_crypt
- >> mbedtls_gcm_setkey
- >> gcm_mask
mbedtls_cipher_finish (Thumb, 84 bytes, Stack size 0 bytes, cipher.o(.text), UNUSED)
[Called By]
mbedtls_cipher_write_tag (Thumb, 60 bytes, Stack size 24 bytes, cipher.o(.text), UNUSED)
[Calls]
mbedtls_cipher_check_tag (Thumb, 96 bytes, Stack size 48 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> mbedtls_gcm_finish
- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
mbedtls_cipher_crypt (Thumb, 128 bytes, Stack size 48 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> mbedtls_cipher_finish
- >> mbedtls_cipher_update
- >> mbedtls_cipher_set_iv
mbedtls_cipher_auth_encrypt_ext (Thumb, 114 bytes, Stack size 72 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> mbedtls_gcm_crypt_and_tag
mbedtls_cipher_auth_decrypt_ext (Thumb, 106 bytes, Stack size 64 bytes, cipher.o(.text), UNUSED)
[Calls]
- >> mbedtls_gcm_auth_decrypt
mbedtls_ct_memcmp (Thumb, 34 bytes, Stack size 12 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_ct_memcmp
[Called By]- >> mbedtls_cipher_check_tag
- >> mbedtls_gcm_auth_decrypt
mbedtls_ct_memcpy_if (Thumb, 50 bytes, Stack size 16 bytes, constant_time.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_ct_memcpy_if
[Called By]- >> mbedtls_mpi_core_montmul
mbedtls_ct_memcpy_offset (Thumb, 96 bytes, Stack size 36 bytes, constant_time.o(.text), UNUSED)
mbedtls_ecdh_can_do (Thumb, 4 bytes, Stack size 0 bytes, ecdh.o(.text), UNUSED)
mbedtls_ecdh_gen_public (Thumb, 20 bytes, Stack size 24 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> ecdh_gen_public_restartable
mbedtls_ecdh_compute_shared (Thumb, 82 bytes, Stack size 72 bytes, ecdh.o(.text))
[Stack]
- Max Depth = 904
- Call Chain = mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> fm_crypto_encrypt_to_server
mbedtls_ecdh_init (Thumb, 82 bytes, Stack size 16 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_restart_init
- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_group_init
mbedtls_ecdh_setup (Thumb, 14 bytes, Stack size 8 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
mbedtls_ecdh_enable_restart (Thumb, 8 bytes, Stack size 0 bytes, ecdh.o(.text), UNUSED)
mbedtls_ecdh_free (Thumb, 80 bytes, Stack size 8 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_restart_free
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_free
mbedtls_ecdh_make_params (Thumb, 128 bytes, Stack size 56 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_tls_write_point
- >> mbedtls_ecp_tls_write_group
- >> ecdh_gen_public_restartable
mbedtls_ecdh_read_params (Thumb, 60 bytes, Stack size 24 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_tls_read_point
- >> mbedtls_ecp_tls_read_group_id
- >> mbedtls_ecp_group_load
mbedtls_ecdh_get_params (Thumb, 116 bytes, Stack size 24 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_group_load
mbedtls_ecdh_make_public (Thumb, 94 bytes, Stack size 40 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_tls_write_point
- >> ecdh_gen_public_restartable
mbedtls_ecdh_read_public (Thumb, 40 bytes, Stack size 16 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_tls_read_point
mbedtls_ecdh_calc_secret (Thumb, 200 bytes, Stack size 88 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_is_zero
- >> mbedtls_ecp_get_type
- >> mbedtls_mpi_write_binary_le
- >> mbedtls_mpi_size
- >> mbedtls_mpi_write_binary
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
mbedtls_ecdsa_can_do (Thumb, 4 bytes, Stack size 0 bytes, ecdsa.o(.text), UNUSED)
mbedtls_ecdsa_sign_restartable (Thumb, 712 bytes, Stack size 120 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> os_mem_free
- >> os_mem_zalloc_intern
- >> mbedtls_ecp_restart_is_enabled
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_gen_privkey
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> mbedtls_ecdsa_write_signature_restartable
- >> mbedtls_ecdsa_sign
mbedtls_ecdsa_sign (Thumb, 36 bytes, Stack size 48 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecdsa_sign_restartable
mbedtls_ecdsa_verify_restartable (Thumb, 606 bytes, Stack size 120 bytes, ecdsa.o(.text))
[Stack]
- Max Depth = 1088
- Call Chain = mbedtls_ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> os_mem_zalloc_intern
- >> mbedtls_ecp_restart_is_enabled
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_is_zero
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> mbedtls_ecdsa_read_signature_restartable
- >> mbedtls_ecdsa_verify
mbedtls_ecdsa_verify (Thumb, 24 bytes, Stack size 32 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecdsa_verify_restartable
mbedtls_ecdsa_write_signature_restartable (Thumb, 200 bytes, Stack size 128 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_asn1_write_mpi
- >> mbedtls_asn1_write_tag
- >> mbedtls_asn1_write_len
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecdsa_write_signature
mbedtls_ecdsa_write_signature (Thumb, 34 bytes, Stack size 48 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecdsa_write_signature_restartable
mbedtls_ecdsa_read_signature_restartable (Thumb, 146 bytes, Stack size 72 bytes, ecdsa.o(.text))
[Stack]
- Max Depth = 1160
- Call Chain = mbedtls_ecdsa_read_signature_restartable ⇒ mbedtls_ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_asn1_get_mpi
- >> mbedtls_asn1_get_tag
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_ecdsa_read_signature
mbedtls_ecdsa_read_signature (Thumb, 20 bytes, Stack size 24 bytes, ecdsa.o(.text))
[Stack]
- Max Depth = 1184
- Call Chain = mbedtls_ecdsa_read_signature ⇒ mbedtls_ecdsa_read_signature_restartable ⇒ mbedtls_ecdsa_verify_restartable ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecdsa_read_signature_restartable
[Called By]
mbedtls_ecdsa_genkey (Thumb, 36 bytes, Stack size 24 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_gen_keypair
mbedtls_ecdsa_free (Thumb, 14 bytes, Stack size 8 bytes, ecdsa.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = mbedtls_ecdsa_free ⇒ mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_keypair_free
[Called By]
mbedtls_ecdsa_from_keypair (Thumb, 58 bytes, Stack size 16 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_copy
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_keypair_free
mbedtls_ecdsa_init (Thumb, 8 bytes, Stack size 8 bytes, ecdsa.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecdsa_init ⇒ mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_ecp_keypair_init
[Called By]
mbedtls_ecdsa_restart_init (Thumb, 16 bytes, Stack size 8 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_restart_init
mbedtls_ecdsa_restart_free (Thumb, 92 bytes, Stack size 24 bytes, ecdsa.o(.text), UNUSED)
[Calls]
- >> os_mem_free
- >> mbedtls_ecp_restart_free
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
mbedtls_ecp_set_max_ops (Thumb, 6 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_restart_is_enabled (Thumb, 12 bytes, Stack size 0 bytes, ecp.o(.text))
[Called By]
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
mbedtls_ecp_point_init (Thumb, 26 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ecp_point_init
[Calls]
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_init
- >> fm_crypto_ckg_gen_c3
- >> ecp_mul_comb_after_precomp
- >> ecp_mul_comb
- >> ecp_restart_rsm_free
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_restart_free
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_ecdh_init
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_init
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_point_free (Thumb, 32 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> fm_crypto_ckg_free
- >> ecp_mul_comb_after_precomp
- >> ecp_mul_comb
- >> ecp_restart_rsm_free
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecp_restart_free
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_ecdh_free
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_free
- >> mbedtls_ecdh_compute_shared
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_restart_init (Thumb, 12 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecdsa_restart_init
- >> mbedtls_ecdh_init
mbedtls_ecp_restart_free (Thumb, 78 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> os_mem_free
- >> ecp_restart_rsm_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> mbedtls_ecdsa_restart_free
- >> mbedtls_ecdh_free
mbedtls_ecp_check_budget (Thumb, 70 bytes, Stack size 4 bytes, ecp.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ecp_check_budget
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> ecp_mul_restartable_internal
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdsa_sign_restartable
mbedtls_ecp_curve_list (Thumb, 4 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_grp_id_list (Thumb, 48 bytes, Stack size 4 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_curve_info_from_grp_id (Thumb, 28 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_curve_info_from_tls_id (Thumb, 28 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
mbedtls_ecp_curve_info_from_name (Thumb, 46 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_get_type (Thumb, 24 bytes, Stack size 0 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecdh_calc_secret
mbedtls_ecp_group_init (Thumb, 66 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
[Called By]- >> fm_crypto_ckg_gen_c3
- >> mbedtls_ecdh_init
- >> mbedtls_ecp_keypair_init
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_keypair_init (Thumb, 26 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ecp_keypair_init ⇒ mbedtls_ecp_group_init ⇒ mbedtls_ecp_point_init
[Calls]- >> mbedtls_mpi_init
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_group_init
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_init
- >> mbedtls_ecdsa_init
mbedtls_ecp_group_free (Thumb, 134 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> mbedtls_platform_zeroize
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
[Called By]- >> fm_crypto_ckg_gen_c3
- >> mbedtls_ecdh_free
- >> mbedtls_ecp_keypair_free
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_check_pub_priv
mbedtls_ecp_keypair_free (Thumb, 32 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_ecp_keypair_free ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_free
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_free
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdsa_free
mbedtls_ecp_copy (Thumb, 44 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_ecp_copy ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_add_mixed
- >> mbedtls_ecp_muladd_restartable
- >> mbedtls_ecdsa_from_keypair
- >> mbedtls_ecdh_get_params
- >> mbedtls_ecp_export
mbedtls_ecp_group_copy (Thumb, 10 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
[Called By]- >> mbedtls_ecdsa_from_keypair
mbedtls_ecp_set_zero (Thumb, 40 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_is_zero (Thumb, 22 bytes, Stack size 8 bytes, ecp.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mbedtls_ecp_is_zero ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]
[Called By]- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecdh_calc_secret
- >> mbedtls_ecdh_compute_shared
mbedtls_ecp_point_cmp (Thumb, 50 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
mbedtls_ecp_point_read_string (Thumb, 44 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_lset
mbedtls_ecp_point_write_binary (Thumb, 220 bytes, Stack size 48 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_size
- >> mbedtls_mpi_write_binary
[Called By]- >> mbedtls_ecp_tls_write_point
mbedtls_ecp_point_read_binary (Thumb, 334 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 456
- Call Chain = mbedtls_ecp_point_read_binary ⇒ mbedtls_mpi_exp_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_sw_rhs
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_shift_r
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_size
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_add_int
[Called By]- >> fm_crypto_verify_s2
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> mbedtls_ecp_tls_read_point
mbedtls_ecp_tls_read_point (Thumb, 44 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_read_binary
[Called By]- >> mbedtls_ecdh_read_public
- >> mbedtls_ecdh_read_params
mbedtls_ecp_tls_write_point (Thumb, 64 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_point_write_binary
[Called By]- >> mbedtls_ecdh_make_public
- >> mbedtls_ecdh_make_params
mbedtls_ecp_tls_read_group_id (Thumb, 132 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecp_tls_read_group
- >> mbedtls_ecdh_read_params
mbedtls_ecp_tls_read_group (Thumb, 26 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_tls_read_group_id
- >> mbedtls_ecp_group_load
mbedtls_ecp_tls_write_group (Thumb, 92 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Called By]
- >> mbedtls_ecdh_make_params
mbedtls_ecp_check_pubkey (Thumb, 174 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 344
- Call Chain = mbedtls_ecp_check_pubkey ⇒ ecp_sw_rhs ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_sw_rhs
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> fm_crypto_verify_s2
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
- >> ecp_mul_restartable_internal
- >> mbedtls_ecp_mul_shortcuts
mbedtls_ecp_check_privkey (Thumb, 56 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_ecp_check_privkey ⇒ mbedtls_mpi_cmp_int ⇒ mbedtls_mpi_cmp_mpi
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
[Called By]- >> ecp_mul_restartable_internal
- >> mbedtls_ecp_read_key
mbedtls_ecp_mul_restartable (Thumb, 34 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 832
- Call Chain = mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_mul_restartable_internal
[Called By]- >> mbedtls_ecdsa_sign_restartable
- >> mbedtls_ecdh_calc_secret
- >> ecdh_gen_public_restartable
- >> mbedtls_ecdh_compute_shared
mbedtls_ecp_mul (Thumb, 34 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 832
- Call Chain = mbedtls_ecp_mul ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_mul_restartable_internal
[Called By]- >> _fm_crypto_scmult_reduce
mbedtls_ecp_muladd_restartable (Thumb, 436 bytes, Stack size 104 bytes, ecp.o(.text))
[Stack]
- Max Depth = 968
- Call Chain = mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> os_mem_zalloc_intern
- >> mbedtls_ecp_mul_shortcuts
- >> ecp_add_mixed
- >> ecp_normalize_jac
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> mbedtls_ecdsa_verify_restartable
- >> mbedtls_ecp_muladd
mbedtls_ecp_muladd (Thumb, 24 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 1000
- Call Chain = mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_muladd_restartable
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_gen_c3
mbedtls_ecp_gen_privkey (Thumb, 78 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_ecdsa_sign_restartable
- >> ecdh_gen_public_restartable
mbedtls_ecp_gen_keypair_base (Thumb, 90 bytes, Stack size 48 bytes, ecp.o(.text))
[Stack]
- Max Depth = 848
- Call Chain = mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_mul_restartable_internal
- >> mbedtls_mpi_random
[Called By]- >> mbedtls_ecp_gen_keypair
- >> mbedtls_ecp_gen_key
mbedtls_ecp_gen_keypair (Thumb, 28 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 864
- Call Chain = mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_gen_keypair_base
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_ckg_init
- >> mbedtls_ecdsa_genkey
mbedtls_ecp_gen_key (Thumb, 48 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_gen_keypair_base
mbedtls_ecp_read_key (Thumb, 72 bytes, Stack size 24 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_check_privkey
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_free
- >> mbedtls_ecp_group_load
mbedtls_ecp_write_key (Thumb, 28 bytes, Stack size 8 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_mpi_write_binary
mbedtls_ecp_check_pub_priv (Thumb, 200 bytes, Stack size 184 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> ecp_mul_restartable_internal
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> mbedtls_ecp_group_load
- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
mbedtls_ecp_export (Thumb, 46 bytes, Stack size 16 bytes, ecp.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_group_load
mbedtls_ecp_group_load (Thumb, 142 bytes, Stack size 56 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = mbedtls_ecp_group_load ⇒ mbedtls_ecp_group_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_group_init
- >> mbedtls_ecp_group_free
- >> ecp_group_load
[Called By]- >> fm_crypto_verify_s2
- >> fm_crypto_encrypt_to_server
- >> fm_crypto_derive_primary_or_secondary_x
- >> fm_crypto_ckg_init
- >> fm_crypto_ckg_gen_c3
- >> mbedtls_ecp_tls_read_group
- >> mbedtls_ecp_group_copy
- >> mbedtls_ecdsa_genkey
- >> mbedtls_ecdh_get_params
- >> mbedtls_ecdh_read_params
- >> mbedtls_ecdh_setup
- >> mbedtls_ecp_export
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_read_key
- >> mbedtls_ecp_gen_key
mbedtls_gcm_init (Thumb, 12 bytes, Stack size 8 bytes, gcm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_gcm_init
[Calls]
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_decrypt_e3
- >> gcm_ctx_alloc
mbedtls_gcm_setkey (Thumb, 802 bytes, Stack size 80 bytes, gcm.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = mbedtls_gcm_setkey ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_cipher_setkey
- >> mbedtls_cipher_setup
- >> mbedtls_cipher_free
- >> mbedtls_cipher_info_from_values
- >> __ARM_common_ll_muluu
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_decrypt_e3
- >> gcm_aes_setkey_wrap
mbedtls_gcm_starts (Thumb, 270 bytes, Stack size 64 bytes, gcm.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> __aeabi_memcpy
- >> __ARM_common_memcpy1_8
- >> mbedtls_cipher_update
- >> gcm_mult
[Called By]- >> mbedtls_cipher_set_iv
- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_update_ad (Thumb, 212 bytes, Stack size 24 bytes, gcm.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = mbedtls_gcm_update_ad ⇒ gcm_mult
[Calls]
[Called By]- >> mbedtls_cipher_update_ad
- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_update (Thumb, 400 bytes, Stack size 56 bytes, gcm.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_platform_zeroize
- >> gcm_mask
- >> gcm_mult
[Called By]- >> mbedtls_cipher_update
- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_finish (Thumb, 412 bytes, Stack size 48 bytes, gcm.o(.text))
[Stack]
- Max Depth = 92
- Call Chain = mbedtls_gcm_finish ⇒ gcm_mult
[Calls]- >> __aeabi_memcpy
- >> gcm_mult
[Called By]- >> mbedtls_cipher_check_tag
- >> mbedtls_cipher_write_tag
- >> mbedtls_gcm_crypt_and_tag
mbedtls_gcm_crypt_and_tag (Thumb, 84 bytes, Stack size 48 bytes, gcm.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
[Called By]- >> fm_crypto_encrypt_to_server
- >> mbedtls_cipher_auth_encrypt_ext
- >> mbedtls_gcm_auth_decrypt
mbedtls_gcm_auth_decrypt (Thumb, 82 bytes, Stack size 88 bytes, gcm.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = mbedtls_gcm_auth_decrypt ⇒ mbedtls_gcm_crypt_and_tag ⇒ mbedtls_gcm_starts ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_ct_memcmp
- >> mbedtls_platform_zeroize
- >> mbedtls_gcm_crypt_and_tag
[Called By]- >> fm_crypto_decrypt_e3
- >> mbedtls_cipher_auth_decrypt_ext
mbedtls_gcm_free (Thumb, 26 bytes, Stack size 8 bytes, gcm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_gcm_free ⇒ mbedtls_cipher_free
[Calls]- >> mbedtls_cipher_free
- >> mbedtls_platform_zeroize
[Called By]- >> fm_crypto_encrypt_to_server
- >> fm_crypto_decrypt_e3
- >> gcm_ctx_free
mbedtls_md_info_from_type (Thumb, 20 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> fm_crypto_authenticate_with_ksn
mbedtls_md_init (Thumb, 10 bytes, Stack size 0 bytes, md.o(.text))
[Called By]
- >> fm_crypto_authenticate_with_ksn
mbedtls_md_free (Thumb, 70 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> mbedtls_zeroize_and_free
- >> mbedtls_platform_zeroize
- >> mbedtls_sha256_free
[Called By]- >> fm_crypto_authenticate_with_ksn
- >> mbedtls_md_setup
- >> mbedtls_md_hmac
mbedtls_md_clone (Thumb, 54 bytes, Stack size 8 bytes, md.o(.text), UNUSED)
[Calls]
mbedtls_md_setup (Thumb, 130 bytes, Stack size 24 bytes, md.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_md_setup ⇒ mbedtls_md_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_zalloc_intern
- >> mbedtls_sha256_init
- >> mbedtls_md_free
[Called By]- >> fm_crypto_authenticate_with_ksn
- >> mbedtls_md_hmac
mbedtls_md_starts (Thumb, 44 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_starts ⇒ mbedtls_sha256_starts
[Calls]
[Called By]- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac_reset
mbedtls_md_update (Thumb, 36 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_update ⇒ mbedtls_sha256_update
[Calls]
[Called By]- >> mbedtls_md_hmac_update
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_hmac
- >> mbedtls_md_hmac_reset
mbedtls_md_finish (Thumb, 36 bytes, Stack size 8 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_finish ⇒ mbedtls_sha256_finish
[Calls]
[Called By]- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
mbedtls_md (Thumb, 56 bytes, Stack size 16 bytes, md.o(.text), UNUSED)
[Calls]
mbedtls_md_get_size (Thumb, 8 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_get_type (Thumb, 8 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_list (Thumb, 4 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_info_from_string (Thumb, 54 bytes, Stack size 16 bytes, md.o(.text), UNUSED)
[Calls]
mbedtls_md_get_name (Thumb, 26 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_info_from_ctx (Thumb, 8 bytes, Stack size 0 bytes, md.o(.text), UNUSED)
mbedtls_md_hmac_starts (Thumb, 200 bytes, Stack size 56 bytes, md.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_md_hmac_starts ⇒ mbedtls_md_finish ⇒ mbedtls_sha256_finish
[Calls]- >> __aeabi_memset
- >> mbedtls_platform_zeroize
- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
[Called By]- >> fm_crypto_authenticate_with_ksn
- >> mbedtls_md_hmac
mbedtls_md_hmac_update (Thumb, 22 bytes, Stack size 0 bytes, md.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mbedtls_md_hmac_update ⇒ mbedtls_md_update ⇒ mbedtls_sha256_update
[Calls]
[Called By]- >> fm_crypto_authenticate_with_ksn
mbedtls_md_hmac_finish (Thumb, 98 bytes, Stack size 48 bytes, md.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = mbedtls_md_hmac_finish ⇒ mbedtls_md_finish ⇒ mbedtls_sha256_finish
[Calls]- >> mbedtls_md_finish
- >> mbedtls_md_update
- >> mbedtls_md_starts
[Called By]- >> fm_crypto_authenticate_with_ksn
- >> mbedtls_md_hmac
mbedtls_md_hmac_reset (Thumb, 46 bytes, Stack size 16 bytes, md.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_update
- >> mbedtls_md_starts
mbedtls_md_hmac (Thumb, 140 bytes, Stack size 48 bytes, md.o(.text), UNUSED)
[Calls]
- >> mbedtls_md_setup
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_hmac_finish
- >> mbedtls_md_free
- >> mbedtls_md_update
mbedtls_sha256_init (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_init
[Calls]
[Called By]- >> mbedtls_md_setup
- >> mbed_KDF963
mbedtls_sha256_free (Thumb, 16 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_free
[Calls]- >> mbedtls_platform_zeroize
[Called By]- >> mbedtls_md_free
- >> mbed_KDF963
mbedtls_sha256_clone (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text), UNUSED)
[Calls]
[Called By]
mbedtls_sha256_starts (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_starts
[Calls]
[Called By]- >> mbed_KDF963
- >> mbedtls_md_starts
mbedtls_internal_sha256_process (Thumb, 12 bytes, Stack size 8 bytes, sha256.o(.text), UNUSED)
[Calls]
mbedtls_sha256_update (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_update
[Calls]
[Called By]- >> mbed_KDF963
- >> mbedtls_md_update
mbedtls_sha256_finish (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256_finish
[Calls]
[Called By]- >> mbed_KDF963
- >> mbedtls_md_finish
mbedtls_sha256 (Thumb, 10 bytes, Stack size 8 bytes, sha256.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_sha256
[Calls]
[Called By]- >> fm_crypto_verify_s2
- >> fm_crypto_sha256
- >> fm_crypto_ckg_gen_c1
- >> mbedtls_md
mbedtls_platform_zeroize (Thumb, 16 bytes, Stack size 0 bytes, platform_util.o(.text))
[Called By]
- >> mbedtls_gcm_update
- >> mbedtls_cipher_check_tag
- >> mbedtls_cipher_free
- >> mbedtls_mpi_div_mpi
- >> mbedtls_asn1_free_named_data
- >> mbedtls_asn1_get_alg
- >> mbedtls_internal_aes_decrypt
- >> mbedtls_internal_aes_encrypt
- >> mbedtls_aes_setkey_dec
- >> mbedtls_aes_free
- >> mbedtls_sha256_free
- >> mbedtls_md_hmac_starts
- >> mbedtls_md_free
- >> mbedtls_gcm_free
- >> mbedtls_gcm_auth_decrypt
- >> mbedtls_ecp_group_free
- >> gcm_mask
mbedtls_zeroize_and_free (Thumb, 28 bytes, Stack size 8 bytes, platform_util.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_zeroize_and_free
[Calls]
[Called By]- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_free
- >> mbedtls_md_free
mbedtls_platform_frng (Thumb, 68 bytes, Stack size 32 bytes, platform_util.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mbedtls_platform_frng ⇒ free
[Calls]- >> free
- >> malloc
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> rand
[Called By]- >> fm_crypto_generate_seedk1
- >> fm_crypto_ckg_init
[Address Reference Count : 1]
gap_lib_handle_btif_msg (Thumb, 40 bytes, Stack size 8 bytes, gap_lib.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = gap_lib_handle_btif_msg ⇒ le_handle_vendor_cmd_rsp ⇒ le_get_conn_id_by_handle
[Calls]- >> le_handle_vendor_evt_info
- >> le_handle_vendor_cmd_rsp
[Address Reference Count : 1]
gap_lib_init (Thumb, 22 bytes, Stack size 8 bytes, gap_lib.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gap_lib_init ⇒ gap_register_extend_cb
[Calls]- >> log_buffer
- >> gap_register_extend_cb
[Called By]- >> fmna_ble_platform_init
btif_vendor_cmd_req (Thumb, 26 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
[Called By]- >> gap_vendor_read_thermal_meter_data
- >> gap_vendor_set_ant_ctrl
- >> le_vendor_measure_master_clk_freq_mode
- >> le_vendor_more_precise_32k_option
- >> le_vendor_set_priority
- >> le_vendor_modify_bt_le_fw_policy
- >> gap_vendor_cmd_req
- >> le_vendor_trigger_internal_32k_calibration
- >> le_vendor_update_conn_param
- >> le_vendor_drop_acl_data
- >> le_vendor_adv_3_data_set
- >> le_vendor_adv_3_data_enable
- >> gap_set_lps_bootup_active_time
btif_sw_reset_req (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
BTIF_VendorGetResponse (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
btif_send_event (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
hci_if_open (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
hci_if_close (Thumb, 16 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
hci_if_write (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
hci_if_confirm (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_start_bt_stack (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gap_start_bt_stack
[Calls]
[Called By]
gap_register_app_cb (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_set_param (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gap_set_param
[Calls]
[Called By]- >> fmna_ble_platform_init
gap_get_param (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gap_get_param
[Calls]
[Called By]
gap_set_pairable_mode (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_write_airplan_mode (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_read_airplan_mode (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_handle_msg (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gap_handle_msg
[Calls]
[Called By]
gap_buffer_free (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gap_register_extend_cb (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gap_register_extend_cb
[Calls]
[Called By]
gap_register_direct_cb (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = gap_register_direct_cb
[Calls]
[Called By]- >> fmna_gatt_platform_services_init
gap_send_dev_state (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_gap_init (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_gap_init
[Calls]
[Called By]- >> fmna_ble_platform_init
le_gap_msg_info_way (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_max_link_num (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_register_app_cb (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_register_app_cb
[Calls]
[Called By]- >> fmna_ble_platform_init
le_set_gap_param (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_set_gap_param
[Calls]
[Called By]- >> fmna_ble_platform_init
- >> cust_adv_update_device_name
le_get_gap_param (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_get_gap_param
[Calls]
[Called By]- >> fmna_gatt_platform_send_indication_busy
le_modify_white_list (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_gen_rand_addr (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_gen_rand_addr
[Calls]
[Called By]- >> custom_new_adv_init
- >> cust_adv_update_timer_callback
- >> cust_adv_init
- >> fmna_adv_platform_get_default_bt_addr
le_set_rand_addr (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_set_rand_addr
[Calls]
[Called By]
le_cfg_local_identity_address (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_set_host_chann_classif (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_write_default_data_len (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_vendor_set_rem_min_sca (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_init (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = server_init
[Calls]
[Called By]- >> fmna_gatt_platform_services_init
server_builtin_service_reg (Thumb, 12 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_add_service (Thumb, 44 bytes, Stack size 40 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = server_add_service
[Calls]
[Called By]- >> dis_add_service
- >> sdd_add_service
- >> ias_add_service
- >> tps_add_service
- >> accessory_info_add_service
- >> findmy_network_add_service
server_add_service_by_start_handle (Thumb, 44 bytes, Stack size 48 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_register_app_cb (Thumb, 14 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = server_register_app_cb
[Calls]
[Called By]- >> fmna_gatt_platform_services_init
server_attr_read_confirm (Thumb, 42 bytes, Stack size 40 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
[Called By]- >> sdd_battery_level_value_read_confirm
server_exec_write_confirm (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_attr_write_confirm (Thumb, 30 bytes, Stack size 24 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_send_data (Thumb, 42 bytes, Stack size 40 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = server_send_data
[Calls]
[Called By]- >> sdd_send_array_value
- >> sdd_battery_level_value_notify
- >> fmna_gatt_platform_send_indication
server_get_write_cmd_data_buffer (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_get_start_handle (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_clear_service (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
server_set_service_reg_mode (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_adv_set_param (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_adv_set_param
[Calls]
[Called By]- >> fmna_ble_platform_init
- >> one_shot_adv_set_param
le_adv_get_param (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_adv_start (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_adv_stop (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_adv_update_param (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_adv_update_param
[Calls]
[Called By]- >> one_shot_adv_set_param
le_adv_read_tx_power (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_adv_read_tx_power
[Calls]
[Called By]- >> app_handle_dev_state_evt
le_adv_set_tx_power (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_vendor_one_shot_adv (Thumb, 44 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_vendor_one_shot_adv
[Calls]
[Called By]- >> one_shot_adv_set_param
- >> app_gap_callback
le_get_conn_param (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_get_conn_param
[Calls]
[Called By]- >> fmna_handle_ble_evt
- >> app_handle_conn_state_evt
- >> app_handle_conn_param_update_evt
- >> le_vendor_set_priority
- >> le_vendor_update_conn_param
- >> le_vendor_drop_acl_data
le_get_conn_info (Thumb, 26 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_conn_addr (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_get_conn_addr
[Calls]
[Called By]- >> app_handle_conn_state_evt
le_get_conn_id (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_active_link_num (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_idle_link_num (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_disconnect (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_disconnect
[Calls]
[Called By]- >> cust_ble_set_to_idle
- >> cust_feature_disable
- >> cust_connection_disconnect_this
- >> fmna_connection_platform_disconnect
le_read_rssi (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_read_rssi
[Calls]
[Called By]- >> app_handle_io_msg
- >> app_profile_callback
le_set_data_len (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_disable_slave_latency (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_update_passed_chann_map (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_update_conn_param (Thumb, 42 bytes, Stack size 48 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_set_conn_tx_power (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_conn_local_addr (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_get_conn_local_addr
[Calls]
[Called By]- >> app_handle_conn_state_evt
le_bond_set_param (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_bond_set_param
[Calls]
[Called By]- >> fmna_ble_platform_init
le_bond_get_param (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_pair (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_get_display_key (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_bond_get_display_key
[Calls]
[Called By]
le_bond_passkey_input_confirm (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_bond_passkey_input_confirm
[Calls]
[Called By]
le_bond_just_work_confirm (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_bond_just_work_confirm
[Calls]
[Called By]
le_bond_passkey_display_confirm (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_bond_passkey_display_confirm
[Calls]
[Called By]
le_bond_user_confirm (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_cfg_local_key_distribute (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_clear_all_keys (Thumb, 12 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_delete_by_idx (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_bond_delete_by_idx
[Calls]
[Called By]
le_bond_delete_by_bd (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_get_sec_level (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_bond_get_pair_procedure_type (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_link_check_conn_id_internal (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
[Called By]- >> le_vendor_set_priority
- >> le_vendor_update_conn_param
- >> le_vendor_drop_acl_data
le_get_conn_id_by_handle (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_get_conn_id_by_handle
[Calls]
[Called By]- >> app_bt_direct_callback
- >> le_handle_vendor_cmd_rsp
le_get_conn_handle (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_get_conn_handle
[Calls]
[Called By]- >> app_handle_conn_state_evt
flash_save_local_name (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
flash_load_local_name (Thumb, 16 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
flash_save_local_appearance (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
flash_load_local_appearance (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
flash_save_local_irk (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
flash_load_local_irk (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_find_key_entry (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_find_key_entry_by_idx (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_find_key_entry_by_idx
[Calls]
[Called By]- >> cust_handle_connected_evt
- >> app_gap_callback
- >> app_handle_bond_modify_msg
- >> app_handle_authen_state_evt
- >> fmna_connection_set_active_ltk
le_get_bond_dev_num (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_get_bond_dev_num
[Calls]
[Called By]
le_get_low_priority_bond (Thumb, 16 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_high_priority_bond (Thumb, 16 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_set_high_priority_bond (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_resolve_random_address (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_cccd_data (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_find_key_entry_v2 (Thumb, 28 bytes, Stack size 24 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_set_high_priority_bond_v2 (Thumb, 32 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_set_high_priority_bond_v2
[Calls]
[Called By]- >> app_handle_bond_modify_msg
- >> app_handle_authen_state_evt
le_gen_bond_dev (Thumb, 40 bytes, Stack size 48 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_gen_bond_dev_v2 (Thumb, 46 bytes, Stack size 48 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_clear_cccd_data (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_dev_irk (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_get_dev_irk
[Calls]
[Called By]- >> cust_handle_connected_evt
le_get_max_le_paired_device_num (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_dev_bond_info_len (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_dev_bond_info (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_set_dev_bond_info (Thumb, 26 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_get_dev_info (Thumb, 26 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_get_dev_info
[Calls]
[Called By]
le_set_local_ltk (Thumb, 32 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = le_set_local_ltk
[Calls]
[Called By]- >> fmna_connection_set_active_ltk
le_privacy_check_resolvable_private_address (Thumb, 22 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_privacy_check_resolvable_private_address
[Calls]
[Called By]- >> cust_handle_connected_evt
le_dtm_receiver_test (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_dtm_transmitter_test (Thumb, 26 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
le_dtm_test_end (Thumb, 18 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gatt_register_callback (Thumb, 12 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gaps_set_parameter (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gaps_set_peripheral_preferred_conn_param (Thumb, 20 bytes, Stack size 8 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
gatts_service_changed_indicate (Thumb, 28 bytes, Stack size 16 bytes, gap_lib_system_call.o(.text), UNUSED)
[Calls]
ADC_CalibrationInit (Thumb, 456 bytes, Stack size 40 bytes, adc_lib.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ADC_CalibrationInit ⇒ ADC_GetKValue
[Calls]- >> flash_read_locked
- >> ADC_GetKValue
[Called By]
ADC_GetVoltage (Thumb, 132 bytes, Stack size 16 bytes, adc_lib.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = ADC_GetVoltage ⇒ ADC_GetKVoltage ⇒ __aeabi_fdiv
[Calls]
[Called By]- >> bat_update_battery_info
ADC_GetResistance (Thumb, 20 bytes, Stack size 0 bytes, adc_lib.o(.text), UNUSED)
Timer4_Handler (Thumb, 40 bytes, Stack size 16 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = Timer4_Handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> TIM_Cmd
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- startup_rtl876x.o(VECTOR)
fmna_main_task (Thumb, 84 bytes, Stack size 0 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 1392
- Call Chain = fmna_main_task ⇒ fmna_crypto_roll_primary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_task_suspend
- >> os_sem_give
- >> os_sem_create
- >> log_buffer
- >> fmna_crypto_roll_primary_key
[Address Reference Count : 1]
fmna_task_init (Thumb, 26 bytes, Stack size 16 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = fmna_task_init
[Calls]
[Called By]
hw_timer_driver_init (Thumb, 76 bytes, Stack size 80 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = hw_timer_driver_init ⇒ RCC_PeriphClockCmd
[Calls]- >> RCC_PeriphClockCmd
- >> NVIC_Init
- >> TIM_INTConfig
- >> TIM_StructInit
- >> TIM_TimeBaseInit
[Called By]
crypto_exit_dlps_config (Thumb, 46 bytes, Stack size 8 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = crypto_exit_dlps_config
[Calls]- >> os_task_resume
- >> log_buffer
- >> TIM_Cmd
[Called By]
crypto_enter_dlps_config (Thumb, 30 bytes, Stack size 8 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = crypto_enter_dlps_config
[Calls]- >> os_task_suspend
- >> log_buffer
[Called By]
fmna_rotate_key_internal (Thumb, 66 bytes, Stack size 8 bytes, key_crypto.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = fmna_rotate_key_internal
[Calls]- >> os_task_resume
- >> os_task_suspend
- >> os_sem_take
- >> log_buffer
[Called By]- >> fmna_state_machine_clear_keys
- >> fmna_rotate_key
gap_register_vendor_cb (Thumb, 6 bytes, Stack size 0 bytes, gap_vendor_cmd.o(.text), UNUSED)
gap_set_lps_bootup_active_time (Thumb, 42 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
lps_get_wakeup_time (Thumb, 14 bytes, Stack size 12 bytes, gap_vendor_cmd.o(.text), UNUSED)
le_vendor_adv_3_data_enable (Thumb, 36 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
le_vendor_adv_3_data_set (Thumb, 98 bytes, Stack size 48 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> btif_vendor_cmd_req
le_vendor_drop_acl_data (Thumb, 92 bytes, Stack size 32 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
- >> le_get_conn_param
- >> le_link_check_conn_id_internal
- >> btif_vendor_cmd_req
le_vendor_update_conn_param (Thumb, 102 bytes, Stack size 40 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
- >> le_get_conn_param
- >> le_link_check_conn_id_internal
- >> btif_vendor_cmd_req
le_vendor_trigger_internal_32k_calibration (Thumb, 30 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
le_handle_vendor_cmd_rsp (Thumb, 370 bytes, Stack size 40 bytes, gap_vendor_cmd.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = le_handle_vendor_cmd_rsp ⇒ le_get_conn_id_by_handle
[Calls]- >> le_get_conn_id_by_handle
- >> __ARM_common_switch8
[Called By]- >> gap_lib_handle_btif_msg
gap_vendor_cmd_req (Thumb, 18 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
le_handle_vendor_evt_info (Thumb, 22 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = le_handle_vendor_evt_info
[Called By]- >> gap_lib_handle_btif_msg
le_vendor_modify_bt_le_fw_policy (Thumb, 58 bytes, Stack size 16 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
le_vendor_check_priority_level (Thumb, 12 bytes, Stack size 0 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Called By]
- >> le_vendor_set_priority
le_vendor_set_priority (Thumb, 378 bytes, Stack size 72 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
- >> __aeabi_memclr4
- >> le_get_conn_param
- >> le_vendor_check_priority_level
- >> le_link_check_conn_id_internal
- >> btif_vendor_cmd_req
le_vendor_more_precise_32k_option (Thumb, 42 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
le_vendor_measure_master_clk_freq_mode (Thumb, 42 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
gap_vendor_set_ant_ctrl (Thumb, 68 bytes, Stack size 32 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> btif_vendor_cmd_req
gap_vendor_read_thermal_meter_data (Thumb, 24 bytes, Stack size 8 bytes, gap_vendor_cmd.o(.text), UNUSED)
[Calls]
vsnprintf (Thumb, 50 bytes, Stack size 24 bytes, vsnprintf.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]
srand (Thumb, 44 bytes, Stack size 12 bytes, rand.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = srand
[Called By]
_rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _rand_init ⇒ srand
[Calls]
[Called By]
__aeabi_memmove4 (Thumb, 70 bytes, Stack size 16 bytes, rt_memmove.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 16 bytes, rt_memmove.o(.text), UNUSED)
__aeabi_memmove (Thumb, 80 bytes, Stack size 24 bytes, rt_memmove.o(.text), UNUSED)
[Calls]
- >> __aeabi_memcpy
- >> __aeabi_memmove4
[Called By]- >> mbedtls_mpi_write_string
__rt_memmove (Thumb, 0 bytes, Stack size 24 bytes, rt_memmove.o(.text), UNUSED)
memset (Thumb, 28 bytes, Stack size 8 bytes, memset.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memset
[Calls]
[Address Reference Count : 1]
strcmp (Thumb, 160 bytes, Stack size 16 bytes, strcmpv6m.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = strcmp
[Called By]- >> mbedtls_ecp_curve_info_from_name
- >> mbedtls_cipher_info_from_string
- >> mbedtls_md_info_from_string
- >> _get_lc_ctype
- >> _get_lc_numeric
__aeabi_uidiv (Thumb, 0 bytes, Stack size 0 bytes, aeabi_sdivfast.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 28 bytes, Stack size 0 bytes, aeabi_sdivfast.o(.text))
[Called By]
- >> common_main
- >> I2C_Init
- >> TIM_PWMChangeFreqAndDuty
- >> TIM_CmdSafe
- >> TIM_TimeBaseInit
- >> cust_adv_update_device_name
- >> update_single_id
- >> generate_random_id
- >> one_shot_adv_set_param
- >> fmna_update_secondary_index
- >> buzzer_init
- >> gap_sched_adv_random_delay
- >> ecp_precompute_comb
- >> ecp_mul_comb
- >> mbedtls_cipher_update
- >> mbedtls_mpi_write_string
- >> mbedtls_mpi_mod_int
- >> mbedtls_mpi_div_mpi
- >> mbedtls_base64_encode
- >> mbedtls_aes_setkey_enc
__aeabi_idiv (Thumb, 0 bytes, Stack size 8 bytes, aeabi_sdivfast.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 460 bytes, Stack size 8 bytes, aeabi_sdivfast.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_idivmod
[Called By]- >> bat_update_battery_info
- >> app_gap_callback
- >> _btod_etento
- >> _printf_fp_hex_real
__aeabi_d2f (Thumb, 0 bytes, Stack size 12 bytes, d2f.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_d2f
[Called By]- >> bat_update_battery_info
_d2f (Thumb, 120 bytes, Stack size 12 bytes, d2f.o(.text), UNUSED)
__aeabi_dadd (Thumb, 0 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
_dadd (Thumb, 26 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_dsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dsub
[Called By]- >> bat_update_battery_info
_dsub (Thumb, 22 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 0 bytes, Stack size 16 bytes, daddsub.o(.text), UNUSED)
_drsb (Thumb, 28 bytes, Stack size 16 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_d2uiz (Thumb, 0 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Called By]
_dfixu (Thumb, 68 bytes, Stack size 8 bytes, dfixui.o(.text), UNUSED)
__aeabi_i2d_normalise (Thumb, 66 bytes, Stack size 0 bytes, dflti.o(.text))
[Called By]
- >> __aeabi_ui2d
- >> __aeabi_i2d
__aeabi_i2d (Thumb, 16 bytes, Stack size 0 bytes, dflti.o(.text))
[Calls]
[Called By]- >> bat_update_battery_info
_dflt (Thumb, 0 bytes, Stack size 0 bytes, dflti.o(.text), UNUSED)
__aeabi_ui2d (Thumb, 6 bytes, Stack size 0 bytes, dflti.o(.text))
[Calls]
[Called By]
_dfltu (Thumb, 0 bytes, Stack size 0 bytes, dflti.o(.text), UNUSED)
__aeabi_dmul (Thumb, 0 bytes, Stack size 56 bytes, dmul.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_dmul
[Called By]
_dmul (Thumb, 558 bytes, Stack size 56 bytes, dmul.o(.text), UNUSED)
__aeabi_fdiv (Thumb, 0 bytes, Stack size 20 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fdiv
[Called By]
_fdiv (Thumb, 334 bytes, Stack size 20 bytes, fdiv.o(.text), UNUSED)
[Called By]
_frdiv (Thumb, 8 bytes, Stack size 0 bytes, fdiv.o(.text), UNUSED)
[Calls]
__aeabi_f2uiz (Thumb, 0 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> bat_update_battery_info
_ffixu (Thumb, 48 bytes, Stack size 0 bytes, ffixui.o(.text), UNUSED)
__aeabi_i2f_normalise (Thumb, 72 bytes, Stack size 0 bytes, fflti.o(.text))
[Called By]
- >> __aeabi_ui2f
- >> __aeabi_i2f
__aeabi_i2f (Thumb, 16 bytes, Stack size 0 bytes, fflti.o(.text))
[Calls]
[Called By]
_fflt (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
__aeabi_ui2f (Thumb, 6 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
[Calls]
_ffltu (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
_printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
- >> _printf_int_common
- >> _printf_wctomb
_printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
- >> _printf_int_common
- >> _printf_wctomb
_printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
_printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
- >> _printf_int_dec
- >> _printf_int_hex
- >> _printf_int_oct
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 90 bytes, Stack size 32 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned
- >> _printf_truncate_signed
- >> __rt_udiv10
- >> _printf_int_common
[Called By]- >> _printf_u
- >> _printf_d
- >> _printf_i
_printf_charcount (Thumb, 38 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
_snputc (Thumb, 16 bytes, Stack size 0 bytes, _snputc.o(.text))
[Address Reference Count : 1]
_printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> _wcrtomb
[Called By]
_printf_longlong_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_longlong_dec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _ll_udiv10
[Called By]- >> _printf_llu
- >> _printf_lld
- >> _printf_lli
_printf_longlong_oct (Thumb, 68 bytes, Stack size 16 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_ll_oct
- >> _printf_int_oct
_printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned
- >> _printf_longlong_oct
[Called By]
_printf_ll_oct (Thumb, 10 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_longlong_hex (Thumb, 88 bytes, Stack size 24 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_ll_hex
- >> _printf_int_hex
_printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_truncate_unsigned
- >> _printf_longlong_hex
[Called By]
_printf_ll_hex (Thumb, 10 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 22 bytes, Stack size 8 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__printf (Thumb, 386 bytes, Stack size 32 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
_ll_udiv10 (Thumb, 122 bytes, Stack size 16 bytes, lludiv10.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _ll_udiv10
[Called By]- >> _fp_digits
- >> _printf_longlong_dec
_printf_int_common (Thumb, 176 bytes, Stack size 40 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_int_dec
- >> _printf_longlong_hex
- >> _printf_longlong_oct
- >> _printf_longlong_dec
__lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
_printf_fp_dec_real (Thumb, 620 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ btod_internal_mul ⇒ __ARM_common_ll_muluu
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
- >> __rt_locale
- >> __rt_udiv10
- >> _fp_digits
[Address Reference Count : 1]
_printf_fp_hex_real (Thumb, 718 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __aeabi_idivmod
- >> __ARM_fpclassify
- >> _printf_fp_infnan
[Address Reference Count : 1]
_printf_cs_common (Thumb, 22 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_str
- >> _printf_mbtowc (Weak Reference)
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_lcs_common (Thumb, 22 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_wc (Weak Reference)
- >> _printf_wctomb
[Called By]- >> _printf_wstring
- >> _printf_wchar
_printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_wcrtomb (Thumb, 64 bytes, Stack size 16 bytes, _wcrtomb.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
__rt_udiv10 (Thumb, 40 bytes, Stack size 0 bytes, rtudiv10.o(.text))
[Called By]
- >> _printf_int_dec
- >> _printf_fp_dec_real
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale.o(.text))
[Called By]
- >> __rt_ctype_table
- >> _printf_fp_dec_real
- >> __rt_lib_init_lc_common
_printf_fp_infnan (Thumb, 120 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_btod_etento (Thumb, 210 bytes, Stack size 72 bytes, bigflt0.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = _btod_etento ⇒ _btod_emul ⇒ btod_internal_mul ⇒ __ARM_common_ll_muluu
[Calls]- >> __aeabi_idivmod
- >> _btod_ediv
- >> _btod_emul
[Called By]
_btod_d2e (Thumb, 64 bytes, Stack size 8 bytes, btod.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _btod_d2e
[Called By]
_btod_emul (Thumb, 28 bytes, Stack size 24 bytes, btod.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = _btod_emul ⇒ btod_internal_mul ⇒ __ARM_common_ll_muluu
[Calls]
[Called By]- >> _btod_etento
- >> _fp_digits
_btod_emuld (Thumb, 144 bytes, Stack size 56 bytes, btod.o(.text), UNUSED)
[Calls]
_btod_ediv (Thumb, 26 bytes, Stack size 24 bytes, btod.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _btod_ediv ⇒ btod_internal_div
[Calls]
[Called By]- >> _btod_etento
- >> _fp_digits
_btod_edivd (Thumb, 124 bytes, Stack size 56 bytes, btod.o(.text), UNUSED)
[Calls]
__ARM_common_ll_muluu (Thumb, 48 bytes, Stack size 24 bytes, btod.o(i.__ARM_common_ll_muluu))
[Stack]
- Max Depth = 24
- Call Chain = __ARM_common_ll_muluu
[Called By]- >> mbedtls_gcm_setkey
- >> btod_internal_mul
__ARM_common_memcpy1_6 (Thumb, 26 bytes, Stack size 0 bytes, custom_app.o(i.__ARM_common_memcpy1_6))
[Called By]
- >> one_shot_bt_addr_set
- >> read_single_id_copy_to_cust_adv_data_and_cust_scan_rsp_data
- >> fmna_adv_init_nearby
- >> fmna_adv_init_separated
__ARM_common_memcpy1_8 (Thumb, 34 bytes, Stack size 0 bytes, overlay_mgr.o(i.__ARM_common_memcpy1_8))
[Called By]
- >> load_overlay
- >> fmna_adv_init_pairing
- >> mbedtls_gcm_starts
__ARM_common_memcpy4_5 (Thumb, 10 bytes, Stack size 0 bytes, custom_app.o(i.__ARM_common_memcpy4_5))
[Called By]
- >> cust_adv_update_device_name
__ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, gap_vendor_cmd.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> le_handle_vendor_cmd_rsp
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
_get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
[Stack]
- Max Depth = 24
- Call Chain = _get_lc_numeric ⇒ strcmp
[Calls]
[Called By]- >> __rt_lib_init_lc_numeric_2
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 24
- Call Chain = _get_lc_ctype ⇒ strcmp
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
__aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fadd
[Called By]
_fadd (Thumb, 134 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]
_fmul (Thumb, 172 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
__aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
_fsub (Thumb, 204 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
[Calls]
_printf_fp_dec (Thumb, 16 bytes, Stack size 8 bytes, printf1.o(x$fpl$printf1))
[Stack]
- Max Depth = 8
- Call Chain = _printf_fp_dec
[Called By]- >> _printf_g
- >> _printf_e
- >> _printf_f
_printf_fp_hex (Thumb, 16 bytes, Stack size 8 bytes, printf2.o(x$fpl$printf2))
[Stack]
- Max Depth = 8
- Call Chain = _printf_fp_hex
[Called By]
Local Symbols
AON_WDG_WriteReg (Thumb, 40 bytes, Stack size 12 bytes, rtl876x_aon_wdg.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = AON_WDG_WriteReg
[Called By]- >> AON_WDG_SystemReset
- >> AON_WDG_Restart
- >> AON_WDG_Disable
- >> AON_WDG_Enable
- >> AON_WDG_ConfigCntReload
- >> AON_WDG_ConfigCntCtl
- >> AON_WDG_ConfigComp
- >> AON_WDG_ConfigResetLevel
- >> AON_WDG_Config
handle_ten_click (Thumb, 88 bytes, Stack size 16 bytes, findmy_app.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = handle_ten_click ⇒ cust_factory_reset ⇒ cust_feature_disable ⇒ fmna_connection_set_max_connections ⇒ fmna_gatt_send_command_response ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> sdd_battery_level_value_notify
- >> play_beep_mode
- >> fmna_gatt_platform_get_gatt_data
- >> custom_new_adv_stop
- >> cust_get_conn_id
- >> cust_factory_reset
[Called By]- >> app_handle_gpio_msg
- >> double_click_detect_timer_cb
cust_adv_update_timer_callback (Thumb, 46 bytes, Stack size 16 bytes, custom_app.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = cust_adv_update_timer_callback ⇒ one_shot_bt_addr_set
[Calls]- >> trace_bdaddr
- >> log_buffer
- >> one_shot_bt_addr_set
- >> le_gen_rand_addr
[Address Reference Count : 1]
da213b_write_one_byte (Thumb, 76 bytes, Stack size 24 bytes, da213b.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = da213b_write_one_byte ⇒ I2C_MasterWrite
[Calls]- >> log_buffer
- >> I2C_MasterWrite
[Called By]- >> da213b_deinit
- >> da213b_init
- >> da213b_check_motion_flag
da213b_read_one_byte (Thumb, 74 bytes, Stack size 24 bytes, da213b.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = da213b_read_one_byte ⇒ I2C_RepeatRead
[Calls]- >> log_buffer
- >> I2C_RepeatRead
[Called By]- >> da213b_deinit
- >> da213b_init
- >> da213b_check_motion_flag
button_periodic_timer_cb (Thumb, 258 bytes, Stack size 24 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = button_periodic_timer_cb ⇒ fmna_factory_reset ⇒ log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> os_delay
- >> log_buffer
- >> fmna_sound_platform_stop
- >> fmna_sound_platform_start
- >> fmna_factory_reset
[Address Reference Count : 1]
cust_button_int_handler (Thumb, 158 bytes, Stack size 32 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = cust_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO_GetPin
- >> os_timer_stop
- >> os_timer_start
- >> log_buffer
- >> app_send_msg_to_apptask
[Called By]- >> GPIO29_Handler
- >> gpio_key_debounce_timeout_cb
trig_button_int_handler (Thumb, 208 bytes, Stack size 32 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = trig_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO_GetPin
- >> os_timer_stop
- >> os_timer_start
- >> log_buffer
- >> app_send_msg_to_apptask
[Called By]- >> GPIO9_Handler
- >> gpio_key_debounce_timeout_cb
gpio_key_debounce_timeout_cb (Thumb, 100 bytes, Stack size 24 bytes, key_handle.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = gpio_key_debounce_timeout_cb ⇒ trig_button_int_handler ⇒ app_send_msg_to_apptask
[Calls]- >> GPIO_GetPin
- >> log_buffer
- >> trig_button_int_handler
- >> cust_button_int_handler
[Address Reference Count : 1]
is_multi_status_bit_enabled (Thumb, 34 bytes, Stack size 0 bytes, fmna_connection.o(.text))
[Called By]
- >> fmna_connection_send_multi_status
- >> fmna_connection_is_status_bit_enabled
fmna_crypto_key_restore (Thumb, 476 bytes, Stack size 80 bytes, fmna_crypto.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = fmna_crypto_key_restore
[Calls]- >> ftl_load
- >> trace_binary
- >> trace_string
- >> log_buffer
- >> vAssertHandler
[Called By]
fmna_gatt_dispatch_send_next_packet_handler (Thumb, 8 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_gatt_dispatch_send_next_packet_handler ⇒ fmna_gatt_platform_send_next_indication ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> fmna_gatt_platform_send_next_indication
[Address Reference Count : 1]
fmna_gatt_dispatch_send_packet_extension_indication_handler (Thumb, 20 bytes, Stack size 8 bytes, fmna_gatt.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = fmna_gatt_dispatch_send_packet_extension_indication_handler ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> fmna_gatt_platform_get_most_recent_conn_handle
- >> fmna_gatt_send_indication_internal
[Address Reference Count : 1]
motion_backoff_timeout_handler (Thumb, 48 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = motion_backoff_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_motion_detection.o(.text)
motion_active_poll_duration_timeout_sched_handler (Thumb, 84 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = motion_active_poll_duration_timeout_sched_handler ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> log_buffer
- >> fmna_motion_detection_platform_deinit
- >> app_timer_stop
- >> app_timer_start
[Address Reference Count : 1]- fmna_motion_detection.o(.text)
motion_active_poll_duration_timer_timeout_handler (Thumb, 24 bytes, Stack size 8 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = motion_active_poll_duration_timer_timeout_handler ⇒ app_sched_event_put
[Calls]- >> log_buffer
- >> app_sched_event_put
[Address Reference Count : 1]- fmna_motion_detection.o(.text)
motion_poll_timer_timeout_handler (Thumb, 48 bytes, Stack size 16 bytes, fmna_motion_detection.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = motion_poll_timer_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_motion_detection.o(.text)
set_is_nearby (Thumb, 128 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = set_is_nearby ⇒ fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> trace_string
- >> log_buffer
- >> app_timer_stop
- >> app_timer_start
- >> fmna_motion_detection_stop
[Called By]- >> fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler
- >> fmna_generic_evt_bonded_handler
- >> fmna_connected_evt_debug_reset_handler
- >> fmna_connected_evt_timeout_handler
- >> fmna_nearby_evt_timeout_handler
- >> fmna_boot_evt_boot_handler
fmna_update_secondary_index (Thumb, 102 bytes, Stack size 32 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1424
- Call Chain = fmna_update_secondary_index ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_crypto_roll_secondary_key
- >> __aeabi_uidivmod
[Called By]- >> fmna_rotate_key
- >> dispatch_set_next_secondary_key_rotation_index_handler
- >> fmna_boot_evt_boot_handler
dispatch_update_next_secondary_key_rotation_index (Thumb, 18 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Address Reference Count : 1]
- fmna_state_machine.o(.text)
fmna_persistent_connection_disconnection_timeout_handler (Thumb, 56 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_persistent_connection_disconnection_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_state_machine.o(.text)
separated_ut_timeout_handler (Thumb, 48 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = separated_ut_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_pair_connection_timeout_handler (Thumb, 54 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_pair_connection_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
- >> fmna_gatt_platform_get_most_recent_conn_handle
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_non_owner_1_connection_timeout_handler (Thumb, 232 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_non_owner_1_connection_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_non_owner_0_connection_timeout_handler (Thumb, 52 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_non_owner_0_connection_timeout_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_one_time_key_rotation_handler (Thumb, 96 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_one_time_key_rotation_handler ⇒ app_send_msg_to_apptask
[Calls]- >> trace_string
- >> log_buffer
- >> app_send_msg_to_apptask
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.text)
dispatch_fmna_sm_event_handler (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = dispatch_fmna_sm_event_handler ⇒ fmna_evt_handler
[Calls]
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_nearby_separated_timeout_handler (Thumb, 26 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_nearby_separated_timeout_handler ⇒ app_sched_event_put
[Calls]
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_boot_evt_boot_handler (Thumb, 168 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1448
- Call Chain = fmna_boot_evt_boot_handler ⇒ fmna_update_secondary_index ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> trace_string
- >> log_buffer
- >> fmna_connection_is_fmna_paired
- >> fmna_log_serial_number
- >> fmna_crypto_init
- >> fmna_pm_delete_bonds
- >> fmna_connection_set_active_ltk
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_separated
- >> fmna_update_secondary_index
- >> set_is_nearby
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_pair_evt_pair_handler (Thumb, 30 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_pair_evt_pair_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> log_buffer
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_init_pairing
- >> fmna_adv_reset_bd_addr
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_pair_evt_disconnected_handler (Thumb, 294 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_pair_evt_disconnected_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> log_buffer
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_init_pairing
- >> app_timer_stop
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_pair_evt_bonded_handler (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Address Reference Count : 1]
- fmna_state_machine.o(.constdata)
fmna_pair_evt_connected_handler (Thumb, 44 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = fmna_pair_evt_connected_handler ⇒ fmna_connection_disconnect_this ⇒ fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]- >> log_buffer
- >> fmna_connection_disconnect_this
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_separated_evt_connected_handler (Thumb, 98 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_separated_evt_connected_handler ⇒ fmna_connection_disconnect_this ⇒ fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]- >> log_buffer
- >> fmna_connection_disconnect_this
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_separated_evt_key_rotate_handler (Thumb, 50 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = fmna_separated_evt_key_rotate_handler ⇒ fmna_adv_platform_start_slow_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_separated
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_separated_evt_unbonded_handler (Thumb, 16 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_separated_evt_unbonded_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_init_pairing
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_separated_evt_motion_detected_handler (Thumb, 24 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = fmna_separated_evt_motion_detected_handler ⇒ app_sched_event_put
[Calls]
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_separated_evt_sound_start_handler (Thumb, 26 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_separated_evt_sound_start_handler ⇒ fmna_sound_platform_start ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_sound_platform_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_generic_evt_sound_complete_handler (Thumb, 78 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = fmna_generic_evt_sound_complete_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_gatt_send_indication
- >> fmna_connection_update_connection_info_all
- >> fmna_connection_get_conn_handle_with_multi_status_enabled
- >> fmna_connection_is_status_bit_enabled
[Address Reference Count : 3]- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
fmna_separated_evt_sound_complete_handler (Thumb, 98 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = fmna_separated_evt_sound_complete_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> log_buffer
- >> fmna_gatt_send_indication
- >> fmna_connection_update_connection_info_all
- >> fmna_connection_get_conn_handle_with_multi_status_enabled
- >> fmna_connection_is_status_bit_enabled
- >> fmna_motion_detection_start_active_polling
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_nearby_evt_connected_handler (Thumb, 98 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_nearby_evt_connected_handler ⇒ fmna_connection_disconnect_this ⇒ fmna_connection_platform_disconnect ⇒ le_disconnect
[Calls]- >> log_buffer
- >> fmna_connection_disconnect_this
- >> app_timer_start
[Address Reference Count : 2]- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
fmna_nearby_evt_key_rotate_handler (Thumb, 18 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_nearby_evt_key_rotate_handler ⇒ fmna_adv_platform_start_slow_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_nearby_evt_timeout_handler (Thumb, 56 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = fmna_nearby_evt_timeout_handler ⇒ set_is_nearby ⇒ fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_separated
- >> set_is_nearby
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_connected_evt_key_rotate_handler (Thumb, 76 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = fmna_connected_evt_key_rotate_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> fmna_gatt_send_indication
- >> fmna_connection_get_num_connections
- >> fmna_connection_get_max_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_connected_evt_unbonded_handler (Thumb, 6 bytes, Stack size 0 bytes, fmna_state_machine.o(.text))
[Address Reference Count : 1]
- fmna_state_machine.o(.constdata)
fmna_connected_evt_disconnected_handler (Thumb, 110 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 960
- Call Chain = fmna_connected_evt_disconnected_handler ⇒ fmna_generic_evt_disconnected_handler ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_buffer
- >> fmna_connection_is_status_bit_enabled
- >> fmna_generic_evt_disconnected_handler
- >> app_timer_stop
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_connected_evt_timeout_handler (Thumb, 66 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_connected_evt_timeout_handler ⇒ set_is_nearby ⇒ fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_connection_is_status_bit_enabled
- >> set_is_nearby
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_generic_evt_sound_start_handler (Thumb, 20 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_generic_evt_sound_start_handler ⇒ fmna_sound_platform_start ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_sound_platform_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_connected_evt_sound_stop_handler (Thumb, 14 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_connected_evt_sound_stop_handler ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> fmna_sound_platform_stop
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_connected_evt_debug_reset_handler (Thumb, 66 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = fmna_connected_evt_debug_reset_handler ⇒ set_is_nearby ⇒ fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> os_delay
- >> ftl_save
- >> log_buffer
- >> fmna_connection_disconnect_all
- >> set_is_nearby
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler (Thumb, 228 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1888
- Call Chain = fmna_unpaired_connecting_evt_fmna_pairing_initiate_handler ⇒ fmna_crypto_generate_send_pairing_data_params ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_buffer
- >> fmna_malloc
- >> fmna_crypto_generate_send_pairing_data_params
- >> fmna_gatt_send_indication
- >> fmna_gatt_get_most_recent_conn_handle
- >> fmna_connection_disconnect_this
- >> app_timer_stop
[Address Reference Count : 2]- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
fmna_fmna_pair_evt_fmna_pairing_finalize_handler (Thumb, 62 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1888
- Call Chain = fmna_fmna_pair_evt_fmna_pairing_finalize_handler ⇒ fmna_crypto_finalize_pairing ⇒ fm_crypto_encrypt_to_server ⇒ mbedtls_ecdh_compute_shared ⇒ mbedtls_ecp_mul_restartable ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> log_buffer
- >> fmna_malloc
- >> fmna_free
- >> fmna_crypto_finalize_pairing
- >> fmna_connection_disconnect_this
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler (Thumb, 44 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = fmna_fmna_pair_evt_fmna_pairing_mfitoken_handler ⇒ fmna_gatt_send_indication ⇒ fmna_gatt_send_indication_internal ⇒ fmna_gatt_platform_send_indication ⇒ server_send_data
[Calls]- >> fmna_gatt_send_indication
- >> fmna_gatt_get_most_recent_conn_handle
- >> fmna_connection_disconnect_this
- >> fmna_connection_mfi_token_stored
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_generic_evt_bonded_handler (Thumb, 160 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = fmna_generic_evt_bonded_handler ⇒ set_is_nearby ⇒ fmna_motion_detection_stop ⇒ fmna_motion_detection_platform_deinit ⇒ da213b_deinit ⇒ fmna_sound_platform_stop ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> log_buffer
- >> fmna_adv_platform_start_fast_adv
- >> fmna_connection_get_num_connections
- >> fmna_connection_get_max_connections
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
- >> set_is_nearby
- >> app_timer_stop
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_fmna_pair_evt_disconnected_handler (Thumb, 20 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 952
- Call Chain = fmna_fmna_pair_evt_disconnected_handler ⇒ fmna_generic_evt_disconnected_handler ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> fmna_all_pairing_buf_free
- >> fmna_generic_evt_disconnected_handler
[Address Reference Count : 3]- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
- fmna_state_machine.o(.constdata)
fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler (Thumb, 176 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 1416
- Call Chain = fmna_fmna_pair_complete_evt_fmna_pairing_complete_handler ⇒ fmna_crypto_roll_secondary_key ⇒ fm_crypto_derive_primary_or_secondary_x ⇒ mbedtls_ecp_muladd ⇒ mbedtls_ecp_muladd_restartable ⇒ mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> trace_string
- >> log_buffer
- >> vAssertHandler
- >> cust_adv_update_device_name
- >> fmna_connection_set_is_fmna_paired
- >> fmna_crypto_roll_secondary_key
- >> fmna_primary_key_update
- >> fmna_crypto_roll_primary_key
- >> fmna_crypto_roll_secondary_sk
- >> fmna_crypto_roll_primary_sk
- >> fmna_crypto_pairing_complete
- >> set_is_nearby
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_disconnecting_evt_nearby_handler (Thumb, 104 bytes, Stack size 24 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = fmna_disconnecting_evt_nearby_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> log_buffer
- >> fmna_gatt_reset_queues
- >> fmna_adv_platform_start_fast_adv
- >> fmna_connection_is_status_bit_enabled
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_nearby
- >> app_timer_start
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_disconnecting_evt_separated_handler (Thumb, 72 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = fmna_disconnecting_evt_separated_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> fmna_gatt_reset_queues
- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_platform_start_slow_adv
- >> fmna_adv_init_separated
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_disconnecting_evt_pair_handler (Thumb, 16 bytes, Stack size 8 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = fmna_disconnecting_evt_pair_handler ⇒ fmna_adv_platform_start_fast_adv ⇒ fmble_gap_adv_start ⇒ __aeabi_dmul
[Calls]- >> fmna_adv_platform_start_fast_adv
- >> fmna_adv_init_pairing
[Address Reference Count : 1]- fmna_state_machine.o(.constdata)
fmna_key_rotation_handler (Thumb, 38 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = fmna_key_rotation_handler ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_state_machine.o(.text)
fmna_generic_evt_disconnected_handler (Thumb, 120 bytes, Stack size 16 bytes, fmna_state_machine.o(.text))
[Stack]
- Max Depth = 936
- Call Chain = fmna_generic_evt_disconnected_handler ⇒ fmna_connection_fmna_unpair ⇒ fmna_crypto_unpair ⇒ fm_crypto_ckg_init ⇒ mbedtls_ecp_gen_keypair ⇒ mbedtls_ecp_gen_keypair_base ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> fmna_connection_is_fmna_paired
- >> app_sched_event_put
- >> fmna_connection_get_unpair_pending
- >> fmna_connection_fmna_unpair
- >> fmna_connection_set_unpair_pending
- >> fmna_pm_peer_count
[Called By]- >> fmna_fmna_pair_evt_disconnected_handler
- >> fmna_connected_evt_disconnected_handler
findmy_adv_timer_callback (Thumb, 38 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = findmy_adv_timer_callback ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_gap_platform.o(.text)
customized_adv_timer_callback (Thumb, 38 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = customized_adv_timer_callback ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_gap_platform.o(.text)
custom_new_adv_timer_callback (Thumb, 38 bytes, Stack size 16 bytes, fmna_gap_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = custom_new_adv_timer_callback ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_gap_platform.o(.text)
app_bt_direct_callback (Thumb, 54 bytes, Stack size 32 bytes, fmna_gatt_platform.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = app_bt_direct_callback ⇒ le_get_conn_id_by_handle
[Calls]- >> log_buffer
- >> le_get_conn_id_by_handle
[Address Reference Count : 1]- fmna_gatt_platform.o(.text)
buzzer_init (Thumb, 152 bytes, Stack size 32 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = buzzer_init ⇒ Pad_Config
[Calls]- >> Pad_Config
- >> Pinmux_Config
- >> TIM_PWMChangeFreqAndDuty
- >> TIM_Cmd
- >> __aeabi_uidivmod
[Called By]- >> fmna_sound_platform_stop
- >> fmna_sound_platform_start
- >> beep_stop
- >> fmna_sound_timeout_handler
- >> beep_sequence_handler
beep_sequence_handler (Thumb, 144 bytes, Stack size 24 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = beep_sequence_handler ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> os_delay
- >> log_buffer
- >> app_timer_start
- >> buzzer_init
[Called By]
[Address Reference Count : 1]- fmna_sound_platform.o(.text)
fmna_sound_timeout_handler (Thumb, 70 bytes, Stack size 8 bytes, fmna_sound_platform.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = fmna_sound_timeout_handler ⇒ buzzer_init ⇒ Pad_Config
[Calls]- >> log_buffer
- >> fmna_state_machine_dispatch_event
- >> buzzer_init
[Address Reference Count : 1]- fmna_sound_platform.o(.text)
aon_watch_dog_wake_up_dlps_callback (Thumb, 40 bytes, Stack size 16 bytes, fmna_timer_platform.o(.app.data_ram.text))
[Stack]
- Max Depth = 40
- Call Chain = aon_watch_dog_wake_up_dlps_callback ⇒ app_send_msg_to_apptask
[Calls]- >> log_buffer
- >> app_send_msg_to_apptask
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
sn_lookup_callback (Thumb, 26 bytes, Stack size 8 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = sn_lookup_callback ⇒ fmna_free
[Calls]- >> log_buffer
- >> fmna_free
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
unpair_pending_callback (Thumb, 16 bytes, Stack size 8 bytes, fmna_timer_platform.o(.text))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = unpair_pending_callback ⇒ fmna_factory_reset ⇒ log_direct_app ⇒ vsnprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> fmna_factory_reset
- >> fmna_connection_get_unpair_pending
[Address Reference Count : 1]- fmna_timer_platform.o(.text)
_fm_crypto_scmult_reduce (Thumb, 134 bytes, Stack size 48 bytes, fm-crypto.o(.text))
[Stack]
- Max Depth = 880
- Call Chain = _fm_crypto_scmult_reduce ⇒ mbedtls_ecp_mul ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_read_binary
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_mpi_add_int
- >> mbedtls_ecp_mul
[Called By]- >> fm_crypto_derive_primary_or_secondary_x
asn1_get_sequence_of_cb (Thumb, 64 bytes, Stack size 40 bytes, asn1parse.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = asn1_get_sequence_of_cb
[Calls]
[Address Reference Count : 1]
asn1_get_tagged_int (Thumb, 124 bytes, Stack size 16 bytes, asn1parse.o(.text), UNUSED)
[Calls]
[Called By]- >> mbedtls_asn1_get_enum
- >> mbedtls_asn1_get_int
mbedtls_asn1_write_len_and_tag (Thumb, 100 bytes, Stack size 16 bytes, asn1write.o(.text), UNUSED)
[Called By]
- >> mbedtls_asn1_write_octet_string
- >> mbedtls_asn1_write_bitstring
- >> mbedtls_asn1_write_tagged_string
- >> mbedtls_asn1_write_bool
- >> mbedtls_asn1_write_algorithm_identifier_ext
- >> mbedtls_asn1_write_oid
- >> mbedtls_asn1_write_null
- >> mbedtls_asn1_write_mpi
- >> asn1_write_tagged_int
asn1_write_tagged_int (Thumb, 68 bytes, Stack size 24 bytes, asn1write.o(.text), UNUSED)
[Calls]
- >> mbedtls_asn1_write_len_and_tag
[Called By]- >> mbedtls_asn1_write_enum
- >> mbedtls_asn1_write_int
mbedtls_ct_base64_enc_char (Thumb, 90 bytes, Stack size 16 bytes, base64.o(.text), UNUSED)
[Calls]
- >> mbedtls_ct_uchar_in_range_if
[Called By]
mbedtls_ct_uchar_in_range_if (Thumb, 34 bytes, Stack size 8 bytes, base64.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = mbedtls_ct_uchar_in_range_if
[Called By]- >> mbedtls_base64_decode
- >> mbedtls_ct_base64_enc_char
mpi_select (Thumb, 172 bytes, Stack size 40 bytes, bignum.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mpi_select ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_core_cond_assign
- >> mbedtls_mpi_grow
[Called By]
mbedtls_mpi_resize_clear (Thumb, 52 bytes, Stack size 16 bytes, bignum.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mbedtls_mpi_resize_clear ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr4
- >> mbedtls_mpi_grow
- >> mbedtls_mpi_free
[Called By]- >> mbedtls_mpi_random
- >> mbedtls_mpi_fill_random
- >> mbedtls_mpi_read_binary_le
- >> mbedtls_mpi_read_binary
add_sub_mpi (Thumb, 96 bytes, Stack size 24 bytes, bignum.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_abs
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_add_abs
[Called By]- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_exp_mod
- >> mbedtls_mpi_read_string
- >> mbedtls_mpi_div_mpi
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_int
- >> mbedtls_mpi_mod_mpi
- >> mbedtls_mpi_add_int
mpi_montmul (Thumb, 36 bytes, Stack size 32 bytes, bignum.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = mpi_montmul ⇒ mbedtls_mpi_core_montmul ⇒ mbedtls_mpi_core_mla
[Calls]- >> mbedtls_mpi_core_montmul
[Called By]
mbedtls_ct_uint_lt (Thumb, 70 bytes, Stack size 4 bytes, bignum_core.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = mbedtls_ct_uint_lt
[Called By]- >> mbedtls_mpi_core_uint_le_mpi
- >> mbedtls_mpi_core_random
gcm_ctx_alloc (Thumb, 28 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = gcm_ctx_alloc ⇒ mbedtls_gcm_init
[Calls]- >> os_mem_zalloc_intern
- >> mbedtls_gcm_init
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_ctx_free (Thumb, 16 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = gcm_ctx_free ⇒ mbedtls_gcm_free ⇒ mbedtls_cipher_free
[Calls]- >> os_mem_free
- >> mbedtls_gcm_free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_crypt_ecb_wrap (Thumb, 8 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = aes_crypt_ecb_wrap ⇒ mbedtls_aes_crypt_ecb ⇒ mbedtls_internal_aes_decrypt
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_dec_wrap (Thumb, 8 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 888
- Call Chain = aes_setkey_dec_wrap ⇒ mbedtls_aes_setkey_dec ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_setkey_dec
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_setkey_enc_wrap (Thumb, 8 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 576
- Call Chain = aes_setkey_enc_wrap ⇒ mbedtls_aes_setkey_enc
[Calls]- >> mbedtls_aes_setkey_enc
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_alloc (Thumb, 28 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = aes_ctx_alloc ⇒ mbedtls_aes_init
[Calls]- >> os_mem_zalloc_intern
- >> mbedtls_aes_init
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
aes_ctx_free (Thumb, 16 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = aes_ctx_free ⇒ mbedtls_aes_free
[Calls]- >> os_mem_free
- >> mbedtls_aes_free
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
gcm_aes_setkey_wrap (Thumb, 14 bytes, Stack size 8 bytes, cipher_wrap.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = gcm_aes_setkey_wrap ⇒ mbedtls_gcm_setkey ⇒ mbedtls_cipher_update ⇒ mbedtls_gcm_update ⇒ gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]
[Address Reference Count : 1]- cipher_wrap.o(.constdata)
ecdh_gen_public_restartable (Thumb, 72 bytes, Stack size 48 bytes, ecdh.o(.text), UNUSED)
[Calls]
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_gen_privkey
[Called By]- >> mbedtls_ecdh_make_public
- >> mbedtls_ecdh_make_params
- >> mbedtls_ecdh_gen_public
mbedtls_mpi_mul_mod (Thumb, 168 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_bitlen
- >> mbedtls_mpi_mul_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_mod_mpi
[Called By]- >> ecp_randomize_jac
- >> ecp_sw_rhs
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> ecp_normalize_jac
- >> mbedtls_ecp_check_pubkey
ecp_normalize_jac (Thumb, 134 bytes, Stack size 32 bytes, ecp.o(.text))
[Stack]
- Max Depth = 392
- Call Chain = ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_normalize_jac_many
- >> mbedtls_ecp_muladd_restartable
ecp_normalize_jac_many (Thumb, 432 bytes, Stack size 56 bytes, ecp.o(.text))
[Stack]
- Max Depth = 448
- Call Chain = ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> os_mem_zalloc_intern
- >> ecp_normalize_jac
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_inv_mod
- >> mbedtls_mpi_shrink
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
[Called By]
ecp_double_jac (Thumb, 592 bytes, Stack size 72 bytes, ecp.o(.text))
[Stack]
- Max Depth = 352
- Call Chain = ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_sub_mod
- >> mbedtls_mpi_add_mod
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_mul_int
- >> mbedtls_mpi_sub_abs
- >> mbedtls_mpi_copy
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> ecp_add_mixed
ecp_add_mixed (Thumb, 498 bytes, Stack size 64 bytes, ecp.o(.text))
[Stack]
- Max Depth = 416
- Call Chain = ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_shift_l_mod
- >> mbedtls_mpi_sub_mod
- >> ecp_double_jac
- >> mbedtls_mpi_mul_mod
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_copy
[Called By]- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> mbedtls_ecp_muladd_restartable
ecp_select_comb (Thumb, 170 bytes, Stack size 48 bytes, ecp.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = ecp_select_comb ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> ecp_mul_comb_after_precomp
mbedtls_ecp_mul_shortcuts (Thumb, 232 bytes, Stack size 64 bytes, ecp.o(.text))
[Stack]
- Max Depth = 864
- Call Chain = mbedtls_ecp_mul_shortcuts ⇒ ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_mul_restartable_internal
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_lset
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecp_check_pubkey
[Called By]- >> mbedtls_ecp_muladd_restartable
ecp_restart_rsm_free (Thumb, 98 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ecp_restart_rsm_free ⇒ mbedtls_ecp_point_free ⇒ mbedtls_mpi_free ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]- >> ecp_mul_comb
- >> mbedtls_ecp_restart_free
mbedtls_mpi_add_mod (Thumb, 64 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_mpi_add_mod ⇒ mbedtls_mpi_add_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_abs
[Called By]- >> ecp_sw_rhs
- >> ecp_double_jac
ecp_sw_rhs (Thumb, 130 bytes, Stack size 24 bytes, ecp.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = ecp_sw_rhs ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_add_mod
- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_add_mpi
- >> mbedtls_mpi_sub_int
[Called By]- >> mbedtls_ecp_point_read_binary
- >> mbedtls_ecp_check_pubkey
mbedtls_mpi_sub_mod (Thumb, 62 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mbedtls_mpi_sub_mod ⇒ mbedtls_mpi_sub_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_add_mpi
[Called By]- >> ecp_add_mixed
- >> ecp_double_jac
mbedtls_mpi_shift_l_mod (Thumb, 60 bytes, Stack size 16 bytes, ecp.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mbedtls_mpi_shift_l_mod ⇒ mbedtls_mpi_sub_abs ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_shift_l
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_sub_abs
[Called By]- >> ecp_add_mixed
- >> ecp_double_jac
ecp_mul_restartable_internal (Thumb, 148 bytes, Stack size 48 bytes, ecp.o(.text))
[Stack]
- Max Depth = 800
- Call Chain = ecp_mul_restartable_internal ⇒ ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_ecp_check_privkey
- >> ecp_mul_comb
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_check_pubkey
[Called By]- >> mbedtls_ecp_mul_shortcuts
- >> mbedtls_ecp_mul_restartable
- >> mbedtls_ecp_mul
- >> mbedtls_ecp_check_pub_priv
- >> mbedtls_ecp_gen_keypair_base
ecp_mul_comb (Thumb, 558 bytes, Stack size 64 bytes, ecp.o(.text))
[Stack]
- Max Depth = 752
- Call Chain = ecp_mul_comb ⇒ ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> os_mem_free
- >> os_mem_zalloc_intern
- >> ecp_mul_comb_after_precomp
- >> ecp_precompute_comb
- >> ecp_restart_rsm_free
- >> mbedtls_mpi_cmp_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
- >> __aeabi_uidivmod
[Called By]- >> ecp_mul_restartable_internal
ecp_precompute_comb (Thumb, 624 bytes, Stack size 104 bytes, ecp.o(.text))
[Stack]
- Max Depth = 552
- Call Chain = ecp_precompute_comb ⇒ ecp_normalize_jac_many ⇒ ecp_normalize_jac ⇒ mbedtls_mpi_inv_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac_many
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> __aeabi_uidivmod
[Called By]
ecp_mul_comb_after_precomp (Thumb, 736 bytes, Stack size 272 bytes, ecp.o(.text))
[Stack]
- Max Depth = 688
- Call Chain = ecp_mul_comb_after_precomp ⇒ ecp_add_mixed ⇒ ecp_double_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> __aeabi_memclr
- >> ecp_randomize_jac
- >> ecp_select_comb
- >> ecp_add_mixed
- >> ecp_double_jac
- >> ecp_normalize_jac
- >> mbedtls_ecp_check_budget
- >> mbedtls_ecp_copy
- >> mbedtls_mpi_cmp_int
- >> mbedtls_mpi_get_bit
- >> mbedtls_mpi_safe_cond_assign
- >> mbedtls_mpi_sub_mpi
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
- >> mbedtls_mpi_copy
- >> mbedtls_ecp_point_init
- >> mbedtls_ecp_point_free
[Called By]
ecp_randomize_jac (Thumb, 140 bytes, Stack size 40 bytes, ecp.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = ecp_randomize_jac ⇒ mbedtls_mpi_mul_mod ⇒ mbedtls_mpi_mod_mpi ⇒ mbedtls_mpi_div_mpi ⇒ add_sub_mpi ⇒ mbedtls_mpi_add_abs ⇒ mbedtls_mpi_copy ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_mul_mod
- >> mbedtls_mpi_random
- >> mbedtls_mpi_init
- >> mbedtls_mpi_free
[Called By]- >> ecp_mul_comb_after_precomp
ecp_group_load (Thumb, 130 bytes, Stack size 24 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = ecp_group_load ⇒ mbedtls_mpi_bitlen ⇒ mbedtls_mpi_core_bitlen
[Calls]
[Called By]- >> mbedtls_ecp_group_load
ecp_mod_p256 (Thumb, 1044 bytes, Stack size 32 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ecp_mod_p256 ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_grow
- >> add32
- >> sub32
- >> mbedtls_ecp_fix_negative
[Address Reference Count : 1]
ecp_mod_p224 (Thumb, 542 bytes, Stack size 32 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ecp_mod_p224 ⇒ mbedtls_mpi_grow ⇒ mbedtls_zeroize_and_free
[Calls]- >> mbedtls_mpi_grow
- >> add32
- >> sub32
- >> mbedtls_ecp_fix_negative
[Address Reference Count : 1]
mbedtls_ecp_fix_negative (Thumb, 64 bytes, Stack size 12 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mbedtls_ecp_fix_negative
[Called By]- >> ecp_mod_p224
- >> ecp_mod_p256
sub32 (Thumb, 32 bytes, Stack size 4 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = sub32
[Called By]- >> ecp_mod_p224
- >> ecp_mod_p256
add32 (Thumb, 30 bytes, Stack size 4 bytes, ecp_curves.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = add32
[Called By]- >> ecp_mod_p224
- >> ecp_mod_p256
gcm_mult (Thumb, 394 bytes, Stack size 44 bytes, gcm.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = gcm_mult
[Called By]- >> mbedtls_gcm_update_ad
- >> mbedtls_gcm_update
- >> mbedtls_gcm_starts
- >> mbedtls_gcm_finish
gcm_mask (Thumb, 162 bytes, Stack size 48 bytes, gcm.o(.text))
[Stack]
- Max Depth = 48 + In Cycle
- Call Chain = gcm_mask ⇒ mbedtls_cipher_update (Cycle)
[Calls]- >> mbedtls_cipher_update
- >> mbedtls_platform_zeroize
[Called By]
ADC_GetKValue (Thumb, 66 bytes, Stack size 8 bytes, adc_lib.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ADC_GetKValue
[Called By]
ADC_GetKVoltage (Thumb, 82 bytes, Stack size 16 bytes, adc_lib.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = ADC_GetKVoltage ⇒ __aeabi_fdiv
[Calls]- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_fadd
[Called By]
_dadd1 (Thumb, 290 bytes, Stack size 20 bytes, daddsub.o(.text), UNUSED)
[Called By]
_dsub1 (Thumb, 470 bytes, Stack size 40 bytes, daddsub.o(.text), UNUSED)
[Called By]
_fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fadd), UNUSED)
[Called By]
_fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fsub), UNUSED)
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_fp_digits (Thumb, 412 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ btod_internal_mul ⇒ __ARM_common_ll_muluu
[Calls]- >> _btod_ediv
- >> _btod_emul
- >> _btod_d2e
- >> _btod_etento
- >> _ll_udiv10
[Called By]
btod_internal_mul (Thumb, 492 bytes, Stack size 56 bytes, btod.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = btod_internal_mul ⇒ __ARM_common_ll_muluu
[Calls]
[Called By]- >> _btod_emuld
- >> _btod_emul
btod_internal_div (Thumb, 520 bytes, Stack size 64 bytes, btod.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = btod_internal_div
[Called By]- >> _btod_edivd
- >> _btod_ediv
Undefined Global Symbols
__scatterload (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_wc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]