# Static Call Graph for image .\_build\nrf52840_xxaa.axf

#<CALLGRAPH># ARM Linker, 5050041: Last Updated: Thu Aug 17 12:52:24 2017

### Maximum Stack Usage = 860 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

prov_provisionee_pkt_in ⇒ start_authentication ⇒ prov_utils_calculate_shared_secret ⇒ uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- MemoryManagement_Handler ⇒ MemoryManagement_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- SVC_Handler ⇒ SVC_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- PendSV_Handler ⇒ PendSV_Handler
- SysTick_Handler ⇒ SysTick_Handler
- CCM_AAR_IRQHandler ⇒ CCM_AAR_IRQHandler
- transport_sar_mem_funcs_set ⇒ transport_sar_mem_funcs_reset

  ### Function Pointers

  - BusFault_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - CCM_AAR_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - COMP_LPCOMP_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - CRYPTOCELL_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - DebugMon_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - ECB_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - FPU_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - GPIOTE_IRQHandler from simple_hal.o(i.GPIOTE_IRQHandler) referenced from arm_startup_nrf52840.o(RESET)
  - HardFault_Handler from nrf_mesh_sdk.o(i.HardFault_Handler) referenced from arm_startup_nrf52840.o(RESET)
  - I2S_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - MWU_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - MemoryManagement_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - NFCT_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - NMI_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PDM_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - POWER_CLOCK_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PWM0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PWM1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PWM2_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PWM3_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - PendSV_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - QDEC_IRQHandler from bearer_event.o(i.QDEC_IRQHandler) referenced from arm_startup_nrf52840.o(RESET)
  - QSPI_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - RADIO_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - RNG_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - RTC0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - RTC1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - RTC2_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - Reset_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SAADC_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SPIM2_SPIS2_SPI2_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SPIM3_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SVC_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SWI0_EGU0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SWI1_EGU1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SWI2_EGU2_IRQHandler from nrf_mesh_sdk.o(i.SWI2_EGU2_IRQHandler) referenced from arm_startup_nrf52840.o(RESET)
  - SWI3_EGU3_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SWI4_EGU4_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SWI5_EGU5_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SysTick_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - SystemInit from system_nrf52840.o(i.SystemInit) referenced from arm_startup_nrf52840.o(.text)
  - TEMP_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - TIMER0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - TIMER1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - TIMER2_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - TIMER3_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - TIMER4_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - UARTE0_UART0_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - UARTE1_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - USBD_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - UsageFault_Handler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - WDT_IRQHandler from arm_startup_nrf52840.o(.text) referenced from arm_startup_nrf52840.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from arm_startup_nrf52840.o(.text)
  - abort_timeout from nrf_mesh_dfu.o(i.abort_timeout) referenced from nrf_mesh_dfu.o(i.dfu_evt_handler)
  - access_flash_config_clear from access.o(i.access_flash_config_clear) referenced 2 times from access.o(.data)
  - access_flash_config_store from access.o(i.access_flash_config_store) referenced 2 times from access.o(.data)
  - add_flash_manager from access.o(i.add_flash_manager) referenced 2 times from access.o(.data)
  - addr_nonvirtual_to_dsm_entry from device_state_manager.o(i.addr_nonvirtual_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - addr_nonvirtual_to_flash_entry from device_state_manager.o(i.addr_nonvirtual_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - addr_unicast_to_dsm_entry from device_state_manager.o(i.addr_unicast_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - addr_unicast_to_flash_entry from device_state_manager.o(i.addr_unicast_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - addr_virtual_to_dsm_entry from device_state_manager.o(i.addr_virtual_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - addr_virtual_to_flash_entry from device_state_manager.o(i.addr_virtual_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - adv_evt_timeout from bearer_adv.o(i.adv_evt_timeout) referenced from bearer_adv.o(i.bearer_adv_advertiser_init)
  - adv_queue_empty_cb from prov_bearer_adv.o(i.adv_queue_empty_cb) referenced from prov_bearer_adv.o(i.init_bearer_structure)
  - appkey_to_dsm_entry from device_state_manager.o(i.appkey_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - appkey_to_flash_entry from device_state_manager.o(i.appkey_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - backup_entries from flash_manager_defrag.o(i.backup_entries) referenced from flash_manager_defrag.o(.constdata)
  - bearer_rx_cb from bearer.o(i.bearer_rx_cb) referenced from bearer.o(.constdata)
  - build_flash_area from device_state_manager.o(i.build_flash_area) referenced 2 times from device_state_manager.o(.data)
  - check_for_invalid_entries from flash_manager_defrag.o(i.check_for_invalid_entries) referenced from flash_manager_defrag.o(.constdata)
  - copy_metadata from flash_manager_defrag.o(i.copy_metadata) referenced from flash_manager_defrag.o(.constdata)
  - default_RNG from uecc.o(i.default_RNG) referenced 2 times from uecc.o(.data)
  - devkey_to_dsm_entry from device_state_manager.o(i.devkey_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - devkey_to_flash_entry from device_state_manager.o(i.devkey_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - dfu_evt_handler from nrf_mesh_dfu.o(i.dfu_evt_handler) referenced from nrf_mesh_dfu.o(.constdata)
  - double_jacobian_default from uecc.o(i.double_jacobian_default) referenced 4 times from uecc.o(.constdata)
  - double_jacobian_secp256k1 from uecc.o(i.double_jacobian_secp256k1) referenced from uecc.o(.constdata)
  - end_timer_handler from timeslot.o(i.end_timer_handler) referenced from timeslot.o(i.radio_signal_callback)
  - erase_recovery_area from flash_manager_defrag.o(i.erase_recovery_area) referenced from flash_manager_defrag.o(.constdata)
  - erase_source from flash_manager_defrag.o(i.erase_source) referenced from flash_manager_defrag.o(.constdata)
  - erase_source from flash_manager_defrag.o(i.erase_source) referenced from flash_manager_defrag.o(i.recover_defrag_progress)
  - flag_event_cb from timer_scheduler.o(i.flag_event_cb) referenced from timer_scheduler.o(i.timer_sch_init)
  - flash_invalidate_complete from access.o(i.flash_invalidate_complete) referenced from access.o(i.add_flash_manager)
  - flash_invalidate_complete from device_state_manager.o(i.flash_invalidate_complete) referenced from device_state_manager.o(i.build_flash_area)
  - flash_manager_mem_available from access.o(i.flash_manager_mem_available) referenced 6 times from access.o(.data)
  - flash_mem_available from net_state.o(i.flash_mem_available) referenced 8 times from net_state.o(.data)
  - flash_mem_listener_callback from device_state_manager.o(i.flash_mem_listener_callback) referenced 4 times from device_state_manager.o(.data)
  - flash_mem_listener_callback from device_state_manager.o(i.flash_mem_listener_callback) referenced from device_state_manager.o(i.dsm_init)
  - flash_op_complete from nrf_mesh_dfu.o(i.flash_op_complete) referenced from nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)
  - flash_op_ended_callback from flash_manager.o(i.flash_op_ended_callback) referenced from flash_manager.o(i.flash_manager_init)
  - flash_op_ended_callback from flash_manager.o(i.flash_op_ended_callback) referenced from flash_manager.o(i.flash_manager_on_defrag_end)
  - flash_remove_complete from access.o(i.flash_remove_complete) referenced from access.o(i.add_flash_manager)
  - flash_remove_complete from device_state_manager.o(i.flash_remove_complete) referenced from device_state_manager.o(i.build_flash_area)
  - flash_store_iv_index from net_state.o(i.flash_store_iv_index) referenced 2 times from net_state.o(.data)
  - flash_update_all from device_state_manager.o(i.flash_update_all) referenced from device_state_manager.o(i.dsm_init)
  - flash_write_complete from access.o(i.flash_write_complete) referenced from access.o(i.add_flash_manager)
  - flash_write_complete from device_state_manager.o(i.flash_write_complete) referenced from device_state_manager.o(i.build_flash_area)
  - flash_write_complete from net_state.o(i.flash_write_complete) referenced from net_state.o(i.init_flash_storage)
  - free from malloc.o(i.free) referenced from transport.o(i.transport_sar_mem_funcs_reset)
  - init_flash_storage from net_state.o(i.init_flash_storage) referenced 2 times from net_state.o(.data)
  - invalidate_duplicate_entries from flash_manager_defrag.o(i.invalidate_duplicate_entries) referenced from flash_manager_defrag.o(.constdata)
  - iv_update_timer_handler from net_state.o(i.iv_update_timer_handler) referenced from net_state.o(i.net_state_init)
  - link_timeout_cb from prov_bearer_adv.o(i.link_timeout_cb) referenced from prov_bearer_adv.o(i.init_bearer_structure)
  - log_callback_rtt from log.o(i.log_callback_rtt) referenced 2 times from log.o(.data)
  - log_callback_rtt from log.o(i.log_callback_rtt) referenced from main.o(i.main)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - malloc from malloc.o(i.malloc) referenced from transport.o(i.transport_sar_mem_funcs_reset)
  - mesh_assert_handler from nrf_mesh_sdk.o(i.mesh_assert_handler) referenced from main.o(.constdata)
  - mesh_evt_cb from access.o(i.mesh_evt_cb) referenced from access.o(i.access_init)
  - mesh_evt_handler from main.o(i.mesh_evt_handler) referenced from main.o(i.mesh_core_setup)
  - mod_sqrt_default from uecc.o(i.mod_sqrt_default) referenced 4 times from uecc.o(.constdata)
  - mod_sqrt_secp224r1 from uecc.o(i.mod_sqrt_secp224r1) referenced from uecc.o(.constdata)
  - net_state_reset from net_state.o(i.net_state_reset) referenced 2 times from net_state.o(.data)
  - network_beacon_tx_cb from net_beacon.o(i.network_beacon_tx_cb) referenced from net_beacon.o(i.net_beacon_init)
  - on_flash_op_end from flash_manager_defrag.o(i.on_flash_op_end) referenced from flash_manager_defrag.o(i.flash_manager_defrag)
  - on_flash_op_end from flash_manager_defrag.o(i.on_flash_op_end) referenced from flash_manager_defrag.o(i.recover_defrag_progress)
  - pb_adv_ack_cb from pb_remote_server.o(i.pb_adv_ack_cb) referenced from pb_remote_server.o(.constdata)
  - pb_adv_link_closed_cb from pb_remote_server.o(i.pb_adv_link_closed_cb) referenced from pb_remote_server.o(.constdata)
  - pb_adv_link_opened_cb from pb_remote_server.o(i.pb_adv_link_opened_cb) referenced from pb_remote_server.o(.constdata)
  - pb_adv_rx_cb from pb_remote_server.o(i.pb_adv_rx_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_link_close_cb from pb_remote_server.o(i.pb_remote_server_event_link_close_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_link_closed_cb from pb_remote_server.o(i.pb_remote_server_event_link_closed_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_link_established_cb from pb_remote_server.o(i.pb_remote_server_event_link_established_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_link_open_cb from pb_remote_server.o(i.pb_remote_server_event_link_open_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_link_status_cb from pb_remote_server.o(i.pb_remote_server_event_link_status_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_local_ack_cb from pb_remote_server.o(i.pb_remote_server_event_local_ack_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_local_packet_cb from pb_remote_server.o(i.pb_remote_server_event_local_packet_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_packet_transfer_cb from pb_remote_server.o(i.pb_remote_server_event_packet_transfer_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_scan_cancel_cb from pb_remote_server.o(i.pb_remote_server_event_scan_cancel_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_scan_report_status_cb from pb_remote_server.o(i.pb_remote_server_event_scan_report_status_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_scan_start_cb from pb_remote_server.o(i.pb_remote_server_event_scan_start_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_scan_start_filter_cb from pb_remote_server.o(i.pb_remote_server_event_scan_start_filter_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_transfer_status_cb from pb_remote_server.o(i.pb_remote_server_event_transfer_status_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_tx_failed_cb from pb_remote_server.o(i.pb_remote_server_event_tx_failed_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_event_unprov_uuid_cb from pb_remote_server.o(i.pb_remote_server_event_unprov_uuid_cb) referenced from pb_remote_server.o(.constdata)
  - pb_remote_server_mesh_evt_cb from pb_remote_server.o(i.pb_remote_server_mesh_evt_cb) referenced from pb_remote_server.o(i.pb_remote_server_enable)
  - post_process from flash_manager_defrag.o(i.post_process) referenced from flash_manager_defrag.o(.constdata)
  - process_action_queue from flash_manager.o(i.process_action_queue) referenced from flash_manager.o(i.flash_manager_init)
  - prov_bearer_adv_link_close from prov_bearer_adv.o(i.prov_bearer_adv_link_close) referenced from prov_bearer_adv.o(.constdata)
  - prov_bearer_adv_link_open from prov_bearer_adv.o(i.prov_bearer_adv_link_open) referenced from prov_bearer_adv.o(.constdata)
  - prov_bearer_adv_listen from prov_bearer_adv.o(i.prov_bearer_adv_listen) referenced from prov_bearer_adv.o(.constdata)
  - prov_bearer_adv_listen_stop from prov_bearer_adv.o(i.prov_bearer_adv_listen_stop) referenced from prov_bearer_adv.o(.constdata)
  - prov_bearer_adv_tx from prov_bearer_adv.o(i.prov_bearer_adv_tx) referenced from prov_bearer_adv.o(.constdata)
  - prov_provisionee_cb_ack_received from prov_provisionee_1.o(i.prov_provisionee_cb_ack_received) referenced from prov_provisionee_1.o(.constdata)
  - prov_provisionee_cb_link_closed from prov_provisionee_1.o(i.prov_provisionee_cb_link_closed) referenced from prov_provisionee_1.o(.constdata)
  - prov_provisionee_cb_link_established from prov_provisionee_1.o(i.prov_provisionee_cb_link_established) referenced from prov_provisionee_1.o(.constdata)
  - prov_provisionee_pkt_in from prov_provisionee_1.o(i.prov_provisionee_pkt_in) referenced from prov_provisionee_1.o(.constdata)
  - radio_idle_cb from bearer_adv.o(i.radio_idle_cb) referenced from bearer_adv.o(.constdata)
  - radio_rx_cb from bearer_adv.o(i.radio_rx_cb) referenced from bearer_adv.o(.constdata)
  - radio_signal_callback from timeslot.o(i.radio_signal_callback) referenced from timeslot.o(i.timeslot_resume)
  - radio_tx_cb from bearer_adv.o(i.radio_tx_cb) referenced from bearer_adv.o(.constdata)
  - reliable_timer_cb from access_reliable.o(i.reliable_timer_cb) referenced from access_reliable.o(i.access_reliable_init)
  - remote_server_access_rx_cb from pb_remote_server.o(i.remote_server_access_rx_cb) referenced 9 times from pb_remote_server.o(.constdata)
  - reset_flash_area from device_state_manager.o(i.reset_flash_area) referenced 2 times from device_state_manager.o(.data)
  - scan_begin_timer_cb from bearer_adv.o(i.scan_begin_timer_cb) referenced from bearer_adv.o(i.bearer_adv_scan_start)
  - scan_end_timer_cb from bearer_adv.o(i.scan_end_timer_cb) referenced from bearer_adv.o(i.bearer_adv_scan_start)
  - seal_storage_page from flash_manager_defrag.o(i.seal_storage_page) referenced from flash_manager_defrag.o(.constdata)
  - send_end_events from mesh_flash.o(i.send_end_events) referenced from mesh_flash.o(i.mesh_flash_init)
  - seqnum_block_allocate from net_state.o(i.seqnum_block_allocate) referenced 2 times from net_state.o(.data)
  - server_reliable_status_cb from pb_remote_server.o(i.server_reliable_status_cb) referenced from pb_remote_server.o(i.pb_remote_server_init)
  - softdevice_assert_handler from nrf_mesh_sdk.o(i.softdevice_assert_handler) referenced from nrf_mesh_sdk.o(i.mesh_softdevice_setup)
  - subnet_to_dsm_entry from device_state_manager.o(i.subnet_to_dsm_entry) referenced from device_state_manager.o(.constdata)
  - subnet_to_flash_entry from device_state_manager.o(i.subnet_to_flash_entry) referenced from device_state_manager.o(.constdata)
  - timer_cb from timer_scheduler.o(i.timer_cb) referenced from timer_scheduler.o(i.setup_timeout)
  - timer_cb from ticker.o(i.timer_cb) referenced from ticker.o(i.ticker_init)
  - timer_timeout from nrf_mesh_dfu.o(i.timer_timeout) referenced from nrf_mesh_dfu.o(i.dfu_evt_handler)
  - timer_timeout from nrf_mesh_dfu.o(i.timer_timeout) referenced from nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)
  - trs_sar_ack_timeout_cb from transport.o(i.trs_sar_ack_timeout_cb) referenced from transport.o(i.transport_init)
  - trs_sar_session_cb from transport.o(i.trs_sar_session_cb) referenced from transport.o(i.transport_init)
  - trs_sar_tx_timeout_cb from transport.o(i.trs_sar_tx_timeout_cb) referenced from transport.o(i.transport_init)
  - tx_event_send from bearer_adv.o(i.tx_event_send) referenced from bearer_adv.o(i.radio_tx_cb)
  - tx_retry_cb from prov_bearer_adv.o(i.tx_retry_cb) referenced from prov_bearer_adv.o(i.init_bearer_structure)
  - tx_retry_cb from prov_bearer_adv.o(i.tx_retry_cb) referenced from prov_bearer_adv.o(i.prov_bearer_adv_tx)
  - tx_timeout from nrf_mesh_dfu.o(i.tx_timeout) referenced from nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)
  - vli_mmod_fast_secp160r1 from uecc.o(i.vli_mmod_fast_secp160r1) referenced from uecc.o(.constdata)
  - vli_mmod_fast_secp192r1 from uecc.o(i.vli_mmod_fast_secp192r1) referenced from uecc.o(.constdata)
  - vli_mmod_fast_secp224r1 from uecc.o(i.vli_mmod_fast_secp224r1) referenced from uecc.o(.constdata)
  - vli_mmod_fast_secp256k1 from uecc.o(i.vli_mmod_fast_secp256k1) referenced from uecc.o(.constdata)
  - vli_mmod_fast_secp256r1 from uecc.o(i.vli_mmod_fast_secp256r1) referenced from uecc.o(.constdata)
  - write_back from flash_manager_defrag.o(i.write_back) referenced from flash_manager_defrag.o(.constdata)
  - write_defrag_start_pointer from flash_manager_defrag.o(i.write_defrag_start_pointer) referenced from flash_manager_defrag.o(.constdata)
  - x_side_default from uecc.o(i.x_side_default) referenced 4 times from uecc.o(.constdata)
  - x_side_secp256k1 from uecc.o(i.x_side_secp256k1) referenced from uecc.o(.constdata)

  ### Global Symbols

  __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(.text)

  _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

  _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Calls]

  - >> __scatterload

  __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Called By]

  - >> __scatterload

  _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))

  __asm___9_network_c_626950c1____REV16 (Thumb, 4 bytes, Stack size 0 bytes, network.o(.rev16_text))
  [Called By]

  - >> network_pkt_relay
  - >> network_pkt_out
  - >> network_pkt_in

  __asm___11_transport_c_8944a0bf____REV16 (Thumb, 4 bytes, Stack size 0 bytes, transport.o(.rev16_text))
  [Called By]

  - >> transport_tx_sar
  - >> trs_sar_pkt_decrypt

  __asm___17_prov_bearer_adv_c_f600122b____REV16 (Thumb, 4 bytes, Stack size 0 bytes, prov_bearer_adv.o(.rev16_text))
  [Called By]

  - >> send_transaction_start
  - >> handle_transaction_start_packet

  __asm___13_prov_beacon_c_17c6bfa8____REV16 (Thumb, 4 bytes, Stack size 0 bytes, prov_beacon.o(.rev16_text))
  [Called By]

  - >> prov_beacon_unprov_build

  __asm___18_prov_provisionee_c_db0516cf____REV16 (Thumb, 4 bytes, Stack size 0 bytes, prov_provisionee_1.o(.rev16_text))
  [Called By]

  - >> send_capabilities
  - >> handle_data

  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> NMI_Handler
  [Called By]
  - >> NMI_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  MemoryManagement_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> MemoryManagement_Handler
  [Called By]
  - >> MemoryManagement_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> BusFault_Handler
  [Called By]
  - >> BusFault_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> UsageFault_Handler
  [Called By]
  - >> UsageFault_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> SVC_Handler
  [Called By]
  - >> SVC_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> DebugMon_Handler
  [Called By]
  - >> DebugMon_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> PendSV_Handler
  [Called By]
  - >> PendSV_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> SysTick_Handler
  [Called By]
  - >> SysTick_Handler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  CCM_AAR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Calls]

  - >> CCM_AAR_IRQHandler
  [Called By]
  - >> CCM_AAR_IRQHandler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  COMP_LPCOMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  CRYPTOCELL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  ECB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  MWU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  NFCT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  PDM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  POWER_CLOCK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  PWM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  PWM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  PWM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  QSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  RADIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  RTC0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  RTC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  RTC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SAADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SPIM0_SPIS0_TWIM0_TWIS0_SPI0_TWI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SPIM1_SPIS1_TWIM1_TWIS1_SPI1_TWI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SPIM2_SPIS2_SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SPIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SWI0_EGU0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SWI1_EGU1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SWI3_EGU3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SWI4_EGU4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  SWI5_EGU5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TEMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  UARTE0_UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  UARTE1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  USBD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, arm_startup_nrf52840.o(.text))
  [Address Reference Count : 1]

  - arm_startup_nrf52840.o(RESET)

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> fifo_push
  - >> fifo_pop
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> pb_remote_server_event_local_packet_cb
  - >> pb_adv_rx_cb
  - >> virtual_address_set
  - >> subnet_to_flash_entry
  - >> subnet_set
  - >> devkey_to_flash_entry
  - >> devkey_set
  - >> appkey_to_flash_entry
  - >> appkey_set
  - >> addr_virtual_to_flash_entry
  - >> packet_tx
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> ccm_soft_authenticate_blocks
  - >> ccm_soft_authenticate
  - >> prov_beacon_unprov_pkt_in
  - >> beacon_create
  - >> aes_cmac
  - >> aes_encrypt
  - >> fifo_peek_at
  - >> enc_k2
  - >> transport_tx
  - >> transport_pkt_in
  - >> network_pkt_relay
  - >> dfu_evt_handler
  - >> build_dfu_packet
  - >> trs_sar_seg_pkt_in
  - >> sar_segment_send
  - >> send_transaction_start
  - >> send_transaction_continuation
  - >> send_packet
  - >> send_link_open
  - >> prov_buffer_rx
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet
  - >> _WriteNoCheck
  - >> _WriteBlocking
  - >> create_confirmation_salt
  - >> prov_utils_derive_keys
  - >> prov_utils_confirmation_check
  - >> prov_utils_authentication_values_derive
  - >> prov_tx_random
  - >> prov_tx_public_key
  - >> prov_tx_confirmation
  - >> prov_provisionee_pkt_in
  - >> handle_data
  - >> prov_provisioner_auth_data
  - >> prov_provisionee_auth_data
  - >> prov_beacon_unprov_build
  - >> prov_bearer_adv_tx

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> server_reliable_status_cb
  - >> pb_remote_server_mesh_evt_cb
  - >> pb_adv_link_opened_cb
  - >> pb_adv_link_closed_cb
  - >> pb_adv_ack_cb
  - >> is_valid_message
  - >> flash_operation_complete
  - >> flash_manager_add
  - >> access_flash_config_store
  - >> flash_write_complete
  - >> tx_event_send
  - >> bearer_adv_init
  - >> add_reliable_message
  - >> nrf_mesh_dfu_rx
  - >> nrf_mesh_dfu_init
  - >> flash_write_complete
  - >> sar_ctx_free
  - >> m_send_sar_cancel_event
  - >> m_send_replay_cache_full_event

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.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), UNUSED)

  __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]

  - >> __aeabi_memset
  [Called By]
  - >> access_state_clear
  - >> ccm_soft_authenticate_blocks
  - >> packet_mgr_decref
  - >> aes_cmac_subkey_generate
  - >> aes_cmac
  - >> packet_mgr_init
  - >> replay_cache_clear
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_pkt_ack
  - >> sar_segment_send
  - >> prov_utils_generate_oob_data
  - >> request_authentication
  - >> prov_provisioner_auth_data
  - >> prov_provisionee_auth_data

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> pb_remote_server_process
  - >> pb_remote_server_event_scan_start_cb
  - >> mesh_softdevice_setup
  - >> access_reliable_init
  - >> mesh_msg_handle
  - >> access_state_clear
  - >> bearer_adv_init
  - >> bearer_init
  - >> bearer_adv_advertiser_init
  - >> defrag_on_end
  - >> transport_init
  - >> net_state_reset
  - >> net_state_init
  - >> init_flash_storage
  - >> sar_ctx_free
  - >> x_side_default
  - >> mod_sqrt_secp224r1_rp
  - >> mod_sqrt_default

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memset

  strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
  [Called By]

  - >> prov_beacon_unprov_build

  memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = memcmp
  [Called By]
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> virtual_address_uuid_index_get
  - >> ccm_soft_decrypt
  - >> gap_addr_filter_accept
  - >> nrf_mesh_beacon_info_next_get
  - >> validate_result
  - >> is_valid_beacon_pkt
  - >> handle_control_packet
  - >> prov_utils_confirmation_check

  strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
  [Called By]

  - >> _DoInit

  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  GPIOTE_IRQHandler (Thumb, 102 bytes, Stack size 8 bytes, simple_hal.o(i.GPIOTE_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIOTE_IRQHandler
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  HardFault_Handler (Thumb, 50 bytes, Stack size 16 bytes, nrf_mesh_sdk.o(i.HardFault_Handler))
  [Stack]

  - Max Depth = 96
  - Call Chain = HardFault_Handler ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> sleep_forever
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  QDEC_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, bearer_event.o(i.QDEC_IRQHandler))
  [Stack]

  - Max Depth = 64
  - Call Chain = QDEC_IRQHandler ⇒ handle_events ⇒ fifo_pop
  [Calls]
  - >> handle_events
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  SEGGER_RTT_Write (Thumb, 42 bytes, Stack size 24 bytes, segger_rtt.o(i.SEGGER_RTT_Write))
  [Stack]

  - Max Depth = 88
  - Call Chain = SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> SEGGER_RTT_WriteNoLock
  - >> _DoInit
  [Called By]
  - >> SEGGER_RTT_vprintf
  - >> _StoreChar

  SEGGER_RTT_WriteNoLock (Thumb, 126 bytes, Stack size 32 bytes, segger_rtt.o(i.SEGGER_RTT_WriteNoLock))
  [Stack]

  - Max Depth = 64
  - Call Chain = SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> _WriteNoCheck
  - >> _WriteBlocking
  - >> _GetAvailWriteSpace
  [Called By]
  - >> SEGGER_RTT_Write

  SEGGER_RTT_printf (Thumb, 26 bytes, Stack size 32 bytes, segger_rtt_printf.o(i.SEGGER_RTT_printf))
  [Stack]

  - Max Depth = 368
  - Call Chain = SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> SEGGER_RTT_vprintf
  [Called By]
  - >> log_callback_rtt

  SEGGER_RTT_vprintf (Thumb, 522 bytes, Stack size 136 bytes, segger_rtt_printf.o(i.SEGGER_RTT_vprintf))
  [Stack]

  - Max Depth = 336
  - Call Chain = SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> SEGGER_RTT_Write
  - >> _StoreChar
  - >> _PrintUnsigned
  - >> _PrintInt
  [Called By]
  - >> log_callback_rtt
  - >> SEGGER_RTT_printf

  SWI2_EGU2_IRQHandler (Thumb, 46 bytes, Stack size 16 bytes, nrf_mesh_sdk.o(i.SWI2_EGU2_IRQHandler))
  [Stack]

  - Max Depth = 48
  - Call Chain = SWI2_EGU2_IRQHandler ⇒ nrf_mesh_on_sd_evt ⇒ timeslot_sd_event_handler ⇒ ts_order_earliest
  [Calls]
  - >> nrf_mesh_on_sd_evt
  - >> nrf_mesh_on_ble_evt
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(RESET)

  SystemCoreClockUpdate (Thumb, 8 bytes, Stack size 0 bytes, system_nrf52840.o(i.SystemCoreClockUpdate))
  [Called By]

  - >> SystemInit

  SystemInit (Thumb, 470 bytes, Stack size 8 bytes, system_nrf52840.o(i.SystemInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = SystemInit
  [Calls]
  - >> SystemCoreClockUpdate
  - >> errata_98
  - >> errata_66
  - >> errata_36
  - >> errata_120
  - >> errata_115
  - >> errata_103
  [Address Reference Count : 1]
  - arm_startup_nrf52840.o(.text)

  __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)

  access_flash_config_store (Thumb, 410 bytes, Stack size 24 bytes, access.o(i.access_flash_config_store))
  [Stack]

  - Max Depth = 176
  - Call Chain = access_flash_config_store ⇒ subscription_list_store ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_alloc
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> subscription_list_store
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - access.o(.data)

  access_init (Thumb, 28 bytes, Stack size 8 bytes, access.o(i.access_init))
  [Stack]

  - Max Depth = 224
  - Call Chain = access_init ⇒ add_flash_manager ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> nrf_mesh_evt_handler_add
  - >> access_reliable_init
  - >> add_flash_manager
  - >> access_state_clear
  [Called By]
  - >> mesh_core_setup

  access_model_add (Thumb, 488 bytes, Stack size 16 bytes, access.o(i.access_model_add))
  [Stack]

  - Max Depth = 40
  - Call Chain = access_model_add ⇒ opcodes_are_valid ⇒ is_valid_opcode
  [Calls]
  - >> opcodes_are_valid
  - >> increment_model_count
  - >> element_has_model_id
  [Called By]
  - >> pb_remote_server_init

  access_model_application_bind (Thumb, 124 bytes, Stack size 16 bytes, access.o(i.access_model_application_bind))
  [Stack]

  - Max Depth = 24
  - Call Chain = access_model_application_bind ⇒ bitfield_set
  [Calls]
  - >> model_handle_valid_and_allocated
  - >> bitfield_set
  - >> bitfield_get
  [Called By]
  - >> on_provisioned_setup

  access_model_p_args_get (Thumb, 46 bytes, Stack size 16 bytes, access.o(i.access_model_p_args_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_p_args_get
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> reliable_timer_cb

  access_model_publish (Thumb, 24 bytes, Stack size 16 bytes, access.o(i.access_model_publish))
  [Stack]

  - Max Depth = 520
  - Call Chain = access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> packet_tx
  [Called By]
  - >> send_msg
  - >> access_model_reliable_publish
  - >> reliable_timer_cb

  access_model_publish_address_get (Thumb, 46 bytes, Stack size 16 bytes, access.o(i.access_model_publish_address_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_publish_address_get
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> is_valid_source

  access_model_publish_address_set (Thumb, 108 bytes, Stack size 16 bytes, access.o(i.access_model_publish_address_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_publish_address_set
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> on_provisioned_setup

  access_model_publish_application_set (Thumb, 108 bytes, Stack size 16 bytes, access.o(i.access_model_publish_application_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_publish_application_set
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> on_provisioned_setup

  access_model_publish_ttl_get (Thumb, 46 bytes, Stack size 16 bytes, access.o(i.access_model_publish_ttl_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_publish_ttl_get
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> calculate_interval

  access_model_publish_ttl_set (Thumb, 112 bytes, Stack size 16 bytes, access.o(i.access_model_publish_ttl_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = access_model_publish_ttl_set
  [Calls]
  - >> model_handle_valid_and_allocated
  [Called By]
  - >> on_provisioned_setup

  access_model_reliable_cancel (Thumb, 48 bytes, Stack size 16 bytes, access_reliable.o(i.access_model_reliable_cancel))
  [Stack]

  - Max Depth = 72
  - Call Chain = access_model_reliable_cancel ⇒ remove_and_reschedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> remove_and_reschedule
  - >> find_index
  [Called By]
  - >> pb_remote_server_event_link_open_cb
  - >> pb_remote_server_event_link_closed_cb
  - >> pb_remote_server_event_link_close_cb

  access_model_reliable_publish (Thumb, 98 bytes, Stack size 16 bytes, access_reliable.o(i.access_model_reliable_publish))
  [Stack]

  - Max Depth = 536
  - Call Chain = access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> access_model_publish
  - >> available_context_get
  - >> add_reliable_message
  [Called By]
  - >> send_reliable_msg

  access_model_reply (Thumb, 28 bytes, Stack size 16 bytes, access.o(i.access_model_reply))
  [Stack]

  - Max Depth = 520
  - Call Chain = access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> packet_tx
  [Called By]
  - >> send_reply

  access_reliable_init (Thumb, 18 bytes, Stack size 8 bytes, access_reliable.o(i.access_reliable_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = access_reliable_init
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> access_init

  access_reliable_message_rx_cb (Thumb, 134 bytes, Stack size 24 bytes, access_reliable.o(i.access_reliable_message_rx_cb))
  [Stack]

  - Max Depth = 80
  - Call Chain = access_reliable_message_rx_cb ⇒ remove_and_reschedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> remove_and_reschedule
  - >> find_index
  [Called By]
  - >> mesh_msg_handle

  aes_cmac (Thumb, 212 bytes, Stack size 72 bytes, aes_cmac.o(i.aes_cmac))
  [Stack]

  - Max Depth = 152
  - Call Chain = aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> aes_cmac_subkey_generate
  - >> utils_xor
  - >> my_xor
  - >> aes_encrypt
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> enc_aes_cmac

  aes_cmac_subkey_generate (Thumb, 114 bytes, Stack size 16 bytes, aes_cmac.o(i.aes_cmac_subkey_generate))
  [Stack]

  - Max Depth = 80
  - Call Chain = aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> utils_xor
  - >> utils_lshift
  - >> aes_encrypt
  - >> __aeabi_memclr
  [Called By]
  - >> aes_cmac

  aes_encrypt (Thumb, 50 bytes, Stack size 64 bytes, aes.o(i.aes_encrypt))
  [Stack]

  - Max Depth = 64
  - Call Chain = aes_encrypt
  [Calls]
  - >> aes_encrypt_hw
  - >> __aeabi_memcpy
  [Called By]
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> ccm_soft_crypt
  - >> ccm_soft_authenticate_blocks
  - >> ccm_soft_authenticate
  - >> aes_cmac_subkey_generate
  - >> aes_cmac
  - >> enc_aes_encrypt

  app_error_handler (Thumb, 66 bytes, Stack size 40 bytes, nrf_mesh_sdk.o(i.app_error_handler))
  [Stack]

  - Max Depth = 120
  - Call Chain = app_error_handler ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> sleep_forever
  - >> log_timestamp_get
  - >> log_printf
  [Called By]
  - >> mesh_softdevice_setup
  - >> main
  - >> provisionee_setup
  - >> on_provisioned_setup
  - >> mesh_evt_handler
  - >> mesh_core_setup

  beacon_create (Thumb, 108 bytes, Stack size 40 bytes, beacon.o(i.beacon_create))
  [Stack]

  - Max Depth = 120
  - Call Chain = beacon_create ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> packet_mgr_alloc
  - >> __aeabi_memcpy
  [Called By]
  - >> beacon_tx
  - >> prov_beacon_unprov_build

  beacon_init (Thumb, 52 bytes, Stack size 8 bytes, beacon.o(i.beacon_init))
  [Stack]

  - Max Depth = 128
  - Call Chain = beacon_init ⇒ bearer_adv_advertiser_init ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> bearer_adv_advertiser_init
  [Called By]
  - >> nrf_mesh_init

  beacon_pkt_in (Thumb, 300 bytes, Stack size 56 bytes, beacon.o(i.beacon_pkt_in))
  [Stack]

  - Max Depth = 320
  - Call Chain = beacon_pkt_in ⇒ net_beacon_pkt_in ⇒ is_valid_beacon_pkt ⇒ make_network_beacon_cmac ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> prov_beacon_unprov_pkt_in
  - >> net_beacon_pkt_in
  - >> malloc
  - >> free
  [Called By]
  - >> nrf_mesh_process

  beacon_tx (Thumb, 80 bytes, Stack size 32 bytes, beacon.o(i.beacon_tx))
  [Stack]

  - Max Depth = 152
  - Call Chain = beacon_tx ⇒ beacon_create ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> packet_mgr_decref
  - >> bearer_adv_tx
  - >> beacon_create
  [Called By]
  - >> network_beacon_tx_cb

  bearer_adv_addr_default_set (Thumb, 60 bytes, Stack size 8 bytes, bearer_adv.o(i.bearer_adv_addr_default_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = bearer_adv_addr_default_set ⇒ is_valid_gap_addr
  [Calls]
  - >> is_valid_gap_addr
  [Called By]
  - >> bearer_adv_init

  bearer_adv_addr_get (Thumb, 48 bytes, Stack size 4 bytes, bearer_adv.o(i.bearer_adv_addr_get))
  [Stack]

  - Max Depth = 4
  - Call Chain = bearer_adv_addr_get
  [Calls]
  - >> bearer_adv_gap_type_set
  [Called By]
  - >> bearer_adv_init
  - >> build_dfu_packet

  bearer_adv_adv_start (Thumb, 34 bytes, Stack size 8 bytes, bearer_adv.o(i.bearer_adv_adv_start))
  [Stack]

  - Max Depth = 64
  - Call Chain = bearer_adv_adv_start ⇒ next_adv_schedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> fifo_is_empty
  - >> next_adv_schedule
  [Called By]
  - >> prov_bearer_adv_link_open

  bearer_adv_adv_stop (Thumb, 26 bytes, Stack size 8 bytes, bearer_adv.o(i.bearer_adv_adv_stop))
  [Stack]

  - Max Depth = 40
  - Call Chain = bearer_adv_adv_stop ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_abort
  [Called By]
  - >> bearer_adv_flush_tx

  bearer_adv_advertiser_init (Thumb, 198 bytes, Stack size 40 bytes, bearer_adv.o(i.bearer_adv_advertiser_init))
  [Stack]

  - Max Depth = 120
  - Call Chain = bearer_adv_advertiser_init ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_init
  - >> log_printf
  - >> rand_prng_seed
  - >> log_timestamp_get
  - >> __aeabi_memclr4
  [Called By]
  - >> bearer_init
  - >> beacon_init
  - >> init_bearer_structure

  bearer_adv_flush_tx (Thumb, 84 bytes, Stack size 24 bytes, bearer_adv.o(i.bearer_adv_flush_tx))
  [Stack]

  - Max Depth = 64
  - Call Chain = bearer_adv_flush_tx ⇒ bearer_adv_adv_stop ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> fifo_pop
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> bearer_adv_adv_stop
  - >> packet_mgr_decref
  [Called By]
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> close_link
  - >> prov_bearer_adv_listen_stop

  bearer_adv_gap_type_set (Thumb, 78 bytes, Stack size 0 bytes, bearer_adv.o(i.bearer_adv_gap_type_set))
  [Called By]

  - >> bearer_adv_addr_get
  - >> bearer_adv_init

  bearer_adv_init (Thumb, 152 bytes, Stack size 48 bytes, bearer_adv.o(i.bearer_adv_init))
  [Stack]

  - Max Depth = 128
  - Call Chain = bearer_adv_init ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> radio_init
  - >> bearer_adv_reconfig
  - >> bearer_adv_gap_type_set
  - >> bearer_adv_addr_get
  - >> bearer_adv_addr_default_set
  - >> log_timestamp_get
  - >> is_valid_gap_addr
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy4
  [Called By]
  - >> bearer_init

  bearer_adv_interval_reset (Thumb, 40 bytes, Stack size 16 bytes, bearer_adv.o(i.bearer_adv_interval_reset))
  [Stack]

  - Max Depth = 56
  - Call Chain = bearer_adv_interval_reset ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_reschedule
  - >> timer_now
  [Called By]
  - >> reset_adv_int

  bearer_adv_reconfig (Thumb, 74 bytes, Stack size 8 bytes, bearer_adv.o(i.bearer_adv_reconfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = bearer_adv_reconfig
  [Called By]
  - >> bearer_adv_init

  bearer_adv_scan_start (Thumb, 96 bytes, Stack size 8 bytes, bearer_adv.o(i.bearer_adv_scan_start))
  [Stack]

  - Max Depth = 48
  - Call Chain = bearer_adv_scan_start ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_reschedule
  - >> timer_now
  [Called By]
  - >> bearer_enable

  bearer_adv_tx (Thumb, 94 bytes, Stack size 32 bytes, bearer_adv.o(i.bearer_adv_tx))
  [Stack]

  - Max Depth = 88
  - Call Chain = bearer_adv_tx ⇒ next_adv_schedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> fifo_push
  - >> next_adv_schedule
  [Called By]
  - >> bearer_tx
  - >> beacon_tx
  - >> send_unprov_beacon
  - >> send_packet

  bearer_adv_tx_raw (Thumb, 48 bytes, Stack size 16 bytes, bearer_adv.o(i.bearer_adv_tx_raw))
  [Stack]

  - Max Depth = 136
  - Call Chain = bearer_adv_tx_raw ⇒ packet_tx ⇒ radio_order ⇒ fifo_push
  [Calls]
  - >> packet_tx
  [Called By]
  - >> tx_timeout

  bearer_enable (Thumb, 10 bytes, Stack size 8 bytes, bearer.o(i.bearer_enable))
  [Stack]

  - Max Depth = 56
  - Call Chain = bearer_enable ⇒ bearer_adv_scan_start ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_adv_scan_start
  [Called By]
  - >> nrf_mesh_enable

  bearer_event_critical_section_begin (Thumb, 86 bytes, Stack size 16 bytes, bearer_event.o(i.bearer_event_critical_section_begin))
  [Stack]

  - Max Depth = 16
  - Call Chain = bearer_event_critical_section_begin
  [Called By]
  - >> access_model_reliable_cancel
  - >> flash_save
  - >> flash_invalidate
  - >> build_flash_area
  - >> access_reliable_message_rx_cb
  - >> access_flash_config_store
  - >> bearer_adv_flush_tx
  - >> bearer_tx
  - >> available_context_get
  - >> add_reliable_message
  - >> net_state_recover_from_flash
  - >> net_state_iv_update_start
  - >> iv_update_trigger_if_pending
  - >> net_state_beacon_received
  - >> trs_sar_session_timer_order

  bearer_event_critical_section_end (Thumb, 72 bytes, Stack size 16 bytes, bearer_event.o(i.bearer_event_critical_section_end))
  [Stack]

  - Max Depth = 16
  - Call Chain = bearer_event_critical_section_end
  [Calls]
  - >> NVIC_EnableIRQ
  [Called By]
  - >> access_model_reliable_cancel
  - >> flash_save
  - >> flash_invalidate
  - >> build_flash_area
  - >> access_reliable_message_rx_cb
  - >> access_flash_config_store
  - >> bearer_adv_flush_tx
  - >> bearer_tx
  - >> available_context_get
  - >> add_reliable_message
  - >> net_state_recover_from_flash
  - >> net_state_iv_update_start
  - >> iv_update_trigger_if_pending
  - >> net_state_beacon_received
  - >> trs_sar_session_timer_order

  bearer_event_flag_add (Thumb, 110 bytes, Stack size 24 bytes, bearer_event.o(i.bearer_event_flag_add))
  [Stack]

  - Max Depth = 24
  - Call Chain = bearer_event_flag_add
  [Called By]
  - >> flash_manager_init
  - >> timer_sch_init
  - >> mesh_flash_init

  bearer_event_flag_set (Thumb, 88 bytes, Stack size 16 bytes, bearer_event.o(i.bearer_event_flag_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = bearer_event_flag_set
  [Calls]
  - >> trigger_event_handler
  [Called By]
  - >> timer_sch_schedule
  - >> timer_sch_reschedule
  - >> timer_sch_abort
  - >> execute_next_operation
  - >> schedule_processing
  - >> timer_cb

  bearer_event_generic_post (Thumb, 54 bytes, Stack size 32 bytes, bearer_event.o(i.bearer_event_generic_post))
  [Stack]

  - Max Depth = 64
  - Call Chain = bearer_event_generic_post ⇒ evt_push ⇒ fifo_push
  [Calls]
  - >> evt_push
  [Called By]
  - >> radio_tx_cb

  bearer_event_init (Thumb, 90 bytes, Stack size 8 bytes, bearer_event.o(i.bearer_event_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = bearer_event_init
  [Calls]
  - >> fifo_init
  - >> NVIC_EnableIRQ
  [Called By]
  - >> nrf_mesh_init

  bearer_event_timer_post (Thumb, 54 bytes, Stack size 32 bytes, bearer_event.o(i.bearer_event_timer_post))
  [Stack]

  - Max Depth = 64
  - Call Chain = bearer_event_timer_post ⇒ evt_push ⇒ fifo_push
  [Calls]
  - >> evt_push
  [Called By]
  - >> timer_on_ts_begin
  - >> timer_event_handler

  bearer_init (Thumb, 86 bytes, Stack size 24 bytes, bearer.o(i.bearer_init))
  [Stack]

  - Max Depth = 152
  - Call Chain = bearer_init ⇒ bearer_adv_init ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_init
  - >> bearer_adv_init
  - >> bearer_adv_advertiser_init
  - >> __aeabi_memclr4
  [Called By]
  - >> nrf_mesh_init

  bearer_rx (Thumb, 58 bytes, Stack size 40 bytes, bearer.o(i.bearer_rx))
  [Stack]

  - Max Depth = 64
  - Call Chain = bearer_rx ⇒ fifo_pop
  [Calls]
  - >> fifo_pop
  [Called By]
  - >> nrf_mesh_process

  bearer_tx (Thumb, 84 bytes, Stack size 24 bytes, bearer.o(i.bearer_tx))
  [Stack]

  - Max Depth = 112
  - Call Chain = bearer_tx ⇒ bearer_adv_tx ⇒ next_adv_schedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> bearer_adv_tx
  [Called By]
  - >> network_pkt_relay
  - >> network_pkt_out

  calculate_3GPP_CRC (Thumb, 30 bytes, Stack size 12 bytes, prov_bearer_adv.o(i.calculate_3GPP_CRC))
  [Stack]

  - Max Depth = 12
  - Call Chain = calculate_3GPP_CRC
  [Called By]
  - >> prov_buffer_rx
  - >> prov_bearer_adv_tx

  ccm_soft_decrypt (Thumb, 256 bytes, Stack size 112 bytes, ccm_soft.o(i.ccm_soft_decrypt))
  [Stack]

  - Max Depth = 272
  - Call Chain = ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> utils_xor
  - >> utils_reverse_memcpy
  - >> ccm_soft_crypt
  - >> ccm_soft_authenticate
  - >> aes_encrypt
  - >> malloc
  - >> free
  - >> memcmp
  - >> __aeabi_memcpy
  [Called By]
  - >> enc_aes_ccm_decrypt

  ccm_soft_encrypt (Thumb, 108 bytes, Stack size 56 bytes, ccm_soft.o(i.ccm_soft_encrypt))
  [Stack]

  - Max Depth = 216
  - Call Chain = ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> utils_xor
  - >> utils_reverse_memcpy
  - >> ccm_soft_crypt
  - >> ccm_soft_authenticate
  - >> aes_encrypt
  - >> malloc
  - >> free
  - >> __aeabi_memcpy
  [Called By]
  - >> enc_aes_ccm_encrypt

  dsm_address_get (Thumb, 96 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_address_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = dsm_address_get ⇒ address_handle_virtual_valid ⇒ bitfield_get
  [Calls]
  - >> address_handle_virtual_valid
  - >> address_handle_nonvirtual_valid
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> is_valid_source
  - >> packet_tx

  dsm_address_handle_get (Thumb, 100 bytes, Stack size 24 bytes, device_state_manager.o(i.dsm_address_handle_get))
  [Stack]

  - Max Depth = 52
  - Call Chain = dsm_address_handle_get ⇒ virtual_address_uuid_index_get ⇒ memcmp
  [Calls]
  - >> virtual_address_uuid_index_get
  - >> non_virtual_address_handle_get
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> mesh_msg_handle

  dsm_address_publish_add (Thumb, 18 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_address_publish_add))
  [Stack]

  - Max Depth = 224
  - Call Chain = dsm_address_publish_add ⇒ add_address ⇒ flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> add_address
  [Called By]
  - >> on_provisioned_setup

  dsm_address_subscription_get (Thumb, 72 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_address_subscription_get))
  [Stack]

  - Max Depth = 56
  - Call Chain = dsm_address_subscription_get ⇒ address_handle_valid ⇒ address_handle_virtual_valid ⇒ bitfield_get
  [Calls]
  - >> address_handle_valid
  [Called By]
  - >> mesh_msg_handle

  dsm_appkey_add (Thumb, 110 bytes, Stack size 24 bytes, device_state_manager.o(i.dsm_appkey_add))
  [Stack]

  - Max Depth = 320
  - Call Chain = dsm_appkey_add ⇒ appkey_set ⇒ nrf_mesh_keygen_aid ⇒ enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> flash_save
  - >> bitfield_get
  - >> appkey_set
  - >> app_key_handle_get
  [Called By]
  - >> on_provisioned_setup

  dsm_appkey_handle_get (Thumb, 20 bytes, Stack size 8 bytes, device_state_manager.o(i.dsm_appkey_handle_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = dsm_appkey_handle_get ⇒ get_app_handle
  [Calls]
  - >> get_app_handle
  [Called By]
  - >> mesh_msg_handle

  dsm_devkey_add (Thumb, 116 bytes, Stack size 24 bytes, device_state_manager.o(i.dsm_devkey_add))
  [Stack]

  - Max Depth = 200
  - Call Chain = dsm_devkey_add ⇒ flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_save
  - >> devkey_set
  - >> dev_key_handle_get
  - >> bitfield_get
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> mesh_evt_handler

  dsm_flash_area_get (Thumb, 12 bytes, Stack size 8 bytes, device_state_manager.o(i.dsm_flash_area_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = dsm_flash_area_get ⇒ net_state_flash_area_get ⇒ flash_manager_recovery_page_get
  [Calls]
  - >> net_state_flash_area_get
  [Called By]
  - >> build_flash_area
  - >> add_flash_manager

  dsm_init (Thumb, 24 bytes, Stack size 8 bytes, device_state_manager.o(i.dsm_init))
  [Stack]

  - Max Depth = 224
  - Call Chain = dsm_init ⇒ build_flash_area ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> build_flash_area
  [Called By]
  - >> mesh_core_setup

  dsm_local_unicast_addresses_get (Thumb, 40 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_local_unicast_addresses_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = dsm_local_unicast_addresses_get
  [Called By]
  - >> packet_tx
  - >> mesh_msg_handle

  dsm_local_unicast_addresses_set (Thumb, 118 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_local_unicast_addresses_set))
  [Stack]

  - Max Depth = 192
  - Call Chain = dsm_local_unicast_addresses_set ⇒ flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_save
  - >> bitfield_set
  - >> bitfield_get
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> mesh_evt_handler

  dsm_subnet_add (Thumb, 88 bytes, Stack size 24 bytes, device_state_manager.o(i.dsm_subnet_add))
  [Stack]

  - Max Depth = 360
  - Call Chain = dsm_subnet_add ⇒ subnet_set ⇒ nrf_mesh_keygen_beacon_secmat ⇒ enc_k3 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> subnet_set
  - >> net_key_handle_get
  - >> flash_save
  [Called By]
  - >> mesh_evt_handler

  dsm_tx_secmat_get (Thumb, 318 bytes, Stack size 24 bytes, device_state_manager.o(i.dsm_tx_secmat_get))
  [Stack]

  - Max Depth = 32
  - Call Chain = dsm_tx_secmat_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> packet_tx

  enc_aes_ccm_decrypt (Thumb, 16 bytes, Stack size 16 bytes, enc.o(i.enc_aes_ccm_decrypt))
  [Stack]

  - Max Depth = 288
  - Call Chain = enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> ccm_soft_decrypt
  [Called By]
  - >> network_pkt_decrypt
  - >> test_transport_decrypt
  - >> handle_data

  enc_aes_ccm_encrypt (Thumb, 12 bytes, Stack size 8 bytes, enc.o(i.enc_aes_ccm_encrypt))
  [Stack]

  - Max Depth = 224
  - Call Chain = enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> ccm_soft_encrypt
  [Called By]
  - >> transport_tx_sar
  - >> network_pkt_encrypt
  - >> transport_pkt_encrypt

  enc_aes_cmac (Thumb, 28 bytes, Stack size 24 bytes, enc.o(i.enc_aes_cmac))
  [Stack]

  - Max Depth = 176
  - Call Chain = enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> aes_cmac
  [Called By]
  - >> nrf_mesh_keygen_virtual_address
  - >> enc_s1
  - >> enc_k4
  - >> enc_k3
  - >> enc_k2
  - >> enc_k1
  - >> make_network_beacon_cmac
  - >> prov_utils_confirmation_check
  - >> prov_utils_authentication_values_derive

  enc_aes_encrypt (Thumb, 20 bytes, Stack size 16 bytes, enc.o(i.enc_aes_encrypt))
  [Stack]

  - Max Depth = 80
  - Call Chain = enc_aes_encrypt ⇒ aes_encrypt
  [Calls]
  - >> aes_encrypt
  [Called By]
  - >> header_transfuscate

  enc_k1 (Thumb, 82 bytes, Stack size 48 bytes, enc.o(i.enc_k1))
  [Stack]

  - Max Depth = 224
  - Call Chain = enc_k1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_aes_cmac
  [Called By]
  - >> nrf_mesh_keygen_beacon_secmat
  - >> prov_utils_derive_keys
  - >> prov_utils_confirmation_check
  - >> prov_utils_authentication_values_derive

  enc_k2 (Thumb, 206 bytes, Stack size 56 bytes, enc.o(i.enc_k2))
  [Stack]

  - Max Depth = 272
  - Call Chain = enc_k2 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_aes_cmac
  - >> malloc
  - >> free
  - >> __aeabi_memcpy
  [Called By]
  - >> nrf_mesh_keygen_network_secmat

  enc_k3 (Thumb, 98 bytes, Stack size 48 bytes, enc.o(i.enc_k3))
  [Stack]

  - Max Depth = 264
  - Call Chain = enc_k3 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_aes_cmac
  [Called By]
  - >> nrf_mesh_keygen_beacon_secmat

  enc_k4 (Thumb, 98 bytes, Stack size 40 bytes, enc.o(i.enc_k4))
  [Stack]

  - Max Depth = 256
  - Call Chain = enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_aes_cmac
  [Called By]
  - >> nrf_mesh_keygen_aid

  enc_nonce_generate (Thumb, 588 bytes, Stack size 56 bytes, enc.o(i.enc_nonce_generate))
  [Stack]

  - Max Depth = 136
  - Call Chain = enc_nonce_generate ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> malloc
  - >> free
  [Called By]
  - >> network_pkt_encrypt
  - >> network_pkt_decrypt
  - >> transport_pkt_encrypt
  - >> transport_pkt_decrypt

  enc_s1 (Thumb, 66 bytes, Stack size 40 bytes, enc.o(i.enc_s1))
  [Stack]

  - Max Depth = 216
  - Call Chain = enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_aes_cmac
  [Called By]
  - >> nrf_mesh_keygen_virtual_address
  - >> nrf_mesh_keygen_beacon_secmat
  - >> enc_k4
  - >> enc_k3
  - >> enc_k2
  - >> net_beacon_init
  - >> create_confirmation_salt
  - >> prov_utils_derive_keys
  - >> prov_beacon_unprov_build

  entry_get (Thumb, 106 bytes, Stack size 24 bytes, flash_manager_internal.o(i.entry_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = entry_get ⇒ get_next_entry
  [Calls]
  - >> get_next_entry
  [Called By]
  - >> seal_storage_page
  - >> invalidate_duplicate_entries
  - >> check_for_invalid_entries
  - >> flash_manager_on_defrag_end
  - >> invalidate_duplicate_of_last_entry
  - >> execute_action_replace
  - >> execute_action_invalidate

  event_handle (Thumb, 60 bytes, Stack size 16 bytes, event.o(i.event_handle))
  [Stack]

  - Max Depth = 16
  - Call Chain = event_handle
  [Called By]
  - >> flash_operation_complete
  - >> flash_write_complete
  - >> tx_event_send
  - >> prov_beacon_unprov_pkt_in
  - >> transport_pkt_in
  - >> iv_index_notify
  - >> flash_write_complete
  - >> end_transfer
  - >> dfu_evt_handler
  - >> trs_sar_pkt_decrypt
  - >> sar_ctx_free
  - >> m_send_sar_cancel_event
  - >> m_send_replay_cache_full_event
  - >> start_authentication
  - >> send_failed
  - >> request_authentication
  - >> prov_provisionee_pkt_in
  - >> prov_provisionee_cb_link_established
  - >> prov_provisionee_cb_link_closed
  - >> complete_provisioning

  event_handler_add (Thumb, 42 bytes, Stack size 16 bytes, event.o(i.event_handler_add))
  [Stack]

  - Max Depth = 48
  - Call Chain = event_handler_add ⇒ list_add
  [Calls]
  - >> list_add
  [Called By]
  - >> nrf_mesh_evt_handler_add

  fifo_flush (Thumb, 6 bytes, Stack size 0 bytes, fifo.o(i.fifo_flush))
  [Called By]

  - >> pb_remote_server_event_tx_failed_cb
  - >> pb_remote_server_event_link_close_cb

  fifo_get_len (Thumb, 10 bytes, Stack size 0 bytes, fifo.o(i.fifo_get_len))
  [Called By]

  - >> pb_remote_server_process
  - >> radio_order
  - >> fifo_peek_at
  - >> radio_event_handler

  fifo_init (Thumb, 50 bytes, Stack size 0 bytes, fifo.o(i.fifo_init))
  [Called By]

  - >> pb_remote_server_init
  - >> bearer_event_init
  - >> radio_init
  - >> bearer_init
  - >> bearer_adv_advertiser_init

  fifo_is_empty (Thumb, 18 bytes, Stack size 0 bytes, fifo.o(i.fifo_is_empty))
  [Called By]

  - >> bearer_adv_adv_start
  - >> adv_evt_timeout
  - >> radio_on_ts_begin

  fifo_peek (Thumb, 18 bytes, Stack size 16 bytes, fifo.o(i.fifo_peek))
  [Stack]

  - Max Depth = 40
  - Call Chain = fifo_peek ⇒ fifo_peek_at
  [Calls]
  - >> fifo_peek_at
  [Called By]
  - >> radio_event_handler
  - >> purge_preemptable

  fifo_peek_at (Thumb, 100 bytes, Stack size 24 bytes, fifo.o(i.fifo_peek_at))
  [Stack]

  - Max Depth = 24
  - Call Chain = fifo_peek_at
  [Calls]
  - >> fifo_get_len
  - >> __aeabi_memcpy
  [Called By]
  - >> fifo_peek

  fifo_pop (Thumb, 100 bytes, Stack size 24 bytes, fifo.o(i.fifo_pop))
  [Stack]

  - Max Depth = 24
  - Call Chain = fifo_pop
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> pb_remote_server_process
  - >> handle_events
  - >> bearer_adv_flush_tx
  - >> adv_evt_timeout
  - >> bearer_rx
  - >> radio_event_handler
  - >> purge_preemptable

  fifo_push (Thumb, 104 bytes, Stack size 24 bytes, fifo.o(i.fifo_push))
  [Stack]

  - Max Depth = 24
  - Call Chain = fifo_push
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> server_reliable_status_cb
  - >> remote_server_access_rx_cb
  - >> pb_remote_server_mesh_evt_cb
  - >> pb_remote_server_event_local_packet_cb
  - >> pb_remote_server_event_link_closed_cb
  - >> pb_adv_rx_cb
  - >> pb_adv_link_opened_cb
  - >> pb_adv_link_closed_cb
  - >> pb_adv_ack_cb
  - >> evt_push
  - >> radio_order
  - >> internal_event_push
  - >> bearer_rx_cb
  - >> bearer_adv_tx

  flash_manager_add (Thumb, 166 bytes, Stack size 24 bytes, flash_manager.o(i.flash_manager_add))
  [Stack]

  - Max Depth = 184
  - Call Chain = flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> recover_seal
  - >> invalidate_duplicate_of_last_entry
  - >> get_invalid_bytes
  - >> flash_area_is_valid
  - >> flash_area_build
  - >> __aeabi_memcpy4
  [Called By]
  - >> build_flash_area
  - >> add_flash_manager
  - >> init_flash_storage

  flash_manager_defrag (Thumb, 174 bytes, Stack size 32 bytes, flash_manager_defrag.o(i.flash_manager_defrag))
  [Stack]

  - Max Depth = 112
  - Call Chain = flash_manager_defrag ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> execute_procedure_step
  - >> mesh_flash_user_callback_set
  [Called By]
  - >> process_action_queue

  flash_manager_defrag_init (Thumb, 58 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.flash_manager_defrag_init))
  [Stack]

  - Max Depth = 96
  - Call Chain = flash_manager_defrag_init ⇒ recover_defrag_progress ⇒ execute_procedure_step ⇒ defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> recover_defrag_progress
  [Called By]
  - >> flash_manager_init

  flash_manager_defrag_is_running (Thumb, 14 bytes, Stack size 0 bytes, flash_manager_defrag.o(i.flash_manager_defrag_is_running))
  [Called By]

  - >> flash_manager_is_stable

  flash_manager_defrag_recovery_page_get (Thumb, 6 bytes, Stack size 0 bytes, flash_manager_defrag.o(i.flash_manager_defrag_recovery_page_get))
  [Called By]

  - >> flash_manager_recovery_page_get

  flash_manager_entry_alloc (Thumb, 154 bytes, Stack size 32 bytes, flash_manager.o(i.flash_manager_entry_alloc))
  [Stack]

  - Max Depth = 136
  - Call Chain = flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> reserve_action_buffer
  - >> handle_is_valid
  [Called By]
  - >> dsm_flash_entry_alloc
  - >> access_flash_config_store
  - >> subscription_list_store
  - >> seqnum_block_allocate
  - >> flash_store_iv_index

  flash_manager_entry_commit (Thumb, 22 bytes, Stack size 16 bytes, flash_manager.o(i.flash_manager_entry_commit))
  [Stack]

  - Max Depth = 104
  - Call Chain = flash_manager_entry_commit ⇒ commit_action_buffer ⇒ packet_buffer_commit ⇒ m_adjust_desired_packet_length
  [Calls]
  - >> schedule_processing
  - >> get_entry_action
  - >> commit_action_buffer
  [Called By]
  - >> flash_store_metainfo
  - >> flash_save
  - >> access_flash_config_store
  - >> subscription_list_store
  - >> seqnum_block_allocate
  - >> flash_store_iv_index

  flash_manager_entry_invalidate (Thumb, 114 bytes, Stack size 24 bytes, flash_manager.o(i.flash_manager_entry_invalidate))
  [Stack]

  - Max Depth = 128
  - Call Chain = flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> schedule_processing
  - >> reserve_action_buffer
  - >> handle_is_valid
  - >> commit_action_buffer
  [Called By]
  - >> flash_invalidate
  - >> invalidate_duplicate_of_last_entry
  - >> net_state_reset

  flash_manager_entry_next_get (Thumb, 150 bytes, Stack size 32 bytes, flash_manager.o(i.flash_manager_entry_next_get))
  [Stack]

  - Max Depth = 48
  - Call Chain = flash_manager_entry_next_get ⇒ handle_matches_filter
  [Calls]
  - >> handle_matches_filter
  - >> get_next_entry
  - >> get_first_entry
  - >> get_area_end
  [Called By]
  - >> net_state_recover_from_flash

  flash_manager_init (Thumb, 70 bytes, Stack size 8 bytes, flash_manager.o(i.flash_manager_init))
  [Stack]

  - Max Depth = 104
  - Call Chain = flash_manager_init ⇒ flash_manager_defrag_init ⇒ recover_defrag_progress ⇒ execute_procedure_step ⇒ defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> bearer_event_flag_add
  - >> queue_init
  - >> packet_buffer_init
  - >> mesh_flash_user_callback_set
  - >> flash_manager_defrag_init
  [Called By]
  - >> nrf_mesh_init

  flash_manager_is_stable (Thumb, 24 bytes, Stack size 8 bytes, flash_manager.o(i.flash_manager_is_stable))
  [Stack]

  - Max Depth = 72
  - Call Chain = flash_manager_is_stable ⇒ packet_buffer_can_pop ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> packet_buffer_can_pop
  - >> flash_manager_defrag_is_running
  [Called By]
  - >> net_state_recover_from_flash

  flash_manager_mem_listener_register (Thumb, 78 bytes, Stack size 16 bytes, flash_manager.o(i.flash_manager_mem_listener_register))
  [Stack]

  - Max Depth = 40
  - Call Chain = flash_manager_mem_listener_register ⇒ queue_push
  [Calls]
  - >> queue_push
  [Called By]
  - >> reset_flash_area
  - >> flash_save
  - >> flash_invalidate
  - >> build_flash_area
  - >> access_flash_config_store
  - >> add_flash_manager
  - >> access_flash_config_clear
  - >> net_state_reset
  - >> seqnum_block_allocate
  - >> init_flash_storage
  - >> flash_store_iv_index

  flash_manager_on_defrag_end (Thumb, 92 bytes, Stack size 16 bytes, flash_manager.o(i.flash_manager_on_defrag_end))
  [Stack]

  - Max Depth = 56
  - Call Chain = flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> mesh_flash_user_callback_set
  - >> entry_get
  - >> schedule_processing
  - >> get_first_entry
  - >> get_area_end
  [Called By]
  - >> defrag_on_end

  flash_manager_recovery_page_get (Thumb, 8 bytes, Stack size 8 bytes, flash_manager.o(i.flash_manager_recovery_page_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = flash_manager_recovery_page_get
  [Calls]
  - >> flash_manager_defrag_recovery_page_get
  [Called By]
  - >> net_state_flash_area_get

  flash_manager_remove (Thumb, 40 bytes, Stack size 16 bytes, flash_manager.o(i.flash_manager_remove))
  [Stack]

  - Max Depth = 120
  - Call Chain = flash_manager_remove ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> schedule_processing
  - >> reserve_action_buffer
  - >> commit_action_buffer
  [Called By]
  - >> reset_flash_area
  - >> access_flash_config_clear

  free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
  [Stack]

  - Max Depth = 8
  - Call Chain = free
  [Called By]
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> mesh_evt_handler
  - >> packet_tx
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> beacon_pkt_in
  - >> enc_nonce_generate
  - >> enc_k2
  - >> transport_tx_sar
  - >> network_pkt_decrypt
  - >> trs_sar_pkt_decrypt
  - >> trs_sar_seg_pkt_in
  [Address Reference Count : 1]
  - transport.o(i.transport_sar_mem_funcs_reset)

  internal_event_push (Thumb, 46 bytes, Stack size 16 bytes, internal_event.o(i.internal_event_push))
  [Stack]

  - Max Depth = 40
  - Call Chain = internal_event_push ⇒ fifo_push
  [Calls]
  - >> fifo_push
  [Called By]
  - >> bearer_rx_cb
  - >> flash_manager_defrag
  - >> execute_action
  - >> transport_pkt_in
  - >> network_pkt_relay
  - >> network_pkt_out
  - >> network_pkt_in
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_pkt_ack
  - >> trs_sar_drop_session

  log_callback_rtt (Thumb, 44 bytes, Stack size 32 bytes, log.o(i.log_callback_rtt))
  [Stack]

  - Max Depth = 400
  - Call Chain = log_callback_rtt ⇒ SEGGER_RTT_printf ⇒ SEGGER_RTT_vprintf ⇒ _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> SEGGER_RTT_vprintf
  - >> SEGGER_RTT_printf
  [Address Reference Count : 2]
  - main.o(i.main)
  - log.o(.data)

  log_init (Thumb, 18 bytes, Stack size 0 bytes, log.o(i.log_init))
  [Called By]

  - >> main

  log_printf (Thumb, 48 bytes, Stack size 40 bytes, log.o(i.log_printf))
  [Stack]

  - Max Depth = 80
  - Call Chain = log_printf ⇒ log_vprintf
  [Calls]
  - >> log_vprintf
  [Called By]
  - >> server_reliable_status_cb
  - >> pb_remote_server_process
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> pb_remote_server_event_transfer_status_cb
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> pb_remote_server_event_scan_report_status_cb
  - >> pb_remote_server_event_packet_transfer_cb
  - >> pb_remote_server_event_local_packet_cb
  - >> pb_remote_server_event_local_ack_cb
  - >> pb_remote_server_event_link_status_cb
  - >> pb_remote_server_event_link_open_cb
  - >> pb_remote_server_event_link_established_cb
  - >> pb_remote_server_event_link_closed_cb
  - >> pb_remote_server_event_link_close_cb
  - >> do_state_change
  - >> close_prov_link
  - >> nrf_mesh_process
  - >> mesh_assert_handler
  - >> app_error_handler
  - >> main
  - >> provisionee_setup
  - >> on_provisioned_setup
  - >> mesh_evt_handler
  - >> mesh_core_setup
  - >> packet_tx
  - >> mesh_msg_handle
  - >> softdevice_assert_handler
  - >> mesh_softdevice_enable
  - >> HardFault_Handler
  - >> scan_order
  - >> bearer_adv_init
  - >> bearer_rx_cb
  - >> bearer_adv_advertiser_init
  - >> beacon_pkt_in
  - >> flash_manager_defrag
  - >> execute_action
  - >> enc_nonce_generate
  - >> transport_tx_sar
  - >> transport_tx
  - >> transport_pkt_in
  - >> network_pkt_relay
  - >> network_pkt_out
  - >> network_pkt_in
  - >> network_pkt_decrypt
  - >> nrf_mesh_dfu_cmd_send
  - >> timer_timeout
  - >> flash_op_complete
  - >> dfu_evt_handler
  - >> abort_timeout
  - >> trs_sar_pkt_decrypt
  - >> trs_sar_tx_process
  - >> trs_sar_session_cb
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_pkt_out
  - >> trs_sar_pkt_ack
  - >> trs_sar_drop_session
  - >> transport_pkt_decrypt
  - >> test_transport_decrypt
  - >> sar_segment_send
  - >> tx_retry_cb
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> add_active_bearer
  - >> prov_provisionee_cb_ack_received
  - >> prov_cb_pkt_in

  log_vprintf (Thumb, 58 bytes, Stack size 40 bytes, log.o(i.log_vprintf))
  [Stack]

  - Max Depth = 40
  - Call Chain = log_vprintf
  [Called By]
  - >> log_printf

  main (Thumb, 230 bytes, Stack size 8 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 812
  - Call Chain = main ⇒ provisionee_setup ⇒ nrf_mesh_prov_generate_keys ⇒ prov_utils_keys_generate ⇒ uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> nrf_mesh_prov_listen
  - >> nrf_mesh_process
  - >> log_printf
  - >> log_init
  - >> app_error_handler
  - >> provisionee_setup
  - >> mesh_core_setup
  - >> log_timestamp_get
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = malloc
  [Called By]
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> mesh_evt_handler
  - >> packet_tx
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> beacon_pkt_in
  - >> enc_nonce_generate
  - >> enc_k2
  - >> transport_tx_sar
  - >> network_pkt_decrypt
  - >> trs_sar_pkt_decrypt
  - >> trs_sar_seg_pkt_in
  [Address Reference Count : 1]
  - transport.o(i.transport_sar_mem_funcs_reset)

  mesh_assert_handler (Thumb, 54 bytes, Stack size 24 bytes, nrf_mesh_sdk.o(i.mesh_assert_handler))
  [Stack]

  - Max Depth = 104
  - Call Chain = mesh_assert_handler ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> sleep_forever
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - main.o(.constdata)

  mesh_flash_in_progress (Thumb, 76 bytes, Stack size 16 bytes, mesh_flash.o(i.mesh_flash_in_progress))
  [Stack]

  - Max Depth = 32
  - Call Chain = mesh_flash_in_progress ⇒ msq_available
  [Calls]
  - >> msq_available
  [Called By]
  - >> nrf_mesh_dfu_rx

  mesh_flash_init (Thumb, 42 bytes, Stack size 8 bytes, mesh_flash.o(i.mesh_flash_init))
  [Stack]

  - Max Depth = 48
  - Call Chain = mesh_flash_init ⇒ init_flash_op_queue ⇒ msq_init ⇒ msq_reset
  [Calls]
  - >> bearer_event_flag_add
  - >> init_flash_op_queue
  [Called By]
  - >> nrf_mesh_init

  mesh_flash_op_execute (Thumb, 126 bytes, Stack size 32 bytes, mesh_flash.o(i.mesh_flash_op_execute))
  [Stack]

  - Max Depth = 120
  - Call Chain = mesh_flash_op_execute ⇒ execute_next_operation ⇒ erase_as_much_as_possible ⇒ nrf_flash_erase
  [Calls]
  - >> timer_now
  - >> execute_next_operation
  [Called By]
  - >> radio_signal_callback

  mesh_flash_op_push (Thumb, 490 bytes, Stack size 32 bytes, mesh_flash.o(i.mesh_flash_op_push))
  [Stack]

  - Max Depth = 48
  - Call Chain = mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> msq_move
  - >> msq_get
  [Called By]
  - >> flash
  - >> erase
  - >> flash
  - >> execute_action_erase_area
  - >> dfu_evt_handler

  mesh_flash_set_suspended (Thumb, 98 bytes, Stack size 16 bytes, mesh_flash.o(i.mesh_flash_set_suspended))
  [Stack]

  - Max Depth = 16
  - Call Chain = mesh_flash_set_suspended
  [Called By]
  - >> nrf_mesh_dfu_cmd_send

  mesh_flash_user_callback_set (Thumb, 54 bytes, Stack size 16 bytes, mesh_flash.o(i.mesh_flash_user_callback_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = mesh_flash_user_callback_set
  [Called By]
  - >> recover_defrag_progress
  - >> flash_manager_defrag
  - >> flash_manager_on_defrag_end
  - >> flash_manager_init
  - >> nrf_mesh_dfu_init

  mesh_softdevice_enable (Thumb, 162 bytes, Stack size 32 bytes, nrf_mesh_sdk.o(i.mesh_softdevice_enable))
  [Stack]

  - Max Depth = 112
  - Call Chain = mesh_softdevice_enable ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_timestamp_get
  - >> log_printf
  [Called By]
  - >> mesh_softdevice_setup

  mesh_softdevice_setup (Thumb, 90 bytes, Stack size 40 bytes, nrf_mesh_sdk.o(i.mesh_softdevice_setup))
  [Stack]

  - Max Depth = 160
  - Call Chain = mesh_softdevice_setup ⇒ app_error_handler ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> sd_nvic_EnableIRQ
  - >> app_error_handler
  - >> mesh_softdevice_enable
  - >> __aeabi_memclr4
  [Called By]
  - >> mesh_core_setup

  msg_cache_entry_add (Thumb, 90 bytes, Stack size 8 bytes, msg_cache.o(i.msg_cache_entry_add))
  [Stack]

  - Max Depth = 8
  - Call Chain = msg_cache_entry_add
  [Called By]
  - >> network_pkt_in

  msg_cache_entry_exists (Thumb, 112 bytes, Stack size 8 bytes, msg_cache.o(i.msg_cache_entry_exists))
  [Stack]

  - Max Depth = 8
  - Call Chain = msg_cache_entry_exists
  [Called By]
  - >> network_pkt_in

  msg_cache_init (Thumb, 64 bytes, Stack size 0 bytes, msg_cache.o(i.msg_cache_init))
  [Called By]

  - >> nrf_mesh_init

  msq_available (Thumb, 76 bytes, Stack size 16 bytes, msqueue.o(i.msq_available))
  [Stack]

  - Max Depth = 16
  - Call Chain = msq_available
  [Calls]
  - >> stage_get_available
  [Called By]
  - >> mesh_flash_in_progress
  - >> send_end_events

  msq_get (Thumb, 106 bytes, Stack size 16 bytes, msqueue.o(i.msq_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = msq_get
  [Calls]
  - >> stage_get_available
  [Called By]
  - >> execute_next_operation
  - >> mesh_flash_op_push
  - >> send_end_events

  msq_init (Thumb, 178 bytes, Stack size 16 bytes, msqueue.o(i.msq_init))
  [Stack]

  - Max Depth = 32
  - Call Chain = msq_init ⇒ msq_reset
  [Calls]
  - >> msq_reset
  [Called By]
  - >> init_flash_op_queue

  msq_move (Thumb, 88 bytes, Stack size 16 bytes, msqueue.o(i.msq_move))
  [Stack]

  - Max Depth = 16
  - Call Chain = msq_move
  [Calls]
  - >> stage_get_available
  [Called By]
  - >> execute_next_operation
  - >> mesh_flash_op_push
  - >> send_end_events

  msq_reset (Thumb, 52 bytes, Stack size 16 bytes, msqueue.o(i.msq_reset))
  [Stack]

  - Max Depth = 16
  - Call Chain = msq_reset
  [Called By]
  - >> msq_init

  net_beacon_init (Thumb, 72 bytes, Stack size 8 bytes, net_beacon.o(i.net_beacon_init))
  [Stack]

  - Max Depth = 224
  - Call Chain = net_beacon_init ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> timer_sch_schedule
  - >> timer_now
  - >> rand_hw_rng_get
  - >> enc_s1
  [Called By]
  - >> network_init

  net_beacon_pkt_in (Thumb, 166 bytes, Stack size 32 bytes, net_beacon.o(i.net_beacon_pkt_in))
  [Stack]

  - Max Depth = 264
  - Call Chain = net_beacon_pkt_in ⇒ is_valid_beacon_pkt ⇒ make_network_beacon_cmac ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> nrf_mesh_beacon_info_next_get
  - >> net_state_beacon_received
  - >> is_valid_beacon_pkt
  [Called By]
  - >> beacon_pkt_in

  net_state_beacon_iv_index_get (Thumb, 6 bytes, Stack size 0 bytes, net_state.o(i.net_state_beacon_iv_index_get))
  [Called By]

  - >> network_beacon_tx_cb

  net_state_beacon_received (Thumb, 180 bytes, Stack size 16 bytes, net_state.o(i.net_state_beacon_received))
  [Stack]

  - Max Depth = 192
  - Call Chain = net_state_beacon_received ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> seqnum_block_allocate
  - >> iv_update_trigger_if_pending
  - >> iv_index_notify
  - >> flash_store_iv_index
  [Called By]
  - >> net_beacon_pkt_in

  net_state_flash_area_get (Thumb, 12 bytes, Stack size 8 bytes, net_state.o(i.net_state_flash_area_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = net_state_flash_area_get ⇒ flash_manager_recovery_page_get
  [Calls]
  - >> flash_manager_recovery_page_get
  [Called By]
  - >> dsm_flash_area_get
  - >> init_flash_storage

  net_state_init (Thumb, 48 bytes, Stack size 8 bytes, net_state.o(i.net_state_init))
  [Stack]

  - Max Depth = 224
  - Call Chain = net_state_init ⇒ init_flash_storage ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> timer_sch_schedule
  - >> timer_now
  - >> init_flash_storage
  - >> __aeabi_memclr4
  [Called By]
  - >> network_init

  net_state_iv_index_lock (Thumb, 84 bytes, Stack size 16 bytes, net_state.o(i.net_state_iv_index_lock))
  [Stack]

  - Max Depth = 192
  - Call Chain = net_state_iv_index_lock ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> iv_update_trigger_if_pending
  [Called By]
  - >> transport_tx_sar
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process
  - >> trs_sar_drop_session

  net_state_iv_update_get (Thumb, 6 bytes, Stack size 0 bytes, net_state.o(i.net_state_iv_update_get))
  [Called By]

  - >> network_beacon_tx_cb

  net_state_iv_update_start (Thumb, 76 bytes, Stack size 8 bytes, net_state.o(i.net_state_iv_update_start))
  [Stack]

  - Max Depth = 160
  - Call Chain = net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> iv_timeout_limit_passed
  - >> iv_index_notify
  - >> flash_store_iv_index
  [Called By]
  - >> iv_update_trigger_if_pending

  net_state_recover_from_flash (Thumb, 146 bytes, Stack size 16 bytes, net_state.o(i.net_state_recover_from_flash))
  [Stack]

  - Max Depth = 168
  - Call Chain = net_state_recover_from_flash ⇒ seqnum_block_allocate ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_is_stable
  - >> flash_manager_entry_next_get
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> seqnum_block_allocate
  - >> flash_store_iv_index
  [Called By]
  - >> network_init

  net_state_reset (Thumb, 40 bytes, Stack size 8 bytes, net_state.o(i.net_state_reset))
  [Stack]

  - Max Depth = 136
  - Call Chain = net_state_reset ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_entry_invalidate
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - net_state.o(.data)

  net_state_rx_iv_index_get (Thumb, 28 bytes, Stack size 0 bytes, net_state.o(i.net_state_rx_iv_index_get))
  [Called By]

  - >> network_pkt_relay
  - >> network_pkt_decrypt
  - >> trs_sar_pkt_decrypt

  net_state_seqnum_alloc (Thumb, 118 bytes, Stack size 24 bytes, net_state.o(i.net_state_seqnum_alloc))
  [Stack]

  - Max Depth = 200
  - Call Chain = net_state_seqnum_alloc ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> seqnum_block_allocate
  - >> iv_update_trigger_if_pending
  [Called By]
  - >> transport_tx_sar
  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  net_state_tx_iv_index_get (Thumb, 22 bytes, Stack size 0 bytes, net_state.o(i.net_state_tx_iv_index_get))
  [Called By]

  - >> transport_tx_sar
  - >> network_pkt_out
  - >> transport_pkt_encrypt

  network_init (Thumb, 46 bytes, Stack size 8 bytes, network.o(i.network_init))
  [Stack]

  - Max Depth = 232
  - Call Chain = network_init ⇒ net_state_init ⇒ init_flash_storage ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> net_state_recover_from_flash
  - >> net_state_init
  - >> net_beacon_init
  [Called By]
  - >> nrf_mesh_init

  network_pkt_in (Thumb, 290 bytes, Stack size 96 bytes, network.o(i.network_pkt_in))
  [Stack]

  - Max Depth = 720
  - Call Chain = network_pkt_in ⇒ transport_pkt_in ⇒ trs_sar_seg_pkt_in ⇒ trs_sar_pkt_ack ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> nrf_mesh_address_type_get
  - >> nrf_mesh_rx_address_get
  - >> transport_pkt_in
  - >> __asm___9_network_c_626950c1____REV16
  - >> network_pkt_decrypt
  - >> log_timestamp_get
  - >> msg_cache_entry_exists
  - >> msg_cache_entry_add
  [Called By]
  - >> nrf_mesh_process

  network_pkt_out (Thumb, 294 bytes, Stack size 56 bytes, network.o(i.network_pkt_out))
  [Stack]

  - Max Depth = 368
  - Call Chain = network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> bearer_tx
  - >> nrf_mesh_address_type_get
  - >> __asm___9_network_c_626950c1____REV16
  - >> packet_net_packet_get
  - >> network_pkt_encrypt
  - >> log_timestamp_get
  - >> net_state_tx_iv_index_get
  [Called By]
  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  network_pkt_relay (Thumb, 380 bytes, Stack size 56 bytes, network.o(i.network_pkt_relay))
  [Stack]

  - Max Depth = 368
  - Call Chain = network_pkt_relay ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> bearer_tx
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  - >> __asm___9_network_c_626950c1____REV16
  - >> packet_net_packet_get
  - >> packet_net_buffer_size_get
  - >> network_pkt_encrypt
  - >> log_timestamp_get
  - >> net_state_rx_iv_index_get
  - >> __aeabi_memcpy
  [Called By]
  - >> transport_pkt_in

  nrf_flash_erase (Thumb, 82 bytes, Stack size 24 bytes, nrf_flash.o(i.nrf_flash_erase))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_flash_erase
  [Calls]
  - >> wait_for_ready
  [Called By]
  - >> erase_as_much_as_possible

  nrf_flash_write (Thumb, 88 bytes, Stack size 16 bytes, nrf_flash.o(i.nrf_flash_write))
  [Stack]

  - Max Depth = 16
  - Call Chain = nrf_flash_write
  [Calls]
  - >> wait_for_ready
  [Called By]
  - >> write_as_much_as_possible

  nrf_mesh_address_type_get (Thumb, 18 bytes, Stack size 0 bytes, nrf_mesh_utils.o(i.nrf_mesh_address_type_get))
  [Called By]

  - >> dsm_address_get
  - >> dsm_local_unicast_addresses_set
  - >> dsm_devkey_add
  - >> address_exists
  - >> nrf_mesh_packet_send
  - >> dsm_address_handle_get
  - >> nrf_mesh_rx_address_get
  - >> transport_pkt_in
  - >> network_pkt_out
  - >> network_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process

  nrf_mesh_app_secmat_next_get (Thumb, 102 bytes, Stack size 24 bytes, device_state_manager.o(i.nrf_mesh_app_secmat_next_get))
  [Stack]

  - Max Depth = 64
  - Call Chain = nrf_mesh_app_secmat_next_get ⇒ get_app_secmat ⇒ get_app_handle
  [Calls]
  - >> get_subnet_handle
  - >> get_app_secmat
  [Called By]
  - >> trs_sar_pkt_decrypt
  - >> transport_pkt_decrypt

  nrf_mesh_beacon_info_next_get (Thumb, 176 bytes, Stack size 24 bytes, device_state_manager.o(i.nrf_mesh_beacon_info_next_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = nrf_mesh_beacon_info_next_get ⇒ get_subnet_handle_by_beacon_info
  [Calls]
  - >> get_subnet_handle_by_beacon_info
  - >> bitfield_get
  - >> memcmp
  [Called By]
  - >> net_beacon_pkt_in
  - >> network_beacon_tx_cb

  nrf_mesh_configure_device_uuid_get (Thumb, 4 bytes, Stack size 0 bytes, nrf_mesh_configure.o(i.nrf_mesh_configure_device_uuid_get))
  [Called By]

  - >> handle_control_packet
  - >> prov_beacon_unprov_build

  nrf_mesh_configure_device_uuid_reset (Thumb, 26 bytes, Stack size 0 bytes, nrf_mesh_configure.o(i.nrf_mesh_configure_device_uuid_reset))
  [Called By]

  - >> nrf_mesh_init

  nrf_mesh_devkey_secmat_get (Thumb, 44 bytes, Stack size 16 bytes, device_state_manager.o(i.nrf_mesh_devkey_secmat_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = nrf_mesh_devkey_secmat_get
  [Calls]
  - >> get_devkey_secmat
  [Called By]
  - >> trs_sar_pkt_decrypt
  - >> transport_pkt_decrypt

  nrf_mesh_dfu_cmd_send (Thumb, 88 bytes, Stack size 24 bytes, nrf_mesh_dfu.o(i.nrf_mesh_dfu_cmd_send))
  [Stack]

  - Max Depth = 104
  - Call Chain = nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> mesh_flash_set_suspended
  - >> log_timestamp_get
  [Called By]
  - >> nrf_mesh_dfu_rx
  - >> nrf_mesh_dfu_init
  - >> timer_timeout
  - >> flash_op_complete
  - >> abort_timeout

  nrf_mesh_dfu_init (Thumb, 182 bytes, Stack size 80 bytes, nrf_mesh_dfu.o(i.nrf_mesh_dfu_init))
  [Stack]

  - Max Depth = 184
  - Call Chain = nrf_mesh_dfu_init ⇒ nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> rand_prng_seed
  - >> mesh_flash_user_callback_set
  - >> nrf_mesh_dfu_cmd_send
  - >> dfu_cmd_handler_set
  - >> __aeabi_memcpy4
  [Called By]
  - >> nrf_mesh_init

  nrf_mesh_dfu_rx (Thumb, 80 bytes, Stack size 40 bytes, nrf_mesh_dfu.o(i.nrf_mesh_dfu_rx))
  [Stack]

  - Max Depth = 144
  - Call Chain = nrf_mesh_dfu_rx ⇒ nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> mesh_flash_in_progress
  - >> nrf_mesh_dfu_cmd_send
  - >> tx_packet_redundancy_check
  - >> __aeabi_memcpy4
  [Called By]
  - >> nrf_mesh_process

  nrf_mesh_enable (Thumb, 44 bytes, Stack size 8 bytes, nrf_mesh.o(i.nrf_mesh_enable))
  [Stack]

  - Max Depth = 64
  - Call Chain = nrf_mesh_enable ⇒ bearer_enable ⇒ bearer_adv_scan_start ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_enable
  - >> timeslot_resume
  [Called By]
  - >> mesh_core_setup

  nrf_mesh_evt_handler_add (Thumb, 12 bytes, Stack size 8 bytes, nrf_mesh.o(i.nrf_mesh_evt_handler_add))
  [Stack]

  - Max Depth = 56
  - Call Chain = nrf_mesh_evt_handler_add ⇒ event_handler_add ⇒ list_add
  [Calls]
  - >> event_handler_add
  [Called By]
  - >> pb_remote_server_enable
  - >> access_init
  - >> mesh_core_setup

  nrf_mesh_gap_address_type_get (Thumb, 82 bytes, Stack size 24 bytes, nrf_mesh_utils.o(i.nrf_mesh_gap_address_type_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = nrf_mesh_gap_address_type_get
  [Called By]
  - >> transport_pkt_in

  nrf_mesh_init (Thumb, 184 bytes, Stack size 16 bytes, nrf_mesh.o(i.nrf_mesh_init))
  [Stack]

  - Max Depth = 248
  - Call Chain = nrf_mesh_init ⇒ network_init ⇒ net_state_init ⇒ init_flash_storage ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> bearer_event_init
  - >> bearer_init
  - >> beacon_init
  - >> flash_manager_init
  - >> transport_init
  - >> timeslot_init
  - >> timer_sch_init
  - >> ticker_init
  - >> packet_mgr_init
  - >> nrf_mesh_dfu_init
  - >> nrf_mesh_configure_device_uuid_reset
  - >> network_init
  - >> msg_cache_init
  - >> mesh_flash_init
  [Called By]
  - >> mesh_core_setup

  nrf_mesh_keygen_aid (Thumb, 26 bytes, Stack size 16 bytes, nrf_mesh_keygen.o(i.nrf_mesh_keygen_aid))
  [Stack]

  - Max Depth = 272
  - Call Chain = nrf_mesh_keygen_aid ⇒ enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_k4
  [Called By]
  - >> appkey_set

  nrf_mesh_keygen_beacon_secmat (Thumb, 74 bytes, Stack size 48 bytes, nrf_mesh_keygen.o(i.nrf_mesh_keygen_beacon_secmat))
  [Stack]

  - Max Depth = 312
  - Call Chain = nrf_mesh_keygen_beacon_secmat ⇒ enc_k3 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_k3
  - >> enc_k1
  [Called By]
  - >> subnet_set

  nrf_mesh_keygen_network_secmat (Thumb, 34 bytes, Stack size 16 bytes, nrf_mesh_keygen.o(i.nrf_mesh_keygen_network_secmat))
  [Stack]

  - Max Depth = 288
  - Call Chain = nrf_mesh_keygen_network_secmat ⇒ enc_k2 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_k2
  [Called By]
  - >> subnet_set

  nrf_mesh_keygen_virtual_address (Thumb, 72 bytes, Stack size 32 bytes, nrf_mesh_keygen.o(i.nrf_mesh_keygen_virtual_address))
  [Stack]

  - Max Depth = 248
  - Call Chain = nrf_mesh_keygen_virtual_address ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_aes_cmac
  [Called By]
  - >> virtual_address_set

  nrf_mesh_net_secmat_next_get (Thumb, 120 bytes, Stack size 24 bytes, device_state_manager.o(i.nrf_mesh_net_secmat_next_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = nrf_mesh_net_secmat_next_get ⇒ get_subnet_handle
  [Calls]
  - >> get_subnet_handle
  - >> bitfield_get
  [Called By]
  - >> network_pkt_decrypt

  nrf_mesh_on_ble_evt (Thumb, 6 bytes, Stack size 0 bytes, nrf_mesh.o(i.nrf_mesh_on_ble_evt))
  [Called By]

  - >> SWI2_EGU2_IRQHandler

  nrf_mesh_on_sd_evt (Thumb, 14 bytes, Stack size 8 bytes, nrf_mesh.o(i.nrf_mesh_on_sd_evt))
  [Stack]

  - Max Depth = 32
  - Call Chain = nrf_mesh_on_sd_evt ⇒ timeslot_sd_event_handler ⇒ ts_order_earliest
  [Calls]
  - >> timeslot_sd_event_handler
  [Called By]
  - >> SWI2_EGU2_IRQHandler

  nrf_mesh_packet_send (Thumb, 64 bytes, Stack size 16 bytes, nrf_mesh.o(i.nrf_mesh_packet_send))
  [Stack]

  - Max Depth = 424
  - Call Chain = nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> nrf_mesh_address_type_get
  - >> transport_unseg_maxlen_get
  - >> transport_tx_sar
  - >> transport_tx
  [Called By]
  - >> packet_tx

  nrf_mesh_process (Thumb, 420 bytes, Stack size 56 bytes, nrf_mesh.o(i.nrf_mesh_process))
  [Stack]

  - Max Depth = 776
  - Call Chain = nrf_mesh_process ⇒ network_pkt_in ⇒ transport_pkt_in ⇒ trs_sar_seg_pkt_in ⇒ trs_sar_pkt_ack ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> bearer_rx
  - >> packet_mgr_decref
  - >> beacon_pkt_in
  - >> transport_sar_process
  - >> prov_bearer_adv_pkt_in
  - >> nrf_mesh_dfu_rx
  - >> log_timestamp_get
  - >> network_pkt_in
  [Called By]
  - >> main

  nrf_mesh_prov_auth_data_provide (Thumb, 44 bytes, Stack size 24 bytes, nrf_mesh_prov.o(i.nrf_mesh_prov_auth_data_provide))
  [Stack]

  - Max Depth = 536
  - Call Chain = nrf_mesh_prov_auth_data_provide ⇒ prov_provisioner_auth_data ⇒ send_confirmation ⇒ prov_utils_authentication_values_derive ⇒ create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> prov_provisioner_auth_data
  - >> prov_provisionee_auth_data
  [Called By]
  - >> mesh_evt_handler

  nrf_mesh_prov_generate_keys (Thumb, 16 bytes, Stack size 16 bytes, nrf_mesh_prov.o(i.nrf_mesh_prov_generate_keys))
  [Stack]

  - Max Depth = 780
  - Call Chain = nrf_mesh_prov_generate_keys ⇒ prov_utils_keys_generate ⇒ uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> prov_utils_keys_generate
  [Called By]
  - >> provisionee_setup
  - >> mesh_evt_handler

  nrf_mesh_prov_init (Thumb, 46 bytes, Stack size 16 bytes, nrf_mesh_prov.o(i.nrf_mesh_prov_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = nrf_mesh_prov_init
  [Called By]
  - >> provisionee_setup
  - >> mesh_evt_handler

  nrf_mesh_prov_listen (Thumb, 52 bytes, Stack size 32 bytes, nrf_mesh_prov.o(i.nrf_mesh_prov_listen))
  [Stack]

  - Max Depth = 80
  - Call Chain = nrf_mesh_prov_listen ⇒ prov_provisionee_init ⇒ prov_listen_start
  [Calls]
  - >> prov_bearer_adv_interface_get
  - >> prov_provisionee_init
  [Called By]
  - >> main
  - >> mesh_evt_handler

  nrf_mesh_rx_address_get (Thumb, 78 bytes, Stack size 24 bytes, device_state_manager.o(i.nrf_mesh_rx_address_get))
  [Stack]

  - Max Depth = 68
  - Call Chain = nrf_mesh_rx_address_get ⇒ rx_virtual_address_get ⇒ virtual_address_uuid_index_get ⇒ memcmp
  [Calls]
  - >> rx_virtual_address_get
  - >> rx_unicast_address_get
  - >> rx_group_address_get
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> transport_pkt_in
  - >> network_pkt_in
  - >> trs_sar_pkt_decrypt

  packet_buffer_can_pop (Thumb, 86 bytes, Stack size 24 bytes, packet_buffer.o(i.packet_buffer_can_pop))
  [Stack]

  - Max Depth = 64
  - Call Chain = packet_buffer_can_pop ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> m_get_packet
  - >> m_free_popped_packet
  [Called By]
  - >> flash_manager_is_stable

  packet_buffer_commit (Thumb, 290 bytes, Stack size 40 bytes, packet_buffer.o(i.packet_buffer_commit))
  [Stack]

  - Max Depth = 72
  - Call Chain = packet_buffer_commit ⇒ m_adjust_desired_packet_length
  [Calls]
  - >> m_get_packet_buffer_index
  - >> m_get_next_packet
  - >> m_adjust_reserved_packet_len
  - >> m_adjust_desired_packet_length
  [Called By]
  - >> commit_action_buffer

  packet_buffer_free (Thumb, 122 bytes, Stack size 16 bytes, packet_buffer.o(i.packet_buffer_free))
  [Stack]

  - Max Depth = 56
  - Call Chain = packet_buffer_free ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> m_free_reserved_packet
  - >> m_free_popped_packet
  [Called By]
  - >> free_packet_buffer

  packet_buffer_init (Thumb, 278 bytes, Stack size 24 bytes, packet_buffer.o(i.packet_buffer_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = packet_buffer_init
  [Calls]
  - >> m_get_packet
  [Called By]
  - >> flash_manager_init

  packet_buffer_pop (Thumb, 160 bytes, Stack size 24 bytes, packet_buffer.o(i.packet_buffer_pop))
  [Stack]

  - Max Depth = 64
  - Call Chain = packet_buffer_pop ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> m_get_packet
  - >> m_free_popped_packet
  [Called By]
  - >> process_action_queue

  packet_buffer_reserve (Thumb, 150 bytes, Stack size 32 bytes, packet_buffer.o(i.packet_buffer_reserve))
  [Stack]

  - Max Depth = 88
  - Call Chain = packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> m_reserve_packet
  - >> m_prepare_for_reserve
  - >> m_max_packet_len_get
  [Called By]
  - >> reserve_action_buffer

  packet_mgr_alloc (Thumb, 264 bytes, Stack size 40 bytes, packet_mgr.o(i.packet_mgr_alloc))
  [Stack]

  - Max Depth = 80
  - Call Chain = packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> buffer_shrink
  - >> buffer_merge_with_next_block
  [Called By]
  - >> scan_order
  - >> beacon_create
  - >> transport_tx
  - >> network_pkt_relay
  - >> tx_timeout
  - >> trs_sar_pkt_ack
  - >> sar_segment_send
  - >> pb_adv_packet_alloc

  packet_mgr_decref (Thumb, 128 bytes, Stack size 24 bytes, packet_mgr.o(i.packet_mgr_decref))
  [Stack]

  - Max Depth = 24
  - Call Chain = packet_mgr_decref
  [Calls]
  - >> buffer_pointer_is_valid
  - >> __aeabi_memclr
  [Called By]
  - >> nrf_mesh_process
  - >> bearer_adv_flush_tx
  - >> scan_order
  - >> radio_tx_cb
  - >> radio_rx_cb
  - >> adv_evt_timeout
  - >> bearer_rx_cb
  - >> beacon_tx
  - >> transport_tx
  - >> network_pkt_relay
  - >> tx_timeout
  - >> trs_sar_pkt_ack
  - >> sar_segment_send
  - >> send_unprov_beacon
  - >> send_packet

  packet_mgr_init (Thumb, 114 bytes, Stack size 24 bytes, packet_mgr.o(i.packet_mgr_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = packet_mgr_init
  [Calls]
  - >> buffer_populate_new_header
  - >> buffer_header_get_next
  - >> __aeabi_memclr
  [Called By]
  - >> nrf_mesh_init

  packet_type_packet_get (Thumb, 86 bytes, Stack size 16 bytes, packet.o(i.packet_type_packet_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = packet_type_packet_get
  [Called By]
  - >> packet_net_packet_get

  pb_remote_server_enable (Thumb, 52 bytes, Stack size 8 bytes, pb_remote_server.o(i.pb_remote_server_enable))
  [Stack]

  - Max Depth = 64
  - Call Chain = pb_remote_server_enable ⇒ nrf_mesh_evt_handler_add ⇒ event_handler_add ⇒ list_add
  [Calls]
  - >> nrf_mesh_evt_handler_add
  [Called By]
  - >> on_provisioned_setup

  pb_remote_server_init (Thumb, 194 bytes, Stack size 48 bytes, pb_remote_server.o(i.pb_remote_server_init))
  [Stack]

  - Max Depth = 88
  - Call Chain = pb_remote_server_init ⇒ access_model_add ⇒ opcodes_are_valid ⇒ is_valid_opcode
  [Calls]
  - >> prov_init
  - >> prov_bearer_adv_interface_get
  - >> fifo_init
  - >> access_model_add
  [Called By]
  - >> on_provisioned_setup

  prov_beacon_unprov_build (Thumb, 84 bytes, Stack size 64 bytes, prov_beacon.o(i.prov_beacon_unprov_build))
  [Stack]

  - Max Depth = 280
  - Call Chain = prov_beacon_unprov_build ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> beacon_create
  - >> enc_s1
  - >> nrf_mesh_configure_device_uuid_get
  - >> __asm___13_prov_beacon_c_17c6bfa8____REV16
  - >> strlen
  - >> __aeabi_memcpy
  [Called By]
  - >> send_unprov_beacon

  prov_beacon_unprov_pkt_in (Thumb, 212 bytes, Stack size 72 bytes, prov_beacon.o(i.prov_beacon_unprov_pkt_in))
  [Stack]

  - Max Depth = 88
  - Call Chain = prov_beacon_unprov_pkt_in ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy
  [Called By]
  - >> beacon_pkt_in

  prov_bearer_adv_interface_get (Thumb, 4 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.prov_bearer_adv_interface_get))
  [Called By]

  - >> pb_remote_server_init
  - >> nrf_mesh_prov_listen

  prov_bearer_adv_link_open (Thumb, 138 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.prov_bearer_adv_link_open))
  [Stack]

  - Max Depth = 208
  - Call Chain = prov_bearer_adv_link_open ⇒ send_link_open ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> bearer_adv_adv_start
  - >> rand_hw_rng_get
  - >> send_link_open
  - >> reset_timeout_timer
  - >> init_bearer_structure
  - >> add_active_bearer
  [Address Reference Count : 1]
  - prov_bearer_adv.o(.constdata)

  prov_bearer_adv_listen (Thumb, 124 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.prov_bearer_adv_listen))
  [Stack]

  - Max Depth = 336
  - Call Chain = prov_bearer_adv_listen ⇒ send_unprov_beacon ⇒ prov_beacon_unprov_build ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> send_unprov_beacon
  - >> init_bearer_structure
  - >> add_active_bearer
  [Address Reference Count : 1]
  - prov_bearer_adv.o(.constdata)

  prov_bearer_adv_listen_stop (Thumb, 68 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.prov_bearer_adv_listen_stop))
  [Stack]

  - Max Depth = 80
  - Call Chain = prov_bearer_adv_listen_stop ⇒ bearer_adv_flush_tx ⇒ bearer_adv_adv_stop ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_adv_flush_tx
  - >> remove_active_bearer
  [Address Reference Count : 1]
  - prov_bearer_adv.o(.constdata)

  prov_bearer_adv_pkt_in (Thumb, 188 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.prov_bearer_adv_pkt_in))
  [Stack]

  - Max Depth = 336
  - Call Chain = prov_bearer_adv_pkt_in ⇒ handle_transaction_start_packet ⇒ prov_buffer_rx ⇒ send_transaction_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> get_bearer_from_link_id
  [Called By]
  - >> nrf_mesh_process

  prov_bearer_adv_tx (Thumb, 166 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.prov_bearer_adv_tx))
  [Stack]

  - Max Depth = 240
  - Call Chain = prov_bearer_adv_tx ⇒ prov_buffer_tx ⇒ send_transaction_continuation ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> timer_sch_reschedule
  - >> timer_now
  - >> transaction_total_segment_count_get
  - >> reset_timeout_timer
  - >> prov_buffer_tx
  - >> calculate_3GPP_CRC
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - prov_bearer_adv.o(.constdata)

  prov_cb_ack_in (Thumb, 16 bytes, Stack size 8 bytes, provisioning.o(i.prov_cb_ack_in))
  [Stack]

  - Max Depth = 8
  - Call Chain = prov_cb_ack_in
  [Called By]
  - >> handle_transaction_ack_packet

  prov_cb_link_closed (Thumb, 20 bytes, Stack size 16 bytes, provisioning.o(i.prov_cb_link_closed))
  [Stack]

  - Max Depth = 16
  - Call Chain = prov_cb_link_closed
  [Called By]
  - >> close_link

  prov_cb_link_opened (Thumb, 16 bytes, Stack size 8 bytes, provisioning.o(i.prov_cb_link_opened))
  [Stack]

  - Max Depth = 8
  - Call Chain = prov_cb_link_opened
  [Called By]
  - >> handle_control_packet

  prov_cb_pkt_in (Thumb, 74 bytes, Stack size 32 bytes, provisioning.o(i.prov_cb_pkt_in))
  [Stack]

  - Max Depth = 112
  - Call Chain = prov_cb_pkt_in ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  [Called By]
  - >> prov_buffer_rx

  prov_init (Thumb, 40 bytes, Stack size 8 bytes, provisioning.o(i.prov_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = prov_init
  [Called By]
  - >> pb_remote_server_init
  - >> prov_provisionee_init

  prov_link_close (Thumb, 20 bytes, Stack size 16 bytes, provisioning.o(i.prov_link_close))
  [Stack]

  - Max Depth = 16
  - Call Chain = prov_link_close
  [Called By]
  - >> close_prov_link
  - >> link_timeout_cb
  - >> send_failed

  prov_link_open (Thumb, 22 bytes, Stack size 16 bytes, provisioning.o(i.prov_link_open))
  [Stack]

  - Max Depth = 16
  - Call Chain = prov_link_open
  [Called By]
  - >> pb_remote_server_event_link_open_cb

  prov_listen_start (Thumb, 30 bytes, Stack size 24 bytes, provisioning.o(i.prov_listen_start))
  [Stack]

  - Max Depth = 24
  - Call Chain = prov_listen_start
  [Called By]
  - >> prov_provisionee_init

  prov_packet_length_valid (Thumb, 34 bytes, Stack size 8 bytes, provisioning.o(i.prov_packet_length_valid))
  [Stack]

  - Max Depth = 8
  - Call Chain = prov_packet_length_valid
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_provisionee_auth_data (Thumb, 154 bytes, Stack size 40 bytes, prov_provisionee_1.o(i.prov_provisionee_auth_data))
  [Stack]

  - Max Depth = 504
  - Call Chain = prov_provisionee_auth_data ⇒ prov_utils_authentication_values_derive ⇒ create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> prov_utils_authentication_values_derive
  - >> prov_tx_input_complete
  - >> prov_tx_confirmation
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> nrf_mesh_prov_auth_data_provide

  prov_provisionee_init (Thumb, 68 bytes, Stack size 24 bytes, prov_provisionee_1.o(i.prov_provisionee_init))
  [Stack]

  - Max Depth = 48
  - Call Chain = prov_provisionee_init ⇒ prov_listen_start
  [Calls]
  - >> prov_init
  - >> prov_listen_start
  [Called By]
  - >> nrf_mesh_prov_listen

  prov_provisioner_auth_data (Thumb, 78 bytes, Stack size 16 bytes, prov_provisioner.o(i.prov_provisioner_auth_data))
  [Stack]

  - Max Depth = 512
  - Call Chain = prov_provisioner_auth_data ⇒ send_confirmation ⇒ prov_utils_authentication_values_derive ⇒ create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> send_confirmation
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> nrf_mesh_prov_auth_data_provide

  prov_tx (Thumb, 20 bytes, Stack size 16 bytes, provisioning.o(i.prov_tx))
  [Stack]

  - Max Depth = 40
  - Call Chain = prov_tx ⇒ send_data
  [Calls]
  - >> send_data
  [Called By]
  - >> relay_to_pb_adv_with_ack

  prov_tx_capabilities (Thumb, 44 bytes, Stack size 16 bytes, provisioning.o(i.prov_tx_capabilities))
  [Stack]

  - Max Depth = 40
  - Call Chain = prov_tx_capabilities ⇒ send_data
  [Calls]
  - >> send_data
  [Called By]
  - >> send_capabilities

  prov_tx_complete (Thumb, 20 bytes, Stack size 16 bytes, provisioning.o(i.prov_tx_complete))
  [Stack]

  - Max Depth = 40
  - Call Chain = prov_tx_complete ⇒ send_data
  [Calls]
  - >> send_data
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_tx_confirmation (Thumb, 40 bytes, Stack size 32 bytes, provisioning.o(i.prov_tx_confirmation))
  [Stack]

  - Max Depth = 56
  - Call Chain = prov_tx_confirmation ⇒ send_data
  [Calls]
  - >> send_data
  - >> __aeabi_memcpy
  [Called By]
  - >> send_confirmation
  - >> prov_provisionee_pkt_in
  - >> prov_provisionee_auth_data

  prov_tx_failed (Thumb, 28 bytes, Stack size 16 bytes, provisioning.o(i.prov_tx_failed))
  [Stack]

  - Max Depth = 40
  - Call Chain = prov_tx_failed ⇒ send_data
  [Calls]
  - >> send_data
  [Called By]
  - >> send_failed

  prov_tx_input_complete (Thumb, 20 bytes, Stack size 16 bytes, provisioning.o(i.prov_tx_input_complete))
  [Stack]

  - Max Depth = 40
  - Call Chain = prov_tx_input_complete ⇒ send_data
  [Calls]
  - >> send_data
  [Called By]
  - >> prov_provisionee_auth_data

  prov_tx_public_key (Thumb, 40 bytes, Stack size 80 bytes, provisioning.o(i.prov_tx_public_key))
  [Stack]

  - Max Depth = 104
  - Call Chain = prov_tx_public_key ⇒ send_data
  [Calls]
  - >> send_data
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_tx_random (Thumb, 40 bytes, Stack size 32 bytes, provisioning.o(i.prov_tx_random))
  [Stack]

  - Max Depth = 56
  - Call Chain = prov_tx_random ⇒ send_data
  [Calls]
  - >> send_data
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_utils_authentication_values_derive (Thumb, 88 bytes, Stack size 80 bytes, prov_utils.o(i.prov_utils_authentication_values_derive))
  [Stack]

  - Max Depth = 464
  - Call Chain = prov_utils_authentication_values_derive ⇒ create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> rand_hw_rng_get
  - >> enc_k1
  - >> enc_aes_cmac
  - >> create_confirmation_salt
  - >> __aeabi_memcpy
  [Called By]
  - >> send_confirmation
  - >> prov_provisionee_pkt_in
  - >> prov_provisionee_auth_data

  prov_utils_calculate_shared_secret (Thumb, 60 bytes, Stack size 16 bytes, prov_utils.o(i.prov_utils_calculate_shared_secret))
  [Stack]

  - Max Depth = 724
  - Call Chain = prov_utils_calculate_shared_secret ⇒ uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_valid_public_key
  - >> uECC_shared_secret
  - >> uECC_secp256r1
  [Called By]
  - >> start_authentication

  prov_utils_confirmation_check (Thumb, 90 bytes, Stack size 80 bytes, prov_utils.o(i.prov_utils_confirmation_check))
  [Stack]

  - Max Depth = 304
  - Call Chain = prov_utils_confirmation_check ⇒ enc_k1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_k1
  - >> enc_aes_cmac
  - >> memcmp
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_utils_derive_keys (Thumb, 168 bytes, Stack size 112 bytes, prov_utils.o(i.prov_utils_derive_keys))
  [Stack]

  - Max Depth = 336
  - Call Chain = prov_utils_derive_keys ⇒ enc_k1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> enc_k1
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_utils_generate_oob_data (Thumb, 206 bytes, Stack size 16 bytes, prov_utils.o(i.prov_utils_generate_oob_data))
  [Stack]

  - Max Depth = 56
  - Call Chain = prov_utils_generate_oob_data ⇒ oob_gen_alphanumeric ⇒ rand_hw_rng_get
  [Calls]
  - >> oob_gen_numeric
  - >> oob_gen_count
  - >> oob_gen_alphanumeric
  - >> __aeabi_memclr
  [Called By]
  - >> request_authentication

  prov_utils_keys_generate (Thumb, 34 bytes, Stack size 16 bytes, prov_utils.o(i.prov_utils_keys_generate))
  [Stack]

  - Max Depth = 764
  - Call Chain = prov_utils_keys_generate ⇒ uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_secp256r1
  - >> uECC_make_key
  [Called By]
  - >> nrf_mesh_prov_generate_keys

  prov_utils_use_ecdh_offloading (Thumb, 6 bytes, Stack size 0 bytes, prov_utils.o(i.prov_utils_use_ecdh_offloading))
  [Called By]

  - >> start_authentication

  queue_init (Thumb, 40 bytes, Stack size 16 bytes, queue.o(i.queue_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = queue_init
  [Called By]
  - >> flash_manager_init

  queue_pop (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.queue_pop))
  [Stack]

  - Max Depth = 24
  - Call Chain = queue_pop
  [Called By]
  - >> free_packet_buffer

  queue_push (Thumb, 104 bytes, Stack size 24 bytes, queue.o(i.queue_push))
  [Stack]

  - Max Depth = 24
  - Call Chain = queue_push
  [Called By]
  - >> flash_manager_mem_listener_register

  radio_config_channel_set (Thumb, 54 bytes, Stack size 16 bytes, radio_config.o(i.radio_config_channel_set))
  [Stack]

  - Max Depth = 16
  - Call Chain = radio_config_channel_set
  [Called By]
  - >> setup_event

  radio_config_config (Thumb, 248 bytes, Stack size 24 bytes, radio_config.o(i.radio_config_config))
  [Stack]

  - Max Depth = 24
  - Call Chain = radio_config_config
  [Called By]
  - >> radio_on_ts_begin
  - >> setup_event

  radio_config_reset (Thumb, 44 bytes, Stack size 0 bytes, radio_config.o(i.radio_config_reset))
  [Called By]

  - >> radio_on_ts_begin

  radio_event_handler (Thumb, 218 bytes, Stack size 32 bytes, radio.o(i.radio_event_handler))
  [Stack]

  - Max Depth = 96
  - Call Chain = radio_event_handler ⇒ purge_preemptable ⇒ fifo_peek ⇒ fifo_peek_at
  [Calls]
  - >> fifo_pop
  - >> fifo_get_len
  - >> fifo_peek
  - >> radio_stop
  - >> setup_event
  - >> purge_preemptable
  [Called By]
  - >> radio_signal_callback

  radio_init (Thumb, 68 bytes, Stack size 8 bytes, radio.o(i.radio_init))
  [Stack]

  - Max Depth = 8
  - Call Chain = radio_init
  [Calls]
  - >> fifo_init
  [Called By]
  - >> bearer_adv_init

  radio_invoke (Thumb, 36 bytes, Stack size 8 bytes, radio.o(i.radio_invoke))
  [Stack]

  - Max Depth = 8
  - Call Chain = radio_invoke
  [Calls]
  - >> NVIC_SetPendingIRQ
  [Called By]
  - >> scan_order
  - >> packet_tx

  radio_on_ts_begin (Thumb, 78 bytes, Stack size 8 bytes, radio.o(i.radio_on_ts_begin))
  [Stack]

  - Max Depth = 32
  - Call Chain = radio_on_ts_begin ⇒ radio_config_config
  [Calls]
  - >> fifo_is_empty
  - >> radio_config_reset
  - >> radio_config_config
  - >> NVIC_SetPendingIRQ
  [Called By]
  - >> radio_signal_callback

  radio_on_ts_end (Thumb, 8 bytes, Stack size 4 bytes, radio.o(i.radio_on_ts_end))
  [Stack]

  - Max Depth = 4
  - Call Chain = radio_on_ts_end
  [Calls]
  - >> radio_stop
  [Called By]
  - >> timeslot_end

  radio_order (Thumb, 308 bytes, Stack size 40 bytes, radio.o(i.radio_order))
  [Stack]

  - Max Depth = 64
  - Call Chain = radio_order ⇒ fifo_push
  [Calls]
  - >> fifo_push
  - >> fifo_get_len
  [Called By]
  - >> scan_order
  - >> packet_tx

  radio_preemptable_cancel (Thumb, 44 bytes, Stack size 8 bytes, radio.o(i.radio_preemptable_cancel))
  [Stack]

  - Max Depth = 72
  - Call Chain = radio_preemptable_cancel ⇒ purge_preemptable ⇒ fifo_peek ⇒ fifo_peek_at
  [Calls]
  - >> purge_preemptable
  [Called By]
  - >> scan_end_timer_cb

  radio_stop (Thumb, 26 bytes, Stack size 0 bytes, radio.o(i.radio_stop))
  [Called By]

  - >> radio_on_ts_end
  - >> radio_event_handler
  - >> purge_preemptable

  rand_hw_rng_get (Thumb, 84 bytes, Stack size 16 bytes, rand.o(i.rand_hw_rng_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = rand_hw_rng_get
  [Called By]
  - >> rand_prng_seed
  - >> net_beacon_init
  - >> default_RNG
  - >> oob_gen_numeric
  - >> oob_gen_count
  - >> oob_gen_alphanumeric
  - >> prov_utils_authentication_values_derive
  - >> prov_bearer_adv_link_open

  rand_prng_get (Thumb, 56 bytes, Stack size 0 bytes, rand.o(i.rand_prng_get))
  [Called By]

  - >> rand_prng_seed
  - >> next_adv_schedule
  - >> adv_evt_timeout
  - >> dfu_evt_handler

  rand_prng_seed (Thumb, 50 bytes, Stack size 16 bytes, rand.o(i.rand_prng_seed))
  [Stack]

  - Max Depth = 32
  - Call Chain = rand_prng_seed ⇒ rand_hw_rng_get
  [Calls]
  - >> rand_prng_get
  - >> rand_hw_rng_get
  [Called By]
  - >> bearer_adv_advertiser_init
  - >> nrf_mesh_dfu_init

  replay_cache_add (Thumb, 184 bytes, Stack size 16 bytes, replay_cache.o(i.replay_cache_add))
  [Stack]

  - Max Depth = 16
  - Call Chain = replay_cache_add
  [Called By]
  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process

  replay_cache_clear (Thumb, 24 bytes, Stack size 8 bytes, replay_cache.o(i.replay_cache_clear))
  [Stack]

  - Max Depth = 8
  - Call Chain = replay_cache_clear
  [Calls]
  - >> __aeabi_memclr
  [Called By]
  - >> replay_cache_init

  replay_cache_has_elem (Thumb, 78 bytes, Stack size 12 bytes, replay_cache.o(i.replay_cache_has_elem))
  [Stack]

  - Max Depth = 12
  - Call Chain = replay_cache_has_elem
  [Called By]
  - >> transport_pkt_in

  replay_cache_has_room (Thumb, 58 bytes, Stack size 8 bytes, replay_cache.o(i.replay_cache_has_room))
  [Stack]

  - Max Depth = 8
  - Call Chain = replay_cache_has_room
  [Called By]
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process

  replay_cache_init (Thumb, 8 bytes, Stack size 8 bytes, replay_cache.o(i.replay_cache_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = replay_cache_init ⇒ replay_cache_clear
  [Calls]
  - >> replay_cache_clear
  [Called By]
  - >> transport_init

  softdevice_assert_handler (Thumb, 66 bytes, Stack size 40 bytes, nrf_mesh_sdk.o(i.softdevice_assert_handler))
  [Stack]

  - Max Depth = 120
  - Call Chain = softdevice_assert_handler ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> sleep_forever
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - nrf_mesh_sdk.o(i.mesh_softdevice_setup)

  start_time_update (Thumb, 104 bytes, Stack size 20 bytes, timeslot.o(i.start_time_update))
  [Stack]

  - Max Depth = 20
  - Call Chain = start_time_update
  [Called By]
  - >> radio_signal_callback

  ticker_init (Thumb, 42 bytes, Stack size 8 bytes, ticker.o(i.ticker_init))
  [Stack]

  - Max Depth = 40
  - Call Chain = ticker_init ⇒ timer_sch_schedule ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_schedule
  - >> timer_now
  [Called By]
  - >> nrf_mesh_init

  timer_abort (Thumb, 90 bytes, Stack size 8 bytes, timer.o(i.timer_abort))
  [Stack]

  - Max Depth = 8
  - Call Chain = timer_abort
  [Calls]
  - >> timer_mut_unlock
  - >> timer_mut_lock
  [Called By]
  - >> radio_signal_callback

  timer_event_handler (Thumb, 120 bytes, Stack size 24 bytes, timer.o(i.timer_event_handler))
  [Stack]

  - Max Depth = 88
  - Call Chain = timer_event_handler ⇒ bearer_event_timer_post ⇒ evt_push ⇒ fifo_push
  [Calls]
  - >> bearer_event_timer_post
  - >> timer_now
  [Called By]
  - >> radio_signal_callback

  timer_now (Thumb, 50 bytes, Stack size 8 bytes, timer.o(i.timer_now))
  [Stack]

  - Max Depth = 8
  - Call Chain = timer_now
  [Calls]
  - >> timer_mut_unlock
  - >> timer_mut_lock
  [Called By]
  - >> bearer_adv_interval_reset
  - >> radio_rx_cb
  - >> next_adv_schedule
  - >> bearer_adv_scan_start
  - >> add_reliable_message
  - >> transport_tx_sar
  - >> ticker_init
  - >> net_state_init
  - >> net_beacon_init
  - >> mesh_flash_op_execute
  - >> flag_event_cb
  - >> timer_event_handler
  - >> dfu_evt_handler
  - >> trs_sar_tx_process
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> timeslot_remaining_time_get
  - >> reset_timeout_timer
  - >> prov_bearer_adv_tx

  timer_on_ts_begin (Thumb, 280 bytes, Stack size 16 bytes, timer.o(i.timer_on_ts_begin))
  [Stack]

  - Max Depth = 80
  - Call Chain = timer_on_ts_begin ⇒ bearer_event_timer_post ⇒ evt_push ⇒ fifo_push
  [Calls]
  - >> bearer_event_timer_post
  - >> timer_set
  [Called By]
  - >> radio_signal_callback

  timer_on_ts_end (Thumb, 52 bytes, Stack size 0 bytes, timer.o(i.timer_on_ts_end))
  [Called By]

  - >> timeslot_end

  timer_order_cb (Thumb, 110 bytes, Stack size 24 bytes, timer.o(i.timer_order_cb))
  [Stack]

  - Max Depth = 24
  - Call Chain = timer_order_cb
  [Calls]
  - >> timer_set
  - >> timer_mut_unlock
  - >> timer_mut_lock
  [Called By]
  - >> setup_timeout
  - >> radio_signal_callback

  timer_sch_abort (Thumb, 110 bytes, Stack size 16 bytes, timer_scheduler.o(i.timer_sch_abort))
  [Stack]

  - Max Depth = 32
  - Call Chain = timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_flag_set
  - >> is_dirty_state
  [Called By]
  - >> bearer_adv_adv_stop
  - >> remove_and_reschedule
  - >> reset_transfer_state
  - >> dfu_evt_handler
  - >> trs_sar_rx_process
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> close_link
  - >> adv_queue_empty_cb

  timer_sch_init (Thumb, 26 bytes, Stack size 8 bytes, timer_scheduler.o(i.timer_sch_init))
  [Stack]

  - Max Depth = 32
  - Call Chain = timer_sch_init ⇒ bearer_event_flag_add
  [Calls]
  - >> bearer_event_flag_add
  [Called By]
  - >> nrf_mesh_init

  timer_sch_reschedule (Thumb, 126 bytes, Stack size 24 bytes, timer_scheduler.o(i.timer_sch_reschedule))
  [Stack]

  - Max Depth = 40
  - Call Chain = timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_flag_set
  - >> is_dirty_state
  - >> add_to_add_list
  [Called By]
  - >> bearer_adv_interval_reset
  - >> next_adv_schedule
  - >> bearer_adv_scan_start
  - >> remove_and_reschedule
  - >> add_reliable_message
  - >> tx_timeout
  - >> dfu_evt_handler
  - >> trs_sar_tx_process
  - >> trs_sar_session_timer_order
  - >> trs_sar_session_cb
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> reset_timeout_timer
  - >> prov_bearer_adv_tx

  timer_sch_schedule (Thumb, 100 bytes, Stack size 16 bytes, timer_scheduler.o(i.timer_sch_schedule))
  [Stack]

  - Max Depth = 32
  - Call Chain = timer_sch_schedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_flag_set
  - >> add_to_add_list
  [Called By]
  - >> ticker_init
  - >> net_state_init
  - >> net_beacon_init

  timeslot_end_time_get (Thumb, 22 bytes, Stack size 0 bytes, timeslot.o(i.timeslot_end_time_get))
  [Called By]

  - >> timeslot_end

  timeslot_init (Thumb, 130 bytes, Stack size 0 bytes, timeslot.o(i.timeslot_init))
  [Called By]

  - >> nrf_mesh_init

  timeslot_is_in_ts (Thumb, 6 bytes, Stack size 0 bytes, timeslot.o(i.timeslot_is_in_ts))
  [Called By]

  - >> timeslot_resume

  timeslot_remaining_time_get (Thumb, 70 bytes, Stack size 8 bytes, timeslot.o(i.timeslot_remaining_time_get))
  [Stack]

  - Max Depth = 16
  - Call Chain = timeslot_remaining_time_get ⇒ timer_now
  [Calls]
  - >> timer_now
  [Called By]
  - >> radio_signal_callback

  timeslot_resume (Thumb, 62 bytes, Stack size 8 bytes, timeslot.o(i.timeslot_resume))
  [Stack]

  - Max Depth = 16
  - Call Chain = timeslot_resume ⇒ ts_order_earliest
  [Calls]
  - >> timeslot_is_in_ts
  - >> ts_order_earliest
  [Called By]
  - >> nrf_mesh_enable

  timeslot_sd_event_handler (Thumb, 92 bytes, Stack size 16 bytes, timeslot.o(i.timeslot_sd_event_handler))
  [Stack]

  - Max Depth = 24
  - Call Chain = timeslot_sd_event_handler ⇒ ts_order_earliest
  [Calls]
  - >> ts_order_earliest
  [Called By]
  - >> nrf_mesh_on_sd_evt

  timeslot_start_time_get (Thumb, 6 bytes, Stack size 0 bytes, timeslot.o(i.timeslot_start_time_get))
  [Called By]

  - >> radio_signal_callback

  transport_init (Thumb, 130 bytes, Stack size 8 bytes, transport.o(i.transport_init))
  [Stack]

  - Max Depth = 32
  - Call Chain = transport_init ⇒ transport_sar_mem_funcs_reset ⇒ transport_sar_mem_funcs_set ⇒ transport_sar_mem_funcs_reset (Cycle)
  [Calls]
  - >> replay_cache_init
  - >> transport_sar_mem_funcs_reset
  - >> __aeabi_memclr4
  [Called By]
  - >> nrf_mesh_init

  transport_pkt_in (Thumb, 1454 bytes, Stack size 144 bytes, transport.o(i.transport_pkt_in))
  [Stack]

  - Max Depth = 624
  - Call Chain = transport_pkt_in ⇒ trs_sar_seg_pkt_in ⇒ trs_sar_pkt_ack ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> event_handle
  - >> internal_event_push
  - >> nrf_mesh_address_type_get
  - >> nrf_mesh_rx_address_get
  - >> network_pkt_relay
  - >> replay_cache_has_elem
  - >> replay_cache_add
  - >> nrf_mesh_gap_address_type_get
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> transport_pkt_decrypt
  - >> packet_mesh_unseg_pdu_length_get
  - >> packet_mesh_unseg_payload_get
  - >> packet_mesh_trs_seg_get
  - >> packet_mesh_trs_akf_get
  - >> packet_mesh_net_ttl_get
  - >> packet_mesh_net_src_get
  - >> packet_mesh_net_seq_get
  - >> packet_mesh_net_ivi_get
  - >> packet_mesh_net_dst_get
  - >> packet_mesh_net_ctl_get
  - >> m_send_replay_cache_full_event
  - >> log_timestamp_get
  - >> __aeabi_memcpy
  [Called By]
  - >> network_pkt_in

  transport_sar_mem_funcs_reset (Thumb, 40 bytes, Stack size 8 bytes, transport.o(i.transport_sar_mem_funcs_reset))
  [Stack]

  - Max Depth = 24
  - Call Chain = transport_sar_mem_funcs_reset ⇒ transport_sar_mem_funcs_set ⇒ transport_sar_mem_funcs_reset (Cycle)
  [Calls]
  - >> transport_sar_mem_funcs_set
  [Called By]
  - >> transport_init
  - >> transport_sar_mem_funcs_set

  transport_sar_mem_funcs_set (Thumb, 72 bytes, Stack size 16 bytes, transport.o(i.transport_sar_mem_funcs_set))
  [Stack]

  - Max Depth = 16 + In Cycle
  - Call Chain = transport_sar_mem_funcs_set ⇒ transport_sar_mem_funcs_reset (Cycle)
  [Calls]
  - >> transport_sar_mem_funcs_reset
  [Called By]
  - >> transport_sar_mem_funcs_reset

  transport_sar_process (Thumb, 24 bytes, Stack size 8 bytes, transport.o(i.transport_sar_process))
  [Stack]

  - Max Depth = 520
  - Call Chain = transport_sar_process ⇒ trs_sar_rx_process ⇒ trs_sar_pkt_decrypt ⇒ test_transport_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> trs_sar_tx_process
  - >> trs_sar_rx_process
  [Called By]
  - >> nrf_mesh_process

  transport_seg_maxlen_get (Thumb, 18 bytes, Stack size 0 bytes, transport.o(i.transport_seg_maxlen_get))
  [Called By]

  - >> transport_tx_sar

  transport_tx (Thumb, 322 bytes, Stack size 40 bytes, transport.o(i.transport_tx))
  [Stack]

  - Max Depth = 408
  - Call Chain = transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  - >> network_pkt_out
  - >> net_state_seqnum_alloc
  - >> transport_pkt_encrypt
  - >> packet_payload_size_set
  - >> packet_mesh_unseg_payload_get
  - >> packet_mesh_trs_akf_set
  - >> packet_mesh_trs_aid_set
  - >> packet_mesh_net_ttl_set
  - >> packet_mesh_net_src_set
  - >> packet_mesh_net_seq_set
  - >> packet_mesh_net_dst_set
  - >> log_timestamp_get
  - >> __aeabi_memcpy
  [Called By]
  - >> nrf_mesh_packet_send

  transport_tx_sar (Thumb, 962 bytes, Stack size 136 bytes, transport.o(i.transport_tx_sar))
  [Stack]

  - Max Depth = 360
  - Call Chain = transport_tx_sar ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> timer_now
  - >> enc_aes_ccm_encrypt
  - >> transport_unseg_maxlen_get
  - >> net_state_tx_iv_index_get
  - >> net_state_seqnum_alloc
  - >> net_state_iv_index_lock
  - >> transport_seg_maxlen_get
  - >> __asm___11_transport_c_8944a0bf____REV16
  - >> trs_sar_session_timer_order
  - >> log_timestamp_get
  - >> malloc
  - >> free
  [Called By]
  - >> nrf_mesh_packet_send

  transport_unseg_maxlen_get (Thumb, 4 bytes, Stack size 0 bytes, transport.o(i.transport_unseg_maxlen_get))
  [Called By]

  - >> nrf_mesh_packet_send
  - >> transport_tx_sar

  trs_sar_pkt_decrypt (Thumb, 756 bytes, Stack size 176 bytes, transport.o(i.trs_sar_pkt_decrypt))
  [Stack]

  - Max Depth = 488
  - Call Chain = trs_sar_pkt_decrypt ⇒ test_transport_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> event_handle
  - >> nrf_mesh_rx_address_get
  - >> nrf_mesh_devkey_secmat_get
  - >> nrf_mesh_app_secmat_next_get
  - >> net_state_rx_iv_index_get
  - >> __asm___11_transport_c_8944a0bf____REV16
  - >> test_transport_decrypt
  - >> log_timestamp_get
  - >> malloc
  - >> free
  [Called By]
  - >> trs_sar_rx_process

  uECC_make_key (Thumb, 140 bytes, Stack size 120 bytes, uecc.o(i.uECC_make_key))
  [Stack]

  - Max Depth = 748
  - Call Chain = uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_nativeToBytes
  - >> uECC_generate_random_int
  - >> EccPoint_compute_public_key
  [Called By]
  - >> prov_utils_keys_generate

  uECC_secp256r1 (Thumb, 4 bytes, Stack size 0 bytes, uecc.o(i.uECC_secp256r1))
  [Called By]

  - >> prov_utils_calculate_shared_secret
  - >> prov_utils_keys_generate

  uECC_shared_secret (Thumb, 202 bytes, Stack size 184 bytes, uecc.o(i.uECC_shared_secret))
  [Stack]

  - Max Depth = 708
  - Call Chain = uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_nativeToBytes
  - >> uECC_vli_isZero
  - >> uECC_vli_bytesToNative
  - >> uECC_generate_random_int
  - >> regularize_k
  - >> EccPoint_mult
  [Called By]
  - >> prov_utils_calculate_shared_secret

  uECC_valid_point (Thumb, 102 bytes, Stack size 80 bytes, uecc.o(i.uECC_valid_point))
  [Stack]

  - Max Depth = 268
  - Call Chain = uECC_valid_point ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_isZero
  - >> uECC_vli_equal
  - >> uECC_vli_cmp_unsafe
  [Called By]
  - >> uECC_valid_public_key

  uECC_valid_public_key (Thumb, 52 bytes, Stack size 80 bytes, uecc.o(i.uECC_valid_public_key))
  [Stack]

  - Max Depth = 348
  - Call Chain = uECC_valid_public_key ⇒ uECC_valid_point ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_valid_point
  - >> uECC_vli_bytesToNative
  [Called By]
  - >> prov_utils_calculate_shared_secret

  ### Local Symbols

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, main.o(i.log_timestamp_get))
  [Called By]

  - >> main
  - >> provisionee_setup
  - >> on_provisioned_setup
  - >> mesh_evt_handler
  - >> mesh_core_setup

  mesh_core_setup (Thumb, 224 bytes, Stack size 32 bytes, main.o(i.mesh_core_setup))
  [Stack]

  - Max Depth = 280
  - Call Chain = mesh_core_setup ⇒ nrf_mesh_init ⇒ network_init ⇒ net_state_init ⇒ init_flash_storage ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> nrf_mesh_init
  - >> nrf_mesh_evt_handler_add
  - >> nrf_mesh_enable
  - >> mesh_softdevice_setup
  - >> log_printf
  - >> dsm_init
  - >> app_error_handler
  - >> access_init
  - >> log_timestamp_get
  [Called By]
  - >> main

  mesh_evt_handler (Thumb, 804 bytes, Stack size 48 bytes, main.o(i.mesh_evt_handler))
  [Stack]

  - Max Depth = 828
  - Call Chain = mesh_evt_handler ⇒ nrf_mesh_prov_generate_keys ⇒ prov_utils_keys_generate ⇒ uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> nrf_mesh_prov_listen
  - >> nrf_mesh_prov_init
  - >> nrf_mesh_prov_generate_keys
  - >> nrf_mesh_prov_auth_data_provide
  - >> log_printf
  - >> dsm_subnet_add
  - >> dsm_local_unicast_addresses_set
  - >> dsm_devkey_add
  - >> app_error_handler
  - >> on_provisioned_setup
  - >> log_timestamp_get
  - >> malloc
  - >> free
  [Address Reference Count : 1]
  - main.o(i.mesh_core_setup)

  on_provisioned_setup (Thumb, 284 bytes, Stack size 32 bytes, main.o(i.on_provisioned_setup))
  [Stack]

  - Max Depth = 352
  - Call Chain = on_provisioned_setup ⇒ dsm_appkey_add ⇒ appkey_set ⇒ nrf_mesh_keygen_aid ⇒ enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> pb_remote_server_init
  - >> pb_remote_server_enable
  - >> log_printf
  - >> dsm_appkey_add
  - >> dsm_address_publish_add
  - >> app_error_handler
  - >> access_model_publish_ttl_set
  - >> access_model_publish_application_set
  - >> access_model_publish_address_set
  - >> access_model_application_bind
  - >> log_timestamp_get
  [Called By]
  - >> mesh_evt_handler

  provisionee_setup (Thumb, 124 bytes, Stack size 24 bytes, main.o(i.provisionee_setup))
  [Stack]

  - Max Depth = 804
  - Call Chain = provisionee_setup ⇒ nrf_mesh_prov_generate_keys ⇒ prov_utils_keys_generate ⇒ uECC_make_key ⇒ EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> nrf_mesh_prov_init
  - >> nrf_mesh_prov_generate_keys
  - >> log_printf
  - >> app_error_handler
  - >> log_timestamp_get
  [Called By]
  - >> main

  close_prov_link (Thumb, 122 bytes, Stack size 104 bytes, pb_remote_server.o(i.close_prov_link))
  [Stack]

  - Max Depth = 648
  - Call Chain = close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> prov_link_close
  - >> send_msg
  - >> log_timestamp_get
  - >> log_printf
  [Called By]
  - >> relay_to_pb_adv_with_ack
  - >> pb_remote_server_event_tx_failed_cb
  - >> pb_remote_server_event_transfer_status_cb
  - >> pb_remote_server_event_link_status_cb
  - >> pb_remote_server_event_link_close_cb

  do_state_change (Thumb, 78 bytes, Stack size 32 bytes, pb_remote_server.o(i.do_state_change))
  [Stack]

  - Max Depth = 112
  - Call Chain = do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_timestamp_get
  - >> log_printf
  [Called By]
  - >> pb_remote_server_process

  is_valid_message (Thumb, 120 bytes, Stack size 64 bytes, pb_remote_server.o(i.is_valid_message))
  [Stack]

  - Max Depth = 64
  - Call Chain = is_valid_message
  [Calls]
  - >> __aeabi_memcpy4
  [Called By]
  - >> remote_server_access_rx_cb

  is_valid_source (Thumb, 64 bytes, Stack size 24 bytes, pb_remote_server.o(i.is_valid_source))
  [Stack]

  - Max Depth = 64
  - Call Chain = is_valid_source ⇒ dsm_address_get ⇒ address_handle_virtual_valid ⇒ bitfield_get
  [Calls]
  - >> dsm_address_get
  - >> access_model_publish_address_get
  [Called By]
  - >> remote_server_access_rx_cb

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, pb_remote_server.o(i.log_timestamp_get))
  [Called By]

  - >> server_reliable_status_cb
  - >> pb_remote_server_process
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> pb_remote_server_event_transfer_status_cb
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> pb_remote_server_event_scan_report_status_cb
  - >> pb_remote_server_event_packet_transfer_cb
  - >> pb_remote_server_event_local_packet_cb
  - >> pb_remote_server_event_local_ack_cb
  - >> pb_remote_server_event_link_status_cb
  - >> pb_remote_server_event_link_open_cb
  - >> pb_remote_server_event_link_established_cb
  - >> pb_remote_server_event_link_closed_cb
  - >> pb_remote_server_event_link_close_cb
  - >> do_state_change
  - >> close_prov_link

  nack_message (Thumb, 246 bytes, Stack size 32 bytes, pb_remote_server.o(i.nack_message))
  [Stack]

  - Max Depth = 576
  - Call Chain = nack_message ⇒ send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reply
  [Called By]
  - >> remote_server_access_rx_cb

  pb_adv_ack_cb (Thumb, 76 bytes, Stack size 88 bytes, pb_remote_server.o(i.pb_adv_ack_cb))
  [Stack]

  - Max Depth = 304
  - Call Chain = pb_adv_ack_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_adv_link_closed_cb (Thumb, 82 bytes, Stack size 88 bytes, pb_remote_server.o(i.pb_adv_link_closed_cb))
  [Stack]

  - Max Depth = 304
  - Call Chain = pb_adv_link_closed_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_adv_link_opened_cb (Thumb, 76 bytes, Stack size 88 bytes, pb_remote_server.o(i.pb_adv_link_opened_cb))
  [Stack]

  - Max Depth = 304
  - Call Chain = pb_adv_link_opened_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_adv_rx_cb (Thumb, 112 bytes, Stack size 96 bytes, pb_remote_server.o(i.pb_adv_rx_cb))
  [Stack]

  - Max Depth = 312
  - Call Chain = pb_adv_rx_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_link_close_cb (Thumb, 310 bytes, Stack size 48 bytes, pb_remote_server.o(i.pb_remote_server_event_link_close_cb))
  [Stack]

  - Max Depth = 696
  - Call Chain = pb_remote_server_event_link_close_cb ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> fifo_flush
  - >> access_model_reliable_cancel
  - >> send_reply
  - >> log_timestamp_get
  - >> close_prov_link
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_link_closed_cb (Thumb, 240 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_link_closed_cb))
  [Stack]

  - Max Depth = 592
  - Call Chain = pb_remote_server_event_link_closed_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> fifo_push
  - >> access_model_reliable_cancel
  - >> send_reliable_msg
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_link_established_cb (Thumb, 92 bytes, Stack size 24 bytes, pb_remote_server.o(i.pb_remote_server_event_link_established_cb))
  [Stack]

  - Max Depth = 584
  - Call Chain = pb_remote_server_event_link_established_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reliable_msg
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_link_open_cb (Thumb, 418 bytes, Stack size 56 bytes, pb_remote_server.o(i.pb_remote_server_event_link_open_cb))
  [Stack]

  - Max Depth = 616
  - Call Chain = pb_remote_server_event_link_open_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> prov_link_open
  - >> access_model_reliable_cancel
  - >> send_reply
  - >> send_reliable_msg
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_link_status_cb (Thumb, 310 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_link_status_cb))
  [Stack]

  - Max Depth = 680
  - Call Chain = pb_remote_server_event_link_status_cb ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_timestamp_get
  - >> close_prov_link
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_local_ack_cb (Thumb, 86 bytes, Stack size 24 bytes, pb_remote_server.o(i.pb_remote_server_event_local_ack_cb))
  [Stack]

  - Max Depth = 584
  - Call Chain = pb_remote_server_event_local_ack_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reliable_msg
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_local_packet_cb (Thumb, 236 bytes, Stack size 24 bytes, pb_remote_server.o(i.pb_remote_server_event_local_packet_cb))
  [Stack]

  - Max Depth = 584
  - Call Chain = pb_remote_server_event_local_packet_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> fifo_push
  - >> send_reliable_msg
  - >> log_timestamp_get
  - >> log_printf
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_packet_transfer_cb (Thumb, 180 bytes, Stack size 40 bytes, pb_remote_server.o(i.pb_remote_server_event_packet_transfer_cb))
  [Stack]

  - Max Depth = 712
  - Call Chain = pb_remote_server_event_packet_transfer_cb ⇒ relay_to_pb_adv_with_ack ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reply
  - >> relay_to_pb_adv_with_ack
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_scan_cancel_cb (Thumb, 114 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_scan_cancel_cb))
  [Stack]

  - Max Depth = 576
  - Call Chain = pb_remote_server_event_scan_cancel_cb ⇒ send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reply
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_scan_report_status_cb (Thumb, 70 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_scan_report_status_cb))
  [Stack]

  - Max Depth = 112
  - Call Chain = pb_remote_server_event_scan_report_status_cb ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_timestamp_get
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_scan_start_cb (Thumb, 124 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_scan_start_cb))
  [Stack]

  - Max Depth = 576
  - Call Chain = pb_remote_server_event_scan_start_cb ⇒ send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reply
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_scan_start_filter_cb (Thumb, 270 bytes, Stack size 64 bytes, pb_remote_server.o(i.pb_remote_server_event_scan_start_filter_cb))
  [Stack]

  - Max Depth = 608
  - Call Chain = pb_remote_server_event_scan_start_filter_cb ⇒ send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reply
  - >> log_timestamp_get
  - >> log_printf
  - >> malloc
  - >> free
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_transfer_status_cb (Thumb, 178 bytes, Stack size 32 bytes, pb_remote_server.o(i.pb_remote_server_event_transfer_status_cb))
  [Stack]

  - Max Depth = 680
  - Call Chain = pb_remote_server_event_transfer_status_cb ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_timestamp_get
  - >> close_prov_link
  - >> log_printf
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_tx_failed_cb (Thumb, 68 bytes, Stack size 16 bytes, pb_remote_server.o(i.pb_remote_server_event_tx_failed_cb))
  [Stack]

  - Max Depth = 664
  - Call Chain = pb_remote_server_event_tx_failed_cb ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> fifo_flush
  - >> close_prov_link
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_event_unprov_uuid_cb (Thumb, 290 bytes, Stack size 40 bytes, pb_remote_server.o(i.pb_remote_server_event_unprov_uuid_cb))
  [Stack]

  - Max Depth = 600
  - Call Chain = pb_remote_server_event_unprov_uuid_cb ⇒ send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> send_reliable_msg
  - >> send_msg
  - >> log_timestamp_get
  - >> log_printf
  - >> memcmp
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  pb_remote_server_mesh_evt_cb (Thumb, 82 bytes, Stack size 88 bytes, pb_remote_server.o(i.pb_remote_server_mesh_evt_cb))
  [Stack]

  - Max Depth = 304
  - Call Chain = pb_remote_server_mesh_evt_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - pb_remote_server.o(i.pb_remote_server_enable)

  pb_remote_server_process (Thumb, 398 bytes, Stack size 104 bytes, pb_remote_server.o(i.pb_remote_server_process))
  [Stack]

  - Max Depth = 216
  - Call Chain = pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_pop
  - >> fifo_get_len
  - >> log_timestamp_get
  - >> do_state_change
  - >> log_printf
  - >> __aeabi_memclr4
  [Called By]
  - >> server_reliable_status_cb
  - >> remote_server_access_rx_cb
  - >> pb_remote_server_mesh_evt_cb
  - >> pb_adv_rx_cb
  - >> pb_adv_link_opened_cb
  - >> pb_adv_link_closed_cb
  - >> pb_adv_ack_cb

  relay_to_pb_adv_with_ack (Thumb, 100 bytes, Stack size 24 bytes, pb_remote_server.o(i.relay_to_pb_adv_with_ack))
  [Stack]

  - Max Depth = 672
  - Call Chain = relay_to_pb_adv_with_ack ⇒ close_prov_link ⇒ send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> prov_tx
  - >> send_reply
  - >> close_prov_link
  [Called By]
  - >> pb_remote_server_event_packet_transfer_cb

  remote_server_access_rx_cb (Thumb, 158 bytes, Stack size 96 bytes, pb_remote_server.o(i.remote_server_access_rx_cb))
  [Stack]

  - Max Depth = 672
  - Call Chain = remote_server_access_rx_cb ⇒ nack_message ⇒ send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> nack_message
  - >> is_valid_source
  - >> is_valid_message
  [Address Reference Count : 1]
  - pb_remote_server.o(.constdata)

  send_msg (Thumb, 54 bytes, Stack size 24 bytes, pb_remote_server.o(i.send_msg))
  [Stack]

  - Max Depth = 544
  - Call Chain = send_msg ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> access_model_publish
  [Called By]
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> close_prov_link

  send_reliable_msg (Thumb, 90 bytes, Stack size 24 bytes, pb_remote_server.o(i.send_reliable_msg))
  [Stack]

  - Max Depth = 560
  - Call Chain = send_reliable_msg ⇒ access_model_reliable_publish ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> access_model_reliable_publish
  [Called By]
  - >> pb_remote_server_event_unprov_uuid_cb
  - >> pb_remote_server_event_local_packet_cb
  - >> pb_remote_server_event_local_ack_cb
  - >> pb_remote_server_event_link_open_cb
  - >> pb_remote_server_event_link_established_cb
  - >> pb_remote_server_event_link_closed_cb

  send_reply (Thumb, 58 bytes, Stack size 24 bytes, pb_remote_server.o(i.send_reply))
  [Stack]

  - Max Depth = 544
  - Call Chain = send_reply ⇒ access_model_reply ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> access_model_reply
  [Called By]
  - >> relay_to_pb_adv_with_ack
  - >> pb_remote_server_event_scan_start_filter_cb
  - >> pb_remote_server_event_scan_start_cb
  - >> pb_remote_server_event_scan_cancel_cb
  - >> pb_remote_server_event_packet_transfer_cb
  - >> pb_remote_server_event_link_open_cb
  - >> pb_remote_server_event_link_close_cb
  - >> nack_message

  server_reliable_status_cb (Thumb, 240 bytes, Stack size 104 bytes, pb_remote_server.o(i.server_reliable_status_cb))
  [Stack]

  - Max Depth = 320
  - Call Chain = server_reliable_status_cb ⇒ pb_remote_server_process ⇒ do_state_change ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> pb_remote_server_process
  - >> log_timestamp_get
  - >> log_printf
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - pb_remote_server.o(i.pb_remote_server_init)

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, nrf_mesh_sdk.o(i.log_timestamp_get))
  [Called By]

  - >> mesh_assert_handler
  - >> app_error_handler
  - >> softdevice_assert_handler
  - >> mesh_softdevice_enable
  - >> HardFault_Handler

  sd_nvic_EnableIRQ (Thumb, 190 bytes, Stack size 8 bytes, nrf_mesh_sdk.o(i.sd_nvic_EnableIRQ))
  [Stack]

  - Max Depth = 8
  - Call Chain = sd_nvic_EnableIRQ
  [Called By]
  - >> mesh_softdevice_setup

  sleep_forever (Thumb, 30 bytes, Stack size 0 bytes, nrf_mesh_sdk.o(i.sleep_forever))
  [Called By]

  - >> mesh_assert_handler
  - >> app_error_handler
  - >> softdevice_assert_handler
  - >> HardFault_Handler

  access_flash_config_clear (Thumb, 26 bytes, Stack size 8 bytes, access.o(i.access_flash_config_clear))
  [Stack]

  - Max Depth = 128
  - Call Chain = access_flash_config_clear ⇒ flash_manager_remove ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_remove
  - >> flash_manager_mem_listener_register
  [Address Reference Count : 1]
  - access.o(.data)

  access_opcode_get (Thumb, 92 bytes, Stack size 8 bytes, access.o(i.access_opcode_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = access_opcode_get
  [Called By]
  - >> mesh_msg_handle

  access_state_clear (Thumb, 110 bytes, Stack size 8 bytes, access.o(i.access_state_clear))
  [Stack]

  - Max Depth = 8
  - Call Chain = access_state_clear
  [Calls]
  - >> __aeabi_memclr4
  - >> __aeabi_memclr
  [Called By]
  - >> access_init

  access_utils_opcode_size_get (Thumb, 34 bytes, Stack size 8 bytes, access.o(i.access_utils_opcode_size_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = access_utils_opcode_size_get
  [Called By]
  - >> packet_tx
  - >> mesh_msg_handle

  add_flash_manager (Thumb, 68 bytes, Stack size 32 bytes, access.o(i.add_flash_manager))
  [Stack]

  - Max Depth = 216
  - Call Chain = add_flash_manager ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_add
  - >> dsm_flash_area_get
  [Called By]
  - >> access_init
  - >> flash_remove_complete
  [Address Reference Count : 1]
  - access.o(.data)

  bitfield_get (Thumb, 30 bytes, Stack size 8 bytes, access.o(i.bitfield_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = bitfield_get
  [Called By]
  - >> access_model_application_bind
  - >> mesh_msg_handle

  bitfield_set (Thumb, 26 bytes, Stack size 8 bytes, access.o(i.bitfield_set))
  [Stack]

  - Max Depth = 8
  - Call Chain = bitfield_set
  [Called By]
  - >> access_model_application_bind

  check_tx_params (Thumb, 170 bytes, Stack size 24 bytes, access.o(i.check_tx_params))
  [Stack]

  - Max Depth = 32
  - Call Chain = check_tx_params ⇒ is_valid_opcode
  [Calls]
  - >> model_handle_valid_and_allocated
  - >> is_valid_opcode
  [Called By]
  - >> packet_tx

  element_has_model_id (Thumb, 120 bytes, Stack size 20 bytes, access.o(i.element_has_model_id))
  [Stack]

  - Max Depth = 20
  - Call Chain = element_has_model_id
  [Called By]
  - >> access_model_add

  flash_invalidate_complete (Thumb, 38 bytes, Stack size 24 bytes, access.o(i.flash_invalidate_complete))
  [Stack]

  - Max Depth = 24
  - Call Chain = flash_invalidate_complete
  [Address Reference Count : 1]
  - access.o(i.add_flash_manager)

  flash_manager_mem_available (Thumb, 8 bytes, Stack size 8 bytes, access.o(i.flash_manager_mem_available))
  [Stack]

  - Max Depth = 8
  - Call Chain = flash_manager_mem_available
  [Address Reference Count : 1]
  - access.o(.data)

  flash_remove_complete (Thumb, 14 bytes, Stack size 8 bytes, access.o(i.flash_remove_complete))
  [Stack]

  - Max Depth = 224
  - Call Chain = flash_remove_complete ⇒ add_flash_manager ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> mark_all_as_outdated
  - >> add_flash_manager
  [Address Reference Count : 1]
  - access.o(i.add_flash_manager)

  flash_write_complete (Thumb, 106 bytes, Stack size 72 bytes, access.o(i.flash_write_complete))
  [Stack]

  - Max Depth = 88
  - Call Chain = flash_write_complete ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - access.o(i.add_flash_manager)

  increment_model_count (Thumb, 66 bytes, Stack size 8 bytes, access.o(i.increment_model_count))
  [Stack]

  - Max Depth = 8
  - Call Chain = increment_model_count
  [Called By]
  - >> access_model_add

  is_opcode_of_model (Thumb, 56 bytes, Stack size 20 bytes, access.o(i.is_opcode_of_model))
  [Stack]

  - Max Depth = 20
  - Call Chain = is_opcode_of_model
  [Called By]
  - >> mesh_msg_handle

  is_valid_opcode (Thumb, 98 bytes, Stack size 8 bytes, access.o(i.is_valid_opcode))
  [Stack]

  - Max Depth = 8
  - Call Chain = is_valid_opcode
  [Called By]
  - >> opcodes_are_valid
  - >> check_tx_params

  mark_all_as_outdated (Thumb, 166 bytes, Stack size 0 bytes, access.o(i.mark_all_as_outdated))
  [Called By]

  - >> flash_remove_complete

  mesh_evt_cb (Thumb, 22 bytes, Stack size 8 bytes, access.o(i.mesh_evt_cb))
  [Stack]

  - Max Depth = 168
  - Call Chain = mesh_evt_cb ⇒ mesh_msg_handle ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> mesh_msg_handle
  [Address Reference Count : 1]
  - access.o(i.access_init)

  mesh_msg_handle (Thumb, 536 bytes, Stack size 80 bytes, access.o(i.mesh_msg_handle))
  [Stack]

  - Max Depth = 160
  - Call Chain = mesh_msg_handle ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> dsm_local_unicast_addresses_get
  - >> dsm_appkey_handle_get
  - >> dsm_address_subscription_get
  - >> dsm_address_handle_get
  - >> access_reliable_message_rx_cb
  - >> is_opcode_of_model
  - >> bitfield_get
  - >> access_utils_opcode_size_get
  - >> access_opcode_get
  - >> __aeabi_memclr4
  [Called By]
  - >> mesh_evt_cb

  model_handle_valid_and_allocated (Thumb, 38 bytes, Stack size 0 bytes, access.o(i.model_handle_valid_and_allocated))
  [Called By]

  - >> access_model_publish_address_get
  - >> access_model_publish_ttl_set
  - >> access_model_publish_application_set
  - >> access_model_publish_address_set
  - >> access_model_application_bind
  - >> access_model_publish_ttl_get
  - >> access_model_p_args_get
  - >> check_tx_params

  opcode_set (Thumb, 72 bytes, Stack size 12 bytes, access.o(i.opcode_set))
  [Stack]

  - Max Depth = 12
  - Call Chain = opcode_set
  [Called By]
  - >> packet_tx

  opcodes_are_valid (Thumb, 36 bytes, Stack size 16 bytes, access.o(i.opcodes_are_valid))
  [Stack]

  - Max Depth = 24
  - Call Chain = opcodes_are_valid ⇒ is_valid_opcode
  [Calls]
  - >> is_valid_opcode
  [Called By]
  - >> access_model_add

  packet_tx (Thumb, 442 bytes, Stack size 80 bytes, access.o(i.packet_tx))
  [Stack]

  - Max Depth = 504
  - Call Chain = packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> dsm_address_get
  - >> log_printf
  - >> nrf_mesh_packet_send
  - >> dsm_tx_secmat_get
  - >> dsm_local_unicast_addresses_get
  - >> opcode_set
  - >> check_tx_params
  - >> access_utils_opcode_size_get
  - >> malloc
  - >> free
  - >> __aeabi_memcpy
  [Called By]
  - >> access_model_reply
  - >> access_model_publish

  subscription_list_store (Thumb, 80 bytes, Stack size 16 bytes, access.o(i.subscription_list_store))
  [Stack]

  - Max Depth = 152
  - Call Chain = subscription_list_store ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_alloc
  [Called By]
  - >> access_flash_config_store

  add_address (Thumb, 164 bytes, Stack size 32 bytes, device_state_manager.o(i.add_address))
  [Stack]

  - Max Depth = 208
  - Call Chain = add_address ⇒ flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> nonvirtual_address_set
  - >> flash_save
  - >> address_exists
  [Called By]
  - >> dsm_address_publish_add

  addr_nonvirtual_to_dsm_entry (Thumb, 18 bytes, Stack size 16 bytes, device_state_manager.o(i.addr_nonvirtual_to_dsm_entry))
  [Stack]

  - Max Depth = 40
  - Call Chain = addr_nonvirtual_to_dsm_entry ⇒ nonvirtual_address_set ⇒ bitfield_set
  [Calls]
  - >> nonvirtual_address_set
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  addr_nonvirtual_to_flash_entry (Thumb, 12 bytes, Stack size 0 bytes, device_state_manager.o(i.addr_nonvirtual_to_flash_entry))
  [Address Reference Count : 1]

  - device_state_manager.o(.constdata)

  addr_unicast_to_dsm_entry (Thumb, 14 bytes, Stack size 8 bytes, device_state_manager.o(i.addr_unicast_to_dsm_entry))
  [Stack]

  - Max Depth = 8
  - Call Chain = addr_unicast_to_dsm_entry
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  addr_unicast_to_flash_entry (Thumb, 12 bytes, Stack size 0 bytes, device_state_manager.o(i.addr_unicast_to_flash_entry))
  [Address Reference Count : 1]

  - device_state_manager.o(.constdata)

  addr_virtual_to_dsm_entry (Thumb, 20 bytes, Stack size 16 bytes, device_state_manager.o(i.addr_virtual_to_dsm_entry))
  [Stack]

  - Max Depth = 280
  - Call Chain = addr_virtual_to_dsm_entry ⇒ virtual_address_set ⇒ nrf_mesh_keygen_virtual_address ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> virtual_address_set
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  addr_virtual_to_flash_entry (Thumb, 30 bytes, Stack size 16 bytes, device_state_manager.o(i.addr_virtual_to_flash_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = addr_virtual_to_flash_entry
  [Calls]
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  address_exists (Thumb, 134 bytes, Stack size 24 bytes, device_state_manager.o(i.address_exists))
  [Stack]

  - Max Depth = 32
  - Call Chain = address_exists ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  - >> nrf_mesh_address_type_get
  [Called By]
  - >> add_address

  address_handle_nonvirtual_valid (Thumb, 36 bytes, Stack size 16 bytes, device_state_manager.o(i.address_handle_nonvirtual_valid))
  [Stack]

  - Max Depth = 24
  - Call Chain = address_handle_nonvirtual_valid ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_address_get
  - >> address_handle_valid

  address_handle_valid (Thumb, 34 bytes, Stack size 16 bytes, device_state_manager.o(i.address_handle_valid))
  [Stack]

  - Max Depth = 40
  - Call Chain = address_handle_valid ⇒ address_handle_virtual_valid ⇒ bitfield_get
  [Calls]
  - >> address_handle_virtual_valid
  - >> address_handle_nonvirtual_valid
  [Called By]
  - >> dsm_address_subscription_get

  address_handle_virtual_valid (Thumb, 40 bytes, Stack size 16 bytes, device_state_manager.o(i.address_handle_virtual_valid))
  [Stack]

  - Max Depth = 24
  - Call Chain = address_handle_virtual_valid ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_address_get
  - >> address_handle_valid

  address_nonvirtual_subscription_exists (Thumb, 68 bytes, Stack size 16 bytes, device_state_manager.o(i.address_nonvirtual_subscription_exists))
  [Stack]

  - Max Depth = 24
  - Call Chain = address_nonvirtual_subscription_exists ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> rx_group_address_get

  app_key_handle_get (Thumb, 72 bytes, Stack size 16 bytes, device_state_manager.o(i.app_key_handle_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = app_key_handle_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_appkey_add

  appkey_set (Thumb, 152 bytes, Stack size 24 bytes, device_state_manager.o(i.appkey_set))
  [Stack]

  - Max Depth = 296
  - Call Chain = appkey_set ⇒ nrf_mesh_keygen_aid ⇒ enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> bitfield_set
  - >> nrf_mesh_keygen_aid
  - >> __aeabi_memcpy
  [Called By]
  - >> dsm_appkey_add
  - >> appkey_to_dsm_entry

  appkey_to_dsm_entry (Thumb, 22 bytes, Stack size 16 bytes, device_state_manager.o(i.appkey_to_dsm_entry))
  [Stack]

  - Max Depth = 312
  - Call Chain = appkey_to_dsm_entry ⇒ appkey_set ⇒ nrf_mesh_keygen_aid ⇒ enc_k4 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> appkey_set
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  appkey_to_flash_entry (Thumb, 66 bytes, Stack size 16 bytes, device_state_manager.o(i.appkey_to_flash_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = appkey_to_flash_entry
  [Calls]
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  bitfield_clear (Thumb, 26 bytes, Stack size 8 bytes, device_state_manager.o(i.bitfield_clear))
  [Stack]

  - Max Depth = 8
  - Call Chain = bitfield_clear
  [Called By]
  - >> flash_update_all

  bitfield_get (Thumb, 30 bytes, Stack size 8 bytes, device_state_manager.o(i.bitfield_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = bitfield_get
  [Called By]
  - >> dsm_local_unicast_addresses_set
  - >> dsm_devkey_add
  - >> dsm_appkey_add
  - >> virtual_address_uuid_index_get
  - >> virtual_address_index_get
  - >> rx_unicast_address_get
  - >> non_virtual_address_handle_get
  - >> net_key_handle_get
  - >> get_app_secmat
  - >> flash_update_all
  - >> dev_key_handle_get
  - >> app_key_handle_get
  - >> address_nonvirtual_subscription_exists
  - >> address_handle_virtual_valid
  - >> address_handle_nonvirtual_valid
  - >> address_exists
  - >> dsm_tx_secmat_get
  - >> nrf_mesh_net_secmat_next_get
  - >> nrf_mesh_beacon_info_next_get

  bitfield_is_all_clear (Thumb, 66 bytes, Stack size 12 bytes, device_state_manager.o(i.bitfield_is_all_clear))
  [Stack]

  - Max Depth = 12
  - Call Chain = bitfield_is_all_clear
  [Called By]
  - >> flash_update_all

  bitfield_set (Thumb, 26 bytes, Stack size 8 bytes, device_state_manager.o(i.bitfield_set))
  [Stack]

  - Max Depth = 8
  - Call Chain = bitfield_set
  [Called By]
  - >> dsm_local_unicast_addresses_set
  - >> virtual_address_set
  - >> subnet_set
  - >> nonvirtual_address_set
  - >> flash_save
  - >> flash_invalidate
  - >> devkey_set
  - >> appkey_set

  build_flash_area (Thumb, 88 bytes, Stack size 32 bytes, device_state_manager.o(i.build_flash_area))
  [Stack]

  - Max Depth = 216
  - Call Chain = build_flash_area ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_store_metainfo
  - >> flash_manager_mem_listener_register
  - >> flash_manager_add
  - >> dsm_flash_area_get
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  [Called By]
  - >> dsm_init
  - >> flash_remove_complete
  [Address Reference Count : 1]
  - device_state_manager.o(.data)

  dev_key_handle_get (Thumb, 76 bytes, Stack size 16 bytes, device_state_manager.o(i.dev_key_handle_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = dev_key_handle_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_devkey_add

  devkey_set (Thumb, 122 bytes, Stack size 24 bytes, device_state_manager.o(i.devkey_set))
  [Stack]

  - Max Depth = 32
  - Call Chain = devkey_set ⇒ bitfield_set
  [Calls]
  - >> bitfield_set
  - >> __aeabi_memcpy
  [Called By]
  - >> dsm_devkey_add
  - >> devkey_to_dsm_entry

  devkey_to_dsm_entry (Thumb, 24 bytes, Stack size 16 bytes, device_state_manager.o(i.devkey_to_dsm_entry))
  [Stack]

  - Max Depth = 48
  - Call Chain = devkey_to_dsm_entry ⇒ devkey_set ⇒ bitfield_set
  [Calls]
  - >> devkey_set
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  devkey_to_flash_entry (Thumb, 66 bytes, Stack size 16 bytes, device_state_manager.o(i.devkey_to_flash_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = devkey_to_flash_entry
  [Calls]
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  dsm_flash_entry_alloc (Thumb, 18 bytes, Stack size 16 bytes, device_state_manager.o(i.dsm_flash_entry_alloc))
  [Stack]

  - Max Depth = 152
  - Call Chain = dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_entry_alloc
  [Called By]
  - >> flash_store_metainfo
  - >> flash_save

  flash_invalidate (Thumb, 104 bytes, Stack size 24 bytes, device_state_manager.o(i.flash_invalidate))
  [Stack]

  - Max Depth = 152
  - Call Chain = flash_invalidate ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> bitfield_set
  - >> flash_manager_mem_listener_register
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> flash_manager_entry_invalidate
  [Called By]
  - >> flash_update_all

  flash_invalidate_complete (Thumb, 18 bytes, Stack size 16 bytes, device_state_manager.o(i.flash_invalidate_complete))
  [Stack]

  - Max Depth = 96
  - Call Chain = flash_invalidate_complete ⇒ flash_operation_complete ⇒ event_handle
  [Calls]
  - >> flash_operation_complete
  [Address Reference Count : 1]
  - device_state_manager.o(i.build_flash_area)

  flash_mem_listener_callback (Thumb, 38 bytes, Stack size 16 bytes, device_state_manager.o(i.flash_mem_listener_callback))
  [Stack]

  - Max Depth = 16
  - Call Chain = flash_mem_listener_callback
  [Address Reference Count : 2]
  - device_state_manager.o(i.dsm_init)
  - device_state_manager.o(.data)

  flash_operation_complete (Thumb, 106 bytes, Stack size 64 bytes, device_state_manager.o(i.flash_operation_complete))
  [Stack]

  - Max Depth = 80
  - Call Chain = flash_operation_complete ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Called By]
  - >> flash_write_complete
  - >> flash_invalidate_complete

  flash_remove_complete (Thumb, 10 bytes, Stack size 8 bytes, device_state_manager.o(i.flash_remove_complete))
  [Stack]

  - Max Depth = 224
  - Call Chain = flash_remove_complete ⇒ build_flash_area ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> build_flash_area
  [Address Reference Count : 1]
  - device_state_manager.o(i.build_flash_area)

  flash_save (Thumb, 122 bytes, Stack size 24 bytes, device_state_manager.o(i.flash_save))
  [Stack]

  - Max Depth = 176
  - Call Chain = flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> dsm_flash_entry_alloc
  - >> bitfield_set
  - >> flash_manager_mem_listener_register
  - >> flash_manager_entry_commit
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  [Called By]
  - >> dsm_subnet_add
  - >> dsm_local_unicast_addresses_set
  - >> dsm_devkey_add
  - >> dsm_appkey_add
  - >> flash_update_all
  - >> add_address

  flash_store_metainfo (Thumb, 54 bytes, Stack size 16 bytes, device_state_manager.o(i.flash_store_metainfo))
  [Stack]

  - Max Depth = 168
  - Call Chain = flash_store_metainfo ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> dsm_flash_entry_alloc
  - >> flash_manager_entry_commit
  [Called By]
  - >> build_flash_area

  flash_update_all (Thumb, 122 bytes, Stack size 24 bytes, device_state_manager.o(i.flash_update_all))
  [Stack]

  - Max Depth = 200
  - Call Chain = flash_update_all ⇒ flash_save ⇒ dsm_flash_entry_alloc ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_save
  - >> flash_invalidate
  - >> bitfield_is_all_clear
  - >> bitfield_get
  - >> bitfield_clear
  [Address Reference Count : 1]
  - device_state_manager.o(i.dsm_init)

  flash_write_complete (Thumb, 18 bytes, Stack size 16 bytes, device_state_manager.o(i.flash_write_complete))
  [Stack]

  - Max Depth = 96
  - Call Chain = flash_write_complete ⇒ flash_operation_complete ⇒ event_handle
  [Calls]
  - >> flash_operation_complete
  [Address Reference Count : 1]
  - device_state_manager.o(i.build_flash_area)

  get_app_handle (Thumb, 88 bytes, Stack size 16 bytes, device_state_manager.o(i.get_app_handle))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_app_handle
  [Called By]
  - >> get_app_secmat
  - >> dsm_appkey_handle_get

  get_app_secmat (Thumb, 112 bytes, Stack size 24 bytes, device_state_manager.o(i.get_app_secmat))
  [Stack]

  - Max Depth = 40
  - Call Chain = get_app_secmat ⇒ get_app_handle
  [Calls]
  - >> get_app_handle
  - >> bitfield_get
  [Called By]
  - >> nrf_mesh_app_secmat_next_get

  get_devkey_secmat (Thumb, 56 bytes, Stack size 0 bytes, device_state_manager.o(i.get_devkey_secmat))
  [Called By]

  - >> nrf_mesh_devkey_secmat_get

  get_subnet_handle (Thumb, 60 bytes, Stack size 16 bytes, device_state_manager.o(i.get_subnet_handle))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_subnet_handle
  [Called By]
  - >> nrf_mesh_net_secmat_next_get
  - >> nrf_mesh_app_secmat_next_get

  get_subnet_handle_by_beacon_info (Thumb, 60 bytes, Stack size 16 bytes, device_state_manager.o(i.get_subnet_handle_by_beacon_info))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_subnet_handle_by_beacon_info
  [Called By]
  - >> nrf_mesh_beacon_info_next_get

  net_key_handle_get (Thumb, 72 bytes, Stack size 16 bytes, device_state_manager.o(i.net_key_handle_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = net_key_handle_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_subnet_add

  non_virtual_address_handle_get (Thumb, 64 bytes, Stack size 16 bytes, device_state_manager.o(i.non_virtual_address_handle_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = non_virtual_address_handle_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> dsm_address_handle_get

  nonvirtual_address_set (Thumb, 48 bytes, Stack size 16 bytes, device_state_manager.o(i.nonvirtual_address_set))
  [Stack]

  - Max Depth = 24
  - Call Chain = nonvirtual_address_set ⇒ bitfield_set
  [Calls]
  - >> bitfield_set
  [Called By]
  - >> addr_nonvirtual_to_dsm_entry
  - >> add_address

  reset_flash_area (Thumb, 24 bytes, Stack size 8 bytes, device_state_manager.o(i.reset_flash_area))
  [Stack]

  - Max Depth = 128
  - Call Chain = reset_flash_area ⇒ flash_manager_remove ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_remove
  - >> flash_manager_mem_listener_register
  [Address Reference Count : 1]
  - device_state_manager.o(.data)

  rx_group_address_get (Thumb, 34 bytes, Stack size 16 bytes, device_state_manager.o(i.rx_group_address_get))
  [Stack]

  - Max Depth = 40
  - Call Chain = rx_group_address_get ⇒ address_nonvirtual_subscription_exists ⇒ bitfield_get
  [Calls]
  - >> address_nonvirtual_subscription_exists
  [Called By]
  - >> nrf_mesh_rx_address_get

  rx_unicast_address_get (Thumb, 66 bytes, Stack size 16 bytes, device_state_manager.o(i.rx_unicast_address_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = rx_unicast_address_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> nrf_mesh_rx_address_get

  rx_virtual_address_get (Thumb, 86 bytes, Stack size 16 bytes, device_state_manager.o(i.rx_virtual_address_get))
  [Stack]

  - Max Depth = 44
  - Call Chain = rx_virtual_address_get ⇒ virtual_address_uuid_index_get ⇒ memcmp
  [Calls]
  - >> virtual_address_uuid_index_get
  - >> virtual_address_index_get
  [Called By]
  - >> nrf_mesh_rx_address_get

  subnet_set (Thumb, 212 bytes, Stack size 24 bytes, device_state_manager.o(i.subnet_set))
  [Stack]

  - Max Depth = 336
  - Call Chain = subnet_set ⇒ nrf_mesh_keygen_beacon_secmat ⇒ enc_k3 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> bitfield_set
  - >> nrf_mesh_keygen_network_secmat
  - >> nrf_mesh_keygen_beacon_secmat
  - >> __aeabi_memcpy
  [Called By]
  - >> dsm_subnet_add
  - >> subnet_to_dsm_entry

  subnet_to_dsm_entry (Thumb, 20 bytes, Stack size 16 bytes, device_state_manager.o(i.subnet_to_dsm_entry))
  [Stack]

  - Max Depth = 352
  - Call Chain = subnet_to_dsm_entry ⇒ subnet_set ⇒ nrf_mesh_keygen_beacon_secmat ⇒ enc_k3 ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> subnet_set
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  subnet_to_flash_entry (Thumb, 50 bytes, Stack size 16 bytes, device_state_manager.o(i.subnet_to_flash_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = subnet_to_flash_entry
  [Calls]
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - device_state_manager.o(.constdata)

  virtual_address_index_get (Thumb, 72 bytes, Stack size 16 bytes, device_state_manager.o(i.virtual_address_index_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = virtual_address_index_get ⇒ bitfield_get
  [Calls]
  - >> bitfield_get
  [Called By]
  - >> rx_virtual_address_get

  virtual_address_set (Thumb, 62 bytes, Stack size 16 bytes, device_state_manager.o(i.virtual_address_set))
  [Stack]

  - Max Depth = 264
  - Call Chain = virtual_address_set ⇒ nrf_mesh_keygen_virtual_address ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> bitfield_set
  - >> nrf_mesh_keygen_virtual_address
  - >> __aeabi_memcpy
  [Called By]
  - >> addr_virtual_to_dsm_entry

  virtual_address_uuid_index_get (Thumb, 78 bytes, Stack size 16 bytes, device_state_manager.o(i.virtual_address_uuid_index_get))
  [Stack]

  - Max Depth = 28
  - Call Chain = virtual_address_uuid_index_get ⇒ memcmp
  [Calls]
  - >> bitfield_get
  - >> memcmp
  [Called By]
  - >> rx_virtual_address_get
  - >> dsm_address_handle_get

  add_reliable_message (Thumb, 226 bytes, Stack size 24 bytes, access_reliable.o(i.add_reliable_message))
  [Stack]

  - Max Depth = 72
  - Call Chain = add_reliable_message ⇒ calculate_interval ⇒ access_model_publish_ttl_get
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> timer_sch_reschedule
  - >> timer_now
  - >> is_earliest_timeout
  - >> calculate_interval
  - >> __aeabi_memcpy4
  [Called By]
  - >> access_model_reliable_publish

  available_context_get (Thumb, 120 bytes, Stack size 16 bytes, access_reliable.o(i.available_context_get))
  [Stack]

  - Max Depth = 32
  - Call Chain = available_context_get ⇒ bearer_event_critical_section_end
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  [Called By]
  - >> access_model_reliable_publish

  calculate_interval (Thumb, 130 bytes, Stack size 32 bytes, access_reliable.o(i.calculate_interval))
  [Stack]

  - Max Depth = 48
  - Call Chain = calculate_interval ⇒ access_model_publish_ttl_get
  [Calls]
  - >> access_model_publish_ttl_get
  [Called By]
  - >> add_reliable_message

  find_index (Thumb, 74 bytes, Stack size 8 bytes, access_reliable.o(i.find_index))
  [Stack]

  - Max Depth = 8
  - Call Chain = find_index
  [Called By]
  - >> access_model_reliable_cancel
  - >> access_reliable_message_rx_cb

  get_next_timeout_index (Thumb, 90 bytes, Stack size 12 bytes, access_reliable.o(i.get_next_timeout_index))
  [Stack]

  - Max Depth = 12
  - Call Chain = get_next_timeout_index
  [Called By]
  - >> remove_and_reschedule

  is_earliest_timeout (Thumb, 62 bytes, Stack size 0 bytes, access_reliable.o(i.is_earliest_timeout))
  [Called By]

  - >> add_reliable_message

  reliable_timer_cb (Thumb, 696 bytes, Stack size 32 bytes, access_reliable.o(i.reliable_timer_cb))
  [Stack]

  - Max Depth = 552
  - Call Chain = reliable_timer_cb ⇒ access_model_publish ⇒ packet_tx ⇒ nrf_mesh_packet_send ⇒ transport_tx ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> access_model_publish
  - >> access_model_p_args_get
  [Address Reference Count : 1]
  - access_reliable.o(i.access_reliable_init)

  remove_and_reschedule (Thumb, 232 bytes, Stack size 16 bytes, access_reliable.o(i.remove_and_reschedule))
  [Stack]

  - Max Depth = 56
  - Call Chain = remove_and_reschedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_reschedule
  - >> timer_sch_abort
  - >> get_next_timeout_index
  [Called By]
  - >> access_model_reliable_cancel
  - >> access_reliable_message_rx_cb

  aes_encrypt_hw (Thumb, 52 bytes, Stack size 0 bytes, aes.o(i.aes_encrypt_hw))
  [Called By]

  - >> aes_encrypt

  my_xor (Thumb, 22 bytes, Stack size 12 bytes, aes_cmac.o(i.my_xor))
  [Stack]

  - Max Depth = 12
  - Call Chain = my_xor
  [Called By]
  - >> aes_cmac

  utils_lshift (Thumb, 34 bytes, Stack size 8 bytes, aes_cmac.o(i.utils_lshift))
  [Stack]

  - Max Depth = 8
  - Call Chain = utils_lshift
  [Called By]
  - >> aes_cmac_subkey_generate

  utils_xor (Thumb, 22 bytes, Stack size 12 bytes, aes_cmac.o(i.utils_xor))
  [Stack]

  - Max Depth = 12
  - Call Chain = utils_xor
  [Called By]
  - >> aes_cmac_subkey_generate
  - >> aes_cmac

  bearer_rx_cb (Thumb, 478 bytes, Stack size 72 bytes, bearer.o(i.bearer_rx_cb))
  [Stack]

  - Max Depth = 152
  - Call Chain = bearer_rx_cb ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> fifo_push
  - >> log_printf
  - >> internal_event_push
  - >> packet_payload_size_get
  - >> gap_addr_filter_accept
  - >> packet_mgr_decref
  [Address Reference Count : 1]
  - bearer.o(.constdata)

  gap_addr_filter_accept (Thumb, 270 bytes, Stack size 24 bytes, bearer.o(i.gap_addr_filter_accept))
  [Stack]

  - Max Depth = 36
  - Call Chain = gap_addr_filter_accept ⇒ memcmp
  [Calls]
  - >> memcmp
  [Called By]
  - >> bearer_rx_cb

  packet_payload_size_get (Thumb, 10 bytes, Stack size 0 bytes, bearer.o(i.packet_payload_size_get))
  [Called By]

  - >> bearer_rx_cb

  adv_evt_timeout (Thumb, 310 bytes, Stack size 32 bytes, bearer_adv.o(i.adv_evt_timeout))
  [Stack]

  - Max Depth = 152
  - Call Chain = adv_evt_timeout ⇒ packet_tx ⇒ radio_order ⇒ fifo_push
  [Calls]
  - >> fifo_pop
  - >> rand_prng_get
  - >> fifo_is_empty
  - >> packet_tx
  - >> packet_fields_set
  - >> packet_mgr_decref
  [Address Reference Count : 1]
  - bearer_adv.o(i.bearer_adv_advertiser_init)

  is_valid_gap_addr (Thumb, 118 bytes, Stack size 8 bytes, bearer_adv.o(i.is_valid_gap_addr))
  [Stack]

  - Max Depth = 8
  - Call Chain = is_valid_gap_addr
  [Called By]
  - >> bearer_adv_addr_default_set
  - >> bearer_adv_init

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, bearer_adv.o(i.log_timestamp_get))
  [Called By]

  - >> scan_order
  - >> bearer_adv_init
  - >> bearer_adv_advertiser_init

  next_adv_schedule (Thumb, 158 bytes, Stack size 16 bytes, bearer_adv.o(i.next_adv_schedule))
  [Stack]

  - Max Depth = 56
  - Call Chain = next_adv_schedule ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> rand_prng_get
  - >> timer_sch_reschedule
  - >> timer_now
  [Called By]
  - >> bearer_adv_adv_start
  - >> bearer_adv_tx

  packet_fields_set (Thumb, 62 bytes, Stack size 0 bytes, bearer_adv.o(i.packet_fields_set))
  [Called By]

  - >> adv_evt_timeout

  packet_tx (Thumb, 154 bytes, Stack size 56 bytes, bearer_adv.o(i.packet_tx))
  [Stack]

  - Max Depth = 120
  - Call Chain = packet_tx ⇒ radio_order ⇒ fifo_push
  [Calls]
  - >> radio_order
  - >> radio_invoke
  [Called By]
  - >> bearer_adv_tx_raw
  - >> adv_evt_timeout

  radio_idle_cb (Thumb, 14 bytes, Stack size 8 bytes, bearer_adv.o(i.radio_idle_cb))
  [Stack]

  - Max Depth = 120
  - Call Chain = radio_idle_cb ⇒ scan_order ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> scan_order
  [Address Reference Count : 1]
  - bearer_adv.o(.constdata)

  radio_rx_cb (Thumb, 70 bytes, Stack size 40 bytes, bearer_adv.o(i.radio_rx_cb))
  [Stack]

  - Max Depth = 64
  - Call Chain = radio_rx_cb ⇒ packet_mgr_decref
  [Calls]
  - >> packet_mgr_decref
  - >> timer_now
  [Address Reference Count : 1]
  - bearer_adv.o(.constdata)

  radio_tx_cb (Thumb, 24 bytes, Stack size 16 bytes, bearer_adv.o(i.radio_tx_cb))
  [Stack]

  - Max Depth = 80
  - Call Chain = radio_tx_cb ⇒ bearer_event_generic_post ⇒ evt_push ⇒ fifo_push
  [Calls]
  - >> bearer_event_generic_post
  - >> packet_mgr_decref
  [Address Reference Count : 1]
  - bearer_adv.o(.constdata)

  scan_begin_timer_cb (Thumb, 22 bytes, Stack size 16 bytes, bearer_adv.o(i.scan_begin_timer_cb))
  [Stack]

  - Max Depth = 128
  - Call Chain = scan_begin_timer_cb ⇒ scan_order ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> scan_order
  - >> scan_channel_iterate
  [Address Reference Count : 1]
  - bearer_adv.o(i.bearer_adv_scan_start)

  scan_channel_iterate (Thumb, 56 bytes, Stack size 0 bytes, bearer_adv.o(i.scan_channel_iterate))
  [Called By]

  - >> scan_begin_timer_cb

  scan_end_timer_cb (Thumb, 18 bytes, Stack size 16 bytes, bearer_adv.o(i.scan_end_timer_cb))
  [Stack]

  - Max Depth = 88
  - Call Chain = scan_end_timer_cb ⇒ radio_preemptable_cancel ⇒ purge_preemptable ⇒ fifo_peek ⇒ fifo_peek_at
  [Calls]
  - >> radio_preemptable_cancel
  [Address Reference Count : 1]
  - bearer_adv.o(i.bearer_adv_scan_start)

  scan_order (Thumb, 102 bytes, Stack size 32 bytes, bearer_adv.o(i.scan_order))
  [Stack]

  - Max Depth = 112
  - Call Chain = scan_order ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> radio_order
  - >> radio_invoke
  - >> log_timestamp_get
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  [Called By]
  - >> scan_begin_timer_cb
  - >> radio_idle_cb

  tx_event_send (Thumb, 28 bytes, Stack size 56 bytes, bearer_adv.o(i.tx_event_send))
  [Stack]

  - Max Depth = 72
  - Call Chain = tx_event_send ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - bearer_adv.o(i.radio_tx_cb)

  NVIC_EnableIRQ (Thumb, 22 bytes, Stack size 0 bytes, bearer_event.o(i.NVIC_EnableIRQ))
  [Called By]

  - >> bearer_event_critical_section_end
  - >> bearer_event_init

  call_callback (Thumb, 60 bytes, Stack size 8 bytes, bearer_event.o(i.call_callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = call_callback
  [Called By]
  - >> handle_events

  evt_push (Thumb, 26 bytes, Stack size 8 bytes, bearer_event.o(i.evt_push))
  [Stack]

  - Max Depth = 32
  - Call Chain = evt_push ⇒ fifo_push
  [Calls]
  - >> fifo_push
  - >> trigger_event_handler
  [Called By]
  - >> bearer_event_timer_post
  - >> bearer_event_generic_post

  handle_events (Thumb, 122 bytes, Stack size 32 bytes, bearer_event.o(i.handle_events))
  [Stack]

  - Max Depth = 56
  - Call Chain = handle_events ⇒ fifo_pop
  [Calls]
  - >> fifo_pop
  - >> call_callback
  [Called By]
  - >> QDEC_IRQHandler

  trigger_event_handler (Thumb, 18 bytes, Stack size 0 bytes, bearer_event.o(i.trigger_event_handler))
  [Called By]

  - >> bearer_event_flag_set
  - >> evt_push

  ccm_soft_authenticate (Thumb, 264 bytes, Stack size 64 bytes, ccm_soft.o(i.ccm_soft_authenticate))
  [Stack]

  - Max Depth = 160
  - Call Chain = ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> utils_reverse_memcpy
  - >> ccm_soft_authenticate_blocks
  - >> aes_encrypt
  - >> __aeabi_memcpy
  [Called By]
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt

  ccm_soft_authenticate_blocks (Thumb, 112 bytes, Stack size 32 bytes, ccm_soft.o(i.ccm_soft_authenticate_blocks))
  [Stack]

  - Max Depth = 96
  - Call Chain = ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> utils_xor
  - >> aes_encrypt
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> ccm_soft_authenticate

  ccm_soft_crypt (Thumb, 140 bytes, Stack size 40 bytes, ccm_soft.o(i.ccm_soft_crypt))
  [Stack]

  - Max Depth = 104
  - Call Chain = ccm_soft_crypt ⇒ aes_encrypt
  [Calls]
  - >> utils_xor
  - >> utils_reverse_memcpy
  - >> aes_encrypt
  [Called By]
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt

  utils_reverse_memcpy (Thumb, 28 bytes, Stack size 8 bytes, ccm_soft.o(i.utils_reverse_memcpy))
  [Stack]

  - Max Depth = 8
  - Call Chain = utils_reverse_memcpy
  [Called By]
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> ccm_soft_crypt
  - >> ccm_soft_authenticate

  utils_xor (Thumb, 22 bytes, Stack size 12 bytes, ccm_soft.o(i.utils_xor))
  [Stack]

  - Max Depth = 12
  - Call Chain = utils_xor
  [Called By]
  - >> ccm_soft_encrypt
  - >> ccm_soft_decrypt
  - >> ccm_soft_crypt
  - >> ccm_soft_authenticate_blocks

  list_add (Thumb, 156 bytes, Stack size 32 bytes, event.o(i.list_add))
  [Stack]

  - Max Depth = 32
  - Call Chain = list_add
  [Called By]
  - >> event_handler_add

  commit_action_buffer (Thumb, 24 bytes, Stack size 16 bytes, flash_manager.o(i.commit_action_buffer))
  [Stack]

  - Max Depth = 88
  - Call Chain = commit_action_buffer ⇒ packet_buffer_commit ⇒ m_adjust_desired_packet_length
  [Calls]
  - >> packet_buffer_commit
  - >> get_packet_buffer
  [Called By]
  - >> flash_manager_remove
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_invalidate
  - >> recover_seal
  - >> flash_area_build

  defrag_required (Thumb, 54 bytes, Stack size 16 bytes, flash_manager.o(i.defrag_required))
  [Stack]

  - Max Depth = 32
  - Call Chain = defrag_required ⇒ get_remaining_free_space
  [Calls]
  - >> get_remaining_free_space
  [Called By]
  - >> process_action_queue

  end_action (Thumb, 240 bytes, Stack size 24 bytes, flash_manager.o(i.end_action))
  [Stack]

  - Max Depth = 104
  - Call Chain = end_action ⇒ free_packet_buffer ⇒ packet_buffer_free ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> validate_result
  - >> get_packet_buffer
  - >> get_next_entry
  - >> free_packet_buffer
  [Called By]
  - >> process_action_queue

  execute_action (Thumb, 164 bytes, Stack size 32 bytes, flash_manager.o(i.execute_action))
  [Stack]

  - Max Depth = 160
  - Call Chain = execute_action ⇒ execute_action_replace ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> execute_action_replace
  - >> execute_action_recover_seal
  - >> execute_action_invalidate
  - >> execute_action_erase_area
  - >> execute_action_build_metadata
  [Called By]
  - >> process_action_queue

  execute_action_build_metadata (Thumb, 128 bytes, Stack size 24 bytes, flash_manager.o(i.execute_action_build_metadata))
  [Stack]

  - Max Depth = 112
  - Call Chain = execute_action_build_metadata ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> flash_area_is_blank
  - >> flash
  [Called By]
  - >> execute_action

  execute_action_erase_area (Thumb, 72 bytes, Stack size 40 bytes, flash_manager.o(i.execute_action_erase_area))
  [Stack]

  - Max Depth = 88
  - Call Chain = execute_action_erase_area ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> mesh_flash_op_push
  [Called By]
  - >> execute_action

  execute_action_invalidate (Thumb, 104 bytes, Stack size 24 bytes, flash_manager.o(i.execute_action_invalidate))
  [Stack]

  - Max Depth = 112
  - Call Chain = execute_action_invalidate ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> entry_get
  - >> get_first_entry
  - >> get_area_end
  - >> flash
  [Called By]
  - >> execute_action

  execute_action_recover_seal (Thumb, 174 bytes, Stack size 24 bytes, flash_manager.o(i.execute_action_recover_seal))
  [Stack]

  - Max Depth = 112
  - Call Chain = execute_action_recover_seal ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> get_next_entry
  - >> get_last_entry
  - >> get_area_end
  - >> flash
  [Called By]
  - >> execute_action

  execute_action_replace (Thumb, 328 bytes, Stack size 40 bytes, flash_manager.o(i.execute_action_replace))
  [Stack]

  - Max Depth = 128
  - Call Chain = execute_action_replace ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> entry_get
  - >> get_first_entry
  - >> get_area_end
  - >> flash
  [Called By]
  - >> execute_action

  flash (Thumb, 38 bytes, Stack size 40 bytes, flash_manager.o(i.flash))
  [Stack]

  - Max Depth = 88
  - Call Chain = flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> mesh_flash_op_push
  [Called By]
  - >> execute_action_replace
  - >> execute_action_recover_seal
  - >> execute_action_invalidate
  - >> execute_action_build_metadata

  flash_area_build (Thumb, 212 bytes, Stack size 16 bytes, flash_manager.o(i.flash_area_build))
  [Stack]

  - Max Depth = 120
  - Call Chain = flash_area_build ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> schedule_processing
  - >> reserve_action_buffer
  - >> metadata_is_valid
  - >> flash_area_is_blank
  - >> commit_action_buffer
  [Called By]
  - >> flash_manager_add

  flash_area_is_blank (Thumb, 98 bytes, Stack size 16 bytes, flash_manager.o(i.flash_area_is_blank))
  [Stack]

  - Max Depth = 16
  - Call Chain = flash_area_is_blank
  [Called By]
  - >> flash_area_build
  - >> execute_action_build_metadata

  flash_area_is_valid (Thumb, 114 bytes, Stack size 16 bytes, flash_manager.o(i.flash_area_is_valid))
  [Stack]

  - Max Depth = 16
  - Call Chain = flash_area_is_valid
  [Calls]
  - >> metadata_is_valid
  [Called By]
  - >> flash_manager_add

  flash_op_ended_callback (Thumb, 36 bytes, Stack size 16 bytes, flash_manager.o(i.flash_op_ended_callback))
  [Stack]

  - Max Depth = 192
  - Call Chain = flash_op_ended_callback ⇒ process_action_queue ⇒ execute_action ⇒ execute_action_replace ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> process_action_queue
  [Address Reference Count : 2]
  - flash_manager.o(i.flash_manager_init)
  - flash_manager.o(i.flash_manager_on_defrag_end)

  free_packet_buffer (Thumb, 80 bytes, Stack size 24 bytes, flash_manager.o(i.free_packet_buffer))
  [Stack]

  - Max Depth = 80
  - Call Chain = free_packet_buffer ⇒ packet_buffer_free ⇒ m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> queue_pop
  - >> packet_buffer_free
  [Called By]
  - >> end_action

  get_area_end (Thumb, 22 bytes, Stack size 0 bytes, flash_manager.o(i.get_area_end))
  [Called By]

  - >> flash_manager_entry_next_get
  - >> flash_manager_on_defrag_end
  - >> get_remaining_free_space
  - >> get_last_entry
  - >> get_invalid_bytes
  - >> execute_action_replace
  - >> execute_action_recover_seal
  - >> execute_action_invalidate

  get_entry_action (Thumb, 50 bytes, Stack size 16 bytes, flash_manager.o(i.get_entry_action))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_entry_action
  [Called By]
  - >> flash_manager_entry_commit

  get_first_entry (Thumb, 8 bytes, Stack size 0 bytes, flash_manager.o(i.get_first_entry))
  [Called By]

  - >> flash_manager_entry_next_get
  - >> flash_manager_on_defrag_end
  - >> recover_seal
  - >> invalidate_duplicate_of_last_entry
  - >> get_next_entry
  - >> get_last_entry
  - >> get_invalid_bytes
  - >> execute_action_replace
  - >> execute_action_invalidate

  get_invalid_bytes (Thumb, 100 bytes, Stack size 32 bytes, flash_manager.o(i.get_invalid_bytes))
  [Stack]

  - Max Depth = 48
  - Call Chain = get_invalid_bytes ⇒ get_next_entry
  [Calls]
  - >> get_next_entry
  - >> get_first_entry
  - >> get_area_end
  [Called By]
  - >> flash_manager_add

  get_last_entry (Thumb, 50 bytes, Stack size 16 bytes, flash_manager.o(i.get_last_entry))
  [Stack]

  - Max Depth = 32
  - Call Chain = get_last_entry ⇒ get_next_entry
  [Calls]
  - >> get_next_entry
  - >> get_first_entry
  - >> get_area_end
  [Called By]
  - >> recover_seal
  - >> execute_action_recover_seal

  get_next_entry (Thumb, 84 bytes, Stack size 16 bytes, flash_manager.o(i.get_next_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_next_entry
  [Calls]
  - >> get_first_entry
  [Called By]
  - >> flash_manager_entry_next_get
  - >> invalidate_duplicate_of_last_entry
  - >> get_last_entry
  - >> get_invalid_bytes
  - >> execute_action_recover_seal
  - >> end_action

  get_packet_buffer (Thumb, 48 bytes, Stack size 16 bytes, flash_manager.o(i.get_packet_buffer))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_packet_buffer
  [Called By]
  - >> end_action
  - >> commit_action_buffer

  get_remaining_free_space (Thumb, 24 bytes, Stack size 16 bytes, flash_manager.o(i.get_remaining_free_space))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_remaining_free_space
  [Calls]
  - >> get_area_end
  [Called By]
  - >> defrag_required

  handle_is_valid (Thumb, 28 bytes, Stack size 8 bytes, flash_manager.o(i.handle_is_valid))
  [Stack]

  - Max Depth = 8
  - Call Chain = handle_is_valid
  [Calls]
  - >> handle_represents_data
  [Called By]
  - >> flash_manager_entry_alloc
  - >> flash_manager_entry_invalidate

  handle_matches_filter (Thumb, 36 bytes, Stack size 16 bytes, flash_manager.o(i.handle_matches_filter))
  [Stack]

  - Max Depth = 16
  - Call Chain = handle_matches_filter
  [Calls]
  - >> handle_represents_data
  [Called By]
  - >> flash_manager_entry_next_get

  handle_represents_data (Thumb, 18 bytes, Stack size 0 bytes, flash_manager.o(i.handle_represents_data))
  [Called By]

  - >> invalidate_duplicate_of_last_entry
  - >> handle_matches_filter
  - >> handle_is_valid

  invalidate_duplicate_of_last_entry (Thumb, 104 bytes, Stack size 32 bytes, flash_manager.o(i.invalidate_duplicate_of_last_entry))
  [Stack]

  - Max Depth = 160
  - Call Chain = invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_entry_invalidate
  - >> entry_get
  - >> handle_represents_data
  - >> get_next_entry
  - >> get_first_entry
  [Called By]
  - >> flash_manager_add

  metadata_is_valid (Thumb, 34 bytes, Stack size 0 bytes, flash_manager.o(i.metadata_is_valid))
  [Called By]

  - >> flash_area_is_valid
  - >> flash_area_build

  process_action_queue (Thumb, 200 bytes, Stack size 16 bytes, flash_manager.o(i.process_action_queue))
  [Stack]

  - Max Depth = 176
  - Call Chain = process_action_queue ⇒ execute_action ⇒ execute_action_replace ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> packet_buffer_pop
  - >> flash_manager_defrag
  - >> execute_action
  - >> end_action
  - >> defrag_required
  [Called By]
  - >> flash_op_ended_callback
  [Address Reference Count : 1]
  - flash_manager.o(i.flash_manager_init)

  recover_seal (Thumb, 76 bytes, Stack size 16 bytes, flash_manager.o(i.recover_seal))
  [Stack]

  - Max Depth = 120
  - Call Chain = recover_seal ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> schedule_processing
  - >> reserve_action_buffer
  - >> get_last_entry
  - >> get_first_entry
  - >> commit_action_buffer
  [Called By]
  - >> flash_manager_add

  reserve_action_buffer (Thumb, 32 bytes, Stack size 16 bytes, flash_manager.o(i.reserve_action_buffer))
  [Stack]

  - Max Depth = 104
  - Call Chain = reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> packet_buffer_reserve
  [Called By]
  - >> flash_manager_remove
  - >> flash_manager_entry_alloc
  - >> flash_manager_entry_invalidate
  - >> recover_seal
  - >> flash_area_build

  schedule_processing (Thumb, 12 bytes, Stack size 8 bytes, flash_manager.o(i.schedule_processing))
  [Stack]

  - Max Depth = 24
  - Call Chain = schedule_processing ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_flag_set
  [Called By]
  - >> flash_manager_remove
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_invalidate
  - >> flash_manager_on_defrag_end
  - >> recover_seal
  - >> flash_area_build

  validate_result (Thumb, 92 bytes, Stack size 16 bytes, flash_manager.o(i.validate_result))
  [Stack]

  - Max Depth = 28
  - Call Chain = validate_result ⇒ memcmp
  [Calls]
  - >> memcmp
  [Called By]
  - >> end_action

  backup_entries (Thumb, 228 bytes, Stack size 32 bytes, flash_manager_defrag.o(i.backup_entries))
  [Stack]

  - Max Depth = 120
  - Call Chain = backup_entries ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> get_chunk_of_data_entries
  - >> get_area_end
  - >> flash
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  check_for_invalid_entries (Thumb, 70 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.check_for_invalid_entries))
  [Stack]

  - Max Depth = 48
  - Call Chain = check_for_invalid_entries ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> get_last_page
  - >> get_first_entry
  - >> entry_get
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  copy_metadata (Thumb, 66 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.copy_metadata))
  [Stack]

  - Max Depth = 96
  - Call Chain = copy_metadata ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> get_first_entry
  - >> flash
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  defrag_on_end (Thumb, 20 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.defrag_on_end))
  [Stack]

  - Max Depth = 64
  - Call Chain = defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> flash_manager_on_defrag_end
  - >> __aeabi_memclr4
  [Called By]
  - >> on_flash_op_end
  - >> execute_procedure_step

  erase (Thumb, 32 bytes, Stack size 32 bytes, flash_manager_defrag.o(i.erase))
  [Stack]

  - Max Depth = 80
  - Call Chain = erase ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> mesh_flash_op_push
  [Called By]
  - >> erase_source
  - >> erase_recovery_area

  erase_recovery_area (Thumb, 26 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.erase_recovery_area))
  [Stack]

  - Max Depth = 88
  - Call Chain = erase_recovery_area ⇒ erase ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> erase
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  erase_source (Thumb, 26 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.erase_source))
  [Stack]

  - Max Depth = 88
  - Call Chain = erase_source ⇒ erase ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> erase
  [Address Reference Count : 2]
  - flash_manager_defrag.o(i.recover_defrag_progress)
  - flash_manager_defrag.o(.constdata)

  execute_procedure_step (Thumb, 228 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.execute_procedure_step))
  [Stack]

  - Max Depth = 80
  - Call Chain = execute_procedure_step ⇒ defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> defrag_on_end
  [Called By]
  - >> recover_defrag_progress
  - >> on_flash_op_end
  - >> flash_manager_defrag

  flash (Thumb, 38 bytes, Stack size 40 bytes, flash_manager_defrag.o(i.flash))
  [Stack]

  - Max Depth = 88
  - Call Chain = flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> mesh_flash_op_push
  [Called By]
  - >> write_defrag_start_pointer
  - >> write_back
  - >> seal_storage_page
  - >> post_process
  - >> invalidate_duplicate_entries
  - >> copy_metadata
  - >> backup_entries

  get_area_end (Thumb, 16 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.get_area_end))
  [Stack]

  - Max Depth = 8
  - Call Chain = get_area_end
  [Calls]
  - >> get_last_page
  [Called By]
  - >> invalidate_duplicate_entries
  - >> backup_entries

  get_chunk_of_data_entries (Thumb, 110 bytes, Stack size 24 bytes, flash_manager_defrag.o(i.get_chunk_of_data_entries))
  [Stack]

  - Max Depth = 56
  - Call Chain = get_chunk_of_data_entries ⇒ get_next_data_entry ⇒ get_next_entry
  [Calls]
  - >> handle_represents_data
  - >> get_next_entry
  - >> get_next_data_entry
  [Called By]
  - >> backup_entries

  get_first_entry (Thumb, 8 bytes, Stack size 0 bytes, flash_manager_defrag.o(i.get_first_entry))
  [Called By]

  - >> seal_storage_page
  - >> invalidate_duplicate_entries
  - >> get_next_entry
  - >> copy_metadata
  - >> check_for_invalid_entries

  get_last_page (Thumb, 16 bytes, Stack size 0 bytes, flash_manager_defrag.o(i.get_last_page))
  [Called By]

  - >> post_process
  - >> get_area_end
  - >> check_for_invalid_entries

  get_next_data_entry (Thumb, 38 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.get_next_data_entry))
  [Stack]

  - Max Depth = 32
  - Call Chain = get_next_data_entry ⇒ get_next_entry
  [Calls]
  - >> handle_represents_data
  - >> get_next_entry
  [Called By]
  - >> invalidate_duplicate_entries
  - >> get_chunk_of_data_entries

  get_next_entry (Thumb, 84 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.get_next_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_next_entry
  [Calls]
  - >> get_first_entry
  [Called By]
  - >> get_next_data_entry
  - >> get_chunk_of_data_entries

  handle_represents_data (Thumb, 18 bytes, Stack size 0 bytes, flash_manager_defrag.o(i.handle_represents_data))
  [Called By]

  - >> invalidate_duplicate_entries
  - >> get_next_data_entry
  - >> get_chunk_of_data_entries

  invalidate_duplicate_entries (Thumb, 146 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.invalidate_duplicate_entries))
  [Stack]

  - Max Depth = 104
  - Call Chain = invalidate_duplicate_entries ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> handle_represents_data
  - >> get_next_data_entry
  - >> get_first_entry
  - >> get_area_end
  - >> flash
  - >> entry_get
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  jump_to_step (Thumb, 58 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.jump_to_step))
  [Stack]

  - Max Depth = 16
  - Call Chain = jump_to_step
  [Called By]
  - >> recover_defrag_progress

  on_flash_op_end (Thumb, 60 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.on_flash_op_end))
  [Stack]

  - Max Depth = 96
  - Call Chain = on_flash_op_end ⇒ execute_procedure_step ⇒ defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> execute_procedure_step
  - >> defrag_on_end
  [Address Reference Count : 2]
  - flash_manager_defrag.o(i.flash_manager_defrag)
  - flash_manager_defrag.o(i.recover_defrag_progress)

  post_process (Thumb, 64 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.post_process))
  [Stack]

  - Max Depth = 96
  - Call Chain = post_process ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> get_last_page
  - >> flash
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  recover_defrag_progress (Thumb, 82 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.recover_defrag_progress))
  [Stack]

  - Max Depth = 88
  - Call Chain = recover_defrag_progress ⇒ execute_procedure_step ⇒ defrag_on_end ⇒ flash_manager_on_defrag_end ⇒ entry_get ⇒ get_next_entry
  [Calls]
  - >> jump_to_step
  - >> execute_procedure_step
  - >> mesh_flash_user_callback_set
  [Called By]
  - >> flash_manager_defrag_init

  seal_storage_page (Thumb, 88 bytes, Stack size 16 bytes, flash_manager_defrag.o(i.seal_storage_page))
  [Stack]

  - Max Depth = 104
  - Call Chain = seal_storage_page ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> get_first_entry
  - >> flash
  - >> entry_get
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  write_back (Thumb, 36 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.write_back))
  [Stack]

  - Max Depth = 96
  - Call Chain = write_back ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> flash
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  write_defrag_start_pointer (Thumb, 26 bytes, Stack size 8 bytes, flash_manager_defrag.o(i.write_defrag_start_pointer))
  [Stack]

  - Max Depth = 96
  - Call Chain = write_defrag_start_pointer ⇒ flash ⇒ mesh_flash_op_push ⇒ msq_move
  [Calls]
  - >> flash
  [Address Reference Count : 1]
  - flash_manager_defrag.o(.constdata)

  get_next_entry (Thumb, 86 bytes, Stack size 16 bytes, flash_manager_internal.o(i.get_next_entry))
  [Stack]

  - Max Depth = 16
  - Call Chain = get_next_entry
  [Called By]
  - >> entry_get

  erase_as_much_as_possible (Thumb, 138 bytes, Stack size 32 bytes, mesh_flash.o(i.erase_as_much_as_possible))
  [Stack]

  - Max Depth = 56
  - Call Chain = erase_as_much_as_possible ⇒ nrf_flash_erase
  [Calls]
  - >> nrf_flash_erase
  [Called By]
  - >> execute_next_operation

  execute_next_operation (Thumb, 148 bytes, Stack size 32 bytes, mesh_flash.o(i.execute_next_operation))
  [Stack]

  - Max Depth = 88
  - Call Chain = execute_next_operation ⇒ erase_as_much_as_possible ⇒ nrf_flash_erase
  [Calls]
  - >> bearer_event_flag_set
  - >> erase_as_much_as_possible
  - >> msq_move
  - >> msq_get
  - >> write_as_much_as_possible
  [Called By]
  - >> mesh_flash_op_execute

  init_flash_op_queue (Thumb, 36 bytes, Stack size 8 bytes, mesh_flash.o(i.init_flash_op_queue))
  [Stack]

  - Max Depth = 40
  - Call Chain = init_flash_op_queue ⇒ msq_init ⇒ msq_reset
  [Calls]
  - >> msq_init
  [Called By]
  - >> mesh_flash_init

  send_end_events (Thumb, 250 bytes, Stack size 16 bytes, mesh_flash.o(i.send_end_events))
  [Stack]

  - Max Depth = 32
  - Call Chain = send_end_events ⇒ msq_move
  [Calls]
  - >> msq_move
  - >> msq_get
  - >> msq_available
  [Address Reference Count : 1]
  - mesh_flash.o(i.mesh_flash_init)

  write_as_much_as_possible (Thumb, 148 bytes, Stack size 32 bytes, mesh_flash.o(i.write_as_much_as_possible))
  [Stack]

  - Max Depth = 48
  - Call Chain = write_as_much_as_possible ⇒ nrf_flash_write
  [Calls]
  - >> nrf_flash_write
  [Called By]
  - >> execute_next_operation

  stage_get_available (Thumb, 40 bytes, Stack size 0 bytes, msqueue.o(i.stage_get_available))
  [Called By]

  - >> msq_move
  - >> msq_get
  - >> msq_available

  is_valid_beacon_pkt (Thumb, 38 bytes, Stack size 24 bytes, net_beacon.o(i.is_valid_beacon_pkt))
  [Stack]

  - Max Depth = 232
  - Call Chain = is_valid_beacon_pkt ⇒ make_network_beacon_cmac ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> make_network_beacon_cmac
  - >> memcmp
  [Called By]
  - >> net_beacon_pkt_in

  make_network_beacon_cmac (Thumb, 30 bytes, Stack size 32 bytes, net_beacon.o(i.make_network_beacon_cmac))
  [Stack]

  - Max Depth = 208
  - Call Chain = make_network_beacon_cmac ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_aes_cmac
  [Called By]
  - >> network_beacon_tx_cb
  - >> is_valid_beacon_pkt

  network_beacon_tx_cb (Thumb, 252 bytes, Stack size 64 bytes, net_beacon.o(i.network_beacon_tx_cb))
  [Stack]

  - Max Depth = 272
  - Call Chain = network_beacon_tx_cb ⇒ make_network_beacon_cmac ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> beacon_tx
  - >> nrf_mesh_beacon_info_next_get
  - >> net_state_iv_update_get
  - >> net_state_beacon_iv_index_get
  - >> make_network_beacon_cmac
  [Address Reference Count : 1]
  - net_beacon.o(i.net_beacon_init)

  flash_mem_available (Thumb, 38 bytes, Stack size 16 bytes, net_state.o(i.flash_mem_available))
  [Stack]

  - Max Depth = 16
  - Call Chain = flash_mem_available
  [Address Reference Count : 1]
  - net_state.o(.data)

  flash_store_iv_index (Thumb, 48 bytes, Stack size 16 bytes, net_state.o(i.flash_store_iv_index))
  [Stack]

  - Max Depth = 152
  - Call Chain = flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_alloc
  [Called By]
  - >> net_state_recover_from_flash
  - >> net_state_iv_update_start
  - >> iv_update_trigger_if_pending
  - >> net_state_beacon_received
  [Address Reference Count : 1]
  - net_state.o(.data)

  flash_write_complete (Thumb, 128 bytes, Stack size 72 bytes, net_state.o(i.flash_write_complete))
  [Stack]

  - Max Depth = 88
  - Call Chain = flash_write_complete ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - net_state.o(i.init_flash_storage)

  init_flash_storage (Thumb, 50 bytes, Stack size 32 bytes, net_state.o(i.init_flash_storage))
  [Stack]

  - Max Depth = 216
  - Call Chain = init_flash_storage ⇒ flash_manager_add ⇒ invalidate_duplicate_of_last_entry ⇒ flash_manager_entry_invalidate ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_add
  - >> net_state_flash_area_get
  - >> __aeabi_memclr4
  [Called By]
  - >> net_state_init
  [Address Reference Count : 1]
  - net_state.o(.data)

  iv_index_notify (Thumb, 30 bytes, Stack size 64 bytes, net_state.o(i.iv_index_notify))
  [Stack]

  - Max Depth = 80
  - Call Chain = iv_index_notify ⇒ event_handle
  [Calls]
  - >> event_handle
  [Called By]
  - >> net_state_iv_update_start
  - >> net_state_beacon_received

  iv_timeout_limit_passed (Thumb, 24 bytes, Stack size 0 bytes, net_state.o(i.iv_timeout_limit_passed))
  [Called By]

  - >> net_state_iv_update_start
  - >> iv_update_trigger_if_pending
  - >> iv_update_timer_handler

  iv_update_timer_handler (Thumb, 142 bytes, Stack size 24 bytes, net_state.o(i.iv_update_timer_handler))
  [Stack]

  - Max Depth = 200
  - Call Chain = iv_update_timer_handler ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> iv_update_trigger_if_pending
  - >> iv_timeout_limit_passed
  [Address Reference Count : 1]
  - net_state.o(i.net_state_init)

  iv_update_trigger_if_pending (Thumb, 152 bytes, Stack size 16 bytes, net_state.o(i.iv_update_trigger_if_pending))
  [Stack]

  - Max Depth = 176
  - Call Chain = iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> net_state_iv_update_start
  - >> seqnum_block_allocate
  - >> iv_timeout_limit_passed
  - >> flash_store_iv_index
  [Called By]
  - >> net_state_seqnum_alloc
  - >> net_state_iv_index_lock
  - >> iv_update_timer_handler
  - >> net_state_beacon_received

  seqnum_block_allocate (Thumb, 64 bytes, Stack size 16 bytes, net_state.o(i.seqnum_block_allocate))
  [Stack]

  - Max Depth = 152
  - Call Chain = seqnum_block_allocate ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> flash_manager_mem_listener_register
  - >> flash_manager_entry_commit
  - >> flash_manager_entry_alloc
  [Called By]
  - >> net_state_seqnum_alloc
  - >> net_state_recover_from_flash
  - >> iv_update_trigger_if_pending
  - >> net_state_beacon_received
  [Address Reference Count : 1]
  - net_state.o(.data)

  header_transfuscate (Thumb, 106 bytes, Stack size 56 bytes, network.o(i.header_transfuscate))
  [Stack]

  - Max Depth = 136
  - Call Chain = header_transfuscate ⇒ enc_aes_encrypt ⇒ aes_encrypt
  [Calls]
  - >> enc_aes_encrypt
  [Called By]
  - >> network_pkt_encrypt
  - >> network_pkt_decrypt

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, network.o(i.log_timestamp_get))
  [Called By]

  - >> network_pkt_relay
  - >> network_pkt_out
  - >> network_pkt_in
  - >> network_pkt_decrypt

  network_pkt_decrypt (Thumb, 364 bytes, Stack size 128 bytes, network.o(i.network_pkt_decrypt))
  [Stack]

  - Max Depth = 416
  - Call Chain = network_pkt_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> nrf_mesh_net_secmat_next_get
  - >> enc_nonce_generate
  - >> enc_aes_ccm_decrypt
  - >> packet_net_payload_size_get
  - >> packet_net_micsize_get
  - >> log_timestamp_get
  - >> header_transfuscate
  - >> net_state_rx_iv_index_get
  - >> malloc
  - >> free
  [Called By]
  - >> network_pkt_in

  network_pkt_encrypt (Thumb, 112 bytes, Stack size 88 bytes, network.o(i.network_pkt_encrypt))
  [Stack]

  - Max Depth = 312
  - Call Chain = network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> enc_nonce_generate
  - >> enc_aes_ccm_encrypt
  - >> packet_net_payload_size_get
  - >> packet_net_micsize_get
  - >> header_transfuscate
  [Called By]
  - >> network_pkt_relay
  - >> network_pkt_out

  packet_net_buffer_size_get (Thumb, 16 bytes, Stack size 8 bytes, network.o(i.packet_net_buffer_size_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = packet_net_buffer_size_get
  [Calls]
  - >> packet_net_payload_size_get
  [Called By]
  - >> network_pkt_relay

  packet_net_micsize_get (Thumb, 12 bytes, Stack size 0 bytes, network.o(i.packet_net_micsize_get))
  [Called By]

  - >> network_pkt_encrypt
  - >> network_pkt_decrypt

  packet_net_packet_get (Thumb, 14 bytes, Stack size 8 bytes, network.o(i.packet_net_packet_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = packet_net_packet_get ⇒ packet_type_packet_get
  [Calls]
  - >> packet_type_packet_get
  [Called By]
  - >> network_pkt_relay
  - >> network_pkt_out

  packet_net_payload_size_get (Thumb, 10 bytes, Stack size 0 bytes, network.o(i.packet_net_payload_size_get))
  [Called By]

  - >> packet_net_buffer_size_get
  - >> network_pkt_encrypt
  - >> network_pkt_decrypt

  wait_for_ready (Thumb, 12 bytes, Stack size 0 bytes, nrf_flash.o(i.wait_for_ready))
  [Called By]

  - >> nrf_flash_write
  - >> nrf_flash_erase

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, nrf_mesh.o(i.log_timestamp_get))
  [Called By]

  - >> nrf_mesh_process

  m_adjust_desired_packet_length (Thumb, 70 bytes, Stack size 32 bytes, packet_buffer.o(i.m_adjust_desired_packet_length))
  [Stack]

  - Max Depth = 32
  - Call Chain = m_adjust_desired_packet_length
  [Called By]
  - >> packet_buffer_commit
  - >> m_prepare_for_reserve

  m_adjust_reserved_packet_len (Thumb, 100 bytes, Stack size 24 bytes, packet_buffer.o(i.m_adjust_reserved_packet_len))
  [Stack]

  - Max Depth = 24
  - Call Chain = m_adjust_reserved_packet_len
  [Calls]
  - >> m_get_packet
  [Called By]
  - >> packet_buffer_commit

  m_free_popped_packet (Thumb, 100 bytes, Stack size 16 bytes, packet_buffer.o(i.m_free_popped_packet))
  [Stack]

  - Max Depth = 40
  - Call Chain = m_free_popped_packet ⇒ m_index_increment
  [Calls]
  - >> m_index_increment
  [Called By]
  - >> packet_buffer_pop
  - >> packet_buffer_free
  - >> packet_buffer_can_pop

  m_free_reserved_packet (Thumb, 78 bytes, Stack size 24 bytes, packet_buffer.o(i.m_free_reserved_packet))
  [Stack]

  - Max Depth = 32
  - Call Chain = m_free_reserved_packet ⇒ m_get_next_packet
  [Calls]
  - >> m_get_packet_buffer_index
  - >> m_get_next_packet
  [Called By]
  - >> packet_buffer_free

  m_get_next_packet (Thumb, 24 bytes, Stack size 8 bytes, packet_buffer.o(i.m_get_next_packet))
  [Stack]

  - Max Depth = 8
  - Call Chain = m_get_next_packet
  [Called By]
  - >> packet_buffer_commit
  - >> m_free_reserved_packet

  m_get_packet (Thumb, 8 bytes, Stack size 0 bytes, packet_buffer.o(i.m_get_packet))
  [Called By]

  - >> packet_buffer_pop
  - >> packet_buffer_init
  - >> packet_buffer_can_pop
  - >> m_reserve_packet
  - >> m_head_ahead_prepare_reserve
  - >> m_get_packet_state
  - >> m_adjust_reserved_packet_len

  m_get_packet_buffer_index (Thumb, 10 bytes, Stack size 0 bytes, packet_buffer.o(i.m_get_packet_buffer_index))
  [Called By]

  - >> packet_buffer_commit
  - >> m_free_reserved_packet

  m_get_packet_state (Thumb, 20 bytes, Stack size 16 bytes, packet_buffer.o(i.m_get_packet_state))
  [Stack]

  - Max Depth = 16
  - Call Chain = m_get_packet_state
  [Calls]
  - >> m_get_packet
  [Called By]
  - >> m_head_is_tail_prepare_reserve

  m_head_ahead_prepare_reserve (Thumb, 64 bytes, Stack size 24 bytes, packet_buffer.o(i.m_head_ahead_prepare_reserve))
  [Stack]

  - Max Depth = 24
  - Call Chain = m_head_ahead_prepare_reserve
  [Calls]
  - >> m_get_packet
  [Called By]
  - >> m_prepare_for_reserve

  m_head_is_tail_prepare_reserve (Thumb, 30 bytes, Stack size 16 bytes, packet_buffer.o(i.m_head_is_tail_prepare_reserve))
  [Stack]

  - Max Depth = 32
  - Call Chain = m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> m_get_packet_state
  [Called By]
  - >> m_prepare_for_reserve

  m_index_increment (Thumb, 62 bytes, Stack size 24 bytes, packet_buffer.o(i.m_index_increment))
  [Stack]

  - Max Depth = 24
  - Call Chain = m_index_increment
  [Called By]
  - >> m_reserve_packet
  - >> m_free_popped_packet

  m_max_packet_len_get (Thumb, 10 bytes, Stack size 0 bytes, packet_buffer.o(i.m_max_packet_len_get))
  [Called By]

  - >> packet_buffer_reserve

  m_prepare_for_reserve (Thumb, 96 bytes, Stack size 24 bytes, packet_buffer.o(i.m_prepare_for_reserve))
  [Stack]

  - Max Depth = 56
  - Call Chain = m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> m_tail_ahead_prepare_reserve
  - >> m_head_is_tail_prepare_reserve
  - >> m_head_ahead_prepare_reserve
  - >> m_adjust_desired_packet_length
  [Called By]
  - >> packet_buffer_reserve

  m_reserve_packet (Thumb, 66 bytes, Stack size 24 bytes, packet_buffer.o(i.m_reserve_packet))
  [Stack]

  - Max Depth = 48
  - Call Chain = m_reserve_packet ⇒ m_index_increment
  [Calls]
  - >> m_index_increment
  - >> m_get_packet
  [Called By]
  - >> packet_buffer_reserve

  m_tail_ahead_prepare_reserve (Thumb, 20 bytes, Stack size 8 bytes, packet_buffer.o(i.m_tail_ahead_prepare_reserve))
  [Stack]

  - Max Depth = 8
  - Call Chain = m_tail_ahead_prepare_reserve
  [Called By]
  - >> m_prepare_for_reserve

  buffer_find_preceding_free_block (Thumb, 30 bytes, Stack size 0 bytes, packet_mgr.o(i.buffer_find_preceding_free_block))
  [Called By]

  - >> buffer_remove_from_free_list
  - >> buffer_merge_with_next_block

  buffer_header_get_next (Thumb, 12 bytes, Stack size 0 bytes, packet_mgr.o(i.buffer_header_get_next))
  [Called By]

  - >> packet_mgr_init
  - >> buffer_shrink
  - >> buffer_merge_with_next_block

  buffer_merge_with_next_block (Thumb, 136 bytes, Stack size 24 bytes, packet_mgr.o(i.buffer_merge_with_next_block))
  [Stack]

  - Max Depth = 40
  - Call Chain = buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> buffer_remove_from_free_list
  - >> buffer_header_get_next
  - >> buffer_find_preceding_free_block
  [Called By]
  - >> packet_mgr_alloc

  buffer_pointer_is_valid (Thumb, 30 bytes, Stack size 0 bytes, packet_mgr.o(i.buffer_pointer_is_valid))
  [Called By]

  - >> packet_mgr_decref

  buffer_populate_new_header (Thumb, 10 bytes, Stack size 0 bytes, packet_mgr.o(i.buffer_populate_new_header))
  [Called By]

  - >> packet_mgr_init

  buffer_remove_from_free_list (Thumb, 64 bytes, Stack size 16 bytes, packet_mgr.o(i.buffer_remove_from_free_list))
  [Stack]

  - Max Depth = 16
  - Call Chain = buffer_remove_from_free_list
  [Calls]
  - >> buffer_find_preceding_free_block
  [Called By]
  - >> buffer_merge_with_next_block

  buffer_shrink (Thumb, 120 bytes, Stack size 32 bytes, packet_mgr.o(i.buffer_shrink))
  [Stack]

  - Max Depth = 32
  - Call Chain = buffer_shrink
  [Calls]
  - >> buffer_header_get_next
  [Called By]
  - >> packet_mgr_alloc

  NVIC_SetPendingIRQ (Thumb, 18 bytes, Stack size 0 bytes, radio.o(i.NVIC_SetPendingIRQ))
  [Called By]

  - >> radio_invoke
  - >> radio_on_ts_begin

  purge_preemptable (Thumb, 74 bytes, Stack size 24 bytes, radio.o(i.purge_preemptable))
  [Stack]

  - Max Depth = 64
  - Call Chain = purge_preemptable ⇒ fifo_peek ⇒ fifo_peek_at
  [Calls]
  - >> fifo_pop
  - >> fifo_peek
  - >> radio_stop
  [Called By]
  - >> radio_preemptable_cancel
  - >> radio_event_handler

  setup_event (Thumb, 74 bytes, Stack size 8 bytes, radio.o(i.setup_event))
  [Stack]

  - Max Depth = 32
  - Call Chain = setup_event ⇒ radio_config_config
  [Calls]
  - >> radio_config_config
  - >> radio_config_channel_set
  [Called By]
  - >> radio_event_handler

  timer_cb (Thumb, 12 bytes, Stack size 0 bytes, ticker.o(i.timer_cb))
  [Address Reference Count : 1]

  - ticker.o(i.ticker_init)

  timer_mut_lock (Thumb, 16 bytes, Stack size 0 bytes, timer.o(i.timer_mut_lock))
  [Called By]

  - >> timer_now
  - >> timer_order_cb
  - >> timer_abort

  timer_mut_unlock (Thumb, 14 bytes, Stack size 0 bytes, timer.o(i.timer_mut_unlock))
  [Called By]

  - >> timer_now
  - >> timer_order_cb
  - >> timer_abort

  timer_set (Thumb, 28 bytes, Stack size 0 bytes, timer.o(i.timer_set))
  [Called By]

  - >> timer_order_cb
  - >> timer_on_ts_begin

  add_evt (Thumb, 178 bytes, Stack size 16 bytes, timer_scheduler.o(i.add_evt))
  [Stack]

  - Max Depth = 16
  - Call Chain = add_evt
  [Called By]
  - >> process_add_list
  - >> fire_timers

  add_to_add_list (Thumb, 86 bytes, Stack size 16 bytes, timer_scheduler.o(i.add_to_add_list))
  [Stack]

  - Max Depth = 16
  - Call Chain = add_to_add_list
  [Called By]
  - >> timer_sch_schedule
  - >> timer_sch_reschedule
  - >> process_dirty_events

  fire_timers (Thumb, 216 bytes, Stack size 16 bytes, timer_scheduler.o(i.fire_timers))
  [Stack]

  - Max Depth = 56
  - Call Chain = fire_timers ⇒ process_dirty_events ⇒ add_to_add_list
  [Calls]
  - >> process_dirty_events
  - >> process_add_list
  - >> add_evt
  [Called By]
  - >> flag_event_cb

  flag_event_cb (Thumb, 30 bytes, Stack size 8 bytes, timer_scheduler.o(i.flag_event_cb))
  [Stack]

  - Max Depth = 64
  - Call Chain = flag_event_cb ⇒ fire_timers ⇒ process_dirty_events ⇒ add_to_add_list
  [Calls]
  - >> timer_now
  - >> setup_timeout
  - >> process_dirty_events
  - >> process_add_list
  - >> fire_timers
  [Address Reference Count : 1]
  - timer_scheduler.o(i.timer_sch_init)

  is_dirty_state (Thumb, 18 bytes, Stack size 0 bytes, timer_scheduler.o(i.is_dirty_state))
  [Called By]

  - >> timer_sch_reschedule
  - >> timer_sch_abort
  - >> process_dirty_events

  process_add_list (Thumb, 84 bytes, Stack size 16 bytes, timer_scheduler.o(i.process_add_list))
  [Stack]

  - Max Depth = 32
  - Call Chain = process_add_list ⇒ add_evt
  [Calls]
  - >> add_evt
  [Called By]
  - >> flag_event_cb
  - >> fire_timers

  process_dirty_events (Thumb, 118 bytes, Stack size 24 bytes, timer_scheduler.o(i.process_dirty_events))
  [Stack]

  - Max Depth = 40
  - Call Chain = process_dirty_events ⇒ add_to_add_list
  [Calls]
  - >> is_dirty_state
  - >> add_to_add_list
  [Called By]
  - >> flag_event_cb
  - >> fire_timers

  setup_timeout (Thumb, 114 bytes, Stack size 16 bytes, timer_scheduler.o(i.setup_timeout))
  [Stack]

  - Max Depth = 40
  - Call Chain = setup_timeout ⇒ timer_order_cb
  [Calls]
  - >> timer_order_cb
  [Called By]
  - >> flag_event_cb

  timer_cb (Thumb, 14 bytes, Stack size 8 bytes, timer_scheduler.o(i.timer_cb))
  [Stack]

  - Max Depth = 24
  - Call Chain = timer_cb ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_flag_set
  [Address Reference Count : 1]
  - timer_scheduler.o(i.setup_timeout)

  end_timer_handler (Thumb, 8 bytes, Stack size 0 bytes, timeslot.o(i.end_timer_handler))
  [Address Reference Count : 1]

  - timeslot.o(i.radio_signal_callback)

  end_timer_margin (Thumb, 22 bytes, Stack size 0 bytes, timeslot.o(i.end_timer_margin))
  [Called By]

  - >> radio_signal_callback

  radio_signal_callback (Thumb, 454 bytes, Stack size 16 bytes, timeslot.o(i.radio_signal_callback))
  [Stack]

  - Max Depth = 136
  - Call Chain = radio_signal_callback ⇒ mesh_flash_op_execute ⇒ execute_next_operation ⇒ erase_as_much_as_possible ⇒ nrf_flash_erase
  [Calls]
  - >> mesh_flash_op_execute
  - >> timer_order_cb
  - >> timer_on_ts_begin
  - >> timer_event_handler
  - >> timer_abort
  - >> radio_on_ts_begin
  - >> radio_event_handler
  - >> timeslot_start_time_get
  - >> timeslot_remaining_time_get
  - >> start_time_update
  - >> ts_order_earliest
  - >> ts_extend
  - >> timeslot_end
  - >> end_timer_margin
  [Address Reference Count : 1]
  - timeslot.o(i.timeslot_resume)

  timeslot_end (Thumb, 90 bytes, Stack size 16 bytes, timeslot.o(i.timeslot_end))
  [Stack]

  - Max Depth = 20
  - Call Chain = timeslot_end ⇒ radio_on_ts_end
  [Calls]
  - >> timer_on_ts_end
  - >> radio_on_ts_end
  - >> timeslot_end_time_get
  [Called By]
  - >> radio_signal_callback

  ts_extend (Thumb, 36 bytes, Stack size 0 bytes, timeslot.o(i.ts_extend))
  [Called By]

  - >> radio_signal_callback

  ts_order_earliest (Thumb, 36 bytes, Stack size 8 bytes, timeslot.o(i.ts_order_earliest))
  [Stack]

  - Max Depth = 8
  - Call Chain = ts_order_earliest
  [Called By]
  - >> timeslot_sd_event_handler
  - >> timeslot_resume
  - >> radio_signal_callback

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, transport.o(i.log_timestamp_get))
  [Called By]

  - >> transport_tx_sar
  - >> transport_tx
  - >> transport_pkt_in
  - >> trs_sar_pkt_decrypt
  - >> trs_sar_tx_process
  - >> trs_sar_session_cb
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_pkt_out
  - >> trs_sar_pkt_ack
  - >> trs_sar_drop_session
  - >> transport_pkt_decrypt
  - >> test_transport_decrypt
  - >> sar_segment_send

  m_send_replay_cache_full_event (Thumb, 44 bytes, Stack size 64 bytes, transport.o(i.m_send_replay_cache_full_event))
  [Stack]

  - Max Depth = 80
  - Call Chain = m_send_replay_cache_full_event ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Called By]
  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process

  m_send_sar_cancel_event (Thumb, 34 bytes, Stack size 64 bytes, transport.o(i.m_send_sar_cancel_event))
  [Stack]

  - Max Depth = 80
  - Call Chain = m_send_sar_cancel_event ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memcpy4
  [Called By]
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_drop_session

  packet_mesh_net_ctl_get (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_ctl_get))
  [Called By]

  - >> transport_pkt_in

  packet_mesh_net_ctl_set (Thumb, 22 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_ctl_set))
  [Called By]

  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_net_dst_get (Thumb, 12 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_dst_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_seg_pkt_in

  packet_mesh_net_dst_set (Thumb, 8 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_dst_set))
  [Called By]

  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_net_ivi_get (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_ivi_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in

  packet_mesh_net_seq_get (Thumb, 18 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_seq_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> packet_mesh_trs_seq_auth_get

  packet_mesh_net_seq_set (Thumb, 12 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_seq_set))
  [Called By]

  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_net_src_get (Thumb, 12 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_src_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> transport_pkt_decrypt

  packet_mesh_net_src_set (Thumb, 8 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_src_set))
  [Called By]

  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_net_ttl_get (Thumb, 10 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_ttl_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in

  packet_mesh_net_ttl_set (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_net_ttl_set))
  [Called By]

  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_seg_payload_get (Thumb, 8 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_seg_payload_get))
  [Called By]

  - >> trs_sar_seg_pkt_in
  - >> sar_segment_send

  packet_mesh_trs_aid_get (Thumb, 10 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_aid_get))
  [Called By]

  - >> trs_sar_seg_pkt_in
  - >> transport_pkt_decrypt

  packet_mesh_trs_aid_set (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_aid_set))
  [Called By]

  - >> transport_tx
  - >> sar_segment_send

  packet_mesh_trs_akf_get (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_akf_get))
  [Called By]

  - >> transport_pkt_in
  - >> trs_sar_seg_pkt_in
  - >> transport_pkt_encrypt
  - >> transport_pkt_decrypt

  packet_mesh_trs_akf_set (Thumb, 22 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_akf_set))
  [Called By]

  - >> transport_tx
  - >> sar_segment_send

  packet_mesh_trs_seg_get (Thumb, 20 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_seg_get))
  [Called By]

  - >> transport_pkt_in

  packet_mesh_trs_sego_get (Thumb, 16 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_sego_get))
  [Called By]

  - >> trs_sar_seg_pkt_in

  packet_mesh_trs_seq_auth_get (Thumb, 60 bytes, Stack size 24 bytes, transport.o(i.packet_mesh_trs_seq_auth_get))
  [Stack]

  - Max Depth = 24
  - Call Chain = packet_mesh_trs_seq_auth_get
  [Calls]
  - >> packet_mesh_trs_seqzero_get
  - >> packet_mesh_net_seq_get
  [Called By]
  - >> trs_sar_seg_pkt_in

  packet_mesh_trs_seqzero_get (Thumb, 16 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_seqzero_get))
  [Called By]

  - >> trs_sar_segack_pkt_in
  - >> packet_mesh_trs_seq_auth_get

  packet_mesh_trs_seqzero_set (Thumb, 40 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_trs_seqzero_set))
  [Called By]

  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  packet_mesh_unseg_payload_get (Thumb, 8 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_unseg_payload_get))
  [Called By]

  - >> transport_tx
  - >> transport_pkt_in
  - >> transport_pkt_encrypt
  - >> transport_pkt_decrypt

  packet_mesh_unseg_pdu_length_get (Thumb, 10 bytes, Stack size 0 bytes, transport.o(i.packet_mesh_unseg_pdu_length_get))
  [Called By]

  - >> transport_pkt_in
  - >> transport_pkt_encrypt
  - >> transport_pkt_decrypt

  packet_payload_size_set (Thumb, 6 bytes, Stack size 0 bytes, transport.o(i.packet_payload_size_set))
  [Called By]

  - >> transport_tx
  - >> trs_sar_pkt_ack
  - >> sar_segment_send

  sar_ctx_free (Thumb, 54 bytes, Stack size 56 bytes, transport.o(i.sar_ctx_free))
  [Stack]

  - Max Depth = 72
  - Call Chain = sar_ctx_free ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy4
  [Called By]
  - >> trs_sar_tx_process

  sar_segment_send (Thumb, 428 bytes, Stack size 56 bytes, transport.o(i.sar_segment_send))
  [Stack]

  - Max Depth = 424
  - Call Chain = sar_segment_send ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  - >> network_pkt_out
  - >> net_state_seqnum_alloc
  - >> packet_payload_size_set
  - >> packet_mesh_trs_seqzero_set
  - >> packet_mesh_trs_akf_set
  - >> packet_mesh_trs_aid_set
  - >> packet_mesh_seg_payload_get
  - >> packet_mesh_net_ttl_set
  - >> packet_mesh_net_src_set
  - >> packet_mesh_net_seq_set
  - >> packet_mesh_net_dst_set
  - >> packet_mesh_net_ctl_set
  - >> log_timestamp_get
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> trs_sar_pkt_out

  test_transport_decrypt (Thumb, 82 bytes, Stack size 24 bytes, transport.o(i.test_transport_decrypt))
  [Stack]

  - Max Depth = 312
  - Call Chain = test_transport_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> enc_aes_ccm_decrypt
  - >> log_timestamp_get
  [Called By]
  - >> trs_sar_pkt_decrypt
  - >> transport_pkt_decrypt

  transport_pkt_decrypt (Thumb, 300 bytes, Stack size 112 bytes, transport.o(i.transport_pkt_decrypt))
  [Stack]

  - Max Depth = 424
  - Call Chain = transport_pkt_decrypt ⇒ test_transport_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> nrf_mesh_devkey_secmat_get
  - >> nrf_mesh_app_secmat_next_get
  - >> enc_nonce_generate
  - >> test_transport_decrypt
  - >> packet_mesh_unseg_pdu_length_get
  - >> packet_mesh_unseg_payload_get
  - >> packet_mesh_trs_akf_get
  - >> packet_mesh_trs_aid_get
  - >> packet_mesh_net_src_get
  - >> log_timestamp_get
  [Called By]
  - >> transport_pkt_in

  transport_pkt_encrypt (Thumb, 168 bytes, Stack size 96 bytes, transport.o(i.transport_pkt_encrypt))
  [Stack]

  - Max Depth = 320
  - Call Chain = transport_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> enc_nonce_generate
  - >> enc_aes_ccm_encrypt
  - >> net_state_tx_iv_index_get
  - >> packet_mesh_unseg_pdu_length_get
  - >> packet_mesh_unseg_payload_get
  - >> packet_mesh_trs_akf_get
  [Called By]
  - >> transport_tx

  trs_sar_ack_timeout_cb (Thumb, 14 bytes, Stack size 0 bytes, transport.o(i.trs_sar_ack_timeout_cb))
  [Address Reference Count : 1]

  - transport.o(i.transport_init)

  trs_sar_drop_session (Thumb, 186 bytes, Stack size 40 bytes, transport.o(i.trs_sar_drop_session))
  [Stack]

  - Max Depth = 232
  - Call Chain = trs_sar_drop_session ⇒ net_state_iv_index_lock ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> net_state_iv_index_lock
  - >> m_send_sar_cancel_event
  - >> log_timestamp_get
  [Called By]
  - >> trs_sar_session_cb
  - >> trs_sar_segack_pkt_in
  - >> trs_sar_rx_process
  - >> trs_sar_pkt_out

  trs_sar_pkt_ack (Thumb, 256 bytes, Stack size 48 bytes, transport.o(i.trs_sar_pkt_ack))
  [Stack]

  - Max Depth = 416
  - Call Chain = trs_sar_pkt_ack ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  - >> network_pkt_out
  - >> net_state_seqnum_alloc
  - >> packet_payload_size_set
  - >> packet_mesh_trs_seqzero_set
  - >> packet_mesh_net_ttl_set
  - >> packet_mesh_net_src_set
  - >> packet_mesh_net_seq_set
  - >> packet_mesh_net_dst_set
  - >> packet_mesh_net_ctl_set
  - >> log_timestamp_get
  - >> __aeabi_memclr
  [Called By]
  - >> trs_sar_seg_pkt_in
  - >> trs_sar_rx_process

  trs_sar_pkt_out (Thumb, 182 bytes, Stack size 40 bytes, transport.o(i.trs_sar_pkt_out))
  [Stack]

  - Max Depth = 464
  - Call Chain = trs_sar_pkt_out ⇒ sar_segment_send ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> trs_sar_drop_session
  - >> sar_segment_send
  - >> log_timestamp_get
  [Called By]
  - >> trs_sar_tx_process

  trs_sar_rx_process (Thumb, 258 bytes, Stack size 24 bytes, transport.o(i.trs_sar_rx_process))
  [Stack]

  - Max Depth = 512
  - Call Chain = trs_sar_rx_process ⇒ trs_sar_pkt_decrypt ⇒ test_transport_decrypt ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> timer_sch_abort
  - >> nrf_mesh_address_type_get
  - >> net_state_iv_index_lock
  - >> replay_cache_has_room
  - >> replay_cache_add
  - >> trs_sar_pkt_decrypt
  - >> trs_sar_pkt_ack
  - >> trs_sar_drop_session
  - >> m_send_replay_cache_full_event
  [Called By]
  - >> transport_sar_process

  trs_sar_seg_pkt_in (Thumb, 1426 bytes, Stack size 64 bytes, transport.o(i.trs_sar_seg_pkt_in))
  [Stack]

  - Max Depth = 480
  - Call Chain = trs_sar_seg_pkt_in ⇒ trs_sar_pkt_ack ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> timer_sch_reschedule
  - >> timer_now
  - >> nrf_mesh_address_type_get
  - >> net_state_iv_index_lock
  - >> replay_cache_has_room
  - >> replay_cache_add
  - >> trs_sar_session_timer_order
  - >> trs_sar_pkt_ack
  - >> packet_mesh_trs_seq_auth_get
  - >> packet_mesh_trs_sego_get
  - >> packet_mesh_trs_akf_get
  - >> packet_mesh_trs_aid_get
  - >> packet_mesh_seg_payload_get
  - >> packet_mesh_net_ttl_get
  - >> packet_mesh_net_src_get
  - >> packet_mesh_net_seq_get
  - >> packet_mesh_net_ivi_get
  - >> packet_mesh_net_dst_get
  - >> m_send_sar_cancel_event
  - >> m_send_replay_cache_full_event
  - >> log_timestamp_get
  - >> malloc
  - >> free
  - >> __aeabi_memclr
  - >> __aeabi_memcpy
  [Called By]
  - >> transport_pkt_in

  trs_sar_segack_pkt_in (Thumb, 398 bytes, Stack size 56 bytes, transport.o(i.trs_sar_segack_pkt_in))
  [Stack]

  - Max Depth = 288
  - Call Chain = trs_sar_segack_pkt_in ⇒ trs_sar_drop_session ⇒ net_state_iv_index_lock ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> log_printf
  - >> internal_event_push
  - >> timer_sch_reschedule
  - >> timer_now
  - >> trs_sar_drop_session
  - >> packet_mesh_trs_seqzero_get
  - >> packet_mesh_net_dst_get
  - >> log_timestamp_get
  [Called By]
  - >> transport_pkt_in

  trs_sar_session_cb (Thumb, 102 bytes, Stack size 32 bytes, transport.o(i.trs_sar_session_cb))
  [Stack]

  - Max Depth = 264
  - Call Chain = trs_sar_session_cb ⇒ trs_sar_drop_session ⇒ net_state_iv_index_lock ⇒ iv_update_trigger_if_pending ⇒ net_state_iv_update_start ⇒ flash_store_iv_index ⇒ flash_manager_entry_alloc ⇒ reserve_action_buffer ⇒ packet_buffer_reserve ⇒ m_prepare_for_reserve ⇒ m_head_is_tail_prepare_reserve ⇒ m_get_packet_state
  [Calls]
  - >> log_printf
  - >> timer_sch_reschedule
  - >> trs_sar_session_next_timeout_get
  - >> trs_sar_drop_session
  - >> log_timestamp_get
  [Address Reference Count : 1]
  - transport.o(i.transport_init)

  trs_sar_session_next_timeout_get (Thumb, 146 bytes, Stack size 8 bytes, transport.o(i.trs_sar_session_next_timeout_get))
  [Stack]

  - Max Depth = 8
  - Call Chain = trs_sar_session_next_timeout_get
  [Called By]
  - >> trs_sar_session_timer_order
  - >> trs_sar_session_cb

  trs_sar_session_timer_order (Thumb, 42 bytes, Stack size 16 bytes, transport.o(i.trs_sar_session_timer_order))
  [Stack]

  - Max Depth = 56
  - Call Chain = trs_sar_session_timer_order ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_event_critical_section_end
  - >> bearer_event_critical_section_begin
  - >> timer_sch_reschedule
  - >> trs_sar_session_next_timeout_get
  [Called By]
  - >> transport_tx_sar
  - >> trs_sar_seg_pkt_in

  trs_sar_tx_process (Thumb, 368 bytes, Stack size 32 bytes, transport.o(i.trs_sar_tx_process))
  [Stack]

  - Max Depth = 496
  - Call Chain = trs_sar_tx_process ⇒ trs_sar_pkt_out ⇒ sar_segment_send ⇒ network_pkt_out ⇒ network_pkt_encrypt ⇒ enc_aes_ccm_encrypt ⇒ ccm_soft_encrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> log_printf
  - >> timer_sch_reschedule
  - >> timer_now
  - >> trs_sar_pkt_out
  - >> sar_ctx_free
  - >> log_timestamp_get
  [Called By]
  - >> transport_sar_process

  trs_sar_tx_timeout_cb (Thumb, 8 bytes, Stack size 0 bytes, transport.o(i.trs_sar_tx_timeout_cb))
  [Address Reference Count : 1]

  - transport.o(i.transport_init)

  abort_timeout (Thumb, 76 bytes, Stack size 48 bytes, nrf_mesh_dfu.o(i.abort_timeout))
  [Stack]

  - Max Depth = 152
  - Call Chain = abort_timeout ⇒ nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> nrf_mesh_dfu_cmd_send
  - >> log_timestamp_get
  - >> end_transfer
  [Address Reference Count : 1]
  - nrf_mesh_dfu.o(i.dfu_evt_handler)

  build_dfu_packet (Thumb, 82 bytes, Stack size 32 bytes, nrf_mesh_dfu.o(i.build_dfu_packet))
  [Stack]

  - Max Depth = 36
  - Call Chain = build_dfu_packet ⇒ bearer_adv_addr_get
  [Calls]
  - >> bearer_adv_addr_get
  - >> __aeabi_memcpy
  [Called By]
  - >> tx_timeout

  dfu_cmd_handler_set (Thumb, 62 bytes, Stack size 0 bytes, nrf_mesh_dfu.o(i.dfu_cmd_handler_set))
  [Called By]

  - >> nrf_mesh_dfu_init

  dfu_evt_handler (Thumb, 1834 bytes, Stack size 80 bytes, nrf_mesh_dfu.o(i.dfu_evt_handler))
  [Stack]

  - Max Depth = 176
  - Call Chain = dfu_evt_handler ⇒ end_transfer ⇒ reset_transfer_state ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> log_printf
  - >> event_handle
  - >> rand_prng_get
  - >> timer_sch_reschedule
  - >> timer_sch_abort
  - >> timer_now
  - >> mesh_flash_op_push
  - >> tx_slot_in_use
  - >> log_timestamp_get
  - >> get_curr_fwid
  - >> end_transfer
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - nrf_mesh_dfu.o(.constdata)

  end_transfer (Thumb, 70 bytes, Stack size 56 bytes, nrf_mesh_dfu.o(i.end_transfer))
  [Stack]

  - Max Depth = 96
  - Call Chain = end_transfer ⇒ reset_transfer_state ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> event_handle
  - >> reset_transfer_state
  [Called By]
  - >> dfu_evt_handler
  - >> abort_timeout

  flash_op_complete (Thumb, 258 bytes, Stack size 56 bytes, nrf_mesh_dfu.o(i.flash_op_complete))
  [Stack]

  - Max Depth = 160
  - Call Chain = flash_op_complete ⇒ nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> nrf_mesh_dfu_cmd_send
  - >> log_timestamp_get
  [Address Reference Count : 1]
  - nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)

  get_curr_fwid (Thumb, 64 bytes, Stack size 0 bytes, nrf_mesh_dfu.o(i.get_curr_fwid))
  [Called By]

  - >> dfu_evt_handler

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, nrf_mesh_dfu.o(i.log_timestamp_get))
  [Called By]

  - >> nrf_mesh_dfu_cmd_send
  - >> timer_timeout
  - >> flash_op_complete
  - >> dfu_evt_handler
  - >> abort_timeout

  next_tx_timeout (Thumb, 88 bytes, Stack size 16 bytes, nrf_mesh_dfu.o(i.next_tx_timeout))
  [Stack]

  - Max Depth = 16
  - Call Chain = next_tx_timeout
  [Called By]
  - >> tx_timeout

  reset_transfer_state (Thumb, 26 bytes, Stack size 8 bytes, nrf_mesh_dfu.o(i.reset_transfer_state))
  [Stack]

  - Max Depth = 40
  - Call Chain = reset_transfer_state ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_abort
  [Called By]
  - >> end_transfer

  timer_timeout (Thumb, 74 bytes, Stack size 48 bytes, nrf_mesh_dfu.o(i.timer_timeout))
  [Stack]

  - Max Depth = 152
  - Call Chain = timer_timeout ⇒ nrf_mesh_dfu_cmd_send ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> nrf_mesh_dfu_cmd_send
  - >> log_timestamp_get
  [Address Reference Count : 2]
  - nrf_mesh_dfu.o(i.dfu_evt_handler)
  - nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)

  tx_end_handle (Thumb, 34 bytes, Stack size 0 bytes, nrf_mesh_dfu.o(i.tx_end_handle))
  [Called By]

  - >> tx_timeout

  tx_packet_redundancy_check (Thumb, 188 bytes, Stack size 16 bytes, nrf_mesh_dfu.o(i.tx_packet_redundancy_check))
  [Stack]

  - Max Depth = 16
  - Call Chain = tx_packet_redundancy_check
  [Calls]
  - >> tx_slot_in_use
  [Called By]
  - >> nrf_mesh_dfu_rx

  tx_slot_in_use (Thumb, 14 bytes, Stack size 0 bytes, nrf_mesh_dfu.o(i.tx_slot_in_use))
  [Called By]

  - >> tx_timeout
  - >> tx_packet_redundancy_check
  - >> dfu_evt_handler

  tx_timeout (Thumb, 392 bytes, Stack size 40 bytes, nrf_mesh_dfu.o(i.tx_timeout))
  [Stack]

  - Max Depth = 176
  - Call Chain = tx_timeout ⇒ bearer_adv_tx_raw ⇒ packet_tx ⇒ radio_order ⇒ fifo_push
  [Calls]
  - >> bearer_adv_tx_raw
  - >> packet_mgr_decref
  - >> packet_mgr_alloc
  - >> timer_sch_reschedule
  - >> tx_slot_in_use
  - >> tx_end_handle
  - >> next_tx_timeout
  - >> build_dfu_packet
  [Address Reference Count : 1]
  - nrf_mesh_dfu.o(i.nrf_mesh_dfu_init)

  EccPoint_compute_public_key (Thumb, 92 bytes, Stack size 104 bytes, uecc.o(i.EccPoint_compute_public_key))
  [Stack]

  - Max Depth = 628
  - Call Chain = EccPoint_compute_public_key ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_isZero
  - >> regularize_k
  - >> EccPoint_mult
  [Called By]
  - >> uECC_make_key

  EccPoint_mult (Thumb, 430 bytes, Stack size 208 bytes, uecc.o(i.EccPoint_mult))
  [Stack]

  - Max Depth = 524
  - Call Chain = EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_testBit
  - >> uECC_vli_set
  - >> uECC_vli_modSub
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modInv
  - >> apply_z
  - >> XYcZ_initial_double
  - >> XYcZ_addC
  - >> XYcZ_add
  [Called By]
  - >> uECC_shared_secret
  - >> EccPoint_compute_public_key

  XYcZ_add (Thumb, 202 bytes, Stack size 64 bytes, uecc.o(i.XYcZ_add))
  [Stack]

  - Max Depth = 252
  - Call Chain = XYcZ_add ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  [Called By]
  - >> EccPoint_mult

  XYcZ_addC (Thumb, 280 bytes, Stack size 128 bytes, uecc.o(i.XYcZ_addC))
  [Stack]

  - Max Depth = 316
  - Call Chain = XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  [Called By]
  - >> EccPoint_mult

  XYcZ_initial_double (Thumb, 116 bytes, Stack size 64 bytes, uecc.o(i.XYcZ_initial_double))
  [Stack]

  - Max Depth = 308
  - Call Chain = XYcZ_initial_double ⇒ apply_z ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_clear
  - >> apply_z
  [Called By]
  - >> EccPoint_mult

  apply_z (Thumb, 62 bytes, Stack size 56 bytes, uecc.o(i.apply_z))
  [Stack]

  - Max Depth = 244
  - Call Chain = apply_z ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  [Called By]
  - >> XYcZ_initial_double
  - >> EccPoint_mult

  default_RNG (Thumb, 18 bytes, Stack size 16 bytes, uecc.o(i.default_RNG))
  [Stack]

  - Max Depth = 32
  - Call Chain = default_RNG ⇒ rand_hw_rng_get
  [Calls]
  - >> rand_hw_rng_get
  [Address Reference Count : 1]
  - uecc.o(.data)

  double_jacobian_default (Thumb, 340 bytes, Stack size 96 bytes, uecc.o(i.double_jacobian_default))
  [Stack]

  - Max Depth = 284
  - Call Chain = double_jacobian_default ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_testBit
  - >> uECC_vli_set
  - >> uECC_vli_rshift1
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  - >> uECC_vli_isZero
  - >> uECC_vli_add
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  double_jacobian_secp256k1 (Thumb, 256 bytes, Stack size 96 bytes, uecc.o(i.double_jacobian_secp256k1))
  [Stack]

  - Max Depth = 284
  - Call Chain = double_jacobian_secp256k1 ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_testBit
  - >> uECC_vli_rshift1
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  - >> uECC_vli_isZero
  - >> uECC_vli_add
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  mod_sqrt_default (Thumb, 122 bytes, Stack size 88 bytes, uecc.o(i.mod_sqrt_default))
  [Stack]

  - Max Depth = 276
  - Call Chain = mod_sqrt_default ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_testBit
  - >> uECC_vli_set
  - >> uECC_vli_numBits
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_add
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  mod_sqrt_secp224r1 (Thumb, 148 bytes, Stack size 192 bytes, uecc.o(i.mod_sqrt_secp224r1))
  [Stack]

  - Max Depth = 628
  - Call Chain = mod_sqrt_secp224r1 ⇒ mod_sqrt_secp224r1_rp ⇒ mod_sqrt_secp224r1_rss ⇒ mod_sqrt_secp224r1_rs ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modInv
  - >> uECC_vli_isZero
  - >> mod_sqrt_secp224r1_rs
  - >> mod_sqrt_secp224r1_rp
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  mod_sqrt_secp224r1_rm (Thumb, 192 bytes, Stack size 96 bytes, uecc.o(i.mod_sqrt_secp224r1_rm))
  [Stack]

  - Max Depth = 284
  - Call Chain = mod_sqrt_secp224r1_rm ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  [Called By]
  - >> mod_sqrt_secp224r1_rp

  mod_sqrt_secp224r1_rp (Thumb, 172 bytes, Stack size 136 bytes, uecc.o(i.mod_sqrt_secp224r1_rp))
  [Stack]

  - Max Depth = 436
  - Call Chain = mod_sqrt_secp224r1_rp ⇒ mod_sqrt_secp224r1_rss ⇒ mod_sqrt_secp224r1_rs ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_modSub
  - >> mod_sqrt_secp224r1_rss
  - >> mod_sqrt_secp224r1_rm
  - >> __aeabi_memclr4
  [Called By]
  - >> mod_sqrt_secp224r1

  mod_sqrt_secp224r1_rs (Thumb, 130 bytes, Stack size 64 bytes, uecc.o(i.mod_sqrt_secp224r1_rs))
  [Stack]

  - Max Depth = 252
  - Call Chain = mod_sqrt_secp224r1_rs ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  [Called By]
  - >> mod_sqrt_secp224r1_rss
  - >> mod_sqrt_secp224r1

  mod_sqrt_secp224r1_rss (Thumb, 88 bytes, Stack size 48 bytes, uecc.o(i.mod_sqrt_secp224r1_rss))
  [Stack]

  - Max Depth = 300
  - Call Chain = mod_sqrt_secp224r1_rss ⇒ mod_sqrt_secp224r1_rs ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_set
  - >> mod_sqrt_secp224r1_rs
  [Called By]
  - >> mod_sqrt_secp224r1_rp

  muladd (Thumb, 78 bytes, Stack size 36 bytes, uecc.o(i.muladd))
  [Stack]

  - Max Depth = 36
  - Call Chain = muladd
  [Called By]
  - >> uECC_vli_mult

  omega_mult_secp160r1 (Thumb, 78 bytes, Stack size 24 bytes, uecc.o(i.omega_mult_secp160r1))
  [Stack]

  - Max Depth = 44
  - Call Chain = omega_mult_secp160r1 ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_set
  - >> uECC_vli_rshift1
  - >> uECC_vli_add
  [Called By]
  - >> vli_mmod_fast_secp160r1

  omega_mult_secp256k1 (Thumb, 68 bytes, Stack size 24 bytes, uecc.o(i.omega_mult_secp256k1))
  [Stack]

  - Max Depth = 44
  - Call Chain = omega_mult_secp256k1 ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_add
  [Called By]
  - >> vli_mmod_fast_secp256k1

  regularize_k (Thumb, 96 bytes, Stack size 32 bytes, uecc.o(i.regularize_k))
  [Stack]

  - Max Depth = 52
  - Call Chain = regularize_k ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_testBit
  - >> uECC_vli_add
  [Called By]
  - >> uECC_shared_secret
  - >> EccPoint_compute_public_key

  uECC_generate_random_int (Thumb, 114 bytes, Stack size 32 bytes, uecc.o(i.uECC_generate_random_int))
  [Stack]

  - Max Depth = 108
  - Call Chain = uECC_generate_random_int ⇒ uECC_vli_cmp ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_numBits
  - >> uECC_vli_isZero
  - >> uECC_vli_cmp
  [Called By]
  - >> uECC_shared_secret
  - >> uECC_make_key

  uECC_vli_add (Thumb, 64 bytes, Stack size 20 bytes, uecc.o(i.uECC_vli_add))
  [Stack]

  - Max Depth = 20
  - Call Chain = uECC_vli_add
  [Called By]
  - >> vli_modInv_update
  - >> vli_mmod_fast_secp256r1
  - >> vli_mmod_fast_secp256k1
  - >> vli_mmod_fast_secp224r1
  - >> vli_mmod_fast_secp192r1
  - >> vli_mmod_fast_secp160r1
  - >> uECC_vli_modSub
  - >> uECC_vli_modInv
  - >> uECC_vli_modAdd
  - >> regularize_k
  - >> omega_mult_secp256k1
  - >> omega_mult_secp160r1
  - >> mod_sqrt_default
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default

  uECC_vli_bytesToNative (Thumb, 74 bytes, Stack size 24 bytes, uecc.o(i.uECC_vli_bytesToNative))
  [Stack]

  - Max Depth = 24
  - Call Chain = uECC_vli_bytesToNative
  [Calls]
  - >> uECC_vli_clear
  [Called By]
  - >> uECC_valid_public_key
  - >> uECC_shared_secret

  uECC_vli_clear (Thumb, 22 bytes, Stack size 0 bytes, uecc.o(i.uECC_vli_clear))
  [Called By]

  - >> vli_mmod_fast_secp256k1
  - >> vli_mmod_fast_secp160r1
  - >> uECC_vli_modInv
  - >> uECC_vli_bytesToNative
  - >> XYcZ_initial_double

  uECC_vli_cmp (Thumb, 66 bytes, Stack size 56 bytes, uecc.o(i.uECC_vli_cmp))
  [Stack]

  - Max Depth = 76
  - Call Chain = uECC_vli_cmp ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_isZero
  [Called By]
  - >> uECC_generate_random_int

  uECC_vli_cmp_unsafe (Thumb, 58 bytes, Stack size 12 bytes, uecc.o(i.uECC_vli_cmp_unsafe))
  [Stack]

  - Max Depth = 12
  - Call Chain = uECC_vli_cmp_unsafe
  [Called By]
  - >> uECC_valid_point
  - >> vli_mmod_fast_secp256r1
  - >> vli_mmod_fast_secp256k1
  - >> vli_mmod_fast_secp224r1
  - >> vli_mmod_fast_secp192r1
  - >> vli_mmod_fast_secp160r1
  - >> uECC_vli_modInv
  - >> uECC_vli_modAdd

  uECC_vli_equal (Thumb, 44 bytes, Stack size 16 bytes, uecc.o(i.uECC_vli_equal))
  [Stack]

  - Max Depth = 16
  - Call Chain = uECC_vli_equal
  [Called By]
  - >> uECC_valid_point

  uECC_vli_isZero (Thumb, 36 bytes, Stack size 8 bytes, uecc.o(i.uECC_vli_isZero))
  [Stack]

  - Max Depth = 8
  - Call Chain = uECC_vli_isZero
  [Called By]
  - >> uECC_valid_point
  - >> uECC_shared_secret
  - >> uECC_vli_modInv
  - >> uECC_vli_cmp
  - >> uECC_generate_random_int
  - >> mod_sqrt_secp224r1
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> EccPoint_compute_public_key

  uECC_vli_modAdd (Thumb, 64 bytes, Stack size 32 bytes, uecc.o(i.uECC_vli_modAdd))
  [Stack]

  - Max Depth = 52
  - Call Chain = uECC_vli_modAdd ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_add
  [Called By]
  - >> x_side_secp256k1
  - >> x_side_default
  - >> mod_sqrt_secp224r1_rs
  - >> mod_sqrt_secp224r1_rm
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> XYcZ_addC

  uECC_vli_modInv (Thumb, 306 bytes, Stack size 152 bytes, uecc.o(i.uECC_vli_modInv))
  [Stack]

  - Max Depth = 196
  - Call Chain = uECC_vli_modInv ⇒ vli_modInv_update ⇒ uECC_vli_add
  [Calls]
  - >> vli_modInv_update
  - >> uECC_vli_sub
  - >> uECC_vli_set
  - >> uECC_vli_rshift1
  - >> uECC_vli_isZero
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_clear
  - >> uECC_vli_add
  [Called By]
  - >> mod_sqrt_secp224r1
  - >> EccPoint_mult

  uECC_vli_modMult_fast (Thumb, 40 bytes, Stack size 88 bytes, uecc.o(i.uECC_vli_modMult_fast))
  [Stack]

  - Max Depth = 172
  - Call Chain = uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_mult
  [Called By]
  - >> x_side_secp256k1
  - >> x_side_default
  - >> uECC_vli_modSquare_fast
  - >> mod_sqrt_secp224r1_rs
  - >> mod_sqrt_secp224r1_rm
  - >> mod_sqrt_secp224r1
  - >> mod_sqrt_default
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> apply_z
  - >> XYcZ_addC
  - >> XYcZ_add
  - >> EccPoint_mult

  uECC_vli_modSquare_fast (Thumb, 22 bytes, Stack size 16 bytes, uecc.o(i.uECC_vli_modSquare_fast))
  [Stack]

  - Max Depth = 188
  - Call Chain = uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modMult_fast
  [Called By]
  - >> uECC_valid_point
  - >> x_side_secp256k1
  - >> x_side_default
  - >> mod_sqrt_secp224r1_rs
  - >> mod_sqrt_secp224r1_rm
  - >> mod_sqrt_default
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> apply_z
  - >> XYcZ_addC
  - >> XYcZ_add

  uECC_vli_modSub (Thumb, 52 bytes, Stack size 32 bytes, uecc.o(i.uECC_vli_modSub))
  [Stack]

  - Max Depth = 52
  - Call Chain = uECC_vli_modSub ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_add
  [Called By]
  - >> x_side_default
  - >> mod_sqrt_secp224r1_rp
  - >> mod_sqrt_secp224r1_rm
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> XYcZ_addC
  - >> XYcZ_add
  - >> EccPoint_mult

  uECC_vli_mult (Thumb, 174 bytes, Stack size 48 bytes, uecc.o(i.uECC_vli_mult))
  [Stack]

  - Max Depth = 84
  - Call Chain = uECC_vli_mult ⇒ muladd
  [Calls]
  - >> muladd
  [Called By]
  - >> uECC_vli_modMult_fast

  uECC_vli_nativeToBytes (Thumb, 36 bytes, Stack size 16 bytes, uecc.o(i.uECC_vli_nativeToBytes))
  [Stack]

  - Max Depth = 16
  - Call Chain = uECC_vli_nativeToBytes
  [Called By]
  - >> uECC_shared_secret
  - >> uECC_make_key

  uECC_vli_numBits (Thumb, 54 bytes, Stack size 24 bytes, uecc.o(i.uECC_vli_numBits))
  [Stack]

  - Max Depth = 24
  - Call Chain = uECC_vli_numBits
  [Calls]
  - >> vli_numDigits
  [Called By]
  - >> uECC_generate_random_int
  - >> mod_sqrt_default

  uECC_vli_rshift1 (Thumb, 34 bytes, Stack size 12 bytes, uecc.o(i.uECC_vli_rshift1))
  [Stack]

  - Max Depth = 12
  - Call Chain = uECC_vli_rshift1
  [Called By]
  - >> vli_modInv_update
  - >> uECC_vli_modInv
  - >> omega_mult_secp160r1
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default

  uECC_vli_set (Thumb, 26 bytes, Stack size 8 bytes, uecc.o(i.uECC_vli_set))
  [Stack]

  - Max Depth = 8
  - Call Chain = uECC_vli_set
  [Called By]
  - >> vli_mmod_fast_secp256r1
  - >> vli_mmod_fast_secp224r1
  - >> vli_mmod_fast_secp192r1
  - >> uECC_vli_modInv
  - >> omega_mult_secp160r1
  - >> mod_sqrt_secp224r1_rss
  - >> mod_sqrt_secp224r1_rp
  - >> mod_sqrt_secp224r1_rm
  - >> mod_sqrt_secp224r1
  - >> mod_sqrt_default
  - >> double_jacobian_default
  - >> XYcZ_initial_double
  - >> XYcZ_addC
  - >> XYcZ_add
  - >> EccPoint_mult

  uECC_vli_sub (Thumb, 66 bytes, Stack size 20 bytes, uecc.o(i.uECC_vli_sub))
  [Stack]

  - Max Depth = 20
  - Call Chain = uECC_vli_sub
  [Called By]
  - >> vli_mmod_fast_secp256r1
  - >> vli_mmod_fast_secp256k1
  - >> vli_mmod_fast_secp224r1
  - >> vli_mmod_fast_secp192r1
  - >> vli_mmod_fast_secp160r1
  - >> uECC_vli_modSub
  - >> uECC_vli_modInv
  - >> uECC_vli_modAdd
  - >> uECC_vli_cmp

  uECC_vli_testBit (Thumb, 22 bytes, Stack size 8 bytes, uecc.o(i.uECC_vli_testBit))
  [Stack]

  - Max Depth = 8
  - Call Chain = uECC_vli_testBit
  [Called By]
  - >> regularize_k
  - >> mod_sqrt_default
  - >> double_jacobian_secp256k1
  - >> double_jacobian_default
  - >> EccPoint_mult

  vli_mmod_fast_secp160r1 (Thumb, 128 bytes, Stack size 56 bytes, uecc.o(i.vli_mmod_fast_secp160r1))
  [Stack]

  - Max Depth = 100
  - Call Chain = vli_mmod_fast_secp160r1 ⇒ omega_mult_secp160r1 ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_clear
  - >> uECC_vli_add
  - >> omega_mult_secp160r1
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  vli_mmod_fast_secp192r1 (Thumb, 150 bytes, Stack size 40 bytes, uecc.o(i.vli_mmod_fast_secp192r1))
  [Stack]

  - Max Depth = 60
  - Call Chain = vli_mmod_fast_secp192r1 ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_set
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_add
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  vli_mmod_fast_secp224r1 (Thumb, 228 bytes, Stack size 48 bytes, uecc.o(i.vli_mmod_fast_secp224r1))
  [Stack]

  - Max Depth = 68
  - Call Chain = vli_mmod_fast_secp224r1 ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_set
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_add
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  vli_mmod_fast_secp256k1 (Thumb, 128 bytes, Stack size 80 bytes, uecc.o(i.vli_mmod_fast_secp256k1))
  [Stack]

  - Max Depth = 124
  - Call Chain = vli_mmod_fast_secp256k1 ⇒ omega_mult_secp256k1 ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_clear
  - >> uECC_vli_add
  - >> omega_mult_secp256k1
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  vli_mmod_fast_secp256r1 (Thumb, 452 bytes, Stack size 48 bytes, uecc.o(i.vli_mmod_fast_secp256r1))
  [Stack]

  - Max Depth = 68
  - Call Chain = vli_mmod_fast_secp256r1 ⇒ uECC_vli_sub
  [Calls]
  - >> uECC_vli_sub
  - >> uECC_vli_set
  - >> uECC_vli_cmp_unsafe
  - >> uECC_vli_add
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  vli_modInv_update (Thumb, 64 bytes, Stack size 24 bytes, uecc.o(i.vli_modInv_update))
  [Stack]

  - Max Depth = 44
  - Call Chain = vli_modInv_update ⇒ uECC_vli_add
  [Calls]
  - >> uECC_vli_rshift1
  - >> uECC_vli_add
  [Called By]
  - >> uECC_vli_modInv

  vli_numDigits (Thumb, 32 bytes, Stack size 0 bytes, uecc.o(i.vli_numDigits))
  [Called By]

  - >> uECC_vli_numBits

  x_side_default (Thumb, 84 bytes, Stack size 56 bytes, uecc.o(i.x_side_default))
  [Stack]

  - Max Depth = 244
  - Call Chain = x_side_default ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modSub
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  x_side_secp256k1 (Thumb, 50 bytes, Stack size 24 bytes, uecc.o(i.x_side_secp256k1))
  [Stack]

  - Max Depth = 212
  - Call Chain = x_side_secp256k1 ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> uECC_vli_modSquare_fast
  - >> uECC_vli_modMult_fast
  - >> uECC_vli_modAdd
  [Address Reference Count : 1]
  - uecc.o(.constdata)

  _DoInit (Thumb, 74 bytes, Stack size 8 bytes, segger_rtt.o(i._DoInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = _DoInit
  [Calls]
  - >> strcpy
  [Called By]
  - >> SEGGER_RTT_Write

  _GetAvailWriteSpace (Thumb, 28 bytes, Stack size 8 bytes, segger_rtt.o(i._GetAvailWriteSpace))
  [Stack]

  - Max Depth = 8
  - Call Chain = _GetAvailWriteSpace
  [Called By]
  - >> SEGGER_RTT_WriteNoLock

  _WriteBlocking (Thumb, 114 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteBlocking))
  [Stack]

  - Max Depth = 32
  - Call Chain = _WriteBlocking
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> SEGGER_RTT_WriteNoLock

  _WriteNoCheck (Thumb, 76 bytes, Stack size 32 bytes, segger_rtt.o(i._WriteNoCheck))
  [Stack]

  - Max Depth = 32
  - Call Chain = _WriteNoCheck
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> SEGGER_RTT_WriteNoLock

  _PrintInt (Thumb, 236 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintInt))
  [Stack]

  - Max Depth = 200
  - Call Chain = _PrintInt ⇒ _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> _StoreChar
  - >> _PrintUnsigned
  [Called By]
  - >> SEGGER_RTT_vprintf

  _PrintUnsigned (Thumb, 230 bytes, Stack size 48 bytes, segger_rtt_printf.o(i._PrintUnsigned))
  [Stack]

  - Max Depth = 152
  - Call Chain = _PrintUnsigned ⇒ _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> _StoreChar
  [Called By]
  - >> SEGGER_RTT_vprintf
  - >> _PrintInt

  _StoreChar (Thumb, 68 bytes, Stack size 16 bytes, segger_rtt_printf.o(i._StoreChar))
  [Stack]

  - Max Depth = 104
  - Call Chain = _StoreChar ⇒ SEGGER_RTT_Write ⇒ SEGGER_RTT_WriteNoLock ⇒ _WriteNoCheck
  [Calls]
  - >> SEGGER_RTT_Write
  [Called By]
  - >> SEGGER_RTT_vprintf
  - >> _PrintUnsigned
  - >> _PrintInt

  add_active_bearer (Thumb, 80 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.add_active_bearer))
  [Stack]

  - Max Depth = 104
  - Call Chain = add_active_bearer ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> log_timestamp_get
  [Called By]
  - >> prov_bearer_adv_listen
  - >> prov_bearer_adv_link_open

  adv_queue_empty_cb (Thumb, 58 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.adv_queue_empty_cb))
  [Stack]

  - Max Depth = 224
  - Call Chain = adv_queue_empty_cb ⇒ prov_buffer_tx ⇒ send_transaction_continuation ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> timer_sch_abort
  - >> prov_buffer_tx
  - >> close_link
  [Address Reference Count : 1]
  - prov_bearer_adv.o(i.init_bearer_structure)

  close_link (Thumb, 140 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.close_link))
  [Stack]

  - Max Depth = 80
  - Call Chain = close_link ⇒ bearer_adv_flush_tx ⇒ bearer_adv_adv_stop ⇒ timer_sch_abort ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_adv_flush_tx
  - >> timer_sch_abort
  - >> remove_active_bearer
  - >> prov_bearer_adv_parent_get
  - >> prov_cb_link_closed
  [Called By]
  - >> prov_bearer_adv_link_close
  - >> handle_control_packet
  - >> adv_queue_empty_cb

  get_bearer_from_link_id (Thumb, 48 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.get_bearer_from_link_id))
  [Called By]

  - >> prov_bearer_adv_pkt_in

  get_bearer_from_state (Thumb, 48 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.get_bearer_from_state))
  [Called By]

  - >> handle_control_packet

  handle_control_packet (Thumb, 576 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.handle_control_packet))
  [Stack]

  - Max Depth = 200
  - Call Chain = handle_control_packet ⇒ send_link_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> log_printf
  - >> bearer_adv_flush_tx
  - >> timer_sch_abort
  - >> nrf_mesh_configure_device_uuid_get
  - >> send_link_ack
  - >> reset_timeout_timer
  - >> reset_adv_int
  - >> prov_bearer_adv_parent_get
  - >> log_timestamp_get
  - >> get_bearer_from_state
  - >> close_link
  - >> prov_cb_link_opened
  - >> memcmp
  [Called By]
  - >> prov_bearer_adv_pkt_in

  handle_transaction_ack_packet (Thumb, 174 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.handle_transaction_ack_packet))
  [Stack]

  - Max Depth = 104
  - Call Chain = handle_transaction_ack_packet ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> log_printf
  - >> bearer_adv_flush_tx
  - >> timer_sch_abort
  - >> reset_timeout_timer
  - >> prov_bearer_adv_parent_get
  - >> log_timestamp_get
  - >> prov_cb_ack_in
  [Called By]
  - >> prov_bearer_adv_pkt_in

  handle_transaction_continuation_packet (Thumb, 282 bytes, Stack size 40 bytes, prov_bearer_adv.o(i.handle_transaction_continuation_packet))
  [Stack]

  - Max Depth = 312
  - Call Chain = handle_transaction_continuation_packet ⇒ prov_buffer_rx ⇒ send_transaction_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> log_printf
  - >> transaction_total_segment_count_get
  - >> send_transaction_ack
  - >> prov_buffer_rx
  - >> log_timestamp_get
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_bearer_adv_pkt_in

  handle_transaction_start_packet (Thumb, 498 bytes, Stack size 40 bytes, prov_bearer_adv.o(i.handle_transaction_start_packet))
  [Stack]

  - Max Depth = 312
  - Call Chain = handle_transaction_start_packet ⇒ prov_buffer_rx ⇒ send_transaction_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> log_printf
  - >> transaction_total_segment_count_get
  - >> send_transaction_ack
  - >> prov_buffer_rx
  - >> prov_bearer_adv_parent_get
  - >> prov_bearer_adv_link_close
  - >> log_timestamp_get
  - >> __asm___17_prov_bearer_adv_c_f600122b____REV16
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_bearer_adv_pkt_in

  init_bearer_structure (Thumb, 90 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.init_bearer_structure))
  [Stack]

  - Max Depth = 136
  - Call Chain = init_bearer_structure ⇒ bearer_adv_advertiser_init ⇒ log_printf ⇒ log_vprintf
  [Calls]
  - >> bearer_adv_advertiser_init
  [Called By]
  - >> prov_bearer_adv_listen
  - >> prov_bearer_adv_link_open

  link_timeout_cb (Thumb, 24 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.link_timeout_cb))
  [Stack]

  - Max Depth = 32
  - Call Chain = link_timeout_cb ⇒ prov_link_close
  [Calls]
  - >> prov_link_close
  - >> prov_bearer_adv_parent_get
  [Address Reference Count : 1]
  - prov_bearer_adv.o(i.init_bearer_structure)

  log_timestamp_get (Thumb, 6 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.log_timestamp_get))
  [Called By]

  - >> tx_retry_cb
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> add_active_bearer

  pb_adv_packet_alloc (Thumb, 40 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.pb_adv_packet_alloc))
  [Stack]

  - Max Depth = 96
  - Call Chain = pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> packet_mgr_alloc
  [Called By]
  - >> send_packet

  prov_bearer_adv_link_close (Thumb, 124 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.prov_bearer_adv_link_close))
  [Stack]

  - Max Depth = 200
  - Call Chain = prov_bearer_adv_link_close ⇒ send_link_close ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_link_close
  - >> close_link
  [Called By]
  - >> handle_transaction_start_packet
  [Address Reference Count : 1]
  - prov_bearer_adv.o(.constdata)

  prov_bearer_adv_parent_get (Thumb, 6 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.prov_bearer_adv_parent_get))
  [Called By]

  - >> prov_buffer_rx
  - >> link_timeout_cb
  - >> handle_transaction_start_packet
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> close_link

  prov_buffer_rx (Thumb, 128 bytes, Stack size 96 bytes, prov_bearer_adv.o(i.prov_buffer_rx))
  [Stack]

  - Max Depth = 272
  - Call Chain = prov_buffer_rx ⇒ send_transaction_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_transaction_ack
  - >> reset_timeout_timer
  - >> prov_bearer_adv_parent_get
  - >> prov_cb_pkt_in
  - >> calculate_3GPP_CRC
  - >> __aeabi_memcpy
  [Called By]
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet

  prov_buffer_tx (Thumb, 102 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.prov_buffer_tx))
  [Stack]

  - Max Depth = 208
  - Call Chain = prov_buffer_tx ⇒ send_transaction_continuation ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> transaction_total_segment_count_get
  - >> send_transaction_start
  - >> send_transaction_continuation
  [Called By]
  - >> tx_retry_cb
  - >> adv_queue_empty_cb
  - >> prov_bearer_adv_tx

  remove_active_bearer (Thumb, 138 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.remove_active_bearer))
  [Stack]

  - Max Depth = 24
  - Call Chain = remove_active_bearer
  [Called By]
  - >> close_link
  - >> prov_bearer_adv_listen_stop

  reset_adv_int (Thumb, 20 bytes, Stack size 8 bytes, prov_bearer_adv.o(i.reset_adv_int))
  [Stack]

  - Max Depth = 64
  - Call Chain = reset_adv_int ⇒ bearer_adv_interval_reset ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> bearer_adv_interval_reset
  [Called By]
  - >> handle_control_packet

  reset_timeout_timer (Thumb, 26 bytes, Stack size 16 bytes, prov_bearer_adv.o(i.reset_timeout_timer))
  [Stack]

  - Max Depth = 56
  - Call Chain = reset_timeout_timer ⇒ timer_sch_reschedule ⇒ bearer_event_flag_set
  [Calls]
  - >> timer_sch_reschedule
  - >> timer_now
  [Called By]
  - >> prov_buffer_rx
  - >> handle_transaction_ack_packet
  - >> handle_control_packet
  - >> prov_bearer_adv_tx
  - >> prov_bearer_adv_link_open

  send_link_ack (Thumb, 64 bytes, Stack size 40 bytes, prov_bearer_adv.o(i.send_link_ack))
  [Stack]

  - Max Depth = 168
  - Call Chain = send_link_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_packet
  [Called By]
  - >> handle_control_packet

  send_link_close (Thumb, 70 bytes, Stack size 48 bytes, prov_bearer_adv.o(i.send_link_close))
  [Stack]

  - Max Depth = 176
  - Call Chain = send_link_close ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_packet
  [Called By]
  - >> tx_retry_cb
  - >> prov_bearer_adv_link_close

  send_link_open (Thumb, 76 bytes, Stack size 48 bytes, prov_bearer_adv.o(i.send_link_open))
  [Stack]

  - Max Depth = 176
  - Call Chain = send_link_open ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_packet
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_bearer_adv_link_open

  send_packet (Thumb, 74 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.send_packet))
  [Stack]

  - Max Depth = 128
  - Call Chain = send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> packet_mgr_decref
  - >> bearer_adv_tx
  - >> pb_adv_packet_alloc
  - >> __aeabi_memcpy
  [Called By]
  - >> send_transaction_start
  - >> send_transaction_continuation
  - >> send_transaction_ack
  - >> send_link_open
  - >> send_link_close
  - >> send_link_ack

  send_transaction_ack (Thumb, 62 bytes, Stack size 48 bytes, prov_bearer_adv.o(i.send_transaction_ack))
  [Stack]

  - Max Depth = 176
  - Call Chain = send_transaction_ack ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_packet
  [Called By]
  - >> prov_buffer_rx
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet

  send_transaction_continuation (Thumb, 152 bytes, Stack size 64 bytes, prov_bearer_adv.o(i.send_transaction_continuation))
  [Stack]

  - Max Depth = 192
  - Call Chain = send_transaction_continuation ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> send_packet
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_buffer_tx

  send_transaction_start (Thumb, 244 bytes, Stack size 56 bytes, prov_bearer_adv.o(i.send_transaction_start))
  [Stack]

  - Max Depth = 184
  - Call Chain = send_transaction_start ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> transaction_total_segment_count_get
  - >> send_packet
  - >> __asm___17_prov_bearer_adv_c_f600122b____REV16
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_buffer_tx

  send_unprov_beacon (Thumb, 64 bytes, Stack size 24 bytes, prov_bearer_adv.o(i.send_unprov_beacon))
  [Stack]

  - Max Depth = 304
  - Call Chain = send_unprov_beacon ⇒ prov_beacon_unprov_build ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> packet_mgr_decref
  - >> bearer_adv_tx
  - >> prov_beacon_unprov_build
  [Called By]
  - >> prov_bearer_adv_listen

  transaction_total_segment_count_get (Thumb, 16 bytes, Stack size 0 bytes, prov_bearer_adv.o(i.transaction_total_segment_count_get))
  [Called By]

  - >> send_transaction_start
  - >> prov_buffer_tx
  - >> handle_transaction_start_packet
  - >> handle_transaction_continuation_packet
  - >> prov_bearer_adv_tx

  tx_retry_cb (Thumb, 156 bytes, Stack size 32 bytes, prov_bearer_adv.o(i.tx_retry_cb))
  [Stack]

  - Max Depth = 240
  - Call Chain = tx_retry_cb ⇒ prov_buffer_tx ⇒ send_transaction_continuation ⇒ send_packet ⇒ pb_adv_packet_alloc ⇒ packet_mgr_alloc ⇒ buffer_merge_with_next_block ⇒ buffer_remove_from_free_list
  [Calls]
  - >> log_printf
  - >> send_link_close
  - >> prov_buffer_tx
  - >> log_timestamp_get
  [Address Reference Count : 2]
  - prov_bearer_adv.o(i.init_bearer_structure)
  - prov_bearer_adv.o(i.prov_bearer_adv_tx)

  complete_provisioning (Thumb, 94 bytes, Stack size 56 bytes, prov_provisionee_1.o(i.complete_provisioning))
  [Stack]

  - Max Depth = 72
  - Call Chain = complete_provisioning ⇒ event_handle
  [Calls]
  - >> event_handle
  [Called By]
  - >> prov_provisionee_cb_link_closed
  - >> prov_provisionee_cb_ack_received

  handle_data (Thumb, 176 bytes, Stack size 112 bytes, prov_provisionee_1.o(i.handle_data))
  [Stack]

  - Max Depth = 400
  - Call Chain = handle_data ⇒ enc_aes_ccm_decrypt ⇒ ccm_soft_decrypt ⇒ ccm_soft_authenticate ⇒ ccm_soft_authenticate_blocks ⇒ aes_encrypt
  [Calls]
  - >> enc_aes_ccm_decrypt
  - >> __asm___18_prov_provisionee_c_db0516cf____REV16
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_provisionee_pkt_in

  handle_prov_start (Thumb, 70 bytes, Stack size 8 bytes, prov_provisionee_1.o(i.handle_prov_start))
  [Stack]

  - Max Depth = 8
  - Call Chain = handle_prov_start
  [Called By]
  - >> prov_provisionee_pkt_in

  prov_bearer_ctx_get (Thumb, 6 bytes, Stack size 0 bytes, prov_provisionee_1.o(i.prov_bearer_ctx_get))
  [Called By]

  - >> prov_provisionee_pkt_in
  - >> prov_provisionee_cb_link_established
  - >> prov_provisionee_cb_link_closed
  - >> prov_provisionee_cb_ack_received

  prov_provisionee_cb_ack_received (Thumb, 174 bytes, Stack size 24 bytes, prov_provisionee_1.o(i.prov_provisionee_cb_ack_received))
  [Stack]

  - Max Depth = 804
  - Call Chain = prov_provisionee_cb_ack_received ⇒ start_authentication ⇒ prov_utils_calculate_shared_secret ⇒ uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> log_printf
  - >> start_authentication
  - >> prov_bearer_ctx_get
  - >> complete_provisioning
  [Address Reference Count : 1]
  - prov_provisionee_1.o(.constdata)

  prov_provisionee_cb_link_closed (Thumb, 60 bytes, Stack size 64 bytes, prov_provisionee_1.o(i.prov_provisionee_cb_link_closed))
  [Stack]

  - Max Depth = 136
  - Call Chain = prov_provisionee_cb_link_closed ⇒ complete_provisioning ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> prov_bearer_ctx_get
  - >> complete_provisioning
  [Address Reference Count : 1]
  - prov_provisionee_1.o(.constdata)

  prov_provisionee_cb_link_established (Thumb, 38 bytes, Stack size 64 bytes, prov_provisionee_1.o(i.prov_provisionee_cb_link_established))
  [Stack]

  - Max Depth = 80
  - Call Chain = prov_provisionee_cb_link_established ⇒ event_handle
  [Calls]
  - >> event_handle
  - >> prov_bearer_ctx_get
  [Address Reference Count : 1]
  - prov_provisionee_1.o(.constdata)

  prov_provisionee_pkt_in (Thumb, 482 bytes, Stack size 80 bytes, prov_provisionee_1.o(i.prov_provisionee_pkt_in))
  [Stack]

  - Max Depth = 860
  - Call Chain = prov_provisionee_pkt_in ⇒ start_authentication ⇒ prov_utils_calculate_shared_secret ⇒ uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> event_handle
  - >> prov_utils_derive_keys
  - >> prov_utils_confirmation_check
  - >> prov_utils_authentication_values_derive
  - >> prov_tx_random
  - >> prov_tx_public_key
  - >> prov_tx_confirmation
  - >> prov_tx_complete
  - >> prov_packet_length_valid
  - >> start_authentication
  - >> send_failed
  - >> send_capabilities
  - >> prov_bearer_ctx_get
  - >> handle_prov_start
  - >> handle_data
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - prov_provisionee_1.o(.constdata)

  request_authentication (Thumb, 172 bytes, Stack size 64 bytes, prov_provisionee_1.o(i.request_authentication))
  [Stack]

  - Max Depth = 120
  - Call Chain = request_authentication ⇒ prov_utils_generate_oob_data ⇒ oob_gen_alphanumeric ⇒ rand_hw_rng_get
  [Calls]
  - >> event_handle
  - >> prov_utils_generate_oob_data
  - >> __aeabi_memclr
  [Called By]
  - >> start_authentication

  send_capabilities (Thumb, 124 bytes, Stack size 24 bytes, prov_provisionee_1.o(i.send_capabilities))
  [Stack]

  - Max Depth = 128
  - Call Chain = send_capabilities ⇒ send_failed ⇒ prov_tx_failed ⇒ send_data
  [Calls]
  - >> prov_tx_capabilities
  - >> __asm___18_prov_provisionee_c_db0516cf____REV16
  - >> send_failed
  [Called By]
  - >> prov_provisionee_pkt_in

  send_failed (Thumb, 102 bytes, Stack size 64 bytes, prov_provisionee_1.o(i.send_failed))
  [Stack]

  - Max Depth = 104
  - Call Chain = send_failed ⇒ prov_tx_failed ⇒ send_data
  [Calls]
  - >> prov_link_close
  - >> event_handle
  - >> prov_tx_failed
  [Called By]
  - >> start_authentication
  - >> send_capabilities
  - >> prov_provisionee_pkt_in

  start_authentication (Thumb, 88 bytes, Stack size 56 bytes, prov_provisionee_1.o(i.start_authentication))
  [Stack]

  - Max Depth = 780
  - Call Chain = start_authentication ⇒ prov_utils_calculate_shared_secret ⇒ uECC_shared_secret ⇒ EccPoint_mult ⇒ XYcZ_addC ⇒ uECC_vli_modSquare_fast ⇒ uECC_vli_modMult_fast ⇒ uECC_vli_mult ⇒ muladd
  [Calls]
  - >> event_handle
  - >> prov_utils_use_ecdh_offloading
  - >> prov_utils_calculate_shared_secret
  - >> send_failed
  - >> request_authentication
  [Called By]
  - >> prov_provisionee_pkt_in
  - >> prov_provisionee_cb_ack_received

  send_confirmation (Thumb, 44 bytes, Stack size 32 bytes, prov_provisioner.o(i.send_confirmation))
  [Stack]

  - Max Depth = 496
  - Call Chain = send_confirmation ⇒ prov_utils_authentication_values_derive ⇒ create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> prov_utils_authentication_values_derive
  - >> prov_tx_confirmation
  [Called By]
  - >> prov_provisioner_auth_data

  create_confirmation_salt (Thumb, 112 bytes, Stack size 168 bytes, prov_utils.o(i.create_confirmation_salt))
  [Stack]

  - Max Depth = 384
  - Call Chain = create_confirmation_salt ⇒ enc_s1 ⇒ enc_aes_cmac ⇒ aes_cmac ⇒ aes_cmac_subkey_generate ⇒ aes_encrypt
  [Calls]
  - >> enc_s1
  - >> __aeabi_memcpy
  [Called By]
  - >> prov_utils_authentication_values_derive

  oob_gen_alphanumeric (Thumb, 46 bytes, Stack size 24 bytes, prov_utils.o(i.oob_gen_alphanumeric))
  [Stack]

  - Max Depth = 40
  - Call Chain = oob_gen_alphanumeric ⇒ rand_hw_rng_get
  [Calls]
  - >> rand_hw_rng_get
  [Called By]
  - >> prov_utils_generate_oob_data

  oob_gen_count (Thumb, 40 bytes, Stack size 16 bytes, prov_utils.o(i.oob_gen_count))
  [Stack]

  - Max Depth = 32
  - Call Chain = oob_gen_count ⇒ rand_hw_rng_get
  [Calls]
  - >> rand_hw_rng_get
  [Called By]
  - >> prov_utils_generate_oob_data

  oob_gen_numeric (Thumb, 40 bytes, Stack size 16 bytes, prov_utils.o(i.oob_gen_numeric))
  [Stack]

  - Max Depth = 32
  - Call Chain = oob_gen_numeric ⇒ rand_hw_rng_get
  [Calls]
  - >> rand_hw_rng_get
  [Called By]
  - >> prov_utils_generate_oob_data

  send_data (Thumb, 84 bytes, Stack size 24 bytes, provisioning.o(i.send_data))
  [Stack]

  - Max Depth = 24
  - Call Chain = send_data
  [Called By]
  - >> prov_tx
  - >> prov_tx_random
  - >> prov_tx_public_key
  - >> prov_tx_input_complete
  - >> prov_tx_failed
  - >> prov_tx_confirmation
  - >> prov_tx_complete
  - >> prov_tx_capabilities

  errata_103 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_103))
  [Called By]

  - >> SystemInit

  errata_115 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_115))
  [Called By]

  - >> SystemInit

  errata_120 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_120))
  [Called By]

  - >> SystemInit

  errata_36 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_36))
  [Called By]

  - >> SystemInit

  errata_66 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_66))
  [Called By]

  - >> SystemInit

  errata_98 (Thumb, 24 bytes, Stack size 0 bytes, system_nrf52840.o(i.errata_98))
  [Called By]

  - >> SystemInit

  ### Undefined Global Symbols