Static Call Graph for image .\Objects\simpleBlePeripheral.axf
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Jun 06 16:20:12 2023
Maximum Stack Usage = 644 bytes + Unknown(Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
SimpleBLEPeripheral_ProcessEvent ⇒ simpleProfile_Notify ⇒ GATTServApp_ProcessCharCfg ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
Function Pointers
- ATT_BuildErrorRsp from att_util.o(i.ATT_BuildErrorRsp) referenced from att_server.o(i.ATT_ErrorRsp)
- ATT_BuildExchangeMTURsp from att_util.o(i.ATT_BuildExchangeMTURsp) referenced from att_server.o(i.ATT_ExchangeMTURsp)
- ATT_BuildFindByTypeValueRsp from att_util.o(i.ATT_BuildFindByTypeValueRsp) referenced from att_server.o(i.ATT_FindByTypeValueRsp)
- ATT_BuildFindInfoRsp from att_util.o(i.ATT_BuildFindInfoRsp) referenced from att_server.o(i.ATT_FindInfoRsp)
- ATT_BuildHandleValueInd from att_util.o(i.ATT_BuildHandleValueInd) referenced from att_server.o(i.ATT_HandleValueInd)
- ATT_BuildHandleValueInd from att_util.o(i.ATT_BuildHandleValueInd) referenced from att_server.o(i.ATT_HandleValueNoti)
- ATT_BuildPrepareWriteRsp from att_util.o(i.ATT_BuildPrepareWriteRsp) referenced from att_server.o(i.ATT_PrepareWriteRsp)
- ATT_BuildReadBlobRsp from att_util.o(i.ATT_BuildReadBlobRsp) referenced from att_server.o(i.ATT_ReadBlobRsp)
- ATT_BuildReadByGrpTypeRsp from att_util.o(i.ATT_BuildReadByGrpTypeRsp) referenced from att_server.o(i.ATT_ReadByGrpTypeRsp)
- ATT_BuildReadByTypeRsp from att_util.o(i.ATT_BuildReadByTypeRsp) referenced from att_server.o(i.ATT_ReadByTypeRsp)
- ATT_BuildReadMultiRsp from att_util.o(i.ATT_BuildReadMultiRsp) referenced from att_server.o(i.ATT_ReadMultiRsp)
- ATT_BuildReadRsp from att_util.o(i.ATT_BuildReadRsp) referenced from att_server.o(i.ATT_ReadRsp)
- ATT_ParseExchangeMTUReq from att_util.o(i.ATT_ParseExchangeMTUReq) referenced from gatt_server.o(.constdata)
- ATT_ParseExecuteWriteReq from att_util.o(i.ATT_ParseExecuteWriteReq) referenced from gatt_server.o(.constdata)
- ATT_ParseFindByTypeValueReq from att_util.o(i.ATT_ParseFindByTypeValueReq) referenced from gatt_server.o(.constdata)
- ATT_ParseFindInfoReq from att_util.o(i.ATT_ParseFindInfoReq) referenced from gatt_server.o(.constdata)
- ATT_ParsePrepareWriteReq from att_util.o(i.ATT_ParsePrepareWriteReq) referenced from gatt_server.o(.constdata)
- ATT_ParseReadBlobReq from att_util.o(i.ATT_ParseReadBlobReq) referenced from gatt_server.o(.constdata)
- ATT_ParseReadByTypeReq from att_util.o(i.ATT_ParseReadByTypeReq) referenced 2 times from gatt_server.o(.constdata)
- ATT_ParseReadMultiReq from att_util.o(i.ATT_ParseReadMultiReq) referenced from gatt_server.o(.constdata)
- ATT_ParseReadReq from att_util.o(i.ATT_ParseReadReq) referenced from gatt_server.o(.constdata)
- ATT_ParseWriteReq from att_util.o(i.ATT_ParseWriteReq) referenced from gatt_server.o(.constdata)
- DTM_UART_IRQHandler from rf_phy_driver.o(i.DTM_UART_IRQHandler) referenced from rf_phy_driver.o(i.rf_phy_direct_test)
- GAPRole_ProcessEvent from peripheral.o(i.GAPRole_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- GAP_ProcessEvent from gap_task.o(i.GAP_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- GATTServApp_ProcessEvent from gattservapp.o(i.GATTServApp_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- GATT_ProcessEvent from gatt_task.o(i.GATT_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- HCI_ProcessEvent from bb_rom_sym_m0.txt(ABSOLUTE) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- L2CAP_BuildCmdReject from l2cap_util.o(i.L2CAP_BuildCmdReject) referenced from l2cap_if.o(i.L2CAP_CmdReject)
- L2CAP_ProcessEvent from l2cap_task.o(i.L2CAP_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- LL_Disconnect1 from patch.o(_func_xip_code_.LL_Disconnect1) referenced from patch.o(_section_xip_code_)
- LL_ENC_AES128_Encrypt1 from patch.o(i.LL_ENC_AES128_Encrypt1) referenced from patch.o(_section_xip_code_)
- LL_ENC_Decrypt1 from patch.o(i.LL_ENC_Decrypt1) referenced from patch.o(_section_xip_code_)
- LL_ENC_Encrypt1 from patch.o(i.LL_ENC_Encrypt1) referenced from patch.o(_section_xip_code_)
- LL_IRQHandler1 from patch.o(i.LL_IRQHandler1) referenced from patch.o(_section_xip_code_)
- LL_ProcessEvent from bb_rom_sym_m0.txt(ABSOLUTE) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- LL_ProcessEvent1 from patch.o(i.LL_ProcessEvent1) referenced from patch.o(_section_xip_code_)
- LL_Reset1 from patch.o(i.LL_Reset1) referenced from patch.o(_section_xip_code_)
- LL_SetAdvControl1 from patch.o(_func_xip_code_.LL_SetAdvControl1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- LL_SetAdvParam1 from patch.o(_func_xip_code_.LL_SetAdvParam1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- LL_SetDataLengh1 from patch.o(_func_xip_code_.LL_SetDataLengh1) referenced from patch.o(_section_xip_code_)
- LL_TxData1 from patch.o(_func_xip_code_.LL_TxData1) referenced from patch.o(_section_xip_code_)
- LL_set_default_conn_params1 from patch.o(i.LL_set_default_conn_params1) referenced from patch.o(_section_xip_code_)
- LL_slave_conn_event3 from patch.o(i.LL_slave_conn_event3) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- Reset_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SM_ProcessEvent from sm_task.o(i.SM_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- SimpleBLEPeripheral_ProcessEvent from simplebleperipheral.o(i.SimpleBLEPeripheral_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- SystemInit from system_armcm0.o(i.SystemInit) referenced from startup_armcm0.o(.text)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm0.o(.text)
- _hard_fault from jump_table.o(i._hard_fault) referenced from jump_table.o(.emb_text)
- _uart_putc from my_printf.o(i._uart_putc) referenced from my_printf.o(i.dbg_printf)
- config_RTC1 from patch.o(i.config_RTC1) referenced from patch.o(_section_xip_code_)
- enterSleepProcess1 from patch.o(i.enterSleepProcess1) referenced from patch.o(_section_xip_code_)
- gapPeriProcessHCICmdCompleteEvt from gap_peridevmgr.o(i.gapPeriProcessHCICmdCompleteEvt) referenced 2 times from gap_peridevmgr.o(.data)
- gapProcessAdvertisingEvt from gap_peridevmgr.o(i.gapProcessAdvertisingEvt) referenced 2 times from gap_peridevmgr.o(.data)
- gapSetAdvParams from gap_peridevmgr.o(i.gapSetAdvParams) referenced 2 times from gap_peridevmgr.o(.data)
- gattProcessExchangeMTUReq from gatt_server.o(i.gattProcessExchangeMTUReq) referenced from gatt_server.o(.constdata)
- gattProcessExecuteWriteReq from gatt_server.o(i.gattProcessExecuteWriteReq) referenced from gatt_server.o(.constdata)
- gattProcessFindByTypeValueReq from gatt_server.o(i.gattProcessFindByTypeValueReq) referenced from gatt_server.o(.constdata)
- gattProcessFindInfoReq from gatt_server.o(i.gattProcessFindInfoReq) referenced from gatt_server.o(.constdata)
- gattProcessReadByGrpTypeReq from gatt_server.o(i.gattProcessReadByGrpTypeReq) referenced from gatt_server.o(.constdata)
- gattProcessReadByTypeReq from gatt_server.o(i.gattProcessReadByTypeReq) referenced from gatt_server.o(.constdata)
- gattProcessReadMultiReq from gatt_server.o(i.gattProcessReadMultiReq) referenced from gatt_server.o(.constdata)
- gattProcessReadReq from gatt_server.o(i.gattProcessReadReq) referenced 2 times from gatt_server.o(.constdata)
- gattProcessWriteReq from gatt_server.o(i.gattProcessWriteReq) referenced 2 times from gatt_server.o(.constdata)
- gattServApp_HandleConnStatusCB from gattservapp.o(i.gattServApp_HandleConnStatusCB) referenced from gattservapp.o(i.GATTServApp_Init)
- gattServApp_WriteAttrCB from gattservapp.o(i.gattServApp_WriteAttrCB) referenced from gattservapp.o(.constdata)
- gattServerHandleConnStatusCB from gatt_server.o(i.gattServerHandleConnStatusCB) referenced from gatt_server.o(i.GATT_InitServer)
- gattServerHandleTimerCB from gatt_server.o(i.gattServerHandleTimerCB) referenced from gatt_server.o(i.GATT_Indication)
- gattServerProcessMsgCB from gatt_server.o(i.gattServerProcessMsgCB) referenced from gatt_server.o(i.GATT_InitServer)
- ggs_ReadAttrCB from gapgattserver.o(i.ggs_ReadAttrCB) referenced from gapgattserver.o(.constdata)
- ggs_WriteAttrCB from gapgattserver.o(i.ggs_WriteAttrCB) referenced from gapgattserver.o(.constdata)
- hal_UART0_IRQHandler from uart.o(i.hal_UART0_IRQHandler) referenced from uart.o(i.uart_hw_init)
- hal_UART0_IRQHandler from uart.o(i.hal_UART0_IRQHandler) referenced from jump_table.o(jump_table_mem_area)
- hal_UART1_IRQHandler from uart.o(i.hal_UART1_IRQHandler) referenced from uart.o(i.uart_hw_init)
- hal_gpio_sleep_handler from gpio.o(i.hal_gpio_sleep_handler) referenced from gpio.o(i.hal_gpio_init)
- hal_gpio_wakeup_handler from gpio.o(i.hal_gpio_wakeup_handler) referenced from gpio.o(i.hal_gpio_init)
- hal_pwrmgr_sleep_process from pwrmgr.o(i.hal_pwrmgr_sleep_process) referenced from jump_table.o(jump_table_mem_area)
- hal_pwrmgr_wakeup_process from pwrmgr.o(i.hal_pwrmgr_wakeup_process) referenced from jump_table.o(jump_table_mem_area)
- hal_watchdog_init from watchdog.o(_section_sram_code_) referenced from watchdog.o(i.watchdog_config)
- hard_fault from jump_table.o(.emb_text) referenced from jump_table.o(jump_table_mem_area)
- hw_spif_cache_config from flash.o(i.hw_spif_cache_config) referenced from flash.o(i.hal_spif_cache_init)
- l2capBuildParamUpdateReq from l2cap_util.o(i.l2capBuildParamUpdateReq) referenced from l2cap_if.o(i.L2CAP_ConnParamUpdateReq)
- l2capHandleTimerCB from l2cap_util.o(i.l2capHandleTimerCB) referenced from l2cap_util.o(i.l2capSendReq)
- l2capPocessFragmentTxData from l2cap_util.o(_section_sram_code_) referenced from patch.o(_section_xip_code_)
- llConnTerminate1 from patch.o(_func_xip_code_.llConnTerminate1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- llProcessSlaveControlPacket1 from patch.o(i.llProcessSlaveControlPacket1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- llProcessSlaveControlProcedures1 from patch.o(_func_xip_code_.llProcessSlaveControlProcedures1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- llProcessTxData1 from patch.o(i.llProcessTxData1) referenced from patch.o(_section_xip_code_)
- llReleaseConnId1 from patch.o(i.llReleaseConnId1) referenced from patch.o(_section_xip_code_)
- llSetupNextSlaveEvent1 from patch.o(i.llSetupNextSlaveEvent1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- llSlaveEvt_TaskEndOk1 from patch.o(i.llSlaveEvt_TaskEndOk1) referenced from patch.o(_section_xip_code_)
- llWriteTxData1 from patch.o(i.llWriteTxData1) referenced from patch.o(_section_xip_code_)
- ll_adptive_adj_next_time1 from patch.o(i.ll_adptive_adj_next_time1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- ll_generateTxBuffer1 from patch.o(i.ll_generateTxBuffer1) referenced from patch.o(_section_xip_code_)
- ll_hw_go1 from patch.o(i.ll_hw_go1) referenced from patch.o(_section_xip_code_)
- ll_hw_read_tfifo_rtlp1 from patch.o(i.ll_hw_read_tfifo_rtlp1) referenced from patch.o(_section_xip_code_)
- ll_read_rxfifo1 from patch.o(i.ll_read_rxfifo1) referenced from patch.o(_section_xip_code_)
- ll_scheduler_singleconn from patch.o(i.ll_scheduler_singleconn) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- move_to_slave_function1 from patch.o(i.move_to_slave_function1) referenced from patch.o(_func_xip_code_.ll_patch_slave)
- osalInitTasks from osal_simplebleperipheral.o(i.osalInitTasks) referenced from jump_table.o(jump_table_mem_area)
- osal_CbTimerProcessEvent from bb_rom_sym_m0.txt(ABSOLUTE) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- osal_idle_task0 from patch.o(i.osal_idle_task0) referenced from patch.o(_section_xip_code_)
- peripheralStateNotificationCB from simplebleperipheral.o(i.peripheralStateNotificationCB) referenced 2 times from simplebleperipheral.o(.data)
- peripheralStateReadRssiCB from simplebleperipheral.o(i.peripheralStateReadRssiCB) referenced 2 times from simplebleperipheral.o(.data)
- rf_calibrate1 from rf_phy_driver.o(i.rf_calibrate1) referenced from patch.o(_section_xip_code_)
- rf_phy_change_cfg0 from rf_phy_driver.o(i.rf_phy_change_cfg0) referenced from patch.o(_section_xip_code_)
- rf_phy_ini from rf_phy_driver.o(i.rf_phy_ini) referenced from jump_table.o(jump_table_mem_area)
- simpleProfileChangeCB from simplebleperipheral.o(i.simpleProfileChangeCB) referenced 2 times from simplebleperipheral.o(.data)
- simpleProfile_HandleConnStatusCB from sbpprofile_ota.o(i.simpleProfile_HandleConnStatusCB) referenced from sbpprofile_ota.o(i.SimpleProfile_AddService)
- simpleProfile_ReadAttrCB from sbpprofile_ota.o(i.simpleProfile_ReadAttrCB) referenced from sbpprofile_ota.o(.constdata)
- simpleProfile_WriteAttrCB from sbpprofile_ota.o(i.simpleProfile_WriteAttrCB) referenced from sbpprofile_ota.o(.constdata)
- smLinkCheck from sm_pairing.o(i.smLinkCheck) referenced from sm_task.o(i.SM_Init)
- smResponderProcessLTKReq from sm_rsppairing.o(i.smResponderProcessLTKReq) referenced 2 times from sm_rsppairing.o(.data)
- smResponderSendNextKeyInfo from sm_rsppairing.o(i.smResponderSendNextKeyInfo) referenced 2 times from sm_rsppairing.o(.data)
- smState_timerCB from sm_task.o(i.smState_timerCB) referenced from sm_rsppairing.o(i.smResponderSendNextKeyInfo)
- smTo_timerCB from sm_task.o(i.smTo_timerCB) referenced from sm_mgr.o(i.smStartRspTimer)
- smpBuildEncInfo from smp.o(i.smpBuildEncInfo) referenced from sm_pairing.o(i.smPairingSendEncInfo)
- smpBuildIdentityAddrInfo from smp.o(i.smpBuildIdentityAddrInfo) referenced from sm_pairing.o(i.smPairingSendIdentityAddrInfo)
- smpBuildIdentityInfo from smp.o(i.smpBuildIdentityInfo) referenced from sm_pairing.o(i.smPairingSendIdentityInfo)
- smpBuildMasterID from smp.o(i.smpBuildMasterID) referenced from sm_pairing.o(i.smPairingSendMasterID)
- smpBuildPairingConfirm from smp.o(i.smpBuildPairingConfirm) referenced from sm_pairing.o(i.smGenerateConfirm)
- smpBuildPairingFailed from smp.o(i.smpBuildPairingFailed) referenced from sm_pairing.o(i.smSendFailAndEnd)
- smpBuildPairingRandom from smp.o(i.smpBuildPairingRandom) referenced from sm_pairing.o(i.smGenerateRandMsg)
- smpBuildPairingReq from smp.o(i.smpBuildPairingReq) referenced from sm_pairing.o(i.smGeneratePairingReqRsp)
- smpBuildPairingRsp from smp.o(i.smpBuildPairingRsp) referenced from sm_pairing.o(i.smGeneratePairingReqRsp)
- smpBuildSigningInfo from smp.o(i.smpBuildSigningInfo) referenced from sm_pairing.o(i.smPairingSendSingingInfo)
- smpResponderProcessIncoming from sm_rsppairing.o(i.smpResponderProcessIncoming) referenced 2 times from sm_rsppairing.o(.data)
- uart_wakeup_process_0 from uart.o(i.uart_wakeup_process_0) referenced from uart.o(i.hal_uart_init)
- uart_wakeup_process_1 from uart.o(i.uart_wakeup_process_1) referenced from uart.o(i.hal_uart_init)
- user_app_demo_ProcessEvent from user_app_demo.o(i.user_app_demo_ProcessEvent) referenced from osal_simplebleperipheral.o(_section_sram_code_)
- wakeupProcess1 from patch.o(i.wakeupProcess1) referenced from patch.o(_section_xip_code_)
- wakeup_init1 from patch.o(i.wakeup_init1) referenced from patch.o(_section_xip_code_)
Global Symbols
__aeabi_uidivmod (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> uart_hw_init (via Veneer)
- >> number (via Veneer)
- >> gattServApp_ProcessReadByTypeReq (via Veneer)
- >> gattServApp_ProcessReadByGrpTypeReq (via Veneer)
- >> simpleProfileChangeCB (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> ll_adptive_adj_next_time1 (via Veneer)
- >> l2capPktToSegmentBuff (via Veneer)
__aeabi_idivmod (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_trigged (via Veneer)
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> txmit_buf_use_tx_buf (via Veneer)
- >> GGS_SetParameter (via Veneer)
- >> llWriteTxData1 (via Veneer)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_low_power_io_init (via Veneer)
- >> bdAddr2Str (via Veneer)
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_uart_init (via Veneer)
- >> hal_pwrmgr_init (via Veneer)
- >> hal_gpio_init (via Veneer)
- >> LL_InitConnectContext (via Veneer)
__aeabi_uread4 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_reg_process (via Veneer)
- >> LL_ENC_Encrypt1 (via Veneer)
- >> LL_ENC_Decrypt1 (via Veneer)
HCI_CommandCompleteEvent (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> HCI_LE_SetRandomAddressCmd (via Veneer)
- >> HCI_LE_LtkReqReplyCmd (via Veneer)
- >> HCI_LE_LtkReqNegReplyCmd (via Veneer)
HCI_DisconnectCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_TerminateLinkReq (via Veneer)
- >> disconnectNext (via Veneer)
HCI_GAPTaskRegister (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
HCI_HostNumCompletedPktCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> L2CAP_HostNumCompletedPkts (via Veneer)
HCI_Init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> osalInitTasks (via Veneer)
HCI_L2CAPTaskRegister (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> L2CAP_Init (via Veneer)
HCI_LE_RandCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smProcessRandComplete (via Veneer)
HCI_LE_ReadBufSizeCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> gapReadBD_ADDRStatus (via Veneer)
HCI_LE_ReadResolvingListSizeCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
HCI_LE_SetAdvDataCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_UpdateAdvertisingData (via Veneer)
HCI_LE_SetAdvEnableCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_EndDiscoverable (via Veneer)
- >> gapSetAdvParamsStatus (via Veneer)
HCI_LE_SetAdvParamCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> gapSetAdvParams (via Veneer)
HCI_LE_SetDataLengthCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> simpleProfileChangeCB (via Veneer)
HCI_LE_SetDefaultPhyMode (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> simpleProfileChangeCB (via Veneer)
HCI_LE_SetPhyMode (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> simpleProfileChangeCB (via Veneer)
HCI_LE_SetScanRspDataCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_UpdateAdvertisingData (via Veneer)
HCI_PPLUS_ConnEventDoneNoticeCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> simpleProfileChangeCB (via Veneer)
- >> peripheralStateNotificationCB (via Veneer)
HCI_ProcessEvent (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
- osal_simplebleperipheral.o(_section_sram_code_)
HCI_ReadBDADDRCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_ParamsInit (via Veneer)
HCI_ReadRssiCmd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAPRole_ProcessEvent (via Veneer)
HCI_SMPTaskRegister (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
HCI_SendDataPkt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> L2CAP_Fragment_SendDataPkt (via Veneer)
HCI_bm_alloc (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> L2CAP_bm_alloc (via Veneer)
LL_ConnActive (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_EncLtkReply (via Veneer)
- >> LL_EncLtkNegReply (via Veneer)
LL_CreateConnCancel0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
[Called By]
- >> LL_CreateConnCancel1 (via Veneer)
LL_Disconnect0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_Disconnect1 (via Veneer)
LL_DisconnectCback (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_ProcessEvent1 (via Veneer)
LL_ENC_AES128_Encrypt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> finidv (via Veneer)
- >> llProcessSlaveControlProcedures1 (via Veneer)
LL_ENC_AES128_Encrypt0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_ENC_AES128_Encrypt1 (via Veneer)
LL_ENC_Encrypt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llWriteTxData1 (via Veneer)
- >> llSetupStartEncRsp (via Veneer)
LL_ENC_GenerateNonce (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_ENC_Encrypt1 (via Veneer)
- >> LL_ENC_Decrypt1 (via Veneer)
LL_ENC_LoadKey (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_ENC_Encrypt1 (via Veneer)
- >> LL_ENC_Decrypt1 (via Veneer)
LL_EncChangeCback (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
LL_EncKeyRefreshCback (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
LL_EncLtkReqCback (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
LL_Encrypt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smEncryptLocal (via Veneer)
- >> smEncrypt (via Veneer)
LL_Init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> osalInitTasks (via Veneer)
LL_PLUS_PerStasReadByChn (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> check_PerStatsProcess (via Veneer)
LL_PLUS_PerStatsReset (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> check_PerStatsProcess (via Veneer)
LL_PLUS_PerStats_Init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_Init (via Veneer)
LL_ProcessEvent (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
- osal_simplebleperipheral.o(_section_sram_code_)
LL_ProcessEvent0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_ProcessEvent1 (via Veneer)
LL_ReadCarrSens (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
LL_ReadFoff (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
LL_ReadRemoteVersionInfoCback (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
LL_ReadRssi (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
LL_Reset0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_Reset1 (via Veneer)
LL_SetAdvParam0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_SetAdvParam1 (via Veneer)
LL_SetDataLengh0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_SetDataLengh1 (via Veneer)
LL_TX_bm_alloc (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> L2CAP_Fragment_bm_alloc (via Veneer)
LL_set_default_conn_params0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_set_default_conn_params1 (via Veneer)
WaitRTCCount (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rc32k_calibration (via Veneer)
- >> wakeup_init1 (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> rc32k_cap_cal (via Veneer)
- >> config_RTC1 (via Veneer)
- >> check_96MXtal_by_rcTracking (via Veneer)
- >> check_16MXtal_by_rcTracking (via Veneer)
__ARM_common_switch8 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_DeviceInit (via Veneer)
- >> GAPRole_SetParameter (via Veneer)
- >> GAPRole_GetParameter (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> ggs_ReadAttrCB (via Veneer)
- >> GGS_SetParameter (via Veneer)
- >> peripheralStateNotificationCB (via Veneer)
- >> rf_tp_cal (via Veneer)
- >> llProcessSlaveControlProcedures1 (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> smProcessDataMsg (via Veneer)
- >> smpResponderProcessIncoming (via Veneer)
- >> smResponderSendNextKeyInfo (via Veneer)
- >> gapPeriProcessHCICmdCompleteEvt (via Veneer)
app_wakeup_process (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeupProcess1 (via Veneer)
bit_to_byte (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> gen_pn_prbs9 (via Veneer)
clear_timer (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_SetAdvControl1 (via Veneer)
clk_get_pclk (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> uart_hw_init (via Veneer)
config_RTC (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_enter_sleep_rtc_reset (via Veneer)
disableSleep (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_unlock (via Veneer)
- >> hal_pwrmgr_lock (via Veneer)
- >> hal_pwrmgr_init (via Veneer)
drv_disable_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_unlock (via Veneer)
- >> hal_pwrmgr_lock (via Veneer)
- >> txmit_buf_use_tx_buf (via Veneer)
- >> hal_cache_tag_flush (via Veneer)
- >> hal_pwrmgr_poweroff (via Veneer)
- >> hal_pwrmgr_enter_sleep_rtc_reset (via Veneer)
- >> ll_osal_mem_free (via Veneer)
- >> ll_osal_mem_alloc (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> LL_CreateConnCancel1 (via Veneer)
- >> LL_TxData1 (via Veneer)
- >> LL_SetAdvParam1 (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> LL_Disconnect1 (via Veneer)
drv_enable_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_unlock (via Veneer)
- >> hal_pwrmgr_lock (via Veneer)
- >> txmit_buf_use_tx_buf (via Veneer)
- >> hal_cache_tag_flush (via Veneer)
- >> ll_osal_mem_free (via Veneer)
- >> ll_osal_mem_alloc (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> LL_CreateConnCancel1 (via Veneer)
- >> LL_TxData1 (via Veneer)
- >> LL_SetAdvParam1 (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> LL_Disconnect1 (via Veneer)
drv_irq_init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> main (via Veneer)
- >> wakeupProcess1 (via Veneer)
efuse_read (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> finidv (via Veneer)
- >> _efuse_chip_version_check (via Veneer)
- >> _rom_efuse_version_init (via Veneer)
enableSleep (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_unlock (via Veneer)
- >> init_config (via Veneer)
- >> hal_pwrmgr_init (via Veneer)
enterSleepProcess0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> enterSleepProcess1 (via Veneer)
enter_sleep_off_mode (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_poweroff (via Veneer)
- >> hal_pwrmgr_enter_sleep_rtc_reset (via Veneer)
getRxBufferFree (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_hw_go1 (via Veneer)
getTxBufferFree (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llWriteTxData1 (via Veneer)
getTxBufferSize (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_generateTxBuffer1 (via Veneer)
get_rx_write_ptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_hw_go1 (via Veneer)
get_tx_read_ptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_generateTxBuffer1 (via Veneer)
get_tx_write_ptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llWriteTxData1 (via Veneer)
gpio_pull_set (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_poweroff (via Veneer)
gpio_wakeup_set (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hal_pwrmgr_poweroff (via Veneer)
gpio_write (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_cmd_parse (via Veneer)
rom_uart_init (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> _hard_fault (via Veneer)
isTimer1Running (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_scheduler_singleconn (via Veneer)
llConnCleanup (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llConnTerminate1 (via Veneer)
llConnTerminate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llDequeueCtrlPkt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llEnqueueCtrlPkt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_generateTxBuffer1 (via Veneer)
- >> llProcessSlaveControlPacket1 (via Veneer)
- >> LL_EncLtkReply (via Veneer)
- >> LL_EncLtkNegReply (via Veneer)
llEnqueueDataQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_TxData1 (via Veneer)
llInitFeatureSet2MPHY (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_Init (via Veneer)
llInitFeatureSetDLE (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> SimpleBLEPeripheral_Init (via Veneer)
llPduLengthUpdate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llProcessChanMap (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llConnTerminate1 (via Veneer)
llProcessSlaveControlPacket0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlPacket1 (via Veneer)
llProcessTxData (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_TxData1 (via Veneer)
llProcessTxData0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessTxData1 (via Veneer)
llReleaseConnId0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llReleaseConnId1 (via Veneer)
llReplaceCtrlPkt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llResetRfCounters (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
llSecAdvAllow (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
llSetupAdv (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_SetAdvControl1 (via Veneer)
llSetupCTEReq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupCTERsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupDataLenghtReq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupDataLenghtRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupEncRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupFeatureSetRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupNextSlaveEvent0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llSetupNextSlaveEvent1 (via Veneer)
llSetupPauseEncRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupPhyReq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupPhyRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupRejectInd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupSecAdvEvt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
llSetupSecInit (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
llSetupSecScan (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
llSetupStartEncReq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupTermInd (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupUnknownRsp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSetupVersionIndReq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
llSlaveEvt_TaskEndOk0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llSlaveEvt_TaskEndOk1 (via Veneer)
ll_debug_output (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeupProcess1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
ll_generateTxBuffer (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_clr_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> rf_phy_dtm_trigged (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
ll_hw_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_get_anchor (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_adptive_adj_next_time1 (via Veneer)
ll_hw_get_irq_status (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
ll_hw_get_tfifo_wrptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_generateTxBuffer1 (via Veneer)
ll_hw_get_tr_mode (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_hw_go1 (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
ll_hw_go (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_ign_rfifo (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_read_tfifo_packet (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_hw_read_tfifo_rtlp1 (via Veneer)
ll_hw_rst_rfifo (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_rst_tfifo (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> rf_phy_dtm_trigged (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_set_crc_fmt (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_bb_cfg (via Veneer)
ll_hw_set_cte_txSupp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llProcessSlaveControlProcedures1 (via Veneer)
ll_hw_set_empty_head (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
ll_hw_set_irq (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_trigged (via Veneer)
ll_hw_set_loop_nack_num (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_set_loop_timeout (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
- >> ll_hw_go1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_set_rx_timeout (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
- >> ll_hw_go1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
ll_hw_set_rx_timeout_1st (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> enlarge_rx_timeout_1st (via Veneer)
ll_hw_set_srx (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_trigged (via Veneer)
ll_hw_set_stx (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_trigged (via Veneer)
ll_hw_set_timing (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_trigged (via Veneer)
- >> wakeup_init1 (via Veneer)
ll_hw_set_trx_settle (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
ll_hw_trigger (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> rf_phy_dtm_trigged (via Veneer)
ll_hw_trx_settle_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_tx2rx_timing_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_ini (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
ll_hw_write_tfifo (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_zigbee_pkt_gen (via Veneer)
- >> rf_phy_dtm_ble_pkt_gen (via Veneer)
- >> ll_generateTxBuffer1 (via Veneer)
ll_processBasicIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_processBasicIRQ_secondaryScanSRX (via Veneer)
- >> ll_processBasicIRQ_secondaryInitSRX (via Veneer)
- >> ll_processBasicIRQ_secondaryAdvTRX (via Veneer)
- >> ll_processBasicIRQ_secondaryAdvSTX (via Veneer)
- >> ll_processBasicIRQ_secScanTRX (via Veneer)
- >> ll_processBasicIRQ_ScanTRX (via Veneer)
- >> ll_processBasicIRQ_SRX (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
ll_processExtAdvIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_processExtInitIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_processExtScanIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_processPrdAdvIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_processPrdScanIRQ (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_read_rxfifo0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_read_rxfifo1 (via Veneer)
ll_schedule_next_event (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_IRQHandler1 (via Veneer)
ll_scheduler0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_scheduler_singleconn (via Veneer)
log_printf (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> _hard_fault (via Veneer)
move_to_slave_function0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> move_to_slave_function1 (via Veneer)
osalTimeUpdate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeupProcess1 (via Veneer)
osal_CbTimerInit (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> osalInitTasks (via Veneer)
osal_CbTimerProcessEvent (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE), UNUSED)
[Address Reference Count : 1]
- osal_simplebleperipheral.o(_section_sram_code_)
osal_CbTimerStart (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smResponderSendNextKeyInfo (via Veneer)
- >> l2capSendReq (via Veneer)
- >> gattStartTimer (via Veneer)
- >> smStartRspTimer (via Veneer)
osal_CbTimerStop (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> l2capStopTimer (via Veneer)
- >> gattStopTimer (via Veneer)
- >> smStopRspTimer (via Veneer)
osal_CbTimerUpdate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smStartRspTimer (via Veneer)
osal_bm_adjust_header (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> l2capParsePacket (via Veneer)
- >> l2capEncapSendData (via Veneer)
- >> L2CAP_bm_alloc (via Veneer)
osal_bm_free (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smProcessOSALMsg (via Veneer)
- >> l2capSarBufReset (via Veneer)
- >> l2capProcessRxData (via Veneer)
- >> l2capSendCmd (via Veneer)
- >> gattProcessRxData (via Veneer)
- >> smSendSMMsg (via Veneer)
- >> L2CAP_SegmentPkt_Reset (via Veneer)
- >> L2CAP_ReassemblePkt_Reset (via Veneer)
- >> attSendMsg (via Veneer)
- >> l2capPktToSegmentBuff (via Veneer)
osal_get_timeoutEx (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAPRole_SetParameter (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
osal_init_system (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
osal_isbufset (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_SecParamsInit (via Veneer)
osal_mem_alloc (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GATT_RegisterService (via Veneer)
- >> GAP_MakeDiscoverable (via Veneer)
- >> GATTServApp_RegisterService (via Veneer)
- >> osalInitTasks (via Veneer)
- >> ll_osal_mem_alloc (via Veneer)
- >> smSavePairInfo (via Veneer)
- >> smpResponderProcessSigningInfo (via Veneer)
- >> smpResponderProcessIdentityInfo (via Veneer)
- >> smpResponderProcessEncryptionInformation (via Veneer)
- >> smResponderSendNextKeyInfo (via Veneer)
- >> gapAllocAdvRecs (via Veneer)
- >> gapPairingCompleteCB (via Veneer)
- >> SM_VerifyAuthenSig (via Veneer)
- >> SM_GenerateAuthenSig (via Veneer)
- >> sm_CMAC (via Veneer)
- >> generate_subkey (via Veneer)
osal_mem_free (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_PeriDevMgrInit (via Veneer)
- >> smProcessRandComplete (via Veneer)
- >> gapFreeAdvertState (via Veneer)
- >> gapAllocAdvRecs (via Veneer)
- >> linkDB_Remove (via Veneer)
- >> gapPairingCompleteCB (via Veneer)
- >> gapFreeEstLink (via Veneer)
- >> gapFreeAuthLink (via Veneer)
- >> SM_VerifyAuthenSig (via Veneer)
- >> SM_GenerateAuthenSig (via Veneer)
- >> smFreePairingParams (via Veneer)
- >> sm_CMAC (via Veneer)
- >> generate_subkey (via Veneer)
osal_mem_set_heap (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ble_mem_init_config (via Veneer)
osal_memcmp (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ATT_CompareUUID (via Veneer)
- >> gattServApp_ProcessFindByTypeValueReq (via Veneer)
- >> finidv (via Veneer)
- >> llConnTerminate1 (via Veneer)
- >> smpResponderProcessPairingRandom (via Veneer)
- >> smResponderProcessLTKReq (via Veneer)
- >> SM_VerifyAuthenSig (via Veneer)
osal_memcpy (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> simpleProfile_WriteAttrCB (via Veneer)
- >> simpleProfile_ReadAttrCB (via Veneer)
- >> GATT_RegisterService (via Veneer)
- >> gattServApp_ProcessReadMultiReq (via Veneer)
- >> gattServApp_ProcessReadByTypeReq (via Veneer)
- >> gattServApp_ProcessReadByGrpTypeReq (via Veneer)
- >> gattServApp_ProcessPrepareWriteReq (via Veneer)
- >> GAP_UpdateAdvertisingData (via Veneer)
- >> GAP_MakeDiscoverable (via Veneer)
- >> GAPRole_SetParameter (via Veneer)
- >> GAPRole_ProcessEvent (via Veneer)
- >> GAPRole_GetParameter (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> ggs_WriteAttrCB (via Veneer)
- >> ggs_ReadAttrCB (via Veneer)
- >> GGS_SetParameter (via Veneer)
- >> GATTServApp_ReadAttr (via Veneer)
- >> updateAdvData (via Veneer)
- >> peripheralStateNotificationCB (via Veneer)
- >> SimpleBLEPeripheral_Init (via Veneer)
- >> simpleProfile_Notify (via Veneer)
- >> SimpleProfile_SetParameter (via Veneer)
- >> SimpleProfile_GetParameter (via Veneer)
- >> LL_SetRandomAddress1 (via Veneer)
- >> smProcessRandComplete (via Veneer)
- >> smSavePairInfo (via Veneer)
- >> smPairingSendMasterID (via Veneer)
- >> smPairingSendIdentityAddrInfo (via Veneer)
- >> smGenerateRandMsg (via Veneer)
- >> smGenerateConfirm (via Veneer)
- >> smpResponderProcessPairingReq (via Veneer)
- >> smpResponderProcessSigningInfo (via Veneer)
- >> smpResponderProcessPairingRandom (via Veneer)
- >> smpResponderProcessPairingConfirm (via Veneer)
- >> smpResponderProcessMasterID (via Veneer)
- >> smpResponderProcessIdentityInfo (via Veneer)
- >> smpResponderProcessIdentityAddrInfo (via Veneer)
- >> smpResponderProcessEncryptionInformation (via Veneer)
- >> smResponderProcessLTKReq (via Veneer)
- >> l2capParsePacket (via Veneer)
- >> l2capNotifySignal (via Veneer)
- >> l2capNotifyData (via Veneer)
- >> gattNotifyEvent (via Veneer)
- >> gattProcessFindInfoReq (via Veneer)
- >> linkDB_Add (via Veneer)
- >> sendEstLinkEvent (via Veneer)
- >> gapPasskeyNeededCB (via Veneer)
- >> gapPairingCompleteCB (via Veneer)
- >> sendAuthEvent (via Veneer)
- >> SM_CalcRandomAddr (via Veneer)
- >> gapUpdateConnSignCounter (via Veneer)
- >> gapReadBD_ADDRStatus (via Veneer)
- >> gapProcessRandomAddrComplete (via Veneer)
- >> gapProcessNewAddr (via Veneer)
- >> gapSendDeviceInitDoneEvent (via Veneer)
- >> ATT_ParseWriteReq (via Veneer)
- >> ATT_ParseReadByTypeReq (via Veneer)
- >> ATT_ParsePrepareWriteReq (via Veneer)
- >> ATT_ParseFindByTypeValueReq (via Veneer)
- >> ATT_ConvertUUIDto128 (via Veneer)
- >> ATT_BuildReadRsp (via Veneer)
- >> ATT_BuildReadMultiRsp (via Veneer)
- >> ATT_BuildReadByTypeRsp (via Veneer)
- >> ATT_BuildReadByGrpTypeRsp (via Veneer)
- >> ATT_BuildReadBlobRsp (via Veneer)
- >> ATT_BuildPrepareWriteRsp (via Veneer)
- >> ATT_BuildHandleValueInd (via Veneer)
- >> ATT_BuildFindInfoRsp (via Veneer)
- >> smpParseSigningInfo (via Veneer)
- >> smpParsePairingRandom (via Veneer)
- >> smpParsePairingConfirm (via Veneer)
- >> smpParseMasterID (via Veneer)
- >> smpParseIdentityInfo (via Veneer)
- >> smpParseIdentityAddrInfo (via Veneer)
- >> smpParseEncInfo (via Veneer)
- >> smpBuildSigningInfo (via Veneer)
- >> smpBuildPairingRandom (via Veneer)
- >> smpBuildPairingConfirm (via Veneer)
- >> smpBuildMasterID (via Veneer)
- >> smpBuildIdentityInfo (via Veneer)
- >> smpBuildIdentityAddrInfo (via Veneer)
- >> smpBuildEncInfo (via Veneer)
- >> sm_c1new (via Veneer)
- >> sm_CMAC (via Veneer)
- >> l2capPktToSegmentBuff (via Veneer)
osal_memdup (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> gapPairingCompleteCB (via Veneer)
osal_memset (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_ParamsInit (via Veneer)
- >> gattServApp_SetNumPrepareWrites (via Veneer)
- >> gattServApp_ProcessFindByTypeValueReq (via Veneer)
- >> gattServApp_ProcessExecuteWriteReq (via Veneer)
- >> gattServApp_HandleConnStatusCB (via Veneer)
- >> GAP_UpdateAdvertisingData (via Veneer)
- >> GAPRole_SetParameter (via Veneer)
- >> GAPRole_Init (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> GGS_SetParameter (via Veneer)
- >> GATTServApp_ReadAttr (via Veneer)
- >> osalInitTasks (via Veneer)
- >> llProcessSlaveControlProcedures1 (via Veneer)
- >> smpResponderProcessPairingReq (via Veneer)
- >> smResponderSendNextKeyInfo (via Veneer)
- >> smResponderProcessLTKReq (via Veneer)
- >> l2capNotifySignal (via Veneer)
- >> l2capNotifyData (via Veneer)
- >> gattNotifyEvent (via Veneer)
- >> gapAllocAdvRecs (via Veneer)
- >> linkDB_Remove (via Veneer)
- >> sendEstLinkEvent (via Veneer)
- >> gapSendPairingReqEvent (via Veneer)
- >> gapSendBondCompleteEvent (via Veneer)
- >> sendAuthEvent (via Veneer)
- >> SM_VerifyAuthenSig (via Veneer)
- >> smSetPairingReqRsp (via Veneer)
- >> sm_c1new (via Veneer)
- >> sm_ah (via Veneer)
- >> sm_CMAC (via Veneer)
- >> generate_subkey (via Veneer)
osal_msg_allocate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GATTServApp_SendCCCUpdatedEvent (via Veneer)
- >> smProcessRandComplete (via Veneer)
- >> l2capNotifySignal (via Veneer)
- >> l2capNotifyData (via Veneer)
- >> l2capEncapSendData (via Veneer)
- >> gattNotifyEvent (via Veneer)
- >> gapWriteAdvEnableStatus (via Veneer)
- >> gapWriteAdvDataStatus (via Veneer)
- >> gapSendMakeDiscEvent (via Veneer)
- >> sendEstLinkEvent (via Veneer)
- >> gapSendPairingReqEvent (via Veneer)
- >> gapSendLinkUpdateEvent (via Veneer)
- >> gapSendBondCompleteEvent (via Veneer)
- >> gapPasskeyNeededCB (via Veneer)
- >> sendTerminateEvent (via Veneer)
- >> sendAuthEvent (via Veneer)
- >> gapUpdateConnSignCounter (via Veneer)
- >> gapProcessRandomAddrComplete (via Veneer)
- >> gapSendDeviceInitDoneEvent (via Veneer)
osal_msg_deallocate (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GATTServApp_ProcessEvent (via Veneer)
- >> GAPRole_ProcessEvent (via Veneer)
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
- >> SM_ProcessEvent (via Veneer)
- >> L2CAP_ProcessEvent (via Veneer)
- >> GATT_ProcessEvent (via Veneer)
- >> GAP_ProcessEvent (via Veneer)
osal_msg_receive (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GATTServApp_ProcessEvent (via Veneer)
- >> GAPRole_ProcessEvent (via Veneer)
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
- >> SM_ProcessEvent (via Veneer)
- >> L2CAP_ProcessEvent (via Veneer)
- >> GATT_ProcessEvent (via Veneer)
- >> GAP_ProcessEvent (via Veneer)
osal_msg_send (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GATTServApp_SendCCCUpdatedEvent (via Veneer)
- >> SM_ProcessEvent (via Veneer)
- >> GAP_ProcessEvent (via Veneer)
- >> smProcessRandComplete (via Veneer)
- >> l2capNotifySignal (via Veneer)
- >> l2capNotifyData (via Veneer)
- >> l2capEncapSendData (via Veneer)
- >> gattNotifyEvent (via Veneer)
- >> gapWriteAdvEnableStatus (via Veneer)
- >> gapWriteAdvDataStatus (via Veneer)
- >> gapSendMakeDiscEvent (via Veneer)
- >> sendEstLinkEvent (via Veneer)
- >> gapSendPairingReqEvent (via Veneer)
- >> gapSendLinkUpdateEvent (via Veneer)
- >> gapSendBondCompleteEvent (via Veneer)
- >> gapPasskeyNeededCB (via Veneer)
- >> sendTerminateEvent (via Veneer)
- >> sendAuthEvent (via Veneer)
- >> gapUpdateConnSignCounter (via Veneer)
- >> gapProcessRandomAddrComplete (via Veneer)
- >> gapSendDeviceInitDoneEvent (via Veneer)
osal_pwrmgr_device (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
osal_pwrmgr_powerconserve0 (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> osal_idle_task0 (via Veneer)
osal_rand (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> smResponderSendNextKeyInfo (via Veneer)
- >> smGenerateRandBuf (via Veneer)
osal_revmemcpy (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> sm_s1 (via Veneer)
- >> SM_VerifyAuthenSig (via Veneer)
- >> SM_GenerateAuthenSig (via Veneer)
- >> sm_c1new (via Veneer)
- >> sm_ah (via Veneer)
osal_set_event (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAPRole_SetParameter (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> peripheralStateNotificationCB (via Veneer)
- >> SimpleBLEPeripheral_Init (via Veneer)
- >> llConnTerminate1 (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> gapIncSignCounter (via Veneer)
osal_start_reload_timer (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_MakeDiscoverable (via Veneer)
- >> gapWriteAdvEnableStatus (via Veneer)
- >> gapProcessRandomAddrComplete (via Veneer)
osal_start_system (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> app_main (via Veneer)
- >> wakeupProcess1 (via Veneer)
osal_start_timerEx (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAPRole_SetParameter (via Veneer)
- >> GAPRole_ProcessEvent (via Veneer)
- >> gapRole_startConnUpdate (via Veneer)
- >> gapRole_ProcessOSALMsg (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> updateAdvData (via Veneer)
- >> simpleProfileChangeCB (via Veneer)
- >> user_app_demo_init (via Veneer)
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> gapWriteAdvEnableStatus (via Veneer)
- >> gapProcessAdvertisingEvt (via Veneer)
osal_stop_timerEx (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> GAP_EndDiscoverable (via Veneer)
- >> GAPRole_SetParameter (via Veneer)
- >> GAPRole_SendUpdateParam (via Veneer)
- >> gapRole_ProcessOSALMsg (via Veneer)
- >> gapRole_ProcessGAPMsg (via Veneer)
- >> simpleProfileChangeCB (via Veneer)
- >> peripheralStateNotificationCB (via Veneer)
- >> SimpleBLEPeripheral_ProcessEvent (via Veneer)
- >> GAP_ProcessEvent (via Veneer)
- >> LL_SetAdvControl1 (via Veneer)
- >> gapProcessAdvertisingEvt (via Veneer)
osal_strlen (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ggs_WriteAttrCB (via Veneer)
- >> ggs_ReadAttrCB (via Veneer)
- >> GATTServApp_ReadAttr (via Veneer)
read_LL_remainder_time (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> config_RTC1 (via Veneer)
read_current_fine_time (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> rf_phy_dtm_trigged (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> llbuf_alloc_time_statics (via Veneer)
- >> ll_hw_go1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
- >> LL_IRQHandler1 (via Veneer)
rtc_get_counter (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> _hard_fault (via Veneer)
- >> wakeup_init1 (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> check_16MXtal_by_rcTracking (via Veneer)
setSleepMode (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> init_config (via Veneer)
set_access_address (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
set_channel (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
set_crc_seed (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
set_max_length (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeup_init1 (via Veneer)
- >> ll_hw_go1 (via Veneer)
- >> LL_slave_conn_event3 (via Veneer)
set_sleep_flag (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> wakeupProcess1 (via Veneer)
- >> check_16MXtal_by_rcTracking (via Veneer)
set_timer (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_direct_test (via Veneer)
- >> wakeup_init1 (via Veneer)
- >> wakeupProcess1 (via Veneer)
- >> ll_scheduler_singleconn (via Veneer)
set_whiten_seed (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> LL_slave_conn_event3 (via Veneer)
spif_config (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hw_spif_cache_config (via Veneer)
spif_read_id (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> hw_spif_cache_config (via Veneer)
update_tx_read_ptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> ll_generateTxBuffer1 (via Veneer)
update_tx_write_ptr (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> llWriteTxData1 (via Veneer)
zigbee_crc16_gen (Thumb, 0 bytes, Stack size 0 bytes, bb_rom_sym_m0.txt(ABSOLUTE))
[Called By]
- >> rf_phy_dtm_zigbee_pkt_gen (via Veneer)
HCI_LE_LtkReqNegReplyCmd (Thumb, 34 bytes, Stack size 16 bytes, patch.o(_func_xip_code_.HCI_LE_LtkReqNegReplyCmd))
[Stack]
- Max Depth = 24
- Call Chain = HCI_LE_LtkReqNegReplyCmd ⇒ LL_EncLtkNegReply
[Calls]- >> HCI_CommandCompleteEvent (via Veneer)
- >> LL_EncLtkNegReply
[Called By]- >> smResponderProcessLTKReq
HCI_LE_LtkReqReplyCmd (Thumb, 34 bytes, Stack size 16 bytes, patch.o(_func_xip_code_.HCI_LE_LtkReqReplyCmd))
[Stack]
- Max Depth = 32
- Call Chain = HCI_LE_LtkReqReplyCmd ⇒ LL_EncLtkReply
[Calls]- >> HCI_CommandCompleteEvent (via Veneer)
- >> LL_EncLtkReply
[Called By]- >> smResponderProcessLTKReq
HCI_LE_SetRandomAddressCmd (Thumb, 32 bytes, Stack size 8 bytes, patch.o(_func_xip_code_.HCI_LE_SetRandomAddressCmd))
[Stack]
- Max Depth = 32
- Call Chain = HCI_LE_SetRandomAddressCmd ⇒ LL_SetRandomAddress1
[Calls]- >> HCI_CommandCompleteEvent (via Veneer)
- >> LL_SetRandomAddress1
[Called By]
LL_Disconnect1 (Thumb, 28 bytes, Stack size 16 bytes, patch.o(_func_xip_code_.LL_Disconnect1))
[Stack]
- Max Depth = 16
- Call Chain = LL_Disconnect1
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> LL_Disconnect0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_EncLtkNegReply (Thumb, 72 bytes, Stack size 8 bytes, patch.o(_func_xip_code_.LL_EncLtkNegReply))
[Stack]
- Max Depth = 8
- Call Chain = LL_EncLtkNegReply
[Calls]- >> llEnqueueCtrlPkt (via Veneer)
- >> LL_ConnActive (via Veneer)
[Called By]- >> HCI_LE_LtkReqNegReplyCmd
LL_EncLtkReply (Thumb, 84 bytes, Stack size 16 bytes, patch.o(_func_xip_code_.LL_EncLtkReply))
[Stack]
- Max Depth = 16
- Call Chain = LL_EncLtkReply
[Calls]- >> llEnqueueCtrlPkt (via Veneer)
- >> LL_ConnActive (via Veneer)
[Called By]
LL_InitConnectContext (Thumb, 250 bytes, Stack size 32 bytes, patch.o(_func_xip_code_.LL_InitConnectContext))
[Stack]
- Max Depth = 80
- Call Chain = LL_InitConnectContext ⇒ ll_osal_mem_alloc
[Calls]- >> __aeabi_memclr4 (via Veneer)
- >> ll_osal_mem_alloc (via Veneer)
[Called By]- >> ble_mem_init_config (via Veneer)
LL_SetAdvControl1 (Thumb, 454 bytes, Stack size 24 bytes, patch.o(_func_xip_code_.LL_SetAdvControl1))
[Stack]
- Max Depth = 24
- Call Chain = LL_SetAdvControl1
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> osal_set_event (via Veneer)
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> ll_debug_output (via Veneer)
- >> llSetupAdv (via Veneer)
- >> clear_timer (via Veneer)
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
LL_SetAdvParam1 (Thumb, 104 bytes, Stack size 56 bytes, patch.o(_func_xip_code_.LL_SetAdvParam1))
[Stack]
- Max Depth = 56
- Call Chain = LL_SetAdvParam1
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> LL_SetAdvParam0 (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
LL_SetDataLengh1 (Thumb, 40 bytes, Stack size 8 bytes, patch.o(_func_xip_code_.LL_SetDataLengh1))
[Stack]
- Max Depth = 8
- Call Chain = LL_SetDataLengh1
[Calls]- >> LL_SetDataLengh0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_SetRandomAddress1 (Thumb, 202 bytes, Stack size 24 bytes, patch.o(_func_xip_code_.LL_SetRandomAddress1))
[Stack]
- Max Depth = 24
- Call Chain = LL_SetRandomAddress1
[Calls]- >> osal_memcpy (via Veneer)
[Called By]- >> HCI_LE_SetRandomAddressCmd
LL_TxData1 (Thumb, 150 bytes, Stack size 40 bytes, patch.o(_func_xip_code_.LL_TxData1))
[Stack]
- Max Depth = 40
- Call Chain = LL_TxData1
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> llProcessTxData (via Veneer)
- >> llEnqueueDataQ (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
llConnTerminate1 (Thumb, 146 bytes, Stack size 16 bytes, patch.o(_func_xip_code_.llConnTerminate1))
[Stack]
- Max Depth = 16
- Call Chain = llConnTerminate1
[Calls]- >> osal_set_event (via Veneer)
- >> osal_memcmp (via Veneer)
- >> llProcessChanMap (via Veneer)
- >> llConnCleanup (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
llProcessSlaveControlProcedures1 (Thumb, 892 bytes, Stack size 48 bytes, patch.o(_func_xip_code_.llProcessSlaveControlProcedures1))
[Stack]
- Max Depth = 56
- Call Chain = llProcessSlaveControlProcedures1 ⇒ llSetupStartEncRsp
[Calls]- >> osal_memset (via Veneer)
- >> LL_ENC_AES128_Encrypt (via Veneer)
- >> ll_hw_set_cte_txSupp (via Veneer)
- >> llSetupVersionIndReq (via Veneer)
- >> llSetupUnknownRsp (via Veneer)
- >> llSetupTermInd (via Veneer)
- >> llSetupStartEncReq (via Veneer)
- >> llSetupRejectInd (via Veneer)
- >> llSetupPhyRsp (via Veneer)
- >> llSetupPhyReq (via Veneer)
- >> llSetupPauseEncRsp (via Veneer)
- >> llSetupFeatureSetRsp (via Veneer)
- >> llSetupEncRsp (via Veneer)
- >> llSetupDataLenghtRsp (via Veneer)
- >> llSetupDataLenghtReq (via Veneer)
- >> llSetupCTERsp (via Veneer)
- >> llSetupCTEReq (via Veneer)
- >> llReplaceCtrlPkt (via Veneer)
- >> llPduLengthUpdate (via Veneer)
- >> llDequeueCtrlPkt (via Veneer)
- >> llConnTerminate (via Veneer)
- >> __ARM_common_switch8 (via Veneer)
- >> LL_ReadRemoteVersionInfoCback (via Veneer)
- >> LL_EncLtkReqCback (via Veneer)
- >> LL_EncKeyRefreshCback (via Veneer)
- >> LL_EncChangeCback (via Veneer)
- >> llSetupStartEncRsp (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
ll_patch_slave (Thumb, 54 bytes, Stack size 0 bytes, patch.o(_func_xip_code_.ll_patch_slave))
[Called By]
hal_rfPhyFreqOff_Set (Thumb, 26 bytes, Stack size 0 bytes, clock.o(_section_xip_code_))
[Called By]
- >> hal_rfphy_init (via Veneer)
hal_xtal16m_cap_Set (Thumb, 42 bytes, Stack size 0 bytes, clock.o(_section_xip_code_), UNUSED)
LL_CreateConnCancel1 (Thumb, 30 bytes, Stack size 16 bytes, patch.o(_section_xip_code_), UNUSED)
[Calls]
- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> LL_CreateConnCancel0 (via Veneer)
global_config_maxscanrsplen (Thumb, 12 bytes, Stack size 0 bytes, patch.o(_section_xip_code_), UNUSED)
init_config (Thumb, 540 bytes, Stack size 24 bytes, patch.o(_section_xip_code_))
[Stack]
- Max Depth = 52
- Call Chain = init_config ⇒ _rom_efuse_version_init ⇒ lib_efuse_load
[Calls]- >> enableSleep (via Veneer)
- >> _rom_efuse_version_init (via Veneer)
- >> global_config_hclk_related (via Veneer)
- >> setSleepMode (via Veneer)
[Called By]
ATT_BuildErrorRsp (Thumb, 22 bytes, Stack size 0 bytes, att_util.o(i.ATT_BuildErrorRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ErrorRsp)
ATT_BuildExchangeMTURsp (Thumb, 14 bytes, Stack size 0 bytes, att_util.o(i.ATT_BuildExchangeMTURsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ExchangeMTURsp)
ATT_BuildFindByTypeValueRsp (Thumb, 48 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildFindByTypeValueRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildFindByTypeValueRsp
[Address Reference Count : 1]- att_server.o(i.ATT_FindByTypeValueRsp)
ATT_BuildFindInfoRsp (Thumb, 108 bytes, Stack size 24 bytes, att_util.o(i.ATT_BuildFindInfoRsp))
[Stack]
- Max Depth = 24
- Call Chain = ATT_BuildFindInfoRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_FindInfoRsp)
ATT_BuildHandleValueInd (Thumb, 32 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildHandleValueInd))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildHandleValueInd
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 2]- att_server.o(i.ATT_HandleValueInd)
- att_server.o(i.ATT_HandleValueNoti)
ATT_BuildPrepareWriteRsp (Thumb, 42 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildPrepareWriteRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildPrepareWriteRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_PrepareWriteRsp)
ATT_BuildReadBlobRsp (Thumb, 16 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildReadBlobRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildReadBlobRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_ReadBlobRsp)
ATT_BuildReadByGrpTypeRsp (Thumb, 26 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildReadByGrpTypeRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildReadByGrpTypeRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_ReadByGrpTypeRsp)
ATT_BuildReadByTypeRsp (Thumb, 26 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildReadByTypeRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildReadByTypeRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_ReadByTypeRsp)
ATT_BuildReadMultiRsp (Thumb, 16 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildReadMultiRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildReadMultiRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_ReadMultiRsp)
ATT_BuildReadRsp (Thumb, 16 bytes, Stack size 8 bytes, att_util.o(i.ATT_BuildReadRsp))
[Stack]
- Max Depth = 8
- Call Chain = ATT_BuildReadRsp
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- att_server.o(i.ATT_ReadRsp)
ATT_CompareUUID (Thumb, 74 bytes, Stack size 32 bytes, att_util.o(i.ATT_CompareUUID))
[Stack]
- Max Depth = 48
- Call Chain = ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> osal_memcmp (via Veneer)
- >> ATT_ConvertUUIDto128
[Called By]- >> GATT_RegisterService
- >> GATT_FindNextAttr
- >> GATT_FindHandleUUID
- >> GATTServApp_ReadAttr
- >> gattProcessReadByGrpTypeReq
ATT_ConvertUUIDto128 (Thumb, 38 bytes, Stack size 16 bytes, att_util.o(i.ATT_ConvertUUIDto128))
[Stack]
- Max Depth = 16
- Call Chain = ATT_ConvertUUIDto128
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
ATT_ErrorRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_ErrorRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ErrorRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessMsg
- >> gattProcessRxData
- >> gattServerProcessMsgCB
ATT_ExchangeMTURsp (Thumb, 54 bytes, Stack size 16 bytes, att_server.o(i.ATT_ExchangeMTURsp))
[Stack]
- Max Depth = 260
- Call Chain = ATT_ExchangeMTURsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> attSendMsg
- >> ATT_UpdateMtuSize
[Called By]- >> gattServApp_ProcessMsg
ATT_ExecuteWriteRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_ExecuteWriteRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ExecuteWriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessExecuteWriteReq
ATT_FindByTypeValueRsp (Thumb, 24 bytes, Stack size 8 bytes, att_server.o(i.ATT_FindByTypeValueRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_FindByTypeValueRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessFindByTypeValueReq
ATT_FindInfoRsp (Thumb, 34 bytes, Stack size 8 bytes, att_server.o(i.ATT_FindInfoRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_FindInfoRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattProcessFindInfoReq
ATT_GetCurrentMTUSize (Thumb, 10 bytes, Stack size 0 bytes, att_util.o(i.ATT_GetCurrentMTUSize))
[Called By]
- >> simpleProfile_WriteAttrCB
- >> simpleProfile_ReadAttrCB
- >> SimpleBLEPeripheral_ProcessEvent
- >> simpleProfile_Notify
- >> SimpleProfile_GetParameter
- >> l2capPktToSegmentBuff
ATT_HandleValueInd (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_HandleValueInd))
[Stack]
- Max Depth = 252
- Call Chain = ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]
ATT_HandleValueNoti (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_HandleValueNoti))
[Stack]
- Max Depth = 252
- Call Chain = ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]
ATT_InitMtuSize (Thumb, 28 bytes, Stack size 8 bytes, att_util.o(i.ATT_InitMtuSize))
[Stack]
- Max Depth = 8
- Call Chain = ATT_InitMtuSize
[Called By]
ATT_ParseExchangeMTUReq (Thumb, 24 bytes, Stack size 0 bytes, att_util.o(i.ATT_ParseExchangeMTUReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
ATT_ParseExecuteWriteReq (Thumb, 18 bytes, Stack size 0 bytes, att_util.o(i.ATT_ParseExecuteWriteReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
ATT_ParseFindByTypeValueReq (Thumb, 72 bytes, Stack size 16 bytes, att_util.o(i.ATT_ParseFindByTypeValueReq))
[Stack]
- Max Depth = 16
- Call Chain = ATT_ParseFindByTypeValueReq
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- gatt_server.o(.constdata)
ATT_ParseFindInfoReq (Thumb, 34 bytes, Stack size 0 bytes, att_util.o(i.ATT_ParseFindInfoReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
ATT_ParsePacket (Thumb, 94 bytes, Stack size 24 bytes, att_util.o(i.ATT_ParsePacket))
[Stack]
- Max Depth = 220
- Call Chain = ATT_ParsePacket ⇒ SM_VerifyAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]
ATT_ParsePrepareWriteReq (Thumb, 56 bytes, Stack size 8 bytes, att_util.o(i.ATT_ParsePrepareWriteReq))
[Stack]
- Max Depth = 8
- Call Chain = ATT_ParsePrepareWriteReq
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- gatt_server.o(.constdata)
ATT_ParseReadBlobReq (Thumb, 34 bytes, Stack size 0 bytes, att_util.o(i.ATT_ParseReadBlobReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
ATT_ParseReadByTypeReq (Thumb, 60 bytes, Stack size 8 bytes, att_util.o(i.ATT_ParseReadByTypeReq))
[Stack]
- Max Depth = 8
- Call Chain = ATT_ParseReadByTypeReq
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- gatt_server.o(.constdata)
ATT_ParseReadMultiReq (Thumb, 62 bytes, Stack size 12 bytes, att_util.o(i.ATT_ParseReadMultiReq))
[Stack]
- Max Depth = 12
- Call Chain = ATT_ParseReadMultiReq
[Address Reference Count : 1]- gatt_server.o(.constdata)
ATT_ParseReadReq (Thumb, 24 bytes, Stack size 0 bytes, att_util.o(i.ATT_ParseReadReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
ATT_ParseWriteReq (Thumb, 66 bytes, Stack size 16 bytes, att_util.o(i.ATT_ParseWriteReq))
[Stack]
- Max Depth = 16
- Call Chain = ATT_ParseWriteReq
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- gatt_server.o(.constdata)
ATT_PrepareWriteRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_PrepareWriteRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_PrepareWriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessPrepareWriteReq
ATT_ReadBlobRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_ReadBlobRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ReadBlobRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessMsg
ATT_ReadByGrpTypeRsp (Thumb, 24 bytes, Stack size 8 bytes, att_server.o(i.ATT_ReadByGrpTypeRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ReadByGrpTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessReadByGrpTypeReq
ATT_ReadByTypeRsp (Thumb, 24 bytes, Stack size 8 bytes, att_server.o(i.ATT_ReadByTypeRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ReadByTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessReadByTypeReq
ATT_ReadMultiRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_ReadMultiRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ReadMultiRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessReadMultiReq
ATT_ReadRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_ReadRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_ReadRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessMsg
ATT_SetMTUSizeMax (Thumb, 40 bytes, Stack size 0 bytes, att_util.o(i.ATT_SetMTUSizeMax))
[Called By]
- >> SimpleBLEPeripheral_Init
ATT_UpdateMtuSize (Thumb, 16 bytes, Stack size 0 bytes, att_util.o(i.ATT_UpdateMtuSize))
[Called By]
- >> ATT_ExchangeMTURsp
- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
ATT_WriteRsp (Thumb, 14 bytes, Stack size 8 bytes, att_server.o(i.ATT_WriteRsp))
[Stack]
- Max Depth = 252
- Call Chain = ATT_WriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]
[Called By]- >> gattServApp_ProcessWriteReq
GAPRole_GetParameter (Thumb, 222 bytes, Stack size 16 bytes, peripheral.o(i.GAPRole_GetParameter))
[Stack]
- Max Depth = 16
- Call Chain = GAPRole_GetParameter
[Calls]- >> osal_memcpy (via Veneer)
- >> GAP_GetParamValue
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> simpleProfileChangeCB
- >> peripheralStateNotificationCB
GAPRole_Init (Thumb, 58 bytes, Stack size 16 bytes, peripheral.o(i.GAPRole_Init))
[Stack]
- Max Depth = 16
- Call Chain = GAPRole_Init
[Calls]- >> osal_memset (via Veneer)
- >> GAP_RegisterForHCIMsgs
[Called By]- >> osalInitTasks (via Veneer)
GAPRole_ProcessEvent (Thumb, 238 bytes, Stack size 32 bytes, peripheral.o(i.GAPRole_ProcessEvent))
[Stack]
- Max Depth = 312
- Call Chain = GAPRole_ProcessEvent ⇒ GAPRole_SendUpdateParam ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_start_timerEx (via Veneer)
- >> osal_memcpy (via Veneer)
- >> HCI_ReadRssiCmd (via Veneer)
- >> GAP_MakeDiscoverable
- >> GAPRole_TerminateConnection
- >> GAPRole_SendUpdateParam
- >> gapRole_startConnUpdate
- >> gapRole_ProcessOSALMsg
- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
GAPRole_SendUpdateParam (Thumb, 80 bytes, Stack size 24 bytes, peripheral.o(i.GAPRole_SendUpdateParam))
[Stack]
- Max Depth = 280
- Call Chain = GAPRole_SendUpdateParam ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_stop_timerEx (via Veneer)
- >> gapRole_startConnUpdate
[Called By]
GAPRole_SetParameter (Thumb, 518 bytes, Stack size 32 bytes, peripheral.o(i.GAPRole_SetParameter))
[Stack]
- Max Depth = 288
- Call Chain = GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_set_event (via Veneer)
- >> osal_memset (via Veneer)
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_get_timeoutEx (via Veneer)
- >> GAP_UpdateAdvertisingData
- >> GAP_EndDiscoverable
- >> gapRole_startConnUpdate
- >> GAP_SetParamValue
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> updateAdvData
- >> simpleProfileChangeCB
- >> peripheralStateNotificationCB
- >> SimpleBLEPeripheral_ProcessEvent
- >> SimpleBLEPeripheral_Init
GAPRole_StartDevice (Thumb, 48 bytes, Stack size 16 bytes, peripheral.o(i.GAPRole_StartDevice))
[Stack]
- Max Depth = 264
- Call Chain = GAPRole_StartDevice ⇒ GAP_DeviceInit ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]
[Called By]- >> SimpleBLEPeripheral_ProcessEvent
GAPRole_TerminateConnection (Thumb, 26 bytes, Stack size 8 bytes, peripheral.o(i.GAPRole_TerminateConnection))
[Stack]
- Max Depth = 60
- Call Chain = GAPRole_TerminateConnection ⇒ GAP_TerminateLinkReq ⇒ disconnectNext ⇒ linkDB_FindFirst
[Calls]
[Called By]- >> GAPRole_ProcessEvent
- >> gapRole_ProcessOSALMsg
- >> updateAdvData
GAP_DeviceInit (Thumb, 76 bytes, Stack size 40 bytes, gap.o(i.GAP_DeviceInit))
[Stack]
- Max Depth = 248
- Call Chain = GAP_DeviceInit ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]- >> dbg_printf
- >> SM_ResponderInit
- >> GAP_SecParamsInit
- >> GAP_PeriDevMgrInit
- >> GAP_ParamsInit
- >> __ARM_common_switch8 (via Veneer)
[Called By]
GAP_EndDiscoverable (Thumb, 66 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.GAP_EndDiscoverable))
[Stack]
- Max Depth = 16
- Call Chain = GAP_EndDiscoverable
[Calls]- >> osal_stop_timerEx (via Veneer)
- >> HCI_LE_SetAdvEnableCmd (via Veneer)
[Called By]- >> GAPRole_SetParameter
- >> gapRole_ProcessGAPMsg
- >> gapProcessAdvertisingEvt
GAP_GetParamValue (Thumb, 16 bytes, Stack size 0 bytes, gap_configmgr.o(i.GAP_GetParamValue))
[Called By]
- >> GAP_MakeDiscoverable
- >> GAPRole_GetParameter
- >> gapRole_startConnUpdate
- >> gapRole_ProcessOSALMsg
- >> gapRole_ProcessGAPMsg
- >> GAP_ProcessEvent
- >> gapWriteAdvEnableStatus
- >> gapSetAdvParams
- >> gapSendPairingReqEvent
- >> gapSendBondCompleteEvent
- >> gapPasskeyNeededCB
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> smpParsePairingReq
- >> smStartRspTimer
GAP_Init (Thumb, 20 bytes, Stack size 8 bytes, gap_task.o(i.GAP_Init))
[Stack]
- Max Depth = 8
- Call Chain = GAP_Init
[Calls]- >> HCI_GAPTaskRegister (via Veneer)
- >> L2CAP_RegisterApp
[Called By]- >> osalInitTasks (via Veneer)
GAP_MakeDiscoverable (Thumb, 162 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.GAP_MakeDiscoverable))
[Stack]
- Max Depth = 100
- Call Chain = GAP_MakeDiscoverable ⇒ gapSetAdvParams ⇒ isLimitedDiscoverableMode ⇒ gapFindADType
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> GAP_NumActiveConnections
- >> GAP_GetParamValue
- >> osal_start_reload_timer (via Veneer)
- >> gapSetAdvParams
- >> gapFreeAdvertState
[Called By]
GAP_NumActiveConnections (Thumb, 8 bytes, Stack size 8 bytes, gap_task.o(i.GAP_NumActiveConnections))
[Stack]
- Max Depth = 16
- Call Chain = GAP_NumActiveConnections ⇒ linkDB_NumActive
[Calls]
[Called By]- >> GAP_MakeDiscoverable
- >> gapSetAdvParams
GAP_ParamsInit (Thumb, 46 bytes, Stack size 16 bytes, gap_configmgr.o(i.GAP_ParamsInit))
[Stack]
- Max Depth = 16
- Call Chain = GAP_ParamsInit
[Calls]- >> osal_memset (via Veneer)
- >> HCI_ReadBDADDRCmd (via Veneer)
[Called By]
GAP_PeriDevMgrInit (Thumb, 64 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.GAP_PeriDevMgrInit))
[Stack]
- Max Depth = 32
- Call Chain = GAP_PeriDevMgrInit ⇒ gapAllocAdvRecs
[Calls]- >> osal_mem_free (via Veneer)
- >> gapRegisterPeripheral
- >> gapAllocAdvRecs
[Called By]
GAP_ProcessEvent (Thumb, 210 bytes, Stack size 32 bytes, gap_task.o(i.GAP_ProcessEvent))
[Stack]
- Max Depth = 232
- Call Chain = GAP_ProcessEvent ⇒ gapProcessOSALMsg ⇒ L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_stop_timerEx (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
- >> GAP_GetParamValue
- >> gapProcessOSALMsg
- >> gapIsAdvertising
- >> SM_CalcRandomAddr
- >> gapProcessNewAddr
- >> gapGetIRK
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
GAP_RegisterForHCIMsgs (Thumb, 6 bytes, Stack size 0 bytes, gap_task.o(i.GAP_RegisterForHCIMsgs))
[Called By]
- >> GAPRole_Init
- >> SimpleBLEPeripheral_Init
GAP_SecParamsInit (Thumb, 58 bytes, Stack size 16 bytes, gap_configmgr.o(i.GAP_SecParamsInit))
[Stack]
- Max Depth = 32
- Call Chain = GAP_SecParamsInit ⇒ smGenerateRandBuf
[Calls]- >> osal_isbufset (via Veneer)
- >> smGenerateRandBuf
[Called By]
GAP_SetParamValue (Thumb, 24 bytes, Stack size 0 bytes, gap_configmgr.o(i.GAP_SetParamValue))
[Called By]
- >> GAPRole_SetParameter
- >> updateAdvData
- >> SimpleBLEPeripheral_Init
GAP_TerminateLinkReq (Thumb, 120 bytes, Stack size 24 bytes, gap_linkmgr.o(i.GAP_TerminateLinkReq))
[Stack]
- Max Depth = 52
- Call Chain = GAP_TerminateLinkReq ⇒ disconnectNext ⇒ linkDB_FindFirst
[Calls]- >> linkDB_Find
- >> HCI_DisconnectCmd (via Veneer)
- >> disconnectNext
[Called By]- >> GAPRole_TerminateConnection
GAP_UpdateAdvertisingData (Thumb, 106 bytes, Stack size 24 bytes, gap_peridevmgr.o(i.GAP_UpdateAdvertisingData))
[Stack]
- Max Depth = 24
- Call Chain = GAP_UpdateAdvertisingData
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> HCI_LE_SetScanRspDataCmd (via Veneer)
- >> HCI_LE_SetAdvDataCmd (via Veneer)
[Called By]- >> GAPRole_SetParameter
- >> gapRole_ProcessGAPMsg
GATTServApp_AddService (Thumb, 22 bytes, Stack size 8 bytes, gattservapp.o(i.GATTServApp_AddService))
[Stack]
- Max Depth = 96
- Call Chain = GATTServApp_AddService ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GATTServApp_RegisterService
[Called By]- >> SimpleBLEPeripheral_Init
GATTServApp_FindAttr (Thumb, 34 bytes, Stack size 8 bytes, gattservapp.o(i.GATTServApp_FindAttr))
[Stack]
- Max Depth = 8
- Call Chain = GATTServApp_FindAttr
[Called By]- >> GATTServApp_ProcessCharCfg
GATTServApp_Init (Thumb, 62 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_Init))
[Stack]
- Max Depth = 40
- Call Chain = GATTServApp_Init ⇒ gattServApp_SetNumPrepareWrites
[Calls]- >> linkDB_Register
- >> GATT_RegisterForReq
- >> GATTServApp_InitCharCfg
- >> gattServApp_SetNumPrepareWrites
[Called By]- >> osalInitTasks (via Veneer)
GATTServApp_InitCharCfg (Thumb, 44 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_InitCharCfg))
[Stack]
- Max Depth = 16
- Call Chain = GATTServApp_InitCharCfg
[Calls]- >> gattServApp_FindCharCfgItem
[Called By]- >> simpleProfile_HandleConnStatusCB
- >> GATTServApp_Init
- >> gattServApp_HandleConnStatusCB
- >> SimpleProfile_AddService
GATTServApp_ProcessCCCWriteReq (Thumb, 88 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_ProcessCCCWriteReq))
[Stack]
- Max Depth = 48
- Call Chain = GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_SendCCCUpdatedEvent
[Calls]- >> GATTServApp_WriteCharCfg
- >> GATTServApp_SendCCCUpdatedEvent
- >> GATTServApp_ReadCharCfg
[Called By]- >> simpleProfile_WriteAttrCB
- >> gattServApp_WriteAttrCB
GATTServApp_ProcessCharCfg (Thumb, 130 bytes, Stack size 296 bytes, gattservapp.o(i.GATTServApp_ProcessCharCfg))
[Stack]
- Max Depth = 588
- Call Chain = GATTServApp_ProcessCharCfg ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> GATT_Notification
- >> GATT_Indication
- >> GATTServApp_FindAttr
- >> GATTServApp_ReadAttr
[Called By]
GATTServApp_ProcessEvent (Thumb, 50 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_ProcessEvent))
[Stack]
- Max Depth = 380
- Call Chain = GATTServApp_ProcessEvent ⇒ gattServApp_ProcessMsg ⇒ gattServApp_ProcessReadByTypeReq ⇒ ATT_ReadByTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> gattServApp_ProcessMsg
- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
GATTServApp_ReadAttr (Thumb, 534 bytes, Stack size 64 bytes, gattservapp.o(i.GATTServApp_ReadAttr))
[Stack]
- Max Depth = 184
- Call Chain = GATTServApp_ReadAttr ⇒ GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GATT_FindHandle
- >> ATT_CompareUUID
- >> GATTServApp_ReadCharCfg
- >> gattServApp_FindServiceCBs
- >> gattServApp_FindAuthorizeAttrCB
- >> osal_strlen (via Veneer)
- >> GATT_FindNextAttr
[Called By]- >> GATTServApp_ProcessCharCfg
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessMsg
- >> gattServApp_ProcessFindByTypeValueReq
GATTServApp_ReadCharCfg (Thumb, 14 bytes, Stack size 8 bytes, gattservapp.o(i.GATTServApp_ReadCharCfg))
[Stack]
- Max Depth = 8
- Call Chain = GATTServApp_ReadCharCfg
[Calls]- >> gattServApp_FindCharCfgItem
[Called By]- >> GATTServApp_ProcessCCCWriteReq
- >> GATTServApp_ReadAttr
- >> simpleProfile_Notify
GATTServApp_RegisterService (Thumb, 86 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_RegisterService))
[Stack]
- Max Depth = 88
- Call Chain = GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> osal_mem_alloc (via Veneer)
- >> GATT_RegisterService
[Called By]- >> GATTServApp_AddService
- >> GGS_AddService
- >> SimpleProfile_AddService
GATTServApp_SendCCCUpdatedEvent (Thumb, 50 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_SendCCCUpdatedEvent))
[Stack]
- Max Depth = 24
- Call Chain = GATTServApp_SendCCCUpdatedEvent
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> GATTServApp_ProcessCCCWriteReq
GATTServApp_WriteAttr (Thumb, 62 bytes, Stack size 48 bytes, gattservapp.o(i.GATTServApp_WriteAttr))
[Stack]
- Max Depth = 68
- Call Chain = GATTServApp_WriteAttr ⇒ GATT_FindHandle
[Calls]- >> GATT_FindHandle
- >> gattServApp_FindServiceCBs
[Called By]- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessExecuteWriteReq
GATTServApp_WriteCharCfg (Thumb, 40 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_WriteCharCfg))
[Stack]
- Max Depth = 16
- Call Chain = GATTServApp_WriteCharCfg
[Calls]- >> gattServApp_FindCharCfgItem
[Called By]- >> GATTServApp_ProcessCCCWriteReq
GATT_AppCompletedMsg (Thumb, 46 bytes, Stack size 8 bytes, gatt_task.o(i.GATT_AppCompletedMsg))
[Stack]
- Max Depth = 24
- Call Chain = GATT_AppCompletedMsg ⇒ L2CAP_HostNumCompletedPkts
[Calls]- >> L2CAP_HostNumCompletedPkts
[Called By]- >> gattServApp_ProcessMsg
GATT_FindHandle (Thumb, 70 bytes, Stack size 20 bytes, gatt_server.o(i.GATT_FindHandle))
[Stack]
- Max Depth = 20
- Call Chain = GATT_FindHandle
[Called By]- >> GATTServApp_WriteAttr
- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_ProcessMsg
- >> GATTServApp_ReadAttr
- >> gattProcessWriteReq
- >> gattProcessReadReq
- >> gattProcessReadMultiReq
GATT_FindHandleUUID (Thumb, 94 bytes, Stack size 40 bytes, gatt_server.o(i.GATT_FindHandleUUID))
[Stack]
- Max Depth = 88
- Call Chain = GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Called By]- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> GATT_FindNextAttr
- >> gattProcessReadByTypeReq
- >> gattProcessReadByGrpTypeReq
- >> gattProcessFindInfoReq
- >> gattProcessFindByTypeValueReq
GATT_FindNextAttr (Thumb, 132 bytes, Stack size 32 bytes, gatt_server.o(i.GATT_FindNextAttr))
[Stack]
- Max Depth = 120
- Call Chain = GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> ATT_CompareUUID
- >> GATT_FindHandleUUID
- >> gattServiceLastHandle
[Called By]- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> GATTServApp_ReadAttr
GATT_Indication (Thumb, 78 bytes, Stack size 40 bytes, gatt_server.o(i.GATT_Indication))
[Stack]
- Max Depth = 292
- Call Chain = GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> linkDB_Authen
- >> gattStartTimer
- >> gattGetServerStatus
- >> ATT_HandleValueInd
[Called By]- >> GATTServApp_ProcessCharCfg
GATT_Init (Thumb, 22 bytes, Stack size 8 bytes, gatt_task.o(i.GATT_Init))
[Stack]
- Max Depth = 44
- Call Chain = GATT_Init ⇒ GATT_InitServer ⇒ linkDB_Register
[Calls]- >> GATT_InitServer
- >> L2CAP_RegisterApp
- >> ATT_InitMtuSize
[Called By]- >> osalInitTasks (via Veneer)
GATT_InitServer (Thumb, 60 bytes, Stack size 24 bytes, gatt_server.o(i.GATT_InitServer))
[Stack]
- Max Depth = 36
- Call Chain = GATT_InitServer ⇒ linkDB_Register
[Calls]- >> linkDB_Register
- >> gattRegisterServer
[Called By]
GATT_Notification (Thumb, 46 bytes, Stack size 24 bytes, gatt_server.o(i.GATT_Notification))
[Stack]
- Max Depth = 276
- Call Chain = GATT_Notification ⇒ ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> linkDB_Authen
- >> gattGetServerStatus
- >> ATT_HandleValueNoti
[Called By]- >> GATTServApp_ProcessCharCfg
GATT_ProcessEvent (Thumb, 48 bytes, Stack size 16 bytes, gatt_task.o(i.GATT_ProcessEvent))
[Stack]
- Max Depth = 300
- Call Chain = GATT_ProcessEvent ⇒ gattProcessRxData ⇒ ATT_ErrorRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
- >> gattProcessRxData
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
GATT_RegisterForReq (Thumb, 6 bytes, Stack size 0 bytes, gatt_server.o(i.GATT_RegisterForReq))
[Called By]
GATT_RegisterService (Thumb, 156 bytes, Stack size 16 bytes, gatt_server.o(i.GATT_RegisterService))
[Stack]
- Max Depth = 64
- Call Chain = GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> ATT_CompareUUID
[Called By]- >> GATTServApp_RegisterService
GATT_ServiceNumAttrs (Thumb, 28 bytes, Stack size 0 bytes, gatt_server.o(i.GATT_ServiceNumAttrs))
[Called By]
GATT_VerifyReadPermissions (Thumb, 38 bytes, Stack size 8 bytes, gatt_server.o(i.GATT_VerifyReadPermissions))
[Stack]
- Max Depth = 36
- Call Chain = GATT_VerifyReadPermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]
[Called By]- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattProcessReadReq
- >> gattProcessReadMultiReq
GATT_VerifyWritePermissions (Thumb, 66 bytes, Stack size 8 bytes, gatt_server.o(i.GATT_VerifyWritePermissions))
[Stack]
- Max Depth = 36
- Call Chain = GATT_VerifyWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]
[Called By]
GGS_AddService (Thumb, 22 bytes, Stack size 8 bytes, gapgattserver.o(i.GGS_AddService))
[Stack]
- Max Depth = 96
- Call Chain = GGS_AddService ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GATTServApp_RegisterService
[Called By]- >> SimpleBLEPeripheral_Init
GGS_SetParameter (Thumb, 126 bytes, Stack size 16 bytes, gapgattserver.o(i.GGS_SetParameter))
[Stack]
- Max Depth = 24
- Call Chain = GGS_SetParameter ⇒ ggs_SetAttrWPermit
[Calls]- >> __aeabi_memcpy (via Veneer)
- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> ggs_SetAttrWPermit
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> peripheralStateNotificationCB
- >> SimpleBLEPeripheral_Init
Host_InitContext (Thumb, 118 bytes, Stack size 20 bytes, linkdb.o(i.Host_InitContext))
[Stack]
- Max Depth = 20
- Call Chain = Host_InitContext
[Called By]- >> ble_mem_init_config (via Veneer)
L2CAP_BuildCmdReject (Thumb, 66 bytes, Stack size 0 bytes, l2cap_util.o(i.L2CAP_BuildCmdReject))
[Address Reference Count : 1]
- l2cap_if.o(i.L2CAP_CmdReject)
L2CAP_CmdReject (Thumb, 18 bytes, Stack size 8 bytes, l2cap_if.o(i.L2CAP_CmdReject))
[Stack]
- Max Depth = 184
- Call Chain = L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]
[Called By]- >> l2capProcessSignal
- >> gapProcessOSALMsg
L2CAP_ConnParamUpdateReq (Thumb, 20 bytes, Stack size 16 bytes, l2cap_if.o(i.L2CAP_ConnParamUpdateReq))
[Stack]
- Max Depth = 232
- Call Chain = L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]
[Called By]- >> gapRole_startConnUpdate
L2CAP_Fragment_bm_alloc (Thumb, 8 bytes, Stack size 8 bytes, l2cap_util.o(i.L2CAP_Fragment_bm_alloc))
[Stack]
- Max Depth = 8
- Call Chain = L2CAP_Fragment_bm_alloc
[Calls]- >> LL_TX_bm_alloc (via Veneer)
[Called By]
L2CAP_HostNumCompletedPkts (Thumb, 20 bytes, Stack size 16 bytes, l2cap_if.o(i.L2CAP_HostNumCompletedPkts))
[Stack]
- Max Depth = 16
- Call Chain = L2CAP_HostNumCompletedPkts
[Calls]- >> HCI_HostNumCompletedPktCmd (via Veneer)
[Called By]- >> GATT_AppCompletedMsg
- >> l2capProcessRxData
- >> gattProcessRxData
L2CAP_Init (Thumb, 68 bytes, Stack size 16 bytes, l2cap_task.o(i.L2CAP_Init))
[Stack]
- Max Depth = 40
- Call Chain = L2CAP_Init ⇒ l2capSarBufReset
[Calls]- >> HCI_L2CAPTaskRegister (via Veneer)
- >> linkDB_Init
- >> l2capSarBufReset
[Called By]- >> osalInitTasks (via Veneer)
L2CAP_ParseParamUpdateReq (Thumb, 52 bytes, Stack size 0 bytes, l2cap_util.o(i.L2CAP_ParseParamUpdateReq))
[Called By]
L2CAP_ProcessEvent (Thumb, 48 bytes, Stack size 16 bytes, l2cap_task.o(i.L2CAP_ProcessEvent))
[Stack]
- Max Depth = 272
- Call Chain = L2CAP_ProcessEvent ⇒ l2capProcessRxData ⇒ l2capProcessSignal ⇒ L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
- >> l2capProcessRxData
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
L2CAP_ReassemblePkt_Reset (Thumb, 52 bytes, Stack size 16 bytes, l2cap_util.o(i.L2CAP_ReassemblePkt_Reset))
[Stack]
- Max Depth = 16
- Call Chain = L2CAP_ReassemblePkt_Reset
[Calls]- >> osal_bm_free (via Veneer)
[Called By]- >> l2capParsePacket
- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
L2CAP_RegisterApp (Thumb, 40 bytes, Stack size 0 bytes, l2cap_if.o(i.L2CAP_RegisterApp))
[Called By]
- >> SM_Init
- >> GATT_Init
- >> GAP_Init
L2CAP_SegmentPkt_Reset (Thumb, 94 bytes, Stack size 16 bytes, l2cap_util.o(i.L2CAP_SegmentPkt_Reset))
[Stack]
- Max Depth = 16
- Call Chain = L2CAP_SegmentPkt_Reset
[Calls]- >> osal_bm_free (via Veneer)
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
L2CAP_SendData (Thumb, 52 bytes, Stack size 16 bytes, l2cap_if.o(i.L2CAP_SendData))
[Stack]
- Max Depth = 120
- Call Chain = L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> linkDB_State
- >> l2capEncapSendData
[Called By]- >> smSendSMMsg
- >> attSendMsg
L2CAP_bm_alloc (Thumb, 24 bytes, Stack size 8 bytes, l2cap_util.o(i.L2CAP_bm_alloc))
[Stack]
- Max Depth = 8
- Call Chain = L2CAP_bm_alloc
[Calls]- >> HCI_bm_alloc (via Veneer)
- >> osal_bm_adjust_header (via Veneer)
[Called By]- >> l2capParsePacket
- >> l2capSendCmd
- >> smSendSMMsg
- >> attSendMsg
SM_CalcRandomAddr (Thumb, 68 bytes, Stack size 16 bytes, sm_mgr.o(i.SM_CalcRandomAddr))
[Stack]
- Max Depth = 88
- Call Chain = SM_CalcRandomAddr ⇒ sm_ah ⇒ smEncrypt
[Calls]- >> osal_memcpy (via Veneer)
- >> smGenerateRandBuf
- >> sm_ah
[Called By]
SM_GenerateAuthenSig (Thumb, 154 bytes, Stack size 88 bytes, sm_mgr.o(i.SM_GenerateAuthenSig))
[Stack]
- Max Depth = 196
- Call Chain = SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> osal_revmemcpy (via Veneer)
- >> gapIncSignCounter
- >> gapGetSignCounter
- >> gapGetSRK
- >> sm_CMAC
[Called By]
SM_Init (Thumb, 26 bytes, Stack size 8 bytes, sm_task.o(i.SM_Init))
[Stack]
- Max Depth = 20
- Call Chain = SM_Init ⇒ linkDB_Register
[Calls]- >> linkDB_Register
- >> HCI_SMPTaskRegister (via Veneer)
- >> L2CAP_RegisterApp
[Called By]- >> osalInitTasks (via Veneer)
SM_ProcessEvent (Thumb, 64 bytes, Stack size 16 bytes, sm_task.o(i.SM_ProcessEvent))
[Stack]
- Max Depth = 240
- Call Chain = SM_ProcessEvent ⇒ smProcessOSALMsg ⇒ smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
- >> smProcessOSALMsg
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
SM_ResponderInit (Thumb, 24 bytes, Stack size 8 bytes, sm_rsppairing.o(i.SM_ResponderInit))
[Stack]
- Max Depth = 8
- Call Chain = SM_ResponderInit
[Calls]
[Called By]
SM_VerifyAuthenSig (Thumb, 206 bytes, Stack size 88 bytes, sm_mgr.o(i.SM_VerifyAuthenSig))
[Stack]
- Max Depth = 196
- Call Chain = SM_VerifyAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> osal_revmemcpy (via Veneer)
- >> osal_memcmp (via Veneer)
- >> linkDB_Find
- >> gapUpdateConnSignCounter
- >> sm_CMAC
[Called By]
SimpleBLEPeripheral_Init (Thumb, 420 bytes, Stack size 272 bytes, simplebleperipheral.o(i.SimpleBLEPeripheral_Init))
[Stack]
- Max Depth = 560
- Call Chain = SimpleBLEPeripheral_Init ⇒ GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> dbg_printf
- >> osal_set_event (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GATTServApp_AddService
- >> GAP_RegisterForHCIMsgs
- >> GAPRole_SetParameter
- >> GGS_AddService
- >> GGS_SetParameter
- >> GAP_SetParamValue
- >> llInitFeatureSetDLE (via Veneer)
- >> llInitFeatureSet2MPHY (via Veneer)
- >> LL_PLUS_PerStats_Init (via Veneer)
- >> ATT_SetMTUSizeMax
- >> SimpleProfile_SetParameter
- >> SimpleProfile_RegisterAppCBs
- >> SimpleProfile_AddService
[Called By]- >> osalInitTasks (via Veneer)
SimpleBLEPeripheral_ProcessEvent (Thumb, 278 bytes, Stack size 32 bytes, simplebleperipheral.o(i.SimpleBLEPeripheral_ProcessEvent))
[Stack]
- Max Depth = 644
- Call Chain = SimpleBLEPeripheral_ProcessEvent ⇒ simpleProfile_Notify ⇒ GATTServApp_ProcessCharCfg ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> dbg_printf
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> GAPRole_StartDevice
- >> GAPRole_SetParameter
- >> osal_msg_receive (via Veneer)
- >> osal_msg_deallocate (via Veneer)
- >> LL_ReadRssi (via Veneer)
- >> LL_ReadFoff (via Veneer)
- >> LL_ReadCarrSens (via Veneer)
- >> HCI_LE_ReadResolvingListSizeCmd (via Veneer)
- >> ATT_GetCurrentMTUSize
- >> simpleProfile_Notify
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
SimpleProfile_AddService (Thumb, 42 bytes, Stack size 16 bytes, sbpprofile_ota.o(i.SimpleProfile_AddService))
[Stack]
- Max Depth = 104
- Call Chain = SimpleProfile_AddService ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> linkDB_Register
- >> GATTServApp_InitCharCfg
- >> GATTServApp_RegisterService
[Called By]- >> SimpleBLEPeripheral_Init
SimpleProfile_GetParameter (Thumb, 62 bytes, Stack size 16 bytes, sbpprofile_ota.o(i.SimpleProfile_GetParameter))
[Stack]
- Max Depth = 16
- Call Chain = SimpleProfile_GetParameter
[Calls]- >> osal_memcpy (via Veneer)
- >> ATT_GetCurrentMTUSize
[Called By]- >> updateAdvData
- >> simpleProfileChangeCB
SimpleProfile_RegisterAppCBs (Thumb, 16 bytes, Stack size 0 bytes, sbpprofile_ota.o(i.SimpleProfile_RegisterAppCBs))
[Called By]
- >> SimpleBLEPeripheral_Init
SimpleProfile_SetParameter (Thumb, 68 bytes, Stack size 8 bytes, sbpprofile_ota.o(i.SimpleProfile_SetParameter))
[Stack]
- Max Depth = 8
- Call Chain = SimpleProfile_SetParameter
[Calls]- >> osal_memcpy (via Veneer)
[Called By]- >> SimpleBLEPeripheral_Init
_uart_putc (Thumb, 14 bytes, Stack size 8 bytes, my_printf.o(i._uart_putc))
[Stack]
- Max Depth = 64
- Call Chain = _uart_putc ⇒ hal_uart_send_buff ⇒ txmit_buf_use_tx_buf ⇒ hal_pwrmgr_lock
[Calls]- >> hal_uart_send_buff (via Veneer)
[Address Reference Count : 1]- my_printf.o(i.dbg_printf)
attSendMsg (Thumb, 142 bytes, Stack size 48 bytes, att_util.o(i.attSendMsg))
[Stack]
- Max Depth = 244
- Call Chain = attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> linkDB_State
- >> LL_Permit_Txdata (via Veneer)
- >> osal_bm_free (via Veneer)
- >> SM_GenerateAuthenSig
- >> L2CAP_bm_alloc
- >> L2CAP_SendData
[Called By]- >> ATT_WriteRsp
- >> ATT_ReadRsp
- >> ATT_ReadMultiRsp
- >> ATT_ReadByTypeRsp
- >> ATT_ReadByGrpTypeRsp
- >> ATT_ReadBlobRsp
- >> ATT_PrepareWriteRsp
- >> ATT_FindByTypeValueRsp
- >> ATT_ExecuteWriteRsp
- >> ATT_ExchangeMTURsp
- >> ATT_ErrorRsp
- >> ATT_HandleValueNoti
- >> ATT_HandleValueInd
- >> ATT_FindInfoRsp
bdAddr2Str (Thumb, 72 bytes, Stack size 32 bytes, simplebleperipheral.o(i.bdAddr2Str))
[Stack]
- Max Depth = 32
- Call Chain = bdAddr2Str
[Calls]- >> __aeabi_memcpy4 (via Veneer)
[Called By]- >> peripheralStateNotificationCB
check_PerStatsProcess (Thumb, 168 bytes, Stack size 64 bytes, simplebleperipheral.o(i.check_PerStatsProcess))
[Stack]
- Max Depth = 272
- Call Chain = check_PerStatsProcess ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]- >> dbg_printf
- >> LL_PLUS_PerStatsReset (via Veneer)
- >> LL_PLUS_PerStasReadByChn (via Veneer)
[Called By]
dbg_printf (Thumb, 22 bytes, Stack size 24 bytes, my_printf.o(i.dbg_printf))
[Stack]
- Max Depth = 208
- Call Chain = dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]
[Called By]- >> rf_phy_direct_test (via Veneer)
- >> main (via Veneer)
- >> GAP_DeviceInit
- >> gapRole_ProcessOSALMsg
- >> check_PerStatsProcess
- >> simpleProfileChangeCB
- >> peripheralStateNotificationCB
- >> user_app_demo_init (via Veneer)
- >> user_app_demo_ProcessEvent (via Veneer)
- >> SimpleBLEPeripheral_ProcessEvent
- >> SimpleBLEPeripheral_Init
dbg_printf_init (Thumb, 16 bytes, Stack size 16 bytes, my_printf.o(i.dbg_printf_init))
[Stack]
- Max Depth = 192
- Call Chain = dbg_printf_init ⇒ hal_uart_init ⇒ uart_hw_init ⇒ hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_uart_init (via Veneer)
[Called By]- >> rf_phy_direct_test (via Veneer)
- >> main (via Veneer)
gapAddAddrAdj (Thumb, 50 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapAddAddrAdj))
[Called By]
- >> gapSetAdvParams
- >> gapProcessNewAddr
gapDetermineAddrType (Thumb, 30 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapDetermineAddrType))
[Called By]
- >> gapProcessConnectionCompleteEvt
gapFindADType (Thumb, 72 bytes, Stack size 36 bytes, gap_devmgr.o(i.gapFindADType))
[Stack]
- Max Depth = 36
- Call Chain = gapFindADType
[Calls]
[Called By]- >> isLimitedDiscoverableMode
gapFreeEstLink (Thumb, 20 bytes, Stack size 8 bytes, gap_linkmgr.o(i.gapFreeEstLink))
[Stack]
- Max Depth = 8
- Call Chain = gapFreeEstLink
[Calls]- >> osal_mem_free (via Veneer)
[Called By]- >> gapProcessConnectionCompleteEvt
gapGetDevAddress (Thumb, 20 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapGetDevAddress))
[Called By]
- >> sm_c1
- >> smResponderSendNextKeyInfo
gapGetDevAddressMode (Thumb, 6 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapGetDevAddressMode))
[Called By]
- >> sm_c1
- >> smResponderSendNextKeyInfo
gapGetIRK (Thumb, 6 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapGetIRK))
[Called By]
- >> GAP_ProcessEvent
- >> smResponderSendNextKeyInfo
gapGetSRK (Thumb, 6 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapGetSRK))
[Called By]
- >> smResponderSendNextKeyInfo
- >> SM_GenerateAuthenSig
gapGetSignCounter (Thumb, 8 bytes, Stack size 0 bytes, gap_configmgr.o(i.gapGetSignCounter))
[Called By]
gapIncSignCounter (Thumb, 30 bytes, Stack size 8 bytes, gap_configmgr.o(i.gapIncSignCounter))
[Stack]
- Max Depth = 8
- Call Chain = gapIncSignCounter
[Calls]- >> osal_set_event (via Veneer)
[Called By]
gapIsAdvertising (Thumb, 12 bytes, Stack size 0 bytes, gap_devmgr.o(i.gapIsAdvertising))
[Called By]
gapPairingCompleteCB (Thumb, 314 bytes, Stack size 40 bytes, gap_linkmgr.o(i.gapPairingCompleteCB))
[Stack]
- Max Depth = 96
- Call Chain = gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> linkDB_Find
- >> osal_memdup (via Veneer)
- >> sendAuthEvent
[Called By]
gapPasskeyNeededCB (Thumb, 100 bytes, Stack size 32 bytes, gap_linkmgr.o(i.gapPasskeyNeededCB))
[Stack]
- Max Depth = 44
- Call Chain = gapPasskeyNeededCB ⇒ linkDB_Find
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
- >> GAP_GetParamValue
[Called By]- >> smpResponderProcessPairingReq
gapProcessConnUpdateCompleteEvt (Thumb, 20 bytes, Stack size 8 bytes, gap_linkmgr.o(i.gapProcessConnUpdateCompleteEvt))
[Stack]
- Max Depth = 60
- Call Chain = gapProcessConnUpdateCompleteEvt ⇒ gapSendLinkUpdateEvent ⇒ linkDB_Find
[Calls]- >> gapSendLinkUpdateEvent
[Called By]
gapProcessConnectionCompleteEvt (Thumb, 208 bytes, Stack size 48 bytes, gap_linkmgr.o(i.gapProcessConnectionCompleteEvt))
[Stack]
- Max Depth = 112
- Call Chain = gapProcessConnectionCompleteEvt ⇒ linkDB_Add ⇒ reportStatusChange
[Calls]- >> linkDB_Add
- >> L2CAP_SegmentPkt_Reset
- >> L2CAP_ReassemblePkt_Reset
- >> sendEstLinkEvent
- >> gapFreeEstLink
- >> sendTerminateEvent
- >> disconnectNext
- >> gapDetermineAddrType
- >> ATT_UpdateMtuSize
[Called By]
gapProcessDisconnectCompleteEvt (Thumb, 104 bytes, Stack size 16 bytes, gap_linkmgr.o(i.gapProcessDisconnectCompleteEvt))
[Stack]
- Max Depth = 48
- Call Chain = gapProcessDisconnectCompleteEvt ⇒ linkDB_Remove ⇒ reportStatusChange
[Calls]- >> linkDB_Find
- >> linkDB_Remove
- >> L2CAP_SegmentPkt_Reset
- >> L2CAP_ReassemblePkt_Reset
- >> sendTerminateEvent
- >> gapFreeAuthLink
- >> disconnectNext
- >> ATT_UpdateMtuSize
[Called By]
gapProcessNewAddr (Thumb, 40 bytes, Stack size 8 bytes, gap_configmgr.o(i.gapProcessNewAddr))
[Stack]
- Max Depth = 40
- Call Chain = gapProcessNewAddr ⇒ HCI_LE_SetRandomAddressCmd ⇒ LL_SetRandomAddress1
[Calls]- >> osal_memcpy (via Veneer)
- >> HCI_LE_SetRandomAddressCmd
- >> gapAddAddrAdj
[Called By]
gapProcessRandomAddrComplete (Thumb, 92 bytes, Stack size 24 bytes, gap_configmgr.o(i.gapProcessRandomAddrComplete))
[Stack]
- Max Depth = 24
- Call Chain = gapProcessRandomAddrComplete
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> osal_start_reload_timer (via Veneer)
[Called By]- >> gapProcessHCICmdCompleteEvt
gapReadBD_ADDRStatus (Thumb, 62 bytes, Stack size 16 bytes, gap_configmgr.o(i.gapReadBD_ADDRStatus))
[Stack]
- Max Depth = 32
- Call Chain = gapReadBD_ADDRStatus ⇒ gapSendDeviceInitDoneEvent
[Calls]- >> osal_memcpy (via Veneer)
- >> HCI_LE_ReadBufSizeCmd (via Veneer)
- >> gapSendDeviceInitDoneEvent
[Called By]- >> gapProcessHCICmdCompleteEvt
gapReadBufSizeCmdStatus (Thumb, 56 bytes, Stack size 8 bytes, gap_configmgr.o(i.gapReadBufSizeCmdStatus))
[Stack]
- Max Depth = 24
- Call Chain = gapReadBufSizeCmdStatus ⇒ gapSendDeviceInitDoneEvent
[Calls]- >> gapSendDeviceInitDoneEvent
[Called By]- >> gapProcessHCICmdCompleteEvt
gapRegisterPeripheral (Thumb, 6 bytes, Stack size 0 bytes, gap_task.o(i.gapRegisterPeripheral))
[Called By]
gapSendBondCompleteEvent (Thumb, 68 bytes, Stack size 24 bytes, gap_linkmgr.o(i.gapSendBondCompleteEvent))
[Stack]
- Max Depth = 36
- Call Chain = gapSendBondCompleteEvent ⇒ linkDB_Find
[Calls]- >> osal_memset (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
- >> GAP_GetParamValue
[Called By]- >> smProcessEncryptChange
gapSendLinkUpdateEvent (Thumb, 68 bytes, Stack size 40 bytes, gap_linkmgr.o(i.gapSendLinkUpdateEvent))
[Stack]
- Max Depth = 52
- Call Chain = gapSendLinkUpdateEvent ⇒ linkDB_Find
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
[Called By]- >> gapProcessConnUpdateCompleteEvt
gapSendPairingReqEvent (Thumb, 92 bytes, Stack size 40 bytes, gap_linkmgr.o(i.gapSendPairingReqEvent))
[Stack]
- Max Depth = 52
- Call Chain = gapSendPairingReqEvent ⇒ linkDB_Find
[Calls]- >> osal_memset (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
- >> GAP_GetParamValue
[Called By]- >> smpResponderProcessIncoming
gapSetAdvParams (Thumb, 128 bytes, Stack size 40 bytes, gap_peridevmgr.o(i.gapSetAdvParams))
[Stack]
- Max Depth = 84
- Call Chain = gapSetAdvParams ⇒ isLimitedDiscoverableMode ⇒ gapFindADType
[Calls]- >> GAP_NumActiveConnections
- >> GAP_GetParamValue
- >> HCI_LE_SetAdvParamCmd (via Veneer)
- >> isLimitedDiscoverableMode
- >> gapAddAddrAdj
[Called By]
[Address Reference Count : 1]
gapSetAdvParamsStatus (Thumb, 40 bytes, Stack size 8 bytes, gap_peridevmgr.o(i.gapSetAdvParamsStatus))
[Stack]
- Max Depth = 32
- Call Chain = gapSetAdvParamsStatus ⇒ gapSendMakeDiscEvent ⇒ gapFreeAdvertState
[Calls]- >> HCI_LE_SetAdvEnableCmd (via Veneer)
- >> gapSendMakeDiscEvent
[Called By]- >> gapPeriProcessHCICmdCompleteEvt
gapUpdateConnSignCounter (Thumb, 82 bytes, Stack size 24 bytes, gap_configmgr.o(i.gapUpdateConnSignCounter))
[Stack]
- Max Depth = 36
- Call Chain = gapUpdateConnSignCounter ⇒ linkDB_Find
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
- >> GAP_GetParamValue
[Called By]
gapValidADType (Thumb, 18 bytes, Stack size 0 bytes, gap_devmgr.o(i.gapValidADType))
[Called By]
gapWriteAdvDataStatus (Thumb, 44 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.gapWriteAdvDataStatus))
[Stack]
- Max Depth = 16
- Call Chain = gapWriteAdvDataStatus
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> gapPeriProcessHCICmdCompleteEvt
gapWriteAdvEnableStatus (Thumb, 164 bytes, Stack size 32 bytes, gap_peridevmgr.o(i.gapWriteAdvEnableStatus))
[Stack]
- Max Depth = 76
- Call Chain = gapWriteAdvEnableStatus ⇒ isLimitedDiscoverableMode ⇒ gapFindADType
[Calls]- >> osal_start_timerEx (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> GAP_GetParamValue
- >> osal_start_reload_timer (via Veneer)
- >> isLimitedDiscoverableMode
- >> gapSendMakeDiscEvent
- >> gapFreeAdvertState
[Called By]- >> gapPeriProcessHCICmdCompleteEvt
gattNotifyEvent (Thumb, 82 bytes, Stack size 40 bytes, gatt_task.o(i.gattNotifyEvent))
[Stack]
- Max Depth = 40
- Call Chain = gattNotifyEvent
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> gattServerProcessMsgCB
- >> gattServerHandleTimerCB
- >> gattServerHandleConnStatusCB
gattRegisterServer (Thumb, 6 bytes, Stack size 0 bytes, gatt_task.o(i.gattRegisterServer))
[Called By]
gattStartTimer (Thumb, 14 bytes, Stack size 8 bytes, gatt_task.o(i.gattStartTimer))
[Stack]
- Max Depth = 8
- Call Chain = gattStartTimer
[Calls]- >> osal_CbTimerStart (via Veneer)
[Called By]
gattStopTimer (Thumb, 26 bytes, Stack size 8 bytes, gatt_task.o(i.gattStopTimer))
[Stack]
- Max Depth = 8
- Call Chain = gattStopTimer
[Calls]- >> osal_CbTimerStop (via Veneer)
[Called By]
hal_GPIO_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(i.hal_GPIO_IRQHandler), UNUSED, KEPT)
[Stack]
- Max Depth = 48
- Call Chain = hal_GPIO_IRQHandler ⇒ hal_gpioin_event ⇒ hal_gpio_interrupt_enable
[Calls]
hal_gpio_cfg_analog_io (Thumb, 52 bytes, Stack size 12 bytes, gpio.o(i.hal_gpio_cfg_analog_io))
[Stack]
- Max Depth = 28
- Call Chain = hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]
[Called By]
hal_gpio_fmux (Thumb, 26 bytes, Stack size 0 bytes, gpio.o(i.hal_gpio_fmux))
[Called By]
- >> hal_gpio_pin_init
- >> hal_gpio_fmux_set
- >> uart_hw_init (via Veneer)
- >> uart_hw_deinit (via Veneer)
hal_gpio_fmux_set (Thumb, 62 bytes, Stack size 28 bytes, gpio.o(i.hal_gpio_fmux_set))
[Stack]
- Max Depth = 88
- Call Chain = hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpioin_disable
- >> hal_gpio_fmux
[Called By]- >> uart_hw_init (via Veneer)
hal_gpio_init (Thumb, 70 bytes, Stack size 8 bytes, gpio.o(i.hal_gpio_init))
[Stack]
- Max Depth = 24
- Call Chain = hal_gpio_init ⇒ hal_pwrmgr_register
[Calls]- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> hal_pwrmgr_register (via Veneer)
- >> __aeabi_memclr4 (via Veneer)
[Called By]
hal_gpio_pin2pin3_control (Thumb, 24 bytes, Stack size 0 bytes, gpio.o(i.hal_gpio_pin2pin3_control))
[Called By]
- >> hal_gpio_pin_init
- >> hal_gpio_wakeup_handler
- >> rf_phy_dtm_cmd_parse (via Veneer)
hal_gpio_pin_init (Thumb, 108 bytes, Stack size 20 bytes, gpio.o(i.hal_gpio_pin_init))
[Stack]
- Max Depth = 48
- Call Chain = hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpio_pin2pin3_control
- >> hal_gpio_cfg_analog_io
- >> hal_gpio_fmux
[Called By]- >> hal_gpioin_enable
- >> hal_gpioin_disable
- >> hal_gpio_write
hal_gpio_pull_set (Thumb, 76 bytes, Stack size 16 bytes, gpio.o(i.hal_gpio_pull_set))
[Stack]
- Max Depth = 16
- Call Chain = hal_gpio_pull_set
[Called By]- >> hal_gpio_cfg_analog_io
- >> uart_hw_init (via Veneer)
- >> hal_rtc_clock_config (via Veneer)
- >> hal_low_power_io_init (via Veneer)
hal_gpio_read (Thumb, 38 bytes, Stack size 0 bytes, gpio.o(i.hal_gpio_read))
[Called By]
- >> hal_gpioin_enable
- >> hal_gpio_wakeup_handler
- >> hal_gpio_sleep_handler
- >> main (via Veneer)
hal_gpio_wakeup_set (Thumb, 108 bytes, Stack size 24 bytes, gpio.o(i.hal_gpio_wakeup_set))
[Stack]
- Max Depth = 32
- Call Chain = hal_gpio_wakeup_set ⇒ hal_gpio_wakeup_control
[Calls]- >> hal_gpio_wakeup_control
[Called By]- >> hal_gpio_sleep_handler
hal_gpio_write (Thumb, 34 bytes, Stack size 4 bytes, gpio.o(i.hal_gpio_write))
[Stack]
- Max Depth = 52
- Call Chain = hal_gpio_write ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]
[Called By]- >> hal_gpio_wakeup_handler
hal_gpioin_disable (Thumb, 62 bytes, Stack size 12 bytes, gpio.o(i.hal_gpioin_disable))
[Stack]
- Max Depth = 60
- Call Chain = hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]
[Called By]
hal_gpioin_enable (Thumb, 102 bytes, Stack size 16 bytes, gpio.o(i.hal_gpioin_enable))
[Stack]
- Max Depth = 64
- Call Chain = hal_gpioin_enable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpio_pin_init
- >> hal_gpio_interrupt_enable
- >> hal_gpio_read
[Called By]- >> hal_gpio_wakeup_handler
l2capAllocChannel (Thumb, 52 bytes, Stack size 8 bytes, l2cap_util.o(i.l2capAllocChannel))
[Stack]
- Max Depth = 8
- Call Chain = l2capAllocChannel
[Called By]
l2capBuildParamUpdateReq (Thumb, 44 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capBuildParamUpdateReq))
[Address Reference Count : 1]
- l2cap_if.o(i.L2CAP_ConnParamUpdateReq)
l2capEncapSendData (Thumb, 166 bytes, Stack size 24 bytes, l2cap_util.o(i.l2capEncapSendData))
[Stack]
- Max Depth = 104
- Call Chain = l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> osal_bm_adjust_header (via Veneer)
- >> l2capPktToSegmentBuff
- >> l2capSegmentBuffToLinkLayer (via Veneer)
[Called By]- >> l2capSendCmd
- >> L2CAP_SendData
l2capFindLocalId (Thumb, 44 bytes, Stack size 8 bytes, l2cap_util.o(i.l2capFindLocalId))
[Stack]
- Max Depth = 8
- Call Chain = l2capFindLocalId
[Called By]
l2capFreeChannel (Thumb, 8 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capFreeChannel))
[Called By]
- >> l2capProcessRsp
- >> l2capSendReq
l2capHandleRxError (Thumb, 2 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capHandleRxError))
[Called By]
l2capNotifyData (Thumb, 70 bytes, Stack size 24 bytes, l2cap_util.o(i.l2capNotifyData))
[Stack]
- Max Depth = 24
- Call Chain = l2capNotifyData
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]
l2capNotifySignal (Thumb, 78 bytes, Stack size 40 bytes, l2cap_util.o(i.l2capNotifySignal))
[Stack]
- Max Depth = 40
- Call Chain = l2capNotifySignal
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> l2capProcessSignal
- >> l2capProcessRsp
- >> l2capHandleTimerCB
l2capParseCmdReject (Thumb, 66 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capParseCmdReject))
[Called By]
l2capParsePacket (Thumb, 412 bytes, Stack size 24 bytes, l2cap_util.o(i.l2capParsePacket))
[Stack]
- Max Depth = 40
- Call Chain = l2capParsePacket ⇒ L2CAP_ReassemblePkt_Reset
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_bm_adjust_header (via Veneer)
- >> L2CAP_ReassemblePkt_Reset
- >> L2CAP_bm_alloc
[Called By]
l2capParseParamUpdateRsp (Thumb, 22 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capParseParamUpdateRsp))
[Called By]
l2capParseSignalHdr (Thumb, 20 bytes, Stack size 0 bytes, l2cap_util.o(i.l2capParseSignalHdr))
[Called By]
l2capPktToSegmentBuff (Thumb, 252 bytes, Stack size 72 bytes, l2cap_util.o(i.l2capPktToSegmentBuff))
[Stack]
- Max Depth = 80
- Call Chain = l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> __aeabi_uidivmod (via Veneer)
- >> osal_memcpy (via Veneer)
- >> ATT_GetCurrentMTUSize
- >> osal_bm_free (via Veneer)
- >> L2CAP_Fragment_bm_alloc
- >> L2CAP_Fragment_SendDataPkt (via Veneer)
[Called By]
l2capSarBufReset (Thumb, 138 bytes, Stack size 24 bytes, l2cap_util.o(i.l2capSarBufReset))
[Stack]
- Max Depth = 24
- Call Chain = l2capSarBufReset
[Calls]- >> osal_bm_free (via Veneer)
[Called By]
l2capSendCmd (Thumb, 96 bytes, Stack size 72 bytes, l2cap_util.o(i.l2capSendCmd))
[Stack]
- Max Depth = 176
- Call Chain = l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_bm_free (via Veneer)
- >> l2capEncapSendData
- >> L2CAP_bm_alloc
[Called By]- >> l2capSendReq
- >> L2CAP_CmdReject
l2capSendReq (Thumb, 112 bytes, Stack size 40 bytes, l2cap_util.o(i.l2capSendReq))
[Stack]
- Max Depth = 216
- Call Chain = l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> linkDB_State
- >> osal_CbTimerStart (via Veneer)
- >> l2capFreeChannel
- >> l2capSendCmd
- >> l2capAllocChannel
[Called By]- >> L2CAP_ConnParamUpdateReq
l2capStopTimer (Thumb, 16 bytes, Stack size 8 bytes, l2cap_util.o(i.l2capStopTimer))
[Stack]
- Max Depth = 8
- Call Chain = l2capStopTimer
[Calls]- >> osal_CbTimerStop (via Veneer)
[Called By]
linkDB_Add (Thumb, 84 bytes, Stack size 40 bytes, linkdb.o(i.linkDB_Add))
[Stack]
- Max Depth = 64
- Call Chain = linkDB_Add ⇒ reportStatusChange
[Calls]- >> osal_memcpy (via Veneer)
- >> linkDB_Find
- >> reportStatusChange
[Called By]- >> gapProcessConnectionCompleteEvt
linkDB_Authen (Thumb, 72 bytes, Stack size 16 bytes, linkdb.o(i.linkDB_Authen))
[Stack]
- Max Depth = 28
- Call Chain = linkDB_Authen ⇒ linkDB_Find
[Calls]
[Called By]- >> GATT_VerifyReadPermissions
- >> GATT_Notification
- >> GATT_Indication
- >> GATT_VerifyWritePermissions
linkDB_Find (Thumb, 44 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_Find))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_Find
[Called By]- >> linkDB_State
- >> GAP_TerminateLinkReq
- >> smProcessEncryptChange
- >> sm_c1
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> linkDB_Authen
- >> linkDB_Remove
- >> linkDB_Add
- >> gapSendPairingReqEvent
- >> gapSendLinkUpdateEvent
- >> gapSendBondCompleteEvent
- >> gapProcessDisconnectCompleteEvt
- >> gapPasskeyNeededCB
- >> gapPairingCompleteCB
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> SM_VerifyAuthenSig
- >> smpProcessIncoming
linkDB_FindFirst (Thumb, 52 bytes, Stack size 20 bytes, linkdb.o(i.linkDB_FindFirst))
[Stack]
- Max Depth = 20
- Call Chain = linkDB_FindFirst
[Called By]
linkDB_Init (Thumb, 66 bytes, Stack size 16 bytes, linkdb.o(i.linkDB_Init))
[Stack]
- Max Depth = 16
- Call Chain = linkDB_Init
[Called By]
linkDB_NumActive (Thumb, 40 bytes, Stack size 8 bytes, linkdb.o(i.linkDB_NumActive))
[Stack]
- Max Depth = 8
- Call Chain = linkDB_NumActive
[Called By]- >> GAP_NumActiveConnections
linkDB_Register (Thumb, 40 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_Register))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_Register
[Called By]- >> GATTServApp_Init
- >> SM_Init
- >> SimpleProfile_AddService
- >> GATT_InitServer
linkDB_Remove (Thumb, 54 bytes, Stack size 8 bytes, linkdb.o(i.linkDB_Remove))
[Stack]
- Max Depth = 32
- Call Chain = linkDB_Remove ⇒ reportStatusChange
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_free (via Veneer)
- >> linkDB_Find
- >> reportStatusChange
[Called By]- >> gapProcessDisconnectCompleteEvt
linkDB_State (Thumb, 32 bytes, Stack size 8 bytes, linkdb.o(i.linkDB_State))
[Stack]
- Max Depth = 20
- Call Chain = linkDB_State ⇒ linkDB_Find
[Calls]
[Called By]- >> simpleProfile_HandleConnStatusCB
- >> gattServApp_HandleConnStatusCB
- >> l2capSendReq
- >> gattServerHandleConnStatusCB
- >> L2CAP_SendData
- >> attSendMsg
sendEstLinkEvent (Thumb, 90 bytes, Stack size 40 bytes, gap_linkmgr.o(i.sendEstLinkEvent))
[Stack]
- Max Depth = 40
- Call Chain = sendEstLinkEvent
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> gapProcessConnectionCompleteEvt
simpleProfile_Notify (Thumb, 94 bytes, Stack size 24 bytes, sbpprofile_ota.o(i.simpleProfile_Notify))
[Stack]
- Max Depth = 612
- Call Chain = simpleProfile_Notify ⇒ GATTServApp_ProcessCharCfg ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memcpy (via Veneer)
- >> GATTServApp_ReadCharCfg
- >> GATTServApp_ProcessCharCfg
- >> ATT_GetCurrentMTUSize
[Called By]- >> SimpleBLEPeripheral_ProcessEvent
smAuthReqToUint8 (Thumb, 24 bytes, Stack size 0 bytes, sm_mgr.o(i.smAuthReqToUint8))
[Called By]
- >> smpResponderProcessIncoming
- >> smpBuildPairingReqRsp
smDetermineKeySize (Thumb, 40 bytes, Stack size 0 bytes, sm_pairing.o(i.smDetermineKeySize))
[Called By]
- >> smpResponderProcessEncryptionInformation
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
smEndPairing (Thumb, 50 bytes, Stack size 32 bytes, sm_pairing.o(i.smEndPairing))
[Stack]
- Max Depth = 128
- Call Chain = smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> gapPairingCompleteCB
- >> smFreePairingParams
[Called By]- >> smTimedOut
- >> smProcessEncryptChange
- >> smNextPairingState
- >> smpResponderProcessSigningInfo
- >> smpResponderProcessMasterID
- >> smpResponderProcessIncoming
- >> smpResponderProcessIdentityAddrInfo
- >> smResponderProcessLTKReq
- >> smSendFailAndEnd
smGenerateConfirm (Thumb, 40 bytes, Stack size 32 bytes, sm_pairing.o(i.smGenerateConfirm))
[Stack]
- Max Depth = 184
- Call Chain = smGenerateConfirm ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memcpy (via Veneer)
- >> smSendSMMsg
[Called By]- >> smpResponderProcessPairingConfirm
smGeneratePairingReqRsp (Thumb, 54 bytes, Stack size 32 bytes, sm_pairing.o(i.smGeneratePairingReqRsp))
[Stack]
- Max Depth = 184
- Call Chain = smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> smSendSMMsg
- >> smSetPairingReqRsp
[Called By]- >> smpResponderProcessPairingReq
smGenerateRandBuf (Thumb, 38 bytes, Stack size 16 bytes, sm_mgr.o(i.smGenerateRandBuf))
[Stack]
- Max Depth = 16
- Call Chain = smGenerateRandBuf
[Calls]- >> osal_rand (via Veneer)
[Called By]- >> GAP_SecParamsInit
- >> smpResponderProcessPairingReq
- >> smResponderSendNextKeyInfo
- >> SM_CalcRandomAddr
smGenerateRandMsg (Thumb, 40 bytes, Stack size 32 bytes, sm_pairing.o(i.smGenerateRandMsg))
[Stack]
- Max Depth = 184
- Call Chain = smGenerateRandMsg ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memcpy (via Veneer)
- >> smSendSMMsg
[Called By]- >> smpResponderProcessPairingRandom
smLinkCheck (Thumb, 30 bytes, Stack size 8 bytes, sm_pairing.o(i.smLinkCheck))
[Stack]
- Max Depth = 40
- Call Chain = smLinkCheck ⇒ smFreePairingParams ⇒ smStopRspTimer
[Calls]
[Address Reference Count : 1]
smNextPairingState (Thumb, 62 bytes, Stack size 16 bytes, sm_pairing.o(i.smNextPairingState))
[Stack]
- Max Depth = 144
- Call Chain = smNextPairingState ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]
[Called By]
smPairingSendEncInfo (Thumb, 14 bytes, Stack size 8 bytes, sm_pairing.o(i.smPairingSendEncInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendEncInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
smPairingSendIdentityAddrInfo (Thumb, 34 bytes, Stack size 16 bytes, sm_pairing.o(i.smPairingSendIdentityAddrInfo))
[Stack]
- Max Depth = 168
- Call Chain = smPairingSendIdentityAddrInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memcpy (via Veneer)
- >> smSendSMMsg
[Called By]- >> smResponderSendNextKeyInfo
smPairingSendIdentityInfo (Thumb, 14 bytes, Stack size 8 bytes, sm_pairing.o(i.smPairingSendIdentityInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendIdentityInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
smPairingSendMasterID (Thumb, 38 bytes, Stack size 32 bytes, sm_pairing.o(i.smPairingSendMasterID))
[Stack]
- Max Depth = 184
- Call Chain = smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memcpy (via Veneer)
- >> smSendSMMsg
[Called By]- >> smResponderSendNextKeyInfo
smPairingSendSingingInfo (Thumb, 14 bytes, Stack size 8 bytes, sm_pairing.o(i.smPairingSendSingingInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendSingingInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
smProcessDataMsg (Thumb, 156 bytes, Stack size 40 bytes, sm_pairing.o(i.smProcessDataMsg))
[Stack]
- Max Depth = 208
- Call Chain = smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> smSendFailAndEnd
- >> smpParseSigningInfo
- >> smpParseSecurityReq
- >> smpParsePairingReq
- >> smpParsePairingRandom
- >> smpParsePairingFailed
- >> smpParsePairingConfirm
- >> smpParseMasterID
- >> smpParseIdentityInfo
- >> smpParseIdentityAddrInfo
- >> smpParseEncInfo
- >> smpProcessIncoming
- >> smStartRspTimer
[Called By]
smProcessEncryptChange (Thumb, 178 bytes, Stack size 24 bytes, sm_pairing.o(i.smProcessEncryptChange))
[Stack]
- Max Depth = 152
- Call Chain = smProcessEncryptChange ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> linkDB_Find
- >> smEndPairing
- >> gapSendBondCompleteEvent
[Called By]
smProcessRandComplete (Thumb, 118 bytes, Stack size 16 bytes, sm_mgr.o(i.smProcessRandComplete))
[Stack]
- Max Depth = 16
- Call Chain = smProcessRandComplete
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> osal_mem_free (via Veneer)
- >> HCI_LE_RandCmd (via Veneer)
[Called By]
smRegisterResponder (Thumb, 6 bytes, Stack size 0 bytes, sm_pairing.o(i.smRegisterResponder))
[Called By]
smSavePairInfo (Thumb, 366 bytes, Stack size 24 bytes, sm_pairing.o(i.smSavePairInfo))
[Stack]
- Max Depth = 24
- Call Chain = smSavePairInfo
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
[Called By]- >> smpResponderProcessPairingReq
smSendFailAndEnd (Thumb, 30 bytes, Stack size 16 bytes, sm_pairing.o(i.smSendFailAndEnd))
[Stack]
- Max Depth = 168
- Call Chain = smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> smEndPairing
- >> smSendSMMsg
[Called By]
smSendSMMsg (Thumb, 70 bytes, Stack size 32 bytes, smp.o(i.smSendSMMsg))
[Stack]
- Max Depth = 152
- Call Chain = smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_bm_free (via Veneer)
- >> L2CAP_bm_alloc
- >> L2CAP_SendData
- >> smStartRspTimer
[Called By]- >> smPairingSendSingingInfo
- >> smPairingSendMasterID
- >> smPairingSendIdentityInfo
- >> smPairingSendIdentityAddrInfo
- >> smPairingSendEncInfo
- >> smGenerateRandMsg
- >> smGeneratePairingReqRsp
- >> smGenerateConfirm
- >> smSendFailAndEnd
smStartRspTimer (Thumb, 66 bytes, Stack size 24 bytes, sm_mgr.o(i.smStartRspTimer))
[Stack]
- Max Depth = 24
- Call Chain = smStartRspTimer
[Calls]- >> GAP_GetParamValue
- >> osal_CbTimerUpdate (via Veneer)
- >> osal_CbTimerStart (via Veneer)
[Called By]- >> smProcessDataMsg
- >> smSendSMMsg
smState_timerCB (Thumb, 10 bytes, Stack size 8 bytes, sm_task.o(i.smState_timerCB))
[Stack]
- Max Depth = 152
- Call Chain = smState_timerCB ⇒ smNextPairingState ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]
[Address Reference Count : 1]- sm_rsppairing.o(i.smResponderSendNextKeyInfo)
smStopRspTimer (Thumb, 30 bytes, Stack size 16 bytes, sm_mgr.o(i.smStopRspTimer))
[Stack]
- Max Depth = 16
- Call Chain = smStopRspTimer
[Calls]- >> osal_CbTimerStop (via Veneer)
[Called By]
smTimedOut (Thumb, 10 bytes, Stack size 8 bytes, sm_pairing.o(i.smTimedOut))
[Stack]
- Max Depth = 136
- Call Chain = smTimedOut ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]
[Called By]
smTo_timerCB (Thumb, 10 bytes, Stack size 8 bytes, sm_task.o(i.smTo_timerCB))
[Stack]
- Max Depth = 144
- Call Chain = smTo_timerCB ⇒ smTimedOut ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]
[Address Reference Count : 1]- sm_mgr.o(i.smStartRspTimer)
smUint8ToAuthReq (Thumb, 44 bytes, Stack size 8 bytes, sm_mgr.o(i.smUint8ToAuthReq))
[Stack]
- Max Depth = 8
- Call Chain = smUint8ToAuthReq
[Called By]- >> smpParseSecurityReq
- >> smpParsePairingReq
- >> smSetPairingReqRsp
sm_ah (Thumb, 68 bytes, Stack size 64 bytes, sm_mgr.o(i.sm_ah))
[Stack]
- Max Depth = 72
- Call Chain = sm_ah ⇒ smEncrypt
[Calls]- >> osal_memset (via Veneer)
- >> osal_revmemcpy (via Veneer)
- >> smEncrypt
[Called By]
sm_c1 (Thumb, 152 bytes, Stack size 88 bytes, sm_pairing.o(i.sm_c1))
[Stack]
- Max Depth = 216
- Call Chain = sm_c1 ⇒ sm_c1new ⇒ sm_xor
[Calls]- >> linkDB_Find
- >> gapGetDevAddressMode
- >> gapGetDevAddress
- >> smpBuildPairingRsp
- >> smpBuildPairingReq
- >> smSetPairingReqRsp
- >> sm_c1new
[Called By]- >> smpResponderProcessPairingRandom
- >> smpResponderProcessPairingConfirm
sm_c1new (Thumb, 194 bytes, Stack size 120 bytes, sm_mgr.o(i.sm_c1new))
[Stack]
- Max Depth = 128
- Call Chain = sm_c1new ⇒ sm_xor
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_revmemcpy (via Veneer)
- >> sm_xor
- >> smEncrypt
[Called By]
sm_s1 (Thumb, 64 bytes, Stack size 64 bytes, sm_mgr.o(i.sm_s1))
[Stack]
- Max Depth = 72
- Call Chain = sm_s1 ⇒ smEncrypt
[Calls]- >> osal_revmemcpy (via Veneer)
- >> smEncrypt
[Called By]- >> smResponderProcessLTKReq
smpBuildEncInfo (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpBuildEncInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildEncInfo
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smPairingSendEncInfo)
smpBuildIdentityAddrInfo (Thumb, 38 bytes, Stack size 8 bytes, smp.o(i.smpBuildIdentityAddrInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildIdentityAddrInfo
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smPairingSendIdentityAddrInfo)
smpBuildIdentityInfo (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpBuildIdentityInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildIdentityInfo
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smPairingSendIdentityInfo)
smpBuildMasterID (Thumb, 46 bytes, Stack size 8 bytes, smp.o(i.smpBuildMasterID))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildMasterID
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smPairingSendMasterID)
smpBuildPairingConfirm (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpBuildPairingConfirm))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildPairingConfirm
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smGenerateConfirm)
smpBuildPairingFailed (Thumb, 24 bytes, Stack size 0 bytes, smp.o(i.smpBuildPairingFailed))
[Address Reference Count : 1]
- sm_pairing.o(i.smSendFailAndEnd)
smpBuildPairingRandom (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpBuildPairingRandom))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildPairingRandom
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smGenerateRandMsg)
smpBuildPairingReq (Thumb, 14 bytes, Stack size 8 bytes, smp.o(i.smpBuildPairingReq))
[Stack]
- Max Depth = 24
- Call Chain = smpBuildPairingReq ⇒ smpBuildPairingReqRsp
[Calls]
[Called By]
[Address Reference Count : 1]- sm_pairing.o(i.smGeneratePairingReqRsp)
smpBuildPairingReqRsp (Thumb, 132 bytes, Stack size 16 bytes, smp.o(i.smpBuildPairingReqRsp))
[Stack]
- Max Depth = 16
- Call Chain = smpBuildPairingReqRsp
[Calls]
[Called By]- >> smpBuildPairingRsp
- >> smpBuildPairingReq
smpBuildPairingRsp (Thumb, 14 bytes, Stack size 8 bytes, smp.o(i.smpBuildPairingRsp))
[Stack]
- Max Depth = 24
- Call Chain = smpBuildPairingRsp ⇒ smpBuildPairingReqRsp
[Calls]
[Called By]
[Address Reference Count : 1]- sm_pairing.o(i.smGeneratePairingReqRsp)
smpBuildSigningInfo (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpBuildSigningInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildSigningInfo
[Calls]- >> osal_memcpy (via Veneer)
[Address Reference Count : 1]- sm_pairing.o(i.smPairingSendSingingInfo)
smpParseEncInfo (Thumb, 30 bytes, Stack size 8 bytes, smp.o(i.smpParseEncInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseEncInfo
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParseIdentityAddrInfo (Thumb, 34 bytes, Stack size 8 bytes, smp.o(i.smpParseIdentityAddrInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseIdentityAddrInfo
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParseIdentityInfo (Thumb, 30 bytes, Stack size 8 bytes, smp.o(i.smpParseIdentityInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseIdentityInfo
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParseMasterID (Thumb, 40 bytes, Stack size 8 bytes, smp.o(i.smpParseMasterID))
[Stack]
- Max Depth = 8
- Call Chain = smpParseMasterID
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParsePairingConfirm (Thumb, 30 bytes, Stack size 8 bytes, smp.o(i.smpParsePairingConfirm))
[Stack]
- Max Depth = 8
- Call Chain = smpParsePairingConfirm
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParsePairingFailed (Thumb, 32 bytes, Stack size 0 bytes, smp.o(i.smpParsePairingFailed))
[Called By]
smpParsePairingRandom (Thumb, 30 bytes, Stack size 8 bytes, smp.o(i.smpParsePairingRandom))
[Stack]
- Max Depth = 8
- Call Chain = smpParsePairingRandom
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpParsePairingReq (Thumb, 206 bytes, Stack size 16 bytes, smp.o(i.smpParsePairingReq))
[Stack]
- Max Depth = 24
- Call Chain = smpParsePairingReq ⇒ smUint8ToAuthReq
[Calls]- >> GAP_GetParamValue
- >> smUint8ToAuthReq
[Called By]
smpParseSecurityReq (Thumb, 28 bytes, Stack size 8 bytes, smp.o(i.smpParseSecurityReq))
[Stack]
- Max Depth = 16
- Call Chain = smpParseSecurityReq ⇒ smUint8ToAuthReq
[Calls]
[Called By]
smpParseSigningInfo (Thumb, 30 bytes, Stack size 8 bytes, smp.o(i.smpParseSigningInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseSigningInfo
[Calls]- >> osal_memcpy (via Veneer)
[Called By]
smpResponderProcessPairingReq (Thumb, 190 bytes, Stack size 24 bytes, sm_rsppairing.o(i.smpResponderProcessPairingReq))
[Stack]
- Max Depth = 208
- Call Chain = smpResponderProcessPairingReq ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> smSavePairInfo
- >> smGeneratePairingReqRsp
- >> gapPasskeyNeededCB
- >> smGenerateRandBuf
[Called By]- >> smpResponderProcessIncoming
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
[Calls]
- >> __arm_fini_ (Weak Reference)
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
hard_fault (Thumb, 44 bytes, Stack size 0 bytes, jump_table.o(.emb_text))
[Address Reference Count : 1]
- jump_table.o(jump_table_mem_area)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
__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)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
hal_watchdog_init (Thumb, 160 bytes, Stack size 16 bytes, watchdog.o(_section_sram_code_))
[Stack]
- Max Depth = 16
- Call Chain = hal_watchdog_init
[Calls]
[Called By]
[Address Reference Count : 1]- watchdog.o(i.watchdog_config)
hal_pwrmgr_enter_sleep_rtc_reset (Thumb, 46 bytes, Stack size 0 bytes, pwrmgr.o(_section_sram_code_))
[Calls]
- >> drv_disable_irq (via Veneer)
- >> enter_sleep_off_mode (via Veneer)
- >> config_RTC (via Veneer)
- >> hal_pwrmgr_RAM_retention_clr
[Called By]- >> check_16MXtal_by_rcTracking
L2CAP_Fragment_SendDataPkt (Thumb, 38 bytes, Stack size 8 bytes, l2cap_util.o(_section_sram_code_))
[Stack]
- Max Depth = 8
- Call Chain = L2CAP_Fragment_SendDataPkt
[Calls]- >> HCI_SendDataPkt (via Veneer)
[Called By]- >> l2capPktToSegmentBuff (via Veneer)
- >> l2capSegmentBuffToLinkLayer
l2capSegmentBuffToLinkLayer (Thumb, 90 bytes, Stack size 24 bytes, l2cap_util.o(_section_sram_code_))
[Stack]
- Max Depth = 32
- Call Chain = l2capSegmentBuffToLinkLayer ⇒ L2CAP_Fragment_SendDataPkt
[Calls]- >> L2CAP_Fragment_SendDataPkt
[Called By]- >> l2capEncapSendData (via Veneer)
- >> l2capPocessFragmentTxData
l2capPocessFragmentTxData (Thumb, 34 bytes, Stack size 8 bytes, l2cap_util.o(_section_sram_code_))
[Stack]
- Max Depth = 40
- Call Chain = l2capPocessFragmentTxData ⇒ l2capSegmentBuffToLinkLayer ⇒ L2CAP_Fragment_SendDataPkt
[Calls]- >> l2capSegmentBuffToLinkLayer
[Address Reference Count : 1]- patch.o(_section_xip_code_)
DTM_UART_IRQHandler (Thumb, 66 bytes, Stack size 12 bytes, rf_phy_driver.o(i.DTM_UART_IRQHandler))
[Stack]
- Max Depth = 12
- Call Chain = DTM_UART_IRQHandler
[Address Reference Count : 1]- rf_phy_driver.o(i.rf_phy_direct_test)
LL_ENC_AES128_Encrypt1 (Thumb, 26 bytes, Stack size 16 bytes, patch.o(i.LL_ENC_AES128_Encrypt1))
[Stack]
- Max Depth = 16
- Call Chain = LL_ENC_AES128_Encrypt1
[Calls]- >> LL_ENC_AES128_Encrypt0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_ENC_Decrypt1 (Thumb, 364 bytes, Stack size 40 bytes, patch.o(i.LL_ENC_Decrypt1))
[Stack]
- Max Depth = 40
- Call Chain = LL_ENC_Decrypt1
[Calls]- >> LL_ENC_LoadKey (via Veneer)
- >> LL_ENC_GenerateNonce (via Veneer)
- >> __aeabi_uread4 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_ENC_Encrypt1 (Thumb, 342 bytes, Stack size 40 bytes, patch.o(i.LL_ENC_Encrypt1))
[Stack]
- Max Depth = 40
- Call Chain = LL_ENC_Encrypt1
[Calls]- >> LL_ENC_LoadKey (via Veneer)
- >> LL_ENC_GenerateNonce (via Veneer)
- >> __aeabi_uread4 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_IRQHandler1 (Thumb, 406 bytes, Stack size 24 bytes, patch.o(i.LL_IRQHandler1))
[Stack]
- Max Depth = 32
- Call Chain = LL_IRQHandler1 ⇒ ll_processBasicIRQ_secondaryScanSRX
[Calls]- >> ll_processExtAdvIRQ (via Veneer)
- >> ll_processBasicIRQ (via Veneer)
- >> ll_hw_set_rx_timeout (via Veneer)
- >> ll_hw_get_tr_mode (via Veneer)
- >> ll_hw_get_irq_status (via Veneer)
- >> ll_hw_clr_irq (via Veneer)
- >> ll_debug_output (via Veneer)
- >> llSetupSecScan (via Veneer)
- >> llSetupSecInit (via Veneer)
- >> llSetupSecAdvEvt (via Veneer)
- >> llSecAdvAllow (via Veneer)
- >> ll_processBasicIRQ_secondaryScanSRX
- >> ll_processBasicIRQ_secondaryInitSRX
- >> ll_processBasicIRQ_secondaryAdvTRX
- >> ll_processBasicIRQ_secondaryAdvSTX
- >> ll_processBasicIRQ_secScanTRX
- >> ll_processBasicIRQ_ScanTRX
- >> ll_processBasicIRQ_SRX
- >> read_current_fine_time (via Veneer)
- >> ll_schedule_next_event (via Veneer)
- >> ll_processPrdScanIRQ (via Veneer)
- >> ll_processPrdAdvIRQ (via Veneer)
- >> ll_processExtScanIRQ (via Veneer)
- >> ll_processExtInitIRQ (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_Permit_Txdata (Thumb, 36 bytes, Stack size 0 bytes, patch.o(i.LL_Permit_Txdata))
[Called By]
- >> attSendMsg (via Veneer)
LL_ProcessEvent1 (Thumb, 72 bytes, Stack size 24 bytes, patch.o(i.LL_ProcessEvent1))
[Stack]
- Max Depth = 24
- Call Chain = LL_ProcessEvent1
[Calls]- >> LL_ProcessEvent0 (via Veneer)
- >> LL_DisconnectCback (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_Reset1 (Thumb, 24 bytes, Stack size 8 bytes, patch.o(i.LL_Reset1))
[Stack]
- Max Depth = 28
- Call Chain = LL_Reset1 ⇒ patch_linkBuf_init
[Calls]- >> LL_Reset0 (via Veneer)
- >> patch_linkBuf_init
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_set_default_conn_params1 (Thumb, 72 bytes, Stack size 16 bytes, patch.o(i.LL_set_default_conn_params1))
[Stack]
- Max Depth = 16
- Call Chain = LL_set_default_conn_params1
[Calls]- >> LL_set_default_conn_params0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
LL_slave_conn_event3 (Thumb, 396 bytes, Stack size 32 bytes, patch.o(i.LL_slave_conn_event3))
[Stack]
- Max Depth = 52
- Call Chain = LL_slave_conn_event3 ⇒ rf_phy_change_cfg0
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> ll_hw_tx2rx_timing_config (via Veneer)
- >> ll_hw_trx_settle_config (via Veneer)
- >> ll_hw_set_rx_timeout_1st (via Veneer)
- >> ll_hw_set_rx_timeout (via Veneer)
- >> ll_hw_set_loop_timeout (via Veneer)
- >> ll_hw_set_loop_nack_num (via Veneer)
- >> ll_hw_rst_tfifo (via Veneer)
- >> ll_hw_rst_rfifo (via Veneer)
- >> ll_hw_ign_rfifo (via Veneer)
- >> ll_hw_go (via Veneer)
- >> ll_hw_config (via Veneer)
- >> ll_generateTxBuffer (via Veneer)
- >> ll_debug_output (via Veneer)
- >> llResetRfCounters (via Veneer)
- >> rf_phy_change_cfg0
- >> set_whiten_seed (via Veneer)
- >> set_max_length (via Veneer)
- >> set_crc_seed (via Veneer)
- >> set_channel (via Veneer)
- >> set_access_address (via Veneer)
- >> read_current_fine_time (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
SystemInit (Thumb, 8 bytes, Stack size 0 bytes, system_armcm0.o(i.SystemInit))
[Address Reference Count : 1]
WaitUs (Thumb, 36 bytes, Stack size 12 bytes, clock.o(i.WaitUs))
[Stack]
- Max Depth = 12
- Call Chain = WaitUs
[Called By]
__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)
__wdt_init (Thumb, 12 bytes, Stack size 0 bytes, patch.o(i.__wdt_init))
[Called By]
_efuse_chip_version_check (Thumb, 26 bytes, Stack size 16 bytes, phy_sec_ext.o(i._efuse_chip_version_check))
[Stack]
- Max Depth = 72
- Call Chain = _efuse_chip_version_check ⇒ finidv
[Calls]- >> efuse_read (via Veneer)
- >> finidv
[Called By]
_hard_fault (Thumb, 206 bytes, Stack size 8 bytes, jump_table.o(i._hard_fault))
[Stack]
- Max Depth = 8
- Call Chain = _hard_fault
[Calls]- >> rtc_get_counter (via Veneer)
- >> rom_uart_init (via Veneer)
- >> log_printf (via Veneer)
[Address Reference Count : 1]
_rom_efuse_version_init (Thumb, 32 bytes, Stack size 16 bytes, phy_sec_ext.o(i._rom_efuse_version_init))
[Stack]
- Max Depth = 28
- Call Chain = _rom_efuse_version_init ⇒ lib_efuse_load
[Calls]- >> efuse_read (via Veneer)
- >> lib_efuse_load
[Called By]- >> init_config (via Veneer)
_rom_sec_boot_init (Thumb, 22 bytes, Stack size 8 bytes, phy_sec_ext.o(i._rom_sec_boot_init))
[Stack]
- Max Depth = 80
- Call Chain = _rom_sec_boot_init ⇒ _efuse_chip_version_check ⇒ finidv
[Calls]- >> _efuse_chip_version_check
- >> efuse_init
[Called By]
app_main (Thumb, 20 bytes, Stack size 8 bytes, simplebleperipheral_main.o(i.app_main))
[Stack]
- Max Depth = 8
- Call Chain = app_main
[Calls]- >> osal_start_system (via Veneer)
- >> osal_pwrmgr_device (via Veneer)
- >> osal_init_system (via Veneer)
[Called By]
clk_init (Thumb, 108 bytes, Stack size 32 bytes, patch.o(i.clk_init))
[Stack]
- Max Depth = 80
- Call Chain = clk_init ⇒ _clk_apply_setting1
[Calls]
[Called By]
config_RTC1 (Thumb, 144 bytes, Stack size 24 bytes, patch.o(i.config_RTC1))
[Stack]
- Max Depth = 24
- Call Chain = config_RTC1
[Calls]- >> WaitRTCCount (via Veneer)
- >> isTimer5Running
- >> read_TIM5_remainder_timer
- >> read_LL_remainder_time (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
efuse_init (Thumb, 14 bytes, Stack size 0 bytes, phy_sec_ext.o(i.efuse_init))
[Called By]
- >> _rom_sec_boot_init
- >> wakeup_init1
enterSleepProcess1 (Thumb, 56 bytes, Stack size 16 bytes, patch.o(i.enterSleepProcess1))
[Stack]
- Max Depth = 24
- Call Chain = enterSleepProcess1 ⇒ rc32k_cap_cal
[Calls]- >> enterSleepProcess0 (via Veneer)
- >> rc32k_cap_cal
- >> osal_search_active_task
[Address Reference Count : 1]- patch.o(_section_xip_code_)
finidv (Thumb, 126 bytes, Stack size 56 bytes, phy_sec_ext.o(i.finidv))
[Stack]
- Max Depth = 56
- Call Chain = finidv
[Calls]- >> LL_ENC_AES128_Encrypt (via Veneer)
- >> osal_memcmp (via Veneer)
- >> efuse_read (via Veneer)
[Called By]- >> _efuse_chip_version_check
gen_pn_prbs9 (Thumb, 116 bytes, Stack size 72 bytes, rf_phy_driver.o(i.gen_pn_prbs9))
[Stack]
- Max Depth = 72
- Call Chain = gen_pn_prbs9
[Calls]- >> bit_to_byte (via Veneer)
[Called By]- >> rf_phy_dtm_ble_pkt_gen
global_config_hclk_related (Thumb, 140 bytes, Stack size 8 bytes, patch.o(i.global_config_hclk_related))
[Stack]
- Max Depth = 8
- Call Chain = global_config_hclk_related
[Called By]- >> init_config (via Veneer)
hal_TIMER5_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, timer.o(i.hal_TIMER5_IRQHandler), UNUSED, KEPT)
hal_TIMER6_IRQHandler (Thumb, 28 bytes, Stack size 0 bytes, timer.o(i.hal_TIMER6_IRQHandler), UNUSED, KEPT)
hal_UART0_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, uart.o(i.hal_UART0_IRQHandler))
[Stack]
- Max Depth = 64
- Call Chain = hal_UART0_IRQHandler ⇒ irq_rx_handler
[Calls]- >> irq_tx_empty_handler
- >> irq_rx_handler
[Address Reference Count : 2]- uart.o(i.uart_hw_init)
- jump_table.o(jump_table_mem_area)
hal_UART1_IRQHandler (Thumb, 62 bytes, Stack size 8 bytes, uart.o(i.hal_UART1_IRQHandler))
[Stack]
- Max Depth = 64
- Call Chain = hal_UART1_IRQHandler ⇒ irq_rx_handler
[Calls]- >> irq_tx_empty_handler
- >> irq_rx_handler
[Address Reference Count : 1]
hal_cache_tag_flush (Thumb, 66 bytes, Stack size 16 bytes, flash.o(i.hal_cache_tag_flush))
[Stack]
- Max Depth = 16
- Call Chain = hal_cache_tag_flush
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
[Called By]
hal_clk_gate_disable (Thumb, 52 bytes, Stack size 0 bytes, clock.o(i.hal_clk_gate_disable))
[Called By]
- >> uart_hw_deinit
- >> rf_phy_direct_test
hal_clk_gate_enable (Thumb, 52 bytes, Stack size 0 bytes, clock.o(i.hal_clk_gate_enable))
[Called By]
- >> uart_hw_init
- >> hw_spif_cache_config
- >> hal_watchdog_init
hal_clk_reset (Thumb, 122 bytes, Stack size 8 bytes, clock.o(i.hal_clk_reset))
[Stack]
- Max Depth = 8
- Call Chain = hal_clk_reset
[Called By]- >> uart_hw_init
- >> uart_hw_deinit
hal_pwrmgr_LowCurrentLdo_enable (Thumb, 16 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_LowCurrentLdo_enable))
[Called By]
hal_pwrmgr_RAM_retention (Thumb, 32 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_RAM_retention))
[Called By]
hal_pwrmgr_RAM_retention_clr (Thumb, 16 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_RAM_retention_clr))
[Called By]
- >> hal_pwrmgr_enter_sleep_rtc_reset
hal_pwrmgr_RAM_retention_set (Thumb, 26 bytes, Stack size 0 bytes, pwrmgr.o(i.hal_pwrmgr_RAM_retention_set))
[Called By]
- >> hal_low_power_io_init
- >> hal_pwrmgr_sleep_process
hal_pwrmgr_init (Thumb, 40 bytes, Stack size 8 bytes, pwrmgr.o(i.hal_pwrmgr_init))
[Stack]
- Max Depth = 8
- Call Chain = hal_pwrmgr_init
[Calls]- >> __aeabi_memclr4 (via Veneer)
- >> enableSleep (via Veneer)
- >> disableSleep (via Veneer)
[Called By]
hal_pwrmgr_lock (Thumb, 80 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_lock))
[Stack]
- Max Depth = 16
- Call Chain = hal_pwrmgr_lock
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> disableSleep (via Veneer)
[Called By]
hal_pwrmgr_poweroff (Thumb, 84 bytes, Stack size 32 bytes, pwrmgr.o(i.hal_pwrmgr_poweroff))
[Stack]
- Max Depth = 32
- Call Chain = hal_pwrmgr_poweroff
[Calls]- >> drv_disable_irq (via Veneer)
- >> gpio_wakeup_set (via Veneer)
- >> gpio_pull_set (via Veneer)
- >> enter_sleep_off_mode (via Veneer)
[Called By]- >> user_app_demo_ProcessEvent
hal_pwrmgr_register (Thumb, 76 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_register))
[Stack]
- Max Depth = 16
- Call Chain = hal_pwrmgr_register
[Called By]- >> hal_uart_init
- >> hal_spif_cache_init
- >> hal_gpio_init (via Veneer)
hal_pwrmgr_sleep_process (Thumb, 52 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_sleep_process))
[Stack]
- Max Depth = 16
- Call Chain = hal_pwrmgr_sleep_process
[Calls]- >> hal_pwrmgr_RAM_retention_set
[Address Reference Count : 1]- jump_table.o(jump_table_mem_area)
hal_pwrmgr_unlock (Thumb, 94 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_unlock))
[Stack]
- Max Depth = 16
- Call Chain = hal_pwrmgr_unlock
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> enableSleep (via Veneer)
- >> disableSleep (via Veneer)
[Called By]
hal_pwrmgr_wakeup_process (Thumb, 116 bytes, Stack size 16 bytes, pwrmgr.o(i.hal_pwrmgr_wakeup_process))
[Stack]
- Max Depth = 24
- Call Chain = hal_pwrmgr_wakeup_process ⇒ peripheral_interrupt_restore_default
[Calls]- >> peripheral_interrupt_restore_default
- >> __NVIC_SetPriority
[Address Reference Count : 1]- jump_table.o(jump_table_mem_area)
hal_rc32k_clk_tracking_init (Thumb, 24 bytes, Stack size 8 bytes, clock.o(i.hal_rc32k_clk_tracking_init))
[Stack]
- Max Depth = 8
- Call Chain = hal_rc32k_clk_tracking_init
[Calls]
[Called By]
hal_rom_boot_init (Thumb, 8 bytes, Stack size 8 bytes, patch.o(i.hal_rom_boot_init))
[Stack]
- Max Depth = 88
- Call Chain = hal_rom_boot_init ⇒ _rom_sec_boot_init ⇒ _efuse_chip_version_check ⇒ finidv
[Calls]
[Called By]
hal_rtc_clock_config (Thumb, 118 bytes, Stack size 16 bytes, clock.o(i.hal_rtc_clock_config))
[Stack]
- Max Depth = 32
- Call Chain = hal_rtc_clock_config ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpio_pull_set (via Veneer)
[Called By]
hal_spif_cache_init (Thumb, 24 bytes, Stack size 8 bytes, flash.o(i.hal_spif_cache_init))
[Stack]
- Max Depth = 48
- Call Chain = hal_spif_cache_init ⇒ hw_spif_cache_config ⇒ hal_cache_tag_flush
[Calls]- >> hal_pwrmgr_register
- >> hw_spif_cache_config
[Called By]
hal_system_clock_change_process (Thumb, 12 bytes, Stack size 0 bytes, patch.o(i.hal_system_clock_change_process))
[Called By]
hal_uart_init (Thumb, 88 bytes, Stack size 40 bytes, uart.o(i.hal_uart_init))
[Stack]
- Max Depth = 176
- Call Chain = hal_uart_init ⇒ uart_hw_init ⇒ hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_pwrmgr_register
- >> __aeabi_memclr4 (via Veneer)
- >> uart_hw_init
[Called By]- >> dbg_printf_init (via Veneer)
hal_uart_send_buff (Thumb, 26 bytes, Stack size 8 bytes, uart.o(i.hal_uart_send_buff))
[Stack]
- Max Depth = 56
- Call Chain = hal_uart_send_buff ⇒ txmit_buf_use_tx_buf ⇒ hal_pwrmgr_lock
[Calls]- >> txmit_buf_use_tx_buf
- >> txmit_buf_polling
[Called By]- >> _uart_putc (via Veneer)
hal_uart_send_byte (Thumb, 64 bytes, Stack size 16 bytes, uart.o(i.hal_uart_send_byte))
[Stack]
- Max Depth = 16
- Call Chain = hal_uart_send_byte
[Called By]- >> rf_phy_dtm_reg_process
- >> rf_phy_dtm_evt_send
isTimer5Running (Thumb, 12 bytes, Stack size 0 bytes, patch.o(i.isTimer5Running))
[Called By]
lib_efuse_load (Thumb, 168 bytes, Stack size 12 bytes, lib_efuse3.o(i.lib_efuse_load))
[Stack]
- Max Depth = 12
- Call Chain = lib_efuse_load
[Called By]- >> _rom_efuse_version_init
llProcessSlaveControlPacket1 (Thumb, 110 bytes, Stack size 16 bytes, patch.o(i.llProcessSlaveControlPacket1))
[Stack]
- Max Depth = 16
- Call Chain = llProcessSlaveControlPacket1
[Calls]- >> llProcessSlaveControlPacket0 (via Veneer)
- >> llEnqueueCtrlPkt (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
llProcessTxData1 (Thumb, 80 bytes, Stack size 24 bytes, patch.o(i.llProcessTxData1))
[Stack]
- Max Depth = 40
- Call Chain = llProcessTxData1 ⇒ ll_osal_mem_free
[Calls]- >> llProcessTxData0 (via Veneer)
- >> ll_osal_mem_free
[Address Reference Count : 1]- patch.o(_section_xip_code_)
llReleaseConnId1 (Thumb, 192 bytes, Stack size 24 bytes, patch.o(i.llReleaseConnId1))
[Stack]
- Max Depth = 40
- Call Chain = llReleaseConnId1 ⇒ ll_osal_mem_free
[Calls]- >> llReleaseConnId0 (via Veneer)
- >> ll_osal_mem_free
- >> ll_flow_ctrl_restore
[Address Reference Count : 1]- patch.o(_section_xip_code_)
llSetupNextSlaveEvent1 (Thumb, 42 bytes, Stack size 8 bytes, patch.o(i.llSetupNextSlaveEvent1))
[Stack]
- Max Depth = 8
- Call Chain = llSetupNextSlaveEvent1
[Calls]- >> llSetupNextSlaveEvent0 (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
llSetupStartEncRsp (Thumb, 60 bytes, Stack size 8 bytes, patch.o(i.llSetupStartEncRsp))
[Stack]
- Max Depth = 8
- Call Chain = llSetupStartEncRsp
[Calls]- >> LL_ENC_Encrypt (via Veneer)
[Called By]- >> llProcessSlaveControlProcedures1 (via Veneer)
llSlaveEvt_TaskEndOk1 (Thumb, 46 bytes, Stack size 8 bytes, patch.o(i.llSlaveEvt_TaskEndOk1))
[Stack]
- Max Depth = 8
- Call Chain = llSlaveEvt_TaskEndOk1
[Calls]- >> llSlaveEvt_TaskEndOk0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
llWriteTxData1 (Thumb, 162 bytes, Stack size 40 bytes, patch.o(i.llWriteTxData1))
[Stack]
- Max Depth = 88
- Call Chain = llWriteTxData1 ⇒ ll_osal_mem_alloc
[Calls]- >> __aeabi_memcpy (via Veneer)
- >> get_tx_write_ptr (via Veneer)
- >> getTxBufferFree (via Veneer)
- >> LL_ENC_Encrypt (via Veneer)
- >> ll_osal_mem_alloc
- >> update_tx_write_ptr (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
ll_adptive_adj_next_time1 (Thumb, 264 bytes, Stack size 24 bytes, patch.o(i.ll_adptive_adj_next_time1))
[Stack]
- Max Depth = 32
- Call Chain = ll_adptive_adj_next_time1 ⇒ cusum_advance_slave_rx_window
[Calls]- >> __aeabi_uidivmod (via Veneer)
- >> ll_hw_get_anchor (via Veneer)
- >> cusum_advance_slave_rx_window
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
ll_generateTxBuffer1 (Thumb, 614 bytes, Stack size 64 bytes, patch.o(i.ll_generateTxBuffer1))
[Stack]
- Max Depth = 64
- Call Chain = ll_generateTxBuffer1
[Calls]- >> ll_hw_write_tfifo (via Veneer)
- >> ll_hw_get_tfifo_wrptr (via Veneer)
- >> llEnqueueCtrlPkt (via Veneer)
- >> get_tx_read_ptr (via Veneer)
- >> getTxBufferSize (via Veneer)
- >> update_tx_read_ptr (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
ll_hw_go1 (Thumb, 628 bytes, Stack size 56 bytes, patch.o(i.ll_hw_go1))
[Stack]
- Max Depth = 104
- Call Chain = ll_hw_go1 ⇒ ll_osal_mem_alloc
[Calls]- >> ll_hw_set_rx_timeout (via Veneer)
- >> ll_hw_set_loop_timeout (via Veneer)
- >> ll_hw_get_tr_mode (via Veneer)
- >> get_rx_write_ptr (via Veneer)
- >> getRxBufferFree (via Veneer)
- >> llbuf_alloc_time_statics
- >> ll_osal_mem_alloc
- >> ll_flow_ctrl_restore
- >> enlarge_rx_timeout_1st
- >> set_max_length (via Veneer)
- >> read_current_fine_time (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
ll_hw_read_tfifo_rtlp1 (Thumb, 198 bytes, Stack size 24 bytes, patch.o(i.ll_hw_read_tfifo_rtlp1))
[Stack]
- Max Depth = 40
- Call Chain = ll_hw_read_tfifo_rtlp1 ⇒ ll_osal_mem_free
[Calls]- >> ll_hw_read_tfifo_packet (via Veneer)
- >> ll_osal_mem_free
[Address Reference Count : 1]- patch.o(_section_xip_code_)
ll_osal_mem_alloc (Thumb, 122 bytes, Stack size 48 bytes, patch.o(i.ll_osal_mem_alloc))
[Stack]
- Max Depth = 48
- Call Chain = ll_osal_mem_alloc
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> osal_mem_alloc (via Veneer)
[Called By]- >> LL_InitConnectContext (via Veneer)
- >> ll_hw_go1
- >> llWriteTxData1
ll_osal_mem_free (Thumb, 74 bytes, Stack size 16 bytes, patch.o(i.ll_osal_mem_free))
[Stack]
- Max Depth = 16
- Call Chain = ll_osal_mem_free
[Calls]- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
[Called By]- >> ll_hw_read_tfifo_rtlp1
- >> llReleaseConnId1
- >> llProcessTxData1
ll_osalmem_init (Thumb, 52 bytes, Stack size 12 bytes, patch.o(i.ll_osalmem_init))
[Stack]
- Max Depth = 12
- Call Chain = ll_osalmem_init
[Called By]
ll_processBasicIRQ_SRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_SRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_SRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_ScanTRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_ScanTRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_ScanTRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_secScanTRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_secScanTRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_secScanTRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_secondaryAdvSTX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_secondaryAdvSTX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_secondaryAdvSTX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_secondaryAdvTRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_secondaryAdvTRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_secondaryAdvTRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_secondaryInitSRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_secondaryInitSRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_secondaryInitSRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_processBasicIRQ_secondaryScanSRX (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.ll_processBasicIRQ_secondaryScanSRX))
[Stack]
- Max Depth = 8
- Call Chain = ll_processBasicIRQ_secondaryScanSRX
[Calls]- >> ll_processBasicIRQ (via Veneer)
[Called By]
ll_read_rxfifo1 (Thumb, 44 bytes, Stack size 8 bytes, patch.o(i.ll_read_rxfifo1))
[Stack]
- Max Depth = 8
- Call Chain = ll_read_rxfifo1
[Calls]- >> ll_read_rxfifo0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
ll_scheduler_singleconn (Thumb, 76 bytes, Stack size 8 bytes, patch.o(i.ll_scheduler_singleconn))
[Stack]
- Max Depth = 8
- Call Chain = ll_scheduler_singleconn
[Calls]- >> isTimer1Running (via Veneer)
- >> set_timer (via Veneer)
- >> ll_scheduler0 (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
llbuf_alloc_time_statics (Thumb, 62 bytes, Stack size 8 bytes, patch.o(i.llbuf_alloc_time_statics))
[Stack]
- Max Depth = 8
- Call Chain = llbuf_alloc_time_statics
[Calls]- >> read_current_fine_time (via Veneer)
[Called By]
main (Thumb, 184 bytes, Stack size 24 bytes, main.o(i.main))
[Stack]
- Max Depth = 408
- Call Chain = main ⇒ rf_phy_direct_test ⇒ rf_phy_dtm_trigged ⇒ rf_phy_dtm_ble_pkt_gen ⇒ gen_pn_prbs9
[Calls]- >> watchdog_config
- >> rf_phy_direct_test
- >> ll_patch_slave (via Veneer)
- >> init_config (via Veneer)
- >> hal_spif_cache_init
- >> hal_rtc_clock_config
- >> hal_pwrmgr_init
- >> hal_gpio_read (via Veneer)
- >> hal_gpio_init (via Veneer)
- >> drv_irq_init (via Veneer)
- >> dbg_printf_init (via Veneer)
- >> dbg_printf (via Veneer)
- >> clk_init
- >> app_main
- >> hal_rfphy_init
- >> hal_low_power_io_init
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
move_to_slave_function1 (Thumb, 78 bytes, Stack size 8 bytes, patch.o(i.move_to_slave_function1))
[Stack]
- Max Depth = 8
- Call Chain = move_to_slave_function1
[Calls]- >> move_to_slave_function0 (via Veneer)
[Address Reference Count : 1]- patch.o(_func_xip_code_.ll_patch_slave)
osalInitTasks (Thumb, 108 bytes, Stack size 16 bytes, osal_simplebleperipheral.o(i.osalInitTasks))
[Stack]
- Max Depth = 576
- Call Chain = osalInitTasks ⇒ SimpleBLEPeripheral_Init ⇒ GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> GATTServApp_Init (via Veneer)
- >> GAPRole_Init (via Veneer)
- >> user_app_demo_init
- >> osal_CbTimerInit (via Veneer)
- >> SimpleBLEPeripheral_Init (via Veneer)
- >> SM_Init (via Veneer)
- >> LL_Init (via Veneer)
- >> L2CAP_Init (via Veneer)
- >> HCI_Init (via Veneer)
- >> GATT_Init (via Veneer)
- >> GAP_Init (via Veneer)
[Address Reference Count : 1]- jump_table.o(jump_table_mem_area)
osal_idle_task0 (Thumb, 20 bytes, Stack size 8 bytes, patch.o(i.osal_idle_task0))
[Stack]
- Max Depth = 8
- Call Chain = osal_idle_task0
[Calls]- >> osal_pwrmgr_powerconserve0 (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
osal_search_active_task (Thumb, 52 bytes, Stack size 8 bytes, patch.o(i.osal_search_active_task))
[Stack]
- Max Depth = 8
- Call Chain = osal_search_active_task
[Called By]
patch_linkBuf_init (Thumb, 142 bytes, Stack size 20 bytes, patch.o(i.patch_linkBuf_init))
[Stack]
- Max Depth = 20
- Call Chain = patch_linkBuf_init
[Called By]
rc32k_calibration (Thumb, 122 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rc32k_calibration))
[Stack]
- Max Depth = 24
- Call Chain = rc32k_calibration
[Calls]- >> WaitRTCCount (via Veneer)
[Called By]
rc32k_cap_cal (Thumb, 74 bytes, Stack size 8 bytes, patch.o(i.rc32k_cap_cal))
[Stack]
- Max Depth = 8
- Call Chain = rc32k_cap_cal
[Calls]- >> WaitRTCCount (via Veneer)
[Called By]
rf_calibrate1 (Thumb, 12 bytes, Stack size 8 bytes, rf_phy_driver.o(i.rf_calibrate1))
[Stack]
- Max Depth = 36
- Call Chain = rf_calibrate1 ⇒ rf_tpCal_gen_cap_arrary ⇒ rf_tp_cal
[Calls]- >> rf_tpCal_gen_cap_arrary
- >> rc32k_calibration
[Address Reference Count : 1]- patch.o(_section_xip_code_)
rf_phy_ana_cfg (Thumb, 232 bytes, Stack size 12 bytes, rf_phy_driver.o(i.rf_phy_ana_cfg))
[Stack]
- Max Depth = 12
- Call Chain = rf_phy_ana_cfg
[Called By]- >> rf_phy_ini
- >> rf_phy_dtm_trigged
rf_phy_bb_cfg (Thumb, 310 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_bb_cfg))
[Stack]
- Max Depth = 24
- Call Chain = rf_phy_bb_cfg
[Calls]- >> ll_hw_set_crc_fmt (via Veneer)
[Called By]
rf_phy_change_cfg0 (Thumb, 138 bytes, Stack size 20 bytes, rf_phy_driver.o(i.rf_phy_change_cfg0))
[Stack]
- Max Depth = 20
- Call Chain = rf_phy_change_cfg0
[Called By]
[Address Reference Count : 1]- patch.o(_section_xip_code_)
rf_phy_get_pktFoot (Thumb, 42 bytes, Stack size 16 bytes, rf_phy_driver.o(i.rf_phy_get_pktFoot))
[Stack]
- Max Depth = 16
- Call Chain = rf_phy_get_pktFoot
[Called By]
rf_phy_ini (Thumb, 42 bytes, Stack size 8 bytes, rf_phy_driver.o(i.rf_phy_ini))
[Stack]
- Max Depth = 32
- Call Chain = rf_phy_ini ⇒ rf_phy_bb_cfg
[Calls]- >> ll_hw_tx2rx_timing_config (via Veneer)
- >> rf_phy_set_txPower
- >> rf_phy_bb_cfg
- >> rf_phy_ana_cfg
[Called By]- >> rf_phy_dtm_trigged
- >> wakeupProcess1
[Address Reference Count : 1]- jump_table.o(jump_table_mem_area)
rf_phy_set_txPower (Thumb, 108 bytes, Stack size 20 bytes, rf_phy_driver.o(i.rf_phy_set_txPower))
[Stack]
- Max Depth = 20
- Call Chain = rf_phy_set_txPower
[Called By]- >> updateAdvData (via Veneer)
- >> rf_phy_ini
- >> rf_phy_dtm_trigged
rf_tpCal_cfg_avg (Thumb, 182 bytes, Stack size 28 bytes, rf_phy_driver.o(i.rf_tpCal_cfg_avg))
[Stack]
- Max Depth = 52
- Call Chain = rf_tpCal_cfg_avg ⇒ rf_tp_cal
[Calls]
[Called By]
rf_tpCal_gen_cap_arrary (Thumb, 60 bytes, Stack size 4 bytes, rf_phy_driver.o(i.rf_tpCal_gen_cap_arrary))
[Stack]
- Max Depth = 28
- Call Chain = rf_tpCal_gen_cap_arrary ⇒ rf_tp_cal
[Calls]
[Called By]
rf_tp_cal (Thumb, 236 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_tp_cal))
[Stack]
- Max Depth = 24
- Call Chain = rf_tp_cal
[Calls]- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> rf_tpCal_gen_cap_arrary
- >> rf_tpCal_cfg_avg
user_app_demo_ProcessEvent (Thumb, 38 bytes, Stack size 16 bytes, user_app_demo.o(i.user_app_demo_ProcessEvent))
[Stack]
- Max Depth = 224
- Call Chain = user_app_demo_ProcessEvent ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]- >> dbg_printf (via Veneer)
- >> hal_pwrmgr_poweroff
[Address Reference Count : 1]- osal_simplebleperipheral.o(_section_sram_code_)
user_app_demo_init (Thumb, 28 bytes, Stack size 8 bytes, user_app_demo.o(i.user_app_demo_init))
[Stack]
- Max Depth = 216
- Call Chain = user_app_demo_init ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]- >> dbg_printf (via Veneer)
- >> osal_start_timerEx (via Veneer)
[Called By]
wakeupProcess1 (Thumb, 444 bytes, Stack size 24 bytes, patch.o(i.wakeupProcess1))
[Stack]
- Max Depth = 128
- Call Chain = wakeupProcess1 ⇒ wakeup_init1 ⇒ clk_init ⇒ _clk_apply_setting1
[Calls]- >> WaitRTCCount (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
- >> drv_irq_init (via Veneer)
- >> set_sleep_flag (via Veneer)
- >> ll_hw_tx2rx_timing_config (via Veneer)
- >> ll_debug_output (via Veneer)
- >> app_wakeup_process (via Veneer)
- >> osal_start_system (via Veneer)
- >> rtc_get_counter (via Veneer)
- >> rf_phy_ini
- >> wakeup_init1
- >> set_timer (via Veneer)
- >> read_current_fine_time (via Veneer)
- >> osalTimeUpdate (via Veneer)
[Address Reference Count : 1]- patch.o(_section_xip_code_)
wakeup_init1 (Thumb, 294 bytes, Stack size 24 bytes, patch.o(i.wakeup_init1))
[Stack]
- Max Depth = 104
- Call Chain = wakeup_init1 ⇒ clk_init ⇒ _clk_apply_setting1
[Calls]- >> WaitRTCCount (via Veneer)
- >> clk_init
- >> ll_hw_set_timing (via Veneer)
- >> ll_hw_set_rx_timeout_1st (via Veneer)
- >> ll_hw_set_rx_timeout (via Veneer)
- >> ll_hw_set_loop_timeout (via Veneer)
- >> ll_hw_set_empty_head (via Veneer)
- >> ll_hw_ign_rfifo (via Veneer)
- >> rtc_get_counter (via Veneer)
- >> efuse_init
- >> hal_system_clock_change_process
- >> __wdt_init
- >> check_96MXtal_by_rcTracking
- >> check_16MXtal_by_rcTracking
- >> NVIC_EnableIRQ
- >> set_timer (via Veneer)
- >> set_max_length (via Veneer)
[Called By]
[Address Reference Count : 1]- patch.o(_section_xip_code_)
watchdog_config (Thumb, 28 bytes, Stack size 8 bytes, watchdog.o(i.watchdog_config))
[Stack]
- Max Depth = 24
- Call Chain = watchdog_config ⇒ hal_watchdog_init
[Calls]
[Called By]
rf_phy_direct_test (Thumb, 1234 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_direct_test))
[Stack]
- Max Depth = 384
- Call Chain = rf_phy_direct_test ⇒ rf_phy_dtm_trigged ⇒ rf_phy_dtm_ble_pkt_gen ⇒ gen_pn_prbs9
[Calls]- >> WaitUs
- >> hal_clk_gate_disable
- >> dbg_printf_init (via Veneer)
- >> dbg_printf (via Veneer)
- >> ll_hw_trigger (via Veneer)
- >> ll_hw_set_trx_settle (via Veneer)
- >> ll_hw_rst_tfifo (via Veneer)
- >> ll_hw_get_irq_status (via Veneer)
- >> ll_hw_clr_irq (via Veneer)
- >> rf_phy_dtm_trigged
- >> rf_phy_dtm_reg_process
- >> rf_phy_dtm_evt_send
- >> rf_phy_dtm_cmd_parse
- >> rf_phy_get_pktFoot
- >> set_timer (via Veneer)
- >> read_current_fine_time (via Veneer)
[Called By]
rf_phy_dtm_ble_pkt_gen (Thumb, 116 bytes, Stack size 264 bytes, rf_phy_driver.o(i.rf_phy_dtm_ble_pkt_gen))
[Stack]
- Max Depth = 336
- Call Chain = rf_phy_dtm_ble_pkt_gen ⇒ gen_pn_prbs9
[Calls]- >> ll_hw_write_tfifo (via Veneer)
- >> gen_pn_prbs9
[Called By]
rf_phy_dtm_cmd_parse (Thumb, 904 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_dtm_cmd_parse))
[Stack]
- Max Depth = 24
- Call Chain = rf_phy_dtm_cmd_parse
[Calls]- >> hal_gpio_pin2pin3_control (via Veneer)
- >> gpio_write (via Veneer)
[Called By]
rf_phy_dtm_evt_send (Thumb, 196 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_dtm_evt_send))
[Stack]
- Max Depth = 40
- Call Chain = rf_phy_dtm_evt_send ⇒ hal_uart_send_byte
[Calls]
[Called By]
rf_phy_dtm_reg_process (Thumb, 168 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_dtm_reg_process))
[Stack]
- Max Depth = 40
- Call Chain = rf_phy_dtm_reg_process ⇒ hal_uart_send_byte
[Calls]- >> hal_uart_send_byte
- >> __aeabi_uread4 (via Veneer)
[Called By]
rf_phy_dtm_trigged (Thumb, 678 bytes, Stack size 24 bytes, rf_phy_driver.o(i.rf_phy_dtm_trigged))
[Stack]
- Max Depth = 360
- Call Chain = rf_phy_dtm_trigged ⇒ rf_phy_dtm_ble_pkt_gen ⇒ gen_pn_prbs9
[Calls]- >> __aeabi_idivmod (via Veneer)
- >> ll_hw_trigger (via Veneer)
- >> ll_hw_set_timing (via Veneer)
- >> ll_hw_set_stx (via Veneer)
- >> ll_hw_set_srx (via Veneer)
- >> ll_hw_set_irq (via Veneer)
- >> ll_hw_rst_tfifo (via Veneer)
- >> ll_hw_clr_irq (via Veneer)
- >> rf_phy_set_txPower
- >> rf_phy_ini
- >> rf_tpCal_cfg_avg
- >> rf_phy_dtm_zigbee_pkt_gen
- >> rf_phy_dtm_ble_pkt_gen
- >> rf_phy_ana_cfg
- >> read_current_fine_time (via Veneer)
[Called By]
rf_phy_dtm_zigbee_pkt_gen (Thumb, 110 bytes, Stack size 160 bytes, rf_phy_driver.o(i.rf_phy_dtm_zigbee_pkt_gen))
[Stack]
- Max Depth = 160
- Call Chain = rf_phy_dtm_zigbee_pkt_gen
[Calls]- >> ll_hw_write_tfifo (via Veneer)
- >> zigbee_crc16_gen (via Veneer)
[Called By]
Local Symbols
__NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, main.o(i.__NVIC_SetPriority))
[Called By]
ble_mem_init_config (Thumb, 90 bytes, Stack size 32 bytes, main.o(i.ble_mem_init_config))
[Stack]
- Max Depth = 112
- Call Chain = ble_mem_init_config ⇒ LL_InitConnectContext ⇒ ll_osal_mem_alloc
[Calls]- >> osal_mem_set_heap (via Veneer)
- >> ll_osalmem_init
- >> LL_InitConnectContext (via Veneer)
- >> Host_InitContext (via Veneer)
[Called By]
hal_low_power_io_init (Thumb, 98 bytes, Stack size 64 bytes, main.o(i.hal_low_power_io_init))
[Stack]
- Max Depth = 80
- Call Chain = hal_low_power_io_init ⇒ hal_gpio_pull_set
[Calls]- >> hal_pwrmgr_RAM_retention_set
- >> hal_pwrmgr_RAM_retention
- >> hal_pwrmgr_LowCurrentLdo_enable
- >> hal_gpio_pull_set (via Veneer)
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
hal_rfphy_init (Thumb, 90 bytes, Stack size 8 bytes, main.o(i.hal_rfphy_init))
[Stack]
- Max Depth = 120
- Call Chain = hal_rfphy_init ⇒ ble_mem_init_config ⇒ LL_InitConnectContext ⇒ ll_osal_mem_alloc
[Calls]- >> hal_rom_boot_init
- >> hal_rfPhyFreqOff_Set (via Veneer)
- >> hal_rc32k_clk_tracking_init
- >> ble_mem_init_config
- >> __NVIC_SetPriority
[Called By]
irq_rx_handler (Thumb, 84 bytes, Stack size 56 bytes, uart.o(_section_sram_code_))
[Stack]
- Max Depth = 56
- Call Chain = irq_rx_handler
[Called By]- >> hal_UART1_IRQHandler
- >> hal_UART0_IRQHandler
irq_tx_empty_handler (Thumb, 138 bytes, Stack size 32 bytes, uart.o(_section_sram_code_))
[Stack]
- Max Depth = 48
- Call Chain = irq_tx_empty_handler ⇒ hal_pwrmgr_unlock
[Calls]
[Called By]- >> hal_UART1_IRQHandler
- >> hal_UART0_IRQHandler
txmit_buf_polling (Thumb, 96 bytes, Stack size 20 bytes, uart.o(i.txmit_buf_polling))
[Stack]
- Max Depth = 20
- Call Chain = txmit_buf_polling
[Called By]
txmit_buf_use_tx_buf (Thumb, 176 bytes, Stack size 32 bytes, uart.o(i.txmit_buf_use_tx_buf))
[Stack]
- Max Depth = 48
- Call Chain = txmit_buf_use_tx_buf ⇒ hal_pwrmgr_lock
[Calls]- >> hal_pwrmgr_lock
- >> drv_enable_irq (via Veneer)
- >> drv_disable_irq (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
uart_hw_deinit (Thumb, 106 bytes, Stack size 16 bytes, uart.o(i.uart_hw_deinit))
[Stack]
- Max Depth = 24
- Call Chain = uart_hw_deinit ⇒ hal_clk_reset
[Calls]- >> hal_gpio_fmux (via Veneer)
- >> hal_clk_reset
- >> hal_clk_gate_disable
[Called By]
uart_hw_init (Thumb, 384 bytes, Stack size 48 bytes, uart.o(i.uart_hw_init))
[Stack]
- Max Depth = 136
- Call Chain = uart_hw_init ⇒ hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpio_fmux_set (via Veneer)
- >> hal_gpio_fmux (via Veneer)
- >> hal_clk_reset
- >> hal_clk_gate_enable
- >> clk_get_pclk (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
- >> uart_hw_deinit
- >> hal_gpio_pull_set (via Veneer)
[Called By]- >> hal_uart_init
- >> uart_wakeup_process_1
- >> uart_wakeup_process_0
uart_wakeup_process_0 (Thumb, 10 bytes, Stack size 8 bytes, uart.o(i.uart_wakeup_process_0))
[Stack]
- Max Depth = 144
- Call Chain = uart_wakeup_process_0 ⇒ uart_hw_init ⇒ hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]
[Address Reference Count : 1]
uart_wakeup_process_1 (Thumb, 10 bytes, Stack size 8 bytes, uart.o(i.uart_wakeup_process_1))
[Stack]
- Max Depth = 144
- Call Chain = uart_wakeup_process_1 ⇒ uart_hw_init ⇒ hal_gpio_fmux_set ⇒ hal_gpioin_disable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]
[Address Reference Count : 1]
aon_register_init (Thumb, 56 bytes, Stack size 0 bytes, clock.o(i.aon_register_init))
[Called By]
- >> hal_rc32k_clk_tracking_init
__NVIC_EnableIRQ (Thumb, 18 bytes, Stack size 0 bytes, gpio.o(i.__NVIC_EnableIRQ))
[Called By]
- >> hal_gpio_wakeup_handler
- >> hal_gpio_init
__NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, gpio.o(i.__NVIC_SetPriority))
[Called By]
- >> hal_gpio_wakeup_handler
- >> hal_gpio_init
hal_gpio_interrupt_enable (Thumb, 58 bytes, Stack size 8 bytes, gpio.o(i.hal_gpio_interrupt_enable))
[Stack]
- Max Depth = 8
- Call Chain = hal_gpio_interrupt_enable
[Called By]- >> hal_gpioin_enable
- >> hal_gpioin_event
hal_gpio_retention_enable (Thumb, 100 bytes, Stack size 16 bytes, gpio.o(i.hal_gpio_retention_enable))
[Stack]
- Max Depth = 16
- Call Chain = hal_gpio_retention_enable
[Called By]- >> hal_gpio_wakeup_handler
- >> hal_gpio_sleep_handler
hal_gpio_sleep_handler (Thumb, 80 bytes, Stack size 24 bytes, gpio.o(i.hal_gpio_sleep_handler))
[Stack]
- Max Depth = 56
- Call Chain = hal_gpio_sleep_handler ⇒ hal_gpio_wakeup_set ⇒ hal_gpio_wakeup_control
[Calls]- >> hal_gpio_wakeup_set
- >> hal_gpio_retention_enable
- >> hal_gpio_read
[Address Reference Count : 1]
hal_gpio_wakeup_control (Thumb, 58 bytes, Stack size 8 bytes, gpio.o(i.hal_gpio_wakeup_control))
[Stack]
- Max Depth = 8
- Call Chain = hal_gpio_wakeup_control
[Called By]
hal_gpio_wakeup_handler (Thumb, 148 bytes, Stack size 16 bytes, gpio.o(i.hal_gpio_wakeup_handler))
[Stack]
- Max Depth = 80
- Call Chain = hal_gpio_wakeup_handler ⇒ hal_gpioin_enable ⇒ hal_gpio_pin_init ⇒ hal_gpio_cfg_analog_io ⇒ hal_gpio_pull_set
[Calls]- >> hal_gpioin_enable
- >> hal_gpio_write
- >> hal_gpio_pin2pin3_control
- >> hal_gpioin_event_pin
- >> hal_gpio_retention_enable
- >> __NVIC_SetPriority
- >> __NVIC_EnableIRQ
- >> hal_gpio_read
[Address Reference Count : 1]
hal_gpioin_event (Thumb, 100 bytes, Stack size 32 bytes, gpio.o(i.hal_gpioin_event), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = hal_gpioin_event ⇒ hal_gpio_interrupt_enable
[Calls]- >> hal_gpioin_event_pin
- >> hal_gpio_interrupt_enable
[Called By]
hal_gpioin_event_pin (Thumb, 36 bytes, Stack size 0 bytes, gpio.o(i.hal_gpioin_event_pin))
[Called By]
- >> hal_gpioin_event
- >> hal_gpio_wakeup_handler
__NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, pwrmgr.o(i.__NVIC_SetPriority))
[Called By]
- >> hal_pwrmgr_wakeup_process
- >> peripheral_interrupt_restore_default
peripheral_interrupt_restore_default (Thumb, 108 bytes, Stack size 8 bytes, pwrmgr.o(i.peripheral_interrupt_restore_default))
[Stack]
- Max Depth = 8
- Call Chain = peripheral_interrupt_restore_default
[Calls]
[Called By]- >> hal_pwrmgr_wakeup_process
log_vsprintf (Thumb, 608 bytes, Stack size 56 bytes, my_printf.o(i.log_vsprintf))
[Stack]
- Max Depth = 184
- Call Chain = log_vsprintf ⇒ number
[Calls]
[Called By]
number (Thumb, 356 bytes, Stack size 128 bytes, my_printf.o(i.number))
[Stack]
- Max Depth = 128
- Call Chain = number
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]
skip_atoi (Thumb, 32 bytes, Stack size 0 bytes, my_printf.o(i.skip_atoi))
[Called By]
hw_spif_cache_config (Thumb, 140 bytes, Stack size 24 bytes, flash.o(i.hw_spif_cache_config))
[Stack]
- Max Depth = 40
- Call Chain = hw_spif_cache_config ⇒ hal_cache_tag_flush
[Calls]- >> hal_clk_gate_enable
- >> spif_read_id (via Veneer)
- >> spif_config (via Veneer)
- >> hal_cache_tag_flush
[Called By]
[Address Reference Count : 1]- flash.o(i.hal_spif_cache_init)
ggs_ReadAttrCB (Thumb, 194 bytes, Stack size 24 bytes, gapgattserver.o(i.ggs_ReadAttrCB))
[Stack]
- Max Depth = 24
- Call Chain = ggs_ReadAttrCB
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_strlen (via Veneer)
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]- gapgattserver.o(.constdata)
ggs_SetAttrWPermit (Thumb, 88 bytes, Stack size 8 bytes, gapgattserver.o(i.ggs_SetAttrWPermit))
[Stack]
- Max Depth = 8
- Call Chain = ggs_SetAttrWPermit
[Called By]
ggs_WriteAttrCB (Thumb, 222 bytes, Stack size 40 bytes, gapgattserver.o(i.ggs_WriteAttrCB))
[Stack]
- Max Depth = 40
- Call Chain = ggs_WriteAttrCB
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_strlen (via Veneer)
[Address Reference Count : 1]- gapgattserver.o(.constdata)
gapRole_ProcessGAPMsg (Thumb, 486 bytes, Stack size 24 bytes, peripheral.o(i.gapRole_ProcessGAPMsg))
[Stack]
- Max Depth = 48
- Call Chain = gapRole_ProcessGAPMsg ⇒ GAP_UpdateAdvertisingData
[Calls]- >> osal_set_event (via Veneer)
- >> osal_memset (via Veneer)
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_get_timeoutEx (via Veneer)
- >> GAP_UpdateAdvertisingData
- >> GAP_EndDiscoverable
- >> GAP_GetParamValue
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> gapRole_ProcessOSALMsg
gapRole_ProcessOSALMsg (Thumb, 142 bytes, Stack size 8 bytes, peripheral.o(i.gapRole_ProcessOSALMsg))
[Stack]
- Max Depth = 216
- Call Chain = gapRole_ProcessOSALMsg ⇒ dbg_printf ⇒ log_vsprintf ⇒ number
[Calls]- >> dbg_printf
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> GAPRole_TerminateConnection
- >> gapRole_ProcessGAPMsg
- >> GAP_GetParamValue
[Called By]
gapRole_startConnUpdate (Thumb, 86 bytes, Stack size 24 bytes, peripheral.o(i.gapRole_startConnUpdate))
[Stack]
- Max Depth = 256
- Call Chain = gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_start_timerEx (via Veneer)
- >> L2CAP_ConnParamUpdateReq
- >> GAP_GetParamValue
[Called By]- >> GAPRole_SetParameter
- >> GAPRole_SendUpdateParam
- >> GAPRole_ProcessEvent
gattServApp_FindAuthorizeAttrCB (Thumb, 14 bytes, Stack size 8 bytes, gattservapp.o(i.gattServApp_FindAuthorizeAttrCB))
[Stack]
- Max Depth = 8
- Call Chain = gattServApp_FindAuthorizeAttrCB
[Calls]- >> gattServApp_FindServiceCBs
[Called By]- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessPrepareWriteReq
- >> GATTServApp_ReadAttr
gattServApp_FindCharCfgItem (Thumb, 28 bytes, Stack size 0 bytes, gattservapp.o(i.gattServApp_FindCharCfgItem))
[Called By]
- >> GATTServApp_WriteCharCfg
- >> GATTServApp_ReadCharCfg
- >> GATTServApp_InitCharCfg
gattServApp_FindPrepareWriteQ (Thumb, 30 bytes, Stack size 0 bytes, gattservapp.o(i.gattServApp_FindPrepareWriteQ))
[Called By]
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_ProcessExecuteWriteReq
- >> gattServApp_HandleConnStatusCB
gattServApp_FindServiceCBs (Thumb, 26 bytes, Stack size 0 bytes, gattservapp.o(i.gattServApp_FindServiceCBs))
[Called By]
- >> GATTServApp_WriteAttr
- >> gattServApp_FindAuthorizeAttrCB
- >> GATTServApp_ReadAttr
gattServApp_HandleConnStatusCB (Thumb, 88 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_HandleConnStatusCB))
[Stack]
- Max Depth = 44
- Call Chain = gattServApp_HandleConnStatusCB ⇒ linkDB_State ⇒ linkDB_Find
[Calls]- >> osal_memset (via Veneer)
- >> linkDB_State
- >> GATTServApp_InitCharCfg
- >> gattServApp_FindPrepareWriteQ
[Address Reference Count : 1]- gattservapp.o(i.GATTServApp_Init)
gattServApp_ProcessExecuteWriteReq (Thumb, 132 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_ProcessExecuteWriteReq))
[Stack]
- Max Depth = 292
- Call Chain = gattServApp_ProcessExecuteWriteReq ⇒ ATT_ExecuteWriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memset (via Veneer)
- >> ATT_ExecuteWriteRsp
- >> GATTServApp_WriteAttr
- >> gattServApp_FindPrepareWriteQ
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessFindByTypeValueReq (Thumb, 228 bytes, Stack size 48 bytes, gattservapp.o(i.gattServApp_ProcessFindByTypeValueReq))
[Stack]
- Max Depth = 300
- Call Chain = gattServApp_ProcessFindByTypeValueReq ⇒ ATT_FindByTypeValueRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memset (via Veneer)
- >> ATT_FindByTypeValueRsp
- >> osal_memcmp (via Veneer)
- >> GATT_FindNextAttr
- >> GATT_FindHandleUUID
- >> GATTServApp_ReadAttr
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessMsg (Thumb, 334 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_ProcessMsg))
[Stack]
- Max Depth = 364
- Call Chain = gattServApp_ProcessMsg ⇒ gattServApp_ProcessReadByTypeReq ⇒ ATT_ReadByTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> GATT_FindHandle
- >> GATT_AppCompletedMsg
- >> ATT_ReadRsp
- >> ATT_ReadBlobRsp
- >> ATT_ExchangeMTURsp
- >> ATT_ErrorRsp
- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_ProcessExecuteWriteReq
- >> GATTServApp_ReadAttr
[Called By]- >> GATTServApp_ProcessEvent
gattServApp_ProcessPrepareWriteReq (Thumb, 150 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_ProcessPrepareWriteReq))
[Stack]
- Max Depth = 276
- Call Chain = gattServApp_ProcessPrepareWriteReq ⇒ ATT_PrepareWriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memcpy (via Veneer)
- >> GATT_FindHandle
- >> ATT_PrepareWriteRsp
- >> gattServApp_FindPrepareWriteQ
- >> gattServApp_FindAuthorizeAttrCB
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadByGrpTypeReq (Thumb, 346 bytes, Stack size 72 bytes, gattservapp.o(i.gattServApp_ProcessReadByGrpTypeReq))
[Stack]
- Max Depth = 324
- Call Chain = gattServApp_ProcessReadByGrpTypeReq ⇒ ATT_ReadByGrpTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> __aeabi_uidivmod (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GATT_VerifyReadPermissions
- >> ATT_ReadByGrpTypeRsp
- >> GATT_FindNextAttr
- >> GATT_FindHandleUUID
- >> GATTServApp_ReadAttr
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadByTypeReq (Thumb, 306 bytes, Stack size 72 bytes, gattservapp.o(i.gattServApp_ProcessReadByTypeReq))
[Stack]
- Max Depth = 324
- Call Chain = gattServApp_ProcessReadByTypeReq ⇒ ATT_ReadByTypeRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> __aeabi_uidivmod (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GATT_VerifyReadPermissions
- >> ATT_ReadByTypeRsp
- >> GATT_FindHandleUUID
- >> GATTServApp_ReadAttr
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadMultiReq (Thumb, 224 bytes, Stack size 48 bytes, gattservapp.o(i.gattServApp_ProcessReadMultiReq))
[Stack]
- Max Depth = 300
- Call Chain = gattServApp_ProcessReadMultiReq ⇒ ATT_ReadMultiRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memcpy (via Veneer)
- >> GATT_FindHandle
- >> ATT_ReadMultiRsp
- >> GATTServApp_ReadAttr
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessWriteReq (Thumb, 122 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_ProcessWriteReq))
[Stack]
- Max Depth = 292
- Call Chain = gattServApp_ProcessWriteReq ⇒ ATT_WriteRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> GATT_FindHandle
- >> ATT_WriteRsp
- >> GATTServApp_WriteAttr
- >> gattServApp_FindAuthorizeAttrCB
[Called By]- >> gattServApp_ProcessMsg
gattServApp_SetNumPrepareWrites (Thumb, 112 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_SetNumPrepareWrites))
[Stack]
- Max Depth = 24
- Call Chain = gattServApp_SetNumPrepareWrites
[Calls]- >> osal_memset (via Veneer)
[Called By]
gattServApp_WriteAttrCB (Thumb, 46 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_WriteAttrCB))
[Stack]
- Max Depth = 72
- Call Chain = gattServApp_WriteAttrCB ⇒ GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_SendCCCUpdatedEvent
[Calls]- >> GATTServApp_ProcessCCCWriteReq
[Address Reference Count : 1]- gattservapp.o(.constdata)
simpleProfile_HandleConnStatusCB (Thumb, 40 bytes, Stack size 8 bytes, sbpprofile_ota.o(i.simpleProfile_HandleConnStatusCB))
[Stack]
- Max Depth = 28
- Call Chain = simpleProfile_HandleConnStatusCB ⇒ linkDB_State ⇒ linkDB_Find
[Calls]- >> linkDB_State
- >> GATTServApp_InitCharCfg
[Address Reference Count : 1]- sbpprofile_ota.o(i.SimpleProfile_AddService)
simpleProfile_ReadAttrCB (Thumb, 122 bytes, Stack size 24 bytes, sbpprofile_ota.o(i.simpleProfile_ReadAttrCB))
[Stack]
- Max Depth = 24
- Call Chain = simpleProfile_ReadAttrCB
[Calls]- >> osal_memcpy (via Veneer)
- >> ATT_GetCurrentMTUSize
[Address Reference Count : 1]- sbpprofile_ota.o(.constdata)
simpleProfile_WriteAttrCB (Thumb, 284 bytes, Stack size 32 bytes, sbpprofile_ota.o(i.simpleProfile_WriteAttrCB))
[Stack]
- Max Depth = 80
- Call Chain = simpleProfile_WriteAttrCB ⇒ GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_SendCCCUpdatedEvent
[Calls]- >> osal_memcpy (via Veneer)
- >> GATTServApp_ProcessCCCWriteReq
- >> ATT_GetCurrentMTUSize
[Address Reference Count : 1]- sbpprofile_ota.o(.constdata)
peripheralStateNotificationCB (Thumb, 168 bytes, Stack size 48 bytes, simplebleperipheral.o(i.peripheralStateNotificationCB))
[Stack]
- Max Depth = 336
- Call Chain = peripheralStateNotificationCB ⇒ GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> dbg_printf
- >> osal_set_event (via Veneer)
- >> osal_stop_timerEx (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GAPRole_SetParameter
- >> GAPRole_GetParameter
- >> GGS_SetParameter
- >> __ARM_common_switch8 (via Veneer)
- >> HCI_PPLUS_ConnEventDoneNoticeCmd (via Veneer)
- >> bdAddr2Str
[Address Reference Count : 1]- simplebleperipheral.o(.data)
peripheralStateReadRssiCB (Thumb, 2 bytes, Stack size 0 bytes, simplebleperipheral.o(i.peripheralStateReadRssiCB))
[Address Reference Count : 1]
- simplebleperipheral.o(.data)
simpleProfileChangeCB (Thumb, 504 bytes, Stack size 296 bytes, simplebleperipheral.o(i.simpleProfileChangeCB))
[Stack]
- Max Depth = 632
- Call Chain = simpleProfileChangeCB ⇒ updateAdvData ⇒ GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> __aeabi_uidivmod (via Veneer)
- >> dbg_printf
- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> GAPRole_SetParameter
- >> GAPRole_GetParameter
- >> HCI_PPLUS_ConnEventDoneNoticeCmd (via Veneer)
- >> HCI_LE_SetPhyMode (via Veneer)
- >> HCI_LE_SetDefaultPhyMode (via Veneer)
- >> HCI_LE_SetDataLengthCmd (via Veneer)
- >> check_PerStatsProcess
- >> updateAdvData
- >> SimpleProfile_GetParameter
[Address Reference Count : 1]- simplebleperipheral.o(.data)
updateAdvData (Thumb, 194 bytes, Stack size 48 bytes, simplebleperipheral.o(i.updateAdvData))
[Stack]
- Max Depth = 336
- Call Chain = updateAdvData ⇒ GAPRole_SetParameter ⇒ gapRole_startConnUpdate ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_start_timerEx (via Veneer)
- >> osal_memcpy (via Veneer)
- >> GAPRole_TerminateConnection
- >> GAPRole_SetParameter
- >> GAP_SetParamValue
- >> rf_phy_set_txPower (via Veneer)
- >> SimpleProfile_GetParameter
[Called By]
NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, patch.o(i.NVIC_EnableIRQ))
[Called By]
- >> wakeup_init1
- >> _clk_apply_setting1
_clk_apply_setting1 (Thumb, 250 bytes, Stack size 48 bytes, patch.o(i._clk_apply_setting1))
[Stack]
- Max Depth = 48
- Call Chain = _clk_apply_setting1
[Calls]
[Called By]
check_16MXtal_by_rcTracking (Thumb, 316 bytes, Stack size 24 bytes, patch.o(i.check_16MXtal_by_rcTracking))
[Stack]
- Max Depth = 24
- Call Chain = check_16MXtal_by_rcTracking
[Calls]- >> WaitRTCCount (via Veneer)
- >> set_sleep_flag (via Veneer)
- >> hal_pwrmgr_enter_sleep_rtc_reset
- >> rtc_get_counter (via Veneer)
[Called By]
check_96MXtal_by_rcTracking (Thumb, 246 bytes, Stack size 24 bytes, patch.o(i.check_96MXtal_by_rcTracking))
[Stack]
- Max Depth = 24
- Call Chain = check_96MXtal_by_rcTracking
[Calls]- >> WaitRTCCount (via Veneer)
[Called By]
cusum_advance_slave_rx_window (Thumb, 124 bytes, Stack size 8 bytes, patch.o(i.cusum_advance_slave_rx_window))
[Stack]
- Max Depth = 8
- Call Chain = cusum_advance_slave_rx_window
[Called By]- >> ll_adptive_adj_next_time1
- >> enlarge_rx_timeout_1st
enlarge_rx_timeout_1st (Thumb, 158 bytes, Stack size 16 bytes, patch.o(i.enlarge_rx_timeout_1st))
[Stack]
- Max Depth = 24
- Call Chain = enlarge_rx_timeout_1st ⇒ cusum_advance_slave_rx_window
[Calls]- >> ll_hw_set_rx_timeout_1st (via Veneer)
- >> cusum_advance_slave_rx_window
[Called By]
ll_flow_ctrl_restore (Thumb, 82 bytes, Stack size 8 bytes, patch.o(i.ll_flow_ctrl_restore))
[Stack]
- Max Depth = 8
- Call Chain = ll_flow_ctrl_restore
[Called By]- >> ll_hw_go1
- >> llReleaseConnId1
read_TIM5_remainder_timer (Thumb, 8 bytes, Stack size 0 bytes, patch.o(i.read_TIM5_remainder_timer))
[Called By]
gapSendDeviceInitDoneEvent (Thumb, 64 bytes, Stack size 16 bytes, gap_configmgr.o(i.gapSendDeviceInitDoneEvent))
[Stack]
- Max Depth = 16
- Call Chain = gapSendDeviceInitDoneEvent
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> gapReadBufSizeCmdStatus
- >> gapReadBD_ADDRStatus
disconnectNext (Thumb, 26 bytes, Stack size 8 bytes, gap_linkmgr.o(i.disconnectNext))
[Stack]
- Max Depth = 28
- Call Chain = disconnectNext ⇒ linkDB_FindFirst
[Calls]- >> HCI_DisconnectCmd (via Veneer)
- >> linkDB_FindFirst
[Called By]- >> GAP_TerminateLinkReq
- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
gapFreeAuthLink (Thumb, 68 bytes, Stack size 16 bytes, gap_linkmgr.o(i.gapFreeAuthLink))
[Stack]
- Max Depth = 16
- Call Chain = gapFreeAuthLink
[Calls]- >> osal_mem_free (via Veneer)
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> sendAuthEvent
sendAuthEvent (Thumb, 234 bytes, Stack size 40 bytes, gap_linkmgr.o(i.sendAuthEvent))
[Stack]
- Max Depth = 56
- Call Chain = sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> linkDB_Find
- >> GAP_GetParamValue
- >> gapFreeAuthLink
[Called By]
sendTerminateEvent (Thumb, 42 bytes, Stack size 24 bytes, gap_linkmgr.o(i.sendTerminateEvent))
[Stack]
- Max Depth = 24
- Call Chain = sendTerminateEvent
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
gapAllocAdvRecs (Thumb, 74 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.gapAllocAdvRecs))
[Stack]
- Max Depth = 16
- Call Chain = gapAllocAdvRecs
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
[Called By]
gapFreeAdvertState (Thumb, 20 bytes, Stack size 8 bytes, gap_peridevmgr.o(i.gapFreeAdvertState))
[Stack]
- Max Depth = 8
- Call Chain = gapFreeAdvertState
[Calls]- >> osal_mem_free (via Veneer)
[Called By]- >> GAP_MakeDiscoverable
- >> gapWriteAdvEnableStatus
- >> gapSendMakeDiscEvent
- >> gapProcessAdvertisingEvt
gapPeriProcessHCICmdCompleteEvt (Thumb, 130 bytes, Stack size 8 bytes, gap_peridevmgr.o(i.gapPeriProcessHCICmdCompleteEvt))
[Stack]
- Max Depth = 84
- Call Chain = gapPeriProcessHCICmdCompleteEvt ⇒ gapWriteAdvEnableStatus ⇒ isLimitedDiscoverableMode ⇒ gapFindADType
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> gapWriteAdvEnableStatus
- >> gapWriteAdvDataStatus
- >> gapSetAdvParamsStatus
[Address Reference Count : 1]
gapProcessAdvertisingEvt (Thumb, 108 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.gapProcessAdvertisingEvt))
[Stack]
- Max Depth = 32
- Call Chain = gapProcessAdvertisingEvt ⇒ GAP_EndDiscoverable
[Calls]- >> osal_stop_timerEx (via Veneer)
- >> osal_start_timerEx (via Veneer)
- >> GAP_EndDiscoverable
- >> gapFreeAdvertState
[Address Reference Count : 1]
gapSendMakeDiscEvent (Thumb, 54 bytes, Stack size 16 bytes, gap_peridevmgr.o(i.gapSendMakeDiscEvent))
[Stack]
- Max Depth = 24
- Call Chain = gapSendMakeDiscEvent ⇒ gapFreeAdvertState
[Calls]- >> osal_msg_send (via Veneer)
- >> osal_msg_allocate (via Veneer)
- >> gapFreeAdvertState
[Called By]- >> gapWriteAdvEnableStatus
- >> gapSetAdvParamsStatus
isLimitedDiscoverableMode (Thumb, 40 bytes, Stack size 8 bytes, gap_peridevmgr.o(i.isLimitedDiscoverableMode))
[Stack]
- Max Depth = 44
- Call Chain = isLimitedDiscoverableMode ⇒ gapFindADType
[Calls]
[Called By]- >> gapWriteAdvEnableStatus
- >> gapSetAdvParams
gapProcessHCICmdCompleteEvt (Thumb, 172 bytes, Stack size 16 bytes, gap_task.o(i.gapProcessHCICmdCompleteEvt))
[Stack]
- Max Depth = 48
- Call Chain = gapProcessHCICmdCompleteEvt ⇒ gapReadBD_ADDRStatus ⇒ gapSendDeviceInitDoneEvent
[Calls]- >> gapReadBufSizeCmdStatus
- >> gapReadBD_ADDRStatus
- >> gapProcessRandomAddrComplete
[Called By]
gapProcessOSALMsg (Thumb, 190 bytes, Stack size 16 bytes, gap_task.o(i.gapProcessOSALMsg))
[Stack]
- Max Depth = 200
- Call Chain = gapProcessOSALMsg ⇒ L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> L2CAP_CmdReject
- >> gapProcessHCICmdCompleteEvt
- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
- >> gapProcessConnUpdateCompleteEvt
[Called By]
gattFindServerInfo (Thumb, 38 bytes, Stack size 12 bytes, gatt_server.o(i.gattFindServerInfo))
[Stack]
- Max Depth = 12
- Call Chain = gattFindServerInfo
[Called By]- >> gattServerProcessMsgCB
- >> gattServerHandleConnStatusCB
- >> gattGetServerStatus
gattGetServerStatus (Thumb, 44 bytes, Stack size 8 bytes, gatt_server.o(i.gattGetServerStatus))
[Stack]
- Max Depth = 20
- Call Chain = gattGetServerStatus ⇒ gattFindServerInfo
[Calls]
[Called By]- >> GATT_Notification
- >> GATT_Indication
gattProcessExchangeMTUReq (Thumb, 22 bytes, Stack size 0 bytes, gatt_server.o(i.gattProcessExchangeMTUReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
gattProcessExecuteWriteReq (Thumb, 4 bytes, Stack size 0 bytes, gatt_server.o(i.gattProcessExecuteWriteReq))
[Address Reference Count : 1]
- gatt_server.o(.constdata)
gattProcessFindByTypeValueReq (Thumb, 44 bytes, Stack size 8 bytes, gatt_server.o(i.gattProcessFindByTypeValueReq))
[Stack]
- Max Depth = 96
- Call Chain = gattProcessFindByTypeValueReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessFindInfoReq (Thumb, 226 bytes, Stack size 56 bytes, gatt_server.o(i.gattProcessFindInfoReq))
[Stack]
- Max Depth = 308
- Call Chain = gattProcessFindInfoReq ⇒ ATT_FindInfoRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memcpy (via Veneer)
- >> GATT_FindHandleUUID
- >> ATT_FindInfoRsp
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessReadByGrpTypeReq (Thumb, 68 bytes, Stack size 16 bytes, gatt_server.o(i.gattProcessReadByGrpTypeReq))
[Stack]
- Max Depth = 104
- Call Chain = gattProcessReadByGrpTypeReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> ATT_CompareUUID
- >> GATT_FindHandleUUID
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessReadByTypeReq (Thumb, 44 bytes, Stack size 8 bytes, gatt_server.o(i.gattProcessReadByTypeReq))
[Stack]
- Max Depth = 96
- Call Chain = gattProcessReadByTypeReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessReadMultiReq (Thumb, 72 bytes, Stack size 24 bytes, gatt_server.o(i.gattProcessReadMultiReq))
[Stack]
- Max Depth = 60
- Call Chain = gattProcessReadMultiReq ⇒ GATT_VerifyReadPermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_VerifyReadPermissions
- >> GATT_FindHandle
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessReadReq (Thumb, 30 bytes, Stack size 8 bytes, gatt_server.o(i.gattProcessReadReq))
[Stack]
- Max Depth = 44
- Call Chain = gattProcessReadReq ⇒ GATT_VerifyReadPermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_VerifyReadPermissions
- >> GATT_FindHandle
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattProcessWriteReq (Thumb, 34 bytes, Stack size 16 bytes, gatt_server.o(i.gattProcessWriteReq))
[Stack]
- Max Depth = 52
- Call Chain = gattProcessWriteReq ⇒ GATT_VerifyWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_FindHandle
- >> GATT_VerifyWritePermissions
[Address Reference Count : 1]- gatt_server.o(.constdata)
gattResetServerInfo (Thumb, 16 bytes, Stack size 8 bytes, gatt_server.o(i.gattResetServerInfo))
[Stack]
- Max Depth = 16
- Call Chain = gattResetServerInfo ⇒ gattStopTimer
[Calls]
[Called By]- >> gattServerProcessMsgCB
- >> gattServerHandleConnStatusCB
gattServerHandleConnStatusCB (Thumb, 122 bytes, Stack size 24 bytes, gatt_server.o(i.gattServerHandleConnStatusCB))
[Stack]
- Max Depth = 64
- Call Chain = gattServerHandleConnStatusCB ⇒ gattNotifyEvent
[Calls]- >> linkDB_State
- >> gattNotifyEvent
- >> gattResetServerInfo
- >> gattFindServerInfo
[Address Reference Count : 1]- gatt_server.o(i.GATT_InitServer)
gattServerHandleTimerCB (Thumb, 42 bytes, Stack size 16 bytes, gatt_server.o(i.gattServerHandleTimerCB))
[Stack]
- Max Depth = 56
- Call Chain = gattServerHandleTimerCB ⇒ gattNotifyEvent
[Calls]
[Address Reference Count : 1]- gatt_server.o(i.GATT_Indication)
gattServerProcessMsgCB (Thumb, 200 bytes, Stack size 288 bytes, gatt_server.o(i.gattServerProcessMsgCB))
[Stack]
- Max Depth = 540
- Call Chain = gattServerProcessMsgCB ⇒ ATT_ErrorRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> ATT_ErrorRsp
- >> gattNotifyEvent
- >> gattResetServerInfo
- >> gattFindServerInfo
[Address Reference Count : 1]- gatt_server.o(i.GATT_InitServer)
gattServiceLastHandle (Thumb, 24 bytes, Stack size 4 bytes, gatt_server.o(i.gattServiceLastHandle))
[Stack]
- Max Depth = 4
- Call Chain = gattServiceLastHandle
[Calls]
[Called By]
gattProcessRxData (Thumb, 142 bytes, Stack size 32 bytes, gatt_task.o(i.gattProcessRxData))
[Stack]
- Max Depth = 284
- Call Chain = gattProcessRxData ⇒ ATT_ErrorRsp ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> ATT_ErrorRsp
- >> osal_bm_free (via Veneer)
- >> L2CAP_HostNumCompletedPkts
- >> ATT_ParsePacket
[Called By]
l2capProcessRsp (Thumb, 104 bytes, Stack size 56 bytes, l2cap_task.o(i.l2capProcessRsp))
[Stack]
- Max Depth = 96
- Call Chain = l2capProcessRsp ⇒ l2capNotifySignal
[Calls]- >> l2capStopTimer
- >> l2capParseParamUpdateRsp
- >> l2capParseCmdReject
- >> l2capNotifySignal
- >> l2capFreeChannel
- >> l2capFindLocalId
[Called By]
l2capProcessRxData (Thumb, 142 bytes, Stack size 32 bytes, l2cap_task.o(i.l2capProcessRxData))
[Stack]
- Max Depth = 256
- Call Chain = l2capProcessRxData ⇒ l2capProcessSignal ⇒ L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_bm_free (via Veneer)
- >> l2capParsePacket
- >> l2capNotifyData
- >> l2capProcessSignal
- >> L2CAP_HostNumCompletedPkts
[Called By]
l2capProcessSignal (Thumb, 164 bytes, Stack size 40 bytes, l2cap_task.o(i.l2capProcessSignal))
[Stack]
- Max Depth = 224
- Call Chain = l2capProcessSignal ⇒ L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> l2capParseSignalHdr
- >> l2capNotifySignal
- >> l2capHandleRxError
- >> L2CAP_ParseParamUpdateReq
- >> l2capProcessRsp
- >> L2CAP_CmdReject
[Called By]
reportStatusChange (Thumb, 40 bytes, Stack size 24 bytes, linkdb.o(i.reportStatusChange))
[Stack]
- Max Depth = 24
- Call Chain = reportStatusChange
[Called By]- >> linkDB_Remove
- >> linkDB_Add
smResponderProcessLTKReq (Thumb, 230 bytes, Stack size 64 bytes, sm_rsppairing.o(i.smResponderProcessLTKReq))
[Stack]
- Max Depth = 192
- Call Chain = smResponderProcessLTKReq ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_memcmp (via Veneer)
- >> linkDB_Find
- >> HCI_LE_LtkReqReplyCmd
- >> HCI_LE_LtkReqNegReplyCmd
- >> sm_s1
- >> smEndPairing
- >> smDetermineKeySize
[Address Reference Count : 1]
smResponderSendNextKeyInfo (Thumb, 448 bytes, Stack size 32 bytes, sm_rsppairing.o(i.smResponderSendNextKeyInfo))
[Stack]
- Max Depth = 216
- Call Chain = smResponderSendNextKeyInfo ⇒ smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> linkDB_Find
- >> __ARM_common_switch8 (via Veneer)
- >> osal_rand (via Veneer)
- >> osal_CbTimerStart (via Veneer)
- >> smPairingSendSingingInfo
- >> smPairingSendMasterID
- >> smPairingSendIdentityInfo
- >> smPairingSendIdentityAddrInfo
- >> smPairingSendEncInfo
- >> smDetermineKeySize
- >> smGenerateRandBuf
- >> gapGetSRK
- >> gapGetIRK
- >> gapGetDevAddressMode
- >> gapGetDevAddress
[Address Reference Count : 1]
smpResponderProcessEncryptionInformation (Thumb, 84 bytes, Stack size 24 bytes, sm_rsppairing.o(i.smpResponderProcessEncryptionInformation))
[Stack]
- Max Depth = 24
- Call Chain = smpResponderProcessEncryptionInformation
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> smDetermineKeySize
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessIdentityAddrInfo (Thumb, 72 bytes, Stack size 16 bytes, sm_rsppairing.o(i.smpResponderProcessIdentityAddrInfo))
[Stack]
- Max Depth = 144
- Call Chain = smpResponderProcessIdentityAddrInfo ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memcpy (via Veneer)
- >> smEndPairing
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessIdentityInfo (Thumb, 70 bytes, Stack size 16 bytes, sm_rsppairing.o(i.smpResponderProcessIdentityInfo))
[Stack]
- Max Depth = 16
- Call Chain = smpResponderProcessIdentityInfo
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessIncoming (Thumb, 178 bytes, Stack size 32 bytes, sm_rsppairing.o(i.smpResponderProcessIncoming))
[Stack]
- Max Depth = 288
- Call Chain = smpResponderProcessIncoming ⇒ smpResponderProcessPairingRandom ⇒ sm_c1 ⇒ sm_c1new ⇒ sm_xor
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> smEndPairing
- >> smAuthReqToUint8
- >> smpResponderProcessPairingReq
- >> smpResponderProcessSigningInfo
- >> smpResponderProcessPairingRandom
- >> smpResponderProcessPairingConfirm
- >> smpResponderProcessMasterID
- >> smpResponderProcessIdentityInfo
- >> smpResponderProcessIdentityAddrInfo
- >> smpResponderProcessEncryptionInformation
- >> gapSendPairingReqEvent
[Address Reference Count : 1]
smpResponderProcessMasterID (Thumb, 100 bytes, Stack size 16 bytes, sm_rsppairing.o(i.smpResponderProcessMasterID))
[Stack]
- Max Depth = 144
- Call Chain = smpResponderProcessMasterID ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memcpy (via Veneer)
- >> smEndPairing
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessPairingConfirm (Thumb, 76 bytes, Stack size 24 bytes, sm_rsppairing.o(i.smpResponderProcessPairingConfirm))
[Stack]
- Max Depth = 240
- Call Chain = smpResponderProcessPairingConfirm ⇒ sm_c1 ⇒ sm_c1new ⇒ sm_xor
[Calls]- >> osal_memcpy (via Veneer)
- >> sm_c1
- >> smGenerateConfirm
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessPairingRandom (Thumb, 92 bytes, Stack size 40 bytes, sm_rsppairing.o(i.smpResponderProcessPairingRandom))
[Stack]
- Max Depth = 256
- Call Chain = smpResponderProcessPairingRandom ⇒ sm_c1 ⇒ sm_c1new ⇒ sm_xor
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_memcmp (via Veneer)
- >> sm_c1
- >> smGenerateRandMsg
[Called By]- >> smpResponderProcessIncoming
smpResponderProcessSigningInfo (Thumb, 86 bytes, Stack size 24 bytes, sm_rsppairing.o(i.smpResponderProcessSigningInfo))
[Stack]
- Max Depth = 152
- Call Chain = smpResponderProcessSigningInfo ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink
[Calls]- >> osal_memcpy (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> smEndPairing
[Called By]- >> smpResponderProcessIncoming
smProcessOSALMsg (Thumb, 134 bytes, Stack size 16 bytes, sm_task.o(i.smProcessOSALMsg))
[Stack]
- Max Depth = 224
- Call Chain = smProcessOSALMsg ⇒ smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ l2capPktToSegmentBuff ⇒ L2CAP_Fragment_bm_alloc
[Calls]- >> osal_bm_free (via Veneer)
- >> smProcessRandComplete
- >> smProcessEncryptChange
- >> smProcessDataMsg
[Called By]
l2capHandleTimerCB (Thumb, 40 bytes, Stack size 24 bytes, l2cap_util.o(i.l2capHandleTimerCB))
[Stack]
- Max Depth = 64
- Call Chain = l2capHandleTimerCB ⇒ l2capNotifySignal
[Calls]
[Address Reference Count : 1]- l2cap_util.o(i.l2capSendReq)
generate_subkey (Thumb, 148 bytes, Stack size 32 bytes, sm_mgr.o(i.generate_subkey))
[Stack]
- Max Depth = 44
- Call Chain = generate_subkey ⇒ xor_128
[Calls]- >> osal_memset (via Veneer)
- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> xor_128
- >> smEncryptLocal
- >> leftshift_onebit
[Called By]
leftshift_onebit (Thumb, 28 bytes, Stack size 8 bytes, sm_mgr.o(i.leftshift_onebit))
[Stack]
- Max Depth = 8
- Call Chain = leftshift_onebit
[Called By]
smEncrypt (Thumb, 16 bytes, Stack size 8 bytes, sm_mgr.o(i.smEncrypt))
[Stack]
- Max Depth = 8
- Call Chain = smEncrypt
[Calls]- >> LL_Encrypt (via Veneer)
[Called By]
smEncryptLocal (Thumb, 8 bytes, Stack size 8 bytes, sm_mgr.o(i.smEncryptLocal))
[Stack]
- Max Depth = 8
- Call Chain = smEncryptLocal
[Calls]- >> LL_Encrypt (via Veneer)
[Called By]- >> sm_CMAC
- >> generate_subkey
sm_CMAC (Thumb, 340 bytes, Stack size 64 bytes, sm_mgr.o(i.sm_CMAC))
[Stack]
- Max Depth = 108
- Call Chain = sm_CMAC ⇒ generate_subkey ⇒ xor_128
[Calls]- >> osal_memset (via Veneer)
- >> osal_memcpy (via Veneer)
- >> osal_mem_free (via Veneer)
- >> osal_mem_alloc (via Veneer)
- >> xor_128
- >> smEncryptLocal
- >> generate_subkey
[Called By]- >> SM_VerifyAuthenSig
- >> SM_GenerateAuthenSig
sm_xor (Thumb, 26 bytes, Stack size 8 bytes, sm_mgr.o(i.sm_xor))
[Stack]
- Max Depth = 8
- Call Chain = sm_xor
[Called By]
xor_128 (Thumb, 22 bytes, Stack size 12 bytes, sm_mgr.o(i.xor_128))
[Stack]
- Max Depth = 12
- Call Chain = xor_128
[Called By]- >> sm_CMAC
- >> generate_subkey
smFreePairingParams (Thumb, 102 bytes, Stack size 16 bytes, sm_pairing.o(i.smFreePairingParams))
[Stack]
- Max Depth = 32
- Call Chain = smFreePairingParams ⇒ smStopRspTimer
[Calls]- >> osal_mem_free (via Veneer)
- >> smStopRspTimer
[Called By]- >> smLinkCheck
- >> smEndPairing
smSetPairingReqRsp (Thumb, 60 bytes, Stack size 16 bytes, sm_pairing.o(i.smSetPairingReqRsp))
[Stack]
- Max Depth = 24
- Call Chain = smSetPairingReqRsp ⇒ smUint8ToAuthReq
[Calls]- >> osal_memset (via Veneer)
- >> smUint8ToAuthReq
[Called By]- >> sm_c1
- >> smGeneratePairingReqRsp
smpProcessIncoming (Thumb, 72 bytes, Stack size 16 bytes, sm_pairing.o(i.smpProcessIncoming))
[Stack]
- Max Depth = 28
- Call Chain = smpProcessIncoming ⇒ linkDB_Find
[Calls]
[Called By]
Undefined Global Symbols
__arm_fini_ (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __rt_lib_shutdown_fini