omesh_gattc_cmp_evt_handler ⇒ omesh_ke_con_pdu_send_cont
Function Pointers
- ADC_IRQHandler from drv_isr.o(.text.ADC_IRQHandler) referenced from startup.o(RESET)
- BT_IRQHandler from drv_isr.o(.text.BT_IRQHandler) referenced from startup.o(RESET)
- BT_WAKEUP_IRQHandler from drv_isr.o(.text.BT_WAKEUP_IRQHandler) referenced from startup.o(RESET)
- BusFault_Handler from drv_isr.o(.text.BusFault_Handler) referenced from startup.o(RESET)
- CC_INTR_IRQHandler from drv_isr.o(.text.CC_INTR_IRQHandler) referenced from startup.o(RESET)
- CRY32M_RDY_IRQHandler from drv_isr.o(.text.CRY32M_RDY_IRQHandler) referenced from startup.o(RESET)
- DMA_IRQHandler from drv_isr.o(.text.DMA_IRQHandler) referenced from startup.o(RESET)
- DebugMon_Handler from drv_isr.o(.text.DebugMon_Handler) referenced from startup.o(RESET)
- EFUSE_IRQHandler from drv_isr.o(.text.EFUSE_IRQHandler) referenced from startup.o(RESET)
- GPIO_IRQHandler from drv_isr.o(.text.GPIO_IRQHandler) referenced from startup.o(RESET)
- HardFault_Handler from drv_isr.o(.text.HardFault_Handler) referenced from startup.o(RESET)
- I2C0_IRQHandler from drv_isr.o(.text.I2C0_IRQHandler) referenced from startup.o(RESET)
- LP_TIMER_IRQHandler from drv_isr.o(.text.LP_TIMER_IRQHandler) referenced from startup.o(RESET)
- MemManage_Handler from drv_isr.o(.text.MemManage_Handler) referenced from startup.o(RESET)
- NMI_Handler from drv_isr.o(.text.NMI_Handler) referenced from startup.o(RESET)
- OM24G_RF_IRQHandler from drv_isr.o(.text.OM24G_RF_IRQHandler) referenced from startup.o(RESET)
- PIN_WAKEUP_IRQHandler from drv_isr.o(.text.PIN_WAKEUP_IRQHandler) referenced from startup.o(RESET)
- PMU_POF_IRQHandler from drv_isr.o(.text.PMU_POF_IRQHandler) referenced from startup.o(RESET)
- PMU_TIMER_IRQHandler from drv_isr.o(.text.PMU_TIMER_IRQHandler) referenced from startup.o(RESET)
- PendSV_Handler from drv_isr.o(.text.PendSV_Handler) referenced from startup.o(RESET)
- RTC_1HZ_IRQHandler from drv_isr.o(.text.RTC_1HZ_IRQHandler) referenced from startup.o(RESET)
- RTC_AF_IRQHandler from drv_isr.o(.text.RTC_AF_IRQHandler) referenced from startup.o(RESET)
- Reset_Handler from startup.o(.text) referenced from startup.o(RESET)
- SF_IRQHandler from drv_isr.o(.text.SF_IRQHandler) referenced from startup.o(RESET)
- SOFT0_IRQHandler from drv_isr.o(.text.SOFT0_IRQHandler) referenced from startup.o(RESET)
- SOFT1_IRQHandler from drv_isr.o(.text.SOFT1_IRQHandler) referenced from startup.o(RESET)
- SOFT2_IRQHandler from drv_isr.o(.text.SOFT2_IRQHandler) referenced from startup.o(RESET)
- SOFT3_IRQHandler from drv_isr.o(.text.SOFT3_IRQHandler) referenced from startup.o(RESET)
- SOFT4_IRQHandler from drv_isr.o(.text.SOFT4_IRQHandler) referenced from startup.o(RESET)
- SOFT5_IRQHandler from drv_isr.o(.text.SOFT5_IRQHandler) referenced from startup.o(RESET)
- SOFT6_IRQHandler from drv_isr.o(.text.SOFT6_IRQHandler) referenced from startup.o(RESET)
- SOFT7_IRQHandler from drv_isr.o(.text.SOFT7_IRQHandler) referenced from startup.o(RESET)
- SPI0_IRQHandler from drv_isr.o(.text.SPI0_IRQHandler) referenced from startup.o(RESET)
- SPI1_IRQHandler from drv_isr.o(.text.SPI1_IRQHandler) referenced from startup.o(RESET)
- SVC_Handler from drv_isr.o(.text.SVC_Handler) referenced from startup.o(RESET)
- SoftFault_Handler from drv_isr.o(.text.SoftFault_Handler) referenced from startup.o(RESET)
- SysTick_Handler from drv_isr.o(.text.SysTick_Handler) referenced from startup.o(RESET)
- TIM0_IRQHandler from drv_isr.o(.text.TIM0_IRQHandler) referenced from startup.o(RESET)
- TIM1_IRQHandler from drv_isr.o(.text.TIM1_IRQHandler) referenced from startup.o(RESET)
- TIM2_IRQHandler from drv_isr.o(.text.TIM2_IRQHandler) referenced from startup.o(RESET)
- TIM_IRQHandler from drv_isr.o(.text.TIM_IRQHandler) referenced from startup.o(RESET)
- UART0_IRQHandler from drv_isr.o(.text.UART0_IRQHandler) referenced from startup.o(RESET)
- UART1_IRQHandler from drv_isr.o(.text.UART1_IRQHandler) referenced from startup.o(RESET)
- UsageFault_Handler from drv_isr.o(.text.UsageFault_Handler) referenced from startup.o(RESET)
- VTRACK_IRQHandler from drv_isr.o(.text.VTRACK_IRQHandler) referenced from startup.o(RESET)
- WDT_IRQHandler from drv_isr.o(.text.WDT_IRQHandler) referenced from startup.o(RESET)
- _out_char from om_printf.o(.text._out_char) referenced from om_printf.o(.text.om_printf)
- _out_char from om_printf.o(.text._out_char) referenced from om_printf.o(.text.om_vprintf)
- _out_null from om_printf.o(.text._out_null) referenced from om_printf.o(.text._vsnprintf)
- aes_ccm_process_e from omsh_aes_ccm.o(.text.aes_ccm_process_e) referenced from omsh_aes_ccm.o(.text.omesh_aes_ccm)
- aes_evt_handler from omsh_port_crypto.o(.text.aes_evt_handler) referenced from omsh_port_crypto.o(.text.omesh_sec_init)
- aes_k1_continue from omsh_aes_k1.o(.text.aes_k1_continue) referenced from omsh_aes_k1.o(.text.omesh_aes_k1)
- aes_k2_continue from omsh_aes_k2.o(.text.aes_k2_continue) referenced from omsh_aes_k2.o(.text.omesh_aes_k2)
- aes_k3_continue from omsh_aes_k3.o(.text.aes_k3_continue) referenced from omsh_aes_k3.o(.text.omesh_aes_k3)
- aes_k4_continue from omsh_aes_k4.o(.text.aes_k4_continue) referenced from omsh_aes_k4.o(.text.omesh_aes_k4)
- bb_pm_checker_handler from bb.o(RAM_CODE.BLE) referenced from bb.o(.text.bb_init)
- bb_pm_sleep_store_restore_handler from bb.o(RAM_CODE.BLE) referenced from bb.o(.text.bb_init)
- bba_aux_evt_canceled_cbk from bb_adv.o(.text.bba_aux_evt_canceled_cbk) referenced from bb_adv.o(.text.bba_start)
- bba_aux_evt_start_cbk from bb_adv.o(.text.bba_aux_evt_start_cbk) referenced from bb_adv.o(.text.bba_start)
- bba_end_ind_handler from llm_adv.o(.text.bba_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bba_evt_canceled_cbk from bb_adv.o(.text.bba_evt_canceled_cbk) referenced from bb_adv.o(.text.bba_start)
- bba_evt_start_cbk from bb_adv.o(RAM_CODE.BLE.ADV) referenced from bb_adv.o(.text.bba_start)
- bba_frm_cbk from bb_adv.o(RAM_CODE.BLE.ADV) referenced from bb_adv.o(.text.bba_aux_evt_start_cbk)
- bba_frm_cbk from bb_adv.o(RAM_CODE.BLE.ADV) referenced from bb_adv.o(RAM_CODE.BLE.ADV)
- bba_rep_ind_handler from llm_scan.o(.text.bba_rep_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbb_acl_rx_ind_handler from llc_hci.o(.text.bbb_acl_rx_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_acl_tx_cfm_handler from llc_hci.o(.text.bbb_acl_tx_cfm_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_ch_map_upd_cfm_handler from llc_chmap_upd.o(.text.bbb_ch_map_upd_cfm_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_disc_ind_handler from llc_disconnect.o(.text.bbb_disc_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_llcp_rx_ind_handler from llc_llcp.o(.text.bbb_llcp_rx_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_llcp_tx_cfm_handler from llc_llcp.o(.text.bbb_llcp_tx_cfm_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbb_phy_upd_cfm_handler from llc_phy_upd.o(.text.bbb_phy_upd_cfm_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbc_estab_ind_handler from llc_con_upd.o(.text.bbc_estab_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbc_evt_canceled_cbk from bb_con.o(.text.bbc_evt_canceled_cbk) referenced from bb_con.o(.text.bbc_start)
- bbc_evt_start_cbk from bb_con.o(RAM_CODE.BLE.CON) referenced from bb_con.o(.text.bbc_start)
- bbc_frm_cbk from bb_con.o(RAM_CODE.BLE.CON) referenced from bb_con.o(RAM_CODE.BLE.CON)
- bbc_offset_upd_ind_handler from llc_con_upd.o(.text.bbc_offset_upd_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbc_param_upd_cfm_handler from llc_con_upd.o(.text.bbc_param_upd_cfm_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- bbi_end_ind_handler from llm_init.o(.text.bbi_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbi_evt_canceled_cbk from bb_init.o(.text.bbi_evt_canceled_cbk) referenced from bb_init.o(.text.bbi_start)
- bbi_evt_start_cbk from bb_init.o(.text.bbi_evt_start_cbk) referenced from bb_init.o(.text.bbi_start)
- bbi_frm_cbk from bb_init.o(.text.bbi_frm_cbk) referenced from bb_init.o(.text.bbi_evt_start_cbk)
- bbp_end_ind_handler from llm_adv.o(.text.bbp_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbp_evt_canceled_cbk from bb_padv.o(.text.bbp_evt_canceled_cbk) referenced from bb_padv.o(.text.bbp_start)
- bbp_evt_start_cbk from bb_padv.o(.text.bbp_evt_start_cbk) referenced from bb_padv.o(.text.bbp_start)
- bbp_frm_cbk from bb_padv.o(.text.bbp_frm_cbk) referenced from bb_padv.o(.text.bbp_evt_start_cbk)
- bbp_rep_ind_handler from llm_scan.o(.text.bbp_rep_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbp_rx_end_ind_handler from llm_scan.o(.text.bbp_rx_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbs_end_ind_handler from llm_scan.o(.text.bbs_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbs_evt_canceled_cbk from bb_scan.o(.text.bbs_evt_canceled_cbk) referenced from bb_scan.o(.text.bbs_start)
- bbs_evt_start_cbk from bb_scan.o(.text.bbs_evt_start_cbk) referenced from bb_scan.o(.text.bbs_start)
- bbs_frm_cbk from bb_scan.o(.text.bbs_frm_cbk) referenced from bb_scan.o(.text.bbs_evt_start_cbk)
- bbs_req_ind_handler from llm_adv.o(.text.bbs_req_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbt_end_ind_handler from llm_task.o(.text.bbt_end_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- bbt_evt_canceled_cbk from bb_test.o(.text.bbt_evt_canceled_cbk) referenced from bb_test.o(.text.bbt_start)
- bbt_evt_start_cbk from bb_test.o(.text.bbt_evt_start_cbk) referenced from bb_test.o(.text.bbt_start)
- bbt_frm_cbk from bb_test.o(.text.bbt_frm_cbk) referenced from bb_test.o(.text.bbt_evt_start_cbk)
- bby_evt_canceled_cbk from bb_sync.o(.text.bby_evt_canceled_cbk) referenced from bb_sync.o(.text.bby_start)
- bby_evt_start_cbk from bb_sync.o(.text.bby_evt_start_cbk) referenced from bb_sync.o(.text.bby_start)
- bby_frm_cbk from bb_sync.o(.text.bby_frm_cbk) referenced from bb_sync.o(.text.bby_evt_start_cbk)
- bby_start_req_handler from llm_scan.o(.text.bby_start_req_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- cmd_mem32r from shell_cmd.o(.text.cmd_mem32r) referenced from shell_cmd.o(.rodata.shell_cmd)
- cmd_mem32w from shell_cmd.o(.text.cmd_mem32w) referenced from shell_cmd.o(.rodata.shell_cmd)
- cmp_abs_time from obc_co_timer.o(.text.cmp_abs_time) referenced from obc_co_timer.o(.text.obc_co_timer_set)
- cmp_dest_id from obc_co_task.o(.text.cmp_dest_id) referenced from obc_co_task.o(.text.obc_co_state_set)
- cmp_timer_id from obc_co_timer.o(.text.cmp_timer_id) referenced from obc_co_timer.o(.text.obc_co_timer_set)
- default_RNG from uecc.o(.text.default_RNG) referenced 2 times from uecc.o(.data.g_rng_function)
- double_jacobian_default from uecc.o(.text.double_jacobian_default) referenced from uecc.o(.rodata.curve_secp256r1)
- drv_calib_repair_pm_checker_handler from drv_calib_repair.o(RAM_CODE.PM) referenced from drv_calib_repair.o(.text.drv_calib_repair_init)
- drv_calib_repair_pm_sleep_store_restore_handler from drv_calib_repair.o(RAM_CODE.PM) referenced from drv_calib_repair.o(.text.drv_calib_repair_init)
- drv_pin_mux_set from drv_pinmux.o(.text.drv_pin_mux_set) referenced from drv_sf_sys.o(.text.drv_sfs_probe)
- drv_pmu_sleep_leave from drv_pmu.o(RAM_CODE.PM) referenced from pm.o(RAM_CODE.PM)
- drv_sf_read_fast_dma from drv_sf.o(.text.drv_sf_read_fast_dma) referenced from drv_sf.o(.text.drv_sf_read)
- drv_sf_read_fast_dual_dma from drv_sf.o(.text.drv_sf_read_fast_dual_dma) referenced from drv_sf.o(.text.drv_sf_read)
- drv_sf_read_fast_quad_dma from drv_sf.o(.text.drv_sf_read_fast_quad_dma) referenced from drv_sf.o(.text.drv_sf_read)
- dummy_compute_public_key from ebh_smp_dhkey_soft.o(.text.dummy_compute_public_key) referenced from ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
- dummy_make_key from ebh_smp_dhkey_soft.o(.text.dummy_make_key) referenced from ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
- dummy_shared_secret from ebh_smp_dhkey_soft.o(.text.dummy_shared_secret) referenced from ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
- dummy_valid_public_key from ebh_smp_dhkey_soft.o(.text.dummy_valid_public_key) referenced from ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
- ebh_att_error_rsp_proc from ebh_gatt.o(.text.ebh_att_error_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_exchange_mtu_req_proc from ebh_gatt.o(.text.ebh_att_exchange_mtu_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_exchange_mtu_rsp_proc from ebh_gatt.o(.text.ebh_att_exchange_mtu_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_execute_write_req_proc from ebh_gatt.o(.text.ebh_att_execute_write_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_execute_write_rsp_proc from ebh_gatt.o(.text.ebh_att_execute_write_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_find_by_type_value_req_proc from ebh_gatt.o(.text.ebh_att_find_by_type_value_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_find_by_type_value_rsp_proc from ebh_gatt.o(.text.ebh_att_find_by_type_value_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_find_information_req_proc from ebh_gatt.o(.text.ebh_att_find_information_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_find_information_rsp_proc from ebh_gatt.o(.text.ebh_att_find_information_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_handle_value_cfm_proc from ebh_gatt.o(.text.ebh_att_handle_value_cfm_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_handle_value_ind_proc from ebh_gatt.o(.text.ebh_att_handle_value_ind_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_handle_value_ntf_proc from ebh_gatt.o(.text.ebh_att_handle_value_ntf_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_multiple_handle_value_ntf_proc from ebh_gatt.o(.text.ebh_att_multiple_handle_value_ntf_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_prepare_write_req_proc from ebh_gatt.o(.text.ebh_att_prepare_write_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_prepare_write_rsp_proc from ebh_gatt.o(.text.ebh_att_prepare_write_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_blob_req_proc from ebh_gatt.o(.text.ebh_att_read_blob_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_blob_rsp_proc from ebh_gatt.o(.text.ebh_att_read_blob_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_by_group_type_req_proc from ebh_gatt.o(.text.ebh_att_read_by_group_type_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_by_group_type_rsp_proc from ebh_gatt.o(.text.ebh_att_read_by_group_type_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_by_type_req_proc from ebh_gatt.o(.text.ebh_att_read_by_type_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_by_type_rsp_proc from ebh_gatt.o(.text.ebh_att_read_by_type_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_multiple_req_proc from ebh_gatt.o(.text.ebh_att_read_multiple_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_multiple_rsp_proc from ebh_gatt.o(.text.ebh_att_read_multiple_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_multiple_variable_req_proc from ebh_gatt.o(.text.ebh_att_read_multiple_variable_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_multiple_variable_rsp_proc from ebh_gatt.o(.text.ebh_att_read_multiple_variable_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_req_proc from ebh_gatt.o(.text.ebh_att_read_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_read_rsp_proc from ebh_gatt.o(.text.ebh_att_read_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_signed_write_cmd_proc from ebh_gatt.o(.text.ebh_att_signed_write_cmd_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_write_cmd_proc from ebh_gatt.o(.text.ebh_att_write_cmd_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_write_req_proc from ebh_gatt.o(.text.ebh_att_write_req_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_att_write_rsp_proc from ebh_gatt.o(.text.ebh_att_write_rsp_proc) referenced from ebh_gatt.o(.rodata.ebh_att_proc_handler)
- ebh_cus_pack_hci_le_extended_create_connection from ebh_hci.o(.text.ebh_cus_pack_hci_le_extended_create_connection) referenced from ebh_hci.o(.rodata.ebh_custom_pack_function)
- ebh_cus_pack_hci_le_set_extended_scan_parameters from ebh_hci.o(.text.ebh_cus_pack_hci_le_set_extended_scan_parameters) referenced from ebh_hci.o(.rodata.ebh_custom_pack_function)
- ebh_cus_pack_hci_le_transmitter_test_v4 from ebh_hci.o(.text.ebh_cus_pack_hci_le_transmitter_test_v4) referenced from ebh_hci.o(.rodata.ebh_custom_pack_function)
- ebh_cus_proc_hci_command_complete from ebh_hci.o(.text.ebh_cus_proc_hci_command_complete) referenced from ebh_hci.o(.rodata.ebh_custom_unpack_proc)
- ebh_cus_proc_hci_command_status from ebh_hci.o(.text.ebh_cus_proc_hci_command_status) referenced from ebh_hci.o(.rodata.ebh_custom_unpack_proc)
- ebh_cus_proc_hci_le_advertising_report from ebh_hci.o(.text.ebh_cus_proc_hci_le_advertising_report) referenced from ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
- ebh_cus_proc_hci_le_extended_advertising_report from ebh_hci.o(.text.ebh_cus_proc_hci_le_extended_advertising_report) referenced from ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
- ebh_cus_proc_hci_le_periodic_advertising_response_report from ebh_hci.o(.text.ebh_cus_proc_hci_le_periodic_advertising_response_report) referenced from ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
- ebh_cus_proc_le_event from ebh_hci.o(.text.ebh_cus_proc_le_event) referenced from ebh_hci.o(.rodata.ebh_custom_unpack_proc)
- ebh_gatt_find_by_type_value_req_cb from ebh_gatt.o(.text.ebh_gatt_find_by_type_value_req_cb) referenced from ebh_gatt.o(.text.ebh_att_find_by_type_value_req_proc)
- ebh_gatt_find_info_req_cb from ebh_gatt.o(.text.ebh_gatt_find_info_req_cb) referenced from ebh_gatt.o(.text.ebh_att_find_information_req_proc)
- ebh_gatt_read_by_group_type_cb from ebh_gatt.o(.text.ebh_gatt_read_by_group_type_cb) referenced from ebh_gatt.o(.text.ebh_att_read_by_group_type_req_proc)
- ebh_gatt_read_by_type_req_cb from ebh_gatt.o(.text.ebh_gatt_read_by_type_req_cb) referenced from ebh_gatt.o(.text.ebh_att_read_by_type_req_proc)
- ebh_gatt_read_req_cb from ebh_gatt.o(.text.ebh_gatt_read_req_cb) referenced from ebh_gatt.o(.text.ebh_att_read_req_proc)
- ebh_gatt_write_req_cb from ebh_gatt.o(.text.ebh_gatt_write_req_cb) referenced from ebh_gatt.o(.text.ebh_att_write_req_proc)
- ebh_mem_free from ebh_port_memory.o(.text.ebh_mem_free) referenced from omble_gap_conn.o(.text.ob_conn_rec_free)
- ebh_mem_free from ebh_port_memory.o(.text.ebh_mem_free) referenced from omble_gap_scan.o(.text.ob_scan_rec_free)
- ebh_perm_check_by_handle_cb from ebh_gatt.o(.text.ebh_perm_check_by_handle_cb) referenced from ebh_gatt.o(.text.ebh_att_prepare_write_req_proc)
- ebh_smp_central_identification_proc from ebh_smp.o(.text.ebh_smp_central_identification_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_encryption_information_proc from ebh_smp.o(.text.ebh_smp_encryption_information_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_get_allroles_sc_sub_state from ebh_smp_fsm.o(.text.ebh_smp_get_allroles_sc_sub_state) referenced from ebh_smp_fsm.o(.rodata.ebh_smp_allroles_sc_ins)
- ebh_smp_get_state_cb from ebh_smp_fsm.o(.text.ebh_smp_get_state_cb) referenced from ebh_smp_fsm.o(.rodata.ebh_smp_allroles_sc_ins)
- ebh_smp_identity_addr_info_proc from ebh_smp.o(.text.ebh_smp_identity_addr_info_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_identity_information_proc from ebh_smp.o(.text.ebh_smp_identity_information_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_confirm_proc from ebh_smp.o(.text.ebh_smp_pairing_confirm_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_dhkey_check_proc from ebh_smp.o(.text.ebh_smp_pairing_dhkey_check_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_failed_proc from ebh_smp.o(.text.ebh_smp_pairing_failed_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_key_notify_proc from ebh_smp.o(.text.ebh_smp_pairing_key_notify_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_public_key_proc from ebh_smp.o(.text.ebh_smp_pairing_public_key_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_random_proc from ebh_smp.o(.text.ebh_smp_pairing_random_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_request_proc from ebh_smp.o(.text.ebh_smp_pairing_request_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pairing_response_proc from ebh_smp.o(.text.ebh_smp_pairing_response_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_pl_get_state_cb from ebh_smp_fsm.o(.text.ebh_smp_pl_get_state_cb) referenced from ebh_smp_fsm.o(.rodata.ebh_smp_pl_ins)
- ebh_smp_security_request_proc from ebh_smp.o(.text.ebh_smp_security_request_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- ebh_smp_set_peripheral from ebh_smp.o(.text.ebh_smp_set_peripheral) referenced 2 times from ebh_smp.o(.data.ebh_smp_fsm_config)
- ebh_smp_signing_information_proc from ebh_smp.o(.text.ebh_smp_signing_information_proc) referenced from ebh_smp.o(.rodata.ebh_smp_proc_handler)
- evt_timer_overflow_handler from evt_timer.o(.text.evt_timer_overflow_handler) referenced from evt_timer.o(.text.evt_timer_init)
- evt_timer_sche from evt_timer.o(.text.evt_timer_sche) referenced from evt_timer.o(.text.evt_timer_init)
- h4tl_recv_cb from omble_host_soc.o(.text.h4tl_recv_cb) referenced from omble_host_soc.o(.text.omble_init)
- hci_acl_data_handler from llc_hci.o(.text.hci_acl_data_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- hci_command_handler from llc_hci.o(.text.hci_command_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- hci_disconnect_cmd_handler from llc_disconnect.o(.text.hci_disconnect_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_host_buf_size_cmd_handler from llm_hci.o(.text.hci_host_buf_size_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_host_nb_cmp_pkts_cmd_handler from llm_hci.o(.text.hci_host_nb_cmp_pkts_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_host_nb_cmp_pkts_cmd_pkupk from hci_msg.o(.text.hci_host_nb_cmp_pkts_cmd_pkupk) referenced from hci_msg.o(.rodata.hci_cmd_desc_tab_ctrl_bb)
- hci_le_add_dev_to_per_adv_list_cmd_handler from llm_scan.o(.text.hci_le_add_dev_to_per_adv_list_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_add_dev_to_wlst_cmd_handler from llm_hci.o(.text.hci_le_add_dev_to_wlst_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_adv_report_evt_pkupk from hci_msg.o(.text.hci_le_adv_report_evt_pkupk) referenced from hci_msg.o(.rodata.hci_evt_le_desc_tab)
- hci_le_clear_adv_sets_cmd_handler from llm_adv.o(.text.hci_le_clear_adv_sets_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_clear_per_adv_list_cmd_handler from llm_scan.o(.text.hci_le_clear_per_adv_list_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_clear_wlst_cmd_handler from llm_hci.o(.text.hci_le_clear_wlst_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_con_upd_cmd_handler from llc_con_upd.o(.text.hci_le_con_upd_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_create_con_cancel_cmd_handler from llm_init.o(.text.hci_le_create_con_cancel_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_create_con_cmd_handler from llm_init.o(.text.hci_le_create_con_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_dir_adv_report_evt_pkupk from hci_msg.o(.text.hci_le_dir_adv_report_evt_pkupk) referenced from hci_msg.o(.rodata.hci_evt_le_desc_tab)
- hci_le_enc_cmd_handler from llm_hci.o(.text.hci_le_enc_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_enh_rx_test_cmd_handler from llm_hci.o(.text.hci_le_enh_rx_test_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_enh_tx_test_cmd_handler from llm_hci.o(.text.hci_le_enh_tx_test_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_ext_adv_report_evt_pkupk from hci_msg.o(.text.hci_le_ext_adv_report_evt_pkupk) referenced from hci_msg.o(.rodata.hci_evt_le_desc_tab)
- hci_le_ext_create_con_cmd_handler from llm_init.o(.text.hci_le_ext_create_con_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_ext_create_con_cmd_upk from hci_msg.o(.text.hci_le_ext_create_con_cmd_upk) referenced from hci_msg.o(.rodata.hci_cmd_desc_tab_le)
- hci_le_ltk_req_neg_reply_cmd_handler from llc_encrypt.o(.text.hci_le_ltk_req_neg_reply_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_ltk_req_reply_cmd_handler from llc_encrypt.o(.text.hci_le_ltk_req_reply_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_per_adv_create_sync_cancel_cmd_handler from llm_scan.o(.text.hci_le_per_adv_create_sync_cancel_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_per_adv_create_sync_cmd_handler from llm_scan.o(.text.hci_le_per_adv_create_sync_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_per_adv_term_sync_cmd_handler from llm_scan.o(.text.hci_le_per_adv_term_sync_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rand_cmd_handler from llm_hci.o(.text.hci_le_rand_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_adv_ch_tx_pw_cmd_handler from llm_adv.o(.text.hci_le_rd_adv_ch_tx_pw_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_buff_size_cmd_handler from llm_hci.o(.text.hci_le_rd_buff_size_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_chnl_map_cmd_handler from llc_chmap_upd.o(.text.hci_le_rd_chnl_map_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_rd_local_supp_feats_cmd_handler from llm_hci.o(.text.hci_le_rd_local_supp_feats_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_max_adv_data_len_cmd_handler from llm_adv.o(.text.hci_le_rd_max_adv_data_len_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_max_data_len_cmd_handler from llm_hci.o(.text.hci_le_rd_max_data_len_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_nb_supp_adv_sets_cmd_handler from llm_adv.o(.text.hci_le_rd_nb_supp_adv_sets_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_per_adv_list_size_cmd_handler from llm_scan.o(.text.hci_le_rd_per_adv_list_size_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_phy_cmd_handler from llc_phy_upd.o(.text.hci_le_rd_phy_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_rd_rem_feats_cmd_handler from llc_feat_exch.o(.text.hci_le_rd_rem_feats_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_rd_rf_path_comp_cmd_handler from llm_hci.o(.text.hci_le_rd_rf_path_comp_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_suggted_dft_data_len_cmd_handler from llm_hci.o(.text.hci_le_rd_suggted_dft_data_len_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_supp_states_cmd_handler from llm_hci.o(.text.hci_le_rd_supp_states_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_tx_pwr_cmd_handler from llm_hci.o(.text.hci_le_rd_tx_pwr_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rd_wl_size_cmd_handler from llm_hci.o(.text.hci_le_rd_wl_size_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rem_con_param_req_neg_reply_cmd_handler from llc_con_upd.o(.text.hci_le_rem_con_param_req_neg_reply_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_rem_con_param_req_reply_cmd_handler from llc_con_upd.o(.text.hci_le_rem_con_param_req_reply_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_rmv_adv_set_cmd_handler from llm_adv.o(.text.hci_le_rmv_adv_set_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rmv_dev_from_per_adv_list_cmd_handler from llm_scan.o(.text.hci_le_rmv_dev_from_per_adv_list_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rmv_dev_from_wlst_cmd_handler from llm_hci.o(.text.hci_le_rmv_dev_from_wlst_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_rx_test_cmd_handler from llm_hci.o(.text.hci_le_rx_test_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_adv_data_cmd_handler from llm_adv.o(.text.hci_le_set_adv_data_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_adv_en_cmd_handler from llm_adv.o(.text.hci_le_set_adv_en_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_adv_param_cmd_handler from llm_adv.o(.text.hci_le_set_adv_param_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_adv_set_rand_addr_cmd_handler from llm_adv.o(.text.hci_le_set_adv_set_rand_addr_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_data_len_cmd_handler from llc_dl_upd.o(.text.hci_le_set_data_len_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_set_dft_phy_cmd_handler from llm_hci.o(.text.hci_le_set_dft_phy_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_evt_mask_cmd_handler from llm_hci.o(.text.hci_le_set_evt_mask_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_adv_data_cmd_handler from llm_adv.o(.text.hci_le_set_ext_adv_data_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_adv_en_cmd_handler from llm_adv.o(.text.hci_le_set_ext_adv_en_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_adv_en_cmd_upk from hci_msg.o(.text.hci_le_set_ext_adv_en_cmd_upk) referenced from hci_msg.o(.rodata.hci_cmd_desc_tab_le)
- hci_le_set_ext_adv_param_cmd_handler from llm_adv.o(.text.hci_le_set_ext_adv_param_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_scan_en_cmd_handler from llm_scan.o(.text.hci_le_set_ext_scan_en_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_scan_param_cmd_handler from llm_scan.o(.text.hci_le_set_ext_scan_param_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_ext_scan_param_cmd_upk from hci_msg.o(.text.hci_le_set_ext_scan_param_cmd_upk) referenced from hci_msg.o(.rodata.hci_cmd_desc_tab_le)
- hci_le_set_ext_scan_rsp_data_cmd_handler from llm_adv.o(.text.hci_le_set_ext_scan_rsp_data_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_host_ch_class_cmd_handler from llm_hci.o(.text.hci_le_set_host_ch_class_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_per_adv_data_cmd_handler from llm_adv.o(.text.hci_le_set_per_adv_data_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_per_adv_en_cmd_handler from llm_adv.o(.text.hci_le_set_per_adv_en_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_per_adv_param_cmd_handler from llm_adv.o(.text.hci_le_set_per_adv_param_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_phy_cmd_handler from llc_phy_upd.o(.text.hci_le_set_phy_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_set_rand_addr_cmd_handler from llm_hci.o(.text.hci_le_set_rand_addr_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_scan_en_cmd_handler from llm_scan.o(.text.hci_le_set_scan_en_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_scan_param_cmd_handler from llm_scan.o(.text.hci_le_set_scan_param_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_set_scan_rsp_data_cmd_handler from llm_adv.o(.text.hci_le_set_scan_rsp_data_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_start_enc_cmd_handler from llc_encrypt.o(.text.hci_le_start_enc_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_le_test_end_cmd_handler from llm_hci.o(.text.hci_le_test_end_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_tx_test_cmd_handler from llm_hci.o(.text.hci_le_tx_test_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_wr_rf_path_comp_cmd_handler from llm_hci.o(.text.hci_le_wr_rf_path_comp_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_le_wr_suggted_dft_data_len_cmd_handler from llm_hci.o(.text.hci_le_wr_suggted_dft_data_len_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_proc_cmp from omble_host_soc.o(.text.hci_proc_cmp) referenced from omble_host_soc.o(.rodata.omble_init.hci_cfg)
- hci_proc_evt from omble_host_soc.o(.text.hci_proc_evt) referenced from omble_host_soc.o(.rodata.omble_init.hci_cfg)
- hci_proc_le_evt from omble_host_soc.o(.text.hci_proc_le_evt) referenced from omble_host_soc.o(.rodata.omble_init.hci_cfg)
- hci_proc_send from omble_host_soc.o(.text.hci_proc_send) referenced from omble_host_soc.o(.rodata.omble_init.hci_cfg)
- hci_rd_bd_addr_cmd_handler from llm_hci.o(.text.hci_rd_bd_addr_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_rd_local_supp_cmds_cmd_handler from llm_hci.o(.text.hci_rd_local_supp_cmds_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_rd_local_supp_feats_cmd_handler from llm_hci.o(.text.hci_rd_local_supp_feats_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_rd_local_ver_info_cmd_handler from llm_hci.o(.text.hci_rd_local_ver_info_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_rd_rem_ver_info_cmd_handler from llc_ver_exch.o(.text.hci_rd_rem_ver_info_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_rd_rssi_cmd_handler from llc_hci.o(.text.hci_rd_rssi_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_rd_tx_pwr_lvl_cmd_handler from llc_hci.o(.text.hci_rd_tx_pwr_lvl_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_reset_cmd_handler from llm_hci.o(.text.hci_reset_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_set_ctrl_to_host_flow_ctrl_cmd_handler from llm_hci.o(.text.hci_set_ctrl_to_host_flow_ctrl_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_set_evt_mask_cmd_handler from llm_hci.o(.text.hci_set_evt_mask_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_set_evt_mask_page_2_cmd_handler from llm_hci.o(.text.hci_set_evt_mask_page_2_cmd_handler) referenced from llm_hci.o(.rodata.llm_hci_command_handler_tab)
- hci_vs_set_pref_slave_evt_dur_cmd_handler from llc_hci.o(.text.hci_vs_set_pref_slave_evt_dur_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- hci_vs_set_pref_slave_latency_cmd_handler from llc_hci.o(.text.hci_vs_set_pref_slave_latency_cmd_handler) referenced from llc_hci.o(.rodata.llc_hci_command_handler_tab)
- l2cap_command_reject_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_command_reject_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_connected from omble_host_soc.o(.text.l2cap_connected) referenced from omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
- l2cap_connection_parameter_update_req_proc from ebh_l2cap_sig.o(.text.l2cap_connection_parameter_update_req_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_connection_parameter_update_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_connection_parameter_update_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_credit_based_connection_req_proc from ebh_l2cap_sig.o(.text.l2cap_credit_based_connection_req_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_credit_based_connection_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_credit_based_connection_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_credit_based_reconfigure_req_proc from ebh_l2cap_sig.o(.text.l2cap_credit_based_reconfigure_req_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_credit_based_reconfigure_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_credit_based_reconfigure_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_disconnected from omble_host_soc.o(.text.l2cap_disconnected) referenced from omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
- l2cap_disconnection_req_proc from ebh_l2cap_sig.o(.text.l2cap_disconnection_req_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_disconnection_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_disconnection_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_flow_control_credit_ind_proc from ebh_l2cap_sig.o(.text.l2cap_flow_control_credit_ind_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_le_credit_based_connection_req_proc from ebh_l2cap_sig.o(.text.l2cap_le_credit_based_connection_req_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_le_credit_based_connection_rsp_proc from ebh_l2cap_sig.o(.text.l2cap_le_credit_based_connection_rsp_proc) referenced from ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
- l2cap_proc from omble_host_soc.o(.text.l2cap_proc) referenced from omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
- l2cap_send_cb from omble_host_soc.o(.text.l2cap_send_cb) referenced from omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
- l2cap_send_done_cb from omble_host_soc.o(.text.l2cap_send_done_cb) referenced from omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
- ll_channel_map_ind_handler from llc_chmap_upd.o(.text.ll_channel_map_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_connection_param_req_handler from llc_con_upd.o(.text.ll_connection_param_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_connection_param_rsp_handler from llc_con_upd.o(.text.ll_connection_param_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_connection_update_ind_handler from llc_con_upd.o(.text.ll_connection_update_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_enc_req_handler from llc_encrypt.o(.text.ll_enc_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_enc_rsp_handler from llc_encrypt.o(.text.ll_enc_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_feature_req_handler from llc_feat_exch.o(.text.ll_feature_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_feature_rsp_handler from llc_feat_exch.o(.text.ll_feature_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_length_req_handler from llc_dl_upd.o(.text.ll_length_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_length_rsp_handler from llc_dl_upd.o(.text.ll_length_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_min_used_channels_ind_handler from llc_chmap_upd.o(.text.ll_min_used_channels_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_pause_enc_req_handler from llc_encrypt.o(.text.ll_pause_enc_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_pause_enc_rsp_handler from llc_encrypt.o(.text.ll_pause_enc_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_phy_req_handler from llc_phy_upd.o(.text.ll_phy_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_phy_rsp_handler from llc_phy_upd.o(.text.ll_phy_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_phy_update_ind_handler from llc_phy_upd.o(.text.ll_phy_update_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_reject_ext_ind_handler from llc_llcp.o(.text.ll_reject_ext_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_reject_ind_handler from llc_llcp.o(.text.ll_reject_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_slave_feature_req_handler from llc_feat_exch.o(.text.ll_slave_feature_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_start_enc_req_handler from llc_encrypt.o(.text.ll_start_enc_req_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_start_enc_rsp_handler from llc_encrypt.o(.text.ll_start_enc_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_terminate_ind_handler from llc_disconnect.o(.text.ll_terminate_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_unknown_rsp_handler from llc_llcp.o(.text.ll_unknown_rsp_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- ll_version_ind_handler from llc_ver_exch.o(.text.ll_version_ind_handler) referenced from llc_llcp.o(.rodata.llcp_pdu_handler)
- llc_ch_map_up_proc_err_cb from llc_chmap_upd.o(.text.llc_ch_map_up_proc_err_cb) referenced from llc_chmap_upd.o(.text.ll_channel_map_ind_handler)
- llc_ch_map_up_proc_err_cb from llc_chmap_upd.o(.text.llc_ch_map_up_proc_err_cb) referenced from llc_chmap_upd.o(.text.ll_min_used_channels_ind_handler)
- llc_ch_map_up_proc_err_cb from llc_chmap_upd.o(.text.llc_ch_map_up_proc_err_cb) referenced from llc_chmap_upd.o(.text.llm_ch_map_update_ind_handler)
- llc_con_move_cbk from llc_con_upd.o(.text.llc_con_move_cbk) referenced from llm_adv.o(.text.bba_end_ind_handler)
- llc_con_move_cbk from llc_con_upd.o(.text.llc_con_move_cbk) referenced from llm_init.o(.text.bbi_end_ind_handler)
- llc_disconnect_proc_err_cb from llc_disconnect.o(.text.llc_disconnect_proc_err_cb) referenced from llc_disconnect.o(.text.hci_disconnect_cmd_handler)
- llc_disconnect_proc_err_cb from llc_disconnect.o(.text.llc_disconnect_proc_err_cb) referenced from llc_disconnect.o(.text.llc_init_term_proc)
- llc_dle_proc_err_cb from llc_dl_upd.o(.text.llc_dle_proc_err_cb) referenced from llc_dl_upd.o(.text.hci_le_set_data_len_cmd_handler)
- llc_encrypt_ind_handler from llc_encrypt.o(.text.llc_encrypt_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_feats_exch_proc_err_cb from llc_feat_exch.o(.text.llc_feats_exch_proc_err_cb) referenced from llc_feat_exch.o(.text.hci_le_rd_rem_feats_cmd_handler)
- llc_ll_pause_enc_rsp_ack_handler from llc_encrypt.o(.text.llc_ll_pause_enc_rsp_ack_handler) referenced from llc_encrypt.o(.text.llc_loc_encrypt_proc_continue)
- llc_ll_reject_ind_ack_handler from llc_encrypt.o(.text.llc_ll_reject_ind_ack_handler) referenced from llc_encrypt.o(.text.llc_rem_encrypt_proc_continue)
- llc_ll_start_enc_rsp_ack_handler from llc_encrypt.o(.text.llc_ll_start_enc_rsp_ack_handler) referenced from llc_encrypt.o(.text.llc_rem_encrypt_proc_continue)
- llc_ll_terminate_ind_ack from llc_disconnect.o(.text.llc_ll_terminate_ind_ack) referenced from llc_disconnect.o(.text.llc_disconnect_proc_continue)
- llc_loc_con_upd_proc_err_cb from llc_con_upd.o(.text.llc_loc_con_upd_proc_err_cb) referenced from llc_con_upd.o(.text.hci_le_con_upd_cmd_handler)
- llc_loc_con_upd_proc_err_cb from llc_con_upd.o(.text.llc_loc_con_upd_proc_err_cb) referenced from llc_con_upd.o(.text.llc_con_move_cbk)
- llc_loc_con_upd_proc_err_cb from llc_con_upd.o(.text.llc_loc_con_upd_proc_err_cb) referenced from llc_con_upd.o(.text.llc_rem_con_upd_proc_continue)
- llc_loc_encrypt_proc_err_cb from llc_encrypt.o(.text.llc_loc_encrypt_proc_err_cb) referenced from llc_encrypt.o(.text.hci_le_start_enc_cmd_handler)
- llc_loc_llcp_rsp_to_handler from llc_task.o(.text.llc_loc_llcp_rsp_to_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_loc_phy_upd_proc_err_cb from llc_phy_upd.o(.text.llc_loc_phy_upd_proc_err_cb) referenced from llc_phy_upd.o(.text.hci_le_set_phy_cmd_handler)
- llc_loc_phy_upd_proc_err_cb from llc_phy_upd.o(.text.llc_loc_phy_upd_proc_err_cb) referenced from llc_phy_upd.o(.text.llc_rem_phy_upd_proc_continue)
- llc_op_ch_map_upd_ind_handler from llc_chmap_upd.o(.text.llc_op_ch_map_upd_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_con_upd_ind_handler from llc_con_upd.o(.text.llc_op_con_upd_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_disconnect_ind_handler from llc_disconnect.o(.text.llc_op_disconnect_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_dl_upd_ind_handler from llc_dl_upd.o(.text.llc_op_dl_upd_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_encrypt_ind_handler from llc_encrypt.o(.text.llc_op_encrypt_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_feats_exch_ind_handler from llc_feat_exch.o(.text.llc_op_feats_exch_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_phy_upd_ind_handler from llc_phy_upd.o(.text.llc_op_phy_upd_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_op_ver_exch_ind_handler from llc_ver_exch.o(.text.llc_op_ver_exch_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_rem_con_upd_proc_err_cb from llc_con_upd.o(.text.llc_rem_con_upd_proc_err_cb) referenced from llc_con_upd.o(.text.ll_connection_update_ind_handler)
- llc_rem_encrypt_proc_err_cb from llc_encrypt.o(.text.llc_rem_encrypt_proc_err_cb) referenced from llc_encrypt.o(.text.ll_pause_enc_req_handler)
- llc_rem_llcp_rsp_to_handler from llc_task.o(.text.llc_rem_llcp_rsp_to_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_rem_phy_upd_proc_err_cb from llc_phy_upd.o(.text.llc_rem_phy_upd_proc_err_cb) referenced from llc_phy_upd.o(.text.ll_phy_req_handler)
- llc_stopped_ind_handler from llc_disconnect.o(.text.llc_stopped_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llc_ver_proc_err_cb from llc_ver_exch.o(.text.llc_ver_proc_err_cb) referenced from llc_ver_exch.o(.text.hci_rd_rem_ver_info_cmd_handler)
- llm_ch_map_to_handler from llm_task.o(.text.llm_ch_map_to_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- llm_ch_map_update_ind_handler from llc_chmap_upd.o(.text.llm_ch_map_update_ind_handler) referenced from llc_task.o(.rodata.llc_msg_handler_tab)
- llm_encrypt_ind_handler from llm_task.o(.text.llm_encrypt_ind_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- llm_hci_command_handler from llm_hci.o(.text.llm_hci_command_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- llm_scan_period_to_handler from llm_scan.o(.text.llm_scan_period_to_handler) referenced from llm_task.o(.rodata.llm_msg_handler_tab)
- main from startup.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- mm_firms_demo_cb_opcode_check from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_opcode_check) referenced from omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
- mm_firms_demo_cb_publish_period from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_publish_period) referenced from omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
- mm_firms_demo_cb_rx from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_rx) referenced from omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
- mm_firms_demo_cb_sent from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_sent) referenced from omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
- mm_firms_demo_process_receive_handler from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_process_receive_handler) referenced from omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_init)
- mod_sqrt_default from uecc.o(.text.mod_sqrt_default) referenced from uecc.o(.rodata.curve_secp256r1)
- ob_adv_hci_del_adv_set_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_del_adv_set_cb) referenced from omble_gap_ext_adv.o(.text.ob_ext_adv_stopping_state_proc)
- ob_adv_hci_set_adv_data_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_data_cb) referenced from omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_data)
- ob_adv_hci_set_adv_enable_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_enable_cb) referenced from omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_enable)
- ob_adv_hci_set_param_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_set_param_cb) referenced from omble_gap_ext_adv.o(.text.ob_ext_adv_starting_state_proc)
- ob_adv_hci_set_rand_addr_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_set_rand_addr_cb) referenced from omble_gap_ext_adv.o(.text.ob_ext_adv_starting_state_proc)
- ob_adv_hci_set_scan_rsp_data_cb from omble_gap_ext_adv.o(.text.ob_adv_hci_set_scan_rsp_data_cb) referenced from omble_gap_ext_adv.o(.text.ob_adv_hci_set_scan_rsp_data)
- ob_ext_adv_get_state_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_get_state_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_ins)
- ob_ext_adv_get_sub_state from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_get_sub_state) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_ins)
- ob_ext_adv_starting_get_state_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_starting_get_state_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_starting_ins)
- ob_ext_adv_starting_sub_exit_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_starting_sub_exit_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_starting_ins)
- ob_ext_adv_stopping_get_state_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_get_state_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
- ob_ext_adv_stopping_sub_entry_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_sub_entry_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
- ob_ext_adv_stopping_sub_exit_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_sub_exit_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
- ob_ext_adv_updating_get_state_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_updating_get_state_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_updating_ins)
- ob_ext_adv_updating_sub_exit_cb from omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_updating_sub_exit_cb) referenced from omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_updating_ins)
- ob_gap_hci_conn_param_reject_response_cb from omble_gap.o(.text.ob_gap_hci_conn_param_reject_response_cb) referenced from omble_gap.o(.text.ob_gap_conn_param_request_req_adapt)
- ob_gap_hci_conn_param_response_cb from omble_gap.o(.text.ob_gap_hci_conn_param_response_cb) referenced from omble_gap.o(.text.ob_gap_conn_param_request_req_adapt)
- ob_gap_hci_read_bd_addr_cb from omble_host_soc.o(.text.ob_gap_hci_read_bd_addr_cb) referenced from omble_host_soc.o(.text.hci_proc_cmp)
- ob_gap_hci_read_buf_size_v1_cb from omble_host_soc.o(.text.ob_gap_hci_read_buf_size_v1_cb) referenced from omble_host_soc.o(.text.hci_proc_cmp)
- ob_gap_hci_read_buf_size_v1_cb from omble_host_soc.o(.text.ob_gap_hci_read_buf_size_v1_cb) referenced from omble_host_soc.o(.text.omble_init_no_reset)
- ob_gap_hci_set_addr_cb from omble_gap.o(.text.ob_gap_hci_set_addr_cb) referenced from omble_gap.o(.text.ob_gap_addr_set)
- ob_gap_hci_set_event_mask_cb from omble_host_soc.o(.text.ob_gap_hci_set_event_mask_cb) referenced from omble_host_soc.o(.text.hci_proc_cmp)
- ob_gap_hci_set_le_event_mask_cb from omble_host_soc.o(.text.ob_gap_hci_set_le_event_mask_cb) referenced from omble_host_soc.o(.text.hci_proc_cmp)
- ob_hci_send_conn_cancel_cb from omble_gap_conn.o(.text.ob_hci_send_conn_cancel_cb) referenced from omble_gap_conn.o(.text.ob_conn_msg_sche)
- ob_hci_send_conn_cb from omble_gap_conn.o(.text.ob_hci_send_conn_cb) referenced from omble_gap_conn.o(.text.ob_conn_msg_sche)
- ob_hci_send_disconnect_cb from omble_gap_conn.o(.text.ob_hci_send_disconnect_cb) referenced from omble_gap_conn.o(.text.ob_conn_msg_sche)
- ob_hci_send_scan_enable_cb from omble_gap_scan.o(.text.ob_hci_send_scan_enable_cb) referenced from omble_gap_scan.o(.text.ob_gap_scan_hci_cmp_adapt)
- ob_hci_send_scan_enable_cb from omble_gap_scan.o(.text.ob_hci_send_scan_enable_cb) referenced from omble_gap_scan.o(.text.ob_scan_msg_sche)
- ob_hci_send_scan_param_cb from omble_gap_scan.o(.text.ob_hci_send_scan_param_cb) referenced from omble_gap_scan.o(.text.ob_scan_msg_sche)
- ob_mem_heap_set from ob_mem.o(.text.ob_mem_heap_set) referenced from ob_mem_heap.o(.text.ob_mem_heap_init)
- ob_pointer_expand from omble.o(.text.ob_pointer_expand) referenced from omble_gap_conn.o(.text.ob_conn_rec_malloc)
- obc_co_list_pool_init from obc_co_list.o(.text.obc_co_list_pool_init) referenced from llb.o(.text.llb_init)
- obc_co_task_schedule from obc_co_task.o(.text.obc_co_task_schedule) referenced from obc_co_task.o(.text.obc_co_task_init)
- obc_co_timer_schedule from obc_co_timer.o(.text.obc_co_timer_schedule) referenced from obc_co_timer.o(.text.obc_co_timer_init)
- obc_param_del from obc.o(.text.obc_param_del) referenced 2 times from obc.o(.data.obc_param)
- obc_param_get from obc.o(.text.obc_param_get) referenced 2 times from obc.o(.data.obc_param)
- obc_param_set from obc.o(.text.obc_param_set) referenced 2 times from obc.o(.data.obc_param)
- obc_rf_force_agc_enable from obc_rf_asic.o(.text.obc_rf_force_agc_enable) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_rf_reset from obc_rf_asic.o(.text.obc_rf_reset) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_rf_rssi_convert from obc_rf_asic.o(.text.obc_rf_rssi_convert) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_rf_sleep from obc_rf_asic.o(.text.obc_rf_sleep) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_rf_txpwr_cs_get from obc_rf_asic.o(.text.obc_rf_txpwr_cs_get) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_rf_txpwr_dbm_get from obc_rf_asic.o(.text.obc_rf_txpwr_dbm_get) referenced from obc_rf_asic.o(.text.obc_rf_init)
- obc_schedule from obc.o(RAM_CODE.BLE) referenced from obc.o(.text.obc_init)
- om_api_bearer_started_cb from om_api.o(.text.om_api_bearer_started_cb) referenced from om_api.o(.text.omesh_stack_api_enable)
- om_api_bearer_stopped_cb from om_api.o(.text.om_api_bearer_stopped_cb) referenced from om_api.o(.text.omesh_stack_api_disable)
- om_api_msg_attention_cb from om_api_msg.o(.text.om_api_msg_attention_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_compo_data_cb from om_api_msg.o(.text.om_api_msg_compo_data_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_disabled_cb from om_api_msg.o(.text.om_api_msg_disabled_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_enabled_cb from om_api_msg.o(.text.om_api_msg_enabled_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_fault_clear_cb from om_api_msg.o(.text.om_api_msg_fault_clear_cb) referenced from om_api_msg.o(.rodata.om_api_msg_fault_cb)
- om_api_msg_fault_get_cb from om_api_msg.o(.text.om_api_msg_fault_get_cb) referenced from om_api_msg.o(.rodata.om_api_msg_fault_cb)
- om_api_msg_fault_period_cb from om_api_msg.o(.text.om_api_msg_fault_period_cb) referenced from om_api_msg.o(.rodata.om_api_msg_fault_cb)
- om_api_msg_fault_test_cb from om_api_msg.o(.text.om_api_msg_fault_test_cb) referenced from om_api_msg.o(.rodata.om_api_msg_fault_cb)
- om_api_msg_loaded_cb from om_api_msg.o(.text.om_api_msg_loaded_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_lpn_offer_cb from om_api_msg.o(.text.om_api_msg_lpn_offer_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_lpn_status_cb from om_api_msg.o(.text.om_api_msg_lpn_status_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_model_opcode_check_cb from om_api_msg.o(.text.om_api_msg_model_opcode_check_cb) referenced from om_api_msg.o(.rodata.om_api_msg_model_cb)
- om_api_msg_model_publish_period_cb from om_api_msg.o(.text.om_api_msg_model_publish_period_cb) referenced from om_api_msg.o(.rodata.om_api_msg_model_cb)
- om_api_msg_model_rx_cb from om_api_msg.o(.text.om_api_msg_model_rx_cb) referenced from om_api_msg.o(.rodata.om_api_msg_model_cb)
- om_api_msg_model_sent_cb from om_api_msg.o(.text.om_api_msg_model_sent_cb) referenced from om_api_msg.o(.rodata.om_api_msg_model_cb)
- om_api_msg_node_reset_cb from om_api_msg.o(.text.om_api_msg_node_reset_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_prov_oob_auth_req_cb from om_api_msg.o(.text.om_api_msg_prov_oob_auth_req_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_prov_param_req_cb from om_api_msg.o(.text.om_api_msg_prov_param_req_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_prov_state_cb from om_api_msg.o(.text.om_api_msg_prov_state_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_msg_proxy_adv_update_cb from om_api_msg.o(.text.om_api_msg_proxy_adv_update_cb) referenced from om_api_msg.o(.rodata.om_api_msg_cb)
- om_api_storage_load_cb from om_api.o(.text.om_api_storage_load_cb) referenced from om_api.o(.text.omesh_stack_api_storage_load)
- om_bcn_cb_closed from om_bcn.o(.text.om_bcn_cb_closed) referenced from om_bcn.o(.rodata.om_bcn_cb)
- om_bcn_cb_opened from om_bcn.o(.text.om_bcn_cb_opened) referenced from om_bcn.o(.rodata.om_bcn_cb)
- om_bcn_cb_rx from om_bcn.o(.text.om_bcn_cb_rx) referenced from om_bcn.o(.rodata.om_bcn_cb)
- om_bcn_cb_sent from om_bcn.o(.text.om_bcn_cb_sent) referenced from om_bcn.o(.rodata.om_bcn_cb)
- om_bcn_cb_timer_bcn_expired from om_bcn.o(.text.om_bcn_cb_timer_bcn_expired) referenced from om_bcn.o(.text.om_bcn_init)
- om_bcn_cb_timer_obs_expired from om_bcn.o(.text.om_bcn_cb_timer_obs_expired) referenced from om_bcn.o(.text.om_bcn_init)
- om_bcn_cmac_finished_cb from om_bcn.o(.text.om_bcn_cmac_finished_cb) referenced from om_bcn.o(.text.om_bcn_insert_encrypt_queue)
- om_bcn_cmac_ready_cb from om_bcn.o(.text.om_bcn_cmac_ready_cb) referenced from om_bcn.o(.text.om_bcn_insert_encrypt_queue)
- om_bearer_adv_cb_timer from om_bearer_adv.o(.text.om_bearer_adv_cb_timer) referenced from om_bearer_adv.o(.text.om_bearer_adv_send)
- om_bearer_adv_rx from om_bearer_adv.o(.text.om_bearer_adv_rx) referenced from om_bearer_adv.o(.rodata.om_bearer_adv_cb)
- om_bearer_adv_sent from om_bearer_adv.o(.text.om_bearer_adv_sent) referenced from om_bearer_adv.o(.rodata.om_bearer_adv_cb)
- om_bearer_adv_started from om_bearer_adv.o(.text.om_bearer_adv_started) referenced from om_bearer_adv.o(.rodata.om_bearer_adv_cb)
- om_bearer_adv_stopped from om_bearer_adv.o(.text.om_bearer_adv_stopped) referenced from om_bearer_adv.o(.rodata.om_bearer_adv_cb)
- om_bearer_gatt_closed from om_bearer_gatt.o(.text.om_bearer_gatt_closed) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_gatt_created from om_bearer_gatt.o(.text.om_bearer_gatt_created) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_gatt_rx from om_bearer_gatt.o(.text.om_bearer_gatt_rx) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_gatt_sent from om_bearer_gatt.o(.text.om_bearer_gatt_sent) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_gatt_started from om_bearer_gatt.o(.text.om_bearer_gatt_started) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_gatt_stopped from om_bearer_gatt.o(.text.om_bearer_gatt_stopped) referenced from om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
- om_bearer_send from om_bearer.o(.text.om_bearer_send) referenced from om_bearer.o(.rodata.om_bearer_api)
- om_bearer_send_continue from om_bearer.o(.text.om_bearer_send_continue) referenced from om_bearer.o(.text.om_bearer_init)
- om_bearer_update from om_bearer.o(.text.om_bearer_update) referenced from om_bearer.o(.rodata.om_bearer_api)
- om_customer_check from license_hbw.o(.text.om_customer_check) referenced from license_hbw.o(.text.om_license_init)
- om_fnd_confs_cb_appkey_added from om_fnd_confs.o(.text.om_fnd_confs_cb_appkey_added) referenced from om_fnd_confs.o(.text.om_fnd_confs_handler_appkey)
- om_fnd_confs_cb_compo_data from om_fnd_confs.o(.text.om_fnd_confs_cb_compo_data) referenced from om_fnd_confs.o(.text.om_fnd_confs_process)
- om_fnd_confs_cb_netkey_added from om_fnd_confs.o(.text.om_fnd_confs_cb_netkey_added) referenced from om_fnd_confs.o(.text.om_fnd_confs_process)
- om_fnd_confs_cb_opcode_check from om_fnd_confs.o(.text.om_fnd_confs_cb_opcode_check) referenced from om_fnd_confs.o(.rodata.om_fnd_confs_cb)
- om_fnd_confs_cb_rx from om_fnd_confs.o(.text.om_fnd_confs_cb_rx) referenced from om_fnd_confs.o(.rodata.om_fnd_confs_cb)
- om_fnd_confs_cb_sec_cmac_pub_finished from om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_pub_finished) referenced from om_fnd_confs.o(.text.om_fnd_confs_process)
- om_fnd_confs_cb_sec_cmac_ready from om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_ready) referenced from om_fnd_confs.o(.text.om_fnd_confs_process)
- om_fnd_confs_cb_sec_cmac_subs_finished from om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_subs_finished) referenced from om_fnd_confs.o(.text.om_fnd_confs_process)
- om_fnd_confs_cb_sent from om_fnd_confs.o(.text.om_fnd_confs_cb_sent) referenced from om_fnd_confs.o(.rodata.om_fnd_confs_cb)
- om_fnd_confs_process from om_fnd_confs.o(.text.om_fnd_confs_process) referenced from om_fnd_confs.o(.text.om_fnd_confs_init)
- om_fnd_hlths_cb_opcode_check from om_fnd_hlths.o(.text.om_fnd_hlths_cb_opcode_check) referenced from om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
- om_fnd_hlths_cb_publish_period from om_fnd_hlths.o(.text.om_fnd_hlths_cb_publish_period) referenced from om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
- om_fnd_hlths_cb_rx from om_fnd_hlths.o(.text.om_fnd_hlths_cb_rx) referenced from om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
- om_fnd_hlths_cb_sent from om_fnd_hlths.o(.text.om_fnd_hlths_cb_sent) referenced from om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
- om_lay_access_model_check from om_lay_access.o(.text.om_lay_access_model_check) referenced from om_lay_access.o(.text.om_lay_access_init)
- om_lay_access_retx_timer_cb from om_lay_access.o(.text.om_lay_access_retx_timer_cb) referenced from om_lay_access.o(.text.om_lay_access_init)
- om_lay_access_rx from om_lay_access.o(.text.om_lay_access_rx) referenced from om_lay_access.o(.rodata.om_lay_access_cb)
- om_lay_access_sent from om_lay_access.o(.text.om_lay_access_sent) referenced from om_lay_access.o(.rodata.om_lay_access_cb)
- om_lay_friend_cb_key from om_lay_friend.o(.text.om_lay_friend_cb_key) referenced from om_lay_friend.o(.text.om_lay_friend_load_lpn)
- om_lay_friend_cb_repeat_timer from om_lay_friend.o(.text.om_lay_friend_cb_repeat_timer) referenced from om_lay_friend.o(.text.om_lay_friend_handler_request)
- om_lay_friend_cb_state_updated from om_lay_friend.o(.text.om_lay_friend_cb_state_updated) referenced from om_lay_friend.o(.rodata.om_lay_friend_state_cb)
- om_lay_friend_cb_timer from om_lay_friend.o(.text.om_lay_friend_cb_timer) referenced from om_lay_friend.o(.text.om_lay_friend_load_lpn)
- om_lay_friend_handler_clear from om_lay_friend.o(.text.om_lay_friend_handler_clear) referenced from om_lay_friend.o(.text.om_lay_friend_rx_utrans)
- om_lay_friend_handler_clear_cfm from om_lay_friend.o(.text.om_lay_friend_handler_clear_cfm) referenced from om_lay_friend.o(.text.om_lay_friend_rx_utrans)
- om_lay_friend_handler_poll from om_lay_friend.o(.text.om_lay_friend_handler_poll) referenced from om_lay_friend.o(.text.om_lay_friend_rx_utrans)
- om_lay_friend_handler_request from om_lay_friend.o(.text.om_lay_friend_handler_request) referenced from om_lay_friend.o(.text.om_lay_friend_rx_utrans)
- om_lay_friend_rx_ltrans from om_lay_friend.o(.text.om_lay_friend_rx_ltrans) referenced from om_lay_friend.o(.rodata.om_lay_friend_cb_ltrans)
- om_lay_friend_rx_utrans from om_lay_friend.o(.text.om_lay_friend_rx_utrans) referenced from om_lay_friend.o(.rodata.om_lay_friend_cb_utrans)
- om_lay_friend_sent_net from om_lay_friend.o(.text.om_lay_friend_sent_net) referenced from om_lay_friend.o(.rodata.om_lay_friend_cb_net)
- om_lay_friend_sent_utrans from om_lay_friend.o(.text.om_lay_friend_sent_utrans) referenced from om_lay_friend.o(.rodata.om_lay_friend_cb_utrans)
- om_lay_hb_cb_rx from om_lay_hb.o(.text.om_lay_hb_cb_rx) referenced from om_lay_hb.o(.rodata.om_lay_hb_cb)
- om_lay_hb_cb_sent from om_lay_hb.o(.text.om_lay_hb_cb_sent) referenced from om_lay_hb.o(.rodata.om_lay_hb_cb)
- om_lay_hb_cb_state_updated from om_lay_hb.o(.text.om_lay_hb_cb_state_updated) referenced from om_lay_hb.o(.rodata.om_lay_hb_state_cb)
- om_lay_hb_cb_timer_pub from om_lay_hb.o(.text.om_lay_hb_cb_timer_pub) referenced from om_lay_hb.o(.text.om_lay_hb_init)
- om_lay_hb_cb_timer_subs from om_lay_hb.o(.text.om_lay_hb_cb_timer_subs) referenced from om_lay_hb.o(.text.om_lay_hb_init)
- om_lay_lpn_bearer_closed from om_lay_lpn.o(.text.om_lay_lpn_bearer_closed) referenced from om_lay_lpn.o(.rodata.om_lay_lpn_bearer_cb)
- om_lay_lpn_bearer_opened from om_lay_lpn.o(.text.om_lay_lpn_bearer_opened) referenced from om_lay_lpn.o(.rodata.om_lay_lpn_bearer_cb)
- om_lay_lpn_cb_key from om_lay_lpn.o(.text.om_lay_lpn_cb_key) referenced from om_lay_lpn.o(.text.om_lay_lpn_select_friend)
- om_lay_lpn_cb_subs_list_add from om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_add) referenced from om_lay_lpn.o(.text.om_lay_lpn_cb_key)
- om_lay_lpn_cb_subs_list_add from om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_add) referenced from om_lay_lpn.o(.text.om_lay_lpn_handler_update)
- om_lay_lpn_cb_subs_list_rem from om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_rem) referenced from om_lay_lpn.o(.text.om_lay_lpn_cb_key)
- om_lay_lpn_cb_subs_list_rem from om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_rem) referenced from om_lay_lpn.o(.text.om_lay_lpn_handler_update)
- om_lay_lpn_cb_timer from om_lay_lpn.o(.text.om_lay_lpn_cb_timer) referenced from om_lay_lpn.o(.text.om_lay_lpn_load)
- om_lay_lpn_cb_timer from om_lay_lpn.o(.text.om_lay_lpn_cb_timer) referenced from om_lay_lpn.o(.text.om_lay_lpn_start)
- om_lay_lpn_cb_timer_offer from om_lay_lpn.o(.text.om_lay_lpn_cb_timer_offer) referenced from om_lay_lpn.o(.text.om_lay_lpn_handler_offer)
- om_lay_lpn_handler_offer from om_lay_lpn.o(.text.om_lay_lpn_handler_offer) referenced from om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
- om_lay_lpn_handler_subs_list_cfm from om_lay_lpn.o(.text.om_lay_lpn_handler_subs_list_cfm) referenced from om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
- om_lay_lpn_handler_update from om_lay_lpn.o(.text.om_lay_lpn_handler_update) referenced from om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
- om_lay_lpn_net_rx_cb from om_lay_lpn.o(.text.om_lay_lpn_net_rx_cb) referenced from om_lay_lpn.o(.rodata.om_lay_lpn_net_cb)
- om_lay_lpn_rx_ctl from om_lay_lpn.o(.text.om_lay_lpn_rx_ctl) referenced from om_lay_lpn.o(.rodata.om_lay_lpn_utrans_cb)
- om_lay_lpn_sent from om_lay_lpn.o(.text.om_lay_lpn_sent) referenced from om_lay_lpn.o(.rodata.om_lay_lpn_utrans_cb)
- om_lay_ltrans_ack_timer from om_lay_ltrans.o(.text.om_lay_ltrans_ack_timer) referenced from om_lay_ltrans.o(.text.om_lay_ltrans_init)
- om_lay_ltrans_incomp_timer from om_lay_ltrans.o(.text.om_lay_ltrans_incomp_timer) referenced from om_lay_ltrans.o(.text.om_lay_ltrans_init)
- om_lay_ltrans_rx from om_lay_ltrans.o(.text.om_lay_ltrans_rx) referenced from om_lay_ltrans.o(.rodata.om_lay_ltrans_cb)
- om_lay_ltrans_seg_timer from om_lay_ltrans.o(.text.om_lay_ltrans_seg_timer) referenced from om_lay_ltrans.o(.text.om_lay_ltrans_init)
- om_lay_ltrans_send from om_lay_ltrans.o(.text.om_lay_ltrans_send) referenced from om_lay_ltrans.o(.rodata.om_lay_ltrans_api)
- om_lay_ltrans_sent from om_lay_ltrans.o(.text.om_lay_ltrans_sent) referenced from om_lay_ltrans.o(.rodata.om_lay_ltrans_cb)
- om_lay_net_ccm_dec_finished_cb from om_lay_net.o(.text.om_lay_net_ccm_dec_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb)
- om_lay_net_ccm_dec_ready_cb from om_lay_net.o(.text.om_lay_net_ccm_dec_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb)
- om_lay_net_ccm_enc_finished_cb from om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
- om_lay_net_ccm_enc_finished_cb from om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_send)
- om_lay_net_ccm_enc_ready_cb from om_lay_net.o(.text.om_lay_net_ccm_enc_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
- om_lay_net_ccm_enc_ready_cb from om_lay_net.o(.text.om_lay_net_ccm_enc_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_send)
- om_lay_net_closed from om_lay_net.o(.text.om_lay_net_closed) referenced from om_lay_net.o(.rodata.om_lay_net_cb)
- om_lay_net_desobfusc_finished_cb from om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
- om_lay_net_desobfusc_finished_cb from om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_rx)
- om_lay_net_desobfusc_ready_cb from om_lay_net.o(.text.om_lay_net_desobfusc_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
- om_lay_net_desobfusc_ready_cb from om_lay_net.o(.text.om_lay_net_desobfusc_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_rx)
- om_lay_net_obfusc_finished_cb from om_lay_net.o(.text.om_lay_net_obfusc_finished_cb) referenced from om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb)
- om_lay_net_obfusc_ready_cb from om_lay_net.o(.text.om_lay_net_obfusc_ready_cb) referenced from om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb)
- om_lay_net_opened from om_lay_net.o(.text.om_lay_net_opened) referenced from om_lay_net.o(.rodata.om_lay_net_cb)
- om_lay_net_rx from om_lay_net.o(.text.om_lay_net_rx) referenced from om_lay_net.o(.rodata.om_lay_net_cb)
- om_lay_net_send from om_lay_net.o(.text.om_lay_net_send) referenced from om_lay_net.o(.rodata.om_lay_net_api)
- om_lay_net_sent from om_lay_net.o(.text.om_lay_net_sent) referenced from om_lay_net.o(.rodata.om_lay_net_cb)
- om_lay_proxy_aes_finished from om_lay_proxy.o(.text.om_lay_proxy_aes_finished) referenced from om_lay_proxy.o(.text.om_lay_proxy_rand_finished)
- om_lay_proxy_aes_ready from om_lay_proxy.o(.text.om_lay_proxy_aes_ready) referenced from om_lay_proxy.o(.text.om_lay_proxy_rand_finished)
- om_lay_proxy_bearer_adv_timer_handler from om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_timer_handler) referenced from om_lay_proxy.o(.text.om_lay_proxy_init)
- om_lay_proxy_bearer_adv_update_timer_handler from om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_update_timer_handler) referenced from om_lay_proxy.o(.text.om_lay_proxy_init)
- om_lay_proxy_bearer_closed_cb from om_lay_proxy.o(.text.om_lay_proxy_bearer_closed_cb) referenced from om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
- om_lay_proxy_bearer_opened_cb from om_lay_proxy.o(.text.om_lay_proxy_bearer_opened_cb) referenced from om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
- om_lay_proxy_bearer_started_cb from om_lay_proxy.o(.text.om_lay_proxy_bearer_started_cb) referenced from om_lay_proxy.o(.text.om_lay_proxy_bearer_start)
- om_lay_proxy_bearer_stopped_cb from om_lay_proxy.o(.text.om_lay_proxy_bearer_stopped_cb) referenced from om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_ctrl)
- om_lay_proxy_rand_finished from om_lay_proxy.o(.text.om_lay_proxy_rand_finished) referenced from om_lay_proxy.o(.text.om_lay_proxy_adv_data_set)
- om_lay_proxy_rx from om_lay_proxy.o(.text.om_lay_proxy_rx) referenced from om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
- om_lay_proxy_sent from om_lay_proxy.o(.text.om_lay_proxy_sent) referenced from om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
- om_lay_utrans_ccm_dec_finished_cb from om_lay_utrans.o(.text.om_lay_utrans_ccm_dec_finished_cb) referenced from om_lay_utrans.o(.text.om_lay_utrans_rx)
- om_lay_utrans_ccm_dec_ready_cb from om_lay_utrans.o(.text.om_lay_utrans_ccm_dec_ready_cb) referenced from om_lay_utrans.o(.text.om_lay_utrans_rx)
- om_lay_utrans_ccm_enc_finished_cb from om_lay_utrans.o(.text.om_lay_utrans_ccm_enc_finished_cb) referenced from om_lay_utrans.o(.text.om_lay_utrans_tx)
- om_lay_utrans_ccm_enc_ready_cb from om_lay_utrans.o(.text.om_lay_utrans_ccm_enc_ready_cb) referenced from om_lay_utrans.o(.text.om_lay_utrans_tx)
- om_lay_utrans_connect_cb from om_lay_utrans.o(.text.om_lay_utrans_connect_cb) referenced from om_lay.o(.text.om_lay_init)
- om_lay_utrans_rx from om_lay_utrans.o(.text.om_lay_utrans_rx) referenced from om_lay_utrans.o(.rodata.om_lay_utrans_cb)
- om_lay_utrans_send from om_lay_utrans.o(.text.om_lay_utrans_send) referenced from om_lay_utrans.o(.rodata.om_lay_utrans_api)
- om_lay_utrans_sent from om_lay_utrans.o(.text.om_lay_utrans_sent) referenced from om_lay_utrans.o(.rodata.om_lay_utrans_cb)
- om_lay_utrans_tx from om_lay_utrans.o(.text.om_lay_utrans_tx) referenced from om_lay_utrans.o(.text.om_lay_utrans_init)
- om_log from om_log.o(.text.om_log) referenced from drv_24g.o(.text.om24g_control)
- om_prov_adv_trans_tx_cb from om_prov_adv_trans.o(.text.om_prov_adv_trans_tx_cb) referenced from om_prov_adv_trans.o(.text.om_prov_adv_trans_rx)
- om_prov_bearer_closed_cb from om_prov_bearer.o(.text.om_prov_bearer_closed_cb) referenced from om_prov_bearer.o(.rodata.om_prov_bearer_cb)
- om_prov_bearer_gatt_started from om_prov_bearer.o(.text.om_prov_bearer_gatt_started) referenced from om_prov_bearer.o(.text.om_prov_bearer_gatt_start)
- om_prov_bearer_gatt_stopped from om_prov_bearer.o(.text.om_prov_bearer_gatt_stopped) referenced from om_prov_bearer.o(.text.om_prov_bearer_gatt_stop)
- om_prov_bearer_opened_cb from om_prov_bearer.o(.text.om_prov_bearer_opened_cb) referenced from om_prov_bearer.o(.rodata.om_prov_bearer_cb)
- om_prov_bearer_rx_cb from om_prov_bearer.o(.text.om_prov_bearer_rx_cb) referenced from om_prov_bearer.o(.rodata.om_prov_bearer_cb)
- om_prov_bearer_sent_cb from om_prov_bearer.o(.text.om_prov_bearer_sent_cb) referenced from om_prov_bearer.o(.rodata.om_prov_bearer_cb)
- om_prov_ccm_finished_cb from om_prov.o(.text.om_prov_ccm_finished_cb) referenced from om_prov.o(.text.om_prov_pdu_data_handler)
- om_prov_ccm_ready_cb from om_prov.o(.text.om_prov_ccm_ready_cb) referenced from om_prov.o(.text.om_prov_pdu_data_handler)
- om_prov_cfm_salt_finished_cb from om_prov.o(.text.om_prov_cfm_salt_finished_cb) referenced from om_prov.o(.text.om_prov_pdu_pub_key_handler)
- om_prov_cmac_finished_cb from om_prov.o(.text.om_prov_cmac_finished_cb) referenced from om_prov.o(.text.om_prov_k1_finished_cb)
- om_prov_cmac_finished_cb from om_prov.o(.text.om_prov_cmac_finished_cb) referenced from om_prov.o(.text.om_prov_pdu_random_handler)
- om_prov_cmac_ready_cb from om_prov.o(.text.om_prov_cmac_ready_cb) referenced from om_prov.o(.text.om_prov_k1_finished_cb)
- om_prov_cmac_ready_cb from om_prov.o(.text.om_prov_cmac_ready_cb) referenced from om_prov.o(.text.om_prov_pdu_random_handler)
- om_prov_ecdh_secret_res_cb from om_prov.o(.text.om_prov_ecdh_secret_res_cb) referenced from om_prov.o(.text.om_prov_cfm_salt_finished_cb)
- om_prov_k1_finished_cb from om_prov.o(.text.om_prov_k1_finished_cb) referenced from om_prov.o(.text.om_prov_k1_finished_cb)
- om_prov_k1_finished_cb from om_prov.o(.text.om_prov_k1_finished_cb) referenced from om_prov.o(.text.om_prov_rand_finished_cb)
- om_prov_k1_ready_cb from om_prov.o(.text.om_prov_k1_ready_cb) referenced from om_prov.o(.text.om_prov_k1_finished_cb)
- om_prov_k1_ready_cb from om_prov.o(.text.om_prov_k1_ready_cb) referenced from om_prov.o(.text.om_prov_rand_finished_cb)
- om_prov_link_timeout_cb from om_prov.o(.text.om_prov_link_timeout_cb) referenced from om_prov.o(.text.om_prov_start)
- om_prov_net_key_added_cb from om_prov.o(.text.om_prov_net_key_added_cb) referenced from om_prov.o(.text.om_prov_ccm_finished_cb)
- om_prov_param_req from om_prov.o(.text.om_prov_param_req) referenced from om_prov.o(.text.om_prov_start)
- om_prov_pdu_capabilities_handler from om_prov.o(.text.om_prov_pdu_capabilities_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_cfm_handler from om_prov.o(.text.om_prov_pdu_cfm_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_cmp_handler from om_prov.o(.text.om_prov_pdu_cmp_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_data_handler from om_prov.o(.text.om_prov_pdu_data_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_failed_handler from om_prov.o(.text.om_prov_pdu_failed_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_input_cmp_handler from om_prov.o(.text.om_prov_pdu_input_cmp_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_invite_handler from om_prov.o(.text.om_prov_pdu_invite_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_pub_key_handler from om_prov.o(.text.om_prov_pdu_pub_key_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_random_handler from om_prov.o(.text.om_prov_pdu_random_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_pdu_start_handler from om_prov.o(.text.om_prov_pdu_start_handler) referenced from om_prov.o(.rodata.om_prov_pdu_handlers)
- om_prov_psalt_finished_cb from om_prov.o(.text.om_prov_psalt_finished_cb) referenced from om_prov.o(.text.om_prov_cmac_finished_cb)
- om_prov_pub_key_res_cb from om_prov.o(.text.om_prov_pub_key_res_cb) referenced from om_prov.o(.text.om_prov_param_rsp)
- om_prov_rand_finished_cb from om_prov.o(.text.om_prov_rand_finished_cb) referenced from om_prov.o(.text.om_prov_ecdh_secret_res_cb)
- om_prov_rand_finished_cb from om_prov.o(.text.om_prov_rand_finished_cb) referenced from om_prov.o(.text.om_prov_pdu_cfm_handler)
- om_prov_s1_ready_cb from om_prov.o(.text.om_prov_s1_ready_cb) referenced from om_prov.o(.text.om_prov_cmac_finished_cb)
- om_prov_s1_ready_cb from om_prov.o(.text.om_prov_s1_ready_cb) referenced from om_prov.o(.text.om_prov_pdu_pub_key_handler)
- om_prov_trans_timeout_cb from om_prov.o(.text.om_prov_trans_timeout_cb) referenced from om_prov.o(.text.om_prov_start)
- om_tb_key_finished_cb from om_tb_key.o(.text.om_tb_key_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_app_add)
- om_tb_key_finished_cb from om_tb_key.o(.text.om_tb_key_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_finished_cb)
- om_tb_key_finished_cb from om_tb_key.o(.text.om_tb_key_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_net_add)
- om_tb_key_finished_cb from om_tb_key.o(.text.om_tb_key_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_net_update)
- om_tb_key_friend_finished_cb from om_tb_key.o(.text.om_tb_key_friend_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_friend_finished_cb)
- om_tb_key_friend_finished_cb from om_tb_key.o(.text.om_tb_key_friend_finished_cb) referenced from om_tb_key.o(.text.om_tb_key_friend_new_ind)
- om_tb_key_friend_k2_ready_cb from om_tb_key.o(.text.om_tb_key_friend_k2_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_friend_finished_cb)
- om_tb_key_friend_k2_ready_cb from om_tb_key.o(.text.om_tb_key_friend_k2_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_friend_new_ind)
- om_tb_key_k1_ready_cb from om_tb_key.o(.text.om_tb_key_k1_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_finished_cb)
- om_tb_key_k2_ready_cb from om_tb_key.o(.text.om_tb_key_k2_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_net_add)
- om_tb_key_k2_ready_cb from om_tb_key.o(.text.om_tb_key_k2_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_net_update)
- om_tb_key_k3_ready_cb from om_tb_key.o(.text.om_tb_key_k3_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_finished_cb)
- om_tb_key_k4_ready_cb from om_tb_key.o(.text.om_tb_key_k4_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_app_add)
- om_tb_key_k4_ready_cb from om_tb_key.o(.text.om_tb_key_k4_ready_cb) referenced from om_tb_key.o(.text.om_tb_key_app_update)
- om_tb_state_cb_timer_attention from om_tb_state.o(.text.om_tb_state_cb_timer_attention) referenced from om_tb_state.o(.text.om_tb_state_init)
- om_tb_store_cb_appkey_added from om_tb_store_nvds.o(.text.om_tb_store_cb_appkey_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_cb_appkey_added)
- om_tb_store_cb_appkey_added from om_tb_store_nvds.o(.text.om_tb_store_cb_appkey_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
- om_tb_store_cb_friend_added from om_tb_store_nvds.o(.text.om_tb_store_cb_friend_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
- om_tb_store_cb_lpn_added from om_tb_store_nvds.o(.text.om_tb_store_cb_lpn_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
- om_tb_store_cb_netkey_added from om_tb_store_nvds.o(.text.om_tb_store_cb_netkey_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_cb_netkey_added)
- om_tb_store_cb_netkey_added from om_tb_store_nvds.o(.text.om_tb_store_cb_netkey_added) referenced from om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
- om_tb_store_cb_timer_upd from om_tb_store_nvds.o(.text.om_tb_store_cb_timer_upd) referenced from om_tb_store_nvds.o(.text.om_tb_store_init)
- om_uecc_vli_modadd from uecc.o(.text.om_uecc_vli_modadd) referenced from uecc.o(.text.double_jacobian_default)
- om_uecc_vli_modmult_fast from uecc.o(.text.om_uecc_vli_modmult_fast) referenced from uecc.o(.text.EccPoint_mult)
- om_uecc_vli_modmult_fast from uecc.o(.text.om_uecc_vli_modmult_fast) referenced from uecc.o(.text.XYcZ_addC)
- om_uecc_vli_modmult_fast from uecc.o(.text.om_uecc_vli_modmult_fast) referenced from uecc.o(.text.apply_z)
- om_uecc_vli_modmult_fast from uecc.o(.text.om_uecc_vli_modmult_fast) referenced from uecc.o(.text.double_jacobian_default)
- om_uecc_vli_modsquare_fast from uecc.o(.text.om_uecc_vli_modsquare_fast) referenced from uecc.o(.text.XYcZ_addC)
- om_uecc_vli_modsquare_fast from uecc.o(.text.om_uecc_vli_modsquare_fast) referenced from uecc.o(.text.double_jacobian_default)
- om_uecc_vli_modsub from uecc.o(.text.om_uecc_vli_modsub) referenced from uecc.o(.text.XYcZ_addC)
- om_uecc_vli_modsub from uecc.o(.text.om_uecc_vli_modsub) referenced from uecc.o(.text.double_jacobian_default)
- om_uecc_vli_set from uecc.o(.text.om_uecc_vli_set) referenced from uecc.o(.text.double_jacobian_default)
- omesh_adv_act_event_cb from omsh_port_bt_adv.o(.text.omesh_adv_act_event_cb) referenced from omsh_port_bt_adv.o(.text.omesh_port_bt_adv_create_cmd)
- omesh_aes_cmac_continue from omsh_aes_cmac.o(.text.omesh_aes_cmac_continue) referenced from omsh_aes_s1.o(.text.omesh_aes_s1)
- omesh_api_msg_buf_block_freed_cb from omsh_api_msg.o(.text.omesh_api_msg_buf_block_freed_cb) referenced from omsh_api_msg.o(.rodata.omesh_api_msg_cb)
- omesh_conn_adv_act_event_cb from omsh_port_bt_con.o(.text.omesh_conn_adv_act_event_cb) referenced from omsh_port_bt_con.o(.text.omesh_port_gattc_actv_create_cmd)
- omesh_fault_period_timer_cb from omsh_app_hook.o(.text.omesh_fault_period_timer_cb) referenced from omsh_app_hook.o(.text.omesh_fault_period_ind_hook)
- omesh_ke_adv_send from omsh_ke_adv.o(.text.omesh_ke_adv_send) referenced from omsh_ke_adv.o(.rodata.ke_adv_api)
- omesh_ke_con_close from omsh_ke_con.o(.text.omesh_ke_con_close) referenced from omsh_ke_con.o(.rodata.ke_con_api)
- omesh_ke_con_rx_pkt_timeout_handle from omsh_ke_con.o(.text.omesh_ke_con_rx_pkt_timeout_handle) referenced from omsh_ke_con.o(.text.omesh_ke_handle_rx_pkt)
- omesh_ke_con_send from omsh_ke_con.o(.text.omesh_ke_con_send) referenced from omsh_ke_con.o(.rodata.ke_con_api)
- omesh_ke_con_start from omsh_ke_con.o(.text.omesh_ke_con_start) referenced from omsh_ke_con.o(.rodata.ke_con_api)
- omesh_ke_con_stop from omsh_ke_con.o(.text.omesh_ke_con_stop) referenced from omsh_ke_con.o(.rodata.ke_con_api)
- omesh_ke_scan_start from omsh_ke_scan.o(.text.omesh_ke_scan_start) referenced from omsh_ke_adv.o(.rodata.ke_adv_api)
- omesh_ke_scan_stop from omsh_ke_scan.o(.text.omesh_ke_scan_stop) referenced from omsh_ke_adv.o(.rodata.ke_adv_api)
- omesh_ke_sec_aes_result_cb from omsh_ke_sec.o(.text.omesh_ke_sec_aes_result_cb) referenced from omsh_ke_sec.o(.text.omesh_ke_sec_aes_s1)
- omesh_ke_sec_ccm_result_cb from omsh_ke_sec.o(.text.omesh_ke_sec_ccm_result_cb) referenced from omsh_ke_sec.o(.text.omesh_ke_sec_aes_ccm)
- omesh_ke_timer_cb_alarm from omsh_ke_timer.o(.text.omesh_ke_timer_cb_alarm) referenced from omsh_ke_timer.o(.text.omesh_ke_timer_init)
- omesh_ke_timer_cb_djob from omsh_ke_timer.o(.text.omesh_ke_timer_cb_djob) referenced from omsh_ke_timer.o(.text.omesh_ke_timer_init)
- omesh_scan_act_event_cb from omsh_port_bt_scan.o(.text.omesh_scan_act_event_cb) referenced from omsh_port_bt_scan.o(.text.omesh_port_bt_scan_create_cmd)
- omesh_tb_sec_aes_ccm_cb from omsh_tb_sec.o(.text.omesh_tb_sec_aes_ccm_cb) referenced from omsh_tb_sec.o(.text.omesh_tb_sec_execute)
- omesh_tb_sec_aes_res_cb from omsh_tb_sec.o(.text.omesh_tb_sec_aes_res_cb) referenced from omsh_tb_sec.o(.text.omesh_tb_sec_execute)
- omesh_tb_sec_ready_rand_cb from omsh_tb_sec.o(.text.omesh_tb_sec_ready_rand_cb) referenced from omsh_tb_sec.o(.text.omesh_tb_sec_rand_start)
- pm_sleep_notify from pm.o(RAM_CODE.PM) referenced from pm.o(RAM_CODE.PM)
- pmu_timer_pm_checker_handler from drv_pmu_timer.o(RAM_CODE.PM) referenced from drv_pmu_timer.o(.text.drv_pmu_timer_init)
- sche_h4tl_event_callback from omble_host_soc.o(.text.sche_h4tl_event_callback) referenced from omble_host_soc.o(.text.omble_init)
- shell_evt_handler from shell_port.o(.text.shell_evt_handler) referenced from shell_port.o(.text.shell_init)
- shell_out from shell_port.o(.text.shell_out) referenced from shell.o(.text.shell_get_line)
- shell_pm_sleep_store_restore_handler from shell_port.o(.text.shell_pm_sleep_store_restore_handler) referenced from shell_port.o(.text.shell_init)
- shell_usart_cb from shell_port.o(.text.shell_usart_cb) referenced from shell_port.o(.text.shell_usart_init)
- strtoul from strtoul.o(.text) referenced from shell_cmd.o(.text.cmd_mem32w)
- vli_mmod_fast_secp256r1 from uecc.o(.text.vli_mmod_fast_secp256r1) referenced from uecc.o(.rodata.curve_secp256r1)
- x_side_default from uecc.o(.text.x_side_default) referenced from uecc.o(.rodata.curve_secp256r1)
Global Symbols
rom_SystemEnterDeepSleep (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> pm_system_enter_deepsleep
rom_SystemFromRomExitDeepSleepEnable (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sf_wait_sr_no_busy (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE), UNUSED, KEPT)
[Called By]
rom_drv_sfb_config (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_critical_object_get (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_write_end
- >> drv_sf_write_begin
- >> rom_drv_sf_write_end
rom_drv_sfb_critical_object_set (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_enable (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_isr (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_process_block (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> rom_drv_sfb_write_dma_ex
rom_drv_sfb_process_nonblock (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> rom_drv_sfb_write_dma_ex
rom_drv_sfb_read_dma (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_read_fast_quad_dma
- >> drv_sf_read_fast_dual_dma
- >> drv_sf_read_fast_dma
rom_drv_sfb_read_nodma (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_read_sr2
- >> drv_sf_read_sr
- >> drv_sf_read_id
rom_drv_sfb_write_nodma (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_write_enable
- >> drv_sf_suspend
- >> drv_sf_resume
- >> drv_sf_write_end
- >> drv_sf_deep_power_down_leave
- >> rom_drv_sf_write_end
drv_sf_wait_sr_no_busy_with_suspend (Thumb, 184 bytes, Stack size 40 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 80
- Call Chain = drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_suspend
- >> drv_sf_resume
- >> drv_sf_is_busy
[Called By]
drv_sf_wait_sr_no_busy (Thumb, 100 bytes, Stack size 40 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 80
- Call Chain = drv_sf_wait_sr_no_busy ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
drv_sf_read_sr (Thumb, 46 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_sr
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]- >> drv_sf_read_sr_16bits
- >> drv_sf_is_busy
drv_sf_read_sr2 (Thumb, 54 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_sr2
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]- >> drv_sf_read_sr_16bits
- >> drv_sf_is_suspended
drv_sf_is_suspended (Thumb, 10 bytes, Stack size 8 bytes, drv_sf.o(RAM_CODE), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_is_suspended ⇒ drv_sf_read_sr2
[Calls]
drv_sf_is_busy (Thumb, 12 bytes, Stack size 8 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
- >> drv_sf_wait_sr_no_busy
drv_sf_suspend (Thumb, 88 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_suspend
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
drv_sf_resume (Thumb, 88 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_resume
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
rom_drv_sfb_write_dma_ex (Thumb, 132 bytes, Stack size 24 bytes, drv_sf_base_a1.o(RAM_CODE))
[Stack]
- Max Depth = 24
- Call Chain = rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_process_nonblock
- >> rom_drv_sfb_process_block
[Called By]
rom_drv_sfb_write_dma (Thumb, 8 bytes, Stack size 0 bytes, drv_sf_base_a1.o(RAM_CODE))
[Stack]
- Max Depth = 24
- Call Chain = rom_drv_sfb_write_dma ⇒ rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_write_dma_ex
[Called By]- >> drv_sf_write_end
- >> rom_drv_sf_write_end
rom_drv_sfb_critical_cs_get (Thumb, 4 bytes, Stack size 0 bytes, drv_sf_base_a1.o(RAM_CODE))
[Called By]
- >> drv_sf_write_end
- >> drv_sf_write_begin
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Called By]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry4.o(.ARM.Collect$$$$00000003))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 10 bytes, Stack size unknown bytes, startup.o(.text))
[Calls]
[Address Reference Count : 1]
main (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text))
[Stack]
- Max Depth = 1312 + Unknown Stack Size
- Call Chain = main ⇒ $Super$$main ⇒ omesh_storage_load ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> $Super$$main
- >> SystemInitPost
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_uldivmod
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> evt_timer_set
- >> rcc_clk_usart_div_set
- >> _ntoa_long_long
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >> bbb_ch_idx_get
- >> bbb_aa_gen
- >> bbi
- >> default_RNG
- >> bbc_sched
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> bbc_evt_canceled_cbk
- >> bbi_start
- >> bbi_frm_cbk
- >> bbi_evt_canceled_cbk
- >> bbt_frm_isr
- >> bbt_evt_canceled_cbk
- >> bby_sched
- >> bbs_frm_cbk
- >> bbs_evt_canceled_cbk
- >> bbp_start
- >> bbp_sched
- >> bbp_frm_isr
- >> bbp_frm_cbk
- >> bbp_evt_canceled_cbk
- >> bba_start
- >> bba_scan_rsp_data_set
- >> bba_frm_isr
- >> bba_frm_cbk
- >> bba_evt_canceled_cbk
- >> bba_aux_evt_canceled_cbk
- >> bba_adv_data_set
- >> llc_iv_skd_rand_gen
- >> hci_le_rand_cmd_handler
- >> ebh_smp_rand_int
- >> ebh_smp_rand128
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> omesh_set_uuid
- >> omesh_model_api_send_ack
- >> omesh_prov_param_req_ind_hook
- >> shell_usart_cb
- >> OUTLINED_FUNCTION_2
- >> drv_efuse_read
- >> aes_hw_encrypt
- >> drv_adc_control
- >> obc_rf_init
- >> x_side_default
- >> mod_sqrt_default
- >> bbt_start
- >> bbs_trunc_ind
- >> bbs_process_pkt_rx
- >> bba_pkt_rx
- >> bba_ext_pkt_prepare
- >> llc_aes_res_cb
- >> OUTLINED_FUNCTION_8
- >> bbb_llcp_rx_ind_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> llc_llcp_tx_check
- >> OUTLINED_FUNCTION_13
- >> hci_le_set_per_adv_data_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_rd_local_supp_cmds_cmd_handler
- >> hci_le_enc_cmd_handler
- >> bbp_rep_ind_handler
- >> bba_rep_ind_handler
- >> llm_encrypt_ind_handler
- >> ebh_gatt_received_adapt
- >> ebh_gatt_read_req_cb
- >> ebh_gatt_read_by_type_req_cb
- >> ebh_gatt_find_info_req_cb
- >> ebh_att_prepare_write_req_proc
- >> OUTLINED_FUNCTION_10
- >> obc_hci_h4_receive_handler
- >> llc_rem_con_upd_proc_continue
- >> ob_gap_conn_hci_le_evt_adapt
- >> ob_pointer_expand
- >> ebh_smp_sc_private_key_set
- >> ebh_smp_ltk_rsponse_cb_port
- >> ebh_smp_ltk_request_cb_port
- >> ebh_smp_evt_ltk_info_response
- >> ebh_smp_evt_irk_info_response
- >> ebh_smp_pairing_public_key_proc
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_21
- >> OUTLINED_FUNCTION_12
- >> ebh_l2cap_received_adapt
- >> ebh_hci_send
- >> ebh_cus_proc_hci_le_advertising_report
- >> ebh_cus_pack_hci_le_extended_create_connection
- >> ebh_gatts_send_hvx
- >> ebh_gatts_read_response
- >> omesh_port_sec_ecdh_cmd
- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_gattc_read_req_ind_handler
- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_start
- >> omesh_ke_con_pdu_send_cont
- >> omesh_ke_con_adv_start_cont
- >> omesh_ke_adv_continue
- >> aes_k4_continue
- >> aes_k3_continue
- >> omesh_aes_k2
- >> aes_k2_continue
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> aes_k1_continue
- >> omesh_aes_cmac_continue
- >> aes_ccm_process_e
- >> omesh_aes_encrypt
- >> ob_adv_rec_malloc
- >> om_fnd_hlths_send_status
- >> om_tb_mio_get_subscription_list
- >> om_tb_key_net_update
- >> om_tb_key_net_add
- >> om_tb_key_app_update
- >> om_tb_key_app_add
- >> om_fnd_confs_send_compo_data_status
- >> om_fnd_confs_process
- >> OUTLINED_FUNCTION_7
- >> om_bcn_start_tx_unprov_bcn
- >> om_api_msg_model_rx_cb
- >> omesh_stk_api_send_update_ind
- >> om_prov_oob_auth_rsp
- >> om_api_msg_handler
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_tx_cb
- >> om_prov_bearer_gatt_start
- >> om_prov_pdu_random_handler
- >> om_prov_pdu_pub_key_handler
- >> om_prov_pdu_data_handler
- >> om_prov_k1_finished_cb
- >> om_prov_cmac_finished_cb
- >> om_prov_cfm_salt_finished_cb
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_rx
- >> om_lay_lpn_pack
- >> om_tb_friend_subs_list_update
- >> om_lay_friend_load_lpn
- >> om_lay_friend_cb_timer
- >> om_lay_access_rx
- >> om_lay_access_opcode_set
- >> om_tb_store_update
- >> OUTLINED_FUNCTION_8
- >> om_tb_mio_add_virt_addr
- >> OUTLINED_FUNCTION_1
- >> _nvds_get_all_tags_data
- >> _nvds_align_read
- >> nvds_put
- >> omesh_scan_act_event_cb
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> om_lay_friend_rx_ltrans
- >> om_tb_store_update
- >> om_tb_store_load_fsm
- >> om_tb_mio_addr_list_rem
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]- >> obc_co_util_unpack
- >> obc_co_util_pack
- >> hci_pack_bytes
- >> omesh_util_unpack
- >> omesh_util_pack
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> bbt_start
- >> om_lay_ltrans_init
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> obc_co_msg_alloc
- >> hci_rd_local_supp_cmds_cmd_handler
- >> bbi_end_ind_handler
- >> bba_rep_ind_handler
- >> bba_end_ind_handler
- >> ebh_gatt_create
- >> ebh_gatt_connected_adapt
- >> ebh_att_execute_write_req_proc
- >> ebh_smp_connected_adapt
- >> OUTLINED_FUNCTION_23
- >> omm_state_register_ind
- >> _nvds_reclaim
- >> _nvds_purge
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> evt_init
- >> shell_init
- >> shell_evt_handler
- >> bby_init
- >> bbp_init
- >> bbc_init
- >> bba_init
- >> obc_llt_params_current_init
- >> obc_llt_et_init
- >> obc_co_init
- >> ob_evt_init
- >> llc_init
- >> llb_init
- >> bbi
- >> drv_cpft_uninit
- >> ob_mem_init
- >> bbc_start
- >> bbi_start
- >> bbi_frm_eof_isr
- >> bbt_start
- >> bby_start
- >> bbs_start
- >> bbs_process_pkt_rx
- >> bbp_start
- >> bba_start
- >> bba_ext_pkt_prepare
- >> hci_le_ext_create_con_cmd_handler
- >> obc_co_task_init
- >> ebh_gattc_evt_read_by_uuid_rsp
- >> ebh_gattc_evt_find_desc_rsp
- >> ebh_gatt_create
- >> ebh_att_db_create
- >> hci_tl_init
- >> ob_conn_rec_malloc
- >> ob_gap_conn_init
- >> ob_gap_adv_init
- >> ebh_smp_create
- >> ebh_l2cap_create
- >> omesh_ke_init
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> ob_scan_rec_malloc
- >> ob_ext_adv_fsm_init
- >> ob_adv_rec_malloc
- >> om_tb_key_friend_new_ind
- >> om_lay_friend_handler_request
- >> om_lay_friend_add_lpn
- >> om_tb_key_finished_cb
- >> _nvds_purge
- >> _nvds_check_crc
- >> nvds_put
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> llm_init
- >> hci_init
- >> llm_activity_free_get
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> mbr_sf_sector_is_ok
- >> drv_cpft_customer_check
- >> bbs_sync_accept
- >> bbs_process_pkt_rx
- >> ebh_gatt_read_by_type_req_cb
- >> ebh_gatt_find_by_type_value_req_cb
- >> hci_cmd_reject
- >> llc_loc_ch_map_proc_continue
- >> ob_gap_addr_get
- >> OUTLINED_FUNCTION_20
- >> hci_proc_cmp
- >> om_tb_key_net_update
- >> om_tb_key_app_update
- >> OUTLINED_FUNCTION_0
- >> om_prov_cmac_finished_cb
- >> om_tb_mio_find_label_uuid
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_5
strspn (Thumb, 28 bytes, Stack size 12 bytes, strspn.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strspn
[Called By]
strpbrk (Thumb, 32 bytes, Stack size 8 bytes, strpbrk.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strpbrk
[Called By]
strcasecmp (Thumb, 42 bytes, Stack size 24 bytes, strcasecmp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = strcasecmp
[Calls]
[Called By]
strtoul (Thumb, 114 bytes, Stack size 40 bytes, strtoul.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = strtoul ⇒ _strtoul
[Calls]- >> _strtoul
- >> __aeabi_errno_addr
- >> __rt_ctype_table
[Called By]- >> cmd_mem32w
- >> cmd_mem32r
[Address Reference Count : 1]- shell_cmd.o(.text.cmd_mem32w)
__aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> drv_adc_control
- >> __aeabi_fsub
- >> drv_adc_convert_channel_data
- >> __aeabi_frsub
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> drv_adc_convert_channel_data
- >> __aeabi_dsub
- >> _etoa
- >> OUTLINED_FUNCTION_6
- >> __aeabi_drsub
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__aeabi_fcmpge (Thumb, 28 bytes, Stack size 0 bytes, fcmpge.o(.text))
[Called By]
__aeabi_fcmpgt (Thumb, 28 bytes, Stack size 0 bytes, fcmpgt.o(.text))
[Called By]
__aeabi_dcmple (Thumb, 54 bytes, Stack size 12 bytes, dcmple.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmple
[Called By]
__aeabi_dcmplt (Thumb, 54 bytes, Stack size 12 bytes, dcmplt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmplt
[Called By]
__aeabi_dcmpge (Thumb, 54 bytes, Stack size 12 bytes, dcmpge.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmpge
[Called By]
__aeabi_dcmpgt (Thumb, 54 bytes, Stack size 12 bytes, dcmpgt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmpgt
[Called By]
__aeabi_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]- >> drv_adc_convert_channel_data
- >> _ftoa
- >> _etoa
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> drv_adc_convert_channel_data
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_uldivmod
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2iz
- >> __aeabi_d2uiz
- >> _double_epilogue
- >> __aeabi_uldivmod
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
tolower (Thumb, 12 bytes, Stack size 0 bytes, tolower.o(.text))
[Called By]
localtime (Thumb, 6 bytes, Stack size 0 bytes, localtime_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = localtime ⇒ _localtime
[Calls]
[Called By]
_localtime (Thumb, 134 bytes, Stack size 8 bytes, localtime_i.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _localtime
[Called By]
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> __aeabi_errno_addr
- >> _chval
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
- >> __aeabi_fdiv
- >> __aeabi_fadd
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dmul
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.ADC_IRQHandler))
[Stack]
- Max Depth = 136
- Call Chain = ADC_IRQHandler ⇒ drv_adc_isr ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Address Reference Count : 1]
BT_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.BT_IRQHandler))
[Stack]
- Max Depth = 120
- Call Chain = BT_IRQHandler ⇒ obc_isr ⇒ obc_ble_isr ⇒ obc_llt_timer_sw_isr ⇒ obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]
[Address Reference Count : 1]
BT_WAKEUP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.BT_WAKEUP_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
CC_INTR_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.CC_INTR_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
CRY32M_RDY_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.CRY32M_RDY_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.DMA_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = DMA_IRQHandler ⇒ drv_dma_isr
[Calls]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.DebugMon_Handler))
[Address Reference Count : 1]
EFUSE_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.EFUSE_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.GPIO_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_IRQHandler ⇒ drv_gpio_isr ⇒ drv_gpio_isr_callback
[Calls]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.I2C0_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = I2C0_IRQHandler ⇒ drv_i2c_isr ⇒ drv_i2c_isr_callback
[Calls]
[Address Reference Count : 1]
LP_TIMER_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.LP_TIMER_IRQHandler))
[Calls]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
OM24G_RF_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.OM24G_RF_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = OM24G_RF_IRQHandler ⇒ drv_om24g_isr
[Calls]
[Address Reference Count : 1]
PIN_WAKEUP_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.PIN_WAKEUP_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = PIN_WAKEUP_IRQHandler ⇒ drv_pmu_pin_wakeup_isr
[Calls]- >> drv_pmu_pin_wakeup_isr
[Address Reference Count : 1]
PMU_POF_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.PMU_POF_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
PMU_TIMER_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.PMU_TIMER_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = PMU_TIMER_IRQHandler ⇒ drv_pmu_timer_isr
[Calls]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.PendSV_Handler))
[Address Reference Count : 1]
RTC_1HZ_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.RTC_1HZ_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = RTC_1HZ_IRQHandler ⇒ drv_rtc_second_isr ⇒ drv_rtc_timer_get ⇒ OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
RTC_AF_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.RTC_AF_IRQHandler))
[Stack]
- Max Depth = 112
- Call Chain = RTC_AF_IRQHandler ⇒ drv_rtc_alarm_isr ⇒ drv_rtc_timer_get ⇒ OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
SF_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, drv_isr.o(.text.SF_IRQHandler))
[Calls]
[Address Reference Count : 1]
SOFT0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT2_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT3_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT4_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT5_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT6_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT6_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT7_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.SPI0_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = SPI0_IRQHandler ⇒ drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.SPI1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = SPI1_IRQHandler ⇒ drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SVC_Handler))
[Address Reference Count : 1]
SoftFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.SoftFault_Handler))
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SysTick_Handler))
[Address Reference Count : 1]
SystemConfig (Thumb, 58 bytes, Stack size 8 bytes, system.o(.text.SystemConfig))
[Stack]
- Max Depth = 296
- Call Chain = SystemConfig ⇒ drv_sfs_probe ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> pm_init
- >> drv_pmu_timer_init
- >> drv_sfs_probe
- >> drv_sfs_config
- >> drv_rcc_init
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_change_param
- >> drv_rng_get
- >> srand
[Called By]
SystemInit (Thumb, 28 bytes, Stack size 0 bytes, system.o(.text.SystemInit))
[Calls]
[Called By]
SystemInitPost (Thumb, 14 bytes, Stack size 8 bytes, system.o(.text.SystemInitPost))
[Stack]
- Max Depth = 456
- Call Chain = SystemInitPost ⇒ SystemInitPostLib ⇒ drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> om_license_init
- >> SystemInitPostLib
[Called By]
SystemInitPostLib (Thumb, 36 bytes, Stack size 8 bytes, entry.o(.text.SystemInitPostLib))
[Stack]
- Max Depth = 448
- Call Chain = SystemInitPostLib ⇒ drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> SystemConfig
- >> rom_drv_sfb_critical_object_set
- >> drv_cpft_uninit
- >> drv_cpft_init
[Called By]
TIM0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM0_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM1_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM1_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM2_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM2_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.UART0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = UART0_IRQHandler ⇒ drv_usart_ex_isr ⇒ drv_usart_ex_isr_callback
[Calls]
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.UART1_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = UART1_IRQHandler ⇒ drv_usart_isr ⇒ drv_usart_isr_callback
[Calls]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
VTRACK_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.VTRACK_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.WDT_IRQHandler))
[Calls]
[Address Reference Count : 1]
bb_init (Thumb, 196 bytes, Stack size 24 bytes, bb.o(.text.bb_init))
[Stack]
- Max Depth = 44
- Call Chain = bb_init ⇒ pm_sleep_checker_callback_register
[Calls]- >> pm_sleep_checker_callback_register
- >> pm_sleep_store_restore_callback_register
- >> bb_workaround_died_issue
[Called By]
bba_adv_data_update (Thumb, 44 bytes, Stack size 16 bytes, bb_adv.o(.text.bba_adv_data_update))
[Stack]
- Max Depth = 240
- Call Chain = bba_adv_data_update ⇒ bba_adv_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]
[Called By]- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
bba_duration_update (Thumb, 64 bytes, Stack size 0 bytes, bb_adv.o(.text.bba_duration_update))
[Called By]
bba_end_ind_handler (Thumb, 792 bytes, Stack size 80 bytes, llm_adv.o(.text.bba_end_ind_handler))
[Stack]
- Max Depth = 368
- Call Chain = bba_end_ind_handler ⇒ llc_start ⇒ bbc_start ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_white_list_rem
- >> obc_co_msg_alloc
- >> llc_start
- >> hci_ble_conhdl_register
- >> OUTLINED_FUNCTION_0
- >> llm_le_evt_mask_check
- >> llm_dev_list_search
- >> llm_cmd_cmp_send
- >> hci_send_2_host
- >> __aeabi_memclr
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bba_init (Thumb, 48 bytes, Stack size 16 bytes, bb_adv.o(.text.bba_init))
[Stack]
- Max Depth = 36
- Call Chain = bba_init ⇒ ob_mem_free
[Calls]- >> ob_mem_free
- >> __aeabi_memclr4
[Called By]
bba_new_data_release (Thumb, 52 bytes, Stack size 16 bytes, bb_adv.o(.text.bba_new_data_release))
[Stack]
- Max Depth = 24
- Call Chain = bba_new_data_release ⇒ llb_adv_tx_free
[Calls]
[Called By]- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
bba_rand_addr_update (Thumb, 56 bytes, Stack size 20 bytes, bb_adv.o(.text.bba_rand_addr_update))
[Stack]
- Max Depth = 20
- Call Chain = bba_rand_addr_update
[Called By]- >> hci_le_set_adv_set_rand_addr_cmd_handler
bba_rep_ind_handler (Thumb, 968 bytes, Stack size 72 bytes, llm_scan.o(.text.bba_rep_ind_handler))
[Stack]
- Max Depth = 200
- Call Chain = bba_rep_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> hci_send_2_host
- >> llb_rx_free
- >> obc_co_bdaddr_compare
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bba_restart (Thumb, 76 bytes, Stack size 8 bytes, bb_adv.o(.text.bba_restart))
[Stack]
- Max Depth = 8
- Call Chain = bba_restart
[Called By]- >> hci_le_set_ext_adv_en_cmd_handler
bba_scan_rsp_data_update (Thumb, 44 bytes, Stack size 16 bytes, bb_adv.o(.text.bba_scan_rsp_data_update))
[Stack]
- Max Depth = 248
- Call Chain = bba_scan_rsp_data_update ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
bba_start (Thumb, 1492 bytes, Stack size 48 bytes, bb_adv.o(.text.bba_start))
[Stack]
- Max Depth = 280
- Call Chain = bba_start ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> bbb_read_clock
- >> obc_llt_timer_insert
- >> obc_llt_params_current_fg_add
- >> ob_mem_malloc
- >> bba_duration_update
- >> bba_scan_rsp_data_set
- >> bba_ext_chain_construct
- >> bba_adv_data_set
- >> OUTLINED_FUNCTION_5
- >> __aeabi_memclr4
- >> rand
[Called By]- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
bba_stop (Thumb, 112 bytes, Stack size 24 bytes, bb_adv.o(.text.bba_stop))
[Stack]
- Max Depth = 152
- Call Chain = bba_stop ⇒ bba_end ⇒ obc_llt_params_current_fg_remove ⇒ bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]
[Called By]- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
bba_sync_info_update (Thumb, 40 bytes, Stack size 8 bytes, bb_adv.o(.text.bba_sync_info_update))
[Stack]
- Max Depth = 8
- Call Chain = bba_sync_info_update
[Called By]- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
bbb_aa_gen (Thumb, 176 bytes, Stack size 32 bytes, bb_base.o(.text.bbb_aa_gen))
[Stack]
- Max Depth = 32
- Call Chain = bbb_aa_gen
[Calls]
[Called By]- >> bbi_start
- >> bbp_start
bbb_acl_rx_ind_handler (Thumb, 96 bytes, Stack size 16 bytes, llc_hci.o(.text.bbb_acl_rx_ind_handler))
[Stack]
- Max Depth = 256
- Call Chain = bbb_acl_rx_ind_handler ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_alloc
- >> llc_disconnect
- >> llc_is_disconnecting
- >> hci_send_2_host
- >> llb_rx_free
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_acl_tx_cfm_handler (Thumb, 12 bytes, Stack size 8 bytes, llc_hci.o(.text.bbb_acl_tx_cfm_handler))
[Stack]
- Max Depth = 144
- Call Chain = bbb_acl_tx_cfm_handler ⇒ llc_hci_nb_cmp_pkts_evt_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> llc_hci_nb_cmp_pkts_evt_send
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_calc_aux_rx (Thumb, 176 bytes, Stack size 32 bytes, bb_base.o(.text.bbb_calc_aux_rx))
[Stack]
- Max Depth = 40
- Call Chain = bbb_calc_aux_rx ⇒ obc_co_clk_add_bs
[Calls]- >> obc_co_clk_add_bs
- >> obc_active_check
[Called By]- >> bbi_process_pkt_rx
- >> bby_process_pkt_rx
- >> bbs_process_pkt_rx
bbb_ch_assess_data_get (Thumb, 4 bytes, Stack size 0 bytes, bb_base.o(.text.bbb_ch_assess_data_get))
[Called By]
bbb_ch_idx_get (Thumb, 36 bytes, Stack size 8 bytes, bb_base.o(.text.bbb_ch_idx_get))
[Stack]
- Max Depth = 8
- Call Chain = bbb_ch_idx_get
[Calls]
[Called By]- >> bbp_frm_isr
- >> bbp_chain_construct
- >> bba_frm_isr
- >> bba_ext_chain_construct
bbb_ch_map_set (Thumb, 60 bytes, Stack size 16 bytes, bb_base.o(.text.bbb_ch_map_set))
[Stack]
- Max Depth = 16
- Call Chain = bbb_ch_map_set
[Called By]
bbb_ch_map_upd_cfm_handler (Thumb, 46 bytes, Stack size 8 bytes, llc_chmap_upd.o(.text.bbb_ch_map_upd_cfm_handler))
[Stack]
- Max Depth = 304
- Call Chain = bbb_ch_map_upd_cfm_handler ⇒ llc_loc_ch_map_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_disc_ind_handler (Thumb, 76 bytes, Stack size 16 bytes, llc_disconnect.o(.text.bbb_disc_ind_handler))
[Stack]
- Max Depth = 256
- Call Chain = bbb_disc_ind_handler ⇒ llc_stop ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> llc_stop
- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_err_ind
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_llcp_rx_ind_handler (Thumb, 252 bytes, Stack size 112 bytes, llc_llcp.o(.text.bbb_llcp_rx_ind_handler))
[Stack]
- Max Depth = 384
- Call Chain = bbb_llcp_rx_ind_handler ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_send
- >> llc_ll_reject_ind_pdu_send
- >> OUTLINED_FUNCTION_0
- >> llc_disconnect
- >> llb_rx_free
- >> obc_co_util_unpack
- >> __aeabi_memcpy
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_llcp_tx_cfm_handler (Thumb, 68 bytes, Stack size 16 bytes, llc_llcp.o(.text.bbb_llcp_tx_cfm_handler))
[Stack]
- Max Depth = 232
- Call Chain = bbb_llcp_tx_cfm_handler ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_list_pop_front
- >> ob_mem_free
- >> llc_llcp_tx_check
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_phy_upd_cfm_handler (Thumb, 54 bytes, Stack size 8 bytes, llc_phy_upd.o(.text.bbb_phy_upd_cfm_handler))
[Stack]
- Max Depth = 320
- Call Chain = bbb_phy_upd_cfm_handler ⇒ llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbb_white_list_add (Thumb, 80 bytes, Stack size 16 bytes, bb_base.o(.text.bbb_white_list_add))
[Stack]
- Max Depth = 16
- Call Chain = bbb_white_list_add
[Called By]- >> hci_le_add_dev_to_wlst_cmd_handler
- >> llm_link_disc
bbb_white_list_rem (Thumb, 44 bytes, Stack size 0 bytes, bb_base.o(.text.bbb_white_list_rem))
[Calls]
[Called By]- >> hci_le_rmv_dev_from_wlst_cmd_handler
- >> hci_le_clear_wlst_cmd_handler
- >> bbi_end_ind_handler
- >> bba_end_ind_handler
bbc_activity_offset_compute (Thumb, 132 bytes, Stack size 20 bytes, bb_con.o(.text.bbc_activity_offset_compute))
[Stack]
- Max Depth = 20
- Call Chain = bbc_activity_offset_compute
[Called By]- >> llc_pref_param_compute
bbc_ch_map_update (Thumb, 60 bytes, Stack size 8 bytes, bb_con.o(.text.bbc_ch_map_update))
[Stack]
- Max Depth = 8
- Call Chain = bbc_ch_map_update
[Called By]- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
bbc_current_tx_power_get (Thumb, 44 bytes, Stack size 8 bytes, bb_con.o(.text.bbc_current_tx_power_get))
[Stack]
- Max Depth = 8
- Call Chain = bbc_current_tx_power_get
[Calls]
[Called By]- >> hci_rd_tx_pwr_lvl_cmd_handler
bbc_data_flow_set (Thumb, 156 bytes, Stack size 32 bytes, bb_con.o(.text.bbc_data_flow_set))
[Stack]
- Max Depth = 184
- Call Chain = bbc_data_flow_set ⇒ OUTLINED_FUNCTION_4 ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbc_tx_prog
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> obc_llt_timer_del
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
bbc_data_len_update (Thumb, 64 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_data_len_update))
[Stack]
- Max Depth = 68
- Call Chain = bbc_data_len_update ⇒ bbc_evt_time_update ⇒ obc_llt_params_current_per_add ⇒ obc_llt_params_current_compute
[Calls]- >> bbc_tx_len_update
- >> bbc_evt_time_update
[Called By]- >> ll_length_req_handler
- >> llc_loc_dl_upd_proc_continue
bbc_data_tx (Thumb, 232 bytes, Stack size 32 bytes, bb_con.o(.text.bbc_data_tx))
[Stack]
- Max Depth = 184
- Call Chain = bbc_data_tx ⇒ OUTLINED_FUNCTION_4 ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> obc_co_list_push_back
- >> bbc_tx_prog
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
[Called By]
bbc_enc_key_load (Thumb, 100 bytes, Stack size 20 bytes, bb_con.o(.text.bbc_enc_key_load))
[Stack]
- Max Depth = 20
- Call Chain = bbc_enc_key_load
[Called By]
bbc_estab_ind_handler (Thumb, 64 bytes, Stack size 16 bytes, llc_con_upd.o(.text.bbc_estab_ind_handler))
[Stack]
- Max Depth = 104
- Call Chain = bbc_estab_ind_handler ⇒ obc_llt_params_future_set ⇒ obc_llt_params_future_offset_req
[Calls]- >> obc_llt_params_future_set
- >> llm_plan_elt_get
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbc_event_counter_get (Thumb, 32 bytes, Stack size 0 bytes, bb_con.o(.text.bbc_event_counter_get))
[Called By]
- >> llc_loc_phy_upd_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> llc_loc_con_upd_proc_continue
bbc_init (Thumb, 56 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_init))
[Stack]
- Max Depth = 112
- Call Chain = bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_cleanup
- >> __aeabi_memclr4
[Called By]
bbc_llcp_tx (Thumb, 236 bytes, Stack size 32 bytes, bb_con.o(.text.bbc_llcp_tx))
[Stack]
- Max Depth = 184
- Call Chain = bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbc_tx_prog
- >> bbc_sched
- >> OUTLINED_FUNCTION_1
[Called By]
bbc_offset_get (Thumb, 64 bytes, Stack size 0 bytes, bb_con.o(.text.bbc_offset_get))
[Called By]
- >> llc_pref_param_compute
- >> llc_hci_con_upd_info_send
bbc_offset_upd_ind_handler (Thumb, 96 bytes, Stack size 16 bytes, llc_con_upd.o(.text.bbc_offset_upd_ind_handler))
[Stack]
- Max Depth = 104
- Call Chain = bbc_offset_upd_ind_handler ⇒ obc_llt_params_future_set ⇒ obc_llt_params_future_offset_req
[Calls]- >> obc_llt_params_future_set
- >> obc_llt_params_future_del
- >> llm_plan_elt_get
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbc_param_upd_cfm_handler (Thumb, 72 bytes, Stack size 8 bytes, llc_con_upd.o(.text.bbc_param_upd_cfm_handler))
[Stack]
- Max Depth = 352
- Call Chain = bbc_param_upd_cfm_handler ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
bbc_param_update (Thumb, 96 bytes, Stack size 20 bytes, bb_con.o(.text.bbc_param_update))
[Stack]
- Max Depth = 20
- Call Chain = bbc_param_update
[Called By]- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
bbc_phys_update (Thumb, 84 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_phys_update))
[Stack]
- Max Depth = 32
- Call Chain = bbc_phys_update ⇒ bbc_tx_len_update
[Calls]
[Called By]- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
bbc_pref_slave_evt_dur_set (Thumb, 56 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_pref_slave_evt_dur_set))
[Stack]
- Max Depth = 68
- Call Chain = bbc_pref_slave_evt_dur_set ⇒ bbc_evt_time_update ⇒ obc_llt_params_current_per_add ⇒ obc_llt_params_current_compute
[Calls]
[Called By]- >> hci_vs_set_pref_slave_evt_dur_cmd_handler
bbc_pref_slave_latency_set (Thumb, 40 bytes, Stack size 0 bytes, bb_con.o(.text.bbc_pref_slave_latency_set))
[Called By]
- >> hci_vs_set_pref_slave_latency_cmd_handler
bbc_rssi_get (Thumb, 32 bytes, Stack size 0 bytes, bb_con.o(.text.bbc_rssi_get))
[Called By]
- >> hci_rd_rssi_cmd_handler
bbc_rx_enc (Thumb, 48 bytes, Stack size 8 bytes, bb_con.o(.text.bbc_rx_enc))
[Stack]
- Max Depth = 8
- Call Chain = bbc_rx_enc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
bbc_start (Thumb, 888 bytes, Stack size 64 bytes, bb_con.o(.text.bbc_start))
[Stack]
- Max Depth = 216
- Call Chain = bbc_start ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_clk_add_bs
- >> bbb_read_clock
- >> obc_llt_params_current_per_add
- >> bbc_sched
- >> bbc_max_lat_calc
- >> bbc_evt_time_update
- >> OUTLINED_FUNCTION_0
- >> ob_mem_malloc
- >> __aeabi_memclr4
[Called By]
bbc_stop (Thumb, 68 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_stop))
[Stack]
- Max Depth = 112
- Call Chain = bbc_stop ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_cleanup
- >> obc_llt_timer_del
[Called By]
bbc_tx_enc (Thumb, 48 bytes, Stack size 8 bytes, bb_con.o(.text.bbc_tx_enc))
[Stack]
- Max Depth = 8
- Call Chain = bbc_tx_enc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
bbc_tx_len_update_for_intv (Thumb, 28 bytes, Stack size 0 bytes, bb_con.o(.text.bbc_tx_len_update_for_intv))
[Called By]
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
bbc_tx_len_update_for_rate (Thumb, 68 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_tx_len_update_for_rate))
[Stack]
- Max Depth = 32
- Call Chain = bbc_tx_len_update_for_rate ⇒ bbc_tx_len_update
[Calls]
[Called By]- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> OUTLINED_FUNCTION_4
bbi (Thumb, 600 bytes, Stack size 40 bytes, bb_base.o(.text.bbi))
[Stack]
- Max Depth = 152
- Call Chain = bbi ⇒ bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llb_rx_alloc
- >> bby_init
- >> bbt_init
- >> bbs_init
- >> bbp_init
- >> bbi_init
- >> bbc_init
- >> bba_init
- >> __aeabi_memclr4
- >> rand
[Called By]
bbi_end_ind_handler (Thumb, 716 bytes, Stack size 88 bytes, llm_init.o(.text.bbi_end_ind_handler))
[Stack]
- Max Depth = 376
- Call Chain = bbi_end_ind_handler ⇒ llc_start ⇒ bbc_start ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_white_list_rem
- >> obc_co_timer_set
- >> obc_co_msg_free
- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_0
- >> obc_llt_params_future_set
- >> llc_start
- >> hci_ble_conhdl_register
- >> llm_le_evt_mask_check
- >> llm_dev_list_search
- >> llm_cmd_cmp_send
- >> hci_send_2_host
- >> __aeabi_memclr
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbi_init (Thumb, 68 bytes, Stack size 16 bytes, bb_init.o(.text.bbi_init))
[Stack]
- Max Depth = 36
- Call Chain = bbi_init ⇒ obc_co_msg_free ⇒ ob_mem_free
[Calls]- >> obc_co_msg_free
- >> ob_mem_free
[Called By]
bbi_start (Thumb, 1408 bytes, Stack size 88 bytes, bb_init.o(.text.bbi_start))
[Stack]
- Max Depth = 152
- Call Chain = bbi_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> bbb_aa_gen
- >> obc_llt_timer_insert
- >> ob_mem_malloc
- >> __aeabi_memclr4
- >> rand
[Called By]- >> hci_le_ext_create_con_cmd_handler
- >> hci_le_create_con_cmd_handler
bbi_stop (Thumb, 60 bytes, Stack size 16 bytes, bb_init.o(.text.bbi_stop))
[Stack]
- Max Depth = 112
- Call Chain = bbi_stop ⇒ bbi_end ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_create_con_cancel_cmd_handler
bbp_ch_map_update (Thumb, 52 bytes, Stack size 0 bytes, bb_padv.o(.text.bbp_ch_map_update))
[Called By]
bbp_data_update (Thumb, 44 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_data_update))
[Stack]
- Max Depth = 168
- Call Chain = bbp_data_update ⇒ bbp_data_set ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]
[Called By]- >> hci_le_set_per_adv_data_cmd_handler
bbp_end_ind_handler (Thumb, 48 bytes, Stack size 16 bytes, llm_adv.o(.text.bbp_end_ind_handler))
[Stack]
- Max Depth = 152
- Call Chain = bbp_end_ind_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_10
- >> llm_cmd_cmp_send
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbp_init (Thumb, 48 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_init))
[Stack]
- Max Depth = 36
- Call Chain = bbp_init ⇒ ob_mem_free
[Calls]- >> OUTLINED_FUNCTION_5
- >> ob_mem_free
- >> __aeabi_memclr4
[Called By]
bbp_init_info_get (Thumb, 56 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_init_info_get))
[Stack]
- Max Depth = 16
- Call Chain = bbp_init_info_get
[Calls]
[Called By]
bbp_list_add (Thumb, 84 bytes, Stack size 16 bytes, bb_base.o(.text.bbp_list_add))
[Stack]
- Max Depth = 16
- Call Chain = bbp_list_add
[Called By]- >> hci_le_add_dev_to_per_adv_list_cmd_handler
- >> bbp_rx_end_ind_handler
bbp_list_rem (Thumb, 52 bytes, Stack size 0 bytes, bb_base.o(.text.bbp_list_rem))
[Calls]
[Called By]- >> hci_le_rmv_dev_from_per_adv_list_cmd_handler
- >> hci_le_clear_per_adv_list_cmd_handler
- >> bbp_rep_ind_handler
bbp_new_data_release (Thumb, 36 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_new_data_release))
[Stack]
- Max Depth = 24
- Call Chain = bbp_new_data_release ⇒ llb_adv_tx_free
[Calls]
[Called By]- >> hci_le_set_per_adv_data_cmd_handler
bbp_rep_ind_handler (Thumb, 644 bytes, Stack size 48 bytes, llm_scan.o(.text.bbp_rep_ind_handler))
[Stack]
- Max Depth = 176
- Call Chain = bbp_rep_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbp_list_rem
- >> bby_ch_map_update
- >> obc_co_msg_free
- >> bbs_create_sync_cancel
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> obc_llt_params_future_set
- >> obc_llt_params_future_del
- >> llm_dev_list_search
- >> hci_send_2_host
- >> llb_rx_free
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbp_rx_end_ind_handler (Thumb, 316 bytes, Stack size 32 bytes, llm_scan.o(.text.bbp_rx_end_ind_handler))
[Stack]
- Max Depth = 168
- Call Chain = bbp_rx_end_ind_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbp_list_add
- >> obc_co_msg_free
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_9
- >> obc_llt_params_future_del
- >> llm_dev_list_search
- >> llm_cmd_cmp_send
- >> hci_send_2_host
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbp_start (Thumb, 536 bytes, Stack size 32 bytes, bb_padv.o(.text.bbp_start))
[Stack]
- Max Depth = 168
- Call Chain = bbp_start ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbb_read_clock
- >> bbb_aa_gen
- >> bbp_chain_construct
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> obc_llt_timer_insert
- >> ob_mem_malloc
- >> __aeabi_memclr4
- >> rand
[Called By]- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
bbp_stop (Thumb, 104 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_stop))
[Stack]
- Max Depth = 72
- Call Chain = bbp_stop ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbp_cleanup
- >> OUTLINED_FUNCTION_2
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
[Called By]- >> hci_le_set_per_adv_en_cmd_handler
bbp_sync_info_get (Thumb, 80 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_sync_info_get))
[Stack]
- Max Depth = 16
- Call Chain = bbp_sync_info_get
[Calls]
[Called By]
bbs_create_sync (Thumb, 88 bytes, Stack size 40 bytes, bb_scan.o(.text.bbs_create_sync))
[Stack]
- Max Depth = 72
- Call Chain = bbs_create_sync ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_per_adv_create_sync_cmd_handler
bbs_create_sync_cancel (Thumb, 36 bytes, Stack size 16 bytes, bb_scan.o(.text.bbs_create_sync_cancel))
[Stack]
- Max Depth = 36
- Call Chain = bbs_create_sync_cancel ⇒ ob_mem_free
[Calls]
[Called By]- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> bbp_rep_ind_handler
bbs_end_ind_handler (Thumb, 132 bytes, Stack size 16 bytes, llm_scan.o(.text.bbs_end_ind_handler))
[Stack]
- Max Depth = 152
- Call Chain = bbs_end_ind_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_timer_set
- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_9
- >> llm_cmd_cmp_send
- >> hci_send_2_host
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbs_init (Thumb, 72 bytes, Stack size 16 bytes, bb_scan.o(.text.bbs_init))
[Stack]
- Max Depth = 36
- Call Chain = bbs_init ⇒ ob_mem_free
[Calls]
[Called By]
bbs_params_update (Thumb, 60 bytes, Stack size 16 bytes, bb_scan.o(.text.bbs_params_update))
[Stack]
- Max Depth = 104
- Call Chain = bbs_params_update ⇒ bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> bbs_restart
[Called By]- >> hci_le_set_ext_scan_en_cmd_handler
bbs_req_ind_handler (Thumb, 80 bytes, Stack size 16 bytes, llm_adv.o(.text.bbs_req_ind_handler))
[Stack]
- Max Depth = 144
- Call Chain = bbs_req_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbs_restart (Thumb, 136 bytes, Stack size 24 bytes, bb_scan.o(.text.bbs_restart))
[Stack]
- Max Depth = 88
- Call Chain = bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> OUTLINED_FUNCTION_1
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
[Called By]- >> bbs_params_update
- >> obc_llt_params_current_fg_remove
bbs_start (Thumb, 904 bytes, Stack size 88 bytes, bb_scan.o(.text.bbs_start))
[Stack]
- Max Depth = 152
- Call Chain = bbs_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> OUTLINED_FUNCTION_1
- >> obc_llt_timer_insert
- >> ob_mem_malloc
- >> __aeabi_memclr4
[Called By]
bbs_stop (Thumb, 60 bytes, Stack size 16 bytes, bb_scan.o(.text.bbs_stop))
[Stack]
- Max Depth = 128
- Call Chain = bbs_stop ⇒ bbs_end ⇒ bbs_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
bbt_end_ind_handler (Thumb, 36 bytes, Stack size 8 bytes, llm_task.o(.text.bbt_end_ind_handler))
[Stack]
- Max Depth = 136
- Call Chain = bbt_end_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bbt_init (Thumb, 20 bytes, Stack size 0 bytes, bb_test.o(.text.bbt_init))
[Stack]
- Max Depth = 28
- Call Chain = bbt_init ⇒ bbt_cleanup ⇒ ob_mem_free
[Calls]
[Called By]
bbt_start (Thumb, 788 bytes, Stack size 296 bytes, bb_test.o(.text.bbt_start))
[Stack]
- Max Depth = 360
- Call Chain = bbt_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> llb_acl_tx_alloc
- >> bbt_tx_carrier_enable
- >> bbt_cleanup
- >> obc_llt_timer_insert
- >> ob_mem_malloc
- >> __aeabi_memclr4
- >> __aeabi_memset4
- >> __aeabi_memcpy
[Called By]- >> hci_le_tx_test_cmd_handler
- >> hci_le_rx_test_cmd_handler
- >> hci_le_enh_tx_test_cmd_handler
- >> hci_le_enh_rx_test_cmd_handler
bbt_stop (Thumb, 180 bytes, Stack size 32 bytes, bb_test.o(.text.bbt_stop))
[Stack]
- Max Depth = 88
- Call Chain = bbt_stop ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llb_acl_tx_free
- >> bbt_tx_carrier_enable
- >> bbt_cleanup
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
[Called By]- >> hci_le_test_end_cmd_handler
bby_ch_map_update (Thumb, 52 bytes, Stack size 8 bytes, bb_sync.o(.text.bby_ch_map_update))
[Stack]
- Max Depth = 8
- Call Chain = bby_ch_map_update
[Called By]
bby_init (Thumb, 48 bytes, Stack size 16 bytes, bb_sync.o(.text.bby_init))
[Stack]
- Max Depth = 36
- Call Chain = bby_init ⇒ ob_mem_free
[Calls]- >> ob_mem_free
- >> __aeabi_memclr4
[Called By]
bby_start (Thumb, 408 bytes, Stack size 48 bytes, bb_sync.o(.text.bby_start))
[Stack]
- Max Depth = 224
- Call Chain = bby_start ⇒ bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_clk_add_bs
- >> bby_sched
- >> ob_mem_malloc
- >> __aeabi_memclr4
[Called By]
bby_start_req_handler (Thumb, 116 bytes, Stack size 40 bytes, llm_scan.o(.text.bby_start_req_handler))
[Stack]
- Max Depth = 264
- Call Chain = bby_start_req_handler ⇒ bby_start ⇒ bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
bby_stop (Thumb, 92 bytes, Stack size 24 bytes, bb_sync.o(.text.bby_stop))
[Stack]
- Max Depth = 104
- Call Chain = bby_stop ⇒ OUTLINED_FUNCTION_0 ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_0
- >> obc_llt_timer_del
[Called By]- >> hci_le_per_adv_term_sync_cmd_handler
- >> hci_le_per_adv_create_sync_cancel_cmd_handler
board_init (Thumb, 48 bytes, Stack size 8 bytes, board_bl1826_evb.o(.text.board_init))
[Stack]
- Max Depth = 80
- Call Chain = board_init ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k
- >> drv_pmu_pin_mode_set
- >> drv_pmu_pin_driven_current_set
- >> drv_pin_init
- >> drv_gpio_init
[Called By]
dbg_init (Thumb, 18 bytes, Stack size 0 bytes, dbg.o(.text.dbg_init))
[Stack]
- Max Depth = 32
- Call Chain = dbg_init ⇒ obc_trc_io_reset ⇒ obc_trc_io_custom_show
[Calls]- >> obc_trc_io_reset
- >> obc_trc_io_init
[Called By]
default_RNG (Thumb, 24 bytes, Stack size 16 bytes, uecc.o(.text.default_RNG))
[Stack]
- Max Depth = 16
- Call Chain = default_RNG
[Calls]
[Address Reference Count : 1]- uecc.o(.data.g_rng_function)
drv_adc_control (Thumb, 1064 bytes, Stack size 160 bytes, drv_adc.o(.text.drv_adc_control))
[Stack]
- Max Depth = 312 + In Cycle
- Call Chain = drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_pmu_ana_enable
- >> __aeabi_fmul
- >> drv_adc_read
- >> drv_adc_init
- >> drv_adc_control
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fcmpgt
- >> __aeabi_fcmpge
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> drv_adc_get_channel_data
- >> drv_adc_config
- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Called By]- >> drv_calib_repair_init
- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_adc_init
- >> drv_adc_control
- >> drv_cpft_uninit
drv_adc_init (Thumb, 184 bytes, Stack size 16 bytes, drv_adc.o(.text.drv_adc_init))
[Stack]
- Max Depth = 36 + In Cycle
- Call Chain = drv_adc_init ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_adc_control
- >> drv_adc_config
- >> OUTLINED_FUNCTION_0
[Called By]
drv_adc_isr (Thumb, 192 bytes, Stack size 24 bytes, drv_adc.o(.text.drv_adc_isr))
[Stack]
- Max Depth = 136
- Call Chain = drv_adc_isr ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> drv_adc_convert_channel_data
[Called By]
drv_adc_read (Thumb, 100 bytes, Stack size 40 bytes, drv_adc.o(.text.drv_adc_read))
[Stack]
- Max Depth = 152
- Call Chain = drv_adc_read ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> drv_adc_get_channel_data
- >> drv_adc_convert_channel_data
[Called By]
drv_aes128_hw_encrypt (Thumb, 12 bytes, Stack size 0 bytes, drv_aes_hw.o(.text.drv_aes128_hw_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> llp_aes128_encrypt
- >> ebh_smp_aes128
- >> omesh_prot_sec_aes_encrypt_cmd
drv_calib_rc32k (Thumb, 40 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_rc32k))
[Stack]
- Max Depth = 48
- Call Chain = drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_ana_enable
- >> drv_calib_rc32k_full
- >> drv_calib_rc32k_fast
[Called By]- >> drv_pmu_32k_switch_to_rc
drv_calib_rc32k_accuracy_check (Thumb, 164 bytes, Stack size 24 bytes, drv_calib.o(.text.drv_calib_rc32k_accuracy_check))
[Stack]
- Max Depth = 24
- Call Chain = drv_calib_rc32k_accuracy_check
[Called By]
drv_calib_rc32k_fast (Thumb, 288 bytes, Stack size 16 bytes, drv_calib.o(.text.drv_calib_rc32k_fast))
[Stack]
- Max Depth = 40
- Call Chain = drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_calib_rc32k_full
- >> drv_calib_rc32k_accuracy_check
[Called By]
drv_calib_rc32k_full (Thumb, 168 bytes, Stack size 0 bytes, drv_calib.o(.text.drv_calib_rc32k_full))
[Called By]
- >> drv_calib_rc32k_fast
- >> drv_calib_rc32k
drv_calib_repair_init (Thumb, 60 bytes, Stack size 8 bytes, drv_calib_repair.o(.text.drv_calib_repair_init))
[Stack]
- Max Depth = 320
- Call Chain = drv_calib_repair_init ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> pm_sleep_checker_callback_register
- >> pm_sleep_store_restore_callback_register
- >> drv_calib_repair_voltage_temperature
- >> drv_adc_control
- >> drv_pmu_select_32k_get
[Called By]
drv_calib_repair_rf_pll_temperature_repair (Thumb, 644 bytes, Stack size 20 bytes, drv_calib_repair.o(.text.drv_calib_repair_rf_pll_temperature_repair))
[Stack]
- Max Depth = 20
- Call Chain = drv_calib_repair_rf_pll_temperature_repair
[Calls]
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_calib_patch
drv_calib_rf (Thumb, 1344 bytes, Stack size 24 bytes, drv_calib.o(.text.drv_calib_rf))
[Stack]
- Max Depth = 52
- Call Chain = drv_calib_rf ⇒ drv_calib_patch ⇒ drv_calib_repair_rf_pll_temperature_repair
[Calls]- >> drv_pmu_ana_enable
- >> drv_calib_patch
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Called By]- >> drv_rf_init
- >> drv_calib_repair_rc_rf_temperature_check
drv_calib_sys_rc (Thumb, 192 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_sys_rc))
[Stack]
- Max Depth = 8
- Call Chain = drv_calib_sys_rc
[Called By]- >> drv_pmu_xtal32m_startup
- >> drv_pmu_topclk_recalib
drv_calib_sys_rc32m (Thumb, 64 bytes, Stack size 0 bytes, drv_calib.o(.text.drv_calib_sys_rc32m))
[Called By]
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_topclk_recalib
drv_cpft_customer_check (Thumb, 88 bytes, Stack size 32 bytes, drv_cpft.o(.text.drv_cpft_customer_check))
[Stack]
- Max Depth = 44 + In Cycle
- Call Chain = drv_cpft_customer_check ⇒ drv_cpft_init (Cycle)
[Calls]- >> drv_cpft_init
- >> memcmp
[Called By]
drv_cpft_init (Thumb, 624 bytes, Stack size 64 bytes, drv_cpft.o(.text.drv_cpft_init))
[Stack]
- Max Depth = 108
- Call Chain = drv_cpft_init ⇒ drv_cpft_customer_check ⇒ drv_cpft_init (Cycle)
[Calls]- >> drv_efuse_init
- >> drv_pmu_register_step_set
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_rc32m_power_enable
- >> drv_cpft_customer_check
- >> drv_cpft_flash_data_is_valid
- >> OUTLINED_FUNCTION_0
[Called By]- >> SystemInitPostLib
- >> drv_cpft_customer_check
drv_cpft_uninit (Thumb, 252 bytes, Stack size 128 bytes, drv_cpft.o(.text.drv_cpft_uninit))
[Stack]
- Max Depth = 440
- Call Chain = drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_adc_control
- >> drv_cpft_flash_data_is_valid
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memclr4
[Called By]
drv_dma_isr (Thumb, 220 bytes, Stack size 40 bytes, drv_dma.o(.text.drv_dma_isr))
[Stack]
- Max Depth = 40
- Call Chain = drv_dma_isr
[Called By]
drv_efuse_init (Thumb, 12 bytes, Stack size 0 bytes, drv_efuse.o(.text.drv_efuse_init))
[Called By]
drv_efuse_read (Thumb, 12 bytes, Stack size 0 bytes, drv_efuse.o(.text.drv_efuse_read))
[Stack]
- Max Depth = 8
- Call Chain = drv_efuse_read ⇒ __aeabi_memcpy
[Calls]
[Called By]
drv_gpio_control (Thumb, 88 bytes, Stack size 0 bytes, drv_gpio.o(.text.drv_gpio_control))
[Called By]
- >> drv_pmu_pin_wakeup_isr
drv_gpio_init (Thumb, 204 bytes, Stack size 40 bytes, drv_gpio.o(.text.drv_gpio_init))
[Stack]
- Max Depth = 40
- Call Chain = drv_gpio_init
[Calls]
[Called By]
drv_gpio_isr (Thumb, 32 bytes, Stack size 8 bytes, drv_gpio.o(.text.drv_gpio_isr))
[Stack]
- Max Depth = 16
- Call Chain = drv_gpio_isr ⇒ drv_gpio_isr_callback
[Calls]- >> drv_pmu_pin_wakeup_out_of_date
- >> drv_gpio_isr_callback
[Called By]
drv_gpio_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_gpio.o(.text.drv_gpio_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_gpio_isr_callback
[Called By]
drv_gpio_set_trig (Thumb, 64 bytes, Stack size 0 bytes, drv_gpio.o(.text.drv_gpio_set_trig))
[Called By]
drv_i2c_isr (Thumb, 368 bytes, Stack size 24 bytes, drv_i2c.o(.text.drv_i2c_isr))
[Stack]
- Max Depth = 32
- Call Chain = drv_i2c_isr ⇒ drv_i2c_isr_callback
[Calls]- >> drv_i2c_isr_callback
- >> OUTLINED_FUNCTION_6
[Called By]
drv_i2c_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_i2c.o(.text.drv_i2c_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_i2c_isr_callback
[Called By]
drv_lp_tim_isr (Thumb, 56 bytes, Stack size 0 bytes, drv_lp_tim.o(.text.drv_lp_tim_isr))
[Calls]
- >> drv_lp_tim_isr_callback
[Called By]
drv_lp_tim_isr_callback (Thumb, 32 bytes, Stack size 0 bytes, drv_lp_tim.o(.text.drv_lp_tim_isr_callback))
[Called By]
drv_pin_init (Thumb, 68 bytes, Stack size 24 bytes, drv_pinmux.o(.text.drv_pin_init))
[Stack]
- Max Depth = 32
- Call Chain = drv_pin_init ⇒ drv_pin_mux_set
[Calls]- >> drv_pmu_pin_mode_set
- >> drv_pmu_pin_driven_current_set
- >> drv_pin_mux_set
[Called By]
drv_pin_mux_set (Thumb, 68 bytes, Stack size 8 bytes, drv_pinmux.o(.text.drv_pin_mux_set))
[Stack]
- Max Depth = 8
- Call Chain = drv_pin_mux_set
[Called By]
[Address Reference Count : 1]- drv_sf_sys.o(.text.drv_sfs_probe)
drv_pmu_32k_switch_to_rc (Thumb, 40 bytes, Stack size 8 bytes, drv_pmu.o(.text.drv_pmu_32k_switch_to_rc))
[Stack]
- Max Depth = 56
- Call Chain = drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> OUTLINED_FUNCTION_2
- >> drv_calib_rc32k
[Called By]- >> drv_pmu_sleep_enter
- >> drv_pmu_select_32k
- >> drv_rng_get
drv_pmu_force_reboot (Thumb, 44 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_force_reboot))
[Calls]
[Called By]- >> omesh_node_reset_ind_hook
drv_pmu_init (Thumb, 80 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_init))
[Called By]
drv_pmu_pin_driven_current_set (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_driven_current_set))
[Called By]
- >> drv_pin_init
- >> board_init
drv_pmu_pin_mode_set (Thumb, 80 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_mode_set))
[Called By]
- >> drv_sfs_probe
- >> drv_pin_init
- >> board_init
drv_pmu_pin_wakeup_isr (Thumb, 64 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_pin_wakeup_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_pin_wakeup_isr
[Calls]
[Called By]
drv_pmu_pin_wakeup_out_of_date (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_wakeup_out_of_date))
[Called By]
drv_pmu_register_step_set (Thumb, 276 bytes, Stack size 36 bytes, drv_pmu.o(.text.drv_pmu_register_step_set))
[Stack]
- Max Depth = 36
- Call Chain = drv_pmu_register_step_set
[Called By]- >> drv_pmu_xtal32m_change_param
- >> drv_pmu_topclk_x2_enable
- >> drv_calib_repair_voltage_temperature
- >> drv_cpft_init
drv_pmu_select_32k (Thumb, 156 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_select_32k))
[Stack]
- Max Depth = 72 + In Cycle
- Call Chain = drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k
- >> OUTLINED_FUNCTION_2
- >> drv_pmu_32k_switch_to_rc
[Called By]- >> drv_pmu_sleep_leave
- >> drv_pmu_select_32k
- >> board_init
- >> drv_calib_repair_rc32k_temperature_check
- >> drv_rng_get
drv_pmu_timer_init (Thumb, 36 bytes, Stack size 0 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_init))
[Stack]
- Max Depth = 20
- Call Chain = drv_pmu_timer_init ⇒ pm_sleep_checker_callback_register
[Calls]- >> pm_sleep_checker_callback_register
[Called By]- >> evt_timer_init
- >> SystemConfig
drv_pmu_timer_isr (Thumb, 104 bytes, Stack size 24 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_timer_isr
[Calls]- >> drv_pmu_timer_isr_callback
[Called By]
drv_pmu_timer_isr_callback (Thumb, 40 bytes, Stack size 0 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_isr_callback))
[Called By]
drv_pmu_timer_register_isr_callback (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_register_isr_callback))
[Called By]
drv_pmu_topclk_recalib (Thumb, 128 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_recalib))
[Stack]
- Max Depth = 68
- Call Chain = drv_pmu_topclk_recalib ⇒ drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_x2_enable
- >> drv_pmu_topclk_switch_to_xtal32m_x2
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> drv_calib_sys_rc32m
- >> drv_calib_sys_rc
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
drv_pmu_topclk_switch_to_rc32m (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_rc32m))
[Called By]
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_recalib
- >> drv_rng_get
- >> drv_cpft_init
drv_pmu_topclk_switch_to_xtal32m (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_xtal32m))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_topclk_switch_to_xtal32m
[Calls]
[Called By]- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_recalib
- >> drv_rng_get
drv_pmu_topclk_switch_to_xtal32m_x2 (Thumb, 76 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_xtal32m_x2))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_topclk_switch_to_xtal32m_x2
[Calls]
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_topclk_recalib
drv_pmu_topclk_x2_enable (Thumb, 116 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_x2_enable))
[Stack]
- Max Depth = 52
- Call Chain = drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_topclk_recalib
drv_pmu_topclk_xtal32m_is_enabled (Thumb, 12 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_topclk_xtal32m_is_enabled))
[Called By]
drv_pmu_topclk_xtal32m_power_enable (Thumb, 48 bytes, Stack size 8 bytes, drv_pmu.o(.text.drv_pmu_topclk_xtal32m_power_enable))
[Stack]
- Max Depth = 8
- Call Chain = drv_pmu_topclk_xtal32m_power_enable
[Calls]- >> drv_pmu_topclk_xtal32m_wait_ready
[Called By]- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
drv_pmu_xtal32m_change_param (Thumb, 32 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_change_param))
[Stack]
- Max Depth = 52
- Call Chain = drv_pmu_xtal32m_change_param ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]
drv_pmu_xtal32m_fast_startup (Thumb, 92 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_fast_startup))
[Stack]
- Max Depth = 40
- Call Chain = drv_pmu_xtal32m_fast_startup ⇒ OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> drv_pmu_topclk_xtal32m_power_enable
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_topclk_recalib
drv_pmu_xtal32m_startup (Thumb, 164 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_startup))
[Stack]
- Max Depth = 40
- Call Chain = drv_pmu_xtal32m_startup ⇒ OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> drv_pmu_topclk_xtal32m_power_enable
- >> drv_pmu_topclk_xtal32m_wait_ready
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> drv_calib_sys_rc32m
- >> drv_calib_sys_rc
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
[Called By]
drv_pmu_xtal32m_x2_startup (Thumb, 184 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_x2_startup))
[Stack]
- Max Depth = 76
- Call Chain = drv_pmu_xtal32m_x2_startup ⇒ drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_x2_enable
- >> drv_pmu_topclk_switch_to_xtal32m_x2
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> drv_pmu_topclk_switch_to_rc32m
[Called By]
drv_rcc_clock_get (Thumb, 176 bytes, Stack size 16 bytes, drv_rcc.o(.text.drv_rcc_clock_get))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> drv_rcc_clock_get
- >> rcc_clk_search
[Called By]- >> drv_rcc_clock_get
- >> usart_ex_config_mode_baudrate
- >> drv_rcc_init
- >> OUTLINED_FUNCTION_0
- >> OUTLINED_FUNCTION_1
drv_rcc_clock_set (Thumb, 192 bytes, Stack size 24 bytes, drv_rcc.o(.text.drv_rcc_clock_set))
[Stack]
- Max Depth = 80
- Call Chain = drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> rcc_clk_usart_div_set
- >> rcc_clk_search
- >> OUTLINED_FUNCTION_0
[Called By]- >> usart_ex_config_mode_baudrate
drv_rcc_init (Thumb, 16 bytes, Stack size 8 bytes, drv_rcc.o(.text.drv_rcc_init))
[Stack]
- Max Depth = 24
- Call Chain = drv_rcc_init ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]
drv_rf_init (Thumb, 22 bytes, Stack size 8 bytes, drv_radio.o(.text.drv_rf_init))
[Stack]
- Max Depth = 328
- Call Chain = drv_rf_init ⇒ drv_calib_repair_init ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_rf_tx_power_set
- >> drv_calib_rf
- >> drv_calib_repair_init
[Called By]
drv_rf_tx_power_set (Thumb, 264 bytes, Stack size 20 bytes, drv_radio.o(.text.drv_rf_tx_power_set))
[Stack]
- Max Depth = 20
- Call Chain = drv_rf_tx_power_set
[Calls]
[Called By]
drv_rng_get (Thumb, 288 bytes, Stack size 56 bytes, drv_rng.o(.text.drv_rng_get))
[Stack]
- Max Depth = 128
- Call Chain = drv_rng_get ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k
- >> drv_pmu_topclk_xtal32m_is_enabled
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_rc32m_power_enable
- >> drv_pmu_select_32k_get
- >> drv_pmu_32k_switch_to_rc
- >> rng_modify_rc32k_rctune
[Called By]
drv_rtc_alarm_isr (Thumb, 72 bytes, Stack size 88 bytes, drv_rtc.o(.text.drv_rtc_alarm_isr))
[Stack]
- Max Depth = 112
- Call Chain = drv_rtc_alarm_isr ⇒ drv_rtc_timer_get ⇒ OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]
[Called By]
drv_rtc_second_isr (Thumb, 40 bytes, Stack size 72 bytes, drv_rtc.o(.text.drv_rtc_second_isr))
[Stack]
- Max Depth = 96
- Call Chain = drv_rtc_second_isr ⇒ drv_rtc_timer_get ⇒ OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]
[Called By]
drv_rtc_timer_get (Thumb, 26 bytes, Stack size 16 bytes, drv_rtc.o(.text.drv_rtc_timer_get))
[Stack]
- Max Depth = 24
- Call Chain = drv_rtc_timer_get ⇒ OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]- >> OUTLINED_FUNCTION_2
- >> localtime
[Called By]- >> drv_rtc_second_isr
- >> drv_rtc_alarm_isr
drv_sf_capacity (Thumb, 44 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_capacity))
[Called By]
drv_sf_config (Thumb, 228 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_config))
[Stack]
- Max Depth = 256
- Call Chain = drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> rom_drv_sfb_config
- >> drv_sf_read_id_safe
- >> drv_sf_quad_enable
- >> drv_sf_quad_bus_read_enable
- >> OUTLINED_FUNCTION_12
[Called By]- >> drv_sfs_probe
- >> drv_sfs_config
drv_sf_deep_power_down_leave (Thumb, 156 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_deep_power_down_leave))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_deep_power_down_leave
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_1
- >> rom_drv_sfb_write_nodma
[Called By]
drv_sf_detect (Thumb, 144 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_detect))
[Stack]
- Max Depth = 88
- Call Chain = drv_sf_detect ⇒ drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]- >> drv_sf_read_id_safe
- >> drv_sf_iflash_auto_powerdown_in_sleep_enable
[Called By]
drv_sf_disable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_disable))
[Stack]
- Max Depth = 20
- Call Chain = drv_sf_disable ⇒ drv_sf_iflash_power_enable
[Calls]- >> drv_sf_iflash_power_enable
[Called By]
drv_sf_enable (Thumb, 30 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_enable))
[Stack]
- Max Depth = 36
- Call Chain = drv_sf_enable ⇒ drv_sf_iflash_power_enable
[Calls]- >> rom_drv_sfb_enable
- >> drv_sf_iflash_power_enable
[Called By]
drv_sf_erase (Thumb, 108 bytes, Stack size 24 bytes, drv_sf.o(.text.drv_sf_erase))
[Stack]
- Max Depth = 184
- Call Chain = drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_erase_sector
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_17
[Called By]- >> mbr_sf_erase_write_sector_verify
- >> _nvds_erase
drv_sf_erase_sector (Thumb, 52 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_erase_sector))
[Stack]
- Max Depth = 160
- Call Chain = drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_0
[Called By]- >> drv_sf_erase
- >> OUTLINED_FUNCTION_17
drv_sf_iflash_auto_powerdown_in_sleep_enable (Thumb, 32 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_iflash_auto_powerdown_in_sleep_enable))
[Called By]
drv_sf_iflash_power_ctrl_immediate_enable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_iflash_power_ctrl_immediate_enable))
[Called By]
drv_sf_quad_enable (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_quad_enable))
[Stack]
- Max Depth = 208
- Call Chain = drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_sr_mask_16bits
[Called By]
drv_sf_read (Thumb, 108 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_read))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_read
[Called By]- >> mbr_sf_sector_is_ok
- >> mbr_sf_read_sector_verify
- >> _nvds_read
drv_sf_read_fast_dma (Thumb, 24 bytes, Stack size 32 bytes, drv_sf.o(.text.drv_sf_read_fast_dma))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_fast_dma
[Calls]- >> rom_drv_sfb_read_dma
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- drv_sf.o(.text.drv_sf_read)
drv_sf_read_fast_dual_dma (Thumb, 24 bytes, Stack size 32 bytes, drv_sf.o(.text.drv_sf_read_fast_dual_dma))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_fast_dual_dma
[Calls]- >> rom_drv_sfb_read_dma
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- drv_sf.o(.text.drv_sf_read)
drv_sf_read_fast_quad_dma (Thumb, 24 bytes, Stack size 32 bytes, drv_sf.o(.text.drv_sf_read_fast_quad_dma))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_fast_quad_dma
[Calls]- >> rom_drv_sfb_read_dma
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- drv_sf.o(.text.drv_sf_read)
drv_sf_read_id (Thumb, 56 bytes, Stack size 32 bytes, drv_sf.o(.text.drv_sf_read_id))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_id
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]
drv_sf_read_id_safe (Thumb, 100 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_read_id_safe))
[Stack]
- Max Depth = 72
- Call Chain = drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]- >> drv_sf_detect
- >> drv_sf_config
drv_sf_read_sr_16bits (Thumb, 26 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_read_sr_16bits))
[Stack]
- Max Depth = 48
- Call Chain = drv_sf_read_sr_16bits ⇒ drv_sf_read_sr2
[Calls]- >> drv_sf_read_sr2
- >> drv_sf_read_sr
[Called By]
drv_sf_status (Thumb, 32 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_status))
[Called By]
drv_sf_write (Thumb, 96 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_write))
[Stack]
- Max Depth = 48
- Call Chain = drv_sf_write ⇒ drv_sf_write_page
[Calls]
[Called By]- >> mbr_sf_erase_write_sector_verify
- >> _nvds_write
drv_sf_write_enable (Thumb, 32 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_write_enable))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_write_enable
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]
drv_sf_write_page (Thumb, 36 bytes, Stack size 8 bytes, drv_sf.o(.text.drv_sf_write_page))
[Stack]
- Max Depth = 8
- Call Chain = drv_sf_write_page
[Called By]
drv_sf_write_page_dma (Thumb, 80 bytes, Stack size 56 bytes, drv_sf.o(.text.drv_sf_write_page_dma), UNUSED)
[Calls]
- >> drv_sf_write_end
- >> drv_sf_write_begin
drv_sf_write_sr_16bits (Thumb, 68 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_write_sr_16bits))
[Stack]
- Max Depth = 160
- Call Chain = drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_end
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
[Called By]- >> drv_sf_write_sr_mask_16bits
drv_sf_write_sr_mask_16bits (Thumb, 92 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_write_sr_mask_16bits))
[Stack]
- Max Depth = 208
- Call Chain = drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_sr_16bits
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_18
- >> OUTLINED_FUNCTION_16
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_13
- >> OUTLINED_FUNCTION_10
[Called By]
drv_sfs_config (Thumb, 32 bytes, Stack size 16 bytes, drv_sf_sys.o(.text.drv_sfs_config))
[Stack]
- Max Depth = 272
- Call Chain = drv_sfs_config ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
drv_sfs_cur_obj (Thumb, 12 bytes, Stack size 0 bytes, drv_sf_sys.o(.text.drv_sfs_cur_obj))
[Called By]
- >> nvds_init
- >> mbr_sf_sector_is_ok
- >> mbr_sf_read_sector_verify
- >> mbr_sf_erase_write_sector_verify
- >> _nvds_erase
- >> OUTLINED_FUNCTION_4
drv_sfs_located (Thumb, 8 bytes, Stack size 0 bytes, drv_sf_sys.o(.text.drv_sfs_located))
[Called By]
- >> nvds_init
- >> mbr_sf_sector_is_ok
- >> OUTLINED_FUNCTION_2
- >> _nvds_write
- >> _nvds_read
- >> _nvds_erase
drv_sfs_probe (Thumb, 300 bytes, Stack size 32 bytes, drv_sf_sys.o(.text.drv_sfs_probe))
[Stack]
- Max Depth = 288
- Call Chain = drv_sfs_probe ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_status
- >> drv_pmu_pin_mode_set
- >> drv_sf_iflash_power_ctrl_immediate_enable
- >> drv_sf_enable
- >> drv_sf_disable
- >> drv_sf_deep_power_down_leave
- >> drv_sf_config
- >> OUTLINED_FUNCTION_0
[Called By]
drv_spi_isr (Thumb, 358 bytes, Stack size 24 bytes, drv_spi.o(.text.drv_spi_isr))
[Stack]
- Max Depth = 48
- Call Chain = drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]- >> drv_spi_isr_callback
- >> spi_get_resource
- >> OUTLINED_FUNCTION_0
[Called By]- >> SPI1_IRQHandler
- >> SPI0_IRQHandler
drv_spi_isr_callback (Thumb, 44 bytes, Stack size 24 bytes, drv_spi.o(.text.drv_spi_isr_callback))
[Stack]
- Max Depth = 24
- Call Chain = drv_spi_isr_callback
[Calls]
[Called By]
drv_tim_isr (Thumb, 176 bytes, Stack size 24 bytes, drv_tim.o(.text.drv_tim_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_tim_isr
[Calls]
[Called By]- >> TIM2_IRQHandler
- >> TIM1_IRQHandler
- >> TIM0_IRQHandler
drv_usart_ex_init (Thumb, 100 bytes, Stack size 8 bytes, drv_usart_ex.o(.text.drv_usart_ex_init))
[Stack]
- Max Depth = 104
- Call Chain = drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> usart_ex_config_mode_baudrate
[Called By]
drv_usart_ex_isr (Thumb, 48 bytes, Stack size 16 bytes, drv_usart_ex.o(.text.drv_usart_ex_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_usart_ex_isr ⇒ drv_usart_ex_isr_callback
[Calls]- >> drv_usart_ex_isr_callback
[Called By]
drv_usart_ex_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_usart_ex.o(.text.drv_usart_ex_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_usart_ex_isr_callback
[Called By]
drv_usart_ex_register_isr_callback (Thumb, 16 bytes, Stack size 0 bytes, drv_usart_ex.o(.text.drv_usart_ex_register_isr_callback))
[Called By]
drv_usart_ex_write (Thumb, 152 bytes, Stack size 32 bytes, drv_usart_ex.o(.text.drv_usart_ex_write))
[Stack]
- Max Depth = 32
- Call Chain = drv_usart_ex_write
[Called By]
drv_usart_isr (Thumb, 244 bytes, Stack size 32 bytes, drv_usart.o(.text.drv_usart_isr))
[Stack]
- Max Depth = 40
- Call Chain = drv_usart_isr ⇒ drv_usart_isr_callback
[Calls]- >> drv_usart_isr_callback
- >> usart_rx_line_int_handler
[Called By]
drv_usart_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_usart.o(.text.drv_usart_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_usart_isr_callback
[Called By]
drv_wdt_enable (Thumb, 52 bytes, Stack size 0 bytes, drv_wdt.o(.text.drv_wdt_enable))
[Called By]
drv_wdt_isr (Thumb, 88 bytes, Stack size 0 bytes, drv_wdt.o(.text.drv_wdt_isr))
[Called By]
ebh_att_db_add (Thumb, 62 bytes, Stack size 16 bytes, ebh_att.o(.text.ebh_att_db_add))
[Stack]
- Max Depth = 16
- Call Chain = ebh_att_db_add
[Called By]
ebh_att_db_clear (Thumb, 8 bytes, Stack size 0 bytes, ebh_att.o(.text.ebh_att_db_clear))
[Called By]
- >> ebh_gatts_clear_service
ebh_att_db_create (Thumb, 40 bytes, Stack size 24 bytes, ebh_att.o(.text.ebh_att_db_create))
[Stack]
- Max Depth = 64
- Call Chain = ebh_att_db_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> __aeabi_memclr4
[Called By]
ebh_att_db_iter (Thumb, 194 bytes, Stack size 48 bytes, ebh_att.o(.text.ebh_att_db_iter))
[Stack]
- Max Depth = 48
- Call Chain = ebh_att_db_iter
[Called By]- >> ebh_att_write_req_proc
- >> ebh_att_write_cmd_proc
- >> ebh_att_read_req_proc
- >> ebh_att_read_by_type_req_proc
- >> ebh_att_read_blob_req_proc
- >> ebh_att_prepare_write_req_proc
- >> ebh_att_find_by_type_value_req_proc
- >> OUTLINED_FUNCTION_3
ebh_fsm_check_trans_block (Thumb, 16 bytes, Stack size 0 bytes, ebh_fsm.o(.text.ebh_fsm_check_trans_block))
[Calls]
- >> ebh_fsm_check_trans_block
[Called By]- >> ebh_fsm_check_trans_block
- >> ebh_fsm_trigger
ebh_fsm_reset (Thumb, 22 bytes, Stack size 0 bytes, ebh_fsm.o(.text.ebh_fsm_reset))
[Called By]
- >> ebh_smp_set_fsm_peripheral
- >> ebh_smp_connected_adapt
- >> ebh_smp_pairing_failed_proc
- >> ebh_smp_error_rsp
- >> ob_ext_adv_fsm_init
ebh_fsm_state (Thumb, 20 bytes, Stack size 8 bytes, ebh_fsm.o(.text.ebh_fsm_state))
[Stack]
- Max Depth = 8
- Call Chain = ebh_fsm_state
[Calls]
[Called By]- >> ebh_smp_send_done_adapt
- >> ebh_smp_pairing_failed_proc
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_19
ebh_fsm_trigger (Thumb, 458 bytes, Stack size 56 bytes, ebh_fsm.o(.text.ebh_fsm_trigger))
[Stack]
- Max Depth = 56
- Call Chain = ebh_fsm_trigger
[Calls]- >> ebh_fsm_check_trans_block
- >> ebh_fsm_get_subfsm
[Called By]- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> ebh_smp_send_done_adapt
- >> ebh_smp_pin_response
- >> ebh_smp_fsm_state_proc
- >> ebh_smp_fsm_peripheral_legacy_state_proc
- >> ebh_smp_st_get_info
- >> ebh_smp_pairing_response_proc
- >> OUTLINED_FUNCTION_1
- >> ob_ext_adv_stopping_sub_entry_cb
- >> ob_gap_adv_hci_cmp_adapt
- >> ob_ext_adv_starting_state_proc
- >> ob_adv_msg_sche_adapt
ebh_gatt_connected_adapt (Thumb, 76 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatt_connected_adapt))
[Stack]
- Max Depth = 16
- Call Chain = ebh_gatt_connected_adapt
[Calls]- >> ebh_gatt_connected_cb_port
- >> ebh_gatt_get_by_conn_idx
- >> __aeabi_memclr
[Called By]
ebh_gatt_connected_cb_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatt_connected_cb_port))
[Called By]
- >> ebh_gatt_connected_adapt
ebh_gatt_create (Thumb, 160 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatt_create))
[Stack]
- Max Depth = 80
- Call Chain = ebh_gatt_create ⇒ ebh_att_db_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ebh_att_db_create
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]
ebh_gatt_disconnected_adapt (Thumb, 92 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_disconnected_adapt))
[Stack]
- Max Depth = 44
- Call Chain = ebh_gatt_disconnected_adapt ⇒ ebh_gatt_msg_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ebh_gatt_disconnected_cb_port
- >> ebh_queue_pop
- >> ebh_gatt_msg_free
- >> OUTLINED_FUNCTION_2
- >> ebh_mem_free
[Called By]
ebh_gatt_disconnected_cb_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatt_disconnected_cb_port))
[Called By]
- >> ebh_gatt_disconnected_adapt
ebh_gatt_evt_mtu_exchanged (Thumb, 22 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gatt_evt_mtu_exchanged))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatt_evt_mtu_exchanged ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]
ebh_gatt_evt_tx_complete (Thumb, 22 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gatt_evt_tx_complete))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatt_evt_tx_complete ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> ebh_gatt_send_done_adapt
ebh_gatt_received_adapt (Thumb, 134 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_received_adapt))
[Stack]
- Max Depth = 136
- Call Chain = ebh_gatt_received_adapt ⇒ ebh_gatt_received_proc ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_queue_pop
- >> ebh_gatt_received_proc
- >> OUTLINED_FUNCTION_2
- >> ebh_mem_malloc
- >> ebh_mem_free
- >> __aeabi_memcpy
[Called By]
ebh_gatt_sec_changed_adapt (Thumb, 24 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatt_sec_changed_adapt))
[Stack]
- Max Depth = 16
- Call Chain = ebh_gatt_sec_changed_adapt ⇒ OUTLINED_FUNCTION_2
[Calls]
[Called By]
ebh_gatt_send_cb_port (Thumb, 18 bytes, Stack size 16 bytes, omble_host_soc.o(.text.ebh_gatt_send_cb_port))
[Stack]
- Max Depth = 32
- Call Chain = ebh_gatt_send_cb_port ⇒ ebh_l2cap_common_send_cb_port ⇒ ebh_l2cap_send
[Calls]- >> ebh_l2cap_common_send_cb_port
[Called By]- >> ebh_gatts_send_att_error_response
- >> OUTLINED_FUNCTION_0
- >> ebh_gatts_send_hvx
- >> ebh_gatts_read_response
ebh_gatt_send_done_adapt (Thumb, 80 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatt_send_done_adapt))
[Stack]
- Max Depth = 80
- Call Chain = ebh_gatt_send_done_adapt ⇒ ebh_gatt_evt_tx_complete ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatt_evt_tx_complete
- >> ebh_gatt_msg_free
- >> ebh_gatt_get_by_conn_idx
- >> ebh_mem_free
[Called By]
ebh_gattc_evt_find_char_rsp (Thumb, 118 bytes, Stack size 48 bytes, omble_gatt.o(.text.ebh_gattc_evt_find_char_rsp))
[Stack]
- Max Depth = 88
- Call Chain = ebh_gattc_evt_find_char_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_free
- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_att_read_by_type_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_find_desc_rsp (Thumb, 138 bytes, Stack size 48 bytes, omble_gatt.o(.text.ebh_gattc_evt_find_desc_rsp))
[Stack]
- Max Depth = 88
- Call Chain = ebh_gattc_evt_find_desc_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_free
- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memclr4
[Called By]- >> ebh_att_find_information_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_find_serv_by_uuid_rsp (Thumb, 106 bytes, Stack size 48 bytes, omble_gatt.o(.text.ebh_gattc_evt_find_serv_by_uuid_rsp))
[Stack]
- Max Depth = 88
- Call Chain = ebh_gattc_evt_find_serv_by_uuid_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_free
- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_att_find_by_type_value_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_find_serv_rsp (Thumb, 162 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gattc_evt_find_serv_rsp))
[Stack]
- Max Depth = 80
- Call Chain = ebh_gattc_evt_find_serv_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_free
- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_att_read_by_group_type_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_hvx_ind (Thumb, 60 bytes, Stack size 48 bytes, omble_gatt.o(.text.ebh_gattc_evt_hvx_ind))
[Stack]
- Max Depth = 72
- Call Chain = ebh_gattc_evt_hvx_ind ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_3
[Called By]- >> ebh_att_handle_value_ntf_proc
- >> ebh_att_handle_value_ind_proc
ebh_gattc_evt_read_by_uuid_rsp (Thumb, 58 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gattc_evt_read_by_uuid_rsp))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gattc_evt_read_by_uuid_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> __aeabi_memclr4
[Called By]- >> ebh_att_read_by_type_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_read_rsp (Thumb, 54 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gattc_evt_read_rsp))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gattc_evt_read_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_7
[Called By]- >> ebh_att_read_rsp_proc
- >> ebh_att_read_blob_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gattc_evt_write_rsp (Thumb, 34 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gattc_evt_write_rsp))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gattc_evt_write_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_4
[Called By]- >> ebh_att_write_rsp_proc
- >> ebh_att_error_rsp_proc
ebh_gatts_add_service (Thumb, 72 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatts_add_service))
[Stack]
- Max Depth = 32
- Call Chain = ebh_gatts_add_service ⇒ ebh_att_db_add
[Calls]
[Called By]
ebh_gatts_clear_service (Thumb, 12 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatts_clear_service))
[Calls]
[Called By]
ebh_gatts_evt_indicate_cfm (Thumb, 22 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gatts_evt_indicate_cfm))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatts_evt_indicate_cfm ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> ebh_att_handle_value_cfm_proc
ebh_gatts_evt_prepare_write_req (Thumb, 40 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gatts_evt_prepare_write_req))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatts_evt_prepare_write_req ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_1
[Called By]- >> ebh_att_prepare_write_req_proc
ebh_gatts_evt_read_req (Thumb, 36 bytes, Stack size 40 bytes, omble_gatt.o(.text.ebh_gatts_evt_read_req))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatts_evt_read_req ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_4
[Called By]- >> ebh_gatt_read_req_cb
- >> ebh_gatt_read_by_type_req_cb
ebh_gatts_evt_write_req (Thumb, 44 bytes, Stack size 48 bytes, omble_gatt.o(.text.ebh_gatts_evt_write_req))
[Stack]
- Max Depth = 72
- Call Chain = ebh_gatts_evt_write_req ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_3
[Called By]- >> ebh_gatt_write_req_cb
- >> ebh_att_execute_write_req_proc
ebh_gatts_read_response (Thumb, 178 bytes, Stack size 32 bytes, ebh_gatt.o(.text.ebh_gatts_read_response))
[Stack]
- Max Depth = 128
- Call Chain = ebh_gatts_read_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_send_cb_port
- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_msg_malloc
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> __aeabi_memcpy
[Called By]- >> ebh_gatt_read_req_cb
- >> ob_gatts_read_response
ebh_gatts_send_hvx (Thumb, 152 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatts_send_hvx))
[Stack]
- Max Depth = 72
- Call Chain = ebh_gatts_send_hvx ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_send_cb_port
- >> ebh_gatt_msg_malloc
- >> OUTLINED_FUNCTION_2
- >> __aeabi_memcpy
[Called By]
ebh_gatts_set_service_visibility (Thumb, 28 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatts_set_service_visibility))
[Stack]
- Max Depth = 28
- Call Chain = ebh_gatts_set_service_visibility ⇒ ebh_set_service_visibility
[Calls]- >> ebh_set_service_visibility
[Called By]- >> omesh_ke_con_type_init
- >> omesh_ke_con_start
ebh_gatts_write_response (Thumb, 66 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatts_write_response))
[Stack]
- Max Depth = 104
- Call Chain = ebh_gatts_write_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_write_auto_response
- >> ebh_gatts_error_rsp_by_conn
- >> OUTLINED_FUNCTION_2
[Called By]- >> ebh_att_execute_write_req_proc
ebh_hci_cmd_send (Thumb, 152 bytes, Stack size 24 bytes, ebh_hci.o(.text.ebh_hci_cmd_send))
[Stack]
- Max Depth = 48
- Call Chain = ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ob_hci_send_disconnect_cb
- >> ob_hci_send_conn_cb
- >> ob_hci_send_conn_cancel_cb
- >> ob_gap_hci_set_addr_cb
- >> ob_gap_hci_conn_param_response_cb
- >> ob_gap_hci_conn_param_reject_response_cb
- >> ob_gap_conn_param_request_req_adapt
- >> ebh_smp_ltk_rsponse_cb_port
- >> ebh_smp_ltk_request_cb_port
- >> ob_gap_hci_set_le_event_mask_cb
- >> ob_gap_hci_set_event_mask_cb
- >> ob_gap_hci_read_buf_size_v1_cb
- >> ob_gap_hci_read_bd_addr_cb
- >> ob_hci_send_scan_param_cb
- >> ob_hci_send_scan_enable_cb
- >> ob_adv_hci_set_scan_rsp_data_cb
- >> ob_adv_hci_set_rand_addr_cb
- >> ob_adv_hci_set_param_cb
- >> ob_adv_hci_set_adv_enable_cb
- >> ob_adv_hci_set_adv_data_cb
- >> ob_adv_hci_del_adv_set_cb
ebh_hci_create (Thumb, 68 bytes, Stack size 16 bytes, ebh_hci.o(.text.ebh_hci_create))
[Stack]
- Max Depth = 56
- Call Chain = ebh_hci_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]
ebh_hci_evt_received_adapt (Thumb, 136 bytes, Stack size 24 bytes, ebh_hci.o(.text.ebh_hci_evt_received_adapt))
[Stack]
- Max Depth = 24
- Call Chain = ebh_hci_evt_received_adapt
[Calls]
[Called By]
ebh_hci_send_reg (Thumb, 32 bytes, Stack size 0 bytes, ebh_hci.o(.text.ebh_hci_send_reg))
[Stack]
- Max Depth = 8
- Call Chain = ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_conn_msg_sche
- >> ob_gap_conn_param_request_req_adapt
- >> OUTLINED_FUNCTION_3
- >> omble_init_no_reset
- >> hci_proc_cmp
- >> ob_gap_scan_hci_cmp_adapt
- >> ob_scan_msg_sche
- >> ob_ext_adv_starting_state_proc
- >> OUTLINED_FUNCTION_6
ebh_l2cap_acl_cfg (Thumb, 12 bytes, Stack size 0 bytes, ebh_l2cap.o(.text.ebh_l2cap_acl_cfg))
[Called By]
ebh_l2cap_conn_param_update_check_event (Thumb, 12 bytes, Stack size 16 bytes, omble_gap.o(.text.ebh_l2cap_conn_param_update_check_event))
[Stack]
- Max Depth = 16
- Call Chain = ebh_l2cap_conn_param_update_check_event
[Calls]- >> ob_gap_conn_param_update_check
[Called By]- >> l2cap_connection_parameter_update_req_proc
ebh_l2cap_conn_param_update_request_event (Thumb, 40 bytes, Stack size 24 bytes, omble_gap.o(.text.ebh_l2cap_conn_param_update_request_event))
[Stack]
- Max Depth = 96
- Call Chain = ebh_l2cap_conn_param_update_request_event ⇒ ob_gap_conn_update_request_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_gap_conn_update_request_evt_adapt
- >> ob_gap_conn_role_get
[Called By]- >> l2cap_connection_parameter_update_req_proc
ebh_l2cap_conn_param_update_response_event (Thumb, 2 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2cap_conn_param_update_response_event))
[Called By]
- >> l2cap_connection_parameter_update_rsp_proc
ebh_l2cap_connected_adapt (Thumb, 76 bytes, Stack size 32 bytes, ebh_l2cap.o(.text.ebh_l2cap_connected_adapt))
[Stack]
- Max Depth = 32
- Call Chain = ebh_l2cap_connected_adapt
[Called By]- >> ob_gap_conn_connected_event
ebh_l2cap_create (Thumb, 152 bytes, Stack size 32 bytes, ebh_l2cap.o(.text.ebh_l2cap_create))
[Stack]
- Max Depth = 72
- Call Chain = ebh_l2cap_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> __aeabi_memclr4
[Called By]
ebh_l2cap_disconnected_adapt (Thumb, 72 bytes, Stack size 24 bytes, ebh_l2cap.o(.text.ebh_l2cap_disconnected_adapt))
[Stack]
- Max Depth = 24
- Call Chain = ebh_l2cap_disconnected_adapt
[Calls]- >> ebh_queue_pop
- >> ebh_get_l2cap_by_idx
[Called By]
ebh_l2cap_packets_completed_adapt (Thumb, 68 bytes, Stack size 16 bytes, ebh_l2cap.o(.text.ebh_l2cap_packets_completed_adapt))
[Stack]
- Max Depth = 16
- Call Chain = ebh_l2cap_packets_completed_adapt
[Calls]
[Called By]
ebh_l2cap_received_adapt (Thumb, 176 bytes, Stack size 40 bytes, ebh_l2cap.o(.text.ebh_l2cap_received_adapt))
[Stack]
- Max Depth = 48
- Call Chain = ebh_l2cap_received_adapt ⇒ __aeabi_memcpy
[Calls]- >> ebh_get_l2cap_by_idx
- >> __aeabi_memcpy
[Called By]
ebh_l2cap_sche_once (Thumb, 288 bytes, Stack size 48 bytes, ebh_l2cap.o(.text.ebh_l2cap_sche_once))
[Stack]
- Max Depth = 48
- Call Chain = ebh_l2cap_sche_once
[Calls]- >> ebh_queue_pop
- >> ebh_get_l2cap_by_idx
[Called By]- >> sche_h4tl_event_callback
ebh_l2cap_send (Thumb, 52 bytes, Stack size 8 bytes, ebh_l2cap.o(.text.ebh_l2cap_send))
[Stack]
- Max Depth = 8
- Call Chain = ebh_l2cap_send
[Calls]
[Called By]- >> ebh_smp_send_cb_port
- >> ebh_l2cap_common_send_cb_port
ebh_l2cap_sig_create (Thumb, 116 bytes, Stack size 32 bytes, ebh_l2cap_sig.o(.text.ebh_l2cap_sig_create))
[Stack]
- Max Depth = 72
- Call Chain = ebh_l2cap_sig_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]
ebh_l2csig_connected_adapt (Thumb, 32 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_connected_adapt))
[Called By]
ebh_l2csig_connected_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_connected_port), UNUSED)
ebh_l2csig_disconnected_adapt (Thumb, 24 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_disconnected_adapt))
[Called By]
ebh_l2csig_disconnected_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_disconnected_port), UNUSED)
ebh_l2csig_received_adapt (Thumb, 76 bytes, Stack size 24 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_received_adapt))
[Stack]
- Max Depth = 112
- Call Chain = ebh_l2csig_received_adapt ⇒ ebh_l2csig_error_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]
ebh_l2csig_sec_changed_adapt (Thumb, 2 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_sec_changed_adapt))
[Called By]
ebh_l2csig_send_cb_port (Thumb, 18 bytes, Stack size 16 bytes, omble_host_soc.o(.text.ebh_l2csig_send_cb_port))
[Stack]
- Max Depth = 32
- Call Chain = ebh_l2csig_send_cb_port ⇒ ebh_l2cap_common_send_cb_port ⇒ ebh_l2cap_send
[Calls]- >> ebh_l2cap_common_send_cb_port
[Called By]- >> l2cap_le_credit_based_connection_req_proc
- >> l2cap_disconnection_req_proc
- >> l2cap_connection_parameter_update_req_proc
- >> ebh_l2csig_error_rsp
ebh_l2csig_send_done_adapt (Thumb, 76 bytes, Stack size 16 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_send_done_adapt))
[Stack]
- Max Depth = 36
- Call Chain = ebh_l2csig_send_done_adapt ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]
ebh_mem_free (Thumb, 20 bytes, Stack size 0 bytes, ebh_port_memory.o(.text.ebh_mem_free))
[Stack]
- Max Depth = 20
- Call Chain = ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ebh_gattc_evt_find_serv_rsp
- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_desc_rsp
- >> ebh_gattc_evt_find_char_rsp
- >> ebh_gatt_send_done_adapt
- >> ebh_gatt_received_adapt
- >> ebh_gatt_disconnected_adapt
- >> ebh_gattc_client_send_pending
- >> ebh_gatt_msg_free
- >> ob_gap_scan_deinit
- >> ob_gap_hci_set_addr_cb
- >> ob_gap_conn_deinit
- >> ob_gap_adv_deinit
- >> OUTLINED_FUNCTION_1
- >> ebh_smp_send_done_adapt
- >> ebh_smp_set_peripheral
- >> ebh_smp_msg_free
- >> ebh_l2csig_send_done_adapt
- >> ob_gap_hci_set_le_event_mask_cb
- >> ob_gap_hci_set_event_mask_cb
- >> ob_gap_hci_read_buf_size_v1_cb
- >> ob_gap_hci_read_bd_addr_cb
- >> ob_ext_adv_fsm_deinit
- >> ob_adv_rec_free
[Address Reference Count : 2]- omble_gap_conn.o(.text.ob_conn_rec_free)
- omble_gap_scan.o(.text.ob_scan_rec_free)
ebh_mem_malloc (Thumb, 40 bytes, Stack size 8 bytes, ebh_port_memory.o(.text.ebh_mem_malloc))
[Stack]
- Max Depth = 40
- Call Chain = ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ob_gap_addr_set
- >> ebh_gatt_received_adapt
- >> ebh_gatt_create
- >> ebh_gatt_msg_malloc
- >> ebh_att_db_create
- >> ob_conn_rec_malloc
- >> ob_gap_scan_init
- >> ob_gap_create
- >> ob_gap_conn_param_request_req_adapt
- >> ob_gap_conn_init
- >> ob_gap_adv_init
- >> OUTLINED_FUNCTION_6
- >> ob_pointer_expand
- >> ob_event_callback_reg
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> ebh_smp_create
- >> ebh_smp_msg_malloc
- >> OUTLINED_FUNCTION_3
- >> ebh_l2cap_sig_create
- >> ebh_l2csig_msg_malloc
- >> ebh_l2cap_create
- >> ebh_hci_create
- >> OUTLINED_FUNCTION_0
- >> ob_opt_cfg_create
- >> OUTLINED_FUNCTION_0
- >> ob_scan_rec_malloc
- >> ob_ext_adv_fsm_init
- >> ob_adv_rec_malloc
ebh_set_service_visibility (Thumb, 72 bytes, Stack size 20 bytes, ebh_att.o(.text.ebh_set_service_visibility))
[Stack]
- Max Depth = 20
- Call Chain = ebh_set_service_visibility
[Called By]- >> ebh_gatts_set_service_visibility
ebh_smp_aes128 (Thumb, 10 bytes, Stack size 0 bytes, omble_host_soc.o(.text.ebh_smp_aes128))
[Stack]
- Max Depth = 40
- Call Chain = ebh_smp_aes128 ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_alg_s1
- >> ebh_smp_alg_c1
ebh_smp_alg_c1 (Thumb, 126 bytes, Stack size 40 bytes, ebh_smp_alg_int.o(.text.ebh_smp_alg_c1))
[Stack]
- Max Depth = 80
- Call Chain = ebh_smp_alg_c1 ⇒ ebh_smp_aes128 ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_aes128
- >> ebh_xor_block
[Called By]- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
ebh_smp_alg_s1 (Thumb, 32 bytes, Stack size 8 bytes, ebh_smp_alg_int.o(.text.ebh_smp_alg_s1))
[Stack]
- Max Depth = 48
- Call Chain = ebh_smp_alg_s1 ⇒ ebh_smp_aes128 ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
ebh_smp_connected_adapt (Thumb, 140 bytes, Stack size 32 bytes, ebh_smp.o(.text.ebh_smp_connected_adapt))
[Stack]
- Max Depth = 40
- Call Chain = ebh_smp_connected_adapt ⇒ OUTLINED_FUNCTION_6
[Calls]- >> ebh_smp_connected_cb_port
- >> ebh_fsm_reset
- >> OUTLINED_FUNCTION_6
- >> __aeabi_memclr
[Called By]
ebh_smp_connected_cb_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_connected_cb_port))
[Called By]
- >> ebh_smp_connected_adapt
ebh_smp_create (Thumb, 176 bytes, Stack size 32 bytes, ebh_smp.o(.text.ebh_smp_create))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ebh_smp_fsm_per_sc_support
- >> ebh_smp_fsm_cen_sc_support
- >> __aeabi_memclr4
[Called By]
ebh_smp_disconnected_adapt (Thumb, 26 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_disconnected_adapt))
[Stack]
- Max Depth = 16
- Call Chain = ebh_smp_disconnected_adapt ⇒ OUTLINED_FUNCTION_6
[Calls]- >> ebh_smp_disconnected_cb_port
- >> OUTLINED_FUNCTION_6
[Called By]
ebh_smp_disconnected_cb_port (Thumb, 2 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_disconnected_cb_port))
[Called By]
- >> ebh_smp_disconnected_adapt
ebh_smp_encrypt_changed_adapt (Thumb, 62 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_encrypt_changed_adapt))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_encrypt_changed_adapt ⇒ ebh_smp_evt_encrypted ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_encrypted
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_19
- >> OUTLINED_FUNCTION_1
[Called By]
ebh_smp_evt_bond_irk_request (Thumb, 20 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_bond_irk_request))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_bond_irk_request ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_2
[Called By]
ebh_smp_evt_bond_ltk_request (Thumb, 20 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_bond_ltk_request))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_bond_ltk_request ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
- >> OUTLINED_FUNCTION_2
[Called By]
ebh_smp_evt_bonded (Thumb, 28 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_bonded))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_pairing_failed_proc
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_2
ebh_smp_evt_encrypted (Thumb, 32 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_encrypted))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_encrypted ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
- >> ebh_smp_encrypt_changed_adapt
ebh_smp_evt_irk_info_response (Thumb, 58 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_irk_info_response))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_irk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Called By]- >> ebh_smp_identity_information_proc
- >> ebh_smp_identity_addr_info_proc
ebh_smp_evt_ltk_info_response (Thumb, 48 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_ltk_info_response))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_ltk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Called By]- >> ebh_smp_encryption_information_proc
- >> ebh_smp_central_identification_proc
ebh_smp_evt_ltk_request (Thumb, 38 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_ltk_request))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_ltk_request ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_fsm_state_proc
ebh_smp_evt_pairing_request (Thumb, 42 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_pairing_request))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_pairing_request ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_fsm_state_proc
ebh_smp_evt_pin_request (Thumb, 76 bytes, Stack size 88 bytes, omble_gap_smp.o(.text.ebh_smp_evt_pin_request))
[Stack]
- Max Depth = 192
- Call Chain = ebh_smp_evt_pin_request ⇒ ebh_smp_pin_response ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ob_opt_cfg_get
- >> ob_event_trigger_adapt
- >> ebh_smp_pin_response
[Called By]
ebh_smp_evt_security_request (Thumb, 26 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_evt_security_request))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_evt_security_request ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_security_request_proc
ebh_smp_fsm_cen_sc_support (Thumb, 12 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.ebh_smp_fsm_cen_sc_support))
[Called By]
ebh_smp_fsm_per_sc_support (Thumb, 12 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.ebh_smp_fsm_per_sc_support))
[Called By]
ebh_smp_fsm_peripheral_legacy_state_proc (Thumb, 230 bytes, Stack size 64 bytes, ebh_smp.o(.text.ebh_smp_fsm_peripheral_legacy_state_proc))
[Stack]
- Max Depth = 264
- Call Chain = ebh_smp_fsm_peripheral_legacy_state_proc ⇒ ebh_smp_st_pin_exch ⇒ ebh_smp_evt_pin_request ⇒ ebh_smp_pin_response ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_st_send_random
- >> ebh_smp_init_dist_flag
- >> ebh_smp_evt_encrypted
- >> ebh_smp_alg_s1
- >> ebh_fsm_trigger
- >> ebh_smp_st_send_confirm_value
- >> ebh_smp_st_pin_exch
- >> ebh_smp_st_get_info
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_22
- >> OUTLINED_FUNCTION_20
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_18
- >> OUTLINED_FUNCTION_1
[Called By]- >> ebh_smp_pl_get_state_cb
ebh_smp_fsm_state_proc (Thumb, 190 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_fsm_state_proc))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_fsm_state_proc ⇒ ebh_smp_ltk_request_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_send_cb_port
- >> ebh_smp_ltk_rsponse_cb_port
- >> ebh_smp_ltk_request_cb_port
- >> ebh_smp_evt_pairing_request
- >> ebh_smp_evt_ltk_request
- >> ebh_fsm_trigger
- >> ebh_smp_msg_malloc
- >> ebh_smp_error_rsp
[Called By]
ebh_smp_init_dist_flag (Thumb, 112 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_init_dist_flag))
[Stack]
- Max Depth = 16
- Call Chain = ebh_smp_init_dist_flag
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
ebh_smp_ltk_request_adapt (Thumb, 50 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_ltk_request_adapt))
[Stack]
- Max Depth = 96
- Call Chain = ebh_smp_ltk_request_adapt ⇒ ebh_smp_ltk_rsponse_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_ltk_rsponse_cb_port
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_1
[Called By]
ebh_smp_ltk_request_cb_port (Thumb, 62 bytes, Stack size 48 bytes, omble_gap_smp.o(.text.ebh_smp_ltk_request_cb_port))
[Stack]
- Max Depth = 96
- Call Chain = ebh_smp_ltk_request_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ob_gap_conn_handle_get
- >> ebh_hci_cmd_send
- >> __aeabi_memcpy
[Called By]- >> ebh_smp_fsm_state_proc
ebh_smp_ltk_rsponse_cb_port (Thumb, 48 bytes, Stack size 32 bytes, omble_gap_smp.o(.text.ebh_smp_ltk_rsponse_cb_port))
[Stack]
- Max Depth = 80
- Call Chain = ebh_smp_ltk_rsponse_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ob_gap_conn_handle_get
- >> ebh_hci_cmd_send
- >> __aeabi_memcpy
[Called By]- >> ebh_smp_ltk_request_adapt
- >> ebh_smp_fsm_state_proc
- >> OUTLINED_FUNCTION_18
ebh_smp_pin_response (Thumb, 98 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_pin_response))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_pin_response ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_fsm_trigger
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_6
[Called By]- >> ebh_smp_evt_pin_request
ebh_smp_pincode_set (Thumb, 20 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_pincode_set))
[Stack]
- Max Depth = 16
- Call Chain = ebh_smp_pincode_set ⇒ OUTLINED_FUNCTION_6
[Calls]
[Called By]
ebh_smp_rand128 (Thumb, 22 bytes, Stack size 16 bytes, ebh_smp_rand_soft.o(.text.ebh_smp_rand128))
[Stack]
- Max Depth = 16
- Call Chain = ebh_smp_rand128
[Calls]
[Called By]
ebh_smp_rand_int (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp_rand_soft.o(.text.ebh_smp_rand_int))
[Calls]
[Called By]
ebh_smp_received_adapt (Thumb, 68 bytes, Stack size 24 bytes, ebh_smp.o(.text.ebh_smp_received_adapt))
[Stack]
- Max Depth = 112
- Call Chain = ebh_smp_received_adapt ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_6
[Called By]
ebh_smp_sc_private_key_set (Thumb, 64 bytes, Stack size 72 bytes, ebh_smp_dhkey_soft.o(.text.ebh_smp_sc_private_key_set))
[Stack]
- Max Depth = 80
- Call Chain = ebh_smp_sc_private_key_set ⇒ __aeabi_memcpy
[Calls]
[Called By]
ebh_smp_sc_public_key_valid (Thumb, 20 bytes, Stack size 8 bytes, ebh_smp_dhkey_soft.o(.text.ebh_smp_sc_public_key_valid))
[Stack]
- Max Depth = 8
- Call Chain = ebh_smp_sc_public_key_valid
[Called By]- >> ebh_smp_pairing_public_key_proc
ebh_smp_send_cb_port (Thumb, 32 bytes, Stack size 8 bytes, omble_host_soc.o(.text.ebh_smp_send_cb_port))
[Stack]
- Max Depth = 16
- Call Chain = ebh_smp_send_cb_port ⇒ ebh_l2cap_send
[Calls]- >> ob_evt_set
- >> ebh_l2cap_send
[Called By]- >> ebh_smp_st_send_random
- >> ebh_smp_fsm_state_proc
- >> ebh_smp_st_send_confirm_value
- >> ebh_smp_error_rsp
ebh_smp_send_done_adapt (Thumb, 88 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_send_done_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_send_done_adapt ⇒ ebh_fsm_trigger
[Calls]- >> ebh_mem_free
- >> ebh_fsm_trigger
- >> ebh_fsm_state
- >> ebh_smp_msg_free
- >> ebh_smp_conn_get_by_idx
[Called By]
ebh_smp_set_fsm_peripheral (Thumb, 112 bytes, Stack size 32 bytes, ebh_smp_fsm.o(.text.ebh_smp_set_fsm_peripheral))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_set_fsm_peripheral ⇒ OUTLINED_FUNCTION_2 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> ebh_fsm_reset
[Called By]- >> ebh_smp_set_peripheral
ebh_smp_st_send_random (Thumb, 40 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_st_send_random))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_st_send_random ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_send_cb_port
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_27
- >> OUTLINED_FUNCTION_12
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
evt_callback_set (Thumb, 16 bytes, Stack size 0 bytes, evt.o(.text.evt_callback_set))
[Called By]
- >> omesh_sec_init
- >> evt_timer_init
- >> shell_init
- >> obc_init
evt_init (Thumb, 12 bytes, Stack size 8 bytes, evt.o(.text.evt_init))
[Stack]
- Max Depth = 8
- Call Chain = evt_init
[Calls]
[Called By]
evt_timer_del (Thumb, 60 bytes, Stack size 24 bytes, evt_timer.o(.text.evt_timer_del))
[Stack]
- Max Depth = 32
- Call Chain = evt_timer_del ⇒ om_list_extract
[Calls]- >> om_list_extract
- >> evt_timer_hw_prog
- >> evt_timer_extract_from_pending_list
[Called By]- >> omesh_port_con_timer_del
- >> omesh_port_mal_timer_del
evt_timer_init (Thumb, 44 bytes, Stack size 8 bytes, evt_timer.o(.text.evt_timer_init))
[Stack]
- Max Depth = 28
- Call Chain = evt_timer_init ⇒ drv_pmu_timer_init ⇒ pm_sleep_checker_callback_register
[Calls]- >> om_list_init
- >> drv_pmu_timer_register_isr_callback
- >> drv_pmu_timer_init
- >> evt_callback_set
[Called By]
evt_timer_set (Thumb, 40 bytes, Stack size 24 bytes, evt_timer.o(.text.evt_timer_set))
[Stack]
- Max Depth = 88
- Call Chain = evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> evt_timer_set_tick
- >> __aeabi_uldivmod
[Called By]- >> omesh_fault_period_ind_hook
- >> omesh_port_con_timer_set
- >> omesh_port_mal_timer_set
evt_timer_set_tick (Thumb, 112 bytes, Stack size 40 bytes, evt_timer.o(.text.evt_timer_set_tick))
[Stack]
- Max Depth = 64
- Call Chain = evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> om_list_extract
- >> evt_timer_insert_to_pending_list
- >> evt_timer_hw_prog
- >> evt_timer_extract_from_pending_list
[Called By]
hci_acl_data_handler (Thumb, 132 bytes, Stack size 16 bytes, llc_hci.o(.text.hci_acl_data_handler))
[Stack]
- Max Depth = 200
- Call Chain = hci_acl_data_handler ⇒ bbc_data_tx ⇒ OUTLINED_FUNCTION_4 ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_data_tx
- >> llb_acl_tx_free
- >> llc_is_disconnecting
- >> llc_hci_nb_cmp_pkts_evt_send
- >> llb_acl_tx_elt_get
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
hci_acl_tx_data_alloc (Thumb, 76 bytes, Stack size 16 bytes, hci_tl.o(.text.hci_acl_tx_data_alloc))
[Stack]
- Max Depth = 144
- Call Chain = hci_acl_tx_data_alloc ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> llb_acl_tx_alloc
- >> obc_co_msg_alloc
- >> ob_mem_malloc
- >> hci_send_2_host
[Called By]- >> obc_hci_h4_receive_handler
hci_acl_tx_data_received (Thumb, 76 bytes, Stack size 24 bytes, hci_tl.o(.text.hci_acl_tx_data_received))
[Stack]
- Max Depth = 80
- Call Chain = hci_acl_tx_data_received ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> obc_hci_h4_receive_handler
hci_ble_conhdl_register (Thumb, 24 bytes, Stack size 0 bytes, hci.o(.text.hci_ble_conhdl_register))
[Called By]
- >> bbi_end_ind_handler
- >> bba_end_ind_handler
hci_ble_conhdl_unregister (Thumb, 24 bytes, Stack size 0 bytes, hci.o(.text.hci_ble_conhdl_unregister))
[Called By]
hci_cmd_done (Thumb, 16 bytes, Stack size 0 bytes, hci_tl.o(.text.hci_cmd_done))
[Called By]
- >> hci_fc_host_nb_acl_pkts_complete
hci_cmd_get_max_param_size (Thumb, 16 bytes, Stack size 8 bytes, hci_tl.o(.text.hci_cmd_get_max_param_size))
[Stack]
- Max Depth = 16
- Call Chain = hci_cmd_get_max_param_size ⇒ hci_look_for_cmd_desc
[Calls]
[Called By]- >> obc_hci_h4_receive_handler
hci_cmd_received (Thumb, 336 bytes, Stack size 40 bytes, hci_tl.o(.text.hci_cmd_received))
[Stack]
- Max Depth = 200
- Call Chain = hci_cmd_received ⇒ hci_cmd_reject ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> obc_co_util_unpack
- >> hci_look_for_cmd_desc
- >> hci_cmd_reject
[Called By]- >> obc_hci_h4_receive_handler
hci_command_handler (Thumb, 56 bytes, Stack size 8 bytes, llc_hci.o(.text.hci_command_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_command_handler ⇒ llc_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
hci_disconnect_cmd_handler (Thumb, 116 bytes, Stack size 32 bytes, llc_disconnect.o(.text.hci_disconnect_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_disconnect_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_0
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_evt_mask_set (Thumb, 84 bytes, Stack size 8 bytes, hci.o(.text.hci_evt_mask_set))
[Stack]
- Max Depth = 8
- Call Chain = hci_evt_mask_set
[Called By]- >> hci_init
- >> hci_set_evt_mask_page_2_cmd_handler
- >> hci_set_evt_mask_cmd_handler
- >> hci_le_set_evt_mask_cmd_handler
hci_fc_acl_buf_size_set (Thumb, 24 bytes, Stack size 0 bytes, hci_fc.o(.text.hci_fc_acl_buf_size_set))
[Called By]
- >> hci_host_buf_size_cmd_handler
hci_fc_acl_en (Thumb, 36 bytes, Stack size 0 bytes, hci_fc.o(.text.hci_fc_acl_en))
[Called By]
- >> hci_set_ctrl_to_host_flow_ctrl_cmd_handler
hci_fc_acl_packet_sent (Thumb, 16 bytes, Stack size 0 bytes, hci_fc.o(.text.hci_fc_acl_packet_sent))
[Called By]
hci_fc_check_host_available_nb_acl_packets (Thumb, 32 bytes, Stack size 0 bytes, hci_fc.o(.text.hci_fc_check_host_available_nb_acl_packets))
[Called By]
hci_fc_host_nb_acl_pkts_complete (Thumb, 24 bytes, Stack size 8 bytes, hci_fc.o(.text.hci_fc_host_nb_acl_pkts_complete))
[Stack]
- Max Depth = 8
- Call Chain = hci_fc_host_nb_acl_pkts_complete
[Calls]
[Called By]- >> hci_host_nb_cmp_pkts_cmd_handler
hci_fc_init (Thumb, 12 bytes, Stack size 0 bytes, hci_fc.o(.text.hci_fc_init))
[Called By]
hci_init (Thumb, 52 bytes, Stack size 8 bytes, hci.o(.text.hci_init))
[Stack]
- Max Depth = 16
- Call Chain = hci_init ⇒ hci_evt_mask_set
[Calls]- >> hci_evt_mask_set
- >> obc_hci_h4_init
- >> hci_tl_init
- >> hci_fc_init
- >> __aeabi_memclr8
[Called By]
hci_le_add_dev_to_per_adv_list_cmd_handler (Thumb, 140 bytes, Stack size 24 bytes, llm_scan.o(.text.hci_le_add_dev_to_per_adv_list_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_add_dev_to_per_adv_list_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbp_list_add
- >> llm_activity_syncing_get
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> llm_is_dev_synced
- >> llm_dev_list_empty_entry
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_clear_adv_sets_cmd_handler (Thumb, 96 bytes, Stack size 16 bytes, llm_adv.o(.text.hci_le_clear_adv_sets_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_clear_adv_sets_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> llm_adv_set_release
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_clear_per_adv_list_cmd_handler (Thumb, 92 bytes, Stack size 16 bytes, llm_scan.o(.text.hci_le_clear_per_adv_list_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_clear_per_adv_list_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbp_list_rem
- >> llm_activity_syncing_get
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_con_upd_cmd_handler (Thumb, 160 bytes, Stack size 32 bytes, llc_con_upd.o(.text.hci_le_con_upd_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_con_upd_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
- >> llc_le_feature_check
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_create_con_cancel_cmd_handler (Thumb, 96 bytes, Stack size 16 bytes, llm_init.o(.text.hci_le_create_con_cancel_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_create_con_cancel_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_forward
- >> bbi_stop
- >> obc_co_msg_free
- >> llm_cmd_cmp_send
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_create_con_cmd_handler (Thumb, 508 bytes, Stack size 128 bytes, llm_init.o(.text.hci_le_create_con_cmd_handler))
[Stack]
- Max Depth = 280
- Call Chain = hci_le_create_con_cmd_handler ⇒ bbi_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbi_start
- >> obc_co_msg_alloc
- >> obc_llt_params_future_req
- >> llm_cmd_stat_send
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_ext_create_con_cmd_handler (Thumb, 512 bytes, Stack size 216 bytes, llm_init.o(.text.hci_le_ext_create_con_cmd_handler))
[Stack]
- Max Depth = 368
- Call Chain = hci_le_ext_create_con_cmd_handler ⇒ bbi_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbi_start
- >> obc_llt_params_future_req
- >> llm_cmd_stat_send
- >> llm_activity_free_get
- >> __aeabi_memclr4
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_ltk_req_neg_reply_cmd_handler (Thumb, 112 bytes, Stack size 16 bytes, llc_encrypt.o(.text.hci_le_ltk_req_neg_reply_cmd_handler))
[Stack]
- Max Depth = 336
- Call Chain = hci_le_ltk_req_neg_reply_cmd_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_11
- >> llc_init_term_proc
- >> llc_cmd_cmp_send
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_del
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_ltk_req_reply_cmd_handler (Thumb, 84 bytes, Stack size 24 bytes, llc_encrypt.o(.text.hci_le_ltk_req_reply_cmd_handler))
[Stack]
- Max Depth = 344
- Call Chain = hci_le_ltk_req_reply_cmd_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_11
- >> llc_cmd_cmp_send
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_id_get
- >> __aeabi_memcpy
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_per_adv_create_sync_cancel_cmd_handler (Thumb, 180 bytes, Stack size 24 bytes, llm_scan.o(.text.hci_le_per_adv_create_sync_cancel_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_per_adv_create_sync_cancel_cmd_handler ⇒ OUTLINED_FUNCTION_6 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_forward
- >> bby_stop
- >> obc_co_msg_free
- >> bbs_create_sync_cancel
- >> llm_activity_syncing_get
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_1
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_per_adv_create_sync_cmd_handler (Thumb, 136 bytes, Stack size 32 bytes, llm_scan.o(.text.hci_le_per_adv_create_sync_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_per_adv_create_sync_cmd_handler ⇒ llm_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbs_create_sync
- >> llm_activity_syncing_get
- >> OUTLINED_FUNCTION_11
- >> llm_is_dev_synced
- >> llm_cmd_stat_send
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_per_adv_term_sync_cmd_handler (Thumb, 68 bytes, Stack size 16 bytes, llm_scan.o(.text.hci_le_per_adv_term_sync_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_per_adv_term_sync_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bby_stop
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_adv_ch_tx_pw_cmd_handler (Thumb, 60 bytes, Stack size 16 bytes, llm_adv.o(.text.hci_le_rd_adv_ch_tx_pw_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_adv_ch_tx_pw_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_14
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_chnl_map_cmd_handler (Thumb, 68 bytes, Stack size 16 bytes, llc_chmap_upd.o(.text.hci_le_rd_chnl_map_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_chnl_map_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_rd_max_adv_data_len_cmd_handler (Thumb, 52 bytes, Stack size 8 bytes, llm_adv.o(.text.hci_le_rd_max_adv_data_len_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_max_adv_data_len_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_nb_supp_adv_sets_cmd_handler (Thumb, 68 bytes, Stack size 16 bytes, llm_adv.o(.text.hci_le_rd_nb_supp_adv_sets_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_nb_supp_adv_sets_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_14
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_per_adv_list_size_cmd_handler (Thumb, 52 bytes, Stack size 8 bytes, llm_scan.o(.text.hci_le_rd_per_adv_list_size_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_per_adv_list_size_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_phy_cmd_handler (Thumb, 60 bytes, Stack size 16 bytes, llc_phy_upd.o(.text.hci_le_rd_phy_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_phy_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_rd_rem_feats_cmd_handler (Thumb, 140 bytes, Stack size 24 bytes, llc_feat_exch.o(.text.hci_le_rd_rem_feats_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_rd_rem_feats_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_rem_con_param_req_neg_reply_cmd_handler (Thumb, 42 bytes, Stack size 16 bytes, llc_con_upd.o(.text.hci_le_rem_con_param_req_neg_reply_cmd_handler))
[Stack]
- Max Depth = 360
- Call Chain = hci_le_rem_con_param_req_neg_reply_cmd_handler ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_cmd_cmp_send
- >> llc_rem_con_upd_proc_continue
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_rem_con_param_req_reply_cmd_handler (Thumb, 90 bytes, Stack size 16 bytes, llc_con_upd.o(.text.hci_le_rem_con_param_req_reply_cmd_handler))
[Stack]
- Max Depth = 360
- Call Chain = hci_le_rem_con_param_req_reply_cmd_handler ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_cmd_cmp_send
- >> llc_llcp_exchange_get
- >> llc_rem_con_upd_proc_continue
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_rmv_adv_set_cmd_handler (Thumb, 96 bytes, Stack size 24 bytes, llm_adv.o(.text.hci_le_rmv_adv_set_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_rmv_adv_set_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> llm_adv_set_release
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
- >> llm_adv_hdl_to_id
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rmv_dev_from_per_adv_list_cmd_handler (Thumb, 136 bytes, Stack size 24 bytes, llm_scan.o(.text.hci_le_rmv_dev_from_per_adv_list_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_rmv_dev_from_per_adv_list_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbp_list_rem
- >> llm_activity_syncing_get
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_adv_data_cmd_handler (Thumb, 148 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_adv_data_cmd_handler))
[Stack]
- Max Depth = 272
- Call Chain = hci_le_set_adv_data_cmd_handler ⇒ bba_adv_data_update ⇒ bba_adv_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> llb_adv_tx_free
- >> bba_adv_data_update
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_13
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_1
- >> llm_adv_hdl_to_id
- >> llm_activity_free_get
- >> llb_adv_tx_alloc
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_adv_en_cmd_handler (Thumb, 428 bytes, Stack size 72 bytes, llm_adv.o(.text.hci_le_set_adv_en_cmd_handler))
[Stack]
- Max Depth = 352
- Call Chain = hci_le_set_adv_en_cmd_handler ⇒ bba_start ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> bba_stop
- >> bba_start
- >> llm_adv_set_dft_params
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_adv_param_cmd_handler (Thumb, 224 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_adv_param_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_set_adv_param_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_11
- >> llm_cmd_cmp_send
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_adv_set_rand_addr_cmd_handler (Thumb, 92 bytes, Stack size 16 bytes, llm_adv.o(.text.hci_le_set_adv_set_rand_addr_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_set_adv_set_rand_addr_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bba_rand_addr_update
- >> OUTLINED_FUNCTION_1
- >> llm_adv_hdl_to_id
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_data_len_cmd_handler (Thumb, 152 bytes, Stack size 24 bytes, llc_dl_upd.o(.text.hci_le_set_data_len_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_set_data_len_cmd_handler ⇒ llc_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> llc_cmd_cmp_send
- >> llc_llcp_exchange_state_set
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_set_ext_adv_data_cmd_handler (Thumb, 276 bytes, Stack size 40 bytes, llm_adv.o(.text.hci_le_set_ext_adv_data_cmd_handler))
[Stack]
- Max Depth = 280
- Call Chain = hci_le_set_ext_adv_data_cmd_handler ⇒ bba_adv_data_update ⇒ bba_adv_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> llb_adv_tx_free
- >> bba_new_data_release
- >> bba_adv_data_update
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_15
- >> llm_cmd_cmp_send
- >> llm_adv_hdl_to_id
- >> llb_adv_tx_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_ext_adv_en_cmd_handler (Thumb, 884 bytes, Stack size 152 bytes, llm_adv.o(.text.hci_le_set_ext_adv_en_cmd_handler))
[Stack]
- Max Depth = 432
- Call Chain = hci_le_set_ext_adv_en_cmd_handler ⇒ bba_start ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> bbp_start
- >> bba_sync_info_update
- >> bba_stop
- >> bba_start
- >> bba_restart
- >> obc_llt_params_future_set
- >> obc_llt_params_future_req
- >> llm_per_adv_slot_dur
- >> OUTLINED_FUNCTION_4
- >> llm_cmd_cmp_send
- >> llm_adv_hdl_to_id
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_ext_adv_param_cmd_handler (Thumb, 268 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_ext_adv_param_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_set_ext_adv_param_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_free
- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_14
- >> llm_adv_hdl_to_id
- >> llm_activity_free_get
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_ext_scan_en_cmd_handler (Thumb, 400 bytes, Stack size 32 bytes, llm_scan.o(.text.hci_le_set_ext_scan_en_cmd_handler))
[Stack]
- Max Depth = 216
- Call Chain = hci_le_set_ext_scan_en_cmd_handler ⇒ llm_scan_start ⇒ bbs_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_co_timer_clear
- >> bbs_stop
- >> bbs_params_update
- >> llm_scan_start
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_10
- >> OUTLINED_FUNCTION_0
- >> llm_activity_free_get
- >> obc_co_bdaddr_compare
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_ext_scan_param_cmd_handler (Thumb, 152 bytes, Stack size 24 bytes, llm_scan.o(.text.hci_le_set_ext_scan_param_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_set_ext_scan_param_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_free
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_12
- >> OUTLINED_FUNCTION_11
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_ext_scan_rsp_data_cmd_handler (Thumb, 276 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_ext_scan_rsp_data_cmd_handler))
[Stack]
- Max Depth = 280
- Call Chain = hci_le_set_ext_scan_rsp_data_cmd_handler ⇒ bba_scan_rsp_data_update ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> llb_adv_tx_free
- >> bba_scan_rsp_data_update
- >> bba_new_data_release
- >> OUTLINED_FUNCTION_8
- >> llm_cmd_cmp_send
- >> llm_adv_hdl_to_id
- >> llb_adv_tx_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_per_adv_data_cmd_handler (Thumb, 268 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_per_adv_data_cmd_handler))
[Stack]
- Max Depth = 200
- Call Chain = hci_le_set_per_adv_data_cmd_handler ⇒ bbp_data_update ⇒ bbp_data_set ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbp_new_data_release
- >> bbp_data_update
- >> llb_adv_tx_free
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_1
- >> llb_adv_tx_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_per_adv_en_cmd_handler (Thumb, 444 bytes, Stack size 96 bytes, llm_adv.o(.text.hci_le_set_per_adv_en_cmd_handler))
[Stack]
- Max Depth = 264
- Call Chain = hci_le_set_per_adv_en_cmd_handler ⇒ bbp_start ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbp_stop
- >> bbp_start
- >> bba_sync_info_update
- >> obc_llt_params_future_set
- >> obc_llt_params_future_req
- >> llm_per_adv_slot_dur
- >> OUTLINED_FUNCTION_10
- >> obc_llt_params_future_del
- >> llm_cmd_cmp_send
- >> llm_adv_hdl_to_id
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_per_adv_param_cmd_handler (Thumb, 164 bytes, Stack size 24 bytes, llm_adv.o(.text.hci_le_set_per_adv_param_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_set_per_adv_param_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_free
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_12
- >> OUTLINED_FUNCTION_1
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_phy_cmd_handler (Thumb, 180 bytes, Stack size 32 bytes, llc_phy_upd.o(.text.hci_le_set_phy_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_set_phy_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
- >> llc_le_feature_check
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_le_set_scan_en_cmd_handler (Thumb, 336 bytes, Stack size 40 bytes, llm_scan.o(.text.hci_le_set_scan_en_cmd_handler))
[Stack]
- Max Depth = 224
- Call Chain = hci_le_set_scan_en_cmd_handler ⇒ llm_scan_start ⇒ bbs_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbs_stop
- >> llm_scan_start
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_10
- >> OUTLINED_FUNCTION_0
- >> llm_activity_free_get
- >> obc_co_bdaddr_compare
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_scan_param_cmd_handler (Thumb, 188 bytes, Stack size 24 bytes, llm_scan.o(.text.hci_le_set_scan_param_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_set_scan_param_cmd_handler ⇒ OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_12
- >> OUTLINED_FUNCTION_11
- >> llm_activity_free_get
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_scan_rsp_data_cmd_handler (Thumb, 152 bytes, Stack size 32 bytes, llm_adv.o(.text.hci_le_set_scan_rsp_data_cmd_handler))
[Stack]
- Max Depth = 280
- Call Chain = hci_le_set_scan_rsp_data_cmd_handler ⇒ bba_scan_rsp_data_update ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> llb_adv_tx_free
- >> bba_scan_rsp_data_update
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_13
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_1
- >> llm_adv_hdl_to_id
- >> llm_activity_free_get
- >> llb_adv_tx_alloc
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_start_enc_cmd_handler (Thumb, 188 bytes, Stack size 32 bytes, llc_encrypt.o(.text.hci_le_start_enc_cmd_handler))
[Stack]
- Max Depth = 168
- Call Chain = hci_le_start_enc_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_is_disconnecting
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
- >> __aeabi_memcpy
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_look_for_cmd_desc (Thumb, 56 bytes, Stack size 8 bytes, hci_msg.o(.text.hci_look_for_cmd_desc))
[Stack]
- Max Depth = 8
- Call Chain = hci_look_for_cmd_desc
[Called By]- >> hci_cmd_received
- >> hci_cmd_get_max_param_size
- >> hci_tx_start
hci_look_for_evt_desc (Thumb, 32 bytes, Stack size 0 bytes, hci_msg.o(.text.hci_look_for_evt_desc))
[Called By]
hci_look_for_le_evt_desc (Thumb, 32 bytes, Stack size 0 bytes, hci_msg.o(.text.hci_look_for_le_evt_desc))
[Called By]
hci_rd_rem_ver_info_cmd_handler (Thumb, 112 bytes, Stack size 24 bytes, llc_ver_exch.o(.text.hci_rd_rem_ver_info_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_rd_rem_ver_info_cmd_handler ⇒ llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_is_disconnecting
- >> llc_cmd_stat_send
- >> llc_llcp_exchange_state_set
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_rd_rssi_cmd_handler (Thumb, 72 bytes, Stack size 16 bytes, llc_hci.o(.text.hci_rd_rssi_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_rd_rssi_cmd_handler ⇒ OUTLINED_FUNCTION_0 ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbc_rssi_get
- >> obc_co_msg_alloc
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_0
- >> llm_rx_path_comp_get
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_rd_tx_pwr_lvl_cmd_handler (Thumb, 88 bytes, Stack size 16 bytes, llc_hci.o(.text.hci_rd_tx_pwr_lvl_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_rd_tx_pwr_lvl_cmd_handler ⇒ OUTLINED_FUNCTION_0 ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbc_current_tx_power_get
- >> obc_co_msg_alloc
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_send_2_host (Thumb, 132 bytes, Stack size 16 bytes, hci.o(.text.hci_send_2_host))
[Stack]
- Max Depth = 128
- Call Chain = hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_free
- >> hci_tl_send
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_hci_enc_evt_send
- >> llc_hci_version_info_send
- >> llc_stopped_ind_handler
- >> llc_cmd_stat_send
- >> llc_cmd_cmp_send
- >> hci_le_rd_phy_cmd_handler
- >> hci_le_rd_chnl_map_cmd_handler
- >> bbb_acl_rx_ind_handler
- >> llc_hci_nb_cmp_pkts_evt_send
- >> OUTLINED_FUNCTION_0
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_rd_per_adv_list_size_cmd_handler
- >> hci_le_rd_nb_supp_adv_sets_cmd_handler
- >> hci_le_rd_max_adv_data_len_cmd_handler
- >> hci_le_rd_adv_ch_tx_pw_cmd_handler
- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> hci_rd_local_ver_info_cmd_handler
- >> hci_rd_local_supp_feats_cmd_handler
- >> hci_rd_local_supp_cmds_cmd_handler
- >> hci_rd_bd_addr_cmd_handler
- >> hci_le_wr_rf_path_comp_cmd_handler
- >> hci_le_test_end_cmd_handler
- >> hci_le_rd_wl_size_cmd_handler
- >> hci_le_rd_tx_pwr_cmd_handler
- >> hci_le_rd_supp_states_cmd_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_handler
- >> hci_le_rd_rf_path_comp_cmd_handler
- >> hci_le_rd_max_data_len_cmd_handler
- >> hci_le_rd_local_supp_feats_cmd_handler
- >> hci_le_rd_buff_size_cmd_handler
- >> hci_le_rand_cmd_handler
- >> bbt_end_ind_handler
- >> bbs_req_ind_handler
- >> bbs_end_ind_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> bbi_end_ind_handler
- >> bba_rep_ind_handler
- >> bba_end_ind_handler
- >> llm_encrypt_ind_handler
- >> llm_cmd_stat_send
- >> llm_cmd_cmp_send
- >> obc_hci_h4_out_of_sync
- >> hci_acl_tx_data_alloc
- >> hci_cmd_reject
- >> llc_hci_le_phy_upd_cmp_evt_send
- >> llc_rem_con_upd_proc_continue
- >> llc_hci_con_upd_info_send
- >> llc_hci_dl_upd_info_send
- >> llc_hci_feats_info_send
hci_tl_init (Thumb, 36 bytes, Stack size 8 bytes, hci_tl.o(.text.hci_tl_init))
[Stack]
- Max Depth = 8
- Call Chain = hci_tl_init
[Calls]- >> obc_co_list_init
- >> __aeabi_memclr4
[Called By]
hci_tl_send (Thumb, 328 bytes, Stack size 16 bytes, hci_tl.o(.text.hci_tl_send))
[Stack]
- Max Depth = 112
- Call Chain = hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_list_push_back
- >> obc_co_msg_free
- >> hci_tx_start
[Called By]
hci_vs_set_pref_slave_evt_dur_cmd_handler (Thumb, 48 bytes, Stack size 16 bytes, llc_hci.o(.text.hci_vs_set_pref_slave_evt_dur_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_vs_set_pref_slave_evt_dur_cmd_handler ⇒ llc_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbc_pref_slave_evt_dur_set
- >> llc_cmd_cmp_send
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
hci_vs_set_pref_slave_latency_cmd_handler (Thumb, 40 bytes, Stack size 16 bytes, llc_hci.o(.text.hci_vs_set_pref_slave_latency_cmd_handler))
[Stack]
- Max Depth = 160
- Call Chain = hci_vs_set_pref_slave_latency_cmd_handler ⇒ llc_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbc_pref_slave_latency_set
- >> llc_cmd_cmp_send
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_hci.o(.rodata.llc_hci_command_handler_tab)
l2cap_command_reject_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_command_reject_rsp_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_connection_parameter_update_req_proc (Thumb, 146 bytes, Stack size 32 bytes, ebh_l2cap_sig.o(.text.l2cap_connection_parameter_update_req_proc))
[Stack]
- Max Depth = 128
- Call Chain = l2cap_connection_parameter_update_req_proc ⇒ ebh_l2cap_conn_param_update_request_event ⇒ ob_gap_conn_update_request_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_l2cap_conn_param_update_request_event
- >> ebh_l2cap_conn_param_update_check_event
- >> ebh_l2csig_send_cb_port
- >> ebh_l2csig_malloc_rsv_buffer
- >> ebh_l2csig_error_rsp
[Address Reference Count : 1]- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_connection_parameter_update_rsp_proc (Thumb, 14 bytes, Stack size 8 bytes, ebh_l2cap_sig.o(.text.l2cap_connection_parameter_update_rsp_proc))
[Stack]
- Max Depth = 8
- Call Chain = l2cap_connection_parameter_update_rsp_proc
[Calls]- >> ebh_l2cap_conn_param_update_response_event
[Address Reference Count : 1]- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_credit_based_connection_req_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_credit_based_connection_req_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_credit_based_connection_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_credit_based_connection_rsp_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_credit_based_reconfigure_req_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_credit_based_reconfigure_req_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_credit_based_reconfigure_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_credit_based_reconfigure_rsp_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_disconnection_req_proc (Thumb, 54 bytes, Stack size 24 bytes, ebh_l2cap_sig.o(.text.l2cap_disconnection_req_proc))
[Stack]
- Max Depth = 88
- Call Chain = l2cap_disconnection_req_proc ⇒ ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_l2csig_send_cb_port
- >> ebh_l2csig_malloc_rsv_buffer
[Address Reference Count : 1]- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_disconnection_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_disconnection_rsp_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_flow_control_credit_ind_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_flow_control_credit_ind_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_le_credit_based_connection_req_proc (Thumb, 58 bytes, Stack size 16 bytes, ebh_l2cap_sig.o(.text.l2cap_le_credit_based_connection_req_proc))
[Stack]
- Max Depth = 80
- Call Chain = l2cap_le_credit_based_connection_req_proc ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_l2csig_send_cb_port
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
l2cap_le_credit_based_connection_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.l2cap_le_credit_based_connection_rsp_proc))
[Address Reference Count : 1]
- ebh_l2cap_sig.o(.rodata.ebh_l2csig_proc_handler)
ll_channel_map_ind_handler (Thumb, 92 bytes, Stack size 16 bytes, llc_chmap_upd.o(.text.ll_channel_map_ind_handler))
[Stack]
- Max Depth = 168
- Call Chain = ll_channel_map_ind_handler ⇒ llc_rem_ch_map_proc_continue ⇒ llc_llcp_exchange_del ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
- >> llc_rem_ch_map_proc_continue
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_connection_param_req_handler (Thumb, 140 bytes, Stack size 24 bytes, llc_con_upd.o(.text.ll_connection_param_req_handler))
[Stack]
- Max Depth = 368
- Call Chain = ll_connection_param_req_handler ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_collision_check
- >> llc_rem_con_upd_proc_continue
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_connection_param_rsp_handler (Thumb, 74 bytes, Stack size 16 bytes, llc_con_upd.o(.text.ll_connection_param_rsp_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_connection_param_rsp_handler ⇒ llc_loc_con_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_get
- >> llc_loc_con_upd_proc_continue
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_connection_update_ind_handler (Thumb, 204 bytes, Stack size 24 bytes, llc_con_upd.o(.text.ll_connection_update_ind_handler))
[Stack]
- Max Depth = 368
- Call Chain = ll_connection_update_ind_handler ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_alloc
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_get
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_enc_req_handler (Thumb, 152 bytes, Stack size 24 bytes, llc_encrypt.o(.text.ll_enc_req_handler))
[Stack]
- Max Depth = 344
- Call Chain = ll_enc_req_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_enc_rsp_handler (Thumb, 84 bytes, Stack size 16 bytes, llc_encrypt.o(.text.ll_enc_rsp_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_enc_rsp_handler ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_encrypt_proc_continue
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_12
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> llc_llcp_exchange_get
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_feature_req_handler (Thumb, 12 bytes, Stack size 8 bytes, llc_feat_exch.o(.text.ll_feature_req_handler))
[Stack]
- Max Depth = 288
- Call Chain = ll_feature_req_handler ⇒ OUTLINED_FUNCTION_0 ⇒ llc_ll_feature_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_feature_rsp_handler (Thumb, 96 bytes, Stack size 8 bytes, llc_feat_exch.o(.text.ll_feature_rsp_handler))
[Stack]
- Max Depth = 304
- Call Chain = ll_feature_rsp_handler ⇒ llc_loc_feats_exch_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_loc_feats_exch_proc_continue
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_length_req_handler (Thumb, 216 bytes, Stack size 40 bytes, llc_dl_upd.o(.text.ll_length_req_handler))
[Stack]
- Max Depth = 296
- Call Chain = ll_length_req_handler ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_data_len_update
- >> llc_llcp_send
- >> llc_llcp_exchange_id_get
- >> llc_hci_dl_upd_info_send
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_length_rsp_handler (Thumb, 90 bytes, Stack size 16 bytes, llc_dl_upd.o(.text.ll_length_rsp_handler))
[Stack]
- Max Depth = 312
- Call Chain = ll_length_rsp_handler ⇒ llc_loc_dl_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_get
- >> llc_loc_dl_upd_proc_continue
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_min_used_channels_ind_handler (Thumb, 60 bytes, Stack size 16 bytes, llc_chmap_upd.o(.text.ll_min_used_channels_ind_handler))
[Stack]
- Max Depth = 72
- Call Chain = ll_min_used_channels_ind_handler ⇒ OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_nb_good_le_channels
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_pause_enc_req_handler (Thumb, 80 bytes, Stack size 16 bytes, llc_encrypt.o(.text.ll_pause_enc_req_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_pause_enc_req_handler ⇒ OUTLINED_FUNCTION_7 ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_pause_enc_rsp_handler (Thumb, 68 bytes, Stack size 16 bytes, llc_encrypt.o(.text.ll_pause_enc_rsp_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_pause_enc_rsp_handler ⇒ OUTLINED_FUNCTION_7 ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_phy_req_handler (Thumb, 140 bytes, Stack size 16 bytes, llc_phy_upd.o(.text.ll_phy_req_handler))
[Stack]
- Max Depth = 312
- Call Chain = ll_phy_req_handler ⇒ llc_rem_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_collision_check
- >> llc_rem_phy_upd_proc_continue
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_phy_rsp_handler (Thumb, 120 bytes, Stack size 24 bytes, llc_phy_upd.o(.text.ll_phy_rsp_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_phy_rsp_handler ⇒ llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_get
- >> llc_loc_phy_upd_proc_continue
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_phy_update_ind_handler (Thumb, 94 bytes, Stack size 16 bytes, llc_phy_upd.o(.text.ll_phy_update_ind_handler))
[Stack]
- Max Depth = 328
- Call Chain = ll_phy_update_ind_handler ⇒ llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_llcp_exchange_get
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_slave_feature_req_handler (Thumb, 12 bytes, Stack size 8 bytes, llc_feat_exch.o(.text.ll_slave_feature_req_handler))
[Stack]
- Max Depth = 288
- Call Chain = ll_slave_feature_req_handler ⇒ OUTLINED_FUNCTION_0 ⇒ llc_ll_feature_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_start_enc_req_handler (Thumb, 52 bytes, Stack size 16 bytes, llc_encrypt.o(.text.ll_start_enc_req_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_start_enc_req_handler ⇒ OUTLINED_FUNCTION_6 ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_12
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_start_enc_rsp_handler (Thumb, 56 bytes, Stack size 16 bytes, llc_encrypt.o(.text.ll_start_enc_rsp_handler))
[Stack]
- Max Depth = 336
- Call Chain = ll_start_enc_rsp_handler ⇒ OUTLINED_FUNCTION_7 ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_terminate_ind_handler (Thumb, 56 bytes, Stack size 24 bytes, llc_disconnect.o(.text.ll_terminate_ind_handler))
[Stack]
- Max Depth = 264
- Call Chain = ll_terminate_ind_handler ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_disconnect
- >> llc_llcp_exchange_timer_set
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_version_ind_handler (Thumb, 88 bytes, Stack size 16 bytes, llc_ver_exch.o(.text.ll_version_ind_handler))
[Stack]
- Max Depth = 312
- Call Chain = ll_version_ind_handler ⇒ llc_ver_exch_loc_proc_continue ⇒ llc_llcp_version_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_ver_exch_loc_proc_continue
- >> llc_llcp_version_ind_pdu_send
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
llb_acl_tx_alloc (Thumb, 32 bytes, Stack size 8 bytes, llb.o(.text.llb_acl_tx_alloc))
[Stack]
- Max Depth = 8
- Call Chain = llb_acl_tx_alloc
[Calls]
[Called By]- >> bbt_start
- >> hci_acl_tx_data_alloc
llb_acl_tx_elt_get (Thumb, 40 bytes, Stack size 0 bytes, llb.o(.text.llb_acl_tx_elt_get))
[Calls]
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
[Called By]
llb_acl_tx_free (Thumb, 52 bytes, Stack size 8 bytes, llb.o(.text.llb_acl_tx_free))
[Stack]
- Max Depth = 8
- Call Chain = llb_acl_tx_free
[Calls]- >> obc_co_list_push_back
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
[Called By]- >> bbc_frm_cbk
- >> bbc_cleanup
- >> bbt_stop
- >> bbt_frm_isr
- >> hci_acl_data_handler
llb_adv_tx_alloc (Thumb, 32 bytes, Stack size 8 bytes, llb.o(.text.llb_adv_tx_alloc))
[Stack]
- Max Depth = 8
- Call Chain = llb_adv_tx_alloc
[Calls]
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_per_adv_data_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
llb_adv_tx_free (Thumb, 68 bytes, Stack size 8 bytes, llb.o(.text.llb_adv_tx_free))
[Stack]
- Max Depth = 8
- Call Chain = llb_adv_tx_free
[Calls]- >> obc_co_list_push_back
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> bbp_new_data_release
- >> bbp_data_set
- >> bba_new_data_release
- >> bba_scan_rsp_data_set
- >> bba_adv_data_set
- >> llm_adv_set_release
- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_per_adv_data_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
llb_init (Thumb, 240 bytes, Stack size 16 bytes, llb.o(.text.llb_init))
[Stack]
- Max Depth = 16
- Call Chain = llb_init
[Calls]
[Called By]
llb_llcp_tx_alloc (Thumb, 24 bytes, Stack size 8 bytes, llb.o(.text.llb_llcp_tx_alloc))
[Stack]
- Max Depth = 8
- Call Chain = llb_llcp_tx_alloc
[Calls]
[Called By]
llb_llcp_tx_free (Thumb, 60 bytes, Stack size 8 bytes, llb.o(.text.llb_llcp_tx_free))
[Stack]
- Max Depth = 8
- Call Chain = llb_llcp_tx_free
[Calls]- >> obc_co_list_push_back
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> bbc_frm_cbk
- >> bbc_cleanup
- >> llc_llcp_tx_check
llb_rx_alloc (Thumb, 32 bytes, Stack size 8 bytes, llb.o(.text.llb_rx_alloc))
[Stack]
- Max Depth = 8
- Call Chain = llb_rx_alloc
[Calls]
[Called By]- >> bbb_rxdesc_free
- >> bbi
- >> llb_rx_free
llb_rx_free (Thumb, 200 bytes, Stack size 24 bytes, llb.o(.text.llb_rx_free))
[Stack]
- Max Depth = 32
- Call Chain = llb_rx_free ⇒ llb_rx_alloc
[Calls]- >> llb_rx_alloc
- >> obc_co_list_push_back
- >> OUTLINED_FUNCTION_2
[Called By]- >> bbb_llcp_rx_ind_handler
- >> bbb_acl_rx_ind_handler
- >> bbp_rep_ind_handler
- >> bba_rep_ind_handler
- >> hci_tx_start
llc_cleanup (Thumb, 96 bytes, Stack size 24 bytes, llc.o(.text.llc_cleanup))
[Stack]
- Max Depth = 104
- Call Chain = llc_cleanup ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> ob_mem_free
- >> llc_llcp_trans_timer_set
- >> obc_co_state_set
[Called By]- >> llc_init
- >> llc_stopped_ind_handler
llc_cmd_cmp_send (Thumb, 32 bytes, Stack size 16 bytes, llc_hci.o(.text.llc_cmd_cmp_send))
[Stack]
- Max Depth = 144
- Call Chain = llc_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> hci_vs_set_pref_slave_latency_cmd_handler
- >> hci_vs_set_pref_slave_evt_dur_cmd_handler
- >> hci_le_set_data_len_cmd_handler
- >> hci_le_rem_con_param_req_reply_cmd_handler
- >> hci_le_rem_con_param_req_neg_reply_cmd_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
- >> hci_command_handler
llc_cmd_stat_send (Thumb, 28 bytes, Stack size 8 bytes, llc_hci.o(.text.llc_cmd_stat_send))
[Stack]
- Max Depth = 136
- Call Chain = llc_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> hci_rd_rem_ver_info_cmd_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_set_phy_cmd_handler
- >> hci_le_rd_rem_feats_cmd_handler
- >> hci_le_con_upd_cmd_handler
- >> hci_disconnect_cmd_handler
llc_con_move_cbk (Thumb, 216 bytes, Stack size 32 bytes, llc_con_upd.o(.text.llc_con_move_cbk))
[Stack]
- Max Depth = 88
- Call Chain = llc_con_move_cbk ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_llcp_exchange_state_set
- >> llm_plan_elt_get
- >> llc_le_feature_check
- >> llc_is_disconnecting
[Address Reference Count : 2]- llm_init.o(.text.bbi_end_ind_handler)
- llm_adv.o(.text.bba_end_ind_handler)
llc_disconnect (Thumb, 44 bytes, Stack size 8 bytes, llc_disconnect.o(.text.llc_disconnect))
[Stack]
- Max Depth = 240
- Call Chain = llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_stop
- >> llc_llcp_state_set
[Called By]- >> OUTLINED_FUNCTION_10
- >> llc_disconnect_proc_continue
- >> ll_terminate_ind_handler
- >> bbb_llcp_rx_ind_handler
- >> OUTLINED_FUNCTION_0
- >> bbb_acl_rx_ind_handler
llc_encrypt_ind_handler (Thumb, 188 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_encrypt_ind_handler))
[Stack]
- Max Depth = 336
- Call Chain = llc_encrypt_ind_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_get
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_init (Thumb, 64 bytes, Stack size 16 bytes, llc.o(.text.llc_init))
[Stack]
- Max Depth = 120
- Call Chain = llc_init ⇒ llc_cleanup ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_cleanup
- >> obc_co_task_create
- >> __aeabi_memclr4
[Called By]
llc_init_term_proc (Thumb, 48 bytes, Stack size 16 bytes, llc_disconnect.o(.text.llc_init_term_proc))
[Stack]
- Max Depth = 72
- Call Chain = llc_init_term_proc ⇒ OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> OUTLINED_FUNCTION_0
- >> llc_llcp_exchange_state_set
[Called By]- >> hci_le_ltk_req_neg_reply_cmd_handler
llc_ll_reject_ind_pdu_send (Thumb, 64 bytes, Stack size 16 bytes, llc_llcp.o(.text.llc_ll_reject_ind_pdu_send))
[Stack]
- Max Depth = 272
- Call Chain = llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> bbb_llcp_rx_ind_handler
- >> llc_rem_con_upd_proc_continue
llc_llcp_exchange_collision_check (Thumb, 4 bytes, Stack size 0 bytes, llc.o(.text.llc_llcp_exchange_collision_check))
[Called By]
- >> ll_phy_req_handler
- >> ll_connection_param_req_handler
llc_llcp_exchange_del (Thumb, 92 bytes, Stack size 32 bytes, llc.o(.text.llc_llcp_exchange_del))
[Stack]
- Max Depth = 128
- Call Chain = llc_llcp_exchange_del ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_free
- >> llc_llcp_exchange_timer_set
- >> OUTLINED_FUNCTION_0
- >> obc_co_state_set
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_ver_exch_loc_proc_continue
- >> llc_disconnect_proc_continue
- >> hci_le_ltk_req_neg_reply_cmd_handler
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
llc_llcp_exchange_err_ind (Thumb, 44 bytes, Stack size 8 bytes, llc.o(.text.llc_llcp_exchange_err_ind))
[Stack]
- Max Depth = 8
- Call Chain = llc_llcp_exchange_err_ind
[Called By]- >> OUTLINED_FUNCTION_2
- >> ll_unknown_rsp_handler
- >> OUTLINED_FUNCTION_1
- >> bbb_disc_ind_handler
llc_llcp_exchange_get (Thumb, 24 bytes, Stack size 0 bytes, llc.o(.text.llc_llcp_exchange_get))
[Called By]
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_11
- >> llc_ver_exch_loc_proc_continue
- >> llc_disconnect_proc_continue
- >> ll_phy_update_ind_handler
- >> ll_phy_rsp_handler
- >> ll_length_rsp_handler
- >> ll_enc_rsp_handler
- >> ll_connection_update_ind_handler
- >> ll_connection_param_rsp_handler
- >> llc_encrypt_ind_handler
- >> hci_le_rem_con_param_req_reply_cmd_handler
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_3
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
llc_llcp_exchange_id_get (Thumb, 28 bytes, Stack size 0 bytes, llc.o(.text.llc_llcp_exchange_id_get))
[Called By]
- >> llc_ll_start_enc_rsp_ack_handler
- >> llc_ll_reject_ind_ack_handler
- >> llc_ll_pause_enc_rsp_ack_handler
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> OUTLINED_FUNCTION_1
- >> ll_version_ind_handler
- >> ll_phy_update_ind_handler
- >> ll_phy_rsp_handler
- >> ll_phy_req_handler
- >> ll_pause_enc_req_handler
- >> ll_length_rsp_handler
- >> ll_length_req_handler
- >> ll_feature_rsp_handler
- >> ll_connection_update_ind_handler
- >> ll_connection_param_rsp_handler
- >> ll_connection_param_req_handler
- >> llc_op_ver_exch_ind_handler
- >> llc_op_phy_upd_ind_handler
- >> llc_op_feats_exch_ind_handler
- >> llc_op_dl_upd_ind_handler
- >> llc_op_ch_map_upd_ind_handler
- >> bbb_phy_upd_cfm_handler
- >> bbb_disc_ind_handler
- >> bbb_ch_map_upd_cfm_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
- >> llc_ch_map_up_proc_err_cb
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
llc_llcp_exchange_set (Thumb, 60 bytes, Stack size 24 bytes, llc.o(.text.llc_llcp_exchange_set))
[Stack]
- Max Depth = 72
- Call Chain = llc_llcp_exchange_set ⇒ obc_co_state_set ⇒ obc_co_q_extract
[Calls]- >> OUTLINED_FUNCTION_0
- >> obc_co_state_set
[Called By]- >> ll_phy_req_handler
- >> ll_pause_enc_req_handler
- >> ll_enc_req_handler
- >> ll_connection_update_ind_handler
- >> ll_connection_param_req_handler
- >> ll_channel_map_ind_handler
- >> llc_op_ver_exch_ind_handler
- >> llc_op_phy_upd_ind_handler
- >> llc_op_feats_exch_ind_handler
- >> llc_op_encrypt_ind_handler
- >> llc_op_dl_upd_ind_handler
- >> llc_op_disconnect_ind_handler
- >> llc_op_con_upd_ind_handler
- >> llc_op_ch_map_upd_ind_handler
llc_llcp_exchange_state_get (Thumb, 4 bytes, Stack size 0 bytes, llc.o(.text.llc_llcp_exchange_state_get))
[Called By]
- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_ver_exch_loc_proc_continue
- >> llc_disconnect_proc_continue
- >> llc_encrypt_ind_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> OUTLINED_FUNCTION_5
- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> OUTLINED_FUNCTION_1
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
llc_llcp_exchange_state_set (Thumb, 4 bytes, Stack size 0 bytes, llc.o(.text.llc_llcp_exchange_state_set))
[Called By]
- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_ver_exch_loc_proc_continue
- >> llc_init_term_proc
- >> llc_disconnect_proc_continue
- >> ll_phy_req_handler
- >> ll_pause_enc_req_handler
- >> ll_enc_req_handler
- >> ll_connection_update_ind_handler
- >> ll_connection_param_req_handler
- >> ll_channel_map_ind_handler
- >> hci_rd_rem_ver_info_cmd_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_set_phy_cmd_handler
- >> hci_le_set_data_len_cmd_handler
- >> hci_le_rd_rem_feats_cmd_handler
- >> hci_le_con_upd_cmd_handler
- >> hci_disconnect_cmd_handler
- >> llc_con_move_cbk
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> OUTLINED_FUNCTION_1
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
llc_llcp_exchange_timer_pause_set (Thumb, 80 bytes, Stack size 16 bytes, llc.o(.text.llc_llcp_exchange_timer_pause_set))
[Stack]
- Max Depth = 96
- Call Chain = llc_llcp_exchange_timer_pause_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_trans_timer_set
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> OUTLINED_FUNCTION_13
- >> llc_disconnect_proc_continue
llc_llcp_exchange_timer_set (Thumb, 80 bytes, Stack size 16 bytes, llc.o(.text.llc_llcp_exchange_timer_set))
[Stack]
- Max Depth = 96
- Call Chain = llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_trans_timer_set
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_14
- >> llc_ver_exch_loc_proc_continue
- >> llc_disconnect_proc_continue
- >> ll_terminate_ind_handler
- >> llc_llcp_exchange_del
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> OUTLINED_FUNCTION_1
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> OUTLINED_FUNCTION_2
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
llc_llcp_send (Thumb, 120 bytes, Stack size 40 bytes, llc_llcp.o(.text.llc_llcp_send))
[Stack]
- Max Depth = 256
- Call Chain = llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_list_push_back
- >> ob_mem_malloc
- >> llc_llcp_tx_check
- >> obc_co_util_pack
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_ll_start_enc_rsp_pdu_send
- >> llc_ll_pause_enc_rsp_pdu_send
- >> llc_llcp_version_ind_pdu_send
- >> llc_disconnect_proc_continue
- >> llc_ll_reject_ind_pdu_send
- >> ll_length_req_handler
- >> bbb_llcp_rx_ind_handler
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
- >> llc_loc_dl_upd_proc_continue
- >> llc_loc_feats_exch_proc_continue
- >> llc_ll_feature_rsp_pdu_send
llc_llcp_state_set (Thumb, 132 bytes, Stack size 16 bytes, llc.o(.text.llc_llcp_state_set))
[Stack]
- Max Depth = 232
- Call Chain = llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> OUTLINED_FUNCTION_17
- >> OUTLINED_FUNCTION_16
- >> llc_disconnect_proc_continue
- >> llc_disconnect
- >> llc_stop
llc_llcp_tx_check (Thumb, 160 bytes, Stack size 32 bytes, llc_llcp.o(.text.llc_llcp_tx_check))
[Stack]
- Max Depth = 216
- Call Chain = llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_list_push_front
- >> obc_co_list_extract
- >> llb_llcp_tx_free
- >> bbc_llcp_tx
- >> llb_llcp_tx_alloc
- >> __aeabi_memcpy
[Called By]- >> llc_llcp_send
- >> bbb_llcp_tx_cfm_handler
- >> llc_llcp_state_set
llc_op_ch_map_upd_ind_handler (Thumb, 68 bytes, Stack size 16 bytes, llc_chmap_upd.o(.text.llc_op_ch_map_upd_ind_handler))
[Stack]
- Max Depth = 312
- Call Chain = llc_op_ch_map_upd_ind_handler ⇒ llc_loc_ch_map_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_loc_ch_map_proc_continue
- >> llc_is_disconnecting
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_con_upd_ind_handler (Thumb, 128 bytes, Stack size 16 bytes, llc_con_upd.o(.text.llc_op_con_upd_ind_handler))
[Stack]
- Max Depth = 336
- Call Chain = llc_op_con_upd_ind_handler ⇒ llc_loc_con_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_set
- >> llc_loc_con_upd_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_con_upd_info_send
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_disconnect_ind_handler (Thumb, 80 bytes, Stack size 16 bytes, llc_disconnect.o(.text.llc_op_disconnect_ind_handler))
[Stack]
- Max Depth = 296
- Call Chain = llc_op_disconnect_ind_handler ⇒ llc_disconnect_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_is_disconnecting
- >> llc_disconnect_proc_continue
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> llc_llcp_exchange_set
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_dl_upd_ind_handler (Thumb, 74 bytes, Stack size 24 bytes, llc_dl_upd.o(.text.llc_op_dl_upd_ind_handler))
[Stack]
- Max Depth = 320
- Call Chain = llc_op_dl_upd_ind_handler ⇒ llc_loc_dl_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_loc_dl_upd_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_dl_upd_info_send
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_encrypt_ind_handler (Thumb, 72 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_op_encrypt_ind_handler))
[Stack]
- Max Depth = 336
- Call Chain = llc_op_encrypt_ind_handler ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_encrypt_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_enc_evt_send
- >> OUTLINED_FUNCTION_1
- >> llc_llcp_exchange_set
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_feats_exch_ind_handler (Thumb, 80 bytes, Stack size 16 bytes, llc_feat_exch.o(.text.llc_op_feats_exch_ind_handler))
[Stack]
- Max Depth = 312
- Call Chain = llc_op_feats_exch_ind_handler ⇒ llc_loc_feats_exch_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_loc_feats_exch_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_feats_info_send
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_phy_upd_ind_handler (Thumb, 116 bytes, Stack size 16 bytes, llc_phy_upd.o(.text.llc_op_phy_upd_ind_handler))
[Stack]
- Max Depth = 328
- Call Chain = llc_op_phy_upd_ind_handler ⇒ llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
- >> llc_loc_phy_upd_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_le_phy_upd_cmp_evt_send
- >> OUTLINED_FUNCTION_5
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_op_ver_exch_ind_handler (Thumb, 80 bytes, Stack size 16 bytes, llc_ver_exch.o(.text.llc_op_ver_exch_ind_handler))
[Stack]
- Max Depth = 312
- Call Chain = llc_op_ver_exch_ind_handler ⇒ llc_ver_exch_loc_proc_continue ⇒ llc_llcp_version_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_ver_exch_loc_proc_continue
- >> llc_is_disconnecting
- >> llc_hci_version_info_send
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_start (Thumb, 296 bytes, Stack size 72 bytes, llc.o(.text.llc_start))
[Stack]
- Max Depth = 288
- Call Chain = llc_start ⇒ bbc_start ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_list_init
- >> bbc_start
- >> ob_mem_malloc
- >> llm_le_features_get
- >> obc_co_state_set
[Called By]- >> bbi_end_ind_handler
- >> bba_end_ind_handler
llc_stop (Thumb, 48 bytes, Stack size 8 bytes, llc.o(.text.llc_stop))
[Stack]
- Max Depth = 240
- Call Chain = llc_stop ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send_basic
- >> llc_llcp_state_set
- >> obc_co_state_set
[Called By]
llc_stopped_ind_handler (Thumb, 64 bytes, Stack size 16 bytes, llc_disconnect.o(.text.llc_stopped_ind_handler))
[Stack]
- Max Depth = 144
- Call Chain = llc_stopped_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> llc_cleanup
- >> llm_link_disc
- >> hci_send_2_host
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llm_activity_free_get (Thumb, 52 bytes, Stack size 8 bytes, llm.o(.text.llm_activity_free_get))
[Stack]
- Max Depth = 8
- Call Chain = llm_activity_free_get
[Calls]
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_scan_param_cmd_handler
- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_per_adv_param_cmd_handler
- >> hci_le_set_ext_scan_param_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_set_adv_param_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
- >> hci_le_per_adv_create_sync_cmd_handler
- >> hci_le_ext_create_con_cmd_handler
- >> hci_le_create_con_cmd_handler
llm_adv_hdl_to_id (Thumb, 56 bytes, Stack size 16 bytes, llm_adv.o(.text.llm_adv_hdl_to_id))
[Stack]
- Max Depth = 16
- Call Chain = llm_adv_hdl_to_id
[Called By]- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_2
- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_le_set_adv_set_rand_addr_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
- >> hci_le_rmv_adv_set_cmd_handler
llm_ch_map_update (Thumb, 308 bytes, Stack size 32 bytes, llm.o(.text.llm_ch_map_update))
[Stack]
- Max Depth = 96
- Call Chain = llm_ch_map_update ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbb_ch_map_set
- >> bbb_ch_assess_data_get
- >> obc_co_timer_set
- >> obc_co_msg_send_basic
- >> bbp_ch_map_update
- >> obc_co_nb_good_le_channels
[Called By]- >> hci_le_set_host_ch_class_cmd_handler
- >> llm_ch_map_to_handler
llm_ch_map_update_ind_handler (Thumb, 72 bytes, Stack size 16 bytes, llc_chmap_upd.o(.text.llm_ch_map_update_ind_handler))
[Stack]
- Max Depth = 72
- Call Chain = llm_ch_map_update_ind_handler ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_is_disconnecting
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llm_cmd_cmp_send (Thumb, 28 bytes, Stack size 8 bytes, llm.o(.text.llm_cmd_cmp_send))
[Stack]
- Max Depth = 136
- Call Chain = llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
- >> hci_le_set_adv_param_cmd_handler
- >> hci_le_create_con_cancel_cmd_handler
- >> hci_reset_cmd_handler
- >> hci_le_wr_suggted_dft_data_len_cmd_handler
- >> hci_le_set_rand_addr_cmd_handler
- >> hci_le_set_host_ch_class_cmd_handler
- >> hci_le_set_evt_mask_cmd_handler
- >> hci_le_set_dft_phy_cmd_handler
- >> hci_host_nb_cmp_pkts_cmd_handler
- >> OUTLINED_FUNCTION_1
- >> llm_hci_command_handler
- >> bbs_end_ind_handler
- >> bbp_rx_end_ind_handler
- >> bbp_end_ind_handler
- >> bbi_end_ind_handler
- >> bba_end_ind_handler
llm_cmd_stat_send (Thumb, 28 bytes, Stack size 8 bytes, llm.o(.text.llm_cmd_stat_send))
[Stack]
- Max Depth = 136
- Call Chain = llm_cmd_stat_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> hci_le_per_adv_create_sync_cmd_handler
- >> hci_le_ext_create_con_cmd_handler
- >> hci_le_create_con_cmd_handler
llm_dev_list_empty_entry (Thumb, 32 bytes, Stack size 0 bytes, llm.o(.text.llm_dev_list_empty_entry))
[Called By]
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
- >> hci_le_add_dev_to_wlst_cmd_handler
llm_dev_list_search (Thumb, 52 bytes, Stack size 24 bytes, llm.o(.text.llm_dev_list_search))
[Stack]
- Max Depth = 40
- Call Chain = llm_dev_list_search ⇒ obc_co_bdaddr_compare
[Calls]
[Called By]- >> OUTLINED_FUNCTION_8
- >> hci_le_rmv_dev_from_wlst_cmd_handler
- >> hci_le_add_dev_to_wlst_cmd_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> bbi_end_ind_handler
- >> bba_end_ind_handler
- >> llm_link_disc
llm_hci_command_handler (Thumb, 52 bytes, Stack size 8 bytes, llm_hci.o(.text.llm_hci_command_handler))
[Stack]
- Max Depth = 144
- Call Chain = llm_hci_command_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
llm_init (Thumb, 168 bytes, Stack size 24 bytes, llm.o(.text.llm_init))
[Stack]
- Max Depth = 64
- Call Chain = llm_init ⇒ obc_co_timer_clear ⇒ obc_co_q_extract
[Calls]- >> obc_co_timer_clear
- >> obc_co_msg_free
- >> obc_co_task_create
- >> __aeabi_memclr8
[Called By]
llm_is_dev_synced (Thumb, 72 bytes, Stack size 24 bytes, llm.o(.text.llm_is_dev_synced))
[Stack]
- Max Depth = 40
- Call Chain = llm_is_dev_synced ⇒ obc_co_bdaddr_compare
[Calls]
[Called By]- >> hci_le_per_adv_create_sync_cmd_handler
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
llm_le_evt_mask_check (Thumb, 20 bytes, Stack size 0 bytes, llm.o(.text.llm_le_evt_mask_check))
[Called By]
- >> llc_rem_encrypt_proc_continue
- >> bbi_end_ind_handler
- >> bba_end_ind_handler
llm_le_features_get (Thumb, 4 bytes, Stack size 0 bytes, llm.o(.text.llm_le_features_get))
[Called By]
- >> llc_start
- >> hci_le_rd_local_supp_feats_cmd_handler
- >> llc_loc_feats_exch_proc_continue
- >> llc_ll_feature_rsp_pdu_send
llm_link_disc (Thumb, 140 bytes, Stack size 24 bytes, llm.o(.text.llm_link_disc))
[Stack]
- Max Depth = 64
- Call Chain = llm_link_disc ⇒ obc_co_timer_clear ⇒ obc_co_q_extract
[Calls]- >> bbb_white_list_add
- >> obc_co_timer_clear
- >> obc_llt_params_future_del
- >> llm_dev_list_search
- >> hci_ble_conhdl_unregister
[Called By]- >> llc_stopped_ind_handler
llm_master_ch_map_get (Thumb, 8 bytes, Stack size 0 bytes, llm.o(.text.llm_master_ch_map_get))
[Called By]
- >> llc_loc_ch_map_proc_continue
llm_plan_elt_get (Thumb, 16 bytes, Stack size 0 bytes, llm.o(.text.llm_plan_elt_get))
[Called By]
- >> bbc_offset_upd_ind_handler
- >> bbc_estab_ind_handler
- >> llc_con_move_cbk
- >> llc_loc_con_upd_proc_continue
- >> llc_hci_con_upd_info_send
llm_public_address_get (Thumb, 16 bytes, Stack size 0 bytes, llm.o(.text.llm_public_address_get))
[Called By]
llm_public_address_set (Thumb, 16 bytes, Stack size 0 bytes, llm.o(.text.llm_public_address_set))
[Called By]
llm_rx_path_comp_get (Thumb, 8 bytes, Stack size 0 bytes, llm.o(.text.llm_rx_path_comp_get))
[Called By]
- >> hci_rd_rssi_cmd_handler
llm_scan_period_to_handler (Thumb, 36 bytes, Stack size 8 bytes, llm_scan.o(.text.llm_scan_period_to_handler))
[Stack]
- Max Depth = 192
- Call Chain = llm_scan_period_to_handler ⇒ llm_scan_start ⇒ bbs_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
llm_tx_path_comp_get (Thumb, 8 bytes, Stack size 0 bytes, llm.o(.text.llm_tx_path_comp_get))
[Called By]
- >> bbp_ext_pkt_prepare
- >> bba_ext_pkt_prepare
llp_aes128_encrypt (Thumb, 4 bytes, Stack size 0 bytes, llp.o(.text.llp_aes128_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = llp_aes128_encrypt ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> llc_sk_gen
- >> llc_iv_skd_rand_gen
- >> hci_le_enc_cmd_handler
$Super$$main (Thumb, 132 bytes, Stack size 16 bytes, main.o(.text.main))
[Stack]
- Max Depth = 1312
- Call Chain = $Super$$main ⇒ omesh_storage_load ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> pm_power_manage
- >> omesh_storage_load
- >> omesh_stack_init
- >> omesh_stack_enable
- >> omesh_set_feature_en
- >> omesh_app_init
- >> omble_init
- >> nvds_init
- >> drv_wdt_enable
- >> drv_rf_init
- >> evt_timer_init
- >> evt_schedule
- >> evt_init
- >> evt_get_all
- >> shell_init
- >> board_init
[Called By]
mbr_probe (Thumb, 116 bytes, Stack size 24 bytes, mbr.o(.text.mbr_probe))
[Stack]
- Max Depth = 248
- Call Chain = mbr_probe ⇒ mbr_sf_erase_write_sector_verify ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> mbr_sf_read_sector_verify
- >> mbr_sf_erase_write_sector_verify
[Called By]
mbr_read_part (Thumb, 120 bytes, Stack size 40 bytes, mbr.o(.text.mbr_read_part))
[Stack]
- Max Depth = 288
- Call Chain = mbr_read_part ⇒ mbr_probe ⇒ mbr_sf_erase_write_sector_verify ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> mbr_probe
- >> mbr_sf_read_sector_verify
[Called By]
mm_firms_demo_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_get_env_size))
[Called By]
mm_firms_demo_init (Thumb, 48 bytes, Stack size 16 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_init))
[Stack]
- Max Depth = 96
- Call Chain = mm_firms_demo_init ⇒ omesh_model_api_register_model ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> omesh_model_api_register_model
[Called By]
mm_firms_get_env_size (Thumb, 10 bytes, Stack size 8 bytes, omsh_app_firms_mdl.o(.text.mm_firms_get_env_size))
[Stack]
- Max Depth = 8
- Call Chain = mm_firms_get_env_size
[Calls]- >> OUTLINED_FUNCTION_0
- >> mm_firms_demo_get_env_size
[Called By]
mm_firms_init (Thumb, 10 bytes, Stack size 8 bytes, omsh_app_firms_mdl.o(.text.mm_firms_init))
[Stack]
- Max Depth = 104
- Call Chain = mm_firms_init ⇒ mm_firms_demo_init ⇒ omesh_model_api_register_model ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> OUTLINED_FUNCTION_0
- >> mm_firms_demo_init
[Called By]
nvds_del (Thumb, 20 bytes, Stack size 0 bytes, nvds.o(.text.nvds_del))
[Stack]
- Max Depth = 776
- Call Chain = nvds_del ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]- >> omesh_node_reset_ind_hook
- >> omesh_port_nvds_del
nvds_get (Thumb, 260 bytes, Stack size 48 bytes, nvds.o(.text.nvds_get))
[Stack]
- Max Depth = 280
- Call Chain = nvds_get ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_walk_tag
- >> _nvds_read
- >> _nvds_get_tag_addr
[Called By]
nvds_init (Thumb, 232 bytes, Stack size 24 bytes, nvds.o(.text.nvds_init))
[Stack]
- Max Depth = 312
- Call Chain = nvds_init ⇒ mbr_read_part ⇒ mbr_probe ⇒ mbr_sf_erase_write_sector_verify ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> mbr_read_part
- >> drv_sfs_located
- >> drv_sfs_cur_obj
- >> drv_sf_capacity
- >> _nvds_update_used_size
- >> _nvds_is_magic_number_ok
- >> _nvds_format_sector
- >> _nvds_browse_nvds_sector
- >> _nvds_browse_bkup_sector
- >> OUTLINED_FUNCTION_3
[Called By]
nvds_put (Thumb, 424 bytes, Stack size 304 bytes, nvds.o(.text.nvds_put))
[Stack]
- Max Depth = 776
- Call Chain = nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> _nvds_write
- >> _nvds_update_used_size
- >> _nvds_reclaim
- >> _nvds_purge
- >> _nvds_get_tag_addr
- >> _nvds_format_sector
- >> _nvds_crc7
[Called By]- >> nvds_del
- >> omesh_port_nvds_put
ob_adv_msg_sche_adapt (Thumb, 140 bytes, Stack size 24 bytes, omble_gap_ext_adv.o(.text.ob_adv_msg_sche_adapt))
[Stack]
- Max Depth = 80
- Call Chain = ob_adv_msg_sche_adapt ⇒ ebh_fsm_trigger
[Calls]- >> ebh_fsm_trigger
- >> ob_adv_rec_free
- >> ob_adv_is_stop_adv
- >> OUTLINED_FUNCTION_4
[Called By]- >> sche_h4tl_event_callback
ob_adv_msg_sche_trigger_port (Thumb, 6 bytes, Stack size 0 bytes, omble_host_soc.o(.text.ob_adv_msg_sche_trigger_port))
[Calls]
[Called By]- >> ob_gap_adv_stop
- >> ob_gap_adv_start
- >> ob_gap_adv_reset_cmp_adapt
- >> ob_gap_adv_hci_le_evt_adapt
- >> ob_ext_adv_state_proc
ob_event_callback_reg (Thumb, 44 bytes, Stack size 8 bytes, omble.o(.text.ob_event_callback_reg))
[Stack]
- Max Depth = 48
- Call Chain = ob_event_callback_reg ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> omesh_port_bt_scan_create_cmd
- >> omesh_port_gattc_actv_create_cmd
- >> omesh_port_bt_adv_create_cmd
ob_event_trigger_adapt (Thumb, 44 bytes, Stack size 24 bytes, omble.o(.text.ob_event_trigger_adapt))
[Stack]
- Max Depth = 24
- Call Chain = ob_event_trigger_adapt
[Called By]- >> ebh_gattc_evt_write_rsp
- >> ebh_gattc_evt_read_rsp
- >> ebh_gattc_evt_read_by_uuid_rsp
- >> ebh_gattc_evt_hvx_ind
- >> ebh_gattc_evt_find_serv_rsp
- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_desc_rsp
- >> ebh_gattc_evt_find_char_rsp
- >> ob_gap_conn_hci_evt_adapt
- >> ob_gap_connected_report
- >> ob_gap_power_changed_evt_adapt
- >> ob_gap_phy_update_evt_adapt
- >> ob_gap_hci_error_evt_adapt
- >> ob_gap_data_length_changed_evt_adapt
- >> ob_gap_conn_update_request_evt_adapt
- >> ob_gap_conn_params_update_evt_adapt
- >> OUTLINED_FUNCTION_2
- >> ebh_smp_evt_security_request
- >> ebh_smp_evt_pin_request
- >> ebh_smp_evt_pairing_request
- >> ebh_smp_evt_ltk_request
- >> ebh_smp_evt_encrypted
- >> ebh_smp_evt_bonded
- >> ebh_smp_evt_bond_ltk_request
- >> ebh_smp_evt_bond_irk_request
- >> ebh_gatts_evt_write_req
- >> ebh_gatts_evt_read_req
- >> ebh_gatts_evt_prepare_write_req
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> ob_gap_scan_hci_le_evt_adapt
- >> ob_ext_adv_state_proc
ob_evt_callback_set (Thumb, 20 bytes, Stack size 0 bytes, ob_evt.o(.text.ob_evt_callback_set))
[Called By]
- >> omble_init
- >> obc_co_timer_init
- >> obc_co_task_init
ob_evt_clear (Thumb, 36 bytes, Stack size 0 bytes, ob_evt.o(.text.ob_evt_clear))
[Called By]
- >> obc_co_timer_schedule
- >> obc_co_task_schedule
- >> sche_h4tl_event_callback
ob_evt_init (Thumb, 28 bytes, Stack size 8 bytes, ob_evt.o(.text.ob_evt_init))
[Stack]
- Max Depth = 8 + In Cycle
- Call Chain = ob_evt_init ⇒ obc_init (Cycle)
[Calls]- >> obc_init
- >> __aeabi_memclr4
[Called By]
ob_ext_adv_fsm_deinit (Thumb, 16 bytes, Stack size 8 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_fsm_deinit))
[Stack]
- Max Depth = 28
- Call Chain = ob_ext_adv_fsm_deinit ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ob_gap_adv_deinit
- >> ob_ext_adv_fsm_init
ob_ext_adv_fsm_init (Thumb, 88 bytes, Stack size 24 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_fsm_init))
[Stack]
- Max Depth = 64
- Call Chain = ob_ext_adv_fsm_init ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ebh_fsm_reset
- >> ob_ext_adv_fsm_deinit
- >> __aeabi_memclr4
[Called By]
ob_ext_adv_starting_state_proc (Thumb, 240 bytes, Stack size 24 bytes, omble_gap_ext_adv.o(.text.ob_ext_adv_starting_state_proc))
[Stack]
- Max Depth = 80
- Call Chain = ob_ext_adv_starting_state_proc ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_2
- >> ob_gap_addr_get
- >> ebh_fsm_trigger
- >> ebh_hci_send_reg
- >> ob_adv_hci_set_scan_rsp_data
- >> ob_adv_hci_set_adv_enable
- >> ob_adv_hci_set_adv_data
[Called By]- >> ob_ext_adv_starting_get_state_cb
ob_ext_adv_state_proc (Thumb, 96 bytes, Stack size 48 bytes, omble_gap_ext_adv.o(.text.ob_ext_adv_state_proc))
[Stack]
- Max Depth = 84
- Call Chain = ob_ext_adv_state_proc ⇒ ob_adv_rec_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ob_event_trigger_adapt
- >> ob_adv_msg_sche_trigger_port
- >> ob_adv_rec_free
[Called By]- >> ob_ext_adv_get_state_cb
ob_ext_adv_stopping_state_proc (Thumb, 36 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_ext_adv_stopping_state_proc))
[Stack]
- Max Depth = 8
- Call Chain = ob_ext_adv_stopping_state_proc ⇒ ob_adv_hci_set_adv_enable ⇒ OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]- >> ob_adv_hci_set_adv_enable
- >> OUTLINED_FUNCTION_6
[Called By]- >> ob_ext_adv_stopping_get_state_cb
ob_ext_adv_updating_state_proc (Thumb, 56 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_ext_adv_updating_state_proc))
[Stack]
- Max Depth = 56
- Call Chain = ob_ext_adv_updating_state_proc ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> ob_adv_hci_set_scan_rsp_data
- >> ob_adv_hci_set_adv_data
[Called By]- >> ob_ext_adv_updating_get_state_cb
ob_gap_addr_get (Thumb, 56 bytes, Stack size 24 bytes, omble_gap.o(.text.ob_gap_addr_get))
[Stack]
- Max Depth = 36
- Call Chain = ob_gap_addr_get ⇒ memcmp
[Calls]- >> llm_public_address_get
- >> memcmp
[Called By]- >> ob_gap_conn_hci_le_evt_adapt
- >> hci_proc_cmp
- >> ob_ext_adv_starting_state_proc
- >> ob_adv_hci_set_rand_addr_cb
ob_gap_addr_set (Thumb, 72 bytes, Stack size 8 bytes, omble_gap.o(.text.ob_gap_addr_set))
[Stack]
- Max Depth = 48
- Call Chain = ob_gap_addr_set ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> llm_public_address_set
- >> ebh_mem_malloc
- >> OUTLINED_FUNCTION_3
[Called By]- >> omesh_app_firms_init
- >> hci_proc_cmp
ob_gap_adv_deinit (Thumb, 48 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_deinit))
[Stack]
- Max Depth = 52
- Call Chain = ob_gap_adv_deinit ⇒ ob_adv_rec_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ebh_mem_free
- >> ob_ext_adv_fsm_deinit
- >> ob_adv_rec_free
[Called By]
ob_gap_adv_hci_cmp_adapt (Thumb, 156 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_hci_cmp_adapt))
[Stack]
- Max Depth = 56
- Call Chain = ob_gap_adv_hci_cmp_adapt ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> ebh_fsm_trigger
- >> OUTLINED_FUNCTION_3
[Called By]
ob_gap_adv_hci_le_evt_adapt (Thumb, 92 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_hci_le_evt_adapt))
[Stack]
- Max Depth = 136
- Call Chain = ob_gap_adv_hci_le_evt_adapt ⇒ ob_adv_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_adv_msg_sche_trigger_port
- >> ob_adv_rec_malloc
[Called By]
ob_gap_adv_init (Thumb, 76 bytes, Stack size 24 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_init))
[Stack]
- Max Depth = 88
- Call Chain = ob_gap_adv_init ⇒ ob_ext_adv_fsm_init ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_gap_adv_deinit
- >> ob_ext_adv_fsm_init
- >> __aeabi_memclr4
[Called By]
ob_gap_adv_reset_cmp_adapt (Thumb, 16 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_reset_cmp_adapt))
[Calls]
- >> ob_adv_msg_sche_trigger_port
[Called By]
ob_gap_adv_start (Thumb, 76 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_start))
[Stack]
- Max Depth = 136
- Call Chain = ob_gap_adv_start ⇒ ob_adv_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_adv_msg_sche_trigger_port
- >> ob_adv_rec_malloc
[Called By]- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_port_bt_adv_data_cmd
ob_gap_adv_stop (Thumb, 60 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_gap_adv_stop))
[Stack]
- Max Depth = 136
- Call Chain = ob_gap_adv_stop ⇒ ob_adv_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_adv_msg_sche_trigger_port
- >> ob_adv_rec_malloc
[Called By]- >> omesh_port_gattc_actv_stop_cmd
- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_port_gattc_actv_del_cmd
- >> omesh_port_bt_adv_del_cmd
- >> omesh_port_set_conn_adv_en
ob_gap_conn_connected_event (Thumb, 36 bytes, Stack size 32 bytes, omble_host_soc.o(.text.ob_gap_conn_connected_event))
[Stack]
- Max Depth = 64
- Call Chain = ob_gap_conn_connected_event ⇒ ebh_l2cap_connected_adapt
[Calls]- >> ob_gap_conn_idx_get
- >> ebh_l2cap_connected_adapt
[Called By]- >> ob_gap_conn_hci_le_evt_adapt
ob_gap_conn_deinit (Thumb, 44 bytes, Stack size 16 bytes, omble_gap_conn.o(.text.ob_gap_conn_deinit))
[Stack]
- Max Depth = 36
- Call Chain = ob_gap_conn_deinit ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ebh_mem_free
- >> ob_conn_rec_free
[Called By]
ob_gap_conn_handle_get (Thumb, 24 bytes, Stack size 0 bytes, omble_gap_conn.o(.text.ob_gap_conn_handle_get))
[Called By]
- >> ebh_smp_ltk_rsponse_cb_port
- >> ebh_smp_ltk_request_cb_port
ob_gap_conn_hci_cmp_adapt (Thumb, 68 bytes, Stack size 8 bytes, omble_gap_conn.o(.text.ob_gap_conn_hci_cmp_adapt))
[Stack]
- Max Depth = 40
- Call Chain = ob_gap_conn_hci_cmp_adapt ⇒ ob_conn_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]- >> ob_conn_rec_free
- >> ob_conn_msg_sche
[Called By]
ob_gap_conn_hci_evt_adapt (Thumb, 68 bytes, Stack size 48 bytes, omble_gap_conn.o(.text.ob_gap_conn_hci_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_conn_hci_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_gap_conn_idx_get
- >> ob_event_trigger_adapt
[Called By]
ob_gap_conn_hci_le_evt_adapt (Thumb, 192 bytes, Stack size 48 bytes, omble_gap_conn.o(.text.ob_gap_conn_hci_le_evt_adapt))
[Stack]
- Max Depth = 128
- Call Chain = ob_gap_conn_hci_le_evt_adapt ⇒ ob_gap_disconnect_by_handle ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_gap_ext_adv_addr_get
- >> ob_gap_disconnect_by_handle
- >> ob_gap_connected_report
- >> ob_gap_conn_handle_set
- >> ob_gap_addr_get
- >> ob_gap_conn_connected_event
- >> __aeabi_memcpy
[Called By]
ob_gap_conn_idx_get (Thumb, 40 bytes, Stack size 8 bytes, omble_gap_conn.o(.text.ob_gap_conn_idx_get))
[Stack]
- Max Depth = 8
- Call Chain = ob_gap_conn_idx_get
[Called By]- >> ob_gap_conn_hci_evt_adapt
- >> ob_gap_connected_report
- >> ob_gap_conn_handle_set
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_4
- >> ob_gap_conn_connected_event
- >> hci_proc_le_evt
- >> hci_proc_evt
- >> h4tl_recv_cb
ob_gap_conn_init (Thumb, 76 bytes, Stack size 24 bytes, omble_gap_conn.o(.text.ob_gap_conn_init))
[Stack]
- Max Depth = 64
- Call Chain = ob_gap_conn_init ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_gap_conn_deinit
- >> __aeabi_memclr4
[Called By]
ob_gap_conn_param_request_req_adapt (Thumb, 128 bytes, Stack size 24 bytes, omble_gap.o(.text.ob_gap_conn_param_request_req_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_conn_param_request_req_adapt ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_malloc
- >> ob_gap_conn_param_update_check
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> ebh_hci_send_reg
- >> ebh_hci_cmd_send
[Called By]
ob_gap_conn_param_update_check (Thumb, 4 bytes, Stack size 0 bytes, omble_gap.o(.text.ob_gap_conn_param_update_check))
[Called By]
- >> ob_gap_conn_param_request_req_adapt
- >> ebh_l2cap_conn_param_update_check_event
ob_gap_conn_params_update_evt_adapt (Thumb, 42 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_conn_params_update_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_conn_params_update_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_4
- >> ob_event_trigger_adapt
[Called By]
ob_gap_conn_reset_cmp_adapt (Thumb, 16 bytes, Stack size 0 bytes, omble_gap_conn.o(.text.ob_gap_conn_reset_cmp_adapt))
[Stack]
- Max Depth = 32
- Call Chain = ob_gap_conn_reset_cmp_adapt ⇒ ob_conn_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]
ob_gap_conn_role_get (Thumb, 16 bytes, Stack size 0 bytes, omble_gap_conn.o(.text.ob_gap_conn_role_get))
[Called By]
- >> ebh_l2cap_conn_param_update_request_event
ob_gap_conn_update_request_evt_adapt (Thumb, 48 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_conn_update_request_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_conn_update_request_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_l2cap_conn_param_update_request_event
ob_gap_create (Thumb, 60 bytes, Stack size 16 bytes, omble_gap.o(.text.ob_gap_create))
[Stack]
- Max Depth = 104
- Call Chain = ob_gap_create ⇒ ob_gap_adv_init ⇒ ob_ext_adv_fsm_init ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_gap_scan_init
- >> ob_gap_conn_init
- >> ob_gap_adv_init
[Called By]
ob_gap_data_length_changed_evt_adapt (Thumb, 58 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_data_length_changed_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_data_length_changed_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_7
- >> ob_event_trigger_adapt
[Called By]
ob_gap_disconnect (Thumb, 80 bytes, Stack size 24 bytes, omble_gap_conn.o(.text.ob_gap_disconnect))
[Stack]
- Max Depth = 88
- Call Chain = ob_gap_disconnect ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_conn_rec_malloc
- >> OUTLINED_FUNCTION_0
[Called By]- >> omesh_port_gattc_disc_cmd
ob_gap_disconnect_by_handle (Thumb, 68 bytes, Stack size 16 bytes, omble_gap_conn.o(.text.ob_gap_disconnect_by_handle))
[Stack]
- Max Depth = 80
- Call Chain = ob_gap_disconnect_by_handle ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_conn_rec_malloc
- >> OUTLINED_FUNCTION_0
[Called By]- >> ob_gap_conn_hci_le_evt_adapt
ob_gap_ext_adv_addr_get (Thumb, 32 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_gap_ext_adv_addr_get))
[Called By]
- >> ob_gap_conn_hci_le_evt_adapt
ob_gap_hci_conn_param_reject_response_cb (Thumb, 32 bytes, Stack size 16 bytes, omble_gap.o(.text.ob_gap_hci_conn_param_reject_response_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_gap_hci_conn_param_reject_response_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> OUTLINED_FUNCTION_1
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap.o(.text.ob_gap_conn_param_request_req_adapt)
ob_gap_hci_conn_param_response_cb (Thumb, 42 bytes, Stack size 24 bytes, omble_gap.o(.text.ob_gap_hci_conn_param_response_cb))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_hci_conn_param_response_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap.o(.text.ob_gap_conn_param_request_req_adapt)
ob_gap_hci_device_info_hci_cmp_adapt (Thumb, 144 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_hci_device_info_hci_cmp_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_hci_device_info_hci_cmp_adapt ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]
[Called By]
ob_gap_hci_device_info_hci_evt_adapt (Thumb, 48 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_hci_device_info_hci_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_hci_device_info_hci_evt_adapt ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]
[Called By]
ob_gap_hci_device_info_le_evt_adapt (Thumb, 44 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_hci_device_info_le_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_hci_device_info_le_evt_adapt ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]
[Called By]
ob_gap_hci_error_evt_adapt (Thumb, 26 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_hci_error_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_hci_error_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]
ob_gap_hci_read_bd_addr_cb (Thumb, 24 bytes, Stack size 8 bytes, omble_host_soc.o(.text.ob_gap_hci_read_bd_addr_cb))
[Stack]
- Max Depth = 56
- Call Chain = ob_gap_hci_read_bd_addr_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_free
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_host_soc.o(.text.hci_proc_cmp)
ob_gap_hci_read_buf_size_v1_cb (Thumb, 24 bytes, Stack size 8 bytes, omble_host_soc.o(.text.ob_gap_hci_read_buf_size_v1_cb))
[Stack]
- Max Depth = 56
- Call Chain = ob_gap_hci_read_buf_size_v1_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_free
- >> ebh_hci_cmd_send
[Address Reference Count : 2]- omble_host_soc.o(.text.omble_init_no_reset)
- omble_host_soc.o(.text.hci_proc_cmp)
ob_gap_hci_set_addr_cb (Thumb, 28 bytes, Stack size 8 bytes, omble_gap.o(.text.ob_gap_hci_set_addr_cb))
[Stack]
- Max Depth = 56
- Call Chain = ob_gap_hci_set_addr_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_free
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap.o(.text.ob_gap_addr_set)
ob_gap_hci_set_event_mask_cb (Thumb, 30 bytes, Stack size 16 bytes, omble_host_soc.o(.text.ob_gap_hci_set_event_mask_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_gap_hci_set_event_mask_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_free
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_host_soc.o(.text.hci_proc_cmp)
ob_gap_hci_set_le_event_mask_cb (Thumb, 30 bytes, Stack size 16 bytes, omble_host_soc.o(.text.ob_gap_hci_set_le_event_mask_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_gap_hci_set_le_event_mask_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_mem_free
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_host_soc.o(.text.hci_proc_cmp)
ob_gap_phy_update_evt_adapt (Thumb, 38 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_phy_update_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_phy_update_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_4
- >> ob_event_trigger_adapt
[Called By]
ob_gap_power_changed_evt_adapt (Thumb, 40 bytes, Stack size 48 bytes, omble_gap.o(.text.ob_gap_power_changed_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_power_changed_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> OUTLINED_FUNCTION_4
- >> ob_event_trigger_adapt
[Called By]
ob_gap_scan_deinit (Thumb, 44 bytes, Stack size 16 bytes, omble_gap_scan.o(.text.ob_gap_scan_deinit))
[Stack]
- Max Depth = 36
- Call Chain = ob_gap_scan_deinit ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ebh_mem_free
- >> ob_scan_rec_free
[Called By]
ob_gap_scan_hci_cmp_adapt (Thumb, 80 bytes, Stack size 8 bytes, omble_gap_scan.o(.text.ob_gap_scan_hci_cmp_adapt))
[Stack]
- Max Depth = 40
- Call Chain = ob_gap_scan_hci_cmp_adapt ⇒ ob_scan_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]- >> ebh_hci_send_reg
- >> ob_scan_rec_free
- >> ob_scan_msg_sche
[Called By]
ob_gap_scan_hci_le_evt_adapt (Thumb, 148 bytes, Stack size 48 bytes, omble_gap_scan.o(.text.ob_gap_scan_hci_le_evt_adapt))
[Stack]
- Max Depth = 72
- Call Chain = ob_gap_scan_hci_le_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]
ob_gap_scan_init (Thumb, 36 bytes, Stack size 8 bytes, omble_gap_scan.o(.text.ob_gap_scan_init))
[Stack]
- Max Depth = 48
- Call Chain = ob_gap_scan_init ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_gap_scan_deinit
[Called By]
ob_gap_scan_reset_cmp_adapt (Thumb, 12 bytes, Stack size 0 bytes, omble_gap_scan.o(.text.ob_gap_scan_reset_cmp_adapt))
[Stack]
- Max Depth = 32
- Call Chain = ob_gap_scan_reset_cmp_adapt ⇒ ob_scan_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]
ob_gap_scan_start (Thumb, 60 bytes, Stack size 8 bytes, omble_gap_scan.o(.text.ob_gap_scan_start))
[Stack]
- Max Depth = 80
- Call Chain = ob_gap_scan_start ⇒ ob_scan_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_scan_rec_malloc
- >> ob_scan_msg_sche
[Called By]- >> omesh_port_bt_scan_start_cmd
ob_gap_scan_stop (Thumb, 48 bytes, Stack size 8 bytes, omble_gap_scan.o(.text.ob_gap_scan_stop))
[Stack]
- Max Depth = 80
- Call Chain = ob_gap_scan_stop ⇒ ob_scan_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_scan_rec_malloc
- >> ob_scan_msg_sche
[Called By]- >> omesh_port_bt_scan_stop_cmd
ob_gatts_add_service (Thumb, 34 bytes, Stack size 8 bytes, omble_gatt.o(.text.ob_gatts_add_service))
[Stack]
- Max Depth = 40
- Call Chain = ob_gatts_add_service ⇒ ebh_gatts_add_service ⇒ ebh_att_db_add
[Calls]- >> ebh_gatts_clear_service
- >> ebh_gatts_add_service
[Called By]- >> omesh_port_attm_svc_create_proxy
- >> omesh_port_attm_svc_create_prov
ob_gatts_read_response (Thumb, 6 bytes, Stack size 0 bytes, omble_gatt.o(.text.ob_gatts_read_response))
[Stack]
- Max Depth = 128
- Call Chain = ob_gatts_read_response ⇒ ebh_gatts_read_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_read_response
[Called By]- >> omesh_port_gattc_read_confirm_cmd
ob_gatts_send_hvx (Thumb, 38 bytes, Stack size 24 bytes, omble_gatt.o(.text.ob_gatts_send_hvx))
[Stack]
- Max Depth = 96
- Call Chain = ob_gatts_send_hvx ⇒ ebh_gatts_send_hvx ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> omesh_port_gattc_send_evt_cmd
ob_mem_free (Thumb, 244 bytes, Stack size 20 bytes, ob_mem.o(.text.ob_mem_free))
[Stack]
- Max Depth = 20
- Call Chain = ob_mem_free
[Called By]- >> bby_init
- >> bbs_init
- >> bbp_init
- >> bbi_init
- >> bba_init
- >> obc_co_flush
- >> obc_co_timer_clear
- >> obc_co_timer_schedule
- >> bbc_cleanup
- >> bbi_end
- >> bbt_cleanup
- >> bby_cleanup
- >> obc_co_msg_free
- >> bbs_create_sync_cancel
- >> bbs_process_pkt_rx
- >> bbs_end
- >> bbp_cleanup
- >> bba_end
- >> bbb_llcp_tx_cfm_handler
- >> llc_cleanup
- >> ebh_mem_free
- >> obc_hci_h4_receive_handler
- >> hci_acl_tx_data_received
ob_mem_heap_init (Thumb, 52 bytes, Stack size 8 bytes, ob_mem_heap.o(.text.ob_mem_heap_init))
[Stack]
- Max Depth = 16
- Call Chain = ob_mem_heap_init ⇒ ob_mem_init
[Calls]
[Called By]
ob_mem_heap_set (Thumb, 48 bytes, Stack size 16 bytes, ob_mem.o(.text.ob_mem_heap_set))
[Stack]
- Max Depth = 16
- Call Chain = ob_mem_heap_set
[Address Reference Count : 1]- ob_mem_heap.o(.text.ob_mem_heap_init)
ob_mem_init (Thumb, 12 bytes, Stack size 8 bytes, ob_mem.o(.text.ob_mem_init))
[Stack]
- Max Depth = 8
- Call Chain = ob_mem_init
[Calls]
[Called By]
ob_mem_is_freed (Thumb, 16 bytes, Stack size 0 bytes, ob_mem.o(.text.ob_mem_is_freed))
[Called By]
ob_mem_malloc (Thumb, 232 bytes, Stack size 32 bytes, ob_mem.o(.text.ob_mem_malloc))
[Stack]
- Max Depth = 32
- Call Chain = ob_mem_malloc
[Called By]- >> obc_co_timer_set
- >> bbc_start
- >> bbi_start
- >> bbt_start
- >> bby_start
- >> bbs_start
- >> bbs_create_sync
- >> bbp_start
- >> obc_co_msg_alloc
- >> bba_start
- >> llc_llcp_send
- >> llc_start
- >> ebh_mem_malloc
- >> obc_hci_h4_receive_handler
- >> hci_acl_tx_data_alloc
ob_opt_cfg_create (Thumb, 28 bytes, Stack size 8 bytes, omble_misc.o(.text.ob_opt_cfg_create))
[Stack]
- Max Depth = 48
- Call Chain = ob_opt_cfg_create ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]
ob_opt_cfg_get (Thumb, 56 bytes, Stack size 0 bytes, omble_misc.o(.text.ob_opt_cfg_get))
[Called By]
- >> ob_hci_send_conn_cb
- >> ebh_smp_evt_pin_request
- >> ob_adv_rec_malloc
- >> ob_adv_hci_set_param_cb
ob_opt_cfg_set (Thumb, 92 bytes, Stack size 8 bytes, omble_misc.o(.text.ob_opt_cfg_set))
[Stack]
- Max Depth = 88
- Call Chain = ob_opt_cfg_set ⇒ ebh_smp_sc_private_key_set ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_sc_private_key_set
- >> ebh_smp_pincode_set
[Called By]- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_port_bt_adv_data_cmd
ob_pointer_expand (Thumb, 44 bytes, Stack size 16 bytes, omble.o(.text.ob_pointer_expand))
[Stack]
- Max Depth = 56
- Call Chain = ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> __aeabi_memcpy
[Called By]- >> ob_scan_rec_malloc
- >> ob_adv_rec_malloc
[Address Reference Count : 1]- omble_gap_conn.o(.text.ob_conn_rec_malloc)
obc_active_check (Thumb, 4 bytes, Stack size 0 bytes, obc_driver.o(.text.obc_active_check))
[Called By]
- >> bbb_calc_aux_rx
- >> bbc_sched
- >> bby_sched
obc_co_bdaddr_compare (Thumb, 30 bytes, Stack size 16 bytes, obc_co_utils.o(.text.obc_co_bdaddr_compare))
[Stack]
- Max Depth = 16
- Call Chain = obc_co_bdaddr_compare
[Called By]- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
- >> bba_rep_ind_handler
- >> llm_is_dev_synced
- >> llm_dev_list_search
obc_co_ble_pkt_dur_in_us (Thumb, 26 bytes, Stack size 0 bytes, obc_co_utils.o(.text.obc_co_ble_pkt_dur_in_us))
[Called By]
- >> bbi_process_pkt_rx
- >> bbp_ext_pkt_prepare
- >> bba_ext_pkt_prepare
- >> bba_ext_chain_construct
- >> llm_per_adv_slot_dur
obc_co_flush (Thumb, 56 bytes, Stack size 16 bytes, obc_co.o(.text.obc_co_flush))
[Stack]
- Max Depth = 36
- Call Chain = obc_co_flush ⇒ obc_co_msg_free ⇒ ob_mem_free
[Calls]- >> obc_co_list_pop_front
- >> obc_co_msg_free
- >> ob_mem_free
[Called By]
obc_co_init (Thumb, 28 bytes, Stack size 8 bytes, obc_co.o(.text.obc_co_init))
[Stack]
- Max Depth = 16
- Call Chain = obc_co_init ⇒ obc_co_task_init
[Calls]- >> obc_co_timer2_init
- >> obc_co_timer_init
- >> obc_co_task_init
- >> __aeabi_memclr4
[Called By]
obc_co_list_init (Thumb, 8 bytes, Stack size 0 bytes, obc_co_list.o(.text.obc_co_list_init))
[Called By]
- >> obc_llt_timer_init
- >> obc_llt_params_future_init
- >> obc_co_timer2_init
- >> llc_start
- >> hci_tl_init
obc_co_list_pool_init (Thumb, 26 bytes, Stack size 8 bytes, obc_co_list.o(.text.obc_co_list_pool_init))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_list_pool_init
[Address Reference Count : 1]
obc_co_list_push_back (Thumb, 24 bytes, Stack size 0 bytes, obc_co_list.o(.text.obc_co_list_push_back))
[Called By]
- >> obc_llt_timer_event_start_isr
- >> obc_co_list_insert_after
- >> llb_llcp_tx_free
- >> bbc_data_tx
- >> llb_acl_tx_free
- >> obc_co_msg_send
- >> llb_adv_tx_free
- >> llc_llcp_send
- >> obc_llt_params_future_set
- >> llb_rx_free
- >> obc_co_state_set
- >> obc_co_task_schedule
- >> hci_tl_send
obc_co_list_push_back_sublist (Thumb, 28 bytes, Stack size 0 bytes, obc_co_list.o(.text.obc_co_list_push_back_sublist))
[Called By]
obc_co_msg_alloc (Thumb, 54 bytes, Stack size 24 bytes, obc_co_msg.o(.text.obc_co_msg_alloc))
[Stack]
- Max Depth = 56
- Call Chain = obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> ob_mem_malloc
- >> __aeabi_memclr
[Called By]- >> obc_co_msg_send_basic
- >> bbc_rx
- >> bbc_cleanup
- >> bbi_frm_eof_isr
- >> bbi_end
- >> bbt_stop
- >> bbt_frm_isr
- >> bby_trunc_ind
- >> bby_process_pkt_rx
- >> bby_cleanup
- >> bbs_trunc_ind
- >> bbs_process_pkt_rx
- >> bbs_end
- >> bbp_stop
- >> bbp_frm_isr
- >> bbp_frm_cbk
- >> bba_pkt_rx
- >> bba_end
- >> llc_rem_encrypt_proc_continue
- >> llc_hci_enc_evt_send
- >> llc_aes_res_cb
- >> OUTLINED_FUNCTION_3
- >> llc_hci_version_info_send
- >> OUTLINED_FUNCTION_0
- >> ll_connection_update_ind_handler
- >> llm_ch_map_update_ind_handler
- >> llc_stopped_ind_handler
- >> llc_cmd_stat_send
- >> llc_cmd_cmp_send
- >> hci_rd_tx_pwr_lvl_cmd_handler
- >> hci_rd_rssi_cmd_handler
- >> hci_rd_rem_ver_info_cmd_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_set_phy_cmd_handler
- >> hci_le_rd_rem_feats_cmd_handler
- >> hci_le_rd_phy_cmd_handler
- >> hci_le_rd_chnl_map_cmd_handler
- >> bbb_acl_rx_ind_handler
- >> llc_hci_nb_cmp_pkts_evt_send
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> llc_con_move_cbk
- >> llm_adv_set_dft_params
- >> hci_le_set_scan_param_cmd_handler
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_rd_per_adv_list_size_cmd_handler
- >> hci_le_rd_nb_supp_adv_sets_cmd_handler
- >> hci_le_rd_max_adv_data_len_cmd_handler
- >> hci_le_rd_adv_ch_tx_pw_cmd_handler
- >> hci_le_create_con_cmd_handler
- >> hci_le_rd_wl_size_cmd_handler
- >> hci_le_enc_cmd_handler
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> bbt_end_ind_handler
- >> bbs_req_ind_handler
- >> bbs_end_ind_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> bbi_end_ind_handler
- >> bba_rep_ind_handler
- >> bba_end_ind_handler
- >> llm_encrypt_ind_handler
- >> llm_cmd_stat_send
- >> llm_cmd_cmp_send
- >> obc_hci_h4_out_of_sync
- >> hci_cmd_received
- >> hci_acl_tx_data_received
- >> hci_acl_tx_data_alloc
- >> hci_cmd_reject
- >> OUTLINED_FUNCTION_0
- >> llc_hci_le_phy_upd_cmp_evt_send
- >> OUTLINED_FUNCTION_0
- >> OUTLINED_FUNCTION_0
- >> llc_rem_con_upd_proc_continue
- >> llc_hci_con_upd_info_send
- >> OUTLINED_FUNCTION_0
- >> llc_hci_dl_upd_info_send
- >> OUTLINED_FUNCTION_0
- >> llc_hci_feats_info_send
obc_co_msg_forward (Thumb, 12 bytes, Stack size 0 bytes, obc_co_msg.o(.text.obc_co_msg_forward))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_msg_forward ⇒ obc_co_msg_send
[Calls]
[Called By]- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> hci_le_create_con_cancel_cmd_handler
obc_co_msg_free (Thumb, 4 bytes, Stack size 0 bytes, obc_co_msg.o(.text.obc_co_msg_free))
[Stack]
- Max Depth = 20
- Call Chain = obc_co_msg_free ⇒ ob_mem_free
[Calls]
[Called By]- >> bbi_init
- >> obc_co_flush
- >> llm_init
- >> bbs_process_pkt_rx
- >> llc_llcp_exchange_del
- >> llm_adv_set_release
- >> hci_le_set_per_adv_param_cmd_handler
- >> hci_le_set_ext_scan_param_cmd_handler
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> hci_le_create_con_cancel_cmd_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> bbi_end_ind_handler
- >> hci_send_2_host
- >> obc_co_task_schedule
- >> hci_tx_start
- >> hci_tl_send
obc_co_msg_send (Thumb, 32 bytes, Stack size 8 bytes, obc_co_msg.o(.text.obc_co_msg_send))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_msg_send
[Calls]- >> ob_evt_set
- >> obc_co_list_push_back
[Called By]- >> obc_co_msg_forward
- >> obc_co_msg_send_basic
- >> bbc_rx
- >> bbc_cleanup
- >> bbi_end
- >> bbt_stop
- >> bbt_frm_isr
- >> bby_trunc_ind
- >> bby_process_pkt_rx
- >> bby_cleanup
- >> bbs_trunc_ind
- >> bbs_process_pkt_rx
- >> bbs_end
- >> bbp_stop
- >> bbp_frm_isr
- >> bbp_frm_cbk
- >> bba_pkt_rx
- >> bba_end
- >> llc_aes_res_cb
- >> llc_init_term_proc
- >> ll_min_used_channels_ind_handler
- >> llm_ch_map_update_ind_handler
- >> hci_rd_rem_ver_info_cmd_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_set_phy_cmd_handler
- >> hci_le_set_data_len_cmd_handler
- >> hci_le_rd_rem_feats_cmd_handler
- >> hci_le_con_upd_cmd_handler
- >> hci_disconnect_cmd_handler
- >> llc_con_move_cbk
- >> hci_le_enc_cmd_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> hci_cmd_received
- >> hci_acl_tx_data_received
- >> llc_rem_phy_upd_proc_continue
- >> llc_rem_con_upd_proc_continue
obc_co_msg_send_basic (Thumb, 16 bytes, Stack size 8 bytes, obc_co_msg.o(.text.obc_co_msg_send_basic))
[Stack]
- Max Depth = 64
- Call Chain = obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
[Called By]- >> obc_co_timer_schedule
- >> bbc_frm_cbk
- >> bbb_instant_proc_end
- >> llc_stop
- >> llm_ch_map_update
obc_co_nb_good_le_channels (Thumb, 40 bytes, Stack size 16 bytes, obc_co_utils.o(.text.obc_co_nb_good_le_channels))
[Stack]
- Max Depth = 16
- Call Chain = obc_co_nb_good_le_channels
[Called By]- >> ll_min_used_channels_ind_handler
- >> hci_le_set_host_ch_class_cmd_handler
- >> llm_ch_map_update
- >> llc_loc_ch_map_proc_continue
obc_co_q_extract (Thumb, 62 bytes, Stack size 24 bytes, obc_co_q.o(.text.obc_co_q_extract))
[Stack]
- Max Depth = 24
- Call Chain = obc_co_q_extract
[Called By]- >> obc_co_timer_set
- >> obc_co_timer_clear
- >> obc_co_state_set
obc_co_q_insert (Thumb, 50 bytes, Stack size 24 bytes, obc_co_q.o(.text.obc_co_q_insert))
[Stack]
- Max Depth = 24
- Call Chain = obc_co_q_insert
[Called By]
obc_co_state_get (Thumb, 36 bytes, Stack size 0 bytes, obc_co_task.o(.text.obc_co_state_get))
[Called By]
obc_co_state_set (Thumb, 104 bytes, Stack size 24 bytes, obc_co_task.o(.text.obc_co_state_set))
[Stack]
- Max Depth = 48
- Call Chain = obc_co_state_set ⇒ obc_co_q_extract
[Calls]- >> ob_evt_set
- >> obc_co_q_extract
- >> obc_co_list_push_back
[Called By]- >> llc_stop
- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_del
- >> llc_cleanup
- >> llc_start
obc_co_task_create (Thumb, 40 bytes, Stack size 8 bytes, obc_co_task.o(.text.obc_co_task_create))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_task_create
[Called By]
obc_co_task_init (Thumb, 24 bytes, Stack size 8 bytes, obc_co_task.o(.text.obc_co_task_init))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_task_init
[Calls]- >> ob_evt_callback_set
- >> __aeabi_memclr4
[Called By]
obc_co_time (Thumb, 20 bytes, Stack size 8 bytes, obc_co_timer.o(.text.obc_co_time))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_time
[Calls]
[Called By]- >> obc_co_timer_set
- >> obc_co_time_past
obc_co_timer2_init (Thumb, 8 bytes, Stack size 0 bytes, obc_co_timer2.o(.text.obc_co_timer2_init))
[Calls]
[Called By]
obc_co_timer2_isr (Thumb, 56 bytes, Stack size 16 bytes, obc_co_timer2.o(.text.obc_co_timer2_isr))
[Stack]
- Max Depth = 24
- Call Chain = obc_co_timer2_isr ⇒ obc_co_timer2_prog
[Calls]- >> obc_time_32k_get
- >> obc_co_timer2_prog
- >> obc_co_list_pop_front
[Called By]
obc_co_timer_clear (Thumb, 92 bytes, Stack size 16 bytes, obc_co_timer.o(.text.obc_co_timer_clear))
[Stack]
- Max Depth = 40
- Call Chain = obc_co_timer_clear ⇒ obc_co_q_extract
[Calls]- >> obc_timer_cotimer_set
- >> ob_evt_set
- >> obc_co_q_extract
- >> obc_co_time_past
- >> obc_co_q_pop
- >> ob_mem_free
[Called By]- >> llm_init
- >> llc_llcp_trans_timer_set
- >> hci_le_set_ext_scan_en_cmd_handler
- >> hci_le_set_host_ch_class_cmd_handler
- >> llm_link_disc
obc_co_timer_init (Thumb, 8 bytes, Stack size 0 bytes, obc_co_timer.o(.text.obc_co_timer_init))
[Calls]
[Called By]
obc_co_timer_set (Thumb, 168 bytes, Stack size 32 bytes, obc_co_timer.o(.text.obc_co_timer_set))
[Stack]
- Max Depth = 64
- Call Chain = obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> obc_timer_cotimer_set
- >> ob_evt_set
- >> obc_co_time
- >> obc_co_q_insert
- >> obc_co_q_extract
- >> obc_co_time_past
- >> ob_mem_malloc
[Called By]- >> llc_llcp_trans_timer_set
- >> bbs_end_ind_handler
- >> bbi_end_ind_handler
- >> llm_ch_map_update
obc_co_util_pack (Thumb, 392 bytes, Stack size 48 bytes, obc_co_utils.o(.text.obc_co_util_pack))
[Stack]
- Max Depth = 56
- Call Chain = obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_util_read_array_size
- >> obc_co_bswap
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memmove
[Called By]- >> llc_llcp_send
- >> hci_tx_start
obc_co_util_unpack (Thumb, 444 bytes, Stack size 56 bytes, obc_co_utils.o(.text.obc_co_util_unpack))
[Stack]
- Max Depth = 64
- Call Chain = obc_co_util_unpack ⇒ __aeabi_memmove
[Calls]- >> obc_co_util_read_array_size
- >> obc_co_bswap
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memmove
[Called By]- >> bbb_llcp_rx_ind_handler
- >> hci_cmd_received
- >> hci_cmd_reject
obc_driver_init (Thumb, 88 bytes, Stack size 0 bytes, obc_driver.o(.text.obc_driver_init))
[Called By]
obc_hci_h4_init (Thumb, 4 bytes, Stack size 0 bytes, obc_hci_h4.o(.text.obc_hci_h4_init))
[Calls]
[Called By]
obc_hci_h4_receive_handler (Thumb, 380 bytes, Stack size 40 bytes, obc_hci_h4.o(.text.obc_hci_h4_receive_handler))
[Stack]
- Max Depth = 240
- Call Chain = obc_hci_h4_receive_handler ⇒ hci_cmd_received ⇒ hci_cmd_reject ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_prevent_sleep_set
- >> ob_mem_malloc
- >> ob_mem_free
- >> obc_hci_h4_read_start
- >> obc_hci_h4_out_of_sync
- >> hci_cmd_received
- >> hci_cmd_get_max_param_size
- >> hci_acl_tx_data_received
- >> hci_acl_tx_data_alloc
- >> __aeabi_memcpy
[Called By]- >> l2cap_send_cb
- >> hci_proc_send
obc_hci_h4_transmit_callback_set (Thumb, 8 bytes, Stack size 0 bytes, obc_hci_h4.o(.text.obc_hci_h4_transmit_callback_set))
[Called By]
obc_hci_h4_write (Thumb, 32 bytes, Stack size 8 bytes, obc_hci_h4.o(.text.obc_hci_h4_write))
[Stack]
- Max Depth = 8
- Call Chain = obc_hci_h4_write
[Called By]
obc_init (Thumb, 92 bytes, Stack size 16 bytes, obc.o(.text.obc_init))
[Stack]
- Max Depth = 184
- Call Chain = obc_init ⇒ obc_reset ⇒ bbi ⇒ bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> evt_callback_set
- >> obc_rf_init
- >> obc_reset
- >> obc_driver_init
- >> obc_co_init
- >> ob_evt_init
- >> llm_init
- >> llc_init
- >> llb_init
- >> hci_init
- >> dbg_init
- >> bbi
- >> bb_init
- >> ob_mem_heap_init
[Called By]- >> omble_init
- >> ob_evt_init
obc_llt_et_init (Thumb, 64 bytes, Stack size 8 bytes, obc_llt_et.o(.text.obc_llt_et_init))
[Stack]
- Max Depth = 8
- Call Chain = obc_llt_et_init
[Calls]
[Called By]
obc_llt_et_skip_isr (Thumb, 284 bytes, Stack size 40 bytes, obc_llt_et.o(.text.obc_llt_et_skip_isr))
[Stack]
- Max Depth = 72
- Call Chain = obc_llt_et_skip_isr ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_prevent_sleep_clear
- >> obc_intstat_fifo_push_check
- >> obc_bb_frame_ongoing
[Called By]
obc_llt_et_tx_isr (Thumb, 76 bytes, Stack size 16 bytes, obc_llt_et.o(.text.obc_llt_et_tx_isr))
[Stack]
- Max Depth = 32
- Call Chain = obc_llt_et_tx_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_intstat_fifo_push_check
[Called By]
obc_llt_params_current_bg_add (Thumb, 20 bytes, Stack size 0 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_bg_add))
[Stack]
- Max Depth = 20
- Call Chain = obc_llt_params_current_bg_add ⇒ obc_llt_params_current_compute
[Calls]- >> obc_llt_params_current_compute
[Called By]- >> bbi_evt_start_cbk
- >> bbs_evt_start_cbk
obc_llt_params_current_bg_remove (Thumb, 20 bytes, Stack size 0 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_bg_remove))
[Called By]
- >> bbi_sched
- >> bbi_end
- >> bbs_sched
- >> bbs_end
obc_llt_params_current_compute (Thumb, 120 bytes, Stack size 20 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_compute))
[Stack]
- Max Depth = 20
- Call Chain = obc_llt_params_current_compute
[Called By]- >> obc_llt_params_current_per_remove
- >> obc_llt_params_current_per_add
- >> obc_llt_params_current_bg_add
- >> obc_llt_params_current_fg_remove
- >> obc_llt_params_current_fg_add
obc_llt_params_current_fg_add (Thumb, 32 bytes, Stack size 8 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_fg_add))
[Stack]
- Max Depth = 28
- Call Chain = obc_llt_params_current_fg_add ⇒ obc_llt_params_current_compute
[Calls]- >> obc_llt_params_current_compute
[Called By]
obc_llt_params_current_fg_remove (Thumb, 48 bytes, Stack size 8 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_fg_remove))
[Stack]
- Max Depth = 96
- Call Chain = obc_llt_params_current_fg_remove ⇒ bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbs_restart
- >> obc_llt_params_current_compute
[Called By]
obc_llt_params_current_init (Thumb, 40 bytes, Stack size 8 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_init))
[Stack]
- Max Depth = 8
- Call Chain = obc_llt_params_current_init
[Calls]
[Called By]
obc_llt_params_current_per_add (Thumb, 40 bytes, Stack size 8 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_per_add))
[Stack]
- Max Depth = 28
- Call Chain = obc_llt_params_current_per_add ⇒ obc_llt_params_current_compute
[Calls]- >> obc_llt_params_current_compute
[Called By]- >> bbc_start
- >> bbc_evt_time_update
obc_llt_params_current_per_remove (Thumb, 36 bytes, Stack size 0 bytes, obc_llt_params_current.o(.text.obc_llt_params_current_per_remove))
[Stack]
- Max Depth = 20
- Call Chain = obc_llt_params_current_per_remove ⇒ obc_llt_params_current_compute
[Calls]- >> obc_llt_params_current_compute
[Called By]
obc_llt_params_future_check (Thumb, 12 bytes, Stack size 0 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_check))
[Stack]
- Max Depth = 56
- Call Chain = obc_llt_params_future_check ⇒ obc_llt_params_future_offset_req
[Calls]- >> obc_llt_params_future_offset_req
[Called By]- >> llc_pref_param_compute
obc_llt_params_future_del (Thumb, 12 bytes, Stack size 0 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_del))
[Stack]
- Max Depth = 16
- Call Chain = obc_llt_params_future_del ⇒ obc_co_list_extract
[Calls]
[Called By]- >> bbc_offset_upd_ind_handler
- >> hci_le_set_per_adv_en_cmd_handler
- >> bbp_rx_end_ind_handler
- >> bbp_rep_ind_handler
- >> llm_link_disc
- >> llc_hci_con_upd_info_send
obc_llt_params_future_init (Thumb, 20 bytes, Stack size 0 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_init))
[Calls]
[Called By]
obc_llt_params_future_req (Thumb, 168 bytes, Stack size 24 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_req))
[Stack]
- Max Depth = 80
- Call Chain = obc_llt_params_future_req ⇒ obc_llt_params_future_offset_req
[Calls]- >> obc_llt_params_future_offset_req
[Called By]- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_ext_create_con_cmd_handler
- >> hci_le_create_con_cmd_handler
- >> llc_pref_param_compute
obc_llt_params_future_set (Thumb, 104 bytes, Stack size 32 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_set))
[Stack]
- Max Depth = 88
- Call Chain = obc_llt_params_future_set ⇒ obc_llt_params_future_offset_req
[Calls]- >> obc_co_list_push_back
- >> obc_llt_params_future_offset_req
[Called By]- >> bbc_offset_upd_ind_handler
- >> bbc_estab_ind_handler
- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
- >> bbp_rep_ind_handler
- >> bbi_end_ind_handler
- >> llc_hci_con_upd_info_send
obc_llt_timer_init (Thumb, 36 bytes, Stack size 8 bytes, obc_llt_timer.o(.text.obc_llt_timer_init))
[Stack]
- Max Depth = 8
- Call Chain = obc_llt_timer_init
[Calls]
[Called By]
obc_llt_timer_sw_isr (Thumb, 84 bytes, Stack size 16 bytes, obc_llt_timer.o(.text.obc_llt_timer_sw_isr))
[Stack]
- Max Depth = 64
- Call Chain = obc_llt_timer_sw_isr ⇒ obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_llt_timer_event_start_isr
- >> obc_intstat_fifo_push_check
- >> obc_co_list_pop_front
[Called By]
obc_reset (Thumb, 104 bytes, Stack size 16 bytes, obc.o(.text.obc_reset))
[Stack]
- Max Depth = 168
- Call Chain = obc_reset ⇒ bbi ⇒ bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_llt_timer_init
- >> obc_llt_params_future_init
- >> obc_llt_params_current_init
- >> obc_llt_et_init
- >> obc_driver_init
- >> obc_co_flush
- >> llm_init
- >> llc_init
- >> llb_init
- >> hci_init
- >> dbg_init
- >> bbi
[Called By]- >> obc_init
- >> hci_reset_cmd_handler
obc_rf_init (Thumb, 96 bytes, Stack size 56 bytes, obc_rf_asic.o(.text.obc_rf_init))
[Stack]
- Max Depth = 64
- Call Chain = obc_rf_init ⇒ __aeabi_memcpy
[Calls]
[Called By]
obc_sw_int_req (Thumb, 28 bytes, Stack size 0 bytes, obc_driver.o(.text.obc_sw_int_req))
[Called By]
- >> obc_llt_timer_event_start_isr
- >> obc_llt_timer_insert
- >> obc_llt_timer_prog
obc_timer_cotimer2_set (Thumb, 48 bytes, Stack size 0 bytes, obc_driver.o(.text.obc_timer_cotimer2_set))
[Called By]
obc_timer_cotimer_set (Thumb, 72 bytes, Stack size 8 bytes, obc_driver.o(.text.obc_timer_cotimer_set))
[Stack]
- Max Depth = 8
- Call Chain = obc_timer_cotimer_set
[Called By]- >> obc_co_timer_set
- >> obc_co_timer_clear
- >> obc_co_timer_schedule
obc_trc_io_init (Thumb, 24 bytes, Stack size 0 bytes, obc_trc_io.o(.text.obc_trc_io_init))
[Called By]
obc_trc_io_reset (Thumb, 36 bytes, Stack size 16 bytes, obc_trc_io.o(.text.obc_trc_io_reset))
[Stack]
- Max Depth = 32
- Call Chain = obc_trc_io_reset ⇒ obc_trc_io_custom_show
[Calls]- >> obc_trc_io_custom_show
[Called By]
om24g_control (Thumb, 1048 bytes, Stack size 32 bytes, drv_24g.o(.text.om24g_control), UNUSED, KEPT)
[Stack]
- Max Depth = 56
- Call Chain = om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_reg_store
- >> om24g_reg_restore
om_api_msg_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_get_env_size))
[Called By]
- >> omesh_stk_api_get_env_size
om_api_msg_handler (Thumb, 660 bytes, Stack size 112 bytes, om_api_msg.o(.text.om_api_msg_handler))
[Stack]
- Max Depth = 1264
- Call Chain = om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> omesh_port_api_cmp_evt_handler
- >> om_api_basic_cmp_evt_send
- >> omesh_stk_api_model_set_task_id
- >> omesh_stack_api_storage_save
- >> omesh_stack_api_storage_load
- >> omesh_stack_api_storage_config
- >> omesh_stack_api_register_model
- >> omesh_stack_api_proxy_ctrl
- >> omesh_stack_api_prov_pub_key_read
- >> omesh_stack_api_prov_param_rsp
- >> omesh_stack_api_prov_oob_auth_rsp
- >> omesh_stack_api_model_rsp_send
- >> omesh_stack_api_model_publish
- >> omesh_stack_api_model_opcode_status
- >> omesh_stack_api_lpn_stop
- >> omesh_stack_api_lpn_start
- >> omesh_stack_api_lpn_select_friend
- >> omesh_stack_api_iv_upd_test_mode
- >> omesh_stack_api_health_status_send
- >> omesh_stack_api_health_cfm
- >> omesh_stack_api_enable
- >> omesh_stack_api_disable
- >> omesh_stack_api_compo_data_cfm
- >> omesh_stack_api_buf_release
- >> omesh_tb_buf_alloc
- >> __aeabi_memcpy
[Called By]
om_api_msg_init (Thumb, 16 bytes, Stack size 8 bytes, om_api_msg.o(.text.om_api_msg_init))
[Stack]
- Max Depth = 584
- Call Chain = om_api_msg_init ⇒ omesh_stack_api_set ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
om_bcn_get_env_size (Thumb, 14 bytes, Stack size 0 bytes, om_bcn.o(.text.om_bcn_get_env_size))
[Called By]
- >> omesh_stk_api_get_env_size
om_bcn_init (Thumb, 148 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_init))
[Stack]
- Max Depth = 24
- Call Chain = om_bcn_init
[Calls]- >> om_bearer_connect_client_cb
[Called By]
om_bcn_proxy_con_start (Thumb, 48 bytes, Stack size 8 bytes, om_bcn.o(.text.om_bcn_proxy_con_start))
[Stack]
- Max Depth = 904
- Call Chain = om_bcn_proxy_con_start ⇒ om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_proxy_bearer_opened_cb
om_bcn_proxy_subnet_update (Thumb, 20 bytes, Stack size 0 bytes, om_bcn.o(.text.om_bcn_proxy_subnet_update))
[Stack]
- Max Depth = 896
- Call Chain = om_bcn_proxy_subnet_update ⇒ om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_bcn_cmac_finished_cb
om_bcn_start_tx_unprov_bcn (Thumb, 128 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_start_tx_unprov_bcn))
[Stack]
- Max Depth = 920
- Call Chain = om_bcn_start_tx_unprov_bcn ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_adv_tx_check
- >> omesh_tb_timer_set
- >> __aeabi_memcpy
[Called By]- >> om_prov_pub_key_res_cb
om_bcn_state_update (Thumb, 152 bytes, Stack size 16 bytes, om_bcn.o(.text.om_bcn_state_update))
[Stack]
- Max Depth = 912
- Call Chain = om_bcn_state_update ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_beacon_state
- >> om_bcn_stop_tx_unprov_bcn
- >> om_bcn_adv_tx_check
- >> OUTLINED_FUNCTION_0
- >> om_tb_state_get_prov_state
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
[Called By]- >> om_tb_state_set_beacon_state
- >> om_api_bearer_started_cb
- >> om_prov_link_closed
om_bcn_stop_tx_unprov_bcn (Thumb, 40 bytes, Stack size 0 bytes, om_bcn.o(.text.om_bcn_stop_tx_unprov_bcn))
[Stack]
- Max Depth = 616
- Call Chain = om_bcn_stop_tx_unprov_bcn ⇒ omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_bcn_state_update
- >> om_prov_link_open
om_bcn_subnet_update_ind (Thumb, 92 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_subnet_update_ind))
[Stack]
- Max Depth = 920
- Call Chain = om_bcn_subnet_update_ind ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_adv_tx_check
- >> OUTLINED_FUNCTION_1
[Called By]- >> om_tb_key_net_delete
- >> om_tb_key_finished_cb
om_bearer_adv_connect_api_al (Thumb, 8 bytes, Stack size 0 bytes, om_bearer_adv.o(.text.om_bearer_adv_connect_api_al))
[Called By]
om_bearer_adv_send (Thumb, 116 bytes, Stack size 24 bytes, om_bearer_adv.o(.text.om_bearer_adv_send))
[Stack]
- Max Depth = 24
- Call Chain = om_bearer_adv_send
[Calls]- >> om_tb_state_get_net_tx_params
[Called By]- >> om_bearer_send_continue
om_bearer_adv_start (Thumb, 80 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_start))
[Stack]
- Max Depth = 16
- Call Chain = om_bearer_adv_start
[Calls]
[Called By]
om_bearer_adv_stop (Thumb, 6 bytes, Stack size 0 bytes, om_bearer_adv.o(.text.om_bearer_adv_stop))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]
[Called By]
om_bearer_adv_tx_prepare (Thumb, 56 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_tx_prepare))
[Stack]
- Max Depth = 16
- Call Chain = om_bearer_adv_tx_prepare
[Calls]- >> omesh_tb_buf_head_reserve
[Called By]
om_bearer_adv_update (Thumb, 152 bytes, Stack size 8 bytes, om_bearer_adv.o(.text.om_bearer_adv_update))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_bearer_adv_stopped
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_bearer_adv_stopped
- >> om_bearer_adv_started
- >> om_bearer_adv_stop
- >> om_bearer_update
om_bearer_closed (Thumb, 96 bytes, Stack size 24 bytes, om_bearer.o(.text.om_bearer_closed))
[Stack]
- Max Depth = 664
- Call Chain = om_bearer_closed ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_buf_release
[Called By]- >> om_bearer_gatt_closed
- >> om_bearer_adv_stopped
om_bearer_connect_client_cb (Thumb, 12 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_connect_client_cb))
[Called By]
- >> om_lay_init
- >> om_bcn_init
- >> om_prov_bearer_init
om_bearer_gatt_connect_api_al (Thumb, 8 bytes, Stack size 0 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_connect_api_al))
[Called By]
om_bearer_gatt_send (Thumb, 52 bytes, Stack size 8 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_send))
[Stack]
- Max Depth = 8
- Call Chain = om_bearer_gatt_send
[Called By]- >> om_bearer_send_continue
om_bearer_gatt_start (Thumb, 84 bytes, Stack size 24 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_start))
[Stack]
- Max Depth = 24
- Call Chain = om_bearer_gatt_start
[Called By]
om_bearer_gatt_stop (Thumb, 44 bytes, Stack size 8 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_stop))
[Stack]
- Max Depth = 8
- Call Chain = om_bearer_gatt_stop
[Called By]
om_bearer_gatt_tx_prepare (Thumb, 52 bytes, Stack size 0 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_tx_prepare))
[Called By]
om_bearer_gatt_update (Thumb, 76 bytes, Stack size 0 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_update))
[Called By]
om_bearer_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_get_env_size))
[Called By]
- >> omesh_stk_api_get_env_size
om_bearer_init (Thumb, 48 bytes, Stack size 8 bytes, om_bearer.o(.text.om_bearer_init))
[Stack]
- Max Depth = 8
- Call Chain = om_bearer_init
[Called By]
om_bearer_opened (Thumb, 48 bytes, Stack size 24 bytes, om_bearer.o(.text.om_bearer_opened))
[Stack]
- Max Depth = 24
- Call Chain = om_bearer_opened
[Called By]- >> om_bearer_gatt_created
- >> om_bearer_adv_started
om_bearer_rx (Thumb, 160 bytes, Stack size 48 bytes, om_bearer.o(.text.om_bearer_rx))
[Stack]
- Max Depth = 696
- Call Chain = om_bearer_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> OUTLINED_FUNCTION_0
- >> omesh_tb_buf_release
- >> omesh_tb_buf_copy_data_from_mem
- >> omesh_tb_buf_alloc
[Called By]- >> om_bearer_gatt_rx
- >> om_bearer_adv_rx
om_bearer_sent (Thumb, 112 bytes, Stack size 32 bytes, om_bearer.o(.text.om_bearer_sent))
[Stack]
- Max Depth = 672
- Call Chain = om_bearer_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_pop_front
- >> omesh_tb_buf_release
- >> omesh_tb_buf_head_release
[Called By]- >> om_bearer_gatt_sent
- >> om_bearer_adv_sent
- >> om_bearer_adv_cb_timer
om_bearer_start (Thumb, 48 bytes, Stack size 16 bytes, om_bearer.o(.text.om_bearer_start))
[Stack]
- Max Depth = 40
- Call Chain = om_bearer_start ⇒ om_bearer_gatt_start
[Calls]- >> om_bearer_gatt_start
- >> om_bearer_adv_start
[Called By]- >> omesh_stack_api_enable
- >> om_prov_bearer_gatt_start
- >> om_lay_proxy_bearer_start
om_bearer_started (Thumb, 20 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_started))
[Called By]
- >> om_bearer_gatt_started
- >> om_bearer_adv_started
om_bearer_stop (Thumb, 40 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_stop))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_stop ⇒ om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_bearer_gatt_stop
- >> om_bearer_adv_stop
[Called By]- >> omesh_stack_api_disable
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_prov_bearer_gatt_stop
om_bearer_stopped (Thumb, 20 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_stopped))
[Called By]
- >> om_bearer_gatt_stopped
- >> om_bearer_adv_stopped
om_crc16_ccitt (Thumb, 32 bytes, Stack size 16 bytes, om_utils.o(.text.om_crc16_ccitt))
[Stack]
- Max Depth = 16
- Call Chain = om_crc16_ccitt
[Called By]- >> drv_cpft_flash_data_is_valid
om_fnd_confs_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_get_env_size))
[Called By]
om_fnd_confs_init (Thumb, 44 bytes, Stack size 16 bytes, om_fnd_confs.o(.text.om_fnd_confs_init))
[Stack]
- Max Depth = 96
- Call Chain = om_fnd_confs_init ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> omesh_stack_api_register_model
[Called By]
om_fnd_get_env_size (Thumb, 32 bytes, Stack size 16 bytes, om_fnd.o(.text.om_fnd_get_env_size))
[Stack]
- Max Depth = 16
- Call Chain = om_fnd_get_env_size
[Calls]- >> om_fnd_hlths_get_env_size
- >> om_fnd_confs_get_env_size
[Called By]- >> omesh_stk_api_get_env_size
om_fnd_hlths_cfm (Thumb, 16 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_cfm))
[Stack]
- Max Depth = 832
- Call Chain = om_fnd_hlths_cfm ⇒ om_fnd_hlths_send_status ⇒ om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> om_fnd_hlths_send_status
- >> om_fnd_hlths_process_next
[Called By]- >> omesh_stack_api_health_cfm
om_fnd_hlths_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_get_env_size))
[Called By]
om_fnd_hlths_init (Thumb, 40 bytes, Stack size 16 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_init))
[Stack]
- Max Depth = 96
- Call Chain = om_fnd_hlths_init ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> omesh_stack_api_register_model
[Called By]
om_fnd_hlths_status_ind (Thumb, 16 bytes, Stack size 16 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_status_ind))
[Stack]
- Max Depth = 848
- Call Chain = om_fnd_hlths_status_ind ⇒ om_fnd_hlths_send_status ⇒ om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> om_fnd_hlths_send_status
[Called By]- >> omesh_stack_api_health_status_send
om_fnd_init (Thumb, 44 bytes, Stack size 24 bytes, om_fnd.o(.text.om_fnd_init))
[Stack]
- Max Depth = 120
- Call Chain = om_fnd_init ⇒ om_fnd_hlths_init ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> om_fnd_hlths_init
- >> om_fnd_confs_init
[Called By]
om_lay_access_connect_api_utrans (Thumb, 8 bytes, Stack size 0 bytes, om_lay_access.o(.text.om_lay_access_connect_api_utrans))
[Called By]
om_lay_access_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_access.o(.text.om_lay_access_get_env_size))
[Called By]
om_lay_access_init (Thumb, 60 bytes, Stack size 16 bytes, om_lay_access.o(.text.om_lay_access_init))
[Stack]
- Max Depth = 600
- Call Chain = om_lay_access_init ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
om_lay_access_opcode_status (Thumb, 96 bytes, Stack size 40 bytes, om_lay_access.o(.text.om_lay_access_opcode_status))
[Stack]
- Max Depth = 40
- Call Chain = om_lay_access_opcode_status
[Calls]- >> om_tb_mio_cb_get
- >> OUTLINED_FUNCTION_0
[Called By]- >> omesh_stack_api_model_opcode_status
om_lay_access_publish (Thumb, 336 bytes, Stack size 56 bytes, om_lay_access.o(.text.om_lay_access_publish))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_access_publish ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_get_publi_param
- >> omesh_list_pop_front
- >> om_tb_state_is_feature_sup
- >> om_tb_state_get_default_ttl
- >> om_tb_mio_is_local_addr
- >> om_tb_key_model_bind_check
- >> om_tb_key_app_get
- >> omesh_tb_buf_acquire
- >> om_tb_mio_get_element_addr
- >> om_tb_key_get_iv_seq
- >> om_lay_access_opcode_set
- >> om_lay_access_check_local
[Called By]- >> omesh_stack_api_model_publish
om_lay_access_rsp_send (Thumb, 260 bytes, Stack size 32 bytes, om_lay_access.o(.text.om_lay_access_rsp_send))
[Stack]
- Max Depth = 704
- Call Chain = om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_default_ttl
- >> om_tb_mio_is_local_addr
- >> om_tb_key_model_bind_check
- >> om_tb_key_app_get
- >> omesh_tb_buf_acquire
- >> om_tb_mio_get_element_addr
- >> om_tb_key_get_iv_seq
- >> om_lay_access_opcode_set
- >> om_lay_access_check_local
[Called By]- >> omesh_stack_api_model_rsp_send
om_lay_friend_cb_state_updated (Thumb, 28 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_cb_state_updated))
[Stack]
- Max Depth = 648
- Call Chain = om_lay_friend_cb_state_updated ⇒ om_lay_friend_end_friendship ⇒ omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_friend_end_friendship
[Address Reference Count : 1]- om_lay_friend.o(.rodata.om_lay_friend_state_cb)
om_lay_friend_connect_api_net (Thumb, 8 bytes, Stack size 0 bytes, om_lay_friend.o(.text.om_lay_friend_connect_api_net))
[Called By]
om_lay_friend_connect_api_utrans (Thumb, 8 bytes, Stack size 0 bytes, om_lay_friend.o(.text.om_lay_friend_connect_api_utrans))
[Called By]
om_lay_friend_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_friend.o(.text.om_lay_friend_get_env_size))
[Called By]
om_lay_friend_init (Thumb, 44 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_init))
[Stack]
- Max Depth = 24
- Call Chain = om_lay_friend_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]
om_lay_friend_load_lpn (Thumb, 116 bytes, Stack size 32 bytes, om_lay_friend.o(.text.om_lay_friend_load_lpn))
[Stack]
- Max Depth = 904
- Call Chain = om_lay_friend_load_lpn ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_get_prim_addr
- >> om_tb_key_friend_new_ind
- >> om_tb_friend_lpn_add
- >> om_lay_friend_seek_lpn
- >> om_lay_friend_add_lpn
- >> __aeabi_memcpy
[Called By]
om_lay_get_env_size (Thumb, 80 bytes, Stack size 16 bytes, om_lay.o(.text.om_lay_get_env_size))
[Stack]
- Max Depth = 16
- Call Chain = om_lay_get_env_size
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> om_lay_utrans_get_env_size
- >> om_lay_proxy_get_env_size
- >> om_lay_net_get_env_size
- >> om_lay_ltrans_get_env_size
- >> om_lay_lpn_get_env_size
- >> om_lay_hb_get_env_size
- >> om_lay_friend_get_env_size
- >> om_lay_access_get_env_size
[Called By]- >> omesh_stk_api_get_env_size
om_lay_hb_connect_api_utrans (Thumb, 8 bytes, Stack size 0 bytes, om_lay_hb.o(.text.om_lay_hb_connect_api_utrans))
[Called By]
om_lay_hb_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_hb.o(.text.om_lay_hb_get_env_size))
[Called By]
om_lay_hb_init (Thumb, 24 bytes, Stack size 0 bytes, om_lay_hb.o(.text.om_lay_hb_init))
[Called By]
om_lay_init (Thumb, 308 bytes, Stack size 40 bytes, om_lay.o(.text.om_lay_init))
[Stack]
- Max Depth = 672
- Call Chain = om_lay_init ⇒ om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> OUTLINED_FUNCTION_0
- >> om_bearer_gatt_connect_api_al
- >> om_bearer_adv_connect_api_al
- >> om_bearer_connect_client_cb
- >> om_tb_state_set_hb_cb
- >> om_tb_state_set_friend_cb
- >> om_lay_utrans_init
- >> om_lay_utrans_connect_api_ltrans
- >> om_lay_proxy_init
- >> om_lay_proxy_connect_api_net
- >> om_lay_proxy_bearer_connect_api
- >> om_lay_net_init
- >> om_lay_net_connect_cb_lpn_rx
- >> om_lay_net_connect_cb
- >> om_lay_net_connect_api_bearer
- >> om_lay_ltrans_init
- >> om_lay_ltrans_connect_cb_seg
- >> om_lay_ltrans_connect_cb
- >> om_lay_ltrans_connect_api_net
- >> om_lay_lpn_init
- >> om_lay_lpn_connect_api_utrans
- >> om_lay_lpn_connect_api_bearer
- >> om_lay_hb_init
- >> om_lay_hb_connect_api_utrans
- >> om_lay_friend_init
- >> om_lay_friend_connect_api_utrans
- >> om_lay_friend_connect_api_net
- >> om_lay_access_init
- >> om_lay_access_connect_api_utrans
[Called By]
om_lay_lpn_connect_api_bearer (Thumb, 8 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_connect_api_bearer))
[Called By]
om_lay_lpn_connect_api_utrans (Thumb, 8 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_connect_api_utrans))
[Called By]
om_lay_lpn_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_get_env_size))
[Called By]
om_lay_lpn_init (Thumb, 28 bytes, Stack size 8 bytes, om_lay_lpn.o(.text.om_lay_lpn_init))
[Stack]
- Max Depth = 632
- Call Chain = om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
om_lay_lpn_load (Thumb, 132 bytes, Stack size 32 bytes, om_lay_lpn.o(.text.om_lay_lpn_load))
[Stack]
- Max Depth = 904
- Call Chain = om_lay_lpn_load ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> omesh_list_init
- >> om_tb_lpn_get_info
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_friend_new_ind
[Called By]
om_lay_lpn_select_friend (Thumb, 176 bytes, Stack size 40 bytes, om_lay_lpn.o(.text.om_lay_lpn_select_friend))
[Stack]
- Max Depth = 912
- Call Chain = om_lay_lpn_select_friend ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_clear
- >> om_tb_lpn_add
- >> om_lay_lpn_seek_offer
- >> om_lay_lpn_clean_list_offer
- >> OUTLINED_FUNCTION_0
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_friend_new_ind
[Called By]- >> omesh_stack_api_lpn_select_friend
om_lay_lpn_start (Thumb, 184 bytes, Stack size 40 bytes, om_lay_lpn.o(.text.om_lay_lpn_start))
[Stack]
- Max Depth = 792
- Call Chain = om_lay_lpn_start ⇒ om_lay_lpn_send_req ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_list_init
- >> om_lay_lpn_send_req
- >> om_lay_lpn_clean_env
[Called By]- >> omesh_stack_api_lpn_start
om_lay_lpn_stop (Thumb, 136 bytes, Stack size 24 bytes, om_lay_lpn.o(.text.om_lay_lpn_stop))
[Stack]
- Max Depth = 992
- Call Chain = om_lay_lpn_stop ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
- >> om_tb_state_set_lpn_state
- >> om_tb_lpn_get_info
- >> om_lay_lpn_scan_resume
- >> om_lay_lpn_pack
- >> om_lay_lpn_clean_list_offer
- >> om_lay_lpn_clean_env
- >> om_tb_state_get_lpn_state
- >> om_tb_store_update_ind
- >> om_tb_mio_get_prim_addr
[Called By]- >> omesh_stack_api_lpn_stop
om_lay_ltrans_block_remain_mask (Thumb, 38 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_block_remain_mask))
[Called By]
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_rx
om_lay_ltrans_connect_api_net (Thumb, 8 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_connect_api_net))
[Called By]
om_lay_ltrans_connect_cb (Thumb, 8 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_connect_cb))
[Called By]
om_lay_ltrans_connect_cb_seg (Thumb, 8 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_connect_cb_seg))
[Called By]
om_lay_ltrans_get_env_size (Thumb, 6 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_get_env_size))
[Called By]
om_lay_ltrans_init (Thumb, 144 bytes, Stack size 32 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_init))
[Stack]
- Max Depth = 616
- Call Chain = om_lay_ltrans_init ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> __aeabi_memset4
[Called By]
om_lay_net_connect_api_bearer (Thumb, 8 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_connect_api_bearer))
[Called By]
om_lay_net_connect_cb (Thumb, 16 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_connect_cb))
[Called By]
om_lay_net_connect_cb_lpn_rx (Thumb, 8 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_connect_cb_lpn_rx))
[Called By]
om_lay_net_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_get_env_size))
[Called By]
om_lay_net_init (Thumb, 24 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_init))
[Called By]
om_lay_proxy_bearer_adv_ctrl (Thumb, 280 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_ctrl))
[Stack]
- Max Depth = 864
- Call Chain = om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_gatt_proxy_state
- >> om_bearer_stop
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
- >> omesh_port_set_conn_adv_en
- >> om_lay_proxy_adv_data_set
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_process
- >> omesh_stack_api_proxy_ctrl
- >> om_prov_link_closed
- >> om_lay_proxy_state_set
- >> om_lay_proxy_bearer_stopped_cb
- >> om_lay_proxy_bearer_started_cb
- >> om_lay_proxy_bearer_opened_cb
- >> om_lay_proxy_bearer_closed_cb
om_lay_proxy_bearer_connect_api (Thumb, 12 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_connect_api))
[Called By]
om_lay_proxy_connect_api_net (Thumb, 12 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.om_lay_proxy_connect_api_net))
[Called By]
om_lay_proxy_get_env_size (Thumb, 12 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.om_lay_proxy_get_env_size))
[Called By]
om_lay_proxy_init (Thumb, 72 bytes, Stack size 16 bytes, om_lay_proxy.o(.text.om_lay_proxy_init))
[Stack]
- Max Depth = 24
- Call Chain = om_lay_proxy_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]
om_lay_proxy_state_set (Thumb, 52 bytes, Stack size 16 bytes, om_lay_proxy.o(.text.om_lay_proxy_state_set))
[Stack]
- Max Depth = 880
- Call Chain = om_lay_proxy_state_set ⇒ om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_proxy_bearer_adv_ctrl
[Called By]- >> om_tb_state_set_gatt_proxy_state
om_lay_utrans_connect_api_ltrans (Thumb, 8 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.om_lay_utrans_connect_api_ltrans))
[Called By]
om_lay_utrans_connect_cb (Thumb, 24 bytes, Stack size 8 bytes, om_lay_utrans.o(.text.om_lay_utrans_connect_cb))
[Stack]
- Max Depth = 8
- Call Chain = om_lay_utrans_connect_cb
[Calls]- >> om_lay_utrans_intf_type_to_idx
[Address Reference Count : 1]- om_lay.o(.text.om_lay_init)
om_lay_utrans_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.om_lay_utrans_get_env_size))
[Called By]
om_lay_utrans_init (Thumb, 20 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.om_lay_utrans_init))
[Called By]
om_license_init (Thumb, 8 bytes, Stack size 0 bytes, license_hbw.o(.text.om_license_init))
[Called By]
om_list_add (Thumb, 26 bytes, Stack size 0 bytes, om_list.o(.text.om_list_add))
[Called By]
- >> evt_timer_sche
- >> evt_timer_insert_to_pending_list
om_list_add_front (Thumb, 22 bytes, Stack size 0 bytes, om_list.o(.text.om_list_add_front))
[Called By]
om_list_extract (Thumb, 46 bytes, Stack size 8 bytes, om_list.o(.text.om_list_extract))
[Stack]
- Max Depth = 8
- Call Chain = om_list_extract
[Called By]- >> evt_timer_set_tick
- >> evt_timer_del
- >> evt_timer_extract_from_pending_list
om_list_find (Thumb, 20 bytes, Stack size 0 bytes, om_list.o(.text.om_list_find))
[Calls]
[Called By]- >> om_list_find
- >> evt_timer_sche
om_list_init (Thumb, 12 bytes, Stack size 0 bytes, om_list.o(.text.om_list_init))
[Called By]
om_list_insert_before (Thumb, 44 bytes, Stack size 16 bytes, om_list.o(.text.om_list_insert_before))
[Stack]
- Max Depth = 16
- Call Chain = om_list_insert_before
[Calls]
[Called By]- >> evt_timer_insert_to_pending_list
om_list_pop (Thumb, 30 bytes, Stack size 0 bytes, om_list.o(.text.om_list_pop))
[Called By]
om_log (Thumb, 40 bytes, Stack size 24 bytes, om_log.o(.text.om_log))
[Stack]
- Max Depth = 568
- Call Chain = om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_sec_init
- >> omesh_app_init
- >> omesh_port_sec_ecdh_cmd
- >> omesh_ke_sec_cmp_evt_handler
- >> omesh_port_attm_svc_create_proxy
- >> omesh_port_attm_svc_create_prov
- >> omesh_ke_con_pdu_send_cont
- >> omesh_port_bt_adv_del_cmd
- >> omesh_port_bt_adv_data_cmd
- >> omesh_ke_scan_stopped_ind_handler
- >> omesh_ke_scan_created_ind_handler
- >> omesh_ke_scan_cmp_evt_handler
- >> omesh_ke_con_stopped_ind_handler
- >> omesh_ke_con_created_ind_handler
- >> omesh_ke_con_cmp_evt_handler
- >> omesh_ke_adv_stopped_ind_handler
- >> omesh_ke_adv_created_ind_handler
- >> omesh_ke_adv_cmp_evt_handler
- >> aes_k2_continue
- >> aes_ccm_continue
- >> omesh_util_pack
- >> co_util_read_array_size
- >> omesh_list_push_front
- >> omesh_list_push_back
- >> omesh_list_insert_before
- >> omesh_list_extract
- >> OUTLINED_FUNCTION_0
- >> om_tb_state_set_relay_state
- >> om_tb_state_set_gatt_proxy_state
- >> om_tb_state_set_friend_state
- >> om_tb_state_set_beacon_state
- >> om_tb_mio_unbind
- >> om_tb_key_model_unbind
- >> om_tb_key_model_bind
- >> om_tb_key_app_get
- >> om_fnd_confs_cb_sec_cmac_subs_finished
- >> om_fnd_confs_cb_sec_cmac_ready
- >> om_fnd_confs_cb_sec_cmac_pub_finished
- >> om_fnd_confs_cb_netkey_added
- >> om_fnd_confs_cb_appkey_added
- >> om_bearer_gatt_sent
- >> om_bearer_gatt_rx
- >> om_bearer_gatt_closed
- >> om_bearer_adv_stopped
- >> om_bearer_adv_started
- >> om_bearer_adv_sent
- >> om_bearer_adv_rx
- >> om_bearer_rx
- >> om_tb_key_net_get
- >> om_bcn_prep_secure_bcn
- >> OUTLINED_FUNCTION_1
- >> omesh_stack_api_set
- >> om_api_msg_handler
- >> omesh_tb_timer_set
- >> omesh_tb_timer_get_rem_duration
- >> omesh_tb_sec_execute
- >> omesh_tb_buf_alloc
- >> omesh_api_set
- >> omesh_stk_api_handler
- >> omesh_api_handler
- >> omesh_ke_timer_expired
- >> om_prov_bearer_opened_cb
- >> om_prov_bearer_gatt_stopped
- >> om_prov_bearer_gatt_started
- >> om_prov_adv_trans_tx_cb
- >> om_tb_state_set_prov_state
- >> om_prov_bearer_gatt_stop
- >> om_prov_bearer_close
- >> om_prov_pub_key_res_cb
- >> om_prov_pdu_send
- >> omesh_port_set_conn_adv_en
- >> om_lay_proxy_rx
- >> om_lay_proxy_filt_addr_rem
- >> om_lay_proxy_filt_addr_add
- >> om_lay_proxy_bearer_opened_cb
- >> om_lay_proxy_addr_in_filt_list
- >> om_lay_net_ccm_dec_finished_cb
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_4
- >> om_lay_lpn_pack
- >> OUTLINED_FUNCTION_0
- >> om_lay_friend_send
- >> om_lay_friend_rx_ltrans
- >> OUTLINED_FUNCTION_0
- >> OUTLINED_FUNCTION_1
- >> omm_state_register_ind
- >> omm_api_msg_handler
- >> om_tb_store_update
- >> OUTLINED_FUNCTION_4
- >> om_tb_key_k1_ready_cb
- >> om_tb_key_finished_cb
- >> OUTLINED_FUNCTION_0
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- drv_24g.o(.text.om24g_control)
om_printf (Thumb, 40 bytes, Stack size 32 bytes, om_printf.o(.text.om_printf))
[Stack]
- Max Depth = 560
- Call Chain = om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> shell_init
- >> shell_evt_handler
- >> cmd_mem32w
- >> cmd_mem32r
- >> shell_main
- >> shell_get_line
- >> list_commands
om_prov_adv_trans_clean_up (Thumb, 88 bytes, Stack size 24 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_clean_up))
[Stack]
- Max Depth = 680
- Call Chain = om_prov_adv_trans_clean_up ⇒ om_prov_pdu_sent ⇒ omesh_stack_api_buf_release ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_list_pop_front
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
- >> om_prov_pdu_sent
[Called By]- >> om_prov_adv_trans_sent
- >> om_prov_link_closed
om_prov_adv_trans_link_close_send (Thumb, 40 bytes, Stack size 8 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_link_close_send))
[Stack]
- Max Depth = 656
- Call Chain = om_prov_adv_trans_link_close_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_prov_adv_trans_tx_set
[Called By]
om_prov_adv_trans_rx (Thumb, 676 bytes, Stack size 40 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_rx))
[Stack]
- Max Depth = 1040
- Call Chain = om_prov_adv_trans_rx ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_list_pop_front
- >> omesh_list_init
- >> omesh_tb_buf_release
- >> omesh_tb_buf_head_release
- >> omesh_tb_buf_alloc
- >> om_prov_adv_trans_tx_set
- >> om_prov_adv_trans_rx_check
- >> OUTLINED_FUNCTION_0
- >> om_prov_pdu_sent
- >> om_prov_link_open
- >> om_prov_link_closed
- >> __aeabi_memcpy
[Called By]
om_prov_adv_trans_send (Thumb, 116 bytes, Stack size 24 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_send))
[Stack]
- Max Depth = 672
- Call Chain = om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_buf_acquire
- >> om_prov_adv_trans_tx_set
- >> om_prov_adv_trans_fcs_compute
[Called By]
om_prov_adv_trans_sent (Thumb, 72 bytes, Stack size 16 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_sent))
[Stack]
- Max Depth = 1016
- Call Chain = om_prov_adv_trans_sent ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_tb_buf_release
- >> om_prov_adv_trans_tx_set
- >> om_prov_link_closed
- >> om_prov_adv_trans_clean_up
[Called By]- >> om_prov_bearer_sent_cb
om_prov_bearer_close (Thumb, 60 bytes, Stack size 16 bytes, om_prov_bearer.o(.text.om_prov_bearer_close))
[Stack]
- Max Depth = 672
- Call Chain = om_prov_bearer_close ⇒ om_prov_adv_trans_link_close_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_prov_adv_trans_link_close_send
[Called By]- >> om_prov_trans_timeout_cb
- >> om_prov_link_timeout_cb
om_prov_bearer_gatt_send (Thumb, 34 bytes, Stack size 8 bytes, om_prov_bearer.o(.text.om_prov_bearer_gatt_send))
[Stack]
- Max Depth = 8
- Call Chain = om_prov_bearer_gatt_send
[Calls]- >> omesh_tb_buf_head_reserve
- >> om_prov_bearer_send
[Called By]
om_prov_bearer_gatt_start (Thumb, 120 bytes, Stack size 16 bytes, om_prov_bearer.o(.text.om_prov_bearer_gatt_start))
[Stack]
- Max Depth = 664
- Call Chain = om_prov_bearer_gatt_start ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> om_bearer_start
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> __aeabi_memcpy
[Called By]- >> om_prov_pub_key_res_cb
om_prov_bearer_gatt_stop (Thumb, 48 bytes, Stack size 8 bytes, om_prov_bearer.o(.text.om_prov_bearer_gatt_stop))
[Stack]
- Max Depth = 696
- Call Chain = om_prov_bearer_gatt_stop ⇒ om_bearer_stop ⇒ om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_log
- >> om_bearer_stop
[Called By]
om_prov_bearer_init (Thumb, 16 bytes, Stack size 0 bytes, om_prov_bearer.o(.text.om_prov_bearer_init))
[Calls]
- >> om_bearer_connect_client_cb
[Called By]
om_prov_bearer_scan_start (Thumb, 16 bytes, Stack size 0 bytes, om_prov_bearer.o(.text.om_prov_bearer_scan_start))
[Called By]
- >> om_prov_link_closed
- >> om_prov_pub_key_res_cb
om_prov_bearer_scan_stop (Thumb, 16 bytes, Stack size 0 bytes, om_prov_bearer.o(.text.om_prov_bearer_scan_stop))
[Called By]
om_prov_bearer_send (Thumb, 36 bytes, Stack size 0 bytes, om_prov_bearer.o(.text.om_prov_bearer_send))
[Called By]
- >> om_prov_adv_trans_tx_cb
- >> om_prov_bearer_gatt_send
om_prov_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_prov.o(.text.om_prov_get_env_size))
[Called By]
- >> omesh_stk_api_get_env_size
om_prov_init (Thumb, 64 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_init))
[Stack]
- Max Depth = 16
- Call Chain = om_prov_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]- >> omesh_ke_free
- >> om_prov_bearer_init
[Called By]
om_prov_link_closed (Thumb, 252 bytes, Stack size 24 bytes, om_prov.o(.text.om_prov_link_closed))
[Stack]
- Max Depth = 1000
- Call Chain = om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_sec_pub_key_read
- >> omesh_ke_free
- >> om_tb_state_set_gatt_proxy_state
- >> om_tb_state_set_beacon_state
- >> om_tb_state_is_feature_sup
- >> om_tb_key_set_node_identity
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_bcn_state_update
- >> omesh_tb_timer_clear
- >> om_tb_state_set_prov_state
- >> om_prov_bearer_scan_start
- >> om_prov_adv_trans_clean_up
- >> om_prov_state_send
- >> om_tb_key_net_next
[Called By]- >> om_prov_bearer_closed_cb
- >> om_prov_adv_trans_sent
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_tx_cb
- >> om_prov_link_timeout_cb
om_prov_link_open (Thumb, 88 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_link_open))
[Stack]
- Max Depth = 712
- Call Chain = om_prov_link_open ⇒ om_prov_bearer_gatt_stop ⇒ om_bearer_stop ⇒ om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_tb_state_is_feature_sup
- >> om_bcn_stop_tx_unprov_bcn
- >> omesh_tb_timer_set
- >> om_prov_bearer_scan_stop
- >> om_prov_bearer_gatt_stop
[Called By]- >> om_prov_bearer_opened_cb
- >> om_prov_adv_trans_rx
om_prov_oob_auth_rsp (Thumb, 208 bytes, Stack size 24 bytes, om_prov.o(.text.om_prov_oob_auth_rsp))
[Stack]
- Max Depth = 848
- Call Chain = om_prov_oob_auth_rsp ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_rand_start
- >> omesh_bswap
- >> om_prov_pdu_send
- >> om_prov_error_handle
- >> __aeabi_memcpy
[Called By]- >> omesh_stack_api_prov_oob_auth_rsp
om_prov_param_rsp (Thumb, 40 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_param_rsp))
[Stack]
- Max Depth = 16
- Call Chain = om_prov_param_rsp ⇒ omesh_ke_sec_pub_key_read ⇒ omesh_port_sec_get_pub_key_cmd ⇒ omesh_gapm_pub_key_ind_handler
[Calls]- >> omesh_ke_sec_pub_key_read
- >> OUTLINED_FUNCTION_0
[Called By]- >> omesh_stack_api_prov_param_rsp
om_prov_pdu_rx (Thumb, 132 bytes, Stack size 96 bytes, om_prov.o(.text.om_prov_pdu_rx))
[Stack]
- Max Depth = 840
- Call Chain = om_prov_pdu_rx ⇒ om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_util_unpack
- >> omesh_tb_timer_set
- >> om_prov_error_handle
[Called By]- >> om_prov_bearer_rx_cb
- >> om_prov_adv_trans_rx_check
om_prov_pdu_sent (Thumb, 52 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_pdu_sent))
[Stack]
- Max Depth = 656
- Call Chain = om_prov_pdu_sent ⇒ omesh_stack_api_buf_release ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stack_api_buf_release
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
- >> OUTLINED_FUNCTION_4
[Called By]- >> om_prov_bearer_sent_cb
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_clean_up
om_prov_pub_key_get (Thumb, 40 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_pub_key_get))
[Stack]
- Max Depth = 24
- Call Chain = om_prov_pub_key_get ⇒ OUTLINED_FUNCTION_0 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> omesh_stack_api_prov_pub_key_read
om_prov_start (Thumb, 76 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_start))
[Stack]
- Max Depth = 600
- Call Chain = om_prov_start ⇒ om_tb_state_set_prov_state ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_ke_malloc
- >> om_tb_state_set_prov_state
[Called By]- >> om_api_bearer_started_cb
om_putchar (Thumb, 24 bytes, Stack size 8 bytes, om_printf.o(.text.om_putchar))
[Stack]
- Max Depth = 56
- Call Chain = om_putchar ⇒ shell_out ⇒ drv_usart_ex_write
[Calls]
[Called By]
om_tb_friend_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_env_size))
[Called By]
om_tb_friend_get_friend_cnt (Thumb, 12 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_friend_cnt))
[Called By]
- >> om_lay_friend_handler_request
om_tb_friend_get_lpn_info (Thumb, 16 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_lpn_info))
[Called By]
om_tb_friend_get_nb_lpn_estab (Thumb, 8 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_nb_lpn_estab))
[Called By]
- >> om_lay_friend_rx_ltrans
om_tb_friend_get_nb_lpn_known (Thumb, 8 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_nb_lpn_known))
[Called By]
- >> om_lay_friend_seek_lpn
- >> om_lay_friend_handler_request
om_tb_friend_get_polltimeout_ms (Thumb, 12 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_polltimeout_ms))
[Called By]
om_tb_friend_get_queue_size (Thumb, 8 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_queue_size))
[Called By]
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_handler_request
- >> om_lay_friend_cb_timer
om_tb_friend_get_rx_window (Thumb, 8 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_rx_window))
[Called By]
- >> om_lay_friend_handler_request
- >> om_lay_friend_cb_timer
om_tb_friend_get_subs_list_size (Thumb, 8 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_get_subs_list_size))
[Called By]
- >> om_lay_friend_cb_timer
om_tb_friend_init (Thumb, 56 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_init))
[Called By]
om_tb_friend_is_lpn (Thumb, 40 bytes, Stack size 8 bytes, om_tb_friend.o(.text.om_tb_friend_is_lpn))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_friend_is_lpn
[Called By]- >> om_fnd_confs_process
- >> om_lay_net_ccm_dec_finished_cb
om_tb_friend_is_subs_dst (Thumb, 68 bytes, Stack size 8 bytes, om_tb_friend.o(.text.om_tb_friend_is_subs_dst))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_friend_is_subs_dst
[Called By]- >> om_lay_friend_rx_ltrans
om_tb_friend_load (Thumb, 4 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_load))
[Stack]
- Max Depth = 904
- Call Chain = om_tb_friend_load ⇒ om_lay_friend_load_lpn ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_friend_load_lpn
[Called By]
om_tb_friend_lpn_add (Thumb, 16 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_lpn_add))
[Called By]
- >> om_lay_friend_load_lpn
- >> om_lay_friend_handler_request
om_tb_friend_lpn_estab (Thumb, 12 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_lpn_estab))
[Called By]
om_tb_friend_lpn_rem (Thumb, 28 bytes, Stack size 0 bytes, om_tb_friend.o(.text.om_tb_friend_lpn_rem))
[Called By]
- >> om_lay_friend_end_friendship
om_tb_friend_subs_list_update (Thumb, 88 bytes, Stack size 24 bytes, om_tb_friend.o(.text.om_tb_friend_subs_list_update))
[Stack]
- Max Depth = 32
- Call Chain = om_tb_friend_subs_list_update ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> om_lay_friend_handler_subs_list
om_tb_get_env_size (Thumb, 64 bytes, Stack size 16 bytes, om_tb.o(.text.om_tb_get_env_size))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_get_env_size
[Calls]- >> om_tb_store_get_env_size
- >> om_tb_state_get_env_size
- >> om_tb_mio_get_env_size
- >> om_tb_lpn_get_env_size
- >> om_tb_key_get_env_size
- >> om_tb_friend_get_env_size
- >> OUTLINED_FUNCTION_1
[Called By]- >> omesh_stk_api_get_env_size
om_tb_init (Thumb, 76 bytes, Stack size 24 bytes, om_tb.o(.text.om_tb_init))
[Stack]
- Max Depth = 648
- Call Chain = om_tb_init ⇒ om_tb_key_init ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_store_init
- >> om_tb_state_init
- >> om_tb_mio_init
- >> om_tb_lpn_init
- >> om_tb_key_init
- >> om_tb_friend_init
- >> OUTLINED_FUNCTION_0
[Called By]
om_tb_key_app_add (Thumb, 192 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_app_add))
[Stack]
- Max Depth = 864
- Call Chain = om_tb_key_app_add ⇒ omesh_tb_sec_k4_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_tb_sec_k4_start
- >> OUTLINED_FUNCTION_8
- >> __aeabi_memcpy
[Called By]- >> om_fnd_confs_handler_appkey
- >> om_tb_store_load_fsm
om_tb_key_app_delete (Thumb, 288 bytes, Stack size 48 bytes, om_tb_key.o(.text.om_tb_key_app_delete))
[Stack]
- Max Depth = 1016
- Call Chain = om_tb_key_app_delete ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_store_update_ind
- >> om_tb_key_aid_tbl_del
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_handler_appkey
om_tb_key_app_find (Thumb, 40 bytes, Stack size 8 bytes, om_tb_key.o(.text.om_tb_key_app_find))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_key_app_find
[Called By]- >> om_tb_key_app_update
- >> om_fnd_confs_process
- >> om_fnd_confs_handler_appkey
- >> om_fnd_confs_cb_sec_cmac_pub_finished
- >> om_tb_store_load_fsm
om_tb_key_app_get (Thumb, 152 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_app_get))
[Stack]
- Max Depth = 608
- Call Chain = om_tb_key_app_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_fnd_confs_send_model_pub_status
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_utrans_ccm_enc_ready_cb
- >> om_lay_utrans_ccm_dec_ready_cb
- >> om_lay_access_retx_timer_cb
- >> om_tb_store_update
om_tb_key_app_get_ids (Thumb, 108 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_app_get_ids))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_app_get_ids
[Called By]
om_tb_key_app_get_lids (Thumb, 72 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_app_get_lids))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_app_get_lids
[Called By]
om_tb_key_app_lid_from_net_aid (Thumb, 124 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_app_lid_from_net_aid))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_app_lid_from_net_aid
[Called By]- >> om_lay_utrans_rx
- >> om_lay_utrans_ccm_dec_finished_cb
om_tb_key_app_update (Thumb, 244 bytes, Stack size 48 bytes, om_tb_key.o(.text.om_tb_key_app_update))
[Stack]
- Max Depth = 872
- Call Chain = om_tb_key_app_update ⇒ omesh_tb_sec_k4_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> om_tb_key_app_find
- >> omesh_tb_sec_k4_start
- >> OUTLINED_FUNCTION_0
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> om_fnd_confs_handler_appkey
- >> om_tb_store_cb_appkey_added
om_tb_key_dev_add (Thumb, 56 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_dev_add))
[Stack]
- Max Depth = 984
- Call Chain = om_tb_key_dev_add ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_malloc
- >> om_tb_store_update_ind
- >> OUTLINED_FUNCTION_1
[Called By]- >> om_prov_ccm_finished_cb
- >> om_tb_store_load_fsm
om_tb_key_dev_get (Thumb, 20 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_dev_get))
[Called By]
- >> om_lay_utrans_ccm_enc_ready_cb
- >> om_lay_utrans_ccm_dec_ready_cb
- >> om_tb_store_update
om_tb_key_friend_end_ind (Thumb, 160 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_friend_end_ind))
[Stack]
- Max Depth = 608
- Call Chain = om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_key_friend_nid_tbl_del
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_lay_lpn_clean_env
- >> om_lay_friend_end_friendship
- >> om_tb_key_init
om_tb_key_friend_get_key (Thumb, 34 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_friend_get_key))
[Stack]
- Max Depth = 40
- Call Chain = om_tb_key_friend_get_key ⇒ om_tb_key_friend_get_cred
[Calls]- >> om_tb_key_friend_get_cred
[Called By]- >> om_lay_net_obfusc_ready_cb
- >> om_lay_net_desobfusc_ready_cb
- >> om_lay_net_ccm_enc_ready_cb
- >> om_lay_net_ccm_dec_ready_cb
om_tb_key_friend_get_nid (Thumb, 28 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_friend_get_nid))
[Stack]
- Max Depth = 32
- Call Chain = om_tb_key_friend_get_nid ⇒ om_tb_key_friend_get_cred
[Calls]- >> om_tb_key_friend_get_cred
[Called By]
om_tb_key_friend_net_lid_from_nid (Thumb, 92 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_friend_net_lid_from_nid))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_friend_net_lid_from_nid
[Called By]- >> om_lay_net_rx
- >> om_lay_net_decrypt_err
om_tb_key_friend_new_ind (Thumb, 368 bytes, Stack size 48 bytes, om_tb_key.o(.text.om_tb_key_friend_new_ind))
[Stack]
- Max Depth = 872
- Call Chain = om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memclr4
[Called By]- >> om_lay_lpn_select_friend
- >> om_lay_lpn_load
- >> om_lay_friend_load_lpn
- >> om_lay_friend_handler_request
om_tb_key_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_env_size))
[Called By]
om_tb_key_get_iv_rx (Thumb, 24 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_iv_rx))
[Called By]
om_tb_key_get_iv_seq (Thumb, 48 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_iv_seq))
[Called By]
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_proxy_rx
- >> OUTLINED_FUNCTION_1
- >> om_lay_lpn_pack
- >> om_lay_hb_send
- >> om_lay_friend_send
- >> om_lay_friend_cb_timer
- >> om_lay_access_retx_timer_cb
- >> om_tb_store_update
om_tb_key_get_model_appkey_ids (Thumb, 120 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_get_model_appkey_ids))
[Stack]
- Max Depth = 24
- Call Chain = om_tb_key_get_model_appkey_ids
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_update
om_tb_key_get_nb_app_keys (Thumb, 16 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_nb_app_keys))
[Called By]
om_tb_key_get_nb_net_keys (Thumb, 12 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_nb_net_keys))
[Called By]
om_tb_key_get_net_from_net_id (Thumb, 80 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_get_net_from_net_id))
[Stack]
- Max Depth = 36
- Call Chain = om_tb_key_get_net_from_net_id ⇒ OUTLINED_FUNCTION_5 ⇒ memcmp
[Calls]
[Called By]
om_tb_key_get_net_info (Thumb, 124 bytes, Stack size 32 bytes, om_tb_key.o(.text.om_tb_key_get_net_info))
[Stack]
- Max Depth = 600
- Call Chain = om_tb_key_get_net_info ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_bcn_prep_secure_bcn
- >> om_lay_friend_send_update
om_tb_key_get_netkey_id (Thumb, 16 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_netkey_id))
[Called By]
om_tb_key_get_node_identity (Thumb, 32 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_get_node_identity))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_key_get_node_identity
[Calls]- >> om_tb_state_is_feature_sup
[Called By]
om_tb_key_get_phase (Thumb, 16 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_get_phase))
[Called By]
om_tb_key_init (Thumb, 104 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_init))
[Stack]
- Max Depth = 624
- Call Chain = om_tb_key_init ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_key_friend_end_ind
[Called By]
om_tb_key_iv_upd_test_mode_ind (Thumb, 64 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_iv_upd_test_mode_ind))
[Stack]
- Max Depth = 984
- Call Chain = om_tb_key_iv_upd_test_mode_ind ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> omesh_stack_api_iv_upd_test_mode
om_tb_key_model_bind (Thumb, 244 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_model_bind))
[Stack]
- Max Depth = 592
- Call Chain = om_tb_key_model_bind ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_fnd_confs_process
- >> om_prov_ccm_finished_cb
- >> om_tb_store_load_fsm
om_tb_key_model_bind_check (Thumb, 60 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_model_bind_check))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_model_bind_check
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_access_model_check
om_tb_key_model_unbind (Thumb, 188 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_model_unbind))
[Stack]
- Max Depth = 592
- Call Chain = om_tb_key_model_unbind ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
om_tb_key_net_add (Thumb, 192 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_net_add))
[Stack]
- Max Depth = 864
- Call Chain = om_tb_key_net_add ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_3
- >> __aeabi_memcpy
[Called By]- >> om_fnd_confs_process
- >> om_prov_ccm_finished_cb
- >> om_tb_store_load_fsm
om_tb_key_net_delete (Thumb, 180 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_net_delete))
[Stack]
- Max Depth = 992
- Call Chain = om_tb_key_net_delete ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_free
- >> om_bcn_subnet_update_ind
- >> om_tb_store_update_ind
- >> om_tb_key_nid_tbl_del
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
[Called By]
om_tb_key_net_find (Thumb, 44 bytes, Stack size 8 bytes, om_tb_key.o(.text.om_tb_key_net_find))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_key_net_find
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_handler_appkey
- >> om_tb_store_load_fsm
- >> om_tb_store_cb_appkey_added
om_tb_key_net_get (Thumb, 128 bytes, Stack size 32 bytes, om_tb_key.o(.text.om_tb_key_net_get))
[Stack]
- Max Depth = 600
- Call Chain = om_tb_key_net_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_bcn_cmac_ready_cb
- >> om_lay_proxy_adv_data_set
- >> om_lay_net_send
- >> om_lay_net_obfusc_ready_cb
- >> om_lay_net_desobfusc_ready_cb
- >> om_lay_net_ccm_enc_ready_cb
- >> om_lay_net_ccm_dec_ready_cb
- >> om_tb_store_update
om_tb_key_net_get_ids (Thumb, 80 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_net_get_ids))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_net_get_ids
[Called By]
om_tb_key_net_lid_from_nid (Thumb, 68 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_net_lid_from_nid))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_key_net_lid_from_nid
[Called By]- >> om_lay_net_rx
- >> om_lay_net_decrypt_err
om_tb_key_net_next (Thumb, 68 bytes, Stack size 8 bytes, om_tb_key.o(.text.om_tb_key_net_next))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_key_net_next
[Called By]- >> om_prov_link_closed
- >> om_lay_proxy_adv_data_set
om_tb_key_net_revoke_old (Thumb, 408 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_net_revoke_old))
[Stack]
- Max Depth = 1008
- Call Chain = om_tb_key_net_revoke_old ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_store_update_ind
- >> om_tb_key_nid_tbl_del
- >> om_tb_key_nid_tbl_add
- >> om_tb_key_friend_nid_tbl_del
- >> om_tb_key_friend_nid_tbl_add
- >> om_tb_key_aid_tbl_del
- >> om_tb_key_aid_tbl_add
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
[Called By]- >> om_tb_key_phase_transition_ind
- >> om_tb_key_secure_bcn_rx_ind
om_tb_key_net_update (Thumb, 168 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_net_update))
[Stack]
- Max Depth = 848
- Call Chain = om_tb_key_net_update ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> OUTLINED_FUNCTION_3
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_cb_netkey_added
om_tb_key_net_use_new (Thumb, 68 bytes, Stack size 8 bytes, om_tb_key.o(.text.om_tb_key_net_use_new))
[Stack]
- Max Depth = 976
- Call Chain = om_tb_key_net_use_new ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> om_tb_key_phase_transition_ind
- >> om_tb_key_secure_bcn_rx_ind
om_tb_key_phase_transition_ind (Thumb, 76 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_phase_transition_ind))
[Stack]
- Max Depth = 1024
- Call Chain = om_tb_key_phase_transition_ind ⇒ om_tb_key_net_revoke_old ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_key_net_use_new
- >> om_tb_key_net_revoke_old
[Called By]
om_tb_key_secure_bcn_rx_ind (Thumb, 224 bytes, Stack size 32 bytes, om_tb_key.o(.text.om_tb_key_secure_bcn_rx_ind))
[Stack]
- Max Depth = 1040
- Call Chain = om_tb_key_secure_bcn_rx_ind ⇒ om_tb_key_net_revoke_old ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_tb_timer_get_cur_time
- >> om_tb_store_update_ind
- >> om_tb_state_iv_update_ind
- >> om_tb_state_is_iv_update_auth
- >> om_tb_key_net_use_new
- >> om_tb_key_net_revoke_old
[Called By]- >> om_bcn_cmac_finished_cb
- >> om_lay_lpn_handler_update
om_tb_key_set_iv_seq (Thumb, 12 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_set_iv_seq))
[Called By]
- >> om_prov_ccm_finished_cb
- >> om_tb_store_load_fsm
om_tb_key_set_node_identity (Thumb, 32 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_set_node_identity))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_key_set_node_identity
[Calls]- >> om_tb_state_is_feature_sup
[Called By]- >> om_fnd_confs_process
- >> om_prov_link_closed
- >> om_lay_proxy_adv_data_set
- >> OUTLINED_FUNCTION_0
om_tb_lpn_add (Thumb, 44 bytes, Stack size 16 bytes, om_tb_lpn.o(.text.om_tb_lpn_add))
[Stack]
- Max Depth = 32
- Call Chain = om_tb_lpn_add ⇒ omesh_ke_malloc ⇒ omesh_mem_malloc
[Calls]
[Called By]- >> om_lay_lpn_select_friend
- >> om_tb_lpn_load
om_tb_lpn_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_tb_lpn.o(.text.om_tb_lpn_get_env_size))
[Called By]
om_tb_lpn_get_info (Thumb, 8 bytes, Stack size 0 bytes, om_tb_lpn.o(.text.om_tb_lpn_get_info))
[Called By]
- >> om_lay_lpn_stop
- >> om_lay_lpn_load
- >> om_lay_lpn_send_poll
- >> om_lay_lpn_pack
- >> om_lay_lpn_net_rx_cb
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_check_tx_list
- >> om_lay_lpn_cb_timer
- >> om_lay_lpn_cb_key
- >> om_tb_store_update
om_tb_lpn_init (Thumb, 32 bytes, Stack size 8 bytes, om_tb_lpn.o(.text.om_tb_lpn_init))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_lpn_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]
om_tb_lpn_load (Thumb, 34 bytes, Stack size 16 bytes, om_tb_lpn.o(.text.om_tb_lpn_load))
[Stack]
- Max Depth = 920
- Call Chain = om_tb_lpn_load ⇒ om_lay_lpn_load ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_lpn_rem
- >> om_tb_lpn_add
- >> om_lay_lpn_load
[Called By]
om_tb_lpn_rem (Thumb, 24 bytes, Stack size 8 bytes, om_tb_lpn.o(.text.om_tb_lpn_rem))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_lpn_rem ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]- >> om_lay_lpn_clean_env
- >> om_tb_lpn_load
om_tb_mio_add_subscription (Thumb, 216 bytes, Stack size 32 bytes, om_tb_mio.o(.text.om_tb_mio_add_subscription))
[Stack]
- Max Depth = 1000
- Call Chain = om_tb_mio_add_subscription ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_subs_find_addr
- >> om_tb_mio_addr_list_add
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_mio_add_subscription_virt (Thumb, 144 bytes, Stack size 40 bytes, om_tb_mio.o(.text.om_tb_mio_add_subscription_virt))
[Stack]
- Max Depth = 1008
- Call Chain = om_tb_mio_add_subscription_virt ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_subs_find_va_lid
- >> om_tb_mio_find_label_uuid
- >> om_tb_mio_addr_list_add
- >> om_tb_mio_add_virt_addr
[Called By]- >> om_fnd_confs_cb_sec_cmac_subs_finished
- >> om_tb_store_load_fsm
om_tb_mio_addr_list_get (Thumb, 52 bytes, Stack size 8 bytes, om_tb_mio.o(.text.om_tb_mio_addr_list_get))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_mio_addr_list_get
[Called By]- >> om_lay_lpn_send_subs_list
om_tb_mio_addr_list_get_size (Thumb, 24 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_addr_list_get_size))
[Called By]
- >> om_lay_lpn_handler_update
om_tb_mio_addr_list_start (Thumb, 208 bytes, Stack size 32 bytes, om_tb_mio.o(.text.om_tb_mio_addr_list_start))
[Stack]
- Max Depth = 48
- Call Chain = om_tb_mio_addr_list_start ⇒ omesh_ke_malloc ⇒ omesh_mem_malloc
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> om_tb_mio_addr_list_add
[Called By]- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_key
om_tb_mio_app_key_rem_ind (Thumb, 72 bytes, Stack size 40 bytes, om_tb_mio.o(.text.om_tb_mio_app_key_rem_ind))
[Stack]
- Max Depth = 1056
- Call Chain = om_tb_mio_app_key_rem_ind ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_mio_set_publi_param
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_handler_appkey
om_tb_mio_bind (Thumb, 32 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_bind))
[Stack]
- Max Depth = 968
- Call Chain = om_tb_mio_bind ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_mio_cb_get (Thumb, 36 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_cb_get))
[Called By]
- >> om_lay_access_opcode_status
- >> om_lay_access_sent
- >> om_lay_access_retx_timer_cb
- >> om_lay_access_model_check
om_tb_mio_delete_all_subscription (Thumb, 80 bytes, Stack size 24 bytes, om_tb_mio.o(.text.om_tb_mio_delete_all_subscription))
[Stack]
- Max Depth = 992
- Call Chain = om_tb_mio_delete_all_subscription ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_rem_virt_addr
- >> om_tb_mio_addr_list_rem
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_subs_finished
om_tb_mio_delete_subscription (Thumb, 80 bytes, Stack size 24 bytes, om_tb_mio.o(.text.om_tb_mio_delete_subscription))
[Stack]
- Max Depth = 992
- Call Chain = om_tb_mio_delete_subscription ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_subs_find_addr
- >> om_tb_mio_addr_list_rem
[Called By]
om_tb_mio_delete_subscription_virt (Thumb, 132 bytes, Stack size 40 bytes, om_tb_mio.o(.text.om_tb_mio_delete_subscription_virt))
[Stack]
- Max Depth = 1008
- Call Chain = om_tb_mio_delete_subscription_virt ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_subs_find_va_lid
- >> om_tb_mio_rem_virt_addr
- >> om_tb_mio_find_label_uuid
[Called By]
om_tb_mio_get_element_addr (Thumb, 40 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_element_addr))
[Called By]
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_access_model_check
- >> om_tb_store_update
- >> OUTLINED_FUNCTION_5
om_tb_mio_get_env_size (Thumb, 6 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_env_size))
[Called By]
om_tb_mio_get_label_uuid (Thumb, 56 bytes, Stack size 16 bytes, om_tb_mio.o(.text.om_tb_mio_get_label_uuid))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_mio_get_label_uuid
[Called By]- >> om_lay_utrans_ccm_enc_ready_cb
- >> om_lay_utrans_ccm_dec_ready_cb
- >> om_lay_net_ccm_dec_finished_cb
om_tb_mio_get_local_id (Thumb, 100 bytes, Stack size 24 bytes, om_tb_mio.o(.text.om_tb_mio_get_local_id))
[Stack]
- Max Depth = 24
- Call Chain = om_tb_mio_get_local_id
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_subs_finished
- >> OUTLINED_FUNCTION_1
- >> om_tb_mio_register_model
- >> om_tb_store_load_fsm
om_tb_mio_get_model_id (Thumb, 28 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_model_id))
[Called By]
om_tb_mio_get_model_ids (Thumb, 68 bytes, Stack size 16 bytes, om_tb_mio.o(.text.om_tb_mio_get_model_ids))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_mio_get_model_ids
[Called By]
om_tb_mio_get_model_lid (Thumb, 36 bytes, Stack size 8 bytes, om_tb_mio.o(.text.om_tb_mio_get_model_lid))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_mio_get_model_lid
[Called By]
om_tb_mio_get_nb_bound_app (Thumb, 16 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_nb_bound_app))
[Called By]
- >> om_fnd_confs_process
- >> om_tb_store_update
om_tb_mio_get_nb_elements (Thumb, 12 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_nb_elements))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_lpn_send_req
om_tb_mio_get_nb_model (Thumb, 12 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_nb_model))
[Called By]
- >> om_lay_access_model_check
om_tb_mio_get_nb_models (Thumb, 60 bytes, Stack size 20 bytes, om_tb_mio.o(.text.om_tb_mio_get_nb_models))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_mio_get_nb_models
[Called By]
om_tb_mio_get_period (Thumb, 20 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_period))
[Calls]
- >> om_tb_mio_convert_period
[Called By]
om_tb_mio_get_prim_addr (Thumb, 12 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_prim_addr))
[Called By]
- >> omesh_get_prim_addr
- >> om_tb_state_set_hb_subs_params
- >> om_lay_lpn_stop
- >> om_lay_lpn_select_friend
- >> om_lay_proxy_rx
- >> om_lay_proxy_rand_finished
- >> om_lay_ltrans_send_block_ack
- >> om_lay_lpn_load
- >> om_lay_lpn_rx_ctl
- >> om_lay_lpn_pack
- >> om_lay_hb_send
- >> om_lay_friend_load_lpn
- >> om_lay_friend_send
- >> om_lay_friend_rx_utrans
- >> om_lay_friend_handler_request
- >> om_tb_store_update
om_tb_mio_get_publi_param (Thumb, 92 bytes, Stack size 20 bytes, om_tb_mio.o(.text.om_tb_mio_get_publi_param))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_mio_get_publi_param
[Called By]- >> omesh_fault_period_timer_cb
- >> om_fnd_confs_send_model_pub_status
- >> om_lay_access_publish
- >> om_tb_store_update
om_tb_mio_get_subscription_list (Thumb, 120 bytes, Stack size 32 bytes, om_tb_mio.o(.text.om_tb_mio_get_subscription_list))
[Stack]
- Max Depth = 40
- Call Chain = om_tb_mio_get_subscription_list ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_update
om_tb_mio_get_subscription_list_size (Thumb, 24 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_subscription_list_size))
[Called By]
- >> om_fnd_confs_process
- >> om_tb_store_update
om_tb_mio_get_subscription_list_size_vaddr (Thumb, 16 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_subscription_list_size_vaddr))
[Called By]
om_tb_mio_get_vaddr (Thumb, 20 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_get_vaddr))
[Called By]
om_tb_mio_init (Thumb, 40 bytes, Stack size 8 bytes, om_tb_mio.o(.text.om_tb_mio_init))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_mio_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]
om_tb_mio_is_dest_addr (Thumb, 116 bytes, Stack size 16 bytes, om_tb_mio.o(.text.om_tb_mio_is_dest_addr))
[Stack]
- Max Depth = 36
- Call Chain = om_tb_mio_is_dest_addr ⇒ om_tb_mio_subs_find_addr
[Calls]- >> om_tb_mio_subs_find_va_lid
- >> om_tb_mio_subs_find_addr
[Called By]- >> om_lay_access_model_check
om_tb_mio_is_local_addr (Thumb, 32 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_is_local_addr))
[Called By]
- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_net_desobfusc_finished_cb
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_rx
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_cb_timer
- >> om_lay_access_model_check
- >> om_lay_access_check_local
om_tb_mio_register_model (Thumb, 148 bytes, Stack size 32 bytes, om_tb_mio.o(.text.om_tb_mio_register_model))
[Stack]
- Max Depth = 56
- Call Chain = om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> om_tb_mio_get_local_id
[Called By]- >> omesh_stack_api_register_model
om_tb_mio_set_prim_addr (Thumb, 16 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_set_prim_addr))
[Stack]
- Max Depth = 968
- Call Chain = om_tb_mio_set_prim_addr ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> om_prov_ccm_finished_cb
- >> om_tb_store_load_fsm
om_tb_mio_set_publi_param (Thumb, 200 bytes, Stack size 48 bytes, om_tb_mio.o(.text.om_tb_mio_set_publi_param))
[Stack]
- Max Depth = 1016
- Call Chain = om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
- >> om_tb_mio_rem_virt_addr
- >> om_tb_mio_convert_period
- >> om_tb_mio_add_virt_addr
[Called By]- >> om_tb_mio_unbind
- >> om_tb_mio_app_key_rem_ind
- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
- >> om_tb_store_load_fsm
om_tb_mio_set_task_id (Thumb, 16 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_set_task_id))
[Called By]
- >> omesh_stk_api_model_set_task_id
om_tb_mio_unbind (Thumb, 108 bytes, Stack size 40 bytes, om_tb_mio.o(.text.om_tb_mio_unbind))
[Stack]
- Max Depth = 1056
- Call Chain = om_tb_mio_unbind ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_tb_mio_set_publi_param
- >> om_tb_store_update_ind
[Called By]
om_tb_state_check_fixed_group_addr (Thumb, 54 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_check_fixed_group_addr))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_state_check_fixed_group_addr
[Calls]- >> om_tb_state_get_relay_state
- >> om_tb_state_get_gatt_proxy_state
- >> om_tb_state_get_friend_state
[Called By]- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_access_check_local
om_tb_state_get_attention_state (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_attention_state))
[Called By]
- >> om_fnd_hlths_process
- >> om_prov_state_send
om_tb_state_get_beacon_state (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_beacon_state))
[Called By]
- >> om_fnd_confs_process
- >> om_bcn_state_update
- >> om_tb_store_update
om_tb_state_get_compo_info (Thumb, 44 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_get_compo_info))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_state_get_compo_info
[Called By]- >> omesh_fault_test_req_ind_hook
- >> om_fnd_confs_process
om_tb_state_get_default_ttl (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_default_ttl))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_rx
- >> om_tb_store_update
om_tb_state_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_env_size))
[Called By]
om_tb_state_get_friend_state (Thumb, 24 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_friend_state))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_send_block_ack
- >> om_lay_hb_send
- >> om_lay_friend_rx_utrans
- >> om_lay_friend_rx_ltrans
- >> om_tb_state_check_fixed_group_addr
- >> om_tb_store_update
om_tb_state_get_gatt_proxy_state (Thumb, 24 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_gatt_proxy_state))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_lay_hb_send
- >> om_tb_state_check_fixed_group_addr
- >> om_tb_store_update
- >> omesh_get_proxy_state
om_tb_state_get_hb_pub_params (Thumb, 8 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_hb_pub_params))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_hb_send
- >> om_lay_hb_cb_timer_pub
- >> om_lay_hb_cb_state_updated
om_tb_state_get_hb_subs_params (Thumb, 8 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_hb_subs_params))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_hb_cb_timer_subs
- >> om_lay_hb_cb_state_updated
- >> om_lay_hb_cb_rx
om_tb_state_get_lpn_state (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_lpn_state))
[Called By]
- >> om_lay_lpn_stop
- >> om_lay_net_rx
- >> om_lay_net_decrypt_err
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_send_block_ack
- >> om_lay_hb_send
om_tb_state_get_nb_cdata_page (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_nb_cdata_page))
[Called By]
- >> om_fnd_confs_process
- >> om_fnd_confs_cb_compo_data
om_tb_state_get_net_tx_params (Thumb, 32 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_net_tx_params))
[Called By]
om_tb_state_get_net_tx_state (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_net_tx_state))
[Called By]
- >> om_fnd_confs_process
- >> om_tb_store_update
om_tb_state_get_prov_state (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_prov_state))
[Called By]
- >> omesh_get_if_prov_success
- >> om_bcn_state_update
- >> om_api_bearer_started_cb
om_tb_state_get_relay_state (Thumb, 36 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_get_relay_state))
[Called By]
- >> om_fnd_confs_process
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_hb_send
- >> om_tb_state_check_fixed_group_addr
- >> om_tb_store_update
om_tb_state_hb_check_features (Thumb, 36 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_hb_check_features))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_state_hb_check_features
[Called By]- >> om_fnd_confs_process
- >> om_tb_state_set_lpn_state
om_tb_state_hb_rx_ind (Thumb, 48 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_hb_rx_ind))
[Called By]
om_tb_state_hb_tx_ind (Thumb, 24 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_hb_tx_ind))
[Called By]
om_tb_state_init (Thumb, 68 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_init))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_state_init
[Called By]
om_tb_state_is_enabled (Thumb, 12 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_is_enabled))
[Called By]
- >> omesh_stack_api_storage_load
- >> omesh_stack_api_register_model
- >> omesh_stack_api_enable
- >> omesh_stack_api_disable
om_tb_state_is_feature_sup (Thumb, 16 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_is_feature_sup))
[Called By]
- >> om_tb_key_set_node_identity
- >> om_tb_key_get_node_identity
- >> om_fnd_confs_process
- >> om_lay_access_publish
- >> om_prov_link_open
- >> om_prov_link_closed
- >> om_prov_pub_key_res_cb
om_tb_state_is_iv_update_auth (Thumb, 64 bytes, Stack size 24 bytes, om_tb_state.o(.text.om_tb_state_is_iv_update_auth))
[Stack]
- Max Depth = 72
- Call Chain = om_tb_state_is_iv_update_auth ⇒ omesh_tb_timer_get_cur_time ⇒ omesh_ke_timer_get_clock ⇒ omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_tb_timer_get_cur_time
[Called By]- >> om_tb_key_secure_bcn_rx_ind
om_tb_state_iv_update_ind (Thumb, 20 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_iv_update_ind))
[Called By]
- >> om_tb_key_secure_bcn_rx_ind
om_tb_state_net_key_rem_ind (Thumb, 32 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_net_key_rem_ind))
[Called By]
om_tb_state_set_attention_state (Thumb, 44 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_attention_state))
[Stack]
- Max Depth = 656
- Call Chain = om_tb_state_set_attention_state ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_attention_update_ind
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
[Called By]- >> om_fnd_hlths_process
- >> om_prov_state_send
- >> om_prov_pdu_invite_handler
om_tb_state_set_beacon_state (Thumb, 56 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_set_beacon_state))
[Stack]
- Max Depth = 976
- Call Chain = om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_bcn_state_update
- >> om_tb_store_update_ind
[Called By]- >> om_fnd_confs_process
- >> om_prov_link_closed
- >> om_tb_store_load_fsm
om_tb_state_set_default_ttl (Thumb, 40 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_set_default_ttl))
[Stack]
- Max Depth = 976
- Call Chain = om_tb_state_set_default_ttl ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_state_set_enabled (Thumb, 20 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_set_enabled))
[Called By]
- >> om_api_bearer_stopped_cb
- >> om_api_bearer_started_cb
om_tb_state_set_friend_cb (Thumb, 8 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_set_friend_cb))
[Called By]
om_tb_state_set_friend_state (Thumb, 88 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_friend_state))
[Stack]
- Max Depth = 584 + In Cycle
- Call Chain = om_tb_state_set_friend_state ⇒ om_tb_store_update_ind (Cycle)
[Calls]- >> om_log
- >> om_tb_store_update_ind
[Called By]- >> omesh_set_friend_state
- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_state_set_gatt_proxy_state (Thumb, 92 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_gatt_proxy_state))
[Stack]
- Max Depth = 896 + In Cycle
- Call Chain = om_tb_state_set_gatt_proxy_state ⇒ om_tb_store_update_ind (Cycle)
[Calls]- >> om_log
- >> om_lay_proxy_state_set
- >> om_tb_store_update_ind
[Called By]- >> omesh_set_proxy_state
- >> om_fnd_confs_process
- >> om_prov_link_closed
- >> om_tb_store_load_fsm
om_tb_state_set_hb_cb (Thumb, 8 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_set_hb_cb))
[Called By]
om_tb_state_set_hb_pub_params (Thumb, 144 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_hb_pub_params))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_state_set_hb_pub_params
[Called By]
om_tb_state_set_hb_subs_params (Thumb, 140 bytes, Stack size 24 bytes, om_tb_state.o(.text.om_tb_state_set_hb_subs_params))
[Stack]
- Max Depth = 24
- Call Chain = om_tb_state_set_hb_subs_params
[Calls]- >> om_tb_mio_get_prim_addr
[Called By]
om_tb_state_set_lpn_state (Thumb, 48 bytes, Stack size 8 bytes, om_tb_state.o(.text.om_tb_state_set_lpn_state))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_state_set_lpn_state ⇒ om_tb_state_hb_check_features
[Calls]- >> om_tb_state_hb_check_features
[Called By]- >> om_lay_lpn_stop
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_timer
om_tb_state_set_net_tx_state (Thumb, 16 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_set_net_tx_state))
[Stack]
- Max Depth = 968
- Call Chain = om_tb_state_set_net_tx_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_update_ind
[Called By]- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_state_set_prov_state (Thumb, 48 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_prov_state))
[Stack]
- Max Depth = 584
- Call Chain = om_tb_state_set_prov_state ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_start
- >> om_prov_link_closed
- >> om_prov_error_handle
- >> om_tb_store_load_fsm
om_tb_state_set_relay_state (Thumb, 84 bytes, Stack size 16 bytes, om_tb_state.o(.text.om_tb_state_set_relay_state))
[Stack]
- Max Depth = 984
- Call Chain = om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_tb_store_update_ind
[Called By]- >> omesh_set_relay_state
- >> om_fnd_confs_process
- >> om_tb_store_load_fsm
om_tb_store_config (Thumb, 40 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_config))
[Stack]
- Max Depth = 648
- Call Chain = om_tb_store_config ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
[Called By]- >> omesh_stack_api_storage_config
om_tb_store_get_compo_data (Thumb, 16 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_get_compo_data))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_store_get_compo_data
[Calls]- >> omesh_stk_api_send_compo_data_req_ind
[Called By]
om_tb_store_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.om_tb_store_get_env_size))
[Called By]
om_tb_store_init (Thumb, 108 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_init))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_store_init ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]
om_tb_store_load (Thumb, 56 bytes, Stack size 16 bytes, om_tb_store_nvds.o(.text.om_tb_store_load))
[Stack]
- Max Depth = 1136
- Call Chain = om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_malloc
- >> om_tb_store_load_fsm
[Called By]- >> omesh_stack_api_storage_load
om_tb_store_rx_compo_data (Thumb, 20 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_rx_compo_data))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_store_rx_compo_data
[Called By]- >> omesh_stack_api_compo_data_cfm
om_tb_store_save (Thumb, 10 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_save))
[Stack]
- Max Depth = 944
- Call Chain = om_tb_store_save ⇒ om_tb_store_update ⇒ omesh_port_nvds_put ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]- >> omesh_stack_api_storage_save
om_tb_store_update_ind (Thumb, 456 bytes, Stack size 40 bytes, om_tb_store_nvds.o(.text.om_tb_store_update_ind))
[Stack]
- Max Depth = 968
- Call Chain = om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_stk_api_send_update_ind
- >> OUTLINED_FUNCTION_4
[Called By]- >> om_tb_state_set_relay_state
- >> om_tb_state_set_net_tx_state
- >> om_tb_state_set_gatt_proxy_state
- >> om_tb_state_set_friend_state
- >> om_tb_state_set_default_ttl
- >> om_tb_state_set_beacon_state
- >> om_tb_mio_unbind
- >> om_tb_mio_set_publi_param
- >> om_tb_mio_delete_subscription_virt
- >> om_tb_mio_delete_subscription
- >> om_tb_mio_delete_all_subscription
- >> om_tb_mio_bind
- >> om_tb_mio_add_subscription_virt
- >> om_tb_mio_add_subscription
- >> om_tb_key_net_delete
- >> om_tb_key_app_delete
- >> om_tb_key_secure_bcn_rx_ind
- >> om_tb_key_iv_upd_test_mode_ind
- >> om_lay_lpn_stop
- >> om_tb_mio_set_prim_addr
- >> om_tb_key_dev_add
- >> om_prov_ccm_finished_cb
- >> om_lay_net_send
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_timer
- >> om_lay_friend_handler_poll
- >> om_lay_friend_cb_timer
- >> om_tb_key_net_use_new
- >> om_tb_key_net_revoke_old
- >> om_tb_key_finished_cb
om_uecc_make_key (Thumb, 78 bytes, Stack size 32 bytes, uecc.o(.text.om_uecc_make_key))
[Stack]
- Max Depth = 568
- Call Chain = om_uecc_make_key ⇒ OUTLINED_FUNCTION_7 ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> om_uecc_generate_random_int
- >> OUTLINED_FUNCTION_7
[Called By]
om_uecc_secp256r1 (Thumb, 4 bytes, Stack size 0 bytes, uecc.o(.text.om_uecc_secp256r1))
[Called By]
- >> omesh_sec_init
- >> omesh_port_sec_ecdh_cmd
om_uecc_shared_secret (Thumb, 180 bytes, Stack size 176 bytes, uecc.o(.text.om_uecc_shared_secret))
[Stack]
- Max Depth = 608
- Call Chain = om_uecc_shared_secret ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> regularize_k
- >> om_uecc_vli_iszero
- >> om_uecc_generate_random_int
- >> ecc_copy
- >> EccPoint_mult
[Called By]- >> omesh_port_sec_ecdh_cmd
om_vprintf (Thumb, 24 bytes, Stack size 16 bytes, om_printf.o(.text.om_vprintf))
[Stack]
- Max Depth = 544
- Call Chain = om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omble_init (Thumb, 196 bytes, Stack size 48 bytes, omble_host_soc.o(.text.omble_init))
[Stack]
- Max Depth = 232
- Call Chain = omble_init ⇒ obc_init ⇒ obc_reset ⇒ bbi ⇒ bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_init
- >> ob_evt_callback_set
- >> ebh_gatt_create
- >> obc_hci_h4_transmit_callback_set
- >> ob_gap_create
- >> ebh_smp_create
- >> ebh_l2cap_sig_create
- >> ebh_l2cap_create
- >> ebh_hci_create
- >> omble_init_no_reset
- >> ob_opt_cfg_create
[Called By]
omble_init_no_reset (Thumb, 24 bytes, Stack size 8 bytes, omble_host_soc.o(.text.omble_init_no_reset))
[Stack]
- Max Depth = 48
- Call Chain = omble_init_no_reset ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_hci_send_reg
- >> OUTLINED_FUNCTION_0
[Called By]
omesh_aes_alloc (Thumb, 26 bytes, Stack size 16 bytes, omsh_aes.o(.text.omesh_aes_alloc))
[Stack]
- Max Depth = 32
- Call Chain = omesh_aes_alloc ⇒ omesh_mem_malloc
[Calls]
[Called By]- >> omesh_aes_s1
- >> omesh_aes_k4
- >> omesh_aes_k3
- >> omesh_aes_k2
- >> omesh_aes_k1
- >> omesh_aes_cmac
- >> omesh_aes_ccm
- >> omesh_aes_encrypt
omesh_aes_ccm (Thumb, 108 bytes, Stack size 32 bytes, omsh_aes_ccm.o(.text.omesh_aes_ccm))
[Stack]
- Max Depth = 680
- Call Chain = omesh_aes_ccm ⇒ aes_ccm_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> aes_ccm_continue
- >> omesh_aes_alloc
[Called By]
omesh_aes_cmac (Thumb, 44 bytes, Stack size 24 bytes, omsh_aes_cmac.o(.text.omesh_aes_cmac))
[Stack]
- Max Depth = 696
- Call Chain = omesh_aes_cmac ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
[Called By]
omesh_aes_cmac_continue (Thumb, 276 bytes, Stack size 56 bytes, omsh_aes_cmac.o(.text.omesh_aes_cmac_continue))
[Stack]
- Max Depth = 664
- Call Chain = omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> OUTLINED_FUNCTION_0
- >> omesh_aes_xor_128
- >> omesh_aes_start
- >> omesh_aes_shift_left_128
- >> __aeabi_memcpy
[Called By]- >> aes_k4_continue
- >> aes_k3_continue
- >> aes_k2_continue
- >> aes_k1_continue
- >> omesh_aes_cmac_start
[Address Reference Count : 1]- omsh_aes_s1.o(.text.omesh_aes_s1)
omesh_aes_cmac_start (Thumb, 46 bytes, Stack size 8 bytes, omsh_aes_cmac.o(.text.omesh_aes_cmac_start))
[Stack]
- Max Depth = 672
- Call Chain = omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_continue
[Called By]- >> omesh_aes_s1
- >> omesh_aes_k4
- >> aes_k4_continue
- >> omesh_aes_k3
- >> aes_k3_continue
- >> omesh_aes_k2
- >> aes_k2_continue
- >> omesh_aes_k1
- >> aes_k1_continue
- >> omesh_aes_cmac
omesh_aes_encrypt (Thumb, 90 bytes, Stack size 24 bytes, omsh_aes.o(.text.omesh_aes_encrypt))
[Stack]
- Max Depth = 632
- Call Chain = omesh_aes_encrypt ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_start
- >> omesh_aes_alloc
- >> __aeabi_memcpy
[Called By]- >> omesh_ke_sec_aes
- >> omesh_aes_rand
omesh_aes_init (Thumb, 24 bytes, Stack size 8 bytes, omsh_aes.o(.text.omesh_aes_init))
[Stack]
- Max Depth = 8
- Call Chain = omesh_aes_init
[Calls]
[Called By]
omesh_aes_k1 (Thumb, 56 bytes, Stack size 24 bytes, omsh_aes_k1.o(.text.omesh_aes_k1))
[Stack]
- Max Depth = 696
- Call Chain = omesh_aes_k1 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
[Called By]
omesh_aes_k2 (Thumb, 80 bytes, Stack size 32 bytes, omsh_aes_k2.o(.text.omesh_aes_k2))
[Stack]
- Max Depth = 704
- Call Chain = omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
- >> __aeabi_memcpy
[Called By]
omesh_aes_k3 (Thumb, 40 bytes, Stack size 8 bytes, omsh_aes_k3.o(.text.omesh_aes_k3))
[Stack]
- Max Depth = 680
- Call Chain = omesh_aes_k3 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
[Called By]
omesh_aes_k4 (Thumb, 40 bytes, Stack size 8 bytes, omsh_aes_k4.o(.text.omesh_aes_k4))
[Stack]
- Max Depth = 680
- Call Chain = omesh_aes_k4 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
[Called By]
omesh_aes_rand (Thumb, 92 bytes, Stack size 64 bytes, omsh_aes.o(.text.omesh_aes_rand))
[Stack]
- Max Depth = 696
- Call Chain = omesh_aes_rand ⇒ omesh_aes_encrypt ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_aes_result_handler (Thumb, 80 bytes, Stack size 24 bytes, omsh_aes.o(.text.omesh_aes_result_handler))
[Stack]
- Max Depth = 72
- Call Chain = omesh_aes_result_handler ⇒ omesh_prot_sec_aes_encrypt_cmd ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]- >> omesh_prot_sec_aes_encrypt_cmd
- >> omesh_list_pop_front
- >> omesh_mem_free
[Called By]
omesh_aes_s1 (Thumb, 32 bytes, Stack size 16 bytes, omsh_aes_s1.o(.text.omesh_aes_s1))
[Stack]
- Max Depth = 688
- Call Chain = omesh_aes_s1 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_alloc
[Called By]
omesh_aes_shift_left_128 (Thumb, 40 bytes, Stack size 8 bytes, omsh_aes.o(.text.omesh_aes_shift_left_128))
[Stack]
- Max Depth = 8
- Call Chain = omesh_aes_shift_left_128
[Called By]- >> omesh_aes_cmac_continue
omesh_aes_start (Thumb, 44 bytes, Stack size 24 bytes, omsh_aes.o(.text.omesh_aes_start))
[Stack]
- Max Depth = 608
- Call Chain = omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_prot_sec_aes_encrypt_cmd
- >> omesh_list_push_back
[Called By]- >> omesh_aes_cmac_continue
- >> aes_ccm_continue
- >> omesh_aes_encrypt
omesh_aes_xor_128 (Thumb, 22 bytes, Stack size 16 bytes, omsh_aes.o(.text.omesh_aes_xor_128))
[Stack]
- Max Depth = 16
- Call Chain = omesh_aes_xor_128
[Called By]- >> omesh_aes_cmac_continue
omesh_api_get_env_size (Thumb, 32 bytes, Stack size 8 bytes, omsh_api_base.o(.text.omesh_api_get_env_size))
[Stack]
- Max Depth = 24
- Call Chain = omesh_api_get_env_size ⇒ omesh_tb_get_env_size
[Calls]- >> omesh_tb_get_env_size
- >> omesh_api_msg_get_env_size
[Called By]
omesh_api_handler (Thumb, 36 bytes, Stack size 16 bytes, omsh_api_base.o(.text.omesh_api_handler))
[Stack]
- Max Depth = 584
- Call Chain = omesh_api_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_api_msg_handler
[Called By]
omesh_api_init (Thumb, 44 bytes, Stack size 16 bytes, omsh_api_base.o(.text.omesh_api_init))
[Stack]
- Max Depth = 680
- Call Chain = omesh_api_init ⇒ omesh_tb_init ⇒ omesh_tb_buf_init ⇒ omesh_tb_buf_block_alloc ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_init
- >> omesh_api_msg_init
[Called By]
omesh_api_msg_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omsh_api_msg.o(.text.omesh_api_msg_get_env_size))
[Called By]
- >> omesh_api_get_env_size
omesh_api_msg_handler (Thumb, 4 bytes, Stack size 0 bytes, omsh_api_msg.o(.text.omesh_api_msg_handler))
[Called By]
omesh_api_msg_init (Thumb, 12 bytes, Stack size 8 bytes, omsh_api_msg.o(.text.omesh_api_msg_init))
[Stack]
- Max Depth = 584
- Call Chain = omesh_api_msg_init ⇒ omesh_api_set ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_api_set (Thumb, 32 bytes, Stack size 8 bytes, omsh_api_base.o(.text.omesh_api_set))
[Stack]
- Max Depth = 576
- Call Chain = omesh_api_set ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_app_firms_init (Thumb, 40 bytes, Stack size 8 bytes, omsh_app_firms.o(.text.omesh_app_firms_init))
[Stack]
- Max Depth = 56
- Call Chain = omesh_app_firms_init ⇒ ob_gap_addr_set ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> omesh_set_vid
- >> omesh_set_uuid
- >> omesh_set_pid
- >> omesh_set_cid
- >> ob_gap_addr_set
[Called By]
omesh_app_firms_start (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_firms.o(.text.omesh_app_firms_start))
[Called By]
omesh_app_init (Thumb, 24 bytes, Stack size 8 bytes, omsh_app.o(.text.omesh_app_init))
[Stack]
- Max Depth = 584
- Call Chain = omesh_app_init ⇒ omesh_sec_init ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_sec_init
- >> omesh_app_firms_init
- >> om_log
[Called By]
omesh_app_start (Thumb, 4 bytes, Stack size 0 bytes, omsh_app.o(.text.omesh_app_start))
[Calls]
[Called By]- >> omesh_stk_enable_cmp_hook
omesh_fault_clear_ind_hook (Thumb, 16 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_fault_clear_ind_hook))
[Called By]
- >> omesh_port_api_ind_handler
omesh_fault_get_req_ind_hook (Thumb, 16 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_fault_get_req_ind_hook))
[Stack]
- Max Depth = 24
- Call Chain = omesh_fault_get_req_ind_hook ⇒ omesh_publish_health_fault_status ⇒ omesh_handler (Cycle)
[Calls]- >> omesh_publish_health_fault_status
[Called By]- >> omesh_port_api_ind_handler
omesh_fault_period_ind_hook (Thumb, 32 bytes, Stack size 16 bytes, omsh_app_hook.o(.text.omesh_fault_period_ind_hook))
[Stack]
- Max Depth = 104
- Call Chain = omesh_fault_period_ind_hook ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]
[Called By]- >> omesh_port_api_ind_handler
omesh_fault_test_req_ind_hook (Thumb, 64 bytes, Stack size 24 bytes, omsh_app_hook.o(.text.omesh_fault_test_req_ind_hook))
[Stack]
- Max Depth = 48
- Call Chain = omesh_fault_test_req_ind_hook ⇒ omesh_publish_health_fault_status ⇒ omesh_handler (Cycle)
[Calls]- >> omesh_publish_health_fault_status
- >> om_tb_state_get_compo_info
[Called By]- >> omesh_port_api_ind_handler
omesh_gapm_activity_created_ind_handler (Thumb, 56 bytes, Stack size 8 bytes, omsh_ke_activity.o(.text.omesh_gapm_activity_created_ind_handler))
[Stack]
- Max Depth = 592
- Call Chain = omesh_gapm_activity_created_ind_handler ⇒ omesh_ke_scan_created_ind_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_scan_created_ind_handler
- >> omesh_ke_con_created_ind_handler
- >> omesh_ke_adv_created_ind_handler
[Called By]- >> omesh_port_bt_scan_create_cmd
- >> omesh_port_gattc_actv_create_cmd
- >> omesh_port_bt_adv_create_cmd
omesh_gapm_activity_stopped_ind_handler (Thumb, 72 bytes, Stack size 8 bytes, omsh_ke_activity.o(.text.omesh_gapm_activity_stopped_ind_handler))
[Stack]
- Max Depth = 696
- Call Chain = omesh_gapm_activity_stopped_ind_handler ⇒ omesh_ke_adv_stopped_ind_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_ke_scan_stopped_ind_handler
- >> omesh_ke_con_stopped_ind_handler
- >> omesh_ke_adv_stopped_ind_handler
[Called By]- >> omesh_port_bt_scan_stop_cmd
- >> omesh_port_gattc_actv_stop_cmd
- >> omesh_port_gattc_connected_handle
- >> omesh_adv_act_event_cb
omesh_gapm_ext_adv_report_ind_handler (Thumb, 40 bytes, Stack size 16 bytes, omsh_ke_scan.o(.text.omesh_gapm_ext_adv_report_ind_handler))
[Stack]
- Max Depth = 16
- Call Chain = omesh_gapm_ext_adv_report_ind_handler
[Called By]- >> omesh_scan_act_event_cb
omesh_gapm_gen_dh_key_ind_handler (Thumb, 24 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_gapm_gen_dh_key_ind_handler))
[Called By]
- >> omesh_port_sec_ecdh_cmd
omesh_gapm_pub_key_ind_handler (Thumb, 32 bytes, Stack size 8 bytes, omsh_ke_sec.o(.text.omesh_gapm_pub_key_ind_handler))
[Stack]
- Max Depth = 8
- Call Chain = omesh_gapm_pub_key_ind_handler
[Called By]- >> omesh_port_sec_get_pub_key_cmd
omesh_gattc_cmp_evt_handler (Thumb, 32 bytes, Stack size 8 bytes, omsh_ke_con.o(.text.omesh_gattc_cmp_evt_handler))
[Stack]
- Max Depth = 8 + In Cycle
- Call Chain = omesh_gattc_cmp_evt_handler ⇒ omesh_ke_con_pdu_send_cont (Cycle)
[Calls]- >> omesh_ke_con_pdu_send_cont
[Called By]- >> omesh_ke_con_pdu_send_cont
omesh_gattc_read_req_ind_handler (Thumb, 172 bytes, Stack size 40 bytes, omsh_ke_con.o(.text.omesh_gattc_read_req_ind_handler))
[Stack]
- Max Depth = 168
- Call Chain = omesh_gattc_read_req_ind_handler ⇒ omesh_port_gattc_read_confirm_cmd ⇒ ob_gatts_read_response ⇒ ebh_gatts_read_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> omesh_port_gattc_read_confirm_cmd
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Called By]- >> omesh_conn_adv_act_event_cb
omesh_gattc_write_req_ind_handler (Thumb, 240 bytes, Stack size 32 bytes, omsh_ke_con.o(.text.omesh_gattc_write_req_ind_handler))
[Stack]
- Max Depth = 648
- Call Chain = omesh_gattc_write_req_ind_handler ⇒ omesh_ke_con_pdu_send_cont ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_port_gattc_write_confirm_cmd
- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_pdu_send_cont
[Called By]- >> omesh_port_gattc_write_req_ind_handle
omesh_get_env_size (Thumb, 50 bytes, Stack size 16 bytes, omsh_base.o(.text.omesh_get_env_size))
[Stack]
- Max Depth = 64
- Call Chain = omesh_get_env_size ⇒ omesh_stk_api_get_env_size ⇒ om_tb_get_env_size
[Calls]- >> omm_api_get_env_size
- >> omesh_stk_api_get_env_size
- >> omesh_api_get_env_size
[Called By]
omesh_get_if_prov_success (Thumb, 12 bytes, Stack size 8 bytes, omsh_apis.o(.text.omesh_get_if_prov_success))
[Stack]
- Max Depth = 8
- Call Chain = omesh_get_if_prov_success
[Calls]- >> om_tb_state_get_prov_state
- >> OUTLINED_FUNCTION_3
[Called By]- >> omesh_stk_enable_cmp_hook
- >> OUTLINED_FUNCTION_1
omesh_get_model_lid_by_id (Thumb, 36 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_get_model_lid_by_id))
[Stack]
- Max Depth = 24
- Call Chain = omesh_get_model_lid_by_id ⇒ OUTLINED_FUNCTION_5 ⇒ om_tb_mio_get_model_lid
[Calls]- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_1
[Called By]- >> omesh_fault_period_timer_cb
omesh_get_prim_addr (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_get_prim_addr))
[Calls]
- >> om_tb_mio_get_prim_addr
[Called By]- >> omesh_storage_load_cmp_hook
omesh_get_proxy_state (Thumb, 12 bytes, Stack size 8 bytes, omsh_apis.o(.text.omesh_get_proxy_state))
[Stack]
- Max Depth = 8
- Call Chain = omesh_get_proxy_state
[Calls]- >> om_tb_state_get_gatt_proxy_state
- >> OUTLINED_FUNCTION_3
[Called By]- >> omesh_proxy_con_adv_ctrl
omesh_get_uuid (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_get_uuid))
[Called By]
- >> omesh_prov_param_req_ind_hook
omesh_handler (Thumb, 28 bytes, Stack size 0 bytes, omsh_base.o(.text.omesh_handler))
[Stack]
- Max Depth = 1280
- Call Chain = omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omm_api_handler
- >> omesh_stk_api_handler
- >> omesh_api_handler
[Called By]- >> omesh_publish_health_fault_status
- >> omesh_prov_param_req_ind_handle
- >> omesh_prov_auth_data_req_ind_handle
- >> OUTLINED_FUNCTION_0
omesh_health_status_send_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_health_status_send_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_init (Thumb, 66 bytes, Stack size 24 bytes, omsh_base.o(.text.omesh_init))
[Stack]
- Max Depth = 720
- Call Chain = omesh_init ⇒ omesh_stk_api_init ⇒ om_lay_init ⇒ om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omm_api_init
- >> omesh_stk_api_init
- >> omesh_api_init
[Called By]
omesh_iv_upd_test_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_iv_upd_test_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_ke_activity_cmp_evt_handler (Thumb, 48 bytes, Stack size 8 bytes, omsh_ke_activity.o(.text.omesh_ke_activity_cmp_evt_handler))
[Stack]
- Max Depth = 752
- Call Chain = omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_ke_scan_cmp_evt_handler
- >> omesh_ke_con_cmp_evt_handler
- >> omesh_ke_adv_cmp_evt_handler
[Called By]- >> omesh_port_bt_scan_stop_cmd
- >> omesh_port_bt_scan_start_cmd
- >> omesh_port_bt_scan_create_cmd
- >> omesh_port_gattc_actv_stop_cmd
- >> omesh_port_gattc_actv_start_cmd
- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_port_gattc_actv_del_cmd
- >> omesh_port_gattc_actv_create_cmd
- >> omesh_port_bt_adv_start_cmd
- >> omesh_port_bt_adv_del_cmd
- >> omesh_port_bt_adv_data_cmd
- >> omesh_port_bt_adv_create_cmd
omesh_ke_activity_init (Thumb, 12 bytes, Stack size 0 bytes, omsh_ke_activity.o(.text.omesh_ke_activity_init))
[Called By]
omesh_ke_adv_cmp_evt_handler (Thumb, 40 bytes, Stack size 16 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_cmp_evt_handler))
[Stack]
- Max Depth = 696
- Call Chain = omesh_ke_adv_cmp_evt_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> om_log
- >> omesh_ke_adv_continue
[Called By]- >> omesh_ke_activity_cmp_evt_handler
omesh_ke_adv_created_ind_handler (Thumb, 44 bytes, Stack size 16 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_created_ind_handler))
[Stack]
- Max Depth = 584
- Call Chain = omesh_ke_adv_created_ind_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_gapm_activity_created_ind_handler
omesh_ke_adv_init (Thumb, 24 bytes, Stack size 0 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_init))
[Called By]
omesh_ke_adv_stopped_ind_handler (Thumb, 36 bytes, Stack size 8 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_stopped_ind_handler))
[Stack]
- Max Depth = 688
- Call Chain = omesh_ke_adv_stopped_ind_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> om_log
- >> omesh_ke_adv_continue
[Called By]- >> omesh_gapm_activity_stopped_ind_handler
omesh_ke_con_cleanup (Thumb, 96 bytes, Stack size 24 bytes, omsh_ke_con.o(.text.omesh_ke_con_cleanup))
[Stack]
- Max Depth = 60
- Call Chain = omesh_ke_con_cleanup ⇒ omesh_ke_con_type_init ⇒ ebh_gatts_set_service_visibility ⇒ ebh_set_service_visibility
[Calls]- >> omesh_port_con_timer_del
- >> omesh_ke_con_type_init
- >> omesh_ke_free
[Called By]- >> omesh_port_gattc_disconnected_handle
omesh_ke_con_cmp_evt_handler (Thumb, 80 bytes, Stack size 16 bytes, omsh_ke_con.o(.text.omesh_ke_con_cmp_evt_handler))
[Stack]
- Max Depth = 696
- Call Chain = omesh_ke_con_cmp_evt_handler ⇒ omesh_ke_con_adv_start_cont ⇒ omesh_port_gattc_actv_setdata_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> om_log
- >> omesh_ke_con_adv_start_cont
[Called By]- >> omesh_ke_activity_cmp_evt_handler
omesh_ke_con_create (Thumb, 20 bytes, Stack size 0 bytes, omsh_ke_con.o(.text.omesh_ke_con_create))
[Called By]
omesh_ke_con_created_ind_handler (Thumb, 44 bytes, Stack size 16 bytes, omsh_ke_con.o(.text.omesh_ke_con_created_ind_handler))
[Stack]
- Max Depth = 584
- Call Chain = omesh_ke_con_created_ind_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_gapm_activity_created_ind_handler
omesh_ke_con_init (Thumb, 200 bytes, Stack size 32 bytes, omsh_ke_con.o(.text.omesh_ke_con_init))
[Stack]
- Max Depth = 616
- Call Chain = omesh_ke_con_init ⇒ omesh_port_attm_svc_create_proxy ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_port_attm_svc_create_proxy
- >> omesh_port_attm_svc_create_prov
- >> omesh_port_attm_reserve_handle_range
- >> omesh_ke_free
[Called By]
omesh_ke_con_stopped_ind_handler (Thumb, 140 bytes, Stack size 24 bytes, omsh_ke_con.o(.text.omesh_ke_con_stopped_ind_handler))
[Stack]
- Max Depth = 592
- Call Chain = omesh_ke_con_stopped_ind_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_con_type_init
- >> omesh_ke_con_disconnect
- >> omesh_ke_malloc
- >> omesh_ke_free
[Called By]- >> omesh_gapm_activity_stopped_ind_handler
omesh_ke_create (Thumb, 4 bytes, Stack size 0 bytes, omsh_ke.o(.text.omesh_ke_create))
[Calls]
[Called By]- >> omesh_port_gattc_connected_handle
omesh_ke_djob_init (Thumb, 2 bytes, Stack size 0 bytes, omsh_ke_djob.o(.text.omesh_ke_djob_init))
[Called By]
omesh_ke_djob_register (Thumb, 12 bytes, Stack size 0 bytes, omsh_ke_djob.o(.text.omesh_ke_djob_register))
[Called By]
- >> omesh_model_api_process_next
- >> omesh_model_api_cb_rx
- >> om_fnd_confs_process_next
- >> om_fnd_confs_cb_rx
- >> om_bearer_sent
- >> om_bearer_send_continue
- >> om_bearer_send
- >> om_prov_start
- >> omesh_ke_timer_cb_alarm
- >> om_lay_utrans_tx
- >> om_lay_utrans_send
- >> om_lay_utrans_ccm_enc_finished_cb
- >> om_lay_access_rx
- >> OUTLINED_FUNCTION_0
omesh_ke_free (Thumb, 4 bytes, Stack size 0 bytes, omsh_ke.o(.text.omesh_ke_free))
[Stack]
- Max Depth = 8
- Call Chain = omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]- >> omesh_gattc_read_req_ind_handler
- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_start
- >> omesh_ke_con_pdu_send_cont
- >> omesh_ke_con_adv_start_cont
- >> omesh_ke_adv_continue
- >> omesh_ke_con_stopped_ind_handler
- >> omesh_ke_con_init
- >> omesh_ke_con_cleanup
- >> om_tb_key_net_delete
- >> om_tb_key_app_delete
- >> om_fnd_confs_process
- >> om_api_msg_model_rx_cb
- >> omesh_stk_api_send_update_ind
- >> om_prov_init
- >> omesh_tb_buf_release
- >> omesh_tb_buf_init
- >> omesh_tb_buf_block_free
- >> om_prov_link_closed
- >> om_prov_adv_trans_clean_up
- >> om_prov_pub_key_res_cb
- >> om_lay_proxy_bearer_closed_cb
- >> om_tb_mio_addr_list_start
- >> om_tb_lpn_rem
- >> om_lay_lpn_load
- >> om_lay_lpn_send_subs_list
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_clean_env
- >> om_tb_key_friend_new_ind
- >> om_tb_key_friend_end_ind
- >> om_lay_friend_handler_clear_cfm
- >> om_lay_friend_end_friendship
- >> om_lay_friend_cb_repeat_timer
- >> om_lay_proxy_init
- >> om_lay_friend_init
- >> omm_state_init
- >> om_tb_store_update
- >> om_tb_store_load_fsm
- >> om_tb_key_net_revoke_old
- >> OUTLINED_FUNCTION_6
- >> om_tb_store_init
- >> om_tb_mio_init
- >> om_tb_lpn_init
- >> om_tb_key_init
omesh_ke_init (Thumb, 152 bytes, Stack size 24 bytes, omsh_ke.o(.text.omesh_ke_init))
[Stack]
- Max Depth = 744
- Call Chain = omesh_ke_init ⇒ omesh_init ⇒ omesh_stk_api_init ⇒ om_lay_init ⇒ om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_timer_init
- >> omesh_ke_sec_init
- >> omesh_ke_scan_init
- >> omesh_ke_malloc
- >> omesh_ke_djob_init
- >> omesh_ke_con_init
- >> omesh_ke_adv_init
- >> omesh_ke_activity_init
- >> omesh_init
- >> omesh_get_env_size
- >> omesh_mem_free
- >> __aeabi_memclr4
[Called By]
omesh_ke_malloc (Thumb, 4 bytes, Stack size 0 bytes, omsh_ke.o(.text.omesh_ke_malloc))
[Stack]
- Max Depth = 16
- Call Chain = omesh_ke_malloc ⇒ omesh_mem_malloc
[Calls]
[Called By]- >> omesh_gattc_read_req_ind_handler
- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_start
- >> omesh_ke_con_pdu_send_cont
- >> omesh_ke_con_adv_start_cont
- >> omesh_ke_adv_continue
- >> omesh_ke_con_stopped_ind_handler
- >> omesh_ke_init
- >> om_tb_key_net_update
- >> om_tb_key_net_add
- >> om_tb_key_app_update
- >> om_tb_key_app_add
- >> om_fnd_confs_process
- >> om_api_msg_model_rx_cb
- >> omesh_stk_api_send_update_ind
- >> om_tb_store_load
- >> om_prov_start
- >> om_lay_lpn_start
- >> omesh_tb_buf_alloc
- >> omesh_tb_buf_block_alloc
- >> om_prov_adv_trans_rx
- >> om_tb_key_dev_add
- >> om_prov_bearer_gatt_start
- >> om_lay_proxy_bearer_opened_cb
- >> om_tb_mio_addr_list_start
- >> om_tb_lpn_add
- >> om_lay_lpn_load
- >> om_lay_lpn_send_subs_list
- >> om_tb_key_friend_new_ind
- >> om_lay_friend_handler_request
- >> om_lay_friend_add_lpn
- >> omm_state_register_ind
- >> om_tb_store_update
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
- >> OUTLINED_FUNCTION_2
omesh_ke_scan_cmp_evt_handler (Thumb, 52 bytes, Stack size 16 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_cmp_evt_handler))
[Stack]
- Max Depth = 744 + In Cycle
- Call Chain = omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> om_log
- >> omesh_ke_scan_stop_continue
- >> omesh_ke_scan_start_continue
[Called By]- >> omesh_ke_activity_cmp_evt_handler
omesh_ke_scan_created_ind_handler (Thumb, 44 bytes, Stack size 16 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_created_ind_handler))
[Stack]
- Max Depth = 584
- Call Chain = omesh_ke_scan_created_ind_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_gapm_activity_created_ind_handler
omesh_ke_scan_init (Thumb, 24 bytes, Stack size 0 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_init))
[Called By]
omesh_ke_scan_start (Thumb, 60 bytes, Stack size 8 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_ke_scan_start ⇒ omesh_ke_scan_start_continue ⇒ omesh_port_bt_scan_start_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_ke_scan_start_continue
[Address Reference Count : 1]- omsh_ke_adv.o(.rodata.ke_adv_api)
omesh_ke_scan_stop (Thumb, 40 bytes, Stack size 8 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_stop))
[Stack]
- Max Depth = 736
- Call Chain = omesh_ke_scan_stop ⇒ omesh_ke_scan_stop_continue ⇒ omesh_port_bt_scan_stop_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_ke_scan_stop_continue
[Address Reference Count : 1]- omsh_ke_adv.o(.rodata.ke_adv_api)
omesh_ke_scan_stopped_ind_handler (Thumb, 32 bytes, Stack size 8 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_stopped_ind_handler))
[Stack]
- Max Depth = 576 + In Cycle
- Call Chain = omesh_ke_scan_stopped_ind_handler ⇒ omesh_ke_scan_stop_continue (Cycle)
[Calls]- >> om_log
- >> omesh_ke_scan_stop_continue
[Called By]- >> omesh_gapm_activity_stopped_ind_handler
omesh_ke_sec_aes (Thumb, 16 bytes, Stack size 16 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes))
[Stack]
- Max Depth = 648
- Call Chain = omesh_ke_sec_aes ⇒ omesh_aes_encrypt ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_ccm (Thumb, 40 bytes, Stack size 40 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_ccm))
[Stack]
- Max Depth = 720
- Call Chain = omesh_ke_sec_aes_ccm ⇒ omesh_aes_ccm ⇒ aes_ccm_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_cmac (Thumb, 12 bytes, Stack size 16 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_cmac))
[Stack]
- Max Depth = 712
- Call Chain = omesh_ke_sec_aes_cmac ⇒ omesh_aes_cmac ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_k1 (Thumb, 20 bytes, Stack size 24 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_k1))
[Stack]
- Max Depth = 720
- Call Chain = omesh_ke_sec_aes_k1 ⇒ omesh_aes_k1 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_k2 (Thumb, 12 bytes, Stack size 16 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_k2))
[Stack]
- Max Depth = 720
- Call Chain = omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_k3 (Thumb, 8 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_k3))
[Stack]
- Max Depth = 680
- Call Chain = omesh_ke_sec_aes_k3 ⇒ omesh_aes_k3 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_k4 (Thumb, 8 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_k4))
[Stack]
- Max Depth = 680
- Call Chain = omesh_ke_sec_aes_k4 ⇒ omesh_aes_k4 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_rand (Thumb, 8 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_rand))
[Stack]
- Max Depth = 696
- Call Chain = omesh_ke_sec_aes_rand ⇒ omesh_aes_rand ⇒ omesh_aes_encrypt ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_aes_s1 (Thumb, 8 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_s1))
[Stack]
- Max Depth = 688
- Call Chain = omesh_ke_sec_aes_s1 ⇒ omesh_aes_s1 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_ke_sec_cmp_evt_handler (Thumb, 56 bytes, Stack size 16 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_cmp_evt_handler))
[Stack]
- Max Depth = 584
- Call Chain = omesh_ke_sec_cmp_evt_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_port_sec_ecdh_cmd
omesh_ke_sec_ecdh_secret (Thumb, 32 bytes, Stack size 8 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_ecdh_secret))
[Stack]
- Max Depth = 728
- Call Chain = omesh_ke_sec_ecdh_secret ⇒ omesh_port_sec_ecdh_cmd ⇒ om_uecc_shared_secret ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> omesh_port_sec_ecdh_cmd
[Called By]- >> om_prov_cfm_salt_finished_cb
omesh_ke_sec_init (Thumb, 20 bytes, Stack size 8 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_init))
[Stack]
- Max Depth = 16
- Call Chain = omesh_ke_sec_init ⇒ omesh_aes_init
[Calls]
[Called By]
omesh_ke_sec_pub_key_read (Thumb, 28 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_pub_key_read))
[Stack]
- Max Depth = 8
- Call Chain = omesh_ke_sec_pub_key_read ⇒ omesh_port_sec_get_pub_key_cmd ⇒ omesh_gapm_pub_key_ind_handler
[Calls]- >> omesh_port_sec_get_pub_key_cmd
[Called By]- >> om_prov_param_rsp
- >> om_prov_link_closed
omesh_ke_timer_clear (Thumb, 12 bytes, Stack size 0 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_clear))
[Stack]
- Max Depth = 32
- Call Chain = omesh_ke_timer_clear ⇒ omesh_port_mal_timer_del ⇒ evt_timer_del ⇒ om_list_extract
[Calls]- >> omesh_port_mal_timer_del
[Called By]
omesh_ke_timer_expired (Thumb, 108 bytes, Stack size 40 bytes, omsh_tb_timer.o(.text.omesh_ke_timer_expired))
[Stack]
- Max Depth = 624
- Call Chain = omesh_ke_timer_expired ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_list_push_back
- >> omesh_list_pop_front
- >> omesh_list_init
- >> omesh_tb_timer_prog
- >> omesh_ke_timer_get_delay
[Called By]- >> omesh_ke_timer_cb_djob
omesh_ke_timer_get_clock (Thumb, 48 bytes, Stack size 16 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_get_clock))
[Stack]
- Max Depth = 48
- Call Chain = omesh_ke_timer_get_clock ⇒ omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_ke_timer_update_clock
[Called By]- >> omesh_tb_timer_get_rem_duration
- >> omesh_tb_timer_get_cur_time
- >> omesh_ke_timer_get_time_ms
- >> omesh_ke_timer_get_delay
omesh_ke_timer_get_delay (Thumb, 76 bytes, Stack size 24 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_get_delay))
[Stack]
- Max Depth = 72
- Call Chain = omesh_ke_timer_get_delay ⇒ omesh_ke_timer_get_clock ⇒ omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_ke_timer_get_clock
[Called By]- >> omesh_tb_timer_prog
- >> omesh_ke_timer_expired
omesh_ke_timer_get_time_ms (Thumb, 30 bytes, Stack size 16 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_get_time_ms))
[Stack]
- Max Depth = 64
- Call Chain = omesh_ke_timer_get_time_ms ⇒ omesh_ke_timer_get_clock ⇒ omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_ke_timer_get_clock
[Called By]
omesh_ke_timer_init (Thumb, 40 bytes, Stack size 16 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_init))
[Stack]
- Max Depth = 24
- Call Chain = omesh_ke_timer_init ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_port_bt_slot_get
[Called By]
omesh_ke_timer_set (Thumb, 44 bytes, Stack size 16 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_set))
[Stack]
- Max Depth = 120
- Call Chain = omesh_ke_timer_set ⇒ omesh_port_mal_timer_set ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> omesh_port_mal_timer_set
- >> omesh_port_mal_timer_del
- >> omesh_ke_timer_update_clock
[Called By]- >> omesh_tb_timer_prog
- >> omesh_ke_timer_cb_djob
omesh_list_extract (Thumb, 116 bytes, Stack size 32 bytes, omsh_list.o(.text.omesh_list_extract))
[Stack]
- Max Depth = 600
- Call Chain = omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> OUTLINED_FUNCTION_0
[Called By]- >> omesh_tb_timer_remove
- >> omesh_tb_buf_alloc
- >> omesh_tb_buf_block_free
- >> om_lay_ltrans_seg_finished
- >> om_lay_ltrans_incomp_timer
- >> om_lay_lpn_cb_timer_offer
- >> om_lay_friend_rx_ltrans
omesh_list_init (Thumb, 8 bytes, Stack size 0 bytes, omsh_list.o(.text.omesh_list_init))
[Called By]
- >> omesh_aes_init
- >> om_bearer_adv_start
- >> om_lay_lpn_start
- >> omesh_ke_timer_expired
- >> om_prov_adv_trans_rx
- >> om_lay_lpn_load
omesh_list_insert_before (Thumb, 64 bytes, Stack size 16 bytes, omsh_list.o(.text.omesh_list_insert_before))
[Stack]
- Max Depth = 600
- Call Chain = omesh_list_insert_before ⇒ omesh_list_push_front ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_list_push_front
[Called By]
omesh_list_pop_front (Thumb, 20 bytes, Stack size 0 bytes, omsh_list.o(.text.omesh_list_pop_front))
[Called By]
- >> omesh_model_api_process_next
- >> omesh_aes_result_handler
- >> om_fnd_hlths_process_next
- >> om_fnd_confs_process_next
- >> om_bearer_sent
- >> om_bearer_closed
- >> om_bearer_send_continue
- >> om_bcn_cmac_finished_cb
- >> om_lay_lpn_stop
- >> om_lay_access_publish
- >> omesh_tb_sec_func_end_handler
- >> omesh_tb_sec_execute
- >> omesh_ke_timer_expired
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_clean_up
- >> om_lay_utrans_tx
- >> om_lay_utrans_sent
- >> om_lay_utrans_ccm_enc_finished_cb
- >> om_lay_utrans_ccm_dec_finished_cb
- >> om_lay_proxy_check_relay
- >> om_lay_net_sent
- >> om_lay_net_obfusc_finished_cb
- >> om_lay_net_decrypt_err
- >> om_lay_net_closed
- >> om_lay_net_ccm_enc_finished_cb
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_tx_handler
- >> OUTLINED_FUNCTION_0
- >> om_lay_lpn_clean_list_offer
- >> om_lay_lpn_check_tx_list
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_cb_timer
- >> om_lay_access_model_check
omesh_list_push_back (Thumb, 40 bytes, Stack size 16 bytes, omsh_list.o(.text.omesh_list_push_back))
[Stack]
- Max Depth = 584
- Call Chain = omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_model_api_cb_rx
- >> omesh_aes_start
- >> om_fnd_hlths_cb_rx
- >> om_fnd_confs_cb_rx
- >> om_bearer_send
- >> om_bcn_insert_encrypt_queue
- >> omesh_tb_timer_set
- >> omesh_tb_sec_start
- >> omesh_tb_buf_release
- >> omesh_tb_buf_block_alloc
- >> omesh_ke_timer_expired
- >> om_prov_adv_trans_send
- >> om_lay_utrans_tx
- >> om_lay_utrans_send
- >> om_lay_utrans_rx
- >> om_lay_utrans_ccm_enc_finished_cb
- >> om_lay_proxy_rx
- >> om_lay_net_send
- >> om_lay_net_rx
- >> om_lay_net_obfusc_finished_cb
- >> om_lay_ltrans_sent
- >> om_lay_ltrans_send
- >> om_lay_ltrans_seg_timer
- >> om_lay_ltrans_rx
- >> om_lay_ltrans_ack_timer
- >> om_lay_lpn_send_subs_list
- >> om_lay_lpn_send_poll
- >> om_lay_lpn_handler_offer
- >> om_lay_friend_rx_ltrans
- >> om_lay_access_sent
- >> om_lay_access_rx
- >> om_lay_access_retx_timer_cb
- >> om_lay_ltrans_init
- >> om_lay_access_init
omesh_list_push_front (Thumb, 32 bytes, Stack size 16 bytes, omsh_list.o(.text.omesh_list_push_front))
[Stack]
- Max Depth = 584
- Call Chain = omesh_list_push_front ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_list_insert_before
- >> omesh_tb_timer_set
- >> om_lay_utrans_sent
- >> om_lay_friend_handler_subs_list
- >> om_lay_friend_handler_poll
omesh_lpn_offer_ind_hook (Thumb, 6 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_lpn_offer_ind_hook))
[Called By]
- >> omesh_port_api_ind_handler
omesh_lpn_select_friend (Thumb, 20 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_lpn_select_friend), UNUSED)
[Calls]
omesh_lpn_select_friend_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_lpn_select_friend_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_lpn_start (Thumb, 40 bytes, Stack size 32 bytes, omsh_apis.o(.text.omesh_lpn_start))
[Stack]
- Max Depth = 32 + In Cycle
- Call Chain = omesh_lpn_start ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]
[Called By]- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_lpn_start_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_lpn_start_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_lpn_status_ind_hook (Thumb, 10 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_lpn_status_ind_hook))
[Stack]
- Max Depth = 16
- Call Chain = omesh_lpn_status_ind_hook ⇒ omesh_lpn_stop ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]
[Called By]- >> omesh_port_api_ind_handler
omesh_lpn_stop (Thumb, 16 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_lpn_stop))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = omesh_lpn_stop ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]
[Called By]- >> omesh_lpn_status_ind_hook
omesh_lpn_stop_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_lpn_stop_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_mdl_opcode_req_ind_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_mdl_opcode_req_ind_hook))
[Called By]
- >> omesh_port_api_ind_handler
omesh_mdl_publish_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_mdl_publish_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_mdl_register_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_mdl_register_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_mdl_rsp_send_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_mdl_rsp_send_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_mem_free (Thumb, 56 bytes, Stack size 8 bytes, omsh_heap.o(.text.omesh_mem_free))
[Stack]
- Max Depth = 8
- Call Chain = omesh_mem_free
[Called By]- >> omesh_ke_init
- >> omesh_ke_free
- >> omesh_aes_result_handler
omesh_mem_init (Thumb, 20 bytes, Stack size 0 bytes, omsh_heap.o(.text.omesh_mem_init))
[Called By]
omesh_mem_malloc (Thumb, 76 bytes, Stack size 16 bytes, omsh_heap.o(.text.omesh_mem_malloc))
[Stack]
- Max Depth = 16
- Call Chain = omesh_mem_malloc
[Called By]- >> omesh_ke_malloc
- >> omesh_aes_alloc
omesh_model_api_cb_opcode_check (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_model_api_cb_opcode_check))
[Stack]
- Max Depth = 40
- Call Chain = omesh_model_api_cb_opcode_check ⇒ omesh_stack_api_model_opcode_status ⇒ om_lay_access_opcode_status
[Calls]- >> omesh_stack_api_model_opcode_status
[Called By]- >> mm_firms_demo_cb_opcode_check
omesh_model_api_cb_publish_period (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_model_api_cb_publish_period))
[Calls]
- >> omesh_stk_api_send_fault_period_ind
[Called By]- >> mm_firms_demo_cb_publish_period
omesh_model_api_cb_rx (Thumb, 62 bytes, Stack size 24 bytes, omsh_apis.o(.text.omesh_model_api_cb_rx))
[Stack]
- Max Depth = 672
- Call Chain = omesh_model_api_cb_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
[Called By]
omesh_model_api_cb_sent (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_model_api_cb_sent))
[Stack]
- Max Depth = 640
- Call Chain = omesh_model_api_cb_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_model_api_process_next (Thumb, 34 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_model_api_process_next))
[Stack]
- Max Depth = 656
- Call Chain = omesh_model_api_process_next ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_pop_front
- >> omesh_tb_buf_release
[Called By]- >> mm_firms_demo_process_receive_handler
omesh_model_api_process_receive (Thumb, 40 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_model_api_process_receive))
[Called By]
- >> mm_firms_demo_process_receive_handler
omesh_model_api_register (Thumb, 4 bytes, Stack size 0 bytes, omm_api.o(.text.omesh_model_api_register))
[Called By]
omesh_model_api_register_model (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_model_api_register_model))
[Stack]
- Max Depth = 80
- Call Chain = omesh_model_api_register_model ⇒ omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> omesh_stack_api_register_model
[Called By]
omesh_model_api_send_ack (Thumb, 78 bytes, Stack size 40 bytes, omsh_apis.o(.text.omesh_model_api_send_ack))
[Stack]
- Max Depth = 768
- Call Chain = omesh_model_api_send_ack ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stack_api_model_rsp_send
- >> omesh_tb_buf_alloc
- >> __aeabi_memcpy
[Called By]- >> mm_firms_demo_process_receive_handler
omesh_node_reset_ind_hook (Thumb, 32 bytes, Stack size 8 bytes, omsh_app_hook.o(.text.omesh_node_reset_ind_hook))
[Stack]
- Max Depth = 784
- Call Chain = omesh_node_reset_ind_hook ⇒ nvds_del ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> nvds_del
- >> drv_pmu_force_reboot
[Called By]- >> omesh_port_api_ind_handler
omesh_port_api_cmp_evt_handler (Thumb, 150 bytes, Stack size 0 bytes, omsh_port_app_ind.o(.text.omesh_port_api_cmp_evt_handler))
[Stack]
- Max Depth = 992
- Call Chain = omesh_port_api_cmp_evt_handler ⇒ omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_storage_save_cmp_hook
- >> omesh_storage_load_cmp_hook
- >> omesh_storage_config_cmp_hook
- >> omesh_stk_enable_cmp_hook
- >> omesh_stk_disable_cmp_hook
- >> omesh_pub_key_read_cmp_hook
- >> omesh_proxy_ctrl_cmp_hook
- >> omesh_mdl_rsp_send_cmp_hook
- >> omesh_mdl_register_cmp_hook
- >> omesh_mdl_publish_cmp_hook
- >> omesh_lpn_stop_cmp_hook
- >> omesh_lpn_start_cmp_hook
- >> omesh_lpn_select_friend_cmp_hook
- >> omesh_iv_upd_test_cmp_hook
- >> omesh_health_status_send_cmp_hook
[Called By]- >> om_api_basic_cmp_evt_send
- >> om_api_msg_handler
omesh_port_api_ind_handler (Thumb, 152 bytes, Stack size 0 bytes, omsh_port_app_ind.o(.text.omesh_port_api_ind_handler))
[Stack]
- Max Depth = 904
- Call Chain = omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_update_ind_hook
- >> omesh_proxy_adv_update_ind_hook
- >> omesh_prov_state_ind_hook
- >> omesh_prov_param_req_ind_hook
- >> omesh_prov_auth_req_ind_hook
- >> omesh_node_reset_ind_hook
- >> omesh_mdl_opcode_req_ind_hook
- >> omesh_lpn_status_ind_hook
- >> omesh_lpn_offer_ind_hook
- >> omesh_fault_test_req_ind_hook
- >> omesh_fault_period_ind_hook
- >> omesh_fault_get_req_ind_hook
- >> omesh_fault_clear_ind_hook
[Called By]- >> om_api_msg_proxy_adv_update_cb
- >> om_api_msg_prov_state_cb
- >> om_api_msg_prov_param_req_cb
- >> om_api_msg_prov_oob_auth_req_cb
- >> om_api_msg_node_reset_cb
- >> om_api_msg_model_sent_cb
- >> om_api_msg_model_rx_cb
- >> om_api_msg_model_publish_period_cb
- >> om_api_msg_model_opcode_check_cb
- >> om_api_msg_lpn_status_cb
- >> om_api_msg_lpn_offer_cb
- >> om_api_msg_fault_test_cb
- >> om_api_msg_fault_period_cb
- >> om_api_msg_fault_get_cb
- >> om_api_msg_fault_clear_cb
- >> om_api_msg_compo_data_cb
- >> om_api_msg_attention_cb
- >> omesh_stk_api_send_update_ind
omesh_port_attm_reserve_handle_range (Thumb, 4 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_attm_reserve_handle_range))
[Called By]
omesh_port_attm_svc_create_prov (Thumb, 36 bytes, Stack size 16 bytes, omsh_port_bt_con.o(.text.omesh_port_attm_svc_create_prov))
[Stack]
- Max Depth = 584
- Call Chain = omesh_port_attm_svc_create_prov ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> ob_gatts_add_service
- >> OUTLINED_FUNCTION_1
[Called By]
omesh_port_attm_svc_create_proxy (Thumb, 36 bytes, Stack size 16 bytes, omsh_port_bt_con.o(.text.omesh_port_attm_svc_create_proxy))
[Stack]
- Max Depth = 584
- Call Chain = omesh_port_attm_svc_create_proxy ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> ob_gatts_add_service
- >> OUTLINED_FUNCTION_1
[Called By]
omesh_port_bt_adv_create_cmd (Thumb, 68 bytes, Stack size 16 bytes, omsh_port_bt_adv.o(.text.omesh_port_bt_adv_create_cmd))
[Stack]
- Max Depth = 608 + In Cycle
- Call Chain = omesh_port_bt_adv_create_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> ob_event_callback_reg
- >> omesh_ke_activity_cmp_evt_handler
- >> omesh_gapm_activity_created_ind_handler
[Called By]
omesh_port_bt_adv_data_cmd (Thumb, 84 bytes, Stack size 48 bytes, omsh_port_bt_adv.o(.text.omesh_port_bt_adv_data_cmd))
[Stack]
- Max Depth = 616 + In Cycle
- Call Chain = omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> om_log
- >> omesh_ke_activity_cmp_evt_handler
- >> ob_opt_cfg_set
- >> ob_gap_adv_start
[Called By]
omesh_port_bt_adv_del_cmd (Thumb, 32 bytes, Stack size 8 bytes, omsh_port_bt_adv.o(.text.omesh_port_bt_adv_del_cmd))
[Stack]
- Max Depth = 576 + In Cycle
- Call Chain = omesh_port_bt_adv_del_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> om_log
- >> omesh_ke_activity_cmp_evt_handler
- >> ob_gap_adv_stop
[Called By]
omesh_port_bt_adv_start_cmd (Thumb, 20 bytes, Stack size 0 bytes, omsh_port_bt_adv.o(.text.omesh_port_bt_adv_start_cmd))
[Calls]
- >> omesh_ke_activity_cmp_evt_handler
[Called By]
omesh_port_bt_scan_create_cmd (Thumb, 40 bytes, Stack size 16 bytes, omsh_port_bt_scan.o(.text.omesh_port_bt_scan_create_cmd))
[Stack]
- Max Depth = 768
- Call Chain = omesh_port_bt_scan_create_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> ob_event_callback_reg
- >> omesh_ke_activity_cmp_evt_handler
- >> omesh_gapm_activity_created_ind_handler
[Called By]- >> omesh_ke_scan_start_continue
omesh_port_bt_scan_start_cmd (Thumb, 48 bytes, Stack size 32 bytes, omsh_port_bt_scan.o(.text.omesh_port_bt_scan_start_cmd))
[Stack]
- Max Depth = 784
- Call Chain = omesh_port_bt_scan_start_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_ke_activity_cmp_evt_handler
- >> ob_gap_scan_start
[Called By]- >> omesh_ke_scan_start_continue
omesh_port_bt_scan_stop_cmd (Thumb, 38 bytes, Stack size 16 bytes, omsh_port_bt_scan.o(.text.omesh_port_bt_scan_stop_cmd))
[Stack]
- Max Depth = 712 + In Cycle
- Call Chain = omesh_port_bt_scan_stop_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_ke_activity_cmp_evt_handler
- >> omesh_gapm_activity_stopped_ind_handler
- >> ob_gap_scan_stop
[Called By]- >> omesh_ke_scan_stop_continue
omesh_port_bt_slot_get (Thumb, 32 bytes, Stack size 8 bytes, omsh_port_bt_slot.o(.text.omesh_port_bt_slot_get))
[Stack]
- Max Depth = 8
- Call Chain = omesh_port_bt_slot_get
[Calls]
[Called By]- >> omesh_ke_timer_init
- >> omesh_ke_timer_update_clock
omesh_port_con_timer_del (Thumb, 8 bytes, Stack size 0 bytes, omsh_port_timer.o(.text.omesh_port_con_timer_del))
[Stack]
- Max Depth = 32
- Call Chain = omesh_port_con_timer_del ⇒ evt_timer_del ⇒ om_list_extract
[Calls]
[Called By]- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_cleanup
omesh_port_con_timer_set (Thumb, 32 bytes, Stack size 16 bytes, omsh_port_timer.o(.text.omesh_port_con_timer_set))
[Stack]
- Max Depth = 104
- Call Chain = omesh_port_con_timer_set ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]
[Called By]- >> omesh_ke_handle_rx_pkt
omesh_port_gattc_actv_create_cmd (Thumb, 64 bytes, Stack size 24 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_actv_create_cmd))
[Stack]
- Max Depth = 616 + In Cycle
- Call Chain = omesh_port_gattc_actv_create_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> ob_event_callback_reg
- >> omesh_ke_activity_cmp_evt_handler
- >> omesh_gapm_activity_created_ind_handler
[Called By]- >> omesh_ke_con_adv_start_cont
omesh_port_gattc_actv_del_cmd (Thumb, 24 bytes, Stack size 8 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_actv_del_cmd))
[Stack]
- Max Depth = 144 + In Cycle
- Call Chain = omesh_port_gattc_actv_del_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_ke_activity_cmp_evt_handler
- >> ob_gap_adv_stop
[Called By]- >> omesh_ke_con_adv_start_cont
omesh_port_gattc_actv_setdata_cmd (Thumb, 112 bytes, Stack size 56 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_actv_setdata_cmd))
[Stack]
- Max Depth = 624 + In Cycle
- Call Chain = omesh_port_gattc_actv_setdata_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_ke_activity_cmp_evt_handler
- >> ob_opt_cfg_set
- >> ob_gap_adv_stop
- >> ob_gap_adv_start
- >> __aeabi_memcpy
- >> OUTLINED_FUNCTION_0
[Called By]- >> omesh_ke_con_start
- >> omesh_ke_con_adv_start_cont
omesh_port_gattc_actv_start_cmd (Thumb, 8 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_actv_start_cmd))
[Calls]
- >> omesh_ke_activity_cmp_evt_handler
[Called By]- >> omesh_ke_con_adv_start_cont
omesh_port_gattc_actv_stop_cmd (Thumb, 52 bytes, Stack size 24 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_actv_stop_cmd))
[Stack]
- Max Depth = 776
- Call Chain = omesh_port_gattc_actv_stop_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_ke_activity_cmp_evt_handler
- >> omesh_gapm_activity_stopped_ind_handler
- >> ob_gap_adv_stop
- >> OUTLINED_FUNCTION_0
[Called By]
omesh_port_gattc_connected_handle (Thumb, 26 bytes, Stack size 16 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_connected_handle))
[Stack]
- Max Depth = 712
- Call Chain = omesh_port_gattc_connected_handle ⇒ omesh_gapm_activity_stopped_ind_handler ⇒ omesh_ke_adv_stopped_ind_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_gapm_activity_stopped_ind_handler
- >> omesh_ke_create
[Called By]- >> omesh_conn_adv_act_event_cb
omesh_port_gattc_disc_cmd (Thumb, 12 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_disc_cmd))
[Stack]
- Max Depth = 88
- Call Chain = omesh_port_gattc_disc_cmd ⇒ ob_gap_disconnect ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> omesh_ke_con_disconnect
omesh_port_gattc_disconnected_handle (Thumb, 6 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_disconnected_handle))
[Stack]
- Max Depth = 60
- Call Chain = omesh_port_gattc_disconnected_handle ⇒ omesh_ke_con_cleanup ⇒ omesh_ke_con_type_init ⇒ ebh_gatts_set_service_visibility ⇒ ebh_set_service_visibility
[Calls]
[Called By]- >> omesh_conn_adv_act_event_cb
omesh_port_gattc_get_mtu (Thumb, 8 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_get_mtu))
[Called By]
- >> omesh_ke_con_pdu_send_cont
omesh_port_gattc_read_confirm_cmd (Thumb, 20 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_read_confirm_cmd))
[Stack]
- Max Depth = 128
- Call Chain = omesh_port_gattc_read_confirm_cmd ⇒ ob_gatts_read_response ⇒ ebh_gatts_read_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_gatts_read_response
[Called By]- >> omesh_gattc_read_req_ind_handler
omesh_port_gattc_send_evt_cmd (Thumb, 40 bytes, Stack size 24 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_send_evt_cmd))
[Stack]
- Max Depth = 120
- Call Chain = omesh_port_gattc_send_evt_cmd ⇒ ob_gatts_send_hvx ⇒ ebh_gatts_send_hvx ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> omesh_ke_con_pdu_send_cont
omesh_port_gattc_write_confirm_cmd (Thumb, 2 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_write_confirm_cmd))
[Called By]
- >> omesh_gattc_write_req_ind_handler
omesh_port_gattc_write_req_ind_handle (Thumb, 38 bytes, Stack size 24 bytes, omsh_port_bt_con.o(.text.omesh_port_gattc_write_req_ind_handle))
[Stack]
- Max Depth = 672
- Call Chain = omesh_port_gattc_write_req_ind_handle ⇒ omesh_gattc_write_req_ind_handler ⇒ omesh_ke_con_pdu_send_cont ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_gattc_write_req_ind_handler
[Called By]- >> omesh_conn_adv_act_event_cb
omesh_port_mal_timer_del (Thumb, 8 bytes, Stack size 0 bytes, omsh_port_timer.o(.text.omesh_port_mal_timer_del))
[Stack]
- Max Depth = 32
- Call Chain = omesh_port_mal_timer_del ⇒ evt_timer_del ⇒ om_list_extract
[Calls]
[Called By]- >> omesh_ke_timer_set
- >> omesh_ke_timer_clear
omesh_port_mal_timer_set (Thumb, 32 bytes, Stack size 16 bytes, omsh_port_timer.o(.text.omesh_port_mal_timer_set))
[Stack]
- Max Depth = 104
- Call Chain = omesh_port_mal_timer_set ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]
[Called By]
omesh_port_mdl_cmp_evt_handler (Thumb, 2 bytes, Stack size 0 bytes, omsh_port_app_ind.o(.text.omesh_port_mdl_cmp_evt_handler))
[Called By]
- >> omm_api_msg_send_basic_cmp_evt
omesh_port_nvds_del (Thumb, 4 bytes, Stack size 0 bytes, omsh_port_nvds.o(.text.omesh_port_nvds_del))
[Stack]
- Max Depth = 776
- Call Chain = omesh_port_nvds_del ⇒ nvds_del ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
omesh_port_nvds_get (Thumb, 4 bytes, Stack size 0 bytes, omsh_port_nvds.o(.text.omesh_port_nvds_get))
[Stack]
- Max Depth = 280
- Call Chain = omesh_port_nvds_get ⇒ nvds_get ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]- >> om_tb_store_load_fsm
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
omesh_port_nvds_put (Thumb, 4 bytes, Stack size 0 bytes, omsh_port_nvds.o(.text.omesh_port_nvds_put))
[Stack]
- Max Depth = 776
- Call Chain = omesh_port_nvds_put ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
omesh_port_sec_ecdh_cmd (Thumb, 76 bytes, Stack size 112 bytes, omsh_port_crypto.o(.text.omesh_port_sec_ecdh_cmd))
[Stack]
- Max Depth = 720
- Call Chain = omesh_port_sec_ecdh_cmd ⇒ om_uecc_shared_secret ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> om_log
- >> om_uecc_shared_secret
- >> om_uecc_secp256r1
- >> omesh_ke_sec_cmp_evt_handler
- >> omesh_gapm_gen_dh_key_ind_handler
- >> __aeabi_memcpy
[Called By]- >> omesh_ke_sec_ecdh_secret
omesh_port_sec_get_pub_key_cmd (Thumb, 12 bytes, Stack size 0 bytes, omsh_port_crypto.o(.text.omesh_port_sec_get_pub_key_cmd))
[Stack]
- Max Depth = 8
- Call Chain = omesh_port_sec_get_pub_key_cmd ⇒ omesh_gapm_pub_key_ind_handler
[Calls]- >> omesh_gapm_pub_key_ind_handler
[Called By]- >> omesh_ke_sec_pub_key_read
omesh_port_set_conn_adv_en (Thumb, 36 bytes, Stack size 8 bytes, omsh_port_bt_con.o(.text.omesh_port_set_conn_adv_en))
[Stack]
- Max Depth = 576
- Call Chain = omesh_port_set_conn_adv_en ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> ob_gap_adv_stop
[Called By]- >> om_lay_proxy_bearer_adv_ctrl
omesh_prot_sec_aes_encrypt_cmd (Thumb, 20 bytes, Stack size 8 bytes, omsh_port_crypto.o(.text.omesh_prot_sec_aes_encrypt_cmd))
[Stack]
- Max Depth = 48
- Call Chain = omesh_prot_sec_aes_encrypt_cmd ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]- >> evt_set
- >> drv_aes128_hw_encrypt
[Called By]- >> omesh_aes_start
- >> omesh_aes_result_handler
omesh_prov_auth_data_req_ind_handle (Thumb, 16 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_prov_auth_data_req_ind_handle))
[Calls]
[Called By]- >> omesh_prov_auth_req_ind_hook
omesh_prov_auth_req_ind_hook (Thumb, 18 bytes, Stack size 32 bytes, omsh_app_hook.o(.text.omesh_prov_auth_req_ind_hook))
[Stack]
- Max Depth = 32
- Call Chain = omesh_prov_auth_req_ind_hook
[Calls]- >> omesh_prov_auth_data_req_ind_handle
[Called By]- >> omesh_port_api_ind_handler
omesh_prov_param_req_ind_handle (Thumb, 16 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_prov_param_req_ind_handle))
[Calls]
[Called By]- >> omesh_prov_param_req_ind_hook
omesh_prov_param_req_ind_hook (Thumb, 44 bytes, Stack size 40 bytes, omsh_app_hook.o(.text.omesh_prov_param_req_ind_hook))
[Stack]
- Max Depth = 48
- Call Chain = omesh_prov_param_req_ind_hook ⇒ __aeabi_memcpy
[Calls]- >> omesh_prov_param_req_ind_handle
- >> omesh_get_uuid
- >> __aeabi_memcpy
[Called By]- >> omesh_port_api_ind_handler
omesh_prov_state_ind_hook (Thumb, 48 bytes, Stack size 8 bytes, omsh_app_hook.o(.text.omesh_prov_state_ind_hook))
[Stack]
- Max Depth = 904 + In Cycle
- Call Chain = omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_set_relay_state
- >> omesh_set_proxy_state
- >> omesh_set_lpn_state
- >> omesh_set_friend_state
- >> omesh_proxy_con_adv_ctrl
- >> omesh_lpn_start
[Called By]- >> omesh_port_api_ind_handler
omesh_proxy_adv_update_ind_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_proxy_adv_update_ind_hook))
[Called By]
- >> omesh_port_api_ind_handler
omesh_proxy_con_adv_ctrl (Thumb, 28 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_proxy_con_adv_ctrl))
[Stack]
- Max Depth = 24 + In Cycle
- Call Chain = omesh_proxy_con_adv_ctrl ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]- >> OUTLINED_FUNCTION_0
- >> omesh_get_proxy_state
[Called By]- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_proxy_ctrl_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_proxy_ctrl_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_pub_key_read_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_pub_key_read_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_publish_health_fault_status (Thumb, 44 bytes, Stack size 24 bytes, omsh_apis.o(.text.omesh_publish_health_fault_status))
[Stack]
- Max Depth = 24 + In Cycle
- Call Chain = omesh_publish_health_fault_status ⇒ omesh_handler (Cycle)
[Calls]
[Called By]- >> omesh_fault_test_req_ind_hook
- >> omesh_fault_get_req_ind_hook
omesh_publish_health_status (Thumb, 36 bytes, Stack size 24 bytes, omsh_apis.o(.text.omesh_publish_health_status))
[Stack]
- Max Depth = 1304
- Call Chain = omesh_publish_health_status ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]- >> omesh_fault_period_timer_cb
omesh_sec_init (Thumb, 40 bytes, Stack size 8 bytes, omsh_port_crypto.o(.text.omesh_sec_init))
[Stack]
- Max Depth = 576
- Call Chain = omesh_sec_init ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> evt_callback_set
- >> om_uecc_secp256r1
- >> om_uecc_make_key
[Called By]
omesh_set_cid (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_cid))
[Called By]
omesh_set_feature_en (Thumb, 24 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_feature_en))
[Called By]
omesh_set_friend_state (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_friend_state))
[Stack]
- Max Depth = 584
- Call Chain = omesh_set_friend_state ⇒ om_tb_state_set_friend_state ⇒ om_tb_store_update_ind (Cycle)
[Calls]- >> om_tb_state_set_friend_state
[Called By]- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_set_lpn_state (Thumb, 2 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_lpn_state))
[Called By]
- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_set_pid (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_pid))
[Called By]
omesh_set_proxy_state (Thumb, 4 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_proxy_state))
[Stack]
- Max Depth = 896
- Call Chain = omesh_set_proxy_state ⇒ om_tb_state_set_gatt_proxy_state ⇒ om_tb_store_update_ind (Cycle)
[Calls]- >> om_tb_state_set_gatt_proxy_state
[Called By]- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_set_relay_state (Thumb, 6 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_relay_state))
[Stack]
- Max Depth = 984
- Call Chain = omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_state_set_relay_state
[Called By]- >> omesh_storage_load_cmp_hook
- >> omesh_prov_state_ind_hook
omesh_set_uuid (Thumb, 12 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_uuid))
[Stack]
- Max Depth = 8
- Call Chain = omesh_set_uuid ⇒ __aeabi_memcpy
[Calls]
[Called By]
omesh_set_vid (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.omesh_set_vid))
[Called By]
omesh_stack_api_buf_release (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_buf_release))
[Stack]
- Max Depth = 640
- Call Chain = omesh_stack_api_buf_release ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_api_msg_model_sent_cb
- >> om_api_msg_handler
- >> om_prov_pdu_sent
omesh_stack_api_compo_data_cfm (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_compo_data_cfm))
[Stack]
- Max Depth = 8
- Call Chain = omesh_stack_api_compo_data_cfm ⇒ om_tb_store_rx_compo_data
[Calls]- >> om_tb_store_rx_compo_data
[Called By]
omesh_stack_api_disable (Thumb, 32 bytes, Stack size 8 bytes, om_api.o(.text.omesh_stack_api_disable))
[Stack]
- Max Depth = 696
- Call Chain = omesh_stack_api_disable ⇒ om_bearer_stop ⇒ om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_tb_state_is_enabled
- >> om_bearer_stop
[Called By]
omesh_stack_api_enable (Thumb, 36 bytes, Stack size 8 bytes, om_api.o(.text.omesh_stack_api_enable))
[Stack]
- Max Depth = 48
- Call Chain = omesh_stack_api_enable ⇒ om_bearer_start ⇒ om_bearer_gatt_start
[Calls]- >> om_tb_state_is_enabled
- >> om_bearer_start
[Called By]
omesh_stack_api_health_cfm (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_health_cfm))
[Stack]
- Max Depth = 832
- Call Chain = omesh_stack_api_health_cfm ⇒ om_fnd_hlths_cfm ⇒ om_fnd_hlths_send_status ⇒ om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]
[Called By]
omesh_stack_api_health_status_send (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_health_status_send))
[Stack]
- Max Depth = 848
- Call Chain = omesh_stack_api_health_status_send ⇒ om_fnd_hlths_status_ind ⇒ om_fnd_hlths_send_status ⇒ om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> om_fnd_hlths_status_ind
[Called By]
omesh_stack_api_iv_upd_test_mode (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_iv_upd_test_mode))
[Stack]
- Max Depth = 984
- Call Chain = omesh_stack_api_iv_upd_test_mode ⇒ om_tb_key_iv_upd_test_mode_ind ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_key_iv_upd_test_mode_ind
[Called By]
omesh_stack_api_lpn_select_friend (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_lpn_select_friend))
[Stack]
- Max Depth = 912
- Call Chain = omesh_stack_api_lpn_select_friend ⇒ om_lay_lpn_select_friend ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_lpn_select_friend
[Called By]
omesh_stack_api_lpn_start (Thumb, 14 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stack_api_lpn_start))
[Stack]
- Max Depth = 816
- Call Chain = omesh_stack_api_lpn_start ⇒ om_lay_lpn_start ⇒ om_lay_lpn_send_req ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_lpn_start
- >> OUTLINED_FUNCTION_1
[Called By]
omesh_stack_api_lpn_stop (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_lpn_stop))
[Stack]
- Max Depth = 992
- Call Chain = omesh_stack_api_lpn_stop ⇒ om_lay_lpn_stop ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]
omesh_stack_api_model_opcode_status (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_model_opcode_status))
[Stack]
- Max Depth = 40
- Call Chain = omesh_stack_api_model_opcode_status ⇒ om_lay_access_opcode_status
[Calls]- >> om_lay_access_opcode_status
[Called By]- >> omesh_model_api_cb_opcode_check
- >> om_fnd_hlths_cb_opcode_check
- >> om_fnd_confs_cb_opcode_check
- >> om_api_msg_handler
omesh_stack_api_model_publish (Thumb, 12 bytes, Stack size 16 bytes, om_api.o(.text.omesh_stack_api_model_publish))
[Stack]
- Max Depth = 744
- Call Chain = omesh_stack_api_model_publish ⇒ om_lay_access_publish ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_fnd_hlths_send_status
- >> om_api_msg_handler
omesh_stack_api_model_rsp_send (Thumb, 18 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stack_api_model_rsp_send))
[Stack]
- Max Depth = 728
- Call Chain = omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_access_rsp_send
- >> OUTLINED_FUNCTION_1
[Called By]- >> omesh_model_api_send_ack
- >> om_fnd_hlths_send
- >> om_fnd_confs_send
- >> om_api_msg_handler
omesh_stack_api_prov_oob_auth_rsp (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_prov_oob_auth_rsp))
[Stack]
- Max Depth = 848
- Call Chain = omesh_stack_api_prov_oob_auth_rsp ⇒ om_prov_oob_auth_rsp ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_stack_api_prov_param_rsp (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_prov_param_rsp))
[Stack]
- Max Depth = 16
- Call Chain = omesh_stack_api_prov_param_rsp ⇒ om_prov_param_rsp ⇒ omesh_ke_sec_pub_key_read ⇒ omesh_port_sec_get_pub_key_cmd ⇒ omesh_gapm_pub_key_ind_handler
[Calls]
[Called By]
omesh_stack_api_prov_pub_key_read (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_prov_pub_key_read))
[Stack]
- Max Depth = 24
- Call Chain = omesh_stack_api_prov_pub_key_read ⇒ om_prov_pub_key_get ⇒ OUTLINED_FUNCTION_0 ⇒ __aeabi_memcpy
[Calls]
[Called By]
omesh_stack_api_proxy_ctrl (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_proxy_ctrl))
[Stack]
- Max Depth = 864
- Call Chain = omesh_stack_api_proxy_ctrl ⇒ om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_proxy_bearer_adv_ctrl
[Called By]
omesh_stack_api_register_model (Thumb, 40 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stack_api_register_model))
[Stack]
- Max Depth = 80
- Call Chain = omesh_stack_api_register_model ⇒ om_tb_mio_register_model ⇒ om_tb_mio_get_local_id
[Calls]- >> om_tb_state_is_enabled
- >> om_tb_mio_register_model
[Called By]- >> omesh_model_api_register_model
- >> om_fnd_hlths_init
- >> om_fnd_confs_init
- >> om_api_msg_handler
omesh_stack_api_set (Thumb, 100 bytes, Stack size 8 bytes, om_api.o(.text.omesh_stack_api_set))
[Stack]
- Max Depth = 576
- Call Chain = omesh_stack_api_set ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_stack_api_storage_config (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_storage_config))
[Stack]
- Max Depth = 648
- Call Chain = omesh_stack_api_storage_config ⇒ om_tb_store_config ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_stack_api_storage_load (Thumb, 32 bytes, Stack size 16 bytes, om_api.o(.text.omesh_stack_api_storage_load))
[Stack]
- Max Depth = 1152
- Call Chain = omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_load
- >> om_tb_state_is_enabled
[Called By]
omesh_stack_api_storage_save (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stack_api_storage_save))
[Stack]
- Max Depth = 944
- Call Chain = omesh_stack_api_storage_save ⇒ om_tb_store_save ⇒ om_tb_store_update ⇒ omesh_port_nvds_put ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
omesh_stack_enable (Thumb, 16 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_stack_enable))
[Stack]
- Max Depth = 1296
- Call Chain = omesh_stack_enable ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]
omesh_stack_init (Thumb, 72 bytes, Stack size 32 bytes, omsh_apis.o(.text.omesh_stack_init))
[Stack]
- Max Depth = 776
- Call Chain = omesh_stack_init ⇒ omesh_ke_init ⇒ omesh_init ⇒ omesh_stk_api_init ⇒ om_lay_init ⇒ om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_init
- >> omesh_mem_init
[Called By]
omesh_stk_api_get_env_size (Thumb, 112 bytes, Stack size 32 bytes, om_api.o(.text.omesh_stk_api_get_env_size))
[Stack]
- Max Depth = 48
- Call Chain = omesh_stk_api_get_env_size ⇒ om_tb_get_env_size
[Calls]- >> om_tb_get_env_size
- >> om_prov_get_env_size
- >> om_lay_get_env_size
- >> om_fnd_get_env_size
- >> om_bearer_get_env_size
- >> om_bcn_get_env_size
- >> om_api_msg_get_env_size
- >> OUTLINED_FUNCTION_2
[Called By]
omesh_stk_api_handler (Thumb, 36 bytes, Stack size 16 bytes, om_api.o(.text.omesh_stk_api_handler))
[Stack]
- Max Depth = 1280
- Call Chain = omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_api_msg_handler
[Called By]
omesh_stk_api_init (Thumb, 104 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stk_api_init))
[Stack]
- Max Depth = 696
- Call Chain = omesh_stk_api_init ⇒ om_lay_init ⇒ om_lay_lpn_init ⇒ om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_init
- >> om_prov_init
- >> om_lay_init
- >> om_fnd_init
- >> om_bearer_init
- >> om_bcn_init
- >> om_api_msg_init
- >> OUTLINED_FUNCTION_0
[Called By]
omesh_stk_api_model_set_task_id (Thumb, 4 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_model_set_task_id))
[Calls]
[Called By]
omesh_stk_api_send_attention_update_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_attention_update_ind))
[Called By]
- >> om_tb_state_set_attention_state
- >> om_tb_state_cb_timer_attention
omesh_stk_api_send_compo_data_req_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_compo_data_req_ind))
[Called By]
- >> om_tb_store_get_compo_data
omesh_stk_api_send_fault_clear_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_fault_clear_ind))
[Called By]
omesh_stk_api_send_fault_get_req_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_fault_get_req_ind))
[Called By]
omesh_stk_api_send_fault_period_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_fault_period_ind))
[Called By]
- >> omesh_model_api_cb_publish_period
- >> om_fnd_hlths_process
- >> om_fnd_hlths_cb_publish_period
omesh_stk_api_send_fault_test_req_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_fault_test_req_ind))
[Called By]
omesh_stk_api_send_lpn_offer_ind (Thumb, 16 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stk_api_send_lpn_offer_ind))
[Stack]
- Max Depth = 24
- Call Chain = omesh_stk_api_send_lpn_offer_ind
[Called By]- >> om_lay_lpn_handler_offer
omesh_stk_api_send_lpn_status_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_lpn_status_ind))
[Called By]
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_timer
- >> om_lay_lpn_cb_key
- >> OUTLINED_FUNCTION_2
omesh_stk_api_send_node_reset_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_node_reset_ind))
[Called By]
omesh_stk_api_send_proxy_adv_update_ind (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.omesh_stk_api_send_proxy_adv_update_ind))
[Called By]
- >> om_lay_proxy_bearer_stopped_cb
- >> om_lay_proxy_bearer_started_cb
omesh_stk_api_send_update_ind (Thumb, 50 bytes, Stack size 24 bytes, om_api.o(.text.omesh_stk_api_send_update_ind))
[Stack]
- Max Depth = 928
- Call Chain = omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> omesh_port_api_ind_handler
- >> __aeabi_memcpy
[Called By]- >> om_tb_store_update_ind
omesh_stk_disable_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_stk_disable_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_stk_enable_cmp_hook (Thumb, 20 bytes, Stack size 8 bytes, omsh_app_hook.o(.text.omesh_stk_enable_cmp_hook))
[Stack]
- Max Depth = 16
- Call Chain = omesh_stk_enable_cmp_hook ⇒ omesh_get_if_prov_success
[Calls]- >> omesh_get_if_prov_success
- >> omesh_app_start
[Called By]- >> omesh_port_api_cmp_evt_handler
omesh_storage_config_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_storage_config_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_storage_load (Thumb, 20 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_storage_load))
[Stack]
- Max Depth = 1296
- Call Chain = omesh_storage_load ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]
omesh_storage_load_cmp_hook (Thumb, 64 bytes, Stack size 8 bytes, omsh_app_hook.o(.text.omesh_storage_load_cmp_hook))
[Stack]
- Max Depth = 992
- Call Chain = omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_set_relay_state
- >> omesh_set_proxy_state
- >> omesh_set_lpn_state
- >> omesh_set_friend_state
- >> omesh_proxy_con_adv_ctrl
- >> omesh_lpn_start
- >> omesh_get_prim_addr
[Called By]- >> omesh_port_api_cmp_evt_handler
omesh_storage_save (Thumb, 16 bytes, Stack size 16 bytes, omsh_apis.o(.text.omesh_storage_save))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = omesh_storage_save ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]
[Called By]
omesh_storage_save_cmp_hook (Thumb, 2 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_storage_save_cmp_hook))
[Called By]
- >> omesh_port_api_cmp_evt_handler
omesh_tb_buf_acquire (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_acquire))
[Called By]
- >> om_bearer_send
- >> om_bcn_cb_rx
- >> om_lay_access_rsp_send
- >> om_lay_access_publish
- >> om_prov_adv_trans_tx_cb
- >> om_prov_adv_trans_send
- >> om_lay_utrans_send
- >> om_lay_utrans_rx
- >> om_lay_net_send
- >> om_lay_net_rx
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_send
- >> om_lay_lpn_handler_offer
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_handler_subs_list
- >> om_lay_friend_handler_poll
- >> om_lay_access_rx
omesh_tb_buf_alloc (Thumb, 236 bytes, Stack size 48 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_alloc))
[Stack]
- Max Depth = 648
- Call Chain = omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_malloc
- >> omesh_list_extract
[Called By]- >> omesh_model_api_send_ack
- >> omesh_model_api_cb_rx
- >> om_fnd_hlths_cb_rx
- >> om_fnd_hlths_buf_alloc
- >> om_fnd_confs_cb_rx
- >> om_fnd_confs_buf_alloc
- >> om_bearer_rx
- >> om_api_msg_handler
- >> om_prov_adv_trans_rx
- >> om_prov_bearer_gatt_start
- >> om_prov_pdu_send
- >> om_lay_utrans_ccm_enc_ready_cb
- >> om_lay_utrans_ccm_dec_ready_cb
- >> om_lay_proxy_rx
- >> om_lay_proxy_bearer_start
- >> om_lay_net_desobfusc_finished_cb
- >> om_lay_net_ccm_enc_ready_cb
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_rx
- >> om_lay_lpn_pack
- >> om_lay_hb_send
- >> om_lay_friend_send
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_cb_timer
- >> om_lay_access_check_local
omesh_tb_buf_block_alloc (Thumb, 148 bytes, Stack size 32 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_block_alloc))
[Stack]
- Max Depth = 616
- Call Chain = omesh_tb_buf_block_alloc ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_list_push_back
[Called By]
omesh_tb_buf_block_free (Thumb, 92 bytes, Stack size 24 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_block_free))
[Stack]
- Max Depth = 624
- Call Chain = omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_list_extract
[Called By]
omesh_tb_buf_copy (Thumb, 56 bytes, Stack size 16 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_copy))
[Stack]
- Max Depth = 24
- Call Chain = omesh_tb_buf_copy ⇒ omesh_tb_buf_copy_data
[Calls]- >> omesh_tb_buf_copy_data
[Called By]- >> omesh_model_api_cb_rx
- >> om_fnd_hlths_cb_rx
- >> om_fnd_confs_cb_rx
- >> om_lay_utrans_ccm_enc_ready_cb
- >> om_lay_utrans_ccm_dec_ready_cb
- >> om_lay_proxy_rx
- >> om_lay_net_desobfusc_finished_cb
- >> om_lay_net_ccm_enc_ready_cb
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_friend_rx_ltrans
- >> om_lay_access_check_local
omesh_tb_buf_copy_data_from_mem (Thumb, 28 bytes, Stack size 8 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_copy_data_from_mem))
[Stack]
- Max Depth = 16
- Call Chain = omesh_tb_buf_copy_data_from_mem ⇒ omesh_tb_buf_copy_data
[Calls]- >> omesh_tb_buf_copy_data
[Called By]
omesh_tb_buf_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_get_env_size))
[Called By]
omesh_tb_buf_head_release (Thumb, 28 bytes, Stack size 0 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_head_release))
[Called By]
- >> om_bearer_sent
- >> om_prov_bearer_rx_cb
- >> om_prov_adv_trans_rx
- >> om_lay_net_sent
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_send_block_ack
- >> OUTLINED_FUNCTION_5
- >> om_lay_access_rx
omesh_tb_buf_head_reserve (Thumb, 28 bytes, Stack size 0 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_head_reserve))
[Called By]
- >> om_bearer_adv_tx_prepare
- >> om_prov_bearer_gatt_send
- >> om_lay_net_send
- >> om_lay_ltrans_send
- >> om_lay_friend_cb_timer
- >> om_lay_access_opcode_set
omesh_tb_buf_init (Thumb, 144 bytes, Stack size 24 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_init))
[Stack]
- Max Depth = 640
- Call Chain = omesh_tb_buf_init ⇒ omesh_tb_buf_block_alloc ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_tb_buf_block_alloc
[Called By]
omesh_tb_buf_release (Thumb, 124 bytes, Stack size 16 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_release))
[Stack]
- Max Depth = 640
- Call Chain = omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_list_push_back
- >> omesh_tb_buf_block_free
[Called By]- >> omesh_model_api_process_next
- >> omesh_model_api_cb_sent
- >> om_fnd_hlths_process_next
- >> om_fnd_hlths_cb_sent
- >> om_fnd_confs_process_next
- >> om_fnd_confs_cb_sent
- >> om_bearer_sent
- >> om_bearer_rx
- >> om_bearer_closed
- >> om_bearer_send_continue
- >> om_bcn_cmac_finished_cb
- >> omesh_stack_api_buf_release
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_lay_lpn_stop
- >> om_prov_bearer_gatt_started
- >> om_prov_adv_trans_sent
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_tx_cb
- >> om_prov_adv_trans_rx_check
- >> om_prov_bearer_gatt_start
- >> om_prov_adv_trans_clean_up
- >> om_prov_pdu_send
- >> om_lay_utrans_sent
- >> om_lay_utrans_ccm_enc_finished_cb
- >> om_lay_utrans_ccm_dec_finished_cb
- >> om_lay_proxy_sent
- >> om_lay_proxy_rx
- >> om_lay_proxy_check_relay
- >> om_lay_proxy_bearer_started_cb
- >> om_lay_proxy_bearer_start
- >> om_lay_net_sent
- >> om_lay_net_encrypt_err
- >> om_lay_net_decrypt_err
- >> om_lay_net_ccm_dec_finished_cb
- >> OUTLINED_FUNCTION_3
- >> om_lay_ltrans_sent
- >> om_lay_ltrans_send
- >> om_lay_ltrans_seg_finished
- >> om_lay_ltrans_rx
- >> om_lay_ltrans_incomp_timer
- >> om_lay_lpn_sent
- >> om_lay_lpn_pack
- >> om_lay_lpn_clean_list_offer
- >> om_lay_lpn_cb_timer_offer
- >> om_lay_hb_send
- >> om_lay_hb_cb_sent
- >> om_lay_friend_sent_utrans
- >> om_lay_friend_send
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_handler_poll
- >> om_lay_access_sent
- >> om_lay_access_retx_timer_cb
- >> om_lay_access_model_check
- >> om_lay_access_check_local
omesh_tb_buf_reuse (Thumb, 30 bytes, Stack size 16 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_reuse))
[Stack]
- Max Depth = 16
- Call Chain = omesh_tb_buf_reuse
[Called By]- >> om_prov_adv_trans_tx_cb
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
- >> om_lay_friend_send
omesh_tb_buf_tail_release (Thumb, 28 bytes, Stack size 0 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_tail_release))
[Called By]
- >> om_lay_net_ccm_dec_finished_cb
- >> om_lay_ltrans_rx
omesh_tb_get_env_size (Thumb, 46 bytes, Stack size 16 bytes, omsh_tb.o(.text.omesh_tb_get_env_size))
[Stack]
- Max Depth = 16
- Call Chain = omesh_tb_get_env_size
[Calls]- >> omesh_tb_timer_get_env_size
- >> omesh_tb_sec_get_env_size
- >> omesh_tb_buf_get_env_size
[Called By]- >> omesh_api_get_env_size
omesh_tb_init (Thumb, 62 bytes, Stack size 24 bytes, omsh_tb.o(.text.omesh_tb_init))
[Stack]
- Max Depth = 664
- Call Chain = omesh_tb_init ⇒ omesh_tb_buf_init ⇒ omesh_tb_buf_block_alloc ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_init
- >> omesh_tb_sec_init
- >> omesh_tb_buf_init
[Called By]
omesh_tb_sec_aes_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_aes_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_aes_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_proxy_rand_finished
- >> om_lay_net_rx
- >> om_lay_net_check_encrypt_queue
- >> om_lay_net_ccm_enc_finished_cb
omesh_tb_sec_ccm_dec_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_ccm_dec_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_ccm_dec_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_pdu_data_handler
- >> om_lay_utrans_rx
- >> om_lay_utrans_check_decrypt_queue
- >> om_lay_net_desobfusc_finished_cb
omesh_tb_sec_ccm_enc_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_ccm_enc_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_utrans_tx
- >> om_lay_net_send
- >> om_lay_net_check_encrypt_queue
omesh_tb_sec_cmac_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_cmac_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_fnd_confs_process
- >> om_bcn_insert_encrypt_queue
- >> om_bcn_cmac_finished_cb
- >> om_prov_pdu_random_handler
- >> om_prov_k1_finished_cb
omesh_tb_sec_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_get_env_size))
[Called By]
omesh_tb_sec_init (Thumb, 40 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_init))
[Called By]
omesh_tb_sec_k1_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_k1_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_k1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_psalt_finished_cb
- >> OUTLINED_FUNCTION_6
- >> om_tb_key_finished_cb
omesh_tb_sec_k2_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_k2_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_finished_cb
- >> OUTLINED_FUNCTION_3
omesh_tb_sec_k3_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_k3_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_k3_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omesh_tb_sec_k4_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_k4_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_k4_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_app_update
- >> om_tb_key_app_add
omesh_tb_sec_rand_start (Thumb, 12 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_rand_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_oob_auth_rsp
- >> om_prov_pdu_cfm_handler
- >> om_prov_ecdh_secret_res_cb
- >> om_lay_proxy_adv_data_set
omesh_tb_sec_s1_start (Thumb, 10 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_s1_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_s1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_pdu_pub_key_handler
- >> om_prov_cmac_finished_cb
omesh_tb_timer_clear (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_clear))
[Stack]
- Max Depth = 616
- Call Chain = omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_state_set_attention_state
- >> om_bcn_stop_tx_unprov_bcn
- >> om_bcn_cb_closed
- >> om_tb_store_config
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_lay_lpn_stop
- >> om_lay_lpn_select_friend
- >> om_bcn_state_update
- >> om_prov_pdu_sent
- >> om_prov_link_closed
- >> om_prov_adv_trans_clean_up
- >> om_lay_ltrans_seg_finished
- >> om_lay_ltrans_rx
- >> om_lay_ltrans_incomp_timer
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_clean_list_offer
- >> om_lay_hb_cb_state_updated
- >> om_lay_friend_handler_clear_cfm
- >> om_lay_friend_end_friendship
omesh_tb_timer_get_cur_time (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_get_cur_time))
[Stack]
- Max Depth = 48
- Call Chain = omesh_tb_timer_get_cur_time ⇒ omesh_ke_timer_get_clock ⇒ omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_ke_timer_get_clock
[Called By]- >> om_tb_key_secure_bcn_rx_ind
- >> om_lay_friend_handler_poll
- >> om_tb_state_is_iv_update_auth
omesh_tb_timer_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_get_env_size))
[Called By]
omesh_tb_timer_get_rem_duration (Thumb, 88 bytes, Stack size 32 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_get_rem_duration))
[Stack]
- Max Depth = 600
- Call Chain = omesh_tb_timer_get_rem_duration ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_timer_get_clock
[Called By]
omesh_tb_timer_init (Thumb, 16 bytes, Stack size 0 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_init))
[Called By]
omesh_tb_timer_set (Thumb, 132 bytes, Stack size 24 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_set))
[Stack]
- Max Depth = 640
- Call Chain = omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_list_push_front
- >> omesh_list_push_back
- >> omesh_list_insert_before
- >> omesh_tb_timer_remove
- >> omesh_tb_timer_prog
- >> omesh_ke_timer_get_time_ms
[Called By]- >> om_tb_state_set_attention_state
- >> om_bearer_adv_sent
- >> om_bcn_start_tx_unprov_bcn
- >> om_bcn_cb_timer_obs_expired
- >> om_bcn_cb_timer_bcn_expired
- >> om_bcn_cb_opened
- >> OUTLINED_FUNCTION_0
- >> om_tb_store_config
- >> om_lay_proxy_bearer_adv_ctrl
- >> om_bcn_state_update
- >> om_prov_adv_trans_tx_set
- >> om_prov_pdu_sent
- >> om_prov_pdu_rx
- >> om_prov_link_open
- >> om_prov_trans_timeout_cb
- >> om_prov_pdu_send
- >> om_prov_link_timeout_cb
- >> om_prov_error_handle
- >> om_lay_proxy_bearer_opened_cb
- >> om_lay_proxy_aes_finished
- >> om_lay_proxy_adv_data_set
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_rx
- >> om_lay_lpn_send_req
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_handler_offer
- >> om_lay_lpn_check_tx_list
- >> om_lay_lpn_cb_timer
- >> om_lay_hb_cb_timer_subs
- >> om_lay_hb_cb_timer_pub
- >> om_lay_hb_cb_state_updated
- >> om_lay_friend_send_clear
- >> om_lay_friend_handler_subs_list
- >> om_lay_friend_handler_request
- >> om_lay_friend_handler_poll
- >> om_lay_friend_cb_timer
- >> om_lay_friend_cb_key
- >> om_lay_access_sent
- >> om_tb_store_load_fsm
- >> om_tb_store_cb_timer_upd
- >> om_tb_state_cb_timer_attention
omesh_update_ind_hook (Thumb, 4 bytes, Stack size 0 bytes, omsh_app_hook.o(.text.omesh_update_ind_hook))
[Stack]
- Max Depth = 16
- Call Chain = omesh_update_ind_hook ⇒ omesh_storage_save ⇒ OUTLINED_FUNCTION_0 (Cycle)
[Calls]
[Called By]- >> omesh_port_api_ind_handler
omesh_util_pack (Thumb, 424 bytes, Stack size 48 bytes, omsh_utils.o(.text.omesh_util_pack))
[Stack]
- Max Depth = 624
- Call Chain = omesh_util_pack ⇒ co_util_read_array_size ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_bswap
- >> co_util_read_array_size
- >> __aeabi_memmove
[Called By]- >> om_prov_pdu_send
- >> om_lay_lpn_pack
- >> om_lay_friend_send
omesh_util_unpack (Thumb, 484 bytes, Stack size 56 bytes, omsh_utils.o(.text.omesh_util_unpack))
[Stack]
- Max Depth = 632
- Call Chain = omesh_util_unpack ⇒ co_util_read_array_size ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_read32p
- >> omesh_bswap
- >> co_util_read_array_size
- >> __aeabi_memmove
[Called By]- >> om_prov_pdu_rx
- >> om_prov_ccm_finished_cb
- >> om_lay_lpn_rx_ctl
- >> om_lay_friend_rx_utrans
omm_api_get_env_size (Thumb, 56 bytes, Stack size 16 bytes, omm_api.o(.text.omm_api_get_env_size))
[Stack]
- Max Depth = 24
- Call Chain = omm_api_get_env_size ⇒ mm_firms_get_env_size
[Calls]- >> mm_firms_get_env_size
- >> omm_vnd_get_env_size
- >> omm_state_get_env_size
- >> omm_route_get_env_size
- >> omm_api_msg_get_env_size
- >> OUTLINED_FUNCTION_1
[Called By]
omm_api_handler (Thumb, 4 bytes, Stack size 0 bytes, omm_api.o(.text.omm_api_handler))
[Stack]
- Max Depth = 584
- Call Chain = omm_api_handler ⇒ omm_api_msg_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
omm_api_init (Thumb, 68 bytes, Stack size 24 bytes, omm_api.o(.text.omm_api_init))
[Stack]
- Max Depth = 624
- Call Chain = omm_api_init ⇒ omm_state_init ⇒ omm_state_register_ind ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> mm_firms_init
- >> omm_vnd_init
- >> omm_state_init
- >> omm_route_init
- >> omm_api_msg_init
- >> OUTLINED_FUNCTION_0
[Called By]
omm_api_msg_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omm_api_msg.o(.text.omm_api_msg_get_env_size))
[Called By]
omm_api_msg_handler (Thumb, 80 bytes, Stack size 16 bytes, omm_api_msg.o(.text.omm_api_msg_handler))
[Stack]
- Max Depth = 584
- Call Chain = omm_api_msg_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omm_api_msg_send_basic_cmp_evt
- >> omesh_model_api_register
[Called By]
omm_api_msg_init (Thumb, 4 bytes, Stack size 0 bytes, omm_api_msg.o(.text.omm_api_msg_init))
[Called By]
omm_api_msg_send_basic_cmp_evt (Thumb, 22 bytes, Stack size 16 bytes, omm_api_msg.o(.text.omm_api_msg_send_basic_cmp_evt))
[Stack]
- Max Depth = 16
- Call Chain = omm_api_msg_send_basic_cmp_evt
[Calls]- >> omesh_port_mdl_cmp_evt_handler
[Called By]
omm_route_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omm_route.o(.text.omm_route_get_env_size))
[Called By]
omm_route_init (Thumb, 4 bytes, Stack size 0 bytes, omm_route.o(.text.omm_route_init))
[Called By]
omm_state_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omm_state.o(.text.omm_state_get_env_size))
[Called By]
omm_state_init (Thumb, 52 bytes, Stack size 8 bytes, omm_state.o(.text.omm_state_init))
[Stack]
- Max Depth = 600
- Call Chain = omm_state_init ⇒ omm_state_register_ind ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omm_state_register_ind
[Called By]
omm_state_register_ind (Thumb, 72 bytes, Stack size 24 bytes, omm_state.o(.text.omm_state_register_ind))
[Stack]
- Max Depth = 592
- Call Chain = omm_state_register_ind ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_malloc
- >> __aeabi_memclr
[Called By]
omm_vnd_get_env_size (Thumb, 4 bytes, Stack size 0 bytes, omm_vnd.o(.text.omm_vnd_get_env_size))
[Called By]
omm_vnd_init (Thumb, 4 bytes, Stack size 0 bytes, omm_vnd.o(.text.omm_vnd_init))
[Called By]
pm_init (Thumb, 12 bytes, Stack size 0 bytes, pm.o(.text.pm_init))
[Calls]
- >> rom_SystemFromRomExitDeepSleepEnable
[Called By]
pm_sleep_allow (Thumb, 44 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_allow))
[Called By]
- >> shell_evt_handler
- >> obc_bb_frame_ongoing
pm_sleep_checker_callback_register (Thumb, 104 bytes, Stack size 20 bytes, pm.o(.text.pm_sleep_checker_callback_register))
[Stack]
- Max Depth = 20
- Call Chain = pm_sleep_checker_callback_register
[Called By]- >> drv_pmu_timer_init
- >> drv_calib_repair_init
- >> bb_init
pm_sleep_prevent (Thumb, 40 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_prevent))
[Called By]
- >> shell_init
- >> shell_evt_handler
- >> obc_bb_frame_ongoing
pm_sleep_store_restore_callback_register (Thumb, 36 bytes, Stack size 8 bytes, pm.o(.text.pm_sleep_store_restore_callback_register))
[Stack]
- Max Depth = 8
- Call Chain = pm_sleep_store_restore_callback_register
[Called By]- >> shell_init
- >> drv_calib_repair_init
- >> bb_init
shell_get_line (Thumb, 128 bytes, Stack size 24 bytes, shell.o(.text.shell_get_line))
[Stack]
- Max Depth = 584
- Call Chain = shell_get_line ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> shell_out
- >> om_printf
[Called By]
shell_init (Thumb, 76 bytes, Stack size 16 bytes, shell_port.o(.text.shell_init))
[Stack]
- Max Depth = 576
- Call Chain = shell_init ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> pm_sleep_store_restore_callback_register
- >> pm_sleep_prevent
- >> evt_callback_set
- >> shell_usart_init
- >> om_printf
- >> __aeabi_memclr4
[Called By]
shell_main (Thumb, 148 bytes, Stack size 352 bytes, shell.o(.text.shell_main))
[Stack]
- Max Depth = 936
- Call Chain = shell_main ⇒ list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_printf
- >> list_commands
- >> cmdexec
- >> _strtok
- >> strcasecmp
[Called By]
shell_out (Thumb, 36 bytes, Stack size 16 bytes, shell_port.o(.text.shell_out))
[Stack]
- Max Depth = 48
- Call Chain = shell_out ⇒ drv_usart_ex_write
[Calls]
[Called By]- >> shell_get_line
- >> om_putchar
[Address Reference Count : 1]- shell.o(.text.shell_get_line)
om24g_switch_role (Thumb, 212 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 24
- Call Chain = om24g_switch_role
[Called By]- >> om24g_write_int
- >> om24g_write
- >> om24g_read_int
- >> om24g_read
- >> om24g_control
om24g_write (Thumb, 72 bytes, Stack size 16 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = om24g_write ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_write_tx_payload
- >> om24g_ce_high_pulse
om24g_write_int (Thumb, 52 bytes, Stack size 16 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = om24g_write_int ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_write_tx_payload
- >> om24g_ce_high_pulse
om24g_read (Thumb, 224 bytes, Stack size 32 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 56
- Call Chain = om24g_read ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_read_rx_payload_width
om24g_read_int (Thumb, 48 bytes, Stack size 8 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 32
- Call Chain = om24g_read_int ⇒ om24g_switch_role
[Calls]
drv_om24g_isr (Thumb, 232 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G))
[Stack]
- Max Depth = 24
- Call Chain = drv_om24g_isr
[Calls]- >> om24g_read_rx_payload_width
[Called By]
obc_schedule (Thumb, 4 bytes, Stack size 0 bytes, obc.o(RAM_CODE.BLE))
[Address Reference Count : 1]
obc_schedule_event (Thumb, 4 bytes, Stack size 0 bytes, obc.o(RAM_CODE.BLE), UNUSED, KEPT)
[Stack]
- Max Depth = 24
- Call Chain = obc_schedule_event ⇒ ob_evt_schedule
[Calls]
obc_bb_frame_ongoing (Thumb, 76 bytes, Stack size 8 bytes, obc.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 32
- Call Chain = obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> pm_sleep_prevent
- >> pm_sleep_allow
- >> drv_pmu_ana_enable
- >> ob_evt_set
- >> ob_evt_callback_get
[Called By]- >> obc_llt_et_skip_isr
- >> obc_llt_et_end_isr
- >> obc_llt_et_set
obc_intstat_fifo_push_check (Thumb, 96 bytes, Stack size 16 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = obc_intstat_fifo_push_check
[Called By]- >> obc_llt_timer_sw_isr
- >> obc_llt_timer_event_start_isr
- >> obc_llt_et_tx_isr
- >> obc_llt_et_skip_isr
- >> obc_llt_et_rx_isr
- >> obc_llt_et_end_isr
obc_intstat_fifo_pop (Thumb, 64 bytes, Stack size 8 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 8
- Call Chain = obc_intstat_fifo_pop
[Called By]
obc_time_32k_get (Thumb, 8 bytes, Stack size 0 bytes, obc_driver.o(RAM_CODE.BLE))
[Called By]
- >> bbb_read_clock
- >> obc_sleep_duration_check
- >> obc_llt_timer_event_start_isr
- >> obc_co_timer2_isr
- >> obc_co_timer2_prog
- >> obc_co_time
- >> obc_llt_timer_insert
- >> obc_llt_params_future_offset_req
- >> obc_llt_timer_prog
obc_prevent_sleep_set (Thumb, 24 bytes, Stack size 0 bytes, obc_driver.o(RAM_CODE.BLE))
[Called By]
- >> obc_llt_et_set
- >> obc_hci_h4_receive_handler
obc_prevent_sleep_clear (Thumb, 24 bytes, Stack size 0 bytes, obc_driver.o(RAM_CODE.BLE))
[Called By]
- >> obc_llt_et_skip_isr
- >> obc_llt_et_end_isr
- >> obc_hci_h4_read_start
- >> obc_hci_h4_out_of_sync
obc_timer_llt_set (Thumb, 40 bytes, Stack size 0 bytes, obc_driver.o(RAM_CODE.BLE))
[Called By]
obc_sleep_duration_check (Thumb, 152 bytes, Stack size 40 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 40
- Call Chain = obc_sleep_duration_check
[Calls]
[Called By]
obc_isr (Thumb, 284 bytes, Stack size 40 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 120
- Call Chain = obc_isr ⇒ obc_ble_isr ⇒ obc_llt_timer_sw_isr ⇒ obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_llt_et_tx_isr
- >> obc_llt_et_skip_isr
- >> obc_llt_et_rx_isr
- >> obc_llt_et_end_isr
- >> obc_intstat_fifo_pop
- >> obc_ble_isr
[Called By]
bbb_rxdesc_free (Thumb, 188 bytes, Stack size 24 bytes, bb_base.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 32
- Call Chain = bbb_rxdesc_free ⇒ llb_rx_alloc
[Calls]
[Called By]- >> bbc_rx
- >> bbi_process_pkt_rx
- >> bbi_frm_eof_isr
- >> bbt_frm_cbk
- >> bby_process_pkt_rx
- >> bbs_process_pkt_rx
- >> bbs_frm_eof_isr
- >> bba_pkt_rx
- >> bba_frm_isr
bbb_rxdesc_check (Thumb, 124 bytes, Stack size 16 bytes, bb_base.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = bbb_rxdesc_check
[Called By]- >> bbc_rx
- >> bbi_process_pkt_rx
- >> bbi_frm_eof_isr
- >> bbt_frm_cbk
- >> bby_process_pkt_rx
- >> bbs_process_pkt_rx
- >> bbs_frm_eof_isr
- >> bba_pkt_rx
- >> bba_frm_isr
bbb_channel_assess (Thumb, 44 bytes, Stack size 16 bytes, bb_base.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = bbb_channel_assess
[Called By]
bbb_read_clock (Thumb, 4 bytes, Stack size 0 bytes, bb_base.o(RAM_CODE.BLE))
[Calls]
[Called By]- >> bbc_start
- >> bbc_llcp_tx
- >> bbc_data_tx
- >> bbc_data_flow_set
- >> bbc_rx
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> bbc_evt_canceled_cbk
- >> bbi_start
- >> bbi_sched
- >> bbi_frm_cbk
- >> bbi_evt_canceled_cbk
- >> bbt_start
- >> bby_sched
- >> bbs_start
- >> bbs_restart
- >> bbs_params_update
- >> bbs_sched
- >> bbs_frm_cbk
- >> bbs_evt_canceled_cbk
- >> bbp_start
- >> bba_start
- >> llm_ch_map_update
- >> omesh_port_bt_slot_get
obc_co_clk_add_bs (Thumb, 32 bytes, Stack size 8 bytes, obc_co_utils.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_clk_add_bs
[Called By]- >> bbb_calc_aux_rx
- >> bbc_start
- >> bby_start
obc_co_clk_sub_bs (Thumb, 32 bytes, Stack size 8 bytes, obc_co_utils.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_clk_sub_bs
[Called By]- >> bbc_sched
- >> bbc_rx
- >> bby_sched
- >> bby_process_pkt_rx
- >> bbs_process_pkt_rx
- >> bba_pkt_rx
obc_co_list_push_front (Thumb, 16 bytes, Stack size 0 bytes, obc_co_list.o(RAM_CODE.BLE))
[Called By]
- >> obc_llt_timer_insert
- >> llc_llcp_tx_check
obc_co_list_pop_front (Thumb, 20 bytes, Stack size 0 bytes, obc_co_list.o(RAM_CODE.BLE))
[Called By]
- >> llb_rx_alloc
- >> obc_llt_timer_sw_isr
- >> obc_llt_timer_event_start_isr
- >> obc_co_timer2_isr
- >> obc_co_flush
- >> obc_co_q_pop
- >> bbc_frm_cbk
- >> bbc_cleanup
- >> llb_acl_tx_alloc
- >> obc_llt_timer_del
- >> bbb_llcp_tx_cfm_handler
- >> llb_llcp_tx_alloc
- >> llb_adv_tx_alloc
- >> obc_co_task_schedule
- >> hci_tx_start
obc_co_list_extract (Thumb, 64 bytes, Stack size 16 bytes, obc_co_list.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = obc_co_list_extract
[Called By]- >> obc_llt_timer_del
- >> llc_llcp_tx_check
- >> obc_llt_params_future_del
obc_co_list_extract_sublist (Thumb, 32 bytes, Stack size 8 bytes, obc_co_list.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_list_extract_sublist
[Called By]
obc_co_list_insert_after (Thumb, 38 bytes, Stack size 0 bytes, obc_co_list.o(RAM_CODE.BLE))
[Calls]
[Called By]
obc_llt_timer_insert (Thumb, 720 bytes, Stack size 48 bytes, obc_llt_timer.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 64
- Call Chain = obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_time_32k_get
- >> obc_sw_int_req
- >> obc_co_list_push_front
- >> obc_co_list_insert_after
- >> obc_co_list_push_back_sublist
- >> obc_co_list_extract_sublist
- >> obc_llt_timer_prog
- >> obc_llt_timer_conflict_check
[Called By]- >> bbc_sched
- >> bbi_start
- >> bbi_sched
- >> bbi_frm_cbk
- >> bbi_evt_canceled_cbk
- >> bbt_start
- >> bbt_frm_isr
- >> bbt_evt_canceled_cbk
- >> bby_sched
- >> bbs_start
- >> bbs_restart
- >> bbs_sched
- >> bbs_frm_cbk
- >> bbs_evt_canceled_cbk
- >> bbp_start
- >> bbp_sched
- >> bba_start
- >> bba_frm_isr
- >> bba_frm_cbk
- >> bba_evt_canceled_cbk
- >> bba_aux_evt_canceled_cbk
obc_llt_timer_del (Thumb, 116 bytes, Stack size 24 bytes, obc_llt_timer.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 40
- Call Chain = obc_llt_timer_del ⇒ obc_co_list_extract
[Calls]- >> obc_co_list_extract
- >> obc_co_list_pop_front
- >> obc_llt_timer_prog
[Called By]- >> bbc_stop
- >> bbc_data_flow_set
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> OUTLINED_FUNCTION_1
- >> bbi_frm_eof_isr
- >> bbi_frm_cbk
- >> bbi_end
- >> bbt_stop
- >> bbt_frm_isr
- >> bby_stop
- >> bby_frm_eof_isr
- >> bby_frm_cbk
- >> bbs_restart
- >> bbs_frm_eof_isr
- >> bbs_frm_cbk
- >> bbs_end
- >> bbp_stop
- >> bbp_frm_isr
- >> bbp_frm_cbk
- >> bba_frm_isr
- >> bba_frm_cbk
- >> bba_end
obc_llt_timer_event_start_isr (Thumb, 264 bytes, Stack size 32 bytes, obc_llt_timer.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 48
- Call Chain = obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_time_32k_get
- >> obc_sw_int_req
- >> obc_intstat_fifo_push_check
- >> obc_co_list_push_back
- >> obc_co_list_pop_front
- >> obc_llt_timer_prog
[Called By]- >> obc_llt_timer_sw_isr
- >> obc_timer_llt_handler
obc_llt_et_rx_isr (Thumb, 76 bytes, Stack size 16 bytes, obc_llt_et.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 32
- Call Chain = obc_llt_et_rx_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_intstat_fifo_push_check
[Called By]
obc_llt_et_end_isr (Thumb, 232 bytes, Stack size 32 bytes, obc_llt_et.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 64
- Call Chain = obc_llt_et_end_isr ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_prevent_sleep_clear
- >> obc_intstat_fifo_push_check
- >> obc_bb_frame_ongoing
[Called By]
obc_llt_et_set (Thumb, 456 bytes, Stack size 48 bytes, obc_llt_et.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 80
- Call Chain = obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_prevent_sleep_set
- >> obc_bb_frame_ongoing
[Called By]- >> bbc_evt_start_cbk
- >> bbi_evt_start_cbk
- >> bbt_evt_start_cbk
- >> bby_evt_start_cbk
- >> bbs_evt_start_cbk
- >> bbp_evt_start_cbk
- >> bba_evt_start_cbk
- >> bba_aux_evt_start_cbk
ob_evt_callback_get (Thumb, 12 bytes, Stack size 0 bytes, ob_evt.o(RAM_CODE.BLE))
[Called By]
ob_evt_set (Thumb, 36 bytes, Stack size 0 bytes, ob_evt.o(RAM_CODE.BLE))
[Calls]
[Called By]- >> obc_ble_isr
- >> obc_bb_frame_ongoing
- >> obc_co_timer_set
- >> obc_co_timer_clear
- >> obc_co_msg_send
- >> obc_co_state_set
- >> ebh_smp_send_cb_port
- >> l2cap_send_cb
- >> h4tl_recv_cb
- >> ebh_l2cap_common_send_cb_port
- >> ob_adv_msg_sche_trigger_port
ob_evt_schedule (Thumb, 76 bytes, Stack size 24 bytes, ob_evt.o(RAM_CODE.BLE), UNUSED, KEPT)
[Stack]
- Max Depth = 24
- Call Chain = ob_evt_schedule
[Calls]
[Called By]
evt_set (Thumb, 40 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
- >> evt_timer_overflow_handler
- >> evt_timer_hw_prog
- >> shell_usart_cb
- >> ob_evt_set
- >> omesh_prot_sec_aes_encrypt_cmd
evt_clear (Thumb, 36 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
- >> evt_timer_sche
- >> shell_evt_handler
- >> ob_evt_schedule
- >> aes_evt_handler
evt_get_all (Thumb, 8 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
evt_schedule (Thumb, 56 bytes, Stack size 16 bytes, evt.o(RAM_CODE.PM))
[Stack]
- Max Depth = 16
- Call Chain = evt_schedule
[Calls]
[Called By]
pm_sleep (Thumb, 112 bytes, Stack size 8 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 96
- Call Chain = pm_sleep ⇒ pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_enter_ultra_sleep
- >> pm_sleep_enter_light_sleep
- >> pm_sleep_enter_common_sleep
[Called By]
pm_sleep_min_time_get (Thumb, 8 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM))
[Called By]
- >> pmu_timer_pm_checker_handler
pm_sleep_check (Thumb, 44 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 56
- Call Chain = pm_sleep_check ⇒ pm_sleep_checker_check ⇒ drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]- >> pm_sleep_state_check
- >> pm_sleep_checker_check
[Called By]
pm_power_manage (Thumb, 36 bytes, Stack size 8 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 104
- Call Chain = pm_power_manage ⇒ pm_sleep ⇒ pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_check
- >> pm_sleep
[Called By]
drv_pmu_timer_left_time_get (Thumb, 72 bytes, Stack size 0 bytes, drv_pmu_timer.o(RAM_CODE.PM))
[Called By]
- >> pmu_timer_pm_checker_handler
drv_calib_rf_restore (Thumb, 60 bytes, Stack size 0 bytes, drv_calib.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_pm_sleep_store_restore_handler
- >> drv_calib_patch
drv_calib_sys_restore (Thumb, 2 bytes, Stack size 0 bytes, drv_calib.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_pm_sleep_store_restore_handler
drv_pmu_topclk_rc32m_power_enable (Thumb, 100 bytes, Stack size 8 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 8
- Call Chain = drv_pmu_topclk_rc32m_power_enable
[Called By]- >> drv_pmu_sleep_leave
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> drv_rng_get
- >> drv_cpft_init
drv_pmu_select_32k_get (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_init
- >> drv_calib_repair_rc32k_temperature_check
- >> drv_rng_get
drv_pmu_sleep_status (Thumb, 18 bytes, Stack size 8 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]- >> drv_pmu_gpio_lowpower_is_ready
[Called By]- >> pm_sleep_checker_check
drv_pmu_sleep_enter (Thumb, 84 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 72
- Call Chain = drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_wakeup_pin_wait_idle
- >> drv_pmu_force_into_reboot_sleep_mode
- >> drv_pmu_32k_switch_to_rc
[Called By]- >> pm_sleep_enter_ultra_sleep
- >> pm_sleep_enter_common_sleep
drv_pmu_sleep_leave (Thumb, 120 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = drv_pmu_sleep_leave ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k
- >> drv_pmu_topclk_xtal32m_wait_ready
- >> drv_pmu_topclk_rc32m_power_enable
[Address Reference Count : 1]
drv_pmu_ana_enable (Thumb, 444 bytes, Stack size 24 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_ana_enable
[Called By]- >> drv_calib_rf
- >> drv_calib_rc32k
- >> drv_adc_control
- >> obc_bb_frame_ongoing
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
Local Symbols
_strtok (Thumb, 64 bytes, Stack size 16 bytes, shell.o(.text._strtok))
[Stack]
- Max Depth = 28
- Call Chain = _strtok ⇒ strspn
[Calls]
[Called By]
cmdexec (Thumb, 46 bytes, Stack size 24 bytes, shell.o(.text.cmdexec))
[Stack]
- Max Depth = 48
- Call Chain = cmdexec ⇒ strcasecmp
[Calls]
[Called By]
list_commands (Thumb, 60 bytes, Stack size 24 bytes, shell.o(.text.list_commands))
[Stack]
- Max Depth = 584
- Call Chain = list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
cmd_mem32r (Thumb, 212 bytes, Stack size 40 bytes, shell_cmd.o(.text.cmd_mem32r))
[Stack]
- Max Depth = 600
- Call Chain = cmd_mem32r ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- shell_cmd.o(.rodata.shell_cmd)
cmd_mem32w (Thumb, 176 bytes, Stack size 32 bytes, shell_cmd.o(.text.cmd_mem32w))
[Stack]
- Max Depth = 592
- Call Chain = cmd_mem32w ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- shell_cmd.o(.rodata.shell_cmd)
shell_evt_handler (Thumb, 116 bytes, Stack size 24 bytes, shell_port.o(.text.shell_evt_handler))
[Stack]
- Max Depth = 960
- Call Chain = shell_evt_handler ⇒ shell_main ⇒ list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> pm_sleep_prevent
- >> pm_sleep_allow
- >> evt_clear
- >> shell_main
- >> shell_get_line
- >> om_printf
- >> __aeabi_memclr4
[Address Reference Count : 1]- shell_port.o(.text.shell_init)
shell_pm_sleep_store_restore_handler (Thumb, 10 bytes, Stack size 0 bytes, shell_port.o(.text.shell_pm_sleep_store_restore_handler))
[Stack]
- Max Depth = 120
- Call Chain = shell_pm_sleep_store_restore_handler ⇒ shell_usart_init ⇒ drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]
[Address Reference Count : 1]- shell_port.o(.text.shell_init)
shell_usart_cb (Thumb, 84 bytes, Stack size 24 bytes, shell_port.o(.text.shell_usart_cb))
[Stack]
- Max Depth = 32
- Call Chain = shell_usart_cb ⇒ __aeabi_memcpy
[Calls]- >> evt_set
- >> __aeabi_memcpy
[Address Reference Count : 1]- shell_port.o(.text.shell_usart_init)
shell_usart_init (Thumb, 28 bytes, Stack size 16 bytes, shell_port.o(.text.shell_usart_init))
[Stack]
- Max Depth = 120
- Call Chain = shell_usart_init ⇒ drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> drv_usart_ex_register_isr_callback
- >> drv_usart_ex_init
[Called By]- >> shell_init
- >> shell_pm_sleep_store_restore_handler
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, mbr.o(.text.OUTLINED_FUNCTION_2))
[Calls]
[Called By]- >> mbr_sf_read_sector_verify
- >> mbr_sf_erase_write_sector_verify
mbr_sf_erase_write_sector_verify (Thumb, 84 bytes, Stack size 40 bytes, mbr.o(.text.mbr_sf_erase_write_sector_verify))
[Stack]
- Max Depth = 224
- Call Chain = mbr_sf_erase_write_sector_verify ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sfs_cur_obj
- >> drv_sf_write
- >> drv_sf_erase
- >> mbr_sf_sector_is_ok
- >> OUTLINED_FUNCTION_2
[Called By]
mbr_sf_read_sector_verify (Thumb, 58 bytes, Stack size 32 bytes, mbr.o(.text.mbr_sf_read_sector_verify))
[Stack]
- Max Depth = 176
- Call Chain = mbr_sf_read_sector_verify ⇒ mbr_sf_sector_is_ok ⇒ drv_sf_read
[Calls]- >> drv_sfs_cur_obj
- >> drv_sf_read
- >> mbr_sf_sector_is_ok
- >> OUTLINED_FUNCTION_2
[Called By]- >> mbr_read_part
- >> mbr_probe
mbr_sf_sector_is_ok (Thumb, 92 bytes, Stack size 104 bytes, mbr.o(.text.mbr_sf_sector_is_ok))
[Stack]
- Max Depth = 144
- Call Chain = mbr_sf_sector_is_ok ⇒ drv_sf_read
[Calls]- >> drv_sfs_located
- >> drv_sfs_cur_obj
- >> drv_sf_read
- >> memcmp
[Called By]- >> mbr_sf_read_sector_verify
- >> mbr_sf_erase_write_sector_verify
evt_ctz (Thumb, 10 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
evt_timer_extract_from_pending_list (Thumb, 8 bytes, Stack size 0 bytes, evt_timer.o(.text.evt_timer_extract_from_pending_list))
[Stack]
- Max Depth = 8
- Call Chain = evt_timer_extract_from_pending_list ⇒ om_list_extract
[Calls]
[Called By]- >> evt_timer_set_tick
- >> evt_timer_del
- >> evt_timer_sche
evt_timer_hw_prog (Thumb, 104 bytes, Stack size 8 bytes, evt_timer.o(.text.evt_timer_hw_prog))
[Stack]
- Max Depth = 8
- Call Chain = evt_timer_hw_prog
[Calls]
[Called By]- >> evt_timer_set_tick
- >> evt_timer_del
- >> evt_timer_sche
evt_timer_insert_to_pending_list (Thumb, 44 bytes, Stack size 8 bytes, evt_timer.o(.text.evt_timer_insert_to_pending_list))
[Stack]
- Max Depth = 24
- Call Chain = evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> om_list_insert_before
- >> om_list_add
[Called By]- >> evt_timer_set_tick
- >> evt_timer_sche
evt_timer_overflow_handler (Thumb, 6 bytes, Stack size 0 bytes, evt_timer.o(.text.evt_timer_overflow_handler))
[Calls]
[Address Reference Count : 1]- evt_timer.o(.text.evt_timer_init)
evt_timer_sche (Thumb, 208 bytes, Stack size 32 bytes, evt_timer.o(.text.evt_timer_sche))
[Stack]
- Max Depth = 56
- Call Chain = evt_timer_sche ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> om_list_pop
- >> om_list_find
- >> om_list_add
- >> evt_timer_insert_to_pending_list
- >> evt_timer_hw_prog
- >> evt_timer_extract_from_pending_list
- >> evt_clear
[Address Reference Count : 1]- evt_timer.o(.text.evt_timer_init)
omesh_fault_period_timer_cb (Thumb, 92 bytes, Stack size 40 bytes, omsh_app_hook.o(.text.omesh_fault_period_timer_cb))
[Stack]
- Max Depth = 1344
- Call Chain = omesh_fault_period_timer_cb ⇒ omesh_publish_health_status ⇒ OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_publish_health_status
- >> omesh_get_model_lid_by_id
- >> om_tb_mio_get_publi_param
[Address Reference Count : 1]- omsh_app_hook.o(.text.omesh_fault_period_ind_hook)
mm_firms_demo_cb_opcode_check (Thumb, 20 bytes, Stack size 0 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_opcode_check))
[Stack]
- Max Depth = 40
- Call Chain = mm_firms_demo_cb_opcode_check ⇒ omesh_model_api_cb_opcode_check ⇒ omesh_stack_api_model_opcode_status ⇒ om_lay_access_opcode_status
[Calls]- >> omesh_model_api_cb_opcode_check
[Address Reference Count : 1]- omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
mm_firms_demo_cb_publish_period (Thumb, 4 bytes, Stack size 0 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_publish_period))
[Calls]
- >> omesh_model_api_cb_publish_period
[Address Reference Count : 1]- omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
mm_firms_demo_cb_rx (Thumb, 16 bytes, Stack size 0 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_rx))
[Stack]
- Max Depth = 672
- Call Chain = mm_firms_demo_cb_rx ⇒ omesh_model_api_cb_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
mm_firms_demo_cb_sent (Thumb, 6 bytes, Stack size 0 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_cb_sent))
[Stack]
- Max Depth = 640
- Call Chain = mm_firms_demo_cb_sent ⇒ omesh_model_api_cb_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_model_api_cb_sent
[Address Reference Count : 1]- omsh_app_firms_mdl_demo.o(.rodata.mm_firms_demo_cb)
mm_firms_demo_process_receive_handler (Thumb, 76 bytes, Stack size 48 bytes, omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_process_receive_handler))
[Stack]
- Max Depth = 816
- Call Chain = mm_firms_demo_process_receive_handler ⇒ omesh_model_api_send_ack ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_model_api_send_ack
- >> omesh_model_api_process_receive
- >> omesh_model_api_process_next
[Address Reference Count : 1]- omsh_app_firms_mdl_demo.o(.text.mm_firms_demo_init)
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, omsh_app_firms_mdl.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> mm_firms_init
- >> mm_firms_get_env_size
om_customer_check (Thumb, 32 bytes, Stack size 8 bytes, license_hbw.o(.text.om_customer_check))
[Stack]
- Max Depth = 8
- Call Chain = om_customer_check
[Address Reference Count : 1]- license_hbw.o(.text.om_license_init)
pm_sleep_checker_check (Thumb, 56 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 40
- Call Chain = pm_sleep_checker_check ⇒ drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]
[Called By]
pm_sleep_enter_common_sleep (Thumb, 68 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_sleep_enter
- >> pm_system_enter_deepsleep
[Called By]- >> pm_sleep
- >> pm_sleep_enter_light_sleep
pm_sleep_enter_light_sleep (Thumb, 4 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_enter_common_sleep
[Called By]
pm_sleep_enter_ultra_sleep (Thumb, 18 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_enter_ultra_sleep))
[Stack]
- Max Depth = 72
- Call Chain = pm_sleep_enter_ultra_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_sleep_enter
- >> pm_sleep_notify
[Called By]
pm_sleep_notify (Thumb, 56 bytes, Stack size 24 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 24
- Call Chain = pm_sleep_notify
[Called By]- >> pm_sleep_enter_ultra_sleep
[Address Reference Count : 1]
pm_sleep_state_check (Thumb, 28 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM))
[Called By]
pm_system_enter_deepsleep (Thumb, 24 bytes, Stack size 8 bytes, pm.o(RAM_CODE))
[Stack]
- Max Depth = 8
- Call Chain = pm_system_enter_deepsleep
[Calls]- >> rom_SystemEnterDeepSleep
[Called By]- >> pm_sleep_enter_common_sleep
usart_rx_line_int_handler (Thumb, 36 bytes, Stack size 0 bytes, drv_usart.o(.text.usart_rx_line_int_handler))
[Called By]
usart_ex_config_mode_baudrate (Thumb, 84 bytes, Stack size 16 bytes, drv_usart_ex.o(.text.usart_ex_config_mode_baudrate))
[Stack]
- Max Depth = 96
- Call Chain = usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> drv_rcc_clock_get
- >> drv_rcc_clock_set
[Called By]
pmu_timer_pm_checker_handler (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu_timer.o(RAM_CODE.PM))
[Stack]
- Max Depth = 16
- Call Chain = pmu_timer_pm_checker_handler
[Calls]- >> drv_pmu_timer_left_time_get
- >> pm_sleep_min_time_get
[Address Reference Count : 1]- drv_pmu_timer.o(.text.drv_pmu_timer_init)
om24g_ce_high_pulse (Thumb, 136 bytes, Stack size 20 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 20
- Call Chain = om24g_ce_high_pulse
[Called By]- >> om24g_write_int
- >> om24g_write
om24g_pm_sleep_store_restore_handler (Thumb, 12 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 80
- Call Chain = om24g_pm_sleep_store_restore_handler ⇒ om24g_reg_restore ⇒ om24g_control ⇒ om24g_switch_role
[Calls]- >> om24g_reg_store
- >> om24g_reg_restore
om24g_read_rx_payload_width (Thumb, 20 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G))
[Called By]
- >> drv_om24g_isr
- >> om24g_read
om24g_reg_restore (Thumb, 328 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 80
- Call Chain = om24g_reg_restore ⇒ om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_pm_sleep_store_restore_handler
om24g_reg_store (Thumb, 324 bytes, Stack size 8 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 64
- Call Chain = om24g_reg_store ⇒ om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_pm_sleep_store_restore_handler
om24g_write_tx_payload (Thumb, 8 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Called By]
- >> om24g_write_int
- >> om24g_write
aes_hw_encrypt (Thumb, 128 bytes, Stack size 32 bytes, drv_aes_hw.o(.text.aes_hw_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf_sys.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_0 ⇒ drv_sf_detect ⇒ drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 28 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> drv_sf_iflash_power_enable
- >> drv_sf_deep_power_down_leave
OUTLINED_FUNCTION_10 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_10))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_11 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_11))
[Stack]
- Max Depth = 112
- Call Chain = OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
OUTLINED_FUNCTION_12 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_12))
[Stack]
- Max Depth = 32
- Call Chain = OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]- >> drv_sf_read_id_safe
- >> drv_sf_config
OUTLINED_FUNCTION_13 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_13))
[Stack]
- Max Depth = 48
- Call Chain = OUTLINED_FUNCTION_13 ⇒ drv_sf_read_sr_16bits ⇒ drv_sf_read_sr2
[Calls]
[Called By]- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_14 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_14))
[Called By]
- >> drv_sf_iflash_power_enable
- >> drv_sf_deep_power_down_leave
OUTLINED_FUNCTION_15 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_15))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_16 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_16))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_17 (Thumb, 10 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_17))
[Stack]
- Max Depth = 160
- Call Chain = OUTLINED_FUNCTION_17 ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
OUTLINED_FUNCTION_18 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_18))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_2 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> drv_sf_read_fast_quad_dma
- >> drv_sf_read_fast_dual_dma
- >> drv_sf_read_fast_dma
OUTLINED_FUNCTION_3 (Thumb, 22 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> drv_sf_write_sr_16bits
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_4 ⇒ drv_sf_write_begin ⇒ drv_sf_write_enable
[Calls]
[Called By]- >> drv_sf_write_sr_16bits
- >> drv_sf_erase_sector
OUTLINED_FUNCTION_5 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_6 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> drv_sf_deep_power_down_leave
OUTLINED_FUNCTION_7 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_7))
[Called By]
OUTLINED_FUNCTION_8 (Thumb, 12 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_8))
[Called By]
drv_sf_iflash_power_enable (Thumb, 248 bytes, Stack size 20 bytes, drv_sf.o(.text.drv_sf_iflash_power_enable))
[Stack]
- Max Depth = 20
- Call Chain = drv_sf_iflash_power_enable
[Calls]- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_1
[Called By]- >> drv_sf_enable
- >> drv_sf_disable
drv_sf_quad_bus_read_enable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(RAM_CODE))
[Called By]
drv_sf_write_begin (Thumb, 44 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_write_begin))
[Stack]
- Max Depth = 56
- Call Chain = drv_sf_write_begin ⇒ drv_sf_write_enable
[Calls]- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_critical_cs_get
- >> drv_sf_write_enable
[Called By]- >> drv_sf_write_page_dma
- >> OUTLINED_FUNCTION_4
drv_sf_write_end (Thumb, 116 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 112
- Call Chain = drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> rom_drv_sfb_write_dma
- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_critical_cs_get
- >> drv_sf_wait_sr_no_busy_with_suspend
- >> drv_sf_wait_sr_no_busy
- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_write_sr_16bits
- >> drv_sf_write_page_dma
- >> OUTLINED_FUNCTION_11
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, drv_spi.o(.text.OUTLINED_FUNCTION_0))
[Called By]
spi_get_resource (Thumb, 24 bytes, Stack size 0 bytes, drv_spi.o(.text.spi_get_resource))
[Called By]
- >> drv_spi_isr
- >> drv_spi_isr_callback
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, drv_i2c.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, drv_rtc.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_2 ⇒ __aeabi_memcpy
[Calls]
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, drv_radio.o(.text.OUTLINED_FUNCTION_1))
[Called By]
tim_get_resource (Thumb, 32 bytes, Stack size 0 bytes, drv_tim.o(.text.tim_get_resource))
[Called By]
rng_modify_rc32k_rctune (Thumb, 36 bytes, Stack size 0 bytes, drv_rng.o(.text.rng_modify_rc32k_rctune))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 4
- Call Chain = OUTLINED_FUNCTION_1 ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 4
- Call Chain = OUTLINED_FUNCTION_2 ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_convert_channel_data
drv_adc_config (Thumb, 156 bytes, Stack size 20 bytes, drv_adc.o(.text.drv_adc_config))
[Stack]
- Max Depth = 20
- Call Chain = drv_adc_config
[Called By]- >> drv_adc_init
- >> drv_adc_control
drv_adc_convert_channel_data (Thumb, 380 bytes, Stack size 24 bytes, drv_adc.o(.text.drv_adc_convert_channel_data))
[Stack]
- Max Depth = 112
- Call Chain = drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> OUTLINED_FUNCTION_2
[Called By]- >> drv_adc_isr
- >> drv_adc_read
drv_adc_get_channel_data (Thumb, 124 bytes, Stack size 20 bytes, drv_adc.o(.text.drv_adc_get_channel_data))
[Stack]
- Max Depth = 20
- Call Chain = drv_adc_get_channel_data
[Called By]- >> drv_adc_read
- >> drv_adc_control
OUTLINED_FUNCTION_0 (Thumb, 70 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 58 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 46 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 36 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_3))
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 28 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 26 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_5))
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 24 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_7 (Thumb, 18 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_7))
[Called By]
drv_calib_patch (Thumb, 132 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_patch))
[Stack]
- Max Depth = 28
- Call Chain = drv_calib_patch ⇒ drv_calib_repair_rf_pll_temperature_repair
[Calls]- >> drv_calib_rf_restore
- >> drv_calib_repair_rf_pll_temperature_repair
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_calib_repair.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> drv_calib_repair_rf_pll_temperature_repair
drv_calib_repair_pm_checker_handler (Thumb, 18 bytes, Stack size 8 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 344
- Call Chain = drv_calib_repair_pm_checker_handler ⇒ drv_calib_repair_rc_rf_temperature_check ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_calib_repair_rc32k_temperature_check
[Address Reference Count : 1]- drv_calib_repair.o(.text.drv_calib_repair_init)
drv_calib_repair_pm_sleep_store_restore_handler (Thumb, 20 bytes, Stack size 8 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 8
- Call Chain = drv_calib_repair_pm_sleep_store_restore_handler
[Calls]- >> drv_calib_sys_restore
- >> drv_calib_rf_restore
[Address Reference Count : 1]- drv_calib_repair.o(.text.drv_calib_repair_init)
drv_calib_repair_rc32k_temperature_check (Thumb, 60 bytes, Stack size 16 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = drv_calib_repair_rc32k_temperature_check ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k
- >> drv_pmu_select_32k_get
[Called By]- >> drv_calib_repair_pm_checker_handler
drv_calib_repair_rc_rf_temperature_check (Thumb, 160 bytes, Stack size 24 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 336
- Call Chain = drv_calib_repair_rc_rf_temperature_check ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_calib_rf
- >> drv_pmu_topclk_recalib
- >> drv_calib_repair_voltage_temperature
- >> drv_calib_repair_rf_pll_temperature_repair
- >> drv_adc_control
[Called By]- >> drv_calib_repair_pm_checker_handler
drv_calib_repair_voltage_temperature (Thumb, 28 bytes, Stack size 16 bytes, drv_calib_repair.o(.text.drv_calib_repair_voltage_temperature))
[Stack]
- Max Depth = 52
- Call Chain = drv_calib_repair_voltage_temperature ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]- >> drv_calib_repair_init
- >> drv_calib_repair_rc_rf_temperature_check
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_topclk_recalib
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> drv_pmu_select_32k
- >> drv_pmu_32k_switch_to_rc
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_3 ⇒ drv_pmu_topclk_rc32m_power_enable
[Calls]- >> drv_pmu_topclk_rc32m_power_enable
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_recalib
OUTLINED_FUNCTION_5 (Thumb, 18 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> drv_pmu_topclk_switch_to_xtal32m_x2
- >> drv_pmu_topclk_switch_to_xtal32m
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6 ⇒ drv_pmu_topclk_rc32m_power_enable
[Calls]- >> drv_pmu_topclk_rc32m_power_enable
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_recalib
__NVIC_SystemReset (Thumb, 28 bytes, Stack size 0 bytes, drv_pmu.o(.text.__NVIC_SystemReset))
[Called By]
- >> drv_pmu_force_reboot
- >> drv_pmu_force_into_reboot_sleep_mode
drv_pmu_force_into_reboot_sleep_mode (Thumb, 92 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_force_into_reboot_sleep_mode))
[Calls]
[Called By]
drv_pmu_gpio_lowpower_is_ready (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_gpio_lowpower_is_ready
[Called By]
drv_pmu_topclk_xtal32m_wait_ready (Thumb, 12 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
- >> drv_pmu_sleep_leave
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_topclk_xtal32m_power_enable
drv_pmu_wakeup_pin_wait_idle (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_rcc.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_0 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]- >> drv_rcc_clock_set
- >> rcc_clk_usart_div_set
rcc_clk_search (Thumb, 80 bytes, Stack size 0 bytes, drv_rcc.o(.text.rcc_clk_search))
[Called By]
- >> drv_rcc_clock_get
- >> drv_rcc_clock_set
rcc_clk_usart_div_set (Thumb, 80 bytes, Stack size 16 bytes, drv_rcc.o(.text.rcc_clk_usart_div_set))
[Stack]
- Max Depth = 56
- Call Chain = rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> OUTLINED_FUNCTION_0
- >> __aeabi_uldivmod
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 34 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 24 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 20 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_3))
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 12 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 208
- Call Chain = OUTLINED_FUNCTION_5 ⇒ _ntoa_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_6 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
_atoi (Thumb, 36 bytes, Stack size 0 bytes, om_printf.o(.text._atoi))
[Called By]
_etoa (Thumb, 804 bytes, Stack size 104 bytes, om_printf.o(.text._etoa))
[Stack]
- Max Depth = 312 + In Cycle
- Call Chain = _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dcmplt
- >> __aeabi_dcmpgt
- >> __aeabi_dcmpge
- >> _ntoa_long
- >> _ftoa
- >> OUTLINED_FUNCTION_6
[Called By]
_ftoa (Thumb, 716 bytes, Stack size 112 bytes, om_printf.o(.text._ftoa))
[Stack]
- Max Depth = 424
- Call Chain = _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_d2iz
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_dcmplt
- >> __aeabi_dcmple
- >> __aeabi_dcmpgt
- >> __aeabi_dcmpge
- >> __aeabi_d2uiz
- >> _out_rev
- >> _etoa
[Called By]
_ntoa_format (Thumb, 272 bytes, Stack size 56 bytes, om_printf.o(.text._ntoa_format))
[Stack]
- Max Depth = 96
- Call Chain = _ntoa_format ⇒ _out_rev
[Calls]
[Called By]- >> _ntoa_long_long
- >> _ntoa_long
_ntoa_long (Thumb, 150 bytes, Stack size 112 bytes, om_printf.o(.text._ntoa_long))
[Stack]
- Max Depth = 208
- Call Chain = _ntoa_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]
[Called By]- >> _etoa
- >> OUTLINED_FUNCTION_5
_ntoa_long_long (Thumb, 160 bytes, Stack size 112 bytes, om_printf.o(.text._ntoa_long_long))
[Stack]
- Max Depth = 208
- Call Chain = _ntoa_long_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]- >> _ntoa_format
- >> __aeabi_uldivmod
[Called By]
_out_char (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text._out_char))
[Stack]
- Max Depth = 56
- Call Chain = _out_char ⇒ om_putchar ⇒ shell_out ⇒ drv_usart_ex_write
[Calls]
[Address Reference Count : 2]- om_printf.o(.text.om_printf)
- om_printf.o(.text.om_vprintf)
_out_null (Thumb, 2 bytes, Stack size 0 bytes, om_printf.o(.text._out_null))
[Address Reference Count : 1]
- om_printf.o(.text._vsnprintf)
_out_rev (Thumb, 104 bytes, Stack size 40 bytes, om_printf.o(.text._out_rev))
[Stack]
- Max Depth = 40
- Call Chain = _out_rev
[Calls]
[Called By]
_vsnprintf (Thumb, 1164 bytes, Stack size 104 bytes, om_printf.o(.text._vsnprintf))
[Stack]
- Max Depth = 528
- Call Chain = _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> _ntoa_long_long
- >> _ftoa
- >> _etoa
- >> _atoi
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_printf
- >> om_vprintf
EccPoint_compute_public_key (Thumb, 116 bytes, Stack size 104 bytes, uecc.o(.text.EccPoint_compute_public_key))
[Stack]
- Max Depth = 536
- Call Chain = EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> regularize_k
- >> om_uecc_vli_iszero
- >> om_uecc_generate_random_int
- >> EccPoint_mult
[Called By]
EccPoint_mult (Thumb, 452 bytes, Stack size 232 bytes, uecc.o(.text.EccPoint_mult))
[Stack]
- Max Depth = 432
- Call Chain = EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> om_uecc_vli_set
- >> om_uecc_vli_modsub
- >> om_uecc_vli_modInv
- >> om_uecc_vli_clear
- >> apply_z
- >> XYcZ_addC
- >> OUTLINED_FUNCTION_5
[Called By]- >> om_uecc_shared_secret
- >> EccPoint_compute_public_key
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, uecc.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> double_jacobian_default
OUTLINED_FUNCTION_5 (Thumb, 8 bytes, Stack size 0 bytes, uecc.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 184
- Call Chain = OUTLINED_FUNCTION_5 ⇒ XYcZ_add ⇒ om_uecc_vli_modsquare_fast
[Calls]
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, uecc.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6 ⇒ om_uecc_vli_rshift1
[Calls]
[Called By]- >> vli_modInv_update
- >> om_uecc_vli_modInv
OUTLINED_FUNCTION_7 (Thumb, 10 bytes, Stack size 0 bytes, uecc.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 536
- Call Chain = OUTLINED_FUNCTION_7 ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> EccPoint_compute_public_key
[Called By]
OUTLINED_FUNCTION_8 (Thumb, 10 bytes, Stack size 0 bytes, uecc.o(.text.OUTLINED_FUNCTION_8))
[Called By]
XYcZ_add (Thumb, 180 bytes, Stack size 72 bytes, uecc.o(.text.XYcZ_add))
[Stack]
- Max Depth = 184
- Call Chain = XYcZ_add ⇒ om_uecc_vli_modsquare_fast
[Calls]- >> om_uecc_vli_set
- >> om_uecc_vli_modsquare_fast
- >> OUTLINED_FUNCTION_8
[Called By]
XYcZ_addC (Thumb, 296 bytes, Stack size 152 bytes, uecc.o(.text.XYcZ_addC))
[Stack]
- Max Depth = 184
- Call Chain = XYcZ_addC ⇒ om_uecc_vli_modadd ⇒ uECC_vli_cmp_unsafe
[Calls]- >> om_uecc_vli_set
- >> om_uecc_vli_modadd
[Called By]
apply_z (Thumb, 68 bytes, Stack size 64 bytes, uecc.o(.text.apply_z))
[Stack]
- Max Depth = 176
- Call Chain = apply_z ⇒ om_uecc_vli_modsquare_fast
[Calls]- >> om_uecc_vli_modsquare_fast
[Called By]
double_jacobian_default (Thumb, 396 bytes, Stack size 112 bytes, uecc.o(.text.double_jacobian_default))
[Stack]
- Max Depth = 224
- Call Chain = double_jacobian_default ⇒ om_uecc_vli_modsquare_fast
[Calls]- >> om_uecc_vli_rshift1
- >> om_uecc_vli_modsub
- >> om_uecc_vli_modsquare_fast
- >> om_uecc_vli_modmult_fast
- >> om_uecc_vli_iszero
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- uecc.o(.rodata.curve_secp256r1)
ecc_copy (Thumb, 16 bytes, Stack size 0 bytes, uecc.o(.text.ecc_copy))
[Called By]
mod_sqrt_default (Thumb, 196 bytes, Stack size 96 bytes, uecc.o(.text.mod_sqrt_default))
[Stack]
- Max Depth = 208
- Call Chain = mod_sqrt_default ⇒ om_uecc_vli_modsquare_fast
[Calls]- >> om_uecc_vli_set
- >> om_uecc_vli_numbits
- >> om_uecc_vli_modsquare_fast
- >> om_uecc_vli_modmult_fast
- >> __aeabi_memcpy
[Address Reference Count : 1]- uecc.o(.rodata.curve_secp256r1)
om_uecc_generate_random_int (Thumb, 116 bytes, Stack size 40 bytes, uecc.o(.text.om_uecc_generate_random_int))
[Stack]
- Max Depth = 104
- Call Chain = om_uecc_generate_random_int ⇒ om_uecc_vli_cmp ⇒ om_uecc_vli_iszero
[Calls]- >> om_uecc_vli_numbits
- >> om_uecc_vli_iszero
- >> om_uecc_vli_cmp
[Called By]- >> om_uecc_shared_secret
- >> om_uecc_make_key
- >> EccPoint_compute_public_key
om_uecc_vli_clear (Thumb, 18 bytes, Stack size 0 bytes, uecc.o(.text.om_uecc_vli_clear))
[Called By]
- >> om_uecc_vli_modInv
- >> EccPoint_mult
om_uecc_vli_cmp (Thumb, 102 bytes, Stack size 56 bytes, uecc.o(.text.om_uecc_vli_cmp))
[Stack]
- Max Depth = 64
- Call Chain = om_uecc_vli_cmp ⇒ om_uecc_vli_iszero
[Calls]
[Called By]- >> om_uecc_generate_random_int
om_uecc_vli_iszero (Thumb, 28 bytes, Stack size 8 bytes, uecc.o(.text.om_uecc_vli_iszero))
[Stack]
- Max Depth = 8
- Call Chain = om_uecc_vli_iszero
[Called By]- >> om_uecc_shared_secret
- >> om_uecc_vli_modInv
- >> om_uecc_vli_cmp
- >> om_uecc_generate_random_int
- >> double_jacobian_default
- >> EccPoint_compute_public_key
om_uecc_vli_modInv (Thumb, 666 bytes, Stack size 168 bytes, uecc.o(.text.om_uecc_vli_modInv))
[Stack]
- Max Depth = 200
- Call Chain = om_uecc_vli_modInv ⇒ vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> vli_modInv_update
- >> uECC_vli_cmp_unsafe
- >> om_uecc_vli_set
- >> om_uecc_vli_iszero
- >> om_uecc_vli_clear
- >> OUTLINED_FUNCTION_6
[Called By]
om_uecc_vli_modadd (Thumb, 162 bytes, Stack size 24 bytes, uecc.o(.text.om_uecc_vli_modadd))
[Stack]
- Max Depth = 32
- Call Chain = om_uecc_vli_modadd ⇒ uECC_vli_cmp_unsafe
[Calls]
[Called By]- >> x_side_default
- >> XYcZ_addC
[Address Reference Count : 1]- uecc.o(.text.double_jacobian_default)
om_uecc_vli_modmult_fast (Thumb, 562 bytes, Stack size 112 bytes, uecc.o(.text.om_uecc_vli_modmult_fast))
[Stack]
- Max Depth = 112
- Call Chain = om_uecc_vli_modmult_fast
[Called By]- >> x_side_default
- >> mod_sqrt_default
- >> double_jacobian_default
[Address Reference Count : 4]- uecc.o(.text.EccPoint_mult)
- uecc.o(.text.apply_z)
- uecc.o(.text.double_jacobian_default)
- uecc.o(.text.XYcZ_addC)
om_uecc_vli_modsquare_fast (Thumb, 430 bytes, Stack size 112 bytes, uecc.o(.text.om_uecc_vli_modsquare_fast))
[Stack]
- Max Depth = 112
- Call Chain = om_uecc_vli_modsquare_fast
[Called By]- >> x_side_default
- >> mod_sqrt_default
- >> double_jacobian_default
- >> apply_z
- >> XYcZ_add
[Address Reference Count : 2]- uecc.o(.text.double_jacobian_default)
- uecc.o(.text.XYcZ_addC)
om_uecc_vli_modsub (Thumb, 148 bytes, Stack size 20 bytes, uecc.o(.text.om_uecc_vli_modsub))
[Stack]
- Max Depth = 20
- Call Chain = om_uecc_vli_modsub
[Called By]- >> x_side_default
- >> double_jacobian_default
- >> EccPoint_mult
[Address Reference Count : 2]- uecc.o(.text.double_jacobian_default)
- uecc.o(.text.XYcZ_addC)
om_uecc_vli_numbits (Thumb, 58 bytes, Stack size 0 bytes, uecc.o(.text.om_uecc_vli_numbits))
[Calls]
[Called By]- >> om_uecc_vli_numbits
- >> om_uecc_generate_random_int
- >> mod_sqrt_default
om_uecc_vli_rshift1 (Thumb, 34 bytes, Stack size 8 bytes, uecc.o(.text.om_uecc_vli_rshift1))
[Stack]
- Max Depth = 8
- Call Chain = om_uecc_vli_rshift1
[Called By]- >> vli_modInv_update
- >> double_jacobian_default
- >> OUTLINED_FUNCTION_6
om_uecc_vli_set (Thumb, 22 bytes, Stack size 8 bytes, uecc.o(.text.om_uecc_vli_set))
[Stack]
- Max Depth = 8
- Call Chain = om_uecc_vli_set
[Called By]- >> vli_mmod_fast_secp256r1
- >> om_uecc_vli_modInv
- >> mod_sqrt_default
- >> XYcZ_addC
- >> XYcZ_add
- >> EccPoint_mult
[Address Reference Count : 1]- uecc.o(.text.double_jacobian_default)
regularize_k (Thumb, 202 bytes, Stack size 20 bytes, uecc.o(.text.regularize_k))
[Stack]
- Max Depth = 20
- Call Chain = regularize_k
[Called By]- >> om_uecc_shared_secret
- >> EccPoint_compute_public_key
uECC_vli_cmp_unsafe (Thumb, 38 bytes, Stack size 8 bytes, uecc.o(.text.uECC_vli_cmp_unsafe))
[Stack]
- Max Depth = 8
- Call Chain = uECC_vli_cmp_unsafe
[Called By]- >> vli_mmod_fast_secp256r1
- >> om_uecc_vli_modadd
- >> om_uecc_vli_modInv
vli_mmod_fast_secp256r1 (Thumb, 1224 bytes, Stack size 96 bytes, uecc.o(.text.vli_mmod_fast_secp256r1))
[Stack]
- Max Depth = 104
- Call Chain = vli_mmod_fast_secp256r1 ⇒ uECC_vli_cmp_unsafe
[Calls]- >> uECC_vli_cmp_unsafe
- >> om_uecc_vli_set
[Address Reference Count : 1]- uecc.o(.rodata.curve_secp256r1)
vli_modInv_update (Thumb, 122 bytes, Stack size 24 bytes, uecc.o(.text.vli_modInv_update))
[Stack]
- Max Depth = 32
- Call Chain = vli_modInv_update ⇒ om_uecc_vli_rshift1
[Calls]- >> om_uecc_vli_rshift1
- >> OUTLINED_FUNCTION_6
[Called By]
x_side_default (Thumb, 92 bytes, Stack size 72 bytes, uecc.o(.text.x_side_default))
[Stack]
- Max Depth = 184
- Call Chain = x_side_default ⇒ om_uecc_vli_modsquare_fast
[Calls]- >> om_uecc_vli_modsub
- >> om_uecc_vli_modsquare_fast
- >> om_uecc_vli_modmult_fast
- >> om_uecc_vli_modadd
- >> __aeabi_memcpy
[Address Reference Count : 1]- uecc.o(.rodata.curve_secp256r1)
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_cpft.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_0 ⇒ drv_efuse_read ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> drv_cpft_uninit
- >> drv_cpft_init
drv_cpft_flash_data_is_valid (Thumb, 44 bytes, Stack size 8 bytes, drv_cpft.o(.text.drv_cpft_flash_data_is_valid))
[Stack]
- Max Depth = 24
- Call Chain = drv_cpft_flash_data_is_valid ⇒ om_crc16_ccitt
[Calls]
[Called By]- >> drv_cpft_uninit
- >> drv_cpft_init
rom_drv_sf_write_end (Thumb, 54 bytes, Stack size 16 bytes, drv_sf_a1.o(RAM_CODE), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = rom_drv_sf_write_end ⇒ rom_drv_sfb_write_dma ⇒ rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_write_dma
- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_write_nodma
- >> rom_drv_sf_wait_sr_no_busy
obc_param_del (Thumb, 4 bytes, Stack size 0 bytes, obc.o(.text.obc_param_del))
[Address Reference Count : 1]
obc_param_get (Thumb, 4 bytes, Stack size 0 bytes, obc.o(.text.obc_param_get))
[Address Reference Count : 1]
obc_param_set (Thumb, 4 bytes, Stack size 0 bytes, obc.o(.text.obc_param_set))
[Address Reference Count : 1]
obc_ble_isr (Thumb, 172 bytes, Stack size 16 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 80
- Call Chain = obc_ble_isr ⇒ obc_llt_timer_sw_isr ⇒ obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_llt_timer_sw_isr
- >> obc_co_timer2_isr
- >> obc_timer_llt_handler
- >> ob_evt_set
[Called By]
obc_timer_llt_handler (Thumb, 40 bytes, Stack size 8 bytes, obc_driver.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 56
- Call Chain = obc_timer_llt_handler ⇒ obc_llt_timer_event_start_isr ⇒ obc_intstat_fifo_push_check
[Calls]- >> obc_llt_timer_event_start_isr
[Called By]
bb_pm_checker_handler (Thumb, 16 bytes, Stack size 0 bytes, bb.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 40
- Call Chain = bb_pm_checker_handler ⇒ obc_sleep_duration_check
[Calls]- >> obc_sleep_duration_check
[Address Reference Count : 1]
bb_pm_sleep_store_restore_handler (Thumb, 128 bytes, Stack size 8 bytes, bb.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 28
- Call Chain = bb_pm_sleep_store_restore_handler ⇒ bb_workaround_died_issue
[Calls]- >> bb_workaround_died_issue
[Address Reference Count : 1]
bb_workaround_died_issue (Thumb, 148 bytes, Stack size 20 bytes, bb.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 20
- Call Chain = bb_workaround_died_issue
[Called By]- >> bb_pm_sleep_store_restore_handler
- >> bb_init
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, bb_base.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbp_list_rem
- >> bbb_white_list_rem
OUTLINED_FUNCTION_0 (Thumb, 30 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bba_scan_rsp_data_set
- >> bba_ext_chain_construct
- >> bba_adv_data_set
OUTLINED_FUNCTION_1 (Thumb, 28 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> bba_start
- >> bba_scan_rsp_data_set
- >> bba_ext_chain_construct
- >> bba_adv_data_set
OUTLINED_FUNCTION_10 (Thumb, 14 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_10))
[Called By]
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_11 (Thumb, 14 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_11))
[Called By]
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_2 (Thumb, 30 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> bba_start
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_3 (Thumb, 32 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> bba_scan_rsp_data_set
- >> bba_adv_data_set
OUTLINED_FUNCTION_4 (Thumb, 28 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> bba_ext_chain_construct
- >> bba_adv_data_set
OUTLINED_FUNCTION_5 (Thumb, 28 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> bba_start
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_6 (Thumb, 28 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> bba_aux_evt_start_cbk
- >> bba_aux_evt_canceled_cbk
OUTLINED_FUNCTION_7 (Thumb, 20 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_7))
[Called By]
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_8 (Thumb, 12 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_8))
[Called By]
- >> bba_ext_chain_construct
OUTLINED_FUNCTION_9 (Thumb, 16 bytes, Stack size 0 bytes, bb_adv.o(.text.OUTLINED_FUNCTION_9))
[Called By]
- >> bba_scan_rsp_data_set
- >> bba_adv_data_set
bba_adv_data_set (Thumb, 264 bytes, Stack size 24 bytes, bb_adv.o(.text.bba_adv_data_set))
[Stack]
- Max Depth = 224
- Call Chain = bba_adv_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> llb_adv_tx_free
- >> bba_ext_chain_construct
- >> OUTLINED_FUNCTION_9
- >> rand
[Called By]- >> bba_start
- >> bba_adv_data_update
- >> bba_frm_isr
bba_aux_evt_canceled_cbk (Thumb, 184 bytes, Stack size 24 bytes, bb_adv.o(.text.bba_aux_evt_canceled_cbk))
[Stack]
- Max Depth = 88
- Call Chain = bba_aux_evt_canceled_cbk ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_llt_timer_insert
- >> OUTLINED_FUNCTION_6
- >> rand
[Address Reference Count : 1]- bb_adv.o(.text.bba_start)
bba_aux_evt_start_cbk (Thumb, 248 bytes, Stack size 48 bytes, bb_adv.o(.text.bba_aux_evt_start_cbk))
[Stack]
- Max Depth = 128
- Call Chain = bba_aux_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_llt_et_set
- >> bba_sync_info_set
- >> OUTLINED_FUNCTION_6
[Address Reference Count : 1]- bb_adv.o(.text.bba_start)
bba_end (Thumb, 148 bytes, Stack size 32 bytes, bb_adv.o(.text.bba_end))
[Stack]
- Max Depth = 128
- Call Chain = bba_end ⇒ obc_llt_params_current_fg_remove ⇒ bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_llt_timer_del
- >> obc_llt_params_current_fg_remove
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> bba_stop
- >> bba_frm_isr
- >> bba_frm_cbk
- >> bba_evt_canceled_cbk
bba_evt_canceled_cbk (Thumb, 196 bytes, Stack size 24 bytes, bb_adv.o(.text.bba_evt_canceled_cbk))
[Stack]
- Max Depth = 152
- Call Chain = bba_evt_canceled_cbk ⇒ bba_end ⇒ obc_llt_params_current_fg_remove ⇒ bbs_restart ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_llt_timer_insert
- >> bba_end
- >> rand
[Address Reference Count : 1]- bb_adv.o(.text.bba_start)
bba_evt_start_cbk (Thumb, 456 bytes, Stack size 56 bytes, bb_adv.o(RAM_CODE.BLE.ADV))
[Stack]
- Max Depth = 136
- Call Chain = bba_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_llt_et_set
- >> bba_sync_info_set
[Address Reference Count : 1]- bb_adv.o(.text.bba_start)
bba_ext_chain_construct (Thumb, 1448 bytes, Stack size 104 bytes, bb_adv.o(.text.bba_ext_chain_construct))
[Stack]
- Max Depth = 200
- Call Chain = bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_10
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> bbb_ch_idx_get
- >> obc_co_ble_pkt_dur_in_us
- >> bba_ext_pkt_prepare
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_5
[Called By]- >> bba_start
- >> bba_scan_rsp_data_set
- >> bba_frm_isr
- >> bba_adv_data_set
bba_ext_pkt_prepare (Thumb, 896 bytes, Stack size 80 bytes, bb_adv.o(.text.bba_ext_pkt_prepare))
[Stack]
- Max Depth = 96
- Call Chain = bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> obc_co_ble_pkt_dur_in_us
- >> llm_tx_path_comp_get
- >> bbp_init_info_get
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> bba_ext_chain_construct
bba_frm_cbk (Thumb, 348 bytes, Stack size 24 bytes, bb_adv.o(RAM_CODE.BLE.ADV))
[Stack]
- Max Depth = 304
- Call Chain = bba_frm_cbk ⇒ bba_frm_isr ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> obc_llt_timer_insert
- >> obc_llt_timer_del
- >> bba_frm_isr
- >> bba_end
- >> rand
[Address Reference Count : 2]- bb_adv.o(.text.bba_aux_evt_start_cbk)
- bb_adv.o(RAM_CODE.BLE.ADV)
bba_frm_isr (Thumb, 1024 bytes, Stack size 48 bytes, bb_adv.o(RAM_CODE.BLE.ADV))
[Stack]
- Max Depth = 280
- Call Chain = bba_frm_isr ⇒ bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbb_ch_idx_get
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
- >> bba_scan_rsp_data_set
- >> bba_pkt_rx
- >> bba_ext_chain_construct
- >> bba_end
- >> bba_adv_data_set
- >> rand
[Called By]
bba_pkt_rx (Thumb, 872 bytes, Stack size 128 bytes, bb_adv.o(RAM_CODE.BLE.ADV))
[Stack]
- Max Depth = 184
- Call Chain = bba_pkt_rx ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> obc_co_clk_sub_bs
- >> __aeabi_memcpy
[Called By]
bba_scan_rsp_data_set (Thumb, 388 bytes, Stack size 32 bytes, bb_adv.o(.text.bba_scan_rsp_data_set))
[Stack]
- Max Depth = 232
- Call Chain = bba_scan_rsp_data_set ⇒ bba_ext_chain_construct ⇒ bba_ext_pkt_prepare ⇒ bbp_init_info_get
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> llb_adv_tx_free
- >> bba_ext_chain_construct
- >> OUTLINED_FUNCTION_9
- >> rand
[Called By]- >> bba_start
- >> bba_scan_rsp_data_update
- >> bba_frm_isr
bba_sync_info_set (Thumb, 404 bytes, Stack size 40 bytes, bb_adv.o(.text.bba_sync_info_set))
[Stack]
- Max Depth = 56
- Call Chain = bba_sync_info_set ⇒ bbp_sync_info_get
[Calls]
[Called By]- >> bba_evt_start_cbk
- >> bba_aux_evt_start_cbk
OUTLINED_FUNCTION_0 (Thumb, 24 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbp_ext_pkt_prepare
- >> bbp_chain_construct
OUTLINED_FUNCTION_1 (Thumb, 32 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> bbp_evt_start_cbk
- >> bbp_data_set
OUTLINED_FUNCTION_2 (Thumb, 12 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> bbp_stop
- >> bbp_frm_isr
- >> bbp_frm_cbk
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_3 ⇒ bbp_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]
[Called By]- >> bbp_frm_isr
- >> bbp_frm_cbk
- >> bbp_evt_canceled_cbk
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> bbp_start
- >> bbp_sched
OUTLINED_FUNCTION_5 (Thumb, 8 bytes, Stack size 0 bytes, bb_padv.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> bbp_init
- >> bbp_start
- >> bbp_cleanup
- >> bbp_sync_info_get
- >> bbp_init_info_get
bbp_chain_construct (Thumb, 400 bytes, Stack size 64 bytes, bb_padv.o(.text.bbp_chain_construct))
[Stack]
- Max Depth = 136
- Call Chain = bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbb_ch_idx_get
- >> bbp_ext_pkt_prepare
- >> OUTLINED_FUNCTION_0
[Called By]- >> bbp_start
- >> bbp_data_set
bbp_cleanup (Thumb, 24 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_cleanup))
[Stack]
- Max Depth = 36
- Call Chain = bbp_cleanup ⇒ ob_mem_free
[Calls]- >> OUTLINED_FUNCTION_5
- >> ob_mem_free
[Called By]- >> bbp_stop
- >> bbp_frm_isr
- >> bbp_frm_cbk
bbp_data_set (Thumb, 96 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_data_set))
[Stack]
- Max Depth = 152
- Call Chain = bbp_data_set ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbp_chain_construct
- >> OUTLINED_FUNCTION_1
- >> llb_adv_tx_free
[Called By]- >> bbp_data_update
- >> bbp_frm_isr
bbp_evt_canceled_cbk (Thumb, 80 bytes, Stack size 16 bytes, bb_padv.o(.text.bbp_evt_canceled_cbk))
[Stack]
- Max Depth = 112
- Call Chain = bbp_evt_canceled_cbk ⇒ OUTLINED_FUNCTION_3 ⇒ bbp_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> OUTLINED_FUNCTION_3
- >> rand
[Address Reference Count : 1]- bb_padv.o(.text.bbp_start)
bbp_evt_start_cbk (Thumb, 412 bytes, Stack size 56 bytes, bb_padv.o(.text.bbp_evt_start_cbk))
[Stack]
- Max Depth = 136
- Call Chain = bbp_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> OUTLINED_FUNCTION_1
- >> obc_llt_et_set
[Address Reference Count : 1]- bb_padv.o(.text.bbp_start)
bbp_ext_pkt_prepare (Thumb, 596 bytes, Stack size 72 bytes, bb_padv.o(.text.bbp_ext_pkt_prepare))
[Stack]
- Max Depth = 72
- Call Chain = bbp_ext_pkt_prepare
[Calls]- >> OUTLINED_FUNCTION_0
- >> obc_co_ble_pkt_dur_in_us
- >> llm_tx_path_comp_get
[Called By]
bbp_frm_cbk (Thumb, 180 bytes, Stack size 24 bytes, bb_padv.o(.text.bbp_frm_cbk))
[Stack]
- Max Depth = 208
- Call Chain = bbp_frm_cbk ⇒ bbp_frm_isr ⇒ bbp_data_set ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbp_frm_isr
- >> bbp_cleanup
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> rand
[Address Reference Count : 1]- bb_padv.o(.text.bbp_evt_start_cbk)
bbp_frm_isr (Thumb, 324 bytes, Stack size 32 bytes, bb_padv.o(.text.bbp_frm_isr))
[Stack]
- Max Depth = 184
- Call Chain = bbp_frm_isr ⇒ bbp_data_set ⇒ bbp_chain_construct ⇒ bbp_ext_pkt_prepare
[Calls]- >> bbb_ch_idx_get
- >> bbp_data_set
- >> bbp_cleanup
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> rand
[Called By]
bbp_sched (Thumb, 128 bytes, Stack size 32 bytes, bb_padv.o(.text.bbp_sched))
[Stack]
- Max Depth = 96
- Call Chain = bbp_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> OUTLINED_FUNCTION_4
- >> obc_llt_timer_insert
- >> rand
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, bb_scan.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, bb_scan.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> bbs_start
- >> bbs_restart
- >> bbs_sched
bbs_end (Thumb, 192 bytes, Stack size 40 bytes, bb_scan.o(.text.bbs_end))
[Stack]
- Max Depth = 112
- Call Chain = bbs_end ⇒ bbs_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_llt_params_current_bg_remove
- >> bbs_trunc_ind
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> bbs_stop
- >> bbs_sched
- >> bbs_frm_eof_isr
- >> bbs_frm_cbk
bbs_evt_canceled_cbk (Thumb, 168 bytes, Stack size 24 bytes, bb_scan.o(.text.bbs_evt_canceled_cbk))
[Stack]
- Max Depth = 176
- Call Chain = bbs_evt_canceled_cbk ⇒ bbs_sched ⇒ bbs_end ⇒ bbs_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbs_trunc_ind
- >> bbs_sched
- >> obc_llt_timer_insert
- >> rand
[Address Reference Count : 1]- bb_scan.o(.text.bbs_start)
bbs_evt_start_cbk (Thumb, 140 bytes, Stack size 48 bytes, bb_scan.o(.text.bbs_evt_start_cbk))
[Stack]
- Max Depth = 128
- Call Chain = bbs_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> obc_llt_params_current_bg_add
- >> obc_llt_et_set
[Address Reference Count : 1]- bb_scan.o(.text.bbs_start)
bbs_frm_cbk (Thumb, 292 bytes, Stack size 32 bytes, bb_scan.o(.text.bbs_frm_cbk))
[Stack]
- Max Depth = 248
- Call Chain = bbs_frm_cbk ⇒ bbs_frm_eof_isr ⇒ bbs_process_pkt_rx ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbs_trunc_ind
- >> bbs_sched
- >> bbs_process_pkt_rx
- >> bbs_frm_eof_isr
- >> bbs_end
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
- >> rand
[Address Reference Count : 1]- bb_scan.o(.text.bbs_evt_start_cbk)
bbs_frm_eof_isr (Thumb, 228 bytes, Stack size 32 bytes, bb_scan.o(.text.bbs_frm_eof_isr))
[Stack]
- Max Depth = 216
- Call Chain = bbs_frm_eof_isr ⇒ bbs_process_pkt_rx ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbs_trunc_ind
- >> bbs_sched
- >> bbs_process_pkt_rx
- >> bbs_end
- >> obc_llt_timer_del
[Called By]
bbs_process_pkt_rx (Thumb, 2980 bytes, Stack size 128 bytes, bb_scan.o(.text.bbs_process_pkt_rx))
[Stack]
- Max Depth = 184
- Call Chain = bbs_process_pkt_rx ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbb_calc_aux_rx
- >> obc_co_msg_free
- >> bbs_sync_accept
- >> OUTLINED_FUNCTION_0
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> obc_co_clk_sub_bs
- >> ob_mem_free
- >> memcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> bbs_frm_eof_isr
- >> bbs_frm_cbk
bbs_sched (Thumb, 696 bytes, Stack size 40 bytes, bb_scan.o(.text.bbs_sched))
[Stack]
- Max Depth = 152
- Call Chain = bbs_sched ⇒ bbs_end ⇒ bbs_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> obc_llt_params_current_bg_remove
- >> bbs_trunc_ind
- >> bbs_end
- >> OUTLINED_FUNCTION_1
- >> obc_llt_timer_insert
[Called By]- >> bbs_frm_eof_isr
- >> bbs_frm_cbk
- >> bbs_evt_canceled_cbk
bbs_sync_accept (Thumb, 188 bytes, Stack size 32 bytes, bb_scan.o(.text.bbs_sync_accept))
[Stack]
- Max Depth = 44
- Call Chain = bbs_sync_accept ⇒ memcmp
[Calls]
[Called By]
bbs_trunc_ind (Thumb, 56 bytes, Stack size 16 bytes, bb_scan.o(.text.bbs_trunc_ind))
[Stack]
- Max Depth = 72
- Call Chain = bbs_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> __aeabi_memcpy
[Called By]- >> bbs_sched
- >> bbs_frm_eof_isr
- >> bbs_frm_cbk
- >> bbs_evt_canceled_cbk
- >> bbs_end
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, bb_sync.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 80
- Call Chain = OUTLINED_FUNCTION_0 ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> bby_stop
- >> bby_frm_eof_isr
- >> bby_frm_cbk
- >> bby_evt_canceled_cbk
bby_cleanup (Thumb, 60 bytes, Stack size 24 bytes, bb_sync.o(.text.bby_cleanup))
[Stack]
- Max Depth = 80
- Call Chain = bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> bby_sched
- >> OUTLINED_FUNCTION_0
bby_evt_canceled_cbk (Thumb, 100 bytes, Stack size 16 bytes, bb_sync.o(.text.bby_evt_canceled_cbk))
[Stack]
- Max Depth = 192
- Call Chain = bby_evt_canceled_cbk ⇒ bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bby_trunc_ind
- >> bby_sched
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- bb_sync.o(.text.bby_start)
bby_evt_start_cbk (Thumb, 116 bytes, Stack size 48 bytes, bb_sync.o(.text.bby_evt_start_cbk))
[Stack]
- Max Depth = 128
- Call Chain = bby_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]
[Address Reference Count : 1]- bb_sync.o(.text.bby_start)
bby_frm_cbk (Thumb, 184 bytes, Stack size 16 bytes, bb_sync.o(.text.bby_frm_cbk))
[Stack]
- Max Depth = 216
- Call Chain = bby_frm_cbk ⇒ bby_frm_eof_isr ⇒ bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bby_trunc_ind
- >> bby_sched
- >> bby_process_pkt_rx
- >> bby_frm_eof_isr
- >> OUTLINED_FUNCTION_0
- >> obc_llt_timer_del
[Address Reference Count : 1]- bb_sync.o(.text.bby_evt_start_cbk)
bby_frm_eof_isr (Thumb, 180 bytes, Stack size 24 bytes, bb_sync.o(.text.bby_frm_eof_isr))
[Stack]
- Max Depth = 200
- Call Chain = bby_frm_eof_isr ⇒ bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bby_trunc_ind
- >> bby_sched
- >> bby_process_pkt_rx
- >> OUTLINED_FUNCTION_0
- >> obc_llt_timer_del
[Called By]
bby_process_pkt_rx (Thumb, 940 bytes, Stack size 96 bytes, bb_sync.o(.text.bby_process_pkt_rx))
[Stack]
- Max Depth = 152
- Call Chain = bby_process_pkt_rx ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbb_calc_aux_rx
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> obc_co_clk_sub_bs
[Called By]- >> bby_frm_eof_isr
- >> bby_frm_cbk
bby_sched (Thumb, 960 bytes, Stack size 96 bytes, bb_sync.o(.text.bby_sched))
[Stack]
- Max Depth = 176
- Call Chain = bby_sched ⇒ bby_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> obc_active_check
- >> bby_trunc_ind
- >> bby_cleanup
- >> obc_llt_timer_insert
- >> obc_co_clk_sub_bs
- >> rand
[Called By]- >> bby_start
- >> bby_frm_eof_isr
- >> bby_frm_cbk
- >> bby_evt_canceled_cbk
bby_trunc_ind (Thumb, 36 bytes, Stack size 8 bytes, bb_sync.o(.text.bby_trunc_ind))
[Stack]
- Max Depth = 64
- Call Chain = bby_trunc_ind ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
[Called By]- >> bby_sched
- >> bby_frm_eof_isr
- >> bby_frm_cbk
- >> bby_evt_canceled_cbk
bbt_cleanup (Thumb, 20 bytes, Stack size 8 bytes, bb_test.o(.text.bbt_cleanup))
[Stack]
- Max Depth = 28
- Call Chain = bbt_cleanup ⇒ ob_mem_free
[Calls]
[Called By]- >> bbt_init
- >> bbt_stop
- >> bbt_start
- >> bbt_frm_isr
bbt_evt_canceled_cbk (Thumb, 68 bytes, Stack size 16 bytes, bb_test.o(.text.bbt_evt_canceled_cbk))
[Stack]
- Max Depth = 80
- Call Chain = bbt_evt_canceled_cbk ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> obc_llt_timer_insert
- >> rand
[Address Reference Count : 1]- bb_test.o(.text.bbt_start)
bbt_evt_start_cbk (Thumb, 80 bytes, Stack size 40 bytes, bb_test.o(.text.bbt_evt_start_cbk))
[Stack]
- Max Depth = 120
- Call Chain = bbt_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]
[Address Reference Count : 1]- bb_test.o(.text.bbt_start)
bbt_frm_cbk (Thumb, 92 bytes, Stack size 24 bytes, bb_test.o(.text.bbt_frm_cbk))
[Stack]
- Max Depth = 112
- Call Chain = bbt_frm_cbk ⇒ bbt_frm_isr ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbt_frm_isr
[Address Reference Count : 1]- bb_test.o(.text.bbt_evt_start_cbk)
bbt_frm_isr (Thumb, 168 bytes, Stack size 24 bytes, bb_test.o(.text.bbt_frm_isr))
[Stack]
- Max Depth = 88
- Call Chain = bbt_frm_isr ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> llb_acl_tx_free
- >> bbt_cleanup
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> rand
[Called By]
bbt_tx_carrier_enable (Thumb, 92 bytes, Stack size 16 bytes, bb_test.o(.text.bbt_tx_carrier_enable))
[Stack]
- Max Depth = 16
- Call Chain = bbt_tx_carrier_enable
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, bb_init.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbi_frm_cbk
- >> bbi_evt_canceled_cbk
bbi_compute_winoffset (Thumb, 40 bytes, Stack size 8 bytes, bb_init.o(.text.bbi_compute_winoffset))
[Stack]
- Max Depth = 8
- Call Chain = bbi_compute_winoffset
[Called By]
bbi_end (Thumb, 184 bytes, Stack size 40 bytes, bb_init.o(.text.bbi_end))
[Stack]
- Max Depth = 96
- Call Chain = bbi_end ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_llt_params_current_bg_remove
- >> obc_llt_timer_del
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> bbi_stop
- >> bbi_frm_eof_isr
- >> bbi_frm_cbk
bbi_evt_canceled_cbk (Thumb, 144 bytes, Stack size 24 bytes, bb_init.o(.text.bbi_evt_canceled_cbk))
[Stack]
- Max Depth = 120
- Call Chain = bbi_evt_canceled_cbk ⇒ bbi_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> bbi_sched
- >> OUTLINED_FUNCTION_0
- >> obc_llt_timer_insert
- >> rand
[Address Reference Count : 1]- bb_init.o(.text.bbi_start)
bbi_evt_start_cbk (Thumb, 212 bytes, Stack size 64 bytes, bb_init.o(.text.bbi_evt_start_cbk))
[Stack]
- Max Depth = 144
- Call Chain = bbi_evt_start_cbk ⇒ obc_llt_et_set ⇒ obc_bb_frame_ongoing ⇒ drv_pmu_ana_enable
[Calls]- >> bbi_compute_winoffset
- >> obc_llt_params_current_bg_add
- >> obc_llt_et_set
[Address Reference Count : 1]- bb_init.o(.text.bbi_start)
bbi_frm_cbk (Thumb, 256 bytes, Stack size 32 bytes, bb_init.o(.text.bbi_frm_cbk))
[Stack]
- Max Depth = 200
- Call Chain = bbi_frm_cbk ⇒ bbi_frm_eof_isr ⇒ bbi_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> bbi_sched
- >> bbi_process_pkt_rx
- >> bbi_frm_eof_isr
- >> bbi_end
- >> OUTLINED_FUNCTION_0
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
- >> rand
[Address Reference Count : 1]- bb_init.o(.text.bbi_evt_start_cbk)
bbi_frm_eof_isr (Thumb, 576 bytes, Stack size 72 bytes, bb_init.o(.text.bbi_frm_eof_isr))
[Stack]
- Max Depth = 168
- Call Chain = bbi_frm_eof_isr ⇒ bbi_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbi_sched
- >> bbi_process_pkt_rx
- >> bbi_end
- >> obc_llt_timer_del
- >> obc_co_msg_alloc
- >> __aeabi_memclr4
[Called By]
bbi_process_pkt_rx (Thumb, 780 bytes, Stack size 56 bytes, bb_init.o(.text.bbi_process_pkt_rx))
[Stack]
- Max Depth = 96
- Call Chain = bbi_process_pkt_rx ⇒ bbb_calc_aux_rx ⇒ obc_co_clk_add_bs
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbb_calc_aux_rx
- >> obc_co_ble_pkt_dur_in_us
[Called By]- >> bbi_frm_eof_isr
- >> bbi_frm_cbk
bbi_sched (Thumb, 444 bytes, Stack size 32 bytes, bb_init.o(.text.bbi_sched))
[Stack]
- Max Depth = 96
- Call Chain = bbi_sched ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbb_read_clock
- >> obc_llt_params_current_bg_remove
- >> obc_llt_timer_insert
[Called By]- >> bbi_frm_eof_isr
- >> bbi_frm_cbk
- >> bbi_evt_canceled_cbk
OUTLINED_FUNCTION_0 (Thumb, 34 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbc_start
- >> bbc_cleanup
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_1 ⇒ obc_llt_timer_del ⇒ obc_co_list_extract
[Calls]
[Called By]- >> bbc_llcp_tx
- >> bbc_data_tx
OUTLINED_FUNCTION_2 (Thumb, 16 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 12 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_3 ⇒ bbc_tx_len_update
[Calls]
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 12 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 152
- Call Chain = OUTLINED_FUNCTION_4 ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> bbc_data_tx
- >> bbc_data_flow_set
OUTLINED_FUNCTION_5 (Thumb, 8 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> bbc_data_tx
- >> bbc_evt_canceled_cbk
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, bb_con.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> bbc_tx_enc
- >> bbc_rx_enc
- >> bbc_current_tx_power_get
bbb_instant_proc_end (Thumb, 116 bytes, Stack size 16 bytes, bb_con.o(.text.bbb_instant_proc_end))
[Stack]
- Max Depth = 80
- Call Chain = bbb_instant_proc_end ⇒ obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send_basic
- >> bbc_evt_time_update
- >> OUTLINED_FUNCTION_3
[Called By]- >> bbc_rx
- >> bbc_evt_start_cbk
bbc_cleanup (Thumb, 268 bytes, Stack size 40 bytes, bb_con.o(.text.bbc_cleanup))
[Stack]
- Max Depth = 96
- Call Chain = bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_llt_params_current_per_remove
- >> obc_co_list_pop_front
- >> llb_llcp_tx_free
- >> OUTLINED_FUNCTION_0
- >> llb_acl_tx_free
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> ob_mem_free
[Called By]- >> bbc_init
- >> bbc_stop
- >> bbc_sched
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
bbc_evt_canceled_cbk (Thumb, 140 bytes, Stack size 24 bytes, bb_con.o(.text.bbc_evt_canceled_cbk))
[Stack]
- Max Depth = 176
- Call Chain = bbc_evt_canceled_cbk ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbc_sched
- >> bbc_prio_idx_get
- >> OUTLINED_FUNCTION_5
- >> rand
[Address Reference Count : 1]- bb_con.o(.text.bbc_start)
bbc_evt_start_cbk (Thumb, 452 bytes, Stack size 56 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 136
- Call Chain = bbc_evt_start_cbk ⇒ bbb_instant_proc_end ⇒ obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_instant_proc_end
- >> obc_llt_et_set
[Address Reference Count : 1]- bb_con.o(.text.bbc_start)
bbc_evt_time_update (Thumb, 168 bytes, Stack size 24 bytes, bb_con.o(.text.bbc_evt_time_update))
[Stack]
- Max Depth = 52
- Call Chain = bbc_evt_time_update ⇒ obc_llt_params_current_per_add ⇒ obc_llt_params_current_compute
[Calls]- >> obc_llt_params_current_per_add
[Called By]- >> bbc_start
- >> bbc_pref_slave_evt_dur_set
- >> bbc_data_len_update
- >> bbb_instant_proc_end
bbc_frm_cbk (Thumb, 552 bytes, Stack size 48 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 232
- Call Chain = bbc_frm_cbk ⇒ bbc_frm_skip_isr ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send_basic
- >> obc_co_list_pop_front
- >> llb_llcp_tx_free
- >> bbc_tx_prog
- >> bbc_rx_isr
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> llb_acl_tx_free
[Address Reference Count : 1]- bb_con.o(RAM_CODE.BLE.CON)
bbc_frm_isr (Thumb, 248 bytes, Stack size 32 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 184
- Call Chain = bbc_frm_isr ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbc_sched
- >> bbc_rx
- >> bbc_prio_idx_get
- >> bbc_cleanup
- >> obc_llt_timer_del
- >> rand
[Called By]
bbc_frm_skip_isr (Thumb, 196 bytes, Stack size 32 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 184
- Call Chain = bbc_frm_skip_isr ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_read_clock
- >> bbc_sched
- >> bbc_prio_idx_get
- >> bbc_cleanup
- >> obc_llt_timer_del
- >> rand
[Called By]
bbc_max_lat_calc (Thumb, 88 bytes, Stack size 16 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 16
- Call Chain = bbc_max_lat_calc
[Called By]- >> bbc_start
- >> bbc_sched
bbc_prio_idx_get (Thumb, 72 bytes, Stack size 0 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Called By]
- >> bbc_sched
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> bbc_evt_canceled_cbk
bbc_rx (Thumb, 1064 bytes, Stack size 72 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 152
- Call Chain = bbc_rx ⇒ bbb_instant_proc_end ⇒ obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbb_rxdesc_free
- >> bbb_rxdesc_check
- >> bbb_read_clock
- >> bbb_channel_assess
- >> bbc_statistics
- >> bbb_instant_proc_end
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> obc_co_clk_sub_bs
[Called By]- >> bbc_rx_isr
- >> bbc_frm_isr
bbc_rx_isr (Thumb, 60 bytes, Stack size 16 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 168
- Call Chain = bbc_rx_isr ⇒ bbc_rx ⇒ bbb_instant_proc_end ⇒ obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]
bbc_sched (Thumb, 928 bytes, Stack size 56 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Stack]
- Max Depth = 152
- Call Chain = bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_active_check
- >> bbc_win_widening_local_drift_calc
- >> bbc_prio_idx_get
- >> bbc_max_lat_calc
- >> bbc_cleanup
- >> obc_llt_timer_insert
- >> obc_co_clk_sub_bs
- >> rand
[Called By]- >> bbc_start
- >> bbc_llcp_tx
- >> bbc_frm_skip_isr
- >> bbc_frm_isr
- >> bbc_evt_canceled_cbk
- >> OUTLINED_FUNCTION_4
bbc_statistics (Thumb, 44 bytes, Stack size 0 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Called By]
bbc_tx_len_update (Thumb, 100 bytes, Stack size 16 bytes, bb_con.o(.text.bbc_tx_len_update))
[Stack]
- Max Depth = 16
- Call Chain = bbc_tx_len_update
[Called By]- >> bbc_tx_len_update_for_rate
- >> bbc_phys_update
- >> bbc_data_len_update
- >> OUTLINED_FUNCTION_3
bbc_tx_prog (Thumb, 628 bytes, Stack size 40 bytes, bb_con.o(.text.bbc_tx_prog))
[Stack]
- Max Depth = 40
- Call Chain = bbc_tx_prog
[Called By]- >> bbc_llcp_tx
- >> bbc_data_tx
- >> bbc_data_flow_set
- >> bbc_frm_cbk
bbc_win_widening_local_drift_calc (Thumb, 8 bytes, Stack size 0 bytes, bb_con.o(RAM_CODE.BLE.CON))
[Called By]
obc_trc_io_custom_show (Thumb, 104 bytes, Stack size 16 bytes, obc_trc_io.o(.text.obc_trc_io_custom_show))
[Stack]
- Max Depth = 16
- Call Chain = obc_trc_io_custom_show
[Called By]
cmp_abs_time (Thumb, 12 bytes, Stack size 0 bytes, obc_co_timer.o(.text.cmp_abs_time))
[Address Reference Count : 1]
- obc_co_timer.o(.text.obc_co_timer_set)
cmp_timer_id (Thumb, 26 bytes, Stack size 0 bytes, obc_co_timer.o(.text.cmp_timer_id))
[Address Reference Count : 1]
- obc_co_timer.o(.text.obc_co_timer_set)
obc_co_q_pop (Thumb, 8 bytes, Stack size 0 bytes, obc_co_timer.o(.text.obc_co_q_pop))
[Calls]
[Called By]- >> obc_co_timer_clear
- >> obc_co_timer_schedule
obc_co_time_past (Thumb, 22 bytes, Stack size 8 bytes, obc_co_timer.o(.text.obc_co_time_past))
[Stack]
- Max Depth = 16
- Call Chain = obc_co_time_past ⇒ obc_co_time
[Calls]
[Called By]- >> obc_co_timer_set
- >> obc_co_timer_clear
- >> obc_co_timer_schedule
obc_co_timer_schedule (Thumb, 104 bytes, Stack size 16 bytes, obc_co_timer.o(.text.obc_co_timer_schedule))
[Stack]
- Max Depth = 80
- Call Chain = obc_co_timer_schedule ⇒ obc_co_msg_send_basic ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_timer_cotimer_set
- >> obc_co_time_past
- >> obc_co_q_pop
- >> obc_co_msg_send_basic
- >> ob_evt_clear
- >> ob_mem_free
[Address Reference Count : 1]- obc_co_timer.o(.text.obc_co_timer_init)
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, obc_co_timer2.o(.text.OUTLINED_FUNCTION_0))
[Called By]
obc_co_timer2_prog (Thumb, 40 bytes, Stack size 8 bytes, obc_co_timer2.o(.text.obc_co_timer2_prog))
[Stack]
- Max Depth = 8
- Call Chain = obc_co_timer2_prog
[Calls]- >> obc_timer_cotimer2_set
- >> obc_time_32k_get
- >> OUTLINED_FUNCTION_0
[Called By]
cmp_dest_id (Thumb, 12 bytes, Stack size 0 bytes, obc_co_task.o(.text.cmp_dest_id))
[Address Reference Count : 1]
- obc_co_task.o(.text.obc_co_state_set)
obc_co_task_schedule (Thumb, 228 bytes, Stack size 24 bytes, obc_co_task.o(.text.obc_co_task_schedule))
[Stack]
- Max Depth = 44
- Call Chain = obc_co_task_schedule ⇒ obc_co_msg_free ⇒ ob_mem_free
[Calls]- >> obc_co_list_push_back
- >> obc_co_list_pop_front
- >> ob_evt_clear
- >> obc_co_msg_free
- >> ob_mem_is_freed
[Address Reference Count : 1]- obc_co_task.o(.text.obc_co_task_init)
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, obc_co_utils.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> obc_co_util_unpack
- >> obc_co_util_pack
obc_co_bswap (Thumb, 16 bytes, Stack size 0 bytes, obc_co_utils.o(.text.obc_co_bswap))
[Called By]
- >> obc_co_util_unpack
- >> obc_co_util_pack
obc_co_util_read_array_size (Thumb, 46 bytes, Stack size 0 bytes, obc_co_utils.o(.text.obc_co_util_read_array_size))
[Called By]
- >> obc_co_util_unpack
- >> obc_co_util_pack
OUTLINED_FUNCTION_0 (Thumb, 54 bytes, Stack size 0 bytes, llb.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> llb_acl_tx_free
- >> llb_acl_tx_elt_get
OUTLINED_FUNCTION_1 (Thumb, 24 bytes, Stack size 0 bytes, llb.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> llb_llcp_tx_free
- >> llb_adv_tx_free
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, llb.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> llb_llcp_tx_free
- >> llb_acl_tx_free
- >> llb_adv_tx_free
- >> llb_rx_free
- >> llb_acl_tx_elt_get
llm_ch_map_to_handler (Thumb, 10 bytes, Stack size 8 bytes, llm_task.o(.text.llm_ch_map_to_handler))
[Stack]
- Max Depth = 104
- Call Chain = llm_ch_map_to_handler ⇒ llm_ch_map_update ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
llm_encrypt_ind_handler (Thumb, 46 bytes, Stack size 16 bytes, llm_task.o(.text.llm_encrypt_ind_handler))
[Stack]
- Max Depth = 144
- Call Chain = llm_encrypt_ind_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_task.o(.rodata.llm_msg_handler_tab)
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, llm_hci.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> hci_rd_local_supp_feats_cmd_handler
- >> hci_rd_local_supp_cmds_cmd_handler
- >> hci_rd_bd_addr_cmd_handler
- >> hci_le_wr_rf_path_comp_cmd_handler
- >> hci_le_test_end_cmd_handler
- >> hci_le_rd_wl_size_cmd_handler
- >> hci_le_rd_tx_pwr_cmd_handler
- >> hci_le_rd_supp_states_cmd_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_handler
- >> hci_le_rd_rf_path_comp_cmd_handler
- >> hci_le_rd_local_supp_feats_cmd_handler
- >> hci_le_rd_buff_size_cmd_handler
- >> hci_le_rand_cmd_handler
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, llm_hci.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 136
- Call Chain = OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_set_evt_mask_page_2_cmd_handler
- >> hci_set_evt_mask_cmd_handler
- >> hci_set_ctrl_to_host_flow_ctrl_cmd_handler
- >> hci_le_tx_test_cmd_handler
- >> hci_le_rx_test_cmd_handler
- >> hci_le_rmv_dev_from_wlst_cmd_handler
- >> hci_le_enh_tx_test_cmd_handler
- >> hci_le_enh_rx_test_cmd_handler
- >> hci_le_clear_wlst_cmd_handler
- >> hci_le_add_dev_to_wlst_cmd_handler
- >> hci_host_buf_size_cmd_handler
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, llm_hci.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_2 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_rd_local_ver_info_cmd_handler
- >> hci_rd_local_supp_feats_cmd_handler
- >> hci_rd_bd_addr_cmd_handler
- >> hci_le_rd_supp_states_cmd_handler
- >> hci_le_rd_suggted_dft_data_len_cmd_handler
- >> hci_le_rd_rf_path_comp_cmd_handler
- >> hci_le_rd_max_data_len_cmd_handler
- >> hci_le_rd_buff_size_cmd_handler
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, llm_hci.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_3 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_rd_local_supp_cmds_cmd_handler
- >> hci_le_wr_rf_path_comp_cmd_handler
- >> hci_le_test_end_cmd_handler
- >> hci_le_rd_tx_pwr_cmd_handler
- >> hci_le_rd_local_supp_feats_cmd_handler
- >> hci_le_rand_cmd_handler
OUTLINED_FUNCTION_4 (Thumb, 20 bytes, Stack size 8 bytes, llm_hci.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_4
[Calls]
[Called By]- >> hci_le_tx_test_cmd_handler
- >> hci_le_rx_test_cmd_handler
- >> hci_le_enh_tx_test_cmd_handler
- >> hci_le_enh_rx_test_cmd_handler
hci_host_buf_size_cmd_handler (Thumb, 22 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_host_buf_size_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_host_buf_size_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_fc_acl_buf_size_set
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_host_nb_cmp_pkts_cmd_handler (Thumb, 48 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_host_nb_cmp_pkts_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_host_nb_cmp_pkts_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_fc_host_nb_acl_pkts_complete
- >> llm_cmd_cmp_send
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_add_dev_to_wlst_cmd_handler (Thumb, 100 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_add_dev_to_wlst_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_add_dev_to_wlst_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbb_white_list_add
- >> llm_is_wl_accessible
- >> OUTLINED_FUNCTION_1
- >> llm_dev_list_search
- >> llm_dev_list_empty_entry
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_clear_wlst_cmd_handler (Thumb, 72 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_clear_wlst_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_clear_wlst_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbb_white_list_rem
- >> llm_is_wl_accessible
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_enc_cmd_handler (Thumb, 54 bytes, Stack size 32 bytes, llm_hci.o(.text.hci_le_enc_cmd_handler))
[Stack]
- Max Depth = 88
- Call Chain = hci_le_enc_cmd_handler ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llp_aes128_encrypt
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_enh_rx_test_cmd_handler (Thumb, 46 bytes, Stack size 24 bytes, llm_hci.o(.text.hci_le_enh_rx_test_cmd_handler))
[Stack]
- Max Depth = 384
- Call Chain = hci_le_enh_rx_test_cmd_handler ⇒ bbt_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbt_start
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_enh_tx_test_cmd_handler (Thumb, 58 bytes, Stack size 24 bytes, llm_hci.o(.text.hci_le_enh_tx_test_cmd_handler))
[Stack]
- Max Depth = 384
- Call Chain = hci_le_enh_tx_test_cmd_handler ⇒ bbt_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbt_start
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rand_cmd_handler (Thumb, 46 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_rand_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rand_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
- >> rand
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_buff_size_cmd_handler (Thumb, 34 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_buff_size_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_buff_size_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_local_supp_feats_cmd_handler (Thumb, 46 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_rd_local_supp_feats_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_local_supp_feats_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> llm_le_features_get
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_max_data_len_cmd_handler (Thumb, 48 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_max_data_len_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_max_data_len_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_rf_path_comp_cmd_handler (Thumb, 40 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_rf_path_comp_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_rf_path_comp_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_suggted_dft_data_len_cmd_handler (Thumb, 36 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_suggted_dft_data_len_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_suggted_dft_data_len_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_supp_states_cmd_handler (Thumb, 42 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_supp_states_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_supp_states_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_tx_pwr_cmd_handler (Thumb, 56 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_rd_tx_pwr_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_rd_tx_pwr_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rd_wl_size_cmd_handler (Thumb, 28 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_rd_wl_size_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_le_rd_wl_size_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rmv_dev_from_wlst_cmd_handler (Thumb, 76 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_rmv_dev_from_wlst_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_rmv_dev_from_wlst_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbb_white_list_rem
- >> llm_is_wl_accessible
- >> OUTLINED_FUNCTION_1
- >> llm_dev_list_search
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_rx_test_cmd_handler (Thumb, 46 bytes, Stack size 24 bytes, llm_hci.o(.text.hci_le_rx_test_cmd_handler))
[Stack]
- Max Depth = 384
- Call Chain = hci_le_rx_test_cmd_handler ⇒ bbt_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbt_start
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_dft_phy_cmd_handler (Thumb, 72 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_set_dft_phy_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_set_dft_phy_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_evt_mask_cmd_handler (Thumb, 32 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_set_evt_mask_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_set_evt_mask_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_evt_mask_set
- >> llm_cmd_cmp_send
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_host_ch_class_cmd_handler (Thumb, 68 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_set_host_ch_class_cmd_handler))
[Stack]
- Max Depth = 152
- Call Chain = hci_le_set_host_ch_class_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_timer_clear
- >> llm_cmd_cmp_send
- >> llm_ch_map_update
- >> obc_co_nb_good_le_channels
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_set_rand_addr_cmd_handler (Thumb, 40 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_set_rand_addr_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_set_rand_addr_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_test_end_cmd_handler (Thumb, 36 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_test_end_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_test_end_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbt_stop
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_tx_test_cmd_handler (Thumb, 56 bytes, Stack size 24 bytes, llm_hci.o(.text.hci_le_tx_test_cmd_handler))
[Stack]
- Max Depth = 384
- Call Chain = hci_le_tx_test_cmd_handler ⇒ bbt_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]- >> bbt_start
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_wr_rf_path_comp_cmd_handler (Thumb, 40 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_le_wr_rf_path_comp_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_wr_rf_path_comp_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_le_wr_suggted_dft_data_len_cmd_handler (Thumb, 56 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_le_wr_suggted_dft_data_len_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_wr_suggted_dft_data_len_cmd_handler ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_rd_bd_addr_cmd_handler (Thumb, 44 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_rd_bd_addr_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_rd_bd_addr_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_rd_local_supp_cmds_cmd_handler (Thumb, 48 bytes, Stack size 16 bytes, llm_hci.o(.text.hci_rd_local_supp_cmds_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_rd_local_supp_cmds_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_rd_local_supp_feats_cmd_handler (Thumb, 34 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_rd_local_supp_feats_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_rd_local_supp_feats_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_rd_local_ver_info_cmd_handler (Thumb, 44 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_rd_local_ver_info_cmd_handler))
[Stack]
- Max Depth = 136
- Call Chain = hci_rd_local_ver_info_cmd_handler ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> OUTLINED_FUNCTION_2
- >> hci_send_2_host
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_reset_cmd_handler (Thumb, 20 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_reset_cmd_handler))
[Stack]
- Max Depth = 176
- Call Chain = hci_reset_cmd_handler ⇒ obc_reset ⇒ bbi ⇒ bbc_init ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_reset
- >> llm_cmd_cmp_send
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_set_ctrl_to_host_flow_ctrl_cmd_handler (Thumb, 40 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_set_ctrl_to_host_flow_ctrl_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_set_ctrl_to_host_flow_ctrl_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_fc_acl_en
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_set_evt_mask_cmd_handler (Thumb, 20 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_set_evt_mask_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_set_evt_mask_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_evt_mask_set
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
hci_set_evt_mask_page_2_cmd_handler (Thumb, 20 bytes, Stack size 8 bytes, llm_hci.o(.text.hci_set_evt_mask_page_2_cmd_handler))
[Stack]
- Max Depth = 144
- Call Chain = hci_set_evt_mask_page_2_cmd_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> hci_evt_mask_set
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- llm_hci.o(.rodata.llm_hci_command_handler_tab)
llm_is_wl_accessible (Thumb, 64 bytes, Stack size 8 bytes, llm_hci.o(.text.llm_is_wl_accessible))
[Stack]
- Max Depth = 8
- Call Chain = llm_is_wl_accessible
[Called By]- >> hci_le_rmv_dev_from_wlst_cmd_handler
- >> hci_le_clear_wlst_cmd_handler
- >> hci_le_add_dev_to_wlst_cmd_handler
llm_no_activity (Thumb, 40 bytes, Stack size 0 bytes, llm_hci.o(.text.llm_no_activity))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbs_req_ind_handler
- >> bba_end_ind_handler
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 136
- Call Chain = OUTLINED_FUNCTION_1 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_per_adv_param_cmd_handler
- >> hci_le_set_per_adv_data_cmd_handler
- >> hci_le_set_adv_set_rand_addr_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
- >> hci_le_rmv_adv_set_cmd_handler
- >> hci_le_clear_adv_sets_cmd_handler
OUTLINED_FUNCTION_10 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_10))
[Called By]
- >> hci_le_set_per_adv_en_cmd_handler
- >> bbp_end_ind_handler
OUTLINED_FUNCTION_11 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_11))
[Called By]
- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_adv_param_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
OUTLINED_FUNCTION_12 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_12))
[Called By]
- >> hci_le_set_per_adv_param_cmd_handler
OUTLINED_FUNCTION_13 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_13))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_13 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
OUTLINED_FUNCTION_14 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_14))
[Called By]
- >> hci_le_set_ext_adv_param_cmd_handler
- >> hci_le_rd_nb_supp_adv_sets_cmd_handler
- >> hci_le_rd_adv_ch_tx_pw_cmd_handler
OUTLINED_FUNCTION_15 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_15))
[Called By]
- >> hci_le_set_per_adv_param_cmd_handler
- >> hci_le_set_per_adv_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_2 ⇒ llm_adv_hdl_to_id
[Calls]
[Called By]- >> hci_le_set_adv_param_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
OUTLINED_FUNCTION_3 (Thumb, 12 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> hci_le_set_ext_adv_en_cmd_handler
- >> hci_le_rmv_adv_set_cmd_handler
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> hci_le_set_ext_adv_param_cmd_handler
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_adv_en_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
OUTLINED_FUNCTION_7 (Thumb, 8 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 80
- Call Chain = OUTLINED_FUNCTION_7 ⇒ llm_adv_set_dft_params ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llm_adv_set_dft_params
[Called By]- >> hci_le_set_scan_rsp_data_cmd_handler
- >> hci_le_set_adv_param_cmd_handler
- >> hci_le_set_adv_data_cmd_handler
OUTLINED_FUNCTION_8 (Thumb, 16 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_8))
[Called By]
- >> hci_le_set_ext_scan_rsp_data_cmd_handler
- >> hci_le_set_ext_adv_data_cmd_handler
OUTLINED_FUNCTION_9 (Thumb, 10 bytes, Stack size 0 bytes, llm_adv.o(.text.OUTLINED_FUNCTION_9))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_9 ⇒ llm_adv_hdl_to_id
[Calls]
[Called By]- >> hci_le_set_per_adv_param_cmd_handler
- >> hci_le_set_per_adv_data_cmd_handler
llm_adv_set_dft_params (Thumb, 96 bytes, Stack size 24 bytes, llm_adv.o(.text.llm_adv_set_dft_params))
[Stack]
- Max Depth = 80
- Call Chain = llm_adv_set_dft_params ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> OUTLINED_FUNCTION_7
- >> hci_le_set_adv_en_cmd_handler
llm_adv_set_release (Thumb, 192 bytes, Stack size 16 bytes, llm_adv.o(.text.llm_adv_set_release))
[Stack]
- Max Depth = 36
- Call Chain = llm_adv_set_release ⇒ obc_co_msg_free ⇒ ob_mem_free
[Calls]- >> obc_co_msg_free
- >> llb_adv_tx_free
[Called By]- >> hci_le_rmv_adv_set_cmd_handler
- >> hci_le_clear_adv_sets_cmd_handler
llm_per_adv_slot_dur (Thumb, 62 bytes, Stack size 8 bytes, llm_adv.o(.text.llm_per_adv_slot_dur))
[Stack]
- Max Depth = 8
- Call Chain = llm_per_adv_slot_dur
[Calls]- >> obc_co_ble_pkt_dur_in_us
[Called By]- >> hci_le_set_per_adv_en_cmd_handler
- >> hci_le_set_ext_adv_en_cmd_handler
OUTLINED_FUNCTION_0 (Thumb, 60 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_1 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> bbp_rep_ind_handler
- >> bba_rep_ind_handler
OUTLINED_FUNCTION_10 (Thumb, 14 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_10))
[Called By]
- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
OUTLINED_FUNCTION_11 (Thumb, 10 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_11))
[Called By]
- >> hci_le_set_scan_param_cmd_handler
- >> hci_le_set_ext_scan_param_cmd_handler
- >> hci_le_per_adv_create_sync_cmd_handler
OUTLINED_FUNCTION_12 (Thumb, 14 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_12))
[Called By]
- >> hci_le_set_scan_param_cmd_handler
- >> hci_le_set_ext_scan_param_cmd_handler
OUTLINED_FUNCTION_2 (Thumb, 16 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_2 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> bbp_rep_ind_handler
- >> bba_rep_ind_handler
OUTLINED_FUNCTION_3 (Thumb, 16 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_3 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
OUTLINED_FUNCTION_4 (Thumb, 6 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 136
- Call Chain = OUTLINED_FUNCTION_4 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_scan_param_cmd_handler
- >> hci_le_set_ext_scan_param_cmd_handler
- >> hci_le_rmv_dev_from_per_adv_list_cmd_handler
- >> hci_le_per_adv_term_sync_cmd_handler
- >> hci_le_clear_per_adv_list_cmd_handler
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
OUTLINED_FUNCTION_5 (Thumb, 12 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> hci_le_set_ext_scan_en_cmd_handler
- >> hci_le_rmv_dev_from_per_adv_list_cmd_handler
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
OUTLINED_FUNCTION_6 (Thumb, 8 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 136
- Call Chain = OUTLINED_FUNCTION_6 ⇒ llm_cmd_cmp_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
- >> hci_le_per_adv_create_sync_cancel_cmd_handler
OUTLINED_FUNCTION_7 (Thumb, 16 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_7))
[Called By]
- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
OUTLINED_FUNCTION_8 (Thumb, 12 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_8))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_8 ⇒ llm_dev_list_search ⇒ obc_co_bdaddr_compare
[Calls]
[Called By]- >> hci_le_rmv_dev_from_per_adv_list_cmd_handler
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
OUTLINED_FUNCTION_9 (Thumb, 10 bytes, Stack size 0 bytes, llm_scan.o(.text.OUTLINED_FUNCTION_9))
[Called By]
- >> bbs_end_ind_handler
- >> bbp_rx_end_ind_handler
- >> bba_rep_ind_handler
llm_activity_syncing_get (Thumb, 32 bytes, Stack size 0 bytes, llm_scan.o(.text.llm_activity_syncing_get))
[Called By]
- >> hci_le_rmv_dev_from_per_adv_list_cmd_handler
- >> hci_le_per_adv_create_sync_cmd_handler
- >> hci_le_per_adv_create_sync_cancel_cmd_handler
- >> hci_le_clear_per_adv_list_cmd_handler
- >> hci_le_add_dev_to_per_adv_list_cmd_handler
llm_scan_start (Thumb, 124 bytes, Stack size 32 bytes, llm_scan.o(.text.llm_scan_start))
[Stack]
- Max Depth = 184
- Call Chain = llm_scan_start ⇒ bbs_start ⇒ obc_llt_timer_insert ⇒ obc_llt_timer_prog
[Calls]
[Called By]- >> hci_le_set_scan_en_cmd_handler
- >> hci_le_set_ext_scan_en_cmd_handler
- >> llm_scan_period_to_handler
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, llm_init.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, llc.o(.text.OUTLINED_FUNCTION_0))
[Calls]
[Called By]- >> llc_llcp_exchange_set
- >> llc_llcp_exchange_del
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_llcp_trans_timer_set
llc_llcp_trans_timer_set (Thumb, 84 bytes, Stack size 16 bytes, llc.o(.text.llc_llcp_trans_timer_set))
[Stack]
- Max Depth = 80
- Call Chain = llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> obc_co_timer_set
- >> obc_co_timer_clear
- >> llc_is_disconnecting
[Called By]- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_timer_pause_set
- >> llc_cleanup
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, llc_hci.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 128
- Call Chain = OUTLINED_FUNCTION_0 ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_rd_tx_pwr_lvl_cmd_handler
- >> hci_rd_rssi_cmd_handler
llc_hci_nb_cmp_pkts_evt_send (Thumb, 34 bytes, Stack size 8 bytes, llc_hci.o(.text.llc_hci_nb_cmp_pkts_evt_send))
[Stack]
- Max Depth = 136
- Call Chain = llc_hci_nb_cmp_pkts_evt_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> hci_acl_data_handler
- >> bbb_acl_tx_cfm_handler
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_hci.o(.text.llc_is_disconnecting))
[Called By]
- >> hci_vs_set_pref_slave_latency_cmd_handler
- >> hci_vs_set_pref_slave_evt_dur_cmd_handler
- >> hci_rd_tx_pwr_lvl_cmd_handler
- >> hci_rd_rssi_cmd_handler
- >> hci_acl_data_handler
- >> bbb_acl_rx_ind_handler
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, llc_task.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 240
- Call Chain = OUTLINED_FUNCTION_0 ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_llcp_rsp_to_handler
- >> llc_loc_llcp_rsp_to_handler
llc_loc_llcp_rsp_to_handler (Thumb, 10 bytes, Stack size 8 bytes, llc_task.o(.text.llc_loc_llcp_rsp_to_handler))
[Stack]
- Max Depth = 248
- Call Chain = llc_loc_llcp_rsp_to_handler ⇒ OUTLINED_FUNCTION_0 ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
llc_rem_llcp_rsp_to_handler (Thumb, 10 bytes, Stack size 8 bytes, llc_task.o(.text.llc_rem_llcp_rsp_to_handler))
[Stack]
- Max Depth = 248
- Call Chain = llc_rem_llcp_rsp_to_handler ⇒ OUTLINED_FUNCTION_0 ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Address Reference Count : 1]- llc_task.o(.rodata.llc_msg_handler_tab)
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 0 bytes, llc_llcp.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> bbb_llcp_rx_ind_handler
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, llc_llcp.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_1 ⇒ llc_llcp_exchange_err_ind
[Calls]- >> llc_llcp_exchange_err_ind
[Called By]- >> ll_reject_ind_handler
- >> ll_reject_ext_ind_handler
ll_reject_ext_ind_handler (Thumb, 28 bytes, Stack size 16 bytes, llc_llcp.o(.text.ll_reject_ext_ind_handler))
[Stack]
- Max Depth = 24
- Call Chain = ll_reject_ext_ind_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llc_llcp_exchange_err_ind
[Calls]
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_reject_ind_handler (Thumb, 28 bytes, Stack size 16 bytes, llc_llcp.o(.text.ll_reject_ind_handler))
[Stack]
- Max Depth = 24
- Call Chain = ll_reject_ind_handler ⇒ OUTLINED_FUNCTION_1 ⇒ llc_llcp_exchange_err_ind
[Calls]
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
ll_unknown_rsp_handler (Thumb, 16 bytes, Stack size 8 bytes, llc_llcp.o(.text.ll_unknown_rsp_handler))
[Stack]
- Max Depth = 16
- Call Chain = ll_unknown_rsp_handler ⇒ llc_llcp_exchange_err_ind
[Calls]- >> llc_llcp_exchange_err_ind
[Address Reference Count : 1]- llc_llcp.o(.rodata.llcp_pdu_handler)
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, llc_disconnect.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_init_term_proc
- >> hci_disconnect_cmd_handler
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, llc_disconnect.o(.text.OUTLINED_FUNCTION_1))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> llc_op_disconnect_ind_handler
- >> bbb_disc_ind_handler
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, llc_disconnect.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_2 ⇒ llc_llcp_exchange_err_ind
[Calls]- >> llc_llcp_exchange_err_ind
[Called By]- >> llc_op_disconnect_ind_handler
- >> bbb_disc_ind_handler
llc_disconnect_proc_continue (Thumb, 128 bytes, Stack size 24 bytes, llc_disconnect.o(.text.llc_disconnect_proc_continue))
[Stack]
- Max Depth = 280
- Call Chain = llc_disconnect_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_send
- >> llc_disconnect
- >> llc_llcp_state_set
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_timer_pause_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
[Called By]- >> llc_ll_terminate_ind_ack
- >> llc_disconnect_proc_err_cb
- >> llc_op_disconnect_ind_handler
llc_disconnect_proc_err_cb (Thumb, 18 bytes, Stack size 0 bytes, llc_disconnect.o(.text.llc_disconnect_proc_err_cb))
[Stack]
- Max Depth = 280
- Call Chain = llc_disconnect_proc_err_cb ⇒ llc_disconnect_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_disconnect_proc_continue
[Address Reference Count : 2]- llc_disconnect.o(.text.hci_disconnect_cmd_handler)
- llc_disconnect.o(.text.llc_init_term_proc)
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_disconnect.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_disconnect_ind_handler
- >> hci_disconnect_cmd_handler
llc_ll_terminate_ind_ack (Thumb, 6 bytes, Stack size 0 bytes, llc_disconnect.o(.text.llc_ll_terminate_ind_ack))
[Stack]
- Max Depth = 280
- Call Chain = llc_ll_terminate_ind_ack ⇒ llc_disconnect_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_disconnect_proc_continue
[Address Reference Count : 1]- llc_disconnect.o(.text.llc_disconnect_proc_continue)
llc_hci_version_info_send (Thumb, 48 bytes, Stack size 16 bytes, llc_ver_exch.o(.text.llc_hci_version_info_send))
[Stack]
- Max Depth = 144
- Call Chain = llc_hci_version_info_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> llc_ver_exch_loc_proc_continue
- >> llc_op_ver_exch_ind_handler
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_ver_exch.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_ver_exch_ind_handler
- >> hci_rd_rem_ver_info_cmd_handler
llc_llcp_version_ind_pdu_send (Thumb, 40 bytes, Stack size 16 bytes, llc_ver_exch.o(.text.llc_llcp_version_ind_pdu_send))
[Stack]
- Max Depth = 272
- Call Chain = llc_llcp_version_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_ver_exch_loc_proc_continue
- >> ll_version_ind_handler
llc_ver_exch_loc_proc_continue (Thumb, 136 bytes, Stack size 24 bytes, llc_ver_exch.o(.text.llc_ver_exch_loc_proc_continue))
[Stack]
- Max Depth = 296
- Call Chain = llc_ver_exch_loc_proc_continue ⇒ llc_llcp_version_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_version_ind_pdu_send
- >> llc_hci_version_info_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
[Called By]- >> llc_ver_proc_err_cb
- >> ll_version_ind_handler
- >> llc_op_ver_exch_ind_handler
llc_ver_proc_err_cb (Thumb, 18 bytes, Stack size 0 bytes, llc_ver_exch.o(.text.llc_ver_proc_err_cb))
[Stack]
- Max Depth = 296
- Call Chain = llc_ver_proc_err_cb ⇒ llc_ver_exch_loc_proc_continue ⇒ llc_llcp_version_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_ver_exch_loc_proc_continue
[Address Reference Count : 1]- llc_ver_exch.o(.text.hci_rd_rem_ver_info_cmd_handler)
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_0))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> ll_start_enc_rsp_handler
- >> ll_start_enc_req_handler
- >> ll_pause_enc_rsp_handler
- >> ll_enc_rsp_handler
- >> ll_enc_req_handler
- >> llc_encrypt_ind_handler
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_1))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> ll_start_enc_rsp_handler
- >> ll_start_enc_req_handler
- >> ll_pause_enc_rsp_handler
- >> ll_enc_rsp_handler
- >> ll_enc_req_handler
- >> llc_op_encrypt_ind_handler
- >> llc_encrypt_ind_handler
OUTLINED_FUNCTION_10 (Thumb, 12 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_10))
[Stack]
- Max Depth = 240
- Call Chain = OUTLINED_FUNCTION_10 ⇒ llc_disconnect ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_11 (Thumb, 6 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_11))
[Calls]
[Called By]- >> ll_enc_req_handler
- >> llc_encrypt_ind_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
OUTLINED_FUNCTION_12 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_12))
[Stack]
- Max Depth = 320
- Call Chain = OUTLINED_FUNCTION_12 ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
[Called By]- >> ll_start_enc_req_handler
- >> ll_enc_rsp_handler
OUTLINED_FUNCTION_13 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_13))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_13 ⇒ llc_llcp_exchange_timer_pause_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_timer_pause_set
[Called By]- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_14 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_14))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_14 ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_timer_set
[Called By]- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_15 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_15))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_15 ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_timer_set
[Called By]- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_16 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_16))
[Stack]
- Max Depth = 232
- Call Chain = OUTLINED_FUNCTION_16 ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
OUTLINED_FUNCTION_17 (Thumb, 10 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_17))
[Stack]
- Max Depth = 232
- Call Chain = OUTLINED_FUNCTION_17 ⇒ llc_llcp_state_set ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_2 (Thumb, 12 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> ll_start_enc_rsp_handler
- >> ll_start_enc_req_handler
- >> ll_pause_enc_req_handler
- >> ll_enc_rsp_handler
- >> ll_enc_req_handler
OUTLINED_FUNCTION_3 (Thumb, 14 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_3 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ll_pause_enc_req_handler
- >> ll_enc_req_handler
OUTLINED_FUNCTION_4 (Thumb, 14 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 20
- Call Chain = OUTLINED_FUNCTION_4 ⇒ bbc_enc_key_load
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_5 (Thumb, 14 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 104
- Call Chain = OUTLINED_FUNCTION_5 ⇒ llc_sk_gen ⇒ llc_aes_res_cb ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
OUTLINED_FUNCTION_6 (Thumb, 8 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 320
- Call Chain = OUTLINED_FUNCTION_6 ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_encrypt_proc_continue
[Called By]- >> ll_start_enc_rsp_handler
- >> ll_start_enc_req_handler
- >> ll_pause_enc_rsp_handler
OUTLINED_FUNCTION_7 (Thumb, 8 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 320
- Call Chain = OUTLINED_FUNCTION_7 ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
[Called By]- >> ll_start_enc_rsp_handler
- >> ll_pause_enc_rsp_handler
- >> ll_pause_enc_req_handler
OUTLINED_FUNCTION_8 (Thumb, 12 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_8))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_8 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> llc_encrypt_ind_handler
OUTLINED_FUNCTION_9 (Thumb, 12 bytes, Stack size 0 bytes, llc_encrypt.o(.text.OUTLINED_FUNCTION_9))
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
llc_aes_res_cb (Thumb, 48 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_aes_res_cb))
[Stack]
- Max Depth = 72
- Call Chain = llc_aes_res_cb ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> __aeabi_memcpy
[Called By]- >> llc_sk_gen
- >> llc_iv_skd_rand_gen
llc_hci_enc_evt_send (Thumb, 54 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_hci_enc_evt_send))
[Stack]
- Max Depth = 144
- Call Chain = llc_hci_enc_evt_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_op_encrypt_ind_handler
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_encrypt.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
- >> llc_op_encrypt_ind_handler
- >> llc_encrypt_ind_handler
- >> hci_le_start_enc_cmd_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
llc_iv_skd_rand_gen (Thumb, 50 bytes, Stack size 64 bytes, llc_encrypt.o(.text.llc_iv_skd_rand_gen))
[Stack]
- Max Depth = 136
- Call Chain = llc_iv_skd_rand_gen ⇒ llc_aes_res_cb ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llp_aes128_encrypt
- >> llc_aes_res_cb
- >> rand
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
llc_ll_pause_enc_rsp_ack_handler (Thumb, 30 bytes, Stack size 8 bytes, llc_encrypt.o(.text.llc_ll_pause_enc_rsp_ack_handler))
[Stack]
- Max Depth = 328
- Call Chain = llc_ll_pause_enc_rsp_ack_handler ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_encrypt_proc_continue
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_encrypt.o(.text.llc_loc_encrypt_proc_continue)
llc_ll_pause_enc_rsp_pdu_send (Thumb, 18 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_ll_pause_enc_rsp_pdu_send))
[Stack]
- Max Depth = 272
- Call Chain = llc_ll_pause_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
llc_ll_reject_ind_ack_handler (Thumb, 30 bytes, Stack size 8 bytes, llc_encrypt.o(.text.llc_ll_reject_ind_ack_handler))
[Stack]
- Max Depth = 328
- Call Chain = llc_ll_reject_ind_ack_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_encrypt.o(.text.llc_rem_encrypt_proc_continue)
llc_ll_start_enc_rsp_ack_handler (Thumb, 30 bytes, Stack size 8 bytes, llc_encrypt.o(.text.llc_ll_start_enc_rsp_ack_handler))
[Stack]
- Max Depth = 328
- Call Chain = llc_ll_start_enc_rsp_ack_handler ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
- >> llc_llcp_exchange_id_get
[Address Reference Count : 1]- llc_encrypt.o(.text.llc_rem_encrypt_proc_continue)
llc_ll_start_enc_rsp_pdu_send (Thumb, 18 bytes, Stack size 16 bytes, llc_encrypt.o(.text.llc_ll_start_enc_rsp_pdu_send))
[Stack]
- Max Depth = 272
- Call Chain = llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> llc_rem_encrypt_proc_continue
- >> llc_loc_encrypt_proc_continue
llc_loc_encrypt_proc_continue (Thumb, 548 bytes, Stack size 48 bytes, llc_encrypt.o(.text.llc_loc_encrypt_proc_continue))
[Stack]
- Max Depth = 320
- Call Chain = llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_enc
- >> bbc_rx_enc
- >> bbc_data_flow_set
- >> llc_ll_start_enc_rsp_pdu_send
- >> llc_ll_pause_enc_rsp_pdu_send
- >> llc_iv_skd_rand_gen
- >> llc_is_disconnecting
- >> llc_hci_enc_evt_send
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_17
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_13
- >> OUTLINED_FUNCTION_10
- >> llc_llcp_send
- >> llc_llcp_state_set
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_timer_pause_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
[Called By]- >> llc_loc_encrypt_proc_err_cb
- >> llc_ll_pause_enc_rsp_ack_handler
- >> OUTLINED_FUNCTION_6
- >> ll_enc_rsp_handler
- >> ll_enc_req_handler
- >> llc_op_encrypt_ind_handler
- >> llc_encrypt_ind_handler
llc_loc_encrypt_proc_err_cb (Thumb, 68 bytes, Stack size 8 bytes, llc_encrypt.o(.text.llc_loc_encrypt_proc_err_cb))
[Stack]
- Max Depth = 328
- Call Chain = llc_loc_encrypt_proc_err_cb ⇒ llc_loc_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_encrypt_proc_continue
[Address Reference Count : 1]- llc_encrypt.o(.text.hci_le_start_enc_cmd_handler)
llc_rem_encrypt_proc_continue (Thumb, 612 bytes, Stack size 48 bytes, llc_encrypt.o(.text.llc_rem_encrypt_proc_continue))
[Stack]
- Max Depth = 320
- Call Chain = llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_enc
- >> bbc_rx_enc
- >> bbc_data_flow_set
- >> obc_co_msg_alloc
- >> llc_ll_start_enc_rsp_pdu_send
- >> llc_ll_pause_enc_rsp_pdu_send
- >> llc_iv_skd_rand_gen
- >> llc_is_disconnecting
- >> llc_hci_enc_evt_send
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_17
- >> OUTLINED_FUNCTION_16
- >> OUTLINED_FUNCTION_10
- >> llc_llcp_send
- >> llc_ll_reject_ind_pdu_send
- >> llc_llcp_state_set
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_timer_pause_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
- >> llm_le_evt_mask_check
- >> hci_send_2_host
[Called By]- >> llc_rem_encrypt_proc_err_cb
- >> llc_ll_start_enc_rsp_ack_handler
- >> llc_ll_reject_ind_ack_handler
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_12
- >> ll_enc_req_handler
- >> llc_encrypt_ind_handler
- >> hci_le_ltk_req_reply_cmd_handler
- >> hci_le_ltk_req_neg_reply_cmd_handler
llc_rem_encrypt_proc_err_cb (Thumb, 40 bytes, Stack size 0 bytes, llc_encrypt.o(.text.llc_rem_encrypt_proc_err_cb))
[Stack]
- Max Depth = 320
- Call Chain = llc_rem_encrypt_proc_err_cb ⇒ llc_rem_encrypt_proc_continue ⇒ llc_ll_start_enc_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_encrypt_proc_continue
[Address Reference Count : 1]- llc_encrypt.o(.text.ll_pause_enc_req_handler)
llc_sk_gen (Thumb, 26 bytes, Stack size 32 bytes, llc_encrypt.o(.text.llc_sk_gen))
[Stack]
- Max Depth = 104
- Call Chain = llc_sk_gen ⇒ llc_aes_res_cb ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llp_aes128_encrypt
- >> llc_aes_res_cb
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 68 bytes, Stack size 0 bytes, llc_feat_exch.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 280
- Call Chain = OUTLINED_FUNCTION_0 ⇒ llc_ll_feature_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_ll_feature_rsp_pdu_send
[Called By]- >> ll_slave_feature_req_handler
- >> ll_feature_req_handler
OUTLINED_FUNCTION_1 (Thumb, 26 bytes, Stack size 0 bytes, llc_feat_exch.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> llc_loc_feats_exch_proc_continue
- >> llc_ll_feature_rsp_pdu_send
llc_feats_exch_proc_err_cb (Thumb, 72 bytes, Stack size 0 bytes, llc_feat_exch.o(.text.llc_feats_exch_proc_err_cb))
[Stack]
- Max Depth = 296
- Call Chain = llc_feats_exch_proc_err_cb ⇒ llc_loc_feats_exch_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_feats_exch_proc_continue
[Address Reference Count : 1]- llc_feat_exch.o(.text.hci_le_rd_rem_feats_cmd_handler)
llc_hci_feats_info_send (Thumb, 46 bytes, Stack size 16 bytes, llc_feat_exch.o(.text.llc_hci_feats_info_send))
[Stack]
- Max Depth = 144
- Call Chain = llc_hci_feats_info_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> llc_op_feats_exch_ind_handler
- >> llc_loc_feats_exch_proc_continue
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_feat_exch.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_feats_exch_ind_handler
- >> hci_le_rd_rem_feats_cmd_handler
llc_ll_feature_rsp_pdu_send (Thumb, 44 bytes, Stack size 24 bytes, llc_feat_exch.o(.text.llc_ll_feature_rsp_pdu_send))
[Stack]
- Max Depth = 280
- Call Chain = llc_ll_feature_rsp_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_send
- >> llm_le_features_get
- >> OUTLINED_FUNCTION_1
[Called By]
llc_loc_feats_exch_proc_continue (Thumb, 160 bytes, Stack size 40 bytes, llc_feat_exch.o(.text.llc_loc_feats_exch_proc_continue))
[Stack]
- Max Depth = 296
- Call Chain = llc_loc_feats_exch_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
- >> llm_le_features_get
- >> llc_hci_feats_info_send
- >> OUTLINED_FUNCTION_1
[Called By]- >> ll_feature_rsp_handler
- >> llc_op_feats_exch_ind_handler
- >> llc_feats_exch_proc_err_cb
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, llc_dl_upd.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> hci_le_set_data_len_cmd_handler
llc_dle_proc_err_cb (Thumb, 80 bytes, Stack size 0 bytes, llc_dl_upd.o(.text.llc_dle_proc_err_cb))
[Stack]
- Max Depth = 296
- Call Chain = llc_dle_proc_err_cb ⇒ llc_loc_dl_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_dl_upd_proc_continue
[Address Reference Count : 1]- llc_dl_upd.o(.text.hci_le_set_data_len_cmd_handler)
llc_hci_dl_upd_info_send (Thumb, 48 bytes, Stack size 24 bytes, llc_dl_upd.o(.text.llc_hci_dl_upd_info_send))
[Stack]
- Max Depth = 152
- Call Chain = llc_hci_dl_upd_info_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> ll_length_req_handler
- >> llc_op_dl_upd_ind_handler
- >> llc_loc_dl_upd_proc_continue
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_dl_upd.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_dl_upd_ind_handler
- >> hci_le_set_data_len_cmd_handler
llc_loc_dl_upd_proc_continue (Thumb, 256 bytes, Stack size 40 bytes, llc_dl_upd.o(.text.llc_loc_dl_upd_proc_continue))
[Stack]
- Max Depth = 296
- Call Chain = llc_loc_dl_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_data_len_update
- >> llc_llcp_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
- >> llc_hci_dl_upd_info_send
[Called By]- >> ll_length_rsp_handler
- >> llc_op_dl_upd_ind_handler
- >> llc_dle_proc_err_cb
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ll_connection_param_req_handler
- >> hci_le_con_upd_cmd_handler
- >> llc_rem_con_upd_proc_continue
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_1))
[Calls]
- >> llc_llcp_exchange_state_get
[Called By]- >> llc_op_con_upd_ind_handler
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_2 ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_timer_set
[Called By]- >> llc_loc_con_upd_proc_continue
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_3))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> llc_op_con_upd_ind_handler
- >> bbc_param_upd_cfm_handler
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_4))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> ll_connection_update_ind_handler
- >> bbc_param_upd_cfm_handler
OUTLINED_FUNCTION_5 (Thumb, 14 bytes, Stack size 0 bytes, llc_con_upd.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> llc_loc_con_upd_proc_continue
llc_hci_con_upd_info_send (Thumb, 260 bytes, Stack size 48 bytes, llc_con_upd.o(.text.llc_hci_con_upd_info_send))
[Stack]
- Max Depth = 176
- Call Chain = llc_hci_con_upd_info_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> bbc_offset_get
- >> obc_co_msg_alloc
- >> obc_llt_params_future_set
- >> obc_llt_params_future_del
- >> llm_plan_elt_get
- >> hci_send_2_host
[Called By]- >> llc_op_con_upd_ind_handler
- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_con_upd.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_con_upd_ind_handler
- >> bbc_param_upd_cfm_handler
- >> hci_le_rem_con_param_req_reply_cmd_handler
- >> hci_le_rem_con_param_req_neg_reply_cmd_handler
- >> hci_le_con_upd_cmd_handler
- >> llc_con_move_cbk
llc_le_feature_check (Thumb, 28 bytes, Stack size 0 bytes, llc_con_upd.o(.text.llc_le_feature_check))
[Called By]
- >> hci_le_con_upd_cmd_handler
- >> llc_con_move_cbk
- >> llc_loc_con_upd_proc_continue
llc_loc_con_upd_proc_continue (Thumb, 568 bytes, Stack size 64 bytes, llc_con_upd.o(.text.llc_loc_con_upd_proc_continue))
[Stack]
- Max Depth = 320
- Call Chain = llc_loc_con_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_len_update_for_intv
- >> bbc_param_update
- >> bbc_event_counter_get
- >> llc_llcp_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
- >> llm_plan_elt_get
- >> llc_pref_param_compute
- >> llc_le_feature_check
- >> llc_hci_con_upd_info_send
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> ll_connection_update_ind_handler
- >> ll_connection_param_rsp_handler
- >> llc_op_con_upd_ind_handler
- >> bbc_param_upd_cfm_handler
- >> llc_loc_con_upd_proc_err_cb
llc_loc_con_upd_proc_err_cb (Thumb, 104 bytes, Stack size 16 bytes, llc_con_upd.o(.text.llc_loc_con_upd_proc_err_cb))
[Stack]
- Max Depth = 336
- Call Chain = llc_loc_con_upd_proc_err_cb ⇒ llc_loc_con_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_con_upd_proc_continue
[Address Reference Count : 3]- llc_con_upd.o(.text.llc_rem_con_upd_proc_continue)
- llc_con_upd.o(.text.hci_le_con_upd_cmd_handler)
- llc_con_upd.o(.text.llc_con_move_cbk)
llc_pref_param_compute (Thumb, 292 bytes, Stack size 80 bytes, llc_con_upd.o(.text.llc_pref_param_compute))
[Stack]
- Max Depth = 160
- Call Chain = llc_pref_param_compute ⇒ obc_llt_params_future_req ⇒ obc_llt_params_future_offset_req
[Calls]- >> bbc_offset_get
- >> bbc_activity_offset_compute
- >> obc_llt_params_future_req
- >> obc_llt_params_future_check
[Called By]- >> llc_rem_con_upd_proc_continue
- >> llc_loc_con_upd_proc_continue
llc_rem_con_upd_proc_continue (Thumb, 428 bytes, Stack size 72 bytes, llc_con_upd.o(.text.llc_rem_con_upd_proc_continue))
[Stack]
- Max Depth = 344
- Call Chain = llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_len_update_for_intv
- >> bbc_param_update
- >> obc_co_msg_send
- >> obc_co_msg_alloc
- >> llc_llcp_send
- >> llc_ll_reject_ind_pdu_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_get
- >> llc_llcp_exchange_del
- >> hci_send_2_host
- >> llc_pref_param_compute
- >> llc_hci_con_upd_info_send
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy
[Called By]- >> ll_connection_update_ind_handler
- >> ll_connection_param_req_handler
- >> bbc_param_upd_cfm_handler
- >> hci_le_rem_con_param_req_reply_cmd_handler
- >> hci_le_rem_con_param_req_neg_reply_cmd_handler
- >> llc_rem_con_upd_proc_err_cb
llc_rem_con_upd_proc_err_cb (Thumb, 38 bytes, Stack size 0 bytes, llc_con_upd.o(.text.llc_rem_con_upd_proc_err_cb))
[Stack]
- Max Depth = 344
- Call Chain = llc_rem_con_upd_proc_err_cb ⇒ llc_rem_con_upd_proc_continue ⇒ llc_ll_reject_ind_pdu_send ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_con_upd_proc_continue
[Address Reference Count : 1]- llc_con_upd.o(.text.ll_connection_update_ind_handler)
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 0 bytes, llc_chmap_upd.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ll_min_used_channels_ind_handler
- >> ll_channel_map_ind_handler
OUTLINED_FUNCTION_1 (Thumb, 16 bytes, Stack size 0 bytes, llc_chmap_upd.o(.text.OUTLINED_FUNCTION_1))
[Calls]
- >> llc_llcp_exchange_state_set
[Called By]- >> ll_min_used_channels_ind_handler
- >> llm_ch_map_update_ind_handler
OUTLINED_FUNCTION_2 (Thumb, 8 bytes, Stack size 0 bytes, llc_chmap_upd.o(.text.OUTLINED_FUNCTION_2))
[Calls]
- >> llc_llcp_exchange_id_get
[Called By]- >> ll_channel_map_ind_handler
- >> bbb_ch_map_upd_cfm_handler
- >> llc_ch_map_up_proc_err_cb
OUTLINED_FUNCTION_3 (Thumb, 10 bytes, Stack size 0 bytes, llc_chmap_upd.o(.text.OUTLINED_FUNCTION_3))
[Calls]
[Called By]- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
llc_ch_map_up_proc_err_cb (Thumb, 60 bytes, Stack size 8 bytes, llc_chmap_upd.o(.text.llc_ch_map_up_proc_err_cb))
[Stack]
- Max Depth = 304
- Call Chain = llc_ch_map_up_proc_err_cb ⇒ llc_loc_ch_map_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_id_get
- >> llc_rem_ch_map_proc_continue
- >> llc_loc_ch_map_proc_continue
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 3]- llc_chmap_upd.o(.text.llm_ch_map_update_ind_handler)
- llc_chmap_upd.o(.text.ll_channel_map_ind_handler)
- llc_chmap_upd.o(.text.ll_min_used_channels_ind_handler)
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_chmap_upd.o(.text.llc_is_disconnecting))
[Called By]
- >> llm_ch_map_update_ind_handler
- >> llc_op_ch_map_upd_ind_handler
- >> hci_le_rd_chnl_map_cmd_handler
llc_loc_ch_map_proc_continue (Thumb, 280 bytes, Stack size 40 bytes, llc_chmap_upd.o(.text.llc_loc_ch_map_proc_continue))
[Stack]
- Max Depth = 296
- Call Chain = llc_loc_ch_map_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_event_counter_get
- >> bbc_ch_map_update
- >> llc_llcp_send
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
- >> llm_master_ch_map_get
- >> obc_co_nb_good_le_channels
- >> OUTLINED_FUNCTION_3
- >> memcmp
[Called By]- >> llc_op_ch_map_upd_ind_handler
- >> bbb_ch_map_upd_cfm_handler
- >> llc_ch_map_up_proc_err_cb
llc_rem_ch_map_proc_continue (Thumb, 116 bytes, Stack size 24 bytes, llc_chmap_upd.o(.text.llc_rem_ch_map_proc_continue))
[Stack]
- Max Depth = 152
- Call Chain = llc_rem_ch_map_proc_continue ⇒ llc_llcp_exchange_del ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> bbc_ch_map_update
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
- >> OUTLINED_FUNCTION_3
[Called By]- >> ll_channel_map_ind_handler
- >> bbb_ch_map_upd_cfm_handler
- >> llc_ch_map_up_proc_err_cb
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ll_phy_req_handler
- >> llc_rem_phy_upd_proc_continue
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 96
- Call Chain = OUTLINED_FUNCTION_1 ⇒ llc_llcp_exchange_timer_set ⇒ llc_llcp_trans_timer_set ⇒ obc_co_timer_set ⇒ ob_mem_malloc
[Calls]- >> llc_llcp_exchange_timer_set
[Called By]- >> llc_loc_phy_upd_proc_continue
OUTLINED_FUNCTION_2 (Thumb, 12 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_2))
[Calls]
[Called By]- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
OUTLINED_FUNCTION_3 (Thumb, 16 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> ll_phy_update_ind_handler
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 32
- Call Chain = OUTLINED_FUNCTION_4 ⇒ bbc_tx_len_update_for_rate ⇒ bbc_tx_len_update
[Calls]- >> bbc_tx_len_update_for_rate
[Called By]- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
OUTLINED_FUNCTION_5 (Thumb, 6 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.OUTLINED_FUNCTION_5))
[Calls]
- >> llc_llcp_exchange_state_get
[Called By]- >> llc_op_phy_upd_ind_handler
llc_hci_le_phy_upd_cmp_evt_send (Thumb, 60 bytes, Stack size 24 bytes, llc_phy_upd.o(.text.llc_hci_le_phy_upd_cmp_evt_send))
[Stack]
- Max Depth = 152
- Call Chain = llc_hci_le_phy_upd_cmp_evt_send ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> llc_op_phy_upd_ind_handler
- >> llc_rem_phy_upd_proc_continue
- >> llc_loc_phy_upd_proc_continue
llc_is_disconnecting (Thumb, 36 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.llc_is_disconnecting))
[Called By]
- >> llc_op_phy_upd_ind_handler
- >> hci_le_set_phy_cmd_handler
- >> hci_le_rd_phy_cmd_handler
llc_le_feature_check (Thumb, 32 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.llc_le_feature_check))
[Called By]
- >> hci_le_set_phy_cmd_handler
llc_loc_phy_upd_proc_continue (Thumb, 720 bytes, Stack size 56 bytes, llc_phy_upd.o(.text.llc_loc_phy_upd_proc_continue))
[Stack]
- Max Depth = 312
- Call Chain = llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_len_update_for_rate
- >> bbc_phys_update
- >> bbc_event_counter_get
- >> llc_llcp_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
- >> llc_hci_le_phy_upd_cmp_evt_send
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]- >> ll_phy_update_ind_handler
- >> ll_phy_rsp_handler
- >> llc_op_phy_upd_ind_handler
- >> bbb_phy_upd_cfm_handler
- >> llc_loc_phy_upd_proc_err_cb
llc_loc_phy_upd_proc_err_cb (Thumb, 80 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.llc_loc_phy_upd_proc_err_cb))
[Stack]
- Max Depth = 312
- Call Chain = llc_loc_phy_upd_proc_err_cb ⇒ llc_loc_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_loc_phy_upd_proc_continue
[Address Reference Count : 2]- llc_phy_upd.o(.text.hci_le_set_phy_cmd_handler)
- llc_phy_upd.o(.text.llc_rem_phy_upd_proc_continue)
llc_rem_phy_upd_proc_continue (Thumb, 380 bytes, Stack size 40 bytes, llc_phy_upd.o(.text.llc_rem_phy_upd_proc_continue))
[Stack]
- Max Depth = 296
- Call Chain = llc_rem_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> bbc_tx_len_update_for_rate
- >> bbc_phys_update
- >> obc_co_msg_send
- >> llc_llcp_send
- >> llc_llcp_exchange_timer_set
- >> llc_llcp_exchange_state_set
- >> llc_llcp_exchange_state_get
- >> llc_llcp_exchange_del
- >> llc_hci_le_phy_upd_cmp_evt_send
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_0
[Called By]- >> ll_phy_update_ind_handler
- >> ll_phy_req_handler
- >> bbb_phy_upd_cfm_handler
- >> llc_rem_phy_upd_proc_err_cb
llc_rem_phy_upd_proc_err_cb (Thumb, 20 bytes, Stack size 0 bytes, llc_phy_upd.o(.text.llc_rem_phy_upd_proc_err_cb))
[Stack]
- Max Depth = 296
- Call Chain = llc_rem_phy_upd_proc_err_cb ⇒ llc_rem_phy_upd_proc_continue ⇒ llc_llcp_send ⇒ llc_llcp_tx_check ⇒ bbc_llcp_tx ⇒ bbc_sched ⇒ bbc_cleanup ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]- >> llc_rem_phy_upd_proc_continue
[Address Reference Count : 1]- llc_phy_upd.o(.text.ll_phy_req_handler)
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, hci_tl.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ obc_co_msg_alloc ⇒ ob_mem_malloc
[Calls]
[Called By]
hci_cmd_reject (Thumb, 172 bytes, Stack size 32 bytes, hci_tl.o(.text.hci_cmd_reject))
[Stack]
- Max Depth = 160
- Call Chain = hci_cmd_reject ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_msg_alloc
- >> hci_send_2_host
- >> obc_co_util_unpack
- >> OUTLINED_FUNCTION_0
- >> memcmp
[Called By]
hci_tx_start (Thumb, 672 bytes, Stack size 40 bytes, hci_tl.o(.text.hci_tx_start))
[Stack]
- Max Depth = 96
- Call Chain = hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_co_list_pop_front
- >> obc_co_msg_free
- >> llb_rx_free
- >> obc_co_util_pack
- >> obc_hci_h4_write
- >> hci_look_for_le_evt_desc
- >> hci_look_for_evt_desc
- >> hci_look_for_cmd_desc
- >> hci_fc_check_host_available_nb_acl_packets
- >> hci_fc_acl_packet_sent
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_0 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_ext_create_con_cmd_upk
OUTLINED_FUNCTION_1 (Thumb, 18 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_1 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_ext_adv_report_evt_pkupk
OUTLINED_FUNCTION_2 (Thumb, 18 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_2 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
OUTLINED_FUNCTION_3 (Thumb, 16 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_3 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_4 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_ext_scan_param_cmd_upk
- >> hci_le_adv_report_evt_pkupk
OUTLINED_FUNCTION_5 (Thumb, 6 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_5 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_ext_adv_report_evt_pkupk
OUTLINED_FUNCTION_6 (Thumb, 18 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_6 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
OUTLINED_FUNCTION_7 (Thumb, 12 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_7 ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_ext_adv_en_cmd_upk
OUTLINED_FUNCTION_8 (Thumb, 14 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_8))
[Called By]
- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
OUTLINED_FUNCTION_9 (Thumb, 14 bytes, Stack size 0 bytes, hci_msg.o(.text.OUTLINED_FUNCTION_9))
[Called By]
- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
hci_host_nb_cmp_pkts_cmd_pkupk (Thumb, 154 bytes, Stack size 56 bytes, hci_msg.o(.text.hci_host_nb_cmp_pkts_cmd_pkupk))
[Stack]
- Max Depth = 96
- Call Chain = hci_host_nb_cmp_pkts_cmd_pkupk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_cmd_desc_tab_ctrl_bb)
hci_le_adv_report_evt_pkupk (Thumb, 204 bytes, Stack size 104 bytes, hci_msg.o(.text.hci_le_adv_report_evt_pkupk))
[Stack]
- Max Depth = 144
- Call Chain = hci_le_adv_report_evt_pkupk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_evt_le_desc_tab)
hci_le_dir_adv_report_evt_pkupk (Thumb, 210 bytes, Stack size 80 bytes, hci_msg.o(.text.hci_le_dir_adv_report_evt_pkupk))
[Stack]
- Max Depth = 120
- Call Chain = hci_le_dir_adv_report_evt_pkupk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_evt_le_desc_tab)
hci_le_ext_adv_report_evt_pkupk (Thumb, 432 bytes, Stack size 312 bytes, hci_msg.o(.text.hci_le_ext_adv_report_evt_pkupk))
[Stack]
- Max Depth = 352
- Call Chain = hci_le_ext_adv_report_evt_pkupk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_evt_le_desc_tab)
hci_le_ext_create_con_cmd_upk (Thumb, 350 bytes, Stack size 120 bytes, hci_msg.o(.text.hci_le_ext_create_con_cmd_upk))
[Stack]
- Max Depth = 160
- Call Chain = hci_le_ext_create_con_cmd_upk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_cmd_desc_tab_le)
hci_le_set_ext_adv_en_cmd_upk (Thumb, 224 bytes, Stack size 88 bytes, hci_msg.o(.text.hci_le_set_ext_adv_en_cmd_upk))
[Stack]
- Max Depth = 128
- Call Chain = hci_le_set_ext_adv_en_cmd_upk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_7
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_cmd_desc_tab_le)
hci_le_set_ext_scan_param_cmd_upk (Thumb, 254 bytes, Stack size 64 bytes, hci_msg.o(.text.hci_le_set_ext_scan_param_cmd_upk))
[Stack]
- Max Depth = 104
- Call Chain = hci_le_set_ext_scan_param_cmd_upk ⇒ hci_pack_bytes ⇒ __aeabi_memmove
[Calls]- >> hci_pack_bytes
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 1]- hci_msg.o(.rodata.hci_cmd_desc_tab_le)
hci_pack_bytes (Thumb, 76 bytes, Stack size 32 bytes, hci_msg.o(.text.hci_pack_bytes))
[Stack]
- Max Depth = 40
- Call Chain = hci_pack_bytes ⇒ __aeabi_memmove
[Calls]
[Called By]- >> hci_le_set_ext_scan_param_cmd_upk
- >> hci_le_set_ext_adv_en_cmd_upk
- >> hci_le_ext_create_con_cmd_upk
- >> hci_le_ext_adv_report_evt_pkupk
- >> hci_le_dir_adv_report_evt_pkupk
- >> hci_le_adv_report_evt_pkupk
- >> hci_host_nb_cmp_pkts_cmd_pkupk
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
obc_hci_h4_out_of_sync (Thumb, 64 bytes, Stack size 16 bytes, obc_hci_h4.o(.text.obc_hci_h4_out_of_sync))
[Stack]
- Max Depth = 144
- Call Chain = obc_hci_h4_out_of_sync ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_prevent_sleep_clear
- >> obc_co_msg_alloc
- >> hci_send_2_host
[Called By]- >> obc_hci_h4_receive_handler
obc_hci_h4_read_start (Thumb, 20 bytes, Stack size 0 bytes, obc_hci_h4.o(.text.obc_hci_h4_read_start))
[Calls]
- >> obc_prevent_sleep_clear
[Called By]- >> obc_hci_h4_receive_handler
- >> obc_hci_h4_init
obc_llt_timer_conflict_check (Thumb, 144 bytes, Stack size 16 bytes, obc_llt_timer.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = obc_llt_timer_conflict_check
[Called By]
obc_llt_timer_prog (Thumb, 108 bytes, Stack size 16 bytes, obc_llt_timer.o(RAM_CODE.BLE))
[Stack]
- Max Depth = 16
- Call Chain = obc_llt_timer_prog
[Calls]- >> obc_timer_llt_set
- >> obc_time_32k_get
- >> obc_sw_int_req
[Called By]- >> obc_llt_timer_event_start_isr
- >> obc_llt_timer_insert
- >> obc_llt_timer_del
obc_llt_params_future_offset_req (Thumb, 588 bytes, Stack size 56 bytes, obc_llt_params_future.o(.text.obc_llt_params_future_offset_req))
[Stack]
- Max Depth = 56
- Call Chain = obc_llt_params_future_offset_req
[Calls]
[Called By]- >> obc_llt_params_future_set
- >> obc_llt_params_future_req
- >> obc_llt_params_future_check
obc_rf_force_agc_enable (Thumb, 2 bytes, Stack size 0 bytes, obc_rf_asic.o(.text.obc_rf_force_agc_enable))
[Address Reference Count : 1]
- obc_rf_asic.o(.text.obc_rf_init)
obc_rf_reset (Thumb, 2 bytes, Stack size 0 bytes, obc_rf_asic.o(.text.obc_rf_reset))
[Address Reference Count : 1]
- obc_rf_asic.o(.text.obc_rf_init)
obc_rf_rssi_convert (Thumb, 12 bytes, Stack size 0 bytes, obc_rf_asic.o(.text.obc_rf_rssi_convert))
[Address Reference Count : 1]
- obc_rf_asic.o(.text.obc_rf_init)
obc_rf_sleep (Thumb, 2 bytes, Stack size 0 bytes, obc_rf_asic.o(.text.obc_rf_sleep))
[Address Reference Count : 1]
- obc_rf_asic.o(.text.obc_rf_init)
obc_rf_txpwr_cs_get (Thumb, 68 bytes, Stack size 8 bytes, obc_rf_asic.o(.text.obc_rf_txpwr_cs_get))
[Stack]
- Max Depth = 8
- Call Chain = obc_rf_txpwr_cs_get
[Address Reference Count : 1]- obc_rf_asic.o(.text.obc_rf_init)
obc_rf_txpwr_dbm_get (Thumb, 24 bytes, Stack size 0 bytes, obc_rf_asic.o(.text.obc_rf_txpwr_dbm_get))
[Address Reference Count : 1]
- obc_rf_asic.o(.text.obc_rf_init)
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 32
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_gatt_send_cb_port ⇒ ebh_l2cap_common_send_cb_port ⇒ ebh_l2cap_send
[Calls]
[Called By]- >> ebh_gatts_write_auto_response
- >> ebh_gatts_read_auto_response
- >> ebh_gattc_client_send_pending
- >> ebh_gatt_find_by_type_value_req_cb
- >> ebh_att_read_by_type_req_proc
- >> ebh_att_read_by_group_type_req_proc
- >> ebh_att_prepare_write_req_proc
- >> ebh_att_find_information_req_proc
- >> ebh_att_exchange_mtu_req_proc
OUTLINED_FUNCTION_1 (Thumb, 18 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> ebh_att_error_rsp_proc
OUTLINED_FUNCTION_10 (Thumb, 16 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_10))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_10 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_gatt_read_by_group_type_cb
OUTLINED_FUNCTION_11 (Thumb, 14 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_11))
[Called By]
- >> ebh_att_read_by_group_type_req_proc
- >> ebh_att_find_information_req_proc
OUTLINED_FUNCTION_12 (Thumb, 12 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_12))
[Called By]
- >> ebh_gatt_write_req_cb
- >> ebh_gatt_read_req_cb
- >> ebh_gatt_read_by_type_req_cb
OUTLINED_FUNCTION_13 (Thumb, 8 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_13))
[Called By]
- >> ebh_att_write_rsp_proc
- >> ebh_att_read_by_type_rsp_proc
- >> ebh_att_read_by_group_type_rsp_proc
- >> ebh_att_find_information_rsp_proc
- >> ebh_att_execute_write_req_proc
OUTLINED_FUNCTION_14 (Thumb, 10 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_14))
[Stack]
- Max Depth = 64
- Call Chain = OUTLINED_FUNCTION_14 ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_malloc_rsv_buffer
[Called By]- >> ebh_att_read_by_group_type_req_proc
- >> ebh_att_find_information_req_proc
OUTLINED_FUNCTION_2 (Thumb, 16 bytes, Stack size 8 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_2
[Calls]- >> ebh_gatt_get_by_conn_idx
[Called By]- >> ebh_gatt_sec_changed_adapt
- >> ebh_gatt_received_adapt
- >> ebh_gatt_disconnected_adapt
- >> ebh_gatts_write_response
- >> ebh_gatts_send_hvx
- >> ebh_gatts_read_response
OUTLINED_FUNCTION_3 (Thumb, 30 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 48
- Call Chain = OUTLINED_FUNCTION_3 ⇒ ebh_att_db_iter
[Calls]
[Called By]- >> ebh_att_read_by_group_type_req_proc
- >> ebh_att_find_information_req_proc
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> ebh_gatts_write_auto_response
- >> ebh_gatts_read_auto_response
- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_received_proc
- >> ebh_att_read_by_type_req_proc
- >> ebh_att_prepare_write_req_proc
- >> ebh_gatts_read_response
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> ebh_att_error_rsp_proc
OUTLINED_FUNCTION_6 (Thumb, 26 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> ebh_att_write_req_proc
- >> ebh_att_write_cmd_proc
OUTLINED_FUNCTION_7 (Thumb, 24 bytes, Stack size 8 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 104
- Call Chain = OUTLINED_FUNCTION_7 ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_msg_free
[Called By]- >> ebh_att_read_by_type_req_proc
- >> ebh_att_read_by_group_type_req_proc
- >> ebh_att_find_information_req_proc
OUTLINED_FUNCTION_8 (Thumb, 22 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_8))
[Called By]
- >> ebh_att_read_req_proc
- >> ebh_att_read_blob_req_proc
OUTLINED_FUNCTION_9 (Thumb, 10 bytes, Stack size 0 bytes, ebh_gatt.o(.text.OUTLINED_FUNCTION_9))
[Stack]
- Max Depth = 64
- Call Chain = OUTLINED_FUNCTION_9 ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_malloc_rsv_buffer
[Called By]- >> ebh_gatts_write_auto_response
- >> ebh_gatts_read_auto_response
ebh_att_error_rsp_proc (Thumb, 156 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_att_error_rsp_proc))
[Stack]
- Max Depth = 104
- Call Chain = ebh_att_error_rsp_proc ⇒ ebh_gattc_evt_find_serv_by_uuid_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gattc_evt_write_rsp
- >> ebh_gattc_evt_read_rsp
- >> ebh_gattc_evt_read_by_uuid_rsp
- >> ebh_gattc_evt_find_serv_rsp
- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_desc_rsp
- >> ebh_gattc_evt_find_char_rsp
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_exchange_mtu_req_proc (Thumb, 80 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_exchange_mtu_req_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_att_exchange_mtu_req_proc ⇒ ebh_gatt_update_mtu ⇒ ebh_gatt_evt_mtu_exchanged ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatt_update_mtu
- >> ebh_gatt_malloc_rsv_buffer
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_exchange_mtu_rsp_proc (Thumb, 28 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_exchange_mtu_rsp_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_exchange_mtu_rsp_proc ⇒ ebh_gatt_update_mtu ⇒ ebh_gatt_evt_mtu_exchanged ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_execute_write_req_proc (Thumb, 64 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_execute_write_req_proc))
[Stack]
- Max Depth = 112
- Call Chain = ebh_att_execute_write_req_proc ⇒ ebh_gatts_write_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_13
- >> ebh_gatts_write_response
- >> ebh_gatts_evt_write_req
- >> __aeabi_memclr
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_execute_write_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_execute_write_rsp_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_find_by_type_value_req_proc (Thumb, 48 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_find_by_type_value_req_proc))
[Stack]
- Max Depth = 120
- Call Chain = ebh_att_find_by_type_value_req_proc ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_find_by_type_value_rsp_proc (Thumb, 30 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_att_find_by_type_value_rsp_proc))
[Stack]
- Max Depth = 104
- Call Chain = ebh_att_find_by_type_value_rsp_proc ⇒ ebh_gattc_evt_find_serv_by_uuid_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gattc_evt_find_serv_by_uuid_rsp
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_find_information_req_proc (Thumb, 60 bytes, Stack size 32 bytes, ebh_gatt.o(.text.ebh_att_find_information_req_proc))
[Stack]
- Max Depth = 136
- Call Chain = ebh_att_find_information_req_proc ⇒ OUTLINED_FUNCTION_7 ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_find_information_rsp_proc (Thumb, 20 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_find_information_rsp_proc))
[Stack]
- Max Depth = 96
- Call Chain = ebh_att_find_information_rsp_proc ⇒ ebh_gattc_evt_find_desc_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gattc_evt_find_desc_rsp
- >> OUTLINED_FUNCTION_13
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_handle_value_cfm_proc (Thumb, 26 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_handle_value_cfm_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_handle_value_cfm_proc ⇒ ebh_gatts_evt_indicate_cfm ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatts_evt_indicate_cfm
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_handle_value_ind_proc (Thumb, 42 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_handle_value_ind_proc))
[Stack]
- Max Depth = 96
- Call Chain = ebh_att_handle_value_ind_proc ⇒ ebh_gattc_evt_hvx_ind ⇒ ob_event_trigger_adapt
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_handle_value_ntf_proc (Thumb, 32 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_att_handle_value_ntf_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_att_handle_value_ntf_proc ⇒ ebh_gattc_evt_hvx_ind ⇒ ob_event_trigger_adapt
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_multiple_handle_value_ntf_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_multiple_handle_value_ntf_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_prepare_write_req_proc (Thumb, 188 bytes, Stack size 40 bytes, ebh_gatt.o(.text.ebh_att_prepare_write_req_proc))
[Stack]
- Max Depth = 136
- Call Chain = ebh_att_prepare_write_req_proc ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_msg_malloc
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_0
- >> ebh_att_db_iter
- >> ebh_gatts_evt_prepare_write_req
- >> __aeabi_memcpy
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_prepare_write_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_prepare_write_rsp_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_blob_req_proc (Thumb, 20 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_read_blob_req_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_read_blob_req_proc ⇒ ebh_att_db_iter
[Calls]- >> OUTLINED_FUNCTION_8
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_blob_rsp_proc (Thumb, 34 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_read_blob_rsp_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_att_read_blob_rsp_proc ⇒ ebh_gattc_evt_read_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gattc_evt_read_rsp
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_by_group_type_req_proc (Thumb, 60 bytes, Stack size 32 bytes, ebh_gatt.o(.text.ebh_att_read_by_group_type_req_proc))
[Stack]
- Max Depth = 136
- Call Chain = ebh_att_read_by_group_type_req_proc ⇒ OUTLINED_FUNCTION_7 ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_11
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_by_group_type_rsp_proc (Thumb, 20 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_read_by_group_type_rsp_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_att_read_by_group_type_rsp_proc ⇒ ebh_gattc_evt_find_serv_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gattc_evt_find_serv_rsp
- >> OUTLINED_FUNCTION_13
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_by_type_req_proc (Thumb, 148 bytes, Stack size 48 bytes, ebh_gatt.o(.text.ebh_att_read_by_type_req_proc))
[Stack]
- Max Depth = 152
- Call Chain = ebh_att_read_by_type_req_proc ⇒ OUTLINED_FUNCTION_7 ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_msg_free
- >> ebh_gatt_malloc_rsv_buffer
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_0
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_by_type_rsp_proc (Thumb, 52 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_read_by_type_rsp_proc))
[Stack]
- Max Depth = 96
- Call Chain = ebh_att_read_by_type_rsp_proc ⇒ ebh_gattc_evt_find_char_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gattc_evt_read_by_uuid_rsp
- >> ebh_gattc_evt_find_char_rsp
- >> OUTLINED_FUNCTION_13
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_multiple_req_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_read_multiple_req_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_multiple_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_read_multiple_rsp_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_multiple_variable_req_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_read_multiple_variable_req_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_multiple_variable_rsp_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_read_multiple_variable_rsp_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_req_proc (Thumb, 20 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_read_req_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_read_req_proc ⇒ ebh_att_db_iter
[Calls]- >> OUTLINED_FUNCTION_8
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_read_rsp_proc (Thumb, 34 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_att_read_rsp_proc))
[Stack]
- Max Depth = 80
- Call Chain = ebh_att_read_rsp_proc ⇒ ebh_gattc_evt_read_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gattc_evt_read_rsp
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_signed_write_cmd_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_att_signed_write_cmd_proc))
[Address Reference Count : 1]
- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_write_cmd_proc (Thumb, 20 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_write_cmd_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_write_cmd_proc ⇒ ebh_att_db_iter
[Calls]- >> OUTLINED_FUNCTION_6
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_write_req_proc (Thumb, 20 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_att_write_req_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_write_req_proc ⇒ ebh_att_db_iter
[Calls]- >> OUTLINED_FUNCTION_6
- >> ebh_att_db_iter
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_att_write_rsp_proc (Thumb, 18 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_att_write_rsp_proc))
[Stack]
- Max Depth = 72
- Call Chain = ebh_att_write_rsp_proc ⇒ ebh_gattc_evt_write_rsp ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gattc_evt_write_rsp
- >> OUTLINED_FUNCTION_13
[Address Reference Count : 1]- ebh_gatt.o(.rodata.ebh_att_proc_handler)
ebh_gatt_find_by_type_value_req_cb (Thumb, 126 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_find_by_type_value_req_cb))
[Stack]
- Max Depth = 120
- Call Chain = ebh_gatt_find_by_type_value_req_cb ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_malloc_rsv_buffer
- >> OUTLINED_FUNCTION_0
- >> memcmp
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_find_by_type_value_req_proc)
ebh_gatt_find_info_req_cb (Thumb, 112 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatt_find_info_req_cb))
[Stack]
- Max Depth = 24
- Call Chain = ebh_gatt_find_info_req_cb ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_find_information_req_proc)
ebh_gatt_get_by_conn_idx (Thumb, 28 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatt_get_by_conn_idx))
[Called By]
- >> ebh_gatt_send_done_adapt
- >> ebh_gatt_connected_adapt
- >> OUTLINED_FUNCTION_2
ebh_gatt_malloc_rsv_buffer (Thumb, 32 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatt_malloc_rsv_buffer))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_gatts_send_att_error_response
- >> ebh_gatt_find_by_type_value_req_cb
- >> ebh_att_read_by_type_req_proc
- >> ebh_att_exchange_mtu_req_proc
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_14
ebh_gatt_msg_free (Thumb, 24 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatt_msg_free))
[Stack]
- Max Depth = 20
- Call Chain = ebh_gatt_msg_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ebh_gatt_send_done_adapt
- >> ebh_gatt_disconnected_adapt
- >> ebh_att_read_by_type_req_proc
- >> OUTLINED_FUNCTION_7
ebh_gatt_msg_malloc (Thumb, 32 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatt_msg_malloc))
[Stack]
- Max Depth = 48
- Call Chain = ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_gatt_malloc_rsv_buffer
- >> ebh_att_prepare_write_req_proc
- >> ebh_gatts_send_hvx
- >> ebh_gatts_read_response
ebh_gatt_perm_check (Thumb, 96 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatt_perm_check))
[Stack]
- Max Depth = 8
- Call Chain = ebh_gatt_perm_check
[Called By]- >> ebh_perm_check_by_handle_cb
- >> ebh_gatt_write_req_cb
- >> ebh_gatt_read_req_cb
ebh_gatt_read_by_group_type_cb (Thumb, 124 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_read_by_group_type_cb))
[Stack]
- Max Depth = 32
- Call Chain = ebh_gatt_read_by_group_type_cb ⇒ OUTLINED_FUNCTION_10 ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_read_by_group_type_req_proc)
ebh_gatt_read_by_type_req_cb (Thumb, 244 bytes, Stack size 32 bytes, ebh_gatt.o(.text.ebh_gatt_read_by_type_req_cb))
[Stack]
- Max Depth = 128
- Call Chain = ebh_gatt_read_by_type_req_cb ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_read_auto_response
- >> ebh_gatts_error_rsp_by_conn
- >> OUTLINED_FUNCTION_12
- >> ebh_gatts_evt_read_req
- >> memcmp
- >> __aeabi_memcpy
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_read_by_type_req_proc)
ebh_gatt_read_req_cb (Thumb, 184 bytes, Stack size 40 bytes, ebh_gatt.o(.text.ebh_gatt_read_req_cb))
[Stack]
- Max Depth = 168
- Call Chain = ebh_gatt_read_req_cb ⇒ ebh_gatts_read_response ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_read_auto_response
- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_perm_check
- >> OUTLINED_FUNCTION_12
- >> ebh_gatts_read_response
- >> ebh_gatts_evt_read_req
- >> __aeabi_memcpy
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_read_req_proc)
ebh_gatt_received_proc (Thumb, 176 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_received_proc))
[Stack]
- Max Depth = 112
- Call Chain = ebh_gatt_received_proc ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_send_att_error_response
- >> ebh_gattc_client_send_pending
- >> OUTLINED_FUNCTION_4
[Called By]- >> ebh_gatt_received_adapt
ebh_gatt_update_mtu (Thumb, 20 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_gatt_update_mtu))
[Stack]
- Max Depth = 64
- Call Chain = ebh_gatt_update_mtu ⇒ ebh_gatt_evt_mtu_exchanged ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatt_evt_mtu_exchanged
[Called By]- >> ebh_att_exchange_mtu_rsp_proc
- >> ebh_att_exchange_mtu_req_proc
ebh_gatt_write_req_cb (Thumb, 138 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatt_write_req_cb))
[Stack]
- Max Depth = 120
- Call Chain = ebh_gatt_write_req_cb ⇒ ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_write_auto_response
- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_perm_check
- >> OUTLINED_FUNCTION_12
- >> ebh_gatts_evt_write_req
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_write_req_proc)
ebh_gattc_client_send_pending (Thumb, 98 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gattc_client_send_pending))
[Stack]
- Max Depth = 48
- Call Chain = ebh_gattc_client_send_pending ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_gatt_send_cb_port ⇒ ebh_l2cap_common_send_cb_port ⇒ ebh_l2cap_send
[Calls]- >> ebh_queue_pop
- >> OUTLINED_FUNCTION_0
- >> ebh_mem_free
[Called By]- >> ebh_gatt_received_proc
ebh_gatts_error_rsp_by_conn (Thumb, 20 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_gatts_error_rsp_by_conn))
[Stack]
- Max Depth = 96
- Call Chain = ebh_gatts_error_rsp_by_conn ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatts_send_att_error_response
- >> OUTLINED_FUNCTION_4
[Called By]- >> ebh_gatt_write_req_cb
- >> ebh_gatt_read_req_cb
- >> ebh_gatt_read_by_type_req_cb
- >> ebh_gatt_find_by_type_value_req_cb
- >> ebh_att_read_by_type_req_proc
- >> ebh_att_prepare_write_req_proc
- >> ebh_att_find_by_type_value_req_proc
- >> OUTLINED_FUNCTION_7
- >> ebh_gatts_write_response
- >> ebh_gatts_read_response
ebh_gatts_read_auto_response (Thumb, 70 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatts_read_auto_response))
[Stack]
- Max Depth = 80
- Call Chain = ebh_gatts_read_auto_response ⇒ OUTLINED_FUNCTION_9 ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_gatt_read_req_cb
- >> ebh_gatt_read_by_type_req_cb
ebh_gatts_send_att_error_response (Thumb, 58 bytes, Stack size 24 bytes, ebh_gatt.o(.text.ebh_gatts_send_att_error_response))
[Stack]
- Max Depth = 88
- Call Chain = ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_send_cb_port
- >> ebh_gatt_malloc_rsv_buffer
[Called By]- >> ebh_gatts_error_rsp_by_conn
- >> ebh_gatt_received_proc
ebh_gatts_write_auto_response (Thumb, 50 bytes, Stack size 16 bytes, ebh_gatt.o(.text.ebh_gatts_write_auto_response))
[Stack]
- Max Depth = 80
- Call Chain = ebh_gatts_write_auto_response ⇒ OUTLINED_FUNCTION_9 ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_gatt_write_req_cb
- >> ebh_gatts_write_response
ebh_perm_check_by_handle_cb (Thumb, 34 bytes, Stack size 8 bytes, ebh_gatt.o(.text.ebh_perm_check_by_handle_cb))
[Stack]
- Max Depth = 16
- Call Chain = ebh_perm_check_by_handle_cb ⇒ ebh_gatt_perm_check
[Calls]
[Address Reference Count : 1]- ebh_gatt.o(.text.ebh_att_prepare_write_req_proc)
ebh_queue_pop (Thumb, 22 bytes, Stack size 0 bytes, ebh_gatt.o(.text.ebh_queue_pop))
[Called By]
- >> ebh_gatt_received_adapt
- >> ebh_gatt_disconnected_adapt
- >> ebh_gattc_client_send_pending
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, ebh_hci.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> ebh_cus_proc_hci_le_periodic_advertising_response_report
- >> ebh_cus_proc_hci_le_extended_advertising_report
ebh_cus_pack_hci_le_extended_create_connection (Thumb, 68 bytes, Stack size 24 bytes, ebh_hci.o(.text.ebh_cus_pack_hci_le_extended_create_connection))
[Stack]
- Max Depth = 32
- Call Chain = ebh_cus_pack_hci_le_extended_create_connection ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_pack_function)
ebh_cus_pack_hci_le_set_extended_scan_parameters (Thumb, 36 bytes, Stack size 0 bytes, ebh_hci.o(.text.ebh_cus_pack_hci_le_set_extended_scan_parameters))
[Address Reference Count : 1]
- ebh_hci.o(.rodata.ebh_custom_pack_function)
ebh_cus_pack_hci_le_transmitter_test_v4 (Thumb, 2 bytes, Stack size 0 bytes, ebh_hci.o(.text.ebh_cus_pack_hci_le_transmitter_test_v4))
[Calls]
- >> ebh_cus_pack_hci_le_transmitter_test_v4
[Called By]- >> ebh_cus_pack_hci_le_transmitter_test_v4
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_pack_function)
ebh_cus_proc_hci_command_complete (Thumb, 84 bytes, Stack size 24 bytes, ebh_hci.o(.text.ebh_cus_proc_hci_command_complete))
[Stack]
- Max Depth = 32
- Call Chain = ebh_cus_proc_hci_command_complete ⇒ ebh_hci_send_sche
[Calls]- >> ebh_hci_send_sche
- >> ebh_get_unpack
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_unpack_proc)
ebh_cus_proc_hci_command_status (Thumb, 44 bytes, Stack size 24 bytes, ebh_hci.o(.text.ebh_cus_proc_hci_command_status))
[Stack]
- Max Depth = 32
- Call Chain = ebh_cus_proc_hci_command_status ⇒ ebh_hci_send_sche
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_unpack_proc)
ebh_cus_proc_hci_le_advertising_report (Thumb, 108 bytes, Stack size 32 bytes, ebh_hci.o(.text.ebh_cus_proc_hci_le_advertising_report))
[Stack]
- Max Depth = 40
- Call Chain = ebh_cus_proc_hci_le_advertising_report ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
ebh_cus_proc_hci_le_extended_advertising_report (Thumb, 24 bytes, Stack size 8 bytes, ebh_hci.o(.text.ebh_cus_proc_hci_le_extended_advertising_report))
[Stack]
- Max Depth = 8
- Call Chain = ebh_cus_proc_hci_le_extended_advertising_report
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
ebh_cus_proc_hci_le_periodic_advertising_response_report (Thumb, 24 bytes, Stack size 8 bytes, ebh_hci.o(.text.ebh_cus_proc_hci_le_periodic_advertising_response_report))
[Stack]
- Max Depth = 8
- Call Chain = ebh_cus_proc_hci_le_periodic_advertising_response_report
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_le_unpack_proc)
ebh_cus_proc_le_event (Thumb, 92 bytes, Stack size 16 bytes, ebh_hci.o(.text.ebh_cus_proc_le_event))
[Stack]
- Max Depth = 16
- Call Chain = ebh_cus_proc_le_event
[Calls]
[Address Reference Count : 1]- ebh_hci.o(.rodata.ebh_custom_unpack_proc)
ebh_get_unpack (Thumb, 26 bytes, Stack size 0 bytes, ebh_hci.o(.text.ebh_get_unpack))
[Called By]
- >> ebh_hci_evt_received_adapt
- >> ebh_cus_proc_le_event
- >> ebh_cus_proc_hci_command_complete
ebh_hci_send (Thumb, 56 bytes, Stack size 16 bytes, ebh_hci.o(.text.ebh_hci_send))
[Stack]
- Max Depth = 24
- Call Chain = ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Called By]
ebh_hci_send_sche (Thumb, 36 bytes, Stack size 8 bytes, ebh_hci.o(.text.ebh_hci_send_sche))
[Stack]
- Max Depth = 8
- Call Chain = ebh_hci_send_sche
[Called By]- >> ebh_hci_send_reg
- >> ebh_cus_proc_hci_command_status
- >> ebh_cus_proc_hci_command_complete
ebh_get_l2cap_by_idx (Thumb, 32 bytes, Stack size 0 bytes, ebh_l2cap.o(.text.ebh_get_l2cap_by_idx))
[Called By]
- >> ebh_l2cap_send
- >> ebh_l2cap_sche_once
- >> ebh_l2cap_received_adapt
- >> ebh_l2cap_packets_completed_adapt
- >> ebh_l2cap_disconnected_adapt
ebh_queue_pop (Thumb, 22 bytes, Stack size 0 bytes, ebh_l2cap.o(.text.ebh_queue_pop))
[Called By]
- >> ebh_l2cap_sche_once
- >> ebh_l2cap_disconnected_adapt
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, ebh_l2cap_sig.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 64
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_l2csig_malloc_rsv_buffer
[Called By]- >> l2cap_le_credit_based_connection_req_proc
- >> ebh_l2csig_error_rsp
ebh_l2csig_error_rsp (Thumb, 64 bytes, Stack size 24 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_error_rsp))
[Stack]
- Max Depth = 88
- Call Chain = ebh_l2csig_error_rsp ⇒ OUTLINED_FUNCTION_0 ⇒ ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_l2csig_send_cb_port
- >> OUTLINED_FUNCTION_0
[Called By]- >> l2cap_connection_parameter_update_req_proc
- >> ebh_l2csig_received_adapt
ebh_l2csig_malloc_rsv_buffer (Thumb, 24 bytes, Stack size 16 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_malloc_rsv_buffer))
[Stack]
- Max Depth = 64
- Call Chain = ebh_l2csig_malloc_rsv_buffer ⇒ ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> l2cap_disconnection_req_proc
- >> l2cap_connection_parameter_update_req_proc
- >> OUTLINED_FUNCTION_0
ebh_l2csig_msg_malloc (Thumb, 32 bytes, Stack size 8 bytes, ebh_l2cap_sig.o(.text.ebh_l2csig_msg_malloc))
[Stack]
- Max Depth = 48
- Call Chain = ebh_l2csig_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_l2csig_malloc_rsv_buffer
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_keygen_method_sc
[Calls]
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]
[Called By]- >> ebh_smp_ltk_request_adapt
- >> ebh_smp_fsm_peripheral_legacy_state_proc
- >> ebh_smp_encrypt_changed_adapt
- >> ebh_smp_pairing_request_proc
- >> ebh_smp_pairing_random_proc
- >> ebh_smp_pairing_public_key_proc
- >> ebh_smp_pairing_dhkey_check_proc
- >> ebh_smp_pairing_confirm_proc
- >> ebh_smp_identity_information_proc
- >> ebh_smp_identity_addr_info_proc
- >> ebh_smp_encryption_information_proc
- >> ebh_smp_central_identification_proc
OUTLINED_FUNCTION_10 (Thumb, 8 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_10))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_10 ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]
[Called By]- >> ebh_smp_pairing_public_key_proc
OUTLINED_FUNCTION_12 (Thumb, 14 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_12))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_12 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_st_send_random
- >> ebh_smp_st_send_confirm_value
OUTLINED_FUNCTION_16 (Thumb, 16 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_16))
[Called By]
- >> ebh_smp_identity_information_proc
- >> ebh_smp_encryption_information_proc
OUTLINED_FUNCTION_18 (Thumb, 28 bytes, Stack size 8 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_18))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_18 ⇒ ebh_smp_ltk_rsponse_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_ltk_rsponse_cb_port
- >> ebh_smp_resize_key
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_19 (Thumb, 8 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_19))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_19 ⇒ ebh_fsm_state
[Calls]
[Called By]- >> ebh_smp_encrypt_changed_adapt
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 72
- Call Chain = OUTLINED_FUNCTION_2 ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_20 (Thumb, 12 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_20))
[Stack]
- Max Depth = 12
- Call Chain = OUTLINED_FUNCTION_20 ⇒ memcmp
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_21 (Thumb, 10 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_21))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_21 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_identity_information_proc
- >> ebh_smp_encryption_information_proc
OUTLINED_FUNCTION_22 (Thumb, 10 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_22))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_22 ⇒ ebh_smp_rand128
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_23 (Thumb, 10 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_23))
[Calls]
[Called By]- >> ebh_smp_pairing_request_proc
OUTLINED_FUNCTION_27 (Thumb, 10 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_27))
[Stack]
- Max Depth = 48
- Call Chain = OUTLINED_FUNCTION_27 ⇒ ebh_smp_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_smp_st_send_random
- >> ebh_smp_st_send_confirm_value
OUTLINED_FUNCTION_3 (Thumb, 14 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_3 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_smp_set_peripheral
OUTLINED_FUNCTION_4 (Thumb, 26 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 80
- Call Chain = OUTLINED_FUNCTION_4 ⇒ ebh_smp_alg_c1 ⇒ ebh_smp_aes128 ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_5 (Thumb, 24 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 80
- Call Chain = OUTLINED_FUNCTION_5 ⇒ ebh_smp_alg_c1 ⇒ ebh_smp_aes128 ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
OUTLINED_FUNCTION_6 (Thumb, 16 bytes, Stack size 8 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6
[Calls]- >> ebh_smp_conn_get_by_idx
[Called By]- >> ebh_smp_received_adapt
- >> ebh_smp_pincode_set
- >> ebh_smp_pin_response
- >> ebh_smp_ltk_request_adapt
- >> ebh_smp_encrypt_changed_adapt
- >> ebh_smp_disconnected_adapt
- >> ebh_smp_connected_adapt
- >> ebh_smp_error_rsp
OUTLINED_FUNCTION_7 (Thumb, 12 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_7))
[Called By]
- >> ebh_smp_set_peripheral
OUTLINED_FUNCTION_8 (Thumb, 6 bytes, Stack size 0 bytes, ebh_smp.o(.text.OUTLINED_FUNCTION_8))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_8 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ebh_smp_ltk_request_adapt
- >> ebh_smp_pairing_random_proc
- >> ebh_smp_pairing_dhkey_check_proc
- >> ebh_smp_pairing_confirm_proc
ebh_keygen_method_sc (Thumb, 52 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_keygen_method_sc))
[Stack]
- Max Depth = 8
- Call Chain = ebh_keygen_method_sc
[Called By]
ebh_smp_central_identification_proc (Thumb, 70 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_central_identification_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_central_identification_proc ⇒ ebh_smp_evt_ltk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_ltk_info_response
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_conn_get_by_idx (Thumb, 32 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_conn_get_by_idx))
[Called By]
- >> ebh_smp_send_done_adapt
- >> OUTLINED_FUNCTION_6
ebh_smp_encryption_information_proc (Thumb, 48 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_encryption_information_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_encryption_information_proc ⇒ ebh_smp_evt_ltk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_ltk_info_response
- >> OUTLINED_FUNCTION_21
- >> OUTLINED_FUNCTION_16
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_error_rsp (Thumb, 96 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_error_rsp))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_send_cb_port
- >> ebh_smp_evt_bonded
- >> ebh_fsm_state
- >> ebh_fsm_reset
- >> ebh_smp_msg_malloc
- >> OUTLINED_FUNCTION_6
[Called By]- >> ebh_smp_st_send_random
- >> ebh_smp_received_adapt
- >> ebh_smp_pin_response
- >> ebh_smp_fsm_state_proc
- >> ebh_smp_fsm_peripheral_legacy_state_proc
- >> ebh_smp_st_send_confirm_value
- >> ebh_smp_pairing_response_proc
- >> ebh_smp_pairing_request_proc
- >> OUTLINED_FUNCTION_10
ebh_smp_identity_addr_info_proc (Thumb, 60 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_identity_addr_info_proc))
[Stack]
- Max Depth = 80
- Call Chain = ebh_smp_identity_addr_info_proc ⇒ ebh_smp_evt_irk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_irk_info_response
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_identity_information_proc (Thumb, 44 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_identity_information_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_identity_information_proc ⇒ ebh_smp_evt_irk_info_response ⇒ OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_irk_info_response
- >> OUTLINED_FUNCTION_21
- >> OUTLINED_FUNCTION_16
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_msg_free (Thumb, 40 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_msg_free))
[Stack]
- Max Depth = 28
- Call Chain = ebh_smp_msg_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ebh_smp_send_done_adapt
ebh_smp_msg_malloc (Thumb, 32 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_msg_malloc))
[Stack]
- Max Depth = 48
- Call Chain = ebh_smp_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_smp_fsm_state_proc
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_27
ebh_smp_pairing_confirm_proc (Thumb, 28 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_pairing_confirm_proc))
[Stack]
- Max Depth = 64
- Call Chain = ebh_smp_pairing_confirm_proc ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_dhkey_check_proc (Thumb, 36 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_pairing_dhkey_check_proc))
[Stack]
- Max Depth = 64
- Call Chain = ebh_smp_pairing_dhkey_check_proc ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_failed_proc (Thumb, 40 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_pairing_failed_proc))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_pairing_failed_proc ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_bonded
- >> ebh_fsm_state
- >> ebh_fsm_reset
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_key_notify_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_pairing_key_notify_proc))
[Address Reference Count : 1]
- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_public_key_proc (Thumb, 52 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_pairing_public_key_proc))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_pairing_public_key_proc ⇒ OUTLINED_FUNCTION_10 ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_sc_public_key_valid
- >> OUTLINED_FUNCTION_10
- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_random_proc (Thumb, 28 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_pairing_random_proc))
[Stack]
- Max Depth = 64
- Call Chain = ebh_smp_pairing_random_proc ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_request_proc (Thumb, 60 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_pairing_request_proc))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_pairing_request_proc ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_23
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_pairing_response_proc (Thumb, 58 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_pairing_response_proc))
[Stack]
- Max Depth = 96
- Call Chain = ebh_smp_pairing_response_proc ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_fsm_trigger
- >> ebh_smp_error_rsp
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_resize_key (Thumb, 30 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_resize_key))
[Called By]
ebh_smp_security_request_proc (Thumb, 14 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_security_request_proc))
[Stack]
- Max Depth = 80
- Call Chain = ebh_smp_security_request_proc ⇒ ebh_smp_evt_security_request ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_security_request
[Address Reference Count : 1]- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_set_peripheral (Thumb, 44 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_set_peripheral))
[Stack]
- Max Depth = 88
- Call Chain = ebh_smp_set_peripheral ⇒ ebh_smp_set_fsm_peripheral ⇒ OUTLINED_FUNCTION_2 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_free
- >> ebh_smp_set_fsm_peripheral
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- ebh_smp.o(.data.ebh_smp_fsm_config)
ebh_smp_signing_information_proc (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_signing_information_proc))
[Address Reference Count : 1]
- ebh_smp.o(.rodata.ebh_smp_proc_handler)
ebh_smp_st_get_info (Thumb, 76 bytes, Stack size 0 bytes, ebh_smp.o(.text.ebh_smp_st_get_info))
[Stack]
- Max Depth = 72
- Call Chain = ebh_smp_st_get_info ⇒ ebh_smp_evt_bond_ltk_request ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_evt_bond_ltk_request
- >> ebh_smp_evt_bond_irk_request
- >> ebh_fsm_trigger
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
ebh_smp_st_pin_exch (Thumb, 116 bytes, Stack size 8 bytes, ebh_smp.o(.text.ebh_smp_st_pin_exch))
[Stack]
- Max Depth = 200
- Call Chain = ebh_smp_st_pin_exch ⇒ ebh_smp_evt_pin_request ⇒ ebh_smp_pin_response ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_rand_int
- >> ebh_smp_evt_pin_request
- >> OUTLINED_FUNCTION_0
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
ebh_smp_st_send_confirm_value (Thumb, 40 bytes, Stack size 16 bytes, ebh_smp.o(.text.ebh_smp_st_send_confirm_value))
[Stack]
- Max Depth = 104
- Call Chain = ebh_smp_st_send_confirm_value ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_send_cb_port
- >> ebh_smp_error_rsp
- >> OUTLINED_FUNCTION_27
- >> OUTLINED_FUNCTION_12
[Called By]- >> ebh_smp_fsm_peripheral_legacy_state_proc
ebh_xor_block (Thumb, 22 bytes, Stack size 8 bytes, ebh_smp_alg_int.o(.text.ebh_xor_block))
[Stack]
- Max Depth = 8
- Call Chain = ebh_xor_block
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_1 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_smp_set_fsm_peripheral
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_2 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_smp_set_fsm_peripheral
OUTLINED_FUNCTION_3 (Thumb, 10 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> ebh_smp_set_fsm_peripheral
ebh_smp_get_allroles_sc_sub_state (Thumb, 72 bytes, Stack size 0 bytes, ebh_smp_fsm.o(.text.ebh_smp_get_allroles_sc_sub_state))
[Address Reference Count : 1]
- ebh_smp_fsm.o(.rodata.ebh_smp_allroles_sc_ins)
ebh_smp_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, ebh_smp_fsm.o(.text.ebh_smp_get_state_cb))
[Stack]
- Max Depth = 112
- Call Chain = ebh_smp_get_state_cb ⇒ ebh_smp_fsm_state_proc ⇒ ebh_smp_ltk_request_cb_port ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_smp_fsm_state_proc
[Address Reference Count : 1]- ebh_smp_fsm.o(.rodata.ebh_smp_allroles_sc_ins)
ebh_smp_pl_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, ebh_smp_fsm.o(.text.ebh_smp_pl_get_state_cb))
[Stack]
- Max Depth = 272
- Call Chain = ebh_smp_pl_get_state_cb ⇒ ebh_smp_fsm_peripheral_legacy_state_proc ⇒ ebh_smp_st_pin_exch ⇒ ebh_smp_evt_pin_request ⇒ ebh_smp_pin_response ⇒ ebh_smp_error_rsp ⇒ ebh_smp_evt_bonded ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_smp_fsm_peripheral_legacy_state_proc
[Address Reference Count : 1]- ebh_smp_fsm.o(.rodata.ebh_smp_pl_ins)
dummy_compute_public_key (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp_dhkey_soft.o(.text.dummy_compute_public_key))
[Address Reference Count : 1]
- ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
dummy_make_key (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp_dhkey_soft.o(.text.dummy_make_key))
[Address Reference Count : 1]
- ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
dummy_shared_secret (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp_dhkey_soft.o(.text.dummy_shared_secret))
[Address Reference Count : 1]
- ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
dummy_valid_public_key (Thumb, 4 bytes, Stack size 0 bytes, ebh_smp_dhkey_soft.o(.text.dummy_valid_public_key))
[Address Reference Count : 1]
- ebh_smp_dhkey_soft.o(.rodata.dummy_uecc_api)
ebh_fsm_get_subfsm (Thumb, 20 bytes, Stack size 0 bytes, ebh_fsm.o(.text.ebh_fsm_get_subfsm))
[Called By]
- >> ebh_fsm_trigger
- >> ebh_fsm_state
OUTLINED_FUNCTION_0 (Thumb, 22 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> ob_gap_hci_conn_param_response_cb
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 20
- Call Chain = OUTLINED_FUNCTION_1 ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ob_gap_hci_conn_param_response_cb
- >> ob_gap_hci_conn_param_reject_response_cb
OUTLINED_FUNCTION_2 (Thumb, 8 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 24
- Call Chain = OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ob_gap_hci_device_info_le_evt_adapt
- >> ob_gap_hci_device_info_hci_evt_adapt
- >> ob_gap_hci_device_info_hci_cmp_adapt
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_3 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_4 ⇒ ob_gap_conn_idx_get
[Calls]
[Called By]- >> ob_gap_power_changed_evt_adapt
- >> ob_gap_phy_update_evt_adapt
- >> ob_gap_conn_params_update_evt_adapt
OUTLINED_FUNCTION_6 (Thumb, 8 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_6 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ob_gap_conn_param_request_req_adapt
OUTLINED_FUNCTION_7 (Thumb, 10 bytes, Stack size 0 bytes, omble_gap.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_7 ⇒ ob_gap_conn_idx_get
[Calls]
[Called By]- >> ob_gap_data_length_changed_evt_adapt
- >> ob_gap_conn_param_request_req_adapt
OUTLINED_FUNCTION_0 (Thumb, 20 bytes, Stack size 0 bytes, omble_gap_conn.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 32
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ob_conn_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_gap_disconnect_by_handle
- >> ob_gap_disconnect
ob_conn_msg_sche (Thumb, 104 bytes, Stack size 24 bytes, omble_gap_conn.o(.text.ob_conn_msg_sche))
[Stack]
- Max Depth = 32
- Call Chain = ob_conn_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_gap_conn_reset_cmp_adapt
- >> ob_gap_conn_hci_cmp_adapt
- >> OUTLINED_FUNCTION_0
ob_conn_rec_free (Thumb, 32 bytes, Stack size 16 bytes, omble_gap_conn.o(.text.ob_conn_rec_free))
[Stack]
- Max Depth = 16
- Call Chain = ob_conn_rec_free
[Called By]- >> ob_gap_conn_hci_cmp_adapt
- >> ob_conn_rec_malloc
- >> ob_gap_conn_deinit
ob_conn_rec_malloc (Thumb, 104 bytes, Stack size 24 bytes, omble_gap_conn.o(.text.ob_conn_rec_malloc))
[Stack]
- Max Depth = 64
- Call Chain = ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_conn_rec_free
- >> __aeabi_memclr4
[Called By]- >> ob_gap_disconnect_by_handle
- >> ob_gap_disconnect
ob_gap_conn_handle_set (Thumb, 60 bytes, Stack size 16 bytes, omble_gap_conn.o(.text.ob_gap_conn_handle_set))
[Stack]
- Max Depth = 24
- Call Chain = ob_gap_conn_handle_set ⇒ ob_gap_conn_idx_get
[Calls]
[Called By]- >> ob_gap_conn_hci_le_evt_adapt
ob_gap_connected_report (Thumb, 92 bytes, Stack size 56 bytes, omble_gap_conn.o(.text.ob_gap_connected_report))
[Stack]
- Max Depth = 80
- Call Chain = ob_gap_connected_report ⇒ ob_event_trigger_adapt
[Calls]- >> ob_gap_conn_idx_get
- >> ob_event_trigger_adapt
[Called By]- >> ob_gap_conn_hci_le_evt_adapt
ob_hci_send_conn_cancel_cb (Thumb, 10 bytes, Stack size 0 bytes, omble_gap_conn.o(.text.ob_hci_send_conn_cancel_cb))
[Stack]
- Max Depth = 48
- Call Chain = ob_hci_send_conn_cancel_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_conn.o(.text.ob_conn_msg_sche)
ob_hci_send_conn_cb (Thumb, 182 bytes, Stack size 104 bytes, omble_gap_conn.o(.text.ob_hci_send_conn_cb))
[Stack]
- Max Depth = 152
- Call Chain = ob_hci_send_conn_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ob_opt_cfg_get
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap_conn.o(.text.ob_conn_msg_sche)
ob_hci_send_disconnect_cb (Thumb, 76 bytes, Stack size 16 bytes, omble_gap_conn.o(.text.ob_hci_send_disconnect_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_hci_send_disconnect_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_conn.o(.text.ob_conn_msg_sche)
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_fsm_trigger
[Calls]
[Called By]- >> ob_gap_adv_hci_cmp_adapt
- >> ob_ext_adv_updating_state_proc
OUTLINED_FUNCTION_1 (Thumb, 18 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]
[Called By]- >> ob_gap_adv_hci_cmp_adapt
- >> ob_ext_adv_updating_state_proc
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> ob_ext_adv_starting_state_proc
OUTLINED_FUNCTION_3 (Thumb, 14 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> ob_gap_adv_hci_cmp_adapt
OUTLINED_FUNCTION_4 (Thumb, 16 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 14 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_5))
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_ext_adv_stopping_state_proc
- >> ob_adv_hci_set_scan_rsp_data
- >> ob_adv_hci_set_adv_enable
- >> ob_adv_hci_set_adv_data
ob_adv_hci_del_adv_set_cb (Thumb, 20 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_del_adv_set_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_adv_hci_del_adv_set_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_ext_adv_stopping_state_proc)
ob_adv_hci_set_adv_data (Thumb, 8 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_data))
[Stack]
- Max Depth = 8
- Call Chain = ob_adv_hci_set_adv_data ⇒ OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_ext_adv_updating_state_proc
- >> ob_ext_adv_starting_state_proc
ob_adv_hci_set_adv_data_cb (Thumb, 10 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_data_cb))
[Stack]
- Max Depth = 48
- Call Chain = ob_adv_hci_set_adv_data_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_data)
ob_adv_hci_set_adv_enable (Thumb, 8 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_enable))
[Stack]
- Max Depth = 8
- Call Chain = ob_adv_hci_set_adv_enable ⇒ OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_ext_adv_stopping_state_proc
- >> ob_ext_adv_starting_state_proc
ob_adv_hci_set_adv_enable_cb (Thumb, 60 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_enable_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_adv_hci_set_adv_enable_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ebh_hci_cmd_send
- >> ob_adv_is_stop_adv
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_adv_hci_set_adv_enable)
ob_adv_hci_set_param_cb (Thumb, 178 bytes, Stack size 112 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_param_cb))
[Stack]
- Max Depth = 160
- Call Chain = ob_adv_hci_set_param_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ob_opt_cfg_get
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_ext_adv_starting_state_proc)
ob_adv_hci_set_rand_addr_cb (Thumb, 46 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_rand_addr_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_adv_hci_set_rand_addr_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]- >> ob_gap_addr_get
- >> ebh_hci_cmd_send
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_ext_adv_starting_state_proc)
ob_adv_hci_set_scan_rsp_data (Thumb, 8 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_scan_rsp_data))
[Stack]
- Max Depth = 8
- Call Chain = ob_adv_hci_set_scan_rsp_data ⇒ OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_ext_adv_updating_state_proc
- >> ob_ext_adv_starting_state_proc
ob_adv_hci_set_scan_rsp_data_cb (Thumb, 10 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_hci_set_scan_rsp_data_cb))
[Stack]
- Max Depth = 48
- Call Chain = ob_adv_hci_set_scan_rsp_data_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_ext_adv.o(.text.ob_adv_hci_set_scan_rsp_data)
ob_adv_is_stop_adv (Thumb, 22 bytes, Stack size 0 bytes, omble_gap_ext_adv.o(.text.ob_adv_is_stop_adv))
[Called By]
- >> ob_adv_msg_sche_adapt
- >> ob_adv_hci_set_adv_enable_cb
ob_adv_rec_free (Thumb, 52 bytes, Stack size 16 bytes, omble_gap_ext_adv.o(.text.ob_adv_rec_free))
[Stack]
- Max Depth = 36
- Call Chain = ob_adv_rec_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Called By]- >> ob_gap_adv_deinit
- >> ob_ext_adv_state_proc
- >> ob_adv_msg_sche_adapt
- >> ob_adv_rec_malloc
ob_adv_rec_malloc (Thumb, 242 bytes, Stack size 64 bytes, omble_gap_ext_adv.o(.text.ob_adv_rec_malloc))
[Stack]
- Max Depth = 120
- Call Chain = ob_adv_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_opt_cfg_get
- >> ob_pointer_expand
- >> ob_adv_rec_free
- >> OUTLINED_FUNCTION_5
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> ob_gap_adv_stop
- >> ob_gap_adv_start
- >> ob_gap_adv_hci_le_evt_adapt
ob_ext_adv_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_get_state_cb))
[Stack]
- Max Depth = 92
- Call Chain = ob_ext_adv_get_state_cb ⇒ ob_ext_adv_state_proc ⇒ ob_adv_rec_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]
[Address Reference Count : 1]- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_ins)
ob_ext_adv_get_sub_state (Thumb, 32 bytes, Stack size 0 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_get_sub_state))
[Address Reference Count : 1]
- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_ins)
ob_ext_adv_starting_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_starting_get_state_cb))
[Stack]
- Max Depth = 88
- Call Chain = ob_ext_adv_starting_get_state_cb ⇒ ob_ext_adv_starting_state_proc ⇒ ebh_fsm_trigger
[Calls]- >> ob_ext_adv_starting_state_proc
[Address Reference Count : 1]- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_starting_ins)
ob_ext_adv_starting_sub_exit_cb (Thumb, 12 bytes, Stack size 0 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_starting_sub_exit_cb))
[Address Reference Count : 1]
- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_starting_ins)
ob_ext_adv_stopping_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_get_state_cb))
[Stack]
- Max Depth = 16
- Call Chain = ob_ext_adv_stopping_get_state_cb ⇒ ob_ext_adv_stopping_state_proc ⇒ ob_adv_hci_set_adv_enable ⇒ OUTLINED_FUNCTION_6 ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]- >> ob_ext_adv_stopping_state_proc
[Address Reference Count : 1]- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
ob_ext_adv_stopping_sub_entry_cb (Thumb, 14 bytes, Stack size 0 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_sub_entry_cb))
[Stack]
- Max Depth = 56
- Call Chain = ob_ext_adv_stopping_sub_entry_cb ⇒ ebh_fsm_trigger
[Calls]
[Address Reference Count : 1]- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
ob_ext_adv_stopping_sub_exit_cb (Thumb, 12 bytes, Stack size 0 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_stopping_sub_exit_cb))
[Address Reference Count : 1]
- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_stopping_ins)
ob_ext_adv_updating_get_state_cb (Thumb, 10 bytes, Stack size 8 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_updating_get_state_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_ext_adv_updating_get_state_cb ⇒ ob_ext_adv_updating_state_proc ⇒ OUTLINED_FUNCTION_1 ⇒ ebh_fsm_trigger
[Calls]- >> ob_ext_adv_updating_state_proc
[Address Reference Count : 1]- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_updating_ins)
ob_ext_adv_updating_sub_exit_cb (Thumb, 4 bytes, Stack size 0 bytes, omble_gap_ext_adv_fsm.o(.text.ob_ext_adv_updating_sub_exit_cb))
[Address Reference Count : 1]
- omble_gap_ext_adv_fsm.o(.rodata.ob_ext_adv_updating_ins)
ob_hci_send_scan_enable_cb (Thumb, 44 bytes, Stack size 16 bytes, omble_gap_scan.o(.text.ob_hci_send_scan_enable_cb))
[Stack]
- Max Depth = 64
- Call Chain = ob_hci_send_scan_enable_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 2]- omble_gap_scan.o(.text.ob_gap_scan_hci_cmp_adapt)
- omble_gap_scan.o(.text.ob_scan_msg_sche)
ob_hci_send_scan_param_cb (Thumb, 78 bytes, Stack size 24 bytes, omble_gap_scan.o(.text.ob_hci_send_scan_param_cb))
[Stack]
- Max Depth = 72
- Call Chain = ob_hci_send_scan_param_cb ⇒ ebh_hci_cmd_send ⇒ ebh_hci_send ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- omble_gap_scan.o(.text.ob_scan_msg_sche)
ob_scan_msg_sche (Thumb, 76 bytes, Stack size 24 bytes, omble_gap_scan.o(.text.ob_scan_msg_sche))
[Stack]
- Max Depth = 32
- Call Chain = ob_scan_msg_sche ⇒ ebh_hci_send_reg ⇒ ebh_hci_send_sche
[Calls]
[Called By]- >> ob_gap_scan_stop
- >> ob_gap_scan_start
- >> ob_gap_scan_reset_cmp_adapt
- >> ob_gap_scan_hci_cmp_adapt
ob_scan_rec_free (Thumb, 28 bytes, Stack size 16 bytes, omble_gap_scan.o(.text.ob_scan_rec_free))
[Stack]
- Max Depth = 16
- Call Chain = ob_scan_rec_free
[Called By]- >> ob_gap_scan_deinit
- >> ob_gap_scan_hci_cmp_adapt
- >> ob_scan_rec_malloc
ob_scan_rec_malloc (Thumb, 74 bytes, Stack size 16 bytes, omble_gap_scan.o(.text.ob_scan_rec_malloc))
[Stack]
- Max Depth = 72
- Call Chain = ob_scan_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_mem_malloc
- >> ob_pointer_expand
- >> ob_scan_rec_free
- >> __aeabi_memclr4
[Called By]- >> ob_gap_scan_stop
- >> ob_gap_scan_start
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, omble_gap_smp.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 24
- Call Chain = OUTLINED_FUNCTION_1 ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_smp_evt_ltk_info_response
- >> ebh_smp_evt_irk_info_response
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, omble_gap_smp.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> ebh_smp_evt_bond_ltk_request
- >> ebh_smp_evt_bond_irk_request
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> ebh_gattc_evt_find_serv_rsp
- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_desc_rsp
- >> ebh_gattc_evt_find_char_rsp
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_1))
[Calls]
[Called By]- >> ebh_gatt_evt_tx_complete
- >> ebh_gatt_evt_mtu_exchanged
- >> ebh_gatts_evt_prepare_write_req
- >> ebh_gatts_evt_indicate_cfm
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 24
- Call Chain = OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ob_event_trigger_adapt
[Called By]- >> ebh_gatt_evt_tx_complete
- >> ebh_gatt_evt_mtu_exchanged
- >> ebh_gatts_evt_indicate_cfm
OUTLINED_FUNCTION_3 (Thumb, 16 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_3))
[Calls]
[Called By]- >> ebh_gattc_evt_hvx_ind
- >> ebh_gatts_evt_write_req
OUTLINED_FUNCTION_4 (Thumb, 14 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_4))
[Calls]
[Called By]- >> ebh_gattc_evt_write_rsp
- >> ebh_gatts_evt_read_req
OUTLINED_FUNCTION_5 (Thumb, 16 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_char_rsp
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_6))
[Calls]
[Called By]- >> ebh_gattc_evt_find_serv_by_uuid_rsp
- >> ebh_gattc_evt_find_char_rsp
OUTLINED_FUNCTION_7 (Thumb, 10 bytes, Stack size 0 bytes, omble_gatt.o(.text.OUTLINED_FUNCTION_7))
[Calls]
[Called By]- >> ebh_gattc_evt_read_rsp
- >> ebh_gattc_evt_find_serv_rsp
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, omble_host_soc.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 40
- Call Chain = OUTLINED_FUNCTION_0 ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]
[Called By]- >> omble_init_no_reset
- >> hci_proc_cmp
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, omble_host_soc.o(.text.OUTLINED_FUNCTION_1))
[Called By]
ebh_l2cap_common_send_cb_port (Thumb, 30 bytes, Stack size 8 bytes, omble_host_soc.o(.text.ebh_l2cap_common_send_cb_port))
[Stack]
- Max Depth = 16
- Call Chain = ebh_l2cap_common_send_cb_port ⇒ ebh_l2cap_send
[Calls]- >> ob_evt_set
- >> ebh_l2cap_send
[Called By]- >> ebh_gatt_send_cb_port
- >> ebh_l2csig_send_cb_port
h4tl_recv_cb (Thumb, 64 bytes, Stack size 16 bytes, omble_host_soc.o(.text.h4tl_recv_cb))
[Stack]
- Max Depth = 64
- Call Chain = h4tl_recv_cb ⇒ ebh_l2cap_received_adapt ⇒ __aeabi_memcpy
[Calls]- >> ob_evt_set
- >> ob_gap_conn_idx_get
- >> ebh_l2cap_received_adapt
- >> ebh_hci_evt_received_adapt
[Address Reference Count : 1]- omble_host_soc.o(.text.omble_init)
hci_proc_cmp (Thumb, 340 bytes, Stack size 24 bytes, omble_host_soc.o(.text.hci_proc_cmp))
[Stack]
- Max Depth = 96
- Call Chain = hci_proc_cmp ⇒ ob_gap_hci_error_evt_adapt ⇒ ob_event_trigger_adapt
[Calls]- >> ob_gap_addr_set
- >> ob_gap_conn_reset_cmp_adapt
- >> ob_gap_conn_hci_cmp_adapt
- >> ob_gap_hci_error_evt_adapt
- >> ob_gap_hci_device_info_hci_cmp_adapt
- >> ob_gap_addr_get
- >> ebh_l2cap_acl_cfg
- >> ebh_hci_send_reg
- >> OUTLINED_FUNCTION_0
- >> ob_gap_scan_reset_cmp_adapt
- >> ob_gap_scan_hci_cmp_adapt
- >> ob_gap_adv_reset_cmp_adapt
- >> ob_gap_adv_hci_cmp_adapt
- >> memcmp
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.hci_cfg)
hci_proc_evt (Thumb, 134 bytes, Stack size 16 bytes, omble_host_soc.o(.text.hci_proc_evt))
[Stack]
- Max Depth = 104
- Call Chain = hci_proc_evt ⇒ ebh_smp_encrypt_changed_adapt ⇒ ebh_smp_evt_encrypted ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatt_sec_changed_adapt
- >> ob_gap_conn_hci_evt_adapt
- >> ob_gap_hci_device_info_hci_evt_adapt
- >> ob_gap_conn_idx_get
- >> ebh_smp_encrypt_changed_adapt
- >> ebh_l2csig_sec_changed_adapt
- >> ebh_l2cap_packets_completed_adapt
- >> ebh_l2cap_disconnected_adapt
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.hci_cfg)
hci_proc_le_evt (Thumb, 188 bytes, Stack size 16 bytes, omble_host_soc.o(.text.hci_proc_le_evt))
[Stack]
- Max Depth = 152
- Call Chain = hci_proc_le_evt ⇒ ob_gap_adv_hci_le_evt_adapt ⇒ ob_adv_rec_malloc ⇒ ob_pointer_expand ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ob_gap_conn_hci_le_evt_adapt
- >> ob_gap_power_changed_evt_adapt
- >> ob_gap_phy_update_evt_adapt
- >> ob_gap_hci_device_info_le_evt_adapt
- >> ob_gap_data_length_changed_evt_adapt
- >> ob_gap_conn_params_update_evt_adapt
- >> ob_gap_conn_param_request_req_adapt
- >> ob_gap_conn_idx_get
- >> ebh_smp_ltk_request_adapt
- >> ob_gap_scan_hci_le_evt_adapt
- >> ob_gap_adv_hci_le_evt_adapt
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.hci_cfg)
hci_proc_send (Thumb, 4 bytes, Stack size 0 bytes, omble_host_soc.o(.text.hci_proc_send))
[Stack]
- Max Depth = 240
- Call Chain = hci_proc_send ⇒ obc_hci_h4_receive_handler ⇒ hci_cmd_received ⇒ hci_cmd_reject ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> obc_hci_h4_receive_handler
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.hci_cfg)
l2cap_connected (Thumb, 44 bytes, Stack size 32 bytes, omble_host_soc.o(.text.l2cap_connected))
[Stack]
- Max Depth = 72
- Call Chain = l2cap_connected ⇒ ebh_smp_connected_adapt ⇒ OUTLINED_FUNCTION_6
[Calls]- >> ebh_gatt_connected_adapt
- >> ebh_smp_connected_adapt
- >> ebh_l2csig_connected_adapt
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
l2cap_disconnected (Thumb, 24 bytes, Stack size 8 bytes, omble_host_soc.o(.text.l2cap_disconnected))
[Stack]
- Max Depth = 52
- Call Chain = l2cap_disconnected ⇒ ebh_gatt_disconnected_adapt ⇒ ebh_gatt_msg_free ⇒ ebh_mem_free ⇒ ob_mem_free
[Calls]- >> ebh_gatt_disconnected_adapt
- >> ebh_smp_disconnected_adapt
- >> ebh_l2csig_disconnected_adapt
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
l2cap_proc (Thumb, 44 bytes, Stack size 0 bytes, omble_host_soc.o(.text.l2cap_proc))
[Stack]
- Max Depth = 136
- Call Chain = l2cap_proc ⇒ ebh_gatt_received_adapt ⇒ ebh_gatt_received_proc ⇒ ebh_gatts_send_att_error_response ⇒ ebh_gatt_malloc_rsv_buffer ⇒ ebh_gatt_msg_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> ebh_gatt_received_adapt
- >> ebh_smp_received_adapt
- >> ebh_l2csig_received_adapt
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
l2cap_send_cb (Thumb, 16 bytes, Stack size 8 bytes, omble_host_soc.o(.text.l2cap_send_cb))
[Stack]
- Max Depth = 248
- Call Chain = l2cap_send_cb ⇒ obc_hci_h4_receive_handler ⇒ hci_cmd_received ⇒ hci_cmd_reject ⇒ hci_send_2_host ⇒ hci_tl_send ⇒ hci_tx_start ⇒ obc_co_util_pack ⇒ __aeabi_memmove
[Calls]- >> ob_evt_set
- >> obc_hci_h4_receive_handler
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
l2cap_send_done_cb (Thumb, 60 bytes, Stack size 8 bytes, omble_host_soc.o(.text.l2cap_send_done_cb))
[Stack]
- Max Depth = 88
- Call Chain = l2cap_send_done_cb ⇒ ebh_gatt_send_done_adapt ⇒ ebh_gatt_evt_tx_complete ⇒ OUTLINED_FUNCTION_2 ⇒ ob_event_trigger_adapt
[Calls]- >> ebh_gatt_send_done_adapt
- >> ebh_smp_send_done_adapt
- >> ebh_l2csig_send_done_adapt
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- omble_host_soc.o(.rodata.omble_init.l2cap_cbs)
sche_h4tl_event_callback (Thumb, 24 bytes, Stack size 8 bytes, omble_host_soc.o(.text.sche_h4tl_event_callback))
[Stack]
- Max Depth = 88
- Call Chain = sche_h4tl_event_callback ⇒ ob_adv_msg_sche_adapt ⇒ ebh_fsm_trigger
[Calls]- >> ob_evt_clear
- >> ebh_l2cap_sche_once
- >> ob_adv_msg_sche_adapt
[Address Reference Count : 1]- omble_host_soc.o(.text.omble_init)
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, omsh_list.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
co_util_read_array_size (Thumb, 60 bytes, Stack size 8 bytes, omsh_utils.o(.text.co_util_read_array_size))
[Stack]
- Max Depth = 576
- Call Chain = co_util_read_array_size ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_util_unpack
- >> omesh_util_pack
omesh_bswap (Thumb, 16 bytes, Stack size 0 bytes, omsh_utils.o(.text.omesh_bswap))
[Called By]
- >> omesh_util_unpack
- >> omesh_util_pack
omesh_read32p (Thumb, 4 bytes, Stack size 0 bytes, omsh_utils.o(.text.omesh_read32p))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, omsh_aes_ccm.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 20
- Call Chain = OUTLINED_FUNCTION_0 ⇒ aes_ccm_xor_128_msb
[Calls]
[Called By]
aes_ccm_continue (Thumb, 268 bytes, Stack size 40 bytes, omsh_aes_ccm.o(.text.aes_ccm_continue))
[Stack]
- Max Depth = 648
- Call Chain = aes_ccm_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> aes_ccm_xor_128_lsb
- >> omesh_aes_start
[Called By]- >> omesh_aes_ccm
- >> aes_ccm_process_e
aes_ccm_process_e (Thumb, 374 bytes, Stack size 32 bytes, omsh_aes_ccm.o(.text.aes_ccm_process_e))
[Stack]
- Max Depth = 680
- Call Chain = aes_ccm_process_e ⇒ aes_ccm_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> aes_ccm_xor_128_lsb
- >> aes_ccm_continue
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_aes_ccm.o(.text.omesh_aes_ccm)
aes_ccm_xor_128_lsb (Thumb, 38 bytes, Stack size 20 bytes, omsh_aes_ccm.o(.text.aes_ccm_xor_128_lsb))
[Stack]
- Max Depth = 20
- Call Chain = aes_ccm_xor_128_lsb
[Called By]- >> aes_ccm_process_e
- >> aes_ccm_continue
aes_ccm_xor_128_msb (Thumb, 26 bytes, Stack size 20 bytes, omsh_aes_ccm.o(.text.aes_ccm_xor_128_msb))
[Stack]
- Max Depth = 20
- Call Chain = aes_ccm_xor_128_msb
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, omsh_aes_cmac.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> omesh_aes_cmac_continue
aes_k1_continue (Thumb, 64 bytes, Stack size 16 bytes, omsh_aes_k1.o(.text.aes_k1_continue))
[Stack]
- Max Depth = 688
- Call Chain = aes_k1_continue ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_cmac_continue
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_aes_k1.o(.text.omesh_aes_k1)
OUTLINED_FUNCTION_0 (Thumb, 20 bytes, Stack size 0 bytes, omsh_aes_k2.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_0 ⇒ __aeabi_memcpy
[Calls]
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, omsh_aes_k2.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_1 ⇒ __aeabi_memcpy
[Calls]
[Called By]
aes_k2_continue (Thumb, 216 bytes, Stack size 32 bytes, omsh_aes_k2.o(.text.aes_k2_continue))
[Stack]
- Max Depth = 704
- Call Chain = aes_k2_continue ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> omesh_aes_cmac_start
- >> omesh_aes_cmac_continue
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_aes_k2.o(.text.omesh_aes_k2)
aes_k3_continue (Thumb, 64 bytes, Stack size 16 bytes, omsh_aes_k3.o(.text.aes_k3_continue))
[Stack]
- Max Depth = 688
- Call Chain = aes_k3_continue ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_cmac_continue
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_aes_k3.o(.text.omesh_aes_k3)
aes_k4_continue (Thumb, 72 bytes, Stack size 16 bytes, omsh_aes_k4.o(.text.aes_k4_continue))
[Stack]
- Max Depth = 688
- Call Chain = aes_k4_continue ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_aes_cmac_start
- >> omesh_aes_cmac_continue
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_aes_k4.o(.text.omesh_aes_k4)
omesh_ke_adv_continue (Thumb, 268 bytes, Stack size 64 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_continue))
[Stack]
- Max Depth = 680
- Call Chain = omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_port_bt_adv_start_cmd
- >> omesh_port_bt_adv_del_cmd
- >> omesh_port_bt_adv_data_cmd
- >> omesh_port_bt_adv_create_cmd
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Called By]- >> omesh_ke_adv_send
- >> omesh_ke_adv_stopped_ind_handler
- >> omesh_ke_adv_cmp_evt_handler
omesh_ke_adv_send (Thumb, 72 bytes, Stack size 16 bytes, omsh_ke_adv.o(.text.omesh_ke_adv_send))
[Stack]
- Max Depth = 696
- Call Chain = omesh_ke_adv_send ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]
[Address Reference Count : 1]- omsh_ke_adv.o(.rodata.ke_adv_api)
OUTLINED_FUNCTION_0 (Thumb, 12 bytes, Stack size 0 bytes, omsh_ke_con.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> omesh_ke_con_adv_start_cont
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, omsh_ke_con.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> omesh_ke_con_adv_start_cont
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, omsh_ke_con.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> omesh_ke_handle_rx_pkt
omesh_ke_con_adv_start_cont (Thumb, 220 bytes, Stack size 56 bytes, omsh_ke_con.o(.text.omesh_ke_con_adv_start_cont))
[Stack]
- Max Depth = 680
- Call Chain = omesh_ke_con_adv_start_cont ⇒ omesh_port_gattc_actv_setdata_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_port_gattc_actv_start_cmd
- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_port_gattc_actv_del_cmd
- >> omesh_port_gattc_actv_create_cmd
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Called By]- >> omesh_ke_con_start
- >> omesh_ke_con_cmp_evt_handler
omesh_ke_con_close (Thumb, 44 bytes, Stack size 8 bytes, omsh_ke_con.o(.text.omesh_ke_con_close))
[Stack]
- Max Depth = 112
- Call Chain = omesh_ke_con_close ⇒ omesh_ke_con_disconnect ⇒ omesh_port_gattc_disc_cmd ⇒ ob_gap_disconnect ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> omesh_ke_con_disconnect
[Address Reference Count : 1]- omsh_ke_con.o(.rodata.ke_con_api)
omesh_ke_con_disconnect (Thumb, 16 bytes, Stack size 16 bytes, omsh_ke_con.o(.text.omesh_ke_con_disconnect))
[Stack]
- Max Depth = 104
- Call Chain = omesh_ke_con_disconnect ⇒ omesh_port_gattc_disc_cmd ⇒ ob_gap_disconnect ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> omesh_port_gattc_disc_cmd
[Called By]- >> omesh_ke_handle_rx_pkt
- >> omesh_ke_con_rx_pkt_timeout_handle
- >> omesh_ke_con_close
- >> omesh_ke_con_stopped_ind_handler
omesh_ke_con_pdu_send_cont (Thumb, 260 bytes, Stack size 48 bytes, omsh_ke_con.o(.text.omesh_ke_con_pdu_send_cont))
[Stack]
- Max Depth = 616
- Call Chain = omesh_ke_con_pdu_send_cont ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_port_gattc_send_evt_cmd
- >> omesh_port_gattc_get_mtu
- >> omesh_gattc_cmp_evt_handler
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Called By]- >> omesh_gattc_write_req_ind_handler
- >> omesh_gattc_cmp_evt_handler
- >> omesh_ke_con_send
omesh_ke_con_rx_pkt_timeout_handle (Thumb, 20 bytes, Stack size 0 bytes, omsh_ke_con.o(.text.omesh_ke_con_rx_pkt_timeout_handle))
[Stack]
- Max Depth = 104
- Call Chain = omesh_ke_con_rx_pkt_timeout_handle ⇒ omesh_ke_con_disconnect ⇒ omesh_port_gattc_disc_cmd ⇒ ob_gap_disconnect ⇒ ob_conn_rec_malloc ⇒ ebh_mem_malloc ⇒ ob_mem_malloc
[Calls]- >> omesh_ke_con_disconnect
[Address Reference Count : 1]- omsh_ke_con.o(.text.omesh_ke_handle_rx_pkt)
omesh_ke_con_send (Thumb, 160 bytes, Stack size 24 bytes, omsh_ke_con.o(.text.omesh_ke_con_send))
[Stack]
- Max Depth = 640
- Call Chain = omesh_ke_con_send ⇒ omesh_ke_con_pdu_send_cont ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_con_pdu_send_cont
[Address Reference Count : 1]- omsh_ke_con.o(.rodata.ke_con_api)
omesh_ke_con_start (Thumb, 228 bytes, Stack size 40 bytes, omsh_ke_con.o(.text.omesh_ke_con_start))
[Stack]
- Max Depth = 720
- Call Chain = omesh_ke_con_start ⇒ omesh_ke_con_adv_start_cont ⇒ omesh_port_gattc_actv_setdata_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> ebh_gatts_set_service_visibility
- >> omesh_port_gattc_actv_setdata_cmd
- >> omesh_ke_con_adv_start_cont
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_ke_con.o(.rodata.ke_con_api)
omesh_ke_con_stop (Thumb, 76 bytes, Stack size 16 bytes, omsh_ke_con.o(.text.omesh_ke_con_stop))
[Stack]
- Max Depth = 792
- Call Chain = omesh_ke_con_stop ⇒ omesh_port_gattc_actv_stop_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_port_gattc_actv_stop_cmd
[Address Reference Count : 1]- omsh_ke_con.o(.rodata.ke_con_api)
omesh_ke_con_type_init (Thumb, 92 bytes, Stack size 8 bytes, omsh_ke_con.o(.text.omesh_ke_con_type_init))
[Stack]
- Max Depth = 36
- Call Chain = omesh_ke_con_type_init ⇒ ebh_gatts_set_service_visibility ⇒ ebh_set_service_visibility
[Calls]- >> ebh_gatts_set_service_visibility
[Called By]- >> omesh_ke_con_stopped_ind_handler
- >> omesh_ke_con_cleanup
omesh_ke_handle_rx_pkt (Thumb, 328 bytes, Stack size 24 bytes, omsh_ke_con.o(.text.omesh_ke_handle_rx_pkt))
[Stack]
- Max Depth = 128
- Call Chain = omesh_ke_handle_rx_pkt ⇒ omesh_port_con_timer_set ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> omesh_port_con_timer_set
- >> omesh_port_con_timer_del
- >> omesh_ke_con_disconnect
- >> OUTLINED_FUNCTION_2
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> __aeabi_memcpy
[Called By]- >> omesh_gattc_write_req_ind_handler
omesh_ke_scan_start_continue (Thumb, 140 bytes, Stack size 32 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_start_continue))
[Stack]
- Max Depth = 816
- Call Chain = omesh_ke_scan_start_continue ⇒ omesh_port_bt_scan_start_cmd ⇒ omesh_ke_activity_cmp_evt_handler ⇒ omesh_ke_scan_cmp_evt_handler ⇒ omesh_ke_scan_start_continue (Cycle)
[Calls]- >> omesh_port_bt_scan_start_cmd
- >> omesh_port_bt_scan_create_cmd
[Called By]- >> omesh_ke_scan_start
- >> omesh_ke_scan_cmp_evt_handler
omesh_ke_scan_stop_continue (Thumb, 88 bytes, Stack size 16 bytes, omsh_ke_scan.o(.text.omesh_ke_scan_stop_continue))
[Stack]
- Max Depth = 728
- Call Chain = omesh_ke_scan_stop_continue ⇒ omesh_port_bt_scan_stop_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_port_bt_scan_stop_cmd
[Called By]- >> omesh_ke_scan_stop
- >> omesh_ke_scan_stopped_ind_handler
- >> omesh_ke_scan_cmp_evt_handler
omesh_ke_sec_aes_result_cb (Thumb, 4 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_aes_result_cb))
[Address Reference Count : 1]
- omsh_ke_sec.o(.text.omesh_ke_sec_aes_s1)
omesh_ke_sec_ccm_result_cb (Thumb, 2 bytes, Stack size 0 bytes, omsh_ke_sec.o(.text.omesh_ke_sec_ccm_result_cb))
[Address Reference Count : 1]
- omsh_ke_sec.o(.text.omesh_ke_sec_aes_ccm)
omesh_ke_timer_cb_alarm (Thumb, 12 bytes, Stack size 0 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_cb_alarm))
[Calls]
- >> omesh_ke_djob_register
[Address Reference Count : 1]- omsh_ke_timer.o(.text.omesh_ke_timer_init)
omesh_ke_timer_cb_djob (Thumb, 32 bytes, Stack size 0 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_cb_djob))
[Stack]
- Max Depth = 624
- Call Chain = omesh_ke_timer_cb_djob ⇒ omesh_ke_timer_expired ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_timer_set
- >> omesh_ke_timer_expired
[Address Reference Count : 1]- omsh_ke_timer.o(.text.omesh_ke_timer_init)
omesh_ke_timer_update_clock (Thumb, 104 bytes, Stack size 24 bytes, omsh_ke_timer.o(.text.omesh_ke_timer_update_clock))
[Stack]
- Max Depth = 32
- Call Chain = omesh_ke_timer_update_clock ⇒ omesh_port_bt_slot_get
[Calls]- >> omesh_port_bt_slot_get
[Called By]- >> omesh_ke_timer_set
- >> omesh_ke_timer_get_clock
omesh_api_msg_buf_block_freed_cb (Thumb, 2 bytes, Stack size 0 bytes, omsh_api_msg.o(.text.omesh_api_msg_buf_block_freed_cb))
[Address Reference Count : 1]
- omsh_api_msg.o(.rodata.omesh_api_msg_cb)
omesh_tb_buf_copy_data (Thumb, 60 bytes, Stack size 8 bytes, omsh_tb_buf.o(.text.omesh_tb_buf_copy_data))
[Stack]
- Max Depth = 8
- Call Chain = omesh_tb_buf_copy_data
[Called By]- >> omesh_tb_buf_copy_data_from_mem
- >> omesh_tb_buf_copy
omesh_tb_sec_aes_ccm_cb (Thumb, 14 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_aes_ccm_cb))
[Stack]
- Max Depth = 832
- Call Chain = omesh_tb_sec_aes_ccm_cb ⇒ omesh_tb_sec_func_end_handler ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_func_end_handler
[Address Reference Count : 1]- omsh_tb_sec.o(.text.omesh_tb_sec_execute)
omesh_tb_sec_aes_res_cb (Thumb, 8 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_aes_res_cb))
[Stack]
- Max Depth = 832
- Call Chain = omesh_tb_sec_aes_res_cb ⇒ omesh_tb_sec_func_end_handler ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_func_end_handler
[Address Reference Count : 1]- omsh_tb_sec.o(.text.omesh_tb_sec_execute)
omesh_tb_sec_execute (Thumb, 456 bytes, Stack size 88 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_execute))
[Stack]
- Max Depth = 808
- Call Chain = omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_sec_aes_s1
- >> omesh_ke_sec_aes_rand
- >> omesh_ke_sec_aes_k4
- >> omesh_ke_sec_aes_k3
- >> omesh_ke_sec_aes_k2
- >> omesh_ke_sec_aes_k1
- >> omesh_ke_sec_aes_cmac
- >> omesh_ke_sec_aes_ccm
- >> omesh_ke_sec_aes
- >> omesh_list_pop_front
[Called By]- >> omesh_tb_sec_start
- >> omesh_tb_sec_func_end_handler
omesh_tb_sec_func_end_handler (Thumb, 44 bytes, Stack size 24 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_func_end_handler))
[Stack]
- Max Depth = 832
- Call Chain = omesh_tb_sec_func_end_handler ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_sec_execute
[Called By]- >> omesh_tb_sec_aes_res_cb
- >> omesh_tb_sec_aes_ccm_cb
omesh_tb_sec_ready_rand_cb (Thumb, 4 bytes, Stack size 0 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_ready_rand_cb))
[Address Reference Count : 1]
- omsh_tb_sec.o(.text.omesh_tb_sec_rand_start)
omesh_tb_sec_start (Thumb, 68 bytes, Stack size 16 bytes, omsh_tb_sec.o(.text.omesh_tb_sec_start))
[Stack]
- Max Depth = 824
- Call Chain = omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_sec_execute
[Called By]- >> omesh_tb_sec_s1_start
- >> omesh_tb_sec_rand_start
- >> omesh_tb_sec_k4_start
- >> omesh_tb_sec_k3_start
- >> omesh_tb_sec_k2_start
- >> omesh_tb_sec_k1_start
- >> omesh_tb_sec_cmac_start
- >> omesh_tb_sec_ccm_enc_start
- >> omesh_tb_sec_ccm_dec_start
- >> omesh_tb_sec_aes_start
omesh_tb_timer_prog (Thumb, 48 bytes, Stack size 16 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_prog))
[Stack]
- Max Depth = 136
- Call Chain = omesh_tb_timer_prog ⇒ omesh_ke_timer_set ⇒ omesh_port_mal_timer_set ⇒ evt_timer_set ⇒ evt_timer_set_tick ⇒ evt_timer_insert_to_pending_list ⇒ om_list_insert_before
[Calls]- >> omesh_ke_timer_set
- >> omesh_ke_timer_get_delay
- >> omesh_ke_timer_clear
[Called By]- >> omesh_tb_timer_set
- >> omesh_tb_timer_remove
- >> omesh_ke_timer_expired
omesh_tb_timer_remove (Thumb, 32 bytes, Stack size 16 bytes, omsh_tb_timer.o(.text.omesh_tb_timer_remove))
[Stack]
- Max Depth = 616
- Call Chain = omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_extract
- >> omesh_tb_timer_prog
[Called By]- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 0 bytes, om_api.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, om_api.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> omesh_stack_api_model_rsp_send
- >> omesh_stack_api_lpn_start
OUTLINED_FUNCTION_2 (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> omesh_stk_api_get_env_size
om_api_bearer_started_cb (Thumb, 44 bytes, Stack size 8 bytes, om_api.o(.text.om_api_bearer_started_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_bearer_started_cb ⇒ om_bcn_state_update ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_set_enabled
- >> om_tb_state_get_prov_state
- >> om_prov_start
- >> om_bcn_state_update
[Address Reference Count : 1]- om_api.o(.text.omesh_stack_api_enable)
om_api_bearer_stopped_cb (Thumb, 28 bytes, Stack size 8 bytes, om_api.o(.text.om_api_bearer_stopped_cb))
[Stack]
- Max Depth = 8
- Call Chain = om_api_bearer_stopped_cb
[Calls]- >> om_tb_state_set_enabled
[Address Reference Count : 1]- om_api.o(.text.omesh_stack_api_disable)
om_api_storage_load_cb (Thumb, 8 bytes, Stack size 0 bytes, om_api.o(.text.om_api_storage_load_cb))
[Address Reference Count : 1]
- om_api.o(.text.omesh_stack_api_storage_load)
om_api_basic_cmp_evt_send (Thumb, 16 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_basic_cmp_evt_send))
[Stack]
- Max Depth = 1008
- Call Chain = om_api_basic_cmp_evt_send ⇒ omesh_port_api_cmp_evt_handler ⇒ omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_cmp_evt_handler
[Called By]- >> om_api_msg_loaded_cb
- >> om_api_msg_enabled_cb
- >> om_api_msg_disabled_cb
- >> om_api_msg_handler
om_api_msg_attention_cb (Thumb, 18 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_attention_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_attention_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_compo_data_cb (Thumb, 18 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_compo_data_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_compo_data_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_disabled_cb (Thumb, 8 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_disabled_cb))
[Stack]
- Max Depth = 1008
- Call Chain = om_api_msg_disabled_cb ⇒ om_api_basic_cmp_evt_send ⇒ omesh_port_api_cmp_evt_handler ⇒ omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_api_basic_cmp_evt_send
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_enabled_cb (Thumb, 8 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_enabled_cb))
[Stack]
- Max Depth = 1008
- Call Chain = om_api_msg_enabled_cb ⇒ om_api_basic_cmp_evt_send ⇒ omesh_port_api_cmp_evt_handler ⇒ omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_api_basic_cmp_evt_send
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_fault_clear_cb (Thumb, 18 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_fault_clear_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_fault_clear_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_fault_cb)
om_api_msg_fault_get_cb (Thumb, 18 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_fault_get_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_fault_get_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_fault_cb)
om_api_msg_fault_period_cb (Thumb, 18 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_fault_period_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_fault_period_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_fault_cb)
om_api_msg_fault_test_cb (Thumb, 26 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_fault_test_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_fault_test_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_fault_cb)
om_api_msg_loaded_cb (Thumb, 8 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_loaded_cb))
[Stack]
- Max Depth = 1008
- Call Chain = om_api_msg_loaded_cb ⇒ om_api_basic_cmp_evt_send ⇒ omesh_port_api_cmp_evt_handler ⇒ omesh_storage_load_cmp_hook ⇒ omesh_set_relay_state ⇒ om_tb_state_set_relay_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_api_basic_cmp_evt_send
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_lpn_offer_cb (Thumb, 36 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_lpn_offer_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_lpn_offer_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_lpn_status_cb (Thumb, 22 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_lpn_status_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_lpn_status_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_model_opcode_check_cb (Thumb, 20 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_model_opcode_check_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_model_opcode_check_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_model_cb)
om_api_msg_model_publish_period_cb (Thumb, 20 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_model_publish_period_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_model_publish_period_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_model_cb)
om_api_msg_model_rx_cb (Thumb, 78 bytes, Stack size 32 bytes, om_api_msg.o(.text.om_api_msg_model_rx_cb))
[Stack]
- Max Depth = 936
- Call Chain = om_api_msg_model_rx_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> omesh_port_api_ind_handler
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_model_cb)
om_api_msg_model_sent_cb (Thumb, 34 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_model_sent_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_model_sent_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_stack_api_buf_release
- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_model_cb)
om_api_msg_node_reset_cb (Thumb, 10 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_node_reset_cb))
[Stack]
- Max Depth = 904
- Call Chain = om_api_msg_node_reset_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_prov_oob_auth_req_cb (Thumb, 26 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_prov_oob_auth_req_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_prov_oob_auth_req_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_prov_param_req_cb (Thumb, 10 bytes, Stack size 0 bytes, om_api_msg.o(.text.om_api_msg_prov_param_req_cb))
[Stack]
- Max Depth = 904
- Call Chain = om_api_msg_prov_param_req_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_prov_state_cb (Thumb, 22 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_prov_state_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_prov_state_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
om_api_msg_proxy_adv_update_cb (Thumb, 22 bytes, Stack size 16 bytes, om_api_msg.o(.text.om_api_msg_proxy_adv_update_cb))
[Stack]
- Max Depth = 920
- Call Chain = om_api_msg_proxy_adv_update_cb ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_port_api_ind_handler
[Address Reference Count : 1]- om_api_msg.o(.rodata.om_api_msg_cb)
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_bcn.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 640
- Call Chain = OUTLINED_FUNCTION_0 ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_bcn_cb_timer_bcn_expired
- >> om_bcn_state_update
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, om_bcn.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_1 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_bcn_subnet_update_ind
om_bcn_adv_tx_check (Thumb, 124 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_adv_tx_check))
[Stack]
- Max Depth = 896
- Call Chain = om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_send
- >> om_bcn_prep_secure_bcn
[Called By]- >> om_bcn_subnet_update_ind
- >> om_bcn_start_tx_unprov_bcn
- >> om_bcn_cmac_finished_cb
- >> om_bcn_cb_timer_bcn_expired
- >> om_bcn_cb_sent
- >> om_bcn_cb_opened
- >> om_bcn_state_update
om_bcn_cb_closed (Thumb, 48 bytes, Stack size 0 bytes, om_bcn.o(.text.om_bcn_cb_closed))
[Stack]
- Max Depth = 616
- Call Chain = om_bcn_cb_closed ⇒ omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_bcn.o(.rodata.om_bcn_cb)
om_bcn_cb_opened (Thumb, 104 bytes, Stack size 8 bytes, om_bcn.o(.text.om_bcn_cb_opened))
[Stack]
- Max Depth = 904
- Call Chain = om_bcn_cb_opened ⇒ om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_proxy_tx_check
- >> om_bcn_adv_tx_check
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_bcn.o(.rodata.om_bcn_cb)
om_bcn_cb_rx (Thumb, 104 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_cb_rx))
[Stack]
- Max Depth = 864
- Call Chain = om_bcn_cb_rx ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_get_net_from_net_id
- >> omesh_bswap
- >> om_bcn_insert_encrypt_queue
- >> omesh_tb_buf_acquire
[Address Reference Count : 1]- om_bcn.o(.rodata.om_bcn_cb)
om_bcn_cb_sent (Thumb, 48 bytes, Stack size 0 bytes, om_bcn.o(.text.om_bcn_cb_sent))
[Stack]
- Max Depth = 896
- Call Chain = om_bcn_cb_sent ⇒ om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_proxy_tx_check
- >> om_bcn_adv_tx_check
[Address Reference Count : 1]- om_bcn.o(.rodata.om_bcn_cb)
om_bcn_cb_timer_bcn_expired (Thumb, 116 bytes, Stack size 16 bytes, om_bcn.o(.text.om_bcn_cb_timer_bcn_expired))
[Stack]
- Max Depth = 912
- Call Chain = om_bcn_cb_timer_bcn_expired ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_adv_tx_check
- >> OUTLINED_FUNCTION_0
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_bcn.o(.text.om_bcn_init)
om_bcn_cb_timer_obs_expired (Thumb, 64 bytes, Stack size 16 bytes, om_bcn.o(.text.om_bcn_cb_timer_obs_expired))
[Stack]
- Max Depth = 656
- Call Chain = om_bcn_cb_timer_obs_expired ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_bcn.o(.text.om_bcn_init)
om_bcn_cmac_finished_cb (Thumb, 236 bytes, Stack size 32 bytes, om_bcn.o(.text.om_bcn_cmac_finished_cb))
[Stack]
- Max Depth = 1072
- Call Chain = om_bcn_cmac_finished_cb ⇒ om_tb_key_secure_bcn_rx_ind ⇒ om_tb_key_net_revoke_old ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_tb_key_secure_bcn_rx_ind
- >> om_bcn_proxy_subnet_update
- >> omesh_bswap
- >> om_bcn_proxy_tx_check
- >> om_bcn_adv_tx_check
- >> omesh_tb_sec_cmac_start
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_bcn.o(.text.om_bcn_insert_encrypt_queue)
om_bcn_cmac_ready_cb (Thumb, 92 bytes, Stack size 40 bytes, om_bcn.o(.text.om_bcn_cmac_ready_cb))
[Stack]
- Max Depth = 640
- Call Chain = om_bcn_cmac_ready_cb ⇒ om_tb_key_net_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_net_get
- >> omesh_bswap
[Address Reference Count : 1]- om_bcn.o(.text.om_bcn_insert_encrypt_queue)
om_bcn_insert_encrypt_queue (Thumb, 40 bytes, Stack size 16 bytes, om_bcn.o(.text.om_bcn_insert_encrypt_queue))
[Stack]
- Max Depth = 840
- Call Chain = om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_sec_cmac_start
[Called By]- >> om_bcn_prep_secure_bcn
- >> om_bcn_cb_rx
om_bcn_prep_secure_bcn (Thumb, 104 bytes, Stack size 32 bytes, om_bcn.o(.text.om_bcn_prep_secure_bcn))
[Stack]
- Max Depth = 872
- Call Chain = om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_tb_key_get_net_info
- >> omesh_bswap
- >> om_bcn_insert_encrypt_queue
[Called By]- >> om_bcn_proxy_tx_check
- >> om_bcn_adv_tx_check
om_bcn_proxy_tx_check (Thumb, 184 bytes, Stack size 24 bytes, om_bcn.o(.text.om_bcn_proxy_tx_check))
[Stack]
- Max Depth = 896
- Call Chain = om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bcn_send
- >> om_bcn_prep_secure_bcn
[Called By]- >> om_bcn_proxy_subnet_update
- >> om_bcn_proxy_con_start
- >> om_bcn_cmac_finished_cb
- >> om_bcn_cb_sent
- >> om_bcn_cb_opened
om_bcn_send (Thumb, 104 bytes, Stack size 8 bytes, om_bcn.o(.text.om_bcn_send))
[Stack]
- Max Depth = 8
- Call Chain = om_bcn_send
[Called By]- >> om_bcn_proxy_tx_check
- >> om_bcn_adv_tx_check
omesh_bswap (Thumb, 16 bytes, Stack size 0 bytes, om_bcn.o(.text.omesh_bswap))
[Called By]
- >> om_bcn_prep_secure_bcn
- >> om_bcn_cmac_ready_cb
- >> om_bcn_cmac_finished_cb
- >> om_bcn_cb_rx
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_bearer.o(.text.OUTLINED_FUNCTION_0))
[Called By]
om_bearer_send (Thumb, 112 bytes, Stack size 24 bytes, om_bearer.o(.text.om_bearer_send))
[Stack]
- Max Depth = 608
- Call Chain = om_bearer_send ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> om_bearer_gatt_tx_prepare
- >> om_bearer_adv_tx_prepare
- >> omesh_tb_buf_acquire
[Address Reference Count : 1]- om_bearer.o(.rodata.om_bearer_api)
om_bearer_send_continue (Thumb, 120 bytes, Stack size 24 bytes, om_bearer.o(.text.om_bearer_send_continue))
[Stack]
- Max Depth = 664
- Call Chain = om_bearer_send_continue ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_pop_front
- >> om_bearer_gatt_send
- >> om_bearer_adv_send
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_bearer.o(.text.om_bearer_init)
om_bearer_update (Thumb, 48 bytes, Stack size 0 bytes, om_bearer.o(.text.om_bearer_update))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_update ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_bearer_gatt_update
- >> om_bearer_adv_update
[Address Reference Count : 1]- om_bearer.o(.rodata.om_bearer_api)
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, om_bearer_adv.o(.text.OUTLINED_FUNCTION_0))
[Called By]
om_bearer_adv_cb_timer (Thumb, 44 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_cb_timer))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_adv_cb_timer ⇒ om_bearer_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_bearer_adv.o(.text.om_bearer_adv_send)
om_bearer_adv_rx (Thumb, 96 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_rx))
[Stack]
- Max Depth = 712
- Call Chain = om_bearer_adv_rx ⇒ om_bearer_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_bearer_rx
[Address Reference Count : 1]- om_bearer_adv.o(.rodata.om_bearer_adv_cb)
om_bearer_adv_sent (Thumb, 80 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_sent))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_adv_sent ⇒ om_bearer_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_bearer_sent
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_bearer_adv.o(.rodata.om_bearer_adv_cb)
om_bearer_adv_started (Thumb, 112 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_started))
[Stack]
- Max Depth = 704
- Call Chain = om_bearer_adv_started ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_log
- >> om_bearer_started
- >> om_bearer_opened
- >> om_bearer_adv_update
[Address Reference Count : 1]- om_bearer_adv.o(.rodata.om_bearer_adv_cb)
om_bearer_adv_stopped (Thumb, 96 bytes, Stack size 16 bytes, om_bearer_adv.o(.text.om_bearer_adv_stopped))
[Stack]
- Max Depth = 704 + In Cycle
- Call Chain = om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_log
- >> om_bearer_stopped
- >> om_bearer_closed
- >> om_bearer_adv_update
[Called By]
[Address Reference Count : 1]- om_bearer_adv.o(.rodata.om_bearer_adv_cb)
om_bearer_gatt_closed (Thumb, 64 bytes, Stack size 16 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_closed))
[Stack]
- Max Depth = 680
- Call Chain = om_bearer_gatt_closed ⇒ om_bearer_closed ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_bearer_closed
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
om_bearer_gatt_created (Thumb, 60 bytes, Stack size 8 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_created))
[Stack]
- Max Depth = 32
- Call Chain = om_bearer_gatt_created ⇒ om_bearer_opened
[Calls]
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
om_bearer_gatt_rx (Thumb, 84 bytes, Stack size 32 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_rx))
[Stack]
- Max Depth = 728
- Call Chain = om_bearer_gatt_rx ⇒ om_bearer_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_bearer_rx
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
om_bearer_gatt_sent (Thumb, 28 bytes, Stack size 16 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_sent))
[Stack]
- Max Depth = 688
- Call Chain = om_bearer_gatt_sent ⇒ om_bearer_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_bearer_sent
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
om_bearer_gatt_started (Thumb, 24 bytes, Stack size 0 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_started))
[Calls]
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
om_bearer_gatt_stopped (Thumb, 24 bytes, Stack size 0 bytes, om_bearer_gatt.o(.text.om_bearer_gatt_stopped))
[Calls]
[Address Reference Count : 1]- om_bearer_gatt.o(.rodata.om_bearer_gatt_cb)
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 8 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 656
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_fnd_confs_buf_alloc ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_fnd_confs_buf_alloc
[Called By]- >> om_fnd_confs_send_netkey_status
- >> om_fnd_confs_send_model_subs_status
- >> om_fnd_confs_send_model_pub_status
- >> om_fnd_confs_send_compo_data_status
- >> om_fnd_confs_send_appkey_status
- >> om_fnd_confs_process
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 24
- Call Chain = OUTLINED_FUNCTION_1 ⇒ om_tb_mio_get_local_id
[Calls]- >> om_tb_mio_get_local_id
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
OUTLINED_FUNCTION_2 (Thumb, 26 bytes, Stack size 8 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_2
[Calls]- >> om_fnd_confs_get_air_status
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_3))
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 12 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 12 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_5))
[Calls]
- >> om_fnd_confs_get_air_status
[Called By]- >> om_fnd_confs_send_netkey_status
- >> om_fnd_confs_send_appkey_status
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_7 (Thumb, 10 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_7 ⇒ __aeabi_memcpy
[Calls]
[Called By]
om_fnd_confs_buf_alloc (Thumb, 10 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_buf_alloc))
[Stack]
- Max Depth = 648
- Call Chain = om_fnd_confs_buf_alloc ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
om_fnd_confs_cb_appkey_added (Thumb, 40 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_appkey_added))
[Stack]
- Max Depth = 784
- Call Chain = om_fnd_confs_cb_appkey_added ⇒ om_fnd_confs_send_appkey_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_fnd_confs_send_appkey_status
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_handler_appkey)
om_fnd_confs_cb_compo_data (Thumb, 34 bytes, Stack size 16 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_compo_data))
[Stack]
- Max Depth = 800
- Call Chain = om_fnd_confs_cb_compo_data ⇒ om_fnd_confs_send_compo_data_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_nb_cdata_page
- >> om_fnd_confs_send_compo_data_status
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_process)
om_fnd_confs_cb_netkey_added (Thumb, 32 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_netkey_added))
[Stack]
- Max Depth = 784
- Call Chain = om_fnd_confs_cb_netkey_added ⇒ om_fnd_confs_send_netkey_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_fnd_confs_send_netkey_status
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_process)
om_fnd_confs_cb_opcode_check (Thumb, 56 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_opcode_check))
[Stack]
- Max Depth = 40
- Call Chain = om_fnd_confs_cb_opcode_check ⇒ omesh_stack_api_model_opcode_status ⇒ om_lay_access_opcode_status
[Calls]- >> omesh_stack_api_model_opcode_status
[Address Reference Count : 1]- om_fnd_confs.o(.rodata.om_fnd_confs_cb)
om_fnd_confs_cb_rx (Thumb, 64 bytes, Stack size 24 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_rx))
[Stack]
- Max Depth = 672
- Call Chain = om_fnd_confs_cb_rx ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
[Address Reference Count : 1]- om_fnd_confs.o(.rodata.om_fnd_confs_cb)
om_fnd_confs_cb_sec_cmac_pub_finished (Thumb, 240 bytes, Stack size 80 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_pub_finished))
[Stack]
- Max Depth = 1096
- Call Chain = om_fnd_confs_cb_sec_cmac_pub_finished ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_tb_mio_set_publi_param
- >> om_tb_mio_is_local_addr
- >> om_tb_key_model_bind_check
- >> om_tb_key_app_find
- >> omesh_read32p
- >> omesh_bswap
- >> om_fnd_confs_send_model_pub_status
- >> om_fnd_confs_process_next
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_process)
om_fnd_confs_cb_sec_cmac_ready (Thumb, 48 bytes, Stack size 8 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_ready))
[Stack]
- Max Depth = 576
- Call Chain = om_fnd_confs_cb_sec_cmac_ready ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_process)
om_fnd_confs_cb_sec_cmac_subs_finished (Thumb, 180 bytes, Stack size 56 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_sec_cmac_subs_finished))
[Stack]
- Max Depth = 1064
- Call Chain = om_fnd_confs_cb_sec_cmac_subs_finished ⇒ om_tb_mio_add_subscription_virt ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> om_tb_mio_get_local_id
- >> om_tb_mio_delete_all_subscription
- >> om_tb_mio_add_subscription_virt
- >> omesh_read32p
- >> omesh_bswap
- >> om_fnd_confs_send_model_subs_status
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_process)
om_fnd_confs_cb_sent (Thumb, 28 bytes, Stack size 8 bytes, om_fnd_confs.o(.text.om_fnd_confs_cb_sent))
[Stack]
- Max Depth = 648
- Call Chain = om_fnd_confs_cb_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_node_reset_ind
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_fnd_confs.o(.rodata.om_fnd_confs_cb)
om_fnd_confs_get_air_status (Thumb, 26 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_get_air_status))
[Called By]
- >> om_fnd_confs_send_model_subs_status
- >> om_fnd_confs_send_model_pub_status
- >> om_fnd_confs_process
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_2
om_fnd_confs_get_ids_length (Thumb, 26 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.om_fnd_confs_get_ids_length))
[Called By]
om_fnd_confs_handler_appkey (Thumb, 140 bytes, Stack size 48 bytes, om_fnd_confs.o(.text.om_fnd_confs_handler_appkey))
[Stack]
- Max Depth = 1104
- Call Chain = om_fnd_confs_handler_appkey ⇒ om_tb_mio_app_key_rem_ind ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_mio_app_key_rem_ind
- >> om_tb_key_net_find
- >> om_tb_key_app_update
- >> om_tb_key_app_find
- >> om_tb_key_app_delete
- >> om_tb_key_app_add
- >> omesh_bswap
- >> om_fnd_confs_send_appkey_status
[Called By]
om_fnd_confs_process (Thumb, 3316 bytes, Stack size 88 bytes, om_fnd_confs.o(.text.om_fnd_confs_process))
[Stack]
- Max Depth = 1192
- Call Chain = om_fnd_confs_process ⇒ om_fnd_confs_handler_appkey ⇒ om_tb_mio_app_key_rem_ind ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_state_get_compo_info
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> om_tb_store_get_compo_data
- >> om_tb_state_set_relay_state
- >> om_tb_state_set_net_tx_state
- >> om_tb_state_set_hb_subs_params
- >> om_tb_state_set_hb_pub_params
- >> om_tb_state_set_gatt_proxy_state
- >> om_tb_state_set_friend_state
- >> om_tb_state_set_default_ttl
- >> om_tb_state_set_beacon_state
- >> om_tb_state_net_key_rem_ind
- >> om_tb_state_is_feature_sup
- >> om_tb_state_hb_check_features
- >> om_tb_state_get_relay_state
- >> om_tb_state_get_net_tx_state
- >> om_tb_state_get_nb_cdata_page
- >> om_tb_state_get_hb_subs_params
- >> om_tb_state_get_hb_pub_params
- >> om_tb_state_get_gatt_proxy_state
- >> om_tb_state_get_friend_state
- >> om_tb_state_get_default_ttl
- >> om_tb_mio_unbind
- >> om_tb_mio_set_publi_param
- >> om_tb_mio_is_local_addr
- >> om_tb_mio_get_subscription_list_size
- >> om_tb_mio_get_subscription_list
- >> om_tb_mio_get_nb_models
- >> om_tb_mio_get_nb_elements
- >> om_tb_mio_get_nb_bound_app
- >> om_tb_mio_get_model_ids
- >> om_tb_mio_get_local_id
- >> om_tb_mio_delete_subscription_virt
- >> om_tb_mio_delete_subscription
- >> om_tb_mio_delete_all_subscription
- >> om_tb_mio_bind
- >> om_tb_mio_app_key_rem_ind
- >> om_tb_mio_add_subscription
- >> om_tb_key_set_node_identity
- >> om_tb_key_phase_transition_ind
- >> om_tb_key_net_update
- >> om_tb_key_net_get_ids
- >> om_tb_key_net_find
- >> om_tb_key_net_delete
- >> om_tb_key_net_add
- >> om_tb_key_model_unbind
- >> om_tb_key_model_bind_check
- >> om_tb_key_model_bind
- >> om_tb_key_get_phase
- >> om_tb_key_get_node_identity
- >> om_tb_key_get_netkey_id
- >> om_tb_key_get_nb_net_keys
- >> om_tb_key_get_nb_app_keys
- >> om_tb_key_get_model_appkey_ids
- >> om_tb_key_app_get_lids
- >> om_tb_key_app_get_ids
- >> om_tb_key_app_find
- >> om_tb_key_app_delete
- >> om_tb_friend_is_lpn
- >> om_tb_friend_get_polltimeout_ms
- >> omesh_read32p
- >> omesh_bswap
- >> om_fnd_confs_send_netkey_status
- >> om_fnd_confs_send_model_subs_status
- >> om_fnd_confs_send_model_pub_status
- >> om_fnd_confs_send_compo_data_status
- >> om_fnd_confs_send
- >> om_fnd_confs_process_next
- >> om_fnd_confs_handler_appkey
- >> om_fnd_confs_get_ids_length
- >> om_fnd_confs_get_air_status
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> om_tb_state_get_beacon_state
- >> om_lay_proxy_bearer_adv_ctrl
- >> omesh_tb_sec_cmac_start
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_fnd_confs.o(.text.om_fnd_confs_init)
om_fnd_confs_process_next (Thumb, 32 bytes, Stack size 8 bytes, om_fnd_confs.o(.text.om_fnd_confs_process_next))
[Stack]
- Max Depth = 648
- Call Chain = om_fnd_confs_process_next ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_pop_front
- >> omesh_tb_buf_release
[Called By]- >> om_fnd_confs_send_netkey_status
- >> om_fnd_confs_send_model_subs_status
- >> om_fnd_confs_send_compo_data_status
- >> om_fnd_confs_send_appkey_status
- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
om_fnd_confs_send (Thumb, 40 bytes, Stack size 32 bytes, om_fnd_confs.o(.text.om_fnd_confs_send))
[Stack]
- Max Depth = 760
- Call Chain = om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stack_api_model_rsp_send
[Called By]- >> om_fnd_confs_send_netkey_status
- >> om_fnd_confs_send_model_subs_status
- >> om_fnd_confs_send_model_pub_status
- >> om_fnd_confs_send_compo_data_status
- >> om_fnd_confs_send_appkey_status
- >> om_fnd_confs_process
om_fnd_confs_send_appkey_status (Thumb, 56 bytes, Stack size 24 bytes, om_fnd_confs.o(.text.om_fnd_confs_send_appkey_status))
[Stack]
- Max Depth = 784
- Call Chain = om_fnd_confs_send_appkey_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_fnd_confs_send
- >> om_fnd_confs_process_next
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_handler_appkey
- >> om_fnd_confs_cb_appkey_added
om_fnd_confs_send_compo_data_status (Thumb, 52 bytes, Stack size 24 bytes, om_fnd_confs.o(.text.om_fnd_confs_send_compo_data_status))
[Stack]
- Max Depth = 784
- Call Chain = om_fnd_confs_send_compo_data_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_fnd_confs_send
- >> om_fnd_confs_process_next
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_compo_data
om_fnd_confs_send_model_pub_status (Thumb, 232 bytes, Stack size 56 bytes, om_fnd_confs.o(.text.om_fnd_confs_send_model_pub_status))
[Stack]
- Max Depth = 816
- Call Chain = om_fnd_confs_send_model_pub_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_get_publi_param
- >> om_tb_key_app_get
- >> om_fnd_confs_send
- >> om_fnd_confs_get_air_status
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_pub_finished
om_fnd_confs_send_model_subs_status (Thumb, 98 bytes, Stack size 32 bytes, om_fnd_confs.o(.text.om_fnd_confs_send_model_subs_status))
[Stack]
- Max Depth = 792
- Call Chain = om_fnd_confs_send_model_subs_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_fnd_confs_send
- >> om_fnd_confs_process_next
- >> om_fnd_confs_get_air_status
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_subs_finished
om_fnd_confs_send_netkey_status (Thumb, 50 bytes, Stack size 24 bytes, om_fnd_confs.o(.text.om_fnd_confs_send_netkey_status))
[Stack]
- Max Depth = 784
- Call Chain = om_fnd_confs_send_netkey_status ⇒ om_fnd_confs_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_fnd_confs_send
- >> om_fnd_confs_process_next
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_fnd_confs_process
- >> om_fnd_confs_cb_netkey_added
omesh_bswap (Thumb, 20 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.omesh_bswap))
[Called By]
- >> om_fnd_confs_process
- >> om_fnd_confs_handler_appkey
- >> om_fnd_confs_cb_sec_cmac_subs_finished
- >> om_fnd_confs_cb_sec_cmac_pub_finished
omesh_read32p (Thumb, 4 bytes, Stack size 0 bytes, om_fnd_confs.o(.text.omesh_read32p))
[Called By]
- >> om_fnd_confs_process
- >> om_fnd_confs_cb_sec_cmac_subs_finished
- >> om_fnd_confs_cb_sec_cmac_pub_finished
om_fnd_hlths_buf_alloc (Thumb, 10 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_buf_alloc))
[Stack]
- Max Depth = 648
- Call Chain = om_fnd_hlths_buf_alloc ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_fnd_hlths_send_status
- >> om_fnd_hlths_process
om_fnd_hlths_cb_opcode_check (Thumb, 42 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_cb_opcode_check))
[Stack]
- Max Depth = 40
- Call Chain = om_fnd_hlths_cb_opcode_check ⇒ omesh_stack_api_model_opcode_status ⇒ om_lay_access_opcode_status
[Calls]- >> omesh_stack_api_model_opcode_status
[Address Reference Count : 1]- om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
om_fnd_hlths_cb_publish_period (Thumb, 16 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_cb_publish_period))
[Calls]
- >> omesh_stk_api_send_fault_period_ind
[Address Reference Count : 1]- om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
om_fnd_hlths_cb_rx (Thumb, 56 bytes, Stack size 24 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_cb_rx))
[Stack]
- Max Depth = 816
- Call Chain = om_fnd_hlths_cb_rx ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_fnd_hlths_process
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
[Address Reference Count : 1]- om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
om_fnd_hlths_cb_sent (Thumb, 6 bytes, Stack size 0 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_cb_sent))
[Stack]
- Max Depth = 640
- Call Chain = om_fnd_hlths_cb_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_fnd_hlths.o(.rodata.om_fnd_hlths_cb)
om_fnd_hlths_process (Thumb, 284 bytes, Stack size 32 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_process))
[Stack]
- Max Depth = 792 + In Cycle
- Call Chain = om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> om_tb_state_set_attention_state
- >> om_tb_state_get_attention_state
- >> om_tb_mio_get_period
- >> om_fnd_hlths_send_status
- >> om_fnd_hlths_send
- >> om_fnd_hlths_process_next
- >> om_fnd_hlths_buf_alloc
- >> omesh_stk_api_send_fault_test_req_ind
- >> omesh_stk_api_send_fault_period_ind
- >> omesh_stk_api_send_fault_get_req_ind
- >> omesh_stk_api_send_fault_clear_ind
[Called By]- >> om_fnd_hlths_process_next
- >> om_fnd_hlths_cb_rx
om_fnd_hlths_process_next (Thumb, 32 bytes, Stack size 8 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_process_next))
[Stack]
- Max Depth = 800
- Call Chain = om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_fnd_hlths_process
- >> omesh_tb_buf_release
[Called By]- >> om_fnd_hlths_send_status
- >> om_fnd_hlths_process
- >> om_fnd_hlths_cfm
om_fnd_hlths_send (Thumb, 36 bytes, Stack size 32 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_send))
[Stack]
- Max Depth = 760
- Call Chain = om_fnd_hlths_send ⇒ omesh_stack_api_model_rsp_send ⇒ om_lay_access_rsp_send ⇒ om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stack_api_model_rsp_send
[Called By]- >> om_fnd_hlths_send_status
- >> om_fnd_hlths_process
om_fnd_hlths_send_status (Thumb, 92 bytes, Stack size 32 bytes, om_fnd_hlths.o(.text.om_fnd_hlths_send_status))
[Stack]
- Max Depth = 832
- Call Chain = om_fnd_hlths_send_status ⇒ om_fnd_hlths_process_next ⇒ om_fnd_hlths_process ⇒ om_fnd_hlths_send_status (Cycle)
[Calls]- >> om_fnd_hlths_send
- >> om_fnd_hlths_process_next
- >> om_fnd_hlths_buf_alloc
- >> omesh_stack_api_model_publish
- >> __aeabi_memcpy
[Called By]- >> om_fnd_hlths_process
- >> om_fnd_hlths_status_ind
- >> om_fnd_hlths_cfm
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, om_lay.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, om_lay.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, om_lay.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_access.o(.text.OUTLINED_FUNCTION_0))
[Calls]
- >> omesh_ke_djob_register
[Called By]- >> om_lay_access_opcode_status
- >> om_lay_access_model_check
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_access.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_1 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_access_sent
- >> om_lay_access_retx_timer_cb
om_lay_access_check_local (Thumb, 92 bytes, Stack size 24 bytes, om_lay_access.o(.text.om_lay_access_check_local))
[Stack]
- Max Depth = 672
- Call Chain = om_lay_access_check_local ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_is_local_addr
- >> omesh_tb_buf_release
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_tb_state_check_fixed_group_addr
- >> om_lay_access_rx
[Called By]- >> om_lay_access_rsp_send
- >> om_lay_access_publish
om_lay_access_model_check (Thumb, 240 bytes, Stack size 40 bytes, om_lay_access.o(.text.om_lay_access_model_check))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_access_model_check ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_tb_mio_is_local_addr
- >> om_tb_key_model_bind_check
- >> omesh_tb_buf_release
- >> om_tb_mio_is_dest_addr
- >> om_tb_mio_get_nb_model
- >> om_tb_mio_get_element_addr
- >> om_tb_mio_cb_get
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_access.o(.text.om_lay_access_init)
om_lay_access_opcode_set (Thumb, 54 bytes, Stack size 24 bytes, om_lay_access.o(.text.om_lay_access_opcode_set))
[Stack]
- Max Depth = 32
- Call Chain = om_lay_access_opcode_set ⇒ __aeabi_memcpy
[Calls]- >> omesh_tb_buf_head_reserve
- >> __aeabi_memcpy
[Called By]- >> om_lay_access_rsp_send
- >> om_lay_access_publish
om_lay_access_retx_timer_cb (Thumb, 144 bytes, Stack size 40 bytes, om_lay_access.o(.text.om_lay_access_retx_timer_cb))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_access_retx_timer_cb ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_tb_key_app_get
- >> omesh_tb_buf_release
- >> om_tb_mio_cb_get
- >> om_tb_key_get_iv_seq
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_lay_access.o(.text.om_lay_access_init)
om_lay_access_rx (Thumb, 100 bytes, Stack size 24 bytes, om_lay_access.o(.text.om_lay_access_rx))
[Stack]
- Max Depth = 608
- Call Chain = om_lay_access_rx ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_tb_buf_head_release
- >> omesh_tb_buf_acquire
- >> __aeabi_memcpy
[Called By]- >> om_lay_access_check_local
[Address Reference Count : 1]- om_lay_access.o(.rodata.om_lay_access_cb)
om_lay_access_sent (Thumb, 160 bytes, Stack size 40 bytes, om_lay_access.o(.text.om_lay_access_sent))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_access_sent ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_timer_set
- >> omesh_tb_buf_release
- >> om_tb_mio_cb_get
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_lay_access.o(.rodata.om_lay_access_cb)
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, om_lay_friend.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_friend_rx_utrans
- >> om_lay_friend_rx_ltrans
- >> om_lay_friend_cb_timer
- >> om_lay_friend_cb_repeat_timer
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, om_lay_friend.o(.text.OUTLINED_FUNCTION_1))
[Calls]
- >> om_tb_friend_lpn_estab
[Called By]- >> om_lay_friend_handler_poll
- >> om_lay_friend_cb_key
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, om_lay_friend.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_2 ⇒ om_lay_friend_seek_lpn
[Calls]- >> om_lay_friend_seek_lpn
[Called By]- >> om_lay_friend_handler_request
- >> om_lay_friend_handler_poll
- >> om_lay_friend_handler_clear_cfm
- >> om_lay_friend_handler_clear
om_lay_friend_add_lpn (Thumb, 60 bytes, Stack size 24 bytes, om_lay_friend.o(.text.om_lay_friend_add_lpn))
[Stack]
- Max Depth = 40
- Call Chain = om_lay_friend_add_lpn ⇒ omesh_ke_malloc ⇒ omesh_mem_malloc
[Calls]- >> omesh_ke_malloc
- >> __aeabi_memclr4
[Called By]- >> om_lay_friend_load_lpn
- >> om_lay_friend_handler_request
om_lay_friend_cb_key (Thumb, 68 bytes, Stack size 8 bytes, om_lay_friend.o(.text.om_lay_friend_cb_key))
[Stack]
- Max Depth = 648
- Call Chain = om_lay_friend_cb_key ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> omesh_tb_timer_get_rem_duration
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_load_lpn)
om_lay_friend_cb_repeat_timer (Thumb, 96 bytes, Stack size 24 bytes, om_lay_friend.o(.text.om_lay_friend_cb_repeat_timer))
[Stack]
- Max Depth = 736
- Call Chain = om_lay_friend_cb_repeat_timer ⇒ om_lay_friend_send_clear ⇒ om_lay_friend_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> om_lay_friend_send_clear
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_handler_request)
om_lay_friend_cb_timer (Thumb, 924 bytes, Stack size 72 bytes, om_lay_friend.o(.text.om_lay_friend_cb_timer))
[Stack]
- Max Depth = 1040
- Call Chain = om_lay_friend_cb_timer ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_tb_mio_is_local_addr
- >> omesh_tb_timer_set
- >> omesh_tb_buf_head_reserve
- >> omesh_tb_buf_alloc
- >> om_tb_store_update_ind
- >> om_tb_friend_get_subs_list_size
- >> om_tb_friend_get_rx_window
- >> om_tb_friend_get_queue_size
- >> om_lay_friend_send_update
- >> om_lay_friend_send
- >> om_lay_friend_end_friendship
- >> OUTLINED_FUNCTION_0
- >> om_tb_key_get_iv_seq
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_load_lpn)
om_lay_friend_end_friendship (Thumb, 80 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_end_friendship))
[Stack]
- Max Depth = 632
- Call Chain = om_lay_friend_end_friendship ⇒ omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_tb_timer_clear
- >> om_tb_key_friend_end_ind
- >> om_tb_friend_lpn_rem
[Called By]- >> om_lay_friend_cb_state_updated
- >> om_lay_friend_handler_request
- >> om_lay_friend_handler_clear
- >> om_lay_friend_cb_timer
om_lay_friend_handler_clear (Thumb, 78 bytes, Stack size 24 bytes, om_lay_friend.o(.text.om_lay_friend_handler_clear))
[Stack]
- Max Depth = 720
- Call Chain = om_lay_friend_handler_clear ⇒ om_lay_friend_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_friend_send
- >> om_lay_friend_end_friendship
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_rx_utrans)
om_lay_friend_handler_clear_cfm (Thumb, 50 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_handler_clear_cfm))
[Stack]
- Max Depth = 632
- Call Chain = om_lay_friend_handler_clear_cfm ⇒ omesh_tb_timer_clear ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> omesh_tb_timer_clear
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_rx_utrans)
om_lay_friend_handler_poll (Thumb, 188 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_handler_poll))
[Stack]
- Max Depth = 984
- Call Chain = om_lay_friend_handler_poll ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_list_push_front
- >> omesh_tb_timer_set
- >> omesh_tb_timer_get_cur_time
- >> omesh_tb_buf_release
- >> omesh_tb_buf_acquire
- >> om_tb_store_update_ind
- >> om_lay_friend_send_clear
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_rx_utrans)
om_lay_friend_handler_request (Thumb, 348 bytes, Stack size 40 bytes, om_lay_friend.o(.text.om_lay_friend_handler_request))
[Stack]
- Max Depth = 912
- Call Chain = om_lay_friend_handler_request ⇒ om_tb_key_friend_new_ind ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_tb_timer_set
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_friend_new_ind
- >> om_tb_friend_lpn_add
- >> om_tb_friend_get_rx_window
- >> om_tb_friend_get_queue_size
- >> om_tb_friend_get_nb_lpn_known
- >> om_tb_friend_get_friend_cnt
- >> om_lay_friend_end_friendship
- >> om_lay_friend_add_lpn
- >> OUTLINED_FUNCTION_2
- >> __aeabi_memclr4
[Address Reference Count : 1]- om_lay_friend.o(.text.om_lay_friend_rx_utrans)
om_lay_friend_handler_subs_list (Thumb, 138 bytes, Stack size 32 bytes, om_lay_friend.o(.text.om_lay_friend_handler_subs_list))
[Stack]
- Max Depth = 672
- Call Chain = om_lay_friend_handler_subs_list ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_front
- >> omesh_tb_timer_set
- >> omesh_tb_buf_acquire
- >> om_tb_friend_subs_list_update
- >> om_lay_friend_seek_lpn
[Called By]- >> om_lay_friend_rx_utrans
om_lay_friend_rx_ltrans (Thumb, 572 bytes, Stack size 56 bytes, om_lay_friend.o(.text.om_lay_friend_rx_ltrans))
[Stack]
- Max Depth = 704
- Call Chain = om_lay_friend_rx_ltrans ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_list_push_back
- >> omesh_list_pop_front
- >> omesh_list_extract
- >> om_tb_state_get_friend_state
- >> om_tb_mio_is_local_addr
- >> omesh_tb_buf_release
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> omesh_tb_buf_acquire
- >> om_tb_friend_is_subs_dst
- >> om_tb_friend_get_queue_size
- >> om_tb_friend_get_nb_lpn_estab
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy4
[Address Reference Count : 1]- om_lay_friend.o(.rodata.om_lay_friend_cb_ltrans)
om_lay_friend_rx_utrans (Thumb, 248 bytes, Stack size 56 bytes, om_lay_friend.o(.text.om_lay_friend_rx_utrans))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_friend_rx_utrans ⇒ om_lay_friend_handler_subs_list ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_util_unpack
- >> om_tb_state_get_friend_state
- >> om_tb_mio_get_prim_addr
- >> om_lay_friend_handler_subs_list
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_friend.o(.rodata.om_lay_friend_cb_utrans)
om_lay_friend_seek_lpn (Thumb, 52 bytes, Stack size 8 bytes, om_lay_friend.o(.text.om_lay_friend_seek_lpn))
[Stack]
- Max Depth = 8
- Call Chain = om_lay_friend_seek_lpn
[Calls]- >> om_tb_friend_get_nb_lpn_known
[Called By]- >> om_lay_friend_load_lpn
- >> om_lay_friend_handler_subs_list
- >> OUTLINED_FUNCTION_2
om_lay_friend_send (Thumb, 276 bytes, Stack size 48 bytes, om_lay_friend.o(.text.om_lay_friend_send))
[Stack]
- Max Depth = 696
- Call Chain = om_lay_friend_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_util_pack
- >> omesh_tb_buf_reuse
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_get_iv_seq
[Called By]- >> om_lay_friend_send_update
- >> om_lay_friend_send_clear
- >> om_lay_friend_handler_clear
- >> om_lay_friend_cb_timer
om_lay_friend_send_clear (Thumb, 34 bytes, Stack size 16 bytes, om_lay_friend.o(.text.om_lay_friend_send_clear))
[Stack]
- Max Depth = 712
- Call Chain = om_lay_friend_send_clear ⇒ om_lay_friend_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> om_lay_friend_send
[Called By]- >> om_lay_friend_handler_poll
- >> om_lay_friend_cb_repeat_timer
om_lay_friend_send_update (Thumb, 54 bytes, Stack size 32 bytes, om_lay_friend.o(.text.om_lay_friend_send_update))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_friend_send_update ⇒ om_lay_friend_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_get_net_info
- >> om_lay_friend_send
[Called By]- >> om_lay_friend_cb_timer
om_lay_friend_sent_net (Thumb, 2 bytes, Stack size 0 bytes, om_lay_friend.o(.text.om_lay_friend_sent_net))
[Address Reference Count : 1]
- om_lay_friend.o(.rodata.om_lay_friend_cb_net)
om_lay_friend_sent_utrans (Thumb, 4 bytes, Stack size 0 bytes, om_lay_friend.o(.text.om_lay_friend_sent_utrans))
[Stack]
- Max Depth = 640
- Call Chain = om_lay_friend_sent_utrans ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_lay_friend.o(.rodata.om_lay_friend_cb_utrans)
om_lay_hb_cb_rx (Thumb, 68 bytes, Stack size 8 bytes, om_lay_hb.o(.text.om_lay_hb_cb_rx))
[Stack]
- Max Depth = 8
- Call Chain = om_lay_hb_cb_rx
[Calls]- >> om_tb_state_get_hb_subs_params
- >> om_tb_state_hb_rx_ind
[Address Reference Count : 1]- om_lay_hb.o(.rodata.om_lay_hb_cb)
om_lay_hb_cb_sent (Thumb, 4 bytes, Stack size 0 bytes, om_lay_hb.o(.text.om_lay_hb_cb_sent))
[Stack]
- Max Depth = 640
- Call Chain = om_lay_hb_cb_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_lay_hb.o(.rodata.om_lay_hb_cb)
om_lay_hb_cb_state_updated (Thumb, 80 bytes, Stack size 8 bytes, om_lay_hb.o(.text.om_lay_hb_cb_state_updated))
[Stack]
- Max Depth = 688
- Call Chain = om_lay_hb_cb_state_updated ⇒ om_lay_hb_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_hb_subs_params
- >> om_tb_state_get_hb_pub_params
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
- >> om_lay_hb_send
[Address Reference Count : 1]- om_lay_hb.o(.rodata.om_lay_hb_state_cb)
om_lay_hb_cb_timer_pub (Thumb, 40 bytes, Stack size 8 bytes, om_lay_hb.o(.text.om_lay_hb_cb_timer_pub))
[Stack]
- Max Depth = 688
- Call Chain = om_lay_hb_cb_timer_pub ⇒ om_lay_hb_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_hb_pub_params
- >> omesh_tb_timer_set
- >> om_lay_hb_send
[Address Reference Count : 1]- om_lay_hb.o(.text.om_lay_hb_init)
om_lay_hb_cb_timer_subs (Thumb, 36 bytes, Stack size 8 bytes, om_lay_hb.o(.text.om_lay_hb_cb_timer_subs))
[Stack]
- Max Depth = 648
- Call Chain = om_lay_hb_cb_timer_subs ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_hb_subs_params
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_lay_hb.o(.text.om_lay_hb_init)
om_lay_hb_send (Thumb, 192 bytes, Stack size 32 bytes, om_lay_hb.o(.text.om_lay_hb_send))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_hb_send ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_relay_state
- >> om_tb_state_get_hb_pub_params
- >> om_tb_state_get_gatt_proxy_state
- >> om_tb_state_get_friend_state
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> om_tb_state_hb_tx_ind
- >> om_tb_state_get_lpn_state
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_get_iv_seq
[Called By]- >> om_lay_hb_cb_timer_pub
- >> om_lay_hb_cb_state_updated
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_lpn_select_friend
- >> om_lay_lpn_send_req
- >> om_lay_lpn_rx_ctl
- >> om_lay_lpn_cb_timer
- >> om_lay_lpn_cb_key
OUTLINED_FUNCTION_1 (Thumb, 14 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.OUTLINED_FUNCTION_2))
[Calls]
- >> omesh_stk_api_send_lpn_status_ind
[Called By]- >> om_lay_lpn_cb_timer_offer
- >> om_lay_lpn_cb_timer
om_lay_lpn_bearer_closed (Thumb, 16 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_bearer_closed))
[Address Reference Count : 1]
- om_lay_lpn.o(.rodata.om_lay_lpn_bearer_cb)
om_lay_lpn_bearer_opened (Thumb, 44 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_bearer_opened))
[Address Reference Count : 1]
- om_lay_lpn.o(.rodata.om_lay_lpn_bearer_cb)
om_lay_lpn_cb_key (Thumb, 112 bytes, Stack size 24 bytes, om_lay_lpn.o(.text.om_lay_lpn_cb_key))
[Stack]
- Max Depth = 736
- Call Chain = om_lay_lpn_cb_key ⇒ om_lay_lpn_send_poll ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_lpn_status_ind
- >> om_tb_mio_addr_list_start
- >> om_tb_lpn_get_info
- >> om_lay_lpn_send_poll
- >> om_lay_lpn_clean_env
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_lpn.o(.text.om_lay_lpn_select_friend)
om_lay_lpn_cb_subs_list_add (Thumb, 44 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_add))
[Stack]
- Max Depth = 744
- Call Chain = om_lay_lpn_cb_subs_list_add ⇒ om_lay_lpn_send_subs_list ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_lpn_send_subs_list
[Address Reference Count : 2]- om_lay_lpn.o(.text.om_lay_lpn_cb_key)
- om_lay_lpn.o(.text.om_lay_lpn_handler_update)
om_lay_lpn_cb_subs_list_rem (Thumb, 36 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_cb_subs_list_rem))
[Stack]
- Max Depth = 744
- Call Chain = om_lay_lpn_cb_subs_list_rem ⇒ om_lay_lpn_send_subs_list ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_lpn_send_subs_list
[Address Reference Count : 2]- om_lay_lpn.o(.text.om_lay_lpn_cb_key)
- om_lay_lpn.o(.text.om_lay_lpn_handler_update)
om_lay_lpn_cb_timer (Thumb, 212 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_cb_timer))
[Stack]
- Max Depth = 984
- Call Chain = om_lay_lpn_cb_timer ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_stk_api_send_lpn_status_ind
- >> omesh_tb_timer_set
- >> om_tb_state_set_lpn_state
- >> om_tb_lpn_get_info
- >> om_lay_lpn_send_req
- >> om_lay_lpn_send_poll
- >> om_lay_lpn_scan_resume
- >> om_lay_lpn_clean_env
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> om_tb_store_update_ind
[Address Reference Count : 2]- om_lay_lpn.o(.text.om_lay_lpn_load)
- om_lay_lpn.o(.text.om_lay_lpn_start)
om_lay_lpn_cb_timer_offer (Thumb, 52 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_cb_timer_offer))
[Stack]
- Max Depth = 656
- Call Chain = om_lay_lpn_cb_timer_offer ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_extract
- >> omesh_tb_buf_release
- >> om_lay_lpn_clean_env
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_lay_lpn.o(.text.om_lay_lpn_handler_offer)
om_lay_lpn_check_tx_list (Thumb, 72 bytes, Stack size 24 bytes, om_lay_lpn.o(.text.om_lay_lpn_check_tx_list))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_lpn_check_tx_list ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_timer_set
- >> om_tb_lpn_get_info
- >> om_lay_lpn_scan_resume
[Called By]- >> om_lay_lpn_send_subs_list
- >> om_lay_lpn_send_poll
om_lay_lpn_clean_env (Thumb, 44 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_clean_env))
[Stack]
- Max Depth = 624
- Call Chain = om_lay_lpn_clean_env ⇒ om_tb_key_friend_end_ind ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_lpn_rem
- >> om_tb_key_friend_end_ind
[Called By]- >> om_lay_lpn_stop
- >> om_lay_lpn_start
- >> om_lay_lpn_cb_timer_offer
- >> om_lay_lpn_cb_timer
- >> om_lay_lpn_cb_key
- >> om_lay_lpn_init
om_lay_lpn_clean_list_offer (Thumb, 40 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_clean_list_offer))
[Stack]
- Max Depth = 656
- Call Chain = om_lay_lpn_clean_list_offer ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
[Called By]- >> om_lay_lpn_stop
- >> om_lay_lpn_select_friend
om_lay_lpn_handler_offer (Thumb, 156 bytes, Stack size 24 bytes, om_lay_lpn.o(.text.om_lay_lpn_handler_offer))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_lpn_handler_offer ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_stk_api_send_lpn_offer_ind
- >> omesh_tb_timer_set
- >> omesh_tb_buf_acquire
- >> om_lay_lpn_seek_offer
[Address Reference Count : 1]- om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
om_lay_lpn_handler_subs_list_cfm (Thumb, 2 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_handler_subs_list_cfm))
[Address Reference Count : 1]
- om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
om_lay_lpn_handler_update (Thumb, 192 bytes, Stack size 24 bytes, om_lay_lpn.o(.text.om_lay_lpn_handler_update))
[Stack]
- Max Depth = 1064
- Call Chain = om_lay_lpn_handler_update ⇒ om_tb_key_secure_bcn_rx_ind ⇒ om_tb_key_net_revoke_old ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_key_secure_bcn_rx_ind
- >> omesh_stk_api_send_lpn_status_ind
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
- >> om_tb_state_set_lpn_state
- >> om_tb_mio_addr_list_start
- >> om_tb_mio_addr_list_get_size
- >> om_tb_lpn_get_info
- >> om_lay_lpn_send_subs_list
- >> om_lay_lpn_send_poll
- >> om_lay_lpn_scan_pause
- >> om_tb_store_update_ind
[Address Reference Count : 1]- om_lay_lpn.o(.text.om_lay_lpn_rx_ctl)
om_lay_lpn_net_rx_cb (Thumb, 76 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_net_rx_cb))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_lpn_net_rx_cb ⇒ om_lay_lpn_send_poll ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_lpn_get_info
- >> om_lay_lpn_send_poll
[Address Reference Count : 1]- om_lay_lpn.o(.rodata.om_lay_lpn_net_cb)
om_lay_lpn_pack (Thumb, 264 bytes, Stack size 48 bytes, om_lay_lpn.o(.text.om_lay_lpn_pack))
[Stack]
- Max Depth = 696
- Call Chain = om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_util_pack
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> om_tb_lpn_get_info
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_get_iv_seq
- >> __aeabi_memcpy
[Called By]- >> om_lay_lpn_stop
- >> om_lay_lpn_send_subs_list
- >> om_lay_lpn_send_req
- >> om_lay_lpn_send_poll
om_lay_lpn_rx_ctl (Thumb, 140 bytes, Stack size 48 bytes, om_lay_lpn.o(.text.om_lay_lpn_rx_ctl))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_lpn_rx_ctl ⇒ omesh_util_unpack ⇒ co_util_read_array_size ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_util_unpack
- >> OUTLINED_FUNCTION_0
- >> om_tb_mio_get_prim_addr
[Address Reference Count : 1]- om_lay_lpn.o(.rodata.om_lay_lpn_utrans_cb)
om_lay_lpn_scan_pause (Thumb, 16 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_scan_pause))
[Called By]
- >> om_lay_lpn_handler_update
om_lay_lpn_scan_resume (Thumb, 16 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_scan_resume))
[Called By]
- >> om_lay_lpn_stop
- >> om_lay_lpn_check_tx_list
- >> om_lay_lpn_cb_timer
om_lay_lpn_seek_offer (Thumb, 24 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_seek_offer))
[Called By]
- >> om_lay_lpn_select_friend
- >> om_lay_lpn_handler_offer
om_lay_lpn_send_poll (Thumb, 56 bytes, Stack size 16 bytes, om_lay_lpn.o(.text.om_lay_lpn_send_poll))
[Stack]
- Max Depth = 712
- Call Chain = om_lay_lpn_send_poll ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_tb_lpn_get_info
- >> om_lay_lpn_pack
- >> om_lay_lpn_check_tx_list
[Called By]- >> om_lay_lpn_net_rx_cb
- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_timer
- >> om_lay_lpn_cb_key
om_lay_lpn_send_req (Thumb, 208 bytes, Stack size 56 bytes, om_lay_lpn.o(.text.om_lay_lpn_send_req))
[Stack]
- Max Depth = 752
- Call Chain = om_lay_lpn_send_req ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_get_nb_elements
- >> omesh_tb_timer_set
- >> om_lay_lpn_pack
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_lay_lpn_start
- >> om_lay_lpn_cb_timer
om_lay_lpn_send_subs_list (Thumb, 128 bytes, Stack size 32 bytes, om_lay_lpn.o(.text.om_lay_lpn_send_subs_list))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_lpn_send_subs_list ⇒ om_lay_lpn_pack ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> omesh_ke_free
- >> omesh_list_push_back
- >> om_tb_mio_addr_list_get
- >> om_lay_lpn_pack
- >> om_lay_lpn_check_tx_list
[Called By]- >> om_lay_lpn_handler_update
- >> om_lay_lpn_cb_subs_list_rem
- >> om_lay_lpn_cb_subs_list_add
om_lay_lpn_sent (Thumb, 4 bytes, Stack size 0 bytes, om_lay_lpn.o(.text.om_lay_lpn_sent))
[Stack]
- Max Depth = 640
- Call Chain = om_lay_lpn_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_lay_lpn.o(.rodata.om_lay_lpn_utrans_cb)
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_0))
[Calls]
[Called By]- >> om_lay_ltrans_tx_handler
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_1))
[Calls]
[Called By]- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
OUTLINED_FUNCTION_2 (Thumb, 12 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_send
OUTLINED_FUNCTION_4 (Thumb, 6 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_4 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_send
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_ltrans.o(.text.OUTLINED_FUNCTION_5))
[Calls]
- >> omesh_tb_buf_head_release
[Called By]
om_lay_ltrans_ack_timer (Thumb, 32 bytes, Stack size 8 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_ack_timer))
[Stack]
- Max Depth = 736
- Call Chain = om_lay_ltrans_ack_timer ⇒ om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_lay_ltrans_tx_handler
[Address Reference Count : 1]- om_lay_ltrans.o(.text.om_lay_ltrans_init)
om_lay_ltrans_filt_add (Thumb, 60 bytes, Stack size 16 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_filt_add))
[Stack]
- Max Depth = 16
- Call Chain = om_lay_ltrans_filt_add
[Called By]- >> om_lay_ltrans_rx
- >> om_lay_ltrans_incomp_timer
om_lay_ltrans_incomp_timer (Thumb, 48 bytes, Stack size 16 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_incomp_timer))
[Stack]
- Max Depth = 656
- Call Chain = om_lay_ltrans_incomp_timer ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_extract
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
- >> om_lay_ltrans_filt_add
[Called By]
[Address Reference Count : 1]- om_lay_ltrans.o(.text.om_lay_ltrans_init)
om_lay_ltrans_rx (Thumb, 1172 bytes, Stack size 80 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_rx))
[Stack]
- Max Depth = 808
- Call Chain = om_lay_ltrans_rx ⇒ om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_tb_state_get_default_ttl
- >> om_tb_mio_is_local_addr
- >> omesh_tb_timer_set
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_tail_release
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> om_lay_ltrans_block_remain_mask
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_seg_finished
- >> om_lay_ltrans_incomp_timer
- >> om_lay_ltrans_filt_add
- >> OUTLINED_FUNCTION_5
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_lay_ltrans.o(.rodata.om_lay_ltrans_cb)
om_lay_ltrans_seg_finished (Thumb, 72 bytes, Stack size 24 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_seg_finished))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_extract
- >> omesh_tb_timer_clear
- >> omesh_tb_buf_release
[Called By]- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_seg_timer
- >> om_lay_ltrans_rx
om_lay_ltrans_seg_timer (Thumb, 56 bytes, Stack size 8 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_seg_timer))
[Stack]
- Max Depth = 736
- Call Chain = om_lay_ltrans_seg_timer ⇒ om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_seg_finished
[Address Reference Count : 1]- om_lay_ltrans.o(.text.om_lay_ltrans_init)
om_lay_ltrans_send (Thumb, 288 bytes, Stack size 32 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_send))
[Stack]
- Max Depth = 768
- Call Chain = om_lay_ltrans_send ⇒ om_lay_ltrans_sent ⇒ om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_buf_release
- >> omesh_tb_buf_head_reserve
- >> omesh_tb_buf_acquire
- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_sent
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- om_lay_ltrans.o(.rodata.om_lay_ltrans_api)
om_lay_ltrans_send_block_ack (Thumb, 252 bytes, Stack size 40 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_send_block_ack))
[Stack]
- Max Depth = 608
- Call Chain = om_lay_ltrans_send_block_ack ⇒ OUTLINED_FUNCTION_4 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_get_friend_state
- >> om_tb_state_get_default_ttl
- >> om_tb_mio_is_local_addr
- >> omesh_tb_buf_reuse
- >> omesh_tb_buf_head_release
- >> omesh_tb_buf_acquire
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> om_tb_state_get_lpn_state
- >> om_tb_mio_get_prim_addr
[Called By]- >> om_lay_ltrans_tx_handler
- >> om_lay_ltrans_rx
om_lay_ltrans_sent (Thumb, 56 bytes, Stack size 8 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_sent))
[Stack]
- Max Depth = 736
- Call Chain = om_lay_ltrans_sent ⇒ om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_buf_release
- >> om_lay_ltrans_tx_handler
[Called By]
[Address Reference Count : 1]- om_lay_ltrans.o(.rodata.om_lay_ltrans_cb)
om_lay_ltrans_tx_handler (Thumb, 596 bytes, Stack size 64 bytes, om_lay_ltrans.o(.text.om_lay_ltrans_tx_handler))
[Stack]
- Max Depth = 728
- Call Chain = om_lay_ltrans_tx_handler ⇒ om_lay_ltrans_seg_finished ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_tb_state_get_default_ttl
- >> omesh_tb_timer_set
- >> omesh_tb_buf_reuse
- >> omesh_tb_buf_acquire
- >> om_lay_ltrans_block_remain_mask
- >> om_lay_ltrans_send_block_ack
- >> om_lay_ltrans_seg_finished
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy
[Called By]- >> om_lay_ltrans_sent
- >> om_lay_ltrans_send
- >> om_lay_ltrans_seg_timer
- >> om_lay_ltrans_rx
- >> om_lay_ltrans_ack_timer
OUTLINED_FUNCTION_0 (Thumb, 66 bytes, Stack size 0 bytes, om_lay_net.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> om_lay_net_obfusc_ready_cb
- >> om_lay_net_desobfusc_ready_cb
OUTLINED_FUNCTION_1 (Thumb, 20 bytes, Stack size 0 bytes, om_lay_net.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> om_lay_net_rx
- >> om_lay_net_decrypt_err
OUTLINED_FUNCTION_2 (Thumb, 8 bytes, Stack size 0 bytes, om_lay_net.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> om_lay_net_sent
- >> om_lay_net_send
- >> om_lay_net_obfusc_finished_cb
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, om_lay_net.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 640
- Call Chain = OUTLINED_FUNCTION_3 ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_net_sent
- >> om_lay_net_send
- >> om_lay_net_encrypt_err
- >> om_lay_net_decrypt_err
- >> om_lay_net_ccm_dec_finished_cb
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_net.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_4 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_net_opened
- >> om_lay_net_ccm_enc_ready_cb
om_lay_net_ccm_dec_finished_cb (Thumb, 428 bytes, Stack size 40 bytes, om_lay_net.o(.text.om_lay_net_ccm_dec_finished_cb))
[Stack]
- Max Depth = 1040
- Call Chain = om_lay_net_ccm_dec_finished_cb ⇒ om_lay_net_send ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> omesh_list_pop_front
- >> om_tb_state_get_relay_state
- >> om_tb_state_get_friend_state
- >> om_tb_mio_is_local_addr
- >> om_tb_friend_is_lpn
- >> omesh_tb_buf_tail_release
- >> omesh_tb_buf_release
- >> omesh_tb_buf_head_release
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_tb_mio_get_label_uuid
- >> om_lay_net_send
- >> om_lay_net_decrypt_err
- >> om_lay_net_check_encrypt_queue
- >> OUTLINED_FUNCTION_3
- >> om_tb_state_get_lpn_state
- >> om_tb_state_check_fixed_group_addr
[Address Reference Count : 1]- om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb)
om_lay_net_ccm_dec_ready_cb (Thumb, 236 bytes, Stack size 48 bytes, om_lay_net.o(.text.om_lay_net_ccm_dec_ready_cb))
[Stack]
- Max Depth = 648
- Call Chain = om_lay_net_ccm_dec_ready_cb ⇒ om_tb_key_net_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_net_get
- >> om_tb_key_friend_get_key
[Address Reference Count : 1]- om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb)
om_lay_net_ccm_enc_finished_cb (Thumb, 40 bytes, Stack size 8 bytes, om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb))
[Stack]
- Max Depth = 848
- Call Chain = om_lay_net_ccm_enc_finished_cb ⇒ om_lay_net_encrypt_err ⇒ om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_sec_aes_start
- >> om_lay_net_encrypt_err
[Address Reference Count : 2]- om_lay_net.o(.text.om_lay_net_send)
- om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
om_lay_net_ccm_enc_ready_cb (Thumb, 304 bytes, Stack size 56 bytes, om_lay_net.o(.text.om_lay_net_ccm_enc_ready_cb))
[Stack]
- Max Depth = 704
- Call Chain = om_lay_net_ccm_enc_ready_cb ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_net_get
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_tb_key_friend_get_key
- >> OUTLINED_FUNCTION_4
[Address Reference Count : 2]- om_lay_net.o(.text.om_lay_net_send)
- om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
om_lay_net_check_encrypt_queue (Thumb, 36 bytes, Stack size 0 bytes, om_lay_net.o(.text.om_lay_net_check_encrypt_queue))
[Stack]
- Max Depth = 824
- Call Chain = om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_ccm_enc_start
- >> omesh_tb_sec_aes_start
[Called By]- >> om_lay_net_obfusc_finished_cb
- >> om_lay_net_encrypt_err
- >> om_lay_net_decrypt_err
- >> om_lay_net_ccm_dec_finished_cb
om_lay_net_closed (Thumb, 92 bytes, Stack size 24 bytes, om_lay_net.o(.text.om_lay_net_closed))
[Stack]
- Max Depth = 704
- Call Chain = om_lay_net_closed ⇒ om_lay_net_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> om_lay_net_sent
[Address Reference Count : 1]- om_lay_net.o(.rodata.om_lay_net_cb)
om_lay_net_decrypt_err (Thumb, 108 bytes, Stack size 16 bytes, om_lay_net.o(.text.om_lay_net_decrypt_err))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_net_decrypt_err ⇒ om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_buf_release
- >> om_tb_key_net_lid_from_nid
- >> om_tb_key_friend_net_lid_from_nid
- >> om_lay_net_check_encrypt_queue
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> om_tb_state_get_lpn_state
[Called By]- >> om_lay_net_desobfusc_finished_cb
- >> om_lay_net_ccm_dec_finished_cb
om_lay_net_desobfusc_finished_cb (Thumb, 352 bytes, Stack size 32 bytes, om_lay_net.o(.text.om_lay_net_desobfusc_finished_cb))
[Stack]
- Max Depth = 872
- Call Chain = om_lay_net_desobfusc_finished_cb ⇒ om_lay_net_decrypt_err ⇒ om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_mio_is_local_addr
- >> omesh_tb_sec_ccm_dec_start
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_lay_net_decrypt_err
[Address Reference Count : 2]- om_lay_net.o(.text.om_lay_net_rx)
- om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
om_lay_net_desobfusc_ready_cb (Thumb, 88 bytes, Stack size 40 bytes, om_lay_net.o(.text.om_lay_net_desobfusc_ready_cb))
[Stack]
- Max Depth = 640
- Call Chain = om_lay_net_desobfusc_ready_cb ⇒ om_tb_key_net_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_net_get
- >> om_tb_key_friend_get_key
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 2]- om_lay_net.o(.text.om_lay_net_rx)
- om_lay_net.o(.text.om_lay_net_check_encrypt_queue)
om_lay_net_encrypt_err (Thumb, 52 bytes, Stack size 16 bytes, om_lay_net.o(.text.om_lay_net_encrypt_err))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_net_encrypt_err ⇒ om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_buf_release
- >> om_lay_net_check_encrypt_queue
- >> OUTLINED_FUNCTION_3
[Called By]- >> om_lay_net_obfusc_finished_cb
- >> om_lay_net_ccm_enc_finished_cb
om_lay_net_obfusc_finished_cb (Thumb, 176 bytes, Stack size 24 bytes, om_lay_net.o(.text.om_lay_net_obfusc_finished_cb))
[Stack]
- Max Depth = 864
- Call Chain = om_lay_net_obfusc_finished_cb ⇒ om_lay_net_encrypt_err ⇒ om_lay_net_check_encrypt_queue ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_list_pop_front
- >> om_lay_net_encrypt_err
- >> om_lay_net_check_encrypt_queue
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb)
om_lay_net_obfusc_ready_cb (Thumb, 96 bytes, Stack size 40 bytes, om_lay_net.o(.text.om_lay_net_obfusc_ready_cb))
[Stack]
- Max Depth = 640
- Call Chain = om_lay_net_obfusc_ready_cb ⇒ om_tb_key_net_get ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_net_get
- >> om_tb_key_friend_get_key
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_net.o(.text.om_lay_net_ccm_enc_finished_cb)
om_lay_net_opened (Thumb, 64 bytes, Stack size 16 bytes, om_lay_net.o(.text.om_lay_net_opened))
[Stack]
- Max Depth = 584
- Call Chain = om_lay_net_opened ⇒ OUTLINED_FUNCTION_4 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_lay_net.o(.rodata.om_lay_net_cb)
om_lay_net_rx (Thumb, 264 bytes, Stack size 32 bytes, om_lay_net.o(.text.om_lay_net_rx))
[Stack]
- Max Depth = 856
- Call Chain = om_lay_net_rx ⇒ omesh_tb_sec_aes_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_sec_aes_start
- >> omesh_tb_buf_acquire
- >> om_tb_key_net_lid_from_nid
- >> om_tb_key_get_iv_rx
- >> om_tb_key_friend_net_lid_from_nid
- >> OUTLINED_FUNCTION_1
- >> om_tb_state_get_lpn_state
[Address Reference Count : 1]- om_lay_net.o(.rodata.om_lay_net_cb)
om_lay_net_send (Thumb, 320 bytes, Stack size 32 bytes, om_lay_net.o(.text.om_lay_net_send))
[Stack]
- Max Depth = 1000
- Call Chain = om_lay_net_send ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_list_push_back
- >> om_tb_key_net_get
- >> omesh_tb_sec_ccm_enc_start
- >> omesh_tb_buf_head_reserve
- >> omesh_tb_buf_acquire
- >> om_tb_key_friend_get_nid
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> om_tb_store_update_ind
[Called By]- >> om_lay_net_ccm_dec_finished_cb
[Address Reference Count : 1]- om_lay_net.o(.rodata.om_lay_net_api)
om_lay_net_sent (Thumb, 168 bytes, Stack size 40 bytes, om_lay_net.o(.text.om_lay_net_sent))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_net_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_buf_release
- >> omesh_tb_buf_head_release
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
[Called By]
[Address Reference Count : 1]- om_lay_net.o(.rodata.om_lay_net_cb)
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_tb_key_set_node_identity
[Calls]- >> om_tb_key_set_node_identity
[Called By]- >> om_lay_proxy_bearer_adv_ctrl
- >> om_lay_proxy_bearer_adv_update_timer_handler
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> om_lay_proxy_filt_addr_rem
- >> om_lay_proxy_filt_addr_add
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> om_lay_proxy_rx
- >> om_lay_proxy_filt_addr_add
om_lay_proxy_addr_in_filt_list (Thumb, 128 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_addr_in_filt_list))
[Stack]
- Max Depth = 592
- Call Chain = om_lay_proxy_addr_in_filt_list ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_lay_proxy_rx
- >> om_lay_proxy_filt_addr_rem
- >> om_lay_proxy_filt_addr_add
om_lay_proxy_adv_data_set (Thumb, 140 bytes, Stack size 16 bytes, om_lay_proxy.o(.text.om_lay_proxy_adv_data_set))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_set_node_identity
- >> om_tb_key_net_get
- >> omesh_tb_timer_set
- >> omesh_tb_sec_rand_start
- >> om_tb_key_net_next
- >> om_lay_proxy_bearer_start
[Called By]- >> om_lay_proxy_bearer_adv_ctrl
- >> om_lay_proxy_bearer_adv_update_timer_handler
om_lay_proxy_aes_finished (Thumb, 64 bytes, Stack size 8 bytes, om_lay_proxy.o(.text.om_lay_proxy_aes_finished))
[Stack]
- Max Depth = 688
- Call Chain = om_lay_proxy_aes_finished ⇒ om_lay_proxy_bearer_start ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> om_lay_proxy_bearer_start
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_rand_finished)
om_lay_proxy_aes_ready (Thumb, 44 bytes, Stack size 8 bytes, om_lay_proxy.o(.text.om_lay_proxy_aes_ready))
[Stack]
- Max Depth = 8
- Call Chain = om_lay_proxy_aes_ready
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_rand_finished)
om_lay_proxy_bearer_adv_timer_handler (Thumb, 2 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_timer_handler))
[Address Reference Count : 1]
- om_lay_proxy.o(.text.om_lay_proxy_init)
om_lay_proxy_bearer_adv_update_timer_handler (Thumb, 48 bytes, Stack size 8 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_update_timer_handler))
[Stack]
- Max Depth = 848
- Call Chain = om_lay_proxy_bearer_adv_update_timer_handler ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_lay_proxy_adv_data_set
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_init)
om_lay_proxy_bearer_closed_cb (Thumb, 80 bytes, Stack size 16 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_closed_cb))
[Stack]
- Max Depth = 880
- Call Chain = om_lay_proxy_bearer_closed_cb ⇒ om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_free
- >> om_lay_proxy_bearer_adv_ctrl
[Address Reference Count : 1]- om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
om_lay_proxy_bearer_opened_cb (Thumb, 132 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_opened_cb))
[Stack]
- Max Depth = 928
- Call Chain = om_lay_proxy_bearer_opened_cb ⇒ om_bcn_proxy_con_start ⇒ om_bcn_proxy_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_malloc
- >> om_bcn_proxy_con_start
- >> om_lay_proxy_bearer_adv_ctrl
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
om_lay_proxy_bearer_start (Thumb, 176 bytes, Stack size 32 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_start))
[Stack]
- Max Depth = 680
- Call Chain = om_lay_proxy_bearer_start ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_bearer_start
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> omesh_bswap
[Called By]- >> om_lay_proxy_aes_finished
- >> om_lay_proxy_adv_data_set
om_lay_proxy_bearer_started_cb (Thumb, 100 bytes, Stack size 8 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_started_cb))
[Stack]
- Max Depth = 872
- Call Chain = om_lay_proxy_bearer_started_cb ⇒ om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_proxy_adv_update_ind
- >> om_lay_proxy_bearer_adv_ctrl
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_bearer_start)
om_lay_proxy_bearer_stopped_cb (Thumb, 72 bytes, Stack size 8 bytes, om_lay_proxy.o(.text.om_lay_proxy_bearer_stopped_cb))
[Stack]
- Max Depth = 872
- Call Chain = om_lay_proxy_bearer_stopped_cb ⇒ om_lay_proxy_bearer_adv_ctrl ⇒ om_lay_proxy_adv_data_set ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_proxy_adv_update_ind
- >> om_lay_proxy_bearer_adv_ctrl
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_bearer_adv_ctrl)
om_lay_proxy_check_relay (Thumb, 100 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_check_relay))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_proxy_check_relay ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_buf_release
[Called By]- >> om_lay_proxy_sent
- >> om_lay_proxy_rx
om_lay_proxy_filt_addr_add (Thumb, 120 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_filt_addr_add))
[Stack]
- Max Depth = 616
- Call Chain = om_lay_proxy_filt_addr_add ⇒ om_lay_proxy_addr_in_filt_list ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_lay_proxy_addr_in_filt_list
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Called By]
om_lay_proxy_filt_addr_rem (Thumb, 84 bytes, Stack size 24 bytes, om_lay_proxy.o(.text.om_lay_proxy_filt_addr_rem))
[Stack]
- Max Depth = 616
- Call Chain = om_lay_proxy_filt_addr_rem ⇒ om_lay_proxy_addr_in_filt_list ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> om_lay_proxy_addr_in_filt_list
- >> OUTLINED_FUNCTION_1
[Called By]
om_lay_proxy_rand_finished (Thumb, 76 bytes, Stack size 16 bytes, om_lay_proxy.o(.text.om_lay_proxy_rand_finished))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_proxy_rand_finished ⇒ omesh_tb_sec_aes_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_aes_start
- >> om_tb_mio_get_prim_addr
[Address Reference Count : 1]- om_lay_proxy.o(.text.om_lay_proxy_adv_data_set)
om_lay_proxy_rx (Thumb, 584 bytes, Stack size 48 bytes, om_lay_proxy.o(.text.om_lay_proxy_rx))
[Stack]
- Max Depth = 712
- Call Chain = om_lay_proxy_rx ⇒ om_lay_proxy_check_relay ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_list_push_back
- >> omesh_tb_buf_release
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_lay_proxy_filt_addr_rem
- >> om_lay_proxy_filt_addr_add
- >> om_lay_proxy_check_relay
- >> om_lay_proxy_addr_in_filt_list
- >> OUTLINED_FUNCTION_2
- >> om_tb_mio_get_prim_addr
- >> om_tb_key_get_iv_seq
[Address Reference Count : 1]- om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
om_lay_proxy_sent (Thumb, 28 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.om_lay_proxy_sent))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_proxy_sent ⇒ om_lay_proxy_check_relay ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_buf_release
- >> om_lay_proxy_check_relay
[Address Reference Count : 1]- om_lay_proxy.o(.rodata.om_lay_proxy_cb_net)
omesh_bswap (Thumb, 20 bytes, Stack size 0 bytes, om_lay_proxy.o(.text.omesh_bswap))
[Called By]
- >> om_lay_proxy_bearer_start
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> om_lay_utrans_tx
- >> om_lay_utrans_sent
om_lay_utrans_ccm_dec_finished_cb (Thumb, 160 bytes, Stack size 16 bytes, om_lay_utrans.o(.text.om_lay_utrans_ccm_dec_finished_cb))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_utrans_ccm_dec_finished_cb ⇒ om_lay_utrans_check_decrypt_queue ⇒ omesh_tb_sec_ccm_dec_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_pop_front
- >> omesh_tb_buf_release
- >> om_tb_key_app_lid_from_net_aid
- >> om_lay_utrans_check_decrypt_queue
[Address Reference Count : 1]- om_lay_utrans.o(.text.om_lay_utrans_rx)
om_lay_utrans_ccm_dec_ready_cb (Thumb, 272 bytes, Stack size 48 bytes, om_lay_utrans.o(.text.om_lay_utrans_ccm_dec_ready_cb))
[Stack]
- Max Depth = 696
- Call Chain = om_lay_utrans_ccm_dec_ready_cb ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_app_get
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_tb_key_dev_get
- >> om_tb_mio_get_label_uuid
[Address Reference Count : 1]- om_lay_utrans.o(.text.om_lay_utrans_rx)
om_lay_utrans_ccm_enc_finished_cb (Thumb, 108 bytes, Stack size 24 bytes, om_lay_utrans.o(.text.om_lay_utrans_ccm_enc_finished_cb))
[Stack]
- Max Depth = 664
- Call Chain = om_lay_utrans_ccm_enc_finished_cb ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_list_pop_front
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_lay_utrans.o(.text.om_lay_utrans_tx)
om_lay_utrans_ccm_enc_ready_cb (Thumb, 336 bytes, Stack size 48 bytes, om_lay_utrans.o(.text.om_lay_utrans_ccm_enc_ready_cb))
[Stack]
- Max Depth = 696
- Call Chain = om_lay_utrans_ccm_enc_ready_cb ⇒ omesh_tb_buf_alloc ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_key_app_get
- >> omesh_tb_buf_copy
- >> omesh_tb_buf_alloc
- >> om_tb_key_dev_get
- >> om_tb_mio_get_label_uuid
[Address Reference Count : 1]- om_lay_utrans.o(.text.om_lay_utrans_tx)
om_lay_utrans_check_decrypt_queue (Thumb, 20 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.om_lay_utrans_check_decrypt_queue))
[Stack]
- Max Depth = 824
- Call Chain = om_lay_utrans_check_decrypt_queue ⇒ omesh_tb_sec_ccm_dec_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_ccm_dec_start
[Called By]- >> om_lay_utrans_ccm_dec_finished_cb
om_lay_utrans_intf_type_to_idx (Thumb, 8 bytes, Stack size 0 bytes, om_lay_utrans.o(.text.om_lay_utrans_intf_type_to_idx))
[Called By]
- >> om_lay_utrans_send
- >> om_lay_utrans_connect_cb
om_lay_utrans_rx (Thumb, 168 bytes, Stack size 16 bytes, om_lay_utrans.o(.text.om_lay_utrans_rx))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_utrans_rx ⇒ omesh_tb_sec_ccm_dec_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_back
- >> omesh_tb_sec_ccm_dec_start
- >> omesh_tb_buf_acquire
- >> om_tb_key_app_lid_from_net_aid
[Address Reference Count : 1]- om_lay_utrans.o(.rodata.om_lay_utrans_cb)
om_lay_utrans_send (Thumb, 56 bytes, Stack size 16 bytes, om_lay_utrans.o(.text.om_lay_utrans_send))
[Stack]
- Max Depth = 600
- Call Chain = om_lay_utrans_send ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_tb_buf_acquire
- >> om_lay_utrans_intf_type_to_idx
[Address Reference Count : 1]- om_lay_utrans.o(.rodata.om_lay_utrans_api)
om_lay_utrans_sent (Thumb, 96 bytes, Stack size 16 bytes, om_lay_utrans.o(.text.om_lay_utrans_sent))
[Stack]
- Max Depth = 656
- Call Chain = om_lay_utrans_sent ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_list_push_front
- >> omesh_list_pop_front
- >> omesh_tb_buf_release
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_utrans.o(.rodata.om_lay_utrans_cb)
om_lay_utrans_tx (Thumb, 96 bytes, Stack size 16 bytes, om_lay_utrans.o(.text.om_lay_utrans_tx))
[Stack]
- Max Depth = 840
- Call Chain = om_lay_utrans_tx ⇒ omesh_tb_sec_ccm_enc_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_djob_register
- >> omesh_list_push_back
- >> omesh_list_pop_front
- >> omesh_tb_sec_ccm_enc_start
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_lay_utrans.o(.text.om_lay_utrans_init)
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_0 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> om_prov_pub_key_get
- >> om_prov_param_rsp
- >> om_prov_pub_key_res_cb
- >> om_prov_pdu_pub_key_handler
- >> om_prov_ecdh_secret_res_cb
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_1 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> om_prov_rand_finished_cb
- >> om_prov_psalt_finished_cb
- >> om_prov_pdu_random_handler
- >> om_prov_pdu_cfm_handler
- >> om_prov_k1_finished_cb
OUTLINED_FUNCTION_2 (Thumb, 8 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> om_prov_trans_timeout_cb
- >> om_prov_psalt_finished_cb
- >> om_prov_link_timeout_cb
- >> om_prov_cmac_finished_cb
- >> om_prov_ccm_ready_cb
- >> om_prov_ccm_finished_cb
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 720
- Call Chain = OUTLINED_FUNCTION_3 ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_pdu_pub_key_handler
- >> om_prov_k1_finished_cb
- >> om_prov_cmac_finished_cb
OUTLINED_FUNCTION_4 (Thumb, 16 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> om_prov_pdu_sent
- >> om_prov_error_handle
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> om_prov_pdu_start_handler
- >> om_prov_pdu_pub_key_handler
- >> om_prov_pdu_invite_handler
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, om_prov.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 824
- Call Chain = OUTLINED_FUNCTION_6 ⇒ omesh_tb_sec_k1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_rand_finished_cb
- >> om_prov_k1_finished_cb
om_prov_ccm_finished_cb (Thumb, 156 bytes, Stack size 56 bytes, om_prov.o(.text.om_prov_ccm_finished_cb))
[Stack]
- Max Depth = 1040
- Call Chain = om_prov_ccm_finished_cb ⇒ om_tb_key_dev_add ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_util_unpack
- >> om_tb_key_net_add
- >> om_tb_key_model_bind
- >> om_tb_mio_set_prim_addr
- >> om_tb_key_set_iv_seq
- >> om_tb_key_dev_add
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_2
- >> om_tb_store_update_ind
[Address Reference Count : 1]- om_prov.o(.text.om_prov_pdu_data_handler)
om_prov_ccm_ready_cb (Thumb, 84 bytes, Stack size 20 bytes, om_prov.o(.text.om_prov_ccm_ready_cb))
[Stack]
- Max Depth = 20
- Call Chain = om_prov_ccm_ready_cb
[Calls]
[Address Reference Count : 1]- om_prov.o(.text.om_prov_pdu_data_handler)
om_prov_cfm_salt_finished_cb (Thumb, 144 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_cfm_salt_finished_cb))
[Stack]
- Max Depth = 760
- Call Chain = om_prov_cfm_salt_finished_cb ⇒ om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_sec_ecdh_secret
- >> om_prov_error_handle
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_prov.o(.text.om_prov_pdu_pub_key_handler)
om_prov_cmac_finished_cb (Thumb, 116 bytes, Stack size 32 bytes, om_prov.o(.text.om_prov_cmac_finished_cb))
[Stack]
- Max Depth = 856
- Call Chain = om_prov_cmac_finished_cb ⇒ omesh_tb_sec_s1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_s1_start
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> memcmp
- >> __aeabi_memcpy
[Address Reference Count : 2]- om_prov.o(.text.om_prov_pdu_random_handler)
- om_prov.o(.text.om_prov_k1_finished_cb)
om_prov_cmac_ready_cb (Thumb, 52 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_cmac_ready_cb))
[Stack]
- Max Depth = 8
- Call Chain = om_prov_cmac_ready_cb
[Address Reference Count : 2]- om_prov.o(.text.om_prov_pdu_random_handler)
- om_prov.o(.text.om_prov_k1_finished_cb)
om_prov_ecdh_secret_res_cb (Thumb, 76 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_ecdh_secret_res_cb))
[Stack]
- Max Depth = 840
- Call Chain = om_prov_ecdh_secret_res_cb ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_rand_start
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_prov.o(.text.om_prov_cfm_salt_finished_cb)
om_prov_error_handle (Thumb, 132 bytes, Stack size 24 bytes, om_prov.o(.text.om_prov_error_handle))
[Stack]
- Max Depth = 744
- Call Chain = om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> om_tb_state_set_prov_state
- >> om_prov_state_send
- >> om_prov_pdu_send
- >> OUTLINED_FUNCTION_4
[Called By]- >> om_prov_oob_auth_rsp
- >> om_prov_pdu_rx
- >> om_prov_rand_finished_cb
- >> om_prov_pub_key_res_cb
- >> om_prov_psalt_finished_cb
- >> om_prov_pdu_failed_handler
- >> om_prov_net_key_added_cb
- >> om_prov_k1_finished_cb
- >> om_prov_ecdh_secret_res_cb
- >> om_prov_cmac_finished_cb
- >> om_prov_cfm_salt_finished_cb
- >> om_prov_ccm_finished_cb
om_prov_k1_finished_cb (Thumb, 164 bytes, Stack size 40 bytes, om_prov.o(.text.om_prov_k1_finished_cb))
[Stack]
- Max Depth = 864
- Call Chain = om_prov_k1_finished_cb ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_cmac_start
- >> omesh_bswap
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Address Reference Count : 2]- om_prov.o(.text.om_prov_rand_finished_cb)
- om_prov.o(.text.om_prov_k1_finished_cb)
om_prov_k1_ready_cb (Thumb, 140 bytes, Stack size 20 bytes, om_prov.o(.text.om_prov_k1_ready_cb))
[Stack]
- Max Depth = 20
- Call Chain = om_prov_k1_ready_cb
[Address Reference Count : 2]- om_prov.o(.text.om_prov_rand_finished_cb)
- om_prov.o(.text.om_prov_k1_finished_cb)
om_prov_link_timeout_cb (Thumb, 80 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_link_timeout_cb))
[Stack]
- Max Depth = 1008
- Call Chain = om_prov_link_timeout_cb ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> om_prov_link_closed
- >> om_prov_bearer_close
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_prov.o(.text.om_prov_start)
om_prov_net_key_added_cb (Thumb, 52 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_net_key_added_cb))
[Stack]
- Max Depth = 760
- Call Chain = om_prov_net_key_added_cb ⇒ om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_prov_pdu_send
- >> om_prov_error_handle
[Address Reference Count : 1]- om_prov.o(.text.om_prov_ccm_finished_cb)
om_prov_param_req (Thumb, 8 bytes, Stack size 0 bytes, om_prov.o(.text.om_prov_param_req))
[Address Reference Count : 1]
- om_prov.o(.text.om_prov_start)
om_prov_pdu_capabilities_handler (Thumb, 6 bytes, Stack size 0 bytes, om_prov.o(.text.om_prov_pdu_capabilities_handler))
[Address Reference Count : 1]
- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_cfm_handler (Thumb, 72 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_pdu_cfm_handler))
[Stack]
- Max Depth = 832
- Call Chain = om_prov_pdu_cfm_handler ⇒ omesh_tb_sec_rand_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_rand_start
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_cmp_handler (Thumb, 6 bytes, Stack size 0 bytes, om_prov.o(.text.om_prov_pdu_cmp_handler))
[Address Reference Count : 1]
- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_data_handler (Thumb, 56 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_pdu_data_handler))
[Stack]
- Max Depth = 832
- Call Chain = om_prov_pdu_data_handler ⇒ omesh_tb_sec_ccm_dec_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_ccm_dec_start
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_failed_handler (Thumb, 40 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_pdu_failed_handler))
[Stack]
- Max Depth = 752
- Call Chain = om_prov_pdu_failed_handler ⇒ om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_input_cmp_handler (Thumb, 6 bytes, Stack size 0 bytes, om_prov.o(.text.om_prov_pdu_input_cmp_handler))
[Address Reference Count : 1]
- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_invite_handler (Thumb, 148 bytes, Stack size 40 bytes, om_prov.o(.text.om_prov_pdu_invite_handler))
[Stack]
- Max Depth = 760
- Call Chain = om_prov_pdu_invite_handler ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_set_attention_state
- >> omesh_bswap
- >> om_prov_pdu_send
- >> OUTLINED_FUNCTION_5
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_pub_key_handler (Thumb, 124 bytes, Stack size 88 bytes, om_prov.o(.text.om_prov_pdu_pub_key_handler))
[Stack]
- Max Depth = 912
- Call Chain = om_prov_pdu_pub_key_handler ⇒ omesh_tb_sec_s1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_s1_start
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_random_handler (Thumb, 68 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_pdu_random_handler))
[Stack]
- Max Depth = 840
- Call Chain = om_prov_pdu_random_handler ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_cmac_start
- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_pdu_send (Thumb, 224 bytes, Stack size 48 bytes, om_prov.o(.text.om_prov_pdu_send))
[Stack]
- Max Depth = 720
- Call Chain = om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_util_pack
- >> omesh_tb_timer_set
- >> omesh_tb_buf_release
- >> omesh_tb_buf_alloc
- >> om_prov_bearer_gatt_send
- >> om_prov_adv_trans_send
[Called By]- >> om_prov_oob_auth_rsp
- >> om_prov_pdu_invite_handler
- >> om_prov_net_key_added_cb
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_3
om_prov_pdu_start_handler (Thumb, 228 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_pdu_start_handler))
[Stack]
- Max Depth = 16
- Call Chain = om_prov_pdu_start_handler
[Calls]- >> omesh_bswap
- >> OUTLINED_FUNCTION_5
[Address Reference Count : 1]- om_prov.o(.rodata.om_prov_pdu_handlers)
om_prov_psalt_finished_cb (Thumb, 68 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_psalt_finished_cb))
[Stack]
- Max Depth = 832
- Call Chain = om_prov_psalt_finished_cb ⇒ omesh_tb_sec_k1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_sec_k1_start
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 1]- om_prov.o(.text.om_prov_cmac_finished_cb)
om_prov_pub_key_res_cb (Thumb, 124 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_pub_key_res_cb))
[Stack]
- Max Depth = 936
- Call Chain = om_prov_pub_key_res_cb ⇒ om_bcn_start_tx_unprov_bcn ⇒ om_bcn_adv_tx_check ⇒ om_bcn_prep_secure_bcn ⇒ om_bcn_insert_encrypt_queue ⇒ omesh_tb_sec_cmac_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_ke_free
- >> om_tb_state_is_feature_sup
- >> om_bcn_start_tx_unprov_bcn
- >> om_prov_bearer_scan_start
- >> om_prov_bearer_gatt_start
- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 1]- om_prov.o(.text.om_prov_param_rsp)
om_prov_rand_finished_cb (Thumb, 72 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_rand_finished_cb))
[Stack]
- Max Depth = 840
- Call Chain = om_prov_rand_finished_cb ⇒ OUTLINED_FUNCTION_6 ⇒ omesh_tb_sec_k1_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_prov_error_handle
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_1
[Address Reference Count : 2]- om_prov.o(.text.om_prov_pdu_cfm_handler)
- om_prov.o(.text.om_prov_ecdh_secret_res_cb)
om_prov_s1_ready_cb (Thumb, 52 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_s1_ready_cb))
[Stack]
- Max Depth = 8
- Call Chain = om_prov_s1_ready_cb
[Address Reference Count : 2]- om_prov.o(.text.om_prov_pdu_pub_key_handler)
- om_prov.o(.text.om_prov_cmac_finished_cb)
om_prov_state_send (Thumb, 36 bytes, Stack size 16 bytes, om_prov.o(.text.om_prov_state_send))
[Stack]
- Max Depth = 672
- Call Chain = om_prov_state_send ⇒ om_tb_state_set_attention_state ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_tb_state_set_attention_state
- >> om_tb_state_get_attention_state
[Called By]- >> om_prov_link_closed
- >> om_prov_error_handle
om_prov_trans_timeout_cb (Thumb, 64 bytes, Stack size 8 bytes, om_prov.o(.text.om_prov_trans_timeout_cb))
[Stack]
- Max Depth = 680
- Call Chain = om_prov_trans_timeout_cb ⇒ om_prov_bearer_close ⇒ om_prov_adv_trans_link_close_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_timer_set
- >> om_prov_bearer_close
- >> OUTLINED_FUNCTION_2
[Address Reference Count : 1]- om_prov.o(.text.om_prov_start)
omesh_bswap (Thumb, 16 bytes, Stack size 0 bytes, om_prov.o(.text.omesh_bswap))
[Called By]
- >> om_prov_oob_auth_rsp
- >> om_prov_pdu_start_handler
- >> om_prov_pdu_invite_handler
- >> om_prov_k1_finished_cb
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, om_prov_adv_trans.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 12
- Call Chain = OUTLINED_FUNCTION_0 ⇒ memcmp
[Calls]
[Called By]
om_prov_adv_trans_fcs_compute (Thumb, 32 bytes, Stack size 8 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_fcs_compute))
[Stack]
- Max Depth = 8
- Call Chain = om_prov_adv_trans_fcs_compute
[Called By]- >> om_prov_adv_trans_rx_check
- >> om_prov_adv_trans_send
om_prov_adv_trans_rx_check (Thumb, 82 bytes, Stack size 16 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_rx_check))
[Stack]
- Max Depth = 856
- Call Chain = om_prov_adv_trans_rx_check ⇒ om_prov_pdu_rx ⇒ om_prov_error_handle ⇒ om_prov_pdu_send ⇒ om_prov_adv_trans_send ⇒ om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_tb_buf_release
- >> om_prov_adv_trans_tx_set
- >> om_prov_adv_trans_fcs_compute
- >> om_prov_pdu_rx
[Called By]
om_prov_adv_trans_tx_cb (Thumb, 544 bytes, Stack size 40 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_tx_cb))
[Stack]
- Max Depth = 1040
- Call Chain = om_prov_adv_trans_tx_cb ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> omesh_tb_buf_reuse
- >> omesh_tb_buf_release
- >> omesh_tb_buf_acquire
- >> om_prov_bearer_send
- >> om_prov_link_closed
- >> __aeabi_memcpy
[Address Reference Count : 1]- om_prov_adv_trans.o(.text.om_prov_adv_trans_rx)
om_prov_adv_trans_tx_set (Thumb, 84 bytes, Stack size 8 bytes, om_prov_adv_trans.o(.text.om_prov_adv_trans_tx_set))
[Stack]
- Max Depth = 648
- Call Chain = om_prov_adv_trans_tx_set ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_prov_adv_trans_sent
- >> om_prov_adv_trans_rx
- >> om_prov_adv_trans_link_close_send
- >> om_prov_adv_trans_rx_check
- >> om_prov_adv_trans_send
om_prov_bearer_closed_cb (Thumb, 36 bytes, Stack size 16 bytes, om_prov_bearer.o(.text.om_prov_bearer_closed_cb))
[Stack]
- Max Depth = 1016
- Call Chain = om_prov_bearer_closed_cb ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Address Reference Count : 1]- om_prov_bearer.o(.rodata.om_prov_bearer_cb)
om_prov_bearer_gatt_started (Thumb, 40 bytes, Stack size 16 bytes, om_prov_bearer.o(.text.om_prov_bearer_gatt_started))
[Stack]
- Max Depth = 656
- Call Chain = om_prov_bearer_gatt_started ⇒ omesh_tb_buf_release ⇒ omesh_tb_buf_block_free ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_log
- >> omesh_tb_buf_release
[Address Reference Count : 1]- om_prov_bearer.o(.text.om_prov_bearer_gatt_start)
om_prov_bearer_gatt_stopped (Thumb, 28 bytes, Stack size 16 bytes, om_prov_bearer.o(.text.om_prov_bearer_gatt_stopped))
[Stack]
- Max Depth = 584
- Call Chain = om_prov_bearer_gatt_stopped ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_prov_bearer.o(.text.om_prov_bearer_gatt_stop)
om_prov_bearer_opened_cb (Thumb, 64 bytes, Stack size 24 bytes, om_prov_bearer.o(.text.om_prov_bearer_opened_cb))
[Stack]
- Max Depth = 736
- Call Chain = om_prov_bearer_opened_cb ⇒ om_prov_link_open ⇒ om_prov_bearer_gatt_stop ⇒ om_bearer_stop ⇒ om_bearer_adv_stop ⇒ om_bearer_adv_update ⇒ om_bearer_adv_stopped ⇒ om_bearer_adv_update (Cycle)
[Calls]- >> om_log
- >> om_prov_link_open
[Address Reference Count : 1]- om_prov_bearer.o(.rodata.om_prov_bearer_cb)
om_prov_bearer_rx_cb (Thumb, 72 bytes, Stack size 8 bytes, om_prov_bearer.o(.text.om_prov_bearer_rx_cb))
[Stack]
- Max Depth = 1048
- Call Chain = om_prov_bearer_rx_cb ⇒ om_prov_adv_trans_rx ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_tb_buf_head_release
- >> om_prov_adv_trans_rx
- >> om_prov_pdu_rx
[Address Reference Count : 1]- om_prov_bearer.o(.rodata.om_prov_bearer_cb)
om_prov_bearer_sent_cb (Thumb, 20 bytes, Stack size 0 bytes, om_prov_bearer.o(.text.om_prov_bearer_sent_cb))
[Stack]
- Max Depth = 1016
- Call Chain = om_prov_bearer_sent_cb ⇒ om_prov_adv_trans_sent ⇒ om_prov_link_closed ⇒ om_tb_state_set_beacon_state ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_prov_adv_trans_sent
- >> om_prov_pdu_sent
[Address Reference Count : 1]- om_prov_bearer.o(.rodata.om_prov_bearer_cb)
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 0 bytes, om_tb.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, om_tb.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_app_update
- >> om_tb_key_app_delete
- >> om_tb_key_net_get
- >> om_tb_key_get_net_info
- >> om_tb_key_friend_new_ind
- >> om_tb_key_friend_end_ind
- >> om_tb_key_nid_tbl_del
- >> om_tb_key_friend_k2_ready_cb
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
- >> om_tb_key_aid_tbl_del
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_1 ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> om_tb_key_dev_add
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_2 ⇒ omesh_ke_malloc ⇒ omesh_mem_malloc
[Calls]
[Called By]- >> om_tb_key_friend_new_ind
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 824
- Call Chain = OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_net_update
- >> om_tb_key_net_add
- >> om_tb_key_friend_new_ind
- >> om_tb_key_friend_finished_cb
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_4))
[Called By]
- >> om_tb_key_friend_new_ind
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 12
- Call Chain = OUTLINED_FUNCTION_5 ⇒ memcmp
[Calls]
[Called By]- >> om_tb_key_get_net_from_net_id
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6 ⇒ omesh_ke_free ⇒ omesh_mem_free
[Calls]
[Called By]- >> om_tb_key_net_delete
- >> om_tb_key_friend_end_ind
- >> om_tb_key_net_revoke_old
OUTLINED_FUNCTION_7 (Thumb, 14 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_7))
[Called By]
- >> om_tb_key_net_delete
- >> om_tb_key_net_revoke_old
OUTLINED_FUNCTION_8 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_key.o(.text.OUTLINED_FUNCTION_8))
[Stack]
- Max Depth = 12
- Call Chain = OUTLINED_FUNCTION_8 ⇒ memcmp
[Calls]
[Called By]- >> om_tb_key_net_add
- >> om_tb_key_app_add
om_tb_key_aid_tbl_add (Thumb, 96 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_aid_tbl_add))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_aid_tbl_add
[Called By]- >> om_tb_key_net_revoke_old
- >> om_tb_key_finished_cb
om_tb_key_aid_tbl_del (Thumb, 128 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_aid_tbl_del))
[Stack]
- Max Depth = 592
- Call Chain = om_tb_key_aid_tbl_del ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_app_delete
- >> om_tb_key_net_revoke_old
om_tb_key_create_end (Thumb, 32 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_create_end))
[Called By]
- >> om_tb_key_friend_finished_cb
- >> om_tb_key_finished_cb
om_tb_key_finished_cb (Thumb, 640 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_finished_cb))
[Stack]
- Max Depth = 1008
- Call Chain = om_tb_key_finished_cb ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_log
- >> omesh_ke_malloc
- >> om_bcn_subnet_update_ind
- >> omesh_tb_sec_k3_start
- >> omesh_tb_sec_k2_start
- >> omesh_tb_sec_k1_start
- >> om_tb_store_update_ind
- >> om_tb_key_nid_tbl_add
- >> om_tb_key_create_end
- >> om_tb_key_aid_tbl_add
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> __aeabi_memclr4
[Address Reference Count : 4]- om_tb_key.o(.text.om_tb_key_net_add)
- om_tb_key.o(.text.om_tb_key_finished_cb)
- om_tb_key.o(.text.om_tb_key_net_update)
- om_tb_key.o(.text.om_tb_key_app_add)
om_tb_key_friend_finished_cb (Thumb, 488 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_friend_finished_cb))
[Stack]
- Max Depth = 864
- Call Chain = om_tb_key_friend_finished_cb ⇒ OUTLINED_FUNCTION_3 ⇒ omesh_tb_sec_k2_start ⇒ omesh_tb_sec_start ⇒ omesh_tb_sec_execute ⇒ omesh_ke_sec_aes_k2 ⇒ omesh_aes_k2 ⇒ omesh_aes_cmac_start ⇒ omesh_aes_cmac_continue ⇒ omesh_aes_start ⇒ omesh_list_push_back ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_ke_malloc
- >> om_tb_key_friend_nid_tbl_add
- >> om_tb_key_create_end
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Address Reference Count : 2]- om_tb_key.o(.text.om_tb_key_friend_new_ind)
- om_tb_key.o(.text.om_tb_key_friend_finished_cb)
om_tb_key_friend_get_cred (Thumb, 100 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_friend_get_cred))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_key_friend_get_cred
[Called By]- >> om_tb_key_friend_get_nid
- >> om_tb_key_friend_get_key
om_tb_key_friend_k2_ready_cb (Thumb, 152 bytes, Stack size 40 bytes, om_tb_key.o(.text.om_tb_key_friend_k2_ready_cb))
[Stack]
- Max Depth = 608
- Call Chain = om_tb_key_friend_k2_ready_cb ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 2]- om_tb_key.o(.text.om_tb_key_friend_new_ind)
- om_tb_key.o(.text.om_tb_key_friend_finished_cb)
om_tb_key_friend_nid_tbl_add (Thumb, 72 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_friend_nid_tbl_add))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_friend_nid_tbl_add
[Called By]- >> om_tb_key_net_revoke_old
- >> om_tb_key_friend_finished_cb
om_tb_key_friend_nid_tbl_del (Thumb, 100 bytes, Stack size 16 bytes, om_tb_key.o(.text.om_tb_key_friend_nid_tbl_del))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_key_friend_nid_tbl_del
[Called By]- >> om_tb_key_friend_end_ind
- >> om_tb_key_net_revoke_old
om_tb_key_k1_ready_cb (Thumb, 84 bytes, Stack size 24 bytes, om_tb_key.o(.text.om_tb_key_k1_ready_cb))
[Stack]
- Max Depth = 592
- Call Chain = om_tb_key_k1_ready_cb ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- om_tb_key.o(.text.om_tb_key_finished_cb)
om_tb_key_k2_ready_cb (Thumb, 32 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_k2_ready_cb))
[Address Reference Count : 2]
- om_tb_key.o(.text.om_tb_key_net_add)
- om_tb_key.o(.text.om_tb_key_net_update)
om_tb_key_k3_ready_cb (Thumb, 24 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_k3_ready_cb))
[Address Reference Count : 1]
- om_tb_key.o(.text.om_tb_key_finished_cb)
om_tb_key_k4_ready_cb (Thumb, 24 bytes, Stack size 0 bytes, om_tb_key.o(.text.om_tb_key_k4_ready_cb))
[Address Reference Count : 2]
- om_tb_key.o(.text.om_tb_key_app_add)
- om_tb_key.o(.text.om_tb_key_app_update)
om_tb_key_nid_tbl_add (Thumb, 76 bytes, Stack size 20 bytes, om_tb_key.o(.text.om_tb_key_nid_tbl_add))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_key_nid_tbl_add
[Called By]- >> om_tb_key_net_revoke_old
- >> om_tb_key_finished_cb
om_tb_key_nid_tbl_del (Thumb, 104 bytes, Stack size 32 bytes, om_tb_key.o(.text.om_tb_key_nid_tbl_del))
[Stack]
- Max Depth = 600
- Call Chain = om_tb_key_nid_tbl_del ⇒ OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_key_net_delete
- >> om_tb_key_net_revoke_old
om_tb_mio_add_virt_addr (Thumb, 112 bytes, Stack size 24 bytes, om_tb_mio.o(.text.om_tb_mio_add_virt_addr))
[Stack]
- Max Depth = 52
- Call Chain = om_tb_mio_add_virt_addr ⇒ om_tb_mio_find_label_uuid ⇒ memcmp
[Calls]- >> om_tb_mio_find_label_uuid
- >> __aeabi_memcpy
[Called By]- >> om_tb_mio_set_publi_param
- >> om_tb_mio_add_subscription_virt
om_tb_mio_addr_list_add (Thumb, 80 bytes, Stack size 16 bytes, om_tb_mio.o(.text.om_tb_mio_addr_list_add))
[Stack]
- Max Depth = 16
- Call Chain = om_tb_mio_addr_list_add
[Called By]- >> om_tb_mio_add_subscription_virt
- >> om_tb_mio_add_subscription
- >> om_tb_mio_addr_list_start
om_tb_mio_addr_list_rem (Thumb, 104 bytes, Stack size 24 bytes, om_tb_mio.o(.text.om_tb_mio_addr_list_rem))
[Stack]
- Max Depth = 32
- Call Chain = om_tb_mio_addr_list_rem ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> om_tb_mio_delete_subscription
- >> om_tb_mio_delete_all_subscription
- >> om_tb_mio_rem_virt_addr
om_tb_mio_convert_period (Thumb, 20 bytes, Stack size 0 bytes, om_tb_mio.o(.text.om_tb_mio_convert_period))
[Called By]
- >> om_tb_mio_get_period
- >> om_tb_mio_set_publi_param
om_tb_mio_find_label_uuid (Thumb, 48 bytes, Stack size 16 bytes, om_tb_mio.o(.text.om_tb_mio_find_label_uuid))
[Stack]
- Max Depth = 28
- Call Chain = om_tb_mio_find_label_uuid ⇒ memcmp
[Calls]
[Called By]- >> om_tb_mio_delete_subscription_virt
- >> om_tb_mio_add_subscription_virt
- >> om_tb_mio_add_virt_addr
om_tb_mio_rem_virt_addr (Thumb, 56 bytes, Stack size 8 bytes, om_tb_mio.o(.text.om_tb_mio_rem_virt_addr))
[Stack]
- Max Depth = 40
- Call Chain = om_tb_mio_rem_virt_addr ⇒ om_tb_mio_addr_list_rem ⇒ __aeabi_memcpy4
[Calls]- >> om_tb_mio_addr_list_rem
[Called By]- >> om_tb_mio_set_publi_param
- >> om_tb_mio_delete_subscription_virt
- >> om_tb_mio_delete_all_subscription
om_tb_mio_subs_find_addr (Thumb, 118 bytes, Stack size 20 bytes, om_tb_mio.o(.text.om_tb_mio_subs_find_addr))
[Stack]
- Max Depth = 20
- Call Chain = om_tb_mio_subs_find_addr
[Called By]- >> om_tb_mio_delete_subscription
- >> om_tb_mio_add_subscription
- >> om_tb_mio_is_dest_addr
om_tb_mio_subs_find_va_lid (Thumb, 38 bytes, Stack size 8 bytes, om_tb_mio.o(.text.om_tb_mio_subs_find_va_lid))
[Stack]
- Max Depth = 8
- Call Chain = om_tb_mio_subs_find_va_lid
[Called By]- >> om_tb_mio_delete_subscription_virt
- >> om_tb_mio_add_subscription_virt
- >> om_tb_mio_is_dest_addr
om_tb_state_cb_timer_attention (Thumb, 36 bytes, Stack size 0 bytes, om_tb_state.o(.text.om_tb_state_cb_timer_attention))
[Stack]
- Max Depth = 640
- Call Chain = om_tb_state_cb_timer_attention ⇒ omesh_tb_timer_set ⇒ omesh_tb_timer_remove ⇒ omesh_list_extract ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> omesh_stk_api_send_attention_update_ind
- >> omesh_tb_timer_set
[Address Reference Count : 1]- om_tb_state.o(.text.om_tb_state_init)
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 20 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 280
- Call Chain = OUTLINED_FUNCTION_1 ⇒ omesh_port_nvds_get ⇒ nvds_get ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
OUTLINED_FUNCTION_10 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_10))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 18 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 280
- Call Chain = OUTLINED_FUNCTION_2 ⇒ omesh_port_nvds_get ⇒ nvds_get ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 18 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 1120
- Call Chain = OUTLINED_FUNCTION_3 ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]- >> om_tb_store_cb_lpn_added
- >> om_tb_store_cb_friend_added
OUTLINED_FUNCTION_4 (Thumb, 6 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_4 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> om_tb_store_update_ind
- >> om_tb_store_update
OUTLINED_FUNCTION_5 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_5))
[Calls]
- >> om_tb_mio_get_element_addr
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 14 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_7 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_7))
[Stack]
- Max Depth = 280
- Call Chain = OUTLINED_FUNCTION_7 ⇒ omesh_port_nvds_get ⇒ nvds_get ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]
OUTLINED_FUNCTION_8 (Thumb, 10 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_8))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_8 ⇒ __aeabi_memcpy
[Calls]
[Called By]
OUTLINED_FUNCTION_9 (Thumb, 14 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.OUTLINED_FUNCTION_9))
[Called By]
om_tb_store_cb_appkey_added (Thumb, 96 bytes, Stack size 16 bytes, om_tb_store_nvds.o(.text.om_tb_store_cb_appkey_added))
[Stack]
- Max Depth = 1136
- Call Chain = om_tb_store_cb_appkey_added ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_key_net_find
- >> om_tb_key_app_update
- >> om_tb_store_load_fsm
[Address Reference Count : 2]- om_tb_store_nvds.o(.text.om_tb_store_cb_appkey_added)
- om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
om_tb_store_cb_friend_added (Thumb, 12 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.om_tb_store_cb_friend_added))
[Stack]
- Max Depth = 1120
- Call Chain = om_tb_store_cb_friend_added ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_load_fsm
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
om_tb_store_cb_lpn_added (Thumb, 12 bytes, Stack size 0 bytes, om_tb_store_nvds.o(.text.om_tb_store_cb_lpn_added))
[Stack]
- Max Depth = 1120
- Call Chain = om_tb_store_cb_lpn_added ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_store_load_fsm
- >> OUTLINED_FUNCTION_3
[Address Reference Count : 1]- om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
om_tb_store_cb_netkey_added (Thumb, 80 bytes, Stack size 16 bytes, om_tb_store_nvds.o(.text.om_tb_store_cb_netkey_added))
[Stack]
- Max Depth = 1136
- Call Chain = om_tb_store_cb_netkey_added ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> om_tb_key_net_update
- >> om_tb_store_load_fsm
[Address Reference Count : 2]- om_tb_store_nvds.o(.text.om_tb_store_cb_netkey_added)
- om_tb_store_nvds.o(.text.om_tb_store_load_fsm)
om_tb_store_cb_timer_upd (Thumb, 28 bytes, Stack size 8 bytes, om_tb_store_nvds.o(.text.om_tb_store_cb_timer_upd))
[Stack]
- Max Depth = 944
- Call Chain = om_tb_store_cb_timer_upd ⇒ om_tb_store_update ⇒ omesh_port_nvds_put ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> omesh_tb_timer_set
- >> om_tb_store_update
[Address Reference Count : 1]- om_tb_store_nvds.o(.text.om_tb_store_init)
om_tb_store_load_fsm (Thumb, 1160 bytes, Stack size 104 bytes, om_tb_store_nvds.o(.text.om_tb_store_load_fsm))
[Stack]
- Max Depth = 1120
- Call Chain = om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]- >> omesh_ke_free
- >> om_tb_state_set_relay_state
- >> om_tb_state_set_net_tx_state
- >> om_tb_state_set_gatt_proxy_state
- >> om_tb_state_set_friend_state
- >> om_tb_state_set_default_ttl
- >> om_tb_state_set_beacon_state
- >> om_tb_mio_set_publi_param
- >> om_tb_mio_get_local_id
- >> om_tb_mio_bind
- >> om_tb_mio_add_subscription_virt
- >> om_tb_mio_add_subscription
- >> om_tb_key_net_find
- >> om_tb_key_net_add
- >> om_tb_key_model_bind
- >> om_tb_key_app_find
- >> om_tb_key_app_add
- >> omesh_tb_timer_set
- >> om_tb_state_set_prov_state
- >> om_tb_mio_set_prim_addr
- >> om_tb_key_set_iv_seq
- >> om_tb_key_dev_add
- >> omesh_port_nvds_get
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_10
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> om_tb_lpn_load
- >> om_tb_friend_load
- >> __aeabi_memcpy4
[Called By]- >> om_tb_store_load
- >> om_tb_store_cb_netkey_added
- >> om_tb_store_cb_lpn_added
- >> om_tb_store_cb_friend_added
- >> om_tb_store_cb_appkey_added
- >> OUTLINED_FUNCTION_3
om_tb_store_update (Thumb, 1128 bytes, Stack size 160 bytes, om_tb_store_nvds.o(.text.om_tb_store_update))
[Stack]
- Max Depth = 936
- Call Chain = om_tb_store_update ⇒ omesh_port_nvds_put ⇒ nvds_put ⇒ _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> om_tb_mio_get_publi_param
- >> om_log
- >> omesh_ke_malloc
- >> omesh_ke_free
- >> om_tb_state_get_relay_state
- >> om_tb_state_get_net_tx_state
- >> om_tb_state_get_gatt_proxy_state
- >> om_tb_state_get_friend_state
- >> om_tb_state_get_default_ttl
- >> om_tb_mio_get_subscription_list_size
- >> om_tb_mio_get_subscription_list
- >> om_tb_mio_get_nb_bound_app
- >> om_tb_key_get_model_appkey_ids
- >> om_tb_key_app_get
- >> om_tb_state_get_beacon_state
- >> om_tb_key_net_get
- >> om_tb_key_dev_get
- >> om_tb_lpn_get_info
- >> om_tb_mio_get_prim_addr
- >> om_tb_mio_get_element_addr
- >> om_tb_key_get_iv_seq
- >> omesh_port_nvds_put
- >> omesh_port_nvds_del
- >> OUTLINED_FUNCTION_9
- >> OUTLINED_FUNCTION_8
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> om_tb_mio_get_vaddr
- >> om_tb_mio_get_subscription_list_size_vaddr
- >> om_tb_mio_get_model_id
- >> om_tb_friend_get_lpn_info
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> om_tb_store_save
- >> om_tb_store_cb_timer_upd
OUTLINED_FUNCTION_0 (Thumb, 16 bytes, Stack size 0 bytes, omm_api.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, omm_api.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 1280
- Call Chain = OUTLINED_FUNCTION_0 ⇒ omesh_handler ⇒ omesh_stk_api_handler ⇒ om_api_msg_handler ⇒ omesh_stack_api_storage_load ⇒ om_tb_store_load ⇒ om_tb_store_load_fsm ⇒ om_tb_mio_set_publi_param ⇒ om_tb_store_update_ind ⇒ omesh_stk_api_send_update_ind ⇒ omesh_port_api_ind_handler ⇒ omesh_prov_state_ind_hook ⇒ omesh_set_relay_state (Cycle)
[Calls]
[Called By]- >> omesh_storage_save
- >> omesh_publish_health_status
- >> omesh_proxy_con_adv_ctrl
- >> omesh_lpn_stop
- >> omesh_lpn_start
- >> omesh_lpn_select_friend
- >> omesh_storage_load
- >> omesh_stack_enable
OUTLINED_FUNCTION_1 (Thumb, 6 bytes, Stack size 0 bytes, omsh_apis.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_1 ⇒ omesh_get_if_prov_success
[Calls]- >> omesh_get_if_prov_success
[Called By]- >> omesh_get_model_lid_by_id
OUTLINED_FUNCTION_3 (Thumb, 8 bytes, Stack size 0 bytes, omsh_apis.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> omesh_get_if_prov_success
- >> omesh_get_proxy_state
OUTLINED_FUNCTION_5 (Thumb, 6 bytes, Stack size 0 bytes, omsh_apis.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_5 ⇒ om_tb_mio_get_model_lid
[Calls]- >> om_tb_mio_get_model_lid
[Called By]- >> omesh_get_model_lid_by_id
aes_evt_handler (Thumb, 20 bytes, Stack size 8 bytes, omsh_port_crypto.o(.text.aes_evt_handler))
[Stack]
- Max Depth = 80
- Call Chain = aes_evt_handler ⇒ omesh_aes_result_handler ⇒ omesh_prot_sec_aes_encrypt_cmd ⇒ drv_aes128_hw_encrypt ⇒ aes_hw_encrypt ⇒ __aeabi_memcpy
[Calls]- >> evt_clear
- >> omesh_aes_result_handler
[Address Reference Count : 1]- omsh_port_crypto.o(.text.omesh_sec_init)
omesh_adv_act_event_cb (Thumb, 38 bytes, Stack size 16 bytes, omsh_port_bt_adv.o(.text.omesh_adv_act_event_cb))
[Stack]
- Max Depth = 712
- Call Chain = omesh_adv_act_event_cb ⇒ omesh_gapm_activity_stopped_ind_handler ⇒ omesh_ke_adv_stopped_ind_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_gapm_activity_stopped_ind_handler
[Address Reference Count : 1]- omsh_port_bt_adv.o(.text.omesh_port_bt_adv_create_cmd)
OUTLINED_FUNCTION_0 (Thumb, 6 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 568
- Call Chain = OUTLINED_FUNCTION_0 ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> omesh_port_gattc_actv_stop_cmd
- >> omesh_port_gattc_actv_setdata_cmd
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, omsh_port_bt_con.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> omesh_port_attm_svc_create_proxy
- >> omesh_port_attm_svc_create_prov
omesh_conn_adv_act_event_cb (Thumb, 120 bytes, Stack size 16 bytes, omsh_port_bt_con.o(.text.omesh_conn_adv_act_event_cb))
[Stack]
- Max Depth = 728
- Call Chain = omesh_conn_adv_act_event_cb ⇒ omesh_port_gattc_connected_handle ⇒ omesh_gapm_activity_stopped_ind_handler ⇒ omesh_ke_adv_stopped_ind_handler ⇒ omesh_ke_adv_continue ⇒ omesh_port_bt_adv_data_cmd ⇒ omesh_ke_activity_cmp_evt_handler (Cycle)
[Calls]- >> omesh_gattc_read_req_ind_handler
- >> omesh_port_gattc_write_req_ind_handle
- >> omesh_port_gattc_disconnected_handle
- >> omesh_port_gattc_connected_handle
[Address Reference Count : 1]- omsh_port_bt_con.o(.text.omesh_port_gattc_actv_create_cmd)
omesh_scan_act_event_cb (Thumb, 62 bytes, Stack size 72 bytes, omsh_port_bt_scan.o(.text.omesh_scan_act_event_cb))
[Stack]
- Max Depth = 88
- Call Chain = omesh_scan_act_event_cb ⇒ omesh_gapm_ext_adv_report_ind_handler
[Calls]- >> omesh_gapm_ext_adv_report_ind_handler
- >> __aeabi_memcpy
[Address Reference Count : 1]- omsh_port_bt_scan.o(.text.omesh_port_bt_scan_create_cmd)
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, nvds.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> _nvds_update_used_size
- >> _nvds_purge
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, nvds.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> _nvds_browse_nvds_sector
- >> _nvds_browse_bkup_sector
OUTLINED_FUNCTION_3 (Thumb, 10 bytes, Stack size 0 bytes, nvds.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 80
- Call Chain = OUTLINED_FUNCTION_3 ⇒ _nvds_is_magic_number_ok ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_is_magic_number_ok
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 10 bytes, Stack size 0 bytes, nvds.o(.text.OUTLINED_FUNCTION_4))
[Calls]
[Called By]- >> _nvds_write
- >> _nvds_read
OUTLINED_FUNCTION_5 (Thumb, 6 bytes, Stack size 0 bytes, nvds.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 144
- Call Chain = OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]- >> _nvds_walk_tag
- >> _nvds_update_used_size
- >> _nvds_get_tag_addr
_nvds_align_read (Thumb, 94 bytes, Stack size 32 bytes, nvds.o(.text._nvds_align_read))
[Stack]
- Max Depth = 96
- Call Chain = _nvds_align_read ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memcpy
- >> _nvds_read
[Called By]- >> _nvds_get_all_tags_data
_nvds_browse_bkup_sector (Thumb, 176 bytes, Stack size 48 bytes, nvds.o(.text._nvds_browse_bkup_sector))
[Stack]
- Max Depth = 224
- Call Chain = _nvds_browse_bkup_sector ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_walk_tag
- >> OUTLINED_FUNCTION_2
[Called By]- >> nvds_init
- >> _nvds_purge
_nvds_browse_nvds_sector (Thumb, 140 bytes, Stack size 48 bytes, nvds.o(.text._nvds_browse_nvds_sector))
[Stack]
- Max Depth = 224
- Call Chain = _nvds_browse_nvds_sector ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_walk_tag
- >> OUTLINED_FUNCTION_2
[Called By]- >> nvds_init
- >> _nvds_purge
_nvds_check_crc (Thumb, 170 bytes, Stack size 80 bytes, nvds.o(.text._nvds_check_crc))
[Stack]
- Max Depth = 144
- Call Chain = _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memclr4
- >> _nvds_read
- >> _nvds_crc7
[Called By]
_nvds_crc7 (Thumb, 24 bytes, Stack size 8 bytes, nvds.o(.text._nvds_crc7))
[Stack]
- Max Depth = 8
- Call Chain = _nvds_crc7
[Called By]- >> _nvds_get_all_tags_data
- >> _nvds_check_crc
- >> nvds_put
_nvds_erase (Thumb, 32 bytes, Stack size 16 bytes, nvds.o(.text._nvds_erase))
[Stack]
- Max Depth = 200
- Call Chain = _nvds_erase ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sfs_located
- >> drv_sfs_cur_obj
- >> drv_sf_erase
[Called By]- >> _nvds_purge
- >> _nvds_format_sector
_nvds_format_sector (Thumb, 28 bytes, Stack size 16 bytes, nvds.o(.text._nvds_format_sector))
[Stack]
- Max Depth = 216
- Call Chain = _nvds_format_sector ⇒ _nvds_erase ⇒ drv_sf_erase ⇒ drv_sf_erase_sector ⇒ OUTLINED_FUNCTION_11 ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> _nvds_write
- >> _nvds_erase
[Called By]- >> nvds_init
- >> _nvds_reclaim
- >> _nvds_purge
- >> nvds_put
_nvds_get_all_tags_data (Thumb, 608 bytes, Stack size 80 bytes, nvds.o(.text._nvds_get_all_tags_data))
[Stack]
- Max Depth = 312
- Call Chain = _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memcpy
- >> _nvds_get_tag_addr
- >> _nvds_crc7
- >> _nvds_align_read
[Called By]- >> _nvds_reclaim
- >> _nvds_purge
_nvds_get_tag_addr (Thumb, 352 bytes, Stack size 56 bytes, nvds.o(.text._nvds_get_tag_addr))
[Stack]
- Max Depth = 232
- Call Chain = _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_walk_tag
- >> _nvds_read
- >> OUTLINED_FUNCTION_5
[Called By]- >> _nvds_get_all_tags_data
- >> nvds_put
- >> nvds_get
_nvds_is_magic_number_ok (Thumb, 36 bytes, Stack size 16 bytes, nvds.o(.text._nvds_is_magic_number_ok))
[Stack]
- Max Depth = 80
- Call Chain = _nvds_is_magic_number_ok ⇒ _nvds_read ⇒ drv_sf_read
[Calls]
[Called By]- >> nvds_init
- >> OUTLINED_FUNCTION_3
_nvds_purge (Thumb, 304 bytes, Stack size 96 bytes, nvds.o(.text._nvds_purge))
[Stack]
- Max Depth = 408
- Call Chain = _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> _nvds_write
- >> _nvds_get_all_tags_data
- >> _nvds_format_sector
- >> _nvds_erase
- >> _nvds_browse_nvds_sector
- >> _nvds_browse_bkup_sector
- >> OUTLINED_FUNCTION_0
[Called By]- >> _nvds_reclaim
- >> nvds_put
_nvds_read (Thumb, 28 bytes, Stack size 24 bytes, nvds.o(.text._nvds_read))
[Stack]
- Max Depth = 64
- Call Chain = _nvds_read ⇒ drv_sf_read
[Calls]- >> drv_sfs_located
- >> drv_sf_read
- >> OUTLINED_FUNCTION_4
[Called By]- >> _nvds_walk_tag
- >> _nvds_update_used_size
- >> _nvds_is_magic_number_ok
- >> _nvds_get_tag_addr
- >> _nvds_check_crc
- >> _nvds_align_read
- >> nvds_get
_nvds_reclaim (Thumb, 328 bytes, Stack size 64 bytes, nvds.o(.text._nvds_reclaim))
[Stack]
- Max Depth = 472
- Call Chain = _nvds_reclaim ⇒ _nvds_purge ⇒ _nvds_get_all_tags_data ⇒ _nvds_get_tag_addr ⇒ _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> __aeabi_memclr
- >> _nvds_write
- >> _nvds_update_used_size
- >> _nvds_purge
- >> _nvds_get_all_tags_data
- >> _nvds_format_sector
[Called By]
_nvds_update_used_size (Thumb, 124 bytes, Stack size 32 bytes, nvds.o(.text._nvds_update_used_size))
[Stack]
- Max Depth = 176
- Call Chain = _nvds_update_used_size ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_read
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_0
[Called By]- >> nvds_init
- >> _nvds_reclaim
- >> nvds_put
_nvds_walk_tag (Thumb, 78 bytes, Stack size 32 bytes, nvds.o(.text._nvds_walk_tag))
[Stack]
- Max Depth = 176
- Call Chain = _nvds_walk_tag ⇒ OUTLINED_FUNCTION_5 ⇒ _nvds_check_crc ⇒ _nvds_read ⇒ drv_sf_read
[Calls]- >> _nvds_read
- >> OUTLINED_FUNCTION_5
[Called By]- >> _nvds_get_tag_addr
- >> _nvds_browse_nvds_sector
- >> _nvds_browse_bkup_sector
- >> nvds_get
_nvds_write (Thumb, 28 bytes, Stack size 24 bytes, nvds.o(.text._nvds_write))
[Stack]
- Max Depth = 72
- Call Chain = _nvds_write ⇒ drv_sf_write ⇒ drv_sf_write_page
[Calls]- >> drv_sfs_located
- >> drv_sf_write
- >> OUTLINED_FUNCTION_4
[Called By]- >> _nvds_reclaim
- >> _nvds_purge
- >> _nvds_format_sector
- >> nvds_put
Undefined Global Symbols