/***************************************************************************** 函 数 名 : DMS_DsFidInit 功能描述 : dms FID 初始化函数 输入参数 : 输出参数 : 返 回 值 : 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2012年8月27日 作 者 : heliping 修改内容 : Creat Function *****************************************************************************/ VOS_UINT32 DMS_DsFidInit(enum VOS_INIT_PHASE_DEFINE ip) { VOS_UINT32 ulRelVal = 0; switch (ip) { case VOS_IP_LOAD_CONFIG: DMS_Init(); ulRelVal = VOS_RegisterPIDInfo(WUEPS_PID_AT, (Init_Fun_Type) At_PidInit, (Msg_Fun_Type) At_MsgProc); if (ulRelVal != VOS_OK) { return VOS_ERR; } ulRelVal = VOS_RegisterTaskPrio(MSP_APP_DS_FID, DMS_APP_DS_TASK_PRIORITY); if (ulRelVal != VOS_OK) { return VOS_ERR; } break; default: break; } return VOS_OK; }
VOS_UINT32 TTF_MemRbFreeFidInit ( enum VOS_INIT_PHASE_DEFINE ip ) { VOS_UINT32 ulRslt; VOS_UINT32 ulReturnCode; switch( ip ) { case VOS_IP_LOAD_CONFIG: /* TTF_MemRb 模块注册PID */ ulRslt = VOS_RegisterPIDInfo(UEPS_PID_TTF_MEM_RB_FREE, (Init_Fun_Type)TTF_MemRbFreePidInit, (Msg_Fun_Type)TTF_MemRbFreeMsgProc); if( VOS_OK != ulRslt ) { TTF_LOG1(UEPS_PID_TTF_MEM_RB_FREE, PS_PRINT_ERROR, "reg TTF_MEM_RB_MemFreeFidInit VOS_RegisterPIDInfo FAIL! ulRslt: %d\n", (VOS_INT32)ulRslt); return (VOS_UINT32)VOS_ERROR; } ulRslt = VOS_RegisterTaskPrio(UEPS_FID_TTF_MEM_RB_FREE, TTF_MEM_RB_FREE_TASK_PRIO ); if( VOS_OK != ulRslt ) { TTF_LOG1(UEPS_PID_TTF_MEM_RB_FREE, PS_PRINT_ERROR, "reg MEM FREE task priority register FAIL ulRslt : %d !\n", (VOS_INT32)ulRslt); return (VOS_UINT32)VOS_ERROR; } /* TTF_MemRbRxFreeMemTask自处理任务注册 */ ulReturnCode = VOS_RegisterSelfTask(UEPS_FID_TTF_MEM_RB_FREE,(VOS_TASK_ENTRY_TYPE)TTF_MemRbRxFreeMemTask,VOS_PRIORITY_P5, (VOS_UINT32)TTF_MEM_RB_RX_MEM_FREE_TASK_STACK_SIZE); if ( VOS_NULL_BYTE == ulReturnCode ) { TTF_LOG(UEPS_PID_TTF_MEM_RB_FREE, PS_PRINT_ERROR, "TTF_MemRb, TTF_MEM_RB_MemFreeFidInit, ERROR, Fail regist IMM_RxFreeMemTask \n" ); return (VOS_UINT32)VOS_ERROR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: break; default: break; } return VOS_OK; }/* TTF_MemRbFreeFidInit */
/***************************************************************************** Function : HPA_FIDInit Description: HPA FID Init Input : Ip Return : void Other : *****************************************************************************/ VOS_UINT32 HPA_FIDInit( enum VOS_INIT_PHASE_DEFINE ip ) { /* Add for L Only version */ if (BOARD_TYPE_LTE_ONLY == BSP_OM_GetBoardType()) { return 0; } /* Add for L Only version */ switch ( ip ) { case VOS_IP_LOAD_CONFIG: if ( VOS_OK != VOS_RegisterPIDInfo(UEPS_PID_SHPA, APM_PIDInit, (Msg_Fun_Type)HPA_ApmMsgPIDProc)) { PS_LOG( UEPS_PID_GHPA, 0, PS_PRINT_ERROR, "VOS_RegisterPIDInfo UEPS_PID_SHPA failure !\n"); return VOS_ERR; } if ( VOS_OK != VOS_RegisterTaskPrio(WUEPS_FID_HPA, COMM_HPA_TASK_PRIO) ) { PS_LOG( UEPS_PID_GHPA, 0, PS_PRINT_ERROR, "HPA_FIDInit:VOS_RegisterMsgTaskPrio failure !\n"); return VOS_ERR; } if ( VOS_NULL_BYTE == VOS_RegisterSelfTaskPrio(WUEPS_FID_HPA, (VOS_TASK_ENTRY_TYPE)HPA_TransferTaskEntry, COMM_HPA_SELFTASK_PRIO, HPA_TRANSFER_TASK_STACK_SIZE ) ) { PS_LOG( UEPS_PID_GHPA, 0, PS_PRINT_ERROR, "VOS_RegisterSelfTask:HPA_TransferTaskEntry failure !\n"); return VOS_ERR; } break; case VOS_IP_FARMALLOC: if(VOS_OK != HPA_Init()) { PS_LOG( UEPS_PID_GHPA, 0, PS_PRINT_ERROR, "HPA Init failure !\n"); return VOS_ERR; } break; default: break; } return VOS_OK; }
/***************************************************************************** 函 数 名 : FC_FidInit 功能描述 : 流控FID初始化函数 输入参数 : enum VOS_INIT_PHASE_DEFINE enPhase 输出参数 : 无 返 回 值 : VOS_UINT32 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2011年12月14日 作 者 : 修改内容 : 新生成函数 *****************************************************************************/ VOS_UINT32 FC_CCORE_FidInit(enum VOS_INIT_PHASE_DEFINE enPhase) { VOS_UINT32 ulResult = VOS_ERR; switch (enPhase) { case VOS_IP_LOAD_CONFIG: ulResult = VOS_RegisterPIDInfo(UEPS_PID_FLOWCTRL, (Init_Fun_Type)VOS_NULL_PTR, (Msg_Fun_Type)FC_CCORE_MsgProc); if (VOS_OK != ulResult) { FC_LOG(PS_PRINT_ERROR, "FC_FidInit, VOS_RegisterPIDInfo Fail\n"); return VOS_ERR; } ulResult = VOS_RegisterTaskPrio(UEPS_FID_FLOWCTRL, TTF_FLOW_CTRL_TASK_PRIO); if (VOS_OK != ulResult) { FC_LOG(PS_PRINT_ERROR, "FC_FidInit, OS_RegisterTaskPrio Fail\n"); return VOS_ERR; } ulResult = FC_CCORE_Init(); if (VOS_OK != ulResult) { FC_LOG(PS_PRINT_ERROR, "FC_FidInit, Call FC_Init return error!\n"); return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: break; default: break; } return VOS_OK; }
VOS_UINT32 ADS_UL_FidInit(enum VOS_INIT_PHASE_DEFINE ip) { VOS_UINT32 ulRslt; switch (ip) { case VOS_IP_LOAD_CONFIG: /* 上行PID初始化 */ ulRslt = VOS_RegisterPIDInfo(ACPU_PID_ADS_UL, (Init_Fun_Type)ADS_UL_PidInit, (Msg_Fun_Type)ADS_UL_ProcMsg); if (VOS_OK != ulRslt ) { return VOS_ERR; } ulRslt = VOS_RegisterMsgTaskEntry(ACPU_FID_ADS_UL, (VOS_VOIDFUNCPTR)ADS_UL_FidTask); if (VOS_OK != ulRslt) { return ulRslt; } /* 任务优先级 */ ulRslt = VOS_RegisterTaskPrio(ACPU_FID_ADS_UL, ADS_UL_TASK_PRIORITY); if( VOS_OK != ulRslt ) { return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; } return VOS_OK; }
/***************************************************************************** Function Name : IMSVA_FidInit Discription : IMSVA的FID初始化函数 Input : Output : None Return : None History: 1. sunbing 49683 2013-07-15 Draft Enact *****************************************************************************/ VOS_UINT32 IMSVA_FidInit ( enum VOS_INIT_PHASE_DEFINE ip ) { VOS_UINT32 ulRet; switch( ip ) { case VOS_IP_LOAD_CONFIG: #if (FEATURE_ON == FEATURE_IMS) ulRet = VOS_RegisterPIDInfo(PS_PID_IMSVA, IMSVA_PidInit, IMSVA_TaskEntry); if( VOS_OK != ulRet ) { return VOS_ERR; } /*优先级需要比MAC上行(123)低,比MAC下行(VOS_PRIORITY_P4 126)高*/ #if(VOS_OS_VER != VOS_WIN32)/*单板上直接指定相应的优先级,PC上dorpra没有对应API*/ ulRet = VOS_RegisterTaskPrio(PS_FID_IMSVA, 125); #else ulRet = VOS_RegisterMsgTaskPrio(PS_FID_IMSVA, VOS_PRIORITY_P4); #endif if( PS_SUCC != ulRet ) { return ulRet; } #endif break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; } return VOS_OK; }
VOS_UINT32 TAF_AGENT_FidInit (enum VOS_INIT_PHASE_DEFINE enPhase) { VOS_UINT32 ulRslt; switch(enPhase) { case VOS_IP_LOAD_CONFIG: /* 网卡模块注册PID */ ulRslt = VOS_RegisterPIDInfo(ACPU_PID_TAFAGENT, (Init_Fun_Type)TAF_AGENT_PidInit, (Msg_Fun_Type)TAF_AGENT_ProcMsg); if( VOS_OK != ulRslt ) { TAFAGENT_ERROR_LOG1(ACPU_PID_TAFAGENT, "reg ACPU_PID_TAFAGENT VOS_RegisterPIDInfo FAIL! ulRslt: %d\n", ulRslt); return VOS_ERR; } ulRslt = VOS_RegisterTaskPrio(ACPU_FID_TAFAGENT, TAF_AGENT_TASK_PRIORITY); if( VOS_OK != ulRslt ) { return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; default: break; } return VOS_OK; } /* TAF_AGENT_FidInit */
VOS_UINT32 RRM_FidInit(enum VOS_INIT_PHASE_DEFINE enPhase) { VOS_UINT32 ulResult = VOS_ERR; switch (enPhase) { case VOS_IP_LOAD_CONFIG: /* 创建可维可测信号量 */ ulResult = RRM_MNTN_CreateMutexSem(UEPS_PID_RRM); if (VOS_OK != ulResult) { RRM_ERROR_LOG(UEPS_PID_RRM, "RRM_FidInit, VOS_RegisterPIDInfo Fail."); return VOS_ERR; } /* LOG 初始化 */ RRM_INIT_LOG_ENT(); /* 注册PID */ ulResult = VOS_RegisterPIDInfo(UEPS_PID_RRM, (Init_Fun_Type)RRM_PidInit, (Msg_Fun_Type)RRM_MsgProc); if (VOS_OK != ulResult) { RRM_ERROR_LOG(UEPS_PID_RRM, "RRM_FidInit, VOS_RegisterPIDInfo Fail."); return VOS_ERR; } /* 注册任务优先级 */ ulResult = VOS_RegisterTaskPrio(UEPS_FID_RRM, RRM_TASK_PRIO); if (VOS_OK != ulResult) { RRM_ERROR_LOG(UEPS_PID_RRM, "RRM_FidInit, VOS_RegisterTaskPrio Fail."); return VOS_ERR; } break; default: break; } return VOS_OK; }
/***************************************************************************** 函 数 名 : BASTET_CommFidInit 功能描述 : BASTET处理任务初始化函数 输入参数 : enum VOS_INIT_PHASE_DEFINE ip 输出参数 : 无 返 回 值 : VOS_UINT32 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2014年5月14日 作 者 : 彭钰/00188486 修改内容 : 新生成函数 *****************************************************************************/ VOS_UINT32 BASTET_CommFidInit(enum VOS_INIT_PHASE_DEFINE ip) { VOS_UINT32 ulRslt; switch (ip) { case VOS_IP_LOAD_CONFIG: /* 上行PID初始化 */ ulRslt = VOS_RegisterPIDInfo(ACPU_PID_BASTET_COMM, (Init_Fun_Type)BASTET_CommPidInit, (Msg_Fun_Type)BASTET_CommProcMsg); if (VOS_OK != ulRslt ) { return VOS_ERR; } /* 任务优先级 */ ulRslt = VOS_RegisterTaskPrio(ACPU_FID_BASTET_COMM, VOS_PRIORITY_P4); if( VOS_OK != ulRslt ) { return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; } return VOS_OK; }
VOS_UINT32 NAS_MSCC_FidInit(enum VOS_INIT_PHASE_DEFINE enInitPhase) { VOS_UINT32 ulReturnCode; switch (enInitPhase) { case VOS_IP_LOAD_CONFIG: ulReturnCode = VOS_RegisterPIDInfo(UEPS_PID_MSCC, (Init_Fun_Type)NAS_MSCC_InitPid, (Msg_Fun_Type)NAS_MSCC_MsgProc); if (VOS_OK != ulReturnCode) { return VOS_ERR; } ulReturnCode = VOS_RegisterTaskPrio(UEPS_FID_MSCC, NAS_MSCC_TASK_PRIO); if (VOS_OK != ulReturnCode) { return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; } return VOS_OK; }
VOS_UINT32 NAS_MML_FidInit ( enum VOS_INIT_PHASE_DEFINE enInitPhase ) { VOS_UINT32 ulReturnCode; switch( enInitPhase ) { case VOS_IP_LOAD_CONFIG: #if defined(INSTANCE_1) (VOS_VOID)mdrv_pm_wake_lock(PWRCTRL_SLEEP_NAS_1); #elif defined(INSTANCE_2) (VOS_VOID)mdrv_pm_wake_lock(PWRCTRL_SLEEP_NAS_2); #else (VOS_VOID)mdrv_pm_wake_lock(PWRCTRL_SLEEP_NAS); #endif ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_MM, (Init_Fun_Type) WuepsMmPidInit, (Msg_Fun_Type) NAS_MML_FidMsgProc); if( VOS_OK != ulReturnCode ) { return VOS_ERR; } ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_MMC, (Init_Fun_Type) NAS_MMC_InitPid, (Msg_Fun_Type) NAS_MML_FidMsgProc); if( VOS_OK != ulReturnCode ) { return VOS_ERR; } ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_GMM, (Init_Fun_Type) WuepsGmmPidInit, (Msg_Fun_Type) NAS_MML_FidMsgProc); if( VOS_OK != ulReturnCode ) { return VOS_ERR; } ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_MMA, (Init_Fun_Type) TAF_MMA_InitPid, (Msg_Fun_Type)TAF_MMA_MsgProcEntry); if( VOS_OK != ulReturnCode ) { return VOS_ERR; } #ifndef DMT #if (FEATURE_ON == FEATURE_LTE) #if defined(INSTANCE_1) || defined(INSTANCE_2) /* 双卡双通modem1不编译L模 */ #else ulReturnCode = VOS_RegisterPIDInfo(PS_PID_MM, (Init_Fun_Type) NAS_MM_PidInit, (Msg_Fun_Type) NAS_MML_FidMsgProc ); #endif #endif #endif ulReturnCode = VOS_RegisterTaskPrio(WUEPS_FID_MM, NAS_MM_TASK_PRIO); if( VOS_OK != ulReturnCode ) { return VOS_ERR; } break; case VOS_IP_FARMALLOC: case VOS_IP_INITIAL: case VOS_IP_ENROLLMENT: case VOS_IP_LOAD_DATA: case VOS_IP_FETCH_DATA: case VOS_IP_STARTUP: case VOS_IP_RIVAL: case VOS_IP_KICKOFF: case VOS_IP_STANDBY: case VOS_IP_BROADCAST_STATE: case VOS_IP_RESTART: case VOS_IP_BUTT: break; } return VOS_OK; }