abort ⇒ abort
Function Pointers
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_panseries.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]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
__asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> SysTick_Handler (via Veneer)
vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> SysTick_Handler (via Veneer)
HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, retarget.o(.emb_text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_panseries.o(.text))
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_panseries.o(RESET)
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_panseries.o(RESET)
GPIO0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
GPIO1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
GPIO2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
GPIO3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
LP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
PWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
SLPTMR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
TMR0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
TMR1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
TMR2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
USBDMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
WWDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> CLK_GetPeripheralFreq
- >> TRIM_SetErrRange
- >> SystemCoreClockUpdate
- >> xQueueGenericCreate
- >> UART_Init
- >> FMC_EraseCodeArea
- >> vPortSetupTimerInterrupt
- >> ble_hs_adv_parse_fields
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_buffered_write
- >> os_memblock_from
- >> BB_DtmStartTransimitterV2
- >> BB_DtmStartTransimitterV1
- >> BB_Calibrate32kRC
- >> BB_Get32kRCMeasureValue (via Veneer)
- >> LL_SetAdvEnable
- >> LL_GetAuthPayloadTimeout
- >> MDC_TimerSleepUpdate (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_ScanStart (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_CalcWinWidening
- >> LL_ConnEvtStartHandler (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> LL_PushPktToBBTxFifo (via Veneer)
- >> LL_AdjustDataChannelIndexEx (via Veneer)
- >> LL_GetChanIndex (via Veneer)
- >> LL_SendAcl
- >> __aeabi_idivmod
- >> MDC_TimerTicksToRtc (via Veneer)
- >> _printf_core
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_gatts_start
- >> ble_store_config_conf_load
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_DisconnCmplHandler
- >> LL_AdjustConnParam (via Veneer)
- >> LL_AdjustDataChannelIndexEx (via Veneer)
- >> LL_ConnEvtHandler (via Veneer)
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyConnUpdCmpl
- >> LL_InitConnCtx
- >> LL_FindActMst (via Veneer)
- >> LL_VerIndHandler
- >> LL_UnKnownRspHandler
- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_PduHandler
- >> LL_FeatRspHandler
- >> LL_EncReqHandler
- >> LL_DataLenRspHandler
- >> LL_DataLenReqHandler
- >> LL_ConnEvtAdjust
- >> LL_ConnIndHandler
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __aeabi_llsl
- >> __aeabi_llsr
[Called By]- >> UART_Init
- >> npl_freertos_time_ms_to_ticks
- >> cy_rtos_mutex_get
- >> BB_32kTrackingInit
- >> BB_IsTimeExpired (via Veneer)
- >> _printf_core
- >> _fp_digits
__aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]
_ll_mul (Thumb, 0 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> LHCI_IsLeEvtEnabled
- >> LHCI_IsEvtEnabled
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_dadd
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> FMC_GetFlashUniqueId
- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> xQueueGenericSend
- >> prvCopyDataToQueue
- >> FMC_ReadStream
- >> print_adv_fields
- >> ble_svc_gap_device_name_set
- >> ble_store_util_delete_peer
- >> ble_hs_adv_parse_fields
- >> Spi_Zubao_Send
- >> ble_att_svr_check_perms
- >> ble_uuid_init_from_att_mbuf
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> os_mbuf_copydata
- >> ble_att_svr_rx_read_type
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> ble_gap_fill_conn_desc
- >> os_mbuf_append
- >> ble_uuid_init_from_buf
- >> ble_hs_conn_addrs
- >> ble_hs_hci_cmd_send_buf
- >> os_mbuf_pullup
- >> ble_store_key_from_value_cccd
- >> ble_gatts_conn_init
- >> ble_gatts_clt_cfg_access
- >> ble_uuid_init_from_att_buf
- >> ble_gatts_rx_indicate_ack
- >> ble_hs_pvcy_set_our_irk
- >> os_mbuf_copyinto
- >> ble_hs_hci_util_rand
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_sig_reject_tx
- >> os_mbuf_pack_chains
- >> base64_decoder_go
- >> _mtb_kvstore_buffered_write
- >> ble_hci_evt_ll_to_host_cbk
- >> RF_SetPowerLevel
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> pan10x_init
- >> os_mbuf_prepend
- >> os_mbuf_pullup
- >> ble_store_key_from_value_sec
- >> os_mbuf_trim_front
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
- >> ble_store_config_write
- >> ble_store_config_read
- >> phy_value_init_from_code
- >> dcoc_calibration_process
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]- >> os_mbuf_pack_chains
- >> ble_store_config_delete
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove4
[Called By]- >> mtb_kvstore_init
- >> _mtb_kvstore_update_ram_table
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> xTaskCreate
- >> base64_encode
- >> memset
- >> __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]
[Called By]- >> SystemHwParamLoader
- >> Spi_Zubao_Send
- >> mtb_kvstore_read
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> xTaskCreate
- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
- >> ble_hs_adv_parse_fields
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gap_mtu_event
- >> ble_hs_conn_alloc
- >> ble_gap_subscribe_event
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_phy_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_l2cap_update_req
- >> ble_gap_rx_disconn_complete
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_notify_tx_event
- >> ble_gap_conn_broken
- >> ble_gap_update_notify
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_notify_rx_event
- >> ble_gatts_indicate_custom
- >> mtb_kvstore_init
- >> phy_init_from_info
- >> LL_SendScanReport
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
memset (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> ble_svc_gap_device_name_set
- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> pan10x_mac_addr_get
- >> ble_uuid_cmp
- >> print_adv_fields
- >> ble_hs_id_infer_auto
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> os_mbuf_cmpf
- >> ble_hs_conn_addrs
- >> ble_hs_id_addr
- >> os_mbuf_cmpm
- >> ble_hs_pvcy_set_our_irk
- >> ble_hs_id_copy_addr
- >> ble_hs_id_addr_type_usable
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> _mtb_kvstore_read_record
- >> ble_store_config_read
- >> BdaCmp
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 48 bytes, iusefp.o(.text), UNUSED)
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __aeabi_lasr
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __aeabi_llsr
[Called By]
__aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
[Called By]
- >> _double_epilogue
- >> __aeabi_ddiv
- >> __aeabi_dadd
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __ARM_clz
- >> _double_round
- >> __aeabi_llsr
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC_SetCalirationParams (Thumb, 2 bytes, Stack size 0 bytes, system_panseries.o(i.ADC_SetCalirationParams))
[Called By]
AES_Encrypt (Thumb, 324 bytes, Stack size 48 bytes, aes.o(i.AES_Encrypt))
[Stack]
- Max Depth = 144
- Call Chain = AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]- >> xmemcpy (via Veneer)
- >> _rijndaelSetKey
- >> _rijndaelEncrypt
[Called By]- >> LL_LE_LtkReqReplyHandler
- >> LL_LE_Encrypt
- >> LL_EncRspHandler
AES_Init (Thumb, 30 bytes, Stack size 8 bytes, aes.o(i.AES_Init))
[Stack]
- Max Depth = 16
- Call Chain = AES_Init ⇒ BB_MemAlloc
[Calls]- >> assert_failed
- >> BB_MemAlloc
[Called By]
BB_32kTrackingInit (Thumb, 140 bytes, Stack size 24 bytes, bb.o(i.BB_32kTrackingInit))
[Stack]
- Max Depth = 80
- Call Chain = BB_32kTrackingInit ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> BB_Calibrate32kRC
- >> clktrim_measure_32k_clk_start (via Veneer)
- >> __aeabi_uldivmod
[Called By]
BB_Calibrate32kRC (Thumb, 232 bytes, Stack size 24 bytes, bb.o(i.BB_Calibrate32kRC))
[Stack]
- Max Depth = 52
- Call Chain = BB_Calibrate32kRC ⇒ TRIM_SetErrRange ⇒ __aeabi_uidivmod
[Calls]- >> TRIM_SetErrRange
- >> TRIM_SetCalWaitCnt
- >> TRIM_SetCalCnt
- >> __aeabi_uidivmod
[Called By]
BB_DebugInit (Thumb, 60 bytes, Stack size 8 bytes, bb.o(i.BB_DebugInit))
[Stack]
- Max Depth = 12
- Call Chain = BB_DebugInit ⇒ BB_SetDebugChn
[Calls]
[Called By]
BB_DtmStartReceiverV1 (Thumb, 140 bytes, Stack size 24 bytes, bb.o(i.BB_DtmStartReceiverV1))
[Stack]
- Max Depth = 96
- Call Chain = BB_DtmStartReceiverV1 ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> BB_ResetCommon (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartReceiverV2 (Thumb, 178 bytes, Stack size 32 bytes, bb.o(i.BB_DtmStartReceiverV2))
[Stack]
- Max Depth = 104
- Call Chain = BB_DtmStartReceiverV2 ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> BB_ResetCommon (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartTransimitterV1 (Thumb, 202 bytes, Stack size 32 bytes, bb.o(i.BB_DtmStartTransimitterV1))
[Stack]
- Max Depth = 104
- Call Chain = BB_DtmStartTransimitterV1 ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> BB_ResetCommon (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartTransimitterV2 (Thumb, 276 bytes, Stack size 40 bytes, bb.o(i.BB_DtmStartTransimitterV2))
[Stack]
- Max Depth = 112
- Call Chain = BB_DtmStartTransimitterV2 ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> BB_ResetCommon (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStop (Thumb, 34 bytes, Stack size 8 bytes, bb.o(i.BB_DtmStop))
[Stack]
- Max Depth = 80
- Call Chain = BB_DtmStop ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> BB_ResetCommon (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
BB_Init (Thumb, 238 bytes, Stack size 24 bytes, bb.o(i.BB_Init))
[Stack]
- Max Depth = 760
- Call Chain = BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> SetRandSeed
- >> RF_PhyInit
- >> BB_32kTrackingInit
- >> BB_SetPwrModeEx (via Veneer)
- >> assert_failed
[Called By]
BB_ListMemAlloc (Thumb, 52 bytes, Stack size 8 bytes, bb_mem.o(i.BB_ListMemAlloc))
[Stack]
- Max Depth = 8
- Call Chain = BB_ListMemAlloc
[Called By]
BB_MemAlloc (Thumb, 52 bytes, Stack size 8 bytes, bb_mem.o(i.BB_MemAlloc))
[Stack]
- Max Depth = 8
- Call Chain = BB_MemAlloc
[Called By]- >> LL_InitScanMem
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_InitConnMem
- >> LL_SlvAdvInit
BB_SetDebugChn (Thumb, 48 bytes, Stack size 4 bytes, bb.o(i.BB_SetDebugChn))
[Stack]
- Max Depth = 4
- Call Chain = BB_SetDebugChn
[Called By]- >> BB_DebugReset (via Veneer)
- >> BB_DebugInit
BB_SetListMap (Thumb, 40 bytes, Stack size 0 bytes, bb.o(i.BB_SetListMap))
[Called By]
- >> LL_RemoveDeviceFromWhiteList
- >> LL_AddDeviceToWhiteList
BB_SetTxPower (Thumb, 10 bytes, Stack size 8 bytes, bb.o(i.BB_SetTxPower))
[Stack]
- Max Depth = 144
- Call Chain = BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> pan_ble_init
- >> LL_NewTxPowerReqHandler
- >> LHCI_VsCmdHandler
BdaCmp (Thumb, 20 bytes, Stack size 8 bytes, bd_addr.o(i.BdaCmp))
[Stack]
- Max Depth = 20
- Call Chain = BdaCmp ⇒ memcmp
[Calls]
[Called By]- >> LL_RemoveDeviceFromWhiteList
BdaCpy (Thumb, 8 bytes, Stack size 8 bytes, bd_addr.o(i.BdaCpy))
[Stack]
- Max Depth = 8
- Call Chain = BdaCpy
[Calls]- >> __ARM_common_memcpy1_6
[Called By]- >> LL_AddDeviceToWhiteList
BitReverse8 (Thumb, 32 bytes, Stack size 0 bytes, math.o(i.BitReverse8))
[Called By]
- >> LL_GetPrand (via Veneer)
BstreamToUint64 (Thumb, 60 bytes, Stack size 4 bytes, byte_stream.o(i.BstreamToUint64))
[Stack]
- Max Depth = 4
- Call Chain = BstreamToUint64
[Called By]- >> LL_DecodeCtrlPdu
- >> LHCI_LeControllerCmdHandler
- >> LHCI_ControllerCmdHandler
CLK_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_AHBPeriphClockCmd))
[Called By]
CLK_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_APB1PeriphClockCmd))
[Called By]
CLK_GetPeripheralFreq (Thumb, 94 bytes, Stack size 8 bytes, pan_clk.o(i.CLK_GetPeripheralFreq))
[Stack]
- Max Depth = 28
- Call Chain = CLK_GetPeripheralFreq ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]- >> SystemCoreClockUpdate
- >> __aeabi_uidivmod
[Called By]
CLK_RefClkSrcConfig (Thumb, 180 bytes, Stack size 16 bytes, pan_clk.o(i.CLK_RefClkSrcConfig))
[Stack]
- Max Depth = 36
- Call Chain = CLK_RefClkSrcConfig ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]
CLK_SYSCLKConfig (Thumb, 100 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_SYSCLKConfig))
[Stack]
- Max Depth = 4
- Call Chain = CLK_SYSCLKConfig
[Called By]
CLK_Set3vSyncAuto (Thumb, 12 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_Set3vSyncAuto))
[Called By]
CLK_WaitClockReady (Thumb, 60 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_WaitClockReady))
[Stack]
- Max Depth = 4
- Call Chain = CLK_WaitClockReady
[Called By]
ComputeAccessAddr (Thumb, 56 bytes, Stack size 0 bytes, math.o(i.ComputeAccessAddr))
[Called By]
ComputeHopInc (Thumb, 52 bytes, Stack size 0 bytes, math.o(i.ComputeHopInc))
[Called By]
DMAC_ReleaseChannel (Thumb, 14 bytes, Stack size 0 bytes, pan_dmac.o(i.DMAC_ReleaseChannel))
[Called By]
DMA_IRQHandler (Thumb, 270 bytes, Stack size 24 bytes, pan_hal_dmac.o(i.DMA_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
FIFO_Init (Thumb, 56 bytes, Stack size 4 bytes, fifo.o(i.FIFO_Init))
[Stack]
- Max Depth = 4
- Call Chain = FIFO_Init
[Called By]- >> LL_InitScanMem
- >> LL_InitConnMem
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
FMC_Erase (Thumb, 112 bytes, Stack size 16 bytes, pan_fmc.o(i.FMC_Erase))
[Stack]
- Max Depth = 16
- Call Chain = FMC_Erase
[Calls]
[Called By]
FMC_EraseCodeArea (Thumb, 694 bytes, Stack size 80 bytes, pan_fmc.o(i.FMC_EraseCodeArea))
[Stack]
- Max Depth = 96
- Call Chain = FMC_EraseCodeArea ⇒ FMC_Erase
[Calls]- >> FMC_GetFlashCodeAreaSize
- >> FMC_Erase
- >> __aeabi_uidivmod
[Called By]
FMC_GetFlashCodeAreaSize (Thumb, 52 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashCodeAreaSize))
[Called By]
- >> FMC_WriteStream
- >> FMC_ReadStream
- >> FMC_EraseCodeArea
FMC_GetFlashJedecId (Thumb, 36 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashJedecId))
[Called By]
FMC_GetFlashUniqueId (Thumb, 42 bytes, Stack size 8 bytes, pan_fmc.o(i.FMC_GetFlashUniqueId))
[Stack]
- Max Depth = 16
- Call Chain = FMC_GetFlashUniqueId ⇒ __aeabi_memcpy
[Calls]
[Called By]
FMC_ReadInfoArea (Thumb, 68 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_ReadInfoArea))
[Stack]
- Max Depth = 72
- Call Chain = FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> SystemHwParamLoader
- >> info_read_from_type
- >> check_info_tlv_data
- >> tlv_init_iter
FMC_ReadStream (Thumb, 224 bytes, Stack size 40 bytes, pan_fmc.o(i.FMC_ReadStream))
[Stack]
- Max Depth = 48
- Call Chain = FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> FMC_GetFlashCodeAreaSize
- >> __aeabi_memcpy
[Called By]- >> FMC_ReadInfoArea
- >> bd_read
FMC_SetFlashCapacity (Thumb, 116 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_SetFlashCapacity))
[Called By]
FMC_SetFlashMode (Thumb, 370 bytes, Stack size 32 bytes, pan_fmc.o(i.FMC_SetFlashMode))
[Stack]
- Max Depth = 32
- Call Chain = FMC_SetFlashMode
[Calls]
[Called By]
FMC_WriteStream (Thumb, 282 bytes, Stack size 48 bytes, pan_fmc.o(i.FMC_WriteStream))
[Stack]
- Max Depth = 72
- Call Chain = FMC_WriteStream ⇒ FMC_WritePageInternal
[Calls]- >> FMC_WritePageInternal
- >> FMC_TrigErrorHandler
- >> FMC_GetFlashCodeAreaSize
[Called By]
HAL_SPI_Init (Thumb, 116 bytes, Stack size 8 bytes, pan_hal_spi.o(i.HAL_SPI_Init))
[Stack]
- Max Depth = 8
- Call Chain = HAL_SPI_Init
[Called By]
HAL_SPI_SendReceiveData (Thumb, 142 bytes, Stack size 12 bytes, pan_hal_spi.o(i.HAL_SPI_SendReceiveData))
[Stack]
- Max Depth = 12
- Call Chain = HAL_SPI_SendReceiveData
[Called By]
Hard_Fault_Handler (Thumb, 74 bytes, Stack size 0 bytes, retarget.o(i.Hard_Fault_Handler))
[Stack]
- Max Depth = 24
- Call Chain = Hard_Fault_Handler ⇒ __2printf
[Calls]
[Address Reference Count : 1]
HeapAlloc (Thumb, 22 bytes, Stack size 0 bytes, heap.o(i.HeapAlloc))
[Called By]
- >> PoolBufInit
- >> SCH_Init
- >> LL_InitConnMem
HeapAllocEx (Thumb, 58 bytes, Stack size 8 bytes, heap.o(i.HeapAllocEx))
[Stack]
- Max Depth = 8
- Call Chain = HeapAllocEx
[Called By]- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
HeapGetAvailableSize (Thumb, 6 bytes, Stack size 0 bytes, heap.o(i.HeapGetAvailableSize))
[Called By]
- >> PoolBufInit
- >> SCH_Init
- >> LL_InitConnMem
HeapGetFreeStartAddr (Thumb, 6 bytes, Stack size 0 bytes, heap.o(i.HeapGetFreeStartAddr))
[Called By]
- >> PoolBufInit
- >> SCH_Init
- >> LL_InitConnMem
HeapInit (Thumb, 8 bytes, Stack size 0 bytes, heap.o(i.HeapInit))
[Called By]
InitIcache (Thumb, 54 bytes, Stack size 0 bytes, pan_fmc.o(i.InitIcache))
[Called By]
LHCI_CmdHandler (Thumb, 216 bytes, Stack size 24 bytes, lhci_cmd.o(i.LHCI_CmdHandler))
[Stack]
- Max Depth = 448
- Call Chain = LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_ReadRssi
- >> LL_ReadRemoteVerInfo
- >> LL_Disconnect
- >> LHCI_VsCmdHandler
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplEvt
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
[Called By]- >> LHCI_MsgHandler
- >> LHCI_LlTxFifoAvail
LHCI_ControllerCmdHandler (Thumb, 224 bytes, Stack size 32 bytes, lhci_cmd.o(i.LHCI_ControllerCmdHandler))
[Stack]
- Max Depth = 360
- Call Chain = LHCI_ControllerCmdHandler ⇒ LHCI_Reset ⇒ LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SetAuthPayloadTimeout
- >> LL_GetAuthPayloadTimeout
- >> BstreamToUint64
- >> LHCI_Reset
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
[Called By]
LHCI_GetRxAclFifo (Thumb, 4 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_GetRxAclFifo))
[Called By]
- >> pan_ble_hci_acl_nimble_handle
LHCI_GetRxCmdFifo (Thumb, 4 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_GetRxCmdFifo))
[Called By]
- >> pan_ble_hci_cmd_handle
LHCI_InfoParamCmdHandler (Thumb, 248 bytes, Stack size 32 bytes, lhci_cmd.o(i.LHCI_InfoParamCmdHandler))
[Stack]
- Max Depth = 104
- Call Chain = LHCI_InfoParamCmdHandler ⇒ LHCI_SendCmdCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> Uint64ToBstream
- >> LL_GetVersion
- >> LL_GetBdAddr
- >> xmemcpy (via Veneer)
- >> LMGR_GetHciSupCmd
- >> xmemset (via Veneer)
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplEvt
[Called By]
LHCI_Init (Thumb, 100 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_Init))
[Stack]
- Max Depth = 56
- Call Chain = LHCI_Init ⇒ MDC_TimerConfigEx
[Calls]- >> xmemset (via Veneer)
- >> MDC_TimerConfigEx
- >> MDC_AddMsgHandler
- >> LL_TxFifoAvailCbackRegister
- >> LL_EvtRegister
- >> LL_AclRegister
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
[Called By]
LHCI_InitRxAclMem (Thumb, 100 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_InitRxAclMem))
[Stack]
- Max Depth = 32
- Call Chain = LHCI_InitRxAclMem ⇒ HeapAllocEx
[Calls]- >> assert_failed
- >> HeapAllocEx
- >> FIFO_Init
[Called By]
LHCI_InitRxCmdMem (Thumb, 100 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_InitRxCmdMem))
[Stack]
- Max Depth = 32
- Call Chain = LHCI_InitRxCmdMem ⇒ HeapAllocEx
[Calls]- >> assert_failed
- >> HeapAllocEx
- >> FIFO_Init
[Called By]
LHCI_IsEvtEnabled (Thumb, 64 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_IsEvtEnabled))
[Stack]
- Max Depth = 24
- Call Chain = LHCI_IsEvtEnabled ⇒ __aeabi_llsl
[Calls]
[Called By]
LHCI_IsLeEvtEnabled (Thumb, 46 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_IsLeEvtEnabled))
[Stack]
- Max Depth = 24
- Call Chain = LHCI_IsLeEvtEnabled ⇒ __aeabi_llsl
[Calls]
[Called By]
LHCI_LE_SendConnCmplEvt (Thumb, 134 bytes, Stack size 40 bytes, lhci_evt.o(i.LHCI_LE_SendConnCmplEvt))
[Stack]
- Max Depth = 88
- Call Chain = LHCI_LE_SendConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]
[Called By]
LHCI_LE_SendEnhaneConnCmplEvt (Thumb, 178 bytes, Stack size 48 bytes, lhci_evt.o(i.LHCI_LE_SendEnhaneConnCmplEvt))
[Stack]
- Max Depth = 96
- Call Chain = LHCI_LE_SendEnhaneConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> xmemcpy (via Veneer)
- >> LHCI_PushEvtToTxFifo
[Called By]
LHCI_LeControllerCmdHandler (Thumb, 1560 bytes, Stack size 48 bytes, lhci_cmd.o(i.LHCI_LeControllerCmdHandler))
[Stack]
- Max Depth = 424
- Call Chain = LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_DtmStop
- >> BB_DtmStartTransimitterV2
- >> BB_DtmStartTransimitterV1
- >> BB_DtmStartReceiverV2
- >> BB_DtmStartReceiverV1
- >> Uint64ToBstream
- >> PrandNums
- >> LL_LE_StartEncrypt
- >> LL_LE_SetScanRspData
- >> LL_LE_SetScanParam
- >> LL_LE_SetScanEnable
- >> LL_LE_SetRandomAddr
- >> LL_LE_SetPhy
- >> LL_LE_SetHostChnClass
- >> LL_LE_SetDefaultPhy
- >> LL_LE_SetDefDataLen
- >> LL_LE_SetDataLen
- >> LL_LE_SetAdvParam
- >> LL_LE_SetAdvEnable
- >> LL_LE_SetAdvData
- >> LL_LE_RemoveDeviceFromWhiteList
- >> LL_LE_ReadRemoteFeat
- >> LL_LE_ReadPhy
- >> LL_LE_ReadMaximumDataLen
- >> LL_LE_ReadChnMap
- >> LL_LE_LtkReqReplyHandler
- >> LL_LE_LtkReqNegativeReplyHandler
- >> LL_LE_GetWhiteListSize
- >> LL_LE_GetDefDataLen
- >> LL_LE_Encrypt
- >> LL_LE_CreateConnCancel
- >> LL_LE_CreateConn
- >> LL_LE_ConnUpd
- >> LL_LE_ClearWhiteList
- >> LL_LE_AddDeviceToWhiteList
- >> xmemcpy (via Veneer)
- >> BstreamToUint64
- >> LMGR_GetSupStates
- >> LMGR_GetDefSupFeat
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
[Called By]
LHCI_LlTxFifoAvail (Thumb, 68 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_LlTxFifoAvail))
[Stack]
- Max Depth = 464
- Call Chain = LHCI_LlTxFifoAvail ⇒ LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LHCI_CmdHandler
- >> LHCI_RxAclHandler
[Address Reference Count : 1]
LHCI_MsgHandler (Thumb, 148 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_MsgHandler))
[Stack]
- Max Depth = 464
- Call Chain = LHCI_MsgHandler ⇒ LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LHCI_CmdHandler
- >> LHCI_RxAclHandler
[Address Reference Count : 1]
LHCI_NotifyRxHciPkt (Thumb, 14 bytes, Stack size 8 bytes, lhci_main.o(i.LHCI_NotifyRxHciPkt))
[Stack]
- Max Depth = 24
- Call Chain = LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]
[Called By]- >> pan_ble_hci_cmd_handle
- >> pan_ble_hci_acl_nimble_handle
LHCI_PushEvtToTxFifo (Thumb, 62 bytes, Stack size 32 bytes, lhci_evt.o(i.LHCI_PushEvtToTxFifo))
[Stack]
- Max Depth = 48
- Call Chain = LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
[Called By]- >> LHCI_TxEvtHandler
- >> LHCI_SendNumOfCmplPktEvt
- >> LHCI_LE_SendEnhaneConnCmplEvt
- >> LHCI_LE_SendConnCmplEvt
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
LHCI_RegisterHciTxCback (Thumb, 8 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_RegisterHciTxCback))
[Called By]
LHCI_Reset (Thumb, 54 bytes, Stack size 8 bytes, lhci_main.o(i.LHCI_Reset))
[Stack]
- Max Depth = 328
- Call Chain = LHCI_Reset ⇒ LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MDC_TimerStop
- >> LL_Reset
[Called By]- >> LHCI_ControllerCmdHandler
LHCI_RxAclHandler (Thumb, 198 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_RxAclHandler))
[Stack]
- Max Depth = 88
- Call Chain = LHCI_RxAclHandler ⇒ LHCI_SendNumOfCmplPktEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> MDC_TimerStartMs
- >> LL_SendAcl
- >> LHCI_SendNumOfCmplPktEvt
[Called By]- >> LHCI_MsgHandler
- >> LHCI_LlTxFifoAvail
LHCI_SendCmdCmplEvt (Thumb, 58 bytes, Stack size 24 bytes, lhci_evt.o(i.LHCI_SendCmdCmplEvt))
[Stack]
- Max Depth = 72
- Call Chain = LHCI_SendCmdCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> LHCI_PushEvtToTxFifo
[Called By]- >> LHCI_CmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendCmdCmplStatusEvt (Thumb, 32 bytes, Stack size 16 bytes, lhci_evt.o(i.LHCI_SendCmdCmplStatusEvt))
[Stack]
- Max Depth = 64
- Call Chain = LHCI_SendCmdCmplStatusEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]
[Called By]- >> LHCI_VsCmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendCmdStatusEvt (Thumb, 32 bytes, Stack size 8 bytes, lhci_evt.o(i.LHCI_SendCmdStatusEvt))
[Stack]
- Max Depth = 56
- Call Chain = LHCI_SendCmdStatusEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]
[Called By]- >> LHCI_CmdHandler
- >> LHCI_VsCmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendNumOfCmplPktEvt (Thumb, 42 bytes, Stack size 16 bytes, lhci_evt.o(i.LHCI_SendNumOfCmplPktEvt))
[Stack]
- Max Depth = 64
- Call Chain = LHCI_SendNumOfCmplPktEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]
[Called By]
LHCI_TxAclHandler (Thumb, 96 bytes, Stack size 40 bytes, lhci_acl.o(i.LHCI_TxAclHandler))
[Stack]
- Max Depth = 56
- Call Chain = LHCI_TxAclHandler ⇒ PoolBufFree
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
[Address Reference Count : 1]
LHCI_TxEvtHandler (Thumb, 940 bytes, Stack size 32 bytes, lhci_evt.o(i.LHCI_TxEvtHandler))
[Stack]
- Max Depth = 128
- Call Chain = LHCI_TxEvtHandler ⇒ LHCI_LE_SendEnhaneConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> LHCI_IsLeEvtEnabled
- >> LHCI_IsEvtEnabled
- >> LHCI_PushEvtToTxFifo
- >> LHCI_LE_SendEnhaneConnCmplEvt
- >> LHCI_LE_SendConnCmplEvt
[Address Reference Count : 1]
LHCI_VsCmdHandler (Thumb, 86 bytes, Stack size 8 bytes, lhci_vs.o(i.LHCI_VsCmdHandler))
[Stack]
- Max Depth = 152
- Call Chain = LHCI_VsCmdHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> LL_SetBdAddr
- >> BB_SetTxPower
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
[Called By]
LL_AclRegister (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_AclRegister))
[Called By]
LL_AddDeviceToWhiteList (Thumb, 58 bytes, Stack size 16 bytes, ll_whitelist.o(i.LL_AddDeviceToWhiteList))
[Stack]
- Max Depth = 24
- Call Chain = LL_AddDeviceToWhiteList ⇒ BdaCpy
[Calls]- >> BB_SetListMap
- >> BdaCpy
[Called By]- >> LL_LE_AddDeviceToWhiteList
LL_AdvPduHandler (Thumb, 78 bytes, Stack size 16 bytes, ll_pdu_adv.o(i.LL_AdvPduHandler))
[Stack]
- Max Depth = 232
- Call Chain = LL_AdvPduHandler ⇒ LL_ConnIndHandler ⇒ LL_InitConnCtx ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]
[Address Reference Count : 1]- ll_adv.o(i.LL_SlvAdvInit)
LL_AdvPduRpaUpdate (Thumb, 2 bytes, Stack size 0 bytes, ll_adv.o(i.LL_AdvPduRpaUpdate))
[Called By]
LL_BuildChanRemapTbl (Thumb, 110 bytes, Stack size 24 bytes, ll_conn_comm.o(i.LL_BuildChanRemapTbl))
[Stack]
- Max Depth = 24
- Call Chain = LL_BuildChanRemapTbl
[Calls]
[Called By]- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_ConnEvtAdjust
- >> LL_ConnIndHandler
LL_CalcWinWidening (Thumb, 124 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_CalcWinWidening))
[Stack]
- Max Depth = 28
- Call Chain = LL_CalcWinWidening ⇒ __aeabi_uidivmod
[Calls]- >> BB_TickToUs (via Veneer)
- >> assert_failed
- >> __aeabi_uidivmod
[Called By]- >> LL_StopSlvConnEvt
- >> LL_ConnEvtAdjust
LL_CheckCmplPktNum (Thumb, 214 bytes, Stack size 24 bytes, ll_conn_comm.o(i.LL_CheckCmplPktNum))
[Stack]
- Max Depth = 24
- Call Chain = LL_CheckCmplPktNum
[Calls]
[Called By]
LL_ChnMapIndHandler (Thumb, 152 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_ChnMapIndHandler))
[Stack]
- Max Depth = 152
- Call Chain = LL_ChnMapIndHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendTerminateInd
- >> LL_IsUsedChanNumGreaterThan2
- >> LL_SendUnknownRsp
- >> LL_SendRejectExtInd
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_ClearResolveList (Thumb, 24 bytes, Stack size 8 bytes, ll_resolvinglist.o(i.LL_ClearResolveList))
[Stack]
- Max Depth = 16
- Call Chain = LL_ClearResolveList ⇒ xmemset
[Calls]
[Called By]
LL_ClearWhiteList (Thumb, 24 bytes, Stack size 8 bytes, ll_whitelist.o(i.LL_ClearWhiteList))
[Stack]
- Max Depth = 16
- Call Chain = LL_ClearWhiteList ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_LE_ClearWhiteList
LL_ConnEvtAdjust (Thumb, 570 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_ConnEvtAdjust))
[Stack]
- Max Depth = 120
- Call Chain = LL_ConnEvtAdjust ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MDC_TimerStartMs
- >> LL_NotifyPhyUpdCmpl
- >> BB_UsToTick (via Veneer)
- >> LL_TimingSubUs (via Veneer)
- >> LL_CalcWinWidening
- >> LL_BuildChanRemapTbl
- >> LL_AdjustDataChannelIndexEx (via Veneer)
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> __aeabi_idivmod
[Called By]- >> LL_PhyUpdIndHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_ConnEvtStopHandler (Thumb, 214 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_ConnEvtStopHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendMdcEvt
- >> BB_SetPwrMode (via Veneer)
- >> assert_failed
- >> BB_UsToTick (via Veneer)
- >> LL_CheckCmplPktNum
- >> LL_AdjustConnParam (via Veneer)
- >> RF_EnablePhy (via Veneer)
[Called By]- >> LL_StopSlvConnEvt
- >> LL_MstConnEvtHandler (via Veneer)
LL_ConnIndHandler (Thumb, 988 bytes, Stack size 136 bytes, ll_pdu_adv.o(i.LL_ConnIndHandler))
[Stack]
- Max Depth = 216
- Call Chain = LL_ConnIndHandler ⇒ LL_InitConnCtx ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]- >> MDC_TimerStartMs
- >> LL_IsConnExisted
- >> xmemcpy (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_BuildChanRemapTbl
- >> LL_GetPduDurationTime (via Veneer)
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_NotifyChnSelInd
- >> LL_InitConnCtx
- >> LL_AllocConnCtxEx (via Veneer)
- >> __aeabi_idivmod
[Called By]
LL_ConnInit (Thumb, 32 bytes, Stack size 8 bytes, ll_conn.o(i.LL_ConnInit))
[Stack]
- Max Depth = 40
- Call Chain = LL_ConnInit ⇒ LL_InitConnMem ⇒ BB_MemAlloc
[Calls]- >> LMGR_ConnInit
- >> LL_InitConnMem
- >> SCH_Register
[Called By]
LL_ConnUpdIndHandler (Thumb, 144 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_ConnUpdIndHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_ConnUpdIndHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendTerminateInd
- >> LL_SendUnknownRsp
- >> LL_SendRejectExtInd
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DataLenReqHandler (Thumb, 270 bytes, Stack size 80 bytes, ll_pdu_conn.o(i.LL_DataLenReqHandler))
[Stack]
- Max Depth = 200
- Call Chain = LL_DataLenReqHandler ⇒ LL_SendDataLenRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendDataLenRsp
- >> LL_NotifyDataLenChangeCmpl
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DataLenRspHandler (Thumb, 348 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_DataLenRspHandler))
[Stack]
- Max Depth = 120
- Call Chain = LL_DataLenRspHandler ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyDataLenChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DecodeCtrlPdu (Thumb, 542 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_DecodeCtrlPdu))
[Stack]
- Max Depth = 144
- Call Chain = LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> BstreamToUint64
- >> LL_SendUnknownRsp
[Called By]
LL_DisconnCmplHandler (Thumb, 102 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_DisconnCmplHandler))
[Stack]
- Max Depth = 80
- Call Chain = LL_DisconnCmplHandler ⇒ LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MDC_TimerStop
- >> LL_NotifyDisconnCmpl
- >> __aeabi_idivmod
[Called By]- >> SCH_RemoveInvalidItem (via Veneer)
- >> SCH_ItemRemovePostHandler (via Veneer)
- >> LL_MsgHandler
LL_Disconnect (Thumb, 66 bytes, Stack size 8 bytes, ll_main.o(i.LL_Disconnect))
[Stack]
- Max Depth = 128
- Call Chain = LL_Disconnect ⇒ LL_SendTerminateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> LL_MsgHandler
- >> LHCI_CmdHandler
- >> LL_PduHandler
LL_EncReqHandler (Thumb, 280 bytes, Stack size 56 bytes, ll_pdu_conn.o(i.LL_EncReqHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_EncReqHandler ⇒ LL_SendEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PrandNums
- >> xmemcpy (via Veneer)
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_SendUnknownRsp
- >> LL_SendEncRsp
- >> xmemset (via Veneer)
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_EncRspHandler (Thumb, 228 bytes, Stack size 48 bytes, ll_pdu_conn.o(i.LL_EncRspHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_EncRspHandler ⇒ AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]- >> _swap
- >> AES_Encrypt
- >> xmemcpy (via Veneer)
- >> LL_StopTimer
- >> LL_SendUnknownRsp
- >> LL_LlRspTimerStart
- >> xmemset (via Veneer)
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_EvtRegister (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_EvtRegister))
[Called By]
LL_FeatReqHandler (Thumb, 64 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_FeatReqHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_FeatReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendFeatRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_FeatRspHandler (Thumb, 96 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_FeatRspHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_FeatRspHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendUnknownRsp
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_GenerateRPA (Thumb, 82 bytes, Stack size 24 bytes, ll_resolvinglist.o(i.LL_GenerateRPA))
[Stack]
- Max Depth = 40
- Call Chain = LL_GenerateRPA ⇒ PrandNums
[Calls]
[Called By]
LL_GetAuthPayloadTimeout (Thumb, 44 bytes, Stack size 8 bytes, ll_main.o(i.LL_GetAuthPayloadTimeout))
[Stack]
- Max Depth = 20
- Call Chain = LL_GetAuthPayloadTimeout ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> LHCI_ControllerCmdHandler
LL_GetBdAddr (Thumb, 8 bytes, Stack size 0 bytes, ll_main.o(i.LL_GetBdAddr))
[Called By]
- >> LHCI_InfoParamCmdHandler
LL_GetCurUsedPhy (Thumb, 26 bytes, Stack size 0 bytes, ll_conn_comm.o(i.LL_GetCurUsedPhy))
[Called By]
LL_GetSuppPhys (Thumb, 22 bytes, Stack size 0 bytes, ll_conn_comm.o(i.LL_GetSuppPhys))
[Called By]
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
LL_GetVersion (Thumb, 26 bytes, Stack size 4 bytes, ll_main.o(i.LL_GetVersion))
[Stack]
- Max Depth = 4
- Call Chain = LL_GetVersion
[Called By]- >> LHCI_InfoParamCmdHandler
LL_GetWhiteListSize (Thumb, 6 bytes, Stack size 0 bytes, ll_whitelist.o(i.LL_GetWhiteListSize))
[Called By]
- >> LL_LE_GetWhiteListSize
LL_Init (Thumb, 138 bytes, Stack size 16 bytes, ll_init.o(i.LL_Init))
[Stack]
- Max Depth = 776
- Call Chain = LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> BB_Init
- >> assert_failed
- >> SCH_Init
- >> LL_WhiteListInit
- >> LL_MstScanInit
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_LlInit
- >> LL_ConnInit
- >> LL_SlvAdvInit
- >> MDC_AddMsgHandler
[Called By]
LL_InitConnCtx (Thumb, 448 bytes, Stack size 48 bytes, ll_conn.o(i.LL_InitConnCtx))
[Stack]
- Max Depth = 80
- Call Chain = LL_InitConnCtx ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]- >> MDC_TimerStop
- >> xmemset (via Veneer)
- >> __aeabi_idivmod
[Called By]- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_ConnIndHandler
LL_InitConnCtxMem (Thumb, 68 bytes, Stack size 8 bytes, ll_conn.o(i.LL_InitConnCtxMem), UNUSED)
[Calls]
LL_InitConnMem (Thumb, 322 bytes, Stack size 24 bytes, ll_conn.o(i.LL_InitConnMem))
[Stack]
- Max Depth = 32
- Call Chain = LL_InitConnMem ⇒ BB_MemAlloc
[Calls]- >> assert_failed
- >> BB_MemAlloc
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
- >> FIFO_Init
[Called By]
LL_InitScanMem (Thumb, 138 bytes, Stack size 24 bytes, ll_scan.o(i.LL_InitScanMem))
[Stack]
- Max Depth = 32
- Call Chain = LL_InitScanMem ⇒ BB_MemAlloc
[Calls]- >> assert_failed
- >> BB_MemAlloc
- >> FIFO_Init
[Called By]
LL_InitWhiteListMem (Thumb, 106 bytes, Stack size 16 bytes, ll_whitelist.o(i.LL_InitWhiteListMem))
[Stack]
- Max Depth = 24
- Call Chain = LL_InitWhiteListMem ⇒ xmemset
[Calls]- >> assert_failed
- >> xmemset (via Veneer)
- >> BB_ListMemAlloc
[Called By]
LL_IsConnExisted (Thumb, 84 bytes, Stack size 32 bytes, ll_conn_comm.o(i.LL_IsConnExisted))
[Stack]
- Max Depth = 36
- Call Chain = LL_IsConnExisted ⇒ xmemcmp
[Calls]
[Called By]- >> LL_LE_CreateConn
- >> LL_ConnIndHandler
LL_IsPmEnable (Thumb, 6 bytes, Stack size 0 bytes, ll_pm.o(i.LL_IsPmEnable))
[Called By]
- >> LL_AdjustConnParam (via Veneer)
LL_IsUsedChanNumGreaterThan2 (Thumb, 18 bytes, Stack size 8 bytes, ll_conn_comm.o(i.LL_IsUsedChanNumGreaterThan2))
[Stack]
- Max Depth = 16
- Call Chain = LL_IsUsedChanNumGreaterThan2 ⇒ MathGetNumBitsSetEx
[Calls]
[Called By]
LL_LE_AddDeviceToWhiteList (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_AddDeviceToWhiteList))
[Stack]
- Max Depth = 32
- Call Chain = LL_LE_AddDeviceToWhiteList ⇒ LL_AddDeviceToWhiteList ⇒ BdaCpy
[Calls]- >> LL_AddDeviceToWhiteList
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ClearWhiteList (Thumb, 10 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_ClearWhiteList))
[Stack]
- Max Depth = 24
- Call Chain = LL_LE_ClearWhiteList ⇒ LL_ClearWhiteList ⇒ xmemset
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ConnUpd (Thumb, 156 bytes, Stack size 24 bytes, ll_main.o(i.LL_LE_ConnUpd))
[Stack]
- Max Depth = 144
- Call Chain = LL_LE_ConnUpd ⇒ LL_SendConnUpdateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_CreateConn (Thumb, 76 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_CreateConn))
[Stack]
- Max Depth = 376
- Call Chain = LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_MstCreateConn
- >> LL_IsConnExisted
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_CreateConnCancel (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_CreateConnCancel))
[Stack]
- Max Depth = 336
- Call Chain = LL_LE_CreateConnCancel ⇒ LL_MstCreateConnCancel ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_MstCreateConnCancel
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_Encrypt (Thumb, 10 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_Encrypt))
[Stack]
- Max Depth = 152
- Call Chain = LL_LE_Encrypt ⇒ AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_GetDefDataLen (Thumb, 14 bytes, Stack size 0 bytes, ll_main.o(i.LL_LE_GetDefDataLen))
[Called By]
- >> LHCI_LeControllerCmdHandler
LL_LE_GetWhiteListSize (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_GetWhiteListSize))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_GetWhiteListSize
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_LtkReqNegativeReplyHandler (Thumb, 42 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_LtkReqNegativeReplyHandler))
[Stack]
- Max Depth = 128
- Call Chain = LL_LE_LtkReqNegativeReplyHandler ⇒ LL_SendRejectInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_LtkReqReplyHandler (Thumb, 136 bytes, Stack size 48 bytes, ll_main.o(i.LL_LE_LtkReqReplyHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_LE_LtkReqReplyHandler ⇒ AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]- >> _swap
- >> LL_SendStartEncReq
- >> AES_Encrypt
- >> xmemcpy (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadChnMap (Thumb, 72 bytes, Stack size 0 bytes, ll_main.o(i.LL_LE_ReadChnMap))
[Called By]
- >> LHCI_LeControllerCmdHandler
LL_LE_ReadMaximumDataLen (Thumb, 62 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_ReadMaximumDataLen))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_ReadMaximumDataLen
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadPhy (Thumb, 42 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_ReadPhy))
[Stack]
- Max Depth = 16
- Call Chain = LL_LE_ReadPhy
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadRemoteFeat (Thumb, 82 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_ReadRemoteFeat))
[Stack]
- Max Depth = 136
- Call Chain = LL_LE_ReadRemoteFeat ⇒ LL_SendSlvFeatureReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendSlvFeatureReq
- >> LL_SendFeatReq
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_RemoveDeviceFromWhiteList (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_RemoveDeviceFromWhiteList))
[Stack]
- Max Depth = 60
- Call Chain = LL_LE_RemoveDeviceFromWhiteList ⇒ LL_RemoveDeviceFromWhiteList ⇒ BdaCmp ⇒ memcmp
[Calls]- >> LL_RemoveDeviceFromWhiteList
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvData (Thumb, 38 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetAdvData))
[Stack]
- Max Depth = 36
- Call Chain = LL_LE_SetAdvData ⇒ LL_SetAdvData ⇒ xmemcpy
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvData
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvEnable (Thumb, 46 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetAdvEnable))
[Stack]
- Max Depth = 320
- Call Chain = LL_LE_SetAdvEnable ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvEnable
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvParam (Thumb, 132 bytes, Stack size 72 bytes, ll_main.o(i.LL_LE_SetAdvParam))
[Stack]
- Max Depth = 80
- Call Chain = LL_LE_SetAdvParam ⇒ LL_SetAdvParam
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvParam
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDataLen (Thumb, 118 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetDataLen))
[Stack]
- Max Depth = 144
- Call Chain = LL_LE_SetDataLen ⇒ LL_SendDataLenReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDefDataLen (Thumb, 72 bytes, Stack size 4 bytes, ll_main.o(i.LL_LE_SetDefDataLen))
[Stack]
- Max Depth = 4
- Call Chain = LL_LE_SetDefDataLen
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDefaultPhy (Thumb, 64 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetDefaultPhy))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_SetDefaultPhy
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetHostChnClass (Thumb, 138 bytes, Stack size 32 bytes, ll_main.o(i.LL_LE_SetHostChnClass))
[Stack]
- Max Depth = 160
- Call Chain = LL_LE_SetHostChnClass ⇒ LL_SendConnChnMapInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendConnChnMapInd
- >> xmemcpy (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetPhy (Thumb, 256 bytes, Stack size 24 bytes, ll_main.o(i.LL_LE_SetPhy))
[Stack]
- Max Depth = 144
- Call Chain = LL_LE_SetPhy ⇒ LL_SendPhyReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendPhyReq
- >> LL_NotifyPhyUpdCmpl
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetRandomAddr (Thumb, 76 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetRandomAddr))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_SetRandomAddr
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanEnable (Thumb, 50 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetScanEnable))
[Stack]
- Max Depth = 320
- Call Chain = LL_LE_SetScanEnable ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanEnable
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanParam (Thumb, 58 bytes, Stack size 48 bytes, ll_main.o(i.LL_LE_SetScanParam))
[Stack]
- Max Depth = 48
- Call Chain = LL_LE_SetScanParam
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanParam
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanRspData (Thumb, 38 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetScanRspData))
[Stack]
- Max Depth = 28
- Call Chain = LL_LE_SetScanRspData ⇒ LL_SetScanRspData ⇒ xmemcpy
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanRspData
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_StartEncrypt (Thumb, 230 bytes, Stack size 64 bytes, ll_main.o(i.LL_LE_StartEncrypt))
[Stack]
- Max Depth = 192
- Call Chain = LL_LE_StartEncrypt ⇒ LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PrandNums
- >> LL_SendPauseEncReq
- >> LL_SendEncReq
- >> xmemcpy (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LlInit (Thumb, 96 bytes, Stack size 8 bytes, ll_init.o(i.LL_LlInit))
[Stack]
- Max Depth = 32
- Call Chain = LL_LlInit ⇒ LMGR_Init ⇒ xmemset
[Calls]- >> LMGR_Init
- >> assert_failed
[Called By]
LL_LlRspTimerStart (Thumb, 34 bytes, Stack size 8 bytes, ll_conn.o(i.LL_LlRspTimerStart))
[Stack]
- Max Depth = 56
- Call Chain = LL_LlRspTimerStart ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement
[Calls]
[Called By]- >> LL_StartEncReqHandler
- >> LL_EncRspHandler
LL_LlRspTimerStop (Thumb, 36 bytes, Stack size 8 bytes, ll_conn.o(i.LL_LlRspTimerStop))
[Stack]
- Max Depth = 56
- Call Chain = LL_LlRspTimerStop ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement
[Calls]- >> MDC_TimerStop
- >> MDC_TimerStartSec
[Called By]- >> LL_VerIndHandler
- >> LL_UnKnownRspHandler
- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
- >> LL_PingRspHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_FeatRspHandler
- >> LL_DataLenRspHandler
LL_MsgHandler (Thumb, 422 bytes, Stack size 24 bytes, ll_init.o(i.LL_MsgHandler))
[Stack]
- Max Depth = 392
- Call Chain = LL_MsgHandler ⇒ LL_SlvDirectAdvTimeoutHandler ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_Get32kRCMeasureValue (via Veneer)
- >> MDC_TimerStop
- >> LL_SendDataLenReq
- >> LL_MstCreateConnCancel
- >> LL_Disconnect
- >> LL_UpdateAllRpa
- >> LL_SendScanReport
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
- >> LL_RxDataChnPktHandler
- >> LL_NotifyConnCreateCancel
- >> LL_MstCreateConnResetCommon
- >> LL_DisconnCmplHandler
- >> MDC_TimerStartSec
- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_StopAuthTimer
- >> LL_StartAuthTimer
- >> LL_SendPingReq
- >> LL_NotifyAuthPayloadTimeout
- >> SCH_RemoveByEx
- >> LL_SlvDirectAdvTimeoutHandler
- >> LL_SlvAdvDataUpdate
- >> LL_AdvPduRpaUpdate
[Address Reference Count : 1]
LL_MstCreateConn (Thumb, 430 bytes, Stack size 56 bytes, ll_scan.o(i.LL_MstCreateConn))
[Stack]
- Max Depth = 360
- Call Chain = LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SetScanEnable
- >> BB_UsToTick (via Veneer)
- >> MDC_TimerConfig
- >> ComputeHopInc
- >> ComputeAccessAddr
- >> LL_PackConnInd
- >> LL_PackAdvPduHdr
- >> MDC_TimerStartSec
- >> SCH_AddItem
- >> PrandNum
[Called By]
LL_MstCreateConnCancel (Thumb, 100 bytes, Stack size 56 bytes, ll_scan.o(i.LL_MstCreateConnCancel))
[Stack]
- Max Depth = 328
- Call Chain = LL_MstCreateConnCancel ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MDC_TimerStop
- >> SCH_RemoveByEx
- >> LL_NotifyConnCmpl
[Called By]- >> LL_LE_CreateConnCancel
- >> LL_MsgHandler
LL_MstCreateConnReset (Thumb, 38 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstCreateConnReset))
[Stack]
- Max Depth = 280
- Call Chain = LL_MstCreateConnReset ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MDC_TimerStop
- >> SCH_RemoveByEx
[Called By]
LL_MstCreateConnResetCommon (Thumb, 28 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstCreateConnResetCommon))
[Stack]
- Max Depth = 40
- Call Chain = LL_MstCreateConnResetCommon ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]
[Called By]
LL_MstInit (Thumb, 8 bytes, Stack size 0 bytes, ll_conn_mst.o(i.LL_MstInit))
[Called By]
LL_MstInitiatorInit (Thumb, 54 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstInitiatorInit))
[Stack]
- Max Depth = 16
- Call Chain = LL_MstInitiatorInit ⇒ BB_MemAlloc
[Calls]- >> assert_failed
- >> BB_MemAlloc
- >> SCH_Register
- >> xmemset (via Veneer)
[Called By]
LL_MstScanInit (Thumb, 28 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstScanInit))
[Stack]
- Max Depth = 40
- Call Chain = LL_MstScanInit ⇒ LL_InitScanMem ⇒ BB_MemAlloc
[Calls]- >> LMGR_MstScanInit
- >> LL_InitScanMem
- >> SCH_Register
[Called By]
LL_NewTxPowerReqHandler (Thumb, 28 bytes, Stack size 8 bytes, ll_int.o(i.LL_NewTxPowerReqHandler))
[Stack]
- Max Depth = 152
- Call Chain = LL_NewTxPowerReqHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> LL_ScanStop (via Veneer)
- >> LL_ScanEvtHandler (via Veneer)
- >> LL_StopSlvConnEvt
- >> LL_MstConnEvtHandler (via Veneer)
- >> LL_AdvEvtHandler (via Veneer)
- >> LL_SlvAdvStop (via Veneer)
LL_NotifyAuthPayloadTimeout (Thumb, 26 bytes, Stack size 8 bytes, ll_conn.o(i.LL_NotifyAuthPayloadTimeout))
[Stack]
- Max Depth = 56
- Call Chain = LL_NotifyAuthPayloadTimeout ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_NotifyChnSelInd (Thumb, 30 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyChnSelInd))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyChnSelInd ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_ConnIndHandler
LL_NotifyConnCmpl (Thumb, 34 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyConnCmpl))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyConnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_MstCreateConnCancel
- >> LL_NotifyConnCreateCancel
- >> LL_SlvDirectAdvTimeoutHandler
LL_NotifyConnCreateCancel (Thumb, 52 bytes, Stack size 56 bytes, ll_scan.o(i.LL_NotifyConnCreateCancel))
[Stack]
- Max Depth = 120
- Call Chain = LL_NotifyConnCreateCancel ⇒ LL_NotifyConnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]
LL_NotifyConnUpdCmpl (Thumb, 60 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyConnUpdCmpl))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyConnUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> __aeabi_idivmod
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_ConnEvtAdjust
LL_NotifyDataLenChangeCmpl (Thumb, 46 bytes, Stack size 40 bytes, ll_conn.o(i.LL_NotifyDataLenChangeCmpl))
[Stack]
- Max Depth = 88
- Call Chain = LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_DataLenRspHandler
- >> LL_DataLenReqHandler
- >> LL_ConnEvtAdjust
LL_NotifyDisconnCmpl (Thumb, 48 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyDisconnCmpl))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> assert_failed
- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_DisconnCmplHandler
- >> LL_AdjustConnParam (via Veneer)
LL_NotifyEncChangeCmpl (Thumb, 34 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyEncChangeCmpl))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyEncChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
LL_NotifyEncKeyRefreshCmpl (Thumb, 30 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyEncKeyRefreshCmpl))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyEncKeyRefreshCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_NotifyHandleTxQueue (Thumb, 58 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyHandleTxQueue))
[Stack]
- Max Depth = 64
- Call Chain = LL_NotifyHandleTxQueue ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> __aeabi_idivmod
[Called By]- >> LL_StartEncRspHandler
- >> LL_StartEncReqHandler
LL_NotifyPhyUpdCmpl (Thumb, 38 bytes, Stack size 24 bytes, ll_conn.o(i.LL_NotifyPhyUpdCmpl))
[Stack]
- Max Depth = 72
- Call Chain = LL_NotifyPhyUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_LE_SetPhy
- >> LL_AdjustConnParam (via Veneer)
- >> LL_RejectExtIndHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_ConnEvtAdjust
LL_NotifyReadRemoteFeatCmpl (Thumb, 48 bytes, Stack size 24 bytes, ll_conn.o(i.LL_NotifyReadRemoteFeatCmpl))
[Stack]
- Max Depth = 72
- Call Chain = LL_NotifyReadRemoteFeatCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_UnKnownRspHandler
- >> LL_FeatRspHandler
LL_NotifyReadRemoteVerCmpl (Thumb, 46 bytes, Stack size 40 bytes, ll_conn.o(i.LL_NotifyReadRemoteVerCmpl))
[Stack]
- Max Depth = 88
- Call Chain = LL_NotifyReadRemoteVerCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_PackAdvPduHdr (Thumb, 34 bytes, Stack size 12 bytes, ll_int.o(i.LL_PackAdvPduHdr))
[Stack]
- Max Depth = 12
- Call Chain = LL_PackAdvPduHdr
[Called By]
LL_PackConnInd (Thumb, 150 bytes, Stack size 12 bytes, ll_scan.o(i.LL_PackConnInd))
[Stack]
- Max Depth = 12
- Call Chain = LL_PackConnInd
[Called By]
LL_PackPduHdr (Thumb, 18 bytes, Stack size 0 bytes, ll_pdu_conn.o(i.LL_PackPduHdr))
[Called By]
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_SendAcl
LL_PauseEncReqHandler (Thumb, 48 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PauseEncReqHandler))
[Stack]
- Max Depth = 128
- Call Chain = LL_PauseEncReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendPauseEncRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PauseEncRspHandler (Thumb, 110 bytes, Stack size 40 bytes, ll_pdu_conn.o(i.LL_PauseEncRspHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_PauseEncRspHandler ⇒ LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendEncReq
- >> xmemcpy (via Veneer)
- >> LL_SendPauseEncRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PduHandler (Thumb, 350 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_PduHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_Disconnect
- >> xmemcpy (via Veneer)
- >> assert_failed
- >> MsgEnqueue
- >> MsgAlloc
- >> __aeabi_idivmod
- >> LL_DecodeCtrlPdu
[Called By]- >> LL_RxQueueHandler
- >> LL_RxDataChnPktHandler
LL_PhyReqHandler (Thumb, 382 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_PhyReqHandler))
[Stack]
- Max Depth = 160
- Call Chain = LL_PhyReqHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyPhyUpdCmpl
- >> LL_GetSuppPhys
- >> LL_SendRejectExtInd
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PhyRspHandler (Thumb, 266 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_PhyRspHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_PhyRspHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyPhyUpdCmpl
- >> LL_GetSuppPhys
- >> LL_SendUnknownRsp
- >> LL_SendPhyUpdInd
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PhyUpdIndHandler (Thumb, 184 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_PhyUpdIndHandler))
[Stack]
- Max Depth = 136
- Call Chain = LL_PhyUpdIndHandler ⇒ LL_SendTerminateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendTerminateInd
- >> LL_NotifyPhyUpdCmpl
- >> LL_SendUnknownRsp
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PingReqHandler (Thumb, 8 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PingReqHandler))
[Stack]
- Max Depth = 128
- Call Chain = LL_PingReqHandler ⇒ LL_SendPingRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PingRspHandler (Thumb, 8 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PingRspHandler))
[Stack]
- Max Depth = 64
- Call Chain = LL_PingRspHandler ⇒ LL_LlRspTimerStop ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement
[Calls]
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PmInit (Thumb, 8 bytes, Stack size 0 bytes, ll_pm.o(i.LL_PmInit))
[Called By]
LL_ReadRemoteVerInfo (Thumb, 74 bytes, Stack size 16 bytes, ll_main.o(i.LL_ReadRemoteVerInfo))
[Stack]
- Max Depth = 136
- Call Chain = LL_ReadRemoteVerInfo ⇒ LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]
LL_ReadRssi (Thumb, 32 bytes, Stack size 0 bytes, ll_main.o(i.LL_ReadRssi))
[Called By]
LL_RejectExtIndHandler (Thumb, 92 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_RejectExtIndHandler))
[Stack]
- Max Depth = 96
- Call Chain = LL_RejectExtIndHandler ⇒ LL_NotifyPhyUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyPhyUpdCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_RejectIndHandler (Thumb, 52 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_RejectIndHandler))
[Stack]
- Max Depth = 80
- Call Chain = LL_RejectIndHandler ⇒ LL_NotifyEncChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_RemoveDeviceFromWhiteList (Thumb, 202 bytes, Stack size 32 bytes, ll_whitelist.o(i.LL_RemoveDeviceFromWhiteList))
[Stack]
- Max Depth = 52
- Call Chain = LL_RemoveDeviceFromWhiteList ⇒ BdaCmp ⇒ memcmp
[Calls]- >> BB_SetListMap
- >> BdaCmp
- >> __ARM_common_memcpy1_8
[Called By]- >> LL_LE_RemoveDeviceFromWhiteList
LL_Reset (Thumb, 76 bytes, Stack size 8 bytes, ll_main.o(i.LL_Reset))
[Stack]
- Max Depth = 320
- Call Chain = LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> SCH_Reset
- >> MDC_TimerStop
- >> LMGR_SlvAdvInit
- >> LMGR_PrivReset
- >> LMGR_MstScanInit
- >> LMGR_Init
- >> LMGR_ConnInit
- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConnReset
- >> LL_ClearWhiteList
- >> LL_ClearResolveList
[Called By]
LL_RxDataChnPktHandler (Thumb, 134 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_RxDataChnPktHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_RxDataChnPktHandler ⇒ LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]
LL_RxQueueHandler (Thumb, 92 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_RxQueueHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_RxQueueHandler ⇒ LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> MsgFree
- >> MsgDequeue
- >> LL_PduHandler
[Called By]
LL_RxQueueReset (Thumb, 36 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_RxQueueReset))
[Stack]
- Max Depth = 32
- Call Chain = LL_RxQueueReset ⇒ MsgFree ⇒ PoolBufFree
[Calls]
[Called By]
LL_ScanDupFilterItemUpdate (Thumb, 202 bytes, Stack size 16 bytes, ll_pdu_scan.o(i.LL_ScanDupFilterItemUpdate))
[Stack]
- Max Depth = 16
- Call Chain = LL_ScanDupFilterItemUpdate
[Called By]
LL_ScanPduHandler (Thumb, 124 bytes, Stack size 24 bytes, ll_pdu_scan.o(i.LL_ScanPduHandler))
[Stack]
- Max Depth = 48
- Call Chain = LL_ScanPduHandler ⇒ LL_SendMdcEvt ⇒ MDC_SendEvent
[Calls]- >> LL_SendMdcEvt
- >> BB_SetRxBuf (via Veneer)
[Address Reference Count : 1]- ll_scan.o(i.LL_MstScanInit)
LL_SelectNextChanIndex (Thumb, 74 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_SelectNextChanIndex))
[Stack]
- Max Depth = 40
- Call Chain = LL_SelectNextChanIndex ⇒ LL_GetPrand
[Calls]- >> assert_failed
- >> LL_GetPrand (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_ConnIndHandler
LL_SendAcl (Thumb, 462 bytes, Stack size 48 bytes, ll_conn.o(i.LL_SendAcl))
[Stack]
- Max Depth = 60
- Call Chain = LL_SendAcl ⇒ __aeabi_uidivmod
[Calls]- >> xmemcpy (via Veneer)
- >> LL_PackPduHdr
- >> __aeabi_uidivmod
[Called By]
LL_SendConnChnMapInd (Thumb, 62 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendConnChnMapInd))
[Stack]
- Max Depth = 128
- Call Chain = LL_SendConnChnMapInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendConnUpdateInd (Thumb, 96 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendConnUpdateInd))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendConnUpdateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendDataLenReq (Thumb, 150 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendDataLenReq))
[Stack]
- Max Depth = 128
- Call Chain = LL_SendDataLenReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_LE_SetDataLen
- >> LL_MsgHandler
LL_SendDataLenRsp (Thumb, 82 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendDataLenRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendDataLenRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendEncReq (Thumb, 128 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendEncReq))
[Stack]
- Max Depth = 128
- Call Chain = LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_LE_StartEncrypt
- >> LL_PauseEncRspHandler
LL_SendEncRsp (Thumb, 66 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendEncRsp))
[Stack]
- Max Depth = 128
- Call Chain = LL_SendEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendEvt (Thumb, 12 bytes, Stack size 0 bytes, ll_init.o(i.LL_SendEvt))
[Called By]
LL_SendFeatReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendFeatReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendFeatReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendFeatRsp (Thumb, 50 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendFeatRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendFeatRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_SlvFeatReqHandler
- >> LL_FeatReqHandler
LL_SendMdcEvt (Thumb, 14 bytes, Stack size 8 bytes, ll_int.o(i.LL_SendMdcEvt))
[Stack]
- Max Depth = 24
- Call Chain = LL_SendMdcEvt ⇒ MDC_SendEvent
[Calls]
[Called By]- >> BB_Start32kRCMeasure (via Veneer)
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> SCH_RemoveInvalidItem (via Veneer)
- >> SCH_ItemRemovePostHandler (via Veneer)
- >> LL_ScanPduHandler
- >> LL_ConnEvtStopHandler
- >> LL_AdvEvtHandler (via Veneer)
- >> LL_SlvAdvStop (via Veneer)
LL_SendPauseEncReq (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPauseEncReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPauseEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendPauseEncRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPauseEncRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPauseEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PauseEncRspHandler
- >> LL_PauseEncReqHandler
LL_SendPhyReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPhyReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPhyRsp (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPhyRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPhyUpdInd (Thumb, 80 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyUpdInd))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPhyUpdInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
LL_SendPingReq (Thumb, 74 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPingReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPingReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPingRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPingRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendPingRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendPkt (Thumb, 364 bytes, Stack size 56 bytes, ll_conn.o(i.LL_SendPkt))
[Stack]
- Max Depth = 104
- Call Chain = LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> MsgFree
- >> MsgEnqueue
- >> MsgDequeue
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_PackPduHdr
- >> __aeabi_idivmod
[Called By]- >> LL_SendVerInd
- >> LL_SendTerminateInd
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendPhyReq
- >> LL_SendPauseEncReq
- >> LL_SendFeatReq
- >> LL_SendEncReq
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
- >> LL_SendUnknownRsp
- >> LL_SendStartEncRsp
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPauseEncRsp
- >> LL_SendFeatRsp
- >> LL_SendEncRsp
- >> LL_SendDataLenRsp
LL_SendQueueMsg (Thumb, 14 bytes, Stack size 8 bytes, ll_int.o(i.LL_SendQueueMsg))
[Stack]
- Max Depth = 48
- Call Chain = LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> LL_NotifyPhyUpdCmpl
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_NotifyDisconnCmpl
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> LL_NotifyChnSelInd
- >> LL_NotifyAuthPayloadTimeout
- >> LL_NotifyConnCmpl
- >> LL_EncReqHandler
- >> LL_ConnIndHandler
LL_SendRejectExtInd (Thumb, 46 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendRejectExtInd))
[Stack]
- Max Depth = 128
- Call Chain = LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PhyReqHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendRejectInd (Thumb, 42 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendRejectInd))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendRejectInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_LE_LtkReqNegativeReplyHandler
LL_SendScanReport (Thumb, 540 bytes, Stack size 160 bytes, ll_pdu_scan.o(i.LL_SendScanReport))
[Stack]
- Max Depth = 176
- Call Chain = LL_SendScanReport ⇒ LL_ScanDupFilterItemUpdate
[Calls]- >> xmemcpy (via Veneer)
- >> RF_CalcRssi
- >> LL_SendEvt
- >> __aeabi_memclr4
- >> LL_ScanDupFilterItemUpdate
[Called By]
LL_SendSlvFeatureReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendSlvFeatureReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendSlvFeatureReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendStartEncReq (Thumb, 76 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendStartEncReq))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendStartEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_LE_LtkReqReplyHandler
LL_SendStartEncRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendStartEncRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendStartEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_StartEncRspHandler
- >> LL_StartEncReqHandler
LL_SendTerminateInd (Thumb, 68 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendTerminateInd))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendTerminateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_Disconnect
- >> LL_PhyUpdIndHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendUnknownRsp (Thumb, 42 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendUnknownRsp))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_StartEncReqHandler
- >> LL_SlvFeatReqHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PauseEncReqHandler
- >> LL_FeatRspHandler
- >> LL_FeatReqHandler
- >> LL_EncRspHandler
- >> LL_EncReqHandler
- >> LL_DecodeCtrlPdu
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendVerInd (Thumb, 100 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendVerInd))
[Stack]
- Max Depth = 120
- Call Chain = LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_ReadRemoteVerInfo
- >> LL_VerIndHandler
LL_SetAdvData (Thumb, 26 bytes, Stack size 16 bytes, ll_adv.o(i.LL_SetAdvData))
[Stack]
- Max Depth = 20
- Call Chain = LL_SetAdvData ⇒ xmemcpy
[Calls]
[Called By]
LL_SetAdvEnable (Thumb, 500 bytes, Stack size 32 bytes, ll_adv.o(i.LL_SetAdvEnable))
[Stack]
- Max Depth = 312
- Call Chain = LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> SCH_RemoveByEx
- >> SCH_AddItem
- >> PrandNum
- >> xmemset (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LL_Reset
- >> LL_LE_SetAdvEnable
- >> LL_SlvDirectAdvTimeoutHandler
LL_SetAdvParam (Thumb, 16 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SetAdvParam))
[Stack]
- Max Depth = 8
- Call Chain = LL_SetAdvParam
[Called By]
LL_SetAuthPayloadTimeout (Thumb, 86 bytes, Stack size 16 bytes, ll_main.o(i.LL_SetAuthPayloadTimeout))
[Stack]
- Max Depth = 64
- Call Chain = LL_SetAuthPayloadTimeout ⇒ MDC_TimerStartMs ⇒ QUEUE_InsertElement
[Calls]
[Called By]- >> LHCI_ControllerCmdHandler
LL_SetBdAddr (Thumb, 54 bytes, Stack size 4 bytes, ll_main.o(i.LL_SetBdAddr))
[Stack]
- Max Depth = 4
- Call Chain = LL_SetBdAddr
[Called By]- >> db_set_bd_address
- >> LHCI_VsCmdHandler
LL_SetScanEnable (Thumb, 218 bytes, Stack size 24 bytes, ll_scan.o(i.LL_SetScanEnable))
[Stack]
- Max Depth = 304
- Call Chain = LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_UsToTick (via Veneer)
- >> LL_TrackTimingScan (via Veneer)
- >> SCH_RemoveByEx
- >> SCH_AddItem
- >> xmemset (via Veneer)
[Called By]- >> LL_MstCreateConn
- >> LL_Reset
- >> LL_LE_SetScanEnable
LL_SetScanParam (Thumb, 20 bytes, Stack size 0 bytes, ll_scan.o(i.LL_SetScanParam))
[Called By]
LL_SetScanRspData (Thumb, 24 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SetScanRspData))
[Stack]
- Max Depth = 12
- Call Chain = LL_SetScanRspData ⇒ xmemcpy
[Calls]
[Called By]
LL_SlvAdvDataUpdate (Thumb, 110 bytes, Stack size 24 bytes, ll_adv.o(i.LL_SlvAdvDataUpdate))
[Stack]
- Max Depth = 28
- Call Chain = LL_SlvAdvDataUpdate ⇒ xmemcpy
[Calls]
[Called By]
LL_SlvAdvInit (Thumb, 124 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SlvAdvInit))
[Stack]
- Max Depth = 40
- Call Chain = LL_SlvAdvInit ⇒ LMGR_SlvAdvInit ⇒ xmemset
[Calls]- >> LMGR_SlvAdvInit
- >> assert_failed
- >> BB_MemAlloc
- >> SCH_Register
[Called By]
LL_SlvDirectAdvTimeoutHandler (Thumb, 72 bytes, Stack size 56 bytes, ll_adv.o(i.LL_SlvDirectAdvTimeoutHandler))
[Stack]
- Max Depth = 368
- Call Chain = LL_SlvDirectAdvTimeoutHandler ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_IsTimeExpired (via Veneer)
- >> LL_SetAdvEnable
- >> LL_NotifyConnCmpl
[Called By]
LL_SlvFeatReqHandler (Thumb, 64 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_SlvFeatReqHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_SlvFeatReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendFeatRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_SlvInit (Thumb, 8 bytes, Stack size 0 bytes, ll_conn_slv.o(i.LL_SlvInit))
[Called By]
LL_StartAuthTimer (Thumb, 14 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StartAuthTimer))
[Stack]
- Max Depth = 56
- Call Chain = LL_StartAuthTimer ⇒ MDC_TimerStartMs ⇒ QUEUE_InsertElement
[Calls]
[Called By]- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_MsgHandler
LL_StartEncReqHandler (Thumb, 70 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_StartEncReqHandler))
[Stack]
- Max Depth = 136
- Call Chain = LL_StartEncReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_StopTimer
- >> LL_SendUnknownRsp
- >> LL_SendStartEncRsp
- >> LL_NotifyHandleTxQueue
- >> LL_LlRspTimerStart
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_StartEncRspHandler (Thumb, 116 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_StartEncRspHandler))
[Stack]
- Max Depth = 136
- Call Chain = LL_StartEncRspHandler ⇒ LL_SendStartEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendStartEncRsp
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_StopAuthTimer (Thumb, 10 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StopAuthTimer))
[Stack]
- Max Depth = 40
- Call Chain = LL_StopAuthTimer ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]
[Called By]
LL_StopSlvConnEvt (Thumb, 164 bytes, Stack size 24 bytes, ll_conn_slv.o(i.LL_StopSlvConnEvt))
[Stack]
- Max Depth = 216
- Call Chain = LL_StopSlvConnEvt ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_UsToTick (via Veneer)
- >> LL_ConnEvtStopHandler
- >> LL_CalcWinWidening
- >> LL_NewTxPowerReqHandler
[Called By]- >> LL_SlvConnEvtHandler (via Veneer)
LL_StopTimer (Thumb, 12 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StopTimer))
[Stack]
- Max Depth = 40
- Call Chain = LL_StopTimer ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]
[Called By]- >> LL_StartEncReqHandler
- >> LL_EncRspHandler
LL_TerminateIndHandler (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu_conn.o(i.LL_TerminateIndHandler))
[Address Reference Count : 1]
- ll_pdu_conn.o(.constdata)
LL_TxFifoAvailCbackRegister (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_TxFifoAvailCbackRegister))
[Called By]
LL_TxQueueHandler (Thumb, 292 bytes, Stack size 32 bytes, ll_conn.o(i.LL_TxQueueHandler))
[Stack]
- Max Depth = 80
- Call Chain = LL_TxQueueHandler ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> xmemcpy (via Veneer)
- >> MsgFree
- >> MsgDequeue
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_PackPduHdr
- >> __aeabi_idivmod
[Called By]
LL_TxQueueReset (Thumb, 36 bytes, Stack size 8 bytes, ll_conn.o(i.LL_TxQueueReset))
[Stack]
- Max Depth = 32
- Call Chain = LL_TxQueueReset ⇒ MsgFree ⇒ PoolBufFree
[Calls]
[Called By]
LL_UnKnownRspHandler (Thumb, 42 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_UnKnownRspHandler))
[Stack]
- Max Depth = 88
- Call Chain = LL_UnKnownRspHandler ⇒ LL_NotifyReadRemoteFeatCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_UpdateAllRpa (Thumb, 74 bytes, Stack size 24 bytes, ll_resolvinglist.o(i.LL_UpdateAllRpa))
[Stack]
- Max Depth = 64
- Call Chain = LL_UpdateAllRpa ⇒ LL_GenerateRPA ⇒ PrandNums
[Calls]
[Called By]
LL_VerIndHandler (Thumb, 110 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_VerIndHandler))
[Stack]
- Max Depth = 144
- Call Chain = LL_VerIndHandler ⇒ LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendVerInd
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_WhiteListInit (Thumb, 18 bytes, Stack size 8 bytes, ll_whitelist.o(i.LL_WhiteListInit))
[Stack]
- Max Depth = 32
- Call Chain = LL_WhiteListInit ⇒ LL_InitWhiteListMem ⇒ xmemset
[Calls]- >> LL_InitWhiteListMem
- >> xmemset (via Veneer)
[Called By]
LMGR_ConnInit (Thumb, 48 bytes, Stack size 8 bytes, lmgr_conn.o(i.LMGR_ConnInit))
[Stack]
- Max Depth = 16
- Call Chain = LMGR_ConnInit ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_ConnInit
LMGR_GetDefSupFeat (Thumb, 8 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetDefSupFeat))
[Called By]
- >> LHCI_LeControllerCmdHandler
LMGR_GetHciSupCmd (Thumb, 4 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetHciSupCmd))
[Called By]
- >> LHCI_InfoParamCmdHandler
LMGR_GetSupStates (Thumb, 8 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetSupStates))
[Called By]
- >> LHCI_LeControllerCmdHandler
LMGR_Init (Thumb, 102 bytes, Stack size 16 bytes, lmgr_main.o(i.LMGR_Init))
[Stack]
- Max Depth = 24
- Call Chain = LMGR_Init ⇒ xmemset
[Calls]
[Called By]
LMGR_IsLegCmdAllowed (Thumb, 20 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_IsLegCmdAllowed))
[Called By]
- >> LL_LE_SetScanRspData
- >> LL_LE_SetScanParam
- >> LL_LE_SetScanEnable
- >> LL_LE_SetAdvParam
- >> LL_LE_SetAdvEnable
- >> LL_LE_SetAdvData
- >> LL_LE_CreateConn
LMGR_MstScanInit (Thumb, 34 bytes, Stack size 8 bytes, lmgr_scan.o(i.LMGR_MstScanInit))
[Stack]
- Max Depth = 16
- Call Chain = LMGR_MstScanInit ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_MstScanInit
LMGR_PrivReset (Thumb, 18 bytes, Stack size 8 bytes, lmgr_priv.o(i.LMGR_PrivReset))
[Stack]
- Max Depth = 40
- Call Chain = LMGR_PrivReset ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]
[Called By]
LMGR_SlvAdvInit (Thumb, 36 bytes, Stack size 24 bytes, lmgr_adv.o(i.LMGR_SlvAdvInit))
[Stack]
- Max Depth = 32
- Call Chain = LMGR_SlvAdvInit ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_SlvAdvInit
LP_SetSleepMode (Thumb, 12 bytes, Stack size 0 bytes, pan_lp.o(i.LP_SetSleepMode))
[Called By]
MDC_AddMsgHandler (Thumb, 66 bytes, Stack size 16 bytes, mdc.o(i.MDC_AddMsgHandler))
[Stack]
- Max Depth = 16
- Call Chain = MDC_AddMsgHandler
[Calls]
[Called By]
MDC_Init (Thumb, 14 bytes, Stack size 8 bytes, mdc.o(i.MDC_Init))
[Stack]
- Max Depth = 16
- Call Chain = MDC_Init ⇒ xmemset
[Calls]
[Called By]
MDC_RegisterSemphrCback (Thumb, 6 bytes, Stack size 0 bytes, mdc.o(i.MDC_RegisterSemphrCback))
[Called By]
- >> pan_ll_register_semphr_cback
MDC_SendEvent (Thumb, 70 bytes, Stack size 16 bytes, mdc.o(i.MDC_SendEvent))
[Stack]
- Max Depth = 16
- Call Chain = MDC_SendEvent
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]- >> LL_SendMdcEvt
- >> LHCI_NotifyRxHciPkt
MDC_SendQueueMsg (Thumb, 88 bytes, Stack size 16 bytes, mdc.o(i.MDC_SendQueueMsg))
[Stack]
- Max Depth = 40
- Call Chain = MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
- >> MsgEnqueue
[Called By]
MDC_Start (Thumb, 180 bytes, Stack size 48 bytes, mdc.o(i.MDC_Start))
[Stack]
- Max Depth = 108
- Call Chain = MDC_Start ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> MDC_TimerSleepUpdate (via Veneer)
- >> MsgFree
- >> MsgDequeue
- >> MDC_TimerExpired
[Called By]- >> pan_ble_handle (via Veneer)
MDC_TimerConfig (Thumb, 40 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerConfig))
[Stack]
- Max Depth = 16
- Call Chain = MDC_TimerConfig
[Calls]
[Called By]
MDC_TimerConfigEx (Thumb, 46 bytes, Stack size 40 bytes, stimer.o(i.MDC_TimerConfigEx))
[Stack]
- Max Depth = 40
- Call Chain = MDC_TimerConfigEx
[Calls]
[Called By]
MDC_TimerExpired (Thumb, 56 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerExpired))
[Stack]
- Max Depth = 32
- Call Chain = MDC_TimerExpired ⇒ QUEUE_RemoveElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> QUEUE_RemoveElement
[Called By]
MDC_TimerInit (Thumb, 20 bytes, Stack size 0 bytes, stimer.o(i.MDC_TimerInit))
[Called By]
MDC_TimerReady (Thumb, 22 bytes, Stack size 8 bytes, mdc.o(i.MDC_TimerReady))
[Stack]
- Max Depth = 8
- Call Chain = MDC_TimerReady
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
[Called By]- >> MDC_TimerSleepUpdate (via Veneer)
MDC_TimerStartMs (Thumb, 132 bytes, Stack size 24 bytes, stimer.o(i.MDC_TimerStartMs))
[Stack]
- Max Depth = 48
- Call Chain = MDC_TimerStartMs ⇒ QUEUE_InsertElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
- >> QUEUE_InsertElement
- >> QUEUE_RemoveElement
[Called By]- >> LL_SetAuthPayloadTimeout
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> LL_StartAuthTimer
- >> LHCI_RxAclHandler
- >> LL_ConnEvtAdjust
- >> LL_ConnIndHandler
MDC_TimerStartSec (Thumb, 138 bytes, Stack size 24 bytes, stimer.o(i.MDC_TimerStartSec))
[Stack]
- Max Depth = 48
- Call Chain = MDC_TimerStartSec ⇒ QUEUE_InsertElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
- >> QUEUE_InsertElement
- >> QUEUE_RemoveElement
[Called By]- >> LL_SendVerInd
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendPhyReq
- >> LL_SendFeatReq
- >> LL_SendEncReq
- >> LL_SendDataLenReq
- >> LL_MstCreateConn
- >> LL_MsgHandler
- >> LL_SendPingReq
- >> LL_SendPhyRsp
- >> LL_LlRspTimerStop
- >> LL_LlRspTimerStart
MDC_TimerStop (Thumb, 78 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerStop))
[Stack]
- Max Depth = 32
- Call Chain = MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
- >> QUEUE_RemoveElement
[Called By]- >> LMGR_PrivReset
- >> LL_MstCreateConnReset
- >> LL_MstCreateConnCancel
- >> LL_Reset
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_MstCreateConnResetCommon
- >> LL_MsgHandler
- >> LL_DisconnCmplHandler
- >> LL_AdjustConnParam (via Veneer)
- >> LL_StopTimer
- >> LL_StopAuthTimer
- >> LL_LlRspTimerStop
- >> LL_InitConnCtx
- >> LHCI_Reset
MathGetNumBitsSet (Thumb, 42 bytes, Stack size 0 bytes, math.o(i.MathGetNumBitsSet))
[Called By]
- >> SCH_IRQCmdDoneHandle (via Veneer)
MathGetNumBitsSetEx (Thumb, 132 bytes, Stack size 8 bytes, math.o(i.MathGetNumBitsSetEx))
[Stack]
- Max Depth = 8
- Call Chain = MathGetNumBitsSetEx
[Called By]- >> LL_IsUsedChanNumGreaterThan2
MsgAlloc (Thumb, 18 bytes, Stack size 8 bytes, msg.o(i.MsgAlloc))
[Stack]
- Max Depth = 24
- Call Chain = MsgAlloc ⇒ PoolBufAlloc
[Calls]
[Called By]- >> LL_NotifyPhyUpdCmpl
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_NotifyDisconnCmpl
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> LL_NotifyChnSelInd
- >> LL_NotifyAuthPayloadTimeout
- >> LL_NotifyConnCmpl
- >> LL_PduHandler
- >> LL_EncReqHandler
- >> LL_ConnIndHandler
MsgDequeue (Thumb, 24 bytes, Stack size 8 bytes, msg.o(i.MsgDequeue))
[Stack]
- Max Depth = 24
- Call Chain = MsgDequeue ⇒ QUEUE_Dequeue
[Calls]
[Called By]- >> MDC_Start
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_SendPkt
MsgEnqueue (Thumb, 16 bytes, Stack size 8 bytes, msg.o(i.MsgEnqueue))
[Stack]
- Max Depth = 24
- Call Chain = MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]- >> MDC_SendQueueMsg
- >> LL_SendPkt
- >> LL_PduHandler
MsgFree (Thumb, 10 bytes, Stack size 8 bytes, msg.o(i.MsgFree))
[Stack]
- Max Depth = 24
- Call Chain = MsgFree ⇒ PoolBufFree
[Calls]
[Called By]- >> MDC_Start
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_SendPkt
PW_ParamsSet (Thumb, 2 bytes, Stack size 0 bytes, system_panseries.o(i.PW_ParamsSet))
[Called By]
PoolBufAlloc (Thumb, 70 bytes, Stack size 16 bytes, pool_buf.o(i.PoolBufAlloc))
[Stack]
- Max Depth = 16
- Call Chain = PoolBufAlloc
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
[Called By]- >> LL_SendVerInd
- >> LL_SendTerminateInd
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendPhyReq
- >> LL_SendPauseEncReq
- >> LL_SendFeatReq
- >> LL_SendEncReq
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
- >> MsgAlloc
- >> LL_SendUnknownRsp
- >> LL_SendStartEncRsp
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPauseEncRsp
- >> LL_SendFeatRsp
- >> LL_SendEncRsp
- >> LL_SendDataLenRsp
- >> LHCI_TxEvtHandler
- >> LHCI_TxAclHandler
- >> LHCI_PushEvtToTxFifo
- >> LHCI_SendCmdCmplEvt
PoolBufFree (Thumb, 84 bytes, Stack size 16 bytes, pool_buf.o(i.PoolBufFree))
[Stack]
- Max Depth = 16
- Call Chain = PoolBufFree
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]- >> LL_SendVerInd
- >> LL_SendTerminateInd
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendPhyReq
- >> LL_SendPauseEncReq
- >> LL_SendFeatReq
- >> LL_SendEncReq
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
- >> MsgFree
- >> LL_SendUnknownRsp
- >> LL_SendStartEncRsp
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPauseEncRsp
- >> LL_SendFeatRsp
- >> LL_SendEncRsp
- >> LL_SendDataLenRsp
- >> LHCI_TxEvtHandler
- >> LHCI_TxAclHandler
- >> LHCI_PushEvtToTxFifo
- >> LHCI_SendCmdCmplEvt
PoolBufInit (Thumb, 318 bytes, Stack size 40 bytes, pool_buf.o(i.PoolBufInit))
[Stack]
- Max Depth = 40
- Call Chain = PoolBufInit
[Calls]- >> assert_failed
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
[Called By]
PrandNum (Thumb, 34 bytes, Stack size 0 bytes, math.o(i.PrandNum))
[Called By]
- >> LL_SetAdvEnable
- >> LL_MstCreateConn
- >> SCH_Switch (via Veneer)
- >> SCH_AdjustEventAnchorPoint (via Veneer)
- >> LL_AdvEvtHandler (via Veneer)
- >> LL_SlvAdvStop (via Veneer)
PrandNums (Thumb, 126 bytes, Stack size 16 bytes, math.o(i.PrandNums))
[Stack]
- Max Depth = 16
- Call Chain = PrandNums
[Called By]- >> LL_LE_StartEncrypt
- >> LL_GenerateRPA
- >> LL_EncReqHandler
- >> LHCI_LeControllerCmdHandler
QUEUE_Dequeue (Thumb, 54 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_Dequeue))
[Stack]
- Max Depth = 16
- Call Chain = QUEUE_Dequeue
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]
QUEUE_Enquene (Thumb, 74 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_Enquene))
[Stack]
- Max Depth = 16
- Call Chain = QUEUE_Enquene
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]
QUEUE_InsertElement (Thumb, 218 bytes, Stack size 24 bytes, xqueue.o(i.QUEUE_InsertElement))
[Stack]
- Max Depth = 24
- Call Chain = QUEUE_InsertElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]- >> MDC_TimerStartMs
- >> SCH_Switch (via Veneer)
- >> SCH_InsertItemToQueue (via Veneer)
- >> MDC_TimerStartSec
- >> MDC_TimerInsert (via Veneer)
QUEUE_PushElement (Thumb, 68 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_PushElement))
[Stack]
- Max Depth = 16
- Call Chain = QUEUE_PushElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]- >> SCH_Switch (via Veneer)
- >> SCH_InsertAdvItemToQueue (via Veneer)
- >> SCH_InsertItemToQueue (via Veneer)
QUEUE_RemoveElement (Thumb, 84 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_RemoveElement))
[Stack]
- Max Depth = 16
- Call Chain = QUEUE_RemoveElement
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> assert_failed
[Called By]- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> MDC_TimerStartSec
- >> MDC_TimerInsert (via Veneer)
- >> MDC_TimerRemove (via Veneer)
- >> MDC_TimerExpired
RF_CalcRssi (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(i.RF_CalcRssi))
[Called By]
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_SendScanReport
RF_PhyConfig (Thumb, 176 bytes, Stack size 8 bytes, rf_phy.o(i.RF_PhyConfig))
[Stack]
- Max Depth = 728
- Call Chain = RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> phy_init_from_info
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhySeqRAMInit
[Called By]
RF_PhyInit (Thumb, 82 bytes, Stack size 8 bytes, rf_phy.o(i.RF_PhyInit))
[Stack]
- Max Depth = 736
- Call Chain = RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> RF_SetPhySpiClk (via Veneer)
- >> phy_value_init_from_info
- >> phy_value_init_from_code
- >> dcoc_calibration_process
- >> check_info_tlv_data
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhyConfig
- >> RF_PhyCfgTimeInit
[Called By]
RF_PhySeqRAMInit (Thumb, 588 bytes, Stack size 12 bytes, rf_phy.o(i.RF_PhySeqRAMInit))
[Stack]
- Max Depth = 12
- Call Chain = RF_PhySeqRAMInit
[Called By]- >> RF_SetPowerLevel
- >> RF_PhyConfig
RF_SetPowerLevel (Thumb, 862 bytes, Stack size 40 bytes, rf_phy.o(i.RF_SetPowerLevel))
[Stack]
- Max Depth = 136
- Call Chain = RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> info_read_from_type
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhySeqRAMInit
- >> __aeabi_memcpy
[Called By]
SCH_AddItem (Thumb, 90 bytes, Stack size 24 bytes, sch_main.o(i.SCH_AddItem))
[Stack]
- Max Depth = 280
- Call Chain = SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> SCH_Switch (via Veneer)
[Called By]- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConn
SCH_Init (Thumb, 236 bytes, Stack size 16 bytes, sch_main.o(i.SCH_Init))
[Stack]
- Max Depth = 24
- Call Chain = SCH_Init ⇒ xmemset
[Calls]- >> assert_failed
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
- >> xmemset (via Veneer)
[Called By]
SCH_Register (Thumb, 78 bytes, Stack size 0 bytes, sch_main.o(i.SCH_Register))
[Called By]
- >> LL_MstScanInit
- >> LL_MstInitiatorInit
- >> LL_ConnInit
- >> LL_SlvAdvInit
SCH_RemoveByEx (Thumb, 128 bytes, Stack size 16 bytes, sch_main.o(i.SCH_RemoveByEx))
[Stack]
- Max Depth = 272
- Call Chain = SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> SCH_RemoveItem
- >> SCH_Switch (via Veneer)
[Called By]- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConnReset
- >> LL_MstCreateConnCancel
- >> LL_MsgHandler
SCH_RemoveItem (Thumb, 102 bytes, Stack size 24 bytes, sch_main.o(i.SCH_RemoveItem))
[Stack]
- Max Depth = 24
- Call Chain = SCH_RemoveItem
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
[Called By]
SCH_Reset (Thumb, 144 bytes, Stack size 16 bytes, sch_main.o(i.SCH_Reset))
[Stack]
- Max Depth = 88
- Call Chain = SCH_Reset ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> BB_SetPwrMode (via Veneer)
- >> BB_Reset (via Veneer)
- >> RF_EnablePhy (via Veneer)
[Called By]
SPI0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI0_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = SPI0_IRQHandler ⇒ SPI_HandleProc
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
SPI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI1_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = SPI1_IRQHandler ⇒ SPI_HandleProc
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
SPI_HandleProc (Thumb, 296 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI_HandleProc))
[Stack]
- Max Depth = 8
- Call Chain = SPI_HandleProc
[Called By]- >> SPI1_IRQHandler
- >> SPI0_IRQHandler
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, port.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
SendChar (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(i.SendChar))
[Called By]
SetRandSeed (Thumb, 30 bytes, Stack size 0 bytes, math.o(i.SetRandSeed))
[Called By]
Spi_Zubao_Send (Thumb, 122 bytes, Stack size 24 bytes, main.o(i.Spi_Zubao_Send))
[Stack]
- Max Depth = 32
- Call Chain = Spi_Zubao_Send ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
SystemCoreClockUpdate (Thumb, 66 bytes, Stack size 8 bytes, system_panseries.o(i.SystemCoreClockUpdate))
[Stack]
- Max Depth = 20
- Call Chain = SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> CLK_RefClkSrcConfig
- >> CLK_GetPeripheralFreq
SystemHwParamLoader (Thumb, 668 bytes, Stack size 24 bytes, system_panseries.o(i.SystemHwParamLoader))
[Stack]
- Max Depth = 96
- Call Chain = SystemHwParamLoader ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> PW_ParamsSet
- >> ADC_SetCalirationParams
- >> FMC_SetFlashCapacity
- >> FMC_ReadInfoArea
- >> FMC_GetFlashUniqueId
- >> FMC_GetFlashJedecId
- >> __aeabi_memclr
[Called By]
SystemInit (Thumb, 112 bytes, Stack size 16 bytes, system_panseries.o(i.SystemInit))
[Stack]
- Max Depth = 48
- Call Chain = SystemInit ⇒ FMC_SetFlashMode
[Calls]- >> InitIcache
- >> FMC_SetFlashMode
- >> CLK_Set3vSyncAuto
[Address Reference Count : 1]- startup_panseries.o(.text)
TRIM_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.TRIM_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TRIM_IRQHandler ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
TRIM_SetCalCnt (Thumb, 16 bytes, Stack size 0 bytes, pan_clktrim.o(i.TRIM_SetCalCnt))
[Called By]
- >> BB_Calibrate32kRC
- >> clktrim_measure_32k_clk_start (via Veneer)
TRIM_SetCalWaitCnt (Thumb, 18 bytes, Stack size 0 bytes, pan_clktrim.o(i.TRIM_SetCalWaitCnt))
[Called By]
- >> BB_Calibrate32kRC
- >> clktrim_measure_32k_clk_start (via Veneer)
TRIM_SetErrRange (Thumb, 58 bytes, Stack size 16 bytes, pan_clktrim.o(i.TRIM_SetErrRange))
[Stack]
- Max Depth = 28
- Call Chain = TRIM_SetErrRange ⇒ __aeabi_uidivmod
[Calls]
[Called By]
TrackPrint (Thumb, 64 bytes, Stack size 280 bytes, track.o(i.TrackPrint))
[Stack]
- Max Depth = 304
- Call Chain = TrackPrint ⇒ vsnprintf
[Calls]
[Called By]- >> ble_hci_acl_ll_to_host_cbk
UART_Init (Thumb, 106 bytes, Stack size 24 bytes, pan_uart.o(i.UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = UART_Init ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> CLK_GetPeripheralFreq
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[Called By]
Uint64ToBstream (Thumb, 46 bytes, Stack size 12 bytes, byte_stream.o(i.Uint64ToBstream))
[Stack]
- Max Depth = 12
- Call Chain = Uint64ToBstream
[Called By]- >> LL_SendSlvFeatureReq
- >> LL_SendFeatReq
- >> LL_SendFeatRsp
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
__0printf (Thumb, 24 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> app_main
- >> vApplicationMallocFailedHook
- >> pan10x_init
- >> main
- >> print_bytes
- >> print_mbuf
- >> print_conn_desc
- >> print_adv_fields
- >> blecent_scan
- >> blecent_on_write
- >> blecent_on_subscribe
- >> blecent_on_reset
- >> blecent_on_read
- >> blecent_on_disc_complete
- >> blecent_gap_event
- >> stackDump
- >> Hard_Fault_Handler
- >> ll_init
- >> ble_store_config_print_value_sec
- >> TRIM_IRQHandler
- >> ble_store_config_conf_load
- >> ble_store_config_persist_our_secs
- >> ble_store_config_write
- >> ble_hs_log_flat_buf_priv
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0sprintf (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> print_conn_desc
- >> addr_str
- >> ble_store_config_conf_load
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__0vsnprintf (Thumb, 40 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
[Calls]
__1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
__2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
__c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))
[Stack]
- Max Depth = 24
- Call Chain = vsnprintf
[Called By]
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz), UNUSED)
[Called By]
__ARM_common_ll_muluu (Thumb, 50 bytes, Stack size 16 bytes, ecc.o(i.__ARM_common_ll_muluu))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_common_ll_muluu
[Called By]- >> npl_freertos_time_ms_to_ticks
- >> cy_rtos_mutex_get
__ARM_common_memclr1_6 (Thumb, 16 bytes, Stack size 0 bytes, ble_hs_id.o(i.__ARM_common_memclr1_6))
[Called By]
__ARM_common_memclr2_6 (Thumb, 10 bytes, Stack size 0 bytes, ble_gap.o(i.__ARM_common_memclr2_6))
[Called By]
__ARM_common_memcpy1_6 (Thumb, 26 bytes, Stack size 0 bytes, os_setup.o(i.__ARM_common_memcpy1_6))
[Called By]
- >> pan10x_mac_addr_get
- >> pan10x_init
- >> ble_gap_connect
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> ble_hs_conn_addrs
- >> ble_hs_id_set_rnd
- >> ble_hs_id_set_pub
- >> ble_hs_id_copy_addr
- >> ble_hs_hci_util_set_random_addr
- >> ble_hs_hci_evt_le_enh_conn_complete
- >> ble_hs_hci_evt_le_dir_adv_rpt
- >> ble_hs_hci_evt_le_conn_complete
- >> ble_hs_hci_evt_le_adv_rpt
- >> BdaCpy
__ARM_common_memcpy1_8 (Thumb, 34 bytes, Stack size 0 bytes, ll_whitelist.o(i.__ARM_common_memcpy1_8))
[Called By]
- >> LL_RemoveDeviceFromWhiteList
__ARM_common_memcpy4_7 (Thumb, 14 bytes, Stack size 0 bytes, ble_gap.o(i.__ARM_common_memcpy4_7))
[Called By]
- >> ble_gap_fill_conn_desc
- >> ble_store_iterate
- >> ble_hs_hci_evt_le_adv_rpt
free (Thumb, 94 bytes, Stack size 12 bytes, mallocr.o(i.__free$realloc))
[Stack]
- Max Depth = 12
- Call Chain = free
[Called By]- >> peer_init
- >> ble_att_svr_start
- >> ble_gatts_start
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
__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)
_mtb_kvstore_crc16 (Thumb, 58 bytes, Stack size 8 bytes, mtb_kvstore.o(i._mtb_kvstore_crc16))
[Stack]
- Max Depth = 8
- Call Chain = _mtb_kvstore_crc16
[Called By]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_find_record_in_ram_table
_rijndaelEncrypt (Thumb, 430 bytes, Stack size 96 bytes, aes_sw.o(i._rijndaelEncrypt))
[Stack]
- Max Depth = 96
- Call Chain = _rijndaelEncrypt
[Called By]
_rijndaelSetKey (Thumb, 20 bytes, Stack size 0 bytes, aes_sw.o(i._rijndaelSetKey))
[Called By]
_swap (Thumb, 46 bytes, Stack size 0 bytes, utils.o(i._swap))
[Called By]
- >> LL_LE_LtkReqReplyHandler
- >> LL_EncRspHandler
abort (Thumb, 2 bytes, Stack size 0 bytes, os_setup.o(i.abort))
[Calls]
[Called By]- >> abort
- >> app_main
- >> peer_svc_disced
- >> peer_dsc_disced
- >> peer_chr_disced
- >> print_adv_fields
- >> blecent_on_sync
- >> blecent_gap_event
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> npl_freertos_mutex_init
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> os_mbuf_prepend
- >> ble_hs_conn_addrs
- >> npl_freertos_eventq_put
- >> ble_transport_free
- >> ble_hs_start
- >> ble_hs_init
- >> ble_hs_timer_exp
- >> ble_hs_event_start_stage2
- >> os_mbuf_pullup
- >> ble_l2cap_rx
- >> npl_freertos_sem_release
- >> npl_freertos_sem_pend
- >> npl_freertos_sem_init
- >> os_msys_init
- >> npl_freertos_eventq_get
- >> ble_transport_init
- >> os_callout_timer_cb
addr_str (Thumb, 38 bytes, Stack size 24 bytes, misc.o(i.addr_str))
[Stack]
- Max Depth = 48
- Call Chain = addr_str ⇒ __2sprintf
[Calls]
[Called By]
app_init_early (Thumb, 2 bytes, Stack size 0 bytes, os_setup.o(i.app_init_early))
[Called By]
app_kv_read (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.app_kv_read))
[Stack]
- Max Depth = 264
- Call Chain = app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_store_config_conf_load
app_kv_write (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.app_kv_write))
[Stack]
- Max Depth = 436
- Call Chain = app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
app_main (Thumb, 148 bytes, Stack size 24 bytes, main.o(i.app_main))
[Stack]
- Max Depth = 464
- Call Chain = app_main ⇒ ble_store_config_init ⇒ ble_store_config_conf_init ⇒ ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> pan10x_mac_addr_get
- >> xTimerGenericCommand
- >> xTimerCreate
- >> xTaskGetTickCount
- >> peer_init
- >> hs_thread_init
- >> db_set_bd_address
- >> ble_svc_gap_device_name_set
- >> ble_store_config_init
- >> hal_bsp_init
- >> __2printf
[Called By]
assert_failed (Thumb, 8 bytes, Stack size 0 bytes, track.o(i.assert_failed))
[Called By]
- >> pan_ble_init
- >> RF_SetPowerLevel
- >> BB_Init
- >> BB_SetPwrModeEx (via Veneer)
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> PoolBufInit
- >> LL_Init
- >> phy_value_init_from_info
- >> phy_value_init_from_code
- >> RF_WritePhyCfg (via Veneer)
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
- >> SCH_Switch (via Veneer)
- >> LL_InitWhiteListMem
- >> MDC_TimerConfig
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_InitScanMem
- >> LL_ScanStart (via Veneer)
- >> LL_ScanStop (via Veneer)
- >> LL_ScanEvtHandler (via Veneer)
- >> MDC_SendQueueMsg
- >> SCH_Init
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_LlInit
- >> LL_StartSlvConnEvt (via Veneer)
- >> LL_MstConnEvtHandler (via Veneer)
- >> LL_StartMstConnEvt (via Veneer)
- >> LL_TrackTimingConnEvt (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_ConnEvtStopHandler
- >> LL_CheckCmplPktNum
- >> LL_CalcWinWidening
- >> LL_BuildChanRemapTbl
- >> LL_ConnEvtStartHandler (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> LL_PushPktToBBTxFifo (via Veneer)
- >> LL_AdjustDataChannelIndexEx (via Veneer)
- >> LL_GetChanIndex (via Veneer)
- >> PoolBufFree
- >> MDC_TimerStartSec
- >> LL_NotifyDisconnCmpl
- >> LL_InitConnMem
- >> LL_InitConnCtxMem
- >> LL_SlvAdvInit
- >> MDC_TimerConfigEx
- >> MDC_SendEvent
- >> MDC_AddMsgHandler
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
- >> QUEUE_Enquene
- >> QUEUE_Dequeue
- >> LL_PduHandler
- >> QUEUE_RemoveElement
base64_decode (Thumb, 28 bytes, Stack size 32 bytes, base64.o(i.base64_decode))
[Stack]
- Max Depth = 112
- Call Chain = base64_decode ⇒ base64_decoder_go ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_store_config_conf_load
base64_decoder_go (Thumb, 338 bytes, Stack size 72 bytes, base64.o(i.base64_decoder_go))
[Stack]
- Max Depth = 80
- Call Chain = base64_decoder_go ⇒ __aeabi_memcpy
[Calls]- >> strchr
- >> __aeabi_memcpy
[Called By]
base64_encode (Thumb, 126 bytes, Stack size 40 bytes, base64.o(i.base64_encode))
[Stack]
- Max Depth = 40
- Call Chain = base64_encode
[Calls]
[Called By]- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
ble_app_user_evt (Thumb, 2 bytes, Stack size 0 bytes, ble_hs.o(i.ble_app_user_evt))
[Address Reference Count : 1]
ble_att_chan_mtu (Thumb, 32 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_chan_mtu))
[Stack]
- Max Depth = 8
- Call Chain = ble_att_chan_mtu
[Calls]- >> ble_l2cap_is_mtu_req_sent
[Called By]- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
- >> ble_l2cap_rx
ble_att_clt_rx_error (Thumb, 42 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_rx_error))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_clt_rx_error ⇒ ble_gattc_rx_err ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_err
[Address Reference Count : 1]
ble_att_clt_rx_exec_write (Thumb, 12 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_exec_write))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_exec_write ⇒ ble_gattc_rx_exec_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_exec_write_rsp
[Address Reference Count : 1]
ble_att_clt_rx_find_info (Thumb, 174 bytes, Stack size 80 bytes, ble_att_clt.o(i.ble_att_clt_rx_find_info))
[Stack]
- Max Depth = 392
- Call Chain = ble_att_clt_rx_find_info ⇒ ble_gattc_rx_find_info_idata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_uuid_init_from_att_mbuf
- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_find_type_value (Thumb, 96 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_rx_find_type_value))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_find_type_value ⇒ ble_gattc_rx_find_type_value_complete ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_indicate (Thumb, 10 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_indicate))
[Stack]
- Max Depth = 520
- Call Chain = ble_att_clt_rx_indicate ⇒ ble_gatts_rx_indicate_rsp ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_rx_indicate_rsp
[Address Reference Count : 1]
ble_att_clt_rx_mtu (Thumb, 98 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_rx_mtu))
[Stack]
- Max Depth = 328
- Call Chain = ble_att_clt_rx_mtu ⇒ ble_gattc_rx_mtu ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_mtu
- >> ble_gap_mtu_event
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_set_peer_mtu
- >> ble_att_conn_chan_find
- >> ble_att_chan_mtu
[Address Reference Count : 1]
ble_att_clt_rx_prep_write (Thumb, 70 bytes, Stack size 32 bytes, ble_att_clt.o(i.ble_att_clt_rx_prep_write))
[Stack]
- Max Depth = 360
- Call Chain = ble_att_clt_rx_prep_write ⇒ ble_gattc_rx_prep_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_prep_write_rsp
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_read (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_read ⇒ ble_gattc_rx_read_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]
ble_att_clt_rx_read_blob (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_blob))
[Stack]
- Max Depth = 336
- Call Chain = ble_att_clt_rx_read_blob ⇒ ble_gattc_rx_read_blob_rsp ⇒ ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_gattc_rx_read_blob_rsp
[Address Reference Count : 1]
ble_att_clt_rx_read_group_type (Thumb, 136 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_group_type))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_read_group_type ⇒ ble_gattc_rx_read_group_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_read_mult (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_mult))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_read_mult ⇒ ble_gattc_rx_read_mult_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_read_mult_rsp
[Address Reference Count : 1]
ble_att_clt_rx_read_type (Thumb, 122 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_type))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_read_type ⇒ ble_gattc_rx_read_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_write (Thumb, 10 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_write))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_clt_rx_write ⇒ ble_gattc_rx_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_write_rsp
[Address Reference Count : 1]
ble_att_clt_tx_exec_write (Thumb, 36 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_tx_exec_write))
[Stack]
- Max Depth = 248
- Call Chain = ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_write_reliable_rx_prep
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_reliable_err
- >> ble_gattc_write_long_rx_prep
- >> ble_gattc_write_long_resume
- >> ble_gattc_write_long_err
ble_att_clt_tx_find_info (Thumb, 60 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_find_info))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_find_info ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_disc_all_dscs
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_disc_all_dscs_resume
ble_att_clt_tx_find_type_value (Thumb, 84 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_tx_find_type_value))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_disc_svc_uuid_resume
ble_att_clt_tx_indicate (Thumb, 64 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_indicate))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_indicate ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gatts_indicate_custom
ble_att_clt_tx_notify (Thumb, 64 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_notify))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_notify ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]
ble_att_clt_tx_prep_write (Thumb, 98 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_prep_write))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
- >> ble_att_mtu
[Called By]- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
ble_att_clt_tx_read (Thumb, 48 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_tx_read))
[Stack]
- Max Depth = 248
- Call Chain = ble_att_clt_tx_read ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_read
- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
ble_att_clt_tx_read_blob (Thumb, 56 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_blob))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
ble_att_clt_tx_read_group_type (Thumb, 76 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_group_type))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_group_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_disc_all_svcs
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_disc_all_svcs_resume
ble_att_clt_tx_read_type (Thumb, 76 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_type))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_disc_all_chrs
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_disc_chr_uuid_rx_complete
- >> ble_gattc_disc_chr_uuid_resume
- >> ble_gattc_disc_all_chrs_rx_complete
- >> ble_gattc_disc_all_chrs_resume
ble_att_clt_tx_write_req (Thumb, 56 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_write_req))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_write_req ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]
ble_att_cmd_get (Thumb, 50 bytes, Stack size 16 bytes, ble_att_cmd.o(i.ble_att_cmd_get))
[Stack]
- Max Depth = 72
- Call Chain = ble_att_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
[Called By]- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_clt_tx_find_type_value
- >> ble_att_clt_tx_find_info
- >> ble_att_clt_tx_exec_write
ble_att_cmd_prepare (Thumb, 38 bytes, Stack size 16 bytes, ble_att_cmd.o(i.ble_att_cmd_prepare))
[Stack]
- Max Depth = 64
- Call Chain = ble_att_cmd_prepare ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> os_mbuf_free_chain
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_svr_tx_error_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
ble_att_conn_chan_find (Thumb, 14 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_conn_chan_find))
[Stack]
- Max Depth = 32
- Call Chain = ble_att_conn_chan_find ⇒ ble_hs_misc_conn_chan_find
[Calls]- >> ble_hs_misc_conn_chan_find
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
ble_att_create_chan (Thumb, 28 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_att_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_att_inc_tx_stat (Thumb, 2 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_inc_tx_stat))
[Called By]
- >> ble_att_svr_tx_rsp
- >> ble_att_tx
ble_att_init (Thumb, 10 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_init))
[Called By]
ble_att_mtu (Thumb, 70 bytes, Stack size 24 bytes, ble_att.o(i.ble_att_mtu))
[Stack]
- Max Depth = 208
- Call Chain = ble_att_mtu ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_l2cap_is_mtu_req_sent
- >> ble_hs_unlock
- >> ble_hs_misc_conn_chan_find
- >> ble_hs_lock
[Called By]- >> ble_att_clt_tx_prep_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_long_rx_read_rsp
ble_att_set_peer_mtu (Thumb, 10 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_set_peer_mtu))
[Called By]
- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
ble_att_svr_find_by_uuid (Thumb, 56 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_find_by_uuid))
[Stack]
- Max Depth = 36
- Call Chain = ble_att_svr_find_by_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]
ble_att_svr_init (Thumb, 46 bytes, Stack size 8 bytes, ble_att_svr.o(i.ble_att_svr_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_att_svr_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_att_svr_prep_clear (Thumb, 40 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_prep_clear))
[Stack]
- Max Depth = 40
- Call Chain = ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
[Called By]- >> ble_hs_conn_alloc
- >> ble_hs_conn_free
ble_att_svr_prev_handle (Thumb, 6 bytes, Stack size 0 bytes, ble_att_svr.o(i.ble_att_svr_prev_handle))
[Called By]
- >> ble_gatts_register_svcs
ble_att_svr_read_handle (Thumb, 130 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_read_handle))
[Stack]
- Max Depth = 424
- Call Chain = ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_check_perms
[Called By]- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
ble_att_svr_register (Thumb, 80 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_register))
[Stack]
- Max Depth = 56
- Call Chain = ble_att_svr_register ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_gatts_register_svcs
ble_att_svr_rx_exec_write (Thumb, 468 bytes, Stack size 88 bytes, ble_att_svr.o(i.ble_att_svr_rx_exec_write))
[Stack]
- Max Depth = 472
- Call Chain = ble_att_svr_rx_exec_write ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_att_cmd_prepare
- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_assert
[Address Reference Count : 1]
ble_att_svr_rx_find_info (Thumb, 320 bytes, Stack size 88 bytes, ble_att_svr.o(i.ble_att_svr_rx_find_info))
[Stack]
- Max Depth = 392
- Call Chain = ble_att_svr_rx_find_info ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_svr_tx_rsp
- >> os_mbuf_extend
- >> ble_att_cmd_prepare
- >> ble_uuid_flat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> put_le16
[Address Reference Count : 1]
ble_att_svr_rx_find_type_value (Thumb, 770 bytes, Stack size 152 bytes, ble_att_svr.o(i.ble_att_svr_rx_find_type_value))
[Stack]
- Max Depth = 536
- Call Chain = ble_att_svr_rx_find_type_value ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_cmp
- >> ble_uuid_u16
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> os_mbuf_free_chain
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_copydata
- >> ble_att_mtu
- >> put_le16
- >> os_mbuf_cmpf
- >> os_mbuf_append
[Address Reference Count : 1]
ble_att_svr_rx_indicate (Thumb, 152 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_indicate))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_svr_rx_indicate ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_assert
- >> ble_gap_notify_rx_event
[Address Reference Count : 1]
ble_att_svr_rx_mtu (Thumb, 224 bytes, Stack size 64 bytes, ble_att_svr.o(i.ble_att_svr_rx_mtu))
[Stack]
- Max Depth = 368
- Call Chain = ble_att_svr_rx_mtu ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
- >> ble_hs_mbuf_pullup_base
- >> ble_gap_mtu_event
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_set_peer_mtu
- >> ble_att_conn_chan_find
- >> ble_att_chan_mtu
[Address Reference Count : 1]
ble_att_svr_rx_notify (Thumb, 84 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_rx_notify))
[Stack]
- Max Depth = 288
- Call Chain = ble_att_svr_rx_notify ⇒ ble_gap_notify_rx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_assert
- >> ble_gap_notify_rx_event
[Address Reference Count : 1]
ble_att_svr_rx_prep_write (Thumb, 390 bytes, Stack size 48 bytes, ble_att_svr.o(i.ble_att_svr_rx_prep_write))
[Stack]
- Max Depth = 432
- Call Chain = ble_att_svr_rx_prep_write ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> os_memblock_get
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_mbuf_prepend
- >> os_mbuf_appendfrom
- >> ble_hs_timer_resched
- >> ble_hs_conn_find_assert
[Address Reference Count : 1]
ble_att_svr_rx_read (Thumb, 130 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_read))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_read ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_read_handle
[Address Reference Count : 1]
ble_att_svr_rx_read_blob (Thumb, 140 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_blob))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_read_blob ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_read_handle
[Address Reference Count : 1]
ble_att_svr_rx_read_group_type (Thumb, 696 bytes, Stack size 160 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_group_type))
[Stack]
- Max Depth = 624
- Call Chain = ble_att_svr_rx_read_group_type ⇒ ble_att_svr_read_flat ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_cmp
- >> ble_uuid_u16
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> os_mbuf_extend
- >> ble_att_cmd_prepare
- >> ble_uuid_init_from_att_mbuf
- >> ble_uuid_flat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> put_le16
- >> ble_uuid_init_from_buf
[Address Reference Count : 1]
ble_att_svr_rx_read_mult (Thumb, 210 bytes, Stack size 56 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_mult))
[Stack]
- Max Depth = 480
- Call Chain = ble_att_svr_rx_read_mult ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> get_le16
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> ble_att_svr_read_handle
[Address Reference Count : 1]
ble_att_svr_rx_read_type (Thumb, 634 bytes, Stack size 184 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_type))
[Stack]
- Max Depth = 568
- Call Chain = ble_att_svr_rx_read_type ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_cmp
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> os_mbuf_free_chain
- >> ble_uuid_init_from_att_mbuf
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_att_mtu
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_att_svr_rx_write (Thumb, 142 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_write))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_write ⇒ ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_write_handle
- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_svr_rx_write_no_rsp (Thumb, 72 bytes, Stack size 24 bytes, ble_att_svr.o(i.ble_att_svr_rx_write_no_rsp))
[Stack]
- Max Depth = 448
- Call Chain = ble_att_svr_rx_write_no_rsp ⇒ ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_write_handle
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_svr_start (Thumb, 76 bytes, Stack size 24 bytes, ble_att_svr.o(i.ble_att_svr_start))
[Stack]
- Max Depth = 88
- Call Chain = ble_att_svr_start ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> os_mempool_init
- >> free
[Called By]
ble_att_svr_ticks_until_tmo (Thumb, 20 bytes, Stack size 0 bytes, ble_att_svr.o(i.ble_att_svr_ticks_until_tmo))
[Called By]
ble_att_svr_tx_error_rsp (Thumb, 54 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_tx_error_rsp))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_svr_tx_error_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_cmd_prepare
- >> ble_att_tx
[Called By]
ble_att_truncate_to_mtu (Thumb, 50 bytes, Stack size 16 bytes, ble_att.o(i.ble_att_truncate_to_mtu))
[Stack]
- Max Depth = 48
- Call Chain = ble_att_truncate_to_mtu ⇒ os_mbuf_adj ⇒ os_memblock_put
[Calls]- >> os_mbuf_adj
- >> ble_l2cap_is_mtu_req_sent
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_tx
ble_att_tx (Thumb, 74 bytes, Stack size 24 bytes, ble_att_cmd.o(i.ble_att_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_truncate_to_mtu
- >> ble_att_inc_tx_stat
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_clt_tx_find_type_value
- >> ble_att_clt_tx_find_info
- >> ble_att_clt_tx_exec_write
- >> ble_att_svr_tx_error_rsp
ble_gap_adv_active (Thumb, 4 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_adv_active))
[Called By]
ble_gap_conn_active (Thumb, 16 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_conn_active))
[Called By]
ble_gap_conn_broken (Thumb, 208 bytes, Stack size 80 bytes, ble_gap.o(i.ble_gap_conn_broken))
[Stack]
- Max Depth = 400
- Call Chain = ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_l2cap_sig_conn_broken
- >> ble_hs_flow_connection_broken
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gattc_connection_broken
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> ble_gap_fill_conn_desc
- >> ble_hs_conn_find
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_disconn_complete
- >> ble_gap_reset_state
ble_gap_conn_find (Thumb, 46 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_conn_find))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_conn_find ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_fill_conn_desc
- >> ble_hs_conn_find
[Called By]
ble_gap_connect (Thumb, 380 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_connect))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_connect ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> npl_freertos_time_ms_to_ticks
- >> ble_hs_is_enabled
- >> ble_hs_id_use_addr
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find_by_addr
- >> ble_hs_conn_can_alloc
- >> __ARM_common_memclr2_6
- >> ble_hs_timer_resched
[Called By]
ble_gap_disc (Thumb, 396 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_disc))
[Stack]
- Max Depth = 312
- Call Chain = ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> npl_freertos_time_ms_to_ticks
- >> ble_hs_is_enabled
- >> ble_hs_id_use_addr
- >> ble_hs_hci_cmd_tx
- >> ble_hs_timer_resched
[Called By]
ble_gap_disc_active (Thumb, 12 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_disc_active))
[Called By]
ble_gap_disc_cancel (Thumb, 72 bytes, Stack size 24 bytes, ble_gap.o(i.ble_gap_disc_cancel))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_disc_cancel ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_hs_timer_resched
[Called By]
ble_gap_event_listener_unregister (Thumb, 60 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_event_listener_unregister))
[Called By]
- >> ble_hs_stop_terminate_timeout_cb
ble_gap_init (Thumb, 70 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_init))
[Stack]
- Max Depth = 192
- Call Chain = ble_gap_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mempool_init
- >> npl_freertos_mutex_init
[Called By]
ble_gap_mtu_event (Thumb, 66 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_mtu_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_mtu_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
ble_gap_notify_rx_event (Thumb, 76 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_notify_rx_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_notify_rx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_indicate
ble_gap_notify_tx_event (Thumb, 70 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_notify_tx_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_notify_tx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_indicate_tmo
- >> ble_gatts_indicate_err
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
ble_gap_reset_state (Thumb, 30 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_reset_state))
[Stack]
- Max Depth = 416
- Call Chain = ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_atomic_first_conn_handle
- >> ble_gap_conn_broken
- >> ble_gap_master_failed
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_gap_rx_adv_report (Thumb, 132 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_rx_adv_report))
[Stack]
- Max Depth = 248
- Call Chain = ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_adv_find_field
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_dir_adv_rpt
- >> ble_hs_hci_evt_le_adv_rpt
ble_gap_rx_conn_complete (Thumb, 502 bytes, Stack size 128 bytes, ble_gap.o(i.ble_gap_rx_conn_complete))
[Stack]
- Max Depth = 520
- Call Chain = ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> __ARM_common_memcpy1_6
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_insert
- >> ble_hs_conn_alloc
- >> ble_hs_atomic_conn_flags
- >> ble_gap_master_failed
- >> ble_gap_call_conn_event_cb
- >> ble_hs_timer_resched
- >> memcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> ble_hs_hci_evt_le_enh_conn_complete
- >> ble_hs_hci_evt_le_conn_complete
ble_gap_rx_disconn_complete (Thumb, 110 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_rx_disconn_complete))
[Stack]
- Max Depth = 472
- Call Chain = ble_gap_rx_disconn_complete ⇒ ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_conn_broken
- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_disconn_complete
ble_gap_rx_l2cap_update_req (Thumb, 36 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_rx_l2cap_update_req))
[Stack]
- Max Depth = 264
- Call Chain = ble_gap_rx_l2cap_update_req ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_l2cap_sig_update_req_rx
ble_gap_rx_param_req (Thumb, 238 bytes, Stack size 112 bytes, ble_gap.o(i.ble_gap_rx_param_req))
[Stack]
- Max Depth = 416
- Call Chain = ble_gap_rx_param_req ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_conn_parm_req
ble_gap_rx_phy_update_complete (Thumb, 80 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_rx_phy_update_complete))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_rx_phy_update_complete ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_phy_update_complete
ble_gap_rx_rd_rem_sup_feat_complete (Thumb, 44 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_rx_rd_rem_sup_feat_complete))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_rx_rd_rem_sup_feat_complete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> get_le32
- >> ble_hs_conn_find
[Called By]- >> ble_hs_hci_evt_le_rd_rem_used_feat_complete
ble_gap_rx_update_complete (Thumb, 230 bytes, Stack size 80 bytes, ble_gap.o(i.ble_gap_rx_update_complete))
[Stack]
- Max Depth = 384
- Call Chain = ble_gap_rx_update_complete ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_l2cap_sig_update
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> ble_hs_conn_find
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_conn_upd_complete
ble_gap_subscribe_event (Thumb, 150 bytes, Stack size 88 bytes, ble_gap.o(i.ble_gap_subscribe_event))
[Stack]
- Max Depth = 288
- Call Chain = ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_gatts_connection_broken
- >> ble_gatts_clt_cfg_access
ble_gap_terminate (Thumb, 90 bytes, Stack size 32 bytes, ble_gap.o(i.ble_gap_terminate))
[Stack]
- Max Depth = 248
- Call Chain = ble_gap_terminate ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find
[Called By]- >> blecent_on_disc_complete
- >> ble_hs_conn_timer
- >> ble_gattc_timer
ble_gap_timer (Thumb, 250 bytes, Stack size 56 bytes, ble_gap.o(i.ble_gap_timer))
[Stack]
- Max Depth = 376
- Call Chain = ble_gap_timer ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_gap_disc_complete
- >> ble_hs_timer_resched
[Called By]
ble_gap_unpair_oldest_except (Thumb, 4 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_unpair_oldest_except))
[Called By]
- >> ble_store_util_status_rr
ble_gap_unpair_oldest_peer (Thumb, 4 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_unpair_oldest_peer))
[Called By]
- >> ble_store_util_status_rr
ble_gap_update_params (Thumb, 346 bytes, Stack size 56 bytes, ble_gap.o(i.ble_gap_update_params))
[Stack]
- Max Depth = 352
- Call Chain = ble_gap_update_params ⇒ ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> os_memblock_get
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_l2cap_sig_update
- >> ble_hs_hci_cmd_tx
- >> ble_hs_timer_resched
- >> ble_hs_conn_find
[Called By]- >> ble_l2cap_sig_update_req_rx
ble_gattc_connection_broken (Thumb, 132 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_connection_broken))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_connection_broken ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
- >> ble_gattc_extract
[Called By]
ble_gattc_disc_all_chrs (Thumb, 86 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_disc_all_chrs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]
ble_gattc_disc_all_dscs (Thumb, 80 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> ble_att_clt_tx_find_info
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]- >> peer_disc_dscs
- >> peer_disc_chrs
ble_gattc_disc_all_svcs (Thumb, 76 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs))
[Stack]
- Max Depth = 288
- Call Chain = ble_gattc_disc_all_svcs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]
ble_gattc_init (Thumb, 28 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_gattc_read (Thumb, 68 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_read))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_read ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> ble_att_clt_tx_read
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]- >> blecent_on_disc_complete
ble_gattc_rx_err (Thumb, 118 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_err))
[Stack]
- Max Depth = 256
- Call Chain = ble_gattc_rx_err ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_exec_write_rsp (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_exec_write_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_exec_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_exec_write
ble_gattc_rx_find_info_complete (Thumb, 178 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_find_info_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_find_info_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_find_info
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_info
ble_gattc_rx_find_info_idata (Thumb, 102 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_rx_find_info_idata))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_rx_find_info_idata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_gattc_disc_all_dscs_cb
[Called By]- >> ble_att_clt_rx_find_info
ble_gattc_rx_find_type_value_complete (Thumb, 200 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_rx_find_type_value_complete))
[Stack]
- Max Depth = 320
- Call Chain = ble_gattc_rx_find_type_value_complete ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_type_value
ble_gattc_rx_find_type_value_hinfo (Thumb, 118 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_find_type_value_hinfo))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_find_type_value_hinfo ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_type_value
ble_gattc_rx_mtu (Thumb, 68 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_mtu))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_mtu ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_prep_write_rsp (Thumb, 72 bytes, Stack size 64 bytes, ble_gattc.o(i.ble_gattc_rx_prep_write_rsp))
[Stack]
- Max Depth = 328
- Call Chain = ble_gattc_rx_prep_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_prep_write
ble_gattc_rx_read_blob_rsp (Thumb, 56 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_read_blob_rsp))
[Stack]
- Max Depth = 328
- Call Chain = ble_gattc_rx_read_blob_rsp ⇒ ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_blob
ble_gattc_rx_read_group_type_adata (Thumb, 126 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_group_type_adata))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_group_type_adata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_uuid_init_from_att_buf
[Called By]- >> ble_att_clt_rx_read_group_type
ble_gattc_rx_read_group_type_complete (Thumb, 178 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_group_type_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_group_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_group_type
ble_gattc_rx_read_mult_rsp (Thumb, 94 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_mult_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_mult_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_mult
ble_gattc_rx_read_rsp (Thumb, 66 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_read_type_adata (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_type_adata))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_type_adata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_type
ble_gattc_rx_read_type_complete (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_type_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_type
ble_gattc_rx_write_rsp (Thumb, 74 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_write_rsp))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_rx_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_timer (Thumb, 268 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_timer))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_timer ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> ble_gap_terminate
- >> os_mbuf_free_chain
- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_write_flat (Thumb, 106 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_write_flat))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_write_flat ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> os_mbuf_free_chain
- >> ble_att_clt_tx_write_req
- >> ble_gattc_process_status
- >> ble_hs_mbuf_from_flat
- >> __aeabi_memclr4
[Called By]- >> blecent_on_disc_complete
ble_gatts_clt_cfg_access (Thumb, 342 bytes, Stack size 120 bytes, ble_gatts.o(i.ble_gatts_clt_cfg_access))
[Stack]
- Max Depth = 408
- Call Chain = ble_gatts_clt_cfg_access ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_extend
- >> get_le16
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_subscribe_event
- >> put_le16
- >> ble_hs_conn_find
- >> os_mbuf_pullup
- >> ble_store_write_cccd
- >> ble_store_key_from_value_cccd
- >> ble_store_delete_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> __aeabi_memcpy
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_conn_can_alloc (Thumb, 20 bytes, Stack size 0 bytes, ble_gatts.o(i.ble_gatts_conn_can_alloc))
[Called By]
ble_gatts_conn_init (Thumb, 52 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_conn_init))
[Stack]
- Max Depth = 32
- Call Chain = ble_gatts_conn_init ⇒ os_memblock_get
[Calls]- >> os_memblock_get
- >> __aeabi_memcpy
[Called By]
ble_gatts_connection_broken (Thumb, 116 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_connection_broken))
[Stack]
- Max Depth = 320
- Call Chain = ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_subscribe_event
- >> ble_hs_conn_find
- >> ble_gatts_indicate_fail_notconn
[Called By]
ble_gatts_indicate (Thumb, 10 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gatts_indicate))
[Stack]
- Max Depth = 472
- Call Chain = ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_indicate_custom
[Called By]- >> ble_gatts_tx_notifications
- >> ble_gatts_send_next_indicate
ble_gatts_indicate_custom (Thumb, 156 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gatts_indicate_custom))
[Stack]
- Max Depth = 464
- Call Chain = ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> os_mbuf_free_chain
- >> ble_att_clt_tx_indicate
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gattc_process_status
- >> ble_gap_notify_tx_event
- >> ble_hs_conn_find
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
- >> __aeabi_memclr4
[Called By]
ble_gatts_indicate_fail_notconn (Thumb, 132 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gatts_indicate_fail_notconn))
[Stack]
- Max Depth = 264
- Call Chain = ble_gatts_indicate_fail_notconn ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
- >> ble_gattc_extract
[Called By]- >> ble_gatts_connection_broken
ble_gatts_init (Thumb, 12 bytes, Stack size 0 bytes, ble_gatts.o(i.ble_gatts_init))
[Called By]
ble_gatts_notify (Thumb, 78 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gatts_notify))
[Stack]
- Max Depth = 448
- Call Chain = ble_gatts_notify ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_notify
- >> ble_gap_notify_tx_event
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
[Called By]- >> ble_gatts_tx_notifications
ble_gatts_register_svcs (Thumb, 1046 bytes, Stack size 216 bytes, ble_gatts.o(i.ble_gatts_register_svcs))
[Stack]
- Max Depth = 272
- Call Chain = ble_gatts_register_svcs ⇒ ble_att_svr_register ⇒ os_memblock_get
[Calls]- >> ble_att_svr_register
- >> ble_att_svr_prev_handle
[Called By]
ble_gatts_rx_indicate_ack (Thumb, 160 bytes, Stack size 40 bytes, ble_gatts.o(i.ble_gatts_rx_indicate_ack))
[Stack]
- Max Depth = 256
- Call Chain = ble_gatts_rx_indicate_ack ⇒ ble_store_write_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_store_write_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> __aeabi_memcpy
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_indicate_err
ble_gatts_rx_indicate_rsp (Thumb, 72 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gatts_rx_indicate_rsp))
[Stack]
- Max Depth = 512
- Call Chain = ble_gatts_rx_indicate_rsp ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_gap_notify_tx_event
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
[Called By]- >> ble_att_clt_rx_indicate
ble_gatts_send_next_indicate (Thumb, 102 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_send_next_indicate))
[Stack]
- Max Depth = 488
- Call Chain = ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_gatts_indicate
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_indicate_err
ble_gatts_start (Thumb, 340 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_start))
[Stack]
- Max Depth = 304
- Call Chain = ble_gatts_start ⇒ ble_gatts_register_svcs ⇒ ble_att_svr_register ⇒ os_memblock_get
[Calls]- >> pvPortMalloc
- >> os_mempool_init
- >> os_memblock_get
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_disc_active
- >> ble_gap_conn_active
- >> ble_gap_adv_active
- >> ble_att_svr_start
- >> ble_att_svr_find_by_uuid
- >> ble_hs_conn_first
- >> ble_gatts_register_svcs
- >> __aeabi_idivmod
- >> free
[Called By]
ble_gatts_tx_notifications (Thumb, 182 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_tx_notifications))
[Stack]
- Max Depth = 504
- Call Chain = ble_gatts_tx_notifications ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_by_idx
- >> ble_gatts_notify
- >> ble_gatts_indicate
[Called By]- >> ble_hs_event_tx_notify
ble_hci_acl_ll_to_host_cbk (Thumb, 48 bytes, Stack size 16 bytes, nimble_glue_spark.o(i.ble_hci_acl_ll_to_host_cbk))
[Stack]
- Max Depth = 320
- Call Chain = ble_hci_acl_ll_to_host_cbk ⇒ TrackPrint ⇒ vsnprintf
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_append
- >> ble_transport_to_hs_acl_impl
- >> TrackPrint
- >> ble_transport_alloc_acl_from_ll
[Address Reference Count : 1]- nimble_glue_spark.o(i.ll_init)
ble_hci_evt_ll_to_host_cbk (Thumb, 50 bytes, Stack size 16 bytes, nimble_glue_spark.o(i.ble_hci_evt_ll_to_host_cbk))
[Stack]
- Max Depth = 224
- Call Chain = ble_hci_evt_ll_to_host_cbk ⇒ ble_transport_to_hs_evt_impl ⇒ ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_transport_to_hs_evt_impl
- >> ble_transport_alloc_evt
- >> __aeabi_memcpy
[Address Reference Count : 1]- nimble_glue_spark.o(i.ll_init)
ble_hs_adv_find_field (Thumb, 86 bytes, Stack size 32 bytes, ble_hs_adv.o(i.ble_hs_adv_find_field))
[Stack]
- Max Depth = 32
- Call Chain = ble_hs_adv_find_field
[Called By]
ble_hs_adv_parse_fields (Thumb, 758 bytes, Stack size 88 bytes, ble_hs_adv.o(i.ble_hs_adv_parse_fields))
[Stack]
- Max Depth = 104
- Call Chain = ble_hs_adv_parse_fields ⇒ ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_init_from_buf
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> __aeabi_uidivmod
[Called By]
ble_hs_atomic_conn_delete (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_atomic.o(i.ble_hs_atomic_conn_delete))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_atomic_conn_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_conn_remove
- >> ble_hs_conn_free
[Called By]
ble_hs_atomic_conn_flags (Thumb, 44 bytes, Stack size 16 bytes, ble_hs_atomic.o(i.ble_hs_atomic_conn_flags))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_atomic_conn_flags ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
[Called By]- >> ble_gap_rx_conn_complete
- >> ble_l2cap_sig_update_req_rx
ble_hs_atomic_first_conn_handle (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_atomic.o(i.ble_hs_atomic_first_conn_handle))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_atomic_first_conn_handle ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_first
[Called By]
ble_hs_conn_addrs (Thumb, 150 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_addrs))
[Stack]
- Max Depth = 60
- Call Chain = ble_hs_conn_addrs ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> abort
- >> __ARM_common_memcpy1_6
- >> ble_hs_misc_own_addr_type_to_id
- >> ble_hs_id_addr
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_check_perms
- >> ble_gap_fill_conn_desc
ble_hs_conn_alloc (Thumb, 332 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_alloc))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_conn_alloc ⇒ ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> os_memblock_get
- >> os_mbuf_free_chain
- >> ble_att_create_chan
- >> ble_att_svr_prep_clear
- >> ble_sm_create_chan
- >> ble_l2cap_sig_create_chan
- >> ble_l2cap_chan_free
- >> ble_gatts_conn_init
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_conn_complete
ble_hs_conn_can_alloc (Thumb, 34 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_can_alloc))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_conn_can_alloc
[Calls]- >> ble_gatts_conn_can_alloc
[Called By]
ble_hs_conn_chan_find_by_scid (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_chan_find_by_scid))
[Called By]
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_misc_conn_chan_find
- >> ble_l2cap_rx
ble_hs_conn_find (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find))
[Called By]
- >> ble_gap_terminate
- >> ble_gap_conn_find
- >> ble_att_svr_check_perms
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_misc_conn_chan_find
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gap_update_params
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_conn_broken
- >> ble_gap_update_notify
- >> ble_gap_call_conn_event_cb
- >> ble_hs_hci_evt_acl_process
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
ble_hs_conn_find_assert (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find_assert))
[Called By]
- >> ble_att_svr_check_perms
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
ble_hs_conn_find_by_addr (Thumb, 316 bytes, Stack size 80 bytes, ble_hs_conn.o(i.ble_hs_conn_find_by_addr))
[Stack]
- Max Depth = 116
- Call Chain = ble_hs_conn_find_by_addr ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> abort
- >> __ARM_common_memcpy1_6
- >> ble_hs_misc_own_addr_type_to_id
- >> ble_hs_id_addr
- >> memcmp
- >> __aeabi_memcpy
[Called By]
ble_hs_conn_find_by_idx (Thumb, 28 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find_by_idx))
[Called By]
- >> ble_gatts_tx_notifications
ble_hs_conn_first (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_first))
[Called By]
- >> ble_hs_atomic_first_conn_handle
- >> ble_hs_wakeup_tx
- >> ble_gatts_start
ble_hs_conn_free (Thumb, 116 bytes, Stack size 16 bytes, ble_hs_conn.o(i.ble_hs_conn_free))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_conn_free ⇒ ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
- >> ble_att_svr_prep_clear
- >> ble_l2cap_chan_free
[Called By]- >> ble_hs_atomic_conn_delete
ble_hs_conn_init (Thumb, 34 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_conn_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_hs_conn_insert (Thumb, 32 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_insert))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_conn_insert
[Called By]- >> ble_gap_rx_conn_complete
ble_hs_conn_remove (Thumb, 32 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_remove))
[Called By]
- >> ble_hs_atomic_conn_delete
ble_hs_conn_timer (Thumb, 110 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_timer))
[Stack]
- Max Depth = 272
- Call Chain = ble_hs_conn_timer ⇒ ble_gap_terminate ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_gap_terminate
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_svr_ticks_until_tmo
[Called By]
ble_hs_enqueue_hci_event (Thumb, 42 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_enqueue_hci_event))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> npl_freertos_eventq_put
- >> ble_transport_free
[Called By]
ble_hs_flow_connection_broken (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_connection_broken))
[Called By]
ble_hs_flow_startup (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_startup))
[Called By]
ble_hs_flow_track_data_mbuf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_track_data_mbuf))
[Called By]
- >> ble_transport_to_hs_acl_impl
ble_hs_hci_acl_tx (Thumb, 18 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_acl_tx))
[Stack]
- Max Depth = 176
- Call Chain = ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Called By]
ble_hs_hci_acl_tx_now (Thumb, 244 bytes, Stack size 56 bytes, ble_hs_hci.o(i.ble_hs_hci_acl_tx_now))
[Stack]
- Max Depth = 168
- Call Chain = ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> get_le16
- >> put_le16
- >> os_mbuf_prepend
- >> ble_hs_hci_util_handle_pb_bc_join
- >> ble_hs_tx_data
- >> os_mbuf_pullup
- >> mem_split_frag
- >> ble_hs_log_mbuf
[Called By]- >> ble_hs_hci_acl_tx
- >> ble_hs_wakeup_tx
ble_hs_hci_add_avail_pkts (Thumb, 26 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_add_avail_pkts))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_add_avail_pkts ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
ble_hs_hci_cmd_send_buf (Thumb, 88 bytes, Stack size 24 bytes, ble_hs_hci_cmd.o(i.ble_hs_hci_cmd_send_buf))
[Stack]
- Max Depth = 72
- Call Chain = ble_hs_hci_cmd_send_buf ⇒ ble_transport_to_ll_cmd_impl ⇒ pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> ble_hs_is_parent_task
- >> ble_transport_to_ll_cmd_impl
- >> ble_transport_alloc_cmd
- >> __aeabi_memcpy
[Called By]
ble_hs_hci_cmd_tx (Thumb, 280 bytes, Stack size 24 bytes, ble_hs_hci.o(i.ble_hs_hci_cmd_tx))
[Stack]
- Max Depth = 216
- Call Chain = ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> ble_hs_hci_cmd_send_buf
- >> ble_transport_free
- >> ble_hs_sched_reset
- >> npl_freertos_sem_pend
- >> __aeabi_memcpy
[Called By]- >> ble_gap_terminate
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_param_req
- >> ble_gap_rx_conn_complete
- >> ble_gap_update_notify
- >> ble_hs_startup_go
- >> ble_hs_hci_util_set_random_addr
- >> ble_hs_hci_util_rand
ble_hs_hci_evt_acl_process (Thumb, 154 bytes, Stack size 48 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_acl_process))
[Stack]
- Max Depth = 336
- Call Chain = ble_hs_hci_evt_acl_process ⇒ ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_rx
- >> ble_l2cap_remove_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> ble_hs_log_mbuf
[Called By]
ble_hs_hci_evt_process (Thumb, 88 bytes, Stack size 16 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_process))
[Stack]
- Max Depth = 44
- Call Chain = ble_hs_hci_evt_process ⇒ ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_hs_event_rx_hci_ev
ble_hs_hci_get_hci_version (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_get_hci_version))
[Called By]
ble_hs_hci_init (Thumb, 44 bytes, Stack size 16 bytes, ble_hs_hci.o(i.ble_hs_hci_init))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_hci_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_init
- >> npl_freertos_sem_init
- >> mem_init_mbuf_pool
[Called By]
ble_hs_hci_rx_evt (Thumb, 84 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_rx_evt))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> uxQueueMessagesWaiting
- >> ble_transport_free
- >> ble_hs_enqueue_hci_event
- >> npl_freertos_sem_release
[Called By]- >> ble_transport_to_hs_evt_impl
ble_hs_hci_set_buf_sz (Thumb, 22 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_buf_sz))
[Called By]
ble_hs_hci_set_hci_version (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_hci_version))
[Called By]
ble_hs_hci_set_le_supported_feat (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_le_supported_feat))
[Called By]
ble_hs_hci_util_data_hdr_strip (Thumb, 52 bytes, Stack size 16 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_data_hdr_strip))
[Stack]
- Max Depth = 48
- Call Chain = ble_hs_hci_util_data_hdr_strip ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> os_mbuf_copydata
- >> os_mbuf_adj
[Called By]- >> ble_hs_hci_evt_acl_process
ble_hs_hci_util_handle_pb_bc_join (Thumb, 12 bytes, Stack size 0 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_handle_pb_bc_join))
[Called By]
ble_hs_hci_util_rand (Thumb, 64 bytes, Stack size 40 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_rand))
[Stack]
- Max Depth = 256
- Call Chain = ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> __aeabi_memcpy
[Called By]- >> ble_hs_startup_go
- >> ble_hs_id_gen_rnd
ble_hs_hci_util_set_random_addr (Thumb, 32 bytes, Stack size 16 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_set_random_addr))
[Stack]
- Max Depth = 232
- Call Chain = ble_hs_hci_util_set_random_addr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_hci_cmd_tx
[Called By]
ble_hs_hw_error (Thumb, 22 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_hw_error))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_hw_error ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Called By]- >> ble_hs_hci_evt_hw_error
ble_hs_id_addr (Thumb, 74 bytes, Stack size 24 bytes, ble_hs_id.o(i.ble_hs_id_addr))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_id_addr ⇒ memcmp
[Calls]
[Called By]- >> ble_hs_conn_find_by_addr
- >> ble_hs_conn_addrs
ble_hs_id_copy_addr (Thumb, 92 bytes, Stack size 24 bytes, ble_hs_id.o(i.ble_hs_id_copy_addr))
[Stack]
- Max Depth = 208
- Call Chain = ble_hs_id_copy_addr ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_unlock
- >> ble_hs_lock
- >> memcmp
[Called By]- >> ble_hs_util_ensure_addr
ble_hs_id_gen_rnd (Thumb, 44 bytes, Stack size 16 bytes, ble_hs_id.o(i.ble_hs_id_gen_rnd))
[Stack]
- Max Depth = 272
- Call Chain = ble_hs_id_gen_rnd ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_util_ensure_addr
ble_hs_id_infer_auto (Thumb, 168 bytes, Stack size 40 bytes, ble_hs_id.o(i.ble_hs_id_infer_auto))
[Stack]
- Max Depth = 224
- Call Chain = ble_hs_id_infer_auto ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_misc_own_addr_type_to_id
- >> memcmp
[Called By]- >> blecent_scan
- >> blecent_gap_event
ble_hs_id_reset (Thumb, 16 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_reset))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_id_reset
[Calls]- >> __ARM_common_memclr1_6
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_id_set_pub (Thumb, 22 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_set_pub))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_id_set_pub ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]
ble_hs_id_set_rnd (Thumb, 302 bytes, Stack size 24 bytes, ble_hs_id.o(i.ble_hs_id_set_rnd))
[Stack]
- Max Depth = 256
- Call Chain = ble_hs_id_set_rnd ⇒ ble_hs_hci_util_set_random_addr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_util_set_random_addr
[Called By]- >> ble_hs_util_ensure_addr
ble_hs_id_use_addr (Thumb, 32 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_use_addr))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_id_use_addr ⇒ ble_hs_id_addr_type_usable ⇒ memcmp
[Calls]- >> ble_hs_pvcy_ensure_started
- >> ble_hs_id_addr_type_usable
[Called By]- >> ble_gap_disc
- >> ble_gap_connect
ble_hs_init (Thumb, 184 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_init))
[Stack]
- Max Depth = 208
- Call Chain = ble_hs_init ⇒ ble_gap_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_mempool_init
- >> ble_att_init
- >> npl_freertos_mutex_init
- >> ble_gap_init
- >> ble_att_svr_init
- >> npl_freertos_eventq_put
- >> nimble_port_get_dflt_eventq
- >> ble_mqueue_init
- >> ble_l2cap_init
- >> ble_hs_stop_init
- >> ble_hs_hci_init
- >> ble_hs_conn_init
- >> ble_gatts_init
- >> ble_gattc_init
[Called By]
ble_hs_is_enabled (Thumb, 16 bytes, Stack size 0 bytes, ble_hs.o(i.ble_hs_is_enabled))
[Called By]
- >> ble_gap_disc
- >> ble_gap_connect
ble_hs_is_parent_task (Thumb, 30 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_is_parent_task))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_is_parent_task
[Calls]- >> xTaskGetCurrentTaskHandle
- >> xTaskGetSchedulerState
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_hs_lock (Thumb, 14 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_lock))
[Stack]
- Max Depth = 152
- Call Chain = ble_hs_lock ⇒ npl_freertos_mutex_pend ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_pend
[Called By]- >> ble_hs_id_infer_auto
- >> ble_gap_terminate
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_att_tx
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_mtu
- >> ble_att_mtu
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_l2cap_sig_update
- >> ble_hs_atomic_first_conn_handle
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_conn_broken
- >> ble_gap_update_notify
- >> ble_gap_update_l2cap_cb
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_call_conn_event_cb
- >> ble_store_read_peer_sec
- >> ble_l2cap_sig_timer
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_conn_timer
- >> ble_store_write_cccd
- >> ble_store_delete_cccd
- >> ble_gatts_tx_notifications
- >> ble_gatts_start
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_hs_stop_terminate_timeout_cb
- >> ble_store_iterate
- >> ble_hs_id_set_rnd
- >> ble_hs_id_set_pub
- >> ble_hs_id_copy_addr
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
- >> ble_store_delete
- >> ble_sm_rx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
ble_hs_log_flat_buf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_log.o(i.ble_hs_log_flat_buf))
[Called By]
ble_hs_log_flat_buf_priv (Thumb, 28 bytes, Stack size 16 bytes, ble_store_config.o(i.ble_hs_log_flat_buf_priv), UNUSED)
[Calls]
ble_hs_log_mbuf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_log.o(i.ble_hs_log_mbuf))
[Called By]
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_hci_acl_tx_now
- >> ble_l2cap_sig_rx
ble_hs_mbuf_acl_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_acl_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_acl_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]
ble_hs_mbuf_att_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_att_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_att_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
ble_hs_mbuf_from_flat (Thumb, 66 bytes, Stack size 16 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_from_flat))
[Stack]
- Max Depth = 112
- Call Chain = ble_hs_mbuf_from_flat ⇒ os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
- >> os_mbuf_copyinto
[Called By]- >> ble_gattc_write_flat
- >> ble_gattc_read_uuid_rx_adata
ble_hs_mbuf_l2cap_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_l2cap_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> ble_att_cmd_get
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_sm_cmd_get
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
ble_hs_mbuf_pullup_base (Thumb, 36 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_pullup_base))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_mbuf_pullup_base ⇒ os_mbuf_pullup ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_read_type
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_prep_write
- >> ble_att_clt_rx_mtu
- >> ble_att_clt_rx_find_type_value
- >> ble_att_clt_rx_find_info
- >> ble_att_clt_rx_error
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_update_req_rx
- >> ble_l2cap_sig_rx
ble_hs_misc_conn_chan_find (Thumb, 54 bytes, Stack size 24 bytes, ble_hs_misc.o(i.ble_hs_misc_conn_chan_find))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_misc_conn_chan_find
[Calls]- >> ble_hs_conn_chan_find_by_scid
- >> ble_hs_conn_find
[Called By]- >> ble_att_mtu
- >> ble_att_conn_chan_find
ble_hs_misc_conn_chan_find_reqd (Thumb, 62 bytes, Stack size 24 bytes, ble_hs_misc.o(i.ble_hs_misc_conn_chan_find_reqd))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_misc_conn_chan_find_reqd
[Calls]- >> ble_hs_conn_chan_find_by_scid
- >> ble_hs_conn_find
[Called By]- >> ble_att_tx
- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_sm_tx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
ble_hs_misc_own_addr_type_to_id (Thumb, 24 bytes, Stack size 0 bytes, ble_hs_misc.o(i.ble_hs_misc_own_addr_type_to_id))
[Called By]
- >> ble_hs_id_infer_auto
- >> ble_hs_conn_find_by_addr
- >> ble_hs_conn_addrs
- >> ble_hs_id_addr_type_usable
ble_hs_misc_peer_addr_type_to_id (Thumb, 24 bytes, Stack size 0 bytes, ble_hs_misc.o(i.ble_hs_misc_peer_addr_type_to_id))
[Called By]
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_rx_indicate_ack
ble_hs_misc_restore_irks (Thumb, 14 bytes, Stack size 8 bytes, ble_hs_misc.o(i.ble_hs_misc_restore_irks))
[Stack]
- Max Depth = 360
- Call Chain = ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_pvcy_add_entry (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_add_entry))
[Called By]
- >> ble_hs_misc_restore_one_irk
ble_hs_pvcy_ensure_started (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_ensure_started))
[Called By]
ble_hs_pvcy_set_our_irk (Thumb, 70 bytes, Stack size 24 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_set_our_irk))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_pvcy_set_our_irk ⇒ memcmp
[Calls]- >> memcmp
- >> __aeabi_memcpy
[Called By]
ble_hs_sched_reset (Thumb, 16 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_sched_reset))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Called By]- >> ble_hs_hci_cmd_tx
- >> ble_hs_hci_add_avail_pkts
- >> ble_hs_hci_evt_num_completed_pkts
ble_hs_start (Thumb, 140 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_start))
[Stack]
- Max Depth = 376
- Call Chain = ble_hs_start ⇒ ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetCurrentTaskHandle
- >> abort
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> npl_freertos_callout_init
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_timer_sched
- >> ble_gatts_start
[Called By]- >> ble_hs_event_start_stage2
ble_hs_startup_go (Thumb, 362 bytes, Stack size 56 bytes, ble_hs_startup.o(i.ble_hs_startup_go))
[Stack]
- Max Depth = 312
- Call Chain = ble_hs_startup_go ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> ble_hs_hci_set_le_supported_feat
- >> ble_hs_hci_set_hci_version
- >> ble_hs_hci_set_buf_sz
- >> ble_hs_hci_get_hci_version
- >> ble_hs_flow_startup
- >> ble_hs_pvcy_set_our_irk
- >> ble_hs_id_set_pub
- >> ble_hs_hci_util_rand
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_stop_init (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_stop.o(i.ble_hs_stop_init))
[Stack]
- Max Depth = 184
- Call Chain = ble_hs_stop_init ⇒ npl_freertos_callout_init ⇒ xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> npl_freertos_callout_init
- >> nimble_port_get_dflt_eventq
[Called By]
ble_hs_thread_entry (Thumb, 8 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.ble_hs_thread_entry))
[Stack]
- Max Depth = 160
- Call Chain = ble_hs_thread_entry ⇒ nimble_port_run ⇒ npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- nimble_glue_spark.o(i.hs_thread_init)
ble_hs_timer_resched (Thumb, 40 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_timer_resched))
[Stack]
- Max Depth = 248
- Call Chain = ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> npl_freertos_callout_reset
[Called By]- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_att_svr_rx_prep_write
- >> ble_gattc_process_status
- >> ble_l2cap_sig_update
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_conn_complete
- >> ble_gap_update_entry_remove
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_l2cap_rx
ble_hs_tx_data (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_tx_data))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_tx_data ⇒ ble_transport_to_ll_acl_impl ⇒ pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> ble_transport_to_ll_acl_impl
[Called By]
ble_hs_unlock (Thumb, 10 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_unlock))
[Stack]
- Max Depth = 184
- Call Chain = ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_release
[Called By]- >> ble_hs_id_infer_auto
- >> ble_gap_terminate
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_att_tx
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_mtu
- >> ble_att_mtu
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_l2cap_sig_update
- >> ble_hs_atomic_first_conn_handle
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_conn_broken
- >> ble_gap_update_notify
- >> ble_gap_update_l2cap_cb
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_call_conn_event_cb
- >> ble_store_read_peer_sec
- >> ble_l2cap_sig_timer
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_conn_timer
- >> ble_store_write_cccd
- >> ble_store_delete_cccd
- >> ble_gatts_tx_notifications
- >> ble_gatts_start
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_hs_stop_terminate_timeout_cb
- >> ble_store_iterate
- >> ble_hs_id_set_rnd
- >> ble_hs_id_set_pub
- >> ble_hs_id_copy_addr
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
- >> ble_store_delete
- >> ble_sm_rx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
ble_hs_util_ensure_addr (Thumb, 130 bytes, Stack size 16 bytes, addr.o(i.ble_hs_util_ensure_addr))
[Stack]
- Max Depth = 288
- Call Chain = ble_hs_util_ensure_addr ⇒ ble_hs_id_gen_rnd ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_id_set_rnd
- >> ble_hs_id_gen_rnd
- >> ble_hs_id_copy_addr
[Called By]
ble_hs_wakeup_tx (Thumb, 182 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_wakeup_tx))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_wakeup_tx ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> ble_hs_hci_acl_tx_now
- >> ble_hs_conn_first
[Called By]- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
ble_l2cap_chan_alloc (Thumb, 34 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_chan_alloc))
[Stack]
- Max Depth = 24
- Call Chain = ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_create_chan
- >> ble_sm_create_chan
- >> ble_l2cap_sig_create_chan
ble_l2cap_chan_free (Thumb, 26 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_chan_free))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_chan_free ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> os_mbuf_free_chain
[Called By]- >> ble_hs_conn_alloc
- >> ble_hs_conn_free
ble_l2cap_get_conn_handle (Thumb, 12 bytes, Stack size 0 bytes, ble_l2cap.o(i.ble_l2cap_get_conn_handle))
[Called By]
- >> ble_att_rx
- >> ble_sm_rx
ble_l2cap_init (Thumb, 32 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_init))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_init ⇒ ble_l2cap_sig_init ⇒ os_mempool_init
[Calls]- >> os_mempool_init
- >> ble_l2cap_sig_init
[Called By]
ble_l2cap_is_mtu_req_sent (Thumb, 8 bytes, Stack size 0 bytes, ble_l2cap.o(i.ble_l2cap_is_mtu_req_sent))
[Called By]
- >> ble_att_truncate_to_mtu
- >> ble_att_mtu
- >> ble_att_chan_mtu
ble_l2cap_remove_rx (Thumb, 20 bytes, Stack size 16 bytes, ble_l2cap.o(i.ble_l2cap_remove_rx))
[Stack]
- Max Depth = 40
- Call Chain = ble_l2cap_remove_rx ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_rx (Thumb, 298 bytes, Stack size 40 bytes, ble_l2cap.o(i.ble_l2cap_rx))
[Stack]
- Max Depth = 288
- Call Chain = ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> xTaskGetTickCountFromISR
- >> os_mbuf_free_chain
- >> get_le16
- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_hs_conn_chan_find_by_scid
- >> ble_att_chan_mtu
- >> ble_hs_timer_resched
- >> os_mbuf_pack_chains
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_sig_cmd_get (Thumb, 58 bytes, Stack size 24 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_cmd_get))
[Stack]
- Max Depth = 80
- Call Chain = ble_l2cap_sig_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
[Called By]- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_update_req_rx
ble_l2cap_sig_conn_broken (Thumb, 62 bytes, Stack size 16 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_conn_broken))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_sig_conn_broken ⇒ os_memblock_put
[Calls]
[Called By]
ble_l2cap_sig_create_chan (Thumb, 26 bytes, Stack size 8 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_sig_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_l2cap_sig_hdr_parse (Thumb, 24 bytes, Stack size 0 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_hdr_parse))
[Called By]
ble_l2cap_sig_init (Thumb, 28 bytes, Stack size 8 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_l2cap_sig_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_l2cap_sig_reject_invalid_cid_tx (Thumb, 150 bytes, Stack size 64 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_reject_invalid_cid_tx))
[Stack]
- Max Depth = 272
- Call Chain = ble_l2cap_sig_reject_invalid_cid_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> __aeabi_memcpy
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_sig_reject_tx (Thumb, 136 bytes, Stack size 48 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_reject_tx))
[Stack]
- Max Depth = 256
- Call Chain = ble_l2cap_sig_reject_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> __aeabi_memcpy
[Called By]
ble_l2cap_sig_timer (Thumb, 142 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_timer))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_sig_timer ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]
ble_l2cap_sig_tx (Thumb, 58 bytes, Stack size 24 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_l2cap_sig_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_update_req_rx
ble_l2cap_sig_update (Thumb, 242 bytes, Stack size 48 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update))
[Stack]
- Max Depth = 296
- Call Chain = ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> os_memblock_get
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_cmd_get
[Called By]- >> ble_gap_update_params
- >> ble_gap_rx_update_complete
ble_l2cap_tx (Thumb, 122 bytes, Stack size 32 bytes, ble_l2cap.o(i.ble_l2cap_tx))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> put_le16
- >> ble_hs_hci_acl_tx
- >> os_mbuf_prepend_pullup
[Called By]- >> ble_att_svr_tx_rsp
- >> ble_att_tx
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_sm_tx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
ble_misc_init (Thumb, 42 bytes, Stack size 0 bytes, os_setup.o(i.ble_misc_init))
[Called By]
ble_mqueue_get (Thumb, 42 bytes, Stack size 16 bytes, ble_hs_mqueue.o(i.ble_mqueue_get))
[Stack]
- Max Depth = 16
- Call Chain = ble_mqueue_get
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_rx_data
- >> ble_hs_event_reset
ble_mqueue_init (Thumb, 16 bytes, Stack size 0 bytes, ble_hs_mqueue.o(i.ble_mqueue_init))
[Called By]
ble_mqueue_put (Thumb, 58 bytes, Stack size 16 bytes, ble_hs_mqueue.o(i.ble_mqueue_put))
[Stack]
- Max Depth = 200
- Call Chain = ble_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> npl_freertos_eventq_put
[Called By]- >> ble_transport_to_hs_acl_impl
ble_sm_cmd_get (Thumb, 48 bytes, Stack size 16 bytes, ble_sm_cmd.o(i.ble_sm_cmd_get))
[Stack]
- Max Depth = 72
- Call Chain = ble_sm_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
[Called By]
ble_sm_create_chan (Thumb, 26 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_sm_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_sm_tx (Thumb, 46 bytes, Stack size 24 bytes, ble_sm_cmd.o(i.ble_sm_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> os_mbuf_free_chain
[Called By]
ble_store_config_conf_init (Thumb, 8 bytes, Stack size 8 bytes, ble_store_config_conf.o(i.ble_store_config_conf_init))
[Stack]
- Max Depth = 432
- Call Chain = ble_store_config_conf_init ⇒ ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_config_conf_load
[Called By]
ble_store_config_conf_load (Thumb, 342 bytes, Stack size 160 bytes, ble_store_config_conf.o(i.ble_store_config_conf_load))
[Stack]
- Max Depth = 424
- Call Chain = ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> base64_decode
- >> app_kv_read
- >> __aeabi_idivmod
- >> __2sprintf
- >> __2printf
[Called By]- >> ble_store_config_conf_init
ble_store_config_delete (Thumb, 202 bytes, Stack size 24 bytes, ble_store_config.o(i.ble_store_config_delete))
[Stack]
- Max Depth = 636
- Call Chain = ble_store_config_delete ⇒ ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> __aeabi_memmove
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_config_init (Thumb, 36 bytes, Stack size 8 bytes, ble_store_config.o(i.ble_store_config_init))
[Stack]
- Max Depth = 440
- Call Chain = ble_store_config_init ⇒ ble_store_config_conf_init ⇒ ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> host_kvstore_init
- >> ble_store_config_conf_init
[Called By]
ble_store_config_persist_cccds (Thumb, 104 bytes, Stack size 88 bytes, ble_store_config_conf.o(i.ble_store_config_persist_cccds))
[Stack]
- Max Depth = 524
- Call Chain = ble_store_config_persist_cccds ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_persist_our_secs (Thumb, 118 bytes, Stack size 176 bytes, ble_store_config_conf.o(i.ble_store_config_persist_our_secs))
[Stack]
- Max Depth = 612
- Call Chain = ble_store_config_persist_our_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
- >> __2printf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_persist_peer_secs (Thumb, 108 bytes, Stack size 176 bytes, ble_store_config_conf.o(i.ble_store_config_persist_peer_secs))
[Stack]
- Max Depth = 612
- Call Chain = ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_read (Thumb, 200 bytes, Stack size 32 bytes, ble_store_config.o(i.ble_store_config_read))
[Stack]
- Max Depth = 84
- Call Chain = ble_store_config_read ⇒ ble_store_config_find_sec ⇒ memcmp
[Calls]- >> ble_hs_log_flat_buf
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> memcmp
- >> __aeabi_memcpy4
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_config_write (Thumb, 226 bytes, Stack size 56 bytes, ble_store_config.o(i.ble_store_config_write))
[Stack]
- Max Depth = 668
- Call Chain = ble_store_config_write ⇒ ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> ble_store_key_from_value_cccd
- >> ble_store_key_from_value_sec
- >> ble_store_config_print_value_sec
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> __aeabi_memcpy4
- >> __2printf
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_delete (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_delete))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_store_util_delete_peer
ble_store_delete_cccd (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_delete_cccd))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_delete_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_clt_cfg_access
ble_store_iterate (Thumb, 166 bytes, Stack size 168 bytes, ble_store.o(i.ble_store_iterate))
[Stack]
- Max Depth = 352
- Call Chain = ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> __ARM_common_memcpy4_7
[Called By]- >> ble_hs_misc_restore_irks
ble_store_key_from_value_cccd (Thumb, 22 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_key_from_value_cccd))
[Stack]
- Max Depth = 24
- Call Chain = ble_store_key_from_value_cccd ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_gatts_clt_cfg_access
- >> ble_store_config_write
ble_store_key_from_value_sec (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_key_from_value_sec))
[Stack]
- Max Depth = 24
- Call Chain = ble_store_key_from_value_sec ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ble_store_config_write
ble_store_read_peer_sec (Thumb, 48 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_read_peer_sec))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_att_svr_check_perms
ble_store_util_delete_peer (Thumb, 126 bytes, Stack size 56 bytes, ble_store_util.o(i.ble_store_util_delete_peer))
[Stack]
- Max Depth = 256
- Call Chain = ble_store_util_delete_peer ⇒ ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_delete
- >> __aeabi_memcpy
[Called By]
ble_store_util_status_rr (Thumb, 50 bytes, Stack size 8 bytes, ble_store_util.o(i.ble_store_util_status_rr))
[Stack]
- Max Depth = 8
- Call Chain = ble_store_util_status_rr
[Calls]- >> ble_gap_unpair_oldest_peer
- >> ble_gap_unpair_oldest_except
[Address Reference Count : 1]
ble_store_write_cccd (Thumb, 88 bytes, Stack size 32 bytes, ble_store.o(i.ble_store_write_cccd))
[Stack]
- Max Depth = 216
- Call Chain = ble_store_write_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_clt_cfg_access
- >> ble_gatts_rx_indicate_ack
ble_svc_gap_device_name_set (Thumb, 36 bytes, Stack size 16 bytes, ble_svc_gap.o(i.ble_svc_gap_device_name_set))
[Stack]
- Max Depth = 24
- Call Chain = ble_svc_gap_device_name_set ⇒ __aeabi_memcpy
[Calls]- >> strlen
- >> __aeabi_memcpy
[Called By]
ble_transport_alloc_acl_from_ll (Thumb, 20 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_acl_from_ll))
[Stack]
- Max Depth = 48
- Call Chain = ble_transport_alloc_acl_from_ll ⇒ os_mbuf_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hci_acl_ll_to_host_cbk
ble_transport_alloc_cmd (Thumb, 10 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_cmd))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_alloc_cmd ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_transport_alloc_evt (Thumb, 26 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_evt))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_alloc_evt ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hci_evt_ll_to_host_cbk
ble_transport_free (Thumb, 66 bytes, Stack size 8 bytes, transport.o(i.ble_transport_free))
[Stack]
- Max Depth = 28
- Call Chain = ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]- >> abort
- >> os_memblock_put
- >> os_memblock_from
[Called By]- >> ble_hs_hci_cmd_tx
- >> ble_hs_hci_rx_evt
- >> ble_hs_hci_evt_process
- >> ble_hs_enqueue_hci_event
- >> ble_transport_to_ll_cmd_impl
ble_transport_hs_init (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_hs_init))
[Stack]
- Max Depth = 216
- Call Chain = ble_transport_hs_init ⇒ ble_hs_init ⇒ ble_gap_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]
ble_transport_init (Thumb, 110 bytes, Stack size 8 bytes, transport.o(i.ble_transport_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_init ⇒ os_mempool_init
[Calls]- >> abort
- >> os_mempool_init
- >> os_mempool_ext_init
- >> os_mbuf_pool_init
[Called By]
ble_transport_to_hs_acl_impl (Thumb, 34 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_to_hs_acl_impl))
[Stack]
- Max Depth = 208
- Call Chain = ble_transport_to_hs_acl_impl ⇒ ble_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_mqueue_put
- >> ble_hs_flow_track_data_mbuf
[Called By]- >> ble_hci_acl_ll_to_host_cbk
ble_transport_to_hs_evt_impl (Thumb, 10 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_to_hs_evt_impl))
[Stack]
- Max Depth = 208
- Call Chain = ble_transport_to_hs_evt_impl ⇒ ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hci_evt_ll_to_host_cbk
ble_transport_to_ll_acl_impl (Thumb, 30 bytes, Stack size 16 bytes, nimble_glue_spark.o(i.ble_transport_to_ll_acl_impl))
[Stack]
- Max Depth = 56
- Call Chain = ble_transport_to_ll_acl_impl ⇒ pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> os_mbuf_free_chain
- >> pan_ble_hci_acl_nimble_handle
[Called By]
ble_transport_to_ll_cmd_impl (Thumb, 28 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.ble_transport_to_ll_cmd_impl))
[Stack]
- Max Depth = 48
- Call Chain = ble_transport_to_ll_cmd_impl ⇒ pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> ble_transport_free
- >> pan_ble_hci_cmd_handle
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_uuid_cmp (Thumb, 58 bytes, Stack size 8 bytes, ble_uuid.o(i.ble_uuid_cmp))
[Stack]
- Max Depth = 20
- Call Chain = ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> peer_dsc_find_uuid
- >> peer_chr_find_uuid
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> ble_att_svr_find_by_uuid
ble_uuid_flat (Thumb, 70 bytes, Stack size 16 bytes, ble_uuid.o(i.ble_uuid_flat))
[Stack]
- Max Depth = 24
- Call Chain = ble_uuid_flat ⇒ __aeabi_memcpy
[Calls]- >> put_le16
- >> put_le32
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_find_type_value_complete
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_info
- >> ble_gattc_disc_svc_uuid_resume
- >> ble_gatts_svc_access
- >> ble_gatts_chr_def_access
ble_uuid_init_from_att_buf (Thumb, 48 bytes, Stack size 16 bytes, ble_uuid.o(i.ble_uuid_init_from_att_buf))
[Stack]
- Max Depth = 24
- Call Chain = ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> ble_gattc_disc_all_chrs_rx_adata
ble_uuid_init_from_att_mbuf (Thumb, 76 bytes, Stack size 40 bytes, ble_uuid.o(i.ble_uuid_init_from_att_mbuf))
[Stack]
- Max Depth = 72
- Call Chain = ble_uuid_init_from_att_mbuf ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> os_mbuf_copydata
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_clt_rx_find_info
- >> ble_gattc_find_inc_svcs_rx_read_rsp
ble_uuid_init_from_buf (Thumb, 66 bytes, Stack size 8 bytes, ble_uuid.o(i.ble_uuid_init_from_buf))
[Stack]
- Max Depth = 16
- Call Chain = ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> get_le32
- >> __aeabi_memcpy
[Called By]- >> ble_hs_adv_parse_fields
- >> ble_att_svr_rx_read_group_type
ble_uuid_length (Thumb, 6 bytes, Stack size 0 bytes, ble_uuid.o(i.ble_uuid_length))
[Called By]
- >> ble_gattc_rx_find_type_value_complete
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_disc_svc_uuid_resume
- >> ble_gatts_svc_access
- >> ble_gatts_chr_def_access
ble_uuid_u16 (Thumb, 14 bytes, Stack size 0 bytes, ble_uuid.o(i.ble_uuid_u16))
[Called By]
- >> blecent_gap_event
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_gatts_inc_access
check_info_tlv_data (Thumb, 302 bytes, Stack size 544 bytes, rf_ft.o(i.check_info_tlv_data))
[Stack]
- Max Depth = 680
- Call Chain = check_info_tlv_data ⇒ tlv_init_iter ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> FMC_ReadInfoArea
- >> tlv_init_iter
[Called By]
cy_rtos_mutex_get (Thumb, 92 bytes, Stack size 16 bytes, mtb_kvstore.o(i.cy_rtos_mutex_get))
[Stack]
- Max Depth = 152
- Call Chain = cy_rtos_mutex_get ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueTakeMutexRecursive
- >> xQueueSemaphoreTake (via Veneer)
- >> __ARM_common_ll_muluu
- >> __aeabi_uldivmod
[Called By]- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
db_set_bd_address (Thumb, 12 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.db_set_bd_address))
[Stack]
- Max Depth = 12
- Call Chain = db_set_bd_address ⇒ LL_SetBdAddr
[Calls]
[Called By]
dcoc_calibration_process (Thumb, 364 bytes, Stack size 168 bytes, rf_misc.o(i.dcoc_calibration_process))
[Stack]
- Max Depth = 264
- Call Chain = dcoc_calibration_process ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> info_read_from_type
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> __aeabi_memcpy4
- >> check_dcoc_in_abs_limit
[Called By]
fputc (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(i.fputc))
[Stack]
- Max Depth = 8
- Call Chain = fputc
[Calls]
[Address Reference Count : 1]
get_le16 (Thumb, 10 bytes, Stack size 0 bytes, endian.o(i.get_le16))
[Called By]
- >> ble_hs_adv_parse_fields
- >> ble_uuid_init_from_att_mbuf
- >> ble_att_svr_rx_read_mult
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_find_info
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> ble_gattc_disc_all_chrs_rx_adata
- >> ble_uuid_init_from_buf
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> ble_uuid_init_from_att_buf
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
get_le32 (Thumb, 22 bytes, Stack size 0 bytes, endian.o(i.get_le32))
[Called By]
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_uuid_init_from_buf
hal_bsp_init (Thumb, 122 bytes, Stack size 8 bytes, main.o(i.hal_bsp_init))
[Stack]
- Max Depth = 16
- Call Chain = hal_bsp_init ⇒ HAL_SPI_Init
[Calls]- >> CLK_APB1PeriphClockCmd
- >> HAL_SPI_Init
[Called By]
host_copydata (Thumb, 14 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.host_copydata))
[Stack]
- Max Depth = 40
- Call Chain = host_copydata ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- nimble_glue_spark.o(i.ll_init)
host_kvstore_init (Thumb, 26 bytes, Stack size 8 bytes, mtb_init.o(i.host_kvstore_init))
[Stack]
- Max Depth = 380
- Call Chain = host_kvstore_init ⇒ mtb_kvstore_init ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]
[Called By]
hs_thread_init (Thumb, 30 bytes, Stack size 16 bytes, nimble_glue_spark.o(i.hs_thread_init))
[Stack]
- Max Depth = 136
- Call Chain = hs_thread_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
info_data_is_valid (Thumb, 6 bytes, Stack size 0 bytes, rf_ft.o(i.info_data_is_valid))
[Called By]
- >> RF_SetPowerLevel
- >> dcoc_calibration_process
- >> RF_PhyConfig
info_read_from_type (Thumb, 84 bytes, Stack size 24 bytes, rf_ft.o(i.info_read_from_type))
[Stack]
- Max Depth = 96
- Call Chain = info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> RF_SetPowerLevel
- >> phy_value_init_from_info
- >> phy_init_from_info
- >> dcoc_calibration_process
ll_init (Thumb, 48 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.ll_init))
[Stack]
- Max Depth = 832
- Call Chain = ll_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> pan_ll_register_semphr_cback
- >> pan_ll_register_hostcopy_cb
- >> pan_ble_init
- >> pan_ble_hci_init
- >> pan_ble_get_version
- >> __2printf
[Called By]
main (Thumb, 126 bytes, Stack size 8 bytes, os_setup.o(i.main))
[Stack]
- Max Depth = 848
- Call Chain = main ⇒ nimble_port_init ⇒ ll_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> CLK_APB1PeriphClockCmd
- >> UART_Init
- >> app_init_early
- >> nimble_port_init
- >> app_main
- >> sys_clock_Init
- >> pan10x_init
- >> vTaskStartScheduler
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mem_init_mbuf_pool (Thumb, 44 bytes, Stack size 24 bytes, mem.o(i.mem_init_mbuf_pool))
[Stack]
- Max Depth = 40
- Call Chain = mem_init_mbuf_pool ⇒ os_mempool_init
[Calls]- >> os_mempool_init
- >> os_mbuf_pool_init
[Called By]- >> ble_hs_hci_init
- >> os_msys_init
mem_split_frag (Thumb, 74 bytes, Stack size 16 bytes, mem.o(i.mem_split_frag))
[Stack]
- Max Depth = 112
- Call Chain = mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_adj
- >> os_mbuf_appendfrom
- >> os_mbuf_trim_front
[Called By]
mtb_kvstore_init (Thumb, 1228 bytes, Stack size 120 bytes, mtb_kvstore.o(i.mtb_kvstore_init))
[Stack]
- Max Depth = 372
- Call Chain = mtb_kvstore_init ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> xQueueCreateMutex
- >> vQueueDelete
- >> pvPortMalloc
- >> cy_rtos_mutex_get
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_unlock
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memmove4
- >> __aeabi_memcpy4
- >> __aeabi_uidivmod
- >> free
[Called By]
mtb_kvstore_read (Thumb, 160 bytes, Stack size 80 bytes, mtb_kvstore.o(i.mtb_kvstore_read))
[Stack]
- Max Depth = 256
- Call Chain = mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> cy_rtos_mutex_get
- >> _mtb_kvstore_unlock
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memclr
[Called By]
mtb_kvstore_write (Thumb, 88 bytes, Stack size 40 bytes, mtb_kvstore.o(i.mtb_kvstore_write))
[Stack]
- Max Depth = 428
- Call Chain = mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> cy_rtos_mutex_get
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_unlock
- >> strlen
[Called By]
nimble_port_get_dflt_eventq (Thumb, 4 bytes, Stack size 0 bytes, nimble_port.o(i.nimble_port_get_dflt_eventq))
[Called By]
- >> ble_hs_stop_init
- >> ble_hs_init
nimble_port_init (Thumb, 38 bytes, Stack size 8 bytes, nimble_port.o(i.nimble_port_init))
[Stack]
- Max Depth = 840
- Call Chain = nimble_port_init ⇒ ll_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> xQueueGenericCreate
- >> ble_transport_hs_init
- >> os_msys_init
- >> os_mempool_module_init
- >> ll_init
- >> ble_transport_init
[Called By]
nimble_port_run (Thumb, 18 bytes, Stack size 0 bytes, nimble_port.o(i.nimble_port_run))
[Stack]
- Max Depth = 152
- Call Chain = nimble_port_run ⇒ npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_get
[Called By]
npl_freertos_callout_init (Thumb, 54 bytes, Stack size 40 bytes, npl_os_freertos.o(i.npl_freertos_callout_init))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_callout_init ⇒ xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ble_hs_stop_init
- >> ble_hs_start
npl_freertos_callout_reset (Thumb, 148 bytes, Stack size 40 bytes, npl_os_freertos.o(i.npl_freertos_callout_reset))
[Stack]
- Max Depth = 240
- Call Chain = npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> xTaskGetTickCountFromISR
- >> xTaskGetTickCount
[Called By]- >> ble_hs_timer_resched
- >> ble_hs_timer_sched
npl_freertos_eventq_get (Thumb, 78 bytes, Stack size 24 bytes, npl_os_freertos.o(i.npl_freertos_eventq_get))
[Stack]
- Max Depth = 152
- Call Chain = npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> abort
[Called By]
npl_freertos_eventq_put (Thumb, 72 bytes, Stack size 24 bytes, npl_os_freertos.o(i.npl_freertos_eventq_put))
[Stack]
- Max Depth = 184
- Call Chain = npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> abort
[Called By]- >> ble_mqueue_put
- >> ble_hs_sched_reset
- >> ble_hs_init
- >> ble_hs_hw_error
- >> ble_hs_enqueue_hci_event
- >> ble_hs_event_start_stage1
npl_freertos_mutex_init (Thumb, 32 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_init))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueCreateMutex
- >> abort
[Called By]- >> ble_gap_init
- >> ble_hs_hci_init
- >> ble_hs_init
npl_freertos_mutex_pend (Thumb, 44 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_pend))
[Stack]
- Max Depth = 144
- Call Chain = npl_freertos_mutex_pend ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueTakeMutexRecursive
- >> abort
[Called By]- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_hs_wakeup_tx
- >> ble_hs_start
npl_freertos_mutex_release (Thumb, 44 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_release))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGiveMutexRecursive
- >> abort
[Called By]- >> ble_hs_unlock
- >> ble_hs_hci_cmd_tx
- >> ble_hs_wakeup_tx
- >> ble_hs_start
npl_freertos_sem_init (Thumb, 32 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_sem_init))
[Stack]
- Max Depth = 104
- Call Chain = npl_freertos_sem_init ⇒ xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueCreateCountingSemaphore
- >> abort
[Called By]
npl_freertos_sem_pend (Thumb, 70 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_sem_pend))
[Stack]
- Max Depth = 136
- Call Chain = npl_freertos_sem_pend ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueReceiveFromISR
- >> xQueueSemaphoreTake (via Veneer)
- >> abort
[Called By]
npl_freertos_sem_release (Thumb, 66 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_sem_release))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_sem_release ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> abort
[Called By]
npl_freertos_time_ms_to_ticks (Thumb, 44 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_time_ms_to_ticks))
[Stack]
- Max Depth = 72
- Call Chain = npl_freertos_time_ms_to_ticks ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __ARM_common_ll_muluu
- >> __aeabi_uldivmod
[Called By]- >> ble_gap_disc
- >> ble_gap_connect
os_mbuf_adj (Thumb, 178 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_adj))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_adj ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_att_rx
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_read_type
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_prep_write
- >> ble_att_clt_rx_find_type_value
- >> ble_att_clt_rx_find_info
- >> ble_att_truncate_to_mtu
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> mem_split_frag
- >> ble_l2cap_sig_rx
os_mbuf_append (Thumb, 200 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_append))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_memblock_get
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_find_type_value
- >> os_mbuf_appendfrom
- >> os_mbuf_copyinto
- >> ble_hci_acl_ll_to_host_cbk
os_mbuf_appendfrom (Thumb, 114 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_appendfrom))
[Stack]
- Max Depth = 96
- Call Chain = os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_svr_rx_prep_write
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> mem_split_frag
os_mbuf_cmpf (Thumb, 122 bytes, Stack size 32 bytes, os_mbuf.o(i.os_mbuf_cmpf))
[Stack]
- Max Depth = 44
- Call Chain = os_mbuf_cmpf ⇒ memcmp
[Calls]
[Called By]- >> ble_att_svr_rx_find_type_value
os_mbuf_cmpm (Thumb, 250 bytes, Stack size 56 bytes, os_mbuf.o(i.os_mbuf_cmpm))
[Stack]
- Max Depth = 68
- Call Chain = os_mbuf_cmpm ⇒ memcmp
[Calls]
[Called By]- >> ble_gattc_write_reliable_rx_prep
- >> ble_gattc_write_long_rx_prep
os_mbuf_concat (Thumb, 64 bytes, Stack size 4 bytes, os_mbuf.o(i.os_mbuf_concat))
[Stack]
- Max Depth = 4
- Call Chain = os_mbuf_concat
[Called By]- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_svr_rx_exec_write
os_mbuf_copydata (Thumb, 88 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_copydata))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_att_rx
- >> ble_att_svr_read_flat
- >> ble_uuid_init_from_att_mbuf
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_find_type_value
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> host_copydata
os_mbuf_copyinto (Thumb, 150 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_copyinto))
[Stack]
- Max Depth = 96
- Call Chain = os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_append
- >> __aeabi_memcpy
[Called By]
os_mbuf_extend (Thumb, 94 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_extend))
[Stack]
- Max Depth = 48
- Call Chain = os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_cmd_prepare
- >> ble_att_cmd_get
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_info
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_svc_access
- >> ble_gatts_inc_access
- >> ble_gatts_chr_def_access
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_sm_cmd_get
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
os_mbuf_free_chain (Thumb, 34 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_free_chain))
[Stack]
- Max Depth = 24
- Call Chain = os_mbuf_free_chain ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_gattc_write_flat
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> ble_gattc_rx_err
- >> ble_att_tx
- >> ble_att_cmd_get
- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_exec_write
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_uuid_rx_adata
- >> ble_gattc_process_status
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_hs_conn_alloc
- >> ble_gattc_connection_broken
- >> ble_gap_notify_rx_event
- >> ble_att_svr_prep_clear
- >> ble_l2cap_chan_free
- >> ble_hs_conn_free
- >> ble_transport_to_ll_acl_impl
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_hci_acl_tx_now
- >> ble_transport_to_hs_acl_impl
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> ble_hs_mbuf_from_flat
- >> ble_hs_mbuf_att_pkt
- >> ble_gatts_notify
- >> ble_gatts_indicate_fail_notconn
- >> ble_gatts_indicate_custom
- >> ble_gattc_timer
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_rx
- >> ble_l2cap_remove_rx
- >> mem_split_frag
- >> ble_hs_mbuf_acl_pkt
- >> ble_sm_tx
- >> ble_sm_cmd_get
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
- >> ble_hci_acl_ll_to_host_cbk
os_mbuf_get (Thumb, 46 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_get))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> os_mbuf_extend
- >> os_mbuf_prepend
- >> os_mbuf_pullup
- >> os_msys_get_pkthdr
- >> os_mbuf_get_pkthdr
os_mbuf_get_pkthdr (Thumb, 48 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_get_pkthdr))
[Stack]
- Max Depth = 40
- Call Chain = os_mbuf_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_hci_frag_alloc
- >> ble_transport_alloc_acl_from_ll
os_mbuf_pack_chains (Thumb, 252 bytes, Stack size 32 bytes, os_mbuf.o(i.os_mbuf_pack_chains))
[Stack]
- Max Depth = 48
- Call Chain = os_mbuf_pack_chains ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> __aeabi_memmove
- >> __aeabi_memcpy
[Called By]
os_mbuf_pool_init (Thumb, 10 bytes, Stack size 0 bytes, os_mbuf.o(i.os_mbuf_pool_init))
[Called By]
- >> mem_init_mbuf_pool
- >> ble_transport_init
os_mbuf_prepend (Thumb, 262 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_prepend))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_prepend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> abort
- >> os_memblock_put
- >> os_memblock_get
- >> os_mbuf_get
- >> __aeabi_memcpy4
[Called By]- >> ble_att_svr_rx_prep_write
- >> ble_hs_hci_acl_tx_now
- >> os_mbuf_prepend_pullup
os_mbuf_prepend_pullup (Thumb, 20 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_prepend_pullup))
[Stack]
- Max Depth = 64
- Call Chain = os_mbuf_prepend_pullup ⇒ os_mbuf_prepend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_prepend
- >> os_mbuf_pullup
[Called By]
os_mbuf_pullup (Thumb, 288 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_pullup))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_pullup ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> abort
- >> os_memblock_put
- >> os_mbuf_get
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> os_mbuf_prepend_pullup
os_mbuf_trim_front (Thumb, 108 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_trim_front))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_trim_front ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> __aeabi_memcpy4
[Called By]
os_memblock_from (Thumb, 54 bytes, Stack size 8 bytes, os_mempool.o(i.os_memblock_from))
[Stack]
- Max Depth = 20
- Call Chain = os_memblock_from ⇒ __aeabi_uidivmod
[Calls]
[Called By]
os_memblock_get (Thumb, 48 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_get))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_get
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
- >> peer_svc_disced
- >> peer_dsc_disced
- >> peer_chr_disced
- >> peer_add
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_l2cap_chan_alloc
- >> ble_att_svr_rx_prep_write
- >> ble_l2cap_sig_update
- >> ble_hs_conn_alloc
- >> ble_gap_update_params
- >> os_mbuf_prepend
- >> os_mbuf_append
- >> ble_att_svr_register
- >> ble_hs_enqueue_hci_event
- >> ble_gatts_start
- >> ble_gatts_conn_init
- >> ble_gatts_indicate_custom
- >> ble_transport_alloc_cmd
- >> ble_transport_alloc_evt
- >> os_mbuf_get
os_memblock_put (Thumb, 60 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_put))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_put
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> peer_disc_all
- >> peer_delete
- >> os_mbuf_free_chain
- >> ble_gattc_rx_err
- >> os_mbuf_adj
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_exec_write
- >> ble_gattc_process_status
- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_conn_broken
- >> ble_hs_conn_alloc
- >> ble_gatts_connection_broken
- >> ble_gattc_connection_broken
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
- >> ble_gap_update_l2cap_cb
- >> os_mbuf_prepend
- >> ble_att_svr_prep_clear
- >> ble_l2cap_chan_free
- >> ble_hs_conn_free
- >> ble_transport_free
- >> ble_l2cap_sig_timer
- >> ble_hs_event_rx_hci_ev
- >> os_mbuf_pullup
- >> ble_gatts_indicate_fail_notconn
- >> ble_gattc_timer
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
- >> os_mbuf_pack_chains
- >> os_mbuf_trim_front
os_memblock_put_from_cb (Thumb, 30 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_put_from_cb))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_put_from_cb
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
os_mempool_ext_init (Thumb, 124 bytes, Stack size 16 bytes, os_mempool.o(i.os_mempool_ext_init))
[Stack]
- Max Depth = 16
- Call Chain = os_mempool_ext_init
[Called By]
os_mempool_init (Thumb, 110 bytes, Stack size 16 bytes, os_mempool.o(i.os_mempool_init))
[Stack]
- Max Depth = 16
- Call Chain = os_mempool_init
[Called By]- >> peer_init
- >> ble_gap_init
- >> ble_att_svr_start
- >> ble_att_svr_init
- >> ble_l2cap_init
- >> ble_hs_conn_init
- >> ble_hs_init
- >> ble_gatts_start
- >> ble_gattc_init
- >> mem_init_mbuf_pool
- >> ble_l2cap_sig_init
- >> ble_transport_init
os_mempool_module_init (Thumb, 10 bytes, Stack size 0 bytes, os_mempool.o(i.os_mempool_module_init))
[Called By]
os_msys_get_pkthdr (Thumb, 94 bytes, Stack size 16 bytes, os_mbuf.o(i.os_msys_get_pkthdr))
[Stack]
- Max Depth = 48
- Call Chain = os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_mbuf_l2cap_pkt
- >> ble_hs_mbuf_from_flat
- >> ble_hs_mbuf_att_pkt
- >> ble_hs_mbuf_acl_pkt
os_msys_init (Thumb, 52 bytes, Stack size 24 bytes, os_msys_init.o(i.os_msys_init))
[Stack]
- Max Depth = 64
- Call Chain = os_msys_init ⇒ mem_init_mbuf_pool ⇒ os_mempool_init
[Calls]- >> abort
- >> mem_init_mbuf_pool
- >> os_msys_reset
- >> os_msys_register
[Called By]
os_msys_register (Thumb, 64 bytes, Stack size 8 bytes, os_mbuf.o(i.os_msys_register))
[Stack]
- Max Depth = 8
- Call Chain = os_msys_register
[Called By]
os_msys_reset (Thumb, 10 bytes, Stack size 0 bytes, os_mbuf.o(i.os_msys_reset))
[Called By]
pan10x_init (Thumb, 380 bytes, Stack size 304 bytes, os_setup.o(i.pan10x_init))
[Stack]
- Max Depth = 400
- Call Chain = pan10x_init ⇒ SystemHwParamLoader ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> LP_SetSleepMode
- >> SystemHwParamLoader
- >> ble_misc_init
- >> __ARM_common_memcpy1_6
- >> __aeabi_memcpy4
- >> __2printf
[Called By]
pan10x_mac_addr_get (Thumb, 46 bytes, Stack size 16 bytes, os_setup.o(i.pan10x_mac_addr_get))
[Stack]
- Max Depth = 28
- Call Chain = pan10x_mac_addr_get ⇒ memcmp
[Calls]- >> __ARM_common_memcpy1_6
- >> memcmp
[Called By]
pan_ble_get_version (Thumb, 4 bytes, Stack size 0 bytes, pan_ble_stack.o(i.pan_ble_get_version))
[Called By]
pan_ble_hci_acl_nimble_handle (Thumb, 82 bytes, Stack size 16 bytes, pan_ble_stack.o(i.pan_ble_hci_acl_nimble_handle))
[Stack]
- Max Depth = 40
- Call Chain = pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> LHCI_NotifyRxHciPkt
- >> LHCI_GetRxAclFifo
[Called By]- >> ble_transport_to_ll_acl_impl
pan_ble_hci_cmd_handle (Thumb, 76 bytes, Stack size 16 bytes, pan_ble_stack.o(i.pan_ble_hci_cmd_handle))
[Stack]
- Max Depth = 40
- Call Chain = pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent
[Calls]- >> xmemcpy (via Veneer)
- >> LHCI_NotifyRxHciPkt
- >> LHCI_GetRxCmdFifo
[Called By]- >> ble_transport_to_ll_cmd_impl
pan_ble_hci_init (Thumb, 14 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_ble_hci_init))
[Stack]
- Max Depth = 8
- Call Chain = pan_ble_hci_init
[Calls]- >> LHCI_RegisterHciTxCback
[Called By]
pan_ble_init (Thumb, 282 bytes, Stack size 48 bytes, pan_ble_stack.o(i.pan_ble_init))
[Stack]
- Max Depth = 824
- Call Chain = pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> PoolBufInit
- >> MDC_TimerInit
- >> MDC_Init
- >> LL_SlvInit
- >> LL_PmInit
- >> LL_MstInit
- >> LL_Init
- >> LHCI_Init
- >> HeapInit
- >> BB_SetTxPower
- >> BB_DebugInit
[Called By]
pan_ll_register_hostcopy_cb (Thumb, 6 bytes, Stack size 0 bytes, pan_ble_stack.o(i.pan_ll_register_hostcopy_cb))
[Called By]
pan_ll_register_semphr_cback (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_ll_register_semphr_cback))
[Stack]
- Max Depth = 8
- Call Chain = pan_ll_register_semphr_cback
[Calls]- >> MDC_RegisterSemphrCback
[Called By]
peer_add (Thumb, 72 bytes, Stack size 16 bytes, peer.o(i.peer_add))
[Stack]
- Max Depth = 32
- Call Chain = peer_add ⇒ os_memblock_get
[Calls]
[Called By]
peer_chr_find_uuid (Thumb, 72 bytes, Stack size 16 bytes, peer.o(i.peer_chr_find_uuid))
[Stack]
- Max Depth = 36
- Call Chain = peer_chr_find_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> blecent_on_disc_complete
peer_delete (Thumb, 142 bytes, Stack size 16 bytes, peer.o(i.peer_delete))
[Stack]
- Max Depth = 32
- Call Chain = peer_delete ⇒ os_memblock_put
[Calls]
[Called By]
peer_disc_all (Thumb, 130 bytes, Stack size 32 bytes, peer.o(i.peer_disc_all))
[Stack]
- Max Depth = 320
- Call Chain = peer_disc_all ⇒ ble_gattc_disc_all_svcs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_gattc_disc_all_svcs
[Called By]
peer_dsc_find_uuid (Thumb, 106 bytes, Stack size 24 bytes, peer.o(i.peer_dsc_find_uuid))
[Stack]
- Max Depth = 44
- Call Chain = peer_dsc_find_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> blecent_on_disc_complete
peer_init (Thumb, 226 bytes, Stack size 40 bytes, peer.o(i.peer_init))
[Stack]
- Max Depth = 104
- Call Chain = peer_init ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> os_mempool_init
- >> free
[Called By]
phy_init_from_info (Thumb, 104 bytes, Stack size 624 bytes, rf_ft.o(i.phy_init_from_info))
[Stack]
- Max Depth = 720
- Call Chain = phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> info_read_from_type
- >> RF_WritePhyCfg (via Veneer)
- >> __aeabi_memclr4
[Called By]
phy_value_init_from_code (Thumb, 336 bytes, Stack size 24 bytes, rf_ft.o(i.phy_value_init_from_code))
[Stack]
- Max Depth = 32
- Call Chain = phy_value_init_from_code ⇒ __aeabi_memcpy4
[Calls]- >> assert_failed
- >> __aeabi_memcpy4
[Called By]
phy_value_init_from_info (Thumb, 334 bytes, Stack size 16 bytes, rf_ft.o(i.phy_value_init_from_info))
[Stack]
- Max Depth = 112
- Call Chain = phy_value_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> info_read_from_type
[Called By]
print_adv_fields (Thumb, 288 bytes, Stack size 56 bytes, misc.o(i.print_adv_fields))
[Stack]
- Max Depth = 80
- Call Chain = print_adv_fields ⇒ __2printf
[Calls]- >> abort
- >> memcmp
- >> __aeabi_memcpy
- >> __2printf
[Called By]
print_bytes (Thumb, 42 bytes, Stack size 16 bytes, misc.o(i.print_bytes), UNUSED)
[Calls]
print_conn_desc (Thumb, 196 bytes, Stack size 32 bytes, misc.o(i.print_conn_desc))
[Stack]
- Max Depth = 56
- Call Chain = print_conn_desc ⇒ __2sprintf
[Calls]- >> __2sprintf
- >> __2printf
[Called By]
print_mbuf (Thumb, 74 bytes, Stack size 24 bytes, misc.o(i.print_mbuf))
[Stack]
- Max Depth = 48
- Call Chain = print_mbuf ⇒ __2printf
[Calls]
[Called By]
put_le16 (Thumb, 8 bytes, Stack size 0 bytes, endian.o(i.put_le16))
[Called By]
- >> ble_l2cap_tx
- >> ble_uuid_flat
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_inc_access
- >> ble_gatts_chr_def_access
put_le32 (Thumb, 16 bytes, Stack size 0 bytes, endian.o(i.put_le32))
[Called By]
pvPortMalloc (Thumb, 296 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 64
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vApplicationMallocFailedHook
[Called By]- >> xQueueGenericCreate
- >> xTimerCreate
- >> xTaskCreate
- >> peer_init
- >> ble_att_svr_start
- >> ble_gatts_start
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
pvTaskIncrementMutexHeldCount (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
pvTimerGetTimerID (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.pvTimerGetTimerID))
[Stack]
- Max Depth = 8
- Call Chain = pvTimerGetTimerID
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
pxPortInitialiseStack (Thumb, 30 bytes, Stack size 4 bytes, port.o(i.pxPortInitialiseStack))
[Stack]
- Max Depth = 4
- Call Chain = pxPortInitialiseStack
[Called By]
stackDump (Thumb, 70 bytes, Stack size 8 bytes, retarget.o(i.stackDump), UNUSED)
[Calls]
sys_clock_Init (Thumb, 162 bytes, Stack size 8 bytes, os_setup.o(i.sys_clock_Init))
[Stack]
- Max Depth = 44
- Call Chain = sys_clock_Init ⇒ CLK_RefClkSrcConfig ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]- >> CLK_WaitClockReady
- >> CLK_SYSCLKConfig
- >> CLK_RefClkSrcConfig
- >> CLK_AHBPeriphClockCmd
- >> vPortSystemClockEnable
[Called By]
tlv_init_iter (Thumb, 138 bytes, Stack size 64 bytes, rf_ft.o(i.tlv_init_iter))
[Stack]
- Max Depth = 136
- Call Chain = tlv_init_iter ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Called By]
uxListRemove (Thumb, 38 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> prvTimerTask
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> prvIdleTask
- >> prvAddCurrentTaskToDelayedList
uxQueueMessagesWaiting (Thumb, 22 bytes, Stack size 8 bytes, queue.o(i.uxQueueMessagesWaiting))
[Stack]
- Max Depth = 8
- Call Chain = uxQueueMessagesWaiting
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
uxTaskGetNumberOfTasks (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.uxTaskGetNumberOfTasks))
[Called By]
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
vApplicationMallocFailedHook (Thumb, 10 bytes, Stack size 8 bytes, os_setup.o(i.vApplicationMallocFailedHook))
[Stack]
- Max Depth = 32
- Call Chain = vApplicationMallocFailedHook ⇒ __2printf
[Calls]
[Called By]
vApplicationUserHook (Thumb, 18 bytes, Stack size 8 bytes, nimble_glue_spark.o(i.vApplicationUserHook))
[Stack]
- Max Depth = 76
- Call Chain = vApplicationUserHook ⇒ pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> pan_update_stimer (via Veneer)
[Called By]
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> xQueueGenericCreate
- >> xTimerCreate
- >> xTimerCreateTimerTask
- >> xTaskCreate
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> xTimerCreate
- >> xTaskCreate
vListInsert (Thumb, 50 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >> vTaskPlaceOnEventList
- >> prvTimerTask
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> prvAddCurrentTaskToDelayedList
vPortExitCritical (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> xTaskCheckForTimeOut
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericCreate
- >> vQueueWaitForMessageRestricted
- >> uxQueueMessagesWaiting
- >> xQueueSemaphoreTake (via Veneer)
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTimerIsTimerActive
- >> xTimerCreate
- >> pvTimerGetTimerID
- >> xTimerCreateTimerTask
- >> xTaskCreate
- >> prvIdleTask
- >> os_memblock_put
- >> os_memblock_get
- >> ble_mqueue_put
- >> ble_mqueue_get
- >> os_memblock_put_from_cb
vPortFree (Thumb, 128 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 56
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> vQueueDelete
- >> prvTimerTask
- >> xTaskCreate
- >> prvIdleTask
vPortSetupTimerInterrupt (Thumb, 32 bytes, Stack size 8 bytes, port.o(i.vPortSetupTimerInterrupt))
[Stack]
- Max Depth = 20
- Call Chain = vPortSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]
[Called By]
vPortSystemClockEnable (Thumb, 2 bytes, Stack size 0 bytes, os_setup.o(i.vPortSystemClockEnable))
[Called By]
vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
- >> xTaskResumeAll
- >> prvTimerTask
- >> xTaskCreate
- >> prvIdleTask
vQueueAddToRegistry (Thumb, 66 bytes, Stack size 16 bytes, queue.o(i.vQueueAddToRegistry))
[Stack]
- Max Depth = 16
- Call Chain = vQueueAddToRegistry
[Called By]- >> xTimerCreate
- >> xTimerCreateTimerTask
vQueueDelete (Thumb, 48 bytes, Stack size 8 bytes, queue.o(i.vQueueDelete))
[Stack]
- Max Depth = 64
- Call Chain = vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vQueueWaitForMessageRestricted (Thumb, 68 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 96
- Call Chain = vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
vTaskInternalSetTimeOutState (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 30 bytes, Stack size 8 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 40
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
vTaskPlaceOnEventListRestricted (Thumb, 66 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityDisinheritAfterTimeout (Thumb, 132 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityDisinheritAfterTimeout
[Calls]
[Called By]- >> xQueueSemaphoreTake (via Veneer)
vTaskStartScheduler (Thumb, 72 bytes, Stack size 24 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 160
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskCreate
[Called By]
vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
- >> vPortFree
- >> pvPortMalloc
- >> prvTimerTask
vTimerCallback (Thumb, 38 bytes, Stack size 8 bytes, main.o(i.vTimerCallback))
[Stack]
- Max Depth = 40
- Call Chain = vTimerCallback ⇒ Spi_Zubao_Send ⇒ __aeabi_memcpy
[Calls]- >> HAL_SPI_SendReceiveData
- >> Spi_Zubao_Send
[Address Reference Count : 1]
xPortStartScheduler (Thumb, 40 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 28
- Call Chain = xPortStartScheduler ⇒ vPortSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvPortStartFirstTask
[Called By]
xQueueCreateCountingSemaphore (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateCountingSemaphore))
[Stack]
- Max Depth = 96
- Call Chain = xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateMutex (Thumb, 36 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateMutex))
[Stack]
- Max Depth = 168
- Call Chain = xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGenericCreate
[Called By]- >> npl_freertos_mutex_init
- >> mtb_kvstore_init
xQueueGenericCreate (Thumb, 150 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
- >> __aeabi_uidivmod
[Called By]- >> xQueueCreateMutex
- >> xQueueCreateCountingSemaphore
- >> nimble_port_init
- >> xTimerCreate
- >> xTimerCreateTimerTask
xQueueGenericSend (Thumb, 488 bytes, Stack size 80 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 160
- Call Chain = xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> uxTaskGetNumberOfTasks
- >> prvUnlockQueue
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> __aeabi_memcpy
[Called By]- >> xQueueGiveMutexRecursive
- >> xQueueCreateMutex
- >> xTimerGenericCommand
- >> npl_freertos_eventq_put
- >> npl_freertos_sem_release
- >> _mtb_kvstore_unlock
- >> os_callout_timer_cb
xQueueGenericSendFromISR (Thumb, 186 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 112
- Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> xTimerGenericCommand
- >> npl_freertos_eventq_put
- >> os_callout_timer_cb
xQueueGiveFromISR (Thumb, 146 bytes, Stack size 24 bytes, queue.o(i.xQueueGiveFromISR))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGiveFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvNotifyQueueSetContainer
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> npl_freertos_sem_release
xQueueGiveMutexRecursive (Thumb, 48 bytes, Stack size 8 bytes, queue.o(i.xQueueGiveMutexRecursive))
[Stack]
- Max Depth = 168
- Call Chain = xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetCurrentTaskHandle
- >> xQueueGenericSend
[Called By]- >> npl_freertos_mutex_release
- >> _mtb_kvstore_unlock
xQueueReceive (Thumb, 288 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
[Stack]
- Max Depth = 128
- Call Chain = xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> __aeabi_memcpy
[Called By]- >> prvTimerTask
- >> npl_freertos_eventq_get
xQueueReceiveFromISR (Thumb, 154 bytes, Stack size 40 bytes, queue.o(i.xQueueReceiveFromISR))
[Stack]
- Max Depth = 48
- Call Chain = xQueueReceiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
- >> __aeabi_memcpy
[Called By]- >> npl_freertos_sem_pend
- >> npl_freertos_eventq_get
xQueueTakeMutexRecursive (Thumb, 50 bytes, Stack size 16 bytes, queue.o(i.xQueueTakeMutexRecursive))
[Stack]
- Max Depth = 136
- Call Chain = xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetCurrentTaskHandle
- >> xQueueSemaphoreTake (via Veneer)
[Called By]- >> npl_freertos_mutex_pend
- >> cy_rtos_mutex_get
xTaskCheckForTimeOut (Thumb, 116 bytes, Stack size 24 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 24
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
xTaskCreate (Thumb, 370 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 120
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInitialiseItem
- >> vPortYield
- >> vPortFree
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
- >> pxPortInitialiseStack
- >> __aeabi_memclr4
- >> __aeabi_memset
[Called By]- >> xTimerCreateTimerTask
- >> vTaskStartScheduler
- >> hs_thread_init
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetCurrentTaskHandle))
[Called By]
- >> xQueueTakeMutexRecursive
- >> xQueueGiveMutexRecursive
- >> ble_hs_start
- >> ble_hs_is_parent_task
xTaskGetSchedulerState (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
- >> xTimerGenericCommand
- >> ble_hs_is_parent_task
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> app_main
- >> prvTimerTask
- >> prvSampleTimeNow
- >> npl_freertos_callout_reset
xTaskGetTickCountFromISR (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCountFromISR))
[Called By]
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_att_svr_rx_prep_write
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_l2cap_sig_update
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> npl_freertos_callout_reset
- >> ble_l2cap_sig_timer
- >> ble_hs_conn_timer
- >> ble_hs_timer_sched
- >> ble_gattc_timer
- >> ble_l2cap_rx
xTaskPriorityDisinherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]
[Called By]- >> xQueueGenericSend
- >> prvCopyDataToQueue
xTaskPriorityInherit (Thumb, 142 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityInherit
[Calls]
[Called By]- >> xQueueSemaphoreTake (via Veneer)
xTaskRemoveFromEventList (Thumb, 192 bytes, Stack size 8 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 8
- Call Chain = xTaskRemoveFromEventList
[Called By]- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
xTaskResumeAll (Thumb, 272 bytes, Stack size 24 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> xTaskIncrementTick (via Veneer)
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake (via Veneer)
- >> vPortFree
- >> pvPortMalloc
- >> prvTimerTask
xTimerCreate (Thumb, 146 bytes, Stack size 48 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 136
- Call Chain = xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> vQueueAddToRegistry
- >> vListInitialiseItem
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
[Called By]- >> app_main
- >> npl_freertos_callout_init
xTimerCreateTimerTask (Thumb, 98 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 136
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> vQueueAddToRegistry
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> xTaskCreate
[Called By]
xTimerGenericCommand (Thumb, 92 bytes, Stack size 40 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 200
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xTaskGetSchedulerState
[Called By]- >> app_main
- >> ble_hs_timer_resched
- >> npl_freertos_callout_reset
- >> ble_hs_timer_sched
- >> ble_hs_stop_terminate_timeout_cb
xTimerGetExpiryTime (Thumb, 10 bytes, Stack size 0 bytes, timers.o(i.xTimerGetExpiryTime))
[Called By]
xTimerIsTimerActive (Thumb, 34 bytes, Stack size 8 bytes, timers.o(i.xTimerIsTimerActive))
[Stack]
- Max Depth = 8
- Call Chain = xTimerIsTimerActive
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
xQueueSemaphoreTake (Thumb, 336 bytes, Stack size 40 bytes, queue.o(.ramfunc))
[Stack]
- Max Depth = 120
- Call Chain = xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList (via Veneer)
- >> xTaskPriorityInherit (via Veneer)
- >> xTaskCheckForTimeOut (via Veneer)
- >> vTaskPriorityDisinheritAfterTimeout (via Veneer)
- >> vTaskPlaceOnEventList (via Veneer)
- >> vTaskInternalSetTimeOutState (via Veneer)
- >> pvTaskIncrementMutexHeldCount (via Veneer)
- >> prvUnlockQueue (via Veneer)
- >> xTaskResumeAll (via Veneer)
- >> xTaskGetSchedulerState (via Veneer)
- >> vTaskSuspendAll (via Veneer)
- >> vPortYield (via Veneer)
- >> vPortExitCritical (via Veneer)
- >> vPortEnterCritical
[Called By]- >> xQueueTakeMutexRecursive (via Veneer)
- >> npl_freertos_sem_pend (via Veneer)
- >> cy_rtos_mutex_get (via Veneer)
xTaskIncrementTick (Thumb, 284 bytes, Stack size 16 bytes, tasks.o(.ramfunc))
[Stack]
- Max Depth = 16
- Call Chain = xTaskIncrementTick
[Called By]- >> xTaskResumeAll (via Veneer)
- >> SysTick_Handler
vTaskSwitchContext (Thumb, 90 bytes, Stack size 4 bytes, tasks.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = vTaskSwitchContext
[Called By]
PendSV_Handler (Thumb, 64 bytes, Stack size 0 bytes, port.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
vPortEnterCritical (Thumb, 24 bytes, Stack size 0 bytes, port.o(.ramfunc))
[Called By]
- >> xTaskCheckForTimeOut (via Veneer)
- >> xQueueReceive (via Veneer)
- >> xQueueGenericSend (via Veneer)
- >> xQueueGenericCreate (via Veneer)
- >> vQueueWaitForMessageRestricted (via Veneer)
- >> uxQueueMessagesWaiting (via Veneer)
- >> xQueueSemaphoreTake
- >> prvUnlockQueue (via Veneer)
- >> xTaskResumeAll (via Veneer)
- >> xTimerIsTimerActive (via Veneer)
- >> xTimerCreate (via Veneer)
- >> pvTimerGetTimerID (via Veneer)
- >> xTimerCreateTimerTask (via Veneer)
- >> xTaskCreate (via Veneer)
- >> prvIdleTask (via Veneer)
- >> os_memblock_put (via Veneer)
- >> os_memblock_get (via Veneer)
- >> ble_mqueue_put (via Veneer)
- >> ble_mqueue_get (via Veneer)
- >> os_memblock_put_from_cb (via Veneer)
SysTick_Handler (Thumb, 32 bytes, Stack size 8 bytes, port.o(.ramfunc))
[Stack]
- Max Depth = 24
- Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
[Calls]- >> vClearInterruptMaskFromISR (via Veneer)
- >> ulSetInterruptMaskFromISR (via Veneer)
- >> xTaskIncrementTick
[Address Reference Count : 1]- startup_panseries.o(RESET)
ll_semphr_cback (Thumb, 14 bytes, Stack size 0 bytes, nimble_glue_spark.o(.ramfunc))
[Address Reference Count : 1]
- nimble_glue_spark.o(i.ll_init)
ADC_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, nimble_glue_spark.o(.ramfunc))
[Stack]
- Max Depth = 124
- Call Chain = ADC_IRQHandler ⇒ pan_ble_handle ⇒ MDC_Start ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
LL_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, nimble_glue_spark.o(.ramfunc))
[Stack]
- Max Depth = 376
- Call Chain = LL_IRQHandler ⇒ pan_ble_irq ⇒ BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
pan_ble_irq (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 368
- Call Chain = pan_ble_irq ⇒ BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]
[Called By]
pan_ble_handle (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 116
- Call Chain = pan_ble_handle ⇒ MDC_Start ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> MDC_Start (via Veneer)
[Called By]
pan_update_stimer (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 68
- Call Chain = pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> vApplicationUserHook (via Veneer)
BB_SetPwrModeEx (Thumb, 100 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 24
- Call Chain = BB_SetPwrModeEx
[Calls]- >> assert_failed (via Veneer)
[Called By]- >> BB_Init (via Veneer)
- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> BB_SetPwrMode
- >> BB_ResetCommon
BB_Reset (Thumb, 4 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 72
- Call Chain = BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]
[Called By]- >> SCH_Reset (via Veneer)
- >> SCH_IsBusy
- >> LL_InitiatorPduHandler
- >> LL_ScanStop
- >> LL_ScanEvtHandler
clktrim_measure_32k_clk_stop (Thumb, 30 bytes, Stack size 0 bytes, bb.o(.ramfunc), UNUSED)
clktrim_measure_32k_clk_start (Thumb, 64 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 16
- Call Chain = clktrim_measure_32k_clk_start
[Calls]- >> TRIM_SetCalWaitCnt (via Veneer)
- >> TRIM_SetCalCnt (via Veneer)
[Called By]- >> BB_32kTrackingInit (via Veneer)
- >> BB_Start32kRCMeasure
BB_SetPwrMode (Thumb, 4 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 24
- Call Chain = BB_SetPwrMode ⇒ BB_SetPwrModeEx
[Calls]
[Called By]- >> SCH_Reset (via Veneer)
- >> LL_ScanStart
- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_ConnEvtStartHandler
- >> LL_AdvEvtHandler
- >> LL_SlvAdvStop
- >> LL_SlvAdvStart
BB_SetBlePhy (Thumb, 54 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 40
- Call Chain = BB_SetBlePhy ⇒ RF_SetBlePhy
[Calls]
[Called By]- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> LL_ScanStart
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart
BB_SetBleChannel (Thumb, 64 bytes, Stack size 8 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 56
- Call Chain = BB_SetBleChannel ⇒ RF_SetChannel ⇒ RF_WritePhyCfg
[Calls]
[Called By]- >> LL_ScanStart
- >> LL_ConnEvtStartHandler
BB_SetMaxMoreDataNum (Thumb, 20 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
BB_SetRxBuf (Thumb, 22 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_ScanPduHandler (via Veneer)
- >> LL_ScanStart
- >> LL_PushPktToBBFifo
- >> LL_SlvAdvStart
BB_SetTxBuf (Thumb, 22 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_ScanStart
- >> LL_PushPktToBBTxFifo
- >> LL_PushPktToBBFifo
- >> LL_SlvAdvStart
BB_UsToTick (Thumb, 14 bytes, Stack size 8 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 20
- Call Chain = BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_SetScanEnable (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_MstCreateConn (via Veneer)
- >> SCH_IRQCmdDoneHandle
- >> SCH_Switch
- >> SCH_AdjustEventAnchorPoint
- >> SCH_InsertAdvItemToQueue
- >> LL_InitiatorPduHandler
- >> LL_TimingSubUs
- >> LL_StopSlvConnEvt (via Veneer)
- >> LL_StartSlvConnEvt
- >> LL_StartMstConnEvt
- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_AdjustConnParam
- >> LL_PushPktToBBTxFifo
- >> LL_TimingAddUs
- >> LL_AdvEvtHandler
- >> LL_SlvAdvStop
- >> LL_ConnEvtAdjust (via Veneer)
- >> LL_ConnIndHandler (via Veneer)
BB_TickToUs (Thumb, 10 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_ScanStart
- >> LL_TimingSubUs
- >> LL_CalcWinWidening (via Veneer)
- >> LL_ConnEvtStartHandler
- >> LL_TimingAddUs
BB_Delay (Thumb, 18 bytes, Stack size 0 bytes, bb.o(.ramfunc), UNUSED)
BB_IsTimeExpired (Thumb, 42 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 72
- Call Chain = BB_IsTimeExpired ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __aeabi_uldivmod (via Veneer)
[Called By]- >> LL_AdjustConnParam
- >> LL_SlvDirectAdvTimeoutHandler (via Veneer)
BB_Start32kRCMeasure (Thumb, 44 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 40
- Call Chain = BB_Start32kRCMeasure ⇒ LL_SendMdcEvt ⇒ MDC_SendEvent
[Calls]- >> LL_SendMdcEvt (via Veneer)
- >> clktrim_measure_32k_clk_start
[Called By]
BB_Get32kRCMeasureValue (Thumb, 114 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 36
- Call Chain = BB_Get32kRCMeasureValue ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_MsgHandler (via Veneer)
BB_DebugReset (Thumb, 28 bytes, Stack size 4 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = BB_DebugReset ⇒ BB_SetDebugChn
[Calls]- >> BB_SetDebugChn (via Veneer)
[Address Reference Count : 1]
LL_SlvAdvStart (Thumb, 532 bytes, Stack size 32 bytes, ll_adv.o(.ramfunc))
[Stack]
- Max Depth = 88
- Call Chain = LL_SlvAdvStart ⇒ RF_EnablePhy ⇒ RF_WritePhyCfg
[Calls]- >> ExitCritical
- >> EnterCritical
- >> BB_SetTxBuf
- >> BB_SetRxBuf
- >> BB_SetBlePhy
- >> BB_SetPwrMode
- >> RF_GetTxSettleTime
- >> RF_GetRxSettleTime
- >> RF_EnablePhy
- >> LL_TrackTimingAdv
[Called By]
LL_SlvAdvStop (Thumb, 96 bytes, Stack size 16 bytes, ll_adv.o(.ramfunc), UNUSED)
[Calls]
- >> LL_SendMdcEvt (via Veneer)
- >> BB_SetPwrMode
- >> BB_UsToTick
- >> RF_EnablePhy
- >> PrandNum (via Veneer)
- >> LL_TrackTimingAdv
- >> LL_TimingAddUs
- >> LL_NewTxPowerReqHandler (via Veneer)
LL_AdvEvtHandler (Thumb, 108 bytes, Stack size 16 bytes, ll_adv.o(.ramfunc))
[Stack]
- Max Depth = 168
- Call Chain = LL_AdvEvtHandler ⇒ LL_NewTxPowerReqHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> LL_SendMdcEvt (via Veneer)
- >> BB_SetPwrMode
- >> BB_UsToTick
- >> RF_EnablePhy
- >> PrandNum (via Veneer)
- >> LL_TrackTimingAdv
- >> LL_TimingAddUs
- >> LL_NewTxPowerReqHandler (via Veneer)
- >> LL_SlvAdvStart
[Address Reference Count : 1]- ll_adv.o(i.LL_SlvAdvInit)
LL_AllocConnCtxEx (Thumb, 70 bytes, Stack size 8 bytes, ll_conn.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = LL_AllocConnCtxEx
[Called By]- >> LL_InitiatorPduHandler
- >> LL_ConnIndHandler (via Veneer)
LL_FindActMst (Thumb, 140 bytes, Stack size 32 bytes, ll_conn.o(.ramfunc))
[Stack]
- Max Depth = 60
- Call Chain = LL_FindActMst ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> LL_InitiatorPduHandler
LL_GetChanIndex (Thumb, 82 bytes, Stack size 8 bytes, ll_conn_comm.o(.ramfunc), UNUSED)
[Calls]
- >> assert_failed (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
LL_AdjustDataChannelIndexEx (Thumb, 94 bytes, Stack size 16 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 44
- Call Chain = LL_AdjustDataChannelIndexEx ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> assert_failed (via Veneer)
- >> LL_GetPrand
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_ConnEvtAdjust (via Veneer)
LL_GetPduDurationTime (Thumb, 52 bytes, Stack size 0 bytes, ll_conn_comm.o(.ramfunc))
[Called By]
- >> LL_AdjustConnParam
- >> LL_PushPktToBBTxFifo
- >> LL_ConnIndHandler (via Veneer)
LL_PushPktToBBFifo (Thumb, 300 bytes, Stack size 48 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = LL_PushPktToBBFifo
[Calls]- >> BB_SetTxBuf
- >> BB_SetRxBuf
[Called By]
LL_PushPktToBBTxFifo (Thumb, 1030 bytes, Stack size 64 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 112
- Call Chain = LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> BB_SetTxBuf
- >> BB_SetMaxMoreDataNum
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> LL_PushPktToBBFifo
- >> LL_GetPduDurationTime
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_ConnEvtStartHandler
LL_ConnEvtHandler (Thumb, 126 bytes, Stack size 24 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 52
- Call Chain = LL_ConnEvtHandler ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> LL_TrackTimingConnEvt
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]
LL_AdjustConnParam (Thumb, 1556 bytes, Stack size 88 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 176
- Call Chain = LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_IsTimeExpired
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> LL_NotifyPhyUpdCmpl (via Veneer)
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> LL_IsPmEnable (via Veneer)
- >> LL_GetPrand
- >> LL_GetPduDurationTime
- >> LL_NotifyDisconnCmpl (via Veneer)
- >> LL_NotifyDataLenChangeCmpl (via Veneer)
- >> LL_NotifyConnUpdCmpl (via Veneer)
- >> LL_TimingAddUs
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> SCH_Switch
- >> SCH_AdjustEventAnchorPoint
- >> LL_ConnEvtStopHandler (via Veneer)
LL_ConnEvtStartHandler (Thumb, 542 bytes, Stack size 24 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 136
- Call Chain = LL_ConnEvtStartHandler ⇒ LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> BB_TickToUs
- >> BB_SetBleChannel
- >> BB_SetBlePhy
- >> BB_SetPwrMode
- >> assert_failed (via Veneer)
- >> LL_PushPktToBBTxFifo
- >> RF_GetTxSettleTime
- >> RF_GetRxSettleTime
- >> RF_EnablePhy
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_StartSlvConnEvt
- >> LL_StartMstConnEvt
LL_StartMstConnEvt (Thumb, 112 bytes, Stack size 24 bytes, ll_conn_mst.o(.ramfunc))
[Stack]
- Max Depth = 160
- Call Chain = LL_StartMstConnEvt ⇒ LL_ConnEvtStartHandler ⇒ LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> ExitCritical
- >> EnterCritical
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> LL_ConnEvtStartHandler
[Called By]
LL_MstConnEvtHandler (Thumb, 52 bytes, Stack size 8 bytes, ll_conn_mst.o(.ramfunc))
[Stack]
- Max Depth = 200
- Call Chain = LL_MstConnEvtHandler ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> assert_failed (via Veneer)
- >> LL_StartMstConnEvt
- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_NewTxPowerReqHandler (via Veneer)
[Address Reference Count : 1]- ll_conn_mst.o(i.LL_MstInit)
LL_StartSlvConnEvt (Thumb, 118 bytes, Stack size 24 bytes, ll_conn_slv.o(.ramfunc))
[Stack]
- Max Depth = 160
- Call Chain = LL_StartSlvConnEvt ⇒ LL_ConnEvtStartHandler ⇒ LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> ExitCritical
- >> EnterCritical
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> LL_TrackTimingCodeExe
- >> LL_ConnEvtStartHandler
[Called By]
LL_TimingAddUs (Thumb, 62 bytes, Stack size 16 bytes, ll_int.o(.ramfunc))
[Stack]
- Max Depth = 36
- Call Chain = LL_TimingAddUs ⇒ BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> BB_TickToUs
- >> BB_UsToTick
[Called By]- >> SCH_Switch
- >> SCH_AdjustEventAnchorPoint
- >> LL_AdjustConnParam
- >> LL_AdvEvtHandler
- >> LL_SlvAdvStop
LL_TimingSubUs (Thumb, 62 bytes, Stack size 16 bytes, ll_int.o(.ramfunc))
[Stack]
- Max Depth = 36
- Call Chain = LL_TimingSubUs ⇒ BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> BB_TickToUs
- >> BB_UsToTick
[Called By]- >> LL_ConnEvtAdjust (via Veneer)
LL_ScanRestart (Thumb, 58 bytes, Stack size 8 bytes, ll_scan.o(.ramfunc), UNUSED)
LL_ScanStop (Thumb, 48 bytes, Stack size 8 bytes, ll_scan.o(.ramfunc), UNUSED)
[Calls]
- >> BB_Reset
- >> assert_failed (via Veneer)
- >> LL_TrackTimingScan
- >> LL_NewTxPowerReqHandler (via Veneer)
LL_ScanStart (Thumb, 610 bytes, Stack size 32 bytes, ll_scan.o(.ramfunc))
[Stack]
- Max Depth = 88
- Call Chain = LL_ScanStart ⇒ BB_SetBleChannel ⇒ RF_SetChannel ⇒ RF_WritePhyCfg
[Calls]- >> ExitCritical
- >> EnterCritical
- >> BB_TickToUs
- >> BB_SetTxBuf
- >> BB_SetRxBuf
- >> BB_SetBleChannel
- >> BB_SetBlePhy
- >> BB_SetPwrMode
- >> assert_failed (via Veneer)
- >> RF_GetTxSettleTime
- >> RF_GetRxSettleTime
- >> RF_EnablePhy
- >> __aeabi_uidivmod (via Veneer)
[Called By]
SCH_TimeOverlap (Thumb, 40 bytes, Stack size 0 bytes, sch_main.o(.ramfunc), UNUSED)
SCH_InsertItemToQueue (Thumb, 102 bytes, Stack size 24 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = SCH_InsertItemToQueue ⇒ QUEUE_InsertElement
[Calls]- >> ExitCritical
- >> EnterCritical
- >> QUEUE_PushElement (via Veneer)
- >> QUEUE_InsertElement (via Veneer)
[Called By]
SCH_InsertAdvItemToQueue (Thumb, 174 bytes, Stack size 32 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 52
- Call Chain = SCH_InsertAdvItemToQueue ⇒ BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> BB_UsToTick
- >> QUEUE_PushElement (via Veneer)
[Called By]
SCH_ItemRemovePostHandler (Thumb, 68 bytes, Stack size 8 bytes, sch_main.o(.ramfunc), UNUSED)
[Calls]
- >> LL_SendMdcEvt (via Veneer)
- >> LL_DisconnCmplHandler (via Veneer)
SCH_RemoveInvalidItem (Thumb, 248 bytes, Stack size 24 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 104
- Call Chain = SCH_RemoveInvalidItem ⇒ LL_DisconnCmplHandler ⇒ LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendMdcEvt (via Veneer)
- >> ExitCritical
- >> EnterCritical
- >> LL_DisconnCmplHandler (via Veneer)
[Called By]
SCH_AdjustEventAnchorPoint (Thumb, 244 bytes, Stack size 24 bytes, sch_main.o(.ramfunc), UNUSED)
[Calls]
- >> BB_UsToTick
- >> LL_AdjustConnParam
- >> PrandNum (via Veneer)
- >> LL_TimingAddUs
SCH_IRQTimingHandle (Thumb, 84 bytes, Stack size 0 bytes, sch_main.o(.ramfunc))
[Called By]
- >> BLE_IRQHandler
- >> SCH_IRQCmdDoneHandle
- >> SCH_IsBusy
SCH_IsBusy (Thumb, 156 bytes, Stack size 8 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 80
- Call Chain = SCH_IsBusy ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> BB_Reset
- >> SCH_IRQTimingHandle
[Called By]
SCH_Switch (Thumb, 1478 bytes, Stack size 80 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 256
- Call Chain = SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> ExitCritical
- >> EnterCritical
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> QUEUE_PushElement (via Veneer)
- >> QUEUE_InsertElement (via Veneer)
- >> LL_TrackTimingScheduler
- >> SCH_IsBusy
- >> SCH_RemoveInvalidItem
- >> SCH_InsertAdvItemToQueue
- >> SCH_InsertItemToQueue
- >> LL_TrackTimingScan
- >> LL_AdjustConnParam
- >> PrandNum (via Veneer)
- >> LL_TimingAddUs
[Called By]- >> BLE_IRQHandler
- >> SCH_IRQCmdDoneHandle
- >> SCH_RemoveByEx (via Veneer)
- >> SCH_AddItem (via Veneer)
SCH_IRQCmdDoneHandle (Thumb, 940 bytes, Stack size 80 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 336
- Call Chain = SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_SendMdcEvt (via Veneer)
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> BB_UsToTick
- >> RF_CalcRssi (via Veneer)
- >> MathGetNumBitsSet (via Veneer)
- >> SCH_Switch
- >> SCH_IRQTimingHandle
- >> LL_StartAuthTimer (via Veneer)
- >> LL_TrackTimingAdv
- >> __aeabi_idivmod (via Veneer)
[Called By]
BLE_IRQHandler (Thumb, 396 bytes, Stack size 24 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 360
- Call Chain = BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> BB_Start32kRCMeasure
- >> SCH_IRQCmdDoneHandle
- >> SCH_Switch
- >> SCH_IRQTimingHandle
[Called By]
RF_EnableLDO (Thumb, 54 bytes, Stack size 4 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = RF_EnableLDO
[Called By]- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
RF_DisableLDO (Thumb, 30 bytes, Stack size 0 bytes, rf_phy.o(.ramfunc), UNUSED)
RF_PhyResetSeq (Thumb, 82 bytes, Stack size 8 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]
[Called By]
RF_SetChannel (Thumb, 34 bytes, Stack size 8 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = RF_SetChannel ⇒ RF_WritePhyCfg
[Calls]
[Called By]- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> BB_SetBleChannel
RF_GetTxSettleTime (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(.ramfunc))
[Called By]
- >> LL_ScanStart
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart
RF_GetRxSettleTime (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(.ramfunc))
[Called By]
- >> LL_ScanStart
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart
RF_EnablePhy (Thumb, 104 bytes, Stack size 16 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 56
- Call Chain = RF_EnablePhy ⇒ RF_WritePhyCfg
[Calls]
[Called By]- >> SCH_Reset (via Veneer)
- >> LL_ScanStart
- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_ConnEvtStartHandler
- >> LL_AdvEvtHandler
- >> LL_SlvAdvStop
- >> LL_SlvAdvStart
RF_SetBlePhy (Thumb, 196 bytes, Stack size 16 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 16
- Call Chain = RF_SetBlePhy
[Called By]
MDC_TimerRemove (Thumb, 46 bytes, Stack size 8 bytes, stimer.o(.ramfunc), UNUSED)
[Calls]
- >> QUEUE_RemoveElement (via Veneer)
MDC_TimerInsert (Thumb, 112 bytes, Stack size 32 bytes, stimer.o(.ramfunc), UNUSED)
[Calls]
- >> ExitCritical
- >> EnterCritical
- >> QUEUE_InsertElement (via Veneer)
- >> QUEUE_RemoveElement (via Veneer)
MDC_TimerTicksToRtc (Thumb, 68 bytes, Stack size 24 bytes, stimer.o(.ramfunc), UNUSED)
[Calls]
- >> __aeabi_uidivmod (via Veneer)
MDC_TimerSleepUpdate (Thumb, 386 bytes, Stack size 48 bytes, stimer.o(.ramfunc))
[Stack]
- Max Depth = 60
- Call Chain = MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> ExitCritical
- >> EnterCritical
- >> __aeabi_uidivmod (via Veneer)
- >> MDC_TimerReady (via Veneer)
[Called By]- >> pan_update_stimer
- >> MDC_Start (via Veneer)
xmemcpy (Thumb, 50 bytes, Stack size 4 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = xmemcpy
[Called By]- >> pan_ble_hci_cmd_handle (via Veneer)
- >> LL_SetScanRspData (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_SetAdvData (via Veneer)
- >> LL_SendEncReq (via Veneer)
- >> LL_SendConnChnMapInd (via Veneer)
- >> AES_Encrypt (via Veneer)
- >> LL_LE_StartEncrypt (via Veneer)
- >> LL_LE_SetHostChnClass (via Veneer)
- >> LL_LE_LtkReqReplyHandler (via Veneer)
- >> LL_InitiatorPduHandler
- >> LL_SendScanReport (via Veneer)
- >> LL_TxQueueHandler (via Veneer)
- >> LL_SendPkt (via Veneer)
- >> LL_SendEncRsp (via Veneer)
- >> LL_NotifyReadRemoteFeatCmpl (via Veneer)
- >> LL_SlvAdvDataUpdate (via Veneer)
- >> LL_SendAcl (via Veneer)
- >> LHCI_TxEvtHandler (via Veneer)
- >> LHCI_TxAclHandler (via Veneer)
- >> LL_PduHandler (via Veneer)
- >> LL_PauseEncRspHandler (via Veneer)
- >> LL_EncRspHandler (via Veneer)
- >> LL_EncReqHandler (via Veneer)
- >> LL_DecodeCtrlPdu (via Veneer)
- >> LL_ConnIndHandler (via Veneer)
- >> LHCI_PushEvtToTxFifo (via Veneer)
- >> LHCI_LE_SendEnhaneConnCmplEvt (via Veneer)
- >> LHCI_SendCmdCmplEvt (via Veneer)
- >> LHCI_LeControllerCmdHandler (via Veneer)
- >> LHCI_InfoParamCmdHandler (via Veneer)
xmemcmp (Thumb, 38 bytes, Stack size 4 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = xmemcmp
[Called By]- >> LL_IsConnExisted (via Veneer)
xmemset (Thumb, 42 bytes, Stack size 8 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = xmemset
[Called By]- >> LMGR_SlvAdvInit (via Veneer)
- >> LMGR_MstScanInit (via Veneer)
- >> LMGR_Init (via Veneer)
- >> LMGR_ConnInit (via Veneer)
- >> LL_SetScanEnable (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_ClearWhiteList (via Veneer)
- >> LL_ClearResolveList (via Veneer)
- >> MDC_Init (via Veneer)
- >> LHCI_Init (via Veneer)
- >> LL_InitWhiteListMem (via Veneer)
- >> SCH_Init (via Veneer)
- >> LL_WhiteListInit (via Veneer)
- >> LL_MstInitiatorInit (via Veneer)
- >> LL_InitConnCtx (via Veneer)
- >> LL_EncRspHandler (via Veneer)
- >> LL_EncReqHandler (via Veneer)
- >> LHCI_InfoParamCmdHandler (via Veneer)
LL_GetPrand (Thumb, 96 bytes, Stack size 24 bytes, ll_csa2.o(.ramfunc))
[Stack]
- Max Depth = 24
- Call Chain = LL_GetPrand
[Calls]- >> BitReverse8 (via Veneer)
[Called By]- >> LL_SelectNextChanIndex (via Veneer)
- >> LL_AdjustConnParam
- >> LL_AdjustDataChannelIndexEx
LL_InitiatorPduHandler (Thumb, 1220 bytes, Stack size 88 bytes, ll_pdu_scan.o(.ramfunc))
[Stack]
- Max Depth = 168
- Call Chain = LL_InitiatorPduHandler ⇒ LL_InitConnCtx ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement
[Calls]- >> BB_Reset
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> xmemcpy
- >> assert_failed (via Veneer)
- >> BB_UsToTick
- >> LL_TrackTimingScan
- >> LL_SelectNextChanIndex (via Veneer)
- >> LL_BuildChanRemapTbl (via Veneer)
- >> MsgAlloc (via Veneer)
- >> LL_SendQueueMsg (via Veneer)
- >> LL_NotifyChnSelInd (via Veneer)
- >> LL_InitConnCtx (via Veneer)
- >> LL_FindActMst
- >> LL_AllocConnCtxEx
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]- ll_scan.o(i.LL_MstInitiatorInit)
LL_TrackTimingScheduler (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
LL_TrackTimingAdv (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> SCH_IRQCmdDoneHandle
- >> LL_AdvEvtHandler
- >> LL_SlvAdvStop
- >> LL_SlvAdvStart
LL_TrackTimingScan (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> LL_SetScanEnable (via Veneer)
- >> SCH_Switch
- >> LL_InitiatorPduHandler
- >> LL_ScanStop
- >> LL_ScanEvtHandler
LL_TrackTimingConnEvt (Thumb, 162 bytes, Stack size 8 bytes, ll_track_timing.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = LL_TrackTimingConnEvt
[Calls]- >> assert_failed (via Veneer)
[Called By]
LL_TrackTimingCodeExe (Thumb, 2 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
RF_SetPhySpiClk (Thumb, 20 bytes, Stack size 0 bytes, rf_phy__spi.o(.ramfunc))
[Called By]
- >> RF_PhyInit (via Veneer)
- >> BB_ResetCommon
RF_WritePhyCfg (Thumb, 240 bytes, Stack size 40 bytes, rf_phy__spi.o(.ramfunc))
[Stack]
- Max Depth = 40
- Call Chain = RF_WritePhyCfg
[Calls]- >> ExitCritical
- >> EnterCritical
- >> assert_failed (via Veneer)
[Called By]- >> RF_SetPowerLevel (via Veneer)
- >> RF_SetChannel
- >> RF_PhyResetSeq
- >> RF_PhyInit (via Veneer)
- >> phy_init_from_info (via Veneer)
- >> dcoc_calibration_process (via Veneer)
- >> RF_PhyConfig (via Veneer)
- >> RF_EnablePhy
- >> check_dcoc_in_abs_limit (via Veneer)
EnterCritical (Thumb, 24 bytes, Stack size 0 bytes, critical.o(.ramfunc))
[Called By]
- >> BB_ResetCommon
- >> SCH_Reset (via Veneer)
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> MDC_TimerSleepUpdate
- >> MDC_Start (via Veneer)
- >> RF_WritePhyCfg
- >> QUEUE_PushElement (via Veneer)
- >> QUEUE_InsertElement (via Veneer)
- >> SCH_RemoveItem (via Veneer)
- >> SCH_Switch
- >> SCH_RemoveInvalidItem
- >> SCH_InsertItemToQueue
- >> LL_ScanStart
- >> MDC_SendQueueMsg (via Veneer)
- >> LL_StartSlvConnEvt
- >> LL_StartMstConnEvt
- >> PoolBufFree (via Veneer)
- >> PoolBufAlloc (via Veneer)
- >> MDC_TimerStartSec (via Veneer)
- >> SCH_RemoveByEx (via Veneer)
- >> SCH_AddItem (via Veneer)
- >> LL_SlvAdvStart
- >> MDC_SendEvent (via Veneer)
- >> QUEUE_Enquene (via Veneer)
- >> QUEUE_Dequeue (via Veneer)
- >> QUEUE_RemoveElement (via Veneer)
- >> MDC_TimerInsert
- >> MDC_TimerExpired (via Veneer)
- >> MDC_TimerReady (via Veneer)
ExitCritical (Thumb, 28 bytes, Stack size 0 bytes, critical.o(.ramfunc))
[Called By]
- >> BB_ResetCommon
- >> SCH_Reset (via Veneer)
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> MDC_TimerSleepUpdate
- >> MDC_Start (via Veneer)
- >> RF_WritePhyCfg
- >> QUEUE_PushElement (via Veneer)
- >> QUEUE_InsertElement (via Veneer)
- >> SCH_RemoveItem (via Veneer)
- >> SCH_Switch
- >> SCH_RemoveInvalidItem
- >> SCH_InsertItemToQueue
- >> LL_ScanStart
- >> MDC_SendQueueMsg (via Veneer)
- >> LL_StartSlvConnEvt
- >> LL_StartMstConnEvt
- >> PoolBufFree (via Veneer)
- >> PoolBufAlloc (via Veneer)
- >> MDC_TimerStartSec (via Veneer)
- >> SCH_RemoveByEx (via Veneer)
- >> SCH_AddItem (via Veneer)
- >> LL_SlvAdvStart
- >> MDC_SendEvent (via Veneer)
- >> QUEUE_Enquene (via Veneer)
- >> QUEUE_Dequeue (via Veneer)
- >> QUEUE_RemoveElement (via Veneer)
- >> MDC_TimerInsert
- >> MDC_TimerExpired (via Veneer)
- >> MDC_TimerReady (via Veneer)
Local Symbols
FMC_TrigErrorHandler (Thumb, 78 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_TrigErrorHandler))
[Called By]
- >> FMC_WritePageInternal
- >> FMC_SetFlashMode
- >> FMC_WriteStream
- >> FMC_Erase
FMC_WritePageInternal (Thumb, 122 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_WritePageInternal))
[Stack]
- Max Depth = 24
- Call Chain = FMC_WritePageInternal
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 112 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
prvNotifyQueueSetContainer (Thumb, 98 bytes, Stack size 24 bytes, queue.o(i.prvNotifyQueueSetContainer))
[Stack]
- Max Depth = 64
- Call Chain = prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvCopyDataToQueue
[Called By]- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
prvUnlockQueue (Thumb, 226 bytes, Stack size 40 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 80
- Call Chain = prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> uxTaskGetNumberOfTasks
- >> prvCopyDataToQueue
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> vQueueWaitForMessageRestricted
- >> xQueueSemaphoreTake (via Veneer)
prvAddCurrentTaskToDelayedList (Thumb, 114 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
prvIdleTask (Thumb, 76 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 76
- Call Chain = prvIdleTask ⇒ vApplicationUserHook ⇒ pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> uxListRemove
- >> vPortYield
- >> vPortFree
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vApplicationUserHook
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvProcessExpiredTimer (Thumb, 150 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 32
- Call Chain = prvProcessExpiredTimer ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
[Called By]
prvSampleTimeNow (Thumb, 214 bytes, Stack size 32 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 40
- Call Chain = prvSampleTimeNow ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTaskGetTickCount
[Called By]
prvTimerTask (Thumb, 666 bytes, Stack size 24 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 152
- Call Chain = prvTimerTask ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueReceive
- >> vQueueWaitForMessageRestricted
- >> vListInsert
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortFree
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> xTaskGetTickCount
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvTaskExitError (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(i.pxPortInitialiseStack)
blecent_gap_event (Thumb, 460 bytes, Stack size 280 bytes, main.o(i.blecent_gap_event))
[Stack]
- Max Depth = 616
- Call Chain = blecent_gap_event ⇒ blecent_scan ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> print_conn_desc
- >> print_adv_fields
- >> peer_disc_all
- >> peer_delete
- >> peer_add
- >> ble_uuid_u16
- >> ble_store_util_delete_peer
- >> ble_hs_id_infer_auto
- >> ble_hs_adv_parse_fields
- >> ble_gap_disc_cancel
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> addr_str
- >> blecent_scan
- >> __2printf
[Address Reference Count : 2]- main.o(i.blecent_scan)
- main.o(i.blecent_gap_event)
blecent_on_disc_complete (Thumb, 228 bytes, Stack size 56 bytes, main.o(i.blecent_on_disc_complete))
[Stack]
- Max Depth = 360
- Call Chain = blecent_on_disc_complete ⇒ ble_gattc_read ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> peer_dsc_find_uuid
- >> peer_chr_find_uuid
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gap_terminate
- >> __2printf
[Address Reference Count : 1]- main.o(i.blecent_gap_event)
blecent_on_read (Thumb, 46 bytes, Stack size 16 bytes, main.o(i.blecent_on_read))
[Stack]
- Max Depth = 64
- Call Chain = blecent_on_read ⇒ print_mbuf ⇒ __2printf
[Calls]- >> print_mbuf
- >> __2printf
[Address Reference Count : 1]- main.o(i.blecent_on_disc_complete)
blecent_on_reset (Thumb, 12 bytes, Stack size 8 bytes, main.o(i.blecent_on_reset))
[Stack]
- Max Depth = 32
- Call Chain = blecent_on_reset ⇒ __2printf
[Calls]
[Address Reference Count : 1]
blecent_on_subscribe (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.blecent_on_subscribe))
[Stack]
- Max Depth = 32
- Call Chain = blecent_on_subscribe ⇒ __2printf
[Calls]
[Address Reference Count : 1]- main.o(i.blecent_on_disc_complete)
blecent_on_sync (Thumb, 22 bytes, Stack size 8 bytes, main.o(i.blecent_on_sync))
[Stack]
- Max Depth = 344
- Call Chain = blecent_on_sync ⇒ blecent_scan ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> ble_hs_util_ensure_addr
- >> blecent_scan
[Address Reference Count : 1]
blecent_on_write (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.blecent_on_write))
[Stack]
- Max Depth = 32
- Call Chain = blecent_on_write ⇒ __2printf
[Calls]
[Address Reference Count : 1]- main.o(i.blecent_on_disc_complete)
blecent_scan (Thumb, 76 bytes, Stack size 24 bytes, main.o(i.blecent_scan))
[Stack]
- Max Depth = 336
- Call Chain = blecent_scan ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_id_infer_auto
- >> ble_gap_disc
- >> __2printf
[Called By]- >> blecent_on_sync
- >> blecent_gap_event
peer_chr_disced (Thumb, 246 bytes, Stack size 24 bytes, peer.o(i.peer_chr_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_chr_disced ⇒ peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_chrs
[Address Reference Count : 1]
peer_disc_chrs (Thumb, 190 bytes, Stack size 24 bytes, peer.o(i.peer_disc_chrs))
[Stack]
- Max Depth = 328
- Call Chain = peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
[Called By]- >> peer_svc_disced
- >> peer_chr_disced
peer_disc_dscs (Thumb, 132 bytes, Stack size 24 bytes, peer.o(i.peer_disc_dscs))
[Stack]
- Max Depth = 328
- Call Chain = peer_disc_dscs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_disc_all_dscs
[Called By]
peer_dsc_disced (Thumb, 262 bytes, Stack size 24 bytes, peer.o(i.peer_dsc_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_dsc_disced ⇒ peer_disc_dscs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_dscs
[Address Reference Count : 2]- peer.o(i.peer_disc_chrs)
- peer.o(i.peer_disc_dscs)
peer_svc_disced (Thumb, 194 bytes, Stack size 24 bytes, peer.o(i.peer_svc_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_svc_disced ⇒ peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_chrs
[Address Reference Count : 1]
ble_att_rx (Thumb, 194 bytes, Stack size 32 bytes, ble_att.o(i.ble_att_rx))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_rx ⇒ ble_att_svr_tx_error_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_l2cap_get_conn_handle
- >> ble_att_svr_tx_error_rsp
[Address Reference Count : 1]- ble_att.o(i.ble_att_create_chan)
ble_att_svr_check_perms (Thumb, 254 bytes, Stack size 184 bytes, ble_att_svr.o(i.ble_att_svr_check_perms))
[Stack]
- Max Depth = 384
- Call Chain = ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_store_read_peer_sec
- >> ble_hs_conn_find_assert
- >> ble_hs_conn_find
- >> ble_hs_conn_addrs
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_write_handle
- >> ble_att_svr_read_flat
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_exec_write
- >> ble_att_svr_read_handle
ble_att_svr_read_flat (Thumb, 148 bytes, Stack size 80 bytes, ble_att_svr.o(i.ble_att_svr_read_flat))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_read_flat ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
- >> os_mbuf_free_chain
- >> os_mbuf_copydata
[Called By]- >> ble_att_svr_rx_read_group_type
ble_att_svr_tx_rsp (Thumb, 168 bytes, Stack size 72 bytes, ble_att_svr.o(i.ble_att_svr_tx_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_l2cap_tx
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> os_mbuf_free_chain
- >> ble_att_tx
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_truncate_to_mtu
- >> ble_att_inc_tx_stat
- >> ble_att_conn_chan_find
[Called By]- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
ble_att_svr_write_handle (Thumb, 124 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_write_handle))
[Stack]
- Max Depth = 424
- Call Chain = ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_check_perms
[Called By]- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
ble_gap_call_conn_event_cb (Thumb, 90 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_call_conn_event_cb))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
[Called By]- >> ble_gap_mtu_event
- >> ble_gap_subscribe_event
- >> ble_gap_rx_phy_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_l2cap_update_req
- >> ble_gap_rx_disconn_complete
- >> ble_gap_rx_conn_complete
- >> ble_gap_notify_tx_event
- >> ble_gap_update_notify
- >> ble_gap_notify_rx_event
ble_gap_disc_complete (Thumb, 92 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_disc_complete))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> __aeabi_memclr4
[Called By]- >> ble_gap_timer
- >> ble_gap_master_failed
ble_gap_fill_conn_desc (Thumb, 114 bytes, Stack size 48 bytes, ble_gap.o(i.ble_gap_fill_conn_desc))
[Stack]
- Max Depth = 108
- Call Chain = ble_gap_fill_conn_desc ⇒ ble_hs_conn_addrs ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> __ARM_common_memcpy4_7
- >> ble_hs_conn_addrs
- >> __aeabi_memcpy
[Called By]- >> ble_gap_conn_find
- >> ble_gap_conn_broken
ble_gap_master_failed (Thumb, 108 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_master_failed))
[Stack]
- Max Depth = 392
- Call Chain = ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_disc_complete
- >> ble_hs_timer_resched
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_conn_complete
- >> ble_gap_reset_state
ble_gap_update_entry_remove (Thumb, 64 bytes, Stack size 24 bytes, ble_gap.o(i.ble_gap_update_entry_remove))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_update_entry_remove ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
- >> ble_gap_update_l2cap_cb
ble_gap_update_l2cap_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_update_l2cap_cb))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_update_l2cap_cb ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
[Address Reference Count : 2]- ble_gap.o(i.ble_gap_rx_update_complete)
- ble_gap.o(i.ble_gap_update_params)
ble_gap_update_notify (Thumb, 136 bytes, Stack size 88 bytes, ble_gap.o(i.ble_gap_update_notify))
[Stack]
- Max Depth = 304
- Call Chain = ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_hci_cmd_tx
- >> ble_gap_call_conn_event_cb
- >> ble_hs_conn_find
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
- >> ble_gap_update_l2cap_cb
ble_gattc_disc_all_chrs_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_chrs_err
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_resume (Thumb, 68 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_chrs_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_rx_adata (Thumb, 132 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_adata))
[Stack]
- Max Depth = 72
- Call Chain = ble_gattc_disc_all_chrs_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_init_from_att_buf
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_rx_complete (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_chrs_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_chrs_tmo
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_cb (Thumb, 44 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_cb
[Called By]- >> ble_gattc_rx_find_info_idata
ble_gattc_disc_all_dscs_err (Thumb, 50 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_err))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_err
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_resume (Thumb, 60 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_dscs_resume ⇒ ble_att_clt_tx_find_info ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_find_info
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_tmo (Thumb, 32 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_tmo
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_svcs_err
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_resume (Thumb, 66 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_svcs_resume ⇒ ble_att_clt_tx_read_group_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_svcs_tmo
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_chr_uuid_cb
[Called By]- >> ble_gattc_disc_chr_uuid_rx_adata
ble_gattc_disc_chr_uuid_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_chr_uuid_err
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_resume (Thumb, 68 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_chr_uuid_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_rx_adata (Thumb, 150 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_adata))
[Stack]
- Max Depth = 72
- Call Chain = ble_gattc_disc_chr_uuid_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> ble_uuid_cmp
- >> get_le16
- >> ble_gattc_disc_chr_uuid_cb
- >> ble_uuid_init_from_att_buf
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_rx_complete (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_chr_uuid_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_chr_uuid_tmo
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_svc_uuid_err
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_resume (Thumb, 92 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_resume))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_disc_svc_uuid_resume ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_svc_uuid_tmo
[Address Reference Count : 1]
ble_gattc_extract (Thumb, 122 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_extract))
[Stack]
- Max Depth = 224
- Call Chain = ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gattc_rx_write_rsp
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> ble_gattc_rx_read_rsp
- >> ble_gattc_rx_read_mult_rsp
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_rx_read_blob_rsp
- >> ble_gattc_rx_prep_write_rsp
- >> ble_gattc_rx_mtu
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_rx_exec_write_rsp
- >> ble_gattc_rx_err
- >> ble_gattc_connection_broken
- >> ble_gatts_indicate_fail_notconn
- >> ble_gattc_timer
ble_gattc_find_inc_svcs_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_find_inc_svcs_cb
[Called By]- >> ble_gattc_find_inc_svcs_tmo
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_find_inc_svcs_err
ble_gattc_find_inc_svcs_err (Thumb, 26 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_err))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_find_inc_svcs_err ⇒ ble_gattc_find_inc_svcs_cb
[Calls]- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_resume (Thumb, 80 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_find_inc_svcs_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_adata (Thumb, 134 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_adata))
[Stack]
- Max Depth = 64
- Call Chain = ble_gattc_find_inc_svcs_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_gattc_find_inc_svcs_cb
- >> ble_uuid_init_from_att_buf
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_complete (Thumb, 114 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_complete))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_find_inc_svcs_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_read_rsp (Thumb, 168 bytes, Stack size 64 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_read_rsp))
[Stack]
- Max Depth = 320
- Call Chain = ble_gattc_find_inc_svcs_rx_read_rsp ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_uuid_init_from_att_mbuf
- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_tmo (Thumb, 14 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_tmo))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_find_inc_svcs_tmo ⇒ ble_gattc_find_inc_svcs_cb
[Calls]- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_mtu_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_mtu_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_mtu_err
[Address Reference Count : 1]
ble_gattc_mtu_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_mtu_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_mtu_tmo
[Address Reference Count : 1]
ble_gattc_proc_matches_conn_op (Thumb, 28 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_conn_op))
[Address Reference Count : 14]
- ble_gattc.o(i.ble_gattc_connection_broken)
- ble_gattc.o(i.ble_gattc_rx_err)
- ble_gattc.o(i.ble_gattc_rx_find_info_complete)
- ble_gattc.o(i.ble_gattc_rx_find_info_idata)
- ble_gattc.o(i.ble_gattc_rx_find_type_value_complete)
- ble_gattc.o(i.ble_gattc_rx_find_type_value_hinfo)
- ble_gattc.o(i.ble_gattc_rx_mtu)
- ble_gattc.o(i.ble_gattc_rx_read_blob_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_group_type_adata)
- ble_gattc.o(i.ble_gattc_rx_read_group_type_complete)
- ble_gattc.o(i.ble_gattc_rx_read_mult_rsp)
- ble_gattc.o(i.ble_gattc_rx_write_rsp)
- ble_gattc.o(i.ble_gatts_indicate_fail_notconn)
- ble_gattc.o(i.ble_gatts_rx_indicate_rsp)
ble_gattc_proc_matches_conn_rx_entry (Thumb, 116 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_proc_matches_conn_rx_entry
[Address Reference Count : 5]- ble_gattc.o(i.ble_gattc_rx_exec_write_rsp)
- ble_gattc.o(i.ble_gattc_rx_prep_write_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_type_adata)
- ble_gattc.o(i.ble_gattc_rx_read_type_complete)
ble_gattc_proc_matches_expired (Thumb, 28 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_expired))
[Address Reference Count : 1]
- ble_gattc.o(i.ble_gattc_timer)
ble_gattc_proc_matches_stalled (Thumb, 8 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_stalled))
[Address Reference Count : 1]
- ble_gattc.o(i.ble_gattc_timer)
ble_gattc_process_resume_status (Thumb, 52 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_process_resume_status))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_process_resume_status
[Calls]- >> xTaskGetTickCountFromISR
[Called By]- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_disc_svc_uuid_resume
- >> ble_gattc_disc_chr_uuid_rx_complete
- >> ble_gattc_disc_chr_uuid_resume
- >> ble_gattc_disc_all_svcs_resume
- >> ble_gattc_disc_all_dscs_resume
- >> ble_gattc_disc_all_chrs_rx_complete
- >> ble_gattc_disc_all_chrs_resume
ble_gattc_process_status (Thumb, 116 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_process_status))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_memblock_put
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
[Called By]- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gatts_rx_indicate_rsp
- >> ble_gattc_rx_write_rsp
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> ble_gattc_rx_read_rsp
- >> ble_gattc_rx_read_mult_rsp
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_rx_read_blob_rsp
- >> ble_gattc_rx_prep_write_rsp
- >> ble_gattc_rx_mtu
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_rx_exec_write_rsp
- >> ble_gatts_indicate_custom
- >> ble_gattc_timer
ble_gattc_read_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_err
[Address Reference Count : 1]
ble_gattc_read_long_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_long_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_long_err
[Address Reference Count : 1]
ble_gattc_read_long_resume (Thumb, 72 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_long_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_read_long_resume ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_read_long_rx_read_rsp (Thumb, 186 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_read_long_rx_read_rsp))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_mtu
- >> ble_gattc_process_resume_status
[Called By]- >> ble_gattc_rx_read_blob_rsp
[Address Reference Count : 1]
ble_gattc_read_long_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_long_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_long_tmo
[Address Reference Count : 1]
ble_gattc_read_mult_err (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_mult_err))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_mult_err
[Address Reference Count : 1]
ble_gattc_read_mult_tmo (Thumb, 40 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_mult_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_mult_tmo
[Address Reference Count : 1]
ble_gattc_read_rx_read_rsp (Thumb, 52 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_read_rx_read_rsp))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_read_rx_read_rsp
[Address Reference Count : 1]
ble_gattc_read_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_tmo
[Address Reference Count : 1]
ble_gattc_read_uuid_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_uuid_err
[Address Reference Count : 1]
ble_gattc_read_uuid_rx_adata (Thumb, 90 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_read_uuid_rx_adata))
[Stack]
- Max Depth = 136
- Call Chain = ble_gattc_read_uuid_rx_adata ⇒ ble_hs_mbuf_from_flat ⇒ os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_mbuf_from_flat
[Address Reference Count : 1]
ble_gattc_read_uuid_rx_complete (Thumb, 58 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_uuid_rx_complete))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_uuid_rx_complete
[Address Reference Count : 1]
ble_gattc_read_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_uuid_tmo
[Address Reference Count : 1]
ble_gattc_write_err (Thumb, 56 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_err))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_write_err
[Address Reference Count : 1]
ble_gattc_write_long_err (Thumb, 64 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_err))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_write_long_err ⇒ ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
[Address Reference Count : 1]
ble_gattc_write_long_resume (Thumb, 144 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_write_long_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_exec_write
- >> ble_att_mtu
- >> ble_gattc_process_resume_status
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Called By]- >> ble_gattc_write_long_rx_prep
[Address Reference Count : 1]
ble_gattc_write_long_rx_exec (Thumb, 46 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_rx_exec))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_long_rx_exec
[Address Reference Count : 1]
ble_gattc_write_long_rx_prep (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_long_rx_prep))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_write_long_rx_prep ⇒ ble_gattc_write_long_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
- >> ble_gattc_write_long_resume
- >> os_mbuf_cmpm
[Address Reference Count : 1]
ble_gattc_write_long_tmo (Thumb, 36 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_write_long_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_write_long_tmo
[Address Reference Count : 1]
ble_gattc_write_reliable_err (Thumb, 64 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_err))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_write_reliable_err ⇒ ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
[Address Reference Count : 1]
ble_gattc_write_reliable_resume (Thumb, 162 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_write_reliable_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_exec_write
- >> ble_att_mtu
- >> ble_gattc_process_resume_status
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Called By]- >> ble_gattc_write_reliable_rx_prep
[Address Reference Count : 1]
ble_gattc_write_reliable_rx_exec (Thumb, 38 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_reliable_rx_exec))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_reliable_rx_exec
[Address Reference Count : 1]
ble_gattc_write_reliable_rx_prep (Thumb, 160 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_rx_prep))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_write_reliable_rx_prep ⇒ ble_gattc_write_reliable_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
- >> ble_gattc_write_reliable_resume
- >> os_mbuf_cmpm
[Address Reference Count : 1]
ble_gattc_write_reliable_tmo (Thumb, 36 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_reliable_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_reliable_tmo
[Address Reference Count : 1]
ble_gattc_write_tmo (Thumb, 48 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_tmo))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_write_tmo
[Address Reference Count : 1]
ble_gatts_indicate_err (Thumb, 42 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gatts_indicate_err))
[Stack]
- Max Depth = 504
- Call Chain = ble_gatts_indicate_err ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_notify_tx_event
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
[Address Reference Count : 1]
ble_gatts_indicate_tmo (Thumb, 16 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gatts_indicate_tmo))
[Stack]
- Max Depth = 280
- Call Chain = ble_gatts_indicate_tmo ⇒ ble_gap_notify_tx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_notify_tx_event
[Address Reference Count : 1]
ble_gatts_chr_def_access (Thumb, 132 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_chr_def_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_chr_def_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_uuid_length
- >> ble_uuid_flat
- >> put_le16
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_chr_val_access (Thumb, 178 bytes, Stack size 64 bytes, ble_gatts.o(i.ble_gatts_chr_val_access))
[Stack]
- Max Depth = 160
- Call Chain = ble_gatts_chr_val_access ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_dsc_access (Thumb, 178 bytes, Stack size 64 bytes, ble_gatts.o(i.ble_gatts_dsc_access))
[Stack]
- Max Depth = 160
- Call Chain = ble_gatts_dsc_access ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_inc_access (Thumb, 70 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_inc_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_inc_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> ble_uuid_u16
- >> os_mbuf_extend
- >> put_le16
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_svc_access (Thumb, 38 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_svc_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_svc_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_extend
- >> ble_uuid_length
- >> ble_uuid_flat
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_hs_event_reset (Thumb, 106 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_event_reset))
[Stack]
- Max Depth = 432
- Call Chain = ble_hs_event_reset ⇒ ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_gap_reset_state
- >> ble_mqueue_get
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_id_reset
- >> ble_hs_timer_sched
[Address Reference Count : 1]
ble_hs_event_rx_data (Thumb, 28 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_rx_data))
[Stack]
- Max Depth = 344
- Call Chain = ble_hs_event_rx_data ⇒ ble_hs_hci_evt_acl_process ⇒ ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_mqueue_get
- >> ble_hs_hci_evt_acl_process
[Address Reference Count : 1]
ble_hs_event_rx_hci_ev (Thumb, 20 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_rx_hci_ev))
[Stack]
- Max Depth = 52
- Call Chain = ble_hs_event_rx_hci_ev ⇒ ble_hs_hci_evt_process ⇒ ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]- >> os_memblock_put
- >> ble_hs_hci_evt_process
[Address Reference Count : 1]- ble_hs.o(i.ble_hs_enqueue_hci_event)
ble_hs_event_start_stage1 (Thumb, 14 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_start_stage1))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_event_start_stage1 ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Address Reference Count : 1]
ble_hs_event_start_stage2 (Thumb, 16 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_start_stage2))
[Stack]
- Max Depth = 384
- Call Chain = ble_hs_event_start_stage2 ⇒ ble_hs_start ⇒ ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]
ble_hs_event_tx_notify (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_tx_notify))
[Stack]
- Max Depth = 512
- Call Chain = ble_hs_event_tx_notify ⇒ ble_gatts_tx_notifications ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_tx_notifications
[Address Reference Count : 1]
ble_hs_timer_exp (Thumb, 156 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_timer_exp))
[Stack]
- Max Depth = 432
- Call Chain = ble_hs_timer_exp ⇒ ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_mbuf_free_chain
- >> ble_gap_timer
- >> ble_gap_reset_state
- >> ble_mqueue_get
- >> ble_l2cap_sig_timer
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_id_reset
- >> ble_hs_conn_timer
- >> ble_hs_timer_sched
- >> ble_gattc_timer
[Address Reference Count : 1]
ble_hs_timer_sched (Thumb, 76 bytes, Stack size 24 bytes, ble_hs.o(i.ble_hs_timer_sched))
[Stack]
- Max Depth = 264
- Call Chain = ble_hs_timer_sched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerIsTimerActive
- >> xTimerGetExpiryTime
- >> xTimerGenericCommand
- >> xTaskGetTickCountFromISR
- >> npl_freertos_callout_reset
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
find_field_func (Thumb, 18 bytes, Stack size 0 bytes, ble_hs_adv.o(i.find_field_func))
[Address Reference Count : 1]
- ble_hs_adv.o(i.ble_hs_adv_find_field)
ble_hs_hci_frag_alloc (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_frag_alloc))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_hci_frag_alloc ⇒ ble_hs_mbuf_acl_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_get_pkthdr
- >> ble_hs_mbuf_acl_pkt
[Address Reference Count : 1]- ble_hs_hci.o(i.ble_hs_hci_acl_tx_now)
ble_hs_hci_evt_disconn_complete (Thumb, 56 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_disconn_complete))
[Stack]
- Max Depth = 480
- Call Chain = ble_hs_hci_evt_disconn_complete ⇒ ble_gap_rx_disconn_complete ⇒ ble_gap_conn_broken ⇒ ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_rx_disconn_complete
- >> ble_hs_conn_find
- >> ble_hs_hci_add_avail_pkts
- >> ble_hs_wakeup_tx
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_enc_key_refresh (Thumb, 12 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_enc_key_refresh))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_encrypt_change (Thumb, 12 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_encrypt_change))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_hw_error (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_hw_error))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_evt_hw_error ⇒ ble_hs_hw_error ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_adv_rpt (Thumb, 176 bytes, Stack size 80 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_rpt))
[Stack]
- Max Depth = 328
- Call Chain = ble_hs_hci_evt_le_adv_rpt ⇒ ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_gap_rx_adv_report
- >> __ARM_common_memcpy4_7
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_adv_set_terminated (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_set_terminated))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_complete (Thumb, 124 bytes, Stack size 40 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_complete))
[Stack]
- Max Depth = 560
- Call Chain = ble_hs_hci_evt_le_conn_complete ⇒ ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_gap_rx_conn_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_parm_req (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_parm_req))
[Stack]
- Max Depth = 424
- Call Chain = ble_hs_hci_evt_le_conn_parm_req ⇒ ble_gap_rx_param_req ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_upd_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_upd_complete))
[Stack]
- Max Depth = 392
- Call Chain = ble_hs_hci_evt_le_conn_upd_complete ⇒ ble_gap_rx_update_complete ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_update_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_dir_adv_rpt (Thumb, 120 bytes, Stack size 48 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_dir_adv_rpt))
[Stack]
- Max Depth = 296
- Call Chain = ble_hs_hci_evt_le_dir_adv_rpt ⇒ ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_gap_rx_adv_report
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_enh_conn_complete (Thumb, 148 bytes, Stack size 40 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_enh_conn_complete))
[Stack]
- Max Depth = 560
- Call Chain = ble_hs_hci_evt_le_enh_conn_complete ⇒ ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_gap_rx_conn_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_ext_adv_rpt (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_ext_adv_rpt))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_lt_key_req (Thumb, 12 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_lt_key_req))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_meta (Thumb, 36 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_meta))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_hci_evt_le_meta
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_rpt (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_rpt))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_estab (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_estab))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_lost (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_lost))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_transfer (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_transfer))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_phy_update_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_phy_update_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_hs_hci_evt_le_phy_update_complete ⇒ ble_gap_rx_phy_update_complete ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_phy_update_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_rd_rem_used_feat_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_rd_rem_used_feat_complete))
[Stack]
- Max Depth = 208
- Call Chain = ble_hs_hci_evt_le_rd_rem_used_feat_complete ⇒ ble_gap_rx_rd_rem_sup_feat_complete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_rd_rem_sup_feat_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_scan_req_rcvd (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_req_rcvd))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_scan_timeout (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_timeout))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_num_completed_pkts (Thumb, 102 bytes, Stack size 24 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_num_completed_pkts))
[Stack]
- Max Depth = 224
- Call Chain = ble_hs_hci_evt_num_completed_pkts ⇒ ble_hs_hci_add_avail_pkts ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_hci_add_avail_pkts
- >> ble_hs_wakeup_tx
- >> ble_hs_sched_reset
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_id_addr_type_usable (Thumb, 122 bytes, Stack size 16 bytes, ble_hs_id.o(i.ble_hs_id_addr_type_usable))
[Stack]
- Max Depth = 28
- Call Chain = ble_hs_id_addr_type_usable ⇒ memcmp
[Calls]- >> ble_hs_misc_own_addr_type_to_id
- >> memcmp
[Called By]
ble_hs_misc_restore_one_irk (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_misc.o(i.ble_hs_misc_restore_one_irk))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_misc_restore_one_irk
[Calls]
[Address Reference Count : 1]- ble_hs_misc.o(i.ble_hs_misc_restore_irks)
ble_hs_stop_terminate_timeout_cb (Thumb, 70 bytes, Stack size 16 bytes, ble_hs_stop.o(i.ble_hs_stop_terminate_timeout_cb))
[Stack]
- Max Depth = 216
- Call Chain = ble_hs_stop_terminate_timeout_cb ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_event_listener_unregister
[Address Reference Count : 1]- ble_hs_stop.o(i.ble_hs_stop_init)
ble_l2cap_sig_rx (Thumb, 124 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx))
[Stack]
- Max Depth = 280
- Call Chain = ble_l2cap_sig_rx ⇒ ble_l2cap_sig_reject_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_log_mbuf
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_hdr_parse
[Address Reference Count : 1]- ble_l2cap_sig.o(i.ble_l2cap_sig_create_chan)
ble_l2cap_sig_rx_noop (Thumb, 4 bytes, Stack size 0 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx_noop))
[Address Reference Count : 1]
- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_rx_reject (Thumb, 112 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx_reject))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_sig_rx_reject ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_unlock
- >> ble_hs_lock
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_update_req_rx (Thumb, 206 bytes, Stack size 56 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update_req_rx))
[Stack]
- Max Depth = 408
- Call Chain = ble_l2cap_sig_update_req_rx ⇒ ble_gap_update_params ⇒ ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_atomic_conn_flags
- >> ble_gap_update_params
- >> ble_gap_rx_l2cap_update_req
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_cmd_get
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_update_rsp_rx (Thumb, 176 bytes, Stack size 32 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update_rsp_rx))
[Stack]
- Max Depth = 216
- Call Chain = ble_l2cap_sig_update_rsp_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_sm_rx (Thumb, 58 bytes, Stack size 16 bytes, ble_sm.o(i.ble_sm_rx))
[Stack]
- Max Depth = 248
- Call Chain = ble_sm_rx ⇒ ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_l2cap_get_conn_handle
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_tx
- >> ble_sm_cmd_get
[Address Reference Count : 1]- ble_sm.o(i.ble_sm_create_chan)
os_callout_timer_cb (Thumb, 94 bytes, Stack size 16 bytes, npl_os_freertos.o(i.os_callout_timer_cb))
[Stack]
- Max Depth = 176
- Call Chain = os_callout_timer_cb ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> abort
- >> pvTimerGetTimerID
[Address Reference Count : 1]- npl_os_freertos.o(i.npl_freertos_callout_init)
ble_transport_acl_put (Thumb, 30 bytes, Stack size 8 bytes, transport.o(i.ble_transport_acl_put))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_acl_put ⇒ os_memblock_put_from_cb
[Calls]- >> os_memblock_put_from_cb
[Address Reference Count : 1]- transport.o(i.ble_transport_init)
mem_alloc (Thumb, 30 bytes, Stack size 4 bytes, nimble_glue_spark.o(i.mem_alloc))
[Stack]
- Max Depth = 4
- Call Chain = mem_alloc
[Address Reference Count : 1]- nimble_glue_spark.o(.data)
_mtb_kvstore_buffered_write (Thumb, 202 bytes, Stack size 48 bytes, mtb_kvstore.o(i._mtb_kvstore_buffered_write))
[Stack]
- Max Depth = 60
- Call Chain = _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_memcpy
- >> __aeabi_uidivmod
[Called By]- >> _mtb_kvstore_write_record
_mtb_kvstore_find_record_in_ram_table (Thumb, 124 bytes, Stack size 72 bytes, mtb_kvstore.o(i._mtb_kvstore_find_record_in_ram_table))
[Stack]
- Max Depth = 148
- Call Chain = _mtb_kvstore_find_record_in_ram_table ⇒ _mtb_kvstore_read_record ⇒ memcmp
[Calls]- >> _mtb_kvstore_crc16
- >> _mtb_kvstore_read_record
- >> strlen
[Called By]- >> mtb_kvstore_read
- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
_mtb_kvstore_garbage_collection (Thumb, 552 bytes, Stack size 104 bytes, mtb_kvstore.o(i._mtb_kvstore_garbage_collection))
[Stack]
- Max Depth = 252
- Call Chain = _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_update_ram_table
- >> strlen
- >> __aeabi_uidivmod
[Called By]- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
_mtb_kvstore_read_record (Thumb, 572 bytes, Stack size 64 bytes, mtb_kvstore.o(i._mtb_kvstore_read_record))
[Stack]
- Max Depth = 76
- Call Chain = _mtb_kvstore_read_record ⇒ memcmp
[Calls]- >> _mtb_kvstore_crc16
- >> memcmp
- >> strlen
[Called By]- >> mtb_kvstore_read
- >> mtb_kvstore_init
- >> _mtb_kvstore_find_record_in_ram_table
_mtb_kvstore_unlock (Thumb, 38 bytes, Stack size 8 bytes, mtb_kvstore.o(i._mtb_kvstore_unlock))
[Stack]
- Max Depth = 176
- Call Chain = _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGiveMutexRecursive
- >> xQueueGenericSend
[Called By]- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
_mtb_kvstore_update_ram_table (Thumb, 134 bytes, Stack size 16 bytes, mtb_kvstore.o(i._mtb_kvstore_update_ram_table))
[Stack]
- Max Depth = 24
- Call Chain = _mtb_kvstore_update_ram_table ⇒ __aeabi_memmove4
[Calls]
[Called By]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
_mtb_kvstore_write_record (Thumb, 462 bytes, Stack size 88 bytes, mtb_kvstore.o(i._mtb_kvstore_write_record))
[Stack]
- Max Depth = 148
- Call Chain = _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> _mtb_kvstore_crc16
- >> _mtb_kvstore_update_ram_table
- >> _mtb_kvstore_buffered_write
- >> strlen
- >> __aeabi_uidivmod
[Called By]- >> mtb_kvstore_init
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_garbage_collection
_mtb_kvstore_write_with_flags (Thumb, 414 bytes, Stack size 136 bytes, mtb_kvstore.o(i._mtb_kvstore_write_with_flags))
[Stack]
- Max Depth = 388
- Call Chain = _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> pvPortMalloc
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memcpy4
- >> __aeabi_uidivmod
- >> free
[Called By]
bd_erase (Thumb, 10 bytes, Stack size 8 bytes, mtb_init.o(i.bd_erase))
[Stack]
- Max Depth = 104
- Call Chain = bd_erase ⇒ FMC_EraseCodeArea ⇒ FMC_Erase
[Calls]
[Address Reference Count : 1]
bd_erase_size (Thumb, 6 bytes, Stack size 0 bytes, mtb_init.o(i.bd_erase_size))
[Address Reference Count : 1]
bd_program (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.bd_program))
[Stack]
- Max Depth = 80
- Call Chain = bd_program ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal
[Calls]
[Address Reference Count : 1]
bd_program_size (Thumb, 6 bytes, Stack size 0 bytes, mtb_init.o(i.bd_program_size))
[Address Reference Count : 1]
bd_read (Thumb, 14 bytes, Stack size 8 bytes, mtb_init.o(i.bd_read))
[Stack]
- Max Depth = 56
- Call Chain = bd_read ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
bd_read_size (Thumb, 4 bytes, Stack size 0 bytes, mtb_init.o(i.bd_read_size))
[Address Reference Count : 1]
ble_store_config_find_cccd (Thumb, 124 bytes, Stack size 32 bytes, ble_store_config.o(i.ble_store_config_find_cccd))
[Stack]
- Max Depth = 44
- Call Chain = ble_store_config_find_cccd ⇒ memcmp
[Calls]
[Called By]- >> ble_store_config_write
- >> ble_store_config_read
- >> ble_store_config_delete
ble_store_config_find_sec (Thumb, 140 bytes, Stack size 40 bytes, ble_store_config.o(i.ble_store_config_find_sec))
[Stack]
- Max Depth = 52
- Call Chain = ble_store_config_find_sec ⇒ memcmp
[Calls]
[Called By]- >> ble_store_config_write
- >> ble_store_config_read
- >> ble_store_config_delete
ble_store_config_print_value_sec (Thumb, 156 bytes, Stack size 32 bytes, ble_store_config.o(i.ble_store_config_print_value_sec))
[Stack]
- Max Depth = 56
- Call Chain = ble_store_config_print_value_sec ⇒ __2printf
[Calls]
[Called By]- >> ble_store_config_write
BB_ResetCommon (Thumb, 234 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 72
- Call Chain = BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg
[Calls]- >> RF_SetPhySpiClk
- >> RF_PhyResetSeq
- >> ExitCritical
- >> EnterCritical
- >> BB_SetPwrModeEx
[Called By]- >> BB_DtmStop (via Veneer)
- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> BB_Reset
LL_SlvConnEvtHandler (Thumb, 18 bytes, Stack size 8 bytes, ll_conn_slv.o(.ramfunc))
[Stack]
- Max Depth = 224
- Call Chain = LL_SlvConnEvtHandler ⇒ LL_StopSlvConnEvt ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene
[Calls]- >> LL_StopSlvConnEvt (via Veneer)
- >> LL_StartSlvConnEvt
[Address Reference Count : 1]- ll_conn_slv.o(i.LL_SlvInit)
LL_ScanEvtHandler (Thumb, 112 bytes, Stack size 16 bytes, ll_scan.o(.ramfunc))
[Stack]
- Max Depth = 168
- Call Chain = LL_ScanEvtHandler ⇒ LL_NewTxPowerReqHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStream ⇒ __aeabi_memcpy
[Calls]- >> BB_Reset
- >> assert_failed (via Veneer)
- >> LL_TrackTimingScan
- >> LL_ScanStart
- >> LL_NewTxPowerReqHandler (via Veneer)
[Address Reference Count : 1]- ll_scan.o(i.LL_MstScanInit)
RF_PhyCfgTimeInit (Thumb, 182 bytes, Stack size 16 bytes, rf_phy.o(i.RF_PhyCfgTimeInit))
[Stack]
- Max Depth = 16
- Call Chain = RF_PhyCfgTimeInit
[Called By]
check_dcoc_in_abs_limit (Thumb, 228 bytes, Stack size 32 bytes, rf_misc.o(i.check_dcoc_in_abs_limit))
[Stack]
- Max Depth = 72
- Call Chain = check_dcoc_in_abs_limit ⇒ RF_WritePhyCfg
[Calls]- >> RF_WritePhyCfg (via Veneer)
[Called By]- >> dcoc_calibration_process
_fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0vsnprintf
- >> __0sprintf
- >> __0printf
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
[Address Reference Count : 1]
- printfa.o(i.__0vsnprintf)
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols