static void apbridge_unipro_evt_handler(enum unipro_event evt) { switch (evt) { case UNIPRO_EVT_LUP_DONE: tsb_unipro_set_init_status(INIT_STATUS_OPERATING); /* * Tell the SVC that the AP Module is ready */ tsb_unipro_mbox_send(TSB_MAIL_READY_AP); break; default: break; } }
static enum svc_state svc_wf_slave_unipro__link_up(struct svc *svc, struct svc_work *work) { vdbg("\n"); unipro_p2p_detect_linkloss(true); tsb_unipro_set_init_status(INIT_STATUS_OPERATING); unipro_attr_local_write(TSB_DME_ES3_SYSTEM_STATUS_14, CONFIG_VERSION, 0); tsb_unipro_mbox_send(TSB_MAIL_READY_OTHER); if (g_svc.gearbox) { gearbox_link_up(g_svc.gearbox); } #if CONFIG_MHB_IPC_SERVER || CONFIG_MHB_IPC_CLIENT ipc_register_unipro(); #endif #if defined(CONFIG_ARCH_CHIP_TSB_I2S_TUNNEL) (void)i2s_unipro_tunnel_unipro_register(); #endif return SVC_SLAVE_WAIT_FOR_CPORTS; }
int bringup_entry(int argc, char *argv[]) { unipro_init(); tsb_unipro_mbox_send(TSB_MAIL_READY_OTHER); return nsh_main(argc, argv); }