cbor_internal_read_object ⇒ cbor_internal_read_object
Function Pointers
- ADC_IRQHandler from pan_spark_glue.o(.ramfunc) referenced from startup_panseries.o(RESET)
- BB_DebugReset from bb.o(i.BB_DebugReset) referenced from bb.o(i.BB_DebugInit)
- BOD_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- DMA_IRQHandler from pan_hal_dmac.o(i.DMA_IRQHandler) referenced from startup_panseries.o(RESET)
- GPIO0_IRQHandler from pan_hal_gpio.o(i.GPIO0_IRQHandler) referenced from startup_panseries.o(RESET)
- GPIO1_IRQHandler from pan_hal_gpio.o(i.GPIO1_IRQHandler) referenced from startup_panseries.o(RESET)
- GPIO2_IRQHandler from pan_hal_gpio.o(i.GPIO2_IRQHandler) referenced from startup_panseries.o(RESET)
- GPIO3_IRQHandler from pan_hal_gpio.o(i.GPIO3_IRQHandler) referenced from startup_panseries.o(RESET)
- HardFault_Handler from retarget.o(.emb_text) referenced from startup_panseries.o(RESET)
- Hard_Fault_Handler from retarget.o(i.Hard_Fault_Handler) referenced from retarget.o(.emb_text)
- I2C0_IRQHandler from pan_hal_i2c.o(i.I2C0_IRQHandler) referenced from startup_panseries.o(RESET)
- LHCI_LlTxFifoAvail from lhci_main.o(i.LHCI_LlTxFifoAvail) referenced from lhci_main.o(i.LHCI_Init)
- LHCI_MsgHandler from lhci_main.o(i.LHCI_MsgHandler) referenced from lhci_main.o(i.LHCI_Init)
- LHCI_TxAclHandler from lhci_acl.o(i.LHCI_TxAclHandler) referenced from lhci_main.o(i.LHCI_Init)
- LHCI_TxEvtHandler from lhci_evt.o(i.LHCI_TxEvtHandler) referenced from lhci_main.o(i.LHCI_Init)
- LL_AdvEvtHandler from ll_adv.o(i.LL_AdvEvtHandler) referenced from ll_adv.o(i.LL_SlvAdvInit)
- LL_AdvPduHandler from ll_pdu_adv.o(i.LL_AdvPduHandler) referenced from ll_adv.o(i.LL_SlvAdvInit)
- LL_ChnMapIndHandler from ll_pdu_conn.o(i.LL_ChnMapIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_ConnEvtHandler from ll_conn_comm.o(i.LL_ConnEvtHandler) referenced from ll_conn.o(i.LL_ConnInit)
- LL_ConnUpdIndHandler from ll_pdu_conn.o(i.LL_ConnUpdIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_DataLenReqHandler from ll_pdu_conn.o(i.LL_DataLenReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_DataLenRspHandler from ll_pdu_conn.o(i.LL_DataLenRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_EncReqHandler from ll_pdu_conn.o(i.LL_EncReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_EncRspHandler from ll_pdu_conn.o(i.LL_EncRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_FeatReqHandler from ll_pdu_conn.o(i.LL_FeatReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_FeatRspHandler from ll_pdu_conn.o(i.LL_FeatRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_IRQHandler from pan_spark_glue.o(.ramfunc) referenced from startup_panseries.o(RESET)
- LL_InitiatorPduHandler from ll_pdu_scan.o(.ramfunc) referenced from ll_scan.o(i.LL_MstInitiatorInit)
- LL_MsgHandler from ll_init.o(i.LL_MsgHandler) referenced from ll_init.o(i.LL_Init)
- LL_MstConnEvtHandler from ll_conn_mst.o(i.LL_MstConnEvtHandler) referenced from ll_conn_mst.o(i.LL_MstInit)
- LL_PauseEncReqHandler from ll_pdu_conn.o(i.LL_PauseEncReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PauseEncRspHandler from ll_pdu_conn.o(i.LL_PauseEncRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PhyReqHandler from ll_pdu_conn.o(i.LL_PhyReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PhyRspHandler from ll_pdu_conn.o(i.LL_PhyRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PhyUpdIndHandler from ll_pdu_conn.o(i.LL_PhyUpdIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PingReqHandler from ll_pdu_conn.o(i.LL_PingReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_PingRspHandler from ll_pdu_conn.o(i.LL_PingRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_RejectExtIndHandler from ll_pdu_conn.o(i.LL_RejectExtIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_RejectIndHandler from ll_pdu_conn.o(i.LL_RejectIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_ScanEvtHandler from ll_scan.o(i.LL_ScanEvtHandler) referenced from ll_scan.o(i.LL_MstScanInit)
- LL_ScanPduHandler from ll_pdu_scan.o(i.LL_ScanPduHandler) referenced from ll_scan.o(i.LL_MstScanInit)
- LL_SlvConnEvtHandler from ll_conn_slv.o(i.LL_SlvConnEvtHandler) referenced from ll_conn_slv.o(i.LL_SlvInit)
- LL_SlvFeatReqHandler from ll_pdu_conn.o(i.LL_SlvFeatReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_StartEncReqHandler from ll_pdu_conn.o(i.LL_StartEncReqHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_StartEncRspHandler from ll_pdu_conn.o(i.LL_StartEncRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_TerminateIndHandler from ll_pdu_conn.o(i.LL_TerminateIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_UnKnownRspHandler from ll_pdu_conn.o(i.LL_UnKnownRspHandler) referenced from ll_pdu_conn.o(.constdata)
- LL_VerIndHandler from ll_pdu_conn.o(i.LL_VerIndHandler) referenced from ll_pdu_conn.o(.constdata)
- LP_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- NMI_Handler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- PWM_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- PendSV_Handler from port.o(.ramfunc) referenced from startup_panseries.o(RESET)
- Reset_Handler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- SLPTMR_IRQHandler from soc.o(.ramfunc) referenced from startup_panseries.o(RESET)
- SPI0_IRQHandler from pan_hal_spi.o(i.SPI0_IRQHandler) referenced from startup_panseries.o(RESET)
- SPI1_IRQHandler from pan_hal_spi.o(i.SPI1_IRQHandler) referenced from startup_panseries.o(RESET)
- SVC_Handler from port.o(i.SVC_Handler) referenced from startup_panseries.o(RESET)
- SysTick_Handler from port.o(.ramfunc) referenced from startup_panseries.o(RESET)
- SystemInit from system_panseries.o(i.SystemInit) referenced from startup_panseries.o(.text)
- TMR0_IRQHandler from pan_hal_timer.o(i.TMR0_IRQHandler) referenced from startup_panseries.o(RESET)
- TMR1_IRQHandler from pan_hal_timer.o(i.TMR1_IRQHandler) referenced from startup_panseries.o(RESET)
- TMR2_IRQHandler from pan_hal_timer.o(i.TMR2_IRQHandler) referenced from startup_panseries.o(RESET)
- TRIM_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- UART0_IRQHandler from pan_hal_uart.o(i.UART0_IRQHandler) referenced from startup_panseries.o(RESET)
- UART1_IRQHandler from pan_hal_uart.o(i.UART1_IRQHandler) referenced from startup_panseries.o(RESET)
- USBDMA_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- USB_IRQHandler from startup_panseries.o(.text) referenced from startup_panseries.o(RESET)
- WDT_IRQHandler from pan_hal_wdt.o(i.WDT_IRQHandler) referenced from startup_panseries.o(RESET)
- WWDT_IRQHandler from pan_hal_wwdt.o(i.WWDT_IRQHandler) referenced from startup_panseries.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_panseries.o(.text)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- app_ble_central_gap_event_cb from app_ble_central.o(i.app_ble_central_gap_event_cb) referenced from app_ble_central.o(i.app_ble_central_gap_event_cb)
- app_ble_central_gap_event_cb from app_ble_central.o(i.app_ble_central_gap_event_cb) referenced from app_ble_central.o(i.app_ble_scan_start)
- app_ble_enabled_cb from app_ble.o(i.app_ble_enabled_cb) referenced from app_ble.o(i.app_ble_init)
- app_ble_hr_tx_timer_cb from app_ble_periph.o(i.app_ble_hr_tx_timer_cb) referenced from app_ble_periph.o(i.app_ble_periph_init)
- app_ble_on_read from app_ble_central.o(i.app_ble_on_read) referenced from app_ble_central.o(i.app_ble_sdp_complete_cb)
- app_ble_on_subscribe from app_ble_central.o(i.app_ble_on_subscribe) referenced from app_ble_central.o(i.app_ble_sdp_complete_cb)
- app_ble_on_write from app_ble_central.o(i.app_ble_on_write) referenced from app_ble_central.o(i.app_ble_sdp_complete_cb)
- app_ble_periph_gap_event_cb from app_ble_periph.o(i.app_ble_periph_gap_event_cb) referenced from app_ble_periph.o(i.app_ble_adv_start)
- app_ble_pre_init_cb from app_ble.o(i.app_ble_pre_init_cb) referenced from app_ble.o(i.app_ble_init)
- app_ble_sdp_complete_cb from app_ble_central.o(i.app_ble_sdp_complete_cb) referenced from app_ble_central.o(i.app_ble_central_gap_event_cb)
- app_ble_svr_register_cb from app_ble_svr.o(i.app_ble_svr_register_cb) referenced from app_ble_svr.o(i.app_ble_svc_init)
- app_ble_thread_entry from app_ble.o(i.app_ble_thread_entry) referenced from app_ble.o(i.app_ble_thread_init)
- bd_erase from mtb_init.o(i.bd_erase) referenced 2 times from mtb_init.o(.data)
- bd_erase_size from mtb_init.o(i.bd_erase_size) referenced 2 times from mtb_init.o(.data)
- bd_program from mtb_init.o(i.bd_program) referenced 2 times from mtb_init.o(.data)
- bd_program_size from mtb_init.o(i.bd_program_size) referenced 2 times from mtb_init.o(.data)
- bd_read from mtb_init.o(i.bd_read) referenced 2 times from mtb_init.o(.data)
- bd_read_size from mtb_init.o(i.bd_read_size) referenced 2 times from mtb_init.o(.data)
- ble_app_user_evt from ble_hs.o(i.ble_app_user_evt) referenced from ble_hs.o(i.ble_hs_init)
- ble_att_clt_rx_error from ble_att_clt.o(i.ble_att_clt_rx_error) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_exec_write from ble_att_clt.o(i.ble_att_clt_rx_exec_write) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_find_info from ble_att_clt.o(i.ble_att_clt_rx_find_info) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_find_type_value from ble_att_clt.o(i.ble_att_clt_rx_find_type_value) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_indicate from ble_att_clt.o(i.ble_att_clt_rx_indicate) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_mtu from ble_att_clt.o(i.ble_att_clt_rx_mtu) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_prep_write from ble_att_clt.o(i.ble_att_clt_rx_prep_write) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_read from ble_att_clt.o(i.ble_att_clt_rx_read) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_read_blob from ble_att_clt.o(i.ble_att_clt_rx_read_blob) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_read_group_type from ble_att_clt.o(i.ble_att_clt_rx_read_group_type) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_read_mult from ble_att_clt.o(i.ble_att_clt_rx_read_mult) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_read_type from ble_att_clt.o(i.ble_att_clt_rx_read_type) referenced from ble_att.o(.constdata)
- ble_att_clt_rx_write from ble_att_clt.o(i.ble_att_clt_rx_write) referenced from ble_att.o(.constdata)
- ble_att_rx from ble_att.o(i.ble_att_rx) referenced from ble_att.o(i.ble_att_create_chan)
- ble_att_svr_rx_exec_write from ble_att_svr.o(i.ble_att_svr_rx_exec_write) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_find_info from ble_att_svr.o(i.ble_att_svr_rx_find_info) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_find_type_value from ble_att_svr.o(i.ble_att_svr_rx_find_type_value) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_indicate from ble_att_svr.o(i.ble_att_svr_rx_indicate) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_mtu from ble_att_svr.o(i.ble_att_svr_rx_mtu) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_notify from ble_att_svr.o(i.ble_att_svr_rx_notify) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_prep_write from ble_att_svr.o(i.ble_att_svr_rx_prep_write) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_read from ble_att_svr.o(i.ble_att_svr_rx_read) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_read_blob from ble_att_svr.o(i.ble_att_svr_rx_read_blob) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_read_group_type from ble_att_svr.o(i.ble_att_svr_rx_read_group_type) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_read_mult from ble_att_svr.o(i.ble_att_svr_rx_read_mult) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_read_type from ble_att_svr.o(i.ble_att_svr_rx_read_type) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_write from ble_att_svr.o(i.ble_att_svr_rx_write) referenced from ble_att.o(.constdata)
- ble_att_svr_rx_write_no_rsp from ble_att_svr.o(i.ble_att_svr_rx_write_no_rsp) referenced from ble_att.o(.constdata)
- ble_gap_update_l2cap_cb from ble_gap.o(i.ble_gap_update_l2cap_cb) referenced from ble_gap.o(i.ble_gap_rx_update_complete)
- ble_gap_update_l2cap_cb from ble_gap.o(i.ble_gap_update_l2cap_cb) referenced from ble_gap.o(i.ble_gap_update_params)
- ble_gattc_disc_all_chrs_err from ble_gattc.o(i.ble_gattc_disc_all_chrs_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_chrs_resume from ble_gattc.o(i.ble_gattc_disc_all_chrs_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_chrs_rx_adata from ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_adata) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_chrs_rx_complete from ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_complete) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_chrs_tmo from ble_gattc.o(i.ble_gattc_disc_all_chrs_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_dscs_err from ble_gattc.o(i.ble_gattc_disc_all_dscs_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_dscs_resume from ble_gattc.o(i.ble_gattc_disc_all_dscs_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_dscs_tmo from ble_gattc.o(i.ble_gattc_disc_all_dscs_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_svcs_err from ble_gattc.o(i.ble_gattc_disc_all_svcs_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_svcs_resume from ble_gattc.o(i.ble_gattc_disc_all_svcs_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_all_svcs_tmo from ble_gattc.o(i.ble_gattc_disc_all_svcs_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_chr_uuid_err from ble_gattc.o(i.ble_gattc_disc_chr_uuid_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_chr_uuid_resume from ble_gattc.o(i.ble_gattc_disc_chr_uuid_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_chr_uuid_rx_adata from ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_adata) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_chr_uuid_rx_complete from ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_complete) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_chr_uuid_tmo from ble_gattc.o(i.ble_gattc_disc_chr_uuid_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_svc_uuid_err from ble_gattc.o(i.ble_gattc_disc_svc_uuid_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_svc_uuid_resume from ble_gattc.o(i.ble_gattc_disc_svc_uuid_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_disc_svc_uuid_tmo from ble_gattc.o(i.ble_gattc_disc_svc_uuid_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_err from ble_gattc.o(i.ble_gattc_find_inc_svcs_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_resume from ble_gattc.o(i.ble_gattc_find_inc_svcs_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_rx_adata from ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_adata) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_rx_complete from ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_complete) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_rx_read_rsp from ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_read_rsp) referenced from ble_gattc.o(.constdata)
- ble_gattc_find_inc_svcs_tmo from ble_gattc.o(i.ble_gattc_find_inc_svcs_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_mtu_err from ble_gattc.o(i.ble_gattc_mtu_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_mtu_tmo from ble_gattc.o(i.ble_gattc_mtu_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_connection_broken)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_err)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_find_info_complete)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_find_info_idata)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_find_type_value_complete)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_find_type_value_hinfo)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_mtu)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_read_blob_rsp)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_read_group_type_adata)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_read_group_type_complete)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_read_mult_rsp)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gattc_rx_write_rsp)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gatts_indicate_fail_notconn)
- ble_gattc_proc_matches_conn_op from ble_gattc.o(i.ble_gattc_proc_matches_conn_op) referenced from ble_gattc.o(i.ble_gatts_rx_indicate_rsp)
- ble_gattc_proc_matches_conn_rx_entry from ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry) referenced from ble_gattc.o(i.ble_gattc_rx_exec_write_rsp)
- ble_gattc_proc_matches_conn_rx_entry from ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry) referenced from ble_gattc.o(i.ble_gattc_rx_prep_write_rsp)
- ble_gattc_proc_matches_conn_rx_entry from ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry) referenced from ble_gattc.o(i.ble_gattc_rx_read_rsp)
- ble_gattc_proc_matches_conn_rx_entry from ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry) referenced from ble_gattc.o(i.ble_gattc_rx_read_type_adata)
- ble_gattc_proc_matches_conn_rx_entry from ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry) referenced from ble_gattc.o(i.ble_gattc_rx_read_type_complete)
- ble_gattc_proc_matches_expired from ble_gattc.o(i.ble_gattc_proc_matches_expired) referenced from ble_gattc.o(i.ble_gattc_timer)
- ble_gattc_proc_matches_stalled from ble_gattc.o(i.ble_gattc_proc_matches_stalled) referenced from ble_gattc.o(i.ble_gattc_timer)
- ble_gattc_read_err from ble_gattc.o(i.ble_gattc_read_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_long_err from ble_gattc.o(i.ble_gattc_read_long_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_long_resume from ble_gattc.o(i.ble_gattc_read_long_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_long_rx_read_rsp from ble_gattc.o(i.ble_gattc_read_long_rx_read_rsp) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_long_tmo from ble_gattc.o(i.ble_gattc_read_long_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_mult_err from ble_gattc.o(i.ble_gattc_read_mult_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_mult_tmo from ble_gattc.o(i.ble_gattc_read_mult_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_rx_read_rsp from ble_gattc.o(i.ble_gattc_read_rx_read_rsp) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_tmo from ble_gattc.o(i.ble_gattc_read_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_uuid_err from ble_gattc.o(i.ble_gattc_read_uuid_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_uuid_rx_adata from ble_gattc.o(i.ble_gattc_read_uuid_rx_adata) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_uuid_rx_complete from ble_gattc.o(i.ble_gattc_read_uuid_rx_complete) referenced from ble_gattc.o(.constdata)
- ble_gattc_read_uuid_tmo from ble_gattc.o(i.ble_gattc_read_uuid_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_err from ble_gattc.o(i.ble_gattc_write_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_long_err from ble_gattc.o(i.ble_gattc_write_long_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_long_resume from ble_gattc.o(i.ble_gattc_write_long_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_long_rx_exec from ble_gattc.o(i.ble_gattc_write_long_rx_exec) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_long_rx_prep from ble_gattc.o(i.ble_gattc_write_long_rx_prep) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_long_tmo from ble_gattc.o(i.ble_gattc_write_long_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_reliable_err from ble_gattc.o(i.ble_gattc_write_reliable_err) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_reliable_resume from ble_gattc.o(i.ble_gattc_write_reliable_resume) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_reliable_rx_exec from ble_gattc.o(i.ble_gattc_write_reliable_rx_exec) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_reliable_rx_prep from ble_gattc.o(i.ble_gattc_write_reliable_rx_prep) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_reliable_tmo from ble_gattc.o(i.ble_gattc_write_reliable_tmo) referenced from ble_gattc.o(.constdata)
- ble_gattc_write_tmo from ble_gattc.o(i.ble_gattc_write_tmo) referenced from ble_gattc.o(.constdata)
- ble_gatts_chr_def_access from ble_gatts.o(i.ble_gatts_chr_def_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_gatts_chr_val_access from ble_gatts.o(i.ble_gatts_chr_val_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_gatts_clt_cfg_access from ble_gatts.o(i.ble_gatts_clt_cfg_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_gatts_dsc_access from ble_gatts.o(i.ble_gatts_dsc_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_gatts_inc_access from ble_gatts.o(i.ble_gatts_inc_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_gatts_indicate_err from ble_gattc.o(i.ble_gatts_indicate_err) referenced from ble_gattc.o(.constdata)
- ble_gatts_indicate_tmo from ble_gattc.o(i.ble_gatts_indicate_tmo) referenced from ble_gattc.o(.constdata)
- ble_gatts_svc_access from ble_gatts.o(i.ble_gatts_svc_access) referenced from ble_gatts.o(i.ble_gatts_register_svcs)
- ble_hci_acl_ll_to_host_cbk from pan_spark_glue.o(i.ble_hci_acl_ll_to_host_cbk) referenced from pan_spark_glue.o(i.ll_init)
- ble_hci_acl_ll_to_host_cbk from pan_spark_glue.o(i.ble_hci_acl_ll_to_host_cbk) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- ble_hci_evt_ll_to_host_cbk from pan_spark_glue.o(i.ble_hci_evt_ll_to_host_cbk) referenced from pan_spark_glue.o(i.ll_init)
- ble_hci_evt_ll_to_host_cbk from pan_spark_glue.o(i.ble_hci_evt_ll_to_host_cbk) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- ble_hs_event_reset from ble_hs.o(i.ble_hs_event_reset) referenced from ble_hs.o(i.ble_hs_init)
- ble_hs_event_rx_data from ble_hs.o(i.ble_hs_event_rx_data) referenced from ble_hs.o(i.ble_hs_init)
- ble_hs_event_rx_hci_ev from ble_hs.o(i.ble_hs_event_rx_hci_ev) referenced from ble_hs.o(i.ble_hs_enqueue_hci_event)
- ble_hs_event_start_stage1 from ble_hs.o(i.ble_hs_event_start_stage1) referenced from ble_hs.o(i.ble_hs_init)
- ble_hs_event_start_stage2 from ble_hs.o(i.ble_hs_event_start_stage2) referenced from ble_hs.o(i.ble_hs_init)
- ble_hs_event_tx_notify from ble_hs.o(i.ble_hs_event_tx_notify) referenced from ble_hs.o(i.ble_hs_init)
- ble_hs_hci_evt_disconn_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_disconn_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_enc_key_refresh from ble_hs_hci_evt.o(i.ble_hs_hci_evt_enc_key_refresh) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_encrypt_change from ble_hs_hci_evt.o(i.ble_hs_hci_evt_encrypt_change) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_hw_error from ble_hs_hci_evt.o(i.ble_hs_hci_evt_hw_error) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_adv_rpt from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_rpt) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_adv_set_terminated from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_set_terminated) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_conn_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_conn_parm_req from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_parm_req) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_conn_upd_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_upd_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_dir_adv_rpt from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_dir_adv_rpt) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_enh_conn_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_enh_conn_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_ext_adv_rpt from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_ext_adv_rpt) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_lt_key_req from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_lt_key_req) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_meta from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_meta) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_periodic_adv_rpt from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_rpt) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_periodic_adv_sync_estab from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_estab) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_periodic_adv_sync_lost from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_lost) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_periodic_adv_sync_transfer from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_transfer) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_phy_update_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_phy_update_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_rd_rem_used_feat_complete from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_rd_rem_used_feat_complete) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_scan_req_rcvd from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_req_rcvd) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_le_scan_timeout from ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_timeout) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_evt_num_completed_pkts from ble_hs_hci_evt.o(i.ble_hs_hci_evt_num_completed_pkts) referenced from ble_hs_hci_evt.o(.constdata)
- ble_hs_hci_frag_alloc from ble_hs_hci.o(i.ble_hs_hci_frag_alloc) referenced from ble_hs_hci.o(i.ble_hs_hci_acl_tx_now)
- ble_hs_misc_restore_one_irk from ble_hs_misc.o(i.ble_hs_misc_restore_one_irk) referenced from ble_hs_misc.o(i.ble_hs_misc_restore_irks)
- ble_hs_stop_terminate_timeout_cb from ble_hs_stop.o(i.ble_hs_stop_terminate_timeout_cb) referenced from ble_hs_stop.o(i.ble_hs_stop_init)
- ble_hs_timer_exp from ble_hs.o(i.ble_hs_timer_exp) referenced from ble_hs.o(i.ble_hs_start)
- ble_l2cap_sig_rx from ble_l2cap_sig.o(i.ble_l2cap_sig_rx) referenced from ble_l2cap_sig.o(i.ble_l2cap_sig_create_chan)
- ble_l2cap_sig_rx_noop from ble_l2cap_sig.o(i.ble_l2cap_sig_rx_noop) referenced 16 times from ble_l2cap_sig.o(.constdata)
- ble_l2cap_sig_rx_reject from ble_l2cap_sig.o(i.ble_l2cap_sig_rx_reject) referenced from ble_l2cap_sig.o(.constdata)
- ble_l2cap_sig_update_req_rx from ble_l2cap_sig.o(i.ble_l2cap_sig_update_req_rx) referenced from ble_l2cap_sig.o(.constdata)
- ble_l2cap_sig_update_rsp_rx from ble_l2cap_sig.o(i.ble_l2cap_sig_update_rsp_rx) referenced from ble_l2cap_sig.o(.constdata)
- ble_sm_confirm_exec from ble_sm.o(i.ble_sm_confirm_exec) referenced from ble_sm.o(.constdata)
- ble_sm_confirm_rx from ble_sm.o(i.ble_sm_confirm_rx) referenced from ble_sm.o(.constdata)
- ble_sm_enc_info_rx from ble_sm.o(i.ble_sm_enc_info_rx) referenced from ble_sm.o(.constdata)
- ble_sm_enc_restore_exec from ble_sm.o(i.ble_sm_enc_restore_exec) referenced from ble_sm.o(.constdata)
- ble_sm_enc_start_exec from ble_sm.o(i.ble_sm_enc_start_exec) referenced from ble_sm.o(.constdata)
- ble_sm_fail_rx from ble_sm.o(i.ble_sm_fail_rx) referenced from ble_sm.o(.constdata)
- ble_sm_finding_rslvd_addr from ble_sm.o(i.ble_sm_finding_rslvd_addr) referenced from ble_sm.o(i.ble_sm_try_find_id)
- ble_sm_id_addr_info_rx from ble_sm.o(i.ble_sm_id_addr_info_rx) referenced from ble_sm.o(.constdata)
- ble_sm_id_info_rx from ble_sm.o(i.ble_sm_id_info_rx) referenced from ble_sm.o(.constdata)
- ble_sm_key_exch_exec from ble_sm.o(i.ble_sm_key_exch_exec) referenced from ble_sm.o(.constdata)
- ble_sm_ltk_restore_exec from ble_sm.o(i.ble_sm_ltk_restore_exec) referenced from ble_sm.o(.constdata)
- ble_sm_ltk_start_exec from ble_sm.o(i.ble_sm_ltk_start_exec) referenced from ble_sm.o(.constdata)
- ble_sm_master_id_rx from ble_sm.o(i.ble_sm_master_id_rx) referenced from ble_sm.o(.constdata)
- ble_sm_pair_exec from ble_sm.o(i.ble_sm_pair_exec) referenced from ble_sm.o(.constdata)
- ble_sm_pair_req_rx from ble_sm.o(i.ble_sm_pair_req_rx) referenced from ble_sm.o(.constdata)
- ble_sm_pair_rsp_rx from ble_sm.o(i.ble_sm_pair_rsp_rx) referenced from ble_sm.o(.constdata)
- ble_sm_random_exec from ble_sm.o(i.ble_sm_random_exec) referenced from ble_sm.o(.constdata)
- ble_sm_random_rx from ble_sm.o(i.ble_sm_random_rx) referenced from ble_sm.o(.constdata)
- ble_sm_rx from ble_sm.o(i.ble_sm_rx) referenced from ble_sm.o(i.ble_sm_create_chan)
- ble_sm_rx_noop from ble_sm.o(i.ble_sm_rx_noop) referenced 3 times from ble_sm.o(.constdata)
- ble_sm_sec_req_exec from ble_sm.o(i.ble_sm_sec_req_exec) referenced from ble_sm.o(.constdata)
- ble_sm_sec_req_rx from ble_sm.o(i.ble_sm_sec_req_rx) referenced from ble_sm.o(.constdata)
- ble_sm_sign_info_rx from ble_sm.o(i.ble_sm_sign_info_rx) referenced from ble_sm.o(.constdata)
- ble_store_config_delete from ble_store_config.o(i.ble_store_config_delete) referenced from ble_store_config.o(i.ble_store_config_init)
- ble_store_config_read from ble_store_config.o(i.ble_store_config_read) referenced from ble_store_config.o(i.ble_store_config_init)
- ble_store_config_write from ble_store_config.o(i.ble_store_config_write) referenced from ble_store_config.o(i.ble_store_config_init)
- ble_store_util_iter_replace_mac from ble_store_config.o(i.ble_store_util_iter_replace_mac) referenced from ble_store_config.o(i.ble_store_iterate_replace_cccd)
- ble_store_util_iter_unique_peer from ble_store_util.o(i.ble_store_util_iter_unique_peer) referenced from ble_store_util.o(i.ble_store_util_bonded_peers)
- ble_store_util_status_rr from ble_store_util.o(i.ble_store_util_status_rr) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- ble_svc_dis_access from dis.o(i.ble_svc_dis_access) referenced 14 times from dis.o(.data)
- ble_svc_hrs_access from hrs.o(i.ble_svc_hrs_access) referenced 4 times from hrs.o(.data)
- ble_transport_acl_put from transport.o(i.ble_transport_acl_put) referenced from transport.o(i.ble_transport_init)
- cbor_mbuf_reader_cmp from cbor_mbuf_reader.o(i.cbor_mbuf_reader_cmp) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_reader_cpy from cbor_mbuf_reader.o(i.cbor_mbuf_reader_cpy) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_reader_get16 from cbor_mbuf_reader.o(i.cbor_mbuf_reader_get16) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_reader_get32 from cbor_mbuf_reader.o(i.cbor_mbuf_reader_get32) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_reader_get64 from cbor_mbuf_reader.o(i.cbor_mbuf_reader_get64) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_reader_get8 from cbor_mbuf_reader.o(i.cbor_mbuf_reader_get8) referenced from cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
- cbor_mbuf_writer from cbor_mbuf_writer.o(i.cbor_mbuf_writer) referenced from cbor_mbuf_writer.o(i.cbor_mbuf_writer_init)
- clktrim_32k_clk_measure_start from soc_32k_cali.o(.ramfunc) referenced from pan_spark_glue.o(i.ll_init)
- clktrim_32k_clk_measure_start from soc_32k_cali.o(.ramfunc) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- clktrim_32k_clk_measure_value_get from soc_32k_cali.o(.ramfunc) referenced from pan_spark_glue.o(i.ll_init)
- clktrim_32k_clk_measure_value_get from soc_32k_cali.o(.ramfunc) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- find_field_func from ble_hs_adv.o(i.find_field_func) referenced from ble_hs_adv.o(i.ble_hs_adv_find_field)
- fputc from retarget.o(i.fputc) referenced from printfa.o(i.__0printf)
- fputc from retarget.o(i.fputc) referenced from printfa.o(i.__0vprintf)
- gatt_svr_chr_access_smp from smp_ble.o(i.gatt_svr_chr_access_smp) referenced 2 times from smp_ble.o(.data)
- gpio_p02_input_callback from app_ble.o(i.gpio_p02_input_callback) referenced from app_ble.o(.constdata)
- host_copydata from pan_spark_glue.o(i.host_copydata) referenced from pan_spark_glue.o(i.ll_init)
- host_copydata from pan_spark_glue.o(i.host_copydata) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- img_mgmt_erase from img_mgmt.o(i.img_mgmt_erase) referenced from img_mgmt.o(.constdata)
- img_mgmt_state_read from img_mgmt_state.o(i.img_mgmt_state_read) referenced from img_mgmt.o(.constdata)
- img_mgmt_state_write from img_mgmt_state.o(i.img_mgmt_state_write) referenced from img_mgmt.o(.constdata)
- img_mgmt_upload from img_mgmt.o(i.img_mgmt_upload) referenced from img_mgmt.o(.constdata)
- iterate_noop from cborparser.o(i.iterate_noop) referenced from cborparser.o(i._cbor_value_copy_string)
- iterate_noop from cborparser.o(i.iterate_noop) referenced from cborparser.o(i.advance_recursive)
- iterate_noop from cborparser.o(i.iterate_noop) referenced from cborparser.o(i.cbor_value_calculate_string_length)
- ll_semphr_cback from pan_spark_glue.o(.ramfunc) referenced from pan_spark_glue.o(i.ll_init)
- ll_semphr_cback from pan_spark_glue.o(.ramfunc) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- main from soc.o(i.$Sub$$main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- main_task from os_setup.o(i.main_task) referenced from os_setup.o(i.os_schedule_main)
- mem_alloc from pan_spark_glue.o(i.mem_alloc) referenced 2 times from pan_spark_glue.o(.data)
- on_reset from pan_spark_glue.o(i.on_reset) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- os_callout_timer_cb from npl_os_freertos.o(i.os_callout_timer_cb) referenced from npl_os_freertos.o(i.npl_freertos_callout_init)
- pan_ble_thread_entry from pan_spark_glue.o(i.pan_ble_thread_entry) referenced from pan_spark_glue.o(i.pan_ble_stack_init)
- pan_ble_thread_entry from pan_spark_glue.o(i.pan_ble_thread_entry) referenced from pan_spark_glue.o(i.pan_ble_thread_create)
- peer_chr_disced from peer.o(i.peer_chr_disced) referenced from peer.o(i.peer_disc_chrs)
- peer_dsc_disced from peer.o(i.peer_dsc_disced) referenced from peer.o(i.peer_disc_chrs)
- peer_dsc_disced from peer.o(i.peer_dsc_disced) referenced from peer.o(i.peer_disc_dscs)
- peer_svc_disced from peer.o(i.peer_svc_disced) referenced from peer.o(i.peer_disc_all)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
- prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
- prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
- smp_alloc_rsp from smp.o(i.smp_alloc_rsp) referenced from smp.o(.constdata)
- smp_ble_event_data_in from smp_ble.o(i.smp_ble_event_data_in) referenced from smp_ble.o(i.smp_ble_pkg_init)
- smp_ble_get_mtu from smp_ble.o(i.smp_ble_get_mtu) referenced from smp_ble.o(i.smp_ble_pkg_init)
- smp_ble_out from smp_ble.o(i.smp_ble_out) referenced from smp_ble.o(i.smp_ble_pkg_init)
- smp_event_data_in from smp.o(i.smp_event_data_in) referenced from smp.o(i.smp_transport_init)
- smp_free_buf from smp.o(i.smp_free_buf) referenced from smp.o(.constdata)
- smp_init_reader from smp.o(i.smp_init_reader) referenced from smp.o(.constdata)
- smp_init_writer from smp.o(i.smp_init_writer) referenced from smp.o(.constdata)
- smp_reset_buf from smp.o(i.smp_reset_buf) referenced from smp.o(.constdata)
- smp_rsp_frag_alloc from smp.o(i.smp_rsp_frag_alloc) referenced from smp.o(i.smp_tx_rsp)
- smp_trim_front from smp.o(i.smp_trim_front) referenced from smp.o(.constdata)
- smp_tx_rsp from smp.o(i.smp_tx_rsp) referenced from smp.o(.constdata)
- smp_write_at from smp.o(i.smp_write_at) referenced from smp.o(.constdata)
- vTimerCallback from app_ble.o(i.vTimerCallback) referenced from app_ble.o(i.app_ble_pre_init_cb)
- vprintf from printfa.o(i.__0vprintf) referenced from soc.o(i.$Sub$$main)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_panseries.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, retarget.o(.emb_text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
__asm___6_port_c_39a90d8d__prvPortStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
ulSetInterruptMaskFromISR (Thumb, 8 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> SysTick_Handler (via Veneer)
vClearInterruptMaskFromISR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> SysTick_Handler (via Veneer)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_panseries.o(.text))
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_panseries.o(RESET)
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_panseries.o(RESET)
LP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
PWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
TRIM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
USBDMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> CLK_GetPeripheralFreq
- >> SystemCoreClockUpdate
- >> UART_Init
- >> FMC_EraseCodeArea
- >> xQueueGenericCreate
- >> vPortSetupTimerInterrupt
- >> ble_hs_adv_parse_fields
- >> os_memblock_from
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_buffered_write
- >> mtb_kvstore_init
- >> img_mgmt_impl_upload_inspect
- >> LL_ConnEvtStartHandler (via Veneer)
- >> LL_SendAcl
- >> BB_DtmStartTransimitterV2
- >> BB_DtmStartTransimitterV1
- >> BB_Get32kRCMeasureValue (via Veneer)
- >> MDC_TimerSleepUpdate (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> ull_to_s
- >> LL_SelectNextChanIndex
- >> LL_PushPktToBBTxFifo (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> LL_AdjustDataChannelIndexEx
- >> LL_SetAdvEnable
- >> LL_GetAuthPayloadTimeout
- >> LL_CalcWinWidening
- >> __aeabi_idivmod
- >> LL_ScanStart
- >> LL_InitiatorPduHandler (via Veneer)
- >> _printf_core
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_gatts_start
- >> LL_ConnEvtHandler
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyConnUpdCmpl
- >> LL_NotifyConnEvtClose
- >> LL_InitConnCtx
- >> LL_FindActMst (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> SCH_IRQCmdDoneHandle
- >> LL_AdjustDataChannelIndexEx
- >> LL_DisconnCmplHandler
- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_VerIndHandler
- >> LL_UnKnownRspHandler
- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_PduHandler
- >> LL_FeatRspHandler
- >> LL_EncReqHandler
- >> LL_DataLenRspHandler
- >> LL_DataLenReqHandler
- >> LL_ConnEvtAdjust
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __aeabi_llsl
- >> __aeabi_llsr
[Called By]- >> HAL_TimeConvMsToTick
- >> UART_Init
- >> clktrim_measure_32k_clk
- >> npl_freertos_time_ms_to_ticks
- >> cy_rtos_mutex_get
- >> BB_32kTrackingInit
- >> BB_IsTimeExpired (via Veneer)
- >> ull_to_s
- >> _printf_core
- >> _fp_digits
__aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Called By]- >> HAL_TimeConvMsToTick
- >> UART_Init
_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]- >> __aeabi_dadd
- >> LHCI_IsLeEvtEnabled
- >> LHCI_IsEvtEnabled
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
____aeabi_memcpy8$ret$move (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)
___aeabi_memmove8$ret (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 66 bytes, Stack size 8 bytes, memmove.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> FMC_ReadStreamInternal
- >> ADC_SetCalirationParams
- >> FMC_GetFlashUniqueId
- >> xQueueGenericSend
- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> prvCopyDataToQueue
- >> ble_uuid_init_from_att_mbuf
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> os_mbuf_copydata
- >> ble_att_svr_rx_read_type
- >> ble_gap_fill_conn_desc
- >> ble_gap_adv_set_fields
- >> os_mbuf_append
- >> ble_uuid_init_from_buf
- >> ble_hs_conn_addrs
- >> ble_att_svr_check_perms
- >> ble_uuid_to_mbuf
- >> ble_hs_adv_parse_fields
- >> ble_hs_adv_set_flat_mbuf
- >> os_mbuf_pullup
- >> ble_store_key_from_value_cccd
- >> ble_gatts_conn_init
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_add_svcs
- >> ble_uuid_init_from_att_buf
- >> ble_gatts_rx_indicate_ack
- >> ble_store_util_delete_peer
- >> ble_sm_enc_initiate
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find_by_addr
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> ble_gap_rx_conn_complete
- >> ble_hs_hci_util_rand
- >> ble_sm_try_find_id
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_hs_hci_cmd_send_buf
- >> ble_sm_sign_info_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_random_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_ltk_start_exec
- >> ble_sm_ltk_restore_exec
- >> ble_sm_key_exch_exec
- >> ble_sm_id_info_rx
- >> ble_sm_fill_store_value
- >> ble_sm_enc_start_exec
- >> ble_sm_enc_info_rx
- >> ble_sm_confirm_rx
- >> ble_l2cap_sig_reject_tx
- >> os_mbuf_pack_chains
- >> ble_hs_pvcy_set_our_irk
- >> os_mbuf_copyinto
- >> ble_store_util_iter_unique_peer
- >> ble_sm_alg_c1
- >> ble_store_iterate_replace_cccd
- >> ble_sm_lgcy_random_rx
- >> ble_sm_lgcy_random_exec
- >> ble_sm_process_result
- >> ble_store_util_iter_replace_mac
- >> base64_decoder_go
- >> _copy
- >> ble_hci_evt_ll_to_host_cbk
- >> Spi_Zubao_Send
- >> _mtb_kvstore_buffered_write
- >> ble_dev_filt_set_device_name
- >> print_adv_fields
- >> img_mgmt_upload
- >> RF_SetPowerLevel
- >> flash_area_write
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> pan10xx_platform_init
- >> os_mbuf_prepend
- >> os_mbuf_pullup
- >> os_mbuf_trim_front
- >> ble_store_key_from_value_sec
- >> ble_store_config_write
- >> ble_store_config_read
- >> _mtb_kvstore_write_with_flags
- >> mtb_kvstore_init
- >> smp_rsp_frag_alloc
- >> smp_alloc_rsp
- >> img_mgmt_upload
- >> phy_value_init_from_code
- >> dcoc_calibration_process
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]- >> os_mbuf_pack_chains
- >> ble_store_config_delete
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove4
[Called By]- >> _mtb_kvstore_update_ram_table
- >> mtb_kvstore_init
memcpy (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)
memmove (Thumb, 0 bytes, Stack size 8 bytes, memmove.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> xTaskCreate
- >> base64_encode
- >> _set
- >> img_mgmt_impl_erase_slot
- >> img_mgmt_impl_erase_image_data
- >> memset
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> SystemHwParamLoader
- >> ble_sm_key_exch_exec
- >> ble_sm_finding_rslvd_addr
- >> ble_sm_lgcy_random_rx
- >> Spi_Zubao_Send
- >> mtb_kvstore_read
- >> ble_dev_filt_init
- >> img_mgmt_upload
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> xTaskCreate
- >> ble_gap_mtu_event
- >> ble_gap_update_notify
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_adv_finished
- >> ble_gap_notify_rx_event
- >> ble_hs_adv_parse_fields
- >> ble_gatts_indicate_custom
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_hs_conn_alloc
- >> ble_gap_subscribe_event
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_phy_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_l2cap_update_req
- >> ble_gap_rx_disconn_complete
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_repeat_pairing_event
- >> ble_gap_passkey_event
- >> ble_gap_notify_tx_event
- >> ble_gap_identity_event
- >> ble_gap_enc_event
- >> ble_gap_conn_broken
- >> ble_sm_ltk_req_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_fill_store_value
- >> app_ble_adv_start
- >> mtb_kvstore_init
- >> ble_dev_filt_is_match_internal
- >> phy_init_from_info
- >> LL_SendScanReport
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
memset (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> ble_svc_dis_access
- >> app_ble_adv_start
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
- >> img_mgmt_state_read
- >> img_mgmt_upload
- >> img_mgmt_erase
- >> cbor_internal_read_object
- >> mgmt_write_rsp_status
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> os_mbuf_cmpf
- >> ble_uuid_cmp
- >> ble_hs_conn_addrs
- >> os_mbuf_cmpm
- >> ble_hs_conn_find_by_addr
- >> ble_gap_unpair_oldest_except
- >> ble_gap_unpair
- >> ble_gap_rx_conn_complete
- >> ble_hs_id_infer_auto
- >> ble_hs_id_addr_type_usable
- >> ble_hs_id_addr
- >> ble_sm_finding_rslvd_addr
- >> ble_hs_pvcy_set_our_irk
- >> ble_store_util_iter_unique_peer
- >> ble_store_write_peer_sec
- >> ble_sm_lgcy_random_rx
- >> ble_sm_process_result
- >> ble_store_config_read
- >> ble_store_util_iter_replace_mac
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> pan10x_mac_addr_get
- >> _mtb_kvstore_read_record
- >> ble_dev_filt_is_match_internal
- >> print_adv_fields
- >> img_mgmt_impl_upload_inspect
- >> cbor_internal_read_object
- >> BdaCmp
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __aeabi_lasr
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> __aeabi_drsub
- >> _fp_digits
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
[Called By]
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __ARM_clz
- >> __aeabi_llsr
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsl
- >> __aeabi_llsr
[Called By]
__aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
main (Thumb, 64 bytes, Stack size 8 bytes, soc.o(i.$Sub$$main))
[Stack]
- Max Depth = 408
- Call Chain = main ⇒ pan10xx_platform_init ⇒ SystemHwParamLoader ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> HAL_DriverInit
- >> pan_misc_register_print
- >> os_schedule_main
- >> debug_uart_init
- >> clktrim_measure_32k_clk
- >> sys_clock_Init
- >> pan10xx_platform_init
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
ADC_SetCalirationParams (Thumb, 258 bytes, Stack size 16 bytes, pan_adc.o(i.ADC_SetCalirationParams))
[Stack]
- Max Depth = 24
- Call Chain = ADC_SetCalirationParams ⇒ __aeabi_memcpy
[Calls]
[Called By]
AES_Encrypt (Thumb, 324 bytes, Stack size 48 bytes, aes.o(i.AES_Encrypt))
[Stack]
- Max Depth = 144
- Call Chain = AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]- >> xmemcpy (via Veneer)
- >> _rijndaelSetKey
- >> _rijndaelEncrypt
[Called By]- >> LL_LE_LtkReqReplyHandler
- >> LL_LE_Encrypt
- >> LL_EncRspHandler
AES_Init (Thumb, 30 bytes, Stack size 8 bytes, aes.o(i.AES_Init))
[Stack]
- Max Depth = 48
- Call Chain = AES_Init ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> BB_MemAlloc
[Called By]
BB_32kTrackingInit (Thumb, 150 bytes, Stack size 16 bytes, bb.o(i.BB_32kTrackingInit))
[Stack]
- Max Depth = 72
- Call Chain = BB_32kTrackingInit ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> assert_failed
- >> __aeabi_uldivmod
[Called By]
BB_DebugInit (Thumb, 60 bytes, Stack size 8 bytes, bb.o(i.BB_DebugInit))
[Stack]
- Max Depth = 12
- Call Chain = BB_DebugInit ⇒ BB_SetDebugChn
[Calls]
[Called By]
BB_DebugReset (Thumb, 54 bytes, Stack size 8 bytes, bb.o(i.BB_DebugReset))
[Stack]
- Max Depth = 12
- Call Chain = BB_DebugReset ⇒ BB_SetDebugChn
[Calls]
[Address Reference Count : 1]
BB_DtmStartReceiverV1 (Thumb, 134 bytes, Stack size 24 bytes, bb.o(i.BB_DtmStartReceiverV1))
[Stack]
- Max Depth = 192
- Call Chain = BB_DtmStartReceiverV1 ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO
- >> BB_SetBlePhy (via Veneer)
- >> BB_Reset (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartReceiverV2 (Thumb, 168 bytes, Stack size 32 bytes, bb.o(i.BB_DtmStartReceiverV2))
[Stack]
- Max Depth = 200
- Call Chain = BB_DtmStartReceiverV2 ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO
- >> BB_SetBlePhy (via Veneer)
- >> BB_Reset (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartTransimitterV1 (Thumb, 192 bytes, Stack size 32 bytes, bb.o(i.BB_DtmStartTransimitterV1))
[Stack]
- Max Depth = 200
- Call Chain = BB_DtmStartTransimitterV1 ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO
- >> BB_SetBlePhy (via Veneer)
- >> BB_Reset (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStartTransimitterV2 (Thumb, 264 bytes, Stack size 40 bytes, bb.o(i.BB_DtmStartTransimitterV2))
[Stack]
- Max Depth = 208
- Call Chain = BB_DtmStartTransimitterV2 ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_SetChannel (via Veneer)
- >> RF_EnableLDO
- >> BB_SetBlePhy (via Veneer)
- >> BB_Reset (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> __aeabi_uidivmod
[Called By]- >> LHCI_LeControllerCmdHandler
BB_DtmStop (Thumb, 32 bytes, Stack size 8 bytes, bb.o(i.BB_DtmStop))
[Stack]
- Max Depth = 176
- Call Chain = BB_DtmStop ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
BB_Init (Thumb, 230 bytes, Stack size 24 bytes, bb.o(i.BB_Init))
[Stack]
- Max Depth = 760
- Call Chain = BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> SetRandSeed
- >> RF_PhyInit
- >> BB_32kTrackingInit
- >> BB_SetPwrModeEx (via Veneer)
[Called By]
BB_ListMemAlloc (Thumb, 52 bytes, Stack size 8 bytes, bb_mem.o(i.BB_ListMemAlloc))
[Stack]
- Max Depth = 8
- Call Chain = BB_ListMemAlloc
[Called By]
BB_MemAlloc (Thumb, 52 bytes, Stack size 8 bytes, bb_mem.o(i.BB_MemAlloc))
[Stack]
- Max Depth = 8
- Call Chain = BB_MemAlloc
[Called By]- >> LL_InitConnMem
- >> LL_SlvAdvInit
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_InitScanMem
BB_RandInit (Thumb, 72 bytes, Stack size 24 bytes, bb.o(i.BB_RandInit), UNUSED)
[Calls]
- >> assert_failed
- >> SetRandSeed
BB_Register32KTrackCback (Thumb, 8 bytes, Stack size 0 bytes, bb.o(i.BB_Register32KTrackCback))
[Called By]
- >> pan_misc_register_32k_track_cb
BB_SetDebugChn (Thumb, 48 bytes, Stack size 4 bytes, bb.o(i.BB_SetDebugChn))
[Stack]
- Max Depth = 4
- Call Chain = BB_SetDebugChn
[Called By]- >> BB_DebugReset
- >> BB_DebugInit
BB_SetListMap (Thumb, 40 bytes, Stack size 0 bytes, bb.o(i.BB_SetListMap))
[Called By]
- >> LL_RemoveDeviceFromWhiteList
- >> LL_AddDeviceToWhiteList
BB_SetTxPower (Thumb, 10 bytes, Stack size 8 bytes, bb.o(i.BB_SetTxPower))
[Stack]
- Max Depth = 144
- Call Chain = BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> pan_ble_init
- >> LHCI_VsCmdHandler
- >> LL_NewTxPowerReqHandler
BLE_IRQHandler (Thumb, 284 bytes, Stack size 24 bytes, sch_main.o(i.BLE_IRQHandler))
[Stack]
- Max Depth = 400
- Call Chain = BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> BB_Start32kRCMeasure (via Veneer)
- >> SCH_IRQTimingHandle
- >> SCH_IRQCmdDoneHandle
- >> SCH_IRQUpdReqHandler (via Veneer)
[Called By]- >> pan_ble_irq (via Veneer)
BdaCmp (Thumb, 20 bytes, Stack size 8 bytes, bd_addr.o(i.BdaCmp))
[Stack]
- Max Depth = 20
- Call Chain = BdaCmp ⇒ memcmp
[Calls]
[Called By]- >> LL_RemoveDeviceFromWhiteList
BdaCpy (Thumb, 8 bytes, Stack size 8 bytes, bd_addr.o(i.BdaCpy))
[Stack]
- Max Depth = 8
- Call Chain = BdaCpy
[Calls]- >> __ARM_common_memcpy1_6
[Called By]- >> LL_AddDeviceToWhiteList
BitReverse8 (Thumb, 32 bytes, Stack size 0 bytes, math.o(i.BitReverse8))
[Called By]
BstreamToUint64 (Thumb, 60 bytes, Stack size 4 bytes, byte_stream.o(i.BstreamToUint64))
[Stack]
- Max Depth = 4
- Call Chain = BstreamToUint64
[Called By]- >> LHCI_LeControllerCmdHandler
- >> LHCI_ControllerCmdHandler
- >> LL_DecodeCtrlPdu
CLK_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_AHBPeriphClockCmd))
[Called By]
CLK_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_APB1PeriphClockCmd))
[Called By]
CLK_GetPeripheralFreq (Thumb, 94 bytes, Stack size 8 bytes, pan_clk.o(i.CLK_GetPeripheralFreq))
[Stack]
- Max Depth = 28
- Call Chain = CLK_GetPeripheralFreq ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]- >> SystemCoreClockUpdate
- >> __aeabi_uidivmod
[Called By]
CLK_RefClkSrcConfig (Thumb, 180 bytes, Stack size 16 bytes, pan_clk.o(i.CLK_RefClkSrcConfig))
[Stack]
- Max Depth = 36
- Call Chain = CLK_RefClkSrcConfig ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]
CLK_SYSCLKConfig (Thumb, 100 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_SYSCLKConfig))
[Stack]
- Max Depth = 4
- Call Chain = CLK_SYSCLKConfig
[Called By]
CLK_Set3vSyncAuto (Thumb, 12 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_Set3vSyncAuto))
[Called By]
CLK_Wait3vSyncReady (Thumb, 22 bytes, Stack size 8 bytes, pan_clk.o(i.CLK_Wait3vSyncReady))
[Stack]
- Max Depth = 8
- Call Chain = CLK_Wait3vSyncReady
[Calls]
[Called By]
CLK_WaitClockReady (Thumb, 60 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_WaitClockReady))
[Stack]
- Max Depth = 4
- Call Chain = CLK_WaitClockReady
[Called By]
ComputeAccessAddr (Thumb, 56 bytes, Stack size 0 bytes, math.o(i.ComputeAccessAddr))
[Called By]
ComputeHopInc (Thumb, 52 bytes, Stack size 0 bytes, math.o(i.ComputeHopInc))
[Called By]
DMAC_ContinueChannel (Thumb, 44 bytes, Stack size 4 bytes, pan_dmac.o(i.DMAC_ContinueChannel))
[Stack]
- Max Depth = 4
- Call Chain = DMAC_ContinueChannel
[Called By]
DMAC_GetXferredBlockCount (Thumb, 14 bytes, Stack size 0 bytes, pan_dmac.o(i.DMAC_GetXferredBlockCount))
[Called By]
DMAC_ReleaseChannel (Thumb, 14 bytes, Stack size 0 bytes, pan_dmac.o(i.DMAC_ReleaseChannel))
[Called By]
DMA_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_dmac.o(i.DMA_IRQHandler))
[Stack]
- Max Depth = 36
- Call Chain = DMA_IRQHandler ⇒ DMA_IRQHandlerOverlay ⇒ DMAC_ContinueChannel
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
DMA_IRQHandlerOverlay (Thumb, 338 bytes, Stack size 24 bytes, pan_hal_dmac.o(i.DMA_IRQHandlerOverlay))
[Stack]
- Max Depth = 28
- Call Chain = DMA_IRQHandlerOverlay ⇒ DMAC_ContinueChannel
[Calls]- >> DMAC_ReleaseChannel
- >> DMAC_GetXferredBlockCount
- >> DMAC_ContinueChannel
[Called By]
EnterCritical (Thumb, 24 bytes, Stack size 0 bytes, critical.o(i.EnterCritical))
[Called By]
- >> LL_StartMstConnEvt (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> MDC_SendEvent
- >> BB_Reset (via Veneer)
- >> MDC_TimerSleepUpdate (via Veneer)
- >> MDC_Start
- >> LL_SlvAdvStart
- >> QUEUE_RemoveElement
- >> MDC_TimerExpired
- >> MDC_TimerReady
- >> RF_WritePhyCfg (via Veneer)
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
- >> SCH_Switch
- >> SCH_RemoveItem
- >> SCH_RemoveInvalidItem
- >> SCH_InsertItemToQueue
- >> SCH_AddItem
- >> SCH_Reset
- >> MDC_SendQueueMsg
- >> SCH_RemoveByEx
- >> LL_StartSlvConnEvt (via Veneer)
- >> LL_SlvConnEvtHandler
- >> QUEUE_Enquene
- >> QUEUE_Dequeue
- >> LL_ScanStart
ExitCritical (Thumb, 28 bytes, Stack size 0 bytes, critical.o(i.ExitCritical))
[Called By]
- >> LL_StartMstConnEvt (via Veneer)
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> MDC_SendEvent
- >> BB_Reset (via Veneer)
- >> MDC_TimerSleepUpdate (via Veneer)
- >> MDC_Start
- >> LL_SlvAdvStart
- >> QUEUE_RemoveElement
- >> MDC_TimerExpired
- >> MDC_TimerReady
- >> RF_WritePhyCfg (via Veneer)
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
- >> SCH_Switch
- >> SCH_RemoveItem
- >> SCH_RemoveInvalidItem
- >> SCH_InsertItemToQueue
- >> SCH_AddItem
- >> SCH_Reset
- >> MDC_SendQueueMsg
- >> SCH_RemoveByEx
- >> LL_StartSlvConnEvt (via Veneer)
- >> LL_SlvConnEvtHandler
- >> QUEUE_Enquene
- >> QUEUE_Dequeue
- >> LL_ScanStart
FIFO_Init (Thumb, 56 bytes, Stack size 4 bytes, fifo.o(i.FIFO_Init))
[Stack]
- Max Depth = 4
- Call Chain = FIFO_Init
[Called By]- >> LL_InitConnMem
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
- >> LL_InitScanMem
FMC_Erase (Thumb, 84 bytes, Stack size 16 bytes, pan_fmc.o(i.FMC_Erase))
[Stack]
- Max Depth = 16
- Call Chain = FMC_Erase
[Calls]
[Called By]- >> FMC_WritePageInternal
- >> FMC_EraseCodeArea
FMC_EraseCodeArea (Thumb, 830 bytes, Stack size 80 bytes, pan_fmc.o(i.FMC_EraseCodeArea))
[Stack]
- Max Depth = 96
- Call Chain = FMC_EraseCodeArea ⇒ FMC_Erase
[Calls]- >> FMC_GetFlashCodeAreaSize
- >> FMC_Erase
- >> __aeabi_uidivmod
[Called By]- >> img_mgmt_module_init
- >> bd_erase
FMC_GetFlashCodeAreaSize (Thumb, 74 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashCodeAreaSize))
[Called By]
- >> FMC_ReadStreamInternal
- >> FMC_WriteStream
- >> FMC_EraseCodeArea
FMC_GetFlashJedecId (Thumb, 58 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashJedecId))
[Called By]
FMC_GetFlashUniqueId (Thumb, 42 bytes, Stack size 8 bytes, pan_fmc.o(i.FMC_GetFlashUniqueId))
[Stack]
- Max Depth = 16
- Call Chain = FMC_GetFlashUniqueId ⇒ __aeabi_memcpy
[Calls]
[Called By]
FMC_ParamsSet (Thumb, 10 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_ParamsSet))
[Called By]
FMC_ReadInfoArea (Thumb, 68 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_ReadInfoArea))
[Stack]
- Max Depth = 72
- Call Chain = FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> FMC_ReadStreamInternal
[Called By]- >> SystemHwParamLoader
- >> info_read_from_type
- >> check_info_tlv_data
- >> tlv_init_iter
FMC_ReadStream (Thumb, 28 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_ReadStream))
[Stack]
- Max Depth = 72
- Call Chain = FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> FMC_ReadStreamInternal
[Called By]- >> bd_read
- >> img_mgmt_impl_read
FMC_SetFlashCapacity (Thumb, 138 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_SetFlashCapacity))
[Called By]
FMC_SetFlashMode (Thumb, 370 bytes, Stack size 32 bytes, pan_fmc.o(i.FMC_SetFlashMode))
[Stack]
- Max Depth = 32
- Call Chain = FMC_SetFlashMode
[Calls]
[Called By]
FMC_WriteStream (Thumb, 172 bytes, Stack size 40 bytes, pan_fmc.o(i.FMC_WriteStream))
[Stack]
- Max Depth = 80
- Call Chain = FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]- >> FMC_WritePageInternal
- >> FMC_GetFlashCodeAreaSize
[Called By]- >> bd_program
- >> flash_area_write
- >> img_mgmt_post_handler
GPIO0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO0_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = GPIO0_IRQHandler ⇒ GPIO0_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]- >> GPIO0_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
GPIO0_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO0_IRQHandlerOverlay))
[Stack]
- Max Depth = 32
- Call Chain = GPIO0_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]
[Called By]
GPIO1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO1_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = GPIO1_IRQHandler ⇒ GPIO1_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]- >> GPIO1_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
GPIO1_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO1_IRQHandlerOverlay))
[Stack]
- Max Depth = 32
- Call Chain = GPIO1_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]
[Called By]
GPIO2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO2_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = GPIO2_IRQHandler ⇒ GPIO2_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]- >> GPIO2_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
GPIO2_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO2_IRQHandlerOverlay))
[Stack]
- Max Depth = 32
- Call Chain = GPIO2_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]
[Called By]
GPIO3_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO3_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = GPIO3_IRQHandler ⇒ GPIO3_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]- >> GPIO3_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
GPIO3_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO3_IRQHandlerOverlay))
[Stack]
- Max Depth = 32
- Call Chain = GPIO3_IRQHandlerOverlay ⇒ GPIO_IRQHandler
[Calls]
[Called By]
HAL_DriverInit (Thumb, 12 bytes, Stack size 0 bytes, pan_hal.o(i.HAL_DriverInit))
[Called By]
HAL_GPIO_Init (Thumb, 166 bytes, Stack size 24 bytes, pan_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 32
- Call Chain = HAL_GPIO_Init ⇒ CLK_Wait3vSyncReady
[Calls]
[Called By]
HAL_GPIO_InterruptInit (Thumb, 130 bytes, Stack size 12 bytes, pan_hal_gpio.o(i.HAL_GPIO_InterruptInit))
[Stack]
- Max Depth = 12
- Call Chain = HAL_GPIO_InterruptInit
[Called By]
HAL_GPIO_ReadPin (Thumb, 30 bytes, Stack size 0 bytes, pan_hal_gpio.o(i.HAL_GPIO_ReadPin))
[Called By]
- >> gpio_p02_input_callback
HAL_TimeConvMsToTick (Thumb, 60 bytes, Stack size 8 bytes, pan_hal.o(i.HAL_TimeConvMsToTick))
[Stack]
- Max Depth = 80
- Call Chain = HAL_TimeConvMsToTick ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> __aeabi_lmul
- >> __aeabi_uldivmod
[Called By]
HAL_TimeGetCurrTick (Thumb, 10 bytes, Stack size 8 bytes, pan_hal.o(i.HAL_TimeGetCurrTick))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TimeGetCurrTick
[Calls]
[Called By]
HAL_UART_SendData (Thumb, 152 bytes, Stack size 40 bytes, pan_hal_uart.o(i.HAL_UART_SendData))
[Stack]
- Max Depth = 120
- Call Chain = HAL_UART_SendData ⇒ HAL_TimeConvMsToTick ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> HAL_TimeGetCurrTick
- >> HAL_TimeConvMsToTick
[Called By]
Hard_Fault_Handler (Thumb, 74 bytes, Stack size 0 bytes, retarget.o(i.Hard_Fault_Handler))
[Stack]
- Max Depth = 24
- Call Chain = Hard_Fault_Handler ⇒ __2printf
[Calls]
[Address Reference Count : 1]
HeapAlloc (Thumb, 22 bytes, Stack size 0 bytes, heap.o(i.HeapAlloc))
[Called By]
- >> LL_InitConnMem
- >> PoolBufInit
- >> SCH_Init
HeapAllocEx (Thumb, 58 bytes, Stack size 8 bytes, heap.o(i.HeapAllocEx))
[Stack]
- Max Depth = 8
- Call Chain = HeapAllocEx
[Called By]- >> LL_InitConnMem
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
HeapGetAvailableSize (Thumb, 6 bytes, Stack size 0 bytes, heap.o(i.HeapGetAvailableSize))
[Called By]
- >> LL_InitConnMem
- >> PoolBufInit
- >> SCH_Init
HeapGetFreeStartAddr (Thumb, 6 bytes, Stack size 0 bytes, heap.o(i.HeapGetFreeStartAddr))
[Called By]
- >> LL_InitConnMem
- >> PoolBufInit
- >> SCH_Init
HeapInit (Thumb, 8 bytes, Stack size 0 bytes, heap.o(i.HeapInit))
[Called By]
I2C0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_i2c.o(i.I2C0_IRQHandler))
[Stack]
- Max Depth = 36
- Call Chain = I2C0_IRQHandler ⇒ I2C0_IRQHandlerOverlay ⇒ I2C_GetFlagStatus
[Calls]- >> I2C0_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
I2C0_IRQHandlerOverlay (Thumb, 374 bytes, Stack size 24 bytes, pan_hal_i2c.o(i.I2C0_IRQHandlerOverlay))
[Stack]
- Max Depth = 28
- Call Chain = I2C0_IRQHandlerOverlay ⇒ I2C_GetFlagStatus
[Calls]- >> I2C_GetFlagStatus
- >> I2C_ClearITPendingBit
[Called By]
I2C_ClearITPendingBit (Thumb, 80 bytes, Stack size 0 bytes, pan_i2c.o(i.I2C_ClearITPendingBit))
[Called By]
- >> I2C0_IRQHandlerOverlay
I2C_GetFlagStatus (Thumb, 30 bytes, Stack size 4 bytes, pan_i2c.o(i.I2C_GetFlagStatus))
[Stack]
- Max Depth = 4
- Call Chain = I2C_GetFlagStatus
[Called By]- >> I2C0_IRQHandlerOverlay
InitIcache (Thumb, 54 bytes, Stack size 0 bytes, pan_fmc.o(i.InitIcache))
[Called By]
LHCI_CmdHandler (Thumb, 216 bytes, Stack size 24 bytes, lhci_cmd.o(i.LHCI_CmdHandler))
[Stack]
- Max Depth = 488
- Call Chain = LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LHCI_VsCmdHandler
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplEvt
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
- >> LL_ReadRssi
- >> LL_ReadRemoteVerInfo
- >> LL_Disconnect
[Called By]- >> LHCI_MsgHandler
- >> LHCI_LlTxFifoAvail
LHCI_ControllerCmdHandler (Thumb, 224 bytes, Stack size 32 bytes, lhci_cmd.o(i.LHCI_ControllerCmdHandler))
[Stack]
- Max Depth = 400
- Call Chain = LHCI_ControllerCmdHandler ⇒ LHCI_Reset ⇒ LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LHCI_Reset
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
- >> BstreamToUint64
- >> LL_SetAuthPayloadTimeout
- >> LL_GetAuthPayloadTimeout
[Called By]
LHCI_GetRxAclFifo (Thumb, 4 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_GetRxAclFifo))
[Called By]
- >> pan_ble_hci_acl_nimble_handle
LHCI_GetRxCmdFifo (Thumb, 4 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_GetRxCmdFifo))
[Called By]
- >> pan_ble_hci_cmd_handle
LHCI_InfoParamCmdHandler (Thumb, 248 bytes, Stack size 32 bytes, lhci_cmd.o(i.LHCI_InfoParamCmdHandler))
[Stack]
- Max Depth = 144
- Call Chain = LHCI_InfoParamCmdHandler ⇒ LHCI_SendCmdCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> Uint64ToBstream
- >> xmemset (via Veneer)
- >> xmemcpy (via Veneer)
- >> LL_GetBdAddr
- >> LMGR_GetHciSupCmd
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplEvt
- >> LL_GetVersion
[Called By]
LHCI_Init (Thumb, 100 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_Init))
[Stack]
- Max Depth = 96
- Call Chain = LHCI_Init ⇒ MDC_TimerConfigEx ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemset (via Veneer)
- >> MDC_TimerConfigEx
- >> MDC_AddMsgHandler
- >> LL_RegisterTxFifoAvailCback
- >> LL_EvtRegister
- >> LL_AclRegister
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
[Called By]
LHCI_InitRxAclMem (Thumb, 100 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_InitRxAclMem))
[Stack]
- Max Depth = 64
- Call Chain = LHCI_InitRxAclMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> HeapAllocEx
- >> FIFO_Init
[Called By]
LHCI_InitRxCmdMem (Thumb, 100 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_InitRxCmdMem))
[Stack]
- Max Depth = 64
- Call Chain = LHCI_InitRxCmdMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> HeapAllocEx
- >> FIFO_Init
[Called By]
LHCI_IsEvtEnabled (Thumb, 64 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_IsEvtEnabled))
[Stack]
- Max Depth = 24
- Call Chain = LHCI_IsEvtEnabled ⇒ __aeabi_llsl
[Calls]
[Called By]
LHCI_IsLeEvtEnabled (Thumb, 46 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_IsLeEvtEnabled))
[Stack]
- Max Depth = 24
- Call Chain = LHCI_IsLeEvtEnabled ⇒ __aeabi_llsl
[Calls]
[Called By]
LHCI_LE_SendConnCmplEvt (Thumb, 134 bytes, Stack size 40 bytes, lhci_evt.o(i.LHCI_LE_SendConnCmplEvt))
[Stack]
- Max Depth = 128
- Call Chain = LHCI_LE_SendConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LHCI_LE_SendEnhaneConnCmplEvt (Thumb, 178 bytes, Stack size 48 bytes, lhci_evt.o(i.LHCI_LE_SendEnhaneConnCmplEvt))
[Stack]
- Max Depth = 136
- Call Chain = LHCI_LE_SendEnhaneConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemcpy (via Veneer)
- >> LHCI_PushEvtToTxFifo
[Called By]
LHCI_LeControllerCmdHandler (Thumb, 1560 bytes, Stack size 48 bytes, lhci_cmd.o(i.LHCI_LeControllerCmdHandler))
[Stack]
- Max Depth = 464
- Call Chain = LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> Uint64ToBstream
- >> BB_DtmStop
- >> BB_DtmStartTransimitterV2
- >> BB_DtmStartTransimitterV1
- >> BB_DtmStartReceiverV2
- >> BB_DtmStartReceiverV1
- >> xmemcpy (via Veneer)
- >> LMGR_GetSupStates
- >> LMGR_GetDefSupFeat
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
- >> BstreamToUint64
- >> PrandNums
- >> LL_LE_StartEncrypt
- >> LL_LE_SetScanRspData
- >> LL_LE_SetScanParam
- >> LL_LE_SetScanEnable
- >> LL_LE_SetRandomAddr
- >> LL_LE_SetPhy
- >> LL_LE_SetHostChnClass
- >> LL_LE_SetDefaultPhy
- >> LL_LE_SetDefDataLen
- >> LL_LE_SetDataLen
- >> LL_LE_SetAdvParam
- >> LL_LE_SetAdvEnable
- >> LL_LE_SetAdvData
- >> LL_LE_RemoveDeviceFromWhiteList
- >> LL_LE_ReadRemoteFeat
- >> LL_LE_ReadPhy
- >> LL_LE_ReadMaximumDataLen
- >> LL_LE_ReadChnMap
- >> LL_LE_LtkReqReplyHandler
- >> LL_LE_LtkReqNegativeReplyHandler
- >> LL_LE_GetWhiteListSize
- >> LL_LE_GetDefDataLen
- >> LL_LE_Encrypt
- >> LL_LE_CreateConnCancel
- >> LL_LE_CreateConn
- >> LL_LE_ConnUpd
- >> LL_LE_ClearWhiteList
- >> LL_LE_AddDeviceToWhiteList
[Called By]
LHCI_LlTxFifoAvail (Thumb, 68 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_LlTxFifoAvail))
[Stack]
- Max Depth = 504
- Call Chain = LHCI_LlTxFifoAvail ⇒ LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LHCI_CmdHandler
- >> LHCI_RxAclHandler
[Address Reference Count : 1]
LHCI_MsgHandler (Thumb, 148 bytes, Stack size 16 bytes, lhci_main.o(i.LHCI_MsgHandler))
[Stack]
- Max Depth = 504
- Call Chain = LHCI_MsgHandler ⇒ LHCI_CmdHandler ⇒ LHCI_LeControllerCmdHandler ⇒ LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LHCI_CmdHandler
- >> LHCI_RxAclHandler
[Address Reference Count : 1]
LHCI_NotifyRxHciPkt (Thumb, 14 bytes, Stack size 8 bytes, lhci_main.o(i.LHCI_NotifyRxHciPkt))
[Stack]
- Max Depth = 64
- Call Chain = LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> pan_ble_hci_cmd_handle
- >> pan_ble_hci_acl_nimble_handle
LHCI_PushEvtToTxFifo (Thumb, 62 bytes, Stack size 32 bytes, lhci_evt.o(i.LHCI_PushEvtToTxFifo))
[Stack]
- Max Depth = 88
- Call Chain = LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> xmemcpy (via Veneer)
[Called By]- >> LHCI_TxEvtHandler
- >> LHCI_SendNumOfCmplPktEvt
- >> LHCI_LE_SendEnhaneConnCmplEvt
- >> LHCI_LE_SendConnCmplEvt
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
- >> LHCI_SendCmdCmplEvt
LHCI_RegisterHciTxCback (Thumb, 8 bytes, Stack size 0 bytes, lhci_main.o(i.LHCI_RegisterHciTxCback))
[Called By]
LHCI_Reset (Thumb, 54 bytes, Stack size 8 bytes, lhci_main.o(i.LHCI_Reset))
[Stack]
- Max Depth = 368
- Call Chain = LHCI_Reset ⇒ LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStop
- >> LL_Reset
[Called By]- >> LHCI_ControllerCmdHandler
LHCI_RxAclHandler (Thumb, 204 bytes, Stack size 24 bytes, lhci_main.o(i.LHCI_RxAclHandler))
[Stack]
- Max Depth = 128
- Call Chain = LHCI_RxAclHandler ⇒ LL_SendAcl ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStartMs
- >> LL_SendAcl
- >> LHCI_SendNumOfCmplPktEvt
[Called By]- >> LHCI_MsgHandler
- >> LHCI_LlTxFifoAvail
LHCI_SendCmdCmplEvt (Thumb, 58 bytes, Stack size 24 bytes, lhci_evt.o(i.LHCI_SendCmdCmplEvt))
[Stack]
- Max Depth = 112
- Call Chain = LHCI_SendCmdCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> xmemcpy (via Veneer)
- >> LHCI_PushEvtToTxFifo
[Called By]- >> LHCI_CmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendCmdCmplStatusEvt (Thumb, 32 bytes, Stack size 16 bytes, lhci_evt.o(i.LHCI_SendCmdCmplStatusEvt))
[Stack]
- Max Depth = 104
- Call Chain = LHCI_SendCmdCmplStatusEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_VsCmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendCmdStatusEvt (Thumb, 32 bytes, Stack size 8 bytes, lhci_evt.o(i.LHCI_SendCmdStatusEvt))
[Stack]
- Max Depth = 96
- Call Chain = LHCI_SendCmdStatusEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_CmdHandler
- >> LHCI_VsCmdHandler
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
- >> LHCI_ControllerCmdHandler
LHCI_SendNumOfCmplPktEvt (Thumb, 42 bytes, Stack size 16 bytes, lhci_evt.o(i.LHCI_SendNumOfCmplPktEvt))
[Stack]
- Max Depth = 104
- Call Chain = LHCI_SendNumOfCmplPktEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LHCI_TxAclHandler (Thumb, 96 bytes, Stack size 40 bytes, lhci_acl.o(i.LHCI_TxAclHandler))
[Stack]
- Max Depth = 96
- Call Chain = LHCI_TxAclHandler ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> xmemcpy (via Veneer)
[Address Reference Count : 1]
LHCI_TxEvtHandler (Thumb, 940 bytes, Stack size 32 bytes, lhci_evt.o(i.LHCI_TxEvtHandler))
[Stack]
- Max Depth = 168
- Call Chain = LHCI_TxEvtHandler ⇒ LHCI_LE_SendEnhaneConnCmplEvt ⇒ LHCI_PushEvtToTxFifo ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LHCI_IsLeEvtEnabled
- >> LHCI_IsEvtEnabled
- >> xmemcpy (via Veneer)
- >> LHCI_PushEvtToTxFifo
- >> LHCI_LE_SendEnhaneConnCmplEvt
- >> LHCI_LE_SendConnCmplEvt
[Address Reference Count : 1]
LHCI_VsCmdHandler (Thumb, 80 bytes, Stack size 16 bytes, lhci_vs.o(i.LHCI_VsCmdHandler))
[Stack]
- Max Depth = 160
- Call Chain = LHCI_VsCmdHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> LL_SetBdAddr
- >> BB_SetTxPower
- >> LHCI_SendCmdStatusEvt
- >> LHCI_SendCmdCmplStatusEvt
[Called By]
LL_AclRegister (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_AclRegister))
[Called By]
LL_AddDeviceToWhiteList (Thumb, 58 bytes, Stack size 16 bytes, ll_whitelist.o(i.LL_AddDeviceToWhiteList))
[Stack]
- Max Depth = 24
- Call Chain = LL_AddDeviceToWhiteList ⇒ BdaCpy
[Calls]- >> BB_SetListMap
- >> BdaCpy
[Called By]- >> LL_LE_AddDeviceToWhiteList
LL_AdjustDataChannelIndexEx (Thumb, 94 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_AdjustDataChannelIndexEx))
[Stack]
- Max Depth = 56
- Call Chain = LL_AdjustDataChannelIndexEx ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_GetPrand
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
[Called By]
LL_AdvEvtHandler (Thumb, 108 bytes, Stack size 16 bytes, ll_adv.o(i.LL_AdvEvtHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_AdvEvtHandler ⇒ LL_NewTxPowerReqHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> LL_SendMdcEvt
- >> BB_SetPwrMode (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_SlvAdvStart
- >> RF_EnablePhy (via Veneer)
- >> PrandNum
- >> LL_TrackTimingAdv (via Veneer)
- >> LL_TimingAddUs (via Veneer)
- >> LL_NewTxPowerReqHandler
[Address Reference Count : 1]- ll_adv.o(i.LL_SlvAdvInit)
LL_AdvPduHandler (Thumb, 78 bytes, Stack size 16 bytes, ll_pdu_adv.o(i.LL_AdvPduHandler))
[Stack]
- Max Depth = 256
- Call Chain = LL_AdvPduHandler ⇒ LL_ConnIndHandler ⇒ LL_NotifyChnSelInd ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Address Reference Count : 1]- ll_adv.o(i.LL_SlvAdvInit)
LL_AdvPduRpaUpdate (Thumb, 2 bytes, Stack size 0 bytes, ll_adv.o(i.LL_AdvPduRpaUpdate))
[Called By]
LL_BuildChanRemapTbl (Thumb, 110 bytes, Stack size 24 bytes, ll_conn_comm.o(i.LL_BuildChanRemapTbl))
[Stack]
- Max Depth = 64
- Call Chain = LL_BuildChanRemapTbl ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
- >> LL_ConnEvtAdjust
LL_CalcWinWidening (Thumb, 124 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_CalcWinWidening))
[Stack]
- Max Depth = 56
- Call Chain = LL_CalcWinWidening ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> BB_TickToUs (via Veneer)
- >> LL_GetLocalSCA
- >> __aeabi_uidivmod
[Called By]- >> LL_StopSlvConnEvt
- >> LL_ConnEvtAdjust
LL_CheckCmplPktNum (Thumb, 216 bytes, Stack size 24 bytes, ll_conn_comm.o(i.LL_CheckCmplPktNum))
[Stack]
- Max Depth = 64
- Call Chain = LL_CheckCmplPktNum ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_ChnMapIndHandler (Thumb, 152 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_ChnMapIndHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_ChnMapIndHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_SendRejectExtInd
- >> LL_IsUsedChanNumGreaterThan2
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_ClearResolveList (Thumb, 24 bytes, Stack size 8 bytes, ll_resolvinglist.o(i.LL_ClearResolveList))
[Stack]
- Max Depth = 16
- Call Chain = LL_ClearResolveList ⇒ xmemset
[Calls]
[Called By]
LL_ClearWhiteList (Thumb, 24 bytes, Stack size 8 bytes, ll_whitelist.o(i.LL_ClearWhiteList))
[Stack]
- Max Depth = 16
- Call Chain = LL_ClearWhiteList ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_LE_ClearWhiteList
LL_ConnEvtAdjust (Thumb, 570 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_ConnEvtAdjust))
[Stack]
- Max Depth = 160
- Call Chain = LL_ConnEvtAdjust ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyPhyUpdCmpl
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> MDC_TimerStartMs
- >> BB_UsToTick (via Veneer)
- >> LL_BuildChanRemapTbl
- >> LL_AdjustDataChannelIndexEx
- >> LL_TimingSubUs (via Veneer)
- >> LL_CalcWinWidening
- >> __aeabi_idivmod
[Called By]- >> LL_PhyUpdIndHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_ConnEvtHandler (Thumb, 140 bytes, Stack size 24 bytes, ll_conn_comm.o(i.LL_ConnEvtHandler))
[Stack]
- Max Depth = 128
- Call Chain = LL_ConnEvtHandler ⇒ LL_NotifyConnEvtClose ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyConnEvtClose
- >> LL_TrackTimingConnEvt (via Veneer)
- >> __aeabi_idivmod
[Address Reference Count : 1]
LL_ConnEvtStopHandler (Thumb, 230 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_ConnEvtStopHandler))
[Stack]
- Max Depth = 232
- Call Chain = LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_SendMdcEvt
- >> BB_SetPwrMode (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_CheckCmplPktNum
- >> RF_EnablePhy (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
[Called By]- >> LL_MstConnEvtHandler
- >> LL_StopSlvConnEvt
LL_ConnIndHandler (Thumb, 988 bytes, Stack size 136 bytes, ll_pdu_adv.o(i.LL_ConnIndHandler))
[Stack]
- Max Depth = 240
- Call Chain = LL_ConnIndHandler ⇒ LL_NotifyChnSelInd ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_NotifyChnSelInd
- >> LL_InitConnCtx
- >> LL_AllocConnCtxEx (via Veneer)
- >> MDC_TimerStartMs
- >> xmemcpy (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_BuildChanRemapTbl
- >> LL_GetPduDurationTime (via Veneer)
- >> LL_IsConnExisted
- >> __aeabi_idivmod
[Called By]
LL_ConnInit (Thumb, 32 bytes, Stack size 8 bytes, ll_conn.o(i.LL_ConnInit))
[Stack]
- Max Depth = 72
- Call Chain = LL_ConnInit ⇒ LL_InitConnMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> SCH_Register
- >> LMGR_ConnInit
- >> LL_InitConnMem
[Called By]
LL_ConnUpdIndHandler (Thumb, 144 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_ConnUpdIndHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_ConnUpdIndHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_SendRejectExtInd
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DataLenReqHandler (Thumb, 270 bytes, Stack size 80 bytes, ll_pdu_conn.o(i.LL_DataLenReqHandler))
[Stack]
- Max Depth = 240
- Call Chain = LL_DataLenReqHandler ⇒ LL_SendDataLenRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendDataLenRsp
- >> LL_NotifyDataLenChangeCmpl
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DataLenRspHandler (Thumb, 348 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_DataLenRspHandler))
[Stack]
- Max Depth = 160
- Call Chain = LL_DataLenRspHandler ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyDataLenChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_DecodeCtrlPdu (Thumb, 542 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_DecodeCtrlPdu))
[Stack]
- Max Depth = 184
- Call Chain = LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> xmemcpy (via Veneer)
- >> BstreamToUint64
[Called By]
LL_DisconnCmplHandler (Thumb, 102 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_DisconnCmplHandler))
[Stack]
- Max Depth = 120
- Call Chain = LL_DisconnCmplHandler ⇒ LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyDisconnCmpl
- >> MDC_TimerStop
- >> __aeabi_idivmod
[Called By]- >> SCH_RemoveInvalidItem
- >> LL_MsgHandler
LL_Disconnect (Thumb, 66 bytes, Stack size 8 bytes, ll_main.o(i.LL_Disconnect))
[Stack]
- Max Depth = 168
- Call Chain = LL_Disconnect ⇒ LL_SendTerminateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_CmdHandler
- >> LL_MsgHandler
- >> LL_PduHandler
LL_EncReqHandler (Thumb, 280 bytes, Stack size 56 bytes, ll_pdu_conn.o(i.LL_EncReqHandler))
[Stack]
- Max Depth = 224
- Call Chain = LL_EncReqHandler ⇒ LL_SendEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_SendUnknownRsp
- >> LL_SendEncRsp
- >> xmemset (via Veneer)
- >> xmemcpy (via Veneer)
- >> PrandNums
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_EncRspHandler (Thumb, 228 bytes, Stack size 48 bytes, ll_pdu_conn.o(i.LL_EncRspHandler))
[Stack]
- Max Depth = 208
- Call Chain = LL_EncRspHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_StopTimer
- >> LL_SendUnknownRsp
- >> LL_LlRspTimerStart
- >> xmemset (via Veneer)
- >> xmemcpy (via Veneer)
- >> _swap
- >> AES_Encrypt
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_EvtRegister (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_EvtRegister))
[Called By]
LL_FeatReqHandler (Thumb, 64 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_FeatReqHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_FeatReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendFeatRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_FeatRspHandler (Thumb, 96 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_FeatRspHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_FeatRspHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_GenerateRPA (Thumb, 82 bytes, Stack size 24 bytes, ll_resolvinglist.o(i.LL_GenerateRPA))
[Stack]
- Max Depth = 40
- Call Chain = LL_GenerateRPA ⇒ PrandNums
[Calls]
[Called By]
LL_GetAuthPayloadTimeout (Thumb, 44 bytes, Stack size 8 bytes, ll_main.o(i.LL_GetAuthPayloadTimeout))
[Stack]
- Max Depth = 20
- Call Chain = LL_GetAuthPayloadTimeout ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> LHCI_ControllerCmdHandler
LL_GetBdAddr (Thumb, 8 bytes, Stack size 0 bytes, ll_main.o(i.LL_GetBdAddr))
[Called By]
- >> LHCI_InfoParamCmdHandler
LL_GetCurUsedPhy (Thumb, 26 bytes, Stack size 0 bytes, ll_conn_comm.o(i.LL_GetCurUsedPhy))
[Called By]
LL_GetEffTxDataLen (Thumb, 128 bytes, Stack size 16 bytes, ll_conn.o(i.LL_GetEffTxDataLen))
[Stack]
- Max Depth = 16
- Call Chain = LL_GetEffTxDataLen
[Called By]- >> LL_TxAclDataPendingHandler
- >> LL_SendAcl
LL_GetLocalSCA (Thumb, 6 bytes, Stack size 0 bytes, ll_int.o(i.LL_GetLocalSCA))
[Called By]
LL_GetPrand (Thumb, 96 bytes, Stack size 24 bytes, ll_csa2.o(i.LL_GetPrand))
[Stack]
- Max Depth = 24
- Call Chain = LL_GetPrand
[Calls]
[Called By]- >> LL_SelectNextChanIndex
- >> LL_AdjustConnParam (via Veneer)
- >> LL_AdjustDataChannelIndexEx
LL_GetSuppPhys (Thumb, 22 bytes, Stack size 0 bytes, ll_conn_comm.o(i.LL_GetSuppPhys))
[Called By]
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
LL_GetVersion (Thumb, 26 bytes, Stack size 4 bytes, ll_main.o(i.LL_GetVersion))
[Stack]
- Max Depth = 4
- Call Chain = LL_GetVersion
[Called By]- >> LHCI_InfoParamCmdHandler
LL_GetWhiteListSize (Thumb, 6 bytes, Stack size 0 bytes, ll_whitelist.o(i.LL_GetWhiteListSize))
[Called By]
- >> LL_LE_GetWhiteListSize
LL_Init (Thumb, 138 bytes, Stack size 16 bytes, ll_init.o(i.LL_Init))
[Stack]
- Max Depth = 776
- Call Chain = LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> LL_ConnInit
- >> MDC_AddMsgHandler
- >> BB_Init
- >> SCH_Init
- >> LL_WhiteListInit
- >> LL_SlvAdvInit
- >> LL_MstScanInit
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_LlInit
[Called By]
LL_InitConnCtx (Thumb, 454 bytes, Stack size 32 bytes, ll_conn.o(i.LL_InitConnCtx))
[Stack]
- Max Depth = 104
- Call Chain = LL_InitConnCtx ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemset (via Veneer)
- >> MDC_TimerStop
- >> __aeabi_idivmod
[Called By]- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
LL_InitConnCtxMem (Thumb, 68 bytes, Stack size 8 bytes, ll_conn.o(i.LL_InitConnCtxMem), UNUSED)
[Calls]
LL_InitConnMem (Thumb, 364 bytes, Stack size 24 bytes, ll_conn.o(i.LL_InitConnMem))
[Stack]
- Max Depth = 64
- Call Chain = LL_InitConnMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
- >> HeapAllocEx
- >> FIFO_Init
- >> BB_MemAlloc
[Called By]
LL_InitScanMem (Thumb, 138 bytes, Stack size 24 bytes, ll_scan.o(i.LL_InitScanMem))
[Stack]
- Max Depth = 64
- Call Chain = LL_InitScanMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> FIFO_Init
- >> BB_MemAlloc
[Called By]
LL_InitWhiteListMem (Thumb, 106 bytes, Stack size 16 bytes, ll_whitelist.o(i.LL_InitWhiteListMem))
[Stack]
- Max Depth = 56
- Call Chain = LL_InitWhiteListMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> xmemset (via Veneer)
- >> BB_ListMemAlloc
[Called By]
LL_IsConnExisted (Thumb, 84 bytes, Stack size 32 bytes, ll_conn_comm.o(i.LL_IsConnExisted))
[Stack]
- Max Depth = 36
- Call Chain = LL_IsConnExisted ⇒ xmemcmp
[Calls]
[Called By]- >> LL_LE_CreateConn
- >> LL_ConnIndHandler
LL_IsPmEnable (Thumb, 6 bytes, Stack size 0 bytes, ll_pm.o(i.LL_IsPmEnable))
[Called By]
- >> LL_AdjustConnParam (via Veneer)
LL_IsUsedChanNumGreaterThan2 (Thumb, 18 bytes, Stack size 8 bytes, ll_conn_comm.o(i.LL_IsUsedChanNumGreaterThan2))
[Stack]
- Max Depth = 16
- Call Chain = LL_IsUsedChanNumGreaterThan2 ⇒ MathGetNumBitsSetEx
[Calls]
[Called By]
LL_LE_AddDeviceToWhiteList (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_AddDeviceToWhiteList))
[Stack]
- Max Depth = 32
- Call Chain = LL_LE_AddDeviceToWhiteList ⇒ LL_AddDeviceToWhiteList ⇒ BdaCpy
[Calls]- >> LL_AddDeviceToWhiteList
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ClearWhiteList (Thumb, 10 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_ClearWhiteList))
[Stack]
- Max Depth = 24
- Call Chain = LL_LE_ClearWhiteList ⇒ LL_ClearWhiteList ⇒ xmemset
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ConnUpd (Thumb, 156 bytes, Stack size 24 bytes, ll_main.o(i.LL_LE_ConnUpd))
[Stack]
- Max Depth = 184
- Call Chain = LL_LE_ConnUpd ⇒ LL_SendConnUpdateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_CreateConn (Thumb, 76 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_CreateConn))
[Stack]
- Max Depth = 416
- Call Chain = LL_LE_CreateConn ⇒ LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_MstCreateConn
- >> LL_IsConnExisted
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_CreateConnCancel (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_CreateConnCancel))
[Stack]
- Max Depth = 376
- Call Chain = LL_LE_CreateConnCancel ⇒ LL_MstCreateConnCancel ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_MstCreateConnCancel
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_Encrypt (Thumb, 10 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_Encrypt))
[Stack]
- Max Depth = 152
- Call Chain = LL_LE_Encrypt ⇒ AES_Encrypt ⇒ _rijndaelEncrypt
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_GetDefDataLen (Thumb, 14 bytes, Stack size 0 bytes, ll_main.o(i.LL_LE_GetDefDataLen))
[Called By]
- >> LHCI_LeControllerCmdHandler
LL_LE_GetWhiteListSize (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_GetWhiteListSize))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_GetWhiteListSize
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_LtkReqNegativeReplyHandler (Thumb, 42 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_LtkReqNegativeReplyHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_LE_LtkReqNegativeReplyHandler ⇒ LL_SendRejectInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_LtkReqReplyHandler (Thumb, 136 bytes, Stack size 48 bytes, ll_main.o(i.LL_LE_LtkReqReplyHandler))
[Stack]
- Max Depth = 208
- Call Chain = LL_LE_LtkReqReplyHandler ⇒ LL_SendStartEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendStartEncReq
- >> xmemcpy (via Veneer)
- >> _swap
- >> AES_Encrypt
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadChnMap (Thumb, 72 bytes, Stack size 0 bytes, ll_main.o(i.LL_LE_ReadChnMap))
[Called By]
- >> LHCI_LeControllerCmdHandler
LL_LE_ReadMaximumDataLen (Thumb, 62 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_ReadMaximumDataLen))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_ReadMaximumDataLen
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadPhy (Thumb, 42 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_ReadPhy))
[Stack]
- Max Depth = 16
- Call Chain = LL_LE_ReadPhy
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_ReadRemoteFeat (Thumb, 82 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_ReadRemoteFeat))
[Stack]
- Max Depth = 176
- Call Chain = LL_LE_ReadRemoteFeat ⇒ LL_SendSlvFeatureReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendSlvFeatureReq
- >> LL_SendFeatReq
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_RemoveDeviceFromWhiteList (Thumb, 8 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_RemoveDeviceFromWhiteList))
[Stack]
- Max Depth = 60
- Call Chain = LL_LE_RemoveDeviceFromWhiteList ⇒ LL_RemoveDeviceFromWhiteList ⇒ BdaCmp ⇒ memcmp
[Calls]- >> LL_RemoveDeviceFromWhiteList
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvData (Thumb, 38 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetAdvData))
[Stack]
- Max Depth = 36
- Call Chain = LL_LE_SetAdvData ⇒ LL_SetAdvData ⇒ xmemcpy
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvData
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvEnable (Thumb, 46 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetAdvEnable))
[Stack]
- Max Depth = 360
- Call Chain = LL_LE_SetAdvEnable ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvEnable
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetAdvParam (Thumb, 132 bytes, Stack size 72 bytes, ll_main.o(i.LL_LE_SetAdvParam))
[Stack]
- Max Depth = 80
- Call Chain = LL_LE_SetAdvParam ⇒ LL_SetAdvParam
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetAdvParam
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDataLen (Thumb, 118 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetDataLen))
[Stack]
- Max Depth = 184
- Call Chain = LL_LE_SetDataLen ⇒ LL_SendDataLenReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDefDataLen (Thumb, 72 bytes, Stack size 4 bytes, ll_main.o(i.LL_LE_SetDefDataLen))
[Stack]
- Max Depth = 4
- Call Chain = LL_LE_SetDefDataLen
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetDefaultPhy (Thumb, 64 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetDefaultPhy))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_SetDefaultPhy
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetHostChnClass (Thumb, 138 bytes, Stack size 32 bytes, ll_main.o(i.LL_LE_SetHostChnClass))
[Stack]
- Max Depth = 200
- Call Chain = LL_LE_SetHostChnClass ⇒ LL_SendConnChnMapInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendConnChnMapInd
- >> xmemcpy (via Veneer)
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetPhy (Thumb, 256 bytes, Stack size 24 bytes, ll_main.o(i.LL_LE_SetPhy))
[Stack]
- Max Depth = 184
- Call Chain = LL_LE_SetPhy ⇒ LL_SendPhyReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendPhyReq
- >> LL_NotifyPhyUpdCmpl
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetRandomAddr (Thumb, 76 bytes, Stack size 8 bytes, ll_main.o(i.LL_LE_SetRandomAddr))
[Stack]
- Max Depth = 8
- Call Chain = LL_LE_SetRandomAddr
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanEnable (Thumb, 50 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetScanEnable))
[Stack]
- Max Depth = 360
- Call Chain = LL_LE_SetScanEnable ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanEnable
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanParam (Thumb, 58 bytes, Stack size 48 bytes, ll_main.o(i.LL_LE_SetScanParam))
[Stack]
- Max Depth = 48
- Call Chain = LL_LE_SetScanParam
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanParam
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_SetScanRspData (Thumb, 38 bytes, Stack size 16 bytes, ll_main.o(i.LL_LE_SetScanRspData))
[Stack]
- Max Depth = 28
- Call Chain = LL_LE_SetScanRspData ⇒ LL_SetScanRspData ⇒ xmemcpy
[Calls]- >> LMGR_IsLegCmdAllowed
- >> LL_SetScanRspData
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LE_StartEncrypt (Thumb, 230 bytes, Stack size 64 bytes, ll_main.o(i.LL_LE_StartEncrypt))
[Stack]
- Max Depth = 232
- Call Chain = LL_LE_StartEncrypt ⇒ LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendPauseEncReq
- >> LL_SendEncReq
- >> xmemcpy (via Veneer)
- >> PrandNums
[Called By]- >> LHCI_LeControllerCmdHandler
LL_LlInit (Thumb, 104 bytes, Stack size 8 bytes, ll_init.o(i.LL_LlInit))
[Stack]
- Max Depth = 48
- Call Chain = LL_LlInit ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_SetLocalSCA
- >> LMGR_Init
[Called By]
LL_LlRspTimerStart (Thumb, 34 bytes, Stack size 8 bytes, ll_conn.o(i.LL_LlRspTimerStart))
[Stack]
- Max Depth = 96
- Call Chain = LL_LlRspTimerStart ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_StartEncReqHandler
- >> LL_EncRspHandler
LL_LlRspTimerStop (Thumb, 36 bytes, Stack size 8 bytes, ll_conn.o(i.LL_LlRspTimerStop))
[Stack]
- Max Depth = 96
- Call Chain = LL_LlRspTimerStop ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStartSec
- >> MDC_TimerStop
[Called By]- >> LL_VerIndHandler
- >> LL_UnKnownRspHandler
- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
- >> LL_PingRspHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_FeatRspHandler
- >> LL_DataLenRspHandler
LL_MsgHandler (Thumb, 482 bytes, Stack size 24 bytes, ll_init.o(i.LL_MsgHandler))
[Stack]
- Max Depth = 432
- Call Chain = LL_MsgHandler ⇒ LL_SlvDirectAdvTimeoutHandler ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStartSec
- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_TxAclDataPendingHandler
- >> LL_StopAuthTimer
- >> LL_StartAuthTimer
- >> LL_SendPingReq
- >> LL_SendDataLenReq
- >> LL_NotifyAuthPayloadTimeout
- >> MDC_TimerStop
- >> BB_Get32kRCMeasureValue (via Veneer)
- >> SCH_RemoveByEx
- >> LL_UpdateAllRpa
- >> LL_SlvDirectAdvTimeoutHandler
- >> LL_SlvAdvDataUpdate
- >> LL_SendScanReport
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
- >> LL_RxDataChnPktHandler
- >> LL_NotifyConnCreateCancel
- >> LL_MstCreateConnResetCommon
- >> LL_MstCreateConnCancel
- >> LL_Disconnect
- >> LL_DisconnCmplHandler
- >> LL_AdvPduRpaUpdate
[Address Reference Count : 1]
LL_MstConnEvtHandler (Thumb, 52 bytes, Stack size 8 bytes, ll_conn_mst.o(i.LL_MstConnEvtHandler))
[Stack]
- Max Depth = 240
- Call Chain = LL_MstConnEvtHandler ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_ConnEvtStopHandler
- >> LL_StartMstConnEvt (via Veneer)
- >> LL_NewTxPowerReqHandler
[Address Reference Count : 1]- ll_conn_mst.o(i.LL_MstInit)
LL_MstCreateConn (Thumb, 430 bytes, Stack size 56 bytes, ll_scan.o(i.LL_MstCreateConn))
[Stack]
- Max Depth = 400
- Call Chain = LL_MstCreateConn ⇒ LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStartSec
- >> BB_UsToTick (via Veneer)
- >> MDC_TimerConfig
- >> PrandNum
- >> SCH_AddItem
- >> LL_SetScanEnable
- >> LL_PackAdvPduHdr
- >> ComputeHopInc
- >> ComputeAccessAddr
- >> LL_PackConnInd
[Called By]
LL_MstCreateConnCancel (Thumb, 100 bytes, Stack size 56 bytes, ll_scan.o(i.LL_MstCreateConnCancel))
[Stack]
- Max Depth = 368
- Call Chain = LL_MstCreateConnCancel ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyConnCmpl
- >> MDC_TimerStop
- >> SCH_RemoveByEx
[Called By]- >> LL_LE_CreateConnCancel
- >> LL_MsgHandler
LL_MstCreateConnPostHandler (Thumb, 612 bytes, Stack size 72 bytes, ll_pdu_scan.o(i.LL_MstCreateConnPostHandler))
[Stack]
- Max Depth = 240
- Call Chain = LL_MstCreateConnPostHandler ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_NotifyChnSelInd
- >> LL_InitConnCtx
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> BB_Reset (via Veneer)
- >> xmemcpy (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_BuildChanRemapTbl
- >> LL_TrackTimingScan (via Veneer)
- >> __aeabi_idivmod
[Called By]- >> LL_InitiatorPduHandler (via Veneer)
LL_MstCreateConnReset (Thumb, 38 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstCreateConnReset))
[Stack]
- Max Depth = 320
- Call Chain = LL_MstCreateConnReset ⇒ SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_TimerStop
- >> SCH_RemoveByEx
[Called By]
LL_MstCreateConnResetCommon (Thumb, 28 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstCreateConnResetCommon))
[Stack]
- Max Depth = 80
- Call Chain = LL_MstCreateConnResetCommon ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_MstInit (Thumb, 8 bytes, Stack size 0 bytes, ll_conn_mst.o(i.LL_MstInit))
[Called By]
LL_MstInitiatorInit (Thumb, 54 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstInitiatorInit))
[Stack]
- Max Depth = 48
- Call Chain = LL_MstInitiatorInit ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> SCH_Register
- >> xmemset (via Veneer)
- >> BB_MemAlloc
[Called By]
LL_MstScanInit (Thumb, 28 bytes, Stack size 8 bytes, ll_scan.o(i.LL_MstScanInit))
[Stack]
- Max Depth = 72
- Call Chain = LL_MstScanInit ⇒ LL_InitScanMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> SCH_Register
- >> LMGR_MstScanInit
- >> LL_InitScanMem
[Called By]
LL_NewTxPowerReqHandler (Thumb, 28 bytes, Stack size 8 bytes, ll_int.o(i.LL_NewTxPowerReqHandler))
[Stack]
- Max Depth = 152
- Call Chain = LL_NewTxPowerReqHandler ⇒ BB_SetTxPower ⇒ RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> LL_MstConnEvtHandler
- >> LL_AdvEvtHandler
- >> LL_StopSlvConnEvt
- >> LL_ScanEvtHandler
LL_NotifyAuthPayloadTimeout (Thumb, 26 bytes, Stack size 8 bytes, ll_conn.o(i.LL_NotifyAuthPayloadTimeout))
[Stack]
- Max Depth = 96
- Call Chain = LL_NotifyAuthPayloadTimeout ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_NotifyChnSelInd (Thumb, 30 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyChnSelInd))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyChnSelInd ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
LL_NotifyConnCmpl (Thumb, 34 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyConnCmpl))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyConnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_SlvDirectAdvTimeoutHandler
- >> LL_NotifyConnCreateCancel
- >> LL_MstCreateConnCancel
LL_NotifyConnCreateCancel (Thumb, 52 bytes, Stack size 56 bytes, ll_scan.o(i.LL_NotifyConnCreateCancel))
[Stack]
- Max Depth = 160
- Call Chain = LL_NotifyConnCreateCancel ⇒ LL_NotifyConnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_NotifyConnEvtClose (Thumb, 46 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyConnEvtClose))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyConnEvtClose ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> __aeabi_idivmod
[Called By]
LL_NotifyConnTxEnd (Thumb, 26 bytes, Stack size 8 bytes, ll_conn.o(i.LL_NotifyConnTxEnd))
[Stack]
- Max Depth = 96
- Call Chain = LL_NotifyConnTxEnd ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_NotifyConnUpdCmpl (Thumb, 60 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyConnUpdCmpl))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyConnUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> __aeabi_idivmod
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_ConnEvtAdjust
LL_NotifyDataLenChangeCmpl (Thumb, 46 bytes, Stack size 40 bytes, ll_conn.o(i.LL_NotifyDataLenChangeCmpl))
[Stack]
- Max Depth = 128
- Call Chain = LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_DataLenRspHandler
- >> LL_DataLenReqHandler
- >> LL_ConnEvtAdjust
LL_NotifyDisconnCmpl (Thumb, 46 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyDisconnCmpl))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_DisconnCmplHandler
LL_NotifyEncChangeCmpl (Thumb, 34 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyEncChangeCmpl))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyEncChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_StartEncRspHandler
- >> LL_RejectIndHandler
- >> LL_RejectExtIndHandler
LL_NotifyEncKeyRefreshCmpl (Thumb, 30 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyEncKeyRefreshCmpl))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyEncKeyRefreshCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_NotifyHandleTxQueue (Thumb, 58 bytes, Stack size 16 bytes, ll_conn.o(i.LL_NotifyHandleTxQueue))
[Stack]
- Max Depth = 104
- Call Chain = LL_NotifyHandleTxQueue ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> __aeabi_idivmod
[Called By]- >> LL_StartEncRspHandler
- >> LL_StartEncReqHandler
LL_NotifyPhyUpdCmpl (Thumb, 38 bytes, Stack size 24 bytes, ll_conn.o(i.LL_NotifyPhyUpdCmpl))
[Stack]
- Max Depth = 112
- Call Chain = LL_NotifyPhyUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]- >> LL_AdjustConnParam (via Veneer)
- >> LL_LE_SetPhy
- >> LL_RejectExtIndHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
- >> LL_ConnEvtAdjust
LL_NotifyReadRemoteFeatCmpl (Thumb, 48 bytes, Stack size 24 bytes, ll_conn.o(i.LL_NotifyReadRemoteFeatCmpl))
[Stack]
- Max Depth = 112
- Call Chain = LL_NotifyReadRemoteFeatCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
- >> xmemcpy (via Veneer)
[Called By]- >> LL_UnKnownRspHandler
- >> LL_FeatRspHandler
LL_NotifyReadRemoteVerCmpl (Thumb, 46 bytes, Stack size 40 bytes, ll_conn.o(i.LL_NotifyReadRemoteVerCmpl))
[Stack]
- Max Depth = 128
- Call Chain = LL_NotifyReadRemoteVerCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgAlloc
- >> LL_SendQueueMsg
[Called By]
LL_PackAdvPduHdr (Thumb, 34 bytes, Stack size 12 bytes, ll_int.o(i.LL_PackAdvPduHdr))
[Stack]
- Max Depth = 12
- Call Chain = LL_PackAdvPduHdr
[Called By]
LL_PackConnInd (Thumb, 150 bytes, Stack size 12 bytes, ll_scan.o(i.LL_PackConnInd))
[Stack]
- Max Depth = 12
- Call Chain = LL_PackConnInd
[Called By]
LL_PackPduHdr (Thumb, 18 bytes, Stack size 0 bytes, ll_pdu_conn.o(i.LL_PackPduHdr))
[Called By]
- >> LL_TxQueueHandler
- >> LL_TxAclDataPendingHandler
- >> LL_SendPkt
- >> LL_SendAcl
LL_PauseEncReqHandler (Thumb, 48 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PauseEncReqHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_PauseEncReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendPauseEncRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PauseEncRspHandler (Thumb, 110 bytes, Stack size 40 bytes, ll_pdu_conn.o(i.LL_PauseEncRspHandler))
[Stack]
- Max Depth = 208
- Call Chain = LL_PauseEncRspHandler ⇒ LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendPauseEncRsp
- >> LL_SendEncReq
- >> xmemcpy (via Veneer)
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PduHandler (Thumb, 350 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_PduHandler))
[Stack]
- Max Depth = 208
- Call Chain = LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> MsgEnqueue
- >> MsgAlloc
- >> xmemcpy (via Veneer)
- >> LL_Disconnect
- >> __aeabi_idivmod
- >> LL_DecodeCtrlPdu
[Called By]- >> LL_RxQueueHandler
- >> LL_RxDataChnPktHandler
LL_PhyReqHandler (Thumb, 388 bytes, Stack size 32 bytes, ll_pdu_conn.o(i.LL_PhyReqHandler))
[Stack]
- Max Depth = 200
- Call Chain = LL_PhyReqHandler ⇒ LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendRejectExtInd
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_NotifyPhyUpdCmpl
- >> LL_LlRspTimerStop
- >> LL_GetSuppPhys
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PhyRspHandler (Thumb, 266 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_PhyRspHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_PhyRspHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendPhyUpdInd
- >> LL_NotifyPhyUpdCmpl
- >> LL_LlRspTimerStop
- >> LL_GetSuppPhys
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PhyUpdIndHandler (Thumb, 184 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_PhyUpdIndHandler))
[Stack]
- Max Depth = 176
- Call Chain = LL_PhyUpdIndHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_NotifyPhyUpdCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
- >> LL_ConnEvtAdjust
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PingReqHandler (Thumb, 8 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PingReqHandler))
[Stack]
- Max Depth = 168
- Call Chain = LL_PingReqHandler ⇒ LL_SendPingRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PingRspHandler (Thumb, 8 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_PingRspHandler))
[Stack]
- Max Depth = 104
- Call Chain = LL_PingRspHandler ⇒ LL_LlRspTimerStop ⇒ MDC_TimerStartSec ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_PmInit (Thumb, 8 bytes, Stack size 0 bytes, ll_pm.o(i.LL_PmInit))
[Called By]
LL_ReadRemoteVerInfo (Thumb, 74 bytes, Stack size 16 bytes, ll_main.o(i.LL_ReadRemoteVerInfo))
[Stack]
- Max Depth = 176
- Call Chain = LL_ReadRemoteVerInfo ⇒ LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_ReadRssi (Thumb, 32 bytes, Stack size 0 bytes, ll_main.o(i.LL_ReadRssi))
[Called By]
LL_RegisterTxFifoAvailCback (Thumb, 6 bytes, Stack size 0 bytes, ll_init.o(i.LL_RegisterTxFifoAvailCback))
[Called By]
LL_RejectExtIndHandler (Thumb, 92 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_RejectExtIndHandler))
[Stack]
- Max Depth = 136
- Call Chain = LL_RejectExtIndHandler ⇒ LL_NotifyPhyUpdCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyPhyUpdCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_RejectIndHandler (Thumb, 52 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_RejectIndHandler))
[Stack]
- Max Depth = 120
- Call Chain = LL_RejectIndHandler ⇒ LL_NotifyEncChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_RemoveDeviceFromWhiteList (Thumb, 202 bytes, Stack size 32 bytes, ll_whitelist.o(i.LL_RemoveDeviceFromWhiteList))
[Stack]
- Max Depth = 52
- Call Chain = LL_RemoveDeviceFromWhiteList ⇒ BdaCmp ⇒ memcmp
[Calls]- >> __ARM_common_memcpy1_8
- >> BB_SetListMap
- >> BdaCmp
[Called By]- >> LL_LE_RemoveDeviceFromWhiteList
LL_Reset (Thumb, 76 bytes, Stack size 8 bytes, ll_main.o(i.LL_Reset))
[Stack]
- Max Depth = 360
- Call Chain = LL_Reset ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LMGR_ConnInit
- >> MDC_TimerStop
- >> SCH_Reset
- >> LMGR_SlvAdvInit
- >> LMGR_PrivReset
- >> LMGR_MstScanInit
- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConnReset
- >> LL_ClearWhiteList
- >> LL_ClearResolveList
- >> LMGR_Init
[Called By]
LL_RxDataChnPktHandler (Thumb, 158 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_RxDataChnPktHandler))
[Stack]
- Max Depth = 232
- Call Chain = LL_RxDataChnPktHandler ⇒ LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendMdcEvt
- >> LL_PduHandler
[Called By]
LL_RxQueueHandler (Thumb, 92 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_RxQueueHandler))
[Stack]
- Max Depth = 224
- Call Chain = LL_RxQueueHandler ⇒ LL_PduHandler ⇒ LL_DecodeCtrlPdu ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgFree
- >> MsgDequeue
- >> LL_PduHandler
[Called By]
LL_RxQueueReset (Thumb, 36 bytes, Stack size 8 bytes, ll_pdu_conn.o(i.LL_RxQueueReset))
[Stack]
- Max Depth = 72
- Call Chain = LL_RxQueueReset ⇒ MsgFree ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_ScanDupFilterItemUpdate (Thumb, 202 bytes, Stack size 16 bytes, ll_pdu_scan.o(i.LL_ScanDupFilterItemUpdate))
[Stack]
- Max Depth = 16
- Call Chain = LL_ScanDupFilterItemUpdate
[Called By]
LL_ScanPduHandler (Thumb, 124 bytes, Stack size 24 bytes, ll_pdu_scan.o(i.LL_ScanPduHandler))
[Stack]
- Max Depth = 88
- Call Chain = LL_ScanPduHandler ⇒ LL_SendMdcEvt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendMdcEvt
- >> BB_SetRxBuf (via Veneer)
[Address Reference Count : 1]- ll_scan.o(i.LL_MstScanInit)
LL_ScanStart (Thumb, 668 bytes, Stack size 32 bytes, ll_scan.o(i.LL_ScanStart))
[Stack]
- Max Depth = 128
- Call Chain = LL_ScanStart ⇒ BB_SetBleChannel ⇒ RF_SetChannel ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> BB_TickToUs (via Veneer)
- >> BB_SetTxBuf (via Veneer)
- >> BB_SetRxBuf (via Veneer)
- >> BB_SetBleChannel (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrMode (via Veneer)
- >> RF_GetRxSettleTime (via Veneer)
- >> RF_GetTxSettleTime (via Veneer)
- >> RF_EnablePhy (via Veneer)
- >> LL_TrackTimingScan (via Veneer)
- >> LL_TrackTimingCodeExe (via Veneer)
- >> __aeabi_uidivmod
[Called By]
LL_SelectNextChanIndex (Thumb, 74 bytes, Stack size 16 bytes, ll_conn_comm.o(i.LL_SelectNextChanIndex))
[Stack]
- Max Depth = 56
- Call Chain = LL_SelectNextChanIndex ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_GetPrand
- >> __aeabi_uidivmod
[Called By]- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
LL_SendAcl (Thumb, 458 bytes, Stack size 64 bytes, ll_conn.o(i.LL_SendAcl))
[Stack]
- Max Depth = 104
- Call Chain = LL_SendAcl ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> LL_PackPduHdr
- >> LL_GetEffTxDataLen
- >> xmemcpy (via Veneer)
- >> __aeabi_uidivmod
[Called By]
LL_SendConnChnMapInd (Thumb, 62 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendConnChnMapInd))
[Stack]
- Max Depth = 168
- Call Chain = LL_SendConnChnMapInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
- >> xmemcpy (via Veneer)
[Called By]
LL_SendConnUpdateInd (Thumb, 96 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendConnUpdateInd))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendConnUpdateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendDataLenReq (Thumb, 150 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendDataLenReq))
[Stack]
- Max Depth = 168
- Call Chain = LL_SendDataLenReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_LE_SetDataLen
- >> LL_MsgHandler
LL_SendDataLenRsp (Thumb, 82 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendDataLenRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendDataLenRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendEncReq (Thumb, 128 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendEncReq))
[Stack]
- Max Depth = 168
- Call Chain = LL_SendEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
- >> xmemcpy (via Veneer)
[Called By]- >> LL_LE_StartEncrypt
- >> LL_PauseEncRspHandler
LL_SendEncRsp (Thumb, 66 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendEncRsp))
[Stack]
- Max Depth = 168
- Call Chain = LL_SendEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
- >> xmemcpy (via Veneer)
[Called By]
LL_SendEvt (Thumb, 12 bytes, Stack size 0 bytes, ll_init.o(i.LL_SendEvt))
[Called By]
LL_SendFeatReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendFeatReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendFeatReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendFeatRsp (Thumb, 50 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendFeatRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendFeatRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_SlvFeatReqHandler
- >> LL_FeatReqHandler
LL_SendMdcEvt (Thumb, 14 bytes, Stack size 8 bytes, ll_int.o(i.LL_SendMdcEvt))
[Stack]
- Max Depth = 64
- Call Chain = LL_SendMdcEvt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_ConnEvtStopHandler
- >> BB_Start32kRCMeasure (via Veneer)
- >> LL_AdvEvtHandler
- >> SCH_RemoveInvalidItem
- >> SCH_IRQCmdDoneHandle
- >> LL_RxDataChnPktHandler
- >> LL_ScanPduHandler
LL_SendPauseEncReq (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPauseEncReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPauseEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendPauseEncRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPauseEncRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPauseEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PauseEncRspHandler
- >> LL_PauseEncReqHandler
LL_SendPhyReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPhyReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPhyRsp (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPhyRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPhyUpdInd (Thumb, 80 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPhyUpdInd))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPhyUpdInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PhyRspHandler
- >> LL_PhyReqHandler
LL_SendPingReq (Thumb, 74 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPingReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPingReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendPingRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendPingRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendPingRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]
LL_SendPkt (Thumb, 364 bytes, Stack size 56 bytes, ll_conn.o(i.LL_SendPkt))
[Stack]
- Max Depth = 144
- Call Chain = LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgFree
- >> MsgEnqueue
- >> MsgDequeue
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_PackPduHdr
- >> xmemcpy (via Veneer)
- >> __aeabi_idivmod
[Called By]- >> LL_SendVerInd
- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_SendStartEncRsp
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPhyReq
- >> LL_SendPauseEncRsp
- >> LL_SendPauseEncReq
- >> LL_SendFeatRsp
- >> LL_SendFeatReq
- >> LL_SendEncRsp
- >> LL_SendEncReq
- >> LL_SendDataLenRsp
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
LL_SendQueueMsg (Thumb, 14 bytes, Stack size 8 bytes, ll_int.o(i.LL_SendQueueMsg))
[Stack]
- Max Depth = 88
- Call Chain = LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_NotifyPhyUpdCmpl
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_NotifyDisconnCmpl
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> LL_NotifyConnTxEnd
- >> LL_NotifyConnEvtClose
- >> LL_NotifyConnCmpl
- >> LL_NotifyChnSelInd
- >> LL_NotifyAuthPayloadTimeout
- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
- >> LL_EncReqHandler
LL_SendRejectExtInd (Thumb, 46 bytes, Stack size 24 bytes, ll_conn.o(i.LL_SendRejectExtInd))
[Stack]
- Max Depth = 168
- Call Chain = LL_SendRejectExtInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_PhyReqHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendRejectInd (Thumb, 42 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendRejectInd))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendRejectInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_LE_LtkReqNegativeReplyHandler
LL_SendScanReport (Thumb, 548 bytes, Stack size 160 bytes, ll_pdu_scan.o(i.LL_SendScanReport))
[Stack]
- Max Depth = 176
- Call Chain = LL_SendScanReport ⇒ LL_ScanDupFilterItemUpdate
[Calls]- >> xmemcpy (via Veneer)
- >> RF_CalcRssi
- >> LL_SendEvt
- >> __aeabi_memclr4
- >> LL_ScanDupFilterItemUpdate
[Called By]
LL_SendSlvFeatureReq (Thumb, 86 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendSlvFeatureReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendSlvFeatureReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> Uint64ToBstream
- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]
LL_SendStartEncReq (Thumb, 76 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendStartEncReq))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendStartEncReq ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_LE_LtkReqReplyHandler
LL_SendStartEncRsp (Thumb, 38 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendStartEncRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendStartEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_StartEncRspHandler
- >> LL_StartEncReqHandler
LL_SendTerminateInd (Thumb, 68 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendTerminateInd))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendTerminateInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_Disconnect
- >> LL_PhyUpdIndHandler
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendUnknownRsp (Thumb, 42 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendUnknownRsp))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> LL_SendPkt
[Called By]- >> LL_StartEncReqHandler
- >> LL_SlvFeatReqHandler
- >> LL_PhyUpdIndHandler
- >> LL_PhyRspHandler
- >> LL_PauseEncReqHandler
- >> LL_FeatRspHandler
- >> LL_FeatReqHandler
- >> LL_EncRspHandler
- >> LL_EncReqHandler
- >> LL_DecodeCtrlPdu
- >> LL_ConnUpdIndHandler
- >> LL_ChnMapIndHandler
LL_SendVerInd (Thumb, 100 bytes, Stack size 16 bytes, ll_conn.o(i.LL_SendVerInd))
[Stack]
- Max Depth = 160
- Call Chain = LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> PoolBufFree
- >> PoolBufAlloc
- >> MDC_TimerStartSec
- >> LL_SendPkt
[Called By]- >> LL_ReadRemoteVerInfo
- >> LL_VerIndHandler
LL_SetAdvData (Thumb, 26 bytes, Stack size 16 bytes, ll_adv.o(i.LL_SetAdvData))
[Stack]
- Max Depth = 20
- Call Chain = LL_SetAdvData ⇒ xmemcpy
[Calls]
[Called By]
LL_SetAdvEnable (Thumb, 500 bytes, Stack size 32 bytes, ll_adv.o(i.LL_SetAdvEnable))
[Stack]
- Max Depth = 352
- Call Chain = LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemset (via Veneer)
- >> xmemcpy (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> PrandNum
- >> SCH_AddItem
- >> SCH_RemoveByEx
- >> __aeabi_uidivmod
[Called By]- >> LL_Reset
- >> LL_LE_SetAdvEnable
- >> LL_SlvDirectAdvTimeoutHandler
LL_SetAdvParam (Thumb, 16 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SetAdvParam))
[Stack]
- Max Depth = 8
- Call Chain = LL_SetAdvParam
[Called By]
LL_SetAuthPayloadTimeout (Thumb, 86 bytes, Stack size 16 bytes, ll_main.o(i.LL_SetAuthPayloadTimeout))
[Stack]
- Max Depth = 104
- Call Chain = LL_SetAuthPayloadTimeout ⇒ MDC_TimerStartMs ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LHCI_ControllerCmdHandler
LL_SetBdAddr (Thumb, 54 bytes, Stack size 4 bytes, ll_main.o(i.LL_SetBdAddr))
[Stack]
- Max Depth = 4
- Call Chain = LL_SetBdAddr
[Called By]- >> pan_misc_set_bd_addr
- >> LHCI_VsCmdHandler
LL_SetLocalSCA (Thumb, 6 bytes, Stack size 0 bytes, ll_int.o(i.LL_SetLocalSCA))
[Called By]
LL_SetScanEnable (Thumb, 220 bytes, Stack size 24 bytes, ll_scan.o(i.LL_SetScanEnable))
[Stack]
- Max Depth = 344
- Call Chain = LL_SetScanEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemset (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_TrackTimingScan (via Veneer)
- >> SCH_AddItem
- >> SCH_RemoveByEx
[Called By]- >> LL_Reset
- >> LL_MstCreateConn
- >> LL_LE_SetScanEnable
LL_SetScanParam (Thumb, 20 bytes, Stack size 0 bytes, ll_scan.o(i.LL_SetScanParam))
[Called By]
LL_SetScanRspData (Thumb, 24 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SetScanRspData))
[Stack]
- Max Depth = 12
- Call Chain = LL_SetScanRspData ⇒ xmemcpy
[Calls]
[Called By]
LL_SlvAdvDataUpdate (Thumb, 110 bytes, Stack size 24 bytes, ll_adv.o(i.LL_SlvAdvDataUpdate))
[Stack]
- Max Depth = 28
- Call Chain = LL_SlvAdvDataUpdate ⇒ xmemcpy
[Calls]
[Called By]
LL_SlvAdvInit (Thumb, 124 bytes, Stack size 8 bytes, ll_adv.o(i.LL_SlvAdvInit))
[Stack]
- Max Depth = 48
- Call Chain = LL_SlvAdvInit ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> SCH_Register
- >> BB_MemAlloc
- >> LMGR_SlvAdvInit
[Called By]
LL_SlvAdvStart (Thumb, 536 bytes, Stack size 32 bytes, ll_adv.o(i.LL_SlvAdvStart))
[Stack]
- Max Depth = 128
- Call Chain = LL_SlvAdvStart ⇒ RF_EnablePhy ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> BB_SetTxBuf (via Veneer)
- >> BB_SetRxBuf (via Veneer)
- >> BB_SetBlePhy (via Veneer)
- >> BB_SetPwrMode (via Veneer)
- >> RF_GetRxSettleTime (via Veneer)
- >> RF_GetTxSettleTime (via Veneer)
- >> RF_EnablePhy (via Veneer)
- >> LL_TrackTimingAdv (via Veneer)
- >> LL_TrackTimingCodeExe (via Veneer)
[Called By]
LL_SlvDirectAdvTimeoutHandler (Thumb, 72 bytes, Stack size 56 bytes, ll_adv.o(i.LL_SlvDirectAdvTimeoutHandler))
[Stack]
- Max Depth = 408
- Call Chain = LL_SlvDirectAdvTimeoutHandler ⇒ LL_SetAdvEnable ⇒ SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyConnCmpl
- >> BB_IsTimeExpired (via Veneer)
- >> LL_SetAdvEnable
[Called By]
LL_SlvFeatReqHandler (Thumb, 64 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_SlvFeatReqHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_SlvFeatReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendUnknownRsp
- >> LL_SendFeatRsp
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_SlvInit (Thumb, 8 bytes, Stack size 0 bytes, ll_conn_slv.o(i.LL_SlvInit))
[Called By]
LL_StartAuthTimer (Thumb, 14 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StartAuthTimer))
[Stack]
- Max Depth = 96
- Call Chain = LL_StartAuthTimer ⇒ MDC_TimerStartMs ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> SCH_IRQCmdDoneHandle
- >> LL_MsgHandler
LL_StartEncReqHandler (Thumb, 70 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_StartEncReqHandler))
[Stack]
- Max Depth = 176
- Call Chain = LL_StartEncReqHandler ⇒ LL_SendUnknownRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_StopTimer
- >> LL_SendUnknownRsp
- >> LL_SendStartEncRsp
- >> LL_NotifyHandleTxQueue
- >> LL_LlRspTimerStart
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_StartEncRspHandler (Thumb, 134 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_StartEncRspHandler))
[Stack]
- Max Depth = 176
- Call Chain = LL_StartEncRspHandler ⇒ LL_SendStartEncRsp ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendStartEncRsp
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_StopAuthTimer (Thumb, 10 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StopAuthTimer))
[Stack]
- Max Depth = 80
- Call Chain = LL_StopAuthTimer ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_StopSlvConnEvt (Thumb, 164 bytes, Stack size 24 bytes, ll_conn_slv.o(i.LL_StopSlvConnEvt))
[Stack]
- Max Depth = 256
- Call Chain = LL_StopSlvConnEvt ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_ConnEvtStopHandler
- >> BB_UsToTick (via Veneer)
- >> LL_CalcWinWidening
- >> LL_NewTxPowerReqHandler
[Called By]
LL_StopTimer (Thumb, 12 bytes, Stack size 8 bytes, ll_conn.o(i.LL_StopTimer))
[Stack]
- Max Depth = 80
- Call Chain = LL_StopTimer ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_StartEncReqHandler
- >> LL_EncRspHandler
LL_TerminateIndHandler (Thumb, 28 bytes, Stack size 0 bytes, ll_pdu_conn.o(i.LL_TerminateIndHandler))
[Address Reference Count : 1]
- ll_pdu_conn.o(.constdata)
LL_TxAclDataPendingHandler (Thumb, 204 bytes, Stack size 32 bytes, ll_conn.o(i.LL_TxAclDataPendingHandler))
[Stack]
- Max Depth = 48
- Call Chain = LL_TxAclDataPendingHandler ⇒ LL_GetEffTxDataLen
[Calls]- >> LL_PackPduHdr
- >> LL_GetEffTxDataLen
- >> xmemcpy (via Veneer)
[Called By]
LL_TxQueueHandler (Thumb, 292 bytes, Stack size 32 bytes, ll_conn.o(i.LL_TxQueueHandler))
[Stack]
- Max Depth = 120
- Call Chain = LL_TxQueueHandler ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> MsgFree
- >> MsgDequeue
- >> MsgAlloc
- >> LL_SendQueueMsg
- >> LL_PackPduHdr
- >> xmemcpy (via Veneer)
- >> __aeabi_idivmod
[Called By]
LL_TxQueueReset (Thumb, 36 bytes, Stack size 8 bytes, ll_conn.o(i.LL_TxQueueReset))
[Stack]
- Max Depth = 72
- Call Chain = LL_TxQueueReset ⇒ MsgFree ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LL_UnKnownRspHandler (Thumb, 42 bytes, Stack size 16 bytes, ll_pdu_conn.o(i.LL_UnKnownRspHandler))
[Stack]
- Max Depth = 128
- Call Chain = LL_UnKnownRspHandler ⇒ LL_NotifyReadRemoteFeatCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_UpdateAllRpa (Thumb, 74 bytes, Stack size 24 bytes, ll_resolvinglist.o(i.LL_UpdateAllRpa))
[Stack]
- Max Depth = 64
- Call Chain = LL_UpdateAllRpa ⇒ LL_GenerateRPA ⇒ PrandNums
[Calls]
[Called By]
LL_VerIndHandler (Thumb, 110 bytes, Stack size 24 bytes, ll_pdu_conn.o(i.LL_VerIndHandler))
[Stack]
- Max Depth = 184
- Call Chain = LL_VerIndHandler ⇒ LL_SendVerInd ⇒ LL_SendPkt ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_SendVerInd
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_LlRspTimerStop
- >> __aeabi_idivmod
[Address Reference Count : 1]- ll_pdu_conn.o(.constdata)
LL_WhiteListInit (Thumb, 18 bytes, Stack size 8 bytes, ll_whitelist.o(i.LL_WhiteListInit))
[Stack]
- Max Depth = 64
- Call Chain = LL_WhiteListInit ⇒ LL_InitWhiteListMem ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemset (via Veneer)
- >> LL_InitWhiteListMem
[Called By]
LMGR_ConnInit (Thumb, 48 bytes, Stack size 8 bytes, lmgr_conn.o(i.LMGR_ConnInit))
[Stack]
- Max Depth = 16
- Call Chain = LMGR_ConnInit ⇒ xmemset
[Calls]
[Called By]- >> LL_ConnInit
- >> LL_Reset
LMGR_GetDefSupFeat (Thumb, 8 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetDefSupFeat))
[Called By]
- >> LHCI_LeControllerCmdHandler
LMGR_GetHciSupCmd (Thumb, 4 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetHciSupCmd))
[Called By]
- >> LHCI_InfoParamCmdHandler
LMGR_GetSupStates (Thumb, 8 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_GetSupStates))
[Called By]
- >> LHCI_LeControllerCmdHandler
LMGR_Init (Thumb, 102 bytes, Stack size 16 bytes, lmgr_main.o(i.LMGR_Init))
[Stack]
- Max Depth = 24
- Call Chain = LMGR_Init ⇒ xmemset
[Calls]
[Called By]
LMGR_IsLegCmdAllowed (Thumb, 20 bytes, Stack size 0 bytes, lmgr_main.o(i.LMGR_IsLegCmdAllowed))
[Called By]
- >> LL_LE_SetScanRspData
- >> LL_LE_SetScanParam
- >> LL_LE_SetScanEnable
- >> LL_LE_SetAdvParam
- >> LL_LE_SetAdvEnable
- >> LL_LE_SetAdvData
- >> LL_LE_CreateConn
LMGR_MstScanInit (Thumb, 34 bytes, Stack size 8 bytes, lmgr_scan.o(i.LMGR_MstScanInit))
[Stack]
- Max Depth = 16
- Call Chain = LMGR_MstScanInit ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_MstScanInit
LMGR_PrivReset (Thumb, 18 bytes, Stack size 8 bytes, lmgr_priv.o(i.LMGR_PrivReset))
[Stack]
- Max Depth = 80
- Call Chain = LMGR_PrivReset ⇒ MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
LMGR_SlvAdvInit (Thumb, 36 bytes, Stack size 24 bytes, lmgr_adv.o(i.LMGR_SlvAdvInit))
[Stack]
- Max Depth = 32
- Call Chain = LMGR_SlvAdvInit ⇒ xmemset
[Calls]
[Called By]- >> LL_Reset
- >> LL_SlvAdvInit
LP_GetSlptmrCurrCount (Thumb, 4 bytes, Stack size 0 bytes, pan_lp.o(i.LP_GetSlptmrCurrCount))
[Called By]
LP_SetSleepMode (Thumb, 12 bytes, Stack size 0 bytes, pan_lp.o(i.LP_SetSleepMode))
[Called By]
MDC_AddMsgHandler (Thumb, 66 bytes, Stack size 16 bytes, mdc.o(i.MDC_AddMsgHandler))
[Stack]
- Max Depth = 56
- Call Chain = MDC_AddMsgHandler ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
MDC_Init (Thumb, 14 bytes, Stack size 8 bytes, mdc.o(i.MDC_Init))
[Stack]
- Max Depth = 16
- Call Chain = MDC_Init ⇒ xmemset
[Calls]
[Called By]
MDC_RegisterSemphrCback (Thumb, 6 bytes, Stack size 0 bytes, mdc.o(i.MDC_RegisterSemphrCback))
[Called By]
- >> pan_ll_register_semphr_cback
MDC_SendEvent (Thumb, 70 bytes, Stack size 16 bytes, mdc.o(i.MDC_SendEvent))
[Stack]
- Max Depth = 56
- Call Chain = MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]- >> LL_SendMdcEvt
- >> LHCI_NotifyRxHciPkt
MDC_SendQueueMsg (Thumb, 88 bytes, Stack size 16 bytes, mdc.o(i.MDC_SendQueueMsg))
[Stack]
- Max Depth = 80
- Call Chain = MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> MsgEnqueue
[Called By]
MDC_Start (Thumb, 180 bytes, Stack size 48 bytes, mdc.o(i.MDC_Start))
[Stack]
- Max Depth = 120
- Call Chain = MDC_Start ⇒ MDC_TimerExpired ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> MsgFree
- >> MsgDequeue
- >> MDC_TimerSleepUpdate (via Veneer)
- >> MDC_TimerExpired
[Called By]- >> pan_ble_handle (via Veneer)
MDC_TimerConfig (Thumb, 40 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerConfig))
[Stack]
- Max Depth = 56
- Call Chain = MDC_TimerConfig ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
MDC_TimerConfigEx (Thumb, 46 bytes, Stack size 40 bytes, stimer.o(i.MDC_TimerConfigEx))
[Stack]
- Max Depth = 80
- Call Chain = MDC_TimerConfigEx ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
MDC_TimerExpired (Thumb, 56 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerExpired))
[Stack]
- Max Depth = 72
- Call Chain = MDC_TimerExpired ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> QUEUE_RemoveElement
[Called By]
MDC_TimerInit (Thumb, 20 bytes, Stack size 0 bytes, stimer.o(i.MDC_TimerInit))
[Called By]
MDC_TimerReady (Thumb, 22 bytes, Stack size 8 bytes, mdc.o(i.MDC_TimerReady))
[Stack]
- Max Depth = 8
- Call Chain = MDC_TimerReady
[Calls]- >> ExitCritical
- >> EnterCritical
[Called By]- >> MDC_TimerSleepUpdate (via Veneer)
MDC_TimerStartMs (Thumb, 132 bytes, Stack size 24 bytes, stimer.o(i.MDC_TimerStartMs))
[Stack]
- Max Depth = 88
- Call Chain = MDC_TimerStartMs ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> QUEUE_RemoveElement
- >> QUEUE_InsertElement
[Called By]- >> LL_StartAuthTimer
- >> LHCI_RxAclHandler
- >> LL_AdjustConnParam (via Veneer)
- >> SCH_IRQCmdDoneHandle
- >> LL_SetAuthPayloadTimeout
- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
- >> LL_ConnEvtAdjust
MDC_TimerStartSec (Thumb, 138 bytes, Stack size 24 bytes, stimer.o(i.MDC_TimerStartSec))
[Stack]
- Max Depth = 88
- Call Chain = MDC_TimerStartSec ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> QUEUE_RemoveElement
- >> QUEUE_InsertElement
[Called By]- >> LL_SendVerInd
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendPingReq
- >> LL_SendPhyRsp
- >> LL_SendPhyReq
- >> LL_SendFeatReq
- >> LL_SendEncReq
- >> LL_SendDataLenReq
- >> LL_LlRspTimerStop
- >> LL_LlRspTimerStart
- >> LL_MstCreateConn
- >> LL_MsgHandler
MDC_TimerStop (Thumb, 78 bytes, Stack size 16 bytes, stimer.o(i.MDC_TimerStop))
[Stack]
- Max Depth = 72
- Call Chain = MDC_TimerStop ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> QUEUE_RemoveElement
[Called By]- >> LL_StopTimer
- >> LL_StopAuthTimer
- >> LL_LlRspTimerStop
- >> LL_InitConnCtx
- >> LL_Reset
- >> LHCI_Reset
- >> LL_AdjustConnParam (via Veneer)
- >> SCH_IRQCmdDoneHandle
- >> LMGR_PrivReset
- >> LL_MstCreateConnReset
- >> LL_MstCreateConnResetCommon
- >> LL_MstCreateConnCancel
- >> LL_DisconnCmplHandler
- >> LL_MsgHandler
- >> LL_MstCreateConnPostHandler
MathGetNumBitsSet (Thumb, 42 bytes, Stack size 0 bytes, math.o(i.MathGetNumBitsSet))
[Called By]
MathGetNumBitsSetEx (Thumb, 132 bytes, Stack size 8 bytes, math.o(i.MathGetNumBitsSetEx))
[Stack]
- Max Depth = 8
- Call Chain = MathGetNumBitsSetEx
[Called By]- >> LL_IsUsedChanNumGreaterThan2
MsgAlloc (Thumb, 18 bytes, Stack size 8 bytes, msg.o(i.MsgAlloc))
[Stack]
- Max Depth = 24
- Call Chain = MsgAlloc ⇒ PoolBufAlloc
[Calls]
[Called By]- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> LL_NotifyReadRemoteVerCmpl
- >> LL_NotifyReadRemoteFeatCmpl
- >> LL_NotifyPhyUpdCmpl
- >> LL_NotifyHandleTxQueue
- >> LL_NotifyEncKeyRefreshCmpl
- >> LL_NotifyEncChangeCmpl
- >> LL_NotifyDisconnCmpl
- >> LL_NotifyDataLenChangeCmpl
- >> LL_NotifyConnUpdCmpl
- >> LL_NotifyConnTxEnd
- >> LL_NotifyConnEvtClose
- >> LL_NotifyConnCmpl
- >> LL_NotifyChnSelInd
- >> LL_NotifyAuthPayloadTimeout
- >> LL_ConnIndHandler
- >> LL_MstCreateConnPostHandler
- >> LL_PduHandler
- >> LL_EncReqHandler
MsgDequeue (Thumb, 24 bytes, Stack size 8 bytes, msg.o(i.MsgDequeue))
[Stack]
- Max Depth = 64
- Call Chain = MsgDequeue ⇒ QUEUE_Dequeue ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> MDC_Start
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
MsgEnqueue (Thumb, 16 bytes, Stack size 8 bytes, msg.o(i.MsgEnqueue))
[Stack]
- Max Depth = 64
- Call Chain = MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_SendPkt
- >> MDC_SendQueueMsg
- >> LL_PduHandler
MsgFree (Thumb, 10 bytes, Stack size 8 bytes, msg.o(i.MsgFree))
[Stack]
- Max Depth = 64
- Call Chain = MsgFree ⇒ PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_TxQueueReset
- >> LL_TxQueueHandler
- >> LL_SendPkt
- >> MDC_Start
- >> LL_RxQueueReset
- >> LL_RxQueueHandler
PW_ParamsSet (Thumb, 40 bytes, Stack size 0 bytes, pan_power.o(i.PW_ParamsSet))
[Called By]
PoolBufAlloc (Thumb, 70 bytes, Stack size 16 bytes, pool_buf.o(i.PoolBufAlloc))
[Stack]
- Max Depth = 16
- Call Chain = PoolBufAlloc
[Calls]- >> ExitCritical
- >> EnterCritical
[Called By]- >> MsgAlloc
- >> LL_SendVerInd
- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_SendStartEncRsp
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPhyReq
- >> LL_SendPauseEncRsp
- >> LL_SendPauseEncReq
- >> LL_SendFeatRsp
- >> LL_SendFeatReq
- >> LL_SendEncRsp
- >> LL_SendEncReq
- >> LL_SendDataLenRsp
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
- >> LHCI_TxEvtHandler
- >> LHCI_TxAclHandler
- >> LHCI_PushEvtToTxFifo
- >> LHCI_SendCmdCmplEvt
PoolBufFree (Thumb, 84 bytes, Stack size 16 bytes, pool_buf.o(i.PoolBufFree))
[Stack]
- Max Depth = 56
- Call Chain = PoolBufFree ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]- >> MsgFree
- >> LL_SendVerInd
- >> LL_SendUnknownRsp
- >> LL_SendTerminateInd
- >> LL_SendStartEncRsp
- >> LL_SendStartEncReq
- >> LL_SendSlvFeatureReq
- >> LL_SendRejectInd
- >> LL_SendRejectExtInd
- >> LL_SendPingRsp
- >> LL_SendPingReq
- >> LL_SendPhyUpdInd
- >> LL_SendPhyRsp
- >> LL_SendPhyReq
- >> LL_SendPauseEncRsp
- >> LL_SendPauseEncReq
- >> LL_SendFeatRsp
- >> LL_SendFeatReq
- >> LL_SendEncRsp
- >> LL_SendEncReq
- >> LL_SendDataLenRsp
- >> LL_SendDataLenReq
- >> LL_SendConnUpdateInd
- >> LL_SendConnChnMapInd
- >> LHCI_TxEvtHandler
- >> LHCI_TxAclHandler
- >> LHCI_PushEvtToTxFifo
- >> LHCI_SendCmdCmplEvt
PoolBufInit (Thumb, 318 bytes, Stack size 40 bytes, pool_buf.o(i.PoolBufInit))
[Stack]
- Max Depth = 80
- Call Chain = PoolBufInit ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
[Called By]
PrandNum (Thumb, 34 bytes, Stack size 0 bytes, math.o(i.PrandNum))
[Called By]
- >> LL_AdvEvtHandler
- >> SCH_Switch
- >> LL_SetAdvEnable
- >> LL_MstCreateConn
PrandNums (Thumb, 126 bytes, Stack size 16 bytes, math.o(i.PrandNums))
[Stack]
- Max Depth = 16
- Call Chain = PrandNums
[Called By]- >> LHCI_LeControllerCmdHandler
- >> LL_LE_StartEncrypt
- >> LL_GenerateRPA
- >> LL_EncReqHandler
QUEUE_Dequeue (Thumb, 54 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_Dequeue))
[Stack]
- Max Depth = 56
- Call Chain = QUEUE_Dequeue ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]
QUEUE_Enquene (Thumb, 74 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_Enquene))
[Stack]
- Max Depth = 56
- Call Chain = QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]
QUEUE_InsertElement (Thumb, 218 bytes, Stack size 24 bytes, xqueue.o(i.QUEUE_InsertElement))
[Stack]
- Max Depth = 64
- Call Chain = QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]- >> MDC_TimerStartSec
- >> MDC_TimerStartMs
- >> SCH_Switch
- >> SCH_InsertItemToQueue
QUEUE_PushElement (Thumb, 68 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_PushElement))
[Stack]
- Max Depth = 56
- Call Chain = QUEUE_PushElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]- >> SCH_Switch
- >> SCH_InsertItemToQueue
- >> SCH_InsertAdvItemToQueue
QUEUE_RemoveElement (Thumb, 84 bytes, Stack size 16 bytes, xqueue.o(i.QUEUE_RemoveElement))
[Stack]
- Max Depth = 56
- Call Chain = QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
[Called By]- >> MDC_TimerStartSec
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> MDC_TimerExpired
RF_CalcRssi (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(i.RF_CalcRssi))
[Called By]
- >> SCH_IRQCmdDoneHandle
- >> LL_SendScanReport
RF_EnableLDO (Thumb, 54 bytes, Stack size 4 bytes, rf_phy.o(i.RF_EnableLDO))
[Stack]
- Max Depth = 4
- Call Chain = RF_EnableLDO
[Called By]- >> BB_DtmStartTransimitterV2
- >> BB_DtmStartTransimitterV1
- >> BB_DtmStartReceiverV2
- >> BB_DtmStartReceiverV1
RF_PhyConfig (Thumb, 176 bytes, Stack size 8 bytes, rf_phy.o(i.RF_PhyConfig))
[Stack]
- Max Depth = 728
- Call Chain = RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> phy_init_from_info
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhySeqRAMInit
[Called By]
RF_PhyInit (Thumb, 82 bytes, Stack size 8 bytes, rf_phy.o(i.RF_PhyInit))
[Stack]
- Max Depth = 736
- Call Chain = RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> RF_SetPhySpiClk
- >> phy_value_init_from_info
- >> phy_value_init_from_code
- >> dcoc_calibration_process
- >> check_info_tlv_data
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhyConfig
- >> RF_PhyCfgTimeInit
[Called By]
RF_PhySeqRAMInit (Thumb, 588 bytes, Stack size 12 bytes, rf_phy.o(i.RF_PhySeqRAMInit))
[Stack]
- Max Depth = 12
- Call Chain = RF_PhySeqRAMInit
[Called By]- >> RF_SetPowerLevel
- >> RF_PhyConfig
RF_SetPhySpiClk (Thumb, 20 bytes, Stack size 0 bytes, rf_phy_spi.o(i.RF_SetPhySpiClk))
[Called By]
- >> RF_PhyInit
- >> BB_ResetCommon (via Veneer)
RF_SetPowerLevel (Thumb, 860 bytes, Stack size 40 bytes, rf_phy.o(i.RF_SetPowerLevel))
[Stack]
- Max Depth = 136
- Call Chain = RF_SetPowerLevel ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> info_read_from_type
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> RF_PhySeqRAMInit
- >> __aeabi_memcpy
[Called By]
SCH_AddItem (Thumb, 90 bytes, Stack size 24 bytes, sch_main.o(i.SCH_AddItem))
[Stack]
- Max Depth = 320
- Call Chain = SCH_AddItem ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> SCH_Switch
[Called By]- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConn
SCH_IRQCmdDoneHandle (Thumb, 866 bytes, Stack size 80 bytes, sch_main.o(i.SCH_IRQCmdDoneHandle))
[Stack]
- Max Depth = 376
- Call Chain = SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> LL_StartAuthTimer
- >> LL_NotifyConnTxEnd
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> LL_SendMdcEvt
- >> BB_UsToTick (via Veneer)
- >> RF_CalcRssi
- >> MathGetNumBitsSet
- >> LL_TrackTimingAdv (via Veneer)
- >> SCH_Switch
- >> __aeabi_idivmod
[Called By]
SCH_IRQTimingHandle (Thumb, 98 bytes, Stack size 8 bytes, sch_main.o(i.SCH_IRQTimingHandle))
[Stack]
- Max Depth = 8 + In Cycle
- Call Chain = SCH_IRQTimingHandle ⇒ SCH_Switch (Cycle)
[Calls]
[Called By]- >> BLE_IRQHandler
- >> SCH_IsBusy
- >> SCH_IRQUpdReqHandler (via Veneer)
SCH_Init (Thumb, 236 bytes, Stack size 16 bytes, sch_main.o(i.SCH_Init))
[Stack]
- Max Depth = 56
- Call Chain = SCH_Init ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> HeapGetFreeStartAddr
- >> HeapGetAvailableSize
- >> HeapAlloc
- >> xmemset (via Veneer)
[Called By]
SCH_InsertAdvItemToQueue (Thumb, 180 bytes, Stack size 32 bytes, sch_main.o(i.SCH_InsertAdvItemToQueue))
[Stack]
- Max Depth = 88
- Call Chain = SCH_InsertAdvItemToQueue ⇒ QUEUE_PushElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> BB_UsToTick (via Veneer)
- >> QUEUE_PushElement
[Called By]
SCH_InsertItemToQueue (Thumb, 102 bytes, Stack size 24 bytes, sch_main.o(i.SCH_InsertItemToQueue))
[Stack]
- Max Depth = 88
- Call Chain = SCH_InsertItemToQueue ⇒ QUEUE_InsertElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
[Called By]
SCH_IsBusy (Thumb, 128 bytes, Stack size 8 bytes, sch_main.o(i.SCH_IsBusy))
[Stack]
- Max Depth = 176
- Call Chain = SCH_IsBusy ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> BB_Reset (via Veneer)
- >> SCH_IRQTimingHandle
[Called By]
SCH_Register (Thumb, 78 bytes, Stack size 0 bytes, sch_main.o(i.SCH_Register))
[Called By]
- >> LL_ConnInit
- >> LL_SlvAdvInit
- >> LL_MstScanInit
- >> LL_MstInitiatorInit
SCH_RemoveByEx (Thumb, 128 bytes, Stack size 16 bytes, sch_main.o(i.SCH_RemoveByEx))
[Stack]
- Max Depth = 312
- Call Chain = SCH_RemoveByEx ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> SCH_Switch
- >> SCH_RemoveItem
[Called By]- >> LL_SetScanEnable
- >> LL_SetAdvEnable
- >> LL_MstCreateConnReset
- >> LL_MstCreateConnCancel
- >> LL_MsgHandler
SCH_RemoveInvalidItem (Thumb, 248 bytes, Stack size 24 bytes, sch_main.o(i.SCH_RemoveInvalidItem))
[Stack]
- Max Depth = 144
- Call Chain = SCH_RemoveInvalidItem ⇒ LL_DisconnCmplHandler ⇒ LL_NotifyDisconnCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> LL_SendMdcEvt
- >> LL_DisconnCmplHandler
[Called By]
SCH_RemoveItem (Thumb, 102 bytes, Stack size 24 bytes, sch_main.o(i.SCH_RemoveItem))
[Stack]
- Max Depth = 24
- Call Chain = SCH_RemoveItem
[Calls]- >> ExitCritical
- >> EnterCritical
[Called By]
SCH_Reset (Thumb, 144 bytes, Stack size 16 bytes, sch_main.o(i.SCH_Reset))
[Stack]
- Max Depth = 184
- Call Chain = SCH_Reset ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical
- >> EnterCritical
- >> BB_SetPwrMode (via Veneer)
- >> BB_Reset (via Veneer)
- >> RF_EnablePhy (via Veneer)
[Called By]
SCH_Switch (Thumb, 1486 bytes, Stack size 80 bytes, sch_main.o(i.SCH_Switch))
[Stack]
- Max Depth = 296
- Call Chain = SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> BB_UsToTick (via Veneer)
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
- >> PrandNum
- >> LL_TrackTimingScheduler (via Veneer)
- >> LL_TrackTimingScan (via Veneer)
- >> LL_AdjustConnParam (via Veneer)
- >> SCH_RemoveInvalidItem
- >> SCH_IsBusy
- >> SCH_InsertItemToQueue
- >> SCH_InsertAdvItemToQueue
- >> LL_TimingAddUs (via Veneer)
[Called By]- >> SCH_IRQTimingHandle
- >> SCH_IRQCmdDoneHandle
- >> SCH_AddItem
- >> SCH_IRQUpdReqHandler (via Veneer)
- >> SCH_RemoveByEx
SPI0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = SPI0_IRQHandler ⇒ SPI0_IRQHandlerOverlay ⇒ SPI_HandleProc
[Calls]- >> SPI0_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
SPI0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI0_IRQHandlerOverlay))
[Stack]
- Max Depth = 16
- Call Chain = SPI0_IRQHandlerOverlay ⇒ SPI_HandleProc
[Calls]
[Called By]
SPI1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI1_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = SPI1_IRQHandler ⇒ SPI1_IRQHandlerOverlay ⇒ SPI_HandleProc
[Calls]- >> SPI1_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
SPI1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI1_IRQHandlerOverlay))
[Stack]
- Max Depth = 16
- Call Chain = SPI1_IRQHandlerOverlay ⇒ SPI_HandleProc
[Calls]
[Called By]
SPI_HandleProc (Thumb, 354 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI_HandleProc))
[Stack]
- Max Depth = 8
- Call Chain = SPI_HandleProc
[Called By]- >> SPI1_IRQHandlerOverlay
- >> SPI0_IRQHandlerOverlay
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, port.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_panseries.o(RESET)
SYS_delay_10nop (Thumb, 28 bytes, Stack size 0 bytes, pan_sys.o(i.SYS_delay_10nop))
[Called By]
- >> CLK_Wait3vSyncReady
- >> pan10xx_platform_init
SendChar (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(i.SendChar))
[Called By]
SetRandSeed (Thumb, 30 bytes, Stack size 0 bytes, math.o(i.SetRandSeed))
[Called By]
- >> BB_RandInit
- >> BB_Init
Spi_Zubao_Send (Thumb, 128 bytes, Stack size 24 bytes, app_ble.o(i.Spi_Zubao_Send))
[Stack]
- Max Depth = 144
- Call Chain = Spi_Zubao_Send ⇒ HAL_UART_SendData ⇒ HAL_TimeConvMsToTick ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> HAL_UART_SendData
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
SystemCoreClockUpdate (Thumb, 66 bytes, Stack size 8 bytes, system_panseries.o(i.SystemCoreClockUpdate))
[Stack]
- Max Depth = 20
- Call Chain = SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> CLK_RefClkSrcConfig
- >> CLK_GetPeripheralFreq
SystemHwParamLoader (Thumb, 674 bytes, Stack size 24 bytes, system_panseries.o(i.SystemHwParamLoader))
[Stack]
- Max Depth = 96
- Call Chain = SystemHwParamLoader ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> ADC_SetCalirationParams
- >> FMC_SetFlashCapacity
- >> FMC_ReadInfoArea
- >> FMC_GetFlashUniqueId
- >> FMC_GetFlashJedecId
- >> PW_ParamsSet
- >> FMC_ParamsSet
- >> __aeabi_memclr
[Called By]
SystemInit (Thumb, 112 bytes, Stack size 16 bytes, system_panseries.o(i.SystemInit))
[Stack]
- Max Depth = 48
- Call Chain = SystemInit ⇒ FMC_SetFlashMode
[Calls]- >> InitIcache
- >> FMC_SetFlashMode
- >> CLK_Set3vSyncAuto
[Address Reference Count : 1]- startup_panseries.o(.text)
TMR0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR0_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TMR0_IRQHandler ⇒ TMR0_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]- >> TMR0_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
TMR0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR0_IRQHandlerOverlay))
[Stack]
- Max Depth = 24
- Call Chain = TMR0_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]
[Called By]
TMR1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR1_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TMR1_IRQHandler ⇒ TMR1_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]- >> TMR1_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
TMR1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR1_IRQHandlerOverlay))
[Stack]
- Max Depth = 24
- Call Chain = TMR1_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]
[Called By]
TMR2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR2_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = TMR2_IRQHandler ⇒ TMR2_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]- >> TMR2_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
TMR2_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR2_IRQHandlerOverlay))
[Stack]
- Max Depth = 24
- Call Chain = TMR2_IRQHandlerOverlay ⇒ TIMER_HandleProc
[Calls]
[Called By]
TRIM_SetCalCnt (Thumb, 16 bytes, Stack size 0 bytes, pan_clktrim.o(i.TRIM_SetCalCnt))
[Called By]
- >> clktrim_32k_clk_measure_start (via Veneer)
- >> clktrim_measure_32k_clk
TrackRegisterPrint (Thumb, 6 bytes, Stack size 0 bytes, track.o(i.TrackRegisterPrint))
[Called By]
- >> pan_misc_register_print
UART0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART0_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = UART0_IRQHandler ⇒ UART0_IRQHandlerOverlay ⇒ UART_HandleProc ⇒ UART_HandleReceivedData
[Calls]- >> UART0_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
UART0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART0_IRQHandlerOverlay))
[Stack]
- Max Depth = 40
- Call Chain = UART0_IRQHandlerOverlay ⇒ UART_HandleProc ⇒ UART_HandleReceivedData
[Calls]
[Called By]
UART1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = UART1_IRQHandler ⇒ UART1_IRQHandlerOverlay ⇒ UART_HandleProc ⇒ UART_HandleReceivedData
[Calls]- >> UART1_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
UART1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART1_IRQHandlerOverlay))
[Stack]
- Max Depth = 40
- Call Chain = UART1_IRQHandlerOverlay ⇒ UART_HandleProc ⇒ UART_HandleReceivedData
[Calls]
[Called By]
UART_Init (Thumb, 106 bytes, Stack size 24 bytes, pan_uart.o(i.UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = UART_Init ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> CLK_GetPeripheralFreq
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[Called By]
Uint16ToBytes (Thumb, 8 bytes, Stack size 0 bytes, bytes.o(i.Uint16ToBytes))
[Called By]
- >> app_ble_sdp_complete_cb
Uint64ToBstream (Thumb, 46 bytes, Stack size 12 bytes, byte_stream.o(i.Uint64ToBstream))
[Stack]
- Max Depth = 12
- Call Chain = Uint64ToBstream
[Called By]- >> LL_SendSlvFeatureReq
- >> LL_SendFeatRsp
- >> LL_SendFeatReq
- >> LHCI_LeControllerCmdHandler
- >> LHCI_InfoParamCmdHandler
WDT_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_wdt.o(i.WDT_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = WDT_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
WDT_IRQHandlerOverlay (Thumb, 22 bytes, Stack size 0 bytes, pan_hal_wdt.o(i.WDT_IRQHandlerOverlay))
[Called By]
WWDT_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_wwdt.o(i.WWDT_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = WWDT_IRQHandler
[Calls]- >> WWDT_IRQHandlerOverlay
[Address Reference Count : 1]- startup_panseries.o(RESET)
WWDT_IRQHandlerOverlay (Thumb, 18 bytes, Stack size 0 bytes, pan_hal_wwdt.o(i.WWDT_IRQHandlerOverlay))
[Called By]
__0printf (Thumb, 24 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> sleep_timer2_handler
- >> sleep_timer1_handler
- >> sleep_timer0_handler
- >> os_schedule_main
- >> pan10xx_platform_init
- >> main
- >> stackDump
- >> Hard_Fault_Handler
- >> vApplicationMallocFailedHook
- >> mem_alloc
- >> app_log_print_data
- >> ble_svc_hrs_init
- >> ble_svc_hrs_access
- >> ble_svc_dis_init
- >> ble_svc_dis_access
- >> pan_ble_stack_init
- >> on_reset
- >> ll_init
- >> ble_hci_evt_ll_to_host_cbk
- >> ble_hci_acl_ll_to_host_cbk
- >> assert_failed
- >> app_ble_sdp_complete_cb
- >> app_ble_on_write
- >> app_ble_on_subscribe
- >> app_ble_on_read
- >> app_ble_central_gap_event_cb
- >> app_ble_scan_start
- >> app_ble_central_init
- >> app_ble_adv_start
- >> gpio_p02_input_callback
- >> setup
- >> pan10x_mac_addr_get
- >> app_ble_svr_register_cb
- >> app_ble_periph_gap_event_cb
- >> app_ble_hr_tx_timer_cb
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0sprintf (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> ble_uuid_to_str
- >> ble_store_config_conf_load
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> addr_to_str
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__0vprintf (Thumb, 12 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)
[Calls]
__1vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)
__2vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)
__c89vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf), UNUSED)
vprintf (Thumb, 0 bytes, Stack size 8 bytes, printfa.o(i.__0vprintf))
[Stack]
- Max Depth = 8
- Call Chain = vprintf
[Address Reference Count : 1]
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz), UNUSED)
[Called By]
__ARM_common_ll_muluu (Thumb, 50 bytes, Stack size 16 bytes, soc_32k_cali.o(i.__ARM_common_ll_muluu))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_common_ll_muluu
[Called By]- >> clktrim_measure_32k_clk
- >> npl_freertos_time_ms_to_ticks
- >> cy_rtos_mutex_get
__ARM_common_memclr1_6 (Thumb, 16 bytes, Stack size 0 bytes, ble_hs_id.o(i.__ARM_common_memclr1_6))
[Called By]
__ARM_common_memclr2_6 (Thumb, 10 bytes, Stack size 0 bytes, ble_gap.o(i.__ARM_common_memclr2_6))
[Called By]
__ARM_common_memcpy1_6 (Thumb, 26 bytes, Stack size 0 bytes, ble_gap.o(i.__ARM_common_memcpy1_6))
[Called By]
- >> ble_hs_conn_addrs
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> ble_gap_connect
- >> ble_gap_adv_start
- >> ble_hs_id_set_pub
- >> ble_sm_ltk_req_rx
- >> ble_hs_hci_evt_le_enh_conn_complete
- >> ble_hs_hci_evt_le_dir_adv_rpt
- >> ble_hs_hci_evt_le_conn_complete
- >> ble_hs_hci_evt_le_adv_rpt
- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_pair_exec
- >> ble_sm_key_exch_exec
- >> ble_sm_id_addr_info_rx
- >> ble_sm_alg_c1
- >> ble_sm_process_result
- >> ble_sm_ia_ra
- >> pan10x_mac_addr_get
- >> BdaCpy
__ARM_common_memcpy1_8 (Thumb, 34 bytes, Stack size 0 bytes, ble_sm_alg.o(i.__ARM_common_memcpy1_8))
[Called By]
- >> ble_sm_alg_s1
- >> cbor_internal_read_object
- >> encode_number
- >> create_container
- >> LL_RemoveDeviceFromWhiteList
__ARM_common_memcpy4_7 (Thumb, 14 bytes, Stack size 0 bytes, segger_rtt.o(i.__ARM_common_memcpy4_7))
[Called By]
- >> ble_gap_fill_conn_desc
- >> ble_hs_hci_evt_le_adv_rpt
- >> ble_store_iterate
__ARM_common_memset4_8 (Thumb, 16 bytes, Stack size 0 bytes, img_mgmt.o(i.__ARM_common_memset4_8))
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
_cbor_value_copy_string (Thumb, 54 bytes, Stack size 24 bytes, cborparser.o(i._cbor_value_copy_string))
[Stack]
- Max Depth = 104
- Call Chain = _cbor_value_copy_string ⇒ iterate_string_chunks ⇒ preparse_value
[Calls]
[Called By]- >> cbor_read_array
- >> cbor_internal_read_object
_cbor_value_decode_int64_internal (Thumb, 84 bytes, Stack size 8 bytes, cborparser.o(i._cbor_value_decode_int64_internal))
[Stack]
- Max Depth = 8
- Call Chain = _cbor_value_decode_int64_internal
[Calls]
[Called By]- >> cbor_read_array
- >> cbor_internal_read_object
_copy (Thumb, 26 bytes, Stack size 8 bytes, utils.o(i._copy))
[Stack]
- Max Depth = 16
- Call Chain = _copy ⇒ __aeabi_memcpy
[Calls]
[Called By]
_double_byte (Thumb, 14 bytes, Stack size 0 bytes, utils.o(i._double_byte))
[Called By]
_mtb_kvstore_crc16 (Thumb, 58 bytes, Stack size 8 bytes, mtb_kvstore.o(i._mtb_kvstore_crc16))
[Stack]
- Max Depth = 8
- Call Chain = _mtb_kvstore_crc16
[Called By]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_find_record_in_ram_table
_rijndaelEncrypt (Thumb, 430 bytes, Stack size 96 bytes, aes_sw.o(i._rijndaelEncrypt))
[Stack]
- Max Depth = 96
- Call Chain = _rijndaelEncrypt
[Called By]
_rijndaelSetKey (Thumb, 20 bytes, Stack size 0 bytes, aes_sw.o(i._rijndaelSetKey))
[Called By]
_set (Thumb, 14 bytes, Stack size 8 bytes, utils.o(i._set))
[Stack]
- Max Depth = 8
- Call Chain = _set
[Calls]
[Called By]
_swap (Thumb, 46 bytes, Stack size 0 bytes, utils.o(i._swap))
[Called By]
- >> LL_LE_LtkReqReplyHandler
- >> LL_EncRspHandler
abort (Thumb, 2 bytes, Stack size 0 bytes, utility.o(i.abort))
[Calls]
[Called By]- >> abort
- >> os_mbuf_prepend
- >> ble_hs_conn_addrs
- >> npl_freertos_eventq_put
- >> ble_transport_free
- >> ble_hs_start
- >> ble_hs_init
- >> ble_hs_timer_exp
- >> ble_hs_event_start_stage2
- >> os_mbuf_pullup
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> npl_freertos_mutex_init
- >> ble_hs_conn_find_by_addr
- >> ble_gap_rx_conn_complete
- >> ble_l2cap_rx
- >> npl_freertos_sem_release
- >> npl_freertos_sem_pend
- >> npl_freertos_sem_init
- >> os_callout_timer_cb
- >> os_msys_init
- >> npl_freertos_eventq_get
- >> ble_transport_init
- >> smp_ble_pkg_init
- >> cbor_mbuf_reader_init
- >> smp_ble_event_data_in
- >> gatt_svr_chr_access_smp
- >> peer_svc_disced
- >> peer_dsc_disced
- >> peer_chr_disced
- >> print_adv_fields
- >> cbor_read_array
- >> cbor_internal_read_object
- >> cbor_value_leave_container
- >> cbor_value_enter_container
- >> cbor_value_advance
- >> _cbor_value_decode_int64_internal
- >> preparse_value
- >> iterate_string_chunks
- >> advance_recursive
- >> advance_internal
- >> img_mgmt_impl_swap_type
addr_to_str (Thumb, 38 bytes, Stack size 24 bytes, pan_mac_addr.o(i.addr_to_str))
[Stack]
- Max Depth = 48
- Call Chain = addr_to_str ⇒ __2sprintf
[Calls]
[Called By]- >> app_ble_central_gap_event_cb
- >> app_ble_periph_gap_event_cb
app_ble_adv_start (Thumb, 180 bytes, Stack size 136 bytes, app_ble_periph.o(i.app_ble_adv_start))
[Stack]
- Max Depth = 552
- Call Chain = app_ble_adv_start ⇒ ble_gap_adv_set_fields ⇒ ble_hs_adv_set_fields ⇒ adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_adv_set_fields
- >> ble_gap_adv_start
- >> ble_hs_id_infer_auto
- >> strlen
- >> __aeabi_memclr4
- >> __2printf
[Called By]- >> app_ble_thread_entry
- >> app_ble_periph_gap_event_cb
app_ble_central_init (Thumb, 64 bytes, Stack size 8 bytes, app_ble_central.o(i.app_ble_central_init))
[Stack]
- Max Depth = 112
- Call Chain = app_ble_central_init ⇒ peer_init ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> peer_init
- >> ble_dev_filt_set_rssi
- >> ble_dev_filt_set_device_name
- >> ble_dev_filt_init
- >> __2printf
[Called By]
app_ble_init (Thumb, 12 bytes, Stack size 8 bytes, app_ble.o(i.app_ble_init))
[Stack]
- Max Depth = 864
- Call Chain = app_ble_init ⇒ pan_ble_stack_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]
app_ble_periph_init (Thumb, 20 bytes, Stack size 8 bytes, app_ble_periph.o(i.app_ble_periph_init))
[Stack]
- Max Depth = 184
- Call Chain = app_ble_periph_init ⇒ npl_freertos_callout_init ⇒ xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> npl_freertos_callout_init
- >> nimble_port_get_dflt_eventq
[Called By]
app_ble_pre_init_cb (Thumb, 176 bytes, Stack size 32 bytes, app_ble.o(i.app_ble_pre_init_cb))
[Stack]
- Max Depth = 248
- Call Chain = app_ble_pre_init_cb ⇒ app_ble_svc_init ⇒ ble_svc_hrs_init ⇒ ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> HAL_GPIO_InterruptInit
- >> HAL_GPIO_Init
- >> soc_busy_wait (via Veneer)
- >> xTimerGenericCommand
- >> xTimerCreate
- >> xTaskGetTickCount
- >> smp_ble_pkg_init
- >> pan_misc_set_bd_addr
- >> img_mgmt_module_init
- >> app_ble_svc_init
- >> app_ble_periph_init
- >> app_ble_central_init
- >> app_ble_thread_init
- >> pan10x_mac_addr_get
[Address Reference Count : 1]- app_ble.o(i.app_ble_init)
app_ble_scan_start (Thumb, 116 bytes, Stack size 24 bytes, app_ble_central.o(i.app_ble_scan_start))
[Stack]
- Max Depth = 336
- Call Chain = app_ble_scan_start ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_disc
- >> ble_hs_id_infer_auto
- >> __2printf
[Called By]- >> app_ble_central_gap_event_cb
- >> app_ble_enabled_cb
app_ble_svc_init (Thumb, 22 bytes, Stack size 8 bytes, app_ble_svr.o(i.app_ble_svc_init))
[Stack]
- Max Depth = 216
- Call Chain = app_ble_svc_init ⇒ ble_svc_hrs_init ⇒ ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_svc_hrs_init
- >> ble_svc_dis_init
[Called By]
app_ble_svr_register_cb (Thumb, 134 bytes, Stack size 48 bytes, app_ble_svr.o(i.app_ble_svr_register_cb))
[Stack]
- Max Depth = 144
- Call Chain = app_ble_svr_register_cb ⇒ ble_uuid_to_str ⇒ __2sprintf
[Calls]- >> ble_uuid_to_str
- >> __2printf
[Address Reference Count : 1]- app_ble_svr.o(i.app_ble_svc_init)
app_ble_thread_entry (Thumb, 34 bytes, Stack size 0 bytes, app_ble.o(i.app_ble_thread_entry))
[Stack]
- Max Depth = 552
- Call Chain = app_ble_thread_entry ⇒ app_ble_adv_start ⇒ ble_gap_adv_set_fields ⇒ ble_hs_adv_set_fields ⇒ adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vTaskDelay
- >> app_ble_adv_start
[Address Reference Count : 1]- app_ble.o(i.app_ble_thread_init)
app_ble_thread_init (Thumb, 28 bytes, Stack size 16 bytes, app_ble.o(i.app_ble_thread_init))
[Stack]
- Max Depth = 136
- Call Chain = app_ble_thread_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
app_kv_read (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.app_kv_read))
[Stack]
- Max Depth = 264
- Call Chain = app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_store_config_conf_load
app_kv_write (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.app_kv_write))
[Stack]
- Max Depth = 436
- Call Chain = app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
app_log_print_data (Thumb, 50 bytes, Stack size 16 bytes, app_log.o(i.app_log_print_data))
[Stack]
- Max Depth = 40
- Call Chain = app_log_print_data ⇒ __2printf
[Calls]
[Called By]
assert_failed (Thumb, 26 bytes, Stack size 16 bytes, pan_spark_glue.o(i.assert_failed))
[Stack]
- Max Depth = 40
- Call Chain = assert_failed ⇒ __2printf
[Calls]
[Called By]- >> pan_ble_init
- >> LL_ConnEvtStopHandler
- >> LL_ConnEvtStartHandler (via Veneer)
- >> LL_MstConnEvtHandler
- >> LL_StartMstConnEvt (via Veneer)
- >> PoolBufFree
- >> MDC_TimerStartSec
- >> LL_NotifyDisconnCmpl
- >> LL_InitConnMem
- >> LL_InitConnCtxMem
- >> MDC_TimerStop
- >> MDC_TimerStartMs
- >> MDC_TimerConfigEx
- >> MDC_SendEvent
- >> MDC_AddMsgHandler
- >> LL_SendAcl
- >> LHCI_InitRxCmdMem
- >> LHCI_InitRxAclMem
- >> RF_SetPowerLevel
- >> BB_RandInit
- >> BB_Init
- >> BB_32kTrackingInit
- >> BB_Get32kRCMeasureValue (via Veneer)
- >> BB_Start32kRCMeasure (via Veneer)
- >> BB_SetPwrModeEx (via Veneer)
- >> PoolBufInit
- >> LL_Init
- >> LL_TrackTimingConnEvt (via Veneer)
- >> LL_SelectNextChanIndex
- >> LL_CheckCmplPktNum
- >> LL_BuildChanRemapTbl
- >> LL_PushPktToBBTxFifo (via Veneer)
- >> QUEUE_RemoveElement
- >> MDC_TimerConfig
- >> phy_value_init_from_info
- >> phy_value_init_from_code
- >> RF_WritePhyCfg (via Veneer)
- >> QUEUE_PushElement
- >> QUEUE_InsertElement
- >> LL_AdjustConnParam (via Veneer)
- >> SCH_Switch
- >> LL_AdjustDataChannelIndexEx
- >> MDC_SendQueueMsg
- >> SCH_Init
- >> LL_SlvAdvInit
- >> LL_MstInitiatorInit
- >> AES_Init
- >> LL_LlInit
- >> LL_CalcWinWidening
- >> LL_StartSlvConnEvt (via Veneer)
- >> LL_SlvConnEvtHandler
- >> QUEUE_Enquene
- >> QUEUE_Dequeue
- >> LL_InitWhiteListMem
- >> LL_ScanStart
- >> LL_InitScanMem
- >> LL_ScanEvtHandler
- >> LL_InitiatorPduHandler (via Veneer)
- >> LL_PduHandler
base64_decode (Thumb, 28 bytes, Stack size 32 bytes, base64.o(i.base64_decode))
[Stack]
- Max Depth = 112
- Call Chain = base64_decode ⇒ base64_decoder_go ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_store_config_conf_load
base64_decoder_go (Thumb, 338 bytes, Stack size 72 bytes, base64.o(i.base64_decoder_go))
[Stack]
- Max Depth = 80
- Call Chain = base64_decoder_go ⇒ __aeabi_memcpy
[Calls]- >> strchr
- >> __aeabi_memcpy
[Called By]
base64_encode (Thumb, 126 bytes, Stack size 40 bytes, base64.o(i.base64_encode))
[Stack]
- Max Depth = 40
- Call Chain = base64_encode
[Calls]
[Called By]- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
ble_app_user_evt (Thumb, 2 bytes, Stack size 0 bytes, ble_hs.o(i.ble_app_user_evt))
[Address Reference Count : 1]
ble_att_chan_mtu (Thumb, 32 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_chan_mtu))
[Stack]
- Max Depth = 8
- Call Chain = ble_att_chan_mtu
[Calls]- >> ble_l2cap_is_mtu_req_sent
[Called By]- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
- >> ble_l2cap_rx
ble_att_clt_rx_error (Thumb, 42 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_rx_error))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_clt_rx_error ⇒ ble_gattc_rx_err ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_err
[Address Reference Count : 1]
ble_att_clt_rx_exec_write (Thumb, 12 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_exec_write))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_exec_write ⇒ ble_gattc_rx_exec_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_exec_write_rsp
[Address Reference Count : 1]
ble_att_clt_rx_find_info (Thumb, 174 bytes, Stack size 80 bytes, ble_att_clt.o(i.ble_att_clt_rx_find_info))
[Stack]
- Max Depth = 392
- Call Chain = ble_att_clt_rx_find_info ⇒ ble_gattc_rx_find_info_idata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_uuid_init_from_att_mbuf
- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_find_type_value (Thumb, 96 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_rx_find_type_value))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_find_type_value ⇒ ble_gattc_rx_find_type_value_complete ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_indicate (Thumb, 10 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_indicate))
[Stack]
- Max Depth = 520
- Call Chain = ble_att_clt_rx_indicate ⇒ ble_gatts_rx_indicate_rsp ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_rx_indicate_rsp
[Address Reference Count : 1]
ble_att_clt_rx_mtu (Thumb, 98 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_rx_mtu))
[Stack]
- Max Depth = 328
- Call Chain = ble_att_clt_rx_mtu ⇒ ble_gattc_rx_mtu ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_mtu
- >> ble_gap_mtu_event
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_set_peer_mtu
- >> ble_att_conn_chan_find
- >> ble_att_chan_mtu
[Address Reference Count : 1]
ble_att_clt_rx_prep_write (Thumb, 70 bytes, Stack size 32 bytes, ble_att_clt.o(i.ble_att_clt_rx_prep_write))
[Stack]
- Max Depth = 360
- Call Chain = ble_att_clt_rx_prep_write ⇒ ble_gattc_rx_prep_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_prep_write_rsp
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_read (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_read ⇒ ble_gattc_rx_read_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]
ble_att_clt_rx_read_blob (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_blob))
[Stack]
- Max Depth = 336
- Call Chain = ble_att_clt_rx_read_blob ⇒ ble_gattc_rx_read_blob_rsp ⇒ ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_gattc_rx_read_blob_rsp
[Address Reference Count : 1]
ble_att_clt_rx_read_group_type (Thumb, 136 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_group_type))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_read_group_type ⇒ ble_gattc_rx_read_group_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_read_mult (Thumb, 14 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_mult))
[Stack]
- Max Depth = 312
- Call Chain = ble_att_clt_rx_read_mult ⇒ ble_gattc_rx_read_mult_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_read_mult_rsp
[Address Reference Count : 1]
ble_att_clt_rx_read_type (Thumb, 122 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_rx_read_type))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_clt_rx_read_type ⇒ ble_gattc_rx_read_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> os_mbuf_adj
[Address Reference Count : 1]
ble_att_clt_rx_write (Thumb, 10 bytes, Stack size 8 bytes, ble_att_clt.o(i.ble_att_clt_rx_write))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_clt_rx_write ⇒ ble_gattc_rx_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_rx_write_rsp
[Address Reference Count : 1]
ble_att_clt_tx_exec_write (Thumb, 36 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_tx_exec_write))
[Stack]
- Max Depth = 248
- Call Chain = ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_write_reliable_rx_prep
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_reliable_err
- >> ble_gattc_write_long_rx_prep
- >> ble_gattc_write_long_resume
- >> ble_gattc_write_long_err
ble_att_clt_tx_find_info (Thumb, 60 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_find_info))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_find_info ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_dscs_resume
ble_att_clt_tx_find_type_value (Thumb, 84 bytes, Stack size 40 bytes, ble_att_clt.o(i.ble_att_clt_tx_find_type_value))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_disc_svc_uuid_resume
ble_att_clt_tx_indicate (Thumb, 64 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_indicate))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_indicate ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gatts_indicate_custom
ble_att_clt_tx_notify (Thumb, 64 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_notify))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_notify ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gatts_notify_custom
- >> ble_gatts_notify
- >> ble_gattc_notify_custom
ble_att_clt_tx_prep_write (Thumb, 98 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_prep_write))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
- >> ble_att_mtu
[Called By]- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
ble_att_clt_tx_read (Thumb, 48 bytes, Stack size 16 bytes, ble_att_clt.o(i.ble_att_clt_tx_read))
[Stack]
- Max Depth = 248
- Call Chain = ble_att_clt_tx_read ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_read
- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
ble_att_clt_tx_read_blob (Thumb, 56 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_blob))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
ble_att_clt_tx_read_group_type (Thumb, 76 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_group_type))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_group_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_svcs_resume
ble_att_clt_tx_read_type (Thumb, 76 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_read_type))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]- >> ble_gattc_disc_all_chrs
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_disc_chr_uuid_rx_complete
- >> ble_gattc_disc_chr_uuid_resume
- >> ble_gattc_disc_all_chrs_rx_complete
- >> ble_gattc_disc_all_chrs_resume
ble_att_clt_tx_write_req (Thumb, 56 bytes, Stack size 24 bytes, ble_att_clt.o(i.ble_att_clt_tx_write_req))
[Stack]
- Max Depth = 256
- Call Chain = ble_att_clt_tx_write_req ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_att_tx
- >> ble_att_cmd_get
[Called By]
ble_att_cmd_get (Thumb, 50 bytes, Stack size 16 bytes, ble_att_cmd.o(i.ble_att_cmd_get))
[Stack]
- Max Depth = 72
- Call Chain = ble_att_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
[Called By]- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_clt_tx_find_type_value
- >> ble_att_clt_tx_find_info
- >> ble_att_clt_tx_exec_write
ble_att_cmd_prepare (Thumb, 38 bytes, Stack size 16 bytes, ble_att_cmd.o(i.ble_att_cmd_prepare))
[Stack]
- Max Depth = 64
- Call Chain = ble_att_cmd_prepare ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_extend
[Called By]- >> ble_att_svr_tx_error_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
- >> ble_att_svr_tx_rsp
ble_att_conn_chan_find (Thumb, 14 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_conn_chan_find))
[Stack]
- Max Depth = 32
- Call Chain = ble_att_conn_chan_find ⇒ ble_hs_misc_conn_chan_find
[Calls]- >> ble_hs_misc_conn_chan_find
[Called By]- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
- >> ble_att_svr_tx_rsp
ble_att_create_chan (Thumb, 28 bytes, Stack size 8 bytes, ble_att.o(i.ble_att_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_att_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_att_inc_tx_stat (Thumb, 2 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_inc_tx_stat))
[Called By]
- >> ble_att_tx
- >> ble_att_svr_tx_rsp
ble_att_init (Thumb, 10 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_init))
[Called By]
ble_att_mtu (Thumb, 70 bytes, Stack size 24 bytes, ble_att.o(i.ble_att_mtu))
[Stack]
- Max Depth = 208
- Call Chain = ble_att_mtu ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_l2cap_is_mtu_req_sent
- >> ble_hs_unlock
- >> ble_hs_misc_conn_chan_find
- >> ble_hs_lock
[Called By]- >> ble_att_clt_tx_prep_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_long_rx_read_rsp
- >> smp_ble_get_mtu
ble_att_set_peer_mtu (Thumb, 10 bytes, Stack size 0 bytes, ble_att.o(i.ble_att_set_peer_mtu))
[Called By]
- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
ble_att_svr_find_by_uuid (Thumb, 56 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_find_by_uuid))
[Stack]
- Max Depth = 36
- Call Chain = ble_att_svr_find_by_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]
ble_att_svr_init (Thumb, 46 bytes, Stack size 8 bytes, ble_att_svr.o(i.ble_att_svr_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_att_svr_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_att_svr_prep_clear (Thumb, 40 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_prep_clear))
[Stack]
- Max Depth = 40
- Call Chain = ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
[Called By]- >> ble_hs_conn_free
- >> ble_hs_conn_alloc
ble_att_svr_prev_handle (Thumb, 6 bytes, Stack size 0 bytes, ble_att_svr.o(i.ble_att_svr_prev_handle))
[Called By]
- >> ble_gatts_register_svcs
ble_att_svr_read_handle (Thumb, 130 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_read_handle))
[Stack]
- Max Depth = 424
- Call Chain = ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_check_perms
[Called By]- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_gatts_notify_custom
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
- >> ble_gattc_notify_custom
ble_att_svr_register (Thumb, 80 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_register))
[Stack]
- Max Depth = 56
- Call Chain = ble_att_svr_register ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_gatts_register_svcs
ble_att_svr_rx_exec_write (Thumb, 468 bytes, Stack size 88 bytes, ble_att_svr.o(i.ble_att_svr_rx_exec_write))
[Stack]
- Max Depth = 472
- Call Chain = ble_att_svr_rx_exec_write ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_concat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> ble_hs_conn_find_assert
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_find_info (Thumb, 320 bytes, Stack size 88 bytes, ble_att_svr.o(i.ble_att_svr_rx_find_info))
[Stack]
- Max Depth = 392
- Call Chain = ble_att_svr_rx_find_info ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_flat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> put_le16
- >> ble_att_svr_tx_rsp
- >> os_mbuf_extend
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_find_type_value (Thumb, 770 bytes, Stack size 152 bytes, ble_att_svr.o(i.ble_att_svr_rx_find_type_value))
[Stack]
- Max Depth = 536
- Call Chain = ble_att_svr_rx_find_type_value ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_copydata
- >> ble_att_mtu
- >> put_le16
- >> os_mbuf_cmpf
- >> os_mbuf_append
- >> ble_uuid_u16
- >> ble_uuid_cmp
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_indicate (Thumb, 152 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_indicate))
[Stack]
- Max Depth = 344
- Call Chain = ble_att_svr_rx_indicate ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_assert
- >> ble_gap_notify_rx_event
- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_mtu (Thumb, 224 bytes, Stack size 64 bytes, ble_att_svr.o(i.ble_att_svr_rx_mtu))
[Stack]
- Max Depth = 368
- Call Chain = ble_att_svr_rx_mtu ⇒ ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_gap_mtu_event
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_set_peer_mtu
- >> ble_att_conn_chan_find
- >> ble_att_chan_mtu
- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_notify (Thumb, 84 bytes, Stack size 16 bytes, ble_att_svr.o(i.ble_att_svr_rx_notify))
[Stack]
- Max Depth = 288
- Call Chain = ble_att_svr_rx_notify ⇒ ble_gap_notify_rx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_assert
- >> ble_gap_notify_rx_event
[Address Reference Count : 1]
ble_att_svr_rx_prep_write (Thumb, 390 bytes, Stack size 48 bytes, ble_att_svr.o(i.ble_att_svr_rx_prep_write))
[Stack]
- Max Depth = 432
- Call Chain = ble_att_svr_rx_prep_write ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_mbuf_free_chain
- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> os_memblock_get
- >> os_mbuf_prepend
- >> os_mbuf_appendfrom
- >> ble_hs_timer_resched
- >> ble_hs_conn_find_assert
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
[Address Reference Count : 1]
ble_att_svr_rx_read (Thumb, 130 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_read))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_read ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_read_handle
- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_read_blob (Thumb, 140 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_blob))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_read_blob ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_read_handle
- >> ble_att_svr_tx_rsp
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_read_group_type (Thumb, 696 bytes, Stack size 160 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_group_type))
[Stack]
- Max Depth = 624
- Call Chain = ble_att_svr_rx_read_group_type ⇒ ble_att_svr_read_flat ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_init_from_att_mbuf
- >> ble_uuid_flat
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> put_le16
- >> ble_uuid_u16
- >> ble_uuid_init_from_buf
- >> ble_uuid_cmp
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> os_mbuf_extend
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_read_mult (Thumb, 210 bytes, Stack size 56 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_mult))
[Stack]
- Max Depth = 480
- Call Chain = ble_att_svr_rx_read_mult ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_mtu
- >> ble_att_svr_read_handle
- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_read_type (Thumb, 634 bytes, Stack size 184 bytes, ble_att_svr.o(i.ble_att_svr_rx_read_type))
[Stack]
- Max Depth = 568
- Call Chain = ble_att_svr_rx_read_type ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_uuid_init_from_att_mbuf
- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_att_mtu
- >> ble_uuid_cmp
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_att_svr_rx_write (Thumb, 142 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_rx_write))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_rx_write ⇒ ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_write_handle
- >> ble_att_svr_tx_rsp
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
[Address Reference Count : 1]
ble_att_svr_rx_write_no_rsp (Thumb, 72 bytes, Stack size 24 bytes, ble_att_svr.o(i.ble_att_svr_rx_write_no_rsp))
[Stack]
- Max Depth = 448
- Call Chain = ble_att_svr_rx_write_no_rsp ⇒ ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_att_svr_write_handle
[Address Reference Count : 1]
ble_att_svr_start (Thumb, 76 bytes, Stack size 24 bytes, ble_att_svr.o(i.ble_att_svr_start))
[Stack]
- Max Depth = 88
- Call Chain = ble_att_svr_start ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> os_mempool_init
[Called By]
ble_att_svr_ticks_until_tmo (Thumb, 20 bytes, Stack size 0 bytes, ble_att_svr.o(i.ble_att_svr_ticks_until_tmo))
[Called By]
ble_att_svr_tx_error_rsp (Thumb, 54 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_tx_error_rsp))
[Stack]
- Max Depth = 272
- Call Chain = ble_att_svr_tx_error_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_tx
- >> ble_att_cmd_prepare
[Called By]
ble_att_truncate_to_mtu (Thumb, 50 bytes, Stack size 16 bytes, ble_att.o(i.ble_att_truncate_to_mtu))
[Stack]
- Max Depth = 48
- Call Chain = ble_att_truncate_to_mtu ⇒ os_mbuf_adj ⇒ os_memblock_put
[Calls]- >> os_mbuf_adj
- >> ble_l2cap_is_mtu_req_sent
[Called By]- >> ble_att_tx
- >> ble_att_svr_tx_rsp
ble_att_tx (Thumb, 74 bytes, Stack size 24 bytes, ble_att_cmd.o(i.ble_att_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_truncate_to_mtu
- >> ble_att_inc_tx_stat
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
[Called By]- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_clt_tx_find_type_value
- >> ble_att_clt_tx_find_info
- >> ble_att_clt_tx_exec_write
- >> ble_att_svr_tx_error_rsp
- >> ble_att_svr_tx_rsp
ble_dev_filt_alloc (Thumb, 8 bytes, Stack size 8 bytes, ble_dev_filt_port.o(i.ble_dev_filt_alloc))
[Stack]
- Max Depth = 72
- Call Chain = ble_dev_filt_alloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ble_dev_filt_set_device_name
ble_dev_filt_free (Thumb, 8 bytes, Stack size 8 bytes, ble_dev_filt_port.o(i.ble_dev_filt_free))
[Stack]
- Max Depth = 64
- Call Chain = ble_dev_filt_free ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ble_dev_filt_set_device_name
- >> ble_dev_filt_init
ble_dev_filt_init (Thumb, 66 bytes, Stack size 16 bytes, ble_dev_filt.o(i.ble_dev_filt_init))
[Stack]
- Max Depth = 80
- Call Chain = ble_dev_filt_init ⇒ ble_dev_filt_free ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ble_dev_filt_free
- >> __aeabi_memclr
[Called By]
ble_dev_filt_is_match (Thumb, 22 bytes, Stack size 8 bytes, ble_dev_filt.o(i.ble_dev_filt_is_match))
[Stack]
- Max Depth = 248
- Call Chain = ble_dev_filt_is_match ⇒ ble_dev_filt_is_match_internal ⇒ ble_hs_adv_parse_fields ⇒ ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> ble_dev_filt_is_match_internal
[Called By]- >> app_ble_central_gap_event_cb
ble_dev_filt_is_match_internal (Thumb, 358 bytes, Stack size 136 bytes, ble_dev_filt.o(i.ble_dev_filt_is_match_internal))
[Stack]
- Max Depth = 240
- Call Chain = ble_dev_filt_is_match_internal ⇒ ble_hs_adv_parse_fields ⇒ ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> ble_hs_adv_parse_fields
- >> memcmp
- >> __aeabi_memclr4
[Called By]
ble_dev_filt_set_device_name (Thumb, 76 bytes, Stack size 16 bytes, ble_dev_filt.o(i.ble_dev_filt_set_device_name))
[Stack]
- Max Depth = 88
- Call Chain = ble_dev_filt_set_device_name ⇒ ble_dev_filt_alloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ble_dev_filt_free
- >> ble_dev_filt_alloc
- >> __aeabi_memcpy
[Called By]
ble_dev_filt_set_rssi (Thumb, 16 bytes, Stack size 0 bytes, ble_dev_filt.o(i.ble_dev_filt_set_rssi))
[Called By]
ble_gap_adv_active (Thumb, 12 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_adv_active))
[Called By]
- >> ble_gatts_start
- >> ble_gatts_add_svcs
ble_gap_adv_set_fields (Thumb, 68 bytes, Stack size 80 bytes, ble_gap.o(i.ble_gap_adv_set_fields))
[Stack]
- Max Depth = 416
- Call Chain = ble_gap_adv_set_fields ⇒ ble_hs_adv_set_fields ⇒ adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> ble_hs_adv_set_fields
- >> __aeabi_memcpy
[Called By]
ble_gap_adv_start (Thumb, 490 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_adv_start))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_adv_start ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> npl_freertos_time_ms_to_ticks
- >> ble_hs_is_enabled
- >> ble_hs_id_use_addr
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_can_alloc
- >> __ARM_common_memcpy1_6
[Called By]
ble_gap_conn_active (Thumb, 16 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_conn_active))
[Called By]
- >> ble_gatts_start
- >> ble_gatts_add_svcs
ble_gap_conn_broken (Thumb, 214 bytes, Stack size 80 bytes, ble_gap.o(i.ble_gap_conn_broken))
[Stack]
- Max Depth = 896
- Call Chain = ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> ble_gap_fill_conn_desc
- >> os_memblock_put
- >> ble_hs_conn_find
- >> ble_sm_connection_broken
- >> ble_l2cap_sig_conn_broken
- >> ble_hs_flow_connection_broken
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gattc_connection_broken
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_disconn_complete
- >> ble_gap_reset_state
ble_gap_conn_find (Thumb, 46 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_conn_find))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_conn_find ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_fill_conn_desc
- >> ble_hs_conn_find
[Called By]- >> ble_sm_pair_req_rx
- >> app_ble_central_gap_event_cb
- >> app_ble_periph_gap_event_cb
ble_gap_connect (Thumb, 390 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_connect))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_connect ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> npl_freertos_time_ms_to_ticks
- >> ble_hs_is_enabled
- >> ble_hs_id_use_addr
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find_by_addr
- >> ble_hs_conn_can_alloc
- >> __ARM_common_memcpy1_6
- >> __ARM_common_memclr2_6
[Called By]- >> app_ble_central_gap_event_cb
ble_gap_disc (Thumb, 402 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_disc))
[Stack]
- Max Depth = 312
- Call Chain = ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> npl_freertos_time_ms_to_ticks
- >> ble_hs_is_enabled
- >> ble_hs_id_use_addr
- >> ble_hs_hci_cmd_tx
[Called By]
ble_gap_disc_active (Thumb, 12 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_disc_active))
[Called By]
- >> ble_gatts_start
- >> ble_gatts_add_svcs
ble_gap_disc_cancel (Thumb, 72 bytes, Stack size 24 bytes, ble_gap.o(i.ble_gap_disc_cancel))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_disc_cancel ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> ble_hs_hci_cmd_tx
[Called By]- >> app_ble_central_gap_event_cb
ble_gap_enc_event (Thumb, 94 bytes, Stack size 96 bytes, ble_gap.o(i.ble_gap_enc_event))
[Stack]
- Max Depth = 648
- Call Chain = ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> __aeabi_memclr4
[Called By]- >> ble_sm_timer
- >> ble_sm_process_result
ble_gap_event_listener_unregister (Thumb, 60 bytes, Stack size 0 bytes, ble_gap.o(i.ble_gap_event_listener_unregister))
[Called By]
- >> ble_hs_stop_terminate_timeout_cb
ble_gap_identity_event (Thumb, 32 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_identity_event))
[Stack]
- Max Depth = 264
- Call Chain = ble_gap_identity_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]
ble_gap_init (Thumb, 70 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_init))
[Stack]
- Max Depth = 192
- Call Chain = ble_gap_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mempool_init
- >> npl_freertos_mutex_init
[Called By]
ble_gap_mtu_event (Thumb, 66 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_mtu_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_mtu_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_att_svr_rx_mtu
- >> ble_att_clt_rx_mtu
ble_gap_notify_rx_event (Thumb, 76 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_notify_rx_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_notify_rx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_indicate
ble_gap_notify_tx_event (Thumb, 70 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_notify_tx_event))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_notify_tx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_notify_custom
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
- >> ble_gattc_notify_custom
- >> ble_gatts_indicate_tmo
- >> ble_gatts_indicate_err
ble_gap_passkey_event (Thumb, 44 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_passkey_event))
[Stack]
- Max Depth = 264
- Call Chain = ble_gap_passkey_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]
ble_gap_repeat_pairing_event (Thumb, 42 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_repeat_pairing_event))
[Stack]
- Max Depth = 264
- Call Chain = ble_gap_repeat_pairing_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]
ble_gap_reset_state (Thumb, 50 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_reset_state))
[Stack]
- Max Depth = 912
- Call Chain = ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_master_failed
- >> ble_gap_adv_finished
- >> ble_hs_atomic_first_conn_handle
- >> ble_gap_conn_broken
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_gap_rx_adv_report (Thumb, 132 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_rx_adv_report))
[Stack]
- Max Depth = 248
- Call Chain = ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_adv_find_field
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_dir_adv_rpt
- >> ble_hs_hci_evt_le_adv_rpt
ble_gap_rx_conn_complete (Thumb, 504 bytes, Stack size 136 bytes, ble_gap.o(i.ble_gap_rx_conn_complete))
[Stack]
- Max Depth = 528
- Call Chain = ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_master_failed
- >> ble_gap_call_conn_event_cb
- >> ble_gap_adv_finished
- >> ble_hs_timer_resched
- >> ble_hs_conn_insert
- >> ble_hs_conn_alloc
- >> ble_hs_atomic_conn_flags
- >> __ARM_common_memcpy1_6
- >> memcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> ble_hs_hci_evt_le_enh_conn_complete
- >> ble_hs_hci_evt_le_conn_complete
ble_gap_rx_disconn_complete (Thumb, 110 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_rx_disconn_complete))
[Stack]
- Max Depth = 968
- Call Chain = ble_gap_rx_disconn_complete ⇒ ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> ble_gap_conn_broken
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_disconn_complete
ble_gap_rx_l2cap_update_req (Thumb, 36 bytes, Stack size 64 bytes, ble_gap.o(i.ble_gap_rx_l2cap_update_req))
[Stack]
- Max Depth = 264
- Call Chain = ble_gap_rx_l2cap_update_req ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_l2cap_sig_update_req_rx
ble_gap_rx_param_req (Thumb, 238 bytes, Stack size 112 bytes, ble_gap.o(i.ble_gap_rx_param_req))
[Stack]
- Max Depth = 416
- Call Chain = ble_gap_rx_param_req ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> ble_gap_call_conn_event_cb
- >> os_memblock_put
- >> ble_hs_hci_cmd_tx
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_conn_parm_req
ble_gap_rx_phy_update_complete (Thumb, 80 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_rx_phy_update_complete))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_rx_phy_update_complete ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_phy_update_complete
ble_gap_rx_rd_rem_sup_feat_complete (Thumb, 44 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_rx_rd_rem_sup_feat_complete))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_rx_rd_rem_sup_feat_complete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> get_le32
[Called By]- >> ble_hs_hci_evt_le_rd_rem_used_feat_complete
ble_gap_rx_update_complete (Thumb, 230 bytes, Stack size 80 bytes, ble_gap.o(i.ble_gap_rx_update_complete))
[Stack]
- Max Depth = 384
- Call Chain = ble_gap_rx_update_complete ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> os_memblock_put
- >> ble_hs_conn_find
- >> ble_l2cap_sig_update
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_conn_upd_complete
ble_gap_subscribe_event (Thumb, 150 bytes, Stack size 88 bytes, ble_gap.o(i.ble_gap_subscribe_event))
[Stack]
- Max Depth = 288
- Call Chain = ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_call_conn_event_cb
- >> __aeabi_memclr4
[Called By]- >> ble_gatts_clt_cfg_access
- >> ble_gatts_connection_broken
- >> ble_gatts_bonding_restored
ble_gap_terminate (Thumb, 90 bytes, Stack size 32 bytes, ble_gap.o(i.ble_gap_terminate))
[Stack]
- Max Depth = 248
- Call Chain = ble_gap_terminate ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_hci_cmd_tx
[Called By]- >> ble_hs_conn_timer
- >> ble_gattc_timer
- >> app_ble_sdp_complete_cb
ble_gap_timer (Thumb, 436 bytes, Stack size 56 bytes, ble_gap.o(i.ble_gap_timer))
[Stack]
- Max Depth = 376
- Call Chain = ble_gap_timer ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_disc_complete
- >> ble_gap_adv_finished
- >> os_memblock_put
- >> ble_hs_timer_resched
- >> ble_hs_hci_cmd_tx
[Called By]
ble_gap_unpair (Thumb, 128 bytes, Stack size 24 bytes, ble_gap.o(i.ble_gap_unpair))
[Stack]
- Max Depth = 280
- Call Chain = ble_gap_unpair ⇒ ble_store_util_delete_peer ⇒ ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_store_util_delete_peer
- >> ble_hs_pvcy_remove_entry
- >> ble_hs_hci_cmd_tx
- >> ble_hs_conn_find_by_addr
- >> memcmp
[Called By]- >> ble_gap_unpair_oldest_peer
- >> ble_gap_unpair_oldest_except
ble_gap_unpair_oldest_except (Thumb, 106 bytes, Stack size 48 bytes, ble_gap.o(i.ble_gap_unpair_oldest_except))
[Stack]
- Max Depth = 424
- Call Chain = ble_gap_unpair_oldest_except ⇒ ble_store_util_bonded_peers ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_util_bonded_peers
- >> ble_gap_unpair
- >> memcmp
[Called By]- >> ble_store_util_status_rr
ble_gap_unpair_oldest_peer (Thumb, 40 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_unpair_oldest_peer))
[Stack]
- Max Depth = 392
- Call Chain = ble_gap_unpair_oldest_peer ⇒ ble_store_util_bonded_peers ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_util_bonded_peers
- >> ble_gap_unpair
[Called By]- >> ble_store_util_status_rr
ble_gap_update_params (Thumb, 346 bytes, Stack size 56 bytes, ble_gap.o(i.ble_gap_update_params))
[Stack]
- Max Depth = 352
- Call Chain = ble_gap_update_params ⇒ ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> os_memblock_get
- >> ble_hs_timer_resched
- >> ble_hs_conn_find
- >> ble_l2cap_sig_update
- >> ble_hs_hci_cmd_tx
[Called By]- >> ble_l2cap_sig_update_req_rx
ble_gattc_connection_broken (Thumb, 132 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_connection_broken))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_connection_broken ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
- >> ble_gattc_extract
[Called By]
ble_gattc_disc_all_chrs (Thumb, 86 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_disc_all_chrs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_read_type
- >> os_memblock_get
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]
ble_gattc_disc_all_dscs (Thumb, 80 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_find_info
- >> os_memblock_get
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]- >> peer_disc_dscs
- >> peer_disc_chrs
ble_gattc_disc_all_svcs (Thumb, 76 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs))
[Stack]
- Max Depth = 288
- Call Chain = ble_gattc_disc_all_svcs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_read_group_type
- >> os_memblock_get
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]
ble_gattc_init (Thumb, 28 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_gattc_notify_custom (Thumb, 82 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_notify_custom))
[Stack]
- Max Depth = 448
- Call Chain = ble_gattc_notify_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_notify
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
- >> ble_gap_notify_tx_event
[Called By]
ble_gattc_read (Thumb, 68 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_read))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_read ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_read
- >> os_memblock_get
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]- >> app_ble_sdp_complete_cb
ble_gattc_rx_err (Thumb, 118 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_err))
[Stack]
- Max Depth = 256
- Call Chain = ble_gattc_rx_err ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_exec_write_rsp (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_exec_write_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_exec_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_exec_write
ble_gattc_rx_find_info_complete (Thumb, 178 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_find_info_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_find_info_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_find_info
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_info
ble_gattc_rx_find_info_idata (Thumb, 102 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_rx_find_info_idata))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_rx_find_info_idata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_gattc_disc_all_dscs_cb
[Called By]- >> ble_att_clt_rx_find_info
ble_gattc_rx_find_type_value_complete (Thumb, 200 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_rx_find_type_value_complete))
[Stack]
- Max Depth = 320
- Call Chain = ble_gattc_rx_find_type_value_complete ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_type_value
ble_gattc_rx_find_type_value_hinfo (Thumb, 118 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_find_type_value_hinfo))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_find_type_value_hinfo ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_find_type_value
ble_gattc_rx_mtu (Thumb, 68 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_mtu))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_mtu ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_prep_write_rsp (Thumb, 72 bytes, Stack size 64 bytes, ble_gattc.o(i.ble_gattc_rx_prep_write_rsp))
[Stack]
- Max Depth = 328
- Call Chain = ble_gattc_rx_prep_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_prep_write
ble_gattc_rx_read_blob_rsp (Thumb, 56 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_read_blob_rsp))
[Stack]
- Max Depth = 328
- Call Chain = ble_gattc_rx_read_blob_rsp ⇒ ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_blob
ble_gattc_rx_read_group_type_adata (Thumb, 126 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_group_type_adata))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_group_type_adata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_init_from_att_buf
- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_group_type
ble_gattc_rx_read_group_type_complete (Thumb, 178 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_group_type_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_group_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_group_type
ble_gattc_rx_read_mult_rsp (Thumb, 94 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_mult_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_mult_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_mult
ble_gattc_rx_read_rsp (Thumb, 66 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_rx_read_type_adata (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_type_adata))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_type_adata ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_type
ble_gattc_rx_read_type_complete (Thumb, 62 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_rx_read_type_complete))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_rx_read_type_complete ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]- >> ble_att_clt_rx_read_type
ble_gattc_rx_write_rsp (Thumb, 74 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_rx_write_rsp))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_rx_write_rsp ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_process_status
- >> ble_gattc_extract
[Called By]
ble_gattc_timer (Thumb, 268 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_timer))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_timer ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_mbuf_free_chain
- >> os_memblock_put
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_gap_terminate
[Called By]
ble_gattc_write_flat (Thumb, 106 bytes, Stack size 32 bytes, ble_gattc.o(i.ble_gattc_write_flat))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_write_flat ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_write_req
- >> os_memblock_get
- >> ble_hs_mbuf_from_flat
- >> ble_gattc_process_status
- >> __aeabi_memclr4
[Called By]- >> app_ble_sdp_complete_cb
ble_gatts_add_svcs (Thumb, 104 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_add_svcs))
[Stack]
- Max Depth = 200
- Call Chain = ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_first
- >> ble_gap_disc_active
- >> ble_gap_conn_active
- >> ble_gap_adv_active
- >> __aeabi_memcpy
[Called By]- >> ble_svc_hrs_init
- >> ble_svc_dis_init
- >> smp_ble_pkg_init
ble_gatts_bonding_established (Thumb, 110 bytes, Stack size 40 bytes, ble_gatts.o(i.ble_gatts_bonding_established))
[Stack]
- Max Depth = 256
- Call Chain = ble_gatts_bonding_established ⇒ ble_store_write_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_store_write_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> __aeabi_memcpy
[Called By]
ble_gatts_bonding_restored (Thumb, 288 bytes, Stack size 80 bytes, ble_gatts.o(i.ble_gatts_bonding_restored))
[Stack]
- Max Depth = 552
- Call Chain = ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_store_write_cccd
- >> ble_store_read_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> ble_gatts_notify
- >> ble_gatts_indicate
- >> ble_gap_subscribe_event
- >> __aeabi_memcpy
[Called By]
ble_gatts_clt_cfg_access (Thumb, 342 bytes, Stack size 120 bytes, ble_gatts.o(i.ble_gatts_clt_cfg_access))
[Stack]
- Max Depth = 408
- Call Chain = ble_gatts_clt_cfg_access ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> get_le16
- >> ble_hs_unlock
- >> ble_hs_lock
- >> put_le16
- >> ble_hs_conn_find
- >> os_mbuf_extend
- >> os_mbuf_pullup
- >> ble_store_write_cccd
- >> ble_store_key_from_value_cccd
- >> ble_store_delete_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> ble_gap_subscribe_event
- >> __aeabi_memcpy
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_conn_can_alloc (Thumb, 20 bytes, Stack size 0 bytes, ble_gatts.o(i.ble_gatts_conn_can_alloc))
[Called By]
ble_gatts_conn_init (Thumb, 52 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_conn_init))
[Stack]
- Max Depth = 32
- Call Chain = ble_gatts_conn_init ⇒ os_memblock_get
[Calls]- >> os_memblock_get
- >> __aeabi_memcpy
[Called By]
ble_gatts_connection_broken (Thumb, 116 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_connection_broken))
[Stack]
- Max Depth = 320
- Call Chain = ble_gatts_connection_broken ⇒ ble_gap_subscribe_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> ble_hs_conn_find
- >> ble_gatts_indicate_fail_notconn
- >> ble_gap_subscribe_event
[Called By]
ble_gatts_count_cfg (Thumb, 304 bytes, Stack size 28 bytes, ble_gatts.o(i.ble_gatts_count_cfg))
[Stack]
- Max Depth = 28
- Call Chain = ble_gatts_count_cfg
[Called By]- >> ble_svc_hrs_init
- >> ble_svc_dis_init
- >> smp_ble_pkg_init
ble_gatts_indicate (Thumb, 10 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gatts_indicate))
[Stack]
- Max Depth = 472
- Call Chain = ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_indicate_custom
[Called By]- >> ble_gatts_tx_notifications
- >> ble_gatts_send_next_indicate
- >> ble_gatts_bonding_restored
ble_gatts_indicate_custom (Thumb, 156 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gatts_indicate_custom))
[Stack]
- Max Depth = 464
- Call Chain = ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_indicate
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_get
- >> ble_hs_conn_find
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
- >> ble_gattc_process_status
- >> ble_gap_notify_tx_event
- >> __aeabi_memclr4
[Called By]
ble_gatts_indicate_fail_notconn (Thumb, 132 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gatts_indicate_fail_notconn))
[Stack]
- Max Depth = 264
- Call Chain = ble_gatts_indicate_fail_notconn ⇒ ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
- >> ble_gattc_extract
[Called By]- >> ble_gatts_connection_broken
ble_gatts_init (Thumb, 12 bytes, Stack size 0 bytes, ble_gatts.o(i.ble_gatts_init))
[Called By]
ble_gatts_notify (Thumb, 78 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gatts_notify))
[Stack]
- Max Depth = 448
- Call Chain = ble_gatts_notify ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_notify
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
- >> ble_gap_notify_tx_event
[Called By]- >> ble_gatts_tx_notifications
- >> ble_gatts_bonding_restored
ble_gatts_notify_custom (Thumb, 82 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gatts_notify_custom))
[Stack]
- Max Depth = 448
- Call Chain = ble_gatts_notify_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_notify
- >> ble_att_svr_read_handle
- >> ble_hs_mbuf_att_pkt
- >> ble_gap_notify_tx_event
[Called By]
ble_gatts_register_svcs (Thumb, 1046 bytes, Stack size 216 bytes, ble_gatts.o(i.ble_gatts_register_svcs))
[Stack]
- Max Depth = 272
- Call Chain = ble_gatts_register_svcs ⇒ ble_att_svr_register ⇒ os_memblock_get
[Calls]- >> ble_att_svr_register
- >> ble_att_svr_prev_handle
[Called By]
ble_gatts_rx_indicate_ack (Thumb, 160 bytes, Stack size 40 bytes, ble_gatts.o(i.ble_gatts_rx_indicate_ack))
[Stack]
- Max Depth = 256
- Call Chain = ble_gatts_rx_indicate_ack ⇒ ble_store_write_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_store_write_cccd
- >> ble_hs_misc_peer_addr_type_to_id
- >> __aeabi_memcpy
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_indicate_err
ble_gatts_rx_indicate_rsp (Thumb, 72 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gatts_rx_indicate_rsp))
[Stack]
- Max Depth = 512
- Call Chain = ble_gatts_rx_indicate_rsp ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_gap_notify_tx_event
[Called By]- >> ble_att_clt_rx_indicate
ble_gatts_send_next_indicate (Thumb, 102 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_send_next_indicate))
[Stack]
- Max Depth = 488
- Call Chain = ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_gatts_indicate
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gatts_indicate_err
ble_gatts_start (Thumb, 340 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_start))
[Stack]
- Max Depth = 304
- Call Chain = ble_gatts_start ⇒ ble_gatts_register_svcs ⇒ ble_att_svr_register ⇒ os_memblock_get
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_mempool_init
- >> os_memblock_get
- >> ble_att_svr_start
- >> ble_att_svr_find_by_uuid
- >> ble_hs_conn_first
- >> ble_gatts_register_svcs
- >> ble_gap_disc_active
- >> ble_gap_conn_active
- >> ble_gap_adv_active
- >> __aeabi_idivmod
[Called By]
ble_gatts_tx_notifications (Thumb, 182 bytes, Stack size 32 bytes, ble_gatts.o(i.ble_gatts_tx_notifications))
[Stack]
- Max Depth = 504
- Call Chain = ble_gatts_tx_notifications ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find_by_idx
- >> ble_gatts_notify
- >> ble_gatts_indicate
[Called By]- >> ble_hs_event_tx_notify
ble_hci_acl_ll_to_host_cbk (Thumb, 54 bytes, Stack size 16 bytes, pan_spark_glue.o(i.ble_hci_acl_ll_to_host_cbk))
[Stack]
- Max Depth = 224
- Call Chain = ble_hci_acl_ll_to_host_cbk ⇒ ble_transport_to_hs_acl_impl ⇒ ble_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_append
- >> ble_transport_to_hs_acl_impl
- >> ble_transport_alloc_acl_from_ll
- >> __2printf
[Address Reference Count : 2]- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
ble_hci_evt_ll_to_host_cbk (Thumb, 64 bytes, Stack size 16 bytes, pan_spark_glue.o(i.ble_hci_evt_ll_to_host_cbk))
[Stack]
- Max Depth = 224
- Call Chain = ble_hci_evt_ll_to_host_cbk ⇒ ble_transport_to_hs_evt_impl ⇒ ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_transport_to_hs_evt_impl
- >> ble_transport_alloc_evt
- >> __aeabi_memcpy
- >> __2printf
[Address Reference Count : 2]- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
ble_hs_adv_find_field (Thumb, 86 bytes, Stack size 32 bytes, ble_hs_adv.o(i.ble_hs_adv_find_field))
[Stack]
- Max Depth = 32
- Call Chain = ble_hs_adv_find_field
[Called By]
ble_hs_adv_parse_fields (Thumb, 758 bytes, Stack size 88 bytes, ble_hs_adv.o(i.ble_hs_adv_parse_fields))
[Stack]
- Max Depth = 104
- Call Chain = ble_hs_adv_parse_fields ⇒ ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_init_from_buf
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> __aeabi_uidivmod
[Called By]- >> app_ble_central_gap_event_cb
- >> ble_dev_filt_is_match_internal
ble_hs_adv_set_fields (Thumb, 12 bytes, Stack size 16 bytes, ble_hs_adv.o(i.ble_hs_adv_set_fields))
[Stack]
- Max Depth = 336
- Call Chain = ble_hs_adv_set_fields ⇒ adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_gap_adv_set_fields
ble_hs_atomic_conn_delete (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_atomic.o(i.ble_hs_atomic_conn_delete))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_atomic_conn_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_conn_remove
- >> ble_hs_conn_free
[Called By]
ble_hs_atomic_conn_flags (Thumb, 44 bytes, Stack size 16 bytes, ble_hs_atomic.o(i.ble_hs_atomic_conn_flags))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_atomic_conn_flags ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
[Called By]- >> ble_gap_rx_conn_complete
- >> ble_l2cap_sig_update_req_rx
ble_hs_atomic_first_conn_handle (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_atomic.o(i.ble_hs_atomic_first_conn_handle))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_atomic_first_conn_handle ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_first
[Called By]
ble_hs_conn_addrs (Thumb, 150 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_addrs))
[Stack]
- Max Depth = 60
- Call Chain = ble_hs_conn_addrs ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> abort
- >> __ARM_common_memcpy1_6
- >> ble_hs_misc_own_addr_type_to_id
- >> ble_hs_id_addr
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> ble_gap_fill_conn_desc
- >> ble_att_svr_check_perms
- >> ble_sm_ltk_req_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_key_exch_exec
- >> ble_sm_ia_ra
ble_hs_conn_alloc (Thumb, 332 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_alloc))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_conn_alloc ⇒ ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_mbuf_free_chain
- >> ble_att_create_chan
- >> os_memblock_put
- >> os_memblock_get
- >> ble_att_svr_prep_clear
- >> ble_gatts_conn_init
- >> ble_sm_create_chan
- >> ble_l2cap_sig_create_chan
- >> ble_l2cap_chan_free
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_conn_complete
ble_hs_conn_can_alloc (Thumb, 34 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_can_alloc))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_conn_can_alloc
[Calls]- >> ble_gatts_conn_can_alloc
[Called By]- >> ble_gap_connect
- >> ble_gap_adv_start
ble_hs_conn_chan_find_by_scid (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_chan_find_by_scid))
[Called By]
- >> ble_hs_misc_conn_chan_find
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_l2cap_rx
ble_hs_conn_exists (Thumb, 32 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_exists))
[Called By]
ble_hs_conn_find (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find))
[Called By]
- >> ble_hs_misc_conn_chan_find
- >> ble_gap_update_notify
- >> ble_gap_call_conn_event_cb
- >> ble_att_svr_check_perms
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_hci_evt_acl_process
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> ble_gap_update_params
- >> ble_gap_terminate
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_conn_find
- >> ble_gap_conn_broken
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
- >> ble_sm_key_rxed
- >> ble_sm_key_exch_exec
- >> ble_sm_enc_event_rx
- >> ble_sm_process_result
ble_hs_conn_find_assert (Thumb, 26 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find_assert))
[Called By]
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
- >> ble_att_svr_check_perms
- >> ble_sm_ltk_req_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_key_exch_exec
- >> ble_sm_ia_ra
ble_hs_conn_find_by_addr (Thumb, 316 bytes, Stack size 80 bytes, ble_hs_conn.o(i.ble_hs_conn_find_by_addr))
[Stack]
- Max Depth = 116
- Call Chain = ble_hs_conn_find_by_addr ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> abort
- >> __ARM_common_memcpy1_6
- >> ble_hs_misc_own_addr_type_to_id
- >> ble_hs_id_addr
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> ble_gap_unpair
- >> ble_gap_connect
ble_hs_conn_find_by_idx (Thumb, 28 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_find_by_idx))
[Called By]
- >> ble_gatts_tx_notifications
ble_hs_conn_first (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_first))
[Called By]
- >> ble_hs_wakeup_tx
- >> ble_gatts_start
- >> ble_gatts_add_svcs
- >> ble_hs_atomic_first_conn_handle
ble_hs_conn_free (Thumb, 116 bytes, Stack size 16 bytes, ble_hs_conn.o(i.ble_hs_conn_free))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_conn_free ⇒ ble_att_svr_prep_clear ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
- >> ble_att_svr_prep_clear
- >> ble_l2cap_chan_free
[Called By]- >> ble_hs_atomic_conn_delete
ble_hs_conn_init (Thumb, 34 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_conn_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_hs_conn_insert (Thumb, 32 bytes, Stack size 8 bytes, ble_hs_conn.o(i.ble_hs_conn_insert))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_conn_insert
[Called By]- >> ble_gap_rx_conn_complete
ble_hs_conn_remove (Thumb, 32 bytes, Stack size 0 bytes, ble_hs_conn.o(i.ble_hs_conn_remove))
[Called By]
- >> ble_hs_atomic_conn_delete
ble_hs_conn_timer (Thumb, 110 bytes, Stack size 24 bytes, ble_hs_conn.o(i.ble_hs_conn_timer))
[Stack]
- Max Depth = 272
- Call Chain = ble_hs_conn_timer ⇒ ble_gap_terminate ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_svr_ticks_until_tmo
- >> ble_gap_terminate
[Called By]
ble_hs_enqueue_hci_event (Thumb, 42 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_enqueue_hci_event))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_get
- >> npl_freertos_eventq_put
- >> ble_transport_free
[Called By]
ble_hs_flow_connection_broken (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_connection_broken))
[Called By]
ble_hs_flow_startup (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_startup))
[Called By]
ble_hs_flow_track_data_mbuf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_flow.o(i.ble_hs_flow_track_data_mbuf))
[Called By]
- >> ble_transport_to_hs_acl_impl
ble_hs_hci_acl_tx (Thumb, 18 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_acl_tx))
[Stack]
- Max Depth = 176
- Call Chain = ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Called By]
ble_hs_hci_acl_tx_now (Thumb, 244 bytes, Stack size 56 bytes, ble_hs_hci.o(i.ble_hs_hci_acl_tx_now))
[Stack]
- Max Depth = 168
- Call Chain = ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> get_le16
- >> put_le16
- >> os_mbuf_prepend
- >> ble_hs_tx_data
- >> os_mbuf_pullup
- >> mem_split_frag
- >> ble_hs_log_mbuf
- >> ble_hs_hci_util_handle_pb_bc_join
[Called By]- >> ble_hs_wakeup_tx
- >> ble_hs_hci_acl_tx
ble_hs_hci_add_avail_pkts (Thumb, 26 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_add_avail_pkts))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_add_avail_pkts ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
ble_hs_hci_cmd_send_buf (Thumb, 88 bytes, Stack size 24 bytes, ble_hs_hci_cmd.o(i.ble_hs_hci_cmd_send_buf))
[Stack]
- Max Depth = 120
- Call Chain = ble_hs_hci_cmd_send_buf ⇒ ble_transport_to_ll_cmd_impl ⇒ pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> ble_hs_is_parent_task
- >> ble_transport_to_ll_cmd_impl
- >> ble_transport_alloc_cmd
- >> __aeabi_memcpy
[Called By]
ble_hs_hci_cmd_tx (Thumb, 280 bytes, Stack size 24 bytes, ble_hs_hci.o(i.ble_hs_hci_cmd_tx))
[Stack]
- Max Depth = 216
- Call Chain = ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_transport_free
- >> ble_hs_sched_reset
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
- >> npl_freertos_sem_pend
- >> ble_hs_hci_cmd_send_buf
- >> __aeabi_memcpy
[Called By]- >> ble_gap_update_notify
- >> ble_gap_adv_set_fields
- >> ble_hs_hci_util_read_adv_tx_pwr
- >> ble_hs_startup_go
- >> ble_gap_update_params
- >> ble_gap_unpair
- >> ble_gap_timer
- >> ble_gap_terminate
- >> ble_gap_rx_param_req
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
- >> ble_hs_hci_util_rand
- >> ble_sm_ltk_req_rx
- >> ble_sm_ltk_start_exec
- >> ble_sm_ltk_restore_exec
- >> ble_sm_enc_start_exec
- >> ble_sm_enc_restore_exec
ble_hs_hci_evt_acl_process (Thumb, 154 bytes, Stack size 48 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_acl_process))
[Stack]
- Max Depth = 336
- Call Chain = ble_hs_hci_evt_acl_process ⇒ ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_rx
- >> ble_l2cap_remove_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> ble_hs_log_mbuf
[Called By]
ble_hs_hci_evt_process (Thumb, 88 bytes, Stack size 16 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_process))
[Stack]
- Max Depth = 44
- Call Chain = ble_hs_hci_evt_process ⇒ ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> ble_hs_event_rx_hci_ev
ble_hs_hci_get_hci_version (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_get_hci_version))
[Called By]
ble_hs_hci_init (Thumb, 44 bytes, Stack size 16 bytes, ble_hs_hci.o(i.ble_hs_hci_init))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_hci_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_init
- >> npl_freertos_sem_init
- >> mem_init_mbuf_pool
[Called By]
ble_hs_hci_rx_evt (Thumb, 84 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_rx_evt))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> uxQueueMessagesWaiting
- >> ble_transport_free
- >> ble_hs_enqueue_hci_event
- >> npl_freertos_sem_release
[Called By]- >> ble_transport_to_hs_evt_impl
ble_hs_hci_set_buf_sz (Thumb, 22 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_buf_sz))
[Called By]
ble_hs_hci_set_hci_version (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_hci_version))
[Called By]
ble_hs_hci_set_le_supported_feat (Thumb, 6 bytes, Stack size 0 bytes, ble_hs_hci.o(i.ble_hs_hci_set_le_supported_feat))
[Called By]
ble_hs_hci_util_data_hdr_strip (Thumb, 52 bytes, Stack size 16 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_data_hdr_strip))
[Stack]
- Max Depth = 48
- Call Chain = ble_hs_hci_util_data_hdr_strip ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> os_mbuf_copydata
- >> os_mbuf_adj
[Called By]- >> ble_hs_hci_evt_acl_process
ble_hs_hci_util_handle_pb_bc_join (Thumb, 12 bytes, Stack size 0 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_handle_pb_bc_join))
[Called By]
ble_hs_hci_util_rand (Thumb, 64 bytes, Stack size 40 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_rand))
[Stack]
- Max Depth = 256
- Call Chain = ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> __aeabi_memcpy
[Called By]- >> ble_hs_startup_go
- >> ble_sm_pair_exec
- >> ble_sm_key_exch_exec
ble_hs_hci_util_read_adv_tx_pwr (Thumb, 38 bytes, Stack size 16 bytes, ble_hs_hci_util.o(i.ble_hs_hci_util_read_adv_tx_pwr))
[Stack]
- Max Depth = 232
- Call Chain = ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]
ble_hs_hw_error (Thumb, 22 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_hw_error))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_hw_error ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Called By]- >> ble_hs_hci_evt_hw_error
ble_hs_id_addr (Thumb, 74 bytes, Stack size 24 bytes, ble_hs_id.o(i.ble_hs_id_addr))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_id_addr ⇒ memcmp
[Calls]
[Called By]- >> ble_hs_conn_addrs
- >> ble_hs_conn_find_by_addr
ble_hs_id_infer_auto (Thumb, 168 bytes, Stack size 40 bytes, ble_hs_id.o(i.ble_hs_id_infer_auto))
[Stack]
- Max Depth = 224
- Call Chain = ble_hs_id_infer_auto ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_misc_own_addr_type_to_id
- >> memcmp
[Called By]- >> app_ble_central_gap_event_cb
- >> app_ble_scan_start
- >> app_ble_adv_start
ble_hs_id_reset (Thumb, 16 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_reset))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_id_reset
[Calls]- >> __ARM_common_memclr1_6
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_id_set_pub (Thumb, 22 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_set_pub))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_id_set_pub ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> __ARM_common_memcpy1_6
[Called By]
ble_hs_id_use_addr (Thumb, 32 bytes, Stack size 8 bytes, ble_hs_id.o(i.ble_hs_id_use_addr))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_id_use_addr ⇒ ble_hs_id_addr_type_usable ⇒ memcmp
[Calls]- >> ble_hs_pvcy_ensure_started
- >> ble_hs_id_addr_type_usable
[Called By]- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
ble_hs_init (Thumb, 184 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_init))
[Stack]
- Max Depth = 208
- Call Chain = ble_hs_init ⇒ ble_hs_hci_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> ble_att_init
- >> os_mempool_init
- >> ble_att_svr_init
- >> npl_freertos_eventq_put
- >> nimble_port_get_dflt_eventq
- >> ble_mqueue_init
- >> ble_l2cap_init
- >> ble_hs_stop_init
- >> ble_hs_hci_init
- >> ble_hs_conn_init
- >> ble_gatts_init
- >> ble_gattc_init
- >> npl_freertos_mutex_init
- >> ble_gap_init
[Called By]
ble_hs_is_enabled (Thumb, 16 bytes, Stack size 0 bytes, ble_hs.o(i.ble_hs_is_enabled))
[Called By]
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
ble_hs_is_parent_task (Thumb, 30 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_is_parent_task))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_is_parent_task
[Calls]- >> xTaskGetCurrentTaskHandle
- >> xTaskGetSchedulerState
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_hs_lock (Thumb, 14 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_lock))
[Stack]
- Max Depth = 152
- Call Chain = ble_hs_lock ⇒ npl_freertos_mutex_pend ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_pend
[Called By]- >> ble_att_tx
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_mtu
- >> ble_att_mtu
- >> ble_gap_update_notify
- >> ble_gap_update_l2cap_cb
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_call_conn_event_cb
- >> ble_gap_adv_finished
- >> ble_store_read_peer_sec
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_sm_timer
- >> ble_l2cap_sig_timer
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_conn_timer
- >> ble_store_write_cccd
- >> ble_store_read_cccd
- >> ble_store_delete_cccd
- >> ble_gatts_tx_notifications
- >> ble_gatts_start
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_add_svcs
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_l2cap_sig_update
- >> ble_hs_atomic_first_conn_handle
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> ble_gap_update_params
- >> ble_gap_unpair
- >> ble_gap_timer
- >> ble_gap_terminate
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> ble_gap_conn_broken
- >> ble_gap_adv_start
- >> ble_hs_id_set_pub
- >> ble_hs_id_infer_auto
- >> ble_sm_ltk_req_rx
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
- >> ble_sm_sign_info_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_random_rx
- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_master_id_rx
- >> ble_sm_id_info_rx
- >> ble_sm_id_addr_info_rx
- >> ble_sm_enc_info_rx
- >> ble_sm_enc_event_rx
- >> ble_sm_confirm_rx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
- >> ble_hs_stop_terminate_timeout_cb
- >> ble_store_iterate
- >> ble_store_delete
- >> ble_store_write_peer_sec
- >> ble_store_write_our_sec
- >> ble_store_read_our_sec
- >> ble_sm_process_result
ble_hs_log_flat_buf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_log.o(i.ble_hs_log_flat_buf))
[Called By]
- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_store_config_read
ble_hs_log_mbuf (Thumb, 2 bytes, Stack size 0 bytes, ble_hs_log.o(i.ble_hs_log_mbuf))
[Called By]
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_hci_acl_tx_now
- >> ble_l2cap_sig_rx
ble_hs_mbuf_acl_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_acl_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_acl_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]
ble_hs_mbuf_att_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_att_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_att_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> ble_gatts_notify_custom
- >> ble_gatts_notify
- >> ble_gatts_indicate_custom
- >> ble_gattc_notify_custom
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
ble_hs_mbuf_from_flat (Thumb, 66 bytes, Stack size 16 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_from_flat))
[Stack]
- Max Depth = 112
- Call Chain = ble_hs_mbuf_from_flat ⇒ os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
- >> os_mbuf_copyinto
[Called By]- >> ble_gattc_write_flat
- >> ble_gattc_read_uuid_rx_adata
- >> ble_svc_hrs_notify
ble_hs_mbuf_l2cap_pkt (Thumb, 44 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_l2cap_pkt))
[Stack]
- Max Depth = 56
- Call Chain = ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_msys_get_pkthdr
[Called By]- >> ble_att_cmd_get
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
- >> ble_sm_cmd_get
ble_hs_mbuf_pullup_base (Thumb, 36 bytes, Stack size 8 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_pullup_base))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_mbuf_pullup_base ⇒ os_mbuf_pullup ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_read_type
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_prep_write
- >> ble_att_clt_rx_mtu
- >> ble_att_clt_rx_find_type_value
- >> ble_att_clt_rx_find_info
- >> ble_att_clt_rx_error
- >> ble_sm_sign_info_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_random_rx
- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_master_id_rx
- >> ble_sm_id_info_rx
- >> ble_sm_id_addr_info_rx
- >> ble_sm_fail_rx
- >> ble_sm_enc_info_rx
- >> ble_sm_confirm_rx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_update_req_rx
- >> ble_l2cap_sig_rx
ble_hs_mbuf_to_flat (Thumb, 46 bytes, Stack size 16 bytes, ble_hs_mbuf.o(i.ble_hs_mbuf_to_flat))
[Stack]
- Max Depth = 48
- Call Chain = ble_hs_mbuf_to_flat ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Called By]
ble_hs_misc_conn_chan_find (Thumb, 54 bytes, Stack size 24 bytes, ble_hs_misc.o(i.ble_hs_misc_conn_chan_find))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_misc_conn_chan_find
[Calls]- >> ble_hs_conn_chan_find_by_scid
- >> ble_hs_conn_find
[Called By]- >> ble_att_mtu
- >> ble_att_conn_chan_find
ble_hs_misc_conn_chan_find_reqd (Thumb, 62 bytes, Stack size 24 bytes, ble_hs_misc.o(i.ble_hs_misc_conn_chan_find_reqd))
[Stack]
- Max Depth = 24
- Call Chain = ble_hs_misc_conn_chan_find_reqd
[Calls]- >> ble_hs_conn_chan_find_by_scid
- >> ble_hs_conn_find
[Called By]- >> ble_att_tx
- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_sm_tx
ble_hs_misc_own_addr_type_to_id (Thumb, 24 bytes, Stack size 0 bytes, ble_hs_misc.o(i.ble_hs_misc_own_addr_type_to_id))
[Called By]
- >> ble_hs_conn_addrs
- >> ble_hs_conn_find_by_addr
- >> ble_hs_id_infer_auto
- >> ble_hs_id_addr_type_usable
ble_hs_misc_peer_addr_type_to_id (Thumb, 24 bytes, Stack size 0 bytes, ble_hs_misc.o(i.ble_hs_misc_peer_addr_type_to_id))
[Called By]
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> ble_sm_process_result
- >> ble_store_util_iter_replace_mac
ble_hs_misc_restore_irks (Thumb, 14 bytes, Stack size 8 bytes, ble_hs_misc.o(i.ble_hs_misc_restore_irks))
[Stack]
- Max Depth = 360
- Call Chain = ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_pvcy_add_entry (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_add_entry))
[Called By]
- >> ble_hs_misc_restore_one_irk
- >> ble_store_write_peer_sec
ble_hs_pvcy_ensure_started (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_ensure_started))
[Called By]
ble_hs_pvcy_our_irk (Thumb, 8 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_our_irk))
[Called By]
ble_hs_pvcy_remove_entry (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_remove_entry))
[Called By]
ble_hs_pvcy_set_our_irk (Thumb, 70 bytes, Stack size 24 bytes, ble_hs_pvcy.o(i.ble_hs_pvcy_set_our_irk))
[Stack]
- Max Depth = 36
- Call Chain = ble_hs_pvcy_set_our_irk ⇒ memcmp
[Calls]- >> memcmp
- >> __aeabi_memcpy
[Called By]
ble_hs_sched_reset (Thumb, 16 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_sched_reset))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Called By]- >> ble_hs_hci_cmd_tx
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_add_avail_pkts
ble_hs_start (Thumb, 140 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_start))
[Stack]
- Max Depth = 376
- Call Chain = ble_hs_start ⇒ ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetCurrentTaskHandle
- >> abort
- >> npl_freertos_callout_init
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_timer_sched
- >> ble_gatts_start
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
[Called By]- >> ble_hs_event_start_stage2
ble_hs_startup_go (Thumb, 362 bytes, Stack size 56 bytes, ble_hs_startup.o(i.ble_hs_startup_go))
[Stack]
- Max Depth = 312
- Call Chain = ble_hs_startup_go ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> ble_hs_id_set_pub
- >> ble_hs_hci_util_rand
- >> ble_hs_hci_set_le_supported_feat
- >> ble_hs_hci_set_hci_version
- >> ble_hs_hci_set_buf_sz
- >> ble_hs_hci_get_hci_version
- >> ble_hs_flow_startup
- >> ble_hs_pvcy_set_our_irk
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
ble_hs_stop_init (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_stop.o(i.ble_hs_stop_init))
[Stack]
- Max Depth = 184
- Call Chain = ble_hs_stop_init ⇒ npl_freertos_callout_init ⇒ xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> npl_freertos_callout_init
- >> nimble_port_get_dflt_eventq
[Called By]
ble_hs_timer_resched (Thumb, 40 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_timer_resched))
[Stack]
- Max Depth = 248
- Call Chain = ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> npl_freertos_callout_reset
[Called By]- >> ble_att_svr_rx_prep_write
- >> ble_gap_update_entry_remove
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_adv_finished
- >> ble_gattc_process_status
- >> ble_l2cap_sig_update
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_conn_complete
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
- >> ble_l2cap_rx
- >> ble_sm_process_result
ble_hs_tx_data (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_tx_data))
[Stack]
- Max Depth = 104
- Call Chain = ble_hs_tx_data ⇒ ble_transport_to_ll_acl_impl ⇒ pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> ble_transport_to_ll_acl_impl
[Called By]
ble_hs_unlock (Thumb, 10 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_unlock))
[Stack]
- Max Depth = 184
- Call Chain = ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_mutex_release
[Called By]- >> ble_att_tx
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_mtu
- >> ble_att_mtu
- >> ble_gap_update_notify
- >> ble_gap_update_l2cap_cb
- >> ble_gap_master_failed
- >> ble_gap_disc_complete
- >> ble_gap_call_conn_event_cb
- >> ble_gap_adv_finished
- >> ble_store_read_peer_sec
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_check_perms
- >> ble_sm_timer
- >> ble_l2cap_sig_timer
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_conn_timer
- >> ble_store_write_cccd
- >> ble_store_read_cccd
- >> ble_store_delete_cccd
- >> ble_gatts_tx_notifications
- >> ble_gatts_start
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_add_svcs
- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_indicate_custom
- >> ble_gattc_process_status
- >> ble_gattc_extract
- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_l2cap_sig_update
- >> ble_hs_atomic_first_conn_handle
- >> ble_hs_atomic_conn_flags
- >> ble_hs_atomic_conn_delete
- >> ble_gatts_connection_broken
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
- >> ble_gap_update_params
- >> ble_gap_unpair
- >> ble_gap_timer
- >> ble_gap_terminate
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_rd_rem_sup_feat_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_conn_complete
- >> ble_gap_rx_adv_report
- >> ble_gap_disc_cancel
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> ble_gap_conn_broken
- >> ble_gap_adv_start
- >> ble_hs_id_set_pub
- >> ble_hs_id_infer_auto
- >> ble_sm_ltk_req_rx
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
- >> ble_sm_sign_info_rx
- >> ble_sm_sec_req_rx
- >> ble_sm_random_rx
- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_master_id_rx
- >> ble_sm_id_info_rx
- >> ble_sm_id_addr_info_rx
- >> ble_sm_enc_info_rx
- >> ble_sm_enc_event_rx
- >> ble_sm_confirm_rx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
- >> ble_hs_stop_terminate_timeout_cb
- >> ble_store_iterate
- >> ble_store_delete
- >> ble_store_write_peer_sec
- >> ble_store_write_our_sec
- >> ble_store_read_our_sec
- >> ble_sm_process_result
ble_hs_wakeup_tx (Thumb, 182 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_wakeup_tx))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_wakeup_tx ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_acl_tx_now
- >> ble_hs_conn_first
- >> npl_freertos_mutex_release
- >> npl_freertos_mutex_pend
[Called By]- >> ble_hs_hci_evt_num_completed_pkts
- >> ble_hs_hci_evt_disconn_complete
ble_l2cap_chan_alloc (Thumb, 34 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_chan_alloc))
[Stack]
- Max Depth = 24
- Call Chain = ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_create_chan
- >> ble_sm_create_chan
- >> ble_l2cap_sig_create_chan
ble_l2cap_chan_free (Thumb, 26 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_chan_free))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_chan_free ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]- >> os_mbuf_free_chain
- >> os_memblock_put
[Called By]- >> ble_hs_conn_free
- >> ble_hs_conn_alloc
ble_l2cap_get_conn_handle (Thumb, 12 bytes, Stack size 0 bytes, ble_l2cap.o(i.ble_l2cap_get_conn_handle))
[Called By]
- >> ble_att_rx
- >> ble_sm_rx
ble_l2cap_init (Thumb, 40 bytes, Stack size 8 bytes, ble_l2cap.o(i.ble_l2cap_init))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_init ⇒ ble_sm_init ⇒ os_mempool_init
[Calls]- >> os_mempool_init
- >> ble_sm_init
- >> ble_l2cap_sig_init
[Called By]
ble_l2cap_is_mtu_req_sent (Thumb, 8 bytes, Stack size 0 bytes, ble_l2cap.o(i.ble_l2cap_is_mtu_req_sent))
[Called By]
- >> ble_att_truncate_to_mtu
- >> ble_att_mtu
- >> ble_att_chan_mtu
ble_l2cap_remove_rx (Thumb, 20 bytes, Stack size 16 bytes, ble_l2cap.o(i.ble_l2cap_remove_rx))
[Stack]
- Max Depth = 40
- Call Chain = ble_l2cap_remove_rx ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_rx (Thumb, 298 bytes, Stack size 40 bytes, ble_l2cap.o(i.ble_l2cap_rx))
[Stack]
- Max Depth = 288
- Call Chain = ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_mbuf_free_chain
- >> get_le16
- >> abort
- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_hs_conn_chan_find_by_scid
- >> ble_att_chan_mtu
- >> ble_hs_timer_resched
- >> os_mbuf_pack_chains
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_sig_cmd_get (Thumb, 58 bytes, Stack size 24 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_cmd_get))
[Stack]
- Max Depth = 80
- Call Chain = ble_l2cap_sig_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
[Called By]- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_update_req_rx
ble_l2cap_sig_conn_broken (Thumb, 62 bytes, Stack size 16 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_conn_broken))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_sig_conn_broken ⇒ os_memblock_put
[Calls]
[Called By]
ble_l2cap_sig_create_chan (Thumb, 26 bytes, Stack size 8 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_l2cap_sig_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_l2cap_sig_hdr_parse (Thumb, 24 bytes, Stack size 0 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_hdr_parse))
[Called By]
ble_l2cap_sig_init (Thumb, 28 bytes, Stack size 8 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_l2cap_sig_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_l2cap_sig_reject_invalid_cid_tx (Thumb, 150 bytes, Stack size 64 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_reject_invalid_cid_tx))
[Stack]
- Max Depth = 272
- Call Chain = ble_l2cap_sig_reject_invalid_cid_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_mbuf_extend
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_mbuf_l2cap_pkt
- >> __aeabi_memcpy
[Called By]- >> ble_hs_hci_evt_acl_process
ble_l2cap_sig_reject_tx (Thumb, 136 bytes, Stack size 48 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_reject_tx))
[Stack]
- Max Depth = 256
- Call Chain = ble_l2cap_sig_reject_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_mbuf_extend
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_hs_mbuf_l2cap_pkt
- >> __aeabi_memcpy
[Called By]
ble_l2cap_sig_timer (Thumb, 142 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_timer))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_sig_timer ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
[Called By]
ble_l2cap_sig_tx (Thumb, 58 bytes, Stack size 24 bytes, ble_l2cap_sig_cmd.o(i.ble_l2cap_sig_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_l2cap_sig_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
[Called By]- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_update_req_rx
ble_l2cap_sig_update (Thumb, 242 bytes, Stack size 48 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update))
[Stack]
- Max Depth = 296
- Call Chain = ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> os_memblock_get
- >> ble_hs_timer_resched
- >> ble_hs_misc_conn_chan_find_reqd
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_cmd_get
[Called By]- >> ble_gap_update_params
- >> ble_gap_rx_update_complete
ble_l2cap_tx (Thumb, 122 bytes, Stack size 32 bytes, ble_l2cap.o(i.ble_l2cap_tx))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> put_le16
- >> ble_hs_hci_acl_tx
- >> os_mbuf_prepend_pullup
[Called By]- >> ble_att_tx
- >> ble_att_svr_tx_rsp
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_sm_tx
ble_mqueue_get (Thumb, 42 bytes, Stack size 16 bytes, ble_hs_mqueue.o(i.ble_mqueue_get))
[Stack]
- Max Depth = 16
- Call Chain = ble_mqueue_get
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> ble_hs_timer_exp
- >> ble_hs_event_rx_data
- >> ble_hs_event_reset
ble_mqueue_init (Thumb, 16 bytes, Stack size 0 bytes, ble_hs_mqueue.o(i.ble_mqueue_init))
[Called By]
ble_mqueue_put (Thumb, 58 bytes, Stack size 16 bytes, ble_hs_mqueue.o(i.ble_mqueue_put))
[Stack]
- Max Depth = 200
- Call Chain = ble_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> npl_freertos_eventq_put
[Called By]- >> ble_transport_to_hs_acl_impl
ble_sm_alg_c1 (Thumb, 326 bytes, Stack size 264 bytes, ble_sm_alg.o(i.ble_sm_alg_c1))
[Stack]
- Max Depth = 376
- Call Chain = ble_sm_alg_c1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_log_flat_buf
- >> tc_aes_encrypt
- >> tc_aes128_set_encrypt_key
- >> swap_in_place
- >> swap_buf
- >> __aeabi_memcpy
[Called By]- >> ble_sm_lgcy_random_rx
- >> ble_sm_lgcy_confirm_exec
ble_sm_alg_encrypt (Thumb, 74 bytes, Stack size 208 bytes, ble_sm_alg.o(i.ble_sm_alg_encrypt))
[Stack]
- Max Depth = 320
- Call Chain = ble_sm_alg_encrypt ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> tc_aes_encrypt
- >> tc_aes128_set_encrypt_key
- >> swap_in_place
- >> swap_buf
[Called By]- >> ble_sm_finding_rslvd_addr
ble_sm_alg_s1 (Thumb, 128 bytes, Stack size 232 bytes, ble_sm_alg.o(i.ble_sm_alg_s1))
[Stack]
- Max Depth = 344
- Call Chain = ble_sm_alg_s1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> ble_hs_log_flat_buf
- >> tc_aes_encrypt
- >> tc_aes128_set_encrypt_key
- >> swap_in_place
- >> swap_buf
- >> __ARM_common_memcpy1_8
[Called By]
ble_sm_cmd_get (Thumb, 48 bytes, Stack size 16 bytes, ble_sm_cmd.o(i.ble_sm_cmd_get))
[Stack]
- Max Depth = 72
- Call Chain = ble_sm_cmd_get ⇒ ble_hs_mbuf_l2cap_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_extend
- >> ble_hs_mbuf_l2cap_pkt
[Called By]- >> ble_sm_sec_req_exec
- >> ble_sm_pair_exec
- >> ble_sm_key_exch_exec
- >> ble_sm_lgcy_random_exec
- >> ble_sm_lgcy_confirm_exec
- >> ble_sm_process_result
ble_sm_connection_broken (Thumb, 32 bytes, Stack size 32 bytes, ble_sm.o(i.ble_sm_connection_broken))
[Stack]
- Max Depth = 816
- Call Chain = ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]
ble_sm_create_chan (Thumb, 26 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_create_chan))
[Stack]
- Max Depth = 32
- Call Chain = ble_sm_create_chan ⇒ ble_l2cap_chan_alloc ⇒ os_memblock_get
[Calls]
[Called By]
ble_sm_enc_change_rx (Thumb, 24 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_enc_change_rx))
[Stack]
- Max Depth = 864
- Call Chain = ble_sm_enc_change_rx ⇒ ble_sm_enc_event_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_hci_evt_encrypt_change
ble_sm_enc_initiate (Thumb, 170 bytes, Stack size 104 bytes, ble_sm.o(i.ble_sm_enc_initiate))
[Stack]
- Max Depth = 888
- Call Chain = ble_sm_enc_initiate ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_get
- >> ble_sm_process_result
- >> ble_sm_proc_find
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
ble_sm_enc_key_refresh_rx (Thumb, 20 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_enc_key_refresh_rx))
[Stack]
- Max Depth = 864
- Call Chain = ble_sm_enc_key_refresh_rx ⇒ ble_sm_enc_event_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hs_hci_evt_enc_key_refresh
ble_sm_ia_ra (Thumb, 106 bytes, Stack size 64 bytes, ble_sm.o(i.ble_sm_ia_ra))
[Stack]
- Max Depth = 124
- Call Chain = ble_sm_ia_ra ⇒ ble_hs_conn_addrs ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> ble_hs_conn_find_assert
- >> ble_hs_conn_addrs
- >> __ARM_common_memcpy1_6
[Called By]- >> ble_sm_lgcy_random_rx
- >> ble_sm_lgcy_confirm_exec
ble_sm_init (Thumb, 30 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_init))
[Stack]
- Max Depth = 24
- Call Chain = ble_sm_init ⇒ os_mempool_init
[Calls]
[Called By]
ble_sm_lgcy_confirm_exec (Thumb, 142 bytes, Stack size 72 bytes, ble_sm_lgcy.o(i.ble_sm_lgcy_confirm_exec))
[Stack]
- Max Depth = 448
- Call Chain = ble_sm_lgcy_confirm_exec ⇒ ble_sm_alg_c1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> os_mbuf_free_chain
- >> ble_sm_alg_c1
- >> ble_sm_tx
- >> ble_sm_cmd_get
- >> ble_sm_our_pair_rand
- >> ble_sm_ia_ra
[Called By]
ble_sm_lgcy_io_action (Thumb, 144 bytes, Stack size 12 bytes, ble_sm_lgcy.o(i.ble_sm_lgcy_io_action))
[Stack]
- Max Depth = 12
- Call Chain = ble_sm_lgcy_io_action
[Called By]- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_exec
- >> ble_sm_pair_cfg
- >> ble_sm_confirm_rx
ble_sm_lgcy_random_exec (Thumb, 88 bytes, Stack size 32 bytes, ble_sm_lgcy.o(i.ble_sm_lgcy_random_exec))
[Stack]
- Max Depth = 264
- Call Chain = ble_sm_lgcy_random_exec ⇒ ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_sm_tx
- >> ble_sm_cmd_get
- >> ble_sm_our_pair_rand
- >> __aeabi_memcpy
[Called By]
ble_sm_lgcy_random_rx (Thumb, 200 bytes, Stack size 104 bytes, ble_sm_lgcy.o(i.ble_sm_lgcy_random_rx))
[Stack]
- Max Depth = 480
- Call Chain = ble_sm_lgcy_random_rx ⇒ ble_sm_alg_c1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_sm_peer_pair_rand
- >> ble_sm_ia_ra
- >> memcmp
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
ble_sm_ltk_req_rx (Thumb, 362 bytes, Stack size 200 bytes, ble_sm.o(i.ble_sm_ltk_req_rx))
[Stack]
- Max Depth = 984
- Call Chain = ble_sm_ltk_req_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_get
- >> ble_hs_conn_find_assert
- >> ble_hs_conn_addrs
- >> ble_hs_hci_cmd_tx
- >> __ARM_common_memcpy1_6
- >> ble_store_read_our_sec
- >> ble_sm_process_result
- >> ble_sm_proc_find
- >> __aeabi_memclr4
[Called By]- >> ble_hs_hci_evt_le_lt_key_req
ble_sm_our_pair_rand (Thumb, 14 bytes, Stack size 0 bytes, ble_sm.o(i.ble_sm_our_pair_rand))
[Called By]
- >> ble_sm_lgcy_random_exec
- >> ble_sm_lgcy_confirm_exec
ble_sm_pair_initiate (Thumb, 134 bytes, Stack size 40 bytes, ble_sm.o(i.ble_sm_pair_initiate))
[Stack]
- Max Depth = 824
- Call Chain = ble_sm_pair_initiate ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_get
- >> ble_sm_process_result
- >> ble_sm_proc_find
- >> __aeabi_memclr4
[Called By]
ble_sm_peer_pair_rand (Thumb, 14 bytes, Stack size 0 bytes, ble_sm.o(i.ble_sm_peer_pair_rand))
[Called By]
ble_sm_proc_find (Thumb, 66 bytes, Stack size 16 bytes, ble_sm.o(i.ble_sm_proc_find))
[Stack]
- Max Depth = 16
- Call Chain = ble_sm_proc_find
[Called By]- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_sm_ltk_req_rx
- >> ble_sm_sign_info_rx
- >> ble_sm_random_rx
- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
- >> ble_sm_master_id_rx
- >> ble_sm_id_info_rx
- >> ble_sm_id_addr_info_rx
- >> ble_sm_enc_info_rx
- >> ble_sm_enc_event_rx
- >> ble_sm_confirm_rx
- >> ble_sm_process_result
ble_sm_process_result (Thumb, 534 bytes, Stack size 136 bytes, ble_sm.o(i.ble_sm_process_result))
[Stack]
- Max Depth = 784
- Call Chain = ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> ble_hs_timer_resched
- >> ble_hs_conn_find
- >> ble_hs_misc_peer_addr_type_to_id
- >> ble_gap_passkey_event
- >> ble_gap_identity_event
- >> ble_gap_enc_event
- >> __ARM_common_memcpy1_6
- >> ble_hs_conn_exists
- >> ble_sm_fill_store_value
- >> ble_store_write_peer_sec
- >> ble_store_write_our_sec
- >> ble_store_iterate_replace_cccd
- >> ble_sm_tx
- >> ble_sm_cmd_get
- >> ble_sm_proc_find
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_sm_connection_broken
- >> ble_sm_ltk_req_rx
- >> ble_sm_rx
- >> ble_sm_enc_event_rx
ble_sm_timer (Thumb, 162 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_timer))
[Stack]
- Max Depth = 672
- Call Chain = ble_sm_timer ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> ble_gap_enc_event
[Called By]
ble_sm_try_find_id (Thumb, 50 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_try_find_id))
[Stack]
- Max Depth = 376
- Call Chain = ble_sm_try_find_id ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_iterate
- >> __aeabi_memcpy
[Called By]- >> ble_hs_hci_evt_le_enh_conn_complete
- >> ble_hs_hci_evt_le_conn_complete
ble_sm_tx (Thumb, 46 bytes, Stack size 24 bytes, ble_sm_cmd.o(i.ble_sm_tx))
[Stack]
- Max Depth = 232
- Call Chain = ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_l2cap_tx
- >> ble_hs_misc_conn_chan_find_reqd
[Called By]- >> ble_sm_sec_req_exec
- >> ble_sm_pair_exec
- >> ble_sm_key_exch_exec
- >> ble_sm_lgcy_random_exec
- >> ble_sm_lgcy_confirm_exec
- >> ble_sm_process_result
ble_store_config_conf_init (Thumb, 8 bytes, Stack size 8 bytes, ble_store_config_conf.o(i.ble_store_config_conf_init))
[Stack]
- Max Depth = 440
- Call Chain = ble_store_config_conf_init ⇒ ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_config_conf_load
[Called By]
ble_store_config_conf_load (Thumb, 272 bytes, Stack size 168 bytes, ble_store_config_conf.o(i.ble_store_config_conf_load))
[Stack]
- Max Depth = 432
- Call Chain = ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> base64_decode
- >> app_kv_read
- >> __2sprintf
[Called By]- >> ble_store_config_conf_init
ble_store_config_delete (Thumb, 202 bytes, Stack size 24 bytes, ble_store_config.o(i.ble_store_config_delete))
[Stack]
- Max Depth = 636
- Call Chain = ble_store_config_delete ⇒ ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> __aeabi_memmove
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_config_init (Thumb, 36 bytes, Stack size 8 bytes, ble_store_config.o(i.ble_store_config_init))
[Stack]
- Max Depth = 448
- Call Chain = ble_store_config_init ⇒ ble_store_config_conf_init ⇒ ble_store_config_conf_load ⇒ app_kv_read ⇒ mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> kv_init
- >> ble_store_config_conf_init
[Called By]
ble_store_config_persist_cccds (Thumb, 104 bytes, Stack size 88 bytes, ble_store_config_conf.o(i.ble_store_config_persist_cccds))
[Stack]
- Max Depth = 524
- Call Chain = ble_store_config_persist_cccds ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_persist_our_secs (Thumb, 108 bytes, Stack size 176 bytes, ble_store_config_conf.o(i.ble_store_config_persist_our_secs))
[Stack]
- Max Depth = 612
- Call Chain = ble_store_config_persist_our_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_persist_peer_secs (Thumb, 108 bytes, Stack size 176 bytes, ble_store_config_conf.o(i.ble_store_config_persist_peer_secs))
[Stack]
- Max Depth = 612
- Call Chain = ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> base64_encode
- >> app_kv_write
- >> strlen
- >> __2sprintf
[Called By]- >> ble_store_config_write
- >> ble_store_config_delete
ble_store_config_read (Thumb, 200 bytes, Stack size 32 bytes, ble_store_config.o(i.ble_store_config_read))
[Stack]
- Max Depth = 84
- Call Chain = ble_store_config_read ⇒ ble_store_config_find_sec ⇒ memcmp
[Calls]- >> ble_hs_log_flat_buf
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> memcmp
- >> __aeabi_memcpy4
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_config_write (Thumb, 198 bytes, Stack size 56 bytes, ble_store_config.o(i.ble_store_config_write))
[Stack]
- Max Depth = 668
- Call Chain = ble_store_config_write ⇒ ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> ble_store_key_from_value_cccd
- >> ble_store_key_from_value_sec
- >> ble_store_config_persist_peer_secs
- >> ble_store_config_persist_our_secs
- >> ble_store_config_persist_cccds
- >> ble_store_config_find_sec
- >> ble_store_config_find_cccd
- >> __aeabi_memcpy4
[Called By]- >> ble_store_util_iter_replace_mac
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_config_init)
ble_store_delete (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_delete))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_store_util_delete_peer
- >> ble_store_util_delete_all
ble_store_delete_cccd (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_delete_cccd))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_delete_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_clt_cfg_access
ble_store_iterate (Thumb, 166 bytes, Stack size 168 bytes, ble_store.o(i.ble_store_iterate))
[Stack]
- Max Depth = 352
- Call Chain = ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy4_7
- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_hs_misc_restore_irks
- >> ble_store_util_bonded_peers
- >> ble_sm_try_find_id
- >> ble_store_iterate_replace_cccd
ble_store_iterate_replace_cccd (Thumb, 70 bytes, Stack size 64 bytes, ble_store_config.o(i.ble_store_iterate_replace_cccd))
[Stack]
- Max Depth = 416
- Call Chain = ble_store_iterate_replace_cccd ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_iterate
- >> ble_store_util_delete_all
- >> __aeabi_memcpy
[Called By]
ble_store_key_from_value_cccd (Thumb, 22 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_key_from_value_cccd))
[Stack]
- Max Depth = 24
- Call Chain = ble_store_key_from_value_cccd ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_gatts_clt_cfg_access
- >> ble_store_config_write
ble_store_key_from_value_sec (Thumb, 38 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_key_from_value_sec))
[Stack]
- Max Depth = 24
- Call Chain = ble_store_key_from_value_sec ⇒ __aeabi_memcpy4
[Calls]
[Called By]- >> ble_store_config_write
ble_store_read_cccd (Thumb, 42 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_read_cccd))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_read_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_bonding_restored
ble_store_read_our_sec (Thumb, 42 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_read_our_sec))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_read_our_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]
ble_store_read_peer_sec (Thumb, 48 bytes, Stack size 16 bytes, ble_store.o(i.ble_store_read_peer_sec))
[Stack]
- Max Depth = 200
- Call Chain = ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_att_svr_check_perms
- >> ble_sm_sec_req_rx
- >> ble_sm_pair_req_rx
ble_store_util_bonded_peers (Thumb, 40 bytes, Stack size 24 bytes, ble_store_util.o(i.ble_store_util_bonded_peers))
[Stack]
- Max Depth = 376
- Call Chain = ble_store_util_bonded_peers ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_gap_unpair_oldest_peer
- >> ble_gap_unpair_oldest_except
ble_store_util_delete_all (Thumb, 26 bytes, Stack size 16 bytes, ble_store_util.o(i.ble_store_util_delete_all))
[Stack]
- Max Depth = 216
- Call Chain = ble_store_util_delete_all ⇒ ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_store_iterate_replace_cccd
ble_store_util_delete_peer (Thumb, 126 bytes, Stack size 56 bytes, ble_store_util.o(i.ble_store_util_delete_peer))
[Stack]
- Max Depth = 256
- Call Chain = ble_store_util_delete_peer ⇒ ble_store_delete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_store_delete
- >> __aeabi_memcpy
[Called By]- >> ble_gap_unpair
- >> app_ble_central_gap_event_cb
ble_store_util_status_rr (Thumb, 50 bytes, Stack size 8 bytes, ble_store_util.o(i.ble_store_util_status_rr))
[Stack]
- Max Depth = 432
- Call Chain = ble_store_util_status_rr ⇒ ble_gap_unpair_oldest_except ⇒ ble_store_util_bonded_peers ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_unpair_oldest_peer
- >> ble_gap_unpair_oldest_except
[Address Reference Count : 1]- pan_spark_glue.o(i.pan_ble_stack_init)
ble_store_write_cccd (Thumb, 88 bytes, Stack size 32 bytes, ble_store.o(i.ble_store_write_cccd))
[Stack]
- Max Depth = 216
- Call Chain = ble_store_write_cccd ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_clt_cfg_access
- >> ble_gatts_rx_indicate_ack
- >> ble_gatts_bonding_restored
- >> ble_gatts_bonding_established
ble_store_write_our_sec (Thumb, 88 bytes, Stack size 32 bytes, ble_store.o(i.ble_store_write_our_sec))
[Stack]
- Max Depth = 216
- Call Chain = ble_store_write_our_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]
ble_store_write_peer_sec (Thumb, 146 bytes, Stack size 32 bytes, ble_store.o(i.ble_store_write_peer_sec))
[Stack]
- Max Depth = 216
- Call Chain = ble_store_write_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_pvcy_add_entry
- >> memcmp
[Called By]
ble_svc_dis_init (Thumb, 72 bytes, Stack size 8 bytes, dis.o(i.ble_svc_dis_init))
[Stack]
- Max Depth = 208
- Call Chain = ble_svc_dis_init ⇒ ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_count_cfg
- >> ble_gatts_add_svcs
- >> __2printf
[Called By]
ble_svc_hrs_init (Thumb, 68 bytes, Stack size 8 bytes, hrs.o(i.ble_svc_hrs_init))
[Stack]
- Max Depth = 208
- Call Chain = ble_svc_hrs_init ⇒ ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_count_cfg
- >> ble_gatts_add_svcs
- >> __2printf
[Called By]
ble_svc_hrs_notify (Thumb, 34 bytes, Stack size 8 bytes, hrs.o(i.ble_svc_hrs_notify))
[Stack]
- Max Depth = 456
- Call Chain = ble_svc_hrs_notify ⇒ ble_gatts_notify_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_from_flat
- >> ble_gatts_notify_custom
[Called By]- >> app_ble_hr_tx_timer_cb
ble_transport_alloc_acl_from_ll (Thumb, 20 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_acl_from_ll))
[Stack]
- Max Depth = 48
- Call Chain = ble_transport_alloc_acl_from_ll ⇒ os_mbuf_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hci_acl_ll_to_host_cbk
ble_transport_alloc_cmd (Thumb, 10 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_cmd))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_alloc_cmd ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_transport_alloc_evt (Thumb, 26 bytes, Stack size 8 bytes, transport.o(i.ble_transport_alloc_evt))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_alloc_evt ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hci_evt_ll_to_host_cbk
ble_transport_free (Thumb, 66 bytes, Stack size 8 bytes, transport.o(i.ble_transport_free))
[Stack]
- Max Depth = 28
- Call Chain = ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]- >> abort
- >> os_memblock_put
- >> os_memblock_from
[Called By]- >> ble_hs_hci_rx_evt
- >> ble_hs_hci_evt_process
- >> ble_hs_enqueue_hci_event
- >> ble_hs_hci_cmd_tx
- >> ble_transport_to_ll_cmd_impl
ble_transport_hs_init (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_hs_init))
[Stack]
- Max Depth = 216
- Call Chain = ble_transport_hs_init ⇒ ble_hs_init ⇒ ble_hs_hci_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]
ble_transport_init (Thumb, 114 bytes, Stack size 16 bytes, transport.o(i.ble_transport_init))
[Stack]
- Max Depth = 32
- Call Chain = ble_transport_init ⇒ os_mempool_init
[Calls]- >> abort
- >> os_mempool_init
- >> os_mempool_ext_init
- >> os_mbuf_pool_init
[Called By]
ble_transport_to_hs_acl_impl (Thumb, 34 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_to_hs_acl_impl))
[Stack]
- Max Depth = 208
- Call Chain = ble_transport_to_hs_acl_impl ⇒ ble_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_mqueue_put
- >> ble_hs_flow_track_data_mbuf
[Called By]- >> ble_hci_acl_ll_to_host_cbk
ble_transport_to_hs_evt_impl (Thumb, 10 bytes, Stack size 8 bytes, ble_hs.o(i.ble_transport_to_hs_evt_impl))
[Stack]
- Max Depth = 208
- Call Chain = ble_transport_to_hs_evt_impl ⇒ ble_hs_hci_rx_evt ⇒ ble_hs_enqueue_hci_event ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_hci_evt_ll_to_host_cbk
ble_transport_to_ll_acl_impl (Thumb, 30 bytes, Stack size 16 bytes, pan_spark_glue.o(i.ble_transport_to_ll_acl_impl))
[Stack]
- Max Depth = 96
- Call Chain = ble_transport_to_ll_acl_impl ⇒ pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> os_mbuf_free_chain
- >> pan_ble_hci_acl_nimble_handle
[Called By]
ble_transport_to_ll_cmd_impl (Thumb, 36 bytes, Stack size 16 bytes, pan_spark_glue.o(i.ble_transport_to_ll_cmd_impl))
[Stack]
- Max Depth = 96
- Call Chain = ble_transport_to_ll_cmd_impl ⇒ pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> ble_transport_free
- >> pan_ble_hci_cmd_handle
[Called By]- >> ble_hs_hci_cmd_send_buf
ble_uuid_cmp (Thumb, 58 bytes, Stack size 8 bytes, ble_uuid.o(i.ble_uuid_cmp))
[Stack]
- Max Depth = 20
- Call Chain = ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_find_by_uuid
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> peer_dsc_find_uuid
- >> peer_chr_find_uuid
ble_uuid_flat (Thumb, 70 bytes, Stack size 16 bytes, ble_uuid.o(i.ble_uuid_flat))
[Stack]
- Max Depth = 24
- Call Chain = ble_uuid_flat ⇒ __aeabi_memcpy
[Calls]- >> put_le16
- >> put_le32
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_find_type_value_complete
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_info
- >> adv_set_fields
- >> ble_gatts_svc_access
- >> ble_gatts_chr_def_access
- >> ble_gattc_disc_svc_uuid_resume
ble_uuid_init_from_att_buf (Thumb, 48 bytes, Stack size 16 bytes, ble_uuid.o(i.ble_uuid_init_from_att_buf))
[Stack]
- Max Depth = 24
- Call Chain = ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> __aeabi_memcpy
[Called By]- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> ble_gattc_disc_all_chrs_rx_adata
ble_uuid_init_from_att_mbuf (Thumb, 76 bytes, Stack size 40 bytes, ble_uuid.o(i.ble_uuid_init_from_att_mbuf))
[Stack]
- Max Depth = 72
- Call Chain = ble_uuid_init_from_att_mbuf ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> os_mbuf_copydata
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_clt_rx_find_info
- >> ble_gattc_find_inc_svcs_rx_read_rsp
ble_uuid_init_from_buf (Thumb, 66 bytes, Stack size 8 bytes, ble_uuid.o(i.ble_uuid_init_from_buf))
[Stack]
- Max Depth = 16
- Call Chain = ble_uuid_init_from_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> get_le32
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_read_group_type
- >> ble_hs_adv_parse_fields
ble_uuid_length (Thumb, 6 bytes, Stack size 0 bytes, ble_uuid.o(i.ble_uuid_length))
[Called By]
- >> ble_gattc_rx_find_type_value_complete
- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read_group_type
- >> ble_gatts_svc_access
- >> ble_gatts_chr_def_access
- >> ble_gattc_disc_svc_uuid_resume
ble_uuid_to_mbuf (Thumb, 82 bytes, Stack size 16 bytes, ble_uuid.o(i.ble_uuid_to_mbuf))
[Stack]
- Max Depth = 64
- Call Chain = ble_uuid_to_mbuf ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> put_le16
- >> os_mbuf_extend
- >> put_le32
- >> __aeabi_memcpy
[Called By]
ble_uuid_to_str (Thumb, 124 bytes, Stack size 72 bytes, ble_uuid.o(i.ble_uuid_to_str))
[Stack]
- Max Depth = 96
- Call Chain = ble_uuid_to_str ⇒ __2sprintf
[Calls]
[Called By]- >> app_ble_svr_register_cb
ble_uuid_u16 (Thumb, 14 bytes, Stack size 0 bytes, ble_uuid.o(i.ble_uuid_u16))
[Called By]
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_gatts_inc_access
- >> ble_svc_hrs_access
- >> ble_svc_dis_access
cbor_encode_byte_string (Thumb, 32 bytes, Stack size 24 bytes, cborencoder.o(i.cbor_encode_byte_string))
[Stack]
- Max Depth = 80
- Call Chain = cbor_encode_byte_string ⇒ encode_number
[Calls]
[Called By]
cbor_encode_int (Thumb, 22 bytes, Stack size 16 bytes, cborencoder.o(i.cbor_encode_int))
[Stack]
- Max Depth = 72
- Call Chain = cbor_encode_int ⇒ encode_number
[Calls]
[Called By]- >> img_mgmt_state_read
- >> img_mgmt_upload
- >> img_mgmt_erase
- >> mgmt_write_rsp_status
cbor_encode_simple_value (Thumb, 30 bytes, Stack size 8 bytes, cborencoder.o(i.cbor_encode_simple_value))
[Stack]
- Max Depth = 64
- Call Chain = cbor_encode_simple_value ⇒ encode_number
[Calls]
[Called By]
cbor_encode_text_string (Thumb, 32 bytes, Stack size 24 bytes, cborencoder.o(i.cbor_encode_text_string))
[Stack]
- Max Depth = 80
- Call Chain = cbor_encode_text_string ⇒ encode_number
[Calls]
[Called By]- >> img_mgmt_state_read
- >> img_mgmt_upload
- >> img_mgmt_erase
- >> mgmt_write_rsp_status
cbor_encoder_close_container (Thumb, 34 bytes, Stack size 8 bytes, cborencoder.o(i.cbor_encoder_close_container))
[Stack]
- Max Depth = 8
- Call Chain = cbor_encoder_close_container
[Called By]- >> smp_process_request_packet
- >> img_mgmt_state_read
cbor_encoder_create_array (Thumb, 10 bytes, Stack size 8 bytes, cborencoder.o(i.cbor_encoder_create_array))
[Stack]
- Max Depth = 64
- Call Chain = cbor_encoder_create_array ⇒ create_container
[Calls]
[Called By]
cbor_encoder_create_map (Thumb, 26 bytes, Stack size 8 bytes, cborencoder.o(i.cbor_encoder_create_map))
[Stack]
- Max Depth = 64
- Call Chain = cbor_encoder_create_map ⇒ create_container
[Calls]
[Called By]- >> smp_process_request_packet
- >> img_mgmt_state_read
cbor_encoder_init (Thumb, 10 bytes, Stack size 0 bytes, cborencoder.o(i.cbor_encoder_init))
[Called By]
cbor_mbuf_reader_init (Thumb, 48 bytes, Stack size 8 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_init))
[Stack]
- Max Depth = 8
- Call Chain = cbor_mbuf_reader_init
[Calls]
[Called By]
cbor_mbuf_writer (Thumb, 34 bytes, Stack size 16 bytes, cbor_mbuf_writer.o(i.cbor_mbuf_writer))
[Stack]
- Max Depth = 72
- Call Chain = cbor_mbuf_writer ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Address Reference Count : 1]- cbor_mbuf_writer.o(i.cbor_mbuf_writer_init)
cbor_mbuf_writer_init (Thumb, 12 bytes, Stack size 0 bytes, cbor_mbuf_writer.o(i.cbor_mbuf_writer_init))
[Called By]
cbor_parser_init (Thumb, 32 bytes, Stack size 8 bytes, cborparser.o(i.cbor_parser_init))
[Stack]
- Max Depth = 32
- Call Chain = cbor_parser_init ⇒ preparse_value
[Calls]
[Called By]
cbor_read_array (Thumb, 354 bytes, Stack size 56 bytes, cborattr.o(i.cbor_read_array))
[Stack]
- Max Depth = 192 + In Cycle
- Call Chain = cbor_read_array ⇒ cbor_internal_read_object (Cycle)
[Calls]- >> abort
- >> cbor_internal_read_object
- >> cbor_value_leave_container
- >> cbor_value_enter_container
- >> cbor_value_advance
- >> _cbor_value_decode_int64_internal
- >> _cbor_value_copy_string
[Called By]- >> cbor_internal_read_object
cbor_read_object (Thumb, 12 bytes, Stack size 8 bytes, cborattr.o(i.cbor_read_object))
[Stack]
- Max Depth = 800
- Call Chain = cbor_read_object ⇒ cbor_internal_read_object ⇒ cbor_internal_read_object (Cycle)
[Calls]- >> cbor_internal_read_object
[Called By]
cbor_value_advance (Thumb, 30 bytes, Stack size 8 bytes, cborparser.o(i.cbor_value_advance))
[Stack]
- Max Depth = 136
- Call Chain = cbor_value_advance ⇒ advance_recursive ⇒ advance_recursive (Cycle)
[Calls]- >> abort
- >> advance_recursive
[Called By]- >> cbor_read_array
- >> cbor_internal_read_object
cbor_value_calculate_string_length (Thumb, 54 bytes, Stack size 24 bytes, cborparser.o(i.cbor_value_calculate_string_length))
[Stack]
- Max Depth = 104
- Call Chain = cbor_value_calculate_string_length ⇒ iterate_string_chunks ⇒ preparse_value
[Calls]
[Called By]- >> cbor_internal_read_object
cbor_value_enter_container (Thumb, 170 bytes, Stack size 32 bytes, cborparser.o(i.cbor_value_enter_container))
[Stack]
- Max Depth = 56
- Call Chain = cbor_value_enter_container ⇒ preparse_value
[Calls]- >> abort
- >> preparse_value
- >> extract_number
[Called By]- >> cbor_read_array
- >> cbor_internal_read_object
- >> advance_recursive
cbor_value_leave_container (Thumb, 94 bytes, Stack size 16 bytes, cborparser.o(i.cbor_value_leave_container))
[Stack]
- Max Depth = 40
- Call Chain = cbor_value_leave_container ⇒ preparse_value
[Calls]- >> abort
- >> preparse_value
[Called By]- >> cbor_read_array
- >> cbor_internal_read_object
check_info_tlv_data (Thumb, 302 bytes, Stack size 544 bytes, rf_ft.o(i.check_info_tlv_data))
[Stack]
- Max Depth = 680
- Call Chain = check_info_tlv_data ⇒ tlv_init_iter ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> FMC_ReadInfoArea
- >> tlv_init_iter
[Called By]
clktrim_measure_32k_clk (Thumb, 88 bytes, Stack size 24 bytes, soc_32k_cali.o(i.clktrim_measure_32k_clk))
[Stack]
- Max Depth = 80
- Call Chain = clktrim_measure_32k_clk ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> TRIM_SetCalCnt
- >> __ARM_common_ll_muluu
- >> __aeabi_uldivmod
[Called By]
cy_rtos_mutex_get (Thumb, 92 bytes, Stack size 16 bytes, mtb_kvstore.o(i.cy_rtos_mutex_get))
[Stack]
- Max Depth = 152
- Call Chain = cy_rtos_mutex_get ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueSemaphoreTake (via Veneer)
- >> __ARM_common_ll_muluu
- >> xQueueTakeMutexRecursive
- >> __aeabi_uldivmod
[Called By]- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
dcoc_calibration_process (Thumb, 364 bytes, Stack size 168 bytes, rf_misc.o(i.dcoc_calibration_process))
[Stack]
- Max Depth = 280
- Call Chain = dcoc_calibration_process ⇒ check_dcoc_in_abs_limit ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> info_read_from_type
- >> info_data_is_valid
- >> RF_WritePhyCfg (via Veneer)
- >> __aeabi_memcpy4
- >> check_dcoc_in_abs_limit
[Called By]
debug_uart_init (Thumb, 60 bytes, Stack size 16 bytes, app_log_uart.o(i.debug_uart_init))
[Stack]
- Max Depth = 112
- Call Chain = debug_uart_init ⇒ UART_Init ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]- >> CLK_APB1PeriphClockCmd
- >> UART_Init
[Called By]
flash_area_write (Thumb, 150 bytes, Stack size 40 bytes, mynewt_img_mgmt.o(i.flash_area_write))
[Stack]
- Max Depth = 120
- Call Chain = flash_area_write ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]- >> FMC_WriteStream
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> __aeabi_memcpy
[Called By]- >> img_mgmt_impl_write_image_data
fputc (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(i.fputc))
[Stack]
- Max Depth = 8
- Call Chain = fputc
[Calls]
[Address Reference Count : 2]- printfa.o(i.__0printf)
- printfa.o(i.__0vprintf)
get_le16 (Thumb, 10 bytes, Stack size 0 bytes, endian.o(i.get_le16))
[Called By]
- >> ble_uuid_init_from_att_mbuf
- >> ble_att_svr_rx_read_mult
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_find_info
- >> ble_uuid_init_from_buf
- >> ble_hs_adv_parse_fields
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> ble_uuid_init_from_att_buf
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_disc_chr_uuid_rx_adata
- >> ble_gattc_disc_all_chrs_rx_adata
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
get_le32 (Thumb, 22 bytes, Stack size 0 bytes, endian.o(i.get_le32))
[Called By]
- >> ble_uuid_init_from_buf
- >> ble_gap_rx_rd_rem_sup_feat_complete
host_copydata (Thumb, 14 bytes, Stack size 8 bytes, pan_spark_glue.o(i.host_copydata))
[Stack]
- Max Depth = 40
- Call Chain = host_copydata ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 2]- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
img_mgmt_impl_erase_image_data (Thumb, 48 bytes, Stack size 8 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_erase_image_data))
[Stack]
- Max Depth = 8
- Call Chain = img_mgmt_impl_erase_image_data
[Calls]
[Called By]
img_mgmt_impl_erase_slot (Thumb, 34 bytes, Stack size 8 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_erase_slot))
[Stack]
- Max Depth = 8
- Call Chain = img_mgmt_impl_erase_slot
[Calls]
[Called By]
img_mgmt_impl_erased_val (Thumb, 8 bytes, Stack size 0 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_erased_val))
[Called By]
img_mgmt_impl_log_upload_done (Thumb, 4 bytes, Stack size 0 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_log_upload_done))
[Called By]
img_mgmt_impl_log_upload_start (Thumb, 4 bytes, Stack size 0 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_log_upload_start))
[Called By]
img_mgmt_impl_read (Thumb, 78 bytes, Stack size 24 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_read))
[Stack]
- Max Depth = 96
- Call Chain = img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> FMC_ReadStream
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
img_mgmt_impl_swap_type (Thumb, 18 bytes, Stack size 8 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_swap_type))
[Stack]
- Max Depth = 8
- Call Chain = img_mgmt_impl_swap_type
[Calls]
[Called By]- >> img_mgmt_state_read
- >> img_mgmt_state_flags
img_mgmt_impl_upload_inspect (Thumb, 298 bytes, Stack size 32 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_upload_inspect))
[Stack]
- Max Depth = 232
- Call Chain = img_mgmt_impl_upload_inspect ⇒ img_mgmt_my_version ⇒ img_mgmt_read_info ⇒ img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> img_mgmt_my_version
- >> memcmp
- >> __aeabi_uidivmod
[Called By]
img_mgmt_impl_write_image_data (Thumb, 24 bytes, Stack size 8 bytes, mynewt_img_mgmt.o(i.img_mgmt_impl_write_image_data))
[Stack]
- Max Depth = 128
- Call Chain = img_mgmt_impl_write_image_data ⇒ flash_area_write ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]
[Called By]
img_mgmt_module_init (Thumb, 62 bytes, Stack size 16 bytes, mynewt_img_mgmt.o(i.img_mgmt_module_init))
[Stack]
- Max Depth = 112
- Call Chain = img_mgmt_module_init ⇒ FMC_EraseCodeArea ⇒ FMC_Erase
[Calls]- >> FMC_EraseCodeArea
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> img_mgmt_register_group
[Called By]
img_mgmt_my_version (Thumb, 16 bytes, Stack size 8 bytes, img_mgmt.o(i.img_mgmt_my_version))
[Stack]
- Max Depth = 200
- Call Chain = img_mgmt_my_version ⇒ img_mgmt_read_info ⇒ img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> img_mgmt_impl_upload_inspect
img_mgmt_post_handler (Thumb, 50 bytes, Stack size 8 bytes, mynewt_img_mgmt.o(i.img_mgmt_post_handler))
[Stack]
- Max Depth = 88
- Call Chain = img_mgmt_post_handler ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]- >> FMC_WriteStream
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
img_mgmt_read_info (Thumb, 314 bytes, Stack size 96 bytes, img_mgmt.o(i.img_mgmt_read_info))
[Stack]
- Max Depth = 192
- Call Chain = img_mgmt_read_info ⇒ img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> img_mgmt_impl_read
- >> img_mgmt_impl_erased_val
- >> __ARM_common_memset4_8
[Called By]- >> img_mgmt_state_read
- >> img_mgmt_my_version
- >> img_mgmt_upload
- >> img_mgmt_erase
img_mgmt_register_group (Thumb, 10 bytes, Stack size 8 bytes, img_mgmt.o(i.img_mgmt_register_group))
[Stack]
- Max Depth = 8
- Call Chain = img_mgmt_register_group
[Calls]
[Called By]
img_mgmt_slot_in_use (Thumb, 24 bytes, Stack size 8 bytes, img_mgmt_state.o(i.img_mgmt_slot_in_use))
[Stack]
- Max Depth = 32
- Call Chain = img_mgmt_slot_in_use ⇒ img_mgmt_state_flags ⇒ img_mgmt_impl_swap_type
[Calls]
[Called By]
img_mgmt_state_flags (Thumb, 78 bytes, Stack size 16 bytes, img_mgmt_state.o(i.img_mgmt_state_flags))
[Stack]
- Max Depth = 24
- Call Chain = img_mgmt_state_flags ⇒ img_mgmt_impl_swap_type
[Calls]- >> img_mgmt_impl_swap_type
[Called By]
img_mgmt_state_read (Thumb, 536 bytes, Stack size 128 bytes, img_mgmt_state.o(i.img_mgmt_state_read))
[Stack]
- Max Depth = 320
- Call Chain = img_mgmt_state_read ⇒ img_mgmt_read_info ⇒ img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> img_mgmt_read_info
- >> cbor_encoder_create_array
- >> cbor_encode_simple_value
- >> cbor_encode_byte_string
- >> cbor_encode_text_string
- >> cbor_encode_int
- >> cbor_encoder_create_map
- >> cbor_encoder_close_container
- >> img_mgmt_ver_str
- >> img_mgmt_impl_swap_type
- >> strlen
[Address Reference Count : 1]
img_mgmt_state_write (Thumb, 68 bytes, Stack size 8 bytes, img_mgmt_state.o(i.img_mgmt_state_write))
[Stack]
- Max Depth = 96
- Call Chain = img_mgmt_state_write ⇒ img_mgmt_post_handler ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]
[Address Reference Count : 1]
img_mgmt_ver_str (Thumb, 82 bytes, Stack size 24 bytes, img_mgmt_util.o(i.img_mgmt_ver_str))
[Stack]
- Max Depth = 120
- Call Chain = img_mgmt_ver_str ⇒ ull_to_s ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]
[Called By]
info_data_is_valid (Thumb, 6 bytes, Stack size 0 bytes, rf_ft.o(i.info_data_is_valid))
[Called By]
- >> RF_SetPowerLevel
- >> dcoc_calibration_process
- >> RF_PhyConfig
info_read_from_type (Thumb, 84 bytes, Stack size 24 bytes, rf_ft.o(i.info_read_from_type))
[Stack]
- Max Depth = 96
- Call Chain = info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> RF_SetPowerLevel
- >> phy_value_init_from_info
- >> phy_init_from_info
- >> dcoc_calibration_process
kv_init (Thumb, 38 bytes, Stack size 8 bytes, mtb_init.o(i.kv_init))
[Stack]
- Max Depth = 380
- Call Chain = kv_init ⇒ mtb_kvstore_init ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]
[Called By]
ll_init (Thumb, 62 bytes, Stack size 8 bytes, pan_spark_glue.o(i.ll_init), UNUSED)
[Calls]
- >> pan_misc_register_32k_track_cb
- >> pan_ll_register_semphr_cback
- >> pan_ll_register_hostcopy_cb
- >> pan_ble_init
- >> pan_ble_hci_init
- >> __2printf
$Super$$main (Thumb, 10 bytes, Stack size 8 bytes, main.o(i.main))
[Stack]
- Max Depth = 880
- Call Chain = $Super$$main ⇒ setup ⇒ app_ble_init ⇒ pan_ble_stack_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]
main_task (Thumb, 14 bytes, Stack size 8 bytes, os_setup.o(i.main_task))
[Stack]
- Max Depth = 888
- Call Chain = main_task ⇒ $Super$$main ⇒ setup ⇒ app_ble_init ⇒ pan_ble_stack_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> vTaskDelete
- >> $Super$$main
[Address Reference Count : 1]- os_setup.o(i.os_schedule_main)
mem_init_mbuf_pool (Thumb, 44 bytes, Stack size 24 bytes, mem.o(i.mem_init_mbuf_pool))
[Stack]
- Max Depth = 40
- Call Chain = mem_init_mbuf_pool ⇒ os_mempool_init
[Calls]- >> os_mempool_init
- >> os_mbuf_pool_init
[Called By]- >> ble_hs_hci_init
- >> os_msys_init
mem_split_frag (Thumb, 74 bytes, Stack size 16 bytes, mem.o(i.mem_split_frag))
[Stack]
- Max Depth = 112
- Call Chain = mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_adj
- >> os_mbuf_appendfrom
- >> os_mbuf_trim_front
[Called By]- >> ble_hs_hci_acl_tx_now
- >> smp_tx_rsp
mgmt_ctxt_init (Thumb, 60 bytes, Stack size 16 bytes, mgmt.o(i.mgmt_ctxt_init))
[Stack]
- Max Depth = 48
- Call Chain = mgmt_ctxt_init ⇒ cbor_parser_init ⇒ preparse_value
[Calls]- >> cbor_parser_init
- >> cbor_encoder_init
[Called By]- >> smp_process_request_packet
mgmt_err_from_cbor (Thumb, 20 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_err_from_cbor))
[Called By]
- >> smp_process_request_packet
mgmt_evt (Thumb, 20 bytes, Stack size 8 bytes, mgmt.o(i.mgmt_evt))
[Stack]
- Max Depth = 8
- Call Chain = mgmt_evt
[Called By]- >> smp_process_request_packet
- >> img_mgmt_upload
mgmt_find_handler (Thumb, 66 bytes, Stack size 12 bytes, mgmt.o(i.mgmt_find_handler))
[Stack]
- Max Depth = 12
- Call Chain = mgmt_find_handler
[Called By]- >> smp_process_request_packet
mgmt_hton_hdr (Thumb, 14 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_hton_hdr))
[Called By]
- >> smp_process_request_packet
mgmt_ntoh_hdr (Thumb, 14 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_ntoh_hdr))
[Called By]
- >> smp_process_request_packet
mgmt_register_group (Thumb, 18 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_register_group))
[Called By]
- >> img_mgmt_register_group
mgmt_streamer_alloc_rsp (Thumb, 12 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_streamer_alloc_rsp))
[Called By]
- >> smp_process_request_packet
mgmt_streamer_free_buf (Thumb, 12 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_streamer_free_buf))
[Called By]
- >> smp_process_request_packet
mgmt_streamer_init_reader (Thumb, 16 bytes, Stack size 8 bytes, mgmt.o(i.mgmt_streamer_init_reader))
[Stack]
- Max Depth = 8
- Call Chain = mgmt_streamer_init_reader
[Called By]- >> smp_process_request_packet
mgmt_streamer_init_writer (Thumb, 16 bytes, Stack size 8 bytes, mgmt.o(i.mgmt_streamer_init_writer))
[Stack]
- Max Depth = 8
- Call Chain = mgmt_streamer_init_writer
[Called By]- >> smp_process_request_packet
mgmt_streamer_reset_buf (Thumb, 12 bytes, Stack size 0 bytes, mgmt.o(i.mgmt_streamer_reset_buf))
[Called By]
- >> smp_process_request_packet
mgmt_streamer_trim_front (Thumb, 20 bytes, Stack size 8 bytes, mgmt.o(i.mgmt_streamer_trim_front))
[Stack]
- Max Depth = 8
- Call Chain = mgmt_streamer_trim_front
[Called By]- >> smp_process_request_packet
mgmt_streamer_write_at (Thumb, 18 bytes, Stack size 16 bytes, mgmt.o(i.mgmt_streamer_write_at))
[Stack]
- Max Depth = 16
- Call Chain = mgmt_streamer_write_at
[Called By]- >> smp_process_request_packet
mgmt_write_rsp_status (Thumb, 40 bytes, Stack size 16 bytes, mgmt.o(i.mgmt_write_rsp_status))
[Stack]
- Max Depth = 96
- Call Chain = mgmt_write_rsp_status ⇒ cbor_encode_text_string ⇒ encode_number
[Calls]- >> cbor_encode_text_string
- >> cbor_encode_int
- >> strlen
[Called By]- >> smp_process_request_packet
mtb_kvstore_init (Thumb, 1228 bytes, Stack size 120 bytes, mtb_kvstore.o(i.mtb_kvstore_init))
[Stack]
- Max Depth = 372
- Call Chain = mtb_kvstore_init ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> xQueueCreateMutex
- >> vQueueDelete
- >> vPortFree
- >> pvPortMalloc
- >> cy_rtos_mutex_get
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_unlock
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memmove4
- >> __aeabi_memcpy4
- >> __aeabi_uidivmod
[Called By]
mtb_kvstore_read (Thumb, 160 bytes, Stack size 80 bytes, mtb_kvstore.o(i.mtb_kvstore_read))
[Stack]
- Max Depth = 256
- Call Chain = mtb_kvstore_read ⇒ _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> cy_rtos_mutex_get
- >> _mtb_kvstore_unlock
- >> _mtb_kvstore_read_record
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memclr
[Called By]
mtb_kvstore_write (Thumb, 88 bytes, Stack size 40 bytes, mtb_kvstore.o(i.mtb_kvstore_write))
[Stack]
- Max Depth = 428
- Call Chain = mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> cy_rtos_mutex_get
- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_unlock
- >> strlen
[Called By]
nimble_port_get_dflt_eventq (Thumb, 4 bytes, Stack size 0 bytes, nimble_port.o(i.nimble_port_get_dflt_eventq))
[Called By]
- >> ble_hs_stop_init
- >> ble_hs_init
- >> app_ble_periph_init
- >> smp_transport_init
- >> smp_get_dflt_eventq
nimble_port_init (Thumb, 34 bytes, Stack size 8 bytes, nimble_port.o(i.nimble_port_init))
[Stack]
- Max Depth = 224
- Call Chain = nimble_port_init ⇒ ble_transport_hs_init ⇒ ble_hs_init ⇒ ble_hs_hci_init ⇒ npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericCreate
- >> ble_transport_hs_init
- >> os_msys_init
- >> os_mempool_module_init
- >> ble_transport_init
[Called By]
nimble_port_run (Thumb, 18 bytes, Stack size 0 bytes, nimble_port.o(i.nimble_port_run))
[Stack]
- Max Depth = 152
- Call Chain = nimble_port_run ⇒ npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_get
[Called By]
npl_freertos_callout_init (Thumb, 54 bytes, Stack size 40 bytes, npl_os_freertos.o(i.npl_freertos_callout_init))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_callout_init ⇒ xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ble_hs_stop_init
- >> ble_hs_start
- >> app_ble_periph_init
npl_freertos_callout_reset (Thumb, 148 bytes, Stack size 40 bytes, npl_os_freertos.o(i.npl_freertos_callout_reset))
[Stack]
- Max Depth = 240
- Call Chain = npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> xTaskGetTickCountFromISR
- >> xTaskGetTickCount
[Called By]- >> ble_hs_timer_resched
- >> ble_hs_timer_sched
- >> app_ble_periph_gap_event_cb
- >> app_ble_hr_tx_timer_cb
npl_freertos_eventq_get (Thumb, 78 bytes, Stack size 24 bytes, npl_os_freertos.o(i.npl_freertos_eventq_get))
[Stack]
- Max Depth = 152
- Call Chain = npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> abort
[Called By]
npl_freertos_eventq_put (Thumb, 72 bytes, Stack size 24 bytes, npl_os_freertos.o(i.npl_freertos_eventq_put))
[Stack]
- Max Depth = 184
- Call Chain = npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> abort
[Called By]- >> ble_mqueue_put
- >> ble_hs_sched_reset
- >> ble_hs_init
- >> ble_hs_hw_error
- >> ble_hs_enqueue_hci_event
- >> ble_hs_event_start_stage1
- >> os_mqueue_put
npl_freertos_mutex_init (Thumb, 32 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_init))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_mutex_init ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueCreateMutex
- >> abort
[Called By]- >> ble_hs_hci_init
- >> ble_hs_init
- >> ble_gap_init
npl_freertos_mutex_pend (Thumb, 44 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_pend))
[Stack]
- Max Depth = 144
- Call Chain = npl_freertos_mutex_pend ⇒ xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueTakeMutexRecursive
- >> abort
[Called By]- >> ble_hs_lock
- >> ble_hs_wakeup_tx
- >> ble_hs_start
- >> ble_hs_hci_cmd_tx
npl_freertos_mutex_release (Thumb, 44 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_mutex_release))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGiveMutexRecursive
- >> abort
[Called By]- >> ble_hs_unlock
- >> ble_hs_wakeup_tx
- >> ble_hs_start
- >> ble_hs_hci_cmd_tx
npl_freertos_sem_init (Thumb, 32 bytes, Stack size 8 bytes, npl_os_freertos.o(i.npl_freertos_sem_init))
[Stack]
- Max Depth = 104
- Call Chain = npl_freertos_sem_init ⇒ xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueCreateCountingSemaphore
- >> abort
[Called By]
npl_freertos_sem_pend (Thumb, 70 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_sem_pend))
[Stack]
- Max Depth = 136
- Call Chain = npl_freertos_sem_pend ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueReceiveFromISR
- >> abort
[Called By]
npl_freertos_sem_release (Thumb, 66 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_sem_release))
[Stack]
- Max Depth = 176
- Call Chain = npl_freertos_sem_release ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGiveFromISR
- >> abort
[Called By]
npl_freertos_time_ms_to_ticks (Thumb, 44 bytes, Stack size 16 bytes, npl_os_freertos.o(i.npl_freertos_time_ms_to_ticks))
[Stack]
- Max Depth = 72
- Call Chain = npl_freertos_time_ms_to_ticks ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __ARM_common_ll_muluu
- >> __aeabi_uldivmod
[Called By]- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
on_reset (Thumb, 14 bytes, Stack size 8 bytes, pan_spark_glue.o(i.on_reset))
[Stack]
- Max Depth = 32
- Call Chain = on_reset ⇒ __2printf
[Calls]
[Address Reference Count : 1]- pan_spark_glue.o(i.pan_ble_stack_init)
os_mbuf_adj (Thumb, 178 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_adj))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_adj ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_notify
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
- >> ble_att_clt_rx_read_type
- >> ble_att_clt_rx_read_group_type
- >> ble_att_clt_rx_prep_write
- >> ble_att_clt_rx_find_type_value
- >> ble_att_clt_rx_find_info
- >> ble_att_truncate_to_mtu
- >> ble_att_rx
- >> ble_att_svr_tx_rsp
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> mem_split_frag
- >> ble_sm_rx
- >> ble_l2cap_sig_rx
- >> smp_trim_front
- >> smp_reset_buf
os_mbuf_append (Thumb, 200 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_append))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_memblock_get
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_find_type_value
- >> os_mbuf_appendfrom
- >> ble_hs_adv_set_hdr
- >> ble_hs_adv_set_flat_mbuf
- >> adv_set_fields
- >> os_mbuf_copyinto
- >> ble_svc_hrs_access
- >> ble_svc_dis_access
- >> ble_hci_acl_ll_to_host_cbk
- >> cbor_mbuf_writer
os_mbuf_appendfrom (Thumb, 114 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_appendfrom))
[Stack]
- Max Depth = 96
- Call Chain = os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_svr_rx_prep_write
- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> mem_split_frag
- >> gatt_svr_chr_access_smp
os_mbuf_cmpf (Thumb, 122 bytes, Stack size 32 bytes, os_mbuf.o(i.os_mbuf_cmpf))
[Stack]
- Max Depth = 44
- Call Chain = os_mbuf_cmpf ⇒ memcmp
[Calls]
[Called By]- >> ble_att_svr_rx_find_type_value
- >> cbor_mbuf_reader_cmp
os_mbuf_cmpm (Thumb, 250 bytes, Stack size 56 bytes, os_mbuf.o(i.os_mbuf_cmpm))
[Stack]
- Max Depth = 68
- Call Chain = os_mbuf_cmpm ⇒ memcmp
[Calls]
[Called By]- >> ble_gattc_write_reliable_rx_prep
- >> ble_gattc_write_long_rx_prep
os_mbuf_concat (Thumb, 64 bytes, Stack size 4 bytes, os_mbuf.o(i.os_mbuf_concat))
[Stack]
- Max Depth = 4
- Call Chain = os_mbuf_concat
[Called By]- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_svr_rx_exec_write
os_mbuf_copydata (Thumb, 88 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_copydata))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> ble_uuid_init_from_att_mbuf
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_rx
- >> ble_att_svr_read_flat
- >> ble_l2cap_rx
- >> ble_hs_hci_util_data_hdr_strip
- >> ble_sm_rx
- >> ble_hs_mbuf_to_flat
- >> host_copydata
- >> cbor_mbuf_reader_get8
- >> cbor_mbuf_reader_get64
- >> cbor_mbuf_reader_get32
- >> cbor_mbuf_reader_get16
- >> cbor_mbuf_reader_cpy
os_mbuf_copyinto (Thumb, 150 bytes, Stack size 40 bytes, os_mbuf.o(i.os_mbuf_copyinto))
[Stack]
- Max Depth = 96
- Call Chain = os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_append
- >> __aeabi_memcpy
[Called By]- >> ble_hs_mbuf_from_flat
- >> smp_write_at
os_mbuf_extend (Thumb, 94 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_extend))
[Stack]
- Max Depth = 48
- Call Chain = os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_att_cmd_get
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_info
- >> ble_att_cmd_prepare
- >> ble_uuid_to_mbuf
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_svc_access
- >> ble_gatts_inc_access
- >> ble_gatts_chr_def_access
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
- >> ble_sm_cmd_get
os_mbuf_free_chain (Thumb, 34 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_free_chain))
[Stack]
- Max Depth = 24
- Call Chain = os_mbuf_free_chain ⇒ os_memblock_put
[Calls]
[Called By]- >> ble_gattc_rx_err
- >> ble_att_tx
- >> ble_att_cmd_get
- >> ble_att_clt_tx_write_req
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_notify
- >> ble_att_clt_tx_indicate
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_exec_write
- >> ble_gap_notify_rx_event
- >> ble_att_svr_prep_clear
- >> ble_att_svr_tx_rsp
- >> ble_att_svr_read_flat
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
- >> ble_hs_conn_free
- >> ble_transport_to_ll_acl_impl
- >> ble_hs_hci_evt_acl_process
- >> ble_hs_hci_acl_tx_now
- >> ble_transport_to_hs_acl_impl
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
- >> ble_gatts_dsc_access
- >> ble_gatts_chr_val_access
- >> ble_hs_mbuf_from_flat
- >> ble_hs_mbuf_att_pkt
- >> ble_gatts_notify_custom
- >> ble_gatts_notify
- >> ble_gatts_indicate_fail_notconn
- >> ble_gatts_indicate_custom
- >> ble_gattc_write_flat
- >> ble_gattc_timer
- >> ble_gattc_notify_custom
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_uuid_rx_adata
- >> ble_gattc_process_status
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_hs_conn_alloc
- >> ble_gattc_connection_broken
- >> ble_l2cap_sig_reject_invalid_cid_tx
- >> ble_l2cap_rx
- >> ble_l2cap_remove_rx
- >> mem_split_frag
- >> ble_hs_mbuf_acl_pkt
- >> ble_l2cap_chan_free
- >> ble_sm_key_exch_exec
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_cmd_get
- >> ble_sm_tx
- >> ble_sm_lgcy_confirm_exec
- >> ble_sm_cmd_get
- >> ble_hci_acl_ll_to_host_cbk
- >> smp_free_buf
- >> smp_rx_req
- >> smp_ble_out
os_mbuf_get (Thumb, 46 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_get))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> os_mbuf_prepend
- >> os_mbuf_extend
- >> os_mbuf_pullup
- >> os_mbuf_get_pkthdr
- >> os_msys_get_pkthdr
os_mbuf_get_pkthdr (Thumb, 48 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_get_pkthdr))
[Stack]
- Max Depth = 40
- Call Chain = os_mbuf_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_hci_frag_alloc
- >> ble_transport_alloc_acl_from_ll
os_mbuf_pack_chains (Thumb, 252 bytes, Stack size 32 bytes, os_mbuf.o(i.os_mbuf_pack_chains))
[Stack]
- Max Depth = 48
- Call Chain = os_mbuf_pack_chains ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> __aeabi_memmove
- >> __aeabi_memcpy
[Called By]
os_mbuf_pool_init (Thumb, 10 bytes, Stack size 0 bytes, os_mbuf.o(i.os_mbuf_pool_init))
[Called By]
- >> mem_init_mbuf_pool
- >> ble_transport_init
os_mbuf_prepend (Thumb, 262 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_prepend))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_prepend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> abort
- >> os_memblock_put
- >> os_memblock_get
- >> os_mbuf_get
- >> __aeabi_memcpy4
[Called By]- >> ble_att_svr_rx_prep_write
- >> ble_hs_hci_acl_tx_now
- >> os_mbuf_prepend_pullup
os_mbuf_prepend_pullup (Thumb, 20 bytes, Stack size 8 bytes, os_mbuf.o(i.os_mbuf_prepend_pullup))
[Stack]
- Max Depth = 64
- Call Chain = os_mbuf_prepend_pullup ⇒ os_mbuf_prepend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_prepend
- >> os_mbuf_pullup
[Called By]
os_mbuf_pullup (Thumb, 288 bytes, Stack size 24 bytes, os_mbuf.o(i.os_mbuf_pullup))
[Stack]
- Max Depth = 56
- Call Chain = os_mbuf_pullup ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> abort
- >> os_memblock_put
- >> os_mbuf_get
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> os_mbuf_prepend_pullup
os_mbuf_trim_front (Thumb, 108 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mbuf_trim_front))
[Stack]
- Max Depth = 32
- Call Chain = os_mbuf_trim_front ⇒ os_memblock_put
[Calls]- >> os_memblock_put
- >> __aeabi_memcpy4
[Called By]
os_memblock_from (Thumb, 54 bytes, Stack size 8 bytes, os_mempool.o(i.os_memblock_from))
[Stack]
- Max Depth = 20
- Call Chain = os_memblock_from ⇒ __aeabi_uidivmod
[Calls]
[Called By]
os_memblock_get (Thumb, 48 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_get))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_get
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> ble_l2cap_chan_alloc
- >> ble_att_svr_rx_prep_write
- >> os_mbuf_prepend
- >> os_mbuf_append
- >> ble_att_svr_register
- >> ble_hs_enqueue_hci_event
- >> ble_gatts_start
- >> ble_gatts_conn_init
- >> ble_gatts_indicate_custom
- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> ble_l2cap_sig_update
- >> ble_hs_conn_alloc
- >> ble_gap_update_params
- >> ble_sm_ltk_req_rx
- >> ble_transport_alloc_cmd
- >> ble_sm_pair_req_rx
- >> ble_transport_alloc_evt
- >> os_mbuf_get
- >> peer_svc_disced
- >> peer_dsc_disced
- >> peer_chr_disced
- >> peer_add
os_memblock_put (Thumb, 60 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_put))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_put
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> os_mbuf_free_chain
- >> ble_gattc_rx_err
- >> os_mbuf_adj
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_exec_write
- >> ble_gap_update_l2cap_cb
- >> os_mbuf_prepend
- >> ble_att_svr_prep_clear
- >> ble_hs_conn_free
- >> ble_transport_free
- >> ble_sm_timer
- >> ble_l2cap_sig_timer
- >> ble_hs_event_rx_hci_ev
- >> os_mbuf_pullup
- >> ble_gatts_indicate_fail_notconn
- >> ble_gattc_timer
- >> ble_gattc_process_status
- >> ble_l2cap_sig_update
- >> ble_l2cap_sig_conn_broken
- >> ble_hs_conn_alloc
- >> ble_gatts_connection_broken
- >> ble_gattc_connection_broken
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
- >> ble_l2cap_chan_free
- >> ble_sm_pair_req_rx
- >> ble_l2cap_sig_update_rsp_rx
- >> ble_l2cap_sig_rx_reject
- >> os_mbuf_pack_chains
- >> os_mbuf_trim_front
- >> ble_sm_process_result
- >> peer_disc_all
- >> peer_delete
os_memblock_put_from_cb (Thumb, 30 bytes, Stack size 16 bytes, os_mempool.o(i.os_memblock_put_from_cb))
[Stack]
- Max Depth = 16
- Call Chain = os_memblock_put_from_cb
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
os_mempool_ext_init (Thumb, 124 bytes, Stack size 16 bytes, os_mempool.o(i.os_mempool_ext_init))
[Stack]
- Max Depth = 16
- Call Chain = os_mempool_ext_init
[Called By]
os_mempool_init (Thumb, 110 bytes, Stack size 16 bytes, os_mempool.o(i.os_mempool_init))
[Stack]
- Max Depth = 16
- Call Chain = os_mempool_init
[Called By]- >> ble_att_svr_start
- >> ble_att_svr_init
- >> ble_l2cap_init
- >> ble_hs_conn_init
- >> ble_hs_init
- >> ble_gatts_start
- >> ble_gattc_init
- >> ble_gap_init
- >> mem_init_mbuf_pool
- >> ble_sm_init
- >> ble_l2cap_sig_init
- >> ble_transport_init
- >> peer_init
os_mempool_module_init (Thumb, 10 bytes, Stack size 0 bytes, os_mempool.o(i.os_mempool_module_init))
[Called By]
os_mqueue_get (Thumb, 42 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mqueue_get))
[Stack]
- Max Depth = 16
- Call Chain = os_mqueue_get
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> smp_event_data_in
- >> smp_ble_event_data_in
os_mqueue_init (Thumb, 16 bytes, Stack size 0 bytes, os_mbuf.o(i.os_mqueue_init))
[Called By]
- >> smp_ble_pkg_init
- >> smp_transport_init
os_mqueue_put (Thumb, 58 bytes, Stack size 16 bytes, os_mbuf.o(i.os_mqueue_put))
[Stack]
- Max Depth = 200
- Call Chain = os_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> npl_freertos_eventq_put
[Called By]- >> smp_rx_req
- >> smp_ble_out
os_msys_get_pkthdr (Thumb, 94 bytes, Stack size 16 bytes, os_mbuf.o(i.os_msys_get_pkthdr))
[Stack]
- Max Depth = 48
- Call Chain = os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_mbuf_l2cap_pkt
- >> ble_hs_mbuf_from_flat
- >> ble_hs_mbuf_att_pkt
- >> ble_hs_mbuf_acl_pkt
- >> smp_rsp_frag_alloc
- >> smp_alloc_rsp
- >> gatt_svr_chr_access_smp
os_msys_init (Thumb, 52 bytes, Stack size 24 bytes, os_msys_init.o(i.os_msys_init))
[Stack]
- Max Depth = 64
- Call Chain = os_msys_init ⇒ mem_init_mbuf_pool ⇒ os_mempool_init
[Calls]- >> abort
- >> mem_init_mbuf_pool
- >> os_msys_reset
- >> os_msys_register
[Called By]
os_msys_register (Thumb, 64 bytes, Stack size 8 bytes, os_mbuf.o(i.os_msys_register))
[Stack]
- Max Depth = 8
- Call Chain = os_msys_register
[Called By]
os_msys_reset (Thumb, 10 bytes, Stack size 0 bytes, os_mbuf.o(i.os_msys_reset))
[Called By]
os_schedule_main (Thumb, 36 bytes, Stack size 8 bytes, os_setup.o(i.os_schedule_main))
[Stack]
- Max Depth = 168
- Call Chain = os_schedule_main ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> vTaskStartScheduler
- >> __2printf
[Called By]
pan10x_mac_addr_get (Thumb, 60 bytes, Stack size 16 bytes, pan_mac_addr.o(i.pan10x_mac_addr_get))
[Stack]
- Max Depth = 40
- Call Chain = pan10x_mac_addr_get ⇒ __2printf
[Calls]- >> __ARM_common_memcpy1_6
- >> memcmp
- >> __2printf
[Called By]
pan10xx_platform_init (Thumb, 540 bytes, Stack size 304 bytes, soc.o(i.pan10xx_platform_init))
[Stack]
- Max Depth = 400
- Call Chain = pan10xx_platform_init ⇒ SystemHwParamLoader ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> SYS_delay_10nop
- >> SystemHwParamLoader
- >> LP_SetSleepMode
- >> __aeabi_memcpy4
- >> __2printf
[Called By]
pan_ble_hci_acl_nimble_handle (Thumb, 82 bytes, Stack size 16 bytes, pan_ble_stack.o(i.pan_ble_hci_acl_nimble_handle))
[Stack]
- Max Depth = 80
- Call Chain = pan_ble_hci_acl_nimble_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> LHCI_NotifyRxHciPkt
- >> LHCI_GetRxAclFifo
[Called By]- >> ble_transport_to_ll_acl_impl
pan_ble_hci_cmd_handle (Thumb, 76 bytes, Stack size 16 bytes, pan_ble_stack.o(i.pan_ble_hci_cmd_handle))
[Stack]
- Max Depth = 80
- Call Chain = pan_ble_hci_cmd_handle ⇒ LHCI_NotifyRxHciPkt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> xmemcpy (via Veneer)
- >> LHCI_NotifyRxHciPkt
- >> LHCI_GetRxCmdFifo
[Called By]- >> ble_transport_to_ll_cmd_impl
pan_ble_hci_init (Thumb, 14 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_ble_hci_init))
[Stack]
- Max Depth = 8
- Call Chain = pan_ble_hci_init
[Calls]- >> LHCI_RegisterHciTxCback
[Called By]- >> pan_ble_stack_init
- >> ll_init
pan_ble_init (Thumb, 320 bytes, Stack size 48 bytes, pan_ble_stack.o(i.pan_ble_init))
[Stack]
- Max Depth = 824
- Call Chain = pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> PoolBufInit
- >> MDC_TimerInit
- >> MDC_Init
- >> LL_SlvInit
- >> LL_PmInit
- >> LL_MstInit
- >> LL_Init
- >> LHCI_Init
- >> HeapInit
- >> BB_SetTxPower
- >> BB_DebugInit
[Called By]- >> pan_ble_stack_init
- >> ll_init
pan_ble_stack_init (Thumb, 170 bytes, Stack size 32 bytes, pan_spark_glue.o(i.pan_ble_stack_init))
[Stack]
- Max Depth = 856
- Call Chain = pan_ble_stack_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> xTaskCreate
- >> ble_store_config_init
- >> nimble_port_init
- >> pan_misc_register_32k_track_cb
- >> pan_ll_register_semphr_cback
- >> pan_ll_register_hostcopy_cb
- >> pan_ble_init
- >> pan_ble_hci_init
- >> __2printf
[Called By]
pan_ble_thread_create (Thumb, 30 bytes, Stack size 16 bytes, pan_spark_glue.o(i.pan_ble_thread_create), UNUSED)
[Calls]
pan_ll_register_hostcopy_cb (Thumb, 6 bytes, Stack size 0 bytes, pan_ble_stack.o(i.pan_ll_register_hostcopy_cb))
[Called By]
- >> pan_ble_stack_init
- >> ll_init
pan_ll_register_semphr_cback (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_ll_register_semphr_cback))
[Stack]
- Max Depth = 8
- Call Chain = pan_ll_register_semphr_cback
[Calls]- >> MDC_RegisterSemphrCback
[Called By]- >> pan_ble_stack_init
- >> ll_init
pan_misc_register_32k_track_cb (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_misc_register_32k_track_cb))
[Stack]
- Max Depth = 8
- Call Chain = pan_misc_register_32k_track_cb
[Calls]- >> BB_Register32KTrackCback
[Called By]- >> pan_ble_stack_init
- >> ll_init
pan_misc_register_print (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_misc_register_print))
[Stack]
- Max Depth = 8
- Call Chain = pan_misc_register_print
[Calls]
[Called By]
pan_misc_set_bd_addr (Thumb, 10 bytes, Stack size 8 bytes, pan_ble_stack.o(i.pan_misc_set_bd_addr))
[Stack]
- Max Depth = 12
- Call Chain = pan_misc_set_bd_addr ⇒ LL_SetBdAddr
[Calls]
[Called By]
peer_add (Thumb, 72 bytes, Stack size 16 bytes, peer.o(i.peer_add))
[Stack]
- Max Depth = 32
- Call Chain = peer_add ⇒ os_memblock_get
[Calls]
[Called By]- >> app_ble_central_gap_event_cb
peer_chr_find_uuid (Thumb, 72 bytes, Stack size 16 bytes, peer.o(i.peer_chr_find_uuid))
[Stack]
- Max Depth = 36
- Call Chain = peer_chr_find_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> app_ble_sdp_complete_cb
peer_delete (Thumb, 142 bytes, Stack size 16 bytes, peer.o(i.peer_delete))
[Stack]
- Max Depth = 32
- Call Chain = peer_delete ⇒ os_memblock_put
[Calls]
[Called By]- >> app_ble_central_gap_event_cb
peer_disc_all (Thumb, 130 bytes, Stack size 32 bytes, peer.o(i.peer_disc_all))
[Stack]
- Max Depth = 320
- Call Chain = peer_disc_all ⇒ ble_gattc_disc_all_svcs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_memblock_put
- >> ble_gattc_disc_all_svcs
[Called By]- >> app_ble_central_gap_event_cb
peer_dsc_find_uuid (Thumb, 106 bytes, Stack size 24 bytes, peer.o(i.peer_dsc_find_uuid))
[Stack]
- Max Depth = 44
- Call Chain = peer_dsc_find_uuid ⇒ ble_uuid_cmp ⇒ memcmp
[Calls]
[Called By]- >> app_ble_sdp_complete_cb
peer_init (Thumb, 226 bytes, Stack size 40 bytes, peer.o(i.peer_init))
[Stack]
- Max Depth = 104
- Call Chain = peer_init ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> os_mempool_init
[Called By]
phy_init_from_info (Thumb, 104 bytes, Stack size 624 bytes, rf_ft.o(i.phy_init_from_info))
[Stack]
- Max Depth = 720
- Call Chain = phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> info_read_from_type
- >> RF_WritePhyCfg (via Veneer)
- >> __aeabi_memclr4
[Called By]
phy_value_init_from_code (Thumb, 336 bytes, Stack size 24 bytes, rf_ft.o(i.phy_value_init_from_code))
[Stack]
- Max Depth = 64
- Call Chain = phy_value_init_from_code ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> __aeabi_memcpy4
[Called By]
phy_value_init_from_info (Thumb, 334 bytes, Stack size 16 bytes, rf_ft.o(i.phy_value_init_from_info))
[Stack]
- Max Depth = 112
- Call Chain = phy_value_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> assert_failed
- >> info_read_from_type
[Called By]
print_adv_fields (Thumb, 188 bytes, Stack size 48 bytes, app_ble_central.o(i.print_adv_fields))
[Stack]
- Max Depth = 60
- Call Chain = print_adv_fields ⇒ memcmp
[Calls]- >> abort
- >> memcmp
- >> __aeabi_memcpy
[Called By]- >> app_ble_central_gap_event_cb
put_le16 (Thumb, 8 bytes, Stack size 0 bytes, endian.o(i.put_le16))
[Called By]
- >> ble_uuid_flat
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_l2cap_tx
- >> ble_uuid_to_mbuf
- >> adv_set_fields
- >> ble_hs_hci_acl_tx_now
- >> ble_gatts_clt_cfg_access
- >> ble_gatts_inc_access
- >> ble_gatts_chr_def_access
put_le32 (Thumb, 16 bytes, Stack size 0 bytes, endian.o(i.put_le32))
[Called By]
- >> ble_uuid_flat
- >> ble_uuid_to_mbuf
- >> adv_set_fields
pvPortMalloc (Thumb, 294 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 64
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vApplicationMallocFailedHook
[Called By]- >> xQueueGenericCreate
- >> xTimerCreate
- >> xTaskCreate
- >> ble_att_svr_start
- >> ble_gatts_start
- >> ble_gatts_add_svcs
- >> _mtb_kvstore_write_with_flags
- >> mtb_kvstore_init
- >> ble_dev_filt_alloc
- >> peer_init
pvTaskIncrementMutexHeldCount (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
pvTimerGetTimerID (Thumb, 22 bytes, Stack size 8 bytes, timers.o(i.pvTimerGetTimerID))
[Stack]
- Max Depth = 8
- Call Chain = pvTimerGetTimerID
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
pxPortInitialiseStack (Thumb, 30 bytes, Stack size 4 bytes, port.o(i.pxPortInitialiseStack))
[Stack]
- Max Depth = 4
- Call Chain = pxPortInitialiseStack
[Called By]
setup (Thumb, 22 bytes, Stack size 8 bytes, app.o(i.setup))
[Stack]
- Max Depth = 872
- Call Chain = setup ⇒ app_ble_init ⇒ pan_ble_stack_init ⇒ pan_ble_init ⇒ LL_Init ⇒ BB_Init ⇒ RF_PhyInit ⇒ RF_PhyConfig ⇒ phy_init_from_info ⇒ info_read_from_type ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> app_ble_init
- >> __2printf
[Called By]
sleep_timer0_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer0_handler))
[Stack]
- Max Depth = 32
- Call Chain = sleep_timer0_handler ⇒ __2printf
[Calls]
[Called By]- >> SLPTMR_IRQHandler (via Veneer)
sleep_timer1_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer1_handler))
[Stack]
- Max Depth = 32
- Call Chain = sleep_timer1_handler ⇒ __2printf
[Calls]
[Called By]- >> SLPTMR_IRQHandler (via Veneer)
sleep_timer2_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer2_handler))
[Stack]
- Max Depth = 32
- Call Chain = sleep_timer2_handler ⇒ __2printf
[Calls]
[Called By]- >> SLPTMR_IRQHandler (via Veneer)
sleep_timer_post_irq_handler (Thumb, 2 bytes, Stack size 0 bytes, soc.o(i.sleep_timer_post_irq_handler))
[Called By]
- >> SLPTMR_IRQHandler (via Veneer)
smp_ble_get_mtu (Thumb, 20 bytes, Stack size 8 bytes, smp_ble.o(i.smp_ble_get_mtu))
[Stack]
- Max Depth = 216
- Call Chain = smp_ble_get_mtu ⇒ ble_att_mtu ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- smp_ble.o(i.smp_ble_pkg_init)
smp_ble_pkg_init (Thumb, 52 bytes, Stack size 8 bytes, smp_ble.o(i.smp_ble_pkg_init))
[Stack]
- Max Depth = 208
- Call Chain = smp_ble_pkg_init ⇒ ble_gatts_add_svcs ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> ble_gatts_count_cfg
- >> ble_gatts_add_svcs
- >> os_mqueue_init
- >> smp_transport_init
[Called By]
smp_get_dflt_eventq (Thumb, 8 bytes, Stack size 8 bytes, smp.o(i.smp_get_dflt_eventq))
[Stack]
- Max Depth = 8
- Call Chain = smp_get_dflt_eventq
[Calls]- >> nimble_port_get_dflt_eventq
[Called By]- >> smp_rx_req
- >> smp_ble_out
smp_process_request_packet (Thumb, 692 bytes, Stack size 152 bytes, mcumgr_smp.o(i.smp_process_request_packet))
[Stack]
- Max Depth = 248
- Call Chain = smp_process_request_packet ⇒ mgmt_write_rsp_status ⇒ cbor_encode_text_string ⇒ encode_number
[Calls]- >> mgmt_write_rsp_status
- >> mgmt_streamer_write_at
- >> mgmt_streamer_trim_front
- >> mgmt_streamer_reset_buf
- >> mgmt_streamer_init_writer
- >> mgmt_streamer_init_reader
- >> mgmt_streamer_free_buf
- >> mgmt_streamer_alloc_rsp
- >> mgmt_ntoh_hdr
- >> mgmt_hton_hdr
- >> mgmt_find_handler
- >> mgmt_evt
- >> mgmt_err_from_cbor
- >> mgmt_ctxt_init
- >> cbor_encoder_create_map
- >> cbor_encoder_close_container
[Called By]
smp_rx_req (Thumb, 40 bytes, Stack size 16 bytes, smp.o(i.smp_rx_req))
[Stack]
- Max Depth = 216
- Call Chain = smp_rx_req ⇒ os_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_mqueue_put
- >> smp_get_dflt_eventq
[Called By]- >> gatt_svr_chr_access_smp
smp_transport_init (Thumb, 44 bytes, Stack size 8 bytes, smp.o(i.smp_transport_init))
[Stack]
- Max Depth = 96
- Call Chain = smp_transport_init ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> nimble_port_get_dflt_eventq
- >> os_mqueue_init
[Called By]
smp_tx_rsp (Thumb, 66 bytes, Stack size 24 bytes, smp.o(i.smp_tx_rsp))
[Stack]
- Max Depth = 136
- Call Chain = smp_tx_rsp ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Address Reference Count : 1]
stackDump (Thumb, 70 bytes, Stack size 8 bytes, retarget.o(i.stackDump), UNUSED)
[Calls]
swap_buf (Thumb, 50 bytes, Stack size 4 bytes, endian.o(i.swap_buf))
[Stack]
- Max Depth = 4
- Call Chain = swap_buf
[Called By]- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_sm_alg_encrypt
swap_in_place (Thumb, 30 bytes, Stack size 4 bytes, endian.o(i.swap_in_place))
[Stack]
- Max Depth = 4
- Call Chain = swap_in_place
[Called By]- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_sm_alg_encrypt
sys_clock_Init (Thumb, 152 bytes, Stack size 8 bytes, soc.o(i.sys_clock_Init))
[Stack]
- Max Depth = 44
- Call Chain = sys_clock_Init ⇒ CLK_RefClkSrcConfig ⇒ SystemCoreClockUpdate ⇒ __aeabi_uidivmod
[Calls]- >> CLK_WaitClockReady
- >> CLK_SYSCLKConfig
- >> CLK_RefClkSrcConfig
- >> CLK_AHBPeriphClockCmd
[Called By]
tc_aes128_set_encrypt_key (Thumb, 176 bytes, Stack size 60 bytes, aes_encrypt.o(i.tc_aes128_set_encrypt_key))
[Stack]
- Max Depth = 60
- Call Chain = tc_aes128_set_encrypt_key
[Called By]- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_sm_alg_encrypt
tc_aes_encrypt (Thumb, 1470 bytes, Stack size 96 bytes, aes_encrypt.o(i.tc_aes_encrypt))
[Stack]
- Max Depth = 112
- Call Chain = tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> _set
- >> _double_byte
- >> _copy
[Called By]- >> ble_sm_alg_s1
- >> ble_sm_alg_c1
- >> ble_sm_alg_encrypt
tlv_init_iter (Thumb, 138 bytes, Stack size 64 bytes, rf_ft.o(i.tlv_init_iter))
[Stack]
- Max Depth = 136
- Call Chain = tlv_init_iter ⇒ FMC_ReadInfoArea ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Called By]
ull_to_s (Thumb, 90 bytes, Stack size 40 bytes, img_mgmt_util.o(i.ull_to_s))
[Stack]
- Max Depth = 96
- Call Chain = ull_to_s ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[Called By]
uxListRemove (Thumb, 38 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> prvAddCurrentTaskToDelayedList
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> prvTimerTask
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> vTaskDelete
- >> prvIdleTask
uxQueueMessagesWaiting (Thumb, 22 bytes, Stack size 8 bytes, queue.o(i.uxQueueMessagesWaiting))
[Stack]
- Max Depth = 8
- Call Chain = uxQueueMessagesWaiting
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
uxTaskGetNumberOfTasks (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.uxTaskGetNumberOfTasks))
[Called By]
- >> xQueueGenericSend
- >> xQueueReceiveFromISR
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
vApplicationMallocFailedHook (Thumb, 36 bytes, Stack size 0 bytes, utility.o(i.vApplicationMallocFailedHook))
[Stack]
- Max Depth = 24
- Call Chain = vApplicationMallocFailedHook ⇒ __2printf
[Calls]
[Called By]
vApplicationUserHook (Thumb, 18 bytes, Stack size 8 bytes, pan_spark_glue.o(i.vApplicationUserHook))
[Stack]
- Max Depth = 76
- Call Chain = vApplicationUserHook ⇒ pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> pan_update_stimer (via Veneer)
[Called By]
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> xQueueGenericCreate
- >> xTimerCreate
- >> xTimerCreateTimerTask
- >> xTaskCreate
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> xTimerCreate
- >> xTaskCreate
vListInsert (Thumb, 50 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >> prvAddCurrentTaskToDelayedList
- >> vTaskPlaceOnEventList
- >> prvTimerTask
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
vPortExitCritical (Thumb, 22 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xTaskCheckForTimeOut
- >> xQueueReceive
- >> xQueueGenericCreate
- >> vQueueWaitForMessageRestricted
- >> uxQueueMessagesWaiting
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTimerIsTimerActive
- >> xTimerCreate
- >> pvTimerGetTimerID
- >> xTimerCreateTimerTask
- >> xTaskCreate
- >> vTaskDelete
- >> prvIdleTask
- >> os_memblock_put
- >> os_memblock_get
- >> ble_mqueue_put
- >> ble_mqueue_get
- >> os_memblock_put_from_cb
- >> os_mqueue_put
- >> os_mqueue_get
- >> img_mgmt_module_init
- >> img_mgmt_impl_read
- >> flash_area_write
- >> img_mgmt_post_handler
vPortFree (Thumb, 128 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 56
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> vQueueDelete
- >> prvTimerTask
- >> xTaskCreate
- >> vTaskDelete
- >> prvIdleTask
- >> ble_att_svr_start
- >> ble_gatts_start
- >> ble_gatts_add_svcs
- >> _mtb_kvstore_write_with_flags
- >> mtb_kvstore_init
- >> ble_dev_filt_free
- >> peer_init
vPortSetupTimerInterrupt (Thumb, 32 bytes, Stack size 8 bytes, port.o(i.vPortSetupTimerInterrupt))
[Stack]
- Max Depth = 20
- Call Chain = vPortSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]
[Called By]
vPortYield (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.vPortYield))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
- >> xTaskResumeAll
- >> prvTimerTask
- >> xTaskCreate
- >> vTaskDelete
- >> vTaskDelay
- >> prvIdleTask
vQueueAddToRegistry (Thumb, 66 bytes, Stack size 16 bytes, queue.o(i.vQueueAddToRegistry))
[Stack]
- Max Depth = 16
- Call Chain = vQueueAddToRegistry
[Called By]- >> xTimerCreate
- >> xTimerCreateTimerTask
vQueueDelete (Thumb, 48 bytes, Stack size 8 bytes, queue.o(i.vQueueDelete))
[Stack]
- Max Depth = 64
- Call Chain = vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vQueueWaitForMessageRestricted (Thumb, 68 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 96
- Call Chain = vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
vTaskDelay (Thumb, 42 bytes, Stack size 8 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 48
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vPortYield
[Called By]
vTaskDelete (Thumb, 140 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
[Stack]
- Max Depth = 72
- Call Chain = vTaskDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> vPortYield
- >> vPortFree
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
vTaskInternalSetTimeOutState (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 30 bytes, Stack size 8 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 40
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsert
[Called By]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
vTaskPlaceOnEventListRestricted (Thumb, 66 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityDisinheritAfterTimeout (Thumb, 132 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityDisinheritAfterTimeout
[Calls]
[Called By]- >> xQueueSemaphoreTake (via Veneer)
vTaskStartScheduler (Thumb, 72 bytes, Stack size 24 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 160
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskCreate
[Called By]
vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
- >> vPortFree
- >> pvPortMalloc
- >> prvTimerTask
vTimerCallback (Thumb, 66 bytes, Stack size 8 bytes, app_ble.o(i.vTimerCallback))
[Stack]
- Max Depth = 152
- Call Chain = vTimerCallback ⇒ Spi_Zubao_Send ⇒ HAL_UART_SendData ⇒ HAL_TimeConvMsToTick ⇒ __aeabi_lmul ⇒ __aeabi_llsl
[Calls]
[Address Reference Count : 1]- app_ble.o(i.app_ble_pre_init_cb)
xPortStartScheduler (Thumb, 40 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 28
- Call Chain = xPortStartScheduler ⇒ vPortSetupTimerInterrupt ⇒ __aeabi_uidivmod
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvPortStartFirstTask
[Called By]
xQueueCreateCountingSemaphore (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateCountingSemaphore))
[Stack]
- Max Depth = 96
- Call Chain = xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateMutex (Thumb, 36 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateMutex))
[Stack]
- Max Depth = 168
- Call Chain = xQueueCreateMutex ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGenericCreate
[Called By]- >> npl_freertos_mutex_init
- >> mtb_kvstore_init
xQueueGenericCreate (Thumb, 150 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
- >> __aeabi_uidivmod
[Called By]- >> xQueueCreateMutex
- >> xQueueCreateCountingSemaphore
- >> xTimerCreate
- >> xTimerCreateTimerTask
- >> nimble_port_init
- >> smp_transport_init
xQueueGenericSend (Thumb, 488 bytes, Stack size 80 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 160
- Call Chain = xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> uxTaskGetNumberOfTasks
- >> prvUnlockQueue
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> __aeabi_memcpy
[Called By]- >> xQueueCreateMutex
- >> xQueueGiveMutexRecursive
- >> xTimerGenericCommand
- >> npl_freertos_eventq_put
- >> npl_freertos_sem_release
- >> os_callout_timer_cb
- >> _mtb_kvstore_unlock
xQueueGenericSendFromISR (Thumb, 186 bytes, Stack size 48 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 112
- Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> xTimerGenericCommand
- >> npl_freertos_eventq_put
- >> os_callout_timer_cb
xQueueGiveFromISR (Thumb, 146 bytes, Stack size 24 bytes, queue.o(i.xQueueGiveFromISR))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGiveFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvNotifyQueueSetContainer
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
[Called By]- >> npl_freertos_sem_release
xQueueGiveMutexRecursive (Thumb, 48 bytes, Stack size 8 bytes, queue.o(i.xQueueGiveMutexRecursive))
[Stack]
- Max Depth = 168
- Call Chain = xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xTaskGetCurrentTaskHandle
[Called By]- >> npl_freertos_mutex_release
- >> _mtb_kvstore_unlock
xQueueReceive (Thumb, 288 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
[Stack]
- Max Depth = 128
- Call Chain = xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> xTaskResumeAll
- >> xTaskGetSchedulerState
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> __aeabi_memcpy
[Called By]- >> prvTimerTask
- >> npl_freertos_eventq_get
xQueueReceiveFromISR (Thumb, 154 bytes, Stack size 40 bytes, queue.o(i.xQueueReceiveFromISR))
[Stack]
- Max Depth = 48
- Call Chain = xQueueReceiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> vClearInterruptMaskFromISR
- >> ulSetInterruptMaskFromISR
- >> __aeabi_memcpy
[Called By]- >> npl_freertos_sem_pend
- >> npl_freertos_eventq_get
xQueueTakeMutexRecursive (Thumb, 50 bytes, Stack size 16 bytes, queue.o(i.xQueueTakeMutexRecursive))
[Stack]
- Max Depth = 136
- Call Chain = xQueueTakeMutexRecursive ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueSemaphoreTake (via Veneer)
- >> xTaskGetCurrentTaskHandle
[Called By]- >> npl_freertos_mutex_pend
- >> cy_rtos_mutex_get
xTaskCheckForTimeOut (Thumb, 116 bytes, Stack size 24 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 24
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
xTaskCreate (Thumb, 370 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 120
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInitialiseItem
- >> vPortYield
- >> vPortFree
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
- >> pxPortInitialiseStack
- >> __aeabi_memclr4
- >> __aeabi_memset
[Called By]- >> os_schedule_main
- >> xTimerCreateTimerTask
- >> vTaskStartScheduler
- >> pan_ble_thread_create
- >> pan_ble_stack_init
- >> app_ble_thread_init
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetCurrentTaskHandle))
[Called By]
- >> xQueueTakeMutexRecursive
- >> xQueueGiveMutexRecursive
- >> ble_hs_start
- >> ble_hs_is_parent_task
xTaskGetSchedulerState (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
- >> xTimerGenericCommand
- >> ble_hs_is_parent_task
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> prvTimerTask
- >> prvSampleTimeNow
- >> npl_freertos_callout_reset
- >> app_ble_pre_init_cb
xTaskGetTickCountFromISR (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCountFromISR))
[Called By]
- >> ble_att_svr_rx_prep_write
- >> npl_freertos_callout_reset
- >> ble_sm_timer
- >> ble_l2cap_sig_timer
- >> ble_hs_conn_timer
- >> ble_hs_timer_sched
- >> ble_gattc_timer
- >> ble_gattc_process_status
- >> ble_gattc_process_resume_status
- >> ble_l2cap_sig_update
- >> ble_gap_update_params
- >> ble_gap_timer
- >> ble_gap_rx_update_complete
- >> ble_gap_disc
- >> ble_gap_connect
- >> ble_gap_adv_start
- >> ble_l2cap_rx
- >> ble_sm_process_result
xTaskPriorityDisinherit (Thumb, 124 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]
[Called By]- >> xQueueGenericSend
- >> prvCopyDataToQueue
xTaskPriorityInherit (Thumb, 142 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityInherit
[Calls]
[Called By]- >> xQueueSemaphoreTake (via Veneer)
xTaskRemoveFromEventList (Thumb, 192 bytes, Stack size 8 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 8
- Call Chain = xTaskRemoveFromEventList
[Called By]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceiveFromISR
- >> xQueueReceive
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
xTaskResumeAll (Thumb, 272 bytes, Stack size 24 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortYield
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> xTaskIncrementTick (via Veneer)
[Called By]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
- >> vPortFree
- >> pvPortMalloc
- >> prvTimerTask
- >> vTaskDelay
xTimerCreate (Thumb, 146 bytes, Stack size 48 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 136
- Call Chain = xTimerCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> vQueueAddToRegistry
- >> vListInitialiseItem
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> pvPortMalloc
[Called By]- >> npl_freertos_callout_init
- >> app_ble_pre_init_cb
xTimerCreateTimerTask (Thumb, 98 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 136
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> vQueueAddToRegistry
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vListInitialise
- >> xTaskCreate
[Called By]
xTimerGenericCommand (Thumb, 92 bytes, Stack size 40 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 200
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> xTaskGetSchedulerState
[Called By]- >> ble_hs_timer_resched
- >> npl_freertos_callout_reset
- >> ble_hs_timer_sched
- >> ble_hs_stop_terminate_timeout_cb
- >> app_ble_pre_init_cb
- >> app_ble_periph_gap_event_cb
- >> app_ble_hr_tx_timer_cb
xTimerGetExpiryTime (Thumb, 10 bytes, Stack size 0 bytes, timers.o(i.xTimerGetExpiryTime))
[Called By]
xTimerIsTimerActive (Thumb, 34 bytes, Stack size 8 bytes, timers.o(i.xTimerIsTimerActive))
[Stack]
- Max Depth = 8
- Call Chain = xTimerIsTimerActive
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]
soc_busy_wait (Thumb, 98 bytes, Stack size 0 bytes, soc.o(.ramfunc))
[Called By]
- >> app_ble_pre_init_cb (via Veneer)
SLPTMR_IRQHandler (Thumb, 82 bytes, Stack size 8 bytes, soc.o(.ramfunc))
[Stack]
- Max Depth = 40
- Call Chain = SLPTMR_IRQHandler ⇒ sleep_timer2_handler ⇒ __2printf
[Calls]- >> sleep_timer_post_irq_handler (via Veneer)
- >> sleep_timer2_handler (via Veneer)
- >> sleep_timer1_handler (via Veneer)
- >> sleep_timer0_handler (via Veneer)
[Address Reference Count : 1]- startup_panseries.o(RESET)
clktrim_32k_clk_measure_start (Thumb, 44 bytes, Stack size 8 bytes, soc_32k_cali.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = clktrim_32k_clk_measure_start
[Calls]- >> TRIM_SetCalCnt (via Veneer)
[Address Reference Count : 2]- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
clktrim_32k_clk_measure_value_get (Thumb, 30 bytes, Stack size 0 bytes, soc_32k_cali.o(.ramfunc))
[Address Reference Count : 2]
- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
xQueueSemaphoreTake (Thumb, 336 bytes, Stack size 40 bytes, queue.o(.ramfunc))
[Stack]
- Max Depth = 120
- Call Chain = xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList (via Veneer)
- >> xTaskPriorityInherit (via Veneer)
- >> xTaskCheckForTimeOut (via Veneer)
- >> vTaskPriorityDisinheritAfterTimeout (via Veneer)
- >> vTaskPlaceOnEventList (via Veneer)
- >> vTaskInternalSetTimeOutState (via Veneer)
- >> pvTaskIncrementMutexHeldCount (via Veneer)
- >> prvUnlockQueue (via Veneer)
- >> xTaskResumeAll (via Veneer)
- >> xTaskGetSchedulerState (via Veneer)
- >> vTaskSuspendAll (via Veneer)
- >> vPortYield (via Veneer)
- >> vPortExitCritical (via Veneer)
- >> vPortEnterCritical
[Called By]- >> xQueueTakeMutexRecursive (via Veneer)
- >> npl_freertos_sem_pend (via Veneer)
- >> cy_rtos_mutex_get (via Veneer)
xTaskIncrementTick (Thumb, 284 bytes, Stack size 16 bytes, tasks.o(.ramfunc))
[Stack]
- Max Depth = 16
- Call Chain = xTaskIncrementTick
[Called By]- >> xTaskResumeAll (via Veneer)
- >> SysTick_Handler
vTaskSwitchContext (Thumb, 90 bytes, Stack size 4 bytes, tasks.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = vTaskSwitchContext
[Called By]
PendSV_Handler (Thumb, 64 bytes, Stack size 0 bytes, port.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
vPortEnterCritical (Thumb, 24 bytes, Stack size 0 bytes, port.o(.ramfunc))
[Called By]
- >> xQueueSemaphoreTake
- >> xQueueGenericSend (via Veneer)
- >> xTaskCheckForTimeOut (via Veneer)
- >> xQueueReceive (via Veneer)
- >> xQueueGenericCreate (via Veneer)
- >> vQueueWaitForMessageRestricted (via Veneer)
- >> uxQueueMessagesWaiting (via Veneer)
- >> prvUnlockQueue (via Veneer)
- >> xTaskResumeAll (via Veneer)
- >> xTimerIsTimerActive (via Veneer)
- >> xTimerCreate (via Veneer)
- >> pvTimerGetTimerID (via Veneer)
- >> xTimerCreateTimerTask (via Veneer)
- >> xTaskCreate (via Veneer)
- >> vTaskDelete (via Veneer)
- >> prvIdleTask (via Veneer)
- >> os_memblock_put (via Veneer)
- >> os_memblock_get (via Veneer)
- >> ble_mqueue_put (via Veneer)
- >> ble_mqueue_get (via Veneer)
- >> os_memblock_put_from_cb (via Veneer)
- >> os_mqueue_put (via Veneer)
- >> os_mqueue_get (via Veneer)
- >> img_mgmt_module_init (via Veneer)
- >> img_mgmt_impl_read (via Veneer)
- >> flash_area_write (via Veneer)
- >> img_mgmt_post_handler (via Veneer)
SysTick_Handler (Thumb, 32 bytes, Stack size 8 bytes, port.o(.ramfunc))
[Stack]
- Max Depth = 24
- Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
[Calls]- >> vClearInterruptMaskFromISR (via Veneer)
- >> ulSetInterruptMaskFromISR (via Veneer)
- >> xTaskIncrementTick
[Address Reference Count : 1]- startup_panseries.o(RESET)
vPortSysTickRestart (Thumb, 18 bytes, Stack size 0 bytes, port.o(.ramfunc), UNUSED)
ll_semphr_cback (Thumb, 14 bytes, Stack size 0 bytes, pan_spark_glue.o(.ramfunc))
[Address Reference Count : 2]
- pan_spark_glue.o(i.ll_init)
- pan_spark_glue.o(i.pan_ble_stack_init)
LL_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_spark_glue.o(.ramfunc))
[Stack]
- Max Depth = 416
- Call Chain = LL_IRQHandler ⇒ pan_ble_irq ⇒ BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
ADC_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_spark_glue.o(.ramfunc))
[Stack]
- Max Depth = 136
- Call Chain = ADC_IRQHandler ⇒ pan_ble_handle ⇒ MDC_Start ⇒ MDC_TimerExpired ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_panseries.o(RESET)
pan_ble_irq (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 408
- Call Chain = pan_ble_irq ⇒ BLE_IRQHandler ⇒ SCH_IRQCmdDoneHandle ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> BLE_IRQHandler (via Veneer)
[Called By]
pan_ble_handle (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 128
- Call Chain = pan_ble_handle ⇒ MDC_Start ⇒ MDC_TimerExpired ⇒ QUEUE_RemoveElement ⇒ assert_failed ⇒ __2printf
[Calls]- >> MDC_Start (via Veneer)
[Called By]
pan_update_stimer (Thumb, 8 bytes, Stack size 8 bytes, pan_ble_stack.o(.ramfunc))
[Stack]
- Max Depth = 68
- Call Chain = pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> vApplicationUserHook (via Veneer)
BB_ResetCommon (Thumb, 82 bytes, Stack size 8 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 96
- Call Chain = BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_SetPhySpiClk (via Veneer)
- >> RF_PhyResetSeq
[Called By]- >> BB_SleepRestore
- >> BB_Reset
BB_SetPwrModeEx (Thumb, 100 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 64
- Call Chain = BB_SetPwrModeEx ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
[Called By]- >> BB_Init (via Veneer)
- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> BB_SetPwrMode
- >> BB_SleepRestore
- >> BB_Reset
BB_Reset (Thumb, 226 bytes, Stack size 72 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 168
- Call Chain = BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> BB_SetPwrModeEx
- >> BB_ResetCommon
[Called By]- >> BB_DtmStop (via Veneer)
- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> SCH_IsBusy (via Veneer)
- >> SCH_Reset (via Veneer)
- >> LL_ScanEvtHandler (via Veneer)
- >> LL_MstCreateConnPostHandler (via Veneer)
BB_SleepRestore (Thumb, 100 bytes, Stack size 24 bytes, bb.o(.ramfunc), UNUSED)
[Calls]
- >> BB_SetPwrModeEx
- >> BB_ResetCommon
BB_SetPwrMode (Thumb, 4 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 64
- Call Chain = BB_SetPwrMode ⇒ BB_SetPwrModeEx ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart (via Veneer)
- >> LL_AdvEvtHandler (via Veneer)
- >> SCH_Reset (via Veneer)
- >> LL_ScanStart (via Veneer)
BB_SetBlePhy (Thumb, 54 bytes, Stack size 24 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 40
- Call Chain = BB_SetBlePhy ⇒ RF_SetBlePhy
[Calls]
[Called By]- >> LL_ConnEvtStartHandler
- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> LL_SlvAdvStart (via Veneer)
- >> LL_ScanStart (via Veneer)
BB_SetBleChannel (Thumb, 64 bytes, Stack size 8 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 96
- Call Chain = BB_SetBleChannel ⇒ RF_SetChannel ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_ConnEvtStartHandler
- >> LL_ScanStart (via Veneer)
BB_SetMaxMoreDataNum (Thumb, 20 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
BB_SetRxBuf (Thumb, 22 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_PushPktToBBFifo
- >> LL_SlvAdvStart (via Veneer)
- >> LL_ScanStart (via Veneer)
- >> LL_ScanPduHandler (via Veneer)
BB_SetTxBuf (Thumb, 22 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_PushPktToBBTxFifo
- >> LL_PushPktToBBFifo
- >> LL_SlvAdvStart (via Veneer)
- >> LL_ScanStart (via Veneer)
BB_UsToTick (Thumb, 14 bytes, Stack size 8 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 20
- Call Chain = BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_StartMstConnEvt
- >> LL_PushPktToBBTxFifo
- >> LL_AdvEvtHandler (via Veneer)
- >> LL_AdjustConnParam
- >> SCH_Switch (via Veneer)
- >> SCH_InsertAdvItemToQueue (via Veneer)
- >> SCH_IRQCmdDoneHandle (via Veneer)
- >> LL_SetScanEnable (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_MstCreateConn (via Veneer)
- >> LL_TimingSubUs
- >> LL_TimingAddUs
- >> LL_StopSlvConnEvt (via Veneer)
- >> LL_StartSlvConnEvt
- >> LL_SlvConnEvtHandler (via Veneer)
- >> LL_ConnIndHandler (via Veneer)
- >> LL_MstCreateConnPostHandler (via Veneer)
- >> LL_InitiatorPduHandler
- >> LL_ConnEvtAdjust (via Veneer)
BB_TickToUs (Thumb, 10 bytes, Stack size 0 bytes, bb.o(.ramfunc))
[Called By]
- >> LL_ConnEvtStartHandler
- >> LL_TimingSubUs
- >> LL_TimingAddUs
- >> LL_CalcWinWidening (via Veneer)
- >> LL_ScanStart (via Veneer)
BB_Delay (Thumb, 18 bytes, Stack size 0 bytes, bb.o(.ramfunc), UNUSED)
BB_IsTimeExpired (Thumb, 42 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 72
- Call Chain = BB_IsTimeExpired ⇒ __aeabi_uldivmod ⇒ __aeabi_llsl
[Calls]- >> __aeabi_uldivmod (via Veneer)
[Called By]- >> LL_AdjustConnParam
- >> LL_SlvDirectAdvTimeoutHandler (via Veneer)
BB_Start32kRCMeasure (Thumb, 68 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 80
- Call Chain = BB_Start32kRCMeasure ⇒ LL_SendMdcEvt ⇒ MDC_SendEvent ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
- >> LL_SendMdcEvt (via Veneer)
[Called By]- >> BLE_IRQHandler (via Veneer)
BB_Get32kRCMeasureValue (Thumb, 108 bytes, Stack size 16 bytes, bb.o(.ramfunc))
[Stack]
- Max Depth = 56
- Call Chain = BB_Get32kRCMeasureValue ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_MsgHandler (via Veneer)
LL_AllocConnCtxEx (Thumb, 70 bytes, Stack size 8 bytes, ll_conn.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = LL_AllocConnCtxEx
[Called By]- >> LL_ConnIndHandler (via Veneer)
- >> LL_InitiatorPduHandler
LL_FindActMst (Thumb, 140 bytes, Stack size 32 bytes, ll_conn.o(.ramfunc))
[Stack]
- Max Depth = 60
- Call Chain = LL_FindActMst ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> LL_InitiatorPduHandler
LL_StartMstConnEvt (Thumb, 116 bytes, Stack size 16 bytes, ll_conn_mst.o(.ramfunc))
[Stack]
- Max Depth = 152
- Call Chain = LL_StartMstConnEvt ⇒ LL_ConnEvtStartHandler ⇒ LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> assert_failed (via Veneer)
- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> LL_ConnEvtStartHandler
- >> BB_UsToTick
- >> LL_TrackTimingCodeExe
[Called By]- >> LL_MstConnEvtHandler (via Veneer)
LL_StartSlvConnEvt (Thumb, 110 bytes, Stack size 16 bytes, ll_conn_slv.o(.ramfunc), UNUSED)
[Calls]
- >> assert_failed (via Veneer)
- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> LL_ConnEvtStartHandler
- >> BB_UsToTick
- >> LL_TrackTimingCodeExe
LL_TimingAddUs (Thumb, 62 bytes, Stack size 16 bytes, ll_int.o(.ramfunc))
[Stack]
- Max Depth = 36
- Call Chain = LL_TimingAddUs ⇒ BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> BB_TickToUs
- >> BB_UsToTick
[Called By]- >> LL_AdvEvtHandler (via Veneer)
- >> LL_AdjustConnParam
- >> SCH_Switch (via Veneer)
LL_TimingSubUs (Thumb, 62 bytes, Stack size 16 bytes, ll_int.o(.ramfunc))
[Stack]
- Max Depth = 36
- Call Chain = LL_TimingSubUs ⇒ BB_UsToTick ⇒ __aeabi_uidivmod
[Calls]- >> BB_TickToUs
- >> BB_UsToTick
[Called By]- >> LL_ConnEvtAdjust (via Veneer)
SCH_IRQUpdReqHandler (Thumb, 158 bytes, Stack size 24 bytes, sch_main.o(.ramfunc))
[Stack]
- Max Depth = 320
- Call Chain = SCH_IRQUpdReqHandler ⇒ SCH_Switch ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> SCH_Switch (via Veneer)
- >> SCH_IRQTimingHandle (via Veneer)
[Called By]- >> BLE_IRQHandler (via Veneer)
RF_PhyResetSeq (Thumb, 82 bytes, Stack size 8 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 88
- Call Chain = RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]
RF_SetChannel (Thumb, 34 bytes, Stack size 8 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 88
- Call Chain = RF_SetChannel ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> BB_DtmStartTransimitterV2 (via Veneer)
- >> BB_DtmStartTransimitterV1 (via Veneer)
- >> BB_DtmStartReceiverV2 (via Veneer)
- >> BB_DtmStartReceiverV1 (via Veneer)
- >> BB_SetBleChannel
RF_GetTxSettleTime (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(.ramfunc))
[Called By]
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart (via Veneer)
- >> LL_ScanStart (via Veneer)
RF_GetRxSettleTime (Thumb, 6 bytes, Stack size 0 bytes, rf_phy.o(.ramfunc))
[Called By]
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart (via Veneer)
- >> LL_ScanStart (via Veneer)
RF_EnablePhy (Thumb, 104 bytes, Stack size 16 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 96
- Call Chain = RF_EnablePhy ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]
[Called By]- >> LL_ConnEvtStopHandler (via Veneer)
- >> LL_ConnEvtStartHandler
- >> LL_SlvAdvStart (via Veneer)
- >> LL_AdvEvtHandler (via Veneer)
- >> SCH_Reset (via Veneer)
- >> LL_ScanStart (via Veneer)
RF_SetBlePhy (Thumb, 196 bytes, Stack size 16 bytes, rf_phy.o(.ramfunc))
[Stack]
- Max Depth = 16
- Call Chain = RF_SetBlePhy
[Called By]
MDC_TimerSleepUpdate (Thumb, 386 bytes, Stack size 48 bytes, stimer.o(.ramfunc))
[Stack]
- Max Depth = 60
- Call Chain = MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
- >> MDC_TimerReady (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> pan_update_stimer
- >> MDC_Start (via Veneer)
xmemcpy (Thumb, 50 bytes, Stack size 4 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = xmemcpy
[Called By]- >> pan_ble_hci_cmd_handle (via Veneer)
- >> LL_TxQueueHandler (via Veneer)
- >> LL_TxAclDataPendingHandler (via Veneer)
- >> LL_SendPkt (via Veneer)
- >> LL_SendEncRsp (via Veneer)
- >> LL_SendEncReq (via Veneer)
- >> LL_SendConnChnMapInd (via Veneer)
- >> LL_NotifyReadRemoteFeatCmpl (via Veneer)
- >> LL_SendAcl (via Veneer)
- >> LHCI_TxEvtHandler (via Veneer)
- >> LHCI_TxAclHandler (via Veneer)
- >> LHCI_PushEvtToTxFifo (via Veneer)
- >> LHCI_LE_SendEnhaneConnCmplEvt (via Veneer)
- >> LHCI_SendCmdCmplEvt (via Veneer)
- >> LHCI_LeControllerCmdHandler (via Veneer)
- >> LHCI_InfoParamCmdHandler (via Veneer)
- >> LL_SetScanRspData (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_SetAdvData (via Veneer)
- >> AES_Encrypt (via Veneer)
- >> LL_LE_StartEncrypt (via Veneer)
- >> LL_LE_SetHostChnClass (via Veneer)
- >> LL_LE_LtkReqReplyHandler (via Veneer)
- >> LL_SlvAdvDataUpdate (via Veneer)
- >> LL_SendScanReport (via Veneer)
- >> LL_ConnIndHandler (via Veneer)
- >> LL_MstCreateConnPostHandler (via Veneer)
- >> LL_PduHandler (via Veneer)
- >> LL_PauseEncRspHandler (via Veneer)
- >> LL_EncRspHandler (via Veneer)
- >> LL_EncReqHandler (via Veneer)
- >> LL_DecodeCtrlPdu (via Veneer)
xmemcmp (Thumb, 38 bytes, Stack size 4 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 4
- Call Chain = xmemcmp
[Called By]- >> LL_IsConnExisted (via Veneer)
xmemset (Thumb, 42 bytes, Stack size 8 bytes, utils.o(.ramfunc))
[Stack]
- Max Depth = 8
- Call Chain = xmemset
[Called By]- >> LMGR_ConnInit (via Veneer)
- >> LL_InitConnCtx (via Veneer)
- >> MDC_Init (via Veneer)
- >> LHCI_Init (via Veneer)
- >> LHCI_InfoParamCmdHandler (via Veneer)
- >> LMGR_SlvAdvInit (via Veneer)
- >> LMGR_MstScanInit (via Veneer)
- >> LL_SetScanEnable (via Veneer)
- >> LL_SetAdvEnable (via Veneer)
- >> LL_ClearWhiteList (via Veneer)
- >> LL_ClearResolveList (via Veneer)
- >> SCH_Init (via Veneer)
- >> LMGR_Init (via Veneer)
- >> LL_WhiteListInit (via Veneer)
- >> LL_MstInitiatorInit (via Veneer)
- >> LL_InitWhiteListMem (via Veneer)
- >> LL_EncRspHandler (via Veneer)
- >> LL_EncReqHandler (via Veneer)
LL_GetPduDurationTime (Thumb, 52 bytes, Stack size 0 bytes, ll_conn_comm.o(.ramfunc))
[Called By]
- >> LL_PushPktToBBTxFifo
- >> LL_AdjustConnParam
- >> LL_ConnIndHandler (via Veneer)
LL_PushPktToBBFifo (Thumb, 300 bytes, Stack size 48 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = LL_PushPktToBBFifo
[Calls]- >> BB_SetTxBuf
- >> BB_SetRxBuf
[Called By]
LL_PushPktToBBTxFifo (Thumb, 1048 bytes, Stack size 64 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 112
- Call Chain = LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> assert_failed (via Veneer)
- >> BB_SetTxBuf
- >> BB_SetMaxMoreDataNum
- >> BB_UsToTick
- >> LL_PushPktToBBFifo
- >> LL_GetPduDurationTime
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_ConnEvtStartHandler
LL_AdjustConnParam (Thumb, 1542 bytes, Stack size 88 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 216
- Call Chain = LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
- >> LL_NotifyPhyUpdCmpl (via Veneer)
- >> LL_NotifyDisconnCmpl (via Veneer)
- >> LL_NotifyDataLenChangeCmpl (via Veneer)
- >> LL_NotifyConnUpdCmpl (via Veneer)
- >> MDC_TimerStop (via Veneer)
- >> MDC_TimerStartMs (via Veneer)
- >> BB_IsTimeExpired
- >> BB_UsToTick
- >> LL_GetPrand (via Veneer)
- >> LL_GetPduDurationTime
- >> LL_IsPmEnable (via Veneer)
- >> LL_TimingAddUs
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_ConnEvtStopHandler (via Veneer)
- >> SCH_Switch (via Veneer)
LL_ConnEvtStartHandler (Thumb, 542 bytes, Stack size 24 bytes, ll_conn_comm.o(.ramfunc))
[Stack]
- Max Depth = 136
- Call Chain = LL_ConnEvtStartHandler ⇒ LL_PushPktToBBTxFifo ⇒ LL_PushPktToBBFifo
[Calls]- >> assert_failed (via Veneer)
- >> BB_TickToUs
- >> BB_SetBleChannel
- >> BB_SetBlePhy
- >> BB_SetPwrMode
- >> LL_PushPktToBBTxFifo
- >> RF_GetRxSettleTime
- >> RF_GetTxSettleTime
- >> RF_EnablePhy
- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> LL_StartMstConnEvt
- >> LL_StartSlvConnEvt
- >> LL_SlvConnEvtHandler (via Veneer)
LL_InitiatorPduHandler (Thumb, 534 bytes, Stack size 88 bytes, ll_pdu_scan.o(.ramfunc))
[Stack]
- Max Depth = 328
- Call Chain = LL_InitiatorPduHandler ⇒ LL_MstCreateConnPostHandler ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
- >> LL_FindActMst
- >> LL_AllocConnCtxEx
- >> BB_UsToTick
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_uidivmod (via Veneer)
- >> LL_MstCreateConnPostHandler (via Veneer)
[Address Reference Count : 1]- ll_scan.o(i.LL_MstInitiatorInit)
LL_TrackTimingScheduler (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> SCH_Switch (via Veneer)
LL_TrackTimingAdv (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> LL_SlvAdvStart (via Veneer)
- >> LL_AdvEvtHandler (via Veneer)
- >> SCH_IRQCmdDoneHandle (via Veneer)
LL_TrackTimingScan (Thumb, 32 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> SCH_Switch (via Veneer)
- >> LL_SetScanEnable (via Veneer)
- >> LL_ScanStart (via Veneer)
- >> LL_ScanEvtHandler (via Veneer)
- >> LL_MstCreateConnPostHandler (via Veneer)
LL_TrackTimingConnEvt (Thumb, 252 bytes, Stack size 8 bytes, ll_track_timing.o(.ramfunc))
[Stack]
- Max Depth = 48
- Call Chain = LL_TrackTimingConnEvt ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
[Called By]- >> LL_ConnEvtHandler (via Veneer)
LL_TrackTimingCodeExe (Thumb, 2 bytes, Stack size 0 bytes, ll_track_timing.o(.ramfunc))
[Called By]
- >> LL_StartMstConnEvt
- >> LL_SlvAdvStart (via Veneer)
- >> LL_StartSlvConnEvt
- >> LL_SlvConnEvtHandler (via Veneer)
- >> LL_ScanStart (via Veneer)
RF_WritePhyCfg (Thumb, 240 bytes, Stack size 40 bytes, rf_phy_spi.o(.ramfunc))
[Stack]
- Max Depth = 80
- Call Chain = RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed (via Veneer)
- >> ExitCritical (via Veneer)
- >> EnterCritical (via Veneer)
[Called By]- >> RF_SetPowerLevel (via Veneer)
- >> RF_SetChannel
- >> RF_PhyResetSeq
- >> RF_PhyInit (via Veneer)
- >> phy_init_from_info (via Veneer)
- >> dcoc_calibration_process (via Veneer)
- >> RF_PhyConfig (via Veneer)
- >> RF_EnablePhy
- >> check_dcoc_in_abs_limit (via Veneer)
Local Symbols
FMC_ReadStreamInternal (Thumb, 224 bytes, Stack size 40 bytes, pan_fmc.o(i.FMC_ReadStreamInternal))
[Stack]
- Max Depth = 48
- Call Chain = FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> FMC_GetFlashCodeAreaSize
- >> __aeabi_memcpy
[Called By]- >> FMC_ReadInfoArea
- >> FMC_ReadStream
FMC_TrigErrorHandler (Thumb, 78 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_TrigErrorHandler))
[Called By]
- >> FMC_WritePageInternal
- >> FMC_SetFlashMode
- >> FMC_Erase
FMC_WritePageInternal (Thumb, 264 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_WritePageInternal))
[Stack]
- Max Depth = 40
- Call Chain = FMC_WritePageInternal ⇒ FMC_Erase
[Calls]- >> FMC_TrigErrorHandler
- >> FMC_Erase
[Called By]
GPIO_IRQHandler (Thumb, 96 bytes, Stack size 24 bytes, pan_hal_gpio.o(i.GPIO_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_IRQHandler
[Called By]- >> GPIO3_IRQHandlerOverlay
- >> GPIO2_IRQHandlerOverlay
- >> GPIO1_IRQHandlerOverlay
- >> GPIO0_IRQHandlerOverlay
TIMER_HandleProc (Thumb, 110 bytes, Stack size 16 bytes, pan_hal_timer.o(i.TIMER_HandleProc))
[Stack]
- Max Depth = 16
- Call Chain = TIMER_HandleProc
[Called By]- >> TMR2_IRQHandlerOverlay
- >> TMR1_IRQHandlerOverlay
- >> TMR0_IRQHandlerOverlay
UART_HandleProc (Thumb, 214 bytes, Stack size 16 bytes, pan_hal_uart.o(i.UART_HandleProc))
[Stack]
- Max Depth = 32
- Call Chain = UART_HandleProc ⇒ UART_HandleReceivedData
[Calls]- >> UART_HandleReceivedData
[Called By]- >> UART1_IRQHandlerOverlay
- >> UART0_IRQHandlerOverlay
UART_HandleReceivedData (Thumb, 300 bytes, Stack size 16 bytes, pan_hal_uart.o(i.UART_HandleReceivedData))
[Stack]
- Max Depth = 16
- Call Chain = UART_HandleReceivedData
[Called By]
prvCopyDataToQueue (Thumb, 112 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
prvNotifyQueueSetContainer (Thumb, 98 bytes, Stack size 24 bytes, queue.o(i.prvNotifyQueueSetContainer))
[Stack]
- Max Depth = 64
- Call Chain = prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> uxTaskGetNumberOfTasks
- >> prvCopyDataToQueue
[Called By]- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
prvUnlockQueue (Thumb, 226 bytes, Stack size 40 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 80
- Call Chain = prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> uxTaskGetNumberOfTasks
- >> prvCopyDataToQueue
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
[Called By]- >> xQueueSemaphoreTake (via Veneer)
- >> xQueueGenericSend
- >> xQueueReceive
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 114 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vTaskDelay
prvIdleTask (Thumb, 76 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 76
- Call Chain = prvIdleTask ⇒ vApplicationUserHook ⇒ pan_update_stimer ⇒ MDC_TimerSleepUpdate ⇒ __aeabi_uidivmod
[Calls]- >> uxListRemove
- >> vPortYield
- >> vPortFree
- >> vPortExitCritical
- >> vPortEnterCritical (via Veneer)
- >> vApplicationUserHook
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvProcessExpiredTimer (Thumb, 150 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 32
- Call Chain = prvProcessExpiredTimer ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
[Called By]
prvSampleTimeNow (Thumb, 214 bytes, Stack size 32 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 40
- Call Chain = prvSampleTimeNow ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTaskGetTickCount
[Called By]
prvTimerTask (Thumb, 666 bytes, Stack size 24 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 152
- Call Chain = prvTimerTask ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueReceive
- >> vQueueWaitForMessageRestricted
- >> vListInsert
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vPortYield
- >> vPortFree
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> xTaskGetTickCount
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvTaskExitError (Thumb, 18 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(i.pxPortInitialiseStack)
ble_att_rx (Thumb, 194 bytes, Stack size 32 bytes, ble_att.o(i.ble_att_rx))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_rx ⇒ ble_att_svr_tx_error_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_l2cap_get_conn_handle
- >> ble_att_svr_tx_error_rsp
[Address Reference Count : 1]- ble_att.o(i.ble_att_create_chan)
ble_att_svr_check_perms (Thumb, 254 bytes, Stack size 184 bytes, ble_att_svr.o(i.ble_att_svr_check_perms))
[Stack]
- Max Depth = 384
- Call Chain = ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_store_read_peer_sec
- >> ble_hs_conn_find_assert
- >> ble_hs_conn_find
- >> ble_hs_conn_addrs
- >> __aeabi_memcpy
[Called By]- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_exec_write
- >> ble_att_svr_read_handle
- >> ble_att_svr_write_handle
- >> ble_att_svr_read_flat
ble_att_svr_read_flat (Thumb, 148 bytes, Stack size 80 bytes, ble_att_svr.o(i.ble_att_svr_read_flat))
[Stack]
- Max Depth = 464
- Call Chain = ble_att_svr_read_flat ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_copydata
- >> ble_att_svr_check_perms
- >> ble_hs_mbuf_l2cap_pkt
[Called By]- >> ble_att_svr_rx_read_group_type
ble_att_svr_tx_rsp (Thumb, 168 bytes, Stack size 72 bytes, ble_att_svr.o(i.ble_att_svr_tx_rsp))
[Stack]
- Max Depth = 304
- Call Chain = ble_att_svr_tx_rsp ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_att_tx
- >> os_mbuf_adj
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_att_truncate_to_mtu
- >> ble_att_inc_tx_stat
- >> ble_att_conn_chan_find
- >> ble_l2cap_tx
- >> ble_hs_mbuf_l2cap_pkt
- >> ble_att_cmd_prepare
[Called By]- >> ble_att_svr_rx_write
- >> ble_att_svr_rx_read_type
- >> ble_att_svr_rx_read_mult
- >> ble_att_svr_rx_read_group_type
- >> ble_att_svr_rx_read_blob
- >> ble_att_svr_rx_read
- >> ble_att_svr_rx_prep_write
- >> ble_att_svr_rx_mtu
- >> ble_att_svr_rx_indicate
- >> ble_att_svr_rx_find_type_value
- >> ble_att_svr_rx_find_info
- >> ble_att_svr_rx_exec_write
ble_att_svr_write_handle (Thumb, 124 bytes, Stack size 40 bytes, ble_att_svr.o(i.ble_att_svr_write_handle))
[Stack]
- Max Depth = 424
- Call Chain = ble_att_svr_write_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_att_svr_check_perms
[Called By]- >> ble_att_svr_rx_write_no_rsp
- >> ble_att_svr_rx_write
ble_gap_adv_finished (Thumb, 98 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_adv_finished))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_adv_finished ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> __aeabi_memclr4
[Called By]- >> ble_gap_timer
- >> ble_gap_rx_conn_complete
- >> ble_gap_reset_state
ble_gap_call_conn_event_cb (Thumb, 90 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_call_conn_event_cb))
[Stack]
- Max Depth = 200
- Call Chain = ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
[Called By]- >> ble_gap_mtu_event
- >> ble_gap_update_notify
- >> ble_gap_notify_rx_event
- >> ble_gap_subscribe_event
- >> ble_gap_rx_phy_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_rx_l2cap_update_req
- >> ble_gap_rx_disconn_complete
- >> ble_gap_rx_conn_complete
- >> ble_gap_repeat_pairing_event
- >> ble_gap_passkey_event
- >> ble_gap_notify_tx_event
- >> ble_gap_identity_event
- >> ble_gap_enc_event
ble_gap_disc_complete (Thumb, 92 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_disc_complete))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_timer_resched
- >> __aeabi_memclr4
[Called By]- >> ble_gap_master_failed
- >> ble_gap_timer
ble_gap_fill_conn_desc (Thumb, 114 bytes, Stack size 48 bytes, ble_gap.o(i.ble_gap_fill_conn_desc))
[Stack]
- Max Depth = 108
- Call Chain = ble_gap_fill_conn_desc ⇒ ble_hs_conn_addrs ⇒ ble_hs_id_addr ⇒ memcmp
[Calls]- >> __ARM_common_memcpy4_7
- >> ble_hs_conn_addrs
- >> __aeabi_memcpy
[Called By]- >> ble_gap_conn_find
- >> ble_gap_conn_broken
ble_gap_master_failed (Thumb, 108 bytes, Stack size 72 bytes, ble_gap.o(i.ble_gap_master_failed))
[Stack]
- Max Depth = 392
- Call Chain = ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_disc_complete
- >> ble_hs_timer_resched
- >> __aeabi_memclr4
[Called By]- >> ble_gap_rx_conn_complete
- >> ble_gap_reset_state
ble_gap_update_entry_remove (Thumb, 64 bytes, Stack size 24 bytes, ble_gap.o(i.ble_gap_update_entry_remove))
[Stack]
- Max Depth = 272
- Call Chain = ble_gap_update_entry_remove ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Called By]- >> ble_gap_update_l2cap_cb
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
ble_gap_update_l2cap_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gap.o(i.ble_gap_update_l2cap_cb))
[Stack]
- Max Depth = 320
- Call Chain = ble_gap_update_l2cap_cb ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_update_notify
- >> ble_gap_update_entry_remove
- >> os_memblock_put
[Address Reference Count : 2]- ble_gap.o(i.ble_gap_rx_update_complete)
- ble_gap.o(i.ble_gap_update_params)
ble_gap_update_notify (Thumb, 136 bytes, Stack size 88 bytes, ble_gap.o(i.ble_gap_update_notify))
[Stack]
- Max Depth = 304
- Call Chain = ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_call_conn_event_cb
- >> ble_hs_conn_find
- >> ble_hs_hci_cmd_tx
- >> __aeabi_memclr4
[Called By]- >> ble_gap_update_l2cap_cb
- >> ble_gap_rx_update_complete
- >> ble_gap_rx_param_req
- >> ble_gap_conn_broken
ble_gattc_disc_all_chrs_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_chrs_err
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_resume (Thumb, 68 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_chrs_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_rx_adata (Thumb, 132 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_adata))
[Stack]
- Max Depth = 72
- Call Chain = ble_gattc_disc_all_chrs_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_init_from_att_buf
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_rx_complete (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_rx_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_chrs_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_chrs_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_chrs_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_chrs_tmo
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_cb (Thumb, 44 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_cb
[Called By]- >> ble_gattc_rx_find_info_idata
ble_gattc_disc_all_dscs_err (Thumb, 50 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_err))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_err
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_resume (Thumb, 60 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_dscs_resume ⇒ ble_att_clt_tx_find_info ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_find_info
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_dscs_tmo (Thumb, 32 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_all_dscs_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_all_dscs_tmo
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_svcs_err
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_resume (Thumb, 66 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_all_svcs_resume ⇒ ble_att_clt_tx_read_group_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_group_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_all_svcs_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_all_svcs_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_all_svcs_tmo
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_disc_chr_uuid_cb
[Called By]- >> ble_gattc_disc_chr_uuid_rx_adata
ble_gattc_disc_chr_uuid_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_chr_uuid_err
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_resume (Thumb, 68 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_chr_uuid_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_rx_adata (Thumb, 150 bytes, Stack size 48 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_adata))
[Stack]
- Max Depth = 72
- Call Chain = ble_gattc_disc_chr_uuid_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_cmp
- >> ble_uuid_init_from_att_buf
- >> ble_gattc_disc_chr_uuid_cb
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_rx_complete (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_rx_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_disc_chr_uuid_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_chr_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_chr_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_chr_uuid_tmo
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_err (Thumb, 54 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_svc_uuid_err
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_resume (Thumb, 92 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_resume))
[Stack]
- Max Depth = 312
- Call Chain = ble_gattc_disc_svc_uuid_resume ⇒ ble_att_clt_tx_find_type_value ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> ble_att_clt_tx_find_type_value
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_disc_svc_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_disc_svc_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_disc_svc_uuid_tmo
[Address Reference Count : 1]
ble_gattc_extract (Thumb, 122 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_extract))
[Stack]
- Max Depth = 224
- Call Chain = ble_gattc_extract ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gattc_rx_write_rsp
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> ble_gattc_rx_read_rsp
- >> ble_gattc_rx_read_mult_rsp
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_rx_read_blob_rsp
- >> ble_gattc_rx_prep_write_rsp
- >> ble_gattc_rx_mtu
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_rx_exec_write_rsp
- >> ble_gattc_rx_err
- >> ble_gatts_indicate_fail_notconn
- >> ble_gattc_timer
- >> ble_gattc_connection_broken
ble_gattc_find_inc_svcs_cb (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_cb))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_find_inc_svcs_cb
[Called By]- >> ble_gattc_find_inc_svcs_tmo
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_rx_adata
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_find_inc_svcs_err
ble_gattc_find_inc_svcs_err (Thumb, 26 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_err))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_find_inc_svcs_err ⇒ ble_gattc_find_inc_svcs_cb
[Calls]- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_resume (Thumb, 80 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_find_inc_svcs_resume ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_adata (Thumb, 134 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_adata))
[Stack]
- Max Depth = 64
- Call Chain = ble_gattc_find_inc_svcs_rx_adata ⇒ ble_uuid_init_from_att_buf ⇒ __aeabi_memcpy
[Calls]- >> get_le16
- >> ble_uuid_init_from_att_buf
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_complete (Thumb, 114 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_complete))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_find_inc_svcs_rx_complete ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_type
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_rx_read_rsp (Thumb, 168 bytes, Stack size 64 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_rx_read_rsp))
[Stack]
- Max Depth = 320
- Call Chain = ble_gattc_find_inc_svcs_rx_read_rsp ⇒ ble_att_clt_tx_read_type ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_uuid_init_from_att_mbuf
- >> ble_att_clt_tx_read_type
- >> ble_gattc_process_resume_status
- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_find_inc_svcs_tmo (Thumb, 14 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_find_inc_svcs_tmo))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_find_inc_svcs_tmo ⇒ ble_gattc_find_inc_svcs_cb
[Calls]- >> ble_gattc_find_inc_svcs_cb
[Address Reference Count : 1]
ble_gattc_mtu_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_mtu_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_mtu_err
[Address Reference Count : 1]
ble_gattc_mtu_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_mtu_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_mtu_tmo
[Address Reference Count : 1]
ble_gattc_proc_matches_conn_op (Thumb, 28 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_conn_op))
[Address Reference Count : 14]
- ble_gattc.o(i.ble_gattc_connection_broken)
- ble_gattc.o(i.ble_gattc_rx_err)
- ble_gattc.o(i.ble_gattc_rx_find_info_complete)
- ble_gattc.o(i.ble_gattc_rx_find_info_idata)
- ble_gattc.o(i.ble_gattc_rx_find_type_value_complete)
- ble_gattc.o(i.ble_gattc_rx_find_type_value_hinfo)
- ble_gattc.o(i.ble_gattc_rx_mtu)
- ble_gattc.o(i.ble_gattc_rx_read_blob_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_group_type_adata)
- ble_gattc.o(i.ble_gattc_rx_read_group_type_complete)
- ble_gattc.o(i.ble_gattc_rx_read_mult_rsp)
- ble_gattc.o(i.ble_gattc_rx_write_rsp)
- ble_gattc.o(i.ble_gatts_indicate_fail_notconn)
- ble_gattc.o(i.ble_gatts_rx_indicate_rsp)
ble_gattc_proc_matches_conn_rx_entry (Thumb, 116 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_proc_matches_conn_rx_entry))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_proc_matches_conn_rx_entry
[Address Reference Count : 5]- ble_gattc.o(i.ble_gattc_rx_exec_write_rsp)
- ble_gattc.o(i.ble_gattc_rx_prep_write_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_rsp)
- ble_gattc.o(i.ble_gattc_rx_read_type_adata)
- ble_gattc.o(i.ble_gattc_rx_read_type_complete)
ble_gattc_proc_matches_expired (Thumb, 28 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_expired))
[Address Reference Count : 1]
- ble_gattc.o(i.ble_gattc_timer)
ble_gattc_proc_matches_stalled (Thumb, 8 bytes, Stack size 0 bytes, ble_gattc.o(i.ble_gattc_proc_matches_stalled))
[Address Reference Count : 1]
- ble_gattc.o(i.ble_gattc_timer)
ble_gattc_process_resume_status (Thumb, 52 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_process_resume_status))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_process_resume_status
[Calls]- >> xTaskGetTickCountFromISR
[Called By]- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_write_reliable_resume
- >> ble_gattc_write_long_resume
- >> ble_gattc_read_long_rx_read_rsp
- >> ble_gattc_read_long_resume
- >> ble_gattc_find_inc_svcs_rx_read_rsp
- >> ble_gattc_find_inc_svcs_rx_complete
- >> ble_gattc_find_inc_svcs_resume
- >> ble_gattc_disc_svc_uuid_resume
- >> ble_gattc_disc_chr_uuid_rx_complete
- >> ble_gattc_disc_chr_uuid_resume
- >> ble_gattc_disc_all_svcs_resume
- >> ble_gattc_disc_all_dscs_resume
- >> ble_gattc_disc_all_chrs_rx_complete
- >> ble_gattc_disc_all_chrs_resume
ble_gattc_process_status (Thumb, 116 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_process_status))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskGetTickCountFromISR
- >> os_mbuf_free_chain
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> ble_hs_timer_resched
[Called By]- >> ble_gatts_rx_indicate_rsp
- >> ble_gattc_rx_write_rsp
- >> ble_gattc_rx_read_type_complete
- >> ble_gattc_rx_read_type_adata
- >> ble_gattc_rx_read_rsp
- >> ble_gattc_rx_read_mult_rsp
- >> ble_gattc_rx_read_group_type_complete
- >> ble_gattc_rx_read_group_type_adata
- >> ble_gattc_rx_read_blob_rsp
- >> ble_gattc_rx_prep_write_rsp
- >> ble_gattc_rx_mtu
- >> ble_gattc_rx_find_type_value_hinfo
- >> ble_gattc_rx_find_type_value_complete
- >> ble_gattc_rx_find_info_idata
- >> ble_gattc_rx_find_info_complete
- >> ble_gattc_rx_exec_write_rsp
- >> ble_gatts_indicate_custom
- >> ble_gattc_write_flat
- >> ble_gattc_timer
- >> ble_gattc_read
- >> ble_gattc_disc_all_svcs
- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
ble_gattc_read_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_err
[Address Reference Count : 1]
ble_gattc_read_long_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_long_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_long_err
[Address Reference Count : 1]
ble_gattc_read_long_resume (Thumb, 72 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_long_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_read_long_resume ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_gattc_process_resume_status
[Address Reference Count : 1]
ble_gattc_read_long_rx_read_rsp (Thumb, 186 bytes, Stack size 40 bytes, ble_gattc.o(i.ble_gattc_read_long_rx_read_rsp))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_read_long_rx_read_rsp ⇒ ble_att_clt_tx_read_blob ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_read_blob
- >> ble_att_clt_tx_read
- >> ble_att_mtu
- >> ble_gattc_process_resume_status
[Called By]- >> ble_gattc_rx_read_blob_rsp
[Address Reference Count : 1]
ble_gattc_read_long_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_long_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_long_tmo
[Address Reference Count : 1]
ble_gattc_read_mult_err (Thumb, 48 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_mult_err))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_mult_err
[Address Reference Count : 1]
ble_gattc_read_mult_tmo (Thumb, 40 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_mult_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_mult_tmo
[Address Reference Count : 1]
ble_gattc_read_rx_read_rsp (Thumb, 52 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_read_rx_read_rsp))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_read_rx_read_rsp
[Address Reference Count : 1]
ble_gattc_read_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_tmo
[Address Reference Count : 1]
ble_gattc_read_uuid_err (Thumb, 44 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_uuid_err))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_uuid_err
[Address Reference Count : 1]
ble_gattc_read_uuid_rx_adata (Thumb, 90 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_read_uuid_rx_adata))
[Stack]
- Max Depth = 136
- Call Chain = ble_gattc_read_uuid_rx_adata ⇒ ble_hs_mbuf_from_flat ⇒ os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_mbuf_from_flat
[Address Reference Count : 1]
ble_gattc_read_uuid_rx_complete (Thumb, 58 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_read_uuid_rx_complete))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_read_uuid_rx_complete
[Address Reference Count : 1]
ble_gattc_read_uuid_tmo (Thumb, 34 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_read_uuid_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_read_uuid_tmo
[Address Reference Count : 1]
ble_gattc_write_err (Thumb, 56 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_err))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_write_err
[Address Reference Count : 1]
ble_gattc_write_long_err (Thumb, 64 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_err))
[Stack]
- Max Depth = 264
- Call Chain = ble_gattc_write_long_err ⇒ ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
[Address Reference Count : 1]
ble_gattc_write_long_resume (Thumb, 144 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_resume))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_write_long_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_exec_write
- >> ble_att_mtu
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
- >> ble_gattc_process_resume_status
[Called By]- >> ble_gattc_write_long_rx_prep
[Address Reference Count : 1]
ble_gattc_write_long_rx_exec (Thumb, 46 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_long_rx_exec))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_long_rx_exec
[Address Reference Count : 1]
ble_gattc_write_long_rx_prep (Thumb, 132 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_long_rx_prep))
[Stack]
- Max Depth = 296
- Call Chain = ble_gattc_write_long_rx_prep ⇒ ble_gattc_write_long_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
- >> os_mbuf_cmpm
- >> ble_gattc_write_long_resume
[Address Reference Count : 1]
ble_gattc_write_long_tmo (Thumb, 36 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gattc_write_long_tmo))
[Stack]
- Max Depth = 8
- Call Chain = ble_gattc_write_long_tmo
[Address Reference Count : 1]
ble_gattc_write_reliable_err (Thumb, 64 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_err))
[Stack]
- Max Depth = 272
- Call Chain = ble_gattc_write_reliable_err ⇒ ble_att_clt_tx_exec_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
[Address Reference Count : 1]
ble_gattc_write_reliable_resume (Thumb, 162 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_resume))
[Stack]
- Max Depth = 280
- Call Chain = ble_gattc_write_reliable_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> ble_att_clt_tx_prep_write
- >> ble_att_clt_tx_exec_write
- >> ble_att_mtu
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
- >> ble_gattc_process_resume_status
[Called By]- >> ble_gattc_write_reliable_rx_prep
[Address Reference Count : 1]
ble_gattc_write_reliable_rx_exec (Thumb, 38 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_reliable_rx_exec))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_reliable_rx_exec
[Address Reference Count : 1]
ble_gattc_write_reliable_rx_prep (Thumb, 160 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_reliable_rx_prep))
[Stack]
- Max Depth = 304
- Call Chain = ble_gattc_write_reliable_rx_prep ⇒ ble_gattc_write_reliable_resume ⇒ ble_att_clt_tx_prep_write ⇒ ble_att_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_att_clt_tx_exec_write
- >> os_mbuf_cmpm
- >> ble_gattc_write_reliable_resume
[Address Reference Count : 1]
ble_gattc_write_reliable_tmo (Thumb, 36 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gattc_write_reliable_tmo))
[Stack]
- Max Depth = 16
- Call Chain = ble_gattc_write_reliable_tmo
[Address Reference Count : 1]
ble_gattc_write_tmo (Thumb, 48 bytes, Stack size 24 bytes, ble_gattc.o(i.ble_gattc_write_tmo))
[Stack]
- Max Depth = 24
- Call Chain = ble_gattc_write_tmo
[Address Reference Count : 1]
ble_gatts_indicate_err (Thumb, 42 bytes, Stack size 16 bytes, ble_gattc.o(i.ble_gatts_indicate_err))
[Stack]
- Max Depth = 504
- Call Chain = ble_gatts_indicate_err ⇒ ble_gatts_send_next_indicate ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_send_next_indicate
- >> ble_gatts_rx_indicate_ack
- >> ble_gap_notify_tx_event
[Address Reference Count : 1]
ble_gatts_indicate_tmo (Thumb, 16 bytes, Stack size 8 bytes, ble_gattc.o(i.ble_gatts_indicate_tmo))
[Stack]
- Max Depth = 280
- Call Chain = ble_gatts_indicate_tmo ⇒ ble_gap_notify_tx_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_notify_tx_event
[Address Reference Count : 1]
ble_gatts_chr_def_access (Thumb, 132 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_chr_def_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_chr_def_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> put_le16
- >> os_mbuf_extend
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_chr_val_access (Thumb, 178 bytes, Stack size 64 bytes, ble_gatts.o(i.ble_gatts_chr_val_access))
[Stack]
- Max Depth = 160
- Call Chain = ble_gatts_chr_val_access ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_dsc_access (Thumb, 178 bytes, Stack size 64 bytes, ble_gatts.o(i.ble_gatts_dsc_access))
[Stack]
- Max Depth = 160
- Call Chain = ble_gatts_dsc_access ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_free_chain
- >> os_mbuf_appendfrom
- >> ble_hs_mbuf_att_pkt
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_inc_access (Thumb, 70 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_inc_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_inc_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> put_le16
- >> ble_uuid_u16
- >> os_mbuf_extend
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_gatts_svc_access (Thumb, 38 bytes, Stack size 16 bytes, ble_gatts.o(i.ble_gatts_svc_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_gatts_svc_access ⇒ os_mbuf_extend ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> ble_uuid_length
- >> ble_uuid_flat
- >> os_mbuf_extend
[Address Reference Count : 1]- ble_gatts.o(i.ble_gatts_register_svcs)
ble_hs_event_reset (Thumb, 106 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_event_reset))
[Stack]
- Max Depth = 928
- Call Chain = ble_hs_event_reset ⇒ ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_mqueue_get
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_id_reset
- >> ble_hs_timer_sched
- >> ble_gap_reset_state
[Address Reference Count : 1]
ble_hs_event_rx_data (Thumb, 28 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_rx_data))
[Stack]
- Max Depth = 344
- Call Chain = ble_hs_event_rx_data ⇒ ble_hs_hci_evt_acl_process ⇒ ble_l2cap_rx ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_mqueue_get
- >> ble_hs_hci_evt_acl_process
[Address Reference Count : 1]
ble_hs_event_rx_hci_ev (Thumb, 20 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_rx_hci_ev))
[Stack]
- Max Depth = 52
- Call Chain = ble_hs_event_rx_hci_ev ⇒ ble_hs_hci_evt_process ⇒ ble_transport_free ⇒ os_memblock_from ⇒ __aeabi_uidivmod
[Calls]- >> os_memblock_put
- >> ble_hs_hci_evt_process
[Address Reference Count : 1]- ble_hs.o(i.ble_hs_enqueue_hci_event)
ble_hs_event_start_stage1 (Thumb, 14 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_start_stage1))
[Stack]
- Max Depth = 192
- Call Chain = ble_hs_event_start_stage1 ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> npl_freertos_eventq_put
[Address Reference Count : 1]
ble_hs_event_start_stage2 (Thumb, 16 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_start_stage2))
[Stack]
- Max Depth = 384
- Call Chain = ble_hs_event_start_stage2 ⇒ ble_hs_start ⇒ ble_hs_misc_restore_irks ⇒ ble_store_iterate ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]
ble_hs_event_tx_notify (Thumb, 8 bytes, Stack size 8 bytes, ble_hs.o(i.ble_hs_event_tx_notify))
[Stack]
- Max Depth = 512
- Call Chain = ble_hs_event_tx_notify ⇒ ble_gatts_tx_notifications ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gatts_tx_notifications
[Address Reference Count : 1]
ble_hs_timer_exp (Thumb, 158 bytes, Stack size 16 bytes, ble_hs.o(i.ble_hs_timer_exp))
[Stack]
- Max Depth = 928
- Call Chain = ble_hs_timer_exp ⇒ ble_gap_reset_state ⇒ ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> abort
- >> ble_sm_timer
- >> ble_mqueue_get
- >> ble_l2cap_sig_timer
- >> ble_hs_startup_go
- >> ble_hs_misc_restore_irks
- >> ble_hs_id_reset
- >> ble_hs_conn_timer
- >> ble_hs_timer_sched
- >> ble_gattc_timer
- >> ble_gap_timer
- >> ble_gap_reset_state
[Address Reference Count : 1]
ble_hs_timer_sched (Thumb, 76 bytes, Stack size 24 bytes, ble_hs.o(i.ble_hs_timer_sched))
[Stack]
- Max Depth = 264
- Call Chain = ble_hs_timer_sched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerIsTimerActive
- >> xTimerGetExpiryTime
- >> xTimerGenericCommand
- >> xTaskGetTickCountFromISR
- >> npl_freertos_callout_reset
[Called By]- >> ble_hs_start
- >> ble_hs_timer_exp
- >> ble_hs_event_reset
adv_set_fields (Thumb, 914 bytes, Stack size 88 bytes, ble_hs_adv.o(i.adv_set_fields))
[Stack]
- Max Depth = 320
- Call Chain = adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_uuid_flat
- >> put_le16
- >> os_mbuf_append
- >> put_le32
- >> ble_uuid_to_mbuf
- >> ble_hs_hci_util_read_adv_tx_pwr
- >> ble_hs_adv_set_hdr
- >> ble_hs_adv_set_flat_mbuf
[Called By]
ble_hs_adv_set_flat_mbuf (Thumb, 70 bytes, Stack size 48 bytes, ble_hs_adv.o(i.ble_hs_adv_set_flat_mbuf))
[Stack]
- Max Depth = 136
- Call Chain = ble_hs_adv_set_flat_mbuf ⇒ ble_hs_adv_set_hdr ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_append
- >> ble_hs_adv_set_hdr
- >> __aeabi_memcpy
[Called By]
ble_hs_adv_set_hdr (Thumb, 90 bytes, Stack size 32 bytes, ble_hs_adv.o(i.ble_hs_adv_set_hdr))
[Stack]
- Max Depth = 88
- Call Chain = ble_hs_adv_set_hdr ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Called By]- >> ble_hs_adv_set_flat_mbuf
- >> adv_set_fields
find_field_func (Thumb, 18 bytes, Stack size 0 bytes, ble_hs_adv.o(i.find_field_func))
[Address Reference Count : 1]
- ble_hs_adv.o(i.ble_hs_adv_find_field)
ble_hs_hci_frag_alloc (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_hci.o(i.ble_hs_hci_frag_alloc))
[Stack]
- Max Depth = 64
- Call Chain = ble_hs_hci_frag_alloc ⇒ ble_hs_mbuf_acl_pkt ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_mbuf_get_pkthdr
- >> ble_hs_mbuf_acl_pkt
[Address Reference Count : 1]- ble_hs_hci.o(i.ble_hs_hci_acl_tx_now)
ble_hs_hci_evt_disconn_complete (Thumb, 56 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_disconn_complete))
[Stack]
- Max Depth = 976
- Call Chain = ble_hs_hci_evt_disconn_complete ⇒ ble_gap_rx_disconn_complete ⇒ ble_gap_conn_broken ⇒ ble_sm_connection_broken ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_wakeup_tx
- >> ble_gap_rx_disconn_complete
- >> ble_hs_hci_add_avail_pkts
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_enc_key_refresh (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_enc_key_refresh))
[Stack]
- Max Depth = 872
- Call Chain = ble_hs_hci_evt_enc_key_refresh ⇒ ble_sm_enc_key_refresh_rx ⇒ ble_sm_enc_event_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_sm_enc_key_refresh_rx
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_encrypt_change (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_encrypt_change))
[Stack]
- Max Depth = 872
- Call Chain = ble_hs_hci_evt_encrypt_change ⇒ ble_sm_enc_change_rx ⇒ ble_sm_enc_event_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_hw_error (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_hw_error))
[Stack]
- Max Depth = 200
- Call Chain = ble_hs_hci_evt_hw_error ⇒ ble_hs_hw_error ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_adv_rpt (Thumb, 176 bytes, Stack size 80 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_rpt))
[Stack]
- Max Depth = 328
- Call Chain = ble_hs_hci_evt_le_adv_rpt ⇒ ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy4_7
- >> ble_gap_rx_adv_report
- >> __ARM_common_memcpy1_6
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_adv_set_terminated (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_adv_set_terminated))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_complete (Thumb, 224 bytes, Stack size 64 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_complete))
[Stack]
- Max Depth = 592
- Call Chain = ble_hs_hci_evt_le_conn_complete ⇒ ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_conn_complete
- >> __ARM_common_memcpy1_6
- >> ble_sm_try_find_id
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_parm_req (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_parm_req))
[Stack]
- Max Depth = 424
- Call Chain = ble_hs_hci_evt_le_conn_parm_req ⇒ ble_gap_rx_param_req ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_conn_upd_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_conn_upd_complete))
[Stack]
- Max Depth = 392
- Call Chain = ble_hs_hci_evt_le_conn_upd_complete ⇒ ble_gap_rx_update_complete ⇒ ble_gap_update_notify ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_update_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_dir_adv_rpt (Thumb, 120 bytes, Stack size 48 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_dir_adv_rpt))
[Stack]
- Max Depth = 296
- Call Chain = ble_hs_hci_evt_le_dir_adv_rpt ⇒ ble_gap_rx_adv_report ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_adv_report
- >> __ARM_common_memcpy1_6
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_enh_conn_complete (Thumb, 248 bytes, Stack size 64 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_enh_conn_complete))
[Stack]
- Max Depth = 592
- Call Chain = ble_hs_hci_evt_le_enh_conn_complete ⇒ ble_gap_rx_conn_complete ⇒ ble_gap_master_failed ⇒ ble_gap_disc_complete ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_conn_complete
- >> __ARM_common_memcpy1_6
- >> ble_sm_try_find_id
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_ext_adv_rpt (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_ext_adv_rpt))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_lt_key_req (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_lt_key_req))
[Stack]
- Max Depth = 992
- Call Chain = ble_hs_hci_evt_le_lt_key_req ⇒ ble_sm_ltk_req_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_meta (Thumb, 36 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_meta))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_hci_evt_le_meta
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_rpt (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_rpt))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_estab (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_estab))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_lost (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_lost))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_periodic_adv_sync_transfer (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_periodic_adv_sync_transfer))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_phy_update_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_phy_update_complete))
[Stack]
- Max Depth = 280
- Call Chain = ble_hs_hci_evt_le_phy_update_complete ⇒ ble_gap_rx_phy_update_complete ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_phy_update_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_rd_rem_used_feat_complete (Thumb, 20 bytes, Stack size 8 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_rd_rem_used_feat_complete))
[Stack]
- Max Depth = 208
- Call Chain = ble_hs_hci_evt_le_rd_rem_used_feat_complete ⇒ ble_gap_rx_rd_rem_sup_feat_complete ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gap_rx_rd_rem_sup_feat_complete
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_scan_req_rcvd (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_req_rcvd))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_le_scan_timeout (Thumb, 4 bytes, Stack size 0 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_le_scan_timeout))
[Address Reference Count : 1]
- ble_hs_hci_evt.o(.constdata)
ble_hs_hci_evt_num_completed_pkts (Thumb, 102 bytes, Stack size 24 bytes, ble_hs_hci_evt.o(i.ble_hs_hci_evt_num_completed_pkts))
[Stack]
- Max Depth = 224
- Call Chain = ble_hs_hci_evt_num_completed_pkts ⇒ ble_hs_hci_add_avail_pkts ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_hs_wakeup_tx
- >> ble_hs_sched_reset
- >> ble_hs_hci_add_avail_pkts
[Address Reference Count : 1]- ble_hs_hci_evt.o(.constdata)
ble_hs_id_addr_type_usable (Thumb, 122 bytes, Stack size 16 bytes, ble_hs_id.o(i.ble_hs_id_addr_type_usable))
[Stack]
- Max Depth = 28
- Call Chain = ble_hs_id_addr_type_usable ⇒ memcmp
[Calls]- >> ble_hs_misc_own_addr_type_to_id
- >> memcmp
[Called By]
ble_hs_misc_restore_one_irk (Thumb, 28 bytes, Stack size 8 bytes, ble_hs_misc.o(i.ble_hs_misc_restore_one_irk))
[Stack]
- Max Depth = 8
- Call Chain = ble_hs_misc_restore_one_irk
[Calls]
[Address Reference Count : 1]- ble_hs_misc.o(i.ble_hs_misc_restore_irks)
ble_hs_stop_terminate_timeout_cb (Thumb, 70 bytes, Stack size 16 bytes, ble_hs_stop.o(i.ble_hs_stop_terminate_timeout_cb))
[Stack]
- Max Depth = 216
- Call Chain = ble_hs_stop_terminate_timeout_cb ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_gap_event_listener_unregister
[Address Reference Count : 1]- ble_hs_stop.o(i.ble_hs_stop_init)
ble_l2cap_sig_rx (Thumb, 124 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx))
[Stack]
- Max Depth = 280
- Call Chain = ble_l2cap_sig_rx ⇒ ble_l2cap_sig_reject_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
- >> os_mbuf_adj
- >> ble_hs_log_mbuf
- >> ble_l2cap_sig_reject_tx
- >> ble_l2cap_sig_hdr_parse
[Address Reference Count : 1]- ble_l2cap_sig.o(i.ble_l2cap_sig_create_chan)
ble_l2cap_sig_rx_noop (Thumb, 4 bytes, Stack size 0 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx_noop))
[Address Reference Count : 1]
- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_rx_reject (Thumb, 112 bytes, Stack size 24 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_rx_reject))
[Stack]
- Max Depth = 208
- Call Chain = ble_l2cap_sig_rx_reject ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_update_req_rx (Thumb, 206 bytes, Stack size 56 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update_req_rx))
[Stack]
- Max Depth = 408
- Call Chain = ble_l2cap_sig_update_req_rx ⇒ ble_gap_update_params ⇒ ble_l2cap_sig_update ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_atomic_conn_flags
- >> ble_gap_update_params
- >> ble_gap_rx_l2cap_update_req
- >> ble_l2cap_sig_tx
- >> ble_l2cap_sig_cmd_get
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_l2cap_sig_update_rsp_rx (Thumb, 176 bytes, Stack size 32 bytes, ble_l2cap_sig.o(i.ble_l2cap_sig_update_rsp_rx))
[Stack]
- Max Depth = 216
- Call Chain = ble_l2cap_sig_update_rsp_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
[Address Reference Count : 1]- ble_l2cap_sig.o(.constdata)
ble_sm_confirm_exec (Thumb, 14 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_confirm_exec))
[Stack]
- Max Depth = 456
- Call Chain = ble_sm_confirm_exec ⇒ ble_sm_lgcy_confirm_exec ⇒ ble_sm_alg_c1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> ble_sm_lgcy_confirm_exec
[Address Reference Count : 1]
ble_sm_confirm_rx (Thumb, 242 bytes, Stack size 32 bytes, ble_sm.o(i.ble_sm_confirm_rx))
[Stack]
- Max Depth = 216
- Call Chain = ble_sm_confirm_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_lgcy_io_action
- >> ble_sm_proc_find
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_enc_event_rx (Thumb, 274 bytes, Stack size 72 bytes, ble_sm.o(i.ble_sm_enc_event_rx))
[Stack]
- Max Depth = 856
- Call Chain = ble_sm_enc_event_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_hs_conn_find
- >> ble_sm_process_result
- >> ble_sm_proc_find
[Called By]- >> ble_sm_enc_key_refresh_rx
- >> ble_sm_enc_change_rx
ble_sm_enc_info_rx (Thumb, 118 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_enc_info_rx))
[Stack]
- Max Depth = 208
- Call Chain = ble_sm_enc_info_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_key_rxed
- >> ble_sm_proc_find
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_enc_restore_exec (Thumb, 78 bytes, Stack size 48 bytes, ble_sm.o(i.ble_sm_enc_restore_exec))
[Stack]
- Max Depth = 264
- Call Chain = ble_sm_enc_restore_exec ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]
ble_sm_enc_start_exec (Thumb, 118 bytes, Stack size 88 bytes, ble_sm.o(i.ble_sm_enc_start_exec))
[Stack]
- Max Depth = 304
- Call Chain = ble_sm_enc_start_exec ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_fail_rx (Thumb, 48 bytes, Stack size 16 bytes, ble_sm.o(i.ble_sm_fail_rx))
[Stack]
- Max Depth = 80
- Call Chain = ble_sm_fail_rx ⇒ ble_hs_mbuf_pullup_base ⇒ os_mbuf_pullup ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> ble_hs_mbuf_pullup_base
[Address Reference Count : 1]
ble_sm_fill_store_value (Thumb, 178 bytes, Stack size 40 bytes, ble_sm.o(i.ble_sm_fill_store_value))
[Stack]
- Max Depth = 48
- Call Chain = ble_sm_fill_store_value ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
ble_sm_finding_rslvd_addr (Thumb, 102 bytes, Stack size 56 bytes, ble_sm.o(i.ble_sm_finding_rslvd_addr))
[Stack]
- Max Depth = 376
- Call Chain = ble_sm_finding_rslvd_addr ⇒ ble_sm_alg_encrypt ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> ble_sm_alg_encrypt
- >> memcmp
- >> __aeabi_memclr
[Address Reference Count : 1]- ble_sm.o(i.ble_sm_try_find_id)
ble_sm_id_addr_info_rx (Thumb, 118 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_id_addr_info_rx))
[Stack]
- Max Depth = 208
- Call Chain = ble_sm_id_addr_info_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> __ARM_common_memcpy1_6
- >> ble_sm_key_rxed
- >> ble_sm_proc_find
[Address Reference Count : 1]
ble_sm_id_info_rx (Thumb, 114 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_id_info_rx))
[Stack]
- Max Depth = 208
- Call Chain = ble_sm_id_info_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_key_rxed
- >> ble_sm_proc_find
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_key_exch_exec (Thumb, 618 bytes, Stack size 80 bytes, ble_sm.o(i.ble_sm_key_exch_exec))
[Stack]
- Max Depth = 336
- Call Chain = ble_sm_key_exch_exec ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> ble_hs_conn_find_assert
- >> ble_hs_conn_find
- >> ble_hs_conn_addrs
- >> __ARM_common_memcpy1_6
- >> ble_hs_hci_util_rand
- >> ble_hs_pvcy_our_irk
- >> ble_sm_tx
- >> ble_sm_cmd_get
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_key_rxed (Thumb, 130 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_key_rxed))
[Stack]
- Max Depth = 24
- Call Chain = ble_sm_key_rxed
[Calls]
[Called By]- >> ble_sm_sign_info_rx
- >> ble_sm_master_id_rx
- >> ble_sm_id_info_rx
- >> ble_sm_id_addr_info_rx
- >> ble_sm_enc_info_rx
ble_sm_ltk_restore_exec (Thumb, 142 bytes, Stack size 56 bytes, ble_sm.o(i.ble_sm_ltk_restore_exec))
[Stack]
- Max Depth = 272
- Call Chain = ble_sm_ltk_restore_exec ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_ltk_start_exec (Thumb, 84 bytes, Stack size 56 bytes, ble_sm.o(i.ble_sm_ltk_start_exec))
[Stack]
- Max Depth = 272
- Call Chain = ble_sm_ltk_start_exec ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_hci_cmd_tx
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_master_id_rx (Thumb, 168 bytes, Stack size 32 bytes, ble_sm.o(i.ble_sm_master_id_rx))
[Stack]
- Max Depth = 216
- Call Chain = ble_sm_master_id_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_key_rxed
- >> ble_sm_proc_find
[Address Reference Count : 1]
ble_sm_pair_cfg (Thumb, 148 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_pair_cfg))
[Stack]
- Max Depth = 36
- Call Chain = ble_sm_pair_cfg ⇒ ble_sm_lgcy_io_action
[Calls]
[Called By]- >> ble_sm_pair_rsp_rx
- >> ble_sm_pair_req_rx
ble_sm_pair_exec (Thumb, 276 bytes, Stack size 32 bytes, ble_sm.o(i.ble_sm_pair_exec))
[Stack]
- Max Depth = 288
- Call Chain = ble_sm_pair_exec ⇒ ble_hs_hci_util_rand ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> __ARM_common_memcpy1_6
- >> ble_hs_hci_util_rand
- >> ble_sm_tx
- >> ble_sm_lgcy_io_action
- >> ble_sm_cmd_get
[Address Reference Count : 1]
ble_sm_pair_req_rx (Thumb, 538 bytes, Stack size 216 bytes, ble_sm.o(i.ble_sm_pair_req_rx))
[Stack]
- Max Depth = 480
- Call Chain = ble_sm_pair_req_rx ⇒ ble_gap_repeat_pairing_event ⇒ ble_gap_call_conn_event_cb ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> os_memblock_put
- >> os_memblock_get
- >> ble_store_read_peer_sec
- >> ble_hs_conn_find_assert
- >> ble_gap_repeat_pairing_event
- >> ble_gap_conn_find
- >> __ARM_common_memcpy1_6
- >> ble_sm_pair_cfg
- >> ble_sm_proc_find
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_pair_rsp_rx (Thumb, 280 bytes, Stack size 32 bytes, ble_sm.o(i.ble_sm_pair_rsp_rx))
[Stack]
- Max Depth = 216
- Call Chain = ble_sm_pair_rsp_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> __ARM_common_memcpy1_6
- >> ble_sm_pair_cfg
- >> ble_sm_lgcy_io_action
- >> ble_sm_proc_find
[Address Reference Count : 1]
ble_sm_random_exec (Thumb, 14 bytes, Stack size 8 bytes, ble_sm.o(i.ble_sm_random_exec))
[Stack]
- Max Depth = 272
- Call Chain = ble_sm_random_exec ⇒ ble_sm_lgcy_random_exec ⇒ ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_sm_lgcy_random_exec
[Address Reference Count : 1]
ble_sm_random_rx (Thumb, 110 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_random_rx))
[Stack]
- Max Depth = 504
- Call Chain = ble_sm_random_rx ⇒ ble_sm_lgcy_random_rx ⇒ ble_sm_alg_c1 ⇒ tc_aes_encrypt ⇒ _copy ⇒ __aeabi_memcpy
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_lgcy_random_rx
- >> ble_sm_proc_find
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_rx (Thumb, 116 bytes, Stack size 56 bytes, ble_sm.o(i.ble_sm_rx))
[Stack]
- Max Depth = 840
- Call Chain = ble_sm_rx ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_copydata
- >> os_mbuf_adj
- >> ble_l2cap_get_conn_handle
- >> ble_sm_process_result
[Address Reference Count : 1]- ble_sm.o(i.ble_sm_create_chan)
ble_sm_rx_noop (Thumb, 10 bytes, Stack size 0 bytes, ble_sm.o(i.ble_sm_rx_noop))
[Address Reference Count : 1]
ble_sm_sec_req_exec (Thumb, 76 bytes, Stack size 16 bytes, ble_sm.o(i.ble_sm_sec_req_exec))
[Stack]
- Max Depth = 248
- Call Chain = ble_sm_sec_req_exec ⇒ ble_sm_tx ⇒ ble_l2cap_tx ⇒ ble_hs_hci_acl_tx ⇒ ble_hs_hci_acl_tx_now ⇒ mem_split_frag ⇒ os_mbuf_appendfrom ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> ble_sm_tx
- >> ble_sm_cmd_get
[Address Reference Count : 1]
ble_sm_sec_req_rx (Thumb, 190 bytes, Stack size 176 bytes, ble_sm.o(i.ble_sm_sec_req_rx))
[Stack]
- Max Depth = 1064
- Call Chain = ble_sm_sec_req_rx ⇒ ble_sm_enc_initiate ⇒ ble_sm_process_result ⇒ ble_gap_enc_event ⇒ ble_gatts_bonding_restored ⇒ ble_gatts_indicate ⇒ ble_gatts_indicate_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_store_read_peer_sec
- >> ble_hs_conn_find_assert
- >> ble_hs_conn_addrs
- >> ble_sm_pair_initiate
- >> ble_sm_enc_initiate
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_sm_sign_info_rx (Thumb, 112 bytes, Stack size 24 bytes, ble_sm.o(i.ble_sm_sign_info_rx))
[Stack]
- Max Depth = 208
- Call Chain = ble_sm_sign_info_rx ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_mbuf_pullup_base
- >> ble_hs_unlock
- >> ble_hs_lock
- >> ble_sm_key_rxed
- >> ble_sm_proc_find
- >> __aeabi_memcpy
[Address Reference Count : 1]
ble_store_util_iter_unique_peer (Thumb, 92 bytes, Stack size 16 bytes, ble_store_util.o(i.ble_store_util_iter_unique_peer))
[Stack]
- Max Depth = 28
- Call Chain = ble_store_util_iter_unique_peer ⇒ memcmp
[Calls]- >> memcmp
- >> __aeabi_memcpy
[Address Reference Count : 1]- ble_store_util.o(i.ble_store_util_bonded_peers)
os_callout_timer_cb (Thumb, 94 bytes, Stack size 16 bytes, npl_os_freertos.o(i.os_callout_timer_cb))
[Stack]
- Max Depth = 176
- Call Chain = os_callout_timer_cb ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> pvTimerGetTimerID
- >> abort
[Address Reference Count : 1]- npl_os_freertos.o(i.npl_freertos_callout_init)
ble_transport_acl_put (Thumb, 30 bytes, Stack size 8 bytes, transport.o(i.ble_transport_acl_put))
[Stack]
- Max Depth = 24
- Call Chain = ble_transport_acl_put ⇒ os_memblock_put_from_cb
[Calls]- >> os_memblock_put_from_cb
[Address Reference Count : 1]- transport.o(i.ble_transport_init)
ble_store_config_find_cccd (Thumb, 124 bytes, Stack size 32 bytes, ble_store_config.o(i.ble_store_config_find_cccd))
[Stack]
- Max Depth = 44
- Call Chain = ble_store_config_find_cccd ⇒ memcmp
[Calls]
[Called By]- >> ble_store_config_write
- >> ble_store_config_read
- >> ble_store_config_delete
ble_store_config_find_sec (Thumb, 140 bytes, Stack size 40 bytes, ble_store_config.o(i.ble_store_config_find_sec))
[Stack]
- Max Depth = 52
- Call Chain = ble_store_config_find_sec ⇒ memcmp
[Calls]
[Called By]- >> ble_store_config_write
- >> ble_store_config_read
- >> ble_store_config_delete
ble_store_util_iter_replace_mac (Thumb, 74 bytes, Stack size 16 bytes, ble_store_config.o(i.ble_store_util_iter_replace_mac))
[Stack]
- Max Depth = 684
- Call Chain = ble_store_util_iter_replace_mac ⇒ ble_store_config_write ⇒ ble_store_config_persist_peer_secs ⇒ app_kv_write ⇒ mtb_kvstore_write ⇒ _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> ble_hs_misc_peer_addr_type_to_id
- >> ble_store_config_write
- >> memcmp
- >> __aeabi_memcpy
[Address Reference Count : 1]- ble_store_config.o(i.ble_store_iterate_replace_cccd)
mem_alloc (Thumb, 46 bytes, Stack size 16 bytes, pan_spark_glue.o(i.mem_alloc))
[Stack]
- Max Depth = 40
- Call Chain = mem_alloc ⇒ __2printf
[Calls]
[Address Reference Count : 1]
pan_ble_thread_entry (Thumb, 8 bytes, Stack size 8 bytes, pan_spark_glue.o(i.pan_ble_thread_entry))
[Stack]
- Max Depth = 160
- Call Chain = pan_ble_thread_entry ⇒ nimble_port_run ⇒ npl_freertos_eventq_get ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 2]- pan_spark_glue.o(i.pan_ble_stack_init)
- pan_spark_glue.o(i.pan_ble_thread_create)
ble_svc_dis_access (Thumb, 150 bytes, Stack size 16 bytes, dis.o(i.ble_svc_dis_access))
[Stack]
- Max Depth = 72
- Call Chain = ble_svc_dis_access ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_append
- >> ble_uuid_u16
- >> strlen
- >> __2printf
[Address Reference Count : 1]
ble_svc_hrs_access (Thumb, 86 bytes, Stack size 8 bytes, hrs.o(i.ble_svc_hrs_access))
[Stack]
- Max Depth = 64
- Call Chain = ble_svc_hrs_access ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]- >> os_mbuf_append
- >> ble_uuid_u16
- >> __2printf
[Address Reference Count : 1]
bd_erase (Thumb, 10 bytes, Stack size 8 bytes, mtb_init.o(i.bd_erase))
[Stack]
- Max Depth = 104
- Call Chain = bd_erase ⇒ FMC_EraseCodeArea ⇒ FMC_Erase
[Calls]
[Address Reference Count : 1]
bd_erase_size (Thumb, 6 bytes, Stack size 0 bytes, mtb_init.o(i.bd_erase_size))
[Address Reference Count : 1]
bd_program (Thumb, 16 bytes, Stack size 8 bytes, mtb_init.o(i.bd_program))
[Stack]
- Max Depth = 88
- Call Chain = bd_program ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase
[Calls]
[Address Reference Count : 1]
bd_program_size (Thumb, 6 bytes, Stack size 0 bytes, mtb_init.o(i.bd_program_size))
[Address Reference Count : 1]
bd_read (Thumb, 14 bytes, Stack size 8 bytes, mtb_init.o(i.bd_read))
[Stack]
- Max Depth = 80
- Call Chain = bd_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]
bd_read_size (Thumb, 4 bytes, Stack size 0 bytes, mtb_init.o(i.bd_read_size))
[Address Reference Count : 1]
_mtb_kvstore_buffered_write (Thumb, 202 bytes, Stack size 48 bytes, mtb_kvstore.o(i._mtb_kvstore_buffered_write))
[Stack]
- Max Depth = 60
- Call Chain = _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_memcpy
- >> __aeabi_uidivmod
[Called By]- >> _mtb_kvstore_write_record
_mtb_kvstore_find_record_in_ram_table (Thumb, 124 bytes, Stack size 72 bytes, mtb_kvstore.o(i._mtb_kvstore_find_record_in_ram_table))
[Stack]
- Max Depth = 148
- Call Chain = _mtb_kvstore_find_record_in_ram_table ⇒ _mtb_kvstore_read_record ⇒ memcmp
[Calls]- >> _mtb_kvstore_crc16
- >> _mtb_kvstore_read_record
- >> strlen
[Called By]- >> _mtb_kvstore_write_with_flags
- >> mtb_kvstore_read
- >> mtb_kvstore_init
_mtb_kvstore_garbage_collection (Thumb, 552 bytes, Stack size 104 bytes, mtb_kvstore.o(i._mtb_kvstore_garbage_collection))
[Stack]
- Max Depth = 252
- Call Chain = _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_update_ram_table
- >> strlen
- >> __aeabi_uidivmod
[Called By]- >> _mtb_kvstore_write_with_flags
- >> mtb_kvstore_init
_mtb_kvstore_read_record (Thumb, 572 bytes, Stack size 64 bytes, mtb_kvstore.o(i._mtb_kvstore_read_record))
[Stack]
- Max Depth = 76
- Call Chain = _mtb_kvstore_read_record ⇒ memcmp
[Calls]- >> _mtb_kvstore_crc16
- >> memcmp
- >> strlen
[Called By]- >> _mtb_kvstore_find_record_in_ram_table
- >> mtb_kvstore_read
- >> mtb_kvstore_init
_mtb_kvstore_unlock (Thumb, 38 bytes, Stack size 8 bytes, mtb_kvstore.o(i._mtb_kvstore_unlock))
[Stack]
- Max Depth = 176
- Call Chain = _mtb_kvstore_unlock ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSend
- >> xQueueGiveMutexRecursive
[Called By]- >> mtb_kvstore_write
- >> mtb_kvstore_read
- >> mtb_kvstore_init
_mtb_kvstore_update_ram_table (Thumb, 134 bytes, Stack size 16 bytes, mtb_kvstore.o(i._mtb_kvstore_update_ram_table))
[Stack]
- Max Depth = 24
- Call Chain = _mtb_kvstore_update_ram_table ⇒ __aeabi_memmove4
[Calls]
[Called By]- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
_mtb_kvstore_write_record (Thumb, 462 bytes, Stack size 88 bytes, mtb_kvstore.o(i._mtb_kvstore_write_record))
[Stack]
- Max Depth = 148
- Call Chain = _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> _mtb_kvstore_crc16
- >> _mtb_kvstore_update_ram_table
- >> _mtb_kvstore_buffered_write
- >> strlen
- >> __aeabi_uidivmod
[Called By]- >> _mtb_kvstore_write_with_flags
- >> _mtb_kvstore_garbage_collection
- >> mtb_kvstore_init
_mtb_kvstore_write_with_flags (Thumb, 414 bytes, Stack size 136 bytes, mtb_kvstore.o(i._mtb_kvstore_write_with_flags))
[Stack]
- Max Depth = 388
- Call Chain = _mtb_kvstore_write_with_flags ⇒ _mtb_kvstore_garbage_collection ⇒ _mtb_kvstore_write_record ⇒ _mtb_kvstore_buffered_write ⇒ __aeabi_uidivmod
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> _mtb_kvstore_write_record
- >> _mtb_kvstore_garbage_collection
- >> _mtb_kvstore_find_record_in_ram_table
- >> strlen
- >> __aeabi_memcpy4
- >> __aeabi_uidivmod
[Called By]
app_ble_enabled_cb (Thumb, 8 bytes, Stack size 8 bytes, app_ble.o(i.app_ble_enabled_cb))
[Stack]
- Max Depth = 344
- Call Chain = app_ble_enabled_cb ⇒ app_ble_scan_start ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- app_ble.o(i.app_ble_init)
gpio_p02_input_callback (Thumb, 50 bytes, Stack size 8 bytes, app_ble.o(i.gpio_p02_input_callback))
[Stack]
- Max Depth = 32
- Call Chain = gpio_p02_input_callback ⇒ __2printf
[Calls]- >> HAL_GPIO_ReadPin
- >> __2printf
[Address Reference Count : 1]
app_ble_central_gap_event_cb (Thumb, 586 bytes, Stack size 176 bytes, app_ble_central.o(i.app_ble_central_gap_event_cb))
[Stack]
- Max Depth = 512
- Call Chain = app_ble_central_gap_event_cb ⇒ app_ble_scan_start ⇒ ble_gap_disc ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_hs_adv_parse_fields
- >> ble_store_util_delete_peer
- >> ble_gap_disc_cancel
- >> ble_gap_connect
- >> ble_gap_conn_find
- >> ble_hs_id_infer_auto
- >> app_ble_scan_start
- >> addr_to_str
- >> peer_disc_all
- >> peer_delete
- >> peer_add
- >> ble_dev_filt_is_match
- >> print_adv_fields
- >> __2printf
[Address Reference Count : 2]- app_ble_central.o(i.app_ble_scan_start)
- app_ble_central.o(i.app_ble_central_gap_event_cb)
app_ble_on_read (Thumb, 92 bytes, Stack size 272 bytes, app_ble_central.o(i.app_ble_on_read))
[Stack]
- Max Depth = 320
- Call Chain = app_ble_on_read ⇒ ble_hs_mbuf_to_flat ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]- >> ble_hs_mbuf_to_flat
- >> app_log_print_data
- >> __2printf
[Address Reference Count : 1]- app_ble_central.o(i.app_ble_sdp_complete_cb)
app_ble_on_subscribe (Thumb, 32 bytes, Stack size 16 bytes, app_ble_central.o(i.app_ble_on_subscribe))
[Stack]
- Max Depth = 40
- Call Chain = app_ble_on_subscribe ⇒ __2printf
[Calls]
[Address Reference Count : 1]- app_ble_central.o(i.app_ble_sdp_complete_cb)
app_ble_on_write (Thumb, 32 bytes, Stack size 16 bytes, app_ble_central.o(i.app_ble_on_write))
[Stack]
- Max Depth = 40
- Call Chain = app_ble_on_write ⇒ __2printf
[Calls]
[Address Reference Count : 1]- app_ble_central.o(i.app_ble_sdp_complete_cb)
app_ble_sdp_complete_cb (Thumb, 280 bytes, Stack size 56 bytes, app_ble_central.o(i.app_ble_sdp_complete_cb))
[Stack]
- Max Depth = 360
- Call Chain = app_ble_sdp_complete_cb ⇒ ble_gattc_read ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_write_flat
- >> ble_gattc_read
- >> ble_gap_terminate
- >> Uint16ToBytes
- >> peer_dsc_find_uuid
- >> peer_chr_find_uuid
- >> __2printf
[Address Reference Count : 1]- app_ble_central.o(i.app_ble_central_gap_event_cb)
app_ble_hr_tx_timer_cb (Thumb, 126 bytes, Stack size 16 bytes, app_ble_periph.o(i.app_ble_hr_tx_timer_cb))
[Stack]
- Max Depth = 472
- Call Chain = app_ble_hr_tx_timer_cb ⇒ ble_svc_hrs_notify ⇒ ble_gatts_notify_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> npl_freertos_callout_reset
- >> ble_svc_hrs_notify
- >> __2printf
[Address Reference Count : 1]- app_ble_periph.o(i.app_ble_periph_init)
app_ble_periph_gap_event_cb (Thumb, 410 bytes, Stack size 80 bytes, app_ble_periph.o(i.app_ble_periph_gap_event_cb))
[Stack]
- Max Depth = 632
- Call Chain = app_ble_periph_gap_event_cb ⇒ app_ble_adv_start ⇒ ble_gap_adv_set_fields ⇒ ble_hs_adv_set_fields ⇒ adv_set_fields ⇒ ble_hs_hci_util_read_adv_tx_pwr ⇒ ble_hs_hci_cmd_tx ⇒ ble_hs_sched_reset ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerGenericCommand
- >> npl_freertos_callout_reset
- >> ble_gap_conn_find
- >> app_ble_adv_start
- >> addr_to_str
- >> __2printf
[Address Reference Count : 1]- app_ble_periph.o(i.app_ble_adv_start)
peer_chr_disced (Thumb, 246 bytes, Stack size 24 bytes, peer.o(i.peer_chr_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_chr_disced ⇒ peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_chrs
[Address Reference Count : 1]
peer_disc_chrs (Thumb, 190 bytes, Stack size 24 bytes, peer.o(i.peer_disc_chrs))
[Stack]
- Max Depth = 328
- Call Chain = peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_disc_all_dscs
- >> ble_gattc_disc_all_chrs
[Called By]- >> peer_svc_disced
- >> peer_chr_disced
peer_disc_dscs (Thumb, 132 bytes, Stack size 24 bytes, peer.o(i.peer_disc_dscs))
[Stack]
- Max Depth = 328
- Call Chain = peer_disc_dscs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> ble_gattc_disc_all_dscs
[Called By]
peer_dsc_disced (Thumb, 262 bytes, Stack size 24 bytes, peer.o(i.peer_dsc_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_dsc_disced ⇒ peer_disc_dscs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_dscs
[Address Reference Count : 2]- peer.o(i.peer_disc_chrs)
- peer.o(i.peer_disc_dscs)
peer_svc_disced (Thumb, 194 bytes, Stack size 24 bytes, peer.o(i.peer_svc_disced))
[Stack]
- Max Depth = 352
- Call Chain = peer_svc_disced ⇒ peer_disc_chrs ⇒ ble_gattc_disc_all_dscs ⇒ ble_gattc_process_status ⇒ ble_hs_timer_resched ⇒ npl_freertos_callout_reset ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_memblock_get
- >> peer_disc_chrs
[Address Reference Count : 1]
gatt_svr_chr_access_smp (Thumb, 114 bytes, Stack size 16 bytes, smp_ble.o(i.gatt_svr_chr_access_smp))
[Stack]
- Max Depth = 232
- Call Chain = gatt_svr_chr_access_smp ⇒ smp_rx_req ⇒ os_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> os_mbuf_appendfrom
- >> os_msys_get_pkthdr
- >> smp_rx_req
[Address Reference Count : 1]
smp_ble_event_data_in (Thumb, 48 bytes, Stack size 8 bytes, smp_ble.o(i.smp_ble_event_data_in))
[Stack]
- Max Depth = 456
- Call Chain = smp_ble_event_data_in ⇒ ble_gattc_notify_custom ⇒ ble_att_svr_read_handle ⇒ ble_att_svr_check_perms ⇒ ble_store_read_peer_sec ⇒ ble_hs_unlock ⇒ npl_freertos_mutex_release ⇒ xQueueGiveMutexRecursive ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> abort
- >> ble_gattc_notify_custom
- >> os_mqueue_get
[Address Reference Count : 1]- smp_ble.o(i.smp_ble_pkg_init)
smp_ble_out (Thumb, 36 bytes, Stack size 16 bytes, smp_ble.o(i.smp_ble_out))
[Stack]
- Max Depth = 216
- Call Chain = smp_ble_out ⇒ os_mqueue_put ⇒ npl_freertos_eventq_put ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> os_mbuf_free_chain
- >> os_mqueue_put
- >> smp_get_dflt_eventq
[Address Reference Count : 1]- smp_ble.o(i.smp_ble_pkg_init)
smp_alloc_rsp (Thumb, 50 bytes, Stack size 16 bytes, smp.o(i.smp_alloc_rsp))
[Stack]
- Max Depth = 64
- Call Chain = smp_alloc_rsp ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_msys_get_pkthdr
- >> __aeabi_memcpy4
[Address Reference Count : 1]
smp_event_data_in (Thumb, 60 bytes, Stack size 64 bytes, smp.o(i.smp_event_data_in))
[Stack]
- Max Depth = 312
- Call Chain = smp_event_data_in ⇒ smp_process_request_packet ⇒ mgmt_write_rsp_status ⇒ cbor_encode_text_string ⇒ encode_number
[Calls]- >> os_mqueue_get
- >> smp_process_request_packet
[Address Reference Count : 1]- smp.o(i.smp_transport_init)
smp_free_buf (Thumb, 14 bytes, Stack size 8 bytes, smp.o(i.smp_free_buf))
[Stack]
- Max Depth = 32
- Call Chain = smp_free_buf ⇒ os_mbuf_free_chain ⇒ os_memblock_put
[Calls]
[Address Reference Count : 1]
smp_init_reader (Thumb, 20 bytes, Stack size 8 bytes, smp.o(i.smp_init_reader))
[Stack]
- Max Depth = 16
- Call Chain = smp_init_reader ⇒ cbor_mbuf_reader_init
[Calls]
[Address Reference Count : 1]
smp_init_writer (Thumb, 18 bytes, Stack size 8 bytes, smp.o(i.smp_init_writer))
[Stack]
- Max Depth = 8
- Call Chain = smp_init_writer
[Calls]
[Address Reference Count : 1]
smp_reset_buf (Thumb, 18 bytes, Stack size 8 bytes, smp.o(i.smp_reset_buf))
[Stack]
- Max Depth = 40
- Call Chain = smp_reset_buf ⇒ os_mbuf_adj ⇒ os_memblock_put
[Calls]
[Address Reference Count : 1]
smp_rsp_frag_alloc (Thumb, 38 bytes, Stack size 16 bytes, smp.o(i.smp_rsp_frag_alloc))
[Stack]
- Max Depth = 64
- Call Chain = smp_rsp_frag_alloc ⇒ os_msys_get_pkthdr ⇒ os_mbuf_get ⇒ os_memblock_get
[Calls]- >> os_msys_get_pkthdr
- >> __aeabi_memcpy4
[Address Reference Count : 1]
smp_trim_front (Thumb, 8 bytes, Stack size 8 bytes, smp.o(i.smp_trim_front))
[Stack]
- Max Depth = 40
- Call Chain = smp_trim_front ⇒ os_mbuf_adj ⇒ os_memblock_put
[Calls]
[Address Reference Count : 1]
smp_write_at (Thumb, 46 bytes, Stack size 16 bytes, smp.o(i.smp_write_at))
[Stack]
- Max Depth = 112
- Call Chain = smp_write_at ⇒ os_mbuf_copyinto ⇒ os_mbuf_append ⇒ os_memblock_get
[Calls]
[Address Reference Count : 1]
cbor_mbuf_reader_cmp (Thumb, 28 bytes, Stack size 8 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_cmp))
[Stack]
- Max Depth = 52
- Call Chain = cbor_mbuf_reader_cmp ⇒ os_mbuf_cmpf ⇒ memcmp
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
cbor_mbuf_reader_cpy (Thumb, 32 bytes, Stack size 16 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_cpy))
[Stack]
- Max Depth = 48
- Call Chain = cbor_mbuf_reader_cpy ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
cbor_mbuf_reader_get16 (Thumb, 30 bytes, Stack size 8 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_get16))
[Stack]
- Max Depth = 40
- Call Chain = cbor_mbuf_reader_get16 ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
cbor_mbuf_reader_get32 (Thumb, 22 bytes, Stack size 8 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_get32))
[Stack]
- Max Depth = 40
- Call Chain = cbor_mbuf_reader_get32 ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
cbor_mbuf_reader_get64 (Thumb, 30 bytes, Stack size 16 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_get64))
[Stack]
- Max Depth = 48
- Call Chain = cbor_mbuf_reader_get64 ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
cbor_mbuf_reader_get8 (Thumb, 22 bytes, Stack size 8 bytes, cbor_mbuf_reader.o(i.cbor_mbuf_reader_get8))
[Stack]
- Max Depth = 40
- Call Chain = cbor_mbuf_reader_get8 ⇒ os_mbuf_copydata ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- cbor_mbuf_reader.o(i.cbor_mbuf_reader_init)
create_container (Thumb, 178 bytes, Stack size 56 bytes, cborencoder.o(i.create_container))
[Stack]
- Max Depth = 56
- Call Chain = create_container
[Calls]- >> __ARM_common_memcpy1_8
[Called By]- >> cbor_encoder_create_array
- >> cbor_encoder_create_map
encode_number (Thumb, 138 bytes, Stack size 56 bytes, cborencoder.o(i.encode_number))
[Stack]
- Max Depth = 56
- Call Chain = encode_number
[Calls]- >> __ARM_common_memcpy1_8
[Called By]- >> cbor_encode_simple_value
- >> cbor_encode_byte_string
- >> cbor_encode_text_string
- >> cbor_encode_int
advance_internal (Thumb, 132 bytes, Stack size 24 bytes, cborparser.o(i.advance_internal))
[Stack]
- Max Depth = 48
- Call Chain = advance_internal ⇒ preparse_value
[Calls]- >> abort
- >> preparse_value
- >> extract_number
[Called By]
advance_recursive (Thumb, 236 bytes, Stack size 48 bytes, cborparser.o(i.advance_recursive))
[Stack]
- Max Depth = 128 + In Cycle
- Call Chain = advance_recursive ⇒ advance_recursive (Cycle)
[Calls]- >> abort
- >> cbor_value_enter_container
- >> preparse_value
- >> iterate_string_chunks
- >> advance_recursive
- >> advance_internal
[Called By]- >> cbor_value_advance
- >> advance_recursive
extract_number (Thumb, 150 bytes, Stack size 24 bytes, cborparser.o(i.extract_number))
[Stack]
- Max Depth = 24
- Call Chain = extract_number
[Called By]- >> cbor_value_enter_container
- >> iterate_string_chunks
- >> advance_internal
iterate_noop (Thumb, 4 bytes, Stack size 0 bytes, cborparser.o(i.iterate_noop))
[Address Reference Count : 3]
- cborparser.o(i._cbor_value_copy_string)
- cborparser.o(i.advance_recursive)
- cborparser.o(i.cbor_value_calculate_string_length)
iterate_string_chunks (Thumb, 408 bytes, Stack size 56 bytes, cborparser.o(i.iterate_string_chunks))
[Stack]
- Max Depth = 80
- Call Chain = iterate_string_chunks ⇒ preparse_value
[Calls]- >> abort
- >> preparse_value
- >> extract_number
[Called By]- >> cbor_value_calculate_string_length
- >> _cbor_value_copy_string
- >> advance_recursive
preparse_value (Thumb, 280 bytes, Stack size 24 bytes, cborparser.o(i.preparse_value))
[Stack]
- Max Depth = 24
- Call Chain = preparse_value
[Calls]
[Called By]- >> cbor_value_leave_container
- >> cbor_value_enter_container
- >> iterate_string_chunks
- >> advance_recursive
- >> advance_internal
- >> cbor_parser_init
cbor_internal_read_object (Thumb, 748 bytes, Stack size 600 bytes, cborattr.o(i.cbor_internal_read_object))
[Stack]
- Max Depth = 792 + In Cycle
- Call Chain = cbor_internal_read_object ⇒ cbor_internal_read_object (Cycle)
[Calls]- >> abort
- >> __ARM_common_memcpy1_8
- >> cbor_read_array
- >> cbor_internal_read_object
- >> cbor_value_leave_container
- >> cbor_value_enter_container
- >> cbor_value_calculate_string_length
- >> cbor_value_advance
- >> _cbor_value_decode_int64_internal
- >> _cbor_value_copy_string
- >> memcmp
- >> strlen
[Called By]- >> cbor_read_object
- >> cbor_read_array
- >> cbor_internal_read_object
img_mgmt_erase (Thumb, 102 bytes, Stack size 24 bytes, img_mgmt.o(i.img_mgmt_erase))
[Stack]
- Max Depth = 216
- Call Chain = img_mgmt_erase ⇒ img_mgmt_read_info ⇒ img_mgmt_impl_read ⇒ FMC_ReadStream ⇒ FMC_ReadStreamInternal ⇒ __aeabi_memcpy
[Calls]- >> img_mgmt_slot_in_use
- >> img_mgmt_impl_erase_slot
- >> img_mgmt_read_info
- >> cbor_encode_text_string
- >> cbor_encode_int
- >> strlen
[Address Reference Count : 1]
img_mgmt_upload (Thumb, 624 bytes, Stack size 1024 bytes, img_mgmt.o(i.img_mgmt_upload))
[Stack]
- Max Depth = 1824
- Call Chain = img_mgmt_upload ⇒ cbor_read_object ⇒ cbor_internal_read_object ⇒ cbor_internal_read_object (Cycle)
[Calls]- >> img_mgmt_impl_write_image_data
- >> img_mgmt_impl_upload_inspect
- >> img_mgmt_impl_log_upload_start
- >> img_mgmt_impl_log_upload_done
- >> img_mgmt_impl_erase_image_data
- >> img_mgmt_read_info
- >> cbor_read_object
- >> cbor_encode_text_string
- >> cbor_encode_int
- >> mgmt_evt
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Address Reference Count : 1]
LL_SlvConnEvtHandler (Thumb, 120 bytes, Stack size 24 bytes, ll_conn_slv.o(i.LL_SlvConnEvtHandler))
[Stack]
- Max Depth = 280
- Call Chain = LL_SlvConnEvtHandler ⇒ LL_StopSlvConnEvt ⇒ LL_ConnEvtStopHandler ⇒ LL_AdjustConnParam ⇒ LL_NotifyDataLenChangeCmpl ⇒ LL_SendQueueMsg ⇒ MDC_SendQueueMsg ⇒ MsgEnqueue ⇒ QUEUE_Enquene ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> ExitCritical
- >> EnterCritical
- >> LL_ConnEvtStartHandler (via Veneer)
- >> BB_UsToTick (via Veneer)
- >> LL_StopSlvConnEvt
- >> LL_TrackTimingCodeExe (via Veneer)
[Address Reference Count : 1]- ll_conn_slv.o(i.LL_SlvInit)
RF_PhyCfgTimeInit (Thumb, 182 bytes, Stack size 16 bytes, rf_phy.o(i.RF_PhyCfgTimeInit))
[Stack]
- Max Depth = 16
- Call Chain = RF_PhyCfgTimeInit
[Called By]
LL_ScanEvtHandler (Thumb, 196 bytes, Stack size 24 bytes, ll_scan.o(i.LL_ScanEvtHandler))
[Stack]
- Max Depth = 192
- Call Chain = LL_ScanEvtHandler ⇒ BB_Reset ⇒ BB_ResetCommon ⇒ RF_PhyResetSeq ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> assert_failed
- >> BB_Reset (via Veneer)
- >> LL_TrackTimingScan (via Veneer)
- >> LL_NewTxPowerReqHandler
- >> LL_ScanStart
[Address Reference Count : 1]- ll_scan.o(i.LL_MstScanInit)
check_dcoc_in_abs_limit (Thumb, 228 bytes, Stack size 32 bytes, rf_misc.o(i.check_dcoc_in_abs_limit))
[Stack]
- Max Depth = 112
- Call Chain = check_dcoc_in_abs_limit ⇒ RF_WritePhyCfg ⇒ assert_failed ⇒ __2printf
[Calls]- >> RF_WritePhyCfg (via Veneer)
[Called By]- >> dcoc_calibration_process
_fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_cdrcmple
[Called By]
_printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0vprintf
- >> __0sprintf
- >> __0printf
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols