ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- ATT_BuildErrorRsp from att.o(i.ATT_BuildErrorRsp) referenced from att.o(i.ATT_ErrorRsp)
- ATT_BuildExchangeMTURsp from att_server.o(i.ATT_BuildExchangeMTURsp) referenced from att_server.o(i.ATT_ExchangeMTURsp)
- ATT_BuildFindByTypeValueRsp from att_server.o(i.ATT_BuildFindByTypeValueRsp) referenced from att_server.o(i.ATT_FindByTypeValueRsp)
- ATT_BuildFindInfoRsp from att_server.o(i.ATT_BuildFindInfoRsp) referenced from att_server.o(i.ATT_FindInfoRsp)
- ATT_BuildHandleValueInd from att_server.o(i.ATT_BuildHandleValueInd) referenced from att_server.o(i.ATT_HandleValueInd)
- ATT_BuildHandleValueInd from att_server.o(i.ATT_BuildHandleValueInd) referenced from att_server.o(i.ATT_HandleValueNoti)
- ATT_BuildPrepareWriteRsp from att_server.o(i.ATT_BuildPrepareWriteRsp) referenced from att_server.o(i.ATT_PrepareWriteRsp)
- ATT_BuildReadBlobRsp from att_server.o(i.ATT_BuildReadBlobRsp) referenced from att_server.o(i.ATT_ReadBlobRsp)
- ATT_BuildReadByGrpTypeRsp from att_server.o(i.ATT_BuildReadByGrpTypeRsp) referenced from att_server.o(i.ATT_ReadByGrpTypeRsp)
- ATT_BuildReadByTypeRsp from att_server.o(i.ATT_BuildReadByTypeRsp) referenced from att_server.o(i.ATT_ReadByTypeRsp)
- ATT_BuildReadMultiRsp from att_server.o(i.ATT_BuildReadMultiRsp) referenced from att_server.o(i.ATT_ReadMultiRsp)
- ATT_BuildReadRsp from att_server.o(i.ATT_BuildReadRsp) referenced from att_server.o(i.ATT_ReadRsp)
- ATT_ParseExchangeMTUReq from att_server.o(i.ATT_ParseExchangeMTUReq) referenced from gattservapp.o(.constdata)
- ATT_ParseExecuteWriteReq from att_server.o(i.ATT_ParseExecuteWriteReq) referenced from gattservapp.o(.constdata)
- ATT_ParseFindByTypeValueReq from att_server.o(i.ATT_ParseFindByTypeValueReq) referenced from gattservapp.o(.constdata)
- ATT_ParseFindInfoReq from att_server.o(i.ATT_ParseFindInfoReq) referenced from gattservapp.o(.constdata)
- ATT_ParsePrepareWriteReq from att_server.o(i.ATT_ParsePrepareWriteReq) referenced from gattservapp.o(.constdata)
- ATT_ParseReadBlobReq from att_server.o(i.ATT_ParseReadBlobReq) referenced from gattservapp.o(.constdata)
- ATT_ParseReadByTypeReq from att_server.o(i.ATT_ParseReadByTypeReq) referenced 2 times from gattservapp.o(.constdata)
- ATT_ParseReadMultiReq from att_server.o(i.ATT_ParseReadMultiReq) referenced from gattservapp.o(.constdata)
- ATT_ParseReadReq from att_server.o(i.ATT_ParseReadReq) referenced from gattservapp.o(.constdata)
- ATT_ParseWriteReq from att_server.o(i.ATT_ParseWriteReq) referenced from gattservapp.o(.constdata)
- BB_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- CH57xSocketTCPReceive from ch57xsock.o(i.CH57xSocketTCPReceive) referenced from ch57xsock.o(i.LwipTcpConnectedCallBack)
- CH57xTCPError from ch57xsock.o(i.CH57xTCPError) referenced from ch57xsock.o(i.CH57xNET_SocketCreat)
- ETH_IRQHandler from app_net.o(.text) referenced from startup_armcm0.o(RESET)
- GAPBondMgr_ProcessEvent from gapbondmgr.o(i.GAPBondMgr_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- GAPRole_PeripheralProcessEvent from peripheral.o(i.GAPRole_PeripheralProcessEvent) referenced from peripheral.o(i.GAPRole_PeripheralEnable)
- GAP_ProcessEvent from gap.o(i.GAP_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- GATTServApp_ProcessEvent from gattservapp.o(i.GATTServApp_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- GATT_ProcessEvent from gatt.o(i.GATT_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- GPIO_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- HAL_GetInterTempValue from mcu.o(.text) referenced from mcu.o(.text)
- HAL_ProcessEvent from mcu.o(.text) referenced from mcu.o(.text)
- HardFault_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- L2CAP_ProcessEvent from l2cap.o(i.L2CAP_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- LED_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- LLE_IRQHandler from mcu.o(.text) referenced from startup_armcm0.o(RESET)
- LL_ProcessEvent from ll.o(i.LL_ProcessEvent) referenced from ll_advertise.o(i.LL_AdvertiseEnalbe)
- LwipTCPPollCallBack from ch57xsock.o(i.LwipTCPPollCallBack) referenced from ch57xsock.o(i.LwipTcpConnectedCallBack)
- LwipTCPSendCallBack from ch57xsock.o(i.LwipTCPSendCallBack) referenced from ch57xsock.o(i.LwipTcpConnectedCallBack)
- LwipTcpConnectedCallBack from ch57xsock.o(i.LwipTcpConnectedCallBack) referenced from ch57xsock.o(i.CH57xNET_SocketConnect)
- NMI_Handler from ch57x_int.o(.text) referenced from startup_armcm0.o(RESET)
- PendSV_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- Peripheral_ProcessEvent from peripheral.o(.text) referenced from peripheral.o(.text)
- RTC_GetTickCount from tmos_hw.o(i.RTC_GetTickCount) referenced from tmos_hw.o(i.TMOS_TimerInit)
- RTC_IRQCallBack from tmos_hw.o(i.RTC_IRQCallBack) referenced from tmos_hw.o(i.TMOS_TimerInit)
- RTC_IRQHandler from rtc.o(.text) referenced from startup_armcm0.o(RESET)
- Reset_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SLAVE_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SM_ProcessEvent from sm.o(i.SM_ProcessEvent) referenced from role.o(i.GAPRole_PeripheralInit)
- SM_StartEncryption from sm.o(i.SM_StartEncryption) referenced 2 times from sm.o(.data)
- SM_StartEncryption from sm.o(i.SM_StartEncryption) referenced from sm.o(i.SM_ParamInit)
- SPI0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SPI1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SVC_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SYS_GetSysTickCnt from ch57x_sys.o(.text) referenced from mcu.o(.text)
- SocketIPRAWReceive from ch57xsock.o(i.SocketIPRAWReceive) referenced from ch57xsock.o(i.CH57xNET_SocketCreat)
- SocketUdpReceive from ch57xsock.o(i.SocketUdpReceive) referenced from ch57xsock.o(i.CH57xNET_SocketCreat)
- SysTick_Handler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- SystemInit from ch57x_clk.o(.text) referenced from startup_armcm0.o(.text)
- TMOS_CbTimerProcessEvent from tmos.o(i.TMOS_CbTimerProcessEvent) referenced from tmos.o(i.TMOS_Init)
- TMR0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR2_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- TMR3_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART0_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART1_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART2_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- UART3_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- USB_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- WDT_IRQHandler from startup_armcm0.o(.text) referenced from startup_armcm0.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_armcm0.o(.text)
- app_net_process_event from app_net.o(.text) referenced from app_net.o(.text)
- ble_uart_HandleConnStatusCB from ble_uart_service_same_char.o(.text) referenced 2 times from ble_uart_service_same_char.o(.text)
- ble_uart_ReadAttrCB from ble_uart_service_same_char.o(.text) referenced 4 times from ble_uart_service_same_char.o(.data)
- ble_uart_WriteAttrCB from ble_uart_service_same_char.o(.text) referenced 4 times from ble_uart_service_same_char.o(.data)
- devInfo_ReadAttrCB from devinfoservice.o(.text) referenced 2 times from devinfoservice.o(.data)
- etharp_output from etharp.o(i.etharp_output) referenced from ethernetif.o(i.ethernetif_init)
- ethernet_input from etharp.o(i.ethernet_input) referenced from ethernetif.o(i.SetupNetif)
- ethernetif_init from ethernetif.o(i.ethernetif_init) referenced from ethernetif.o(i.SetupNetif)
- fputc from ch57x_sys.o(.text) referenced from printf8.o(i.__0printf$8)
- gapBondMgrSendServiceChange from gapbondmgr.o(i.gapBondMgrSendServiceChange) referenced from gapbondmgr.o(i.GAPBondMgr_ServiceChangeInd)
- gapBondPairStateCB from gapbondmgr.o(i.gapBondPairStateCB) referenced 2 times from gapbondmgr.o(.data)
- gapBondPairStateCB from gapbondmgr.o(i.gapBondPairStateCB) referenced from gapbondmgr.o(i.GAPBondMgr_ParamInit)
- gapBondPasscodeCB from gapbondmgr.o(i.gapBondPasscodeCB) referenced 2 times from gapbondmgr.o(.data)
- gapBondPasscodeCB from gapbondmgr.o(i.gapBondPasscodeCB) referenced from gapbondmgr.o(i.GAPBondMgr_ParamInit)
- gapCancelLinkReq from gap_central.o(i.gapCancelLinkReq) referenced from gap_central.o(i.GAP_CentralParamInit)
- gapCentProcessConnEvt from gap_central.o(i.gapCentProcessConnEvt) referenced from gap_central.o(i.GAP_CentralParamInit)
- gapCentProcessHCICmdEvt from gap_central.o(i.gapCentProcessHCICmdEvt) referenced from gap_central.o(i.GAP_CentralParamInit)
- gapPeriProcessConnEvt from gap_peripheral.o(i.gapPeriProcessConnEvt) referenced from gap_peripheral.o(i.GAP_PeripheralParamInit)
- gapPeriProcessHCICmdCompleteEvt from gap_peripheral.o(i.gapPeriProcessHCICmdCompleteEvt) referenced from gap_peripheral.o(i.GAP_PeripheralParamInit)
- gapProcessAdvertisingEvt from gap_peripheral.o(i.gapProcessAdvertisingEvt) referenced from gap_peripheral.o(i.GAP_PeripheralParamInit)
- gapProcessScanningEvt from gap_central.o(i.gapProcessScanningEvt) referenced from gap_central.o(i.GAP_CentralParamInit)
- gapSetAdvParams from gap_peripheral.o(i.gapSetAdvParams) referenced from gap_peripheral.o(i.GAP_PeripheralParamInit)
- gattProcessExchangeMTUReq from gattservapp.o(i.gattProcessExchangeMTUReq) referenced from gattservapp.o(.constdata)
- gattProcessExecuteWriteReq from gattservapp.o(i.gattProcessExecuteWriteReq) referenced from gattservapp.o(.constdata)
- gattProcessFindByTypeValueReq from gattservapp.o(i.gattProcessFindByTypeValueReq) referenced from gattservapp.o(.constdata)
- gattProcessFindInfoReq from gattservapp.o(i.gattProcessFindInfoReq) referenced from gattservapp.o(.constdata)
- gattProcessPrepareWriteReq from gattservapp.o(i.gattProcessPrepareWriteReq) referenced from gattservapp.o(.constdata)
- gattProcessReadByGrpTypeReq from gattservapp.o(i.gattProcessReadByGrpTypeReq) referenced from gattservapp.o(.constdata)
- gattProcessReadByTypeReq from gattservapp.o(i.gattProcessReadByTypeReq) referenced from gattservapp.o(.constdata)
- gattProcessReadMultiReq from gattservapp.o(i.gattProcessReadMultiReq) referenced from gattservapp.o(.constdata)
- gattProcessReadReq from gattservapp.o(i.gattProcessReadReq) referenced 2 times from gattservapp.o(.constdata)
- gattProcessWriteReq from gattservapp.o(i.gattProcessWriteReq) referenced from gattservapp.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 2 times from gattservapp.o(.data)
- gattServApp_WriteAttrCB from gattservapp.o(i.gattServApp_WriteAttrCB) referenced from gattservapp.o(i.GATTServApp_ParamInit)
- gattServerHandleConnStatusCB from gattservapp.o(i.gattServerHandleConnStatusCB) referenced from gattservapp.o(i.GATT_InitServer)
- gattServerHandleTimerCB from gattservapp.o(i.gattServerHandleTimerCB) referenced from gattservapp.o(i.GATT_Indication)
- gattServerNotifyTxCB from gattservapp.o(i.gattServerNotifyTxCB) referenced from gattservapp.o(i.GATT_InitServer)
- gattServerProcessMsgCB from gattservapp.o(i.gattServerProcessMsgCB) referenced from gattservapp.o(i.GATT_InitServer)
- ggs_ReadAttrCB from gapgattserver.o(i.ggs_ReadAttrCB) referenced 2 times from gapgattserver.o(.data)
- ggs_ReadAttrCB from gapgattserver.o(i.ggs_ReadAttrCB) referenced from gapgattserver.o(i.GGS_ParamInit)
- ggs_WriteAttrCB from gapgattserver.o(i.ggs_WriteAttrCB) referenced 2 times from gapgattserver.o(.data)
- ggs_WriteAttrCB from gapgattserver.o(i.ggs_WriteAttrCB) referenced from gapgattserver.o(i.GGS_ParamInit)
- l2capBuildCmdReject from l2cap_sdu.o(i.l2capBuildCmdReject) referenced from l2cap_sdu.o(i.L2CAP_CmdReject)
- l2capBuildConnectRsp from l2cap_sdu.o(i.l2capBuildConnectRsp) referenced from l2cap_sdu.o(i.l2capSendConnectRsp)
- l2capBuildDisconnectReq from l2cap_sdu.o(i.l2capBuildDisconnectReq) referenced from l2cap_sdu.o(i.L2CAP_DisconnectReq)
- l2capBuildDisconnectRsp from l2cap_sdu.o(i.l2capBuildDisconnectRsp) referenced from l2cap_input.o(i.l2capProcessReq)
- l2capBuildParamUpdateReq from l2cap_sdu.o(i.l2capBuildParamUpdateReq) referenced from l2cap_sdu.o(i.L2CAP_ConnParamUpdateReq)
- l2capBuildParamUpdateRsp from l2cap_sdu.o(i.l2capBuildParamUpdateRsp) referenced from l2cap_sdu.o(i.L2CAP_ConnParamUpdateRsp)
- l2capHandleConnStatusCB from l2cap.o(i.l2capHandleConnStatusCB) referenced from l2cap.o(i.L2CAP_Init)
- l2capHandleTimerCB from l2cap.o(i.l2capHandleTimerCB) referenced from l2cap.o(i.l2capStartTimer)
- llAdvTraverseallChannel from ll_advertise.o(i.llAdvTraverseallChannel) referenced from ll_advertise.o(i.llAdvertiseCreateCore)
- llAdvertiseCreateCore from ll_advertise.o(i.llAdvertiseCreateCore) referenced from ll_advertise.o(i.LL_AdvertiseEnalbe)
- llAdvertiseSet from ll_advertise.o(i.llAdvertiseSet) referenced from ll_advertise.o(i.llAdvertiseCreateCore)
- llAdvertiseStart from ll_advertise.o(i.llAdvertiseStart) referenced from ll_advertise.o(i.llAdvertiseCreateCore)
- llSlaveCreateCore from ll_slave.o(i.llSlaveCreateCore) referenced from ll_slave.o(i.LL_SlaveEnalbe)
- llSlaveSetFirstTimer from ll_slave.o(i.llSlaveSetFirstTimer) referenced from ll_slave.o(i.LL_SlaveEnalbe)
- ll_advertise_process from ll_advertise.o(i.ll_advertise_process) referenced from ll_advertise.o(i.ll_advertise_tx)
- ll_connect_auth_timeout from ll_connect.o(i.ll_connect_auth_timeout) referenced from ll_connect.o(i.ll_connect_set_auth_timeout)
- ll_connect_procedure_timeout from ll_connect.o(i.ll_connect_procedure_timeout) referenced from ll_connect.o(i.ll_connect_set_procedure_timeout)
- ll_connect_supervision_timeout from ll_connect.o(i.ll_connect_supervision_timeout) referenced from ll_connect.o(i.ll_connect_set_connect_timeout)
- ll_slave_process from ll_slave.o(i.ll_slave_process) referenced from ll_slave.o(i.ll_slave_process_event)
- ll_slave_process_event from ll_slave.o(i.ll_slave_process_event) referenced from ll_slave.o(i.llSlaveSetFirstTimer)
- low_level_output from ethernetif.o(i.low_level_output) referenced from ethernetif.o(i.ethernetif_init)
- main from peripheral_main.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- on_ble_config_evt_handler from peripheral.o(.text) referenced from peripheral.o(.text)
- on_bleuartServiceEvt from peripheral.o(.text) referenced from peripheral.o(.text)
- peripheralParamUpdateCB from peripheral.o(.text) referenced 2 times from peripheral.o(.data)
- peripheralRssiCB from peripheral.o(.text) referenced 2 times from peripheral.o(.data)
- peripheralStateNotificationCB from peripheral.o(.text) referenced 2 times from peripheral.o(.data)
- smInitiatorSendNextKeyInfo from sm.o(i.smInitiatorSendNextKeyInfo) referenced 2 times from sm.o(.data)
- smInitiatorSendNextKeyInfo from sm.o(i.smInitiatorSendNextKeyInfo) referenced from sm.o(i.SM_ParamInit)
- smLinkCheck from sm.o(i.smLinkCheck) referenced from sm.o(i.SM_Init)
- smResponderProcessLTKReq from sm.o(i.smResponderProcessLTKReq) referenced 2 times from sm.o(.data)
- smResponderProcessLTKReq from sm.o(i.smResponderProcessLTKReq) referenced from sm.o(i.SM_ParamInit)
- smResponderSendNextKeyInfo from sm.o(i.smResponderSendNextKeyInfo) referenced 2 times from sm.o(.data)
- smResponderSendNextKeyInfo from sm.o(i.smResponderSendNextKeyInfo) referenced from sm.o(i.SM_ParamInit)
- smpBuildEncInfo from sm.o(i.smpBuildEncInfo) referenced from sm.o(i.smPairingSendEncInfo)
- smpBuildIdentityAddrInfo from sm.o(i.smpBuildIdentityAddrInfo) referenced from sm.o(i.smPairingSendIdentityAddrInfo)
- smpBuildIdentityInfo from sm.o(i.smpBuildIdentityInfo) referenced from sm.o(i.smPairingSendIdentityInfo)
- smpBuildMasterID from sm.o(i.smpBuildMasterID) referenced from sm.o(i.smPairingSendMasterID)
- smpBuildPairingConfirm from sm.o(i.smpBuildPairingConfirm) referenced from sm.o(i.smGenerateConfirm)
- smpBuildPairingFailed from sm.o(i.smpBuildPairingFailed) referenced from sm.o(i.smSendFailAndEnd)
- smpBuildPairingRandom from sm.o(i.smpBuildPairingRandom) referenced from sm.o(i.smGenerateRandMsg)
- smpBuildPairingReq from sm.o(i.smpBuildPairingReq) referenced from sm.o(i.smGeneratePairingReqRsp)
- smpBuildPairingRsp from sm.o(i.smpBuildPairingRsp) referenced from sm.o(i.smGeneratePairingReqRsp)
- smpBuildSecurityReq from sm.o(i.smpBuildSecurityReq) referenced from gap.o(i.GAP_SendSlaveSecurityRequest)
- smpBuildSigningInfo from sm.o(i.smpBuildSigningInfo) referenced from sm.o(i.smPairingSendSingingInfo)
- smpInitiatorProcessIncoming from sm.o(i.smpInitiatorProcessIncoming) referenced 2 times from sm.o(.data)
- smpInitiatorProcessIncoming from sm.o(i.smpInitiatorProcessIncoming) referenced from sm.o(i.SM_ParamInit)
- smpResponderProcessIncoming from sm.o(i.smpResponderProcessIncoming) referenced 2 times from sm.o(.data)
- smpResponderProcessIncoming from sm.o(i.smpResponderProcessIncoming) referenced from sm.o(i.SM_ParamInit)
- tcp_recv_null from tcp.o(i.tcp_recv_null) referenced from tcp.o(i.tcp_alloc)
Global Symbols
__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_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
app_ble_start_to_send (Thumb, 16 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = app_ble_start_to_send ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]
[Called By]- >> CH57xNET_HandleSockInt
on_bleuartServiceEvt (Thumb, 52 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 540
- Call Chain = on_bleuartServiceEvt ⇒ app_socket_send ⇒ CH57xNET_SocketSend ⇒ SocketTcpSend ⇒ CH57xNET_MainTask ⇒ LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> app_socket_send
- >> __2printf
[Address Reference Count : 1]
on_ble_config_evt_handler (Thumb, 176 bytes, Stack size 16 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = on_ble_config_evt_handler ⇒ net_config_save ⇒ FlashWriteBuf ⇒ PowerMonitor
[Calls]- >> tmos_memcpy
- >> net_config_vaild
- >> net_config_save
- >> net_config_dump
- >> __2printf
[Address Reference Count : 1]
Peripheral_ProcessEvent (Thumb, 410 bytes, Stack size 32 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 368
- Call Chain = Peripheral_ProcessEvent ⇒ ble_uart_notify ⇒ GATT_Notification ⇒ ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_start_task
- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> tmos_memcpy
- >> ble_uart_notify_is_ready
- >> ble_uart_notify
- >> app_drv_fifo_read
- >> app_drv_fifo_length
- >> app_drv_fifo_flush
- >> GATT_bm_free
- >> GATT_bm_alloc
- >> GAPRole_PeripheralStartDevice
- >> GAPRole_PeripheralConnParamUpdateReq
- >> ATT_GetMTU
- >> __2printf
[Address Reference Count : 1]
Peripheral_Init (Thumb, 698 bytes, Stack size 40 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 248
- Call Chain = Peripheral_Init ⇒ GAPBondMgr_SetParameter ⇒ gapBondMgrEraseAllBondings ⇒ gapBondMgrEraseBonding ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_set_event
- >> ble_uart_add_service
- >> ble_custom_config_service
- >> app_drv_fifo_init
- >> TMOS_ProcessEventRegister
- >> GGS_SetParameter
- >> GGS_AddService
- >> GATTServApp_AddService
- >> GAP_SetParamValue
- >> GAPRole_SetParameter
- >> GAPRole_BroadcasterSetCB
- >> GAPBondMgr_SetParameter
- >> DevInfo_AddService
[Called By]
get_fattime (Thumb, 4 bytes, Stack size 0 bytes, peripheral.o(.text), UNUSED)
main (Thumb, 54 bytes, Stack size 0 bytes, peripheral_main.o(.text))
[Stack]
- Max Depth = 628
- Call Chain = main ⇒ app_net_init ⇒ CH57xNET_LibInit ⇒ CH57xNET_Init ⇒ SetupNetif ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> app_net_init
- >> UART1_DefInit
- >> TMOS_SystemProcess
- >> HAL_Init
- >> GPIOA_ModeCfg
- >> GAPRole_PeripheralInit
- >> CH57X_BLEInit
- >> Peripheral_Init
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
DevInfo_AddService (Thumb, 16 bytes, Stack size 8 bytes, devinfoservice.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DevInfo_AddService ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GATTServApp_RegisterService
[Called By]
DevInfo_SetParameter (Thumb, 30 bytes, Stack size 8 bytes, devinfoservice.o(.text), UNUSED)
[Calls]
DevInfo_GetParameter (Thumb, 106 bytes, Stack size 16 bytes, devinfoservice.o(.text), UNUSED)
[Calls]
- >> tmos_memcpy
- >> __ARM_common_switch8
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
HardFault_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
LED_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SLAVE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
TMR3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm0.o(.text))
[Address Reference Count : 1]
SystemInit (Thumb, 38 bytes, Stack size 8 bytes, ch57x_clk.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SystemInit ⇒ PowerMonitor
[Calls]- >> mDelayuS
- >> PowerMonitor
[Address Reference Count : 1]
SetSysClock (Thumb, 174 bytes, Stack size 20 bytes, ch57x_clk.o(.text), UNUSED)
[Calls]
GetSysClock (Thumb, 52 bytes, Stack size 8 bytes, ch57x_clk.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GetSysClock ⇒ __aeabi_uidivmod
[Calls]
[Called By]
HClk32M_Select (Thumb, 36 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
LClk32K_Select (Thumb, 38 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
HSECFG_Current (Thumb, 30 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
HSECFG_Capacitance (Thumb, 28 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
LSECFG_Current (Thumb, 34 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
LSECFG_Capacitance (Thumb, 32 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
Calibration_LSI (Thumb, 320 bytes, Stack size 32 bytes, ch57x_clk.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
[Called By]
RTC_InitTime (Thumb, 88 bytes, Stack size 16 bytes, ch57x_clk.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = RTC_InitTime ⇒ __aeabi_uidivmod
[Calls]
[Called By]
RTC_GetTime (Thumb, 84 bytes, Stack size 32 bytes, ch57x_clk.o(.text), UNUSED)
[Calls]
RTC_SetCycle32k (Thumb, 34 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
RTC_GetCycle32k (Thumb, 44 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
[Called By]
- >> RTC_SetTignTime
- >> RTC_TRIGFunCfg
RTC_TMRFunCfg (Thumb, 40 bytes, Stack size 8 bytes, ch57x_clk.o(.text), UNUSED)
RTC_TRIGFunCfg (Thumb, 56 bytes, Stack size 4 bytes, ch57x_clk.o(.text), UNUSED)
[Calls]
RTC_ModeFunDisable (Thumb, 44 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
RTC_GetITFlag (Thumb, 22 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
RTC_ClearITFlag (Thumb, 22 bytes, Stack size 0 bytes, ch57x_clk.o(.text), UNUSED)
GPIOA_ModeCfg (Thumb, 74 bytes, Stack size 4 bytes, ch57x_gpio.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GPIOA_ModeCfg ⇒ __ARM_common_switch8
[Calls]
[Called By]
GPIOB_ModeCfg (Thumb, 76 bytes, Stack size 4 bytes, ch57x_gpio.o(.text), UNUSED)
[Calls]
GPIOA_ITModeCfg (Thumb, 68 bytes, Stack size 0 bytes, ch57x_gpio.o(.text), UNUSED)
GPIOB_ITModeCfg (Thumb, 72 bytes, Stack size 0 bytes, ch57x_gpio.o(.text), UNUSED)
GPIOPinRemap (Thumb, 20 bytes, Stack size 0 bytes, ch57x_gpio.o(.text), UNUSED)
GPIOAGPPCfg (Thumb, 20 bytes, Stack size 0 bytes, ch57x_gpio.o(.text), UNUSED)
PWR_DCDCCfg (Thumb, 60 bytes, Stack size 24 bytes, ch57x_pwr.o(.text), UNUSED)
[Calls]
PWR_UnitModCfg (Thumb, 90 bytes, Stack size 20 bytes, ch57x_pwr.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = PWR_UnitModCfg
[Called By]
PWR_PeriphClkCfg (Thumb, 36 bytes, Stack size 12 bytes, ch57x_pwr.o(.text), UNUSED)
PWR_PeriphWakeUpCfg (Thumb, 36 bytes, Stack size 12 bytes, ch57x_pwr.o(.text), UNUSED)
PowerMonitor (Thumb, 58 bytes, Stack size 24 bytes, ch57x_pwr.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = PowerMonitor
[Calls]
[Called By]- >> FlashWriteBuf
- >> FlashWriteDW
- >> FlashBlockErase
- >> LowPower_Shutdown
- >> LowPower_Halt_2
- >> LowPower_Halt_1
- >> SystemInit
LowPower_Idle (Thumb, 14 bytes, Stack size 0 bytes, ch57x_pwr.o(.text), UNUSED)
LowPower_Halt_1 (Thumb, 84 bytes, Stack size 16 bytes, ch57x_pwr.o(.text), UNUSED)
[Calls]
LowPower_Halt_2 (Thumb, 84 bytes, Stack size 16 bytes, ch57x_pwr.o(.text), UNUSED)
[Calls]
LowPower_Sleep (Thumb, 84 bytes, Stack size 20 bytes, ch57x_pwr.o(.text), UNUSED)
LowPower_Shutdown (Thumb, 90 bytes, Stack size 16 bytes, ch57x_pwr.o(.text), UNUSED)
[Calls]
EnterCodeUpgrade (Thumb, 92 bytes, Stack size 0 bytes, ch57x_pwr.o(.text), UNUSED)
SYS_GetInfoSta (Thumb, 26 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
SYS_ResetExecute (Thumb, 24 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
SYS_DisableAllIrq (Thumb, 18 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
SYS_RecoverIrq (Thumb, 6 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
SYS_GetSysTickCnt (Thumb, 6 bytes, Stack size 0 bytes, ch57x_sys.o(.text))
[Address Reference Count : 1]
WWDG_ITCfg (Thumb, 34 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
WWDG_ResetCfg (Thumb, 34 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
WWDG_ClearFlag (Thumb, 24 bytes, Stack size 0 bytes, ch57x_sys.o(.text), UNUSED)
mDelayuS (Thumb, 32 bytes, Stack size 0 bytes, ch57x_sys.o(.text))
[Called By]
- >> mDelaymS
- >> PWR_DCDCCfg
- >> PowerMonitor
- >> SystemInit
mDelaymS (Thumb, 28 bytes, Stack size 16 bytes, ch57x_sys.o(.text), UNUSED)
[Calls]
fputc (Thumb, 12 bytes, Stack size 0 bytes, ch57x_sys.o(.text))
[Address Reference Count : 1]
UART1_BaudRateCfg (Thumb, 34 bytes, Stack size 8 bytes, ch57x_uart1.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = UART1_BaudRateCfg ⇒ GetSysClock ⇒ __aeabi_uidivmod
[Calls]- >> GetSysClock
- >> __aeabi_uidivmod
[Called By]
UART1_DefInit (Thumb, 30 bytes, Stack size 8 bytes, ch57x_uart1.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = UART1_DefInit ⇒ UART1_BaudRateCfg ⇒ GetSysClock ⇒ __aeabi_uidivmod
[Calls]
[Called By]
UART1_ByteTrigCfg (Thumb, 16 bytes, Stack size 0 bytes, ch57x_uart1.o(.text), UNUSED)
UART1_INTCfg (Thumb, 28 bytes, Stack size 0 bytes, ch57x_uart1.o(.text), UNUSED)
UART1_Reset (Thumb, 8 bytes, Stack size 0 bytes, ch57x_uart1.o(.text), UNUSED)
UART1_SendString (Thumb, 26 bytes, Stack size 0 bytes, ch57x_uart1.o(.text), UNUSED)
UART1_RecvString (Thumb, 26 bytes, Stack size 0 bytes, ch57x_uart1.o(.text), UNUSED)
GetUniqueID (Thumb, 22 bytes, Stack size 0 bytes, ch57x_flash.o(.text), UNUSED)
GetMACAddress (Thumb, 22 bytes, Stack size 0 bytes, ch57x_flash.o(.text), UNUSED)
FlashBlockErase (Thumb, 226 bytes, Stack size 24 bytes, ch57x_flash.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = FlashBlockErase ⇒ PowerMonitor
[Calls]
[Called By]
FlashWriteDW (Thumb, 234 bytes, Stack size 32 bytes, ch57x_flash.o(.text), UNUSED)
[Calls]
FlashWriteBuf (Thumb, 272 bytes, Stack size 40 bytes, ch57x_flash.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = FlashWriteBuf ⇒ PowerMonitor
[Calls]
[Called By]
Lib_Calibration_LSI (Thumb, 16 bytes, Stack size 8 bytes, mcu.o(.text), UNUSED)
[Calls]
HAL_GetInterTempValue (Thumb, 50 bytes, Stack size 12 bytes, mcu.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = HAL_GetInterTempValue
[Address Reference Count : 1]
CH57X_BLEInit (Thumb, 204 bytes, Stack size 72 bytes, mcu.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = CH57X_BLEInit ⇒ BLE_LibInit ⇒ TMOS_Init ⇒ tmos_snv_init ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcmp
- >> BLE_LibInit
- >> __2printf
[Called By]
HAL_ProcessEvent (Thumb, 94 bytes, Stack size 16 bytes, mcu.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = HAL_ProcessEvent ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> BLE_RegInit
- >> tmos_start_task
- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> __2printf
[Address Reference Count : 1]
HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, mcu.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = HAL_Init ⇒ HAL_TimeInit ⇒ RTC_InitTime ⇒ __aeabi_uidivmod
[Calls]- >> HAL_TimeInit
- >> tmos_start_task
- >> TMOS_ProcessEventRegister
[Called By]
LLE_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, mcu.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = LLE_IRQHandler ⇒ BLE_IRQHandler
[Calls]
[Address Reference Count : 1]
RTC_SetTignTime (Thumb, 68 bytes, Stack size 8 bytes, rtc.o(.text), UNUSED)
[Calls]
- >> RTC_GetCycle32k
- >> __2printf
RTC_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, rtc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RTC_IRQHandler ⇒ __2printf
[Calls]
[Address Reference Count : 1]
HAL_TimeInit (Thumb, 58 bytes, Stack size 16 bytes, rtc.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = HAL_TimeInit ⇒ RTC_InitTime ⇒ __aeabi_uidivmod
[Calls]- >> TMOS_TimerInit
- >> RTC_InitTime
[Called By]
ble_uart_add_service (Thumb, 54 bytes, Stack size 16 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = ble_uart_add_service ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GATTServApp_RegisterService
- >> linkDB_Register
- >> GATTServApp_InitCharCfg
- >> __2printf
[Called By]
ble_uart_notify_is_ready (Thumb, 16 bytes, Stack size 8 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = ble_uart_notify_is_ready ⇒ GATTServApp_ReadCharCfg
[Calls]- >> GATTServApp_ReadCharCfg
[Called By]- >> Peripheral_ProcessEvent
ble_uart_notify (Thumb, 40 bytes, Stack size 16 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 336
- Call Chain = ble_uart_notify ⇒ GATT_Notification ⇒ ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> GATT_Notification
- >> GATTServApp_ReadCharCfg
[Called By]- >> Peripheral_ProcessEvent
ble_custom_config_service (Thumb, 44 bytes, Stack size 16 bytes, ble_custom_config_service.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = ble_custom_config_service ⇒ GATTServApp_RegisterService ⇒ GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GATTServApp_RegisterService
- >> linkDB_Register
- >> __2printf
[Called By]
app_drv_fifo_length (Thumb, 8 bytes, Stack size 8 bytes, app_drv_fifo.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_drv_fifo_length
[Calls]
[Called By]- >> Peripheral_ProcessEvent
app_drv_fifo_init (Thumb, 32 bytes, Stack size 8 bytes, app_drv_fifo.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = app_drv_fifo_init
[Called By]
app_drv_fifo_push (Thumb, 18 bytes, Stack size 0 bytes, app_drv_fifo.o(.text), UNUSED)
app_drv_fifo_pop (Thumb, 18 bytes, Stack size 0 bytes, app_drv_fifo.o(.text), UNUSED)
app_drv_fifo_flush (Thumb, 8 bytes, Stack size 0 bytes, app_drv_fifo.o(.text))
[Called By]
- >> Peripheral_ProcessEvent
app_drv_fifo_is_empty (Thumb, 16 bytes, Stack size 0 bytes, app_drv_fifo.o(.text), UNUSED)
app_drv_fifo_is_full (Thumb, 22 bytes, Stack size 8 bytes, app_drv_fifo.o(.text), UNUSED)
[Calls]
app_drv_fifo_write (Thumb, 86 bytes, Stack size 24 bytes, app_drv_fifo.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = app_drv_fifo_write
[Calls]
[Called By]- >> CH57xNET_HandleSockInt
app_drv_fifo_write_from_same_addr (Thumb, 74 bytes, Stack size 16 bytes, app_drv_fifo.o(.text), UNUSED)
[Calls]
app_drv_fifo_read (Thumb, 74 bytes, Stack size 16 bytes, app_drv_fifo.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = app_drv_fifo_read
[Calls]
[Called By]- >> Peripheral_ProcessEvent
app_drv_fifo_read_to_same_addr (Thumb, 60 bytes, Stack size 16 bytes, app_drv_fifo.o(.text), UNUSED)
[Calls]
mStopIfError (Thumb, 16 bytes, Stack size 8 bytes, app_net.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mStopIfError ⇒ __2printf
[Calls]
[Called By]- >> app_net_init
- >> CH57xNET_CreatTcpSocket
CH57xNET_CreatTcpSocket (Thumb, 112 bytes, Stack size 72 bytes, app_net.o(.text))
[Stack]
- Max Depth = 556
- Call Chain = CH57xNET_CreatTcpSocket ⇒ CH57xNET_SocketCreat ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xNET_SocketSetKeepLive
- >> CH57xNET_SocketCreat
- >> CH57xNET_SocketConnect
- >> CH57xNET_SetSocketTTL
- >> mStopIfError
- >> __aeabi_memclr4
[Called By]
net_initkeeplive (Thumb, 22 bytes, Stack size 16 bytes, app_net.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = net_initkeeplive
[Calls]- >> CH57xNET_ConfigKeepLive
[Called By]
CH57xNET_LibInit (Thumb, 84 bytes, Stack size 40 bytes, app_net.o(.text))
[Stack]
- Max Depth = 596
- Call Chain = CH57xNET_LibInit ⇒ CH57xNET_Init ⇒ SetupNetif ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xNET_Init
- >> CH57xNET_GetVer
- >> CH57xNET_ConfigLIB
- >> net_initkeeplive
[Called By]
CH57xNET_HandleSockInt (Thumb, 162 bytes, Stack size 24 bytes, app_net.o(.text))
[Stack]
- Max Depth = 372
- Call Chain = CH57xNET_HandleSockInt ⇒ CH57xNET_SocketRecv ⇒ tcp_recved_socket ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tmos_start_task
- >> app_ble_start_to_send
- >> CH57xNET_SocketRecvLen
- >> CH57xNET_SocketRecv
- >> app_drv_fifo_write
- >> __2printf
[Called By]- >> CH57xNET_HandleGlobalInt
CH57xNET_HandleGlobalInt (Thumb, 128 bytes, Stack size 16 bytes, app_net.o(.text))
[Stack]
- Max Depth = 476
- Call Chain = CH57xNET_HandleGlobalInt ⇒ CH57xNET_SocketClose ⇒ CloseTcpPCB ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xNET_SocketClose
- >> CH57xNET_GetSocketInt
- >> CH57xNET_GetPHYStatus
- >> CH57xNET_GetGlobalInt
- >> CH57xNET_HandleSockInt
- >> __2printf
[Called By]
app_socket_send (Thumb, 42 bytes, Stack size 8 bytes, app_net.o(.text))
[Stack]
- Max Depth = 532
- Call Chain = app_socket_send ⇒ CH57xNET_SocketSend ⇒ SocketTcpSend ⇒ CH57xNET_MainTask ⇒ LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xNET_SocketSend
- >> __2printf
[Called By]- >> on_bleuartServiceEvt
- >> app_net_process_event
app_net_process_event (Thumb, 168 bytes, Stack size 24 bytes, app_net.o(.text))
[Stack]
- Max Depth = 580
- Call Chain = app_net_process_event ⇒ CH57xNET_CreatTcpSocket ⇒ CH57xNET_SocketCreat ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tmos_start_task
- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> app_socket_send
- >> tmos_start_reload_task
- >> CH57xNET_TimeIsr
- >> CH57xNET_QueryGlobalInt
- >> CH57xNET_MainTask
- >> CH57xNET_HandleGlobalInt
- >> CH57xNET_CreatTcpSocket
- >> __2printf
[Address Reference Count : 1]
app_net_init (Thumb, 204 bytes, Stack size 32 bytes, app_net.o(.text))
[Stack]
- Max Depth = 628
- Call Chain = app_net_init ⇒ CH57xNET_LibInit ⇒ CH57xNET_Init ⇒ SetupNetif ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> PWR_UnitModCfg
- >> tmos_set_event
- >> TMOS_ProcessEventRegister
- >> net_config_transfer_mask_from_num_to_ip
- >> net_config_read
- >> CH57xNET_LibInit
- >> mStopIfError
- >> __aeabi_memcpy
- >> __2printf
[Called By]
ETH_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, app_net.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = ETH_IRQHandler ⇒ CH57xNET_ETHIsr ⇒ ETH_IRQ_Deal ⇒ CH57xMACRxSuccHandle
[Calls]
[Address Reference Count : 1]
net_config_dump (Thumb, 106 bytes, Stack size 16 bytes, net_config.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = net_config_dump ⇒ __2printf
[Calls]
[Called By]- >> on_ble_config_evt_handler
net_config_vaild (Thumb, 60 bytes, Stack size 16 bytes, net_config.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = net_config_vaild ⇒ __2printf
[Calls]
[Called By]- >> on_ble_config_evt_handler
- >> net_config_read
net_config_save (Thumb, 48 bytes, Stack size 24 bytes, net_config.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = net_config_save ⇒ FlashWriteBuf ⇒ PowerMonitor
[Calls]- >> FlashWriteBuf
- >> FlashBlockErase
- >> __aeabi_memcpy
[Called By]- >> on_ble_config_evt_handler
net_config_read (Thumb, 30 bytes, Stack size 16 bytes, net_config.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = net_config_read ⇒ net_config_vaild ⇒ __2printf
[Calls]- >> net_config_vaild
- >> __aeabi_memcpy
[Called By]
net_config_transfer_mask_from_num_to_ip (Thumb, 100 bytes, Stack size 32 bytes, net_config.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = net_config_transfer_mask_from_num_to_ip ⇒ __2printf
[Calls]
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> UART1_BaudRateCfg
- >> RTC_GetTime
- >> RTC_InitTime
- >> Calibration_LSI
- >> GetSysClock
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattProcessFindInfoReq
- >> LL_RemoteConnParamReqReply
- >> LL_HopGetChannel
- >> ll_slave_check_connect_point
- >> ll_connect_update_get_offset
- >> ll_connect_init_pingOffset
- >> ll_connect_change_connect_point
- >> tcp_enqueue
- >> tcp_slowtmr
- >> l2capStartTimer
- >> __aeabi_idivmod
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> Calibration_LSI
- >> RFEND_TXCtune
- >> ll_connect_init_pingOffset
- >> l2capNotifyCreditEvt
- >> gapWriteAdvEnableStatus
- >> gapProcessAdvertisingEvt
- >> tcp_receive
__aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]- >> ble_ll_common_rand8
- >> ble_ll_common_rand32
- >> ble_ll_common_rand16
_ll_mul (Thumb, 0 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> LL_HopGetChannel
- >> __aeabi_lmul
- >> __aeabi_uldivmod
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> app_net_init
- >> net_config_save
- >> GGS_SetParameter
- >> net_config_read
- >> CH57xNET_SocketRecv
- >> CH57xNET_Init
- >> tcp_connect
- >> tcp_bind
- >> SetupNetif
- >> SocketUdpSend
- >> SocketIPRawSend
- >> CH57xSocketTCPReceive
- >> ll_advertise_process
- >> tcp_enqueue
- >> pbuf_copy
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> low_level_output
- >> etharp_arp_input
- >> etharp_raw
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> CH57xSocketInit
- >> tcp_seg_copy
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> CH57xNET_Init
- >> CH57xNET_CreatTcpSocket
- >> udp_new
- >> raw_new
- >> low_level_init
- >> LwipRemoveTcpPcb
- >> CH57xSocketInit
- >> tcp_alloc
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> udp_connect
- >> udp_bind
- >> tcp_output
- >> tcp_bind
- >> raw_connect
- >> raw_bind
- >> ip_addr_isbroadcast
- >> SocketUdpReceive
- >> ip_output_if
- >> udp_input
- >> inet_chksum_pseudo
- >> tcp_rexmit
- >> tcp_output_segment
- >> tcp_zero_window_probe
- >> tcp_enqueue
- >> ip_route
- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
- >> icmp_input
- >> tcp_input
- >> tcp_receive
- >> tcp_process
- >> tcp_oos_insert_segment
- >> tcp_listen_input
- >> IPCheckTmr
- >> ip_input
- >> etharp_query
- >> etharp_output
- >> etharp_ip_input
- >> update_arp_entry
- >> find_entry
__rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_uwrite4 (Thumb, 18 bytes, Stack size 0 bytes, uwrite4.o(.text))
[Called By]
- >> IPCheckParaInit
- >> ip_output_if
- >> tcp_output_set_header
- >> tcp_output_segment
- >> tcp_rst
- >> tcp_enqueue
- >> icmp_input
- >> tcp_input
- >> tcp_receive
- >> IPCheckTmr
__rt_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __aeabi_llsr
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.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)
AES128_ECB_encrypt (Thumb, 72 bytes, Stack size 16 bytes, aes_soft.o(i.AES128_ECB_encrypt))
[Stack]
- Max Depth = 40
- Call Chain = AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> SubBytes
- >> ShiftRows
- >> MixColumns
- >> KeyExpansion
- >> BlockCopy
- >> AddRoundKey
[Called By]
AES_DecError (Thumb, 76 bytes, Stack size 8 bytes, aes.o(i.AES_DecError))
[Stack]
- Max Depth = 8
- Call Chain = AES_DecError
[Called By]- >> BLE_RegInit
- >> AES_DevPktEnc
- >> AES_DevPktDec
- >> AES_DevAESEnc
AES_DevAESEnc (Thumb, 334 bytes, Stack size 24 bytes, aes.o(i.AES_DevAESEnc))
[Stack]
- Max Depth = 32
- Call Chain = AES_DevAESEnc ⇒ AES_DecError
[Calls]
[Called By]
AES_DevPktDec (Thumb, 124 bytes, Stack size 16 bytes, aes.o(i.AES_DevPktDec))
[Stack]
- Max Depth = 24
- Call Chain = AES_DevPktDec ⇒ AES_DecError
[Calls]
[Called By]
AES_DevPktEnc (Thumb, 124 bytes, Stack size 16 bytes, aes.o(i.AES_DevPktEnc))
[Stack]
- Max Depth = 24
- Call Chain = AES_DevPktEnc ⇒ AES_DecError
[Calls]
[Called By]
API_DisconnectCmd (Thumb, 16 bytes, Stack size 8 bytes, api_c.o(i.API_DisconnectCmd))
[Stack]
- Max Depth = 64
- Call Chain = API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_Disconnect
- >> HCI_CommandStatusCback
[Called By]
API_GetConnectNumeber (Thumb, 8 bytes, Stack size 8 bytes, api_c.o(i.API_GetConnectNumeber))
[Stack]
- Max Depth = 8
- Call Chain = API_GetConnectNumeber
[Calls]- >> ll_connect_get_connect_number
[Called By]
API_HostNumCompletedPktCmd (Thumb, 46 bytes, Stack size 8 bytes, api_c.o(i.API_HostNumCompletedPktCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_HostNumCompletedPktCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HCI_CommandCompleteCback
[Called By]- >> HCI_HostNumCompletedPktCmd
API_LE_AddWhiteListCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_AddWhiteListCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_AddWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_AddWhiteListDevice
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_AddWhiteListCmd
API_LE_ClearWhiteListCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_ClearWhiteListCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_ClearWhiteList
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_ClearWhiteListCmd
API_LE_ConnUpdateCmd (Thumb, 26 bytes, Stack size 32 bytes, api_c.o(i.API_LE_ConnUpdateCmd))
[Stack]
- Max Depth = 200
- Call Chain = API_LE_ConnUpdateCmd ⇒ LL_ConnUpdate ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> LL_ConnUpdate
- >> HCI_CommandStatusCback
[Called By]
API_LE_CreateConnCancelCmd (Thumb, 24 bytes, Stack size 8 bytes, api_c.o(i.API_LE_CreateConnCancelCmd))
[Stack]
- Max Depth = 80
- Call Chain = API_LE_CreateConnCancelCmd ⇒ LL_CreateConnCancel ⇒ LL_InitiateToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_CreateConnCancel
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_CreateConnCancelCmd
API_LE_LtkReqNegReplyCmd (Thumb, 32 bytes, Stack size 16 bytes, api_c.o(i.API_LE_LtkReqNegReplyCmd))
[Stack]
- Max Depth = 80
- Call Chain = API_LE_LtkReqNegReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_LtkReqNegReply
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_LtkReqNegReplyCmd
API_LE_LtkReqReplyCmd (Thumb, 32 bytes, Stack size 16 bytes, api_c.o(i.API_LE_LtkReqReplyCmd))
[Stack]
- Max Depth = 80
- Call Chain = API_LE_LtkReqReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_LtkReqReply
- >> HCI_CommandCompleteCback
[Called By]
API_LE_RandCmd (Thumb, 28 bytes, Stack size 16 bytes, api_c.o(i.API_LE_RandCmd))
[Stack]
- Max Depth = 120
- Call Chain = API_LE_RandCmd ⇒ LL_Rand ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> LL_Rand
- >> HCI_CommandCompleteCback
[Called By]
API_LE_ReadBufSizeCmd (Thumb, 30 bytes, Stack size 8 bytes, api_c.o(i.API_LE_ReadBufSizeCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_ReadBufSizeCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_LE_ReadBufSize
- >> HCI_CommandCompleteCback
[Called By]
API_LE_RemoteConnParamReqNegReplyCmd (Thumb, 32 bytes, Stack size 16 bytes, api_c.o(i.API_LE_RemoteConnParamReqNegReplyCmd))
[Stack]
- Max Depth = 80
- Call Chain = API_LE_RemoteConnParamReqNegReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_RemoteConnParamReqNegReply
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_RemoteConnParamReqNegReplyCmd
API_LE_RemoteConnParamReqReplyCmd (Thumb, 46 bytes, Stack size 32 bytes, api_c.o(i.API_LE_RemoteConnParamReqReplyCmd))
[Stack]
- Max Depth = 200
- Call Chain = API_LE_RemoteConnParamReqReplyCmd ⇒ LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> LL_RemoteConnParamReqReply
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_RemoteConnParamReqReplyCmd
API_LE_SetAdvDataCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_SetAdvDataCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_SetAdvDataCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_SetAdvData
- >> HCI_CommandCompleteCback
[Called By]
API_LE_SetAdvEnableCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_SetAdvEnableCmd))
[Stack]
- Max Depth = 120
- Call Chain = API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> LL_SetAdvControl
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_SetAdvEnableCmd
API_LE_SetAdvParamCmd (Thumb, 40 bytes, Stack size 40 bytes, api_c.o(i.API_LE_SetAdvParamCmd))
[Stack]
- Max Depth = 104
- Call Chain = API_LE_SetAdvParamCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_SetAdvParam
- >> HCI_CommandCompleteCback
[Called By]
API_LE_SetRandomAddressCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_SetRandomAddressCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_SetRandomAddressCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_SetRandomAddress
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_SetRandomAddressCmd
API_LE_SetScanEnableCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_SetScanEnableCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_SetScanEnable
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_SetScanEnableCmd
API_LE_SetScanRspDataCmd (Thumb, 26 bytes, Stack size 8 bytes, api_c.o(i.API_LE_SetScanRspDataCmd))
[Stack]
- Max Depth = 72
- Call Chain = API_LE_SetScanRspDataCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_SetScanRspData
- >> HCI_CommandCompleteCback
[Called By]- >> HCI_LE_SetScanRspDataCmd
API_LE_StartEncryptCmd (Thumb, 16 bytes, Stack size 8 bytes, api_c.o(i.API_LE_StartEncryptCmd))
[Stack]
- Max Depth = 64
- Call Chain = API_LE_StartEncryptCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_StartEncrypt
- >> HCI_CommandStatusCback
[Called By]
API_MD_DisconnectCmd (Thumb, 8 bytes, Stack size 8 bytes, api_c.o(i.API_MD_DisconnectCmd))
[Stack]
- Max Depth = 88
- Call Chain = API_MD_DisconnectCmd ⇒ LL_MD_Disconnect ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]
API_ReadBDADDRCmd (Thumb, 30 bytes, Stack size 16 bytes, api_c.o(i.API_ReadBDADDRCmd))
[Stack]
- Max Depth = 80
- Call Chain = API_ReadBDADDRCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_ReadBDAddr
- >> HCI_CommandCompleteCback
[Called By]
API_SendDataPkt (Thumb, 10 bytes, Stack size 8 bytes, api_c.o(i.API_SendDataPkt))
[Stack]
- Max Depth = 64
- Call Chain = API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]
ATT_BuildErrorRsp (Thumb, 22 bytes, Stack size 0 bytes, att.o(i.ATT_BuildErrorRsp))
[Address Reference Count : 1]
ATT_BuildExchangeMTURsp (Thumb, 14 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildExchangeMTURsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ExchangeMTURsp)
ATT_BuildFindByTypeValueRsp (Thumb, 8 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildFindByTypeValueRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_FindByTypeValueRsp)
ATT_BuildFindInfoRsp (Thumb, 26 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildFindInfoRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_FindInfoRsp)
ATT_BuildHandleValueInd (Thumb, 18 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildHandleValueInd))
[Address Reference Count : 2]
- att_server.o(i.ATT_HandleValueInd)
- att_server.o(i.ATT_HandleValueNoti)
ATT_BuildPrepareWriteRsp (Thumb, 28 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildPrepareWriteRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_PrepareWriteRsp)
ATT_BuildReadBlobRsp (Thumb, 4 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildReadBlobRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ReadBlobRsp)
ATT_BuildReadByGrpTypeRsp (Thumb, 16 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildReadByGrpTypeRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ReadByGrpTypeRsp)
ATT_BuildReadByTypeRsp (Thumb, 16 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildReadByTypeRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ReadByTypeRsp)
ATT_BuildReadMultiRsp (Thumb, 4 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildReadMultiRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ReadMultiRsp)
ATT_BuildReadRsp (Thumb, 4 bytes, Stack size 0 bytes, att_server.o(i.ATT_BuildReadRsp))
[Address Reference Count : 1]
- att_server.o(i.ATT_ReadRsp)
ATT_CompareUUID (Thumb, 74 bytes, Stack size 32 bytes, att.o(i.ATT_CompareUUID))
[Stack]
- Max Depth = 48
- Call Chain = ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> tmos_memcmp
- >> ATT_ConvertUUIDto128
[Called By]- >> GATT_RegisterService
- >> GATT_FindNextAttr
- >> GATTServApp_ReadAttr
- >> gattProcessReadByGrpTypeReq
- >> GATT_FindHandleUUID
ATT_ConvertUUIDto128 (Thumb, 38 bytes, Stack size 16 bytes, att.o(i.ATT_ConvertUUIDto128))
[Stack]
- Max Depth = 16
- Call Chain = ATT_ConvertUUIDto128
[Calls]
[Called By]
ATT_ErrorRsp (Thumb, 18 bytes, Stack size 8 bytes, att.o(i.ATT_ErrorRsp))
[Stack]
- Max Depth = 312
- Call Chain = ATT_ErrorRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> gattServerProcessMsgCB
- >> gattServApp_ProcessMsg
- >> GATT_ProcessEvent
ATT_ExchangeMTURsp (Thumb, 28 bytes, Stack size 8 bytes, att_server.o(i.ATT_ExchangeMTURsp))
[Stack]
- Max Depth = 312
- Call Chain = ATT_ExchangeMTURsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> gattServApp_ProcessMsg
ATT_ExecuteWriteRsp (Thumb, 16 bytes, Stack size 8 bytes, att_server.o(i.ATT_ExecuteWriteRsp))
[Stack]
- Max Depth = 312
- Call Chain = ATT_ExecuteWriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> gattServApp_ProcessExecuteWriteReq
ATT_FindByTypeValueRsp (Thumb, 44 bytes, Stack size 16 bytes, att_server.o(i.ATT_FindByTypeValueRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_FindByTypeValueRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessFindByTypeValueReq
ATT_FindInfoRsp (Thumb, 54 bytes, Stack size 16 bytes, att_server.o(i.ATT_FindInfoRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_FindInfoRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattProcessFindInfoReq
ATT_GetMTU (Thumb, 26 bytes, Stack size 8 bytes, att.o(i.ATT_GetMTU))
[Stack]
- Max Depth = 24
- Call Chain = ATT_GetMTU ⇒ linkDB_MTU ⇒ linkDB_Find
[Calls]- >> linkDB_MTU
- >> L2CAP_GetMTU
[Called By]- >> GATT_bm_alloc
- >> Peripheral_ProcessEvent
- >> attSendMsg
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
ATT_HandleValueInd (Thumb, 38 bytes, Stack size 16 bytes, att_server.o(i.ATT_HandleValueInd))
[Stack]
- Max Depth = 296
- Call Chain = ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendMsg
- >> tmos_bm_adjust_header
[Called By]
ATT_HandleValueNoti (Thumb, 38 bytes, Stack size 16 bytes, att_server.o(i.ATT_HandleValueNoti))
[Stack]
- Max Depth = 296
- Call Chain = ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendMsg
- >> tmos_bm_adjust_header
[Called By]
ATT_ParamInit (Thumb, 10 bytes, Stack size 0 bytes, att.o(i.ATT_ParamInit))
[Called By]
ATT_ParseExchangeMTUReq (Thumb, 24 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseExchangeMTUReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParseExecuteWriteReq (Thumb, 18 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseExecuteWriteReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParseFindByTypeValueReq (Thumb, 72 bytes, Stack size 16 bytes, att_server.o(i.ATT_ParseFindByTypeValueReq))
[Stack]
- Max Depth = 16
- Call Chain = ATT_ParseFindByTypeValueReq
[Calls]
[Address Reference Count : 1]- gattservapp.o(.constdata)
ATT_ParseFindInfoReq (Thumb, 34 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseFindInfoReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParsePacket (Thumb, 106 bytes, Stack size 24 bytes, att.o(i.ATT_ParsePacket))
[Stack]
- Max Depth = 240
- Call Chain = ATT_ParsePacket ⇒ SM_VerifyAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]
ATT_ParsePrepareWriteReq (Thumb, 54 bytes, Stack size 8 bytes, att_server.o(i.ATT_ParsePrepareWriteReq))
[Stack]
- Max Depth = 8
- Call Chain = ATT_ParsePrepareWriteReq
[Address Reference Count : 1]- gattservapp.o(.constdata)
ATT_ParseReadBlobReq (Thumb, 34 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseReadBlobReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParseReadByTypeReq (Thumb, 60 bytes, Stack size 8 bytes, att_server.o(i.ATT_ParseReadByTypeReq))
[Stack]
- Max Depth = 8
- Call Chain = ATT_ParseReadByTypeReq
[Calls]
[Address Reference Count : 1]- gattservapp.o(.constdata)
ATT_ParseReadMultiReq (Thumb, 24 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseReadMultiReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParseReadReq (Thumb, 24 bytes, Stack size 0 bytes, att_server.o(i.ATT_ParseReadReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
ATT_ParseWriteReq (Thumb, 48 bytes, Stack size 8 bytes, att_server.o(i.ATT_ParseWriteReq))
[Stack]
- Max Depth = 8
- Call Chain = ATT_ParseWriteReq
[Address Reference Count : 1]- gattservapp.o(.constdata)
ATT_PrepareWriteRsp (Thumb, 34 bytes, Stack size 16 bytes, att_server.o(i.ATT_PrepareWriteRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_PrepareWriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessPrepareWriteReq
ATT_ReadBlobRsp (Thumb, 34 bytes, Stack size 16 bytes, att_server.o(i.ATT_ReadBlobRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_ReadBlobRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessMsg
ATT_ReadByGrpTypeRsp (Thumb, 44 bytes, Stack size 16 bytes, att_server.o(i.ATT_ReadByGrpTypeRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_ReadByGrpTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessReadByGrpTypeReq
ATT_ReadByTypeRsp (Thumb, 44 bytes, Stack size 16 bytes, att_server.o(i.ATT_ReadByTypeRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_ReadByTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessReadByTypeReq
ATT_ReadMultiRsp (Thumb, 38 bytes, Stack size 16 bytes, att_server.o(i.ATT_ReadMultiRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_ReadMultiRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessReadMultiReq
ATT_ReadRsp (Thumb, 38 bytes, Stack size 16 bytes, att_server.o(i.ATT_ReadRsp))
[Stack]
- Max Depth = 320
- Call Chain = ATT_ReadRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> attSendRspMsg
- >> tmos_bm_adjust_header
[Called By]- >> gattServApp_ProcessMsg
ATT_RegisterServer (Thumb, 6 bytes, Stack size 0 bytes, att.o(i.ATT_RegisterServer))
[Called By]
ATT_UpdateMTU (Thumb, 38 bytes, Stack size 16 bytes, att.o(i.ATT_UpdateMTU))
[Stack]
- Max Depth = 36
- Call Chain = ATT_UpdateMTU ⇒ linkDB_UpdateMTU ⇒ linkDB_Find
[Calls]- >> linkDB_UpdateMTU
- >> L2CAP_GetMTU
[Called By]
ATT_WriteRsp (Thumb, 16 bytes, Stack size 8 bytes, att_server.o(i.ATT_WriteRsp))
[Stack]
- Max Depth = 312
- Call Chain = ATT_WriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> gattServApp_ProcessWriteReq
BB_DevInit (Thumb, 30 bytes, Stack size 0 bytes, bb.o(i.BB_DevInit))
[Called By]
- >> BLE_RegInit
- >> TMOS_SystemProcess
BB_DevSetChannel (Thumb, 46 bytes, Stack size 8 bytes, bb.o(i.BB_DevSetChannel))
[Stack]
- Max Depth = 8
- Call Chain = BB_DevSetChannel
[Called By]- >> ble_ll_hw_api_tx_test
- >> ble_ll_hw_api_tx
- >> ble_ll_hw_api_rx
BB_DevWhiteningOff (Thumb, 20 bytes, Stack size 0 bytes, bb.o(i.BB_DevWhiteningOff))
[Called By]
- >> ble_ll_hw_api_tx_test
- >> ble_ll_hw_api_rx_test
BLE_IPCoreInit (Thumb, 76 bytes, Stack size 8 bytes, ip.o(i.BLE_IPCoreInit))
[Stack]
- Max Depth = 92
- Call Chain = BLE_IPCoreInit ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]
BLE_IRQHandler (Thumb, 300 bytes, Stack size 20 bytes, lle.o(i.BLE_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = BLE_IRQHandler
[Called By]- >> LLE_IRQHandler
- >> TMOS_SystemProcess
- >> ble_ll_hw_api_shut
- >> ble_timeout_process
BLE_LibInit (Thumb, 246 bytes, Stack size 16 bytes, tmos.o(i.BLE_LibInit))
[Stack]
- Max Depth = 80
- Call Chain = BLE_LibInit ⇒ TMOS_Init ⇒ tmos_snv_init ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_isbufset
- >> TMOS_Init
[Called By]
BLE_RegInit (Thumb, 58 bytes, Stack size 8 bytes, ip.o(i.BLE_RegInit))
[Stack]
- Max Depth = 84
- Call Chain = BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> RFEND_TXFtune
- >> RFEND_TXCtune
- >> RFEND_RXFilter
- >> RFEND_RXAdc
- >> RFEND_DevInit
- >> AES_DecError
- >> LLE_DevInit
- >> DMA_DevInit
- >> BB_DevInit
[Called By]- >> HAL_ProcessEvent
- >> BLE_IPCoreInit
- >> ll_hw_temp_sample
CH57xFileCorrectTCBPcb (Thumb, 90 bytes, Stack size 12 bytes, ch57xsock.o(i.CH57xFileCorrectTCBPcb))
[Stack]
- Max Depth = 12
- Call Chain = CH57xFileCorrectTCBPcb
[Called By]- >> LwipRemoveTcpPcb
- >> tcp_input
CH57xIPSetSocketRecvInit (Thumb, 46 bytes, Stack size 16 bytes, ch57xsock.o(i.CH57xIPSetSocketRecvInit))
[Stack]
- Max Depth = 364
- Call Chain = CH57xIPSetSocketRecvInit ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]
[Called By]
CH57xMACRxSuccHandle (Thumb, 106 bytes, Stack size 20 bytes, ethernetif.o(i.CH57xMACRxSuccHandle))
[Stack]
- Max Depth = 20
- Call Chain = CH57xMACRxSuccHandle
[Called By]
CH57xNET_ConfigKeepLive (Thumb, 16 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_ConfigKeepLive))
[Called By]
CH57xNET_ConfigLIB (Thumb, 26 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_ConfigLIB))
[Called By]
CH57xNET_ETHIsr (Thumb, 8 bytes, Stack size 8 bytes, ch57xsock.o(i.CH57xNET_ETHIsr))
[Stack]
- Max Depth = 52
- Call Chain = CH57xNET_ETHIsr ⇒ ETH_IRQ_Deal ⇒ CH57xMACRxSuccHandle
[Calls]
[Called By]
CH57xNET_GetGlobalInt (Thumb, 14 bytes, Stack size 4 bytes, ch57xsock.o(i.CH57xNET_GetGlobalInt))
[Stack]
- Max Depth = 12
- Call Chain = CH57xNET_GetGlobalInt ⇒ CH57xNET_QueryGlobalInt
[Calls]- >> CH57xNET_QueryGlobalInt
[Called By]- >> CH57xNET_HandleGlobalInt
CH57xNET_GetPHYStatus (Thumb, 8 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_GetPHYStatus))
[Called By]
- >> CH57xNET_HandleGlobalInt
CH57xNET_GetSocketInt (Thumb, 26 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_GetSocketInt))
[Called By]
- >> CH57xNET_HandleGlobalInt
CH57xNET_GetVer (Thumb, 4 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_GetVer))
[Called By]
CH57xNET_Init (Thumb, 256 bytes, Stack size 24 bytes, ch57xsock.o(i.CH57xNET_Init))
[Stack]
- Max Depth = 556
- Call Chain = CH57xNET_Init ⇒ SetupNetif ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> SetupNetif
- >> InitCH57xMAC
- >> CH57xSocketInit
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
CH57xNET_MainTask (Thumb, 34 bytes, Stack size 8 bytes, ch57xsock.o(i.CH57xNET_MainTask))
[Stack]
- Max Depth = 476
- Call Chain = CH57xNET_MainTask ⇒ LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> ethernetif_input
- >> RemoveTimeWaiTCP
- >> QuaryEthRxDma
- >> LwIPPeriodicHandle
- >> CH57xIPSetSocketRecvInit
[Called By]- >> app_net_process_event
- >> SocketTcpSend
CH57xNET_QueryGlobalInt (Thumb, 48 bytes, Stack size 8 bytes, ch57xsock.o(i.CH57xNET_QueryGlobalInt))
[Stack]
- Max Depth = 8
- Call Chain = CH57xNET_QueryGlobalInt
[Called By]- >> CH57xNET_GetGlobalInt
- >> app_net_process_event
CH57xNET_SetSocketTTL (Thumb, 46 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_SetSocketTTL))
[Called By]
- >> CH57xNET_CreatTcpSocket
CH57xNET_SocketClose (Thumb, 74 bytes, Stack size 8 bytes, ch57xsock.o(i.CH57xNET_SocketClose))
[Stack]
- Max Depth = 460
- Call Chain = CH57xNET_SocketClose ⇒ CloseTcpPCB ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> ErrorEncode
- >> CloseUpdConnect
- >> CloseTcpPCB
- >> CloseIPRAWConnect
[Called By]- >> CH57xNET_HandleGlobalInt
CH57xNET_SocketConnect (Thumb, 82 bytes, Stack size 24 bytes, ch57xsock.o(i.CH57xNET_SocketConnect))
[Stack]
- Max Depth = 372
- Call Chain = CH57xNET_SocketConnect ⇒ tcp_connect ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_connect
- >> tcp_close
- >> ErrorEncode
[Called By]- >> CH57xNET_CreatTcpSocket
CH57xNET_SocketCreat (Thumb, 370 bytes, Stack size 24 bytes, ch57xsock.o(i.CH57xNET_SocketCreat))
[Stack]
- Max Depth = 484
- Call Chain = CH57xNET_SocketCreat ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> udp_recv
- >> udp_new
- >> udp_connect
- >> udp_bind
- >> tcp_new
- >> tcp_err
- >> tcp_close
- >> tcp_bind
- >> tcp_arg
- >> raw_recv
- >> raw_new
- >> raw_connect
- >> raw_bind
- >> ntohl
- >> ip_addr_isbroadcast
- >> etharp_request
- >> ErrorEncode
- >> CH57xSocketInit
[Called By]- >> CH57xNET_CreatTcpSocket
CH57xNET_SocketRecv (Thumb, 390 bytes, Stack size 40 bytes, ch57xsock.o(i.CH57xNET_SocketRecv))
[Stack]
- Max Depth = 348
- Call Chain = CH57xNET_SocketRecv ⇒ tcp_recved_socket ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_recved_socket
- >> MemShortCopy
- >> __aeabi_memcpy
[Called By]- >> CH57xNET_HandleSockInt
CH57xNET_SocketRecvLen (Thumb, 20 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_SocketRecvLen))
[Called By]
- >> CH57xNET_HandleSockInt
CH57xNET_SocketSend (Thumb, 60 bytes, Stack size 8 bytes, ch57xsock.o(i.CH57xNET_SocketSend))
[Stack]
- Max Depth = 524
- Call Chain = CH57xNET_SocketSend ⇒ SocketTcpSend ⇒ CH57xNET_MainTask ⇒ LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> SocketUdpSend
- >> SocketTcpSend
- >> SocketIPRawSend
[Called By]
CH57xNET_SocketSetKeepLive (Thumb, 44 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_SocketSetKeepLive))
[Called By]
- >> CH57xNET_CreatTcpSocket
CH57xNET_TimeIsr (Thumb, 10 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xNET_TimeIsr))
[Called By]
CH57xScokedIntHandle (Thumb, 72 bytes, Stack size 16 bytes, ch57xsock.o(i.CH57xScokedIntHandle))
[Stack]
- Max Depth = 348
- Call Chain = CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]
[Called By]- >> SocketIPRawSend
- >> LwipTcpConnectedCallBack
- >> LwipRemoveTcpPcb
- >> CH57xIPSetSocketRecvInit
CH57xSocketInit (Thumb, 42 bytes, Stack size 16 bytes, ch57xsock.o(i.CH57xSocketInit))
[Stack]
- Max Depth = 16
- Call Chain = CH57xSocketInit
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> CH57xNET_SocketCreat
- >> CH57xNET_Init
CH57xSocketTCPReceive (Thumb, 258 bytes, Stack size 48 bytes, ch57xsock.o(i.CH57xSocketTCPReceive))
[Stack]
- Max Depth = 380
- Call Chain = CH57xSocketTCPReceive ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_close
- >> pbuf_free
- >> tcp_recved_CH57x
- >> __aeabi_memcpy
[Address Reference Count : 1]- ch57xsock.o(i.LwipTcpConnectedCallBack)
CH57xTCPError (Thumb, 2 bytes, Stack size 0 bytes, ch57xsock.o(i.CH57xTCPError))
[Address Reference Count : 1]
- ch57xsock.o(i.CH57xNET_SocketCreat)
CloseIPRAWConnect (Thumb, 42 bytes, Stack size 8 bytes, ch57xsock.o(i.CloseIPRAWConnect))
[Stack]
- Max Depth = 16
- Call Chain = CloseIPRAWConnect ⇒ raw_remove
[Calls]
[Called By]
CloseTcpPCB (Thumb, 78 bytes, Stack size 24 bytes, ch57xsock.o(i.CloseTcpPCB))
[Stack]
- Max Depth = 452
- Call Chain = CloseTcpPCB ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_close
- >> tcp_abandon
- >> ErrorEncode
[Called By]
CloseUpdConnect (Thumb, 42 bytes, Stack size 8 bytes, ch57xsock.o(i.CloseUpdConnect))
[Stack]
- Max Depth = 16
- Call Chain = CloseUpdConnect ⇒ udp_remove
[Calls]
[Called By]
CreatePRBS15 (Thumb, 60 bytes, Stack size 16 bytes, ctl_input.o(i.CreatePRBS15))
[Stack]
- Max Depth = 16
- Call Chain = CreatePRBS15
[Called By]
CreatePRBS9 (Thumb, 58 bytes, Stack size 16 bytes, ctl_input.o(i.CreatePRBS9))
[Stack]
- Max Depth = 16
- Call Chain = CreatePRBS9
[Called By]
DBG_DelsyUs (Thumb, 32 bytes, Stack size 0 bytes, ip.o(i.DBG_DelsyUs))
[Called By]
- >> ble_ll_hw_api_tx_test
- >> ble_ll_hw_api_tx
- >> ble_ll_hw_api_rx
DMA_DevInit (Thumb, 38 bytes, Stack size 0 bytes, dma.o(i.DMA_DevInit))
[Called By]
- >> BLE_RegInit
- >> TMOS_SystemProcess
ETHInit (Thumb, 242 bytes, Stack size 16 bytes, eth.o(i.ETHInit))
[Stack]
- Max Depth = 16
- Call Chain = ETHInit
[Called By]
ETHRec (Thumb, 88 bytes, Stack size 16 bytes, eth.o(i.ETHRec))
[Stack]
- Max Depth = 16
- Call Chain = ETHRec
[Called By]
ETHSend (Thumb, 76 bytes, Stack size 12 bytes, eth.o(i.ETHSend))
[Stack]
- Max Depth = 12
- Call Chain = ETHSend
[Called By]
ETH_IRQ_Deal (Thumb, 142 bytes, Stack size 24 bytes, eth.o(i.ETH_IRQ_Deal))
[Stack]
- Max Depth = 44
- Call Chain = ETH_IRQ_Deal ⇒ CH57xMACRxSuccHandle
[Calls]- >> IPCheckParaInit
- >> CH57xMACRxSuccHandle
- >> ReadPHYReg
[Called By]
ErasePage (Thumb, 68 bytes, Stack size 12 bytes, tmos_hw.o(i.ErasePage))
[Stack]
- Max Depth = 12
- Call Chain = ErasePage
[Called By]
ErrorEncode (Thumb, 18 bytes, Stack size 0 bytes, ch57xsock.o(i.ErrorEncode))
[Called By]
- >> CH57xNET_SocketCreat
- >> CH57xNET_SocketConnect
- >> CH57xNET_SocketClose
- >> SocketUdpSend
- >> SocketTcpSend
- >> SocketIPRawSend
- >> CloseTcpPCB
GAPBondMgr_Erase (Thumb, 68 bytes, Stack size 24 bytes, gapbondmgr.o(i.GAPBondMgr_Erase))
[Stack]
- Max Depth = 56
- Call Chain = GAPBondMgr_Erase ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_snv_clear
[Called By]- >> GAPBondMgr_ProcessGAPMsg
GAPBondMgr_Init (Thumb, 18 bytes, Stack size 8 bytes, gapbondmgr.o(i.GAPBondMgr_Init))
[Stack]
- Max Depth = 120
- Call Chain = GAPBondMgr_Init ⇒ gapBondMgrReadBonds ⇒ gapBondMgr_SyncWhiteList ⇒ HCI_LE_ClearWhiteListCmd ⇒ API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> GAPBondMgr_ParamInit
- >> gapBondMgrReadBonds
[Called By]- >> GAPRole_PeripheralInit
GAPBondMgr_LinkEst (Thumb, 298 bytes, Stack size 96 bytes, gapbondmgr.o(i.GAPBondMgr_LinkEst))
[Stack]
- Max Depth = 488
- Call Chain = GAPBondMgr_LinkEst ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> GAP_Signable
- >> GAP_SendSlaveSecurityRequest
- >> tmos_isbufset
- >> tmos_snv_read
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrInvertCharCfgItem
- >> gapBondMgrGetStateFlags
- >> gapBondMgrBondReq
- >> gapBondMgrAuthenticate
- >> GATTServApp_UpdateCharCfg
- >> GATTServApp_SendServiceChangedInd
[Called By]- >> gapRole_PeripheralProcessGAPMsg
GAPBondMgr_LinkTerm (Thumb, 100 bytes, Stack size 24 bytes, gapbondmgr.o(i.GAPBondMgr_LinkTerm))
[Stack]
- Max Depth = 176
- Call Chain = GAPBondMgr_LinkTerm ⇒ gapBondMgrEraseAllBondings ⇒ gapBondMgrEraseBonding ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> GAP_NumActiveConnections
- >> tmos_snv_compact
- >> gapBondMgrReadBonds
- >> gapBondMgrEraseBonding
- >> gapBondMgrEraseAllBondings
[Called By]- >> GAPBondMgr_ProcessGAPMsg
GAPBondMgr_ParamInit (Thumb, 216 bytes, Stack size 24 bytes, gapbondmgr.o(i.GAPBondMgr_ParamInit))
[Stack]
- Max Depth = 32
- Call Chain = GAPBondMgr_ParamInit ⇒ tmos_memory_allocate
[Calls]- >> tmos_memset
- >> tmos_memory_allocate
[Called By]
GAPBondMgr_PeripheralRegister (Thumb, 28 bytes, Stack size 8 bytes, gapbondmgr.o(i.GAPBondMgr_PeripheralRegister))
[Stack]
- Max Depth = 8
- Call Chain = GAPBondMgr_PeripheralRegister
[Calls]- >> GAP_SetParamValue
- >> GATTServApp_RegisterForMsg
[Called By]- >> GAPRole_PeripheralStartDevice
GAPBondMgr_ProcessEvent (Thumb, 156 bytes, Stack size 16 bytes, gapbondmgr.o(i.GAPBondMgr_ProcessEvent))
[Stack]
- Max Depth = 456
- Call Chain = GAPBondMgr_ProcessEvent ⇒ gapBondMgr_ProcessTMOSMsg ⇒ GAPBondMgr_ServiceChangeInd ⇒ gapBondMgrSendServiceChange ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_set_event
- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> tmos_snv_notify
- >> gapBondMgr_SyncCharCfg
- >> gapBondMgr_ProcessTMOSMsg
- >> gapBondMgrAddBond
- >> gapBondFreeAuthEvt
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
GAPBondMgr_ProcessGAPMsg (Thumb, 514 bytes, Stack size 32 bytes, gapbondmgr.o(i.GAPBondMgr_ProcessGAPMsg))
[Stack]
- Max Depth = 368
- Call Chain = GAPBondMgr_ProcessGAPMsg ⇒ GAPBondMgr_SlaveReqSecurity ⇒ gapBondMgrAuthenticate ⇒ GAP_Authenticate ⇒ SM_StartPairing ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_set_event
- >> tmos_memcpy
- >> GAPBondMgr_SetParameter
- >> __ARM_common_switch8
- >> linkDB_Find
- >> GAP_TerminateLinkReq
- >> GAP_TerminateAuth
- >> tmos_snv_write
- >> tmos_snv_notify
- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_ResolveAddr
- >> GAPBondMgr_LinkTerm
- >> GAPBondMgr_Erase
- >> gapBondMgrBondTotal
- >> gapBondMgrAuthenticate
- >> gapBondMgrAddBond
[Called By]- >> gapRole_PeripheralProcessGAPMsg
- >> gapBondMgr_ProcessTMOSMsg
GAPBondMgr_ResolveAddr (Thumb, 186 bytes, Stack size 40 bytes, gapbondmgr.o(i.GAPBondMgr_ResolveAddr))
[Stack]
- Max Depth = 144
- Call Chain = GAPBondMgr_ResolveAddr ⇒ GAP_ResolvePrivateAddr ⇒ SM_ResolveRandomAddrs ⇒ sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> GAP_ResolvePrivateAddr
- >> tmos_isbufset
- >> tmos_snv_read
- >> gapBondMgrGetPublicAddr
- >> gapBondMgrFindAddr
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPBondMgr_UpdateCharCfg
- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_ServiceChangeInd
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_LinkEst
GAPBondMgr_ServiceChangeInd (Thumb, 108 bytes, Stack size 24 bytes, gapbondmgr.o(i.GAPBondMgr_ServiceChangeInd))
[Stack]
- Max Depth = 424
- Call Chain = GAPBondMgr_ServiceChangeInd ⇒ gapBondMgrSendServiceChange ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Find
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrSendServiceChange
- >> gapBondMgrChangeState
- >> linkDB_PerformFunc
[Called By]- >> gapBondMgr_ProcessTMOSMsg
GAPBondMgr_SetParameter (Thumb, 740 bytes, Stack size 56 bytes, gapbondmgr.o(i.GAPBondMgr_SetParameter))
[Stack]
- Max Depth = 208
- Call Chain = GAPBondMgr_SetParameter ⇒ gapBondMgrEraseAllBondings ⇒ gapBondMgrEraseBonding ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> GAP_SetParamValue
- >> __ARM_common_switch8
- >> GAP_NumActiveConnections
- >> tmos_snv_write
- >> tmos_snv_read
- >> tmos_snv_notify
- >> tmos_snv_compact
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrReadBonds
- >> gapBondMgrEraseBonding
- >> gapBondMgrEraseAllBondings
[Called By]- >> Peripheral_Init
- >> GAPBondMgr_ProcessGAPMsg
GAPBondMgr_SlaveReqSecurity (Thumb, 102 bytes, Stack size 32 bytes, gapbondmgr.o(i.GAPBondMgr_SlaveReqSecurity))
[Stack]
- Max Depth = 336
- Call Chain = GAPBondMgr_SlaveReqSecurity ⇒ gapBondMgrAuthenticate ⇒ GAP_Authenticate ⇒ SM_StartPairing ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> GAP_TerminateAuth
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrGetStateFlags
- >> gapBondMgrBondReq
- >> gapBondMgrAuthenticate
[Called By]- >> GAPBondMgr_ProcessGAPMsg
GAPBondMgr_UpdateCharCfg (Thumb, 90 bytes, Stack size 32 bytes, gapbondmgr.o(i.GAPBondMgr_UpdateCharCfg))
[Stack]
- Max Depth = 176
- Call Chain = GAPBondMgr_UpdateCharCfg ⇒ GAPBondMgr_ResolveAddr ⇒ GAP_ResolvePrivateAddr ⇒ SM_ResolveRandomAddrs ⇒ sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Find
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrUpdateCharCfg
[Called By]- >> gapBondMgr_SyncCharCfg
- >> gapBondMgr_ProcessTMOSMsg
GAPRole_BroadcasterSetCB (Thumb, 6 bytes, Stack size 0 bytes, broadcaster.o(i.GAPRole_BroadcasterSetCB))
[Called By]
GAPRole_GetParameter (Thumb, 164 bytes, Stack size 16 bytes, role.o(i.GAPRole_GetParameter))
[Stack]
- Max Depth = 24
- Call Chain = GAPRole_GetParameter ⇒ __ARM_common_switch8
[Calls]- >> tmos_memcpy
- >> __ARM_common_switch8
- >> GAP_GetParamValue
[Called By]- >> gapProcessRemoteConnParamReqEvt
GAPRole_ParamInit (Thumb, 90 bytes, Stack size 24 bytes, role.o(i.GAPRole_ParamInit))
[Stack]
- Max Depth = 24
- Call Chain = GAPRole_ParamInit
[Calls]
[Called By]
GAPRole_PeripheralConnParamUpdateReq (Thumb, 78 bytes, Stack size 48 bytes, peripheral.o(i.GAPRole_PeripheralConnParamUpdateReq))
[Stack]
- Max Depth = 272
- Call Chain = GAPRole_PeripheralConnParamUpdateReq ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> L2CAP_ConnParamUpdateReq
[Called By]- >> Peripheral_ProcessEvent
GAPRole_PeripheralEnable (Thumb, 152 bytes, Stack size 8 bytes, peripheral.o(i.GAPRole_PeripheralEnable))
[Stack]
- Max Depth = 56
- Call Chain = GAPRole_PeripheralEnable ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> TMOS_ProcessEventRegister
- >> GAP_RegisterForMsgs
- >> tmos_snv_read
[Called By]- >> GAPRole_PeripheralInit
GAPRole_PeripheralInit (Thumb, 72 bytes, Stack size 8 bytes, role.o(i.GAPRole_PeripheralInit))
[Stack]
- Max Depth = 160
- Call Chain = GAPRole_PeripheralInit ⇒ LL_SlaveEnalbe ⇒ LL_AdvertiseEnalbe ⇒ LL_Init ⇒ LL_ResolvinglistInit ⇒ LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> TMOS_ProcessEventRegister
- >> GAP_Init
- >> SM_Init
- >> LL_SlaveEnalbe
- >> L2CAP_Init
- >> GAPRole_PeripheralEnable
- >> GAPBondMgr_Init
- >> GATTServApp_Init
- >> GATT_Init
[Called By]
GAPRole_PeripheralProcessEvent (Thumb, 300 bytes, Stack size 32 bytes, peripheral.o(i.GAPRole_PeripheralProcessEvent))
[Stack]
- Max Depth = 552
- Call Chain = GAPRole_PeripheralProcessEvent ⇒ gapRole_PeripheralProcessTMOSMsg ⇒ gapRole_PeripheralProcessGAPMsg ⇒ GAPBondMgr_LinkEst ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> tmos_memcpy
- >> linkDB_Find
- >> tmos_msg_send
- >> GAP_MakeDiscoverable
- >> gapRole_PeripheralProcessTMOSMsg
- >> tmos_snv_write
- >> tmos_snv_notify
- >> linkDB_PeripheralLinkNum
[Address Reference Count : 1]- peripheral.o(i.GAPRole_PeripheralEnable)
GAPRole_PeripheralStartDevice (Thumb, 70 bytes, Stack size 24 bytes, peripheral.o(i.GAPRole_PeripheralStartDevice))
[Stack]
- Max Depth = 152
- Call Chain = GAPRole_PeripheralStartDevice ⇒ GAP_DeviceInit ⇒ GAP_ParamsInit ⇒ HCI_ReadBDADDRCmd ⇒ API_ReadBDADDRCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> GAP_DeviceInit
- >> GAPBondMgr_PeripheralRegister
- >> GATT_RegisterForPeriMsgs
[Called By]- >> Peripheral_ProcessEvent
GAPRole_SetParameter (Thumb, 384 bytes, Stack size 24 bytes, role.o(i.GAPRole_SetParameter))
[Stack]
- Max Depth = 168
- Call Chain = GAPRole_SetParameter ⇒ GAP_EndDiscoverable ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_memset
- >> tmos_set_event
- >> tmos_memcpy
- >> GAP_SetParamValue
- >> __ARM_common_switch8
- >> GAP_EndDiscoverable
- >> GAP_UpdateAdvertisingData
[Called By]- >> Peripheral_Init
- >> Peripheral_LinkTerminated
GAPRole_TerminateLink (Thumb, 28 bytes, Stack size 8 bytes, role.o(i.GAPRole_TerminateLink))
[Stack]
- Max Depth = 120
- Call Chain = GAPRole_TerminateLink ⇒ GAP_TerminateLinkReq ⇒ disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> GAP_TerminateLinkReq
[Called By]- >> Peripheral_LinkEstablished
GAP_Authenticate (Thumb, 160 bytes, Stack size 24 bytes, gap.o(i.GAP_Authenticate))
[Stack]
- Max Depth = 240
- Call Chain = GAP_Authenticate ⇒ SM_StartPairing ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> smProcessPairingReq
- >> linkDB_Find
- >> SM_StartPairing
- >> gapFreeAuthLink
- >> tmos_memory_allocate
[Called By]- >> gapBondMgrAuthenticate
GAP_Bond (Thumb, 128 bytes, Stack size 40 bytes, gap.o(i.GAP_Bond))
[Stack]
- Max Depth = 64
- Call Chain = GAP_Bond ⇒ tmos_memdup ⇒ tmos_memory_allocate
[Calls]- >> smStartEncryption
- >> linkDB_Find
- >> tmos_memory_free
- >> tmos_memdup
[Called By]
GAP_CentConnRegister (Thumb, 22 bytes, Stack size 8 bytes, gap_central.o(i.GAP_CentConnRegister))
[Stack]
- Max Depth = 8
- Call Chain = GAP_CentConnRegister
[Calls]- >> gapRegisterCentralConn
[Called By]
GAP_CentDevMgrInit (Thumb, 110 bytes, Stack size 16 bytes, gap_central.o(i.GAP_CentDevMgrInit))
[Stack]
- Max Depth = 64
- Call Chain = GAP_CentDevMgrInit ⇒ gapFreeScanRecs ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> gapRegisterCentral
- >> tmos_memory_allocate
- >> gapFreeScanRecs
[Called By]
GAP_CentralParamInit (Thumb, 34 bytes, Stack size 0 bytes, gap_central.o(i.GAP_CentralParamInit))
[Called By]
GAP_DeviceInit (Thumb, 168 bytes, Stack size 24 bytes, gapgattserver.o(i.GAP_DeviceInit))
[Stack]
- Max Depth = 128
- Call Chain = GAP_DeviceInit ⇒ GAP_ParamsInit ⇒ HCI_ReadBDADDRCmd ⇒ API_ReadBDADDRCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> SM_ResponderInit
- >> SM_InitiatorInit
- >> GAP_PeriDevMgrInit
- >> GAP_PeriConnRegister
- >> GAP_CentDevMgrInit
- >> GAP_CentConnRegister
- >> GAP_SecParamsInit
- >> GAP_ParamsInit
[Called By]- >> GAPRole_PeripheralStartDevice
GAP_EndDiscoverable (Thumb, 66 bytes, Stack size 16 bytes, gap_peripheral.o(i.GAP_EndDiscoverable))
[Stack]
- Max Depth = 144
- Call Chain = GAP_EndDiscoverable ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_stop_task
- >> HCI_LE_SetAdvEnableCmd
[Called By]- >> GAPRole_SetParameter
- >> gapProcessAdvertisingEvt
GAP_GetParamValue (Thumb, 16 bytes, Stack size 0 bytes, gap.o(i.GAP_GetParamValue))
[Called By]
- >> SM_StartPairing
- >> GAPRole_GetParameter
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> gapSendPairingReqEvent
- >> gapSendBondCompleteEvent
- >> gapPasskeyNeededCB
- >> GAP_ProcessEvent
- >> GAP_MakeDiscoverable
- >> smpParsePairingReq
- >> smStartRspTimer
- >> gapWriteAdvEnableStatus
- >> gapSetAdvParams
- >> gapSetScanParamStatus
- >> gapSendScanEnable
- >> gapProcessScanningEvt
- >> gapCentProcessConnEvt
GAP_Init (Thumb, 48 bytes, Stack size 8 bytes, gap.o(i.GAP_Init))
[Stack]
- Max Depth = 32
- Call Chain = GAP_Init ⇒ GAPRole_ParamInit
[Calls]- >> L2CAP_RegisterApp
- >> GAP_PeripheralParamInit
- >> GAP_CentralParamInit
- >> GAPRole_ParamInit
- >> GAP_ParamInit
[Called By]- >> GAPRole_PeripheralInit
GAP_MakeDiscoverable (Thumb, 194 bytes, Stack size 40 bytes, gap_peripheral.o(i.GAP_MakeDiscoverable))
[Stack]
- Max Depth = 224
- Call Chain = GAP_MakeDiscoverable ⇒ gapSetAdvParams ⇒ HCI_LE_SetAdvParamCmd ⇒ API_LE_SetAdvParamCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> SM_CalcRandomAddr
- >> gapProcessNewAddr
- >> gapGetIRK
- >> GAP_NumActiveConnections
- >> GAP_GetParamValue
- >> tmos_memory_allocate
- >> tmos_start_reload_task
- >> linkDB_NumConns
- >> gapSetAdvParams
- >> gapFreeAdvertState
[Called By]- >> GAPRole_PeripheralProcessEvent
GAP_NumActiveConnections (Thumb, 8 bytes, Stack size 8 bytes, gap.o(i.GAP_NumActiveConnections))
[Stack]
- Max Depth = 20
- Call Chain = GAP_NumActiveConnections ⇒ linkDB_NumActive
[Calls]
[Called By]- >> GAPBondMgr_SetParameter
- >> GAP_MakeDiscoverable
- >> GAPBondMgr_LinkTerm
GAP_ParamInit (Thumb, 106 bytes, Stack size 0 bytes, gap.o(i.GAP_ParamInit))
[Called By]
GAP_ParamsInit (Thumb, 46 bytes, Stack size 16 bytes, gap.o(i.GAP_ParamsInit))
[Stack]
- Max Depth = 104
- Call Chain = GAP_ParamsInit ⇒ HCI_ReadBDADDRCmd ⇒ API_ReadBDADDRCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> HCI_ReadBDADDRCmd
[Called By]
GAP_PasscodeUpdate (Thumb, 68 bytes, Stack size 32 bytes, gap.o(i.GAP_PasscodeUpdate))
[Stack]
- Max Depth = 256
- Call Chain = GAP_PasscodeUpdate ⇒ SM_PasskeyUpdate ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> linkDB_Find
- >> SM_PasskeyUpdate
[Called By]
GAP_PeriConnRegister (Thumb, 34 bytes, Stack size 8 bytes, gap_peripheral.o(i.GAP_PeriConnRegister))
[Stack]
- Max Depth = 8
- Call Chain = GAP_PeriConnRegister
[Calls]- >> gapRegisterPeripheralConn
[Called By]
GAP_PeriDevMgrInit (Thumb, 120 bytes, Stack size 24 bytes, gap_peripheral.o(i.GAP_PeriDevMgrInit))
[Stack]
- Max Depth = 40
- Call Chain = GAP_PeriDevMgrInit ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> gapRegisterPeripheral
- >> tmos_memory_free
- >> tmos_memory_allocate
[Called By]
GAP_PeripheralParamInit (Thumb, 40 bytes, Stack size 0 bytes, gap_peripheral.o(i.GAP_PeripheralParamInit))
[Called By]
GAP_ProcessEvent (Thumb, 216 bytes, Stack size 32 bytes, gap.o(i.GAP_ProcessEvent))
[Stack]
- Max Depth = 312
- Call Chain = GAP_ProcessEvent ⇒ gapProcessTMOSMsg ⇒ gapProcessRemoteConnParamReqEvt ⇒ HCI_LE_RemoteConnParamReqReplyCmd ⇒ API_LE_RemoteConnParamReqReplyCmd ⇒ LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> SM_CalcRandomAddr
- >> gapProcessNewAddr
- >> GAP_GetParamValue
- >> gapProcessTMOSMsg
- >> tmos_msg_send
- >> tmos_stop_task
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
GAP_RegisterForMsgs (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.GAP_RegisterForMsgs))
[Called By]
- >> GAPRole_PeripheralEnable
GAP_ResolvePrivateAddr (Thumb, 8 bytes, Stack size 8 bytes, gap.o(i.GAP_ResolvePrivateAddr))
[Stack]
- Max Depth = 104
- Call Chain = GAP_ResolvePrivateAddr ⇒ SM_ResolveRandomAddrs ⇒ sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> GAPBondMgr_ResolveAddr
GAP_SecParamsInit (Thumb, 88 bytes, Stack size 16 bytes, gap.o(i.GAP_SecParamsInit))
[Stack]
- Max Depth = 40
- Call Chain = GAP_SecParamsInit ⇒ smGenerateRandBuf ⇒ tmos_rand
[Calls]- >> smGenerateRandBuf
- >> tmos_isbufset
[Called By]
GAP_SendSlaveSecurityRequest (Thumb, 60 bytes, Stack size 32 bytes, gap.o(i.GAP_SendSlaveSecurityRequest))
[Stack]
- Max Depth = 184
- Call Chain = GAP_SendSlaveSecurityRequest ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> smUint8ToAuthReq
- >> smSendSMMsg
- >> linkDB_Find
[Called By]
GAP_SetParamValue (Thumb, 24 bytes, Stack size 0 bytes, gap.o(i.GAP_SetParamValue))
[Called By]
- >> GAPRole_SetParameter
- >> GAPBondMgr_SetParameter
- >> Peripheral_Init
- >> GAPBondMgr_PeripheralRegister
GAP_Signable (Thumb, 74 bytes, Stack size 16 bytes, gap.o(i.GAP_Signable))
[Stack]
- Max Depth = 28
- Call Chain = GAP_Signable ⇒ linkDB_Find
[Calls]- >> tmos_memcpy
- >> linkDB_Find
[Called By]
GAP_TerminateAuth (Thumb, 32 bytes, Stack size 16 bytes, gap.o(i.GAP_TerminateAuth))
[Stack]
- Max Depth = 184
- Call Chain = GAP_TerminateAuth ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> smSendFailAndEnd
- >> linkDB_Find
[Called By]- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_ProcessGAPMsg
- >> gapBondPasscodeCB
GAP_TerminateLinkReq (Thumb, 128 bytes, Stack size 32 bytes, gap.o(i.GAP_TerminateLinkReq))
[Stack]
- Max Depth = 112
- Call Chain = GAP_TerminateLinkReq ⇒ disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> HCI_DisconnectCmd
- >> disconnectNext
[Called By]- >> GAPRole_TerminateLink
- >> GAPBondMgr_ProcessGAPMsg
GAP_UpdateAdvertisingData (Thumb, 136 bytes, Stack size 16 bytes, gap_peripheral.o(i.GAP_UpdateAdvertisingData))
[Stack]
- Max Depth = 96
- Call Chain = GAP_UpdateAdvertisingData ⇒ HCI_LE_SetScanRspDataCmd ⇒ API_LE_SetScanRspDataCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> HCI_LE_SetScanRspDataCmd
- >> HCI_LE_SetAdvDataCmd
[Called By]- >> GAPRole_SetParameter
- >> gapRole_PeripheralProcessGAPMsg
GATTServApp_AddService (Thumb, 40 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]
GATTServApp_Init (Thumb, 82 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_Init))
[Stack]
- Max Depth = 44
- Call Chain = GATTServApp_Init ⇒ GGS_ParamInit
[Calls]- >> GGS_ParamInit
- >> tmos_memory_allocate
- >> linkDB_Register
- >> GATTServApp_InitCharCfg
- >> GATTServApp_ParamInit
[Called By]- >> GAPRole_PeripheralInit
GATTServApp_InitCharCfg (Thumb, 42 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_InitCharCfg))
[Stack]
- Max Depth = 16
- Call Chain = GATTServApp_InitCharCfg
[Calls]- >> gattServApp_FindCharCfgItem
[Called By]- >> ble_uart_HandleConnStatusCB
- >> ble_uart_add_service
- >> gattServApp_HandleConnStatusCB
- >> GATTServApp_Init
GATTServApp_ParamInit (Thumb, 124 bytes, Stack size 20 bytes, gattservapp.o(i.GATTServApp_ParamInit))
[Stack]
- Max Depth = 20
- Call Chain = GATTServApp_ParamInit
[Called By]
GATTServApp_ProcessCCCWriteReq (Thumb, 74 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_ProcessCCCWriteReq))
[Stack]
- Max Depth = 40
- Call Chain = GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_WriteCharCfg
[Calls]- >> GATTServApp_ReadCharCfg
- >> GATTServApp_WriteCharCfg
[Called By]- >> ble_uart_WriteAttrCB
- >> gattServApp_WriteAttrCB
GATTServApp_ProcessEvent (Thumb, 66 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_ProcessEvent))
[Stack]
- Max Depth = 456
- Call Chain = GATTServApp_ProcessEvent ⇒ gattServApp_ProcessMsg ⇒ gattServApp_ProcessReadByGrpTypeReq ⇒ ATT_ReadByGrpTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> GATT_bm_free
- >> gattServApp_ProcessMsg
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
GATTServApp_ReadAttr (Thumb, 540 bytes, Stack size 56 bytes, gattservapp.o(i.GATTServApp_ReadAttr))
[Stack]
- Max Depth = 184
- Call Chain = GATTServApp_ReadAttr ⇒ GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> ATT_CompareUUID
- >> tmos_strlen
- >> GATTServApp_ReadCharCfg
- >> gattServApp_FindServiceCBs
- >> gattServApp_FindAuthorizeAttrCB
- >> GATT_FindNextAttr
- >> GATT_FindHandle
[Called By]- >> gapBondMgr_SyncCharCfg
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_ProcessMsg
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]- >> ble_uart_notify_is_ready
- >> ble_uart_notify
- >> GATTServApp_ProcessCCCWriteReq
- >> GATTServApp_SendServiceChangedInd
- >> GATTServApp_ReadAttr
GATTServApp_RegisterForMsg (Thumb, 6 bytes, Stack size 0 bytes, gattservapp.o(i.GATTServApp_RegisterForMsg))
[Called By]
- >> GAPBondMgr_PeripheralRegister
GATTServApp_RegisterService (Thumb, 92 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]- >> tmos_memory_allocate
- >> GATT_RegisterService
[Called By]- >> ble_uart_add_service
- >> ble_custom_config_service
- >> GGS_AddService
- >> GATTServApp_AddService
- >> DevInfo_AddService
GATTServApp_SendCCCUpdatedEvent (Thumb, 50 bytes, Stack size 24 bytes, gattservapp.o(i.GATTServApp_SendCCCUpdatedEvent))
[Stack]
- Max Depth = 56
- Call Chain = GATTServApp_SendCCCUpdatedEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]
GATTServApp_SendServiceChangedInd (Thumb, 30 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_SendServiceChangedInd))
[Stack]
- Max Depth = 392
- Call Chain = GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> GATTServApp_ReadCharCfg
- >> GATT_ServiceChangedInd
[Called By]- >> GAPBondMgr_LinkEst
- >> gapBondMgrSendServiceChange
GATTServApp_UpdateCharCfg (Thumb, 24 bytes, Stack size 16 bytes, gattservapp.o(i.GATTServApp_UpdateCharCfg))
[Stack]
- Max Depth = 120
- Call Chain = GATTServApp_UpdateCharCfg ⇒ GATTServApp_WriteAttr ⇒ GATTServApp_SendCCCUpdatedEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]
GATTServApp_WriteAttr (Thumb, 114 bytes, Stack size 48 bytes, gattservapp.o(i.GATTServApp_WriteAttr))
[Stack]
- Max Depth = 104
- Call Chain = GATTServApp_WriteAttr ⇒ GATTServApp_SendCCCUpdatedEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> gattServApp_FindServiceCBs
- >> GATT_FindHandle
- >> GATTServApp_SendCCCUpdatedEvent
[Called By]- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessExecuteWriteReq
- >> GATTServApp_UpdateCharCfg
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, 42 bytes, Stack size 8 bytes, gatt.o(i.GATT_AppCompletedMsg))
[Stack]
- Max Depth = 104
- Call Chain = GATT_AppCompletedMsg ⇒ L2CAP_HostNumCompletedPkts ⇒ HCI_HostNumCompletedPktCmd ⇒ API_HostNumCompletedPktCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> L2CAP_HostNumCompletedPkts
[Called By]- >> gattServApp_ProcessMsg
GATT_FindHandle (Thumb, 68 bytes, Stack size 20 bytes, gattservapp.o(i.GATT_FindHandle))
[Stack]
- Max Depth = 20
- Call Chain = GATT_FindHandle
[Called By]- >> GATT_Notification
- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessPrepareWriteReq
- >> GATTServApp_WriteAttr
- >> GATTServApp_ReadAttr
- >> gattServApp_ProcessMsg
- >> gattProcessWriteReq
- >> gattProcessReadReq
- >> gattProcessReadMultiReq
- >> gattProcessPrepareWriteReq
- >> GATT_Indication
GATT_FindHandleUUID (Thumb, 112 bytes, Stack size 48 bytes, gattservapp.o(i.GATT_FindHandleUUID))
[Stack]
- Max Depth = 96
- Call Chain = GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Called By]- >> gapBondMgr_SyncCharCfg
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_HandleConnStatusCB
- >> GATT_FindNextAttr
- >> gattProcessReadByTypeReq
- >> gattProcessReadByGrpTypeReq
- >> gattProcessFindInfoReq
- >> gattProcessFindByTypeValueReq
- >> GATT_ServiceChangedInd
GATT_FindNextAttr (Thumb, 132 bytes, Stack size 32 bytes, gattservapp.o(i.GATT_FindNextAttr))
[Stack]
- Max Depth = 128
- Call Chain = GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> ATT_CompareUUID
- >> gattServiceLastHandle
- >> GATT_FindHandleUUID
[Called By]- >> gapBondMgr_SyncCharCfg
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_HandleConnStatusCB
- >> GATTServApp_ReadAttr
GATT_Indication (Thumb, 98 bytes, Stack size 48 bytes, gattservapp.o(i.GATT_Indication))
[Stack]
- Max Depth = 344
- Call Chain = GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Authen
- >> ATT_HandleValueInd
- >> GATT_ServiceEncKeySize
- >> GATT_FindHandle
- >> gattGetServerStatus
- >> gattStartTimer
[Called By]- >> GATT_ServiceChangedInd
GATT_Init (Thumb, 38 bytes, Stack size 8 bytes, gatt.o(i.GATT_Init))
[Stack]
- Max Depth = 24
- Call Chain = GATT_Init ⇒ GATT_InitServer
[Calls]- >> L2CAP_RegisterApp
- >> ATT_ParamInit
- >> GATT_InitServer
[Called By]- >> GAPRole_PeripheralInit
GATT_InitServer (Thumb, 60 bytes, Stack size 16 bytes, gattservapp.o(i.GATT_InitServer))
[Stack]
- Max Depth = 16
- Call Chain = GATT_InitServer
[Calls]- >> ATT_RegisterServer
- >> linkDB_Register
- >> gattRegisterServer
[Called By]
GATT_Notification (Thumb, 84 bytes, Stack size 24 bytes, gattservapp.o(i.GATT_Notification))
[Stack]
- Max Depth = 320
- Call Chain = GATT_Notification ⇒ ATT_HandleValueNoti ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Authen
- >> ATT_HandleValueNoti
- >> GATT_ServiceEncKeySize
- >> GATT_FindHandle
- >> gattGetServerStatus
- >> API_GetConnectNumeber
[Called By]
GATT_NotifyEvent (Thumb, 50 bytes, Stack size 24 bytes, gatt.o(i.GATT_NotifyEvent))
[Stack]
- Max Depth = 96
- Call Chain = GATT_NotifyEvent ⇒ gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> gattNotifyEvent
[Called By]- >> gattServerProcessMsgCB
- >> gattServApp_ProcessMsg
- >> gattProcessFindInfoReq
GATT_ProcessEvent (Thumb, 240 bytes, Stack size 48 bytes, gatt.o(i.GATT_ProcessEvent))
[Stack]
- Max Depth = 360
- Call Chain = GATT_ProcessEvent ⇒ ATT_ErrorRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> ATT_ParsePacket
- >> ATT_ErrorRsp
- >> tmos_memory_free
- >> L2CAP_HostNumCompletedPkts
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
GATT_RegisterForPeriMsgs (Thumb, 6 bytes, Stack size 0 bytes, gatt.o(i.GATT_RegisterForPeriMsgs))
[Called By]
- >> GAPRole_PeripheralStartDevice
GATT_RegisterService (Thumb, 166 bytes, Stack size 16 bytes, gattservapp.o(i.GATT_RegisterService))
[Stack]
- Max Depth = 64
- Call Chain = GATT_RegisterService ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> tmos_memcpy
- >> ATT_CompareUUID
- >> tmos_memory_allocate
[Called By]- >> GATTServApp_RegisterService
GATT_ServiceChangedInd (Thumb, 112 bytes, Stack size 32 bytes, gatt.o(i.GATT_ServiceChangedInd))
[Stack]
- Max Depth = 376
- Call Chain = GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> GATT_bm_alloc
- >> tmos_memory_free
- >> GATT_Indication
- >> GATT_FindHandleUUID
[Called By]- >> GATTServApp_SendServiceChangedInd
GATT_ServiceEncKeySize (Thumb, 18 bytes, Stack size 4 bytes, gattservapp.o(i.GATT_ServiceEncKeySize))
[Stack]
- Max Depth = 4
- Call Chain = GATT_ServiceEncKeySize
[Calls]
[Called By]- >> GATT_Notification
- >> GATT_VerifyWritePermissions
- >> GATT_VerifyReadPermissions
- >> GATT_VerifyPrepareWritePermissions
- >> GATT_Indication
GATT_ServiceNumAttrs (Thumb, 14 bytes, Stack size 4 bytes, gattservapp.o(i.GATT_ServiceNumAttrs))
[Stack]
- Max Depth = 4
- Call Chain = GATT_ServiceNumAttrs
[Calls]
[Called By]
GATT_UpdateMTU (Thumb, 72 bytes, Stack size 24 bytes, gatt.o(i.GATT_UpdateMTU))
[Stack]
- Max Depth = 96
- Call Chain = GATT_UpdateMTU ⇒ gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> ATT_UpdateMTU
- >> gattNotifyEvent
[Called By]- >> gattServApp_ProcessMsg
GATT_VerifyPrepareWritePermissions (Thumb, 82 bytes, Stack size 8 bytes, gattservapp.o(i.GATT_VerifyPrepareWritePermissions))
[Stack]
- Max Depth = 36
- Call Chain = GATT_VerifyPrepareWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> linkDB_Authen
- >> GATT_ServiceEncKeySize
[Called By]- >> gattProcessPrepareWriteReq
GATT_VerifyReadPermissions (Thumb, 86 bytes, Stack size 8 bytes, gattservapp.o(i.GATT_VerifyReadPermissions))
[Stack]
- Max Depth = 36
- Call Chain = GATT_VerifyReadPermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> linkDB_Authen
- >> GATT_ServiceEncKeySize
[Called By]- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattProcessReadReq
- >> gattProcessReadMultiReq
GATT_VerifyWritePermissions (Thumb, 100 bytes, Stack size 16 bytes, gattservapp.o(i.GATT_VerifyWritePermissions))
[Stack]
- Max Depth = 44
- Call Chain = GATT_VerifyWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> linkDB_Authen
- >> GATT_ServiceEncKeySize
[Called By]
GATT_bm_alloc (Thumb, 134 bytes, Stack size 24 bytes, gatt.o(i.GATT_bm_alloc))
[Stack]
- Max Depth = 48
- Call Chain = GATT_bm_alloc ⇒ ATT_GetMTU ⇒ linkDB_MTU ⇒ linkDB_Find
[Calls]- >> ATT_GetMTU
- >> L2CAP_bm_alloc
- >> tmos_bm_adjust_header
[Called By]- >> Peripheral_ProcessEvent
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_ProcessMsg
- >> gattProcessFindInfoReq
- >> GATT_ServiceChangedInd
GATT_bm_free (Thumb, 16 bytes, Stack size 8 bytes, gatt.o(i.GATT_bm_free))
[Stack]
- Max Depth = 24
- Call Chain = GATT_bm_free ⇒ tmos_memory_free
[Calls]- >> tmos_memory_free
- >> gattGetPayload
[Called By]- >> Peripheral_ProcessEvent
- >> gapBondMgr_ProcessTMOSMsg
- >> GATTServApp_ProcessEvent
- >> gattServApp_ProcessMsg
GGS_AddService (Thumb, 40 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]
GGS_ParamInit (Thumb, 252 bytes, Stack size 20 bytes, gapgattserver.o(i.GGS_ParamInit))
[Stack]
- Max Depth = 20
- Call Chain = GGS_ParamInit
[Called By]
GGS_SetParameter (Thumb, 138 bytes, Stack size 16 bytes, gapgattserver.o(i.GGS_SetParameter))
[Stack]
- Max Depth = 24
- Call Chain = GGS_SetParameter ⇒ __ARM_common_switch8
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> __ARM_common_switch8
- >> ggs_SetAttrWPermit
- >> __aeabi_memcpy
[Called By]- >> Peripheral_Init
- >> gapBondSetupPrivFlag
HCI_AuthenticatedPayloadTimeoutExpiredCback (Thumb, 2 bytes, Stack size 0 bytes, ctl_output.o(i.HCI_AuthenticatedPayloadTimeoutExpiredCback))
[Called By]
- >> LL_ProcessTMOSReportMsg
HCI_CommandCompleteCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_CommandCompleteCback))
[Stack]
- Max Depth = 64
- Call Chain = HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_CommandCompleteEvent
[Called By]- >> API_ReadBDADDRCmd
- >> API_LE_SetScanRspDataCmd
- >> API_LE_SetScanEnableCmd
- >> API_LE_SetRandomAddressCmd
- >> API_LE_SetAdvParamCmd
- >> API_LE_SetAdvEnableCmd
- >> API_LE_SetAdvDataCmd
- >> API_LE_RemoteConnParamReqReplyCmd
- >> API_LE_RemoteConnParamReqNegReplyCmd
- >> API_LE_ReadBufSizeCmd
- >> API_LE_RandCmd
- >> API_LE_LtkReqReplyCmd
- >> API_LE_LtkReqNegReplyCmd
- >> API_LE_CreateConnCancelCmd
- >> API_LE_ClearWhiteListCmd
- >> API_LE_AddWhiteListCmd
- >> API_HostNumCompletedPktCmd
HCI_CommandStatusCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_CommandStatusCback))
[Stack]
- Max Depth = 56
- Call Chain = HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_CommandStatusEvent
[Called By]- >> API_LE_StartEncryptCmd
- >> API_LE_ConnUpdateCmd
- >> API_DisconnectCmd
HCI_DataBufferOverflowCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_DataBufferOverflowCback))
[Stack]
- Max Depth = 48
- Call Chain = HCI_DataBufferOverflowCback ⇒ HOST_DataBufferOverflowEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_DataBufferOverflowEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_DisconnectCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_DisconnectCmd))
[Stack]
- Max Depth = 72
- Call Chain = HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAP_TerminateLinkReq
- >> disconnectNext
HCI_DisconnectionCompleteCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_DisconnectionCompleteCback))
[Stack]
- Max Depth = 56
- Call Chain = HCI_DisconnectionCompleteCback ⇒ HOST_DisconnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_DisconnectionCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_EncryptionChangeCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_EncryptionChangeCback))
[Stack]
- Max Depth = 56
- Call Chain = HCI_EncryptionChangeCback ⇒ HOST_EncryptionChangeEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_EncryptionChangeEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_EncryptionKeyRefreshCompleteCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_EncryptionKeyRefreshCompleteCback))
[Stack]
- Max Depth = 56
- Call Chain = HCI_EncryptionKeyRefreshCompleteCback ⇒ HOST_EncryptionKeyRefreshCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_EncryptionKeyRefreshCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_HostNumCompletedPktCmd (Thumb, 10 bytes, Stack size 8 bytes, host_output.o(i.HCI_HostNumCompletedPktCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_HostNumCompletedPktCmd ⇒ API_HostNumCompletedPktCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_HostNumCompletedPktCmd
[Called By]- >> L2CAP_HostNumCompletedPkts
HCI_LE_AddWhiteListCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_AddWhiteListCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_AddWhiteListCmd ⇒ API_LE_AddWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_AddWhiteListCmd
[Called By]- >> gapBondMgr_SyncWhiteList
HCI_LE_AdvertisingReportCback (Thumb, 18 bytes, Stack size 24 bytes, ctl_output.o(i.HCI_LE_AdvertisingReportCback))
[Stack]
- Max Depth = 96
- Call Chain = HCI_LE_AdvertisingReportCback ⇒ HOST_LE_AdvPktReportEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_AdvPktReportEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_ClearWhiteListCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_ClearWhiteListCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_ClearWhiteListCmd ⇒ API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_ClearWhiteListCmd
[Called By]- >> gapBondMgr_SyncWhiteList
HCI_LE_ConnUpdateCmd (Thumb, 16 bytes, Stack size 32 bytes, host_output.o(i.HCI_LE_ConnUpdateCmd))
[Stack]
- Max Depth = 232
- Call Chain = HCI_LE_ConnUpdateCmd ⇒ API_LE_ConnUpdateCmd ⇒ LL_ConnUpdate ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]
HCI_LE_ConnectionCompleteCback (Thumb, 26 bytes, Stack size 40 bytes, ctl_output.o(i.HCI_LE_ConnectionCompleteCback))
[Stack]
- Max Depth = 112
- Call Chain = HCI_LE_ConnectionCompleteCback ⇒ HOST_LE_ConnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_ConnectionCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_ConnectionUpdateCompleteCback (Thumb, 12 bytes, Stack size 16 bytes, ctl_output.o(i.HCI_LE_ConnectionUpdateCompleteCback))
[Stack]
- Max Depth = 72
- Call Chain = HCI_LE_ConnectionUpdateCompleteCback ⇒ HOST_LE_ConnectionUpdateCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_ConnectionUpdateCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_CreateConnCancelCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_CreateConnCancelCmd))
[Stack]
- Max Depth = 88
- Call Chain = HCI_LE_CreateConnCancelCmd ⇒ API_LE_CreateConnCancelCmd ⇒ LL_CreateConnCancel ⇒ LL_InitiateToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_CreateConnCancelCmd
[Called By]
HCI_LE_DataLengthChangeCback (Thumb, 12 bytes, Stack size 16 bytes, ctl_output.o(i.HCI_LE_DataLengthChangeCback))
[Stack]
- Max Depth = 72
- Call Chain = HCI_LE_DataLengthChangeCback ⇒ HOST_LE_DataLengthChangeEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_DataLengthChangeEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_DirectAdvertisingReportCback (Thumb, 18 bytes, Stack size 24 bytes, ctl_output.o(i.HCI_LE_DirectAdvertisingReportCback))
[Stack]
- Max Depth = 96
- Call Chain = HCI_LE_DirectAdvertisingReportCback ⇒ HOST_LE_DirectAdvertisingReportEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_DirectAdvertisingReportEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_EnhancedConnectionCompleteCback (Thumb, 32 bytes, Stack size 64 bytes, ctl_output.o(i.HCI_LE_EnhancedConnectionCompleteCback))
[Stack]
- Max Depth = 136
- Call Chain = HCI_LE_EnhancedConnectionCompleteCback ⇒ HOST_LE_EnhancedConnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_EnhancedConnectionCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_LongTermKeyRequestCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_LE_LongTermKeyRequestCback))
[Stack]
- Max Depth = 64
- Call Chain = HCI_LE_LongTermKeyRequestCback ⇒ HOST_LE_LongTermKeyRequestEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_LongTermKeyRequestEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_LtkReqNegReplyCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_LtkReqNegReplyCmd))
[Stack]
- Max Depth = 88
- Call Chain = HCI_LE_LtkReqNegReplyCmd ⇒ API_LE_LtkReqNegReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_LtkReqNegReplyCmd
[Called By]- >> smResponderProcessLTKReq
HCI_LE_LtkReqReplyCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_LtkReqReplyCmd))
[Stack]
- Max Depth = 88
- Call Chain = HCI_LE_LtkReqReplyCmd ⇒ API_LE_LtkReqReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> smResponderProcessLTKReq
HCI_LE_RandCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_RandCmd))
[Stack]
- Max Depth = 128
- Call Chain = HCI_LE_RandCmd ⇒ API_LE_RandCmd ⇒ LL_Rand ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]
HCI_LE_ReadBufSizeCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_ReadBufSizeCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_ReadBufSizeCmd ⇒ API_LE_ReadBufSizeCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]
HCI_LE_ReadRemoteUsedFeaturesCompleteCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_LE_ReadRemoteUsedFeaturesCompleteCback))
[Stack]
- Max Depth = 64
- Call Chain = HCI_LE_ReadRemoteUsedFeaturesCompleteCback ⇒ HOST_LE_ReadRemoteUsedFeaturesCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_ReadRemoteUsedFeaturesCompleteEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_RemoteConnParamReqNegReplyCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_RemoteConnParamReqNegReplyCmd))
[Stack]
- Max Depth = 88
- Call Chain = HCI_LE_RemoteConnParamReqNegReplyCmd ⇒ API_LE_RemoteConnParamReqNegReplyCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_RemoteConnParamReqNegReplyCmd
[Called By]- >> gapProcessRemoteConnParamReqEvt
HCI_LE_RemoteConnParamReqReplyCmd (Thumb, 16 bytes, Stack size 32 bytes, host_output.o(i.HCI_LE_RemoteConnParamReqReplyCmd))
[Stack]
- Max Depth = 232
- Call Chain = HCI_LE_RemoteConnParamReqReplyCmd ⇒ API_LE_RemoteConnParamReqReplyCmd ⇒ LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> API_LE_RemoteConnParamReqReplyCmd
[Called By]- >> gapProcessRemoteConnParamReqEvt
HCI_LE_RemoteConnectionParameterRequestCback (Thumb, 12 bytes, Stack size 16 bytes, ctl_output.o(i.HCI_LE_RemoteConnectionParameterRequestCback))
[Stack]
- Max Depth = 72
- Call Chain = HCI_LE_RemoteConnectionParameterRequestCback ⇒ HOST_LE_RemoteConnectionParameterRequestEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_LE_RemoteConnectionParameterRequestEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_LE_SetAdvDataCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_SetAdvDataCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_SetAdvDataCmd ⇒ API_LE_SetAdvDataCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAP_UpdateAdvertisingData
HCI_LE_SetAdvEnableCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_SetAdvEnableCmd))
[Stack]
- Max Depth = 128
- Call Chain = HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> API_LE_SetAdvEnableCmd
[Called By]- >> GAP_EndDiscoverable
- >> gapPeriProcessHCICmdCompleteEvt
HCI_LE_SetAdvParamCmd (Thumb, 22 bytes, Stack size 40 bytes, host_output.o(i.HCI_LE_SetAdvParamCmd))
[Stack]
- Max Depth = 144
- Call Chain = HCI_LE_SetAdvParamCmd ⇒ API_LE_SetAdvParamCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]
HCI_LE_SetRandomAddressCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_SetRandomAddressCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_SetRandomAddressCmd ⇒ API_LE_SetRandomAddressCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_SetRandomAddressCmd
[Called By]
HCI_LE_SetScanEnableCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_SetScanEnableCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_SetScanEnableCmd ⇒ API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_SetScanEnableCmd
[Called By]
HCI_LE_SetScanRspDataCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_LE_SetScanRspDataCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_SetScanRspDataCmd ⇒ API_LE_SetScanRspDataCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_SetScanRspDataCmd
[Called By]- >> GAP_UpdateAdvertisingData
HCI_LE_StartEncyptCmd (Thumb, 16 bytes, Stack size 16 bytes, host_output.o(i.HCI_LE_StartEncyptCmd))
[Stack]
- Max Depth = 80
- Call Chain = HCI_LE_StartEncyptCmd ⇒ API_LE_StartEncryptCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> API_LE_StartEncryptCmd
[Called By]
HCI_MB_DisconnectCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_MB_DisconnectCmd))
[Stack]
- Max Depth = 96
- Call Chain = HCI_MB_DisconnectCmd ⇒ API_MD_DisconnectCmd ⇒ LL_MD_Disconnect ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> smResponderProcessLTKReq
HCI_NumberOfCompletedPacketsCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_NumberOfCompletedPacketsCback))
[Stack]
- Max Depth = 56
- Call Chain = HCI_NumberOfCompletedPacketsCback ⇒ HOST_NumberOfCompletedPacketsEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_NumberOfCompletedPacketsEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_ReadBDADDRCmd (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_ReadBDADDRCmd))
[Stack]
- Max Depth = 88
- Call Chain = HCI_ReadBDADDRCmd ⇒ API_ReadBDADDRCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]
HCI_ReadRemoteVersionInfoCback (Thumb, 12 bytes, Stack size 16 bytes, ctl_output.o(i.HCI_ReadRemoteVersionInfoCback))
[Stack]
- Max Depth = 72
- Call Chain = HCI_ReadRemoteVersionInfoCback ⇒ HOST_ReadRemoteVersionInfoEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HOST_ReadRemoteVersionInfoEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_RemoteConnectionParameterRequestCback (Thumb, 12 bytes, Stack size 16 bytes, ctl_output.o(i.HCI_RemoteConnectionParameterRequestCback))
[Stack]
- Max Depth = 288
- Call Chain = HCI_RemoteConnectionParameterRequestCback ⇒ HOST_RemoteConnectionParameterRequestEvent ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> HOST_RemoteConnectionParameterRequestEvent
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_RxDataCompleteCback (Thumb, 8 bytes, Stack size 8 bytes, ctl_output.o(i.HCI_RxDataCompleteCback))
[Stack]
- Max Depth = 80
- Call Chain = HCI_RxDataCompleteCback ⇒ HOST_RecvDataPackets ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> LL_ProcessTMOSReportMsg
HCI_SendDataPkt (Thumb, 8 bytes, Stack size 8 bytes, host_output.o(i.HCI_SendDataPkt))
[Stack]
- Max Depth = 72
- Call Chain = HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]
HCI_ValidConnTimeParams (Thumb, 54 bytes, Stack size 8 bytes, host_output.o(i.HCI_ValidConnTimeParams))
[Stack]
- Max Depth = 8
- Call Chain = HCI_ValidConnTimeParams
[Called By]
HOST_CommandCompleteEvent (Thumb, 58 bytes, Stack size 24 bytes, host_input.o(i.HOST_CommandCompleteEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_CommandCompleteCback
HOST_CommandStatusEvent (Thumb, 42 bytes, Stack size 16 bytes, host_input.o(i.HOST_CommandStatusEvent))
[Stack]
- Max Depth = 48
- Call Chain = HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_CommandStatusCback
HOST_DataBufferOverflowEvent (Thumb, 34 bytes, Stack size 8 bytes, host_input.o(i.HOST_DataBufferOverflowEvent))
[Stack]
- Max Depth = 40
- Call Chain = HOST_DataBufferOverflowEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_DataBufferOverflowCback
HOST_DisconnectionCompleteEvent (Thumb, 42 bytes, Stack size 16 bytes, host_input.o(i.HOST_DisconnectionCompleteEvent))
[Stack]
- Max Depth = 48
- Call Chain = HOST_DisconnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_DisconnectionCompleteCback
HOST_EncryptionChangeEvent (Thumb, 46 bytes, Stack size 16 bytes, host_input.o(i.HOST_EncryptionChangeEvent))
[Stack]
- Max Depth = 48
- Call Chain = HOST_EncryptionChangeEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_EncryptionChangeCback
HOST_EncryptionKeyRefreshCompleteEvent (Thumb, 38 bytes, Stack size 16 bytes, host_input.o(i.HOST_EncryptionKeyRefreshCompleteEvent))
[Stack]
- Max Depth = 48
- Call Chain = HOST_EncryptionKeyRefreshCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_EncryptionKeyRefreshCompleteCback
HOST_LE_AdvPktReportEvent (Thumb, 92 bytes, Stack size 40 bytes, host_input.o(i.HOST_LE_AdvPktReportEvent))
[Stack]
- Max Depth = 72
- Call Chain = HOST_LE_AdvPktReportEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_AdvertisingReportCback
HOST_LE_ConnectionCompleteEvent (Thumb, 108 bytes, Stack size 40 bytes, host_input.o(i.HOST_LE_ConnectionCompleteEvent))
[Stack]
- Max Depth = 72
- Call Chain = HOST_LE_ConnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_ConnectionCompleteCback
HOST_LE_ConnectionUpdateCompleteEvent (Thumb, 54 bytes, Stack size 24 bytes, host_input.o(i.HOST_LE_ConnectionUpdateCompleteEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_LE_ConnectionUpdateCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_ConnectionUpdateCompleteCback
HOST_LE_DataLengthChangeEvent (Thumb, 54 bytes, Stack size 24 bytes, host_input.o(i.HOST_LE_DataLengthChangeEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_LE_DataLengthChangeEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_DataLengthChangeCback
HOST_LE_DirectAdvertisingReportEvent (Thumb, 102 bytes, Stack size 40 bytes, host_input.o(i.HOST_LE_DirectAdvertisingReportEvent))
[Stack]
- Max Depth = 72
- Call Chain = HOST_LE_DirectAdvertisingReportEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_DirectAdvertisingReportCback
HOST_LE_EnhancedConnectionCompleteEvent (Thumb, 158 bytes, Stack size 40 bytes, host_input.o(i.HOST_LE_EnhancedConnectionCompleteEvent))
[Stack]
- Max Depth = 72
- Call Chain = HOST_LE_EnhancedConnectionCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_EnhancedConnectionCompleteCback
HOST_LE_LongTermKeyRequestEvent (Thumb, 56 bytes, Stack size 24 bytes, host_input.o(i.HOST_LE_LongTermKeyRequestEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_LE_LongTermKeyRequestEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_LongTermKeyRequestCback
HOST_LE_ReadRemoteUsedFeaturesCompleteEvent (Thumb, 56 bytes, Stack size 24 bytes, host_input.o(i.HOST_LE_ReadRemoteUsedFeaturesCompleteEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_LE_ReadRemoteUsedFeaturesCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_ReadRemoteUsedFeaturesCompleteCback
HOST_LE_RemoteConnectionParameterRequestEvent (Thumb, 54 bytes, Stack size 24 bytes, host_input.o(i.HOST_LE_RemoteConnectionParameterRequestEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_LE_RemoteConnectionParameterRequestEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_LE_RemoteConnectionParameterRequestCback
HOST_NumberOfCompletedPacketsEvent (Thumb, 42 bytes, Stack size 16 bytes, host_input.o(i.HOST_NumberOfCompletedPacketsEvent))
[Stack]
- Max Depth = 48
- Call Chain = HOST_NumberOfCompletedPacketsEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_NumberOfCompletedPacketsCback
HOST_ReadRemoteVersionInfoEvent (Thumb, 50 bytes, Stack size 24 bytes, host_input.o(i.HOST_ReadRemoteVersionInfoEvent))
[Stack]
- Max Depth = 56
- Call Chain = HOST_ReadRemoteVersionInfoEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> HCI_ReadRemoteVersionInfoCback
HOST_RecvDataPackets (Thumb, 230 bytes, Stack size 40 bytes, host_input.o(i.HOST_RecvDataPackets))
[Stack]
- Max Depth = 72
- Call Chain = HOST_RecvDataPackets ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_memory_free
- >> tmos_memory_allocate
[Called By]- >> HCI_RxDataCompleteCback
HOST_RemoteConnectionParameterRequestEvent (Thumb, 46 bytes, Stack size 48 bytes, host_input.o(i.HOST_RemoteConnectionParameterRequestEvent))
[Stack]
- Max Depth = 272
- Call Chain = HOST_RemoteConnectionParameterRequestEvent ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> L2CAP_ConnParamUpdateReq
[Called By]- >> HCI_RemoteConnectionParameterRequestCback
IPCheckParaInit (Thumb, 30 bytes, Stack size 16 bytes, ipcheck.o(i.IPCheckParaInit))
[Stack]
- Max Depth = 16
- Call Chain = IPCheckParaInit
[Calls]
[Called By]- >> ETH_IRQ_Deal
- >> IPCheckTmr
- >> IPConflictHandle
IPCheckTmr (Thumb, 82 bytes, Stack size 16 bytes, ipcheck.o(i.IPCheckTmr))
[Stack]
- Max Depth = 156
- Call Chain = IPCheckTmr ⇒ SelIPARPSend ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> IPCheckParaInit
- >> SelIPARPSend
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
IPConflictHandle (Thumb, 38 bytes, Stack size 8 bytes, ipcheck.o(i.IPConflictHandle))
[Stack]
- Max Depth = 24
- Call Chain = IPConflictHandle ⇒ IPCheckParaInit
[Calls]
[Called By]
InitCH57xMAC (Thumb, 22 bytes, Stack size 8 bytes, hal.o(i.InitCH57xMAC))
[Stack]
- Max Depth = 24
- Call Chain = InitCH57xMAC ⇒ ETHInit
[Calls]
[Called By]
L2CAP_CmdReject (Thumb, 18 bytes, Stack size 8 bytes, l2cap_sdu.o(i.L2CAP_CmdReject))
[Stack]
- Max Depth = 160
- Call Chain = L2CAP_CmdReject ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> l2capProcessRxData
- >> gapPeriProcessConnEvt
- >> l2capProcessReq
- >> l2capProcessConnectReq
L2CAP_ConnParamUpdateReq (Thumb, 24 bytes, Stack size 24 bytes, l2cap_sdu.o(i.L2CAP_ConnParamUpdateReq))
[Stack]
- Max Depth = 224
- Call Chain = L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAPRole_PeripheralConnParamUpdateReq
- >> gapL2capConnParamUpdateReq
- >> HOST_RemoteConnectionParameterRequestEvent
L2CAP_ConnParamUpdateRsp (Thumb, 18 bytes, Stack size 8 bytes, l2cap_sdu.o(i.L2CAP_ConnParamUpdateRsp))
[Stack]
- Max Depth = 160
- Call Chain = L2CAP_ConnParamUpdateRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]
L2CAP_DisconnectReq (Thumb, 32 bytes, Stack size 24 bytes, l2cap_sdu.o(i.L2CAP_DisconnectReq))
[Stack]
- Max Depth = 224
- Call Chain = L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> l2capDisconnectChannel
- >> l2capDisconnectAllChannels
- >> l2capProcessRsp
L2CAP_GetMTU (Thumb, 6 bytes, Stack size 0 bytes, l2cap.o(i.L2CAP_GetMTU))
[Called By]
- >> ATT_GetMTU
- >> ATT_UpdateMTU
- >> gattServApp_ProcessMsg
L2CAP_HostNumCompletedPkts (Thumb, 20 bytes, Stack size 16 bytes, l2cap.o(i.L2CAP_HostNumCompletedPkts))
[Stack]
- Max Depth = 96
- Call Chain = L2CAP_HostNumCompletedPkts ⇒ HCI_HostNumCompletedPktCmd ⇒ API_HostNumCompletedPktCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HCI_HostNumCompletedPktCmd
[Called By]- >> GATT_ProcessEvent
- >> GATT_AppCompletedMsg
- >> l2capProcessRxData
L2CAP_Init (Thumb, 154 bytes, Stack size 16 bytes, l2cap.o(i.L2CAP_Init))
[Stack]
- Max Depth = 40
- Call Chain = L2CAP_Init ⇒ linkDB_Init ⇒ tmos_memory_allocate
[Calls]- >> tmos_memset
- >> tmos_memory_allocate
- >> linkDB_Register
- >> linkDB_Init
[Called By]- >> GAPRole_PeripheralInit
L2CAP_ParseConnectReq (Thumb, 62 bytes, Stack size 0 bytes, l2cap.o(i.L2CAP_ParseConnectReq))
[Called By]
L2CAP_ParseFlowCtrlCredit (Thumb, 32 bytes, Stack size 0 bytes, l2cap.o(i.L2CAP_ParseFlowCtrlCredit))
[Called By]
L2CAP_ParseParamUpdateReq (Thumb, 52 bytes, Stack size 0 bytes, l2cap_input.o(i.L2CAP_ParseParamUpdateReq))
[Called By]
L2CAP_ProcessEvent (Thumb, 136 bytes, Stack size 24 bytes, l2cap.o(i.L2CAP_ProcessEvent))
[Stack]
- Max Depth = 360
- Call Chain = L2CAP_ProcessEvent ⇒ l2capProcessRxData ⇒ l2capProcessReq ⇒ l2capProcessConnectReq ⇒ l2capSendConnectRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_set_event
- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> l2capSendPkt
- >> l2capProcessRxData
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
L2CAP_RegisterApp (Thumb, 38 bytes, Stack size 0 bytes, l2cap.o(i.L2CAP_RegisterApp))
[Called By]
- >> GAP_Init
- >> SM_Init
- >> GATT_Init
L2CAP_SendData (Thumb, 112 bytes, Stack size 16 bytes, l2cap_output.o(i.L2CAP_SendData))
[Stack]
- Max Depth = 120
- Call Chain = L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_MTU
- >> linkDB_State
- >> l2capEncapSendData
[Called By]- >> smSendSMMsg
- >> attSendMsg
L2CAP_SetBufSize (Thumb, 10 bytes, Stack size 0 bytes, l2cap.o(i.L2CAP_SetBufSize))
[Called By]
L2CAP_bm_alloc (Thumb, 26 bytes, Stack size 8 bytes, l2cap.o(i.L2CAP_bm_alloc))
[Stack]
- Max Depth = 20
- Call Chain = L2CAP_bm_alloc ⇒ tmos_bm_adjust_header
[Calls]- >> tmos_memory_allocate
- >> tmos_bm_adjust_header
[Called By]- >> GATT_bm_alloc
- >> smSendSMMsg
- >> attSendMsg
- >> l2capSendSegment
- >> l2capSendCmd
LLE_DevInit (Thumb, 60 bytes, Stack size 4 bytes, lle.o(i.LLE_DevInit))
[Stack]
- Max Depth = 12
- Call Chain = LLE_DevInit ⇒ LLE_DevTmrSet
[Calls]
[Called By]- >> BLE_RegInit
- >> TMOS_SystemProcess
LLE_DevTmrSet (Thumb, 152 bytes, Stack size 8 bytes, lle.o(i.LLE_DevTmrSet))
[Stack]
- Max Depth = 8
- Call Chain = LLE_DevTmrSet
[Called By]
LL_AddWhiteListDevice (Thumb, 110 bytes, Stack size 16 bytes, ctl_input.o(i.LL_AddWhiteListDevice))
[Stack]
- Max Depth = 48
- Call Chain = LL_AddWhiteListDevice ⇒ LL_WhitelistAdd ⇒ tmos_memcmp
[Calls]- >> tmos_memcpy
- >> LL_WhitelistAdd
[Called By]- >> API_LE_AddWhiteListCmd
LL_AddrGenerateResolvableAddress (Thumb, 126 bytes, Stack size 56 bytes, ll_address.o(i.LL_AddrGenerateResolvableAddress))
[Stack]
- Max Depth = 144
- Call Chain = LL_AddrGenerateResolvableAddress ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ll_hw_api_enc
- >> ble_ll_common_rand32
[Called By]- >> ll_resolvinglist_renew_rpa
LL_AddrInit (Thumb, 278 bytes, Stack size 24 bytes, ll_address.o(i.LL_AddrInit))
[Stack]
- Max Depth = 112
- Call Chain = LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ble_ll_common_rand32
- >> ble_ll_common_rand16
[Called By]
LL_AdvertiseDirectTimeout (Thumb, 18 bytes, Stack size 8 bytes, ll_advertise.o(i.LL_AdvertiseDirectTimeout))
[Stack]
- Max Depth = 56
- Call Chain = LL_AdvertiseDirectTimeout ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_ReportGenerateEvent
- >> LL_AdvertiseToStandby
[Called By]
LL_AdvertiseEnalbe (Thumb, 28 bytes, Stack size 8 bytes, ll_advertise.o(i.LL_AdvertiseEnalbe))
[Stack]
- Max Depth = 144
- Call Chain = LL_AdvertiseEnalbe ⇒ LL_Init ⇒ LL_ResolvinglistInit ⇒ LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> TMOS_ProcessEventRegister
- >> LL_Init
[Called By]
LL_AdvertiseToStandby (Thumb, 44 bytes, Stack size 16 bytes, ll_advertise.o(i.LL_AdvertiseToStandby))
[Stack]
- Max Depth = 44
- Call Chain = LL_AdvertiseToStandby ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> ble_ll_hw_api_shut
- >> tmos_stop_task
[Called By]- >> LL_SetAdvControl
- >> LL_AdvertiseDirectTimeout
- >> ll_advertise_process
LL_ClearWhiteList (Thumb, 70 bytes, Stack size 8 bytes, ctl_input.o(i.LL_ClearWhiteList))
[Stack]
- Max Depth = 40
- Call Chain = LL_ClearWhiteList ⇒ LL_WhitelistClearAll ⇒ tmos_memory_free
[Calls]
[Called By]- >> API_LE_ClearWhiteListCmd
LL_ConnUpdate (Thumb, 254 bytes, Stack size 40 bytes, ctl_input.o(i.LL_ConnUpdate))
[Stack]
- Max Depth = 168
- Call Chain = LL_ConnUpdate ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ble_ll_common_rand16
- >> ll_connect_update_get_offset
- >> ll_connect_get_connect_number
- >> LL_CoreGetCore
- >> ll_get_prime_number
[Called By]
LL_ConnectFlowcontrolRx (Thumb, 34 bytes, Stack size 0 bytes, ll_connect.o(i.LL_ConnectFlowcontrolRx))
[Called By]
LL_ConnectFlowcontrolTx (Thumb, 34 bytes, Stack size 0 bytes, ll_connect.o(i.LL_ConnectFlowcontrolTx))
[Called By]
LL_ConnectFreeTmosPrioritID (Thumb, 62 bytes, Stack size 16 bytes, ll_connect.o(i.LL_ConnectFreeTmosPrioritID))
[Stack]
- Max Depth = 32
- Call Chain = LL_ConnectFreeTmosPrioritID ⇒ LL_GetNextConnectEventTime
[Calls]- >> LL_GetNextConnectEventTime
- >> TMOS_ProcessRegister
[Called By]
LL_ConnectRxPktnumIncrease (Thumb, 46 bytes, Stack size 0 bytes, ll_connect.o(i.LL_ConnectRxPktnumIncrease))
[Called By]
LL_ConnectShut (Thumb, 126 bytes, Stack size 16 bytes, ll_connect.o(i.LL_ConnectShut))
[Stack]
- Max Depth = 48
- Call Chain = LL_ConnectShut ⇒ tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]- >> tmos_memory_free
- >> tmos_stop_callback_task
- >> LL_CoreClose
[Called By]- >> LL_ProcessTMOSReportMsg
LL_ConnectToStandby (Thumb, 118 bytes, Stack size 16 bytes, ll_connect.o(i.LL_ConnectToStandby))
[Stack]
- Max Depth = 64
- Call Chain = LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> TMOS_ProcessRegister
- >> ll_connect_get_slave_number
- >> ll_connect_get_master_number
- >> LL_ReportGenerateEvent
[Called By]- >> LL_MD_Disconnect
- >> ll_slave_process_event
- >> ll_slave_process_after_tx
- >> ll_slave_process
- >> ll_connect_supervision_timeout
- >> ll_connect_procedure_timeout
- >> ll_connect_action_in_connintervaltimeout
LL_ConnectTxPktnumIncrease (Thumb, 60 bytes, Stack size 0 bytes, ll_connect.o(i.LL_ConnectTxPktnumIncrease))
[Called By]
LL_ConnectionParamReq (Thumb, 108 bytes, Stack size 16 bytes, ll_pdu.o(i.LL_ConnectionParamReq))
[Stack]
- Max Depth = 104
- Call Chain = LL_ConnectionParamReq ⇒ ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> ll_connect_set_procedure_timeout
[Called By]
LL_ConnectionParamRsp (Thumb, 96 bytes, Stack size 16 bytes, ll_pdu.o(i.LL_ConnectionParamRsp))
[Stack]
- Max Depth = 16
- Call Chain = LL_ConnectionParamRsp
[Calls]
[Called By]
LL_CoreClose (Thumb, 80 bytes, Stack size 16 bytes, ll_core.o(i.LL_CoreClose))
[Stack]
- Max Depth = 32
- Call Chain = LL_CoreClose ⇒ tmos_memory_free
[Calls]
[Called By]- >> LL_ConnectShut
- >> ll_advertise_process
LL_CoreGetCore (Thumb, 26 bytes, Stack size 0 bytes, ll_core.o(i.LL_CoreGetCore))
[Called By]
- >> LL_StartEncrypt
- >> LL_SendDataPkt
- >> LL_RemoteConnParamReqReply
- >> LL_RemoteConnParamReqNegReply
- >> LL_MD_Disconnect
- >> LL_LtkReqReply
- >> LL_LtkReqNegReply
- >> LL_Disconnect
- >> LL_ConnUpdate
- >> llSlaveCreateCore
- >> ll_advertise_process
- >> LL_ProcessTMOSReportMsg
LL_CoreInit (Thumb, 14 bytes, Stack size 8 bytes, ll_core.o(i.LL_CoreInit))
[Stack]
- Max Depth = 8
- Call Chain = LL_CoreInit
[Calls]
[Called By]
LL_CoreOpen (Thumb, 150 bytes, Stack size 16 bytes, ll_core.o(i.LL_CoreOpen))
[Stack]
- Max Depth = 32
- Call Chain = LL_CoreOpen ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_free
- >> tmos_memory_allocate
[Called By]
LL_CreateConnCancel (Thumb, 28 bytes, Stack size 8 bytes, ctl_input.o(i.LL_CreateConnCancel))
[Stack]
- Max Depth = 72
- Call Chain = LL_CreateConnCancel ⇒ LL_InitiateToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> API_LE_CreateConnCancelCmd
LL_Disconnect (Thumb, 48 bytes, Stack size 8 bytes, ctl_input.o(i.LL_Disconnect))
[Stack]
- Max Depth = 8
- Call Chain = LL_Disconnect
[Calls]
[Called By]
LL_EncRsp (Thumb, 64 bytes, Stack size 16 bytes, ll_pdu.o(i.LL_EncRsp))
[Stack]
- Max Depth = 16
- Call Chain = LL_EncRsp
[Calls]
[Called By]
LL_Encrypt (Thumb, 16 bytes, Stack size 8 bytes, aes_soft.o(i.LL_Encrypt))
[Stack]
- Max Depth = 48
- Call Chain = LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> sm_s1
- >> sm_c1new
- >> sm_ah
- >> sm_CMAC
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> generate_subkey
LL_FeatureRsp (Thumb, 52 bytes, Stack size 8 bytes, ll_pdu.o(i.LL_FeatureRsp))
[Stack]
- Max Depth = 8
- Call Chain = LL_FeatureRsp
[Calls]
[Called By]
LL_GetNextConnectEventTime (Thumb, 96 bytes, Stack size 16 bytes, ll_connect.o(i.LL_GetNextConnectEventTime))
[Stack]
- Max Depth = 16
- Call Chain = LL_GetNextConnectEventTime
[Called By]- >> TMOS_SystemProcess
- >> ll_connect_event_continue
- >> LL_ConnectFreeTmosPrioritID
LL_HopGetChannel (Thumb, 184 bytes, Stack size 32 bytes, ll_hop.o(i.LL_HopGetChannel))
[Stack]
- Max Depth = 44
- Call Chain = LL_HopGetChannel ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_llsl
- >> __aeabi_uidivmod
[Called By]- >> ll_slave_process_event
LL_HopInit (Thumb, 6 bytes, Stack size 0 bytes, ll_hop.o(i.LL_HopInit))
[Called By]
LL_Init (Thumb, 196 bytes, Stack size 16 bytes, ll.o(i.LL_Init))
[Stack]
- Max Depth = 136
- Call Chain = LL_Init ⇒ LL_ResolvinglistInit ⇒ LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_memset
- >> BLE_IPCoreInit
- >> tmos_isbufset
- >> LL_WhitelistInit
- >> LL_ResolvinglistInit
- >> LL_CoreInit
[Called By]
LL_InitiateToStandby (Thumb, 56 bytes, Stack size 16 bytes, ll_initiate.o(i.LL_InitiateToStandby))
[Stack]
- Max Depth = 64
- Call Chain = LL_InitiateToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> ble_ll_hw_api_shut
- >> tmos_stop_task
- >> TMOS_ProcessRegister
- >> LL_ReportGenerateEvent
[Called By]
LL_LE_ReadBufSize (Thumb, 20 bytes, Stack size 0 bytes, ctl_input.o(i.LL_LE_ReadBufSize))
[Called By]
LL_LengthReq (Thumb, 124 bytes, Stack size 16 bytes, ll_pdu.o(i.LL_LengthReq))
[Stack]
- Max Depth = 104
- Call Chain = LL_LengthReq ⇒ ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> ll_connect_set_procedure_timeout
[Called By]
LL_LengthRsp (Thumb, 100 bytes, Stack size 12 bytes, ll_pdu.o(i.LL_LengthRsp))
[Stack]
- Max Depth = 12
- Call Chain = LL_LengthRsp
[Called By]
LL_LtkReqNegReply (Thumb, 48 bytes, Stack size 8 bytes, ctl_input.o(i.LL_LtkReqNegReply))
[Stack]
- Max Depth = 40
- Call Chain = LL_LtkReqNegReply ⇒ tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]- >> tmos_stop_callback_task
- >> LL_CoreGetCore
[Called By]- >> API_LE_LtkReqNegReplyCmd
LL_LtkReqReply (Thumb, 128 bytes, Stack size 16 bytes, ctl_input.o(i.LL_LtkReqReply))
[Stack]
- Max Depth = 16
- Call Chain = LL_LtkReqReply
[Calls]
[Called By]
LL_MD_Disconnect (Thumb, 30 bytes, Stack size 16 bytes, ctl_input.o(i.LL_MD_Disconnect))
[Stack]
- Max Depth = 80
- Call Chain = LL_MD_Disconnect ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> LL_ConnectToStandby
- >> LL_CoreGetCore
[Called By]
LL_PauseEncRsp (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_PauseEncRsp))
[Called By]
LL_PingReq (Thumb, 40 bytes, Stack size 8 bytes, ll_pdu.o(i.LL_PingReq))
[Stack]
- Max Depth = 96
- Call Chain = LL_PingReq ⇒ ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> ll_connect_set_procedure_timeout
[Called By]
LL_PingRsp (Thumb, 24 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_PingRsp))
[Called By]
LL_ProcessEvent (Thumb, 252 bytes, Stack size 16 bytes, ll.o(i.LL_ProcessEvent))
[Stack]
- Max Depth = 376
- Call Chain = LL_ProcessEvent ⇒ LL_ProcessTMOSReportMsg ⇒ HCI_RemoteConnectionParameterRequestCback ⇒ HOST_RemoteConnectionParameterRequestEvent ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> LL_TransmitterTest
- >> LL_ReceiverTest
- >> LL_AdvertiseDirectTimeout
- >> LL_ProcessTMOSReportMsg
[Address Reference Count : 1]- ll_advertise.o(i.LL_AdvertiseEnalbe)
LL_ProcessTMOSReportMsg (Thumb, 1334 bytes, Stack size 72 bytes, ll_report.o(i.LL_ProcessTMOSReportMsg))
[Stack]
- Max Depth = 360
- Call Chain = LL_ProcessTMOSReportMsg ⇒ HCI_RemoteConnectionParameterRequestCback ⇒ HOST_RemoteConnectionParameterRequestEvent ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> __ARM_common_switch8
- >> tmos_memory_free
- >> LL_ConnectShut
- >> LL_ReportGenerateEvent
- >> LL_CoreGetCore
- >> HCI_RxDataCompleteCback
- >> HCI_RemoteConnectionParameterRequestCback
- >> HCI_ReadRemoteVersionInfoCback
- >> HCI_NumberOfCompletedPacketsCback
- >> HCI_LE_RemoteConnectionParameterRequestCback
- >> HCI_LE_ReadRemoteUsedFeaturesCompleteCback
- >> HCI_LE_LongTermKeyRequestCback
- >> HCI_LE_EnhancedConnectionCompleteCback
- >> HCI_LE_DirectAdvertisingReportCback
- >> HCI_LE_DataLengthChangeCback
- >> HCI_LE_ConnectionUpdateCompleteCback
- >> HCI_LE_ConnectionCompleteCback
- >> HCI_LE_AdvertisingReportCback
- >> HCI_EncryptionKeyRefreshCompleteCback
- >> HCI_EncryptionChangeCback
- >> HCI_DisconnectionCompleteCback
- >> HCI_DataBufferOverflowCback
- >> HCI_AuthenticatedPayloadTimeoutExpiredCback
[Called By]
LL_Rand (Thumb, 28 bytes, Stack size 16 bytes, ctl_input.o(i.LL_Rand))
[Stack]
- Max Depth = 104
- Call Chain = LL_Rand ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]
LL_ReadBDAddr (Thumb, 26 bytes, Stack size 0 bytes, ctl_input.o(i.LL_ReadBDAddr))
[Called By]
LL_ReceiverTest (Thumb, 52 bytes, Stack size 8 bytes, ctl_input.o(i.LL_ReceiverTest))
[Stack]
- Max Depth = 16
- Call Chain = LL_ReceiverTest ⇒ ble_ll_hw_api_rx_test
[Calls]
[Called By]
LL_RejectInd (Thumb, 36 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_RejectInd))
[Called By]
LL_RejectIndExt (Thumb, 32 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_RejectIndExt))
[Called By]
LL_RemoteConnParamReqNegReply (Thumb, 48 bytes, Stack size 8 bytes, ctl_input.o(i.LL_RemoteConnParamReqNegReply))
[Stack]
- Max Depth = 8
- Call Chain = LL_RemoteConnParamReqNegReply
[Calls]
[Called By]- >> API_LE_RemoteConnParamReqNegReplyCmd
LL_RemoteConnParamReqReply (Thumb, 254 bytes, Stack size 40 bytes, ctl_input.o(i.LL_RemoteConnParamReqReply))
[Stack]
- Max Depth = 168
- Call Chain = LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ble_ll_common_rand16
- >> ll_connect_update_get_offset
- >> ll_connect_get_connect_number
- >> LL_CoreGetCore
- >> __aeabi_uidivmod
- >> ll_get_prime_number
[Called By]- >> API_LE_RemoteConnParamReqReplyCmd
LL_ReportGenerateEvent (Thumb, 38 bytes, Stack size 16 bytes, ll_report.o(i.LL_ReportGenerateEvent))
[Stack]
- Max Depth = 48
- Call Chain = LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> ll_slave_process_after_tx
- >> llSlaveSetFirstTimer
- >> ll_slave_check_connect_point
- >> ll_connect_change_connect_point
- >> LL_ConnectToStandby
- >> LL_AdvertiseDirectTimeout
- >> LL_InitiateToStandby
- >> LL_ProcessTMOSReportMsg
LL_ResolvinglistCheckPeerResolution (Thumb, 58 bytes, Stack size 32 bytes, ll_resolvinglist.o(i.LL_ResolvinglistCheckPeerResolution))
[Stack]
- Max Depth = 112
- Call Chain = LL_ResolvinglistCheckPeerResolution ⇒ ll_resolvinglist_checkRPA ⇒ ll_hw_api_enc ⇒ AES_DevAESEnc ⇒ AES_DecError
[Calls]- >> tmos_memcmp
- >> ll_resolvinglist_checkRPA
[Called By]
LL_ResolvinglistInit (Thumb, 18 bytes, Stack size 8 bytes, ll_resolvinglist.o(i.LL_ResolvinglistInit))
[Stack]
- Max Depth = 120
- Call Chain = LL_ResolvinglistInit ⇒ LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]
LL_ResolvinglistPeerIdentifyAddressGetIrk (Thumb, 50 bytes, Stack size 16 bytes, ll_resolvinglist.o(i.LL_ResolvinglistPeerIdentifyAddressGetIrk))
[Stack]
- Max Depth = 24
- Call Chain = LL_ResolvinglistPeerIdentifyAddressGetIrk ⇒ tmos_memcmp
[Calls]
[Called By]
LL_RxConnParamReq (Thumb, 206 bytes, Stack size 24 bytes, ll_pdu.o(i.LL_RxConnParamReq))
[Stack]
- Max Depth = 24
- Call Chain = LL_RxConnParamReq
[Calls]
[Called By]
LL_RxLenUpdate (Thumb, 64 bytes, Stack size 16 bytes, ll_pdu.o(i.LL_RxLenUpdate))
[Stack]
- Max Depth = 36
- Call Chain = LL_RxLenUpdate ⇒ ll_connect_calculate_effective_len ⇒ ll_hw_timer_window_widening
[Calls]- >> ll_connect_calculate_effective_len
[Called By]
LL_RxVersionExchange (Thumb, 32 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_RxVersionExchange))
[Called By]
LL_ScanToStandby (Thumb, 72 bytes, Stack size 24 bytes, ll_scan.o(i.LL_ScanToStandby))
[Stack]
- Max Depth = 52
- Call Chain = LL_ScanToStandby ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> ble_ll_hw_api_shut
- >> tmos_memory_free
- >> tmos_stop_task
- >> TMOS_ProcessRegister
[Called By]
LL_SendAck (Thumb, 32 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_SendAck))
[Called By]
LL_SendDataPkt (Thumb, 168 bytes, Stack size 40 bytes, ctl_input.o(i.LL_SendDataPkt))
[Stack]
- Max Depth = 56
- Call Chain = LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> LL_CoreGetCore
[Called By]
LL_SendDmaBuf (Thumb, 70 bytes, Stack size 12 bytes, ll_pdu.o(i.LL_SendDmaBuf))
[Stack]
- Max Depth = 12
- Call Chain = LL_SendDmaBuf
[Called By]
LL_SetAdvControl (Thumb, 226 bytes, Stack size 24 bytes, ctl_input.o(i.LL_SetAdvControl))
[Stack]
- Max Depth = 112
- Call Chain = LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_start_task
- >> tmos_memcpy
- >> ble_ll_common_rand16
- >> ll_connect_get_slave_number
- >> LL_AdvertiseToStandby
[Called By]- >> API_LE_SetAdvEnableCmd
LL_SetAdvData (Thumb, 58 bytes, Stack size 16 bytes, ctl_input.o(i.LL_SetAdvData))
[Stack]
- Max Depth = 16
- Call Chain = LL_SetAdvData
[Calls]
[Called By]
LL_SetAdvParam (Thumb, 168 bytes, Stack size 40 bytes, ctl_input.o(i.LL_SetAdvParam))
[Stack]
- Max Depth = 40
- Call Chain = LL_SetAdvParam
[Calls]
[Called By]
LL_SetRandomAddress (Thumb, 120 bytes, Stack size 8 bytes, ctl_input.o(i.LL_SetRandomAddress))
[Stack]
- Max Depth = 8
- Call Chain = LL_SetRandomAddress
[Calls]
[Called By]- >> API_LE_SetRandomAddressCmd
LL_SetScanEnable (Thumb, 130 bytes, Stack size 8 bytes, ctl_input.o(i.LL_SetScanEnable))
[Stack]
- Max Depth = 60
- Call Chain = LL_SetScanEnable ⇒ LL_ScanToStandby ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]
[Called By]- >> API_LE_SetScanEnableCmd
LL_SetScanRspData (Thumb, 54 bytes, Stack size 16 bytes, ctl_input.o(i.LL_SetScanRspData))
[Stack]
- Max Depth = 16
- Call Chain = LL_SetScanRspData
[Calls]
[Called By]- >> API_LE_SetScanRspDataCmd
LL_SlaveEnalbe (Thumb, 18 bytes, Stack size 8 bytes, ll_slave.o(i.LL_SlaveEnalbe))
[Stack]
- Max Depth = 152
- Call Chain = LL_SlaveEnalbe ⇒ LL_AdvertiseEnalbe ⇒ LL_Init ⇒ LL_ResolvinglistInit ⇒ LL_AddrInit ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]- >> GAPRole_PeripheralInit
LL_SlaveFeatureReq (Thumb, 58 bytes, Stack size 8 bytes, ll_pdu.o(i.LL_SlaveFeatureReq))
[Stack]
- Max Depth = 96
- Call Chain = LL_SlaveFeatureReq ⇒ ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> ll_connect_set_procedure_timeout
[Called By]
LL_StartEncReq (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_StartEncReq))
[Called By]
LL_StartEncRsp (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_StartEncRsp))
[Called By]
LL_StartEncrypt (Thumb, 332 bytes, Stack size 24 bytes, ctl_input.o(i.LL_StartEncrypt))
[Stack]
- Max Depth = 32
- Call Chain = LL_StartEncrypt ⇒ tmos_rand
[Calls]- >> tmos_memcpy
- >> tmos_rand
- >> LL_CoreGetCore
[Called By]- >> API_LE_StartEncryptCmd
LL_TerminateInd (Thumb, 50 bytes, Stack size 8 bytes, ll_pdu.o(i.LL_TerminateInd))
[Stack]
- Max Depth = 96
- Call Chain = LL_TerminateInd ⇒ ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> ll_connect_set_procedure_timeout
[Called By]
LL_TransmitterTest (Thumb, 264 bytes, Stack size 40 bytes, ctl_input.o(i.LL_TransmitterTest))
[Stack]
- Max Depth = 92
- Call Chain = LL_TransmitterTest ⇒ ble_ll_hw_api_tx_test ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> tmos_memset
- >> ble_ll_hw_api_tx_test
- >> CreatePRBS9
- >> CreatePRBS15
[Called By]
LL_UnknowRsp (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_UnknowRsp))
[Called By]
LL_VersionInd (Thumb, 54 bytes, Stack size 0 bytes, ll_pdu.o(i.LL_VersionInd))
[Called By]
LL_WhitelistAdd (Thumb, 100 bytes, Stack size 24 bytes, ll_whitelist.o(i.LL_WhitelistAdd))
[Stack]
- Max Depth = 32
- Call Chain = LL_WhitelistAdd ⇒ tmos_memcmp
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> tmos_memory_allocate
[Called By]
LL_WhitelistClearAll (Thumb, 32 bytes, Stack size 16 bytes, ll_whitelist.o(i.LL_WhitelistClearAll))
[Stack]
- Max Depth = 32
- Call Chain = LL_WhitelistClearAll ⇒ tmos_memory_free
[Calls]
[Called By]
LL_WhitelistInit (Thumb, 12 bytes, Stack size 0 bytes, ll_whitelist.o(i.LL_WhitelistInit))
[Called By]
LL_WhitelistLookup (Thumb, 44 bytes, Stack size 24 bytes, ll_whitelist.o(i.LL_WhitelistLookup))
[Stack]
- Max Depth = 32
- Call Chain = LL_WhitelistLookup ⇒ tmos_memcmp
[Calls]
[Called By]
LwIPPeriodicHandle (Thumb, 204 bytes, Stack size 24 bytes, ethernetif.o(i.LwIPPeriodicHandle))
[Stack]
- Max Depth = 468
- Call Chain = LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_tmr
- >> IPCheckTmr
- >> etharp_tmr
[Called By]
LwipArpCheck (Thumb, 8 bytes, Stack size 0 bytes, ch57xsock.o(i.LwipArpCheck))
[Called By]
LwipRemoveTcpPcb (Thumb, 104 bytes, Stack size 24 bytes, ch57xsock.o(i.LwipRemoveTcpPcb))
[Stack]
- Max Depth = 372
- Call Chain = LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xScokedIntHandle
- >> CH57xFileCorrectTCBPcb
- >> __aeabi_memclr4
[Called By]- >> tcp_close
- >> tcp_abandon
- >> RemoveTimeWaiTCP
- >> tcp_slowtmr
- >> tcp_input
LwipTCPPollCallBack (Thumb, 4 bytes, Stack size 0 bytes, ch57xsock.o(i.LwipTCPPollCallBack))
[Address Reference Count : 1]
- ch57xsock.o(i.LwipTcpConnectedCallBack)
LwipTCPSendCallBack (Thumb, 54 bytes, Stack size 16 bytes, ch57xsock.o(i.LwipTCPSendCallBack))
[Stack]
- Max Depth = 16
- Call Chain = LwipTCPSendCallBack
[Address Reference Count : 1]- ch57xsock.o(i.LwipTcpConnectedCallBack)
LwipTcpConnectedCallBack (Thumb, 44 bytes, Stack size 16 bytes, ch57xsock.o(i.LwipTcpConnectedCallBack))
[Stack]
- Max Depth = 364
- Call Chain = LwipTcpConnectedCallBack ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> CH57xScokedIntHandle
[Address Reference Count : 1]- ch57xsock.o(i.CH57xNET_SocketConnect)
LwipUnreachPort (Thumb, 22 bytes, Stack size 8 bytes, ch57xsock.o(i.LwipUnreachPort))
[Stack]
- Max Depth = 8
- Call Chain = LwipUnreachPort
[Called By]
MemShortCopy (Thumb, 22 bytes, Stack size 0 bytes, ch57xsock.o(i.MemShortCopy))
[Called By]
QuaryEthRxDma (Thumb, 74 bytes, Stack size 8 bytes, ethernetif.o(i.QuaryEthRxDma))
[Stack]
- Max Depth = 32
- Call Chain = QuaryEthRxDma ⇒ __2printf
[Calls]
[Called By]
QueryPingEnable (Thumb, 6 bytes, Stack size 0 bytes, ch57xsock.o(i.QueryPingEnable))
[Called By]
RFEND_DevInit (Thumb, 198 bytes, Stack size 16 bytes, rfend.o(i.RFEND_DevInit))
[Stack]
- Max Depth = 16
- Call Chain = RFEND_DevInit
[Called By]
RFEND_RXAdc (Thumb, 82 bytes, Stack size 0 bytes, rfend.o(i.RFEND_RXAdc))
[Called By]
RFEND_RXFilter (Thumb, 106 bytes, Stack size 8 bytes, rfend.o(i.RFEND_RXFilter))
[Stack]
- Max Depth = 8
- Call Chain = RFEND_RXFilter
[Called By]
RFEND_TXCtune (Thumb, 2942 bytes, Stack size 48 bytes, rfend.o(i.RFEND_TXCtune))
[Stack]
- Max Depth = 76
- Call Chain = RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]
RFEND_TXFtune (Thumb, 16 bytes, Stack size 0 bytes, rfend.o(i.RFEND_TXFtune))
[Called By]
RTC_GetTickCount (Thumb, 128 bytes, Stack size 32 bytes, tmos_hw.o(i.RTC_GetTickCount))
[Stack]
- Max Depth = 56
- Call Chain = RTC_GetTickCount ⇒ __ARM_common_ll_muluu
[Calls]
[Address Reference Count : 1]- tmos_hw.o(i.TMOS_TimerInit)
RTC_IRQCallBack (Thumb, 14 bytes, Stack size 0 bytes, tmos_hw.o(i.RTC_IRQCallBack))
[Address Reference Count : 1]
- tmos_hw.o(i.TMOS_TimerInit)
ReadFlash (Thumb, 26 bytes, Stack size 0 bytes, tmos_hw.o(i.ReadFlash))
[Called By]
- >> tmos_snv_init
- >> tmos_snv_write
- >> tmos_snv_read
ReadPHYReg (Thumb, 16 bytes, Stack size 0 bytes, eth.o(i.ReadPHYReg))
[Called By]
RemoveTimeWaiTCP (Thumb, 52 bytes, Stack size 24 bytes, tcp.o(i.RemoveTimeWaiTCP))
[Stack]
- Max Depth = 396
- Call Chain = RemoveTimeWaiTCP ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> LwipRemoveTcpPcb
- >> tcp_pcb_purge
- >> memp_free
[Called By]
SM_CalcRandomAddr (Thumb, 66 bytes, Stack size 16 bytes, sm.o(i.SM_CalcRandomAddr))
[Stack]
- Max Depth = 88
- Call Chain = SM_CalcRandomAddr ⇒ sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> smGenerateRandBuf
- >> sm_ah
[Called By]- >> GAP_ProcessEvent
- >> GAP_MakeDiscoverable
SM_GenerateAuthenSig (Thumb, 162 bytes, Stack size 80 bytes, sm.o(i.SM_GenerateAuthenSig))
[Stack]
- Max Depth = 232
- Call Chain = SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> gapIncSignCounter
- >> gapGetSignCounter
- >> gapGetSRK
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_revmemcpy
- >> sm_CMAC
[Called By]
SM_Init (Thumb, 28 bytes, Stack size 8 bytes, sm.o(i.SM_Init))
[Stack]
- Max Depth = 8
- Call Chain = SM_Init
[Calls]- >> L2CAP_RegisterApp
- >> linkDB_Register
- >> SM_ParamInit
[Called By]- >> GAPRole_PeripheralInit
SM_InitiatorInit (Thumb, 24 bytes, Stack size 0 bytes, sm.o(i.SM_InitiatorInit))
[Called By]
SM_ParamInit (Thumb, 42 bytes, Stack size 0 bytes, sm.o(i.SM_ParamInit))
[Called By]
SM_PasskeyUpdate (Thumb, 132 bytes, Stack size 16 bytes, sm.o(i.SM_PasskeyUpdate))
[Stack]
- Max Depth = 224
- Call Chain = SM_PasskeyUpdate ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> linkDB_Find
- >> smGenerateRandBuf
- >> sm_c1
- >> smGenerateConfirm
[Called By]
SM_ProcessEvent (Thumb, 120 bytes, Stack size 24 bytes, sm.o(i.SM_ProcessEvent))
[Stack]
- Max Depth = 240
- Call Chain = SM_ProcessEvent ⇒ smProcessTMOSMsg ⇒ smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
- >> tmos_msg_send
- >> linkDB_NumConns
- >> smTimedOut
- >> smProcessTMOSMsg
- >> smNextPairingState
[Address Reference Count : 1]- role.o(i.GAPRole_PeripheralInit)
SM_ResolveRandomAddrs (Thumb, 76 bytes, Stack size 24 bytes, sm.o(i.SM_ResolveRandomAddrs))
[Stack]
- Max Depth = 96
- Call Chain = SM_ResolveRandomAddrs ⇒ sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> sm_ah
[Called By]- >> GAP_ResolvePrivateAddr
SM_ResponderInit (Thumb, 24 bytes, Stack size 0 bytes, sm.o(i.SM_ResponderInit))
[Called By]
SM_StartEncryption (Thumb, 114 bytes, Stack size 48 bytes, sm.o(i.SM_StartEncryption))
[Stack]
- Max Depth = 128
- Call Chain = SM_StartEncryption ⇒ HCI_LE_StartEncyptCmd ⇒ API_LE_StartEncryptCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> HCI_LE_StartEncyptCmd
[Called By]- >> smpInitiatorProcessIncoming
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
SM_StartPairing (Thumb, 150 bytes, Stack size 40 bytes, sm.o(i.SM_StartPairing))
[Stack]
- Max Depth = 216
- Call Chain = SM_StartPairing ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> smFreePairingParams
- >> linkDB_Find
- >> GAP_GetParamValue
- >> tmos_memory_allocate
- >> smGeneratePairingReqRsp
[Called By]
SM_VerifyAuthenSig (Thumb, 240 bytes, Stack size 64 bytes, sm.o(i.SM_VerifyAuthenSig))
[Stack]
- Max Depth = 216
- Call Chain = SM_VerifyAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memcmp
- >> linkDB_Find
- >> gapUpdateConnSignCounter
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_revmemcpy
- >> sm_CMAC
[Called By]
SelIPARPSend (Thumb, 26 bytes, Stack size 16 bytes, ipcheck.o(i.SelIPARPSend))
[Stack]
- Max Depth = 140
- Call Chain = SelIPARPSend ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
SetupNetif (Thumb, 118 bytes, Stack size 40 bytes, ethernetif.o(i.SetupNetif))
[Stack]
- Max Depth = 532
- Call Chain = SetupNetif ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> netif_set_default
- >> netif_add
- >> __aeabi_memcpy
- >> lwip_init
[Called By]
SocketIPRAWReceive (Thumb, 172 bytes, Stack size 40 bytes, ch57xsock.o(i.SocketIPRAWReceive))
[Stack]
- Max Depth = 76
- Call Chain = SocketIPRAWReceive ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_free
- >> ntohs
[Address Reference Count : 1]- ch57xsock.o(i.CH57xNET_SocketCreat)
SocketIPRawSend (Thumb, 194 bytes, Stack size 48 bytes, ch57xsock.o(i.SocketIPRawSend))
[Stack]
- Max Depth = 396
- Call Chain = SocketIPRawSend ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> raw_send
- >> pbuf_free
- >> pbuf_alloc
- >> ErrorEncode
- >> CH57xScokedIntHandle
- >> __aeabi_memcpy
[Called By]
SocketTcpSend (Thumb, 250 bytes, Stack size 40 bytes, ch57xsock.o(i.SocketTcpSend))
[Stack]
- Max Depth = 516
- Call Chain = SocketTcpSend ⇒ CH57xNET_MainTask ⇒ LwIPPeriodicHandle ⇒ tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> CH57xNET_MainTask
- >> tcp_write
- >> tcp_output
- >> ErrorEncode
[Called By]
SocketUdpReceive (Thumb, 184 bytes, Stack size 40 bytes, ch57xsock.o(i.SocketUdpReceive))
[Stack]
- Max Depth = 76
- Call Chain = SocketUdpReceive ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> __aeabi_uread4
[Address Reference Count : 1]- ch57xsock.o(i.CH57xNET_SocketCreat)
SocketUdpSend (Thumb, 182 bytes, Stack size 48 bytes, ch57xsock.o(i.SocketUdpSend))
[Stack]
- Max Depth = 324
- Call Chain = SocketUdpSend ⇒ udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> udp_send
- >> pbuf_free
- >> pbuf_alloc
- >> ErrorEncode
- >> __aeabi_memcpy
[Called By]
TMOS_CbTimerProcessEvent (Thumb, 102 bytes, Stack size 16 bytes, tmos.o(i.TMOS_CbTimerProcessEvent))
[Stack]
- Max Depth = 56
- Call Chain = TMOS_CbTimerProcessEvent ⇒ tmos_msg_receive ⇒ tmos_stop_task
[Calls]- >> tmos_msg_receive
- >> tmos_msg_deallocate
[Address Reference Count : 1]
TMOS_Init (Thumb, 136 bytes, Stack size 16 bytes, tmos.o(i.TMOS_Init))
[Stack]
- Max Depth = 64
- Call Chain = TMOS_Init ⇒ tmos_snv_init ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_snv_init
- >> tmos_msg_init
- >> tmos_memory_init
- >> tmos_memory_allocate
[Called By]
TMOS_ProcessEventRegister (Thumb, 34 bytes, Stack size 8 bytes, tmos.o(i.TMOS_ProcessEventRegister))
[Stack]
- Max Depth = 8
- Call Chain = TMOS_ProcessEventRegister
[Called By]- >> app_net_init
- >> HAL_Init
- >> GAPRole_PeripheralInit
- >> Peripheral_Init
- >> LL_AdvertiseEnalbe
- >> GAPRole_PeripheralEnable
TMOS_ProcessRegister (Thumb, 12 bytes, Stack size 0 bytes, tmos.o(i.TMOS_ProcessRegister))
[Called By]
- >> ll_slave_process_event
- >> ll_slave_process
- >> llSlaveSetFirstTimer
- >> LL_ConnectToStandby
- >> LL_ConnectFreeTmosPrioritID
- >> LL_ScanToStandby
- >> ll_advertise_tx
- >> ll_advertise_process
- >> LL_InitiateToStandby
TMOS_SystemProcess (Thumb, 518 bytes, Stack size 32 bytes, tmos.o(i.TMOS_SystemProcess))
[Stack]
- Max Depth = 60
- Call Chain = TMOS_SystemProcess ⇒ ble_timeout_process ⇒ BLE_IRQHandler
[Calls]- >> BLE_IRQHandler
- >> tmos_set_event
- >> tmos_memory_free
- >> ble_timeout_process
- >> LL_GetNextConnectEventTime
- >> LLE_DevInit
- >> DMA_DevInit
- >> BB_DevInit
[Called By]
TMOS_TimerInit (Thumb, 36 bytes, Stack size 8 bytes, tmos_hw.o(i.TMOS_TimerInit))
[Stack]
- Max Depth = 16
- Call Chain = TMOS_TimerInit ⇒ TMOS_TimerRegister
[Calls]
[Called By]
TMOS_TimerRegister (Thumb, 14 bytes, Stack size 8 bytes, tmos.o(i.TMOS_TimerRegister))
[Stack]
- Max Depth = 8
- Call Chain = TMOS_TimerRegister
[Called By]
WtireFlash (Thumb, 82 bytes, Stack size 20 bytes, tmos_hw.o(i.WtireFlash))
[Stack]
- Max Depth = 20
- Call Chain = WtireFlash
[Called By]- >> tmos_snv_init
- >> tmos_snv_notify
__0printf$8 (Thumb, 24 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> ble_uart_ReadAttrCB
- >> RTC_IRQHandler
- >> RTC_SetTignTime
- >> HAL_ProcessEvent
- >> app_net_init
- >> CH57X_BLEInit
- >> main
- >> net_config_vaild
- >> net_config_dump
- >> ble_uart_add_service
- >> ble_custom_config_service
- >> app_socket_send
- >> Peripheral_ProcessEvent
- >> on_ble_config_evt_handler
- >> on_bleuartServiceEvt
- >> Peripheral_LinkEstablished
- >> peripheralStateNotificationCB
- >> peripheralParamUpdateCB
- >> peripheralRssiCB
- >> Peripheral_LinkTerminated
- >> net_config_transfer_mask_from_num_to_ip
- >> app_net_process_event
- >> CH57xNET_HandleGlobalInt
- >> CH57xNET_HandleSockInt
- >> mStopIfError
- >> ble_uart_ReadAttrCB
- >> QuaryEthRxDma
__ARM_common_ll_muluu (Thumb, 48 bytes, Stack size 24 bytes, tmos_hw.o(i.__ARM_common_ll_muluu))
[Stack]
- Max Depth = 24
- Call Chain = __ARM_common_ll_muluu
[Called By]- >> RTC_GetTickCount
- >> ll_connect_change_connect_point
- >> ll_connect_action_in_connintervaltimeout
__ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, peripheral.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> GPIOB_ModeCfg
- >> SetSysClock
- >> DevInfo_GetParameter
- >> GPIOA_ModeCfg
- >> GGS_SetParameter
- >> GAPRole_SetParameter
- >> GAPBondMgr_SetParameter
- >> peripheralStateNotificationCB
- >> GAPRole_GetParameter
- >> tcp_close
- >> gapRole_PeripheralProcessGAPMsg
- >> GAPBondMgr_ProcessGAPMsg
- >> gattGetPayload
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
- >> smProcessDataMsg
- >> tcp_process
- >> LL_ProcessTMOSReportMsg
__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)
attSendMsg (Thumb, 136 bytes, Stack size 48 bytes, att.o(i.attSendMsg))
[Stack]
- Max Depth = 280
- Call Chain = attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> ATT_GetMTU
- >> SM_GenerateAuthenSig
- >> L2CAP_bm_alloc
- >> L2CAP_SendData
- >> tmos_memory_free
- >> linkDB_State
[Called By]- >> attSendRspMsg
- >> ATT_HandleValueNoti
- >> ATT_HandleValueInd
attSendRspMsg (Thumb, 50 bytes, Stack size 24 bytes, att.o(i.attSendRspMsg))
[Stack]
- Max Depth = 304
- Call Chain = attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]
[Called By]- >> ATT_ErrorRsp
- >> ATT_WriteRsp
- >> ATT_ReadRsp
- >> ATT_ReadMultiRsp
- >> ATT_ReadByTypeRsp
- >> ATT_ReadByGrpTypeRsp
- >> ATT_ReadBlobRsp
- >> ATT_PrepareWriteRsp
- >> ATT_FindInfoRsp
- >> ATT_FindByTypeValueRsp
- >> ATT_ExecuteWriteRsp
- >> ATT_ExchangeMTURsp
ble_get_phy_states (Thumb, 10 bytes, Stack size 0 bytes, ip.o(i.ble_get_phy_states))
[Called By]
ble_ll_chkcrc (Thumb, 48 bytes, Stack size 12 bytes, ip.o(i.ble_ll_chkcrc))
[Stack]
- Max Depth = 12
- Call Chain = ble_ll_chkcrc
[Called By]- >> ll_slave_process
- >> ll_advertise_process
ble_ll_common_rand16 (Thumb, 30 bytes, Stack size 16 bytes, tmos_hw.o(i.ble_ll_common_rand16))
[Stack]
- Max Depth = 88
- Call Chain = ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_rand
- >> __aeabi_lmul
[Called By]- >> LL_SetAdvControl
- >> LL_RemoteConnParamReqReply
- >> LL_ConnUpdate
- >> LL_AddrInit
ble_ll_common_rand32 (Thumb, 28 bytes, Stack size 16 bytes, tmos_hw.o(i.ble_ll_common_rand32))
[Stack]
- Max Depth = 88
- Call Chain = ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_rand
- >> __aeabi_lmul
[Called By]- >> LL_AddrInit
- >> LL_AddrGenerateResolvableAddress
ble_ll_common_rand8 (Thumb, 30 bytes, Stack size 16 bytes, tmos_hw.o(i.ble_ll_common_rand8))
[Stack]
- Max Depth = 88
- Call Chain = ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_rand
- >> __aeabi_lmul
[Called By]- >> LL_Rand
- >> ll_connect_update_get_offset
- >> llAdvertiseStart
ble_ll_hw_api_rx (Thumb, 156 bytes, Stack size 32 bytes, ip.o(i.ble_ll_hw_api_rx))
[Stack]
- Max Depth = 60
- Call Chain = ble_ll_hw_api_rx ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> BB_DevSetChannel
- >> ble_ll_hw_api_shut
- >> DBG_DelsyUs
[Called By]
ble_ll_hw_api_rx_test (Thumb, 68 bytes, Stack size 8 bytes, ip.o(i.ble_ll_hw_api_rx_test))
[Stack]
- Max Depth = 8
- Call Chain = ble_ll_hw_api_rx_test
[Calls]
[Called By]
ble_ll_hw_api_shut (Thumb, 100 bytes, Stack size 8 bytes, ip.o(i.ble_ll_hw_api_shut))
[Stack]
- Max Depth = 28
- Call Chain = ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> BLE_IRQHandler
- >> ble_get_phy_states
[Called By]- >> ll_hw_api_rx_set_txlen
- >> ble_ll_hw_api_tx_test
- >> ble_ll_hw_api_tx_set_len
- >> ble_ll_hw_api_tx
- >> ble_ll_hw_api_rx
- >> ll_slave_process_event
- >> ll_slave_process
- >> LL_ScanToStandby
- >> LL_AdvertiseToStandby
- >> ll_advertise_tx
- >> ll_advertise_process
- >> LL_InitiateToStandby
ble_ll_hw_api_tx (Thumb, 434 bytes, Stack size 40 bytes, ip.o(i.ble_ll_hw_api_tx))
[Stack]
- Max Depth = 68
- Call Chain = ble_ll_hw_api_tx ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> BB_DevSetChannel
- >> ble_ll_hw_api_shut
- >> DBG_DelsyUs
[Called By]
ble_ll_hw_api_tx_set_len (Thumb, 118 bytes, Stack size 8 bytes, ip.o(i.ble_ll_hw_api_tx_set_len))
[Stack]
- Max Depth = 36
- Call Chain = ble_ll_hw_api_tx_set_len ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]
[Called By]
ble_ll_hw_api_tx_test (Thumb, 356 bytes, Stack size 24 bytes, ip.o(i.ble_ll_hw_api_tx_test))
[Stack]
- Max Depth = 52
- Call Chain = ble_ll_hw_api_tx_test ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> BB_DevWhiteningOff
- >> BB_DevSetChannel
- >> ble_ll_hw_api_shut
- >> DBG_DelsyUs
[Called By]
ble_ll_set_connect_event (Thumb, 54 bytes, Stack size 0 bytes, tmos_hw.o(i.ble_ll_set_connect_event))
[Called By]
- >> ll_slave_process_event
ble_ll_set_timeout (Thumb, 80 bytes, Stack size 12 bytes, tmos_hw.o(i.ble_ll_set_timeout))
[Stack]
- Max Depth = 12
- Call Chain = ble_ll_set_timeout
[Called By]- >> ll_slave_process
- >> ll_advertise_tx
- >> ll_advertise_process
ble_timeout_process (Thumb, 62 bytes, Stack size 8 bytes, tmos_hw.o(i.ble_timeout_process))
[Stack]
- Max Depth = 28
- Call Chain = ble_timeout_process ⇒ BLE_IRQHandler
[Calls]
[Called By]
etharp_arp_input (Thumb, 294 bytes, Stack size 48 bytes, etharp.o(i.etharp_arp_input))
[Stack]
- Max Depth = 144
- Call Chain = etharp_arp_input ⇒ update_arp_entry ⇒ find_entry
[Calls]- >> pbuf_free
- >> htons
- >> __aeabi_memcpy
- >> update_arp_entry
[Called By]
etharp_ip_input (Thumb, 44 bytes, Stack size 16 bytes, etharp.o(i.etharp_ip_input))
[Stack]
- Max Depth = 112
- Call Chain = etharp_ip_input ⇒ update_arp_entry ⇒ find_entry
[Calls]- >> update_arp_entry
- >> __aeabi_uread4
[Called By]
etharp_output (Thumb, 198 bytes, Stack size 32 bytes, etharp.o(i.etharp_output))
[Stack]
- Max Depth = 212
- Call Chain = etharp_output ⇒ etharp_query ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> ntohl
- >> ip_addr_isbroadcast
- >> etharp_query
- >> etharp_send_ip
- >> __aeabi_uread4
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
etharp_query (Thumb, 170 bytes, Stack size 56 bytes, etharp.o(i.etharp_query))
[Stack]
- Max Depth = 180
- Call Chain = etharp_query ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> ntohl
- >> ip_addr_isbroadcast
- >> etharp_request
- >> LwipArpCheck
- >> find_entry
- >> etharp_send_ip
- >> __aeabi_uread4
[Called By]
etharp_request (Thumb, 32 bytes, Stack size 24 bytes, etharp.o(i.etharp_request))
[Stack]
- Max Depth = 124
- Call Chain = etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]- >> CH57xNET_SocketCreat
- >> SelIPARPSend
- >> etharp_query
etharp_tmr (Thumb, 62 bytes, Stack size 12 bytes, etharp.o(i.etharp_tmr))
[Stack]
- Max Depth = 12
- Call Chain = etharp_tmr
[Called By]
ethernet_input (Thumb, 90 bytes, Stack size 16 bytes, etharp.o(i.ethernet_input))
[Stack]
- Max Depth = 596
- Call Chain = ethernet_input ⇒ ip_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> pbuf_header
- >> pbuf_free
- >> htons
- >> ip_input
- >> etharp_ip_input
- >> etharp_arp_input
[Address Reference Count : 1]- ethernetif.o(i.SetupNetif)
ethernetif_init (Thumb, 32 bytes, Stack size 8 bytes, ethernetif.o(i.ethernetif_init))
[Stack]
- Max Depth = 32
- Call Chain = ethernetif_init ⇒ low_level_init
[Calls]
[Address Reference Count : 1]- ethernetif.o(i.SetupNetif)
ethernetif_input (Thumb, 94 bytes, Stack size 16 bytes, ethernetif.o(i.ethernetif_input))
[Stack]
- Max Depth = 100
- Call Chain = ethernetif_input ⇒ low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> htons
- >> low_level_input
[Called By]
gapAddAddrAdj (Thumb, 56 bytes, Stack size 0 bytes, gap.o(i.gapAddAddrAdj))
[Called By]
- >> gapProcessNewAddr
- >> gapSetAdvParams
gapDetermineAddrType (Thumb, 38 bytes, Stack size 0 bytes, gap.o(i.gapDetermineAddrType))
[Called By]
- >> gapProcessConnectionCompleteEvt
- >> gapProcessScanningEvt
gapFindADType (Thumb, 70 bytes, Stack size 36 bytes, gap.o(i.gapFindADType))
[Stack]
- Max Depth = 36
- Call Chain = gapFindADType
[Calls]
[Called By]- >> gapWriteAdvEnableStatus
- >> gapProcessScanningEvt
gapFreeAuthLink (Thumb, 52 bytes, Stack size 16 bytes, gap.o(i.gapFreeAuthLink))
[Stack]
- Max Depth = 32
- Call Chain = gapFreeAuthLink ⇒ tmos_memory_free
[Calls]
[Called By]- >> sendAuthEvent
- >> gapProcessDisconnectCompleteEvt
- >> GAP_Authenticate
gapFreeEstLink (Thumb, 20 bytes, Stack size 8 bytes, gap.o(i.gapFreeEstLink))
[Stack]
- Max Depth = 24
- Call Chain = gapFreeEstLink ⇒ tmos_memory_free
[Calls]
[Called By]- >> gapProcessConnectionCompleteEvt
- >> gapCentProcessConnEvt
gapFreeScanRecs (Thumb, 124 bytes, Stack size 32 bytes, gap_central.o(i.gapFreeScanRecs))
[Stack]
- Max Depth = 48
- Call Chain = gapFreeScanRecs ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_free
[Called By]- >> GAP_CentDevMgrInit
- >> gapSendDevDiscEvent
gapGetDevAddress (Thumb, 22 bytes, Stack size 0 bytes, gap.o(i.gapGetDevAddress))
[Called By]
- >> sm_c1
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
gapGetDevAddressMode (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapGetDevAddressMode))
[Called By]
- >> sm_c1
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
gapGetIRK (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapGetIRK))
[Called By]
- >> GAP_MakeDiscoverable
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
gapGetSRK (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapGetSRK))
[Called By]
- >> SM_GenerateAuthenSig
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
gapGetSignCounter (Thumb, 8 bytes, Stack size 0 bytes, gap.o(i.gapGetSignCounter))
[Called By]
gapIncSignCounter (Thumb, 28 bytes, Stack size 8 bytes, gap.o(i.gapIncSignCounter))
[Stack]
- Max Depth = 8
- Call Chain = gapIncSignCounter
[Calls]
[Called By]
gapL2capConnParamUpdateReq (Thumb, 26 bytes, Stack size 16 bytes, gap.o(i.gapL2capConnParamUpdateReq))
[Stack]
- Max Depth = 240
- Call Chain = gapL2capConnParamUpdateReq ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> L2CAP_ConnParamUpdateReq
[Called By]
gapPairingCompleteCB (Thumb, 270 bytes, Stack size 40 bytes, gap.o(i.gapPairingCompleteCB))
[Stack]
- Max Depth = 112
- Call Chain = gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> linkDB_Find
- >> sendAuthEvent
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_memdup
[Called By]
gapPasskeyNeededCB (Thumb, 102 bytes, Stack size 32 bytes, gap.o(i.gapPasskeyNeededCB))
[Stack]
- Max Depth = 64
- Call Chain = gapPasskeyNeededCB ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> linkDB_Find
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> smpResponderProcessPairingReq
- >> smpInitiatorProcessPairingRsp
gapProcessConnEvt (Thumb, 60 bytes, Stack size 16 bytes, gap.o(i.gapProcessConnEvt))
[Stack]
- Max Depth = 32
- Call Chain = gapProcessConnEvt ⇒ linkDB_Role ⇒ linkDB_Find
[Calls]
[Called By]
gapProcessDisconnectCompleteEvt (Thumb, 108 bytes, Stack size 24 bytes, gap.o(i.gapProcessDisconnectCompleteEvt))
[Stack]
- Max Depth = 104
- Call Chain = gapProcessDisconnectCompleteEvt ⇒ disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> smFreePairingParams
- >> linkDB_Role
- >> linkDB_Remove
- >> linkDB_Find
- >> sendTerminateEvent
- >> gapFreeAuthLink
- >> disconnectNext
[Called By]
gapProcessNewAddr (Thumb, 40 bytes, Stack size 8 bytes, gap.o(i.gapProcessNewAddr))
[Stack]
- Max Depth = 88
- Call Chain = gapProcessNewAddr ⇒ HCI_LE_SetRandomAddressCmd ⇒ API_LE_SetRandomAddressCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> HCI_LE_SetRandomAddressCmd
- >> gapAddAddrAdj
[Called By]- >> GAP_ProcessEvent
- >> GAP_MakeDiscoverable
gapProcessRandomAddrComplete (Thumb, 92 bytes, Stack size 16 bytes, gap.o(i.gapProcessRandomAddrComplete))
[Stack]
- Max Depth = 56
- Call Chain = gapProcessRandomAddrComplete ⇒ tmos_start_reload_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_start_reload_task
[Called By]
gapRegisterCentral (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapRegisterCentral))
[Called By]
gapRegisterCentralConn (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapRegisterCentralConn))
[Called By]
gapRegisterPeripheral (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapRegisterPeripheral))
[Called By]
gapRegisterPeripheralConn (Thumb, 6 bytes, Stack size 0 bytes, gap.o(i.gapRegisterPeripheralConn))
[Called By]
gapSendBondCompleteEvent (Thumb, 70 bytes, Stack size 24 bytes, gap.o(i.gapSendBondCompleteEvent))
[Stack]
- Max Depth = 56
- Call Chain = gapSendBondCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> linkDB_Find
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> smProcessEncryptChange
gapSendDevDiscEvent (Thumb, 196 bytes, Stack size 24 bytes, gap_central.o(i.gapSendDevDiscEvent))
[Stack]
- Max Depth = 72
- Call Chain = gapSendDevDiscEvent ⇒ gapFreeScanRecs ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_memory_free
- >> gapFreeScanRecs
[Called By]- >> gapSetScanParamStatus
- >> gapProcessScanningEvt
gapSendDeviceInitDoneEvent (Thumb, 62 bytes, Stack size 16 bytes, gap.o(i.gapSendDeviceInitDoneEvent))
[Stack]
- Max Depth = 48
- Call Chain = gapSendDeviceInitDoneEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]
gapSendEstLinkEvent (Thumb, 94 bytes, Stack size 40 bytes, gap.o(i.gapSendEstLinkEvent))
[Stack]
- Max Depth = 72
- Call Chain = gapSendEstLinkEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> gapProcessConnectionCompleteEvt
- >> gapCentProcessConnEvt
gapSendLinkUpdateEvent (Thumb, 70 bytes, Stack size 40 bytes, gap.o(i.gapSendLinkUpdateEvent))
[Stack]
- Max Depth = 72
- Call Chain = gapSendLinkUpdateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> gapPeriProcessConnEvt
- >> gapCentProcessConnEvt
gapSendMakeDiscEvent (Thumb, 50 bytes, Stack size 16 bytes, gap_peripheral.o(i.gapSendMakeDiscEvent))
[Stack]
- Max Depth = 48
- Call Chain = gapSendMakeDiscEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
- >> gapFreeAdvertState
[Called By]- >> gapWriteAdvEnableStatus
- >> gapPeriProcessHCICmdCompleteEvt
gapSendPairingReqEvent (Thumb, 92 bytes, Stack size 40 bytes, gap.o(i.gapSendPairingReqEvent))
[Stack]
- Max Depth = 72
- Call Chain = gapSendPairingReqEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> linkDB_Find
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> smpResponderProcessIncoming
gapSendSlaveSecurityReqEvent (Thumb, 58 bytes, Stack size 40 bytes, gap.o(i.gapSendSlaveSecurityReqEvent))
[Stack]
- Max Depth = 72
- Call Chain = gapSendSlaveSecurityReqEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> smpInitiatorProcessIncoming
gapUpdateConnSignCounter (Thumb, 78 bytes, Stack size 16 bytes, gap.o(i.gapUpdateConnSignCounter))
[Stack]
- Max Depth = 48
- Call Chain = gapUpdateConnSignCounter ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> linkDB_Find
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]
gapValidADType (Thumb, 20 bytes, Stack size 0 bytes, gap.o(i.gapValidADType))
[Called By]
gattFindServerInfo (Thumb, 32 bytes, Stack size 0 bytes, gattservapp.o(i.gattFindServerInfo))
[Called By]
- >> gattServerProcessMsgCB
- >> gattServerHandleConnStatusCB
- >> gattServerNotifyTxCB
- >> gattGetServerStatus
gattFindService (Thumb, 28 bytes, Stack size 0 bytes, gattservapp.o(i.gattFindService))
[Called By]
- >> GATT_ServiceNumAttrs
- >> GATT_ServiceEncKeySize
gattGetPayload (Thumb, 104 bytes, Stack size 4 bytes, gatt.o(i.gattGetPayload))
[Stack]
- Max Depth = 12
- Call Chain = gattGetPayload ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> GATT_bm_free
- >> gattServerProcessMsgCB
gattNotifyEvent (Thumb, 90 bytes, Stack size 40 bytes, gatt.o(i.gattNotifyEvent))
[Stack]
- Max Depth = 72
- Call Chain = gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> gattServerProcessMsgCB
- >> gattServerHandleConnStatusCB
- >> gattServerHandleTimerCB
- >> gattSendFlowCtrlEvt
- >> GATT_UpdateMTU
- >> GATT_NotifyEvent
gattRegisterServer (Thumb, 6 bytes, Stack size 0 bytes, gatt.o(i.gattRegisterServer))
[Called By]
gattResetServerInfo (Thumb, 16 bytes, Stack size 8 bytes, gattservapp.o(i.gattResetServerInfo))
[Stack]
- Max Depth = 48
- Call Chain = gattResetServerInfo ⇒ gattStopTimer ⇒ tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]
[Called By]- >> gattServerProcessMsgCB
- >> gattServerHandleConnStatusCB
gattSendFlowCtrlEvt (Thumb, 56 bytes, Stack size 16 bytes, gatt.o(i.gattSendFlowCtrlEvt))
[Stack]
- Max Depth = 88
- Call Chain = gattSendFlowCtrlEvt ⇒ gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> gattNotifyEvent
[Called By]- >> gattServerProcessMsgCB
gattServApp_ClearPrepareWriteQ (Thumb, 60 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_ClearPrepareWriteQ))
[Stack]
- Max Depth = 40
- Call Chain = gattServApp_ClearPrepareWriteQ ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_free
[Called By]- >> gattServApp_ProcessExecuteWriteReq
- >> gattServApp_HandleConnStatusCB
gattServApp_FindAuthorizeAttrCB (Thumb, 14 bytes, Stack size 4 bytes, gattservapp.o(i.gattServApp_FindAuthorizeAttrCB))
[Stack]
- Max Depth = 4
- Call Chain = gattServApp_FindAuthorizeAttrCB
[Calls]- >> gattServApp_FindServiceCBs
[Called By]- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessPrepareWriteReq
- >> GATTServApp_ReadAttr
gattServApp_FindPrepareWriteQ (Thumb, 32 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_FindAuthorizeAttrCB
- >> GATTServApp_WriteAttr
- >> GATTServApp_ReadAttr
gattServApp_HandleConnStatusCB (Thumb, 84 bytes, Stack size 24 bytes, gattservapp.o(i.gattServApp_HandleConnStatusCB))
[Stack]
- Max Depth = 152
- Call Chain = gattServApp_HandleConnStatusCB ⇒ GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> linkDB_State
- >> GATTServApp_InitCharCfg
- >> gattServApp_FindPrepareWriteQ
- >> gattServApp_ClearPrepareWriteQ
- >> GATT_FindNextAttr
- >> GATT_FindHandleUUID
[Address Reference Count : 1]- gattservapp.o(i.GATTServApp_Init)
gattServApp_IsWriteLong (Thumb, 182 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_IsWriteLong))
[Stack]
- Max Depth = 56
- Call Chain = gattServApp_IsWriteLong ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
[Called By]- >> gattServApp_ProcessExecuteWriteReq
gattServApp_ProcessExecuteWriteReq (Thumb, 220 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_ProcessExecuteWriteReq))
[Stack]
- Max Depth = 352
- Call Chain = gattServApp_ProcessExecuteWriteReq ⇒ ATT_ExecuteWriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> gattServApp_IsWriteLong
- >> gattServApp_FindPrepareWriteQ
- >> gattServApp_ClearPrepareWriteQ
- >> GATTServApp_WriteAttr
- >> ATT_ExecuteWriteRsp
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessFindByTypeValueReq (Thumb, 302 bytes, Stack size 64 bytes, gattservapp.o(i.gattServApp_ProcessFindByTypeValueReq))
[Stack]
- Max Depth = 384
- Call Chain = gattServApp_ProcessFindByTypeValueReq ⇒ ATT_FindByTypeValueRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> GATT_bm_alloc
- >> ATT_GetMTU
- >> GATT_FindNextAttr
- >> GATTServApp_ReadAttr
- >> GATT_FindHandleUUID
- >> ATT_FindByTypeValueRsp
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessPrepareWriteReq (Thumb, 218 bytes, Stack size 40 bytes, gattservapp.o(i.gattServApp_ProcessPrepareWriteReq))
[Stack]
- Max Depth = 360
- Call Chain = gattServApp_ProcessPrepareWriteReq ⇒ ATT_PrepareWriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> GATT_bm_alloc
- >> gattServApp_FindPrepareWriteQ
- >> gattServApp_FindAuthorizeAttrCB
- >> GATT_FindHandle
- >> ATT_PrepareWriteRsp
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadByGrpTypeReq (Thumb, 392 bytes, Stack size 64 bytes, gattservapp.o(i.gattServApp_ProcessReadByGrpTypeReq))
[Stack]
- Max Depth = 384
- Call Chain = gattServApp_ProcessReadByGrpTypeReq ⇒ ATT_ReadByGrpTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> GATT_bm_alloc
- >> ATT_GetMTU
- >> GATT_VerifyReadPermissions
- >> GATT_FindNextAttr
- >> GATTServApp_ReadAttr
- >> GATT_FindHandleUUID
- >> ATT_ReadByGrpTypeRsp
- >> __aeabi_uidivmod
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadByTypeReq (Thumb, 306 bytes, Stack size 56 bytes, gattservapp.o(i.gattServApp_ProcessReadByTypeReq))
[Stack]
- Max Depth = 376
- Call Chain = gattServApp_ProcessReadByTypeReq ⇒ ATT_ReadByTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> GATT_bm_alloc
- >> ATT_GetMTU
- >> GATT_VerifyReadPermissions
- >> GATTServApp_ReadAttr
- >> GATT_FindHandleUUID
- >> ATT_ReadByTypeRsp
- >> __aeabi_uidivmod
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessReadMultiReq (Thumb, 260 bytes, Stack size 56 bytes, gattservapp.o(i.gattServApp_ProcessReadMultiReq))
[Stack]
- Max Depth = 376
- Call Chain = gattServApp_ProcessReadMultiReq ⇒ ATT_ReadMultiRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> GATT_bm_alloc
- >> ATT_GetMTU
- >> tmos_memory_free
- >> GATT_FindHandle
- >> GATTServApp_ReadAttr
- >> ATT_ReadMultiRsp
[Called By]- >> gattServApp_ProcessMsg
gattServApp_ProcessWriteReq (Thumb, 144 bytes, Stack size 48 bytes, gattservapp.o(i.gattServApp_ProcessWriteReq))
[Stack]
- Max Depth = 360
- Call Chain = gattServApp_ProcessWriteReq ⇒ ATT_WriteRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> gattServApp_FindAuthorizeAttrCB
- >> GATT_FindHandle
- >> GATTServApp_WriteAttr
- >> ATT_WriteRsp
[Called By]- >> gattServApp_ProcessMsg
gattServApp_WriteAttrCB (Thumb, 42 bytes, Stack size 32 bytes, gattservapp.o(i.gattServApp_WriteAttrCB))
[Stack]
- Max Depth = 72
- Call Chain = gattServApp_WriteAttrCB ⇒ GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_WriteCharCfg
[Calls]- >> GATTServApp_ProcessCCCWriteReq
[Address Reference Count : 2]- gattservapp.o(i.GATTServApp_ParamInit)
- gattservapp.o(.data)
gattServerHandleConnStatusCB (Thumb, 124 bytes, Stack size 24 bytes, gattservapp.o(i.gattServerHandleConnStatusCB))
[Stack]
- Max Depth = 96
- Call Chain = gattServerHandleConnStatusCB ⇒ gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_State
- >> gattResetServerInfo
- >> gattFindServerInfo
- >> gattNotifyEvent
[Address Reference Count : 1]- gattservapp.o(i.GATT_InitServer)
gattServerProcessMsgCB (Thumb, 326 bytes, Stack size 72 bytes, gattservapp.o(i.gattServerProcessMsgCB))
[Stack]
- Max Depth = 384
- Call Chain = gattServerProcessMsgCB ⇒ ATT_ErrorRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> ATT_ErrorRsp
- >> gattResetServerInfo
- >> gattFindServerInfo
- >> gattSendFlowCtrlEvt
- >> gattNotifyEvent
- >> gattGetPayload
- >> GATT_NotifyEvent
[Address Reference Count : 1]- gattservapp.o(i.GATT_InitServer)
gattStartTimer (Thumb, 14 bytes, Stack size 8 bytes, gatt.o(i.gattStartTimer))
[Stack]
- Max Depth = 72
- Call Chain = gattStartTimer ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_start_callback_task
[Called By]
gattStopTimer (Thumb, 26 bytes, Stack size 8 bytes, gatt.o(i.gattStopTimer))
[Stack]
- Max Depth = 40
- Call Chain = gattStopTimer ⇒ tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]- >> tmos_stop_callback_task
[Called By]
generate_subkey (Thumb, 152 bytes, Stack size 32 bytes, sm.o(i.generate_subkey))
[Stack]
- Max Depth = 80
- Call Chain = generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> LL_Encrypt
- >> xor_128
- >> leftshift_onebit
[Called By]
htonl (Thumb, 4 bytes, Stack size 0 bytes, inet.o(i.htonl))
[Called By]
- >> tcp_send_empty_ack
- >> tcp_output_set_header
- >> tcp_output_segment
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_enqueue
htons (Thumb, 4 bytes, Stack size 0 bytes, inet.o(i.htons))
[Called By]
- >> tcp_output
- >> ethernetif_input
- >> ip_output_if
- >> udp_sendto_if
- >> inet_chksum_pseudo
- >> tcp_output_set_header
- >> tcp_output_segment
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_enqueue
- >> lwip_standard_chksum
- >> ip_frag
- >> icmp_input
- >> tcp_receive
- >> tcp_oos_insert_segment
- >> ip_input
- >> ethernet_input
- >> etharp_arp_input
- >> etharp_send_ip
- >> etharp_raw
icmp_dest_unreach (Thumb, 12 bytes, Stack size 8 bytes, icmp.o(i.icmp_dest_unreach))
[Stack]
- Max Depth = 284
- Call Chain = icmp_dest_unreach ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
icmp_input (Thumb, 494 bytes, Stack size 64 bytes, icmp.o(i.icmp_input))
[Stack]
- Max Depth = 252
- Call Chain = icmp_input ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_free
- >> pbuf_alloc
- >> ntohs
- >> ntohl
- >> ip_addr_isbroadcast
- >> QueryPingEnable
- >> LwipUnreachPort
- >> ip_output_if
- >> htons
- >> pbuf_copy
- >> __aeabi_memcpy
- >> inet_chksum_pbuf
- >> inet_chksum
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
inet_chksum (Thumb, 12 bytes, Stack size 8 bytes, inet_chksum.o(i.inet_chksum))
[Stack]
- Max Depth = 16
- Call Chain = inet_chksum ⇒ lwip_standard_chksum
[Calls]
[Called By]- >> ip_output_if
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> ip_input
inet_chksum_pbuf (Thumb, 62 bytes, Stack size 24 bytes, inet_chksum.o(i.inet_chksum_pbuf))
[Stack]
- Max Depth = 32
- Call Chain = inet_chksum_pbuf ⇒ lwip_standard_chksum
[Calls]
[Called By]
inet_chksum_pseudo (Thumb, 120 bytes, Stack size 40 bytes, inet_chksum.o(i.inet_chksum_pseudo))
[Stack]
- Max Depth = 48
- Call Chain = inet_chksum_pseudo ⇒ lwip_standard_chksum
[Calls]- >> htons
- >> lwip_standard_chksum
- >> __aeabi_uread4
[Called By]- >> udp_sendto_if
- >> udp_input
- >> tcp_send_empty_ack
- >> tcp_output_segment
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_input
ip_addr_isbroadcast (Thumb, 58 bytes, Stack size 8 bytes, ip_addr.o(i.ip_addr_isbroadcast))
[Stack]
- Max Depth = 8
- Call Chain = ip_addr_isbroadcast
[Calls]
[Called By]- >> CH57xNET_SocketCreat
- >> udp_input
- >> icmp_input
- >> tcp_input
- >> ip_input
- >> etharp_query
- >> etharp_output
- >> update_arp_entry
ip_frag (Thumb, 346 bytes, Stack size 88 bytes, ip_frag.o(i.ip_frag))
[Stack]
- Max Depth = 148
- Call Chain = ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ntohs
- >> htons
- >> pbuf_cat
- >> __aeabi_memcpy
- >> inet_chksum
[Called By]
ip_input (Thumb, 572 bytes, Stack size 48 bytes, ip.o(i.ip_input))
[Stack]
- Max Depth = 580
- Call Chain = ip_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> pbuf_free
- >> ntohs
- >> ntohl
- >> ip_addr_isbroadcast
- >> icmp_dest_unreach
- >> udp_input
- >> htons
- >> pbuf_realloc
- >> netif_is_up
- >> inet_chksum
- >> icmp_input
- >> tcp_input
- >> raw_input
- >> __aeabi_uread4
[Called By]
ip_output (Thumb, 50 bytes, Stack size 48 bytes, ip.o(i.ip_output))
[Stack]
- Max Depth = 236
- Call Chain = ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> ip_output_if
- >> ip_route
[Called By]- >> tcp_send_empty_ack
- >> tcp_output_segment
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> icmp_send_response
ip_output_if (Thumb, 262 bytes, Stack size 40 bytes, ip.o(i.ip_output_if))
[Stack]
- Max Depth = 188
- Call Chain = ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> ntohs
- >> htons
- >> ip_frag
- >> inet_chksum
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]- >> udp_sendto_if
- >> ip_output
- >> icmp_input
- >> raw_sendto
ip_route (Thumb, 74 bytes, Stack size 16 bytes, ip.o(i.ip_route))
[Stack]
- Max Depth = 16
- Call Chain = ip_route
[Calls]- >> netif_is_up
- >> __aeabi_uread4
[Called By]- >> udp_sendto
- >> udp_connect
- >> ip_output
- >> tcp_output_segment
- >> tcp_eff_send_mss
- >> raw_sendto
l2capAllocConnChannel (Thumb, 158 bytes, Stack size 40 bytes, l2cap.o(i.l2capAllocConnChannel))
[Stack]
- Max Depth = 60
- Call Chain = l2capAllocConnChannel ⇒ linkDB_State ⇒ linkDB_Find
[Calls]- >> tmos_memset
- >> tmos_memory_allocate
- >> linkDB_State
[Called By]- >> l2capSendReq
- >> l2capProcessConnectReq
l2capBuildDisconnectRsp (Thumb, 24 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildDisconnectRsp))
[Address Reference Count : 1]
- l2cap_input.o(i.l2capProcessReq)
l2capDisconnectAllChannels (Thumb, 148 bytes, Stack size 24 bytes, l2cap.o(i.l2capDisconnectAllChannels))
[Stack]
- Max Depth = 248
- Call Chain = l2capDisconnectAllChannels ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capNotifyEvent
- >> l2capNotifyChannelTermEvt
- >> L2CAP_DisconnectReq
- >> l2capStopTimer
- >> l2capFreePendingPkt
- >> l2capFreeChannel
[Called By]- >> l2capHandleRxError
- >> l2capHandleConnStatusCB
l2capDisconnectChannel (Thumb, 30 bytes, Stack size 16 bytes, l2cap.o(i.l2capDisconnectChannel))
[Stack]
- Max Depth = 240
- Call Chain = l2capDisconnectChannel ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capNotifyChannelTermEvt
- >> L2CAP_DisconnectReq
- >> l2capFreeChannel
[Called By]- >> l2capReassembleSegment
l2capEncapSendData (Thumb, 164 bytes, Stack size 32 bytes, l2cap_output.o(i.l2capEncapSendData))
[Stack]
- Max Depth = 104
- Call Chain = l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_bm_adjust_header
- >> HCI_SendDataPkt
[Called By]- >> L2CAP_SendData
- >> l2capSendSegment
- >> l2capSendFCPkt
- >> l2capSendCmd
l2capFindLocalCID (Thumb, 40 bytes, Stack size 12 bytes, l2cap.o(i.l2capFindLocalCID))
[Stack]
- Max Depth = 12
- Call Chain = l2capFindLocalCID
[Called By]- >> l2capReassembleSegment
- >> l2capSendReq
- >> l2capProcessReq
- >> l2capParsePacket
l2capFindLocalId (Thumb, 42 bytes, Stack size 12 bytes, l2cap.o(i.l2capFindLocalId))
[Stack]
- Max Depth = 12
- Call Chain = l2capFindLocalId
[Called By]
l2capFindPsm (Thumb, 42 bytes, Stack size 12 bytes, l2cap.o(i.l2capFindPsm))
[Stack]
- Max Depth = 12
- Call Chain = l2capFindPsm
[Called By]- >> l2capProcessConnectReq
l2capFindRemoteCID (Thumb, 54 bytes, Stack size 16 bytes, l2cap.o(i.l2capFindRemoteCID))
[Stack]
- Max Depth = 16
- Call Chain = l2capFindRemoteCID
[Called By]
l2capFreeChannel (Thumb, 52 bytes, Stack size 16 bytes, l2cap.o(i.l2capFreeChannel))
[Stack]
- Max Depth = 32
- Call Chain = l2capFreeChannel ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_free
[Called By]- >> l2capSendReq
- >> l2capSendConnectRsp
- >> l2capHandleTimerCB
- >> l2capDisconnectChannel
- >> l2capDisconnectAllChannels
- >> l2capProcessRsp
- >> l2capProcessReq
l2capFreePendingPkt (Thumb, 44 bytes, Stack size 8 bytes, l2cap.o(i.l2capFreePendingPkt))
[Stack]
- Max Depth = 24
- Call Chain = l2capFreePendingPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> l2capNotifyEvent
- >> l2capDisconnectAllChannels
l2capFreeTxSDU (Thumb, 116 bytes, Stack size 64 bytes, l2cap_output.o(i.l2capFreeTxSDU))
[Stack]
- Max Depth = 136
- Call Chain = l2capFreeTxSDU ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_free
- >> l2capNotifySignal
[Called By]- >> l2capSendSegment
- >> l2capSendNextSegment
l2capGetCoChannelInfo (Thumb, 82 bytes, Stack size 16 bytes, l2cap.o(i.l2capGetCoChannelInfo))
[Stack]
- Max Depth = 16
- Call Chain = l2capGetCoChannelInfo
[Calls]
[Called By]- >> l2capNotifyChannelEstEvt
l2capHandleConnStatusCB (Thumb, 40 bytes, Stack size 8 bytes, l2cap.o(i.l2capHandleConnStatusCB))
[Stack]
- Max Depth = 256
- Call Chain = l2capHandleConnStatusCB ⇒ l2capDisconnectAllChannels ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_State
- >> l2capDisconnectAllChannels
[Address Reference Count : 1]
l2capHandleRxError (Thumb, 10 bytes, Stack size 8 bytes, l2cap.o(i.l2capHandleRxError))
[Stack]
- Max Depth = 256
- Call Chain = l2capHandleRxError ⇒ l2capDisconnectAllChannels ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capDisconnectAllChannels
[Called By]
l2capHandleTimerCB (Thumb, 28 bytes, Stack size 8 bytes, l2cap.o(i.l2capHandleTimerCB))
[Stack]
- Max Depth = 160
- Call Chain = l2capHandleTimerCB ⇒ l2capNotifyEvent ⇒ l2capNotifyChannelEstEvt ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> l2capNotifyEvent
- >> l2capFreeChannel
[Address Reference Count : 1]- l2cap.o(i.l2capStartTimer)
l2capNotifyChannelEstEvt (Thumb, 84 bytes, Stack size 56 bytes, l2cap_output.o(i.l2capNotifyChannelEstEvt))
[Stack]
- Max Depth = 128
- Call Chain = l2capNotifyChannelEstEvt ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> l2capNotifySignal
- >> l2capGetCoChannelInfo
[Called By]- >> l2capSendConnectRsp
- >> l2capNotifyEvent
- >> l2capProcessRsp
l2capNotifyChannelTermEvt (Thumb, 58 bytes, Stack size 40 bytes, l2cap_output.o(i.l2capNotifyChannelTermEvt))
[Stack]
- Max Depth = 112
- Call Chain = l2capNotifyChannelTermEvt ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> l2capNotifyEvent
- >> l2capDisconnectChannel
- >> l2capDisconnectAllChannels
- >> l2capProcessRsp
- >> l2capProcessReq
l2capNotifyCreditEvt (Thumb, 118 bytes, Stack size 32 bytes, l2cap_output.o(i.l2capNotifyCreditEvt))
[Stack]
- Max Depth = 104
- Call Chain = l2capNotifyCreditEvt ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> l2capNotifySignal
- >> __aeabi_idivmod
[Called By]- >> l2capSendNextSegment
- >> l2capReassembleSegment
l2capNotifyData (Thumb, 70 bytes, Stack size 24 bytes, l2cap_output.o(i.l2capNotifyData))
[Stack]
- Max Depth = 56
- Call Chain = l2capNotifyData ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> l2capReassembleSegment
- >> l2capProcessRxData
l2capNotifyEvent (Thumb, 78 bytes, Stack size 24 bytes, l2cap_output.o(i.l2capNotifyEvent))
[Stack]
- Max Depth = 152
- Call Chain = l2capNotifyEvent ⇒ l2capNotifyChannelEstEvt ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> l2capNotifySignal
- >> l2capNotifyChannelEstEvt
- >> l2capNotifyChannelTermEvt
- >> l2capFreePendingPkt
[Called By]- >> l2capHandleTimerCB
- >> l2capDisconnectAllChannels
l2capNotifySignal (Thumb, 78 bytes, Stack size 40 bytes, l2cap_output.o(i.l2capNotifySignal))
[Stack]
- Max Depth = 72
- Call Chain = l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> l2capNotifyCreditEvt
- >> l2capFreeTxSDU
- >> l2capNotifyChannelEstEvt
- >> l2capNotifyEvent
- >> l2capNotifyChannelTermEvt
- >> l2capProcessRsp
- >> l2capProcessReq
l2capNumActiveChannnels (Thumb, 58 bytes, Stack size 20 bytes, l2cap.o(i.l2capNumActiveChannnels))
[Stack]
- Max Depth = 20
- Call Chain = l2capNumActiveChannnels
[Called By]- >> l2capProcessConnectReq
l2capParseCmdReject (Thumb, 64 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseCmdReject))
[Called By]
l2capParseConnectRsp (Thumb, 62 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseConnectRsp))
[Called By]
l2capParseDisconnectReq (Thumb, 32 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseDisconnectReq))
[Called By]
l2capParseDisconnectRsp (Thumb, 32 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseDisconnectRsp))
[Called By]
l2capParsePacket (Thumb, 96 bytes, Stack size 24 bytes, l2cap_input.o(i.l2capParsePacket))
[Stack]
- Max Depth = 36
- Call Chain = l2capParsePacket ⇒ tmos_bm_adjust_header
[Calls]- >> tmos_bm_adjust_header
- >> l2capFindLocalCID
[Called By]
l2capParseParamUpdateRsp (Thumb, 22 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseParamUpdateRsp))
[Called By]
l2capParseSignalHdr (Thumb, 20 bytes, Stack size 0 bytes, l2cap_input.o(i.l2capParseSignalHdr))
[Called By]
l2capProcessConnectReq (Thumb, 188 bytes, Stack size 32 bytes, l2cap_input.o(i.l2capProcessConnectReq))
[Stack]
- Max Depth = 224
- Call Chain = l2capProcessConnectReq ⇒ l2capSendConnectRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capSendConnectRsp
- >> l2capStartTimer
- >> l2capNumActiveChannnels
- >> l2capFindPsm
- >> l2capAllocConnChannel
- >> L2CAP_CmdReject
[Called By]
l2capProcessReq (Thumb, 292 bytes, Stack size 72 bytes, l2cap_input.o(i.l2capProcessReq))
[Stack]
- Max Depth = 296
- Call Chain = l2capProcessReq ⇒ l2capProcessConnectReq ⇒ l2capSendConnectRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_set_event
- >> l2capNotifySignal
- >> l2capSendCmd
- >> l2capNotifyChannelTermEvt
- >> l2capFreeChannel
- >> l2capFindRemoteCID
- >> l2capFindLocalCID
- >> L2CAP_ParseFlowCtrlCredit
- >> L2CAP_ParseConnectReq
- >> L2CAP_CmdReject
- >> l2capProcessConnectReq
- >> l2capParseDisconnectReq
- >> L2CAP_ParseParamUpdateReq
[Called By]
l2capProcessRsp (Thumb, 270 bytes, Stack size 64 bytes, l2cap_input.o(i.l2capProcessRsp))
[Stack]
- Max Depth = 288
- Call Chain = l2capProcessRsp ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capNotifySignal
- >> l2capNotifyChannelEstEvt
- >> l2capNotifyChannelTermEvt
- >> L2CAP_DisconnectReq
- >> l2capStopTimer
- >> l2capFreeChannel
- >> l2capFindLocalId
- >> l2capParseParamUpdateRsp
- >> l2capParseDisconnectRsp
- >> l2capParseConnectRsp
- >> l2capParseCmdReject
[Called By]
l2capProcessRxData (Thumb, 222 bytes, Stack size 40 bytes, l2cap_input.o(i.l2capProcessRxData))
[Stack]
- Max Depth = 336
- Call Chain = l2capProcessRxData ⇒ l2capProcessReq ⇒ l2capProcessConnectReq ⇒ l2capSendConnectRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memory_free
- >> L2CAP_HostNumCompletedPkts
- >> l2capReassembleSegment
- >> l2capNotifyData
- >> l2capHandleRxError
- >> L2CAP_CmdReject
- >> l2capProcessRsp
- >> l2capProcessReq
- >> l2capParseSignalHdr
- >> l2capParsePacket
[Called By]
l2capReassembleSegment (Thumb, 280 bytes, Stack size 40 bytes, l2cap_output.o(i.l2capReassembleSegment))
[Stack]
- Max Depth = 280
- Call Chain = l2capReassembleSegment ⇒ l2capDisconnectChannel ⇒ L2CAP_DisconnectReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_bm_adjust_header
- >> l2capNotifyData
- >> l2capNotifyCreditEvt
- >> l2capFindLocalCID
- >> l2capDisconnectChannel
[Called By]
l2capSendCmd (Thumb, 98 bytes, Stack size 48 bytes, l2cap_output.o(i.l2capSendCmd))
[Stack]
- Max Depth = 152
- Call Chain = l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> L2CAP_bm_alloc
- >> tmos_memory_free
- >> l2capStoreFCPkt
- >> l2capEncapSendData
[Called By]- >> l2capSendReq
- >> l2capSendConnectRsp
- >> L2CAP_CmdReject
- >> L2CAP_ConnParamUpdateRsp
- >> l2capProcessReq
l2capSendConnectRsp (Thumb, 124 bytes, Stack size 40 bytes, l2cap_sdu.o(i.l2capSendConnectRsp))
[Stack]
- Max Depth = 192
- Call Chain = l2capSendConnectRsp ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> l2capSendCmd
- >> l2capNotifyChannelEstEvt
- >> l2capFreeChannel
[Called By]- >> l2capProcessConnectReq
l2capSendFCPkt (Thumb, 70 bytes, Stack size 24 bytes, l2cap_output.o(i.l2capSendFCPkt))
[Stack]
- Max Depth = 128
- Call Chain = l2capSendFCPkt ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memory_free
- >> l2capEncapSendData
[Called By]
l2capSendNextSegment (Thumb, 136 bytes, Stack size 24 bytes, l2cap_output.o(i.l2capSendNextSegment))
[Stack]
- Max Depth = 200
- Call Chain = l2capSendNextSegment ⇒ l2capSendSegment ⇒ l2capFreeTxSDU ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> l2capSendSegment
- >> l2capNotifyCreditEvt
- >> l2capFreeTxSDU
[Called By]
l2capSendPkt (Thumb, 60 bytes, Stack size 8 bytes, l2cap_output.o(i.l2capSendPkt))
[Stack]
- Max Depth = 208
- Call Chain = l2capSendPkt ⇒ l2capSendNextSegment ⇒ l2capSendSegment ⇒ l2capFreeTxSDU ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> l2capSendNextSegment
- >> l2capSendFCPkt
[Called By]
l2capSendReq (Thumb, 150 bytes, Stack size 48 bytes, l2cap_output.o(i.l2capSendReq))
[Stack]
- Max Depth = 200
- Call Chain = l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> l2capSendCmd
- >> l2capStartTimer
- >> l2capFreeChannel
- >> l2capFindLocalCID
- >> l2capAllocConnChannel
[Called By]- >> L2CAP_ConnParamUpdateReq
- >> L2CAP_DisconnectReq
l2capSendSegment (Thumb, 188 bytes, Stack size 40 bytes, l2cap_output.o(i.l2capSendSegment))
[Stack]
- Max Depth = 176
- Call Chain = l2capSendSegment ⇒ l2capFreeTxSDU ⇒ l2capNotifySignal ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> L2CAP_bm_alloc
- >> tmos_memory_free
- >> l2capFreeTxSDU
- >> l2capEncapSendData
[Called By]
l2capStartTimer (Thumb, 30 bytes, Stack size 8 bytes, l2cap.o(i.l2capStartTimer))
[Stack]
- Max Depth = 72
- Call Chain = l2capStartTimer ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_start_callback_task
- >> __aeabi_uidivmod
[Called By]- >> l2capSendReq
- >> l2capProcessConnectReq
l2capStopTimer (Thumb, 16 bytes, Stack size 8 bytes, l2cap.o(i.l2capStopTimer))
[Stack]
- Max Depth = 40
- Call Chain = l2capStopTimer ⇒ tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]- >> tmos_stop_callback_task
[Called By]- >> l2capDisconnectAllChannels
- >> l2capProcessRsp
l2capStoreFCPkt (Thumb, 36 bytes, Stack size 0 bytes, l2cap_output.o(i.l2capStoreFCPkt))
[Called By]
leftshift_onebit (Thumb, 28 bytes, Stack size 8 bytes, sm.o(i.leftshift_onebit))
[Stack]
- Max Depth = 8
- Call Chain = leftshift_onebit
[Called By]
linkDB_Add (Thumb, 106 bytes, Stack size 40 bytes, linkdb.o(i.linkDB_Add))
[Stack]
- Max Depth = 64
- Call Chain = linkDB_Add ⇒ reportStatusChange
[Calls]- >> tmos_memcpy
- >> linkDB_Find
- >> linkDB_GetSMEvtID
- >> reportStatusChange
[Called By]- >> gapProcessConnectionCompleteEvt
linkDB_Authen (Thumb, 84 bytes, Stack size 16 bytes, linkdb.o(i.linkDB_Authen))
[Stack]
- Max Depth = 28
- Call Chain = linkDB_Authen ⇒ linkDB_Find
[Calls]
[Called By]- >> GATT_Notification
- >> GATT_VerifyWritePermissions
- >> GATT_VerifyReadPermissions
- >> GATT_VerifyPrepareWritePermissions
- >> GATT_Indication
linkDB_Find (Thumb, 44 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_Find))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_Find
[Called By]- >> GAPRole_TerminateLink
- >> GAPRole_PeripheralConnParamUpdateReq
- >> linkDB_Role
- >> linkDB_Remove
- >> linkDB_Add
- >> SM_StartPairing
- >> SM_PasskeyUpdate
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> gapSendPairingReqEvent
- >> gapSendLinkUpdateEvent
- >> gapSendBondCompleteEvent
- >> gapProcessDisconnectCompleteEvt
- >> gapPasskeyNeededCB
- >> gapPairingCompleteCB
- >> GAP_TerminateLinkReq
- >> GAP_TerminateAuth
- >> GAP_Signable
- >> GAP_SendSlaveSecurityRequest
- >> GAP_PasscodeUpdate
- >> GAP_Bond
- >> GAP_Authenticate
- >> linkDB_UpdateMTU
- >> linkDB_MTU
- >> SM_VerifyAuthenSig
- >> linkDB_State
- >> GAPRole_PeripheralProcessEvent
- >> GAPBondMgr_UpdateCharCfg
- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_ServiceChangeInd
- >> GAPBondMgr_ProcessGAPMsg
- >> gapBondPasscodeCB
- >> gapBondPairStateCB
- >> linkDB_Authen
- >> gattSendFlowCtrlEvt
- >> GATT_UpdateMTU
- >> GATT_NotifyEvent
- >> HOST_RemoteConnectionParameterRequestEvent
- >> sm_c1
- >> smStartRspTimer
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> smProcessEncryptChange
- >> smProcessDataMsg
- >> smLinkCheck
- >> smInitiatorSendNextKeyInfo
- >> smEndPairing
- >> gapPeriProcessConnEvt
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_GetHandleFromSMEvtID (Thumb, 46 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_GetHandleFromSMEvtID))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_GetHandleFromSMEvtID
[Called By]
linkDB_GetPairingParam (Thumb, 80 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_GetPairingParam))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_GetPairingParam
[Called By]
linkDB_GetSMEvtID (Thumb, 70 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_GetSMEvtID))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_GetSMEvtID
[Called By]
linkDB_Init (Thumb, 78 bytes, Stack size 16 bytes, linkdb.o(i.linkDB_Init))
[Stack]
- Max Depth = 24
- Call Chain = linkDB_Init ⇒ tmos_memory_allocate
[Calls]
[Called By]
linkDB_MTU (Thumb, 14 bytes, Stack size 4 bytes, linkdb.o(i.linkDB_MTU))
[Stack]
- Max Depth = 16
- Call Chain = linkDB_MTU ⇒ linkDB_Find
[Calls]
[Called By]- >> ATT_GetMTU
- >> L2CAP_SendData
linkDB_NeedSendKey (Thumb, 62 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_NeedSendKey))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_NeedSendKey
[Called By]
linkDB_NumActive (Thumb, 40 bytes, Stack size 12 bytes, linkdb.o(i.linkDB_NumActive))
[Stack]
- Max Depth = 12
- Call Chain = linkDB_NumActive
[Called By]- >> GAP_NumActiveConnections
linkDB_NumConns (Thumb, 6 bytes, Stack size 0 bytes, linkdb.o(i.linkDB_NumConns))
[Called By]
- >> SM_ProcessEvent
- >> GAP_MakeDiscoverable
linkDB_PerformFunc (Thumb, 40 bytes, Stack size 24 bytes, linkdb.o(i.linkDB_PerformFunc))
[Stack]
- Max Depth = 24
- Call Chain = linkDB_PerformFunc
[Called By]- >> GAPBondMgr_ServiceChangeInd
linkDB_PeripheralLinkNum (Thumb, 48 bytes, Stack size 16 bytes, linkdb.o(i.linkDB_PeripheralLinkNum))
[Stack]
- Max Depth = 16
- Call Chain = linkDB_PeripheralLinkNum
[Called By]- >> GAPRole_PeripheralProcessEvent
linkDB_Register (Thumb, 32 bytes, Stack size 0 bytes, linkdb.o(i.linkDB_Register))
[Called By]
- >> ble_uart_add_service
- >> ble_custom_config_service
- >> SM_Init
- >> L2CAP_Init
- >> GATTServApp_Init
- >> 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]- >> tmos_memset
- >> linkDB_Find
- >> tmos_memory_free
- >> reportStatusChange
[Called By]- >> gapProcessDisconnectCompleteEvt
linkDB_Role (Thumb, 14 bytes, Stack size 4 bytes, linkdb.o(i.linkDB_Role))
[Stack]
- Max Depth = 16
- Call Chain = linkDB_Role ⇒ linkDB_Find
[Calls]
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnEvt
- >> smProcessTMOSMsg
linkDB_State (Thumb, 28 bytes, Stack size 8 bytes, linkdb.o(i.linkDB_State))
[Stack]
- Max Depth = 20
- Call Chain = linkDB_State ⇒ linkDB_Find
[Calls]
[Called By]- >> ble_uart_HandleConnStatusCB
- >> L2CAP_SendData
- >> attSendMsg
- >> ble_uart_HandleConnStatusCB
- >> gattServerHandleConnStatusCB
- >> gattServApp_HandleConnStatusCB
- >> l2capHandleConnStatusCB
- >> l2capAllocConnChannel
linkDB_UpdateMTU (Thumb, 28 bytes, Stack size 8 bytes, linkdb.o(i.linkDB_UpdateMTU))
[Stack]
- Max Depth = 20
- Call Chain = linkDB_UpdateMTU ⇒ linkDB_Find
[Calls]
[Called By]
ll_connect_action_in_connintervaltimeout (Thumb, 622 bytes, Stack size 24 bytes, ll_connect.o(i.ll_connect_action_in_connintervaltimeout))
[Stack]
- Max Depth = 88
- Call Chain = ll_connect_action_in_connintervaltimeout ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> __ARM_common_ll_muluu
- >> tmos_update_callback_timer
- >> ll_connect_get_update_point
- >> LL_ConnectToStandby
[Called By]- >> ll_slave_process_event
ll_connect_auth_timeout (Thumb, 26 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_auth_timeout))
[Address Reference Count : 1]
- ll_connect.o(i.ll_connect_set_auth_timeout)
ll_connect_calculate_effective_len (Thumb, 120 bytes, Stack size 12 bytes, ll_connect.o(i.ll_connect_calculate_effective_len))
[Stack]
- Max Depth = 20
- Call Chain = ll_connect_calculate_effective_len ⇒ ll_hw_timer_window_widening
[Calls]- >> ll_hw_timer_window_widening
[Called By]- >> LL_RxLenUpdate
- >> ll_connect_init_dataLen
ll_connect_change_connect_point (Thumb, 416 bytes, Stack size 32 bytes, ll_connect.o(i.ll_connect_change_connect_point))
[Stack]
- Max Depth = 80
- Call Chain = ll_connect_change_connect_point ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> __ARM_common_ll_muluu
- >> LL_ReportGenerateEvent
- >> __aeabi_uidivmod
[Called By]- >> ll_slave_process_event
ll_connect_event_continue (Thumb, 54 bytes, Stack size 12 bytes, ll_connect.o(i.ll_connect_event_continue))
[Stack]
- Max Depth = 28
- Call Chain = ll_connect_event_continue ⇒ LL_GetNextConnectEventTime
[Calls]- >> LL_GetNextConnectEventTime
[Called By]
ll_connect_flowcontrol_init (Thumb, 10 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_flowcontrol_init))
[Called By]
ll_connect_get_connect_number (Thumb, 6 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_get_connect_number))
[Called By]
- >> API_GetConnectNumeber
- >> LL_RemoteConnParamReqReply
- >> LL_ConnUpdate
ll_connect_get_master_number (Thumb, 24 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_get_master_number))
[Called By]
ll_connect_get_slave_number (Thumb, 24 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_get_slave_number))
[Called By]
- >> LL_SetAdvControl
- >> LL_ConnectToStandby
ll_connect_get_update_point (Thumb, 128 bytes, Stack size 28 bytes, ll_connect.o(i.ll_connect_get_update_point))
[Stack]
- Max Depth = 28
- Call Chain = ll_connect_get_update_point
[Called By]- >> ll_connect_action_in_connintervaltimeout
ll_connect_init_dataLen (Thumb, 74 bytes, Stack size 8 bytes, ll_connect.o(i.ll_connect_init_dataLen))
[Stack]
- Max Depth = 28
- Call Chain = ll_connect_init_dataLen ⇒ ll_connect_calculate_effective_len ⇒ ll_hw_timer_window_widening
[Calls]- >> ll_connect_calculate_effective_len
[Called By]
ll_connect_init_pingOffset (Thumb, 42 bytes, Stack size 16 bytes, ll_connect.o(i.ll_connect_init_pingOffset))
[Stack]
- Max Depth = 44
- Call Chain = ll_connect_init_pingOffset ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_idivmod
- >> __aeabi_uidivmod
[Called By]- >> ll_slave_process_after_tx
- >> llSlaveSetFirstTimer
ll_connect_parse_datapdu_head (Thumb, 38 bytes, Stack size 0 bytes, ll_connect.o(i.ll_connect_parse_datapdu_head))
[Called By]
ll_connect_procedure_timeout (Thumb, 28 bytes, Stack size 8 bytes, ll_connect.o(i.ll_connect_procedure_timeout))
[Stack]
- Max Depth = 72
- Call Chain = ll_connect_procedure_timeout ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Address Reference Count : 1]- ll_connect.o(i.ll_connect_set_procedure_timeout)
ll_connect_send_data (Thumb, 90 bytes, Stack size 12 bytes, ll_connect.o(i.ll_connect_send_data))
[Stack]
- Max Depth = 12
- Call Chain = ll_connect_send_data
[Called By]
ll_connect_set_auth_timeout (Thumb, 54 bytes, Stack size 16 bytes, ll_connect.o(i.ll_connect_set_auth_timeout))
[Stack]
- Max Depth = 80
- Call Chain = ll_connect_set_auth_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_stop_callback_task
- >> tmos_start_callback_task
[Called By]- >> ll_slave_process_after_tx
ll_connect_set_connect_timeout (Thumb, 40 bytes, Stack size 16 bytes, ll_connect.o(i.ll_connect_set_connect_timeout))
[Stack]
- Max Depth = 80
- Call Chain = ll_connect_set_connect_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_stop_callback_task
- >> tmos_start_callback_task
[Called By]
ll_connect_set_procedure_timeout (Thumb, 46 bytes, Stack size 24 bytes, ll_connect.o(i.ll_connect_set_procedure_timeout))
[Stack]
- Max Depth = 88
- Call Chain = ll_connect_set_procedure_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_stop_callback_task
- >> tmos_start_callback_task
[Called By]- >> LL_TerminateInd
- >> LL_SlaveFeatureReq
- >> LL_PingReq
- >> LL_LengthReq
- >> LL_ConnectionParamReq
- >> ll_slave_process_after_tx
ll_connect_supervision_timeout (Thumb, 38 bytes, Stack size 16 bytes, ll_connect.o(i.ll_connect_supervision_timeout))
[Stack]
- Max Depth = 80
- Call Chain = ll_connect_supervision_timeout ⇒ LL_ConnectToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Address Reference Count : 1]- ll_connect.o(i.ll_connect_set_connect_timeout)
ll_connect_update_get_offset (Thumb, 164 bytes, Stack size 40 bytes, ll_connect.o(i.ll_connect_update_get_offset))
[Stack]
- Max Depth = 128
- Call Chain = ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ble_ll_common_rand8
- >> __aeabi_uidivmod
[Called By]- >> LL_RemoteConnParamReqReply
- >> LL_ConnUpdate
- >> ll_slave_check_connect_point
ll_get_prime_number (Thumb, 36 bytes, Stack size 12 bytes, ll.o(i.ll_get_prime_number))
[Stack]
- Max Depth = 12
- Call Chain = ll_get_prime_number
[Called By]- >> LL_RemoteConnParamReqReply
- >> LL_ConnUpdate
ll_hw_api_enc (Thumb, 10 bytes, Stack size 8 bytes, ip.o(i.ll_hw_api_enc))
[Stack]
- Max Depth = 40
- Call Chain = ll_hw_api_enc ⇒ AES_DevAESEnc ⇒ AES_DecError
[Calls]
[Called By]- >> LL_AddrGenerateResolvableAddress
- >> ll_resolvinglist_checkRPA
ll_hw_api_rx_set_txlen (Thumb, 88 bytes, Stack size 8 bytes, ip.o(i.ll_hw_api_rx_set_txlen))
[Stack]
- Max Depth = 36
- Call Chain = ll_hw_api_rx_set_txlen ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]
[Called By]
ll_hw_api_set_pkt_dec (Thumb, 26 bytes, Stack size 8 bytes, ip.o(i.ll_hw_api_set_pkt_dec))
[Stack]
- Max Depth = 32
- Call Chain = ll_hw_api_set_pkt_dec ⇒ AES_DevPktDec ⇒ AES_DecError
[Calls]
[Called By]
ll_hw_api_set_pkt_enc (Thumb, 26 bytes, Stack size 8 bytes, ip.o(i.ll_hw_api_set_pkt_enc))
[Stack]
- Max Depth = 32
- Call Chain = ll_hw_api_set_pkt_enc ⇒ AES_DevPktEnc ⇒ AES_DecError
[Calls]
[Called By]
ll_hw_temp_sample (Thumb, 60 bytes, Stack size 16 bytes, tmos_hw.o(i.ll_hw_temp_sample))
[Stack]
- Max Depth = 100
- Call Chain = ll_hw_temp_sample ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ll_hw_timer_slave_recv_timeout
- >> llAdvertiseStart
ll_hw_timer_window_widening (Thumb, 30 bytes, Stack size 8 bytes, ll_connect.o(i.ll_hw_timer_window_widening))
[Stack]
- Max Depth = 8
- Call Chain = ll_hw_timer_window_widening
[Called By]- >> ll_connect_calculate_effective_len
ll_resolvinglist_renew_rpa (Thumb, 68 bytes, Stack size 8 bytes, ll_resolvinglist.o(i.ll_resolvinglist_renew_rpa))
[Stack]
- Max Depth = 152
- Call Chain = ll_resolvinglist_renew_rpa ⇒ LL_AddrGenerateResolvableAddress ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> LL_AddrGenerateResolvableAddress
[Called By]
ll_slave_check_connect_point (Thumb, 410 bytes, Stack size 40 bytes, ll_connect.o(i.ll_slave_check_connect_point))
[Stack]
- Max Depth = 168
- Call Chain = ll_slave_check_connect_point ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> ll_connect_update_get_offset
- >> LL_ReportGenerateEvent
- >> __aeabi_uidivmod
[Called By]- >> ll_slave_process_after_tx
low_level_init (Thumb, 146 bytes, Stack size 24 bytes, ethernetif.o(i.low_level_init))
[Stack]
- Max Depth = 24
- Call Chain = low_level_init
[Calls]
[Called By]
lwip_init (Thumb, 22 bytes, Stack size 8 bytes, init.o(i.lwip_init))
[Stack]
- Max Depth = 28
- Call Chain = lwip_init ⇒ memp_init
[Calls]
[Called By]
mem_free (Thumb, 40 bytes, Stack size 8 bytes, mem.o(i.mem_free))
[Stack]
- Max Depth = 20
- Call Chain = mem_free ⇒ plug_holes
[Calls]
[Called By]
mem_init (Thumb, 68 bytes, Stack size 12 bytes, mem.o(i.mem_init))
[Stack]
- Max Depth = 12
- Call Chain = mem_init
[Called By]
mem_malloc (Thumb, 168 bytes, Stack size 20 bytes, mem.o(i.mem_malloc))
[Stack]
- Max Depth = 20
- Call Chain = mem_malloc
[Called By]
mem_realloc (Thumb, 204 bytes, Stack size 24 bytes, mem.o(i.mem_realloc))
[Stack]
- Max Depth = 24
- Call Chain = mem_realloc
[Called By]
memp_free (Thumb, 16 bytes, Stack size 0 bytes, memp.o(i.memp_free))
[Called By]
- >> udp_remove
- >> tcp_close
- >> tcp_abandon
- >> raw_remove
- >> pbuf_free
- >> RemoveTimeWaiTCP
- >> tcp_enqueue
- >> tcp_slowtmr
- >> tcp_seg_free
- >> tcp_input
memp_init (Thumb, 70 bytes, Stack size 20 bytes, memp.o(i.memp_init))
[Stack]
- Max Depth = 20
- Call Chain = memp_init
[Called By]
memp_malloc (Thumb, 24 bytes, Stack size 0 bytes, memp.o(i.memp_malloc))
[Called By]
- >> udp_new
- >> raw_new
- >> pbuf_alloc
- >> tcp_enqueue
- >> tcp_seg_copy
- >> tcp_alloc
netif_add (Thumb, 68 bytes, Stack size 24 bytes, netif.o(i.netif_add))
[Stack]
- Max Depth = 492
- Call Chain = netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]
[Called By]
netif_is_up (Thumb, 10 bytes, Stack size 0 bytes, netif.o(i.netif_is_up))
[Called By]
netif_set_addr (Thumb, 30 bytes, Stack size 16 bytes, netif.o(i.netif_set_addr))
[Stack]
- Max Depth = 468
- Call Chain = netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
[Called By]
netif_set_default (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_default))
[Called By]
netif_set_gw (Thumb, 22 bytes, Stack size 8 bytes, netif.o(i.netif_set_gw))
[Stack]
- Max Depth = 8
- Call Chain = netif_set_gw
[Calls]
[Called By]
netif_set_ipaddr (Thumb, 124 bytes, Stack size 24 bytes, netif.o(i.netif_set_ipaddr))
[Stack]
- Max Depth = 452
- Call Chain = netif_set_ipaddr ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_abandon
- >> __aeabi_uread4
[Called By]
netif_set_netmask (Thumb, 22 bytes, Stack size 8 bytes, netif.o(i.netif_set_netmask))
[Stack]
- Max Depth = 8
- Call Chain = netif_set_netmask
[Calls]
[Called By]
ntohl (Thumb, 4 bytes, Stack size 0 bytes, inet.o(i.ntohl))
[Called By]
- >> CH57xNET_SocketCreat
- >> tcp_output
- >> udp_input
- >> tcp_rexmit
- >> tcp_output_segment
- >> tcp_enqueue
- >> icmp_input
- >> tcp_input
- >> tcp_receive
- >> tcp_process
- >> ip_input
- >> etharp_query
- >> etharp_output
- >> update_arp_entry
ntohs (Thumb, 4 bytes, Stack size 0 bytes, inet.o(i.ntohs))
[Called By]
- >> tcp_output
- >> SocketIPRAWReceive
- >> ip_output_if
- >> udp_input
- >> tcp_output_set_header
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_enqueue
- >> ip_frag
- >> icmp_input
- >> tcp_input
- >> tcp_receive
- >> tcp_parseopt
- >> tcp_oos_insert_segment
- >> raw_input
- >> ip_input
padding (Thumb, 38 bytes, Stack size 16 bytes, sm.o(i.padding))
[Stack]
- Max Depth = 16
- Call Chain = padding
[Called By]
pbuf_alloc (Thumb, 270 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_alloc))
[Stack]
- Max Depth = 60
- Call Chain = pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> memp_malloc
- >> mem_malloc
[Called By]- >> SocketUdpSend
- >> SocketIPRawSend
- >> udp_sendto_if
- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_enqueue
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> raw_sendto
- >> low_level_input
- >> etharp_raw
pbuf_cat (Thumb, 40 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_cat))
[Stack]
- Max Depth = 8
- Call Chain = pbuf_cat
[Called By]- >> tcp_enqueue
- >> pbuf_chain
- >> ip_frag
- >> tcp_receive
pbuf_chain (Thumb, 16 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_chain))
[Stack]
- Max Depth = 16
- Call Chain = pbuf_chain ⇒ pbuf_cat
[Calls]
[Called By]- >> udp_sendto_if
- >> raw_sendto
pbuf_clen (Thumb, 18 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_clen))
[Called By]
- >> tcp_enqueue
- >> tcp_receive
pbuf_copy (Thumb, 148 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_copy))
[Stack]
- Max Depth = 24
- Call Chain = pbuf_copy
[Calls]
[Called By]
pbuf_free (Thumb, 68 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_free))
[Stack]
- Max Depth = 36
- Call Chain = pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]- >> pbuf_alloc
- >> ethernetif_input
- >> SocketUdpSend
- >> SocketUdpReceive
- >> SocketIPRawSend
- >> SocketIPRAWReceive
- >> CH57xSocketTCPReceive
- >> udp_sendto_if
- >> udp_input
- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_enqueue
- >> tcp_seg_free
- >> tcp_recv_null
- >> tcp_pcb_purge
- >> pbuf_realloc
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> tcp_input
- >> raw_sendto
- >> ip_input
- >> ethernet_input
- >> etharp_arp_input
- >> etharp_raw
pbuf_header (Thumb, 102 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_header))
[Stack]
- Max Depth = 8
- Call Chain = pbuf_header
[Called By]- >> SocketIPRAWReceive
- >> ip_output_if
- >> udp_sendto_if
- >> udp_input
- >> tcp_enqueue
- >> icmp_input
- >> tcp_input
- >> tcp_receive
- >> raw_sendto
- >> low_level_output
- >> low_level_input
- >> ethernet_input
- >> etharp_output
pbuf_realloc (Thumb, 82 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_realloc))
[Stack]
- Max Depth = 52
- Call Chain = pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> mem_realloc
[Called By]- >> tcp_receive
- >> tcp_oos_insert_segment
- >> ip_input
pbuf_ref (Thumb, 12 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_ref))
[Called By]
- >> tcp_seg_copy
- >> pbuf_chain
raw_bind (Thumb, 24 bytes, Stack size 8 bytes, raw.o(i.raw_bind))
[Stack]
- Max Depth = 8
- Call Chain = raw_bind
[Calls]
[Called By]
raw_connect (Thumb, 24 bytes, Stack size 8 bytes, raw.o(i.raw_connect))
[Stack]
- Max Depth = 8
- Call Chain = raw_connect
[Calls]
[Called By]
raw_input (Thumb, 110 bytes, Stack size 40 bytes, raw.o(i.raw_input))
[Stack]
- Max Depth = 40
- Call Chain = raw_input
[Calls]
[Called By]
raw_new (Thumb, 38 bytes, Stack size 16 bytes, raw.o(i.raw_new))
[Stack]
- Max Depth = 16
- Call Chain = raw_new
[Calls]- >> memp_malloc
- >> __aeabi_memclr4
[Called By]
raw_recv (Thumb, 6 bytes, Stack size 0 bytes, raw.o(i.raw_recv))
[Called By]
raw_remove (Thumb, 46 bytes, Stack size 8 bytes, raw.o(i.raw_remove))
[Stack]
- Max Depth = 8
- Call Chain = raw_remove
[Calls]
[Called By]
raw_send (Thumb, 10 bytes, Stack size 8 bytes, raw.o(i.raw_send))
[Stack]
- Max Depth = 244
- Call Chain = raw_send ⇒ raw_sendto ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
raw_sendto (Thumb, 146 bytes, Stack size 48 bytes, raw.o(i.raw_sendto))
[Stack]
- Max Depth = 236
- Call Chain = raw_sendto ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_free
- >> pbuf_alloc
- >> ip_output_if
- >> ip_route
- >> pbuf_chain
[Called By]
sendAuthEvent (Thumb, 208 bytes, Stack size 40 bytes, gap.o(i.sendAuthEvent))
[Stack]
- Max Depth = 72
- Call Chain = sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> linkDB_Find
- >> gapFreeAuthLink
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]
sendTerminateEvent (Thumb, 48 bytes, Stack size 40 bytes, gap.o(i.sendTerminateEvent))
[Stack]
- Max Depth = 72
- Call Chain = sendTerminateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnectionCompleteEvt
setupInitiatorKeys (Thumb, 78 bytes, Stack size 16 bytes, sm.o(i.setupInitiatorKeys))
[Stack]
- Max Depth = 216
- Call Chain = setupInitiatorKeys ⇒ smInitiatorSendNextKeyInfo ⇒ smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> smInitiatorSendNextKeyInfo
- >> smEndPairing
[Called By]- >> smpInitiatorProcessIncoming
smDetermineKeySize (Thumb, 30 bytes, Stack size 0 bytes, sm.o(i.smDetermineKeySize))
[Called By]
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> smInitiatorSendNextKeyInfo
smEndPairing (Thumb, 68 bytes, Stack size 32 bytes, sm.o(i.smEndPairing))
[Stack]
- Max Depth = 144
- Call Chain = smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> tmos_set_event
- >> smFreePairingParams
- >> linkDB_Find
- >> gapPairingCompleteCB
- >> linkDB_NeedSendKey
[Called By]- >> smSendFailAndEnd
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
- >> smTimedOut
- >> smResponderProcessLTKReq
- >> smProcessEncryptChange
- >> smNextPairingState
- >> setupInitiatorKeys
smFreePairingParams (Thumb, 78 bytes, Stack size 16 bytes, sm.o(i.smFreePairingParams))
[Stack]
- Max Depth = 40
- Call Chain = smFreePairingParams ⇒ smStopRspTimer ⇒ tmos_stop_task
[Calls]- >> tmos_memory_free
- >> smStopRspTimer
[Called By]- >> SM_StartPairing
- >> gapProcessDisconnectCompleteEvt
- >> smLinkCheck
- >> smEndPairing
smGenerateConfirm (Thumb, 32 bytes, Stack size 24 bytes, sm.o(i.smGenerateConfirm))
[Stack]
- Max Depth = 176
- Call Chain = smGenerateConfirm ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> smSendSMMsg
[Called By]- >> SM_PasskeyUpdate
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessPairingRsp
smGeneratePairingReqRsp (Thumb, 42 bytes, Stack size 24 bytes, sm.o(i.smGeneratePairingReqRsp))
[Stack]
- Max Depth = 176
- Call Chain = smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> smSendSMMsg
- >> smSetPairingReqRsp
[Called By]- >> SM_StartPairing
- >> smpResponderProcessPairingReq
smGenerateRandBuf (Thumb, 40 bytes, Stack size 16 bytes, gap.o(i.smGenerateRandBuf))
[Stack]
- Max Depth = 24
- Call Chain = smGenerateRandBuf ⇒ tmos_rand
[Calls]
[Called By]- >> SM_PasskeyUpdate
- >> SM_CalcRandomAddr
- >> GAP_SecParamsInit
- >> smpResponderProcessPairingReq
- >> smpInitiatorProcessPairingRsp
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smGenerateRandMsg (Thumb, 32 bytes, Stack size 24 bytes, sm.o(i.smGenerateRandMsg))
[Stack]
- Max Depth = 176
- Call Chain = smGenerateRandMsg ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> smSendSMMsg
[Called By]- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
smInitiatorSendNextKeyInfo (Thumb, 348 bytes, Stack size 24 bytes, sm.o(i.smInitiatorSendNextKeyInfo))
[Stack]
- Max Depth = 200
- Call Chain = smInitiatorSendNextKeyInfo ⇒ smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_start_task
- >> linkDB_Find
- >> smGenerateRandBuf
- >> gapGetSRK
- >> gapGetIRK
- >> gapGetDevAddressMode
- >> gapGetDevAddress
- >> tmos_memory_allocate
- >> tmos_rand
- >> smPairingSendSingingInfo
- >> smPairingSendMasterID
- >> smPairingSendIdentityInfo
- >> smPairingSendIdentityAddrInfo
- >> smPairingSendEncInfo
- >> smDetermineKeySize
[Called By]
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
smLinkCheck (Thumb, 32 bytes, Stack size 16 bytes, sm.o(i.smLinkCheck))
[Stack]
- Max Depth = 56
- Call Chain = smLinkCheck ⇒ smFreePairingParams ⇒ smStopRspTimer ⇒ tmos_stop_task
[Calls]- >> smFreePairingParams
- >> linkDB_Find
[Address Reference Count : 1]
smNextPairingState (Thumb, 60 bytes, Stack size 16 bytes, sm.o(i.smNextPairingState))
[Stack]
- Max Depth = 160
- Call Chain = smNextPairingState ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> linkDB_GetPairingParam
- >> smEndPairing
[Called By]
smPairingSendEncInfo (Thumb, 14 bytes, Stack size 8 bytes, sm.o(i.smPairingSendEncInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendEncInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smPairingSendIdentityAddrInfo (Thumb, 34 bytes, Stack size 24 bytes, sm.o(i.smPairingSendIdentityAddrInfo))
[Stack]
- Max Depth = 176
- Call Chain = smPairingSendIdentityAddrInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> smSendSMMsg
[Called By]- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smPairingSendIdentityInfo (Thumb, 14 bytes, Stack size 8 bytes, sm.o(i.smPairingSendIdentityInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendIdentityInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smPairingSendMasterID (Thumb, 34 bytes, Stack size 24 bytes, sm.o(i.smPairingSendMasterID))
[Stack]
- Max Depth = 176
- Call Chain = smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> smSendSMMsg
[Called By]- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smPairingSendSingingInfo (Thumb, 14 bytes, Stack size 8 bytes, sm.o(i.smPairingSendSingingInfo))
[Stack]
- Max Depth = 160
- Call Chain = smPairingSendSingingInfo ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
smProcessDataMsg (Thumb, 196 bytes, Stack size 40 bytes, sm.o(i.smProcessDataMsg))
[Stack]
- Max Depth = 208
- Call Chain = smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> __ARM_common_switch8
- >> smSendFailAndEnd
- >> linkDB_Find
- >> smpParseSigningInfo
- >> smpParseSecurityReq
- >> smpParsePairingReq
- >> smpParsePairingRandom
- >> smpParsePairingFailed
- >> smpParsePairingConfirm
- >> smpParseMasterID
- >> smpParseIdentityInfo
- >> smpParseIdentityAddrInfo
- >> smpParseEncInfo
- >> smStartRspTimer
[Called By]
smProcessEncryptChange (Thumb, 184 bytes, Stack size 24 bytes, sm.o(i.smProcessEncryptChange))
[Stack]
- Max Depth = 168
- Call Chain = smProcessEncryptChange ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> gapSendBondCompleteEvent
- >> smEndPairing
[Called By]
smProcessPairingReq (Thumb, 72 bytes, Stack size 32 bytes, sm.o(i.smProcessPairingReq))
[Stack]
- Max Depth = 200
- Call Chain = smProcessPairingReq ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]
[Called By]
smProcessRandComplete (Thumb, 116 bytes, Stack size 16 bytes, sm.o(i.smProcessRandComplete))
[Stack]
- Max Depth = 144
- Call Chain = smProcessRandComplete ⇒ HCI_LE_RandCmd ⇒ API_LE_RandCmd ⇒ LL_Rand ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_memcpy
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_memory_free
- >> HCI_LE_RandCmd
[Called By]
smProcessTMOSMsg (Thumb, 126 bytes, Stack size 8 bytes, sm.o(i.smProcessTMOSMsg))
[Stack]
- Max Depth = 216
- Call Chain = smProcessTMOSMsg ⇒ smProcessDataMsg ⇒ smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_Role
- >> tmos_memory_free
- >> smProcessRandComplete
- >> smProcessEncryptChange
- >> smProcessDataMsg
[Called By]
smResponderProcessLTKReq (Thumb, 364 bytes, Stack size 80 bytes, sm.o(i.smResponderProcessLTKReq))
[Stack]
- Max Depth = 224
- Call Chain = smResponderProcessLTKReq ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcmp
- >> tmos_memcpy
- >> linkDB_Find
- >> HCI_MB_DisconnectCmd
- >> HCI_LE_LtkReqReplyCmd
- >> HCI_LE_LtkReqNegReplyCmd
- >> LL_Encrypt
- >> sm_s1
- >> smEndPairing
- >> smDetermineKeySize
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
smResponderSendNextKeyInfo (Thumb, 428 bytes, Stack size 32 bytes, sm.o(i.smResponderSendNextKeyInfo))
[Stack]
- Max Depth = 208
- Call Chain = smResponderSendNextKeyInfo ⇒ smPairingSendMasterID ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_start_task
- >> tmos_memcpy
- >> linkDB_Find
- >> smGenerateRandBuf
- >> gapGetSRK
- >> gapGetIRK
- >> gapGetDevAddressMode
- >> gapGetDevAddress
- >> tmos_memory_allocate
- >> tmos_rand
- >> LL_Encrypt
- >> smPairingSendSingingInfo
- >> smPairingSendMasterID
- >> smPairingSendIdentityInfo
- >> smPairingSendIdentityAddrInfo
- >> smPairingSendEncInfo
- >> smDetermineKeySize
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
smSavePairInfo (Thumb, 350 bytes, Stack size 16 bytes, sm.o(i.smSavePairInfo))
[Stack]
- Max Depth = 24
- Call Chain = smSavePairInfo ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> tmos_memory_allocate
[Called By]- >> smpResponderProcessPairingReq
- >> smpInitiatorProcessPairingRsp
smSendFailAndEnd (Thumb, 30 bytes, Stack size 16 bytes, sm.o(i.smSendFailAndEnd))
[Stack]
- Max Depth = 168
- Call Chain = smSendFailAndEnd ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> smSendSMMsg
- >> smEndPairing
[Called By]- >> smProcessPairingReq
- >> GAP_TerminateAuth
- >> smProcessDataMsg
smSendSMMsg (Thumb, 74 bytes, Stack size 32 bytes, sm.o(i.smSendSMMsg))
[Stack]
- Max Depth = 152
- Call Chain = smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> L2CAP_bm_alloc
- >> L2CAP_SendData
- >> tmos_memory_free
- >> smStartRspTimer
[Called By]- >> smSendFailAndEnd
- >> GAP_SendSlaveSecurityRequest
- >> smPairingSendSingingInfo
- >> smPairingSendMasterID
- >> smPairingSendIdentityInfo
- >> smPairingSendIdentityAddrInfo
- >> smPairingSendEncInfo
- >> smGenerateRandMsg
- >> smGeneratePairingReqRsp
- >> smGenerateConfirm
smSetPairingReqRsp (Thumb, 56 bytes, Stack size 8 bytes, sm.o(i.smSetPairingReqRsp))
[Stack]
- Max Depth = 8
- Call Chain = smSetPairingReqRsp
[Calls]
[Called By]- >> sm_c1
- >> smGeneratePairingReqRsp
smStartEncryption (Thumb, 28 bytes, Stack size 16 bytes, sm.o(i.smStartEncryption))
[Stack]
- Max Depth = 16
- Call Chain = smStartEncryption
[Called By]
smStartRspTimer (Thumb, 38 bytes, Stack size 16 bytes, sm.o(i.smStartRspTimer))
[Stack]
- Max Depth = 40
- Call Chain = smStartRspTimer ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_start_task
- >> linkDB_Find
- >> GAP_GetParamValue
[Called By]- >> smSendSMMsg
- >> smProcessDataMsg
smStopRspTimer (Thumb, 14 bytes, Stack size 8 bytes, sm.o(i.smStopRspTimer))
[Stack]
- Max Depth = 24
- Call Chain = smStopRspTimer ⇒ tmos_stop_task
[Calls]
[Called By]
smTimedOut (Thumb, 20 bytes, Stack size 8 bytes, sm.o(i.smTimedOut))
[Stack]
- Max Depth = 152
- Call Chain = smTimedOut ⇒ smEndPairing ⇒ gapPairingCompleteCB ⇒ sendAuthEvent ⇒ gapFreeAuthLink ⇒ tmos_memory_free
[Calls]- >> linkDB_GetHandleFromSMEvtID
- >> smEndPairing
[Called By]
smUint8ToAuthReq (Thumb, 4 bytes, Stack size 0 bytes, sm.o(i.smUint8ToAuthReq))
[Called By]
- >> GAP_SendSlaveSecurityRequest
sm_CMAC (Thumb, 294 bytes, Stack size 72 bytes, sm.o(i.sm_CMAC))
[Stack]
- Max Depth = 152
- Call Chain = sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> LL_Encrypt
- >> xor_128
- >> padding
- >> generate_subkey
[Called By]- >> SM_VerifyAuthenSig
- >> SM_GenerateAuthenSig
sm_ah (Thumb, 90 bytes, Stack size 24 bytes, sm.o(i.sm_ah))
[Stack]
- Max Depth = 72
- Call Chain = sm_ah ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_revmemcpy
- >> LL_Encrypt
[Called By]- >> SM_ResolveRandomAddrs
- >> SM_CalcRandomAddr
sm_c1 (Thumb, 130 bytes, Stack size 88 bytes, sm.o(i.sm_c1))
[Stack]
- Max Depth = 208
- Call Chain = sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Find
- >> gapGetDevAddressMode
- >> gapGetDevAddress
- >> smpBuildPairingRsp
- >> smpBuildPairingReq
- >> sm_c1new
- >> smSetPairingReqRsp
[Called By]- >> SM_PasskeyUpdate
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessPairingRsp
- >> smpInitiatorProcessIncoming
sm_c1new (Thumb, 224 bytes, Stack size 72 bytes, sm.o(i.sm_c1new))
[Stack]
- Max Depth = 120
- Call Chain = sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_revmemcpy
- >> LL_Encrypt
- >> sm_xor
[Called By]
sm_s1 (Thumb, 98 bytes, Stack size 40 bytes, sm.o(i.sm_s1))
[Stack]
- Max Depth = 88
- Call Chain = sm_s1 ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_revmemcpy
- >> LL_Encrypt
[Called By]- >> smpInitiatorProcessIncoming
- >> smResponderProcessLTKReq
sm_xor (Thumb, 22 bytes, Stack size 8 bytes, sm.o(i.sm_xor))
[Stack]
- Max Depth = 8
- Call Chain = sm_xor
[Called By]
smpBuildEncInfo (Thumb, 32 bytes, Stack size 8 bytes, sm.o(i.smpBuildEncInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildEncInfo
[Calls]
[Address Reference Count : 1]- sm.o(i.smPairingSendEncInfo)
smpBuildIdentityAddrInfo (Thumb, 36 bytes, Stack size 8 bytes, sm.o(i.smpBuildIdentityAddrInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildIdentityAddrInfo
[Calls]
[Address Reference Count : 1]- sm.o(i.smPairingSendIdentityAddrInfo)
smpBuildIdentityInfo (Thumb, 32 bytes, Stack size 8 bytes, sm.o(i.smpBuildIdentityInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildIdentityInfo
[Calls]
[Address Reference Count : 1]- sm.o(i.smPairingSendIdentityInfo)
smpBuildMasterID (Thumb, 42 bytes, Stack size 8 bytes, sm.o(i.smpBuildMasterID))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildMasterID
[Calls]
[Address Reference Count : 1]- sm.o(i.smPairingSendMasterID)
smpBuildPairingConfirm (Thumb, 32 bytes, Stack size 8 bytes, sm.o(i.smpBuildPairingConfirm))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildPairingConfirm
[Calls]
[Address Reference Count : 1]- sm.o(i.smGenerateConfirm)
smpBuildPairingFailed (Thumb, 24 bytes, Stack size 0 bytes, sm.o(i.smpBuildPairingFailed))
[Address Reference Count : 1]
smpBuildPairingRandom (Thumb, 32 bytes, Stack size 8 bytes, sm.o(i.smpBuildPairingRandom))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildPairingRandom
[Calls]
[Address Reference Count : 1]- sm.o(i.smGenerateRandMsg)
smpBuildPairingReq (Thumb, 14 bytes, Stack size 4 bytes, sm.o(i.smpBuildPairingReq))
[Stack]
- Max Depth = 24
- Call Chain = smpBuildPairingReq ⇒ smpBuildPairingReqRsp
[Calls]
[Called By]
[Address Reference Count : 1]- sm.o(i.smGeneratePairingReqRsp)
smpBuildPairingReqRsp (Thumb, 146 bytes, Stack size 20 bytes, sm.o(i.smpBuildPairingReqRsp))
[Stack]
- Max Depth = 20
- Call Chain = smpBuildPairingReqRsp
[Called By]- >> smpBuildPairingRsp
- >> smpBuildPairingReq
smpBuildPairingRsp (Thumb, 14 bytes, Stack size 4 bytes, sm.o(i.smpBuildPairingRsp))
[Stack]
- Max Depth = 24
- Call Chain = smpBuildPairingRsp ⇒ smpBuildPairingReqRsp
[Calls]
[Called By]
[Address Reference Count : 1]- sm.o(i.smGeneratePairingReqRsp)
smpBuildSecurityReq (Thumb, 24 bytes, Stack size 0 bytes, sm.o(i.smpBuildSecurityReq))
[Address Reference Count : 1]
- gap.o(i.GAP_SendSlaveSecurityRequest)
smpBuildSigningInfo (Thumb, 32 bytes, Stack size 8 bytes, sm.o(i.smpBuildSigningInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpBuildSigningInfo
[Calls]
[Address Reference Count : 1]- sm.o(i.smPairingSendSingingInfo)
smpInitiatorProcessIncoming (Thumb, 456 bytes, Stack size 56 bytes, sm.o(i.smpInitiatorProcessIncoming))
[Stack]
- Max Depth = 288
- Call Chain = smpInitiatorProcessIncoming ⇒ smpInitiatorProcessPairingRsp ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> __ARM_common_switch8
- >> gapSendSlaveSecurityReqEvent
- >> tmos_memory_allocate
- >> smpInitiatorProcessPairingRsp
- >> sm_s1
- >> sm_c1
- >> smGenerateRandMsg
- >> smEndPairing
- >> smDetermineKeySize
- >> setupInitiatorKeys
- >> SM_StartEncryption
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
smpInitiatorProcessPairingRsp (Thumb, 190 bytes, Stack size 24 bytes, sm.o(i.smpInitiatorProcessPairingRsp))
[Stack]
- Max Depth = 232
- Call Chain = smpInitiatorProcessPairingRsp ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> smGenerateRandBuf
- >> gapPasskeyNeededCB
- >> sm_c1
- >> smSavePairInfo
- >> smGenerateConfirm
[Called By]- >> smpInitiatorProcessIncoming
smpParseEncInfo (Thumb, 30 bytes, Stack size 8 bytes, sm.o(i.smpParseEncInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseEncInfo
[Calls]
[Called By]
smpParseIdentityAddrInfo (Thumb, 34 bytes, Stack size 8 bytes, sm.o(i.smpParseIdentityAddrInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseIdentityAddrInfo
[Calls]
[Called By]
smpParseIdentityInfo (Thumb, 30 bytes, Stack size 8 bytes, sm.o(i.smpParseIdentityInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseIdentityInfo
[Calls]
[Called By]
smpParseMasterID (Thumb, 40 bytes, Stack size 8 bytes, sm.o(i.smpParseMasterID))
[Stack]
- Max Depth = 8
- Call Chain = smpParseMasterID
[Calls]
[Called By]
smpParsePairingConfirm (Thumb, 30 bytes, Stack size 8 bytes, sm.o(i.smpParsePairingConfirm))
[Stack]
- Max Depth = 8
- Call Chain = smpParsePairingConfirm
[Calls]
[Called By]
smpParsePairingFailed (Thumb, 32 bytes, Stack size 0 bytes, sm.o(i.smpParsePairingFailed))
[Called By]
smpParsePairingRandom (Thumb, 30 bytes, Stack size 8 bytes, sm.o(i.smpParsePairingRandom))
[Stack]
- Max Depth = 8
- Call Chain = smpParsePairingRandom
[Calls]
[Called By]
smpParsePairingReq (Thumb, 234 bytes, Stack size 16 bytes, sm.o(i.smpParsePairingReq))
[Stack]
- Max Depth = 16
- Call Chain = smpParsePairingReq
[Calls]
[Called By]
smpParseSecurityReq (Thumb, 20 bytes, Stack size 0 bytes, sm.o(i.smpParseSecurityReq))
[Called By]
smpParseSigningInfo (Thumb, 30 bytes, Stack size 8 bytes, sm.o(i.smpParseSigningInfo))
[Stack]
- Max Depth = 8
- Call Chain = smpParseSigningInfo
[Calls]
[Called By]
smpResponderProcessIncoming (Thumb, 462 bytes, Stack size 48 bytes, sm.o(i.smpResponderProcessIncoming))
[Stack]
- Max Depth = 256
- Call Chain = smpResponderProcessIncoming ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> __ARM_common_switch8
- >> gapSendPairingReqEvent
- >> tmos_memory_allocate
- >> smpResponderProcessPairingReq
- >> sm_c1
- >> smGenerateRandMsg
- >> smGenerateConfirm
- >> smEndPairing
- >> smDetermineKeySize
[Address Reference Count : 2]- sm.o(i.SM_ParamInit)
- sm.o(.data)
smpResponderProcessPairingReq (Thumb, 158 bytes, Stack size 16 bytes, sm.o(i.smpResponderProcessPairingReq))
[Stack]
- Max Depth = 192
- Call Chain = smpResponderProcessPairingReq ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> smGenerateRandBuf
- >> gapPasskeyNeededCB
- >> smSavePairInfo
- >> smGeneratePairingReqRsp
[Called By]- >> smpResponderProcessIncoming
tcp_abandon (Thumb, 164 bytes, Stack size 56 bytes, tcp.o(i.tcp_abandon))
[Stack]
- Max Depth = 428
- Call Chain = tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> LwipRemoveTcpPcb
- >> tcp_rst
- >> tcp_segs_free
- >> tcp_pcb_remove
- >> memp_free
[Called By]- >> CloseTcpPCB
- >> tcp_alloc
- >> netif_set_ipaddr
- >> tcp_process
- >> tcp_listen_input
tcp_alloc (Thumb, 260 bytes, Stack size 24 bytes, tcp.o(i.tcp_alloc))
[Stack]
- Max Depth = 452
- Call Chain = tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_abandon
- >> tcp_next_iss
- >> memp_malloc
- >> __aeabi_memclr4
[Called By]- >> tcp_new
- >> tcp_listen_input
tcp_arg (Thumb, 4 bytes, Stack size 0 bytes, tcp.o(i.tcp_arg))
[Called By]
tcp_bind (Thumb, 248 bytes, Stack size 40 bytes, tcp.o(i.tcp_bind))
[Stack]
- Max Depth = 52
- Call Chain = tcp_bind ⇒ tcp_new_port
[Calls]- >> tcp_new_port
- >> __aeabi_memcpy
- >> __aeabi_uread4
[Called By]
tcp_close (Thumb, 176 bytes, Stack size 16 bytes, tcp.o(i.tcp_close))
[Stack]
- Max Depth = 332 + In Cycle
- Call Chain = tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> __ARM_common_switch8
- >> tcp_output
- >> LwipRemoveTcpPcb
- >> tcp_send_ctrl
- >> tcp_pcb_remove
- >> memp_free
[Called By]- >> CH57xNET_SocketCreat
- >> CH57xNET_SocketConnect
- >> CloseTcpPCB
- >> CH57xSocketTCPReceive
- >> CH57xScokedIntHandle
- >> tcp_recv_null
tcp_connect (Thumb, 200 bytes, Stack size 48 bytes, tcp.o(i.tcp_connect))
[Stack]
- Max Depth = 348
- Call Chain = tcp_connect ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_output
- >> tcp_enqueue
- >> tcp_next_iss
- >> tcp_eff_send_mss
- >> tcp_new_port
- >> __aeabi_memcpy
[Called By]- >> CH57xNET_SocketConnect
tcp_eff_send_mss (Thumb, 36 bytes, Stack size 8 bytes, tcp.o(i.tcp_eff_send_mss))
[Stack]
- Max Depth = 24
- Call Chain = tcp_eff_send_mss ⇒ ip_route
[Calls]
[Called By]- >> tcp_connect
- >> tcp_process
- >> tcp_listen_input
tcp_enqueue (Thumb, 970 bytes, Stack size 96 bytes, tcp_out.o(i.tcp_enqueue))
[Stack]
- Max Depth = 164
- Call Chain = tcp_enqueue ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_free
- >> pbuf_alloc
- >> ntohs
- >> ntohl
- >> htons
- >> htonl
- >> tcp_segs_free
- >> memp_malloc
- >> memp_free
- >> pbuf_clen
- >> pbuf_cat
- >> __aeabi_memcpy
- >> __aeabi_uidivmod
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]- >> tcp_write
- >> tcp_connect
- >> tcp_send_ctrl
- >> tcp_listen_input
tcp_err (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_err))
[Called By]
tcp_fasttmr (Thumb, 98 bytes, Stack size 24 bytes, tcp.o(i.tcp_fasttmr))
[Stack]
- Max Depth = 364
- Call Chain = tcp_fasttmr ⇒ tcp_recv_null ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_output
- >> tcp_recv_null
[Called By]
tcp_input (Thumb, 956 bytes, Stack size 48 bytes, tcp_in.o(i.tcp_input))
[Stack]
- Max Depth = 532
- Call Chain = tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_output
- >> pbuf_header
- >> pbuf_free
- >> ntohs
- >> ntohl
- >> ip_addr_isbroadcast
- >> LwipRemoveTcpPcb
- >> CH57xFileCorrectTCBPcb
- >> inet_chksum_pseudo
- >> tcp_rst
- >> tcp_recv_null
- >> tcp_pcb_remove
- >> memp_free
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
tcp_keepalive (Thumb, 90 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_keepalive))
[Stack]
- Max Depth = 260
- Call Chain = tcp_keepalive ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip_output
- >> inet_chksum_pseudo
- >> htonl
- >> tcp_output_set_header
[Called By]
tcp_new (Thumb, 10 bytes, Stack size 8 bytes, tcp.o(i.tcp_new))
[Stack]
- Max Depth = 460
- Call Chain = tcp_new ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]
[Called By]
tcp_next_iss (Thumb, 12 bytes, Stack size 0 bytes, tcp.o(i.tcp_next_iss))
[Called By]
- >> tcp_connect
- >> tcp_alloc
tcp_output (Thumb, 508 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output))
[Stack]
- Max Depth = 300
- Call Chain = tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> ntohs
- >> ntohl
- >> htons
- >> tcp_send_empty_ack
- >> tcp_output_segment
- >> tcp_seg_free
- >> __aeabi_uread4
[Called By]- >> tcp_rexmit_rto
- >> tcp_connect
- >> tcp_close
- >> tcp_recved_socket
- >> SocketTcpSend
- >> tcp_slowtmr
- >> tcp_recved
- >> tcp_pcb_remove
- >> tcp_fasttmr
- >> tcp_input
- >> tcp_timewait_input
- >> tcp_receive
- >> tcp_process
- >> tcp_listen_input
tcp_pcb_purge (Thumb, 68 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_purge))
[Stack]
- Max Depth = 84
- Call Chain = tcp_pcb_purge ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> tcp_segs_free
[Called By]- >> RemoveTimeWaiTCP
- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_process
tcp_pcb_remove (Thumb, 86 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_remove))
[Stack]
- Max Depth = 316
- Call Chain = tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_output
- >> tcp_pcb_purge
[Called By]- >> tcp_close
- >> tcp_abandon
- >> tcp_input
tcp_poll (Thumb, 10 bytes, Stack size 0 bytes, tcp.o(i.tcp_poll))
[Called By]
- >> LwipTcpConnectedCallBack
tcp_recv (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_recv))
[Called By]
- >> LwipTcpConnectedCallBack
tcp_recv_null (Thumb, 36 bytes, Stack size 8 bytes, tcp.o(i.tcp_recv_null))
[Stack]
- Max Depth = 340
- Call Chain = tcp_recv_null ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_close
- >> pbuf_free
- >> tcp_recved
[Called By]- >> tcp_fasttmr
- >> tcp_input
[Address Reference Count : 1]
tcp_recved (Thumb, 56 bytes, Stack size 16 bytes, tcp.o(i.tcp_recved))
[Stack]
- Max Depth = 316
- Call Chain = tcp_recved ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_update_rcv_ann_wnd
- >> tcp_output
[Called By]
tcp_recved_CH57x (Thumb, 10 bytes, Stack size 8 bytes, ch57xsock.o(i.tcp_recved_CH57x))
[Stack]
- Max Depth = 20
- Call Chain = tcp_recved_CH57x ⇒ tcp_update_rcv_ann_wnd
[Calls]- >> tcp_update_rcv_ann_wnd
[Called By]
tcp_recved_socket (Thumb, 38 bytes, Stack size 8 bytes, ch57xsock.o(i.tcp_recved_socket))
[Stack]
- Max Depth = 308
- Call Chain = tcp_recved_socket ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_update_rcv_ann_wnd
- >> tcp_output
[Called By]
tcp_rexmit (Thumb, 80 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit))
[Stack]
- Max Depth = 24
- Call Chain = tcp_rexmit
[Calls]- >> ntohl
- >> __aeabi_uread4
[Called By]- >> tcp_rexmit_fast
- >> tcp_process
tcp_rexmit_fast (Thumb, 78 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_rexmit_fast))
[Stack]
- Max Depth = 40
- Call Chain = tcp_rexmit_fast ⇒ tcp_rexmit
[Calls]
[Called By]
tcp_rexmit_rto (Thumb, 48 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_rto))
[Stack]
- Max Depth = 308
- Call Chain = tcp_rexmit_rto ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
tcp_rst (Thumb, 216 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_rst))
[Stack]
- Max Depth = 284
- Call Chain = tcp_rst ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ntohs
- >> ip_output
- >> inet_chksum_pseudo
- >> htons
- >> htonl
- >> __aeabi_uwrite4
[Called By]- >> tcp_abandon
- >> tcp_slowtmr
- >> tcp_input
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
tcp_seg_copy (Thumb, 36 bytes, Stack size 16 bytes, tcp.o(i.tcp_seg_copy))
[Stack]
- Max Depth = 16
- Call Chain = tcp_seg_copy
[Calls]- >> memp_malloc
- >> pbuf_ref
- >> __aeabi_memcpy4
[Called By]
tcp_seg_free (Thumb, 34 bytes, Stack size 16 bytes, tcp.o(i.tcp_seg_free))
[Stack]
- Max Depth = 52
- Call Chain = tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> memp_free
[Called By]- >> tcp_output
- >> tcp_segs_free
- >> tcp_receive
- >> tcp_process
- >> tcp_oos_insert_segment
tcp_segs_free (Thumb, 26 bytes, Stack size 16 bytes, tcp.o(i.tcp_segs_free))
[Stack]
- Max Depth = 68
- Call Chain = tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]- >> tcp_abandon
- >> tcp_enqueue
- >> tcp_slowtmr
- >> tcp_pcb_purge
- >> tcp_oos_insert_segment
tcp_send_ctrl (Thumb, 22 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_send_ctrl))
[Stack]
- Max Depth = 180
- Call Chain = tcp_send_ctrl ⇒ tcp_enqueue ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
tcp_send_empty_ack (Thumb, 110 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_send_empty_ack))
[Stack]
- Max Depth = 260
- Call Chain = tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip_output
- >> inet_chksum_pseudo
- >> htonl
- >> tcp_output_set_header
[Called By]- >> tcp_output
- >> tcp_receive
tcp_sent (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_sent))
[Called By]
- >> LwipTcpConnectedCallBack
tcp_slowtmr (Thumb, 608 bytes, Stack size 64 bytes, tcp.o(i.tcp_slowtmr))
[Stack]
- Max Depth = 436
- Call Chain = tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_rexmit_rto
- >> tcp_output
- >> LwipRemoveTcpPcb
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_segs_free
- >> tcp_pcb_purge
- >> memp_free
- >> __aeabi_uidivmod
[Called By]
tcp_tmr (Thumb, 24 bytes, Stack size 8 bytes, tcp.o(i.tcp_tmr))
[Stack]
- Max Depth = 444
- Call Chain = tcp_tmr ⇒ tcp_slowtmr ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_slowtmr
- >> tcp_fasttmr
[Called By]
tcp_update_rcv_ann_wnd (Thumb, 54 bytes, Stack size 12 bytes, tcp.o(i.tcp_update_rcv_ann_wnd))
[Stack]
- Max Depth = 12
- Call Chain = tcp_update_rcv_ann_wnd
[Called By]- >> tcp_recved_socket
- >> tcp_recved_CH57x
- >> tcp_recved
- >> tcp_receive
tcp_write (Thumb, 48 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_write))
[Stack]
- Max Depth = 180
- Call Chain = tcp_write ⇒ tcp_enqueue ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
tcp_zero_window_probe (Thumb, 186 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_zero_window_probe))
[Stack]
- Max Depth = 268
- Call Chain = tcp_zero_window_probe ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ntohs
- >> ip_output
- >> inet_chksum_pseudo
- >> htons
- >> tcp_output_set_header
- >> __aeabi_uread4
[Called By]
tmos_bm_adjust_header (Thumb, 46 bytes, Stack size 12 bytes, memory.o(i.tmos_bm_adjust_header))
[Stack]
- Max Depth = 12
- Call Chain = tmos_bm_adjust_header
[Called By]- >> GATT_bm_alloc
- >> L2CAP_bm_alloc
- >> ATT_HandleValueNoti
- >> ATT_HandleValueInd
- >> ATT_ReadRsp
- >> ATT_ReadMultiRsp
- >> ATT_ReadByTypeRsp
- >> ATT_ReadByGrpTypeRsp
- >> ATT_ReadBlobRsp
- >> ATT_PrepareWriteRsp
- >> ATT_FindInfoRsp
- >> ATT_FindByTypeValueRsp
- >> l2capReassembleSegment
- >> l2capEncapSendData
- >> l2capParsePacket
tmos_clear_event (Thumb, 28 bytes, Stack size 0 bytes, tmos.o(i.tmos_clear_event))
[Called By]
- >> tmos_stop_task
- >> gapBondMgrEraseBonding
tmos_get_task_timer (Thumb, 18 bytes, Stack size 8 bytes, tmos.o(i.tmos_get_task_timer))
[Stack]
- Max Depth = 8
- Call Chain = tmos_get_task_timer
[Calls]
[Called By]- >> tmos_update_callback_timer
- >> gapRole_PeripheralProcessGAPMsg
tmos_isbufset (Thumb, 30 bytes, Stack size 8 bytes, tmos.o(i.tmos_isbufset))
[Stack]
- Max Depth = 8
- Call Chain = tmos_isbufset
[Called By]- >> BLE_LibInit
- >> GAP_SecParamsInit
- >> GAPBondMgr_ResolveAddr
- >> GAPBondMgr_LinkEst
- >> gapBondMgr_SyncWhiteList
- >> gapBondMgrUpdateCharCfg
- >> gapBondMgrEraseBonding
- >> gapBondMgrChangeState
- >> gapBondMgrBondTotal
- >> gapBondMgrAddBond
- >> LL_Init
tmos_memcmp (Thumb, 28 bytes, Stack size 8 bytes, tmos.o(i.tmos_memcmp))
[Stack]
- Max Depth = 8
- Call Chain = tmos_memcmp
[Called By]- >> ble_uart_ReadAttrCB
- >> CH57X_BLEInit
- >> SM_ResolveRandomAddrs
- >> SM_VerifyAuthenSig
- >> ATT_CompareUUID
- >> ble_uart_ReadAttrCB
- >> gapRole_PeripheralProcessGAPMsg
- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrFindAddr
- >> gattServApp_ProcessFindByTypeValueReq
- >> LL_WhitelistLookup
- >> LL_ResolvinglistPeerIdentifyAddressGetIrk
- >> LL_ResolvinglistCheckPeerResolution
- >> ll_advertise_process
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
- >> smResponderProcessLTKReq
- >> gapProcessScanningEvt
- >> LL_WhitelistAdd
tmos_memcpy (Thumb, 24 bytes, Stack size 0 bytes, tmos.o(i.tmos_memcpy))
[Called By]
- >> ble_uart_ReadAttrCB
- >> BLE_LibInit
- >> DevInfo_GetParameter
- >> DevInfo_SetParameter
- >> devInfo_ReadAttrCB
- >> GGS_SetParameter
- >> GAPRole_SetParameter
- >> GAPBondMgr_SetParameter
- >> Peripheral_ProcessEvent
- >> on_ble_config_evt_handler
- >> ggs_WriteAttrCB
- >> ggs_ReadAttrCB
- >> linkDB_Add
- >> SM_ResolveRandomAddrs
- >> SM_PasskeyUpdate
- >> SM_CalcRandomAddr
- >> GAPRole_GetParameter
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> gapSendSlaveSecurityReqEvent
- >> gapSendEstLinkEvent
- >> gapSendDeviceInitDoneEvent
- >> gapProcessRandomAddrComplete
- >> gapProcessNewAddr
- >> gapPasskeyNeededCB
- >> gapPairingCompleteCB
- >> GAP_Signable
- >> GAP_Authenticate
- >> gapProcessTMOSMsg
- >> ATT_ConvertUUIDto128
- >> tmos_memdup
- >> ble_uart_ReadAttrCB
- >> GAP_UpdateAdvertisingData
- >> GAP_MakeDiscoverable
- >> GAPRole_PeripheralProcessEvent
- >> GAPRole_PeripheralEnable
- >> gapRole_PeripheralProcessGAPMsg
- >> tmos_snv_write
- >> tmos_snv_read
- >> GAPBondMgr_ResolveAddr
- >> GAPBondMgr_ProcessGAPMsg
- >> gapBondMgrGetPublicAddr
- >> gapBondMgrAuthenticate
- >> gapBondMgrAddBond
- >> ATT_ParseReadByTypeReq
- >> ATT_ParseFindByTypeValueReq
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_IsWriteLong
- >> GATT_RegisterService
- >> GATTServApp_ReadAttr
- >> gattProcessFindInfoReq
- >> gattNotifyEvent
- >> HOST_RecvDataPackets
- >> HOST_LE_ReadRemoteUsedFeaturesCompleteEvent
- >> HOST_LE_LongTermKeyRequestEvent
- >> HOST_LE_EnhancedConnectionCompleteEvent
- >> HOST_LE_DirectAdvertisingReportEvent
- >> HOST_LE_ConnectionCompleteEvent
- >> HOST_LE_AdvPktReportEvent
- >> HOST_CommandCompleteEvent
- >> LL_StartEncrypt
- >> LL_SetScanRspData
- >> LL_SetRandomAddress
- >> LL_SetAdvParam
- >> LL_SetAdvData
- >> LL_SetAdvControl
- >> LL_SendDataPkt
- >> LL_AddWhiteListDevice
- >> LL_SlaveFeatureReq
- >> LL_RxConnParamReq
- >> LL_FeatureRsp
- >> LL_EncRsp
- >> LL_ConnectionParamRsp
- >> LL_ConnectionParamReq
- >> ll_slave_process
- >> ll_connect_action_in_connintervaltimeout
- >> ll_advertise_tx
- >> ll_advertise_process
- >> llAdvertiseSet
- >> l2capSendSegment
- >> l2capReassembleSegment
- >> l2capNotifySignal
- >> l2capNotifyData
- >> smpResponderProcessPairingReq
- >> smpResponderProcessIncoming
- >> smpParseSigningInfo
- >> smpParsePairingRandom
- >> smpParsePairingConfirm
- >> smpParseMasterID
- >> smpParseIdentityInfo
- >> smpParseIdentityAddrInfo
- >> smpParseEncInfo
- >> smpInitiatorProcessPairingRsp
- >> smpInitiatorProcessIncoming
- >> smpBuildSigningInfo
- >> smpBuildPairingRandom
- >> smpBuildPairingConfirm
- >> smpBuildMasterID
- >> smpBuildIdentityInfo
- >> smpBuildIdentityAddrInfo
- >> smpBuildEncInfo
- >> sm_c1new
- >> sm_CMAC
- >> smSavePairInfo
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> smProcessRandComplete
- >> smPairingSendMasterID
- >> smPairingSendIdentityAddrInfo
- >> smGenerateRandMsg
- >> smGenerateConfirm
- >> SM_StartEncryption
- >> gapSendDevDiscEvent
- >> gapProcessScanningEvt
- >> LL_WhitelistAdd
- >> LL_ProcessTMOSReportMsg
tmos_memdup (Thumb, 30 bytes, Stack size 16 bytes, tmos.o(i.tmos_memdup))
[Stack]
- Max Depth = 24
- Call Chain = tmos_memdup ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> tmos_memory_allocate
[Called By]- >> gapPairingCompleteCB
- >> GAP_Bond
tmos_memory_allocate (Thumb, 112 bytes, Stack size 8 bytes, memory.o(i.tmos_memory_allocate))
[Stack]
- Max Depth = 8
- Call Chain = tmos_memory_allocate
[Called By]- >> GATTServApp_RegisterService
- >> tmos_start_task
- >> GAP_PeriDevMgrInit
- >> GAP_CentDevMgrInit
- >> SM_StartPairing
- >> gapPairingCompleteCB
- >> GAP_Authenticate
- >> SM_VerifyAuthenSig
- >> SM_GenerateAuthenSig
- >> L2CAP_bm_alloc
- >> tmos_msg_allocate
- >> tmos_memdup
- >> TMOS_Init
- >> L2CAP_Init
- >> GAP_MakeDiscoverable
- >> tmos_snv_write
- >> tmos_snv_read
- >> GAPBondMgr_ParamInit
- >> linkDB_Init
- >> gattServApp_IsWriteLong
- >> GATT_RegisterService
- >> GATTServApp_Init
- >> gattServApp_ProcessMsg
- >> HOST_RecvDataPackets
- >> LL_SendDataPkt
- >> LL_CoreOpen
- >> ll_slave_process
- >> llSlaveCreateCore
- >> llAdvertiseCreateCore
- >> l2capReassembleSegment
- >> smpResponderProcessIncoming
- >> smpInitiatorProcessIncoming
- >> sm_s1
- >> sm_c1new
- >> sm_ah
- >> sm_CMAC
- >> smSavePairInfo
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
- >> generate_subkey
- >> SM_StartEncryption
- >> l2capAllocConnChannel
- >> gapProcessScanningEvt
- >> LL_WhitelistAdd
tmos_memory_free (Thumb, 138 bytes, Stack size 16 bytes, memory.o(i.tmos_memory_free))
[Stack]
- Max Depth = 16
- Call Chain = tmos_memory_free
[Called By]- >> TMOS_SystemProcess
- >> tmos_msg_deallocate
- >> GATT_bm_free
- >> GAP_PeriDevMgrInit
- >> smSendSMMsg
- >> smFreePairingParams
- >> linkDB_Remove
- >> gapPairingCompleteCB
- >> gapFreeEstLink
- >> gapFreeAuthLink
- >> GAP_Bond
- >> SM_VerifyAuthenSig
- >> SM_GenerateAuthenSig
- >> attSendMsg
- >> tmos_snv_read
- >> tmos_snv_notify
- >> tmos_snv_clear
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_IsWriteLong
- >> gattServApp_ClearPrepareWriteQ
- >> gattServApp_ProcessMsg
- >> gattProcessFindInfoReq
- >> GATT_ServiceChangedInd
- >> GATT_ProcessEvent
- >> HOST_RecvDataPackets
- >> LL_SendDataPkt
- >> LL_CoreOpen
- >> ll_slave_process
- >> LL_ConnectShut
- >> LL_ScanToStandby
- >> LL_CoreClose
- >> l2capSendSegment
- >> l2capSendFCPkt
- >> l2capReassembleSegment
- >> l2capFreeTxSDU
- >> sm_s1
- >> sm_c1new
- >> sm_ah
- >> sm_CMAC
- >> smProcessTMOSMsg
- >> smProcessRandComplete
- >> generate_subkey
- >> SM_StartEncryption
- >> l2capSendCmd
- >> l2capProcessRxData
- >> l2capFreePendingPkt
- >> l2capFreeChannel
- >> gapFreeAdvertState
- >> gapSendDevDiscEvent
- >> gapFreeScanRecs
- >> gapProcessScanningEvt
- >> LL_WhitelistClearAll
- >> LL_ProcessTMOSReportMsg
tmos_memory_init (Thumb, 80 bytes, Stack size 16 bytes, memory.o(i.tmos_memory_init))
[Stack]
- Max Depth = 16
- Call Chain = tmos_memory_init
[Calls]
[Called By]
tmos_memset (Thumb, 16 bytes, Stack size 0 bytes, tmos.o(i.tmos_memset))
[Called By]
- >> BLE_LibInit
- >> CH57X_BLEInit
- >> GGS_SetParameter
- >> GAPRole_SetParameter
- >> GAP_PeriDevMgrInit
- >> GAP_CentDevMgrInit
- >> ggs_WriteAttrCB
- >> linkDB_Remove
- >> SM_StartPairing
- >> GAPRole_ParamInit
- >> sendAuthEvent
- >> gapSendPairingReqEvent
- >> gapSendEstLinkEvent
- >> gapSendBondCompleteEvent
- >> GAP_PasscodeUpdate
- >> GAP_ParamsInit
- >> GAP_Authenticate
- >> SM_VerifyAuthenSig
- >> tmos_memory_init
- >> TMOS_Init
- >> L2CAP_Init
- >> GAP_UpdateAdvertisingData
- >> GAPRole_PeripheralEnable
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_ParamInit
- >> GAPBondMgr_LinkEst
- >> GAPBondMgr_Erase
- >> gapBondMgrUpdateCharCfg
- >> gapBondMgrReadBonds
- >> gapBondMgrEraseBonding
- >> gapBondMgrBondReq
- >> gapBondMgrAuthenticate
- >> gapBondMgrAddBond
- >> gattServApp_IsWriteLong
- >> gattServApp_ClearPrepareWriteQ
- >> GATTServApp_ReadAttr
- >> gattServApp_ProcessMsg
- >> gattNotifyEvent
- >> HOST_LE_EnhancedConnectionCompleteEvent
- >> HOST_LE_ConnectionCompleteEvent
- >> LL_TransmitterTest
- >> LL_CoreOpen
- >> llSlaveCreateCore
- >> LL_Init
- >> llAdvertiseCreateCore
- >> l2capNotifySignal
- >> l2capNotifyData
- >> l2capNotifyCreditEvt
- >> l2capFreeTxSDU
- >> smpResponderProcessPairingReq
- >> smpInitiatorProcessPairingRsp
- >> sm_c1new
- >> sm_ah
- >> sm_CMAC
- >> smSetPairingReqRsp
- >> smResponderSendNextKeyInfo
- >> smResponderProcessLTKReq
- >> smInitiatorSendNextKeyInfo
- >> generate_subkey
- >> SM_StartEncryption
- >> l2capNotifyChannelEstEvt
- >> l2capSendConnectRsp
- >> l2capGetCoChannelInfo
- >> l2capFreeChannel
- >> l2capAllocConnChannel
- >> gapFreeScanRecs
- >> LL_ProcessTMOSReportMsg
- >> LL_CoreInit
tmos_msg_allocate (Thumb, 40 bytes, Stack size 8 bytes, message.o(i.tmos_msg_allocate))
[Stack]
- Max Depth = 16
- Call Chain = tmos_msg_allocate ⇒ tmos_memory_allocate
[Calls]
[Called By]- >> sendTerminateEvent
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> gapSendSlaveSecurityReqEvent
- >> gapSendPairingReqEvent
- >> gapSendLinkUpdateEvent
- >> gapSendEstLinkEvent
- >> gapSendDeviceInitDoneEvent
- >> gapSendBondCompleteEvent
- >> gapProcessRandomAddrComplete
- >> gapPasskeyNeededCB
- >> GATTServApp_SendCCCUpdatedEvent
- >> gattNotifyEvent
- >> HOST_RecvDataPackets
- >> HOST_ReadRemoteVersionInfoEvent
- >> HOST_NumberOfCompletedPacketsEvent
- >> HOST_LE_RemoteConnectionParameterRequestEvent
- >> HOST_LE_ReadRemoteUsedFeaturesCompleteEvent
- >> HOST_LE_LongTermKeyRequestEvent
- >> HOST_LE_EnhancedConnectionCompleteEvent
- >> HOST_LE_DirectAdvertisingReportEvent
- >> HOST_LE_DataLengthChangeEvent
- >> HOST_LE_ConnectionUpdateCompleteEvent
- >> HOST_LE_ConnectionCompleteEvent
- >> HOST_LE_AdvPktReportEvent
- >> HOST_EncryptionKeyRefreshCompleteEvent
- >> HOST_EncryptionChangeEvent
- >> HOST_DisconnectionCompleteEvent
- >> HOST_DataBufferOverflowEvent
- >> HOST_CommandStatusEvent
- >> HOST_CommandCompleteEvent
- >> LL_ReportGenerateEvent
- >> l2capNotifySignal
- >> l2capNotifyData
- >> l2capEncapSendData
- >> smProcessRandComplete
- >> gapSendMakeDiscEvent
- >> gapWriteAdvEnableStatus
- >> gapPeriProcessHCICmdCompleteEvt
- >> gapSendDevDiscEvent
- >> gapProcessScanningEvt
tmos_msg_deallocate (Thumb, 32 bytes, Stack size 8 bytes, message.o(i.tmos_msg_deallocate))
[Stack]
- Max Depth = 24
- Call Chain = tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> HAL_ProcessEvent
- >> Peripheral_ProcessEvent
- >> GAP_ProcessEvent
- >> tmos_msg_send
- >> TMOS_CbTimerProcessEvent
- >> app_net_process_event
- >> SM_ProcessEvent
- >> L2CAP_ProcessEvent
- >> GAPRole_PeripheralProcessEvent
- >> GAPBondMgr_ProcessEvent
- >> gapBondFreeAuthEvt
- >> GATTServApp_ProcessEvent
- >> GATT_ProcessEvent
- >> LL_ProcessEvent
tmos_msg_init (Thumb, 8 bytes, Stack size 0 bytes, message.o(i.tmos_msg_init))
[Called By]
tmos_msg_receive (Thumb, 108 bytes, Stack size 24 bytes, message.o(i.tmos_msg_receive))
[Stack]
- Max Depth = 40
- Call Chain = tmos_msg_receive ⇒ tmos_stop_task
[Calls]- >> tmos_set_event
- >> tmos_stop_task
[Called By]- >> HAL_ProcessEvent
- >> Peripheral_ProcessEvent
- >> GAP_ProcessEvent
- >> TMOS_CbTimerProcessEvent
- >> app_net_process_event
- >> SM_ProcessEvent
- >> L2CAP_ProcessEvent
- >> GAPRole_PeripheralProcessEvent
- >> GAPBondMgr_ProcessEvent
- >> GATTServApp_ProcessEvent
- >> GATT_ProcessEvent
- >> LL_ProcessEvent
tmos_msg_send (Thumb, 78 bytes, Stack size 8 bytes, message.o(i.tmos_msg_send))
[Stack]
- Max Depth = 32
- Call Chain = tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_set_event
- >> tmos_msg_deallocate
- >> tmos_msg_enqueue
[Called By]- >> sendTerminateEvent
- >> sendAuthEvent
- >> gapUpdateConnSignCounter
- >> gapSendSlaveSecurityReqEvent
- >> gapSendPairingReqEvent
- >> gapSendLinkUpdateEvent
- >> gapSendEstLinkEvent
- >> gapSendDeviceInitDoneEvent
- >> gapSendBondCompleteEvent
- >> gapProcessRandomAddrComplete
- >> gapPasskeyNeededCB
- >> GAP_ProcessEvent
- >> SM_ProcessEvent
- >> GAPRole_PeripheralProcessEvent
- >> GATTServApp_SendCCCUpdatedEvent
- >> gattNotifyEvent
- >> HOST_RecvDataPackets
- >> HOST_ReadRemoteVersionInfoEvent
- >> HOST_NumberOfCompletedPacketsEvent
- >> HOST_LE_RemoteConnectionParameterRequestEvent
- >> HOST_LE_ReadRemoteUsedFeaturesCompleteEvent
- >> HOST_LE_LongTermKeyRequestEvent
- >> HOST_LE_EnhancedConnectionCompleteEvent
- >> HOST_LE_DirectAdvertisingReportEvent
- >> HOST_LE_DataLengthChangeEvent
- >> HOST_LE_ConnectionUpdateCompleteEvent
- >> HOST_LE_ConnectionCompleteEvent
- >> HOST_LE_AdvPktReportEvent
- >> HOST_EncryptionKeyRefreshCompleteEvent
- >> HOST_EncryptionChangeEvent
- >> HOST_DisconnectionCompleteEvent
- >> HOST_DataBufferOverflowEvent
- >> HOST_CommandStatusEvent
- >> HOST_CommandCompleteEvent
- >> LL_ReportGenerateEvent
- >> l2capNotifySignal
- >> l2capNotifyData
- >> l2capEncapSendData
- >> smProcessRandComplete
- >> gapSendMakeDiscEvent
- >> gapWriteAdvEnableStatus
- >> gapPeriProcessHCICmdCompleteEvt
- >> gapSendDevDiscEvent
- >> gapProcessScanningEvt
tmos_rand (Thumb, 38 bytes, Stack size 8 bytes, tmos.o(i.tmos_rand))
[Stack]
- Max Depth = 8
- Call Chain = tmos_rand
[Called By]- >> smGenerateRandBuf
- >> ble_ll_common_rand8
- >> ble_ll_common_rand32
- >> ble_ll_common_rand16
- >> LL_StartEncrypt
- >> ll_slave_process
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
tmos_revmemcpy (Thumb, 18 bytes, Stack size 0 bytes, tmos.o(i.tmos_revmemcpy))
[Called By]
- >> SM_VerifyAuthenSig
- >> SM_GenerateAuthenSig
- >> sm_s1
- >> sm_c1new
- >> sm_ah
tmos_set_event (Thumb, 28 bytes, Stack size 0 bytes, tmos.o(i.tmos_set_event))
[Called By]
- >> app_net_init
- >> TMOS_SystemProcess
- >> tmos_msg_receive
- >> GAPRole_SetParameter
- >> Peripheral_Init
- >> gapIncSignCounter
- >> tmos_msg_send
- >> L2CAP_ProcessEvent
- >> gapRole_PeripheralProcessGAPMsg
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_ProcessEvent
- >> llAdvertiseStart
- >> llAdvertiseSet
- >> llAdvTraverseallChannel
- >> smEndPairing
- >> l2capProcessReq
tmos_snv_clear (Thumb, 60 bytes, Stack size 16 bytes, tmos_snv.o(i.tmos_snv_clear))
[Stack]
- Max Depth = 32
- Call Chain = tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> ErasePage
- >> tmos_memory_free
[Called By]- >> tmos_snv_init
- >> tmos_snv_notify
- >> GAPBondMgr_Erase
tmos_snv_compact (Thumb, 4 bytes, Stack size 0 bytes, tmos_snv.o(i.tmos_snv_compact))
[Called By]
- >> GAPBondMgr_SetParameter
- >> GAPBondMgr_LinkTerm
tmos_snv_init (Thumb, 48 bytes, Stack size 16 bytes, tmos_snv.o(i.tmos_snv_init))
[Stack]
- Max Depth = 48
- Call Chain = tmos_snv_init ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> WtireFlash
- >> ReadFlash
- >> tmos_snv_clear
[Called By]
tmos_snv_notify (Thumb, 56 bytes, Stack size 16 bytes, tmos_snv.o(i.tmos_snv_notify))
[Stack]
- Max Depth = 48
- Call Chain = tmos_snv_notify ⇒ tmos_snv_clear ⇒ tmos_memory_free
[Calls]- >> WtireFlash
- >> tmos_memory_free
- >> tmos_snv_clear
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPRole_PeripheralProcessEvent
- >> gapRole_PeripheralProcessGAPMsg
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_ProcessEvent
- >> gapBondMgr_ProcessTMOSMsg
- >> gapBondMgrEraseBonding
- >> gapBondMgrChangeState
tmos_snv_read (Thumb, 126 bytes, Stack size 32 bytes, tmos_snv.o(i.tmos_snv_read))
[Stack]
- Max Depth = 48
- Call Chain = tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> ReadFlash
- >> tmos_memory_free
- >> tmos_memory_allocate
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPRole_PeripheralEnable
- >> GAPBondMgr_ResolveAddr
- >> GAPBondMgr_LinkEst
- >> gapBondMgrUpdateCharCfg
- >> gapBondMgrReadBonds
- >> gapBondMgrGetStateFlags
- >> gapBondMgrGetPublicAddr
- >> gapBondMgrEraseBonding
- >> gapBondMgrChangeState
- >> gapBondMgrBondReq
tmos_snv_write (Thumb, 162 bytes, Stack size 32 bytes, tmos_snv.o(i.tmos_snv_write))
[Stack]
- Max Depth = 40
- Call Chain = tmos_snv_write ⇒ tmos_memory_allocate
[Calls]- >> tmos_memcpy
- >> ReadFlash
- >> tmos_memory_allocate
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPRole_PeripheralProcessEvent
- >> gapRole_PeripheralProcessGAPMsg
- >> GAPBondMgr_ProcessGAPMsg
- >> gapBondMgrUpdateCharCfg
- >> gapBondMgrEraseBonding
- >> gapBondMgrChangeState
- >> gapBondMgrAddBond
tmos_start_callback_task (Thumb, 108 bytes, Stack size 40 bytes, tmos.o(i.tmos_start_callback_task))
[Stack]
- Max Depth = 64
- Call Chain = tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]
[Called By]- >> gattStartTimer
- >> ll_connect_set_procedure_timeout
- >> ll_connect_set_connect_timeout
- >> ll_connect_set_auth_timeout
- >> l2capStartTimer
tmos_start_reload_task (Thumb, 34 bytes, Stack size 16 bytes, tmos.o(i.tmos_start_reload_task))
[Stack]
- Max Depth = 40
- Call Chain = tmos_start_reload_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_start_task
- >> tmosFindTask
[Called By]- >> gapProcessRandomAddrComplete
- >> app_net_process_event
- >> GAP_MakeDiscoverable
- >> gapWriteAdvEnableStatus
tmos_start_task (Thumb, 106 bytes, Stack size 16 bytes, tmos.o(i.tmos_start_task))
[Stack]
- Max Depth = 24
- Call Chain = tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_memory_allocate
- >> tmosFindTask
[Called By]- >> HAL_ProcessEvent
- >> HAL_Init
- >> Peripheral_ProcessEvent
- >> app_ble_start_to_send
- >> Peripheral_LinkEstablished
- >> tmos_update_callback_timer
- >> tmos_start_callback_task
- >> tmos_start_reload_task
- >> app_net_process_event
- >> CH57xNET_HandleSockInt
- >> LL_SetAdvControl
- >> llAdvertiseStart
- >> smStartRspTimer
- >> smResponderSendNextKeyInfo
- >> smInitiatorSendNextKeyInfo
- >> gapWriteAdvEnableStatus
- >> gapProcessAdvertisingEvt
- >> gapSetScanParamStatus
tmos_stop_callback_task (Thumb, 72 bytes, Stack size 16 bytes, tmos.o(i.tmos_stop_callback_task))
[Stack]
- Max Depth = 32
- Call Chain = tmos_stop_callback_task ⇒ tmos_stop_task
[Calls]
[Called By]- >> gattStopTimer
- >> LL_LtkReqNegReply
- >> ll_slave_process_after_tx
- >> ll_slave_process
- >> ll_connect_set_procedure_timeout
- >> ll_connect_set_connect_timeout
- >> ll_connect_set_auth_timeout
- >> LL_ConnectShut
- >> l2capStopTimer
tmos_stop_task (Thumb, 38 bytes, Stack size 16 bytes, tmos.o(i.tmos_stop_task))
[Stack]
- Max Depth = 16
- Call Chain = tmos_stop_task
[Calls]- >> tmos_clear_event
- >> tmosFindTask
[Called By]- >> tmos_msg_receive
- >> GAP_ProcessEvent
- >> tmos_stop_callback_task
- >> GAP_EndDiscoverable
- >> LL_ScanToStandby
- >> LL_AdvertiseToStandby
- >> smStopRspTimer
- >> gapProcessAdvertisingEvt
- >> gapSetScanParamStatus
- >> LL_InitiateToStandby
tmos_strlen (Thumb, 18 bytes, Stack size 0 bytes, tmos.o(i.tmos_strlen))
[Called By]
- >> ggs_WriteAttrCB
- >> ggs_ReadAttrCB
- >> GATTServApp_ReadAttr
tmos_update_callback_timer (Thumb, 100 bytes, Stack size 24 bytes, tmos.o(i.tmos_update_callback_timer))
[Stack]
- Max Depth = 48
- Call Chain = tmos_update_callback_timer ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> tmos_start_task
- >> tmos_get_task_timer
[Called By]- >> ll_slave_process_after_tx
- >> ll_slave_process
- >> ll_connect_action_in_connintervaltimeout
udp_bind (Thumb, 148 bytes, Stack size 40 bytes, udp.o(i.udp_bind))
[Stack]
- Max Depth = 40
- Call Chain = udp_bind
[Calls]
[Called By]- >> CH57xNET_SocketCreat
- >> udp_connect
- >> udp_sendto_if
udp_connect (Thumb, 130 bytes, Stack size 16 bytes, udp.o(i.udp_connect))
[Stack]
- Max Depth = 56
- Call Chain = udp_connect ⇒ udp_bind
[Calls]- >> udp_bind
- >> ip_route
- >> __aeabi_uread4
[Called By]
udp_input (Thumb, 538 bytes, Stack size 64 bytes, udp.o(i.udp_input))
[Stack]
- Max Depth = 348
- Call Chain = udp_input ⇒ icmp_dest_unreach ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_free
- >> ntohs
- >> ntohl
- >> ip_addr_isbroadcast
- >> icmp_dest_unreach
- >> inet_chksum_pseudo
- >> __aeabi_uread4
[Called By]
udp_new (Thumb, 26 bytes, Stack size 8 bytes, udp.o(i.udp_new))
[Stack]
- Max Depth = 8
- Call Chain = udp_new
[Calls]- >> memp_malloc
- >> __aeabi_memclr4
[Called By]
udp_recv (Thumb, 6 bytes, Stack size 0 bytes, udp.o(i.udp_recv))
[Called By]
udp_remove (Thumb, 46 bytes, Stack size 8 bytes, udp.o(i.udp_remove))
[Stack]
- Max Depth = 8
- Call Chain = udp_remove
[Calls]
[Called By]
udp_send (Thumb, 12 bytes, Stack size 8 bytes, udp.o(i.udp_send))
[Stack]
- Max Depth = 276
- Call Chain = udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
udp_sendto (Thumb, 42 bytes, Stack size 24 bytes, udp.o(i.udp_sendto))
[Stack]
- Max Depth = 268
- Call Chain = udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> udp_sendto_if
- >> ip_route
[Called By]
udp_sendto_if (Thumb, 234 bytes, Stack size 56 bytes, udp.o(i.udp_sendto_if))
[Stack]
- Max Depth = 244
- Call Chain = udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> udp_bind
- >> pbuf_header
- >> pbuf_free
- >> pbuf_alloc
- >> ip_output_if
- >> inet_chksum_pseudo
- >> htons
- >> pbuf_chain
[Called By]
xor_128 (Thumb, 22 bytes, Stack size 12 bytes, sm.o(i.xor_128))
[Stack]
- Max Depth = 12
- Call Chain = xor_128
[Called By]- >> sm_CMAC
- >> generate_subkey
NMI_Handler (Thumb, 44 bytes, Stack size 0 bytes, ch57x_int.o(.text))
[Address Reference Count : 1]
Local Symbols
Peripheral_LinkTerminated (Thumb, 52 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = Peripheral_LinkTerminated ⇒ GAPRole_SetParameter ⇒ GAP_EndDiscoverable ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> GAPRole_SetParameter
- >> __2printf
[Called By]- >> peripheralStateNotificationCB
peripheralRssiCB (Thumb, 14 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = peripheralRssiCB ⇒ __2printf
[Calls]
[Address Reference Count : 1]
peripheralParamUpdateCB (Thumb, 38 bytes, Stack size 16 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = peripheralParamUpdateCB ⇒ __2printf
[Calls]
[Address Reference Count : 1]
peripheralStateNotificationCB (Thumb, 112 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = peripheralStateNotificationCB ⇒ Peripheral_LinkTerminated ⇒ GAPRole_SetParameter ⇒ GAP_EndDiscoverable ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> __ARM_common_switch8
- >> Peripheral_LinkEstablished
- >> Peripheral_LinkTerminated
- >> __2printf
[Address Reference Count : 1]
Peripheral_LinkEstablished (Thumb, 70 bytes, Stack size 8 bytes, peripheral.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = Peripheral_LinkEstablished ⇒ GAPRole_TerminateLink ⇒ GAP_TerminateLinkReq ⇒ disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_start_task
- >> GAPRole_TerminateLink
- >> __2printf
[Called By]- >> peripheralStateNotificationCB
devInfo_ReadAttrCB (Thumb, 290 bytes, Stack size 24 bytes, devinfoservice.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = devInfo_ReadAttrCB
[Calls]
[Address Reference Count : 1]
ble_uart_HandleConnStatusCB (Thumb, 40 bytes, Stack size 8 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = ble_uart_HandleConnStatusCB ⇒ linkDB_State ⇒ linkDB_Find
[Calls]- >> linkDB_State
- >> GATTServApp_InitCharCfg
[Address Reference Count : 1]- ble_uart_service_same_char.o(.text)
ble_uart_ReadAttrCB (Thumb, 90 bytes, Stack size 24 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ble_uart_ReadAttrCB ⇒ __2printf
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> __2printf
[Address Reference Count : 1]- ble_uart_service_same_char.o(.data)
ble_uart_WriteAttrCB (Thumb, 128 bytes, Stack size 48 bytes, ble_uart_service_same_char.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ble_uart_WriteAttrCB ⇒ GATTServApp_ProcessCCCWriteReq ⇒ GATTServApp_WriteCharCfg
[Calls]- >> GATTServApp_ProcessCCCWriteReq
[Address Reference Count : 1]- ble_uart_service_same_char.o(.data)
ble_uart_HandleConnStatusCB (Thumb, 24 bytes, Stack size 8 bytes, ble_custom_config_service.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = ble_uart_HandleConnStatusCB ⇒ linkDB_State ⇒ linkDB_Find
[Calls]
[Address Reference Count : 1]- ble_custom_config_service.o(.text)
ble_uart_ReadAttrCB (Thumb, 104 bytes, Stack size 48 bytes, ble_custom_config_service.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = ble_uart_ReadAttrCB ⇒ __2printf
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> __2printf
[Address Reference Count : 1]- ble_custom_config_service.o(.data)
ble_uart_WriteAttrCB (Thumb, 66 bytes, Stack size 32 bytes, ble_custom_config_service.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ble_uart_WriteAttrCB
[Address Reference Count : 1]- ble_custom_config_service.o(.data)
fifo_length (Thumb, 10 bytes, Stack size 0 bytes, app_drv_fifo.o(.text))
[Called By]
- >> app_drv_fifo_read
- >> app_drv_fifo_length
- >> app_drv_fifo_read_to_same_addr
- >> app_drv_fifo_write_from_same_addr
- >> app_drv_fifo_write
- >> app_drv_fifo_is_full
tmosFindTask (Thumb, 28 bytes, Stack size 0 bytes, tmos.o(i.tmosFindTask))
[Called By]
- >> tmos_start_task
- >> tmos_stop_task
- >> tmos_get_task_timer
- >> tmos_start_reload_task
tmos_msg_enqueue (Thumb, 36 bytes, Stack size 0 bytes, message.o(i.tmos_msg_enqueue))
[Called By]
disconnectNext (Thumb, 26 bytes, Stack size 8 bytes, gap.o(i.disconnectNext))
[Stack]
- Max Depth = 80
- Call Chain = disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_FindFirst
- >> HCI_DisconnectCmd
[Called By]- >> gapProcessDisconnectCompleteEvt
- >> GAP_TerminateLinkReq
- >> gapProcessConnectionCompleteEvt
gapProcessConnectionCompleteEvt (Thumb, 194 bytes, Stack size 48 bytes, gap.o(i.gapProcessConnectionCompleteEvt))
[Stack]
- Max Depth = 128
- Call Chain = gapProcessConnectionCompleteEvt ⇒ disconnectNext ⇒ HCI_DisconnectCmd ⇒ API_DisconnectCmd ⇒ HCI_CommandStatusCback ⇒ HOST_CommandStatusEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> linkDB_Add
- >> sendTerminateEvent
- >> gapSendEstLinkEvent
- >> gapFreeEstLink
- >> gapDetermineAddrType
- >> disconnectNext
[Called By]
gapProcessRemoteConnParamReqEvt (Thumb, 90 bytes, Stack size 32 bytes, gap.o(i.gapProcessRemoteConnParamReqEvt))
[Stack]
- Max Depth = 264
- Call Chain = gapProcessRemoteConnParamReqEvt ⇒ HCI_LE_RemoteConnParamReqReplyCmd ⇒ API_LE_RemoteConnParamReqReplyCmd ⇒ LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> HCI_LE_RemoteConnParamReqReplyCmd
- >> HCI_LE_RemoteConnParamReqNegReplyCmd
- >> GAPRole_GetParameter
[Called By]
gapProcessTMOSMsg (Thumb, 424 bytes, Stack size 16 bytes, gap.o(i.gapProcessTMOSMsg))
[Stack]
- Max Depth = 280
- Call Chain = gapProcessTMOSMsg ⇒ gapProcessRemoteConnParamReqEvt ⇒ HCI_LE_RemoteConnParamReqReplyCmd ⇒ API_LE_RemoteConnParamReqReplyCmd ⇒ LL_RemoteConnParamReqReply ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_memcpy
- >> L2CAP_SetBufSize
- >> HCI_LE_ReadBufSizeCmd
- >> gapSendDeviceInitDoneEvent
- >> gapProcessRandomAddrComplete
- >> gapProcessDisconnectCompleteEvt
- >> gapProcessConnEvt
- >> gapProcessRemoteConnParamReqEvt
- >> gapProcessConnectionCompleteEvt
[Called By]
ggs_ReadAttrCB (Thumb, 206 bytes, Stack size 24 bytes, gapgattserver.o(i.ggs_ReadAttrCB))
[Stack]
- Max Depth = 24
- Call Chain = ggs_ReadAttrCB
[Calls]- >> tmos_memcpy
- >> tmos_strlen
[Address Reference Count : 2]- gapgattserver.o(i.GGS_ParamInit)
- gapgattserver.o(.data)
ggs_SetAttrWPermit (Thumb, 110 bytes, Stack size 8 bytes, gapgattserver.o(i.ggs_SetAttrWPermit))
[Stack]
- Max Depth = 8
- Call Chain = ggs_SetAttrWPermit
[Called By]
ggs_WriteAttrCB (Thumb, 260 bytes, Stack size 40 bytes, gapgattserver.o(i.ggs_WriteAttrCB))
[Stack]
- Max Depth = 40
- Call Chain = ggs_WriteAttrCB
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_strlen
[Address Reference Count : 2]- gapgattserver.o(i.GGS_ParamInit)
- gapgattserver.o(.data)
gattGetServerStatus (Thumb, 44 bytes, Stack size 8 bytes, gattservapp.o(i.gattGetServerStatus))
[Stack]
- Max Depth = 8
- Call Chain = gattGetServerStatus
[Calls]
[Called By]- >> GATT_Notification
- >> GATT_Indication
gattProcessExchangeMTUReq (Thumb, 4 bytes, Stack size 0 bytes, gattservapp.o(i.gattProcessExchangeMTUReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
gattProcessExecuteWriteReq (Thumb, 4 bytes, Stack size 0 bytes, gattservapp.o(i.gattProcessExecuteWriteReq))
[Address Reference Count : 1]
- gattservapp.o(.constdata)
gattProcessFindByTypeValueReq (Thumb, 44 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessFindByTypeValueReq))
[Stack]
- Max Depth = 112
- Call Chain = gattProcessFindByTypeValueReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessFindInfoReq (Thumb, 280 bytes, Stack size 48 bytes, gattservapp.o(i.gattProcessFindInfoReq))
[Stack]
- Max Depth = 368
- Call Chain = gattProcessFindInfoReq ⇒ ATT_FindInfoRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcpy
- >> GATT_bm_alloc
- >> tmos_memory_free
- >> GATT_FindHandleUUID
- >> ATT_FindInfoRsp
- >> GATT_NotifyEvent
- >> __aeabi_uidivmod
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessPrepareWriteReq (Thumb, 38 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessPrepareWriteReq))
[Stack]
- Max Depth = 52
- Call Chain = gattProcessPrepareWriteReq ⇒ GATT_VerifyPrepareWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_VerifyPrepareWritePermissions
- >> GATT_FindHandle
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessReadByGrpTypeReq (Thumb, 68 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessReadByGrpTypeReq))
[Stack]
- Max Depth = 112
- Call Chain = gattProcessReadByGrpTypeReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> ATT_CompareUUID
- >> GATT_FindHandleUUID
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessReadByTypeReq (Thumb, 44 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessReadByTypeReq))
[Stack]
- Max Depth = 112
- Call Chain = gattProcessReadByTypeReq ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessReadMultiReq (Thumb, 102 bytes, Stack size 24 bytes, gattservapp.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]- gattservapp.o(.constdata)
gattProcessReadReq (Thumb, 34 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessReadReq))
[Stack]
- Max Depth = 52
- Call Chain = gattProcessReadReq ⇒ GATT_VerifyReadPermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_VerifyReadPermissions
- >> GATT_FindHandle
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattProcessWriteReq (Thumb, 38 bytes, Stack size 16 bytes, gattservapp.o(i.gattProcessWriteReq))
[Stack]
- Max Depth = 60
- Call Chain = gattProcessWriteReq ⇒ GATT_VerifyWritePermissions ⇒ linkDB_Authen ⇒ linkDB_Find
[Calls]- >> GATT_VerifyWritePermissions
- >> GATT_FindHandle
[Address Reference Count : 1]- gattservapp.o(.constdata)
gattServApp_FindCharCfgItem (Thumb, 26 bytes, Stack size 0 bytes, gattservapp.o(i.gattServApp_FindCharCfgItem))
[Called By]
- >> GATTServApp_ReadCharCfg
- >> GATTServApp_InitCharCfg
- >> GATTServApp_WriteCharCfg
gattServApp_ProcessMsg (Thumb, 546 bytes, Stack size 56 bytes, gattservapp.o(i.gattServApp_ProcessMsg))
[Stack]
- Max Depth = 440
- Call Chain = gattServApp_ProcessMsg ⇒ gattServApp_ProcessReadByGrpTypeReq ⇒ ATT_ReadByGrpTypeRsp ⇒ attSendRspMsg ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memset
- >> GATT_bm_free
- >> GATT_bm_alloc
- >> L2CAP_GetMTU
- >> ATT_ErrorRsp
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> gattServApp_ProcessWriteReq
- >> gattServApp_ProcessReadMultiReq
- >> gattServApp_ProcessReadByTypeReq
- >> gattServApp_ProcessReadByGrpTypeReq
- >> gattServApp_ProcessPrepareWriteReq
- >> gattServApp_ProcessFindByTypeValueReq
- >> gattServApp_ProcessExecuteWriteReq
- >> GATT_FindHandle
- >> GATTServApp_ReadAttr
- >> ATT_ReadRsp
- >> ATT_ReadBlobRsp
- >> ATT_ExchangeMTURsp
- >> GATT_UpdateMTU
- >> GATT_NotifyEvent
- >> GATT_AppCompletedMsg
[Called By]- >> GATTServApp_ProcessEvent
gattServerHandleTimerCB (Thumb, 42 bytes, Stack size 16 bytes, gattservapp.o(i.gattServerHandleTimerCB))
[Stack]
- Max Depth = 88
- Call Chain = gattServerHandleTimerCB ⇒ gattNotifyEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Address Reference Count : 1]- gattservapp.o(i.GATT_Indication)
gattServerNotifyTxCB (Thumb, 28 bytes, Stack size 8 bytes, gattservapp.o(i.gattServerNotifyTxCB))
[Stack]
- Max Depth = 8
- Call Chain = gattServerNotifyTxCB
[Calls]
[Address Reference Count : 1]- gattservapp.o(i.GATT_InitServer)
gattServiceLastHandle (Thumb, 22 bytes, Stack size 4 bytes, gattservapp.o(i.gattServiceLastHandle))
[Stack]
- Max Depth = 8
- Call Chain = gattServiceLastHandle ⇒ GATT_ServiceNumAttrs
[Calls]
[Called By]
reportStatusChange (Thumb, 32 bytes, Stack size 24 bytes, linkdb.o(i.reportStatusChange))
[Stack]
- Max Depth = 24
- Call Chain = reportStatusChange
[Called By]- >> linkDB_Remove
- >> linkDB_Add
gapBondFreeAuthEvt (Thumb, 24 bytes, Stack size 8 bytes, gapbondmgr.o(i.gapBondFreeAuthEvt))
[Stack]
- Max Depth = 32
- Call Chain = gapBondFreeAuthEvt ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAPBondMgr_ProcessEvent
- >> gapBondMgrEraseBonding
gapBondMgrAddBond (Thumb, 302 bytes, Stack size 48 bytes, gapbondmgr.o(i.gapBondMgrAddBond))
[Stack]
- Max Depth = 144
- Call Chain = gapBondMgrAddBond ⇒ gapBondMgr_SyncWhiteList ⇒ HCI_LE_ClearWhiteListCmd ⇒ API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> tmos_isbufset
- >> tmos_snv_write
- >> gapBondSetupPrivFlag
- >> gapBondMgr_SyncWhiteList
- >> gapBondMgrFindAddr
[Called By]- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_ProcessEvent
gapBondMgrAuthenticate (Thumb, 386 bytes, Stack size 64 bytes, gapbondmgr.o(i.gapBondMgrAuthenticate))
[Stack]
- Max Depth = 304
- Call Chain = gapBondMgrAuthenticate ⇒ GAP_Authenticate ⇒ SM_StartPairing ⇒ smGeneratePairingReqRsp ⇒ smSendSMMsg ⇒ L2CAP_SendData ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memcpy
- >> GAP_Authenticate
[Called By]- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_LinkEst
gapBondMgrBondReq (Thumb, 78 bytes, Stack size 48 bytes, gapbondmgr.o(i.gapBondMgrBondReq))
[Stack]
- Max Depth = 112
- Call Chain = gapBondMgrBondReq ⇒ GAP_Bond ⇒ tmos_memdup ⇒ tmos_memory_allocate
[Calls]- >> tmos_memset
- >> GAP_Bond
- >> tmos_snv_read
[Called By]- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_LinkEst
gapBondMgrBondTotal (Thumb, 46 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgrBondTotal))
[Stack]
- Max Depth = 24
- Call Chain = gapBondMgrBondTotal ⇒ tmos_isbufset
[Calls]
[Called By]- >> GAPBondMgr_ProcessGAPMsg
- >> gapBondSetupPrivFlag
- >> gapBondMgrReadBonds
gapBondMgrChangeState (Thumb, 96 bytes, Stack size 32 bytes, gapbondmgr.o(i.gapBondMgrChangeState))
[Stack]
- Max Depth = 80
- Call Chain = gapBondMgrChangeState ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_isbufset
- >> tmos_snv_write
- >> tmos_snv_read
- >> tmos_snv_notify
[Called By]- >> GAPBondMgr_ServiceChangeInd
gapBondMgrEraseAllBondings (Thumb, 32 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgrEraseAllBondings))
[Stack]
- Max Depth = 152
- Call Chain = gapBondMgrEraseAllBondings ⇒ gapBondMgrEraseBonding ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> gapBondMgrEraseBonding
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPBondMgr_LinkTerm
gapBondMgrEraseBonding (Thumb, 226 bytes, Stack size 88 bytes, gapbondmgr.o(i.gapBondMgrEraseBonding))
[Stack]
- Max Depth = 136
- Call Chain = gapBondMgrEraseBonding ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_isbufset
- >> tmos_clear_event
- >> tmos_snv_write
- >> tmos_snv_read
- >> tmos_snv_notify
- >> gapBondFreeAuthEvt
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPBondMgr_LinkTerm
- >> gapBondMgrEraseAllBondings
gapBondMgrFindAddr (Thumb, 46 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgrFindAddr))
[Stack]
- Max Depth = 24
- Call Chain = gapBondMgrFindAddr ⇒ tmos_memcmp
[Calls]
[Called By]- >> GAPBondMgr_ResolveAddr
- >> gapBondMgrAddBond
gapBondMgrFindCharCfgItem (Thumb, 28 bytes, Stack size 0 bytes, gapbondmgr.o(i.gapBondMgrFindCharCfgItem))
[Called By]
- >> gapBondMgrUpdateCharCfg
gapBondMgrGetPublicAddr (Thumb, 58 bytes, Stack size 32 bytes, gapbondmgr.o(i.gapBondMgrGetPublicAddr))
[Stack]
- Max Depth = 80
- Call Chain = gapBondMgrGetPublicAddr ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memcpy
- >> tmos_snv_read
[Called By]- >> GAPBondMgr_ResolveAddr
gapBondMgrGetStateFlags (Thumb, 36 bytes, Stack size 24 bytes, gapbondmgr.o(i.gapBondMgrGetStateFlags))
[Stack]
- Max Depth = 72
- Call Chain = gapBondMgrGetStateFlags ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAPBondMgr_SlaveReqSecurity
- >> GAPBondMgr_LinkEst
gapBondMgrInvertCharCfgItem (Thumb, 28 bytes, Stack size 0 bytes, gapbondmgr.o(i.gapBondMgrInvertCharCfgItem))
[Called By]
- >> GAPBondMgr_LinkEst
- >> gapBondMgrUpdateCharCfg
gapBondMgrReadBonds (Thumb, 118 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgrReadBonds))
[Stack]
- Max Depth = 112
- Call Chain = gapBondMgrReadBonds ⇒ gapBondMgr_SyncWhiteList ⇒ HCI_LE_ClearWhiteListCmd ⇒ API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_snv_read
- >> gapBondSetupPrivFlag
- >> gapBondMgr_SyncWhiteList
- >> gapBondMgrBondTotal
[Called By]- >> GAPBondMgr_SetParameter
- >> GAPBondMgr_LinkTerm
- >> GAPBondMgr_Init
gapBondMgrSendServiceChange (Thumb, 14 bytes, Stack size 8 bytes, gapbondmgr.o(i.gapBondMgrSendServiceChange))
[Stack]
- Max Depth = 400
- Call Chain = gapBondMgrSendServiceChange ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> GATTServApp_SendServiceChangedInd
[Called By]- >> GAPBondMgr_ServiceChangeInd
[Address Reference Count : 1]- gapbondmgr.o(i.GAPBondMgr_ServiceChangeInd)
gapBondMgrUpdateCharCfg (Thumb, 176 bytes, Stack size 56 bytes, gapbondmgr.o(i.gapBondMgrUpdateCharCfg))
[Stack]
- Max Depth = 104
- Call Chain = gapBondMgrUpdateCharCfg ⇒ tmos_snv_read ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_isbufset
- >> tmos_snv_write
- >> tmos_snv_read
- >> gapBondMgrInvertCharCfgItem
- >> gapBondMgrFindCharCfgItem
[Called By]- >> GAPBondMgr_UpdateCharCfg
gapBondMgr_ProcessTMOSMsg (Thumb, 94 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgr_ProcessTMOSMsg))
[Stack]
- Max Depth = 440
- Call Chain = gapBondMgr_ProcessTMOSMsg ⇒ GAPBondMgr_ServiceChangeInd ⇒ gapBondMgrSendServiceChange ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> GATT_bm_free
- >> tmos_snv_notify
- >> GAPBondMgr_UpdateCharCfg
- >> GAPBondMgr_ServiceChangeInd
- >> GAPBondMgr_ProcessGAPMsg
[Called By]- >> GAPBondMgr_ProcessEvent
gapBondMgr_SyncCharCfg (Thumb, 116 bytes, Stack size 40 bytes, gapbondmgr.o(i.gapBondMgr_SyncCharCfg))
[Stack]
- Max Depth = 224
- Call Chain = gapBondMgr_SyncCharCfg ⇒ GATTServApp_ReadAttr ⇒ GATT_FindNextAttr ⇒ GATT_FindHandleUUID ⇒ ATT_CompareUUID ⇒ ATT_ConvertUUIDto128
[Calls]- >> GAPBondMgr_UpdateCharCfg
- >> GATT_FindNextAttr
- >> GATTServApp_ReadAttr
- >> GATT_FindHandleUUID
[Called By]- >> GAPBondMgr_ProcessEvent
gapBondMgr_SyncWhiteList (Thumb, 52 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondMgr_SyncWhiteList))
[Stack]
- Max Depth = 96
- Call Chain = gapBondMgr_SyncWhiteList ⇒ HCI_LE_ClearWhiteListCmd ⇒ API_LE_ClearWhiteListCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_isbufset
- >> HCI_LE_ClearWhiteListCmd
- >> HCI_LE_AddWhiteListCmd
[Called By]- >> gapBondMgrReadBonds
- >> gapBondMgrAddBond
gapBondPairStateCB (Thumb, 50 bytes, Stack size 16 bytes, gapbondmgr.o(i.gapBondPairStateCB))
[Stack]
- Max Depth = 28
- Call Chain = gapBondPairStateCB ⇒ linkDB_Find
[Calls]
[Address Reference Count : 2]- gapbondmgr.o(i.GAPBondMgr_ParamInit)
- gapbondmgr.o(.data)
gapBondPasscodeCB (Thumb, 96 bytes, Stack size 40 bytes, gapbondmgr.o(i.gapBondPasscodeCB))
[Stack]
- Max Depth = 296
- Call Chain = gapBondPasscodeCB ⇒ GAP_PasscodeUpdate ⇒ SM_PasskeyUpdate ⇒ sm_c1 ⇒ sm_c1new ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> linkDB_Find
- >> GAP_TerminateAuth
- >> GAP_PasscodeUpdate
[Address Reference Count : 2]- gapbondmgr.o(i.GAPBondMgr_ParamInit)
- gapbondmgr.o(.data)
gapBondSetupPrivFlag (Thumb, 32 bytes, Stack size 8 bytes, gapbondmgr.o(i.gapBondSetupPrivFlag))
[Stack]
- Max Depth = 32
- Call Chain = gapBondSetupPrivFlag ⇒ GGS_SetParameter ⇒ __ARM_common_switch8
[Calls]- >> GGS_SetParameter
- >> gapBondMgrBondTotal
[Called By]- >> gapBondMgrReadBonds
- >> gapBondMgrAddBond
gapRole_PeripheralProcessGAPMsg (Thumb, 398 bytes, Stack size 24 bytes, peripheral.o(i.gapRole_PeripheralProcessGAPMsg))
[Stack]
- Max Depth = 512
- Call Chain = gapRole_PeripheralProcessGAPMsg ⇒ GAPBondMgr_LinkEst ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> tmos_memcmp
- >> tmos_set_event
- >> tmos_memcpy
- >> __ARM_common_switch8
- >> tmos_get_task_timer
- >> GAP_UpdateAdvertisingData
- >> tmos_snv_write
- >> tmos_snv_notify
- >> GAPBondMgr_ProcessGAPMsg
- >> GAPBondMgr_LinkEst
[Called By]- >> gapRole_PeripheralProcessTMOSMsg
gapRole_PeripheralProcessTMOSMsg (Thumb, 72 bytes, Stack size 8 bytes, peripheral.o(i.gapRole_PeripheralProcessTMOSMsg))
[Stack]
- Max Depth = 520
- Call Chain = gapRole_PeripheralProcessTMOSMsg ⇒ gapRole_PeripheralProcessGAPMsg ⇒ GAPBondMgr_LinkEst ⇒ GATTServApp_SendServiceChangedInd ⇒ GATT_ServiceChangedInd ⇒ GATT_Indication ⇒ ATT_HandleValueInd ⇒ attSendMsg ⇒ SM_GenerateAuthenSig ⇒ sm_CMAC ⇒ generate_subkey ⇒ LL_Encrypt ⇒ AES128_ECB_encrypt ⇒ MixColumns
[Calls]- >> gapRole_PeripheralProcessGAPMsg
[Called By]- >> GAPRole_PeripheralProcessEvent
llAdvTraverseallChannel (Thumb, 68 bytes, Stack size 16 bytes, ll_advertise.o(i.llAdvTraverseallChannel))
[Stack]
- Max Depth = 108
- Call Chain = llAdvTraverseallChannel ⇒ ll_advertise_tx ⇒ ble_ll_hw_api_tx ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> tmos_set_event
- >> ll_advertise_tx
[Address Reference Count : 1]- ll_advertise.o(i.llAdvertiseCreateCore)
llAdvertiseCreateCore (Thumb, 156 bytes, Stack size 16 bytes, ll_advertise.o(i.llAdvertiseCreateCore))
[Stack]
- Max Depth = 24
- Call Chain = llAdvertiseCreateCore ⇒ tmos_memory_allocate
[Calls]- >> tmos_memset
- >> tmos_memory_allocate
[Address Reference Count : 1]- ll_advertise.o(i.LL_AdvertiseEnalbe)
llAdvertiseSet (Thumb, 250 bytes, Stack size 32 bytes, ll_advertise.o(i.llAdvertiseSet))
[Stack]
- Max Depth = 184
- Call Chain = llAdvertiseSet ⇒ ll_resolvinglist_renew_rpa ⇒ LL_AddrGenerateResolvableAddress ⇒ ble_ll_common_rand32 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_set_event
- >> tmos_memcpy
- >> ll_resolvinglist_renew_rpa
- >> LL_ResolvinglistPeerIdentifyAddressGetIrk
[Address Reference Count : 1]- ll_advertise.o(i.llAdvertiseCreateCore)
llAdvertiseStart (Thumb, 96 bytes, Stack size 16 bytes, ll_advertise.o(i.llAdvertiseStart))
[Stack]
- Max Depth = 116
- Call Chain = llAdvertiseStart ⇒ ll_hw_temp_sample ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> tmos_start_task
- >> tmos_set_event
- >> ll_hw_temp_sample
- >> ble_ll_common_rand8
- >> ll_advertise_tx
[Address Reference Count : 1]- ll_advertise.o(i.llAdvertiseCreateCore)
ll_advertise_process (Thumb, 850 bytes, Stack size 40 bytes, ll_advertise.o(i.ll_advertise_process))
[Stack]
- Max Depth = 152
- Call Chain = ll_advertise_process ⇒ LL_ResolvinglistCheckPeerResolution ⇒ ll_resolvinglist_checkRPA ⇒ ll_hw_api_enc ⇒ AES_DevAESEnc ⇒ AES_DecError
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> ble_ll_hw_api_tx_set_len
- >> ble_ll_hw_api_shut
- >> ble_ll_chkcrc
- >> ble_ll_set_timeout
- >> TMOS_ProcessRegister
- >> LL_WhitelistLookup
- >> LL_ResolvinglistCheckPeerResolution
- >> LL_CoreGetCore
- >> LL_CoreClose
- >> LL_AdvertiseToStandby
- >> __aeabi_memcpy
[Address Reference Count : 1]- ll_advertise.o(i.ll_advertise_tx)
ll_advertise_tx (Thumb, 308 bytes, Stack size 24 bytes, ll_advertise.o(i.ll_advertise_tx))
[Stack]
- Max Depth = 92
- Call Chain = ll_advertise_tx ⇒ ble_ll_hw_api_tx ⇒ ble_ll_hw_api_shut ⇒ BLE_IRQHandler
[Calls]- >> tmos_memcpy
- >> ble_ll_hw_api_tx
- >> ble_ll_hw_api_shut
- >> ble_ll_set_timeout
- >> TMOS_ProcessRegister
[Called By]- >> llAdvertiseStart
- >> llAdvTraverseallChannel
llSlaveCreateCore (Thumb, 152 bytes, Stack size 16 bytes, ll_slave.o(i.llSlaveCreateCore))
[Stack]
- Max Depth = 48
- Call Chain = llSlaveCreateCore ⇒ LL_CoreOpen ⇒ tmos_memory_free
[Calls]- >> tmos_memset
- >> tmos_memory_allocate
- >> LL_HopInit
- >> LL_CoreOpen
- >> ll_connect_init_dataLen
- >> ll_connect_flowcontrol_init
- >> LL_CoreGetCore
[Address Reference Count : 1]- ll_slave.o(i.LL_SlaveEnalbe)
llSlaveSetFirstTimer (Thumb, 222 bytes, Stack size 24 bytes, ll_slave.o(i.llSlaveSetFirstTimer))
[Stack]
- Max Depth = 104
- Call Chain = llSlaveSetFirstTimer ⇒ ll_connect_set_connect_timeout ⇒ tmos_start_callback_task ⇒ tmos_start_task ⇒ tmos_memory_allocate
[Calls]- >> TMOS_ProcessRegister
- >> ll_connect_set_connect_timeout
- >> ll_connect_init_pingOffset
- >> LL_ReportGenerateEvent
[Address Reference Count : 1]- ll_slave.o(i.LL_SlaveEnalbe)
ll_hw_timer_slave_recv_timeout (Thumb, 22 bytes, Stack size 8 bytes, ll_slave.o(i.ll_hw_timer_slave_recv_timeout))
[Stack]
- Max Depth = 108
- Call Chain = ll_hw_timer_slave_recv_timeout ⇒ ll_hw_temp_sample ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ll_slave_process_event
- >> ll_slave_process
ll_slave_process (Thumb, 3142 bytes, Stack size 48 bytes, ll_slave.o(i.ll_slave_process))
[Stack]
- Max Depth = 240
- Call Chain = ll_slave_process ⇒ ll_slave_process_after_tx ⇒ ll_slave_check_connect_point ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_memcpy
- >> ll_hw_api_set_pkt_enc
- >> ll_hw_api_set_pkt_dec
- >> ll_hw_api_rx_set_txlen
- >> ble_ll_hw_api_shut
- >> ble_ll_hw_api_rx
- >> ble_ll_chkcrc
- >> ble_ll_set_timeout
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> tmos_update_callback_timer
- >> tmos_stop_callback_task
- >> tmos_rand
- >> TMOS_ProcessRegister
- >> LL_VersionInd
- >> LL_UnknowRsp
- >> LL_TerminateInd
- >> LL_StartEncRsp
- >> LL_StartEncReq
- >> LL_SlaveFeatureReq
- >> LL_SendDmaBuf
- >> LL_SendAck
- >> LL_RxVersionExchange
- >> LL_RxLenUpdate
- >> LL_RxConnParamReq
- >> LL_RejectIndExt
- >> LL_RejectInd
- >> LL_PingRsp
- >> LL_PingReq
- >> LL_PauseEncRsp
- >> LL_LengthRsp
- >> LL_LengthReq
- >> LL_FeatureRsp
- >> LL_EncRsp
- >> LL_ConnectionParamRsp
- >> LL_ConnectionParamReq
- >> ll_slave_process_after_tx
- >> ll_hw_timer_slave_recv_timeout
- >> ll_connect_send_data
- >> ll_connect_parse_datapdu_head
- >> ll_connect_event_continue
- >> LL_ConnectTxPktnumIncrease
- >> LL_ConnectToStandby
- >> LL_ConnectRxPktnumIncrease
- >> LL_ConnectFreeTmosPrioritID
- >> LL_ConnectFlowcontrolTx
- >> LL_ConnectFlowcontrolRx
[Address Reference Count : 1]- ll_slave.o(i.ll_slave_process_event)
ll_slave_process_after_tx (Thumb, 534 bytes, Stack size 24 bytes, ll_slave.o(i.ll_slave_process_after_tx))
[Stack]
- Max Depth = 192
- Call Chain = ll_slave_process_after_tx ⇒ ll_slave_check_connect_point ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_update_callback_timer
- >> tmos_stop_callback_task
- >> ll_slave_check_connect_point
- >> ll_connect_set_procedure_timeout
- >> ll_connect_set_auth_timeout
- >> ll_connect_init_pingOffset
- >> LL_ConnectToStandby
- >> LL_ReportGenerateEvent
[Called By]
ll_slave_process_event (Thumb, 442 bytes, Stack size 24 bytes, ll_slave.o(i.ll_slave_process_event))
[Stack]
- Max Depth = 132
- Call Chain = ll_slave_process_event ⇒ ll_hw_timer_slave_recv_timeout ⇒ ll_hw_temp_sample ⇒ BLE_RegInit ⇒ RFEND_TXCtune ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> ble_ll_hw_api_shut
- >> ble_ll_set_connect_event
- >> TMOS_ProcessRegister
- >> LL_HopGetChannel
- >> ll_hw_timer_slave_recv_timeout
- >> ll_connect_change_connect_point
- >> ll_connect_action_in_connintervaltimeout
- >> LL_ConnectToStandby
[Address Reference Count : 1]- ll_slave.o(i.llSlaveSetFirstTimer)
gapCancelLinkReq (Thumb, 48 bytes, Stack size 8 bytes, gap_central.o(i.gapCancelLinkReq))
[Stack]
- Max Depth = 96
- Call Chain = gapCancelLinkReq ⇒ HCI_LE_CreateConnCancelCmd ⇒ API_LE_CreateConnCancelCmd ⇒ LL_CreateConnCancel ⇒ LL_InitiateToStandby ⇒ LL_ReportGenerateEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> HCI_LE_CreateConnCancelCmd
[Address Reference Count : 1]- gap_central.o(i.GAP_CentralParamInit)
gapCentProcessConnEvt (Thumb, 218 bytes, Stack size 40 bytes, gap_central.o(i.gapCentProcessConnEvt))
[Stack]
- Max Depth = 272
- Call Chain = gapCentProcessConnEvt ⇒ HCI_LE_ConnUpdateCmd ⇒ API_LE_ConnUpdateCmd ⇒ LL_ConnUpdate ⇒ ll_connect_update_get_offset ⇒ ble_ll_common_rand8 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> HCI_ValidConnTimeParams
- >> HCI_LE_ConnUpdateCmd
- >> gapSendLinkUpdateEvent
- >> gapSendEstLinkEvent
- >> gapFreeEstLink
- >> GAP_GetParamValue
- >> L2CAP_ConnParamUpdateRsp
[Address Reference Count : 1]- gap_central.o(i.GAP_CentralParamInit)
gapCentProcessHCICmdEvt (Thumb, 44 bytes, Stack size 8 bytes, gap_central.o(i.gapCentProcessHCICmdEvt))
[Stack]
- Max Depth = 112
- Call Chain = gapCentProcessHCICmdEvt ⇒ gapSetScanParamStatus ⇒ gapSendScanEnable ⇒ HCI_LE_SetScanEnableCmd ⇒ API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]
[Address Reference Count : 1]- gap_central.o(i.GAP_CentralParamInit)
gapProcessScanningEvt (Thumb, 642 bytes, Stack size 40 bytes, gap_central.o(i.gapProcessScanningEvt))
[Stack]
- Max Depth = 128
- Call Chain = gapProcessScanningEvt ⇒ gapSendScanEnable ⇒ HCI_LE_SetScanEnableCmd ⇒ API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_memcmp
- >> tmos_memcpy
- >> gapFindADType
- >> gapDetermineAddrType
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_memory_free
- >> tmos_memory_allocate
- >> gapSendDevDiscEvent
- >> gapSendScanEnable
[Address Reference Count : 1]- gap_central.o(i.GAP_CentralParamInit)
gapSendScanEnable (Thumb, 28 bytes, Stack size 8 bytes, gap_central.o(i.gapSendScanEnable))
[Stack]
- Max Depth = 88
- Call Chain = gapSendScanEnable ⇒ HCI_LE_SetScanEnableCmd ⇒ API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> GAP_GetParamValue
- >> HCI_LE_SetScanEnableCmd
[Called By]- >> gapSetScanParamStatus
- >> gapProcessScanningEvt
gapSetScanParamStatus (Thumb, 62 bytes, Stack size 16 bytes, gap_central.o(i.gapSetScanParamStatus))
[Stack]
- Max Depth = 104
- Call Chain = gapSetScanParamStatus ⇒ gapSendScanEnable ⇒ HCI_LE_SetScanEnableCmd ⇒ API_LE_SetScanEnableCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_start_task
- >> GAP_GetParamValue
- >> tmos_stop_task
- >> gapSendDevDiscEvent
- >> gapSendScanEnable
[Called By]- >> gapCentProcessHCICmdEvt
gapFreeAdvertState (Thumb, 20 bytes, Stack size 8 bytes, gap_peripheral.o(i.gapFreeAdvertState))
[Stack]
- Max Depth = 24
- Call Chain = gapFreeAdvertState ⇒ tmos_memory_free
[Calls]
[Called By]- >> GAP_MakeDiscoverable
- >> gapSendMakeDiscEvent
- >> gapWriteAdvEnableStatus
- >> gapProcessAdvertisingEvt
gapPeriProcessConnEvt (Thumb, 132 bytes, Stack size 32 bytes, gap_peripheral.o(i.gapPeriProcessConnEvt))
[Stack]
- Max Depth = 272
- Call Chain = gapPeriProcessConnEvt ⇒ gapL2capConnParamUpdateReq ⇒ L2CAP_ConnParamUpdateReq ⇒ l2capSendReq ⇒ l2capSendCmd ⇒ l2capEncapSendData ⇒ HCI_SendDataPkt ⇒ API_SendDataPkt ⇒ LL_SendDataPkt ⇒ tmos_memory_free
[Calls]- >> linkDB_Find
- >> gapSendLinkUpdateEvent
- >> gapL2capConnParamUpdateReq
- >> L2CAP_CmdReject
[Address Reference Count : 1]- gap_peripheral.o(i.GAP_PeripheralParamInit)
gapPeriProcessHCICmdCompleteEvt (Thumb, 130 bytes, Stack size 16 bytes, gap_peripheral.o(i.gapPeriProcessHCICmdCompleteEvt))
[Stack]
- Max Depth = 144
- Call Chain = gapPeriProcessHCICmdCompleteEvt ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_msg_send
- >> tmos_msg_allocate
- >> HCI_LE_SetAdvEnableCmd
- >> gapSendMakeDiscEvent
- >> gapWriteAdvEnableStatus
[Address Reference Count : 1]- gap_peripheral.o(i.GAP_PeripheralParamInit)
gapProcessAdvertisingEvt (Thumb, 112 bytes, Stack size 16 bytes, gap_peripheral.o(i.gapProcessAdvertisingEvt))
[Stack]
- Max Depth = 160
- Call Chain = gapProcessAdvertisingEvt ⇒ GAP_EndDiscoverable ⇒ HCI_LE_SetAdvEnableCmd ⇒ API_LE_SetAdvEnableCmd ⇒ LL_SetAdvControl ⇒ ble_ll_common_rand16 ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> tmos_start_task
- >> tmos_stop_task
- >> GAP_EndDiscoverable
- >> gapFreeAdvertState
- >> __aeabi_idivmod
[Address Reference Count : 1]- gap_peripheral.o(i.GAP_PeripheralParamInit)
gapSetAdvParams (Thumb, 86 bytes, Stack size 40 bytes, gap_peripheral.o(i.gapSetAdvParams))
[Stack]
- Max Depth = 184
- Call Chain = gapSetAdvParams ⇒ HCI_LE_SetAdvParamCmd ⇒ API_LE_SetAdvParamCmd ⇒ HCI_CommandCompleteCback ⇒ HOST_CommandCompleteEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> gapAddAddrAdj
- >> GAP_GetParamValue
- >> HCI_LE_SetAdvParamCmd
[Called By]
[Address Reference Count : 1]- gap_peripheral.o(i.GAP_PeripheralParamInit)
gapWriteAdvEnableStatus (Thumb, 184 bytes, Stack size 32 bytes, gap_peripheral.o(i.gapWriteAdvEnableStatus))
[Stack]
- Max Depth = 80
- Call Chain = gapWriteAdvEnableStatus ⇒ gapSendMakeDiscEvent ⇒ tmos_msg_send ⇒ tmos_msg_deallocate ⇒ tmos_memory_free
[Calls]- >> tmos_start_task
- >> gapFindADType
- >> GAP_GetParamValue
- >> tmos_msg_send
- >> tmos_msg_allocate
- >> tmos_start_reload_task
- >> gapSendMakeDiscEvent
- >> gapFreeAdvertState
- >> __aeabi_idivmod
[Called By]- >> gapPeriProcessHCICmdCompleteEvt
l2capBuildCmdReject (Thumb, 64 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildCmdReject))
[Address Reference Count : 1]
- l2cap_sdu.o(i.L2CAP_CmdReject)
l2capBuildConnectRsp (Thumb, 54 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildConnectRsp))
[Address Reference Count : 1]
- l2cap_sdu.o(i.l2capSendConnectRsp)
l2capBuildDisconnectReq (Thumb, 24 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildDisconnectReq))
[Address Reference Count : 1]
- l2cap_sdu.o(i.L2CAP_DisconnectReq)
l2capBuildParamUpdateReq (Thumb, 44 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildParamUpdateReq))
[Address Reference Count : 1]
- l2cap_sdu.o(i.L2CAP_ConnParamUpdateReq)
l2capBuildParamUpdateRsp (Thumb, 14 bytes, Stack size 0 bytes, l2cap_sdu.o(i.l2capBuildParamUpdateRsp))
[Address Reference Count : 1]
- l2cap_sdu.o(i.L2CAP_ConnParamUpdateRsp)
tcp_new_port (Thumb, 84 bytes, Stack size 12 bytes, tcp.o(i.tcp_new_port))
[Stack]
- Max Depth = 12
- Call Chain = tcp_new_port
[Called By]- >> tcp_connect
- >> tcp_bind
tcp_output_segment (Thumb, 222 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_output_segment))
[Stack]
- Max Depth = 260
- Call Chain = tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> ntohl
- >> ip_output
- >> inet_chksum_pseudo
- >> htons
- >> htonl
- >> ip_route
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
tcp_output_set_header (Thumb, 170 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_output_set_header))
[Stack]
- Max Depth = 24
- Call Chain = tcp_output_set_header
[Calls]- >> ntohs
- >> htons
- >> htonl
- >> __aeabi_uwrite4
[Called By]- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_keepalive
etharp_raw (Thumb, 176 bytes, Stack size 40 bytes, etharp.o(i.etharp_raw))
[Stack]
- Max Depth = 100
- Call Chain = etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> htons
- >> __aeabi_memcpy
[Called By]
etharp_send_ip (Thumb, 52 bytes, Stack size 24 bytes, etharp.o(i.etharp_send_ip))
[Stack]
- Max Depth = 24
- Call Chain = etharp_send_ip
[Calls]
[Called By]- >> etharp_query
- >> etharp_output
find_entry (Thumb, 264 bytes, Stack size 56 bytes, etharp.o(i.find_entry))
[Stack]
- Max Depth = 56
- Call Chain = find_entry
[Calls]
[Called By]- >> etharp_query
- >> update_arp_entry
update_arp_entry (Thumb, 138 bytes, Stack size 40 bytes, etharp.o(i.update_arp_entry))
[Stack]
- Max Depth = 96
- Call Chain = update_arp_entry ⇒ find_entry
[Calls]- >> ntohl
- >> ip_addr_isbroadcast
- >> IPConflictHandle
- >> find_entry
- >> __aeabi_uread4
[Called By]- >> etharp_ip_input
- >> etharp_arp_input
low_level_input (Thumb, 198 bytes, Stack size 24 bytes, ethernetif.o(i.low_level_input))
[Stack]
- Max Depth = 84
- Call Chain = low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_header
- >> pbuf_alloc
- >> ETHRec
[Called By]
low_level_output (Thumb, 140 bytes, Stack size 32 bytes, ethernetif.o(i.low_level_output))
[Stack]
- Max Depth = 44
- Call Chain = low_level_output ⇒ ETHSend
[Calls]- >> pbuf_header
- >> ETHSend
- >> __aeabi_memcpy
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
ll_resolvinglist_checkRPA (Thumb, 82 bytes, Stack size 40 bytes, ll_resolvinglist.o(i.ll_resolvinglist_checkRPA))
[Stack]
- Max Depth = 80
- Call Chain = ll_resolvinglist_checkRPA ⇒ ll_hw_api_enc ⇒ AES_DevAESEnc ⇒ AES_DecError
[Calls]
[Called By]- >> LL_ResolvinglistCheckPeerResolution
AddRoundKey (Thumb, 54 bytes, Stack size 20 bytes, aes_soft.o(i.AddRoundKey))
[Stack]
- Max Depth = 20
- Call Chain = AddRoundKey
[Called By]
BlockCopy (Thumb, 16 bytes, Stack size 0 bytes, aes_soft.o(i.BlockCopy))
[Called By]
KeyExpansion (Thumb, 156 bytes, Stack size 24 bytes, aes_soft.o(i.KeyExpansion))
[Stack]
- Max Depth = 24
- Call Chain = KeyExpansion
[Called By]
MixColumns (Thumb, 126 bytes, Stack size 24 bytes, aes_soft.o(i.MixColumns))
[Stack]
- Max Depth = 24
- Call Chain = MixColumns
[Calls]
[Called By]
ShiftRows (Thumb, 54 bytes, Stack size 0 bytes, aes_soft.o(i.ShiftRows))
[Called By]
SubBytes (Thumb, 40 bytes, Stack size 12 bytes, aes_soft.o(i.SubBytes))
[Stack]
- Max Depth = 12
- Call Chain = SubBytes
[Called By]
xtime (Thumb, 14 bytes, Stack size 0 bytes, aes_soft.o(i.xtime))
[Called By]
plug_holes (Thumb, 80 bytes, Stack size 12 bytes, mem.o(i.plug_holes))
[Stack]
- Max Depth = 12
- Call Chain = plug_holes
[Called By]
tcp_listen_input (Thumb, 242 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_listen_input))
[Stack]
- Max Depth = 484
- Call Chain = tcp_listen_input ⇒ tcp_alloc ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> tcp_output
- >> tcp_abandon
- >> tcp_rst
- >> tcp_enqueue
- >> tcp_eff_send_mss
- >> tcp_alloc
- >> tcp_parseopt
- >> __aeabi_uread4
[Called By]
tcp_oos_insert_segment (Thumb, 172 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_oos_insert_segment))
[Stack]
- Max Depth = 92
- Call Chain = tcp_oos_insert_segment ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> ntohs
- >> htons
- >> tcp_segs_free
- >> tcp_seg_free
- >> pbuf_realloc
- >> __aeabi_uread4
[Called By]
tcp_parseopt (Thumb, 132 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_parseopt))
[Stack]
- Max Depth = 24
- Call Chain = tcp_parseopt
[Calls]
[Called By]- >> tcp_process
- >> tcp_listen_input
tcp_process (Thumb, 808 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_process))
[Stack]
- Max Depth = 460
- Call Chain = tcp_process ⇒ tcp_abandon ⇒ LwipRemoveTcpPcb ⇒ CH57xScokedIntHandle ⇒ tcp_close ⇒ LwipRemoveTcpPcb (Cycle)
[Calls]- >> __ARM_common_switch8
- >> tcp_output
- >> tcp_abandon
- >> ntohl
- >> tcp_rexmit
- >> tcp_rst
- >> tcp_seg_free
- >> tcp_pcb_purge
- >> tcp_eff_send_mss
- >> tcp_receive
- >> tcp_parseopt
- >> __aeabi_uread4
[Called By]
tcp_receive (Thumb, 1830 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_receive))
[Stack]
- Max Depth = 332
- Call Chain = tcp_receive ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> tcp_update_rcv_ann_wnd
- >> tcp_output
- >> pbuf_header
- >> ntohs
- >> ntohl
- >> htons
- >> tcp_send_empty_ack
- >> tcp_rexmit_fast
- >> tcp_seg_free
- >> tcp_seg_copy
- >> pbuf_realloc
- >> pbuf_clen
- >> pbuf_cat
- >> __aeabi_idivmod
- >> tcp_oos_insert_segment
- >> __aeabi_uwrite4
- >> __aeabi_uread4
[Called By]
tcp_timewait_input (Thumb, 112 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_timewait_input))
[Stack]
- Max Depth = 324
- Call Chain = tcp_timewait_input ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]
[Called By]
icmp_send_response (Thumb, 106 bytes, Stack size 40 bytes, icmp.o(i.icmp_send_response))
[Stack]
- Max Depth = 276
- Call Chain = icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ plug_holes
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip_output
- >> __aeabi_memcpy
- >> inet_chksum
[Called By]
lwip_standard_chksum (Thumb, 60 bytes, Stack size 8 bytes, inet_chksum.o(i.lwip_standard_chksum))
[Stack]
- Max Depth = 8
- Call Chain = lwip_standard_chksum
[Calls]
[Called By]- >> inet_chksum_pseudo
- >> inet_chksum_pbuf
- >> inet_chksum
_printf_core (Thumb, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]
Undefined Global Symbols