VOS_UINT32 CMMCA_FidInit (enum VOS_INIT_PHASE_DEFINE ip)
{
#if (FEATURE_ON == FEATURE_CL_INTERWORK)
    VOS_UINT32                          ulRslt;

    ulRslt = VOS_OK;

    switch (ip)
    {
        case VOS_IP_LOAD_CONFIG:
            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_CMMCA,
                                         (Init_Fun_Type)CMMCA_PidInit,
                                         (Msg_Fun_Type)CMMCA_ProcMsg);
            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterMsgTaskPrio(WUEPS_FID_CMMCA, VOS_PRIORITY_M5);
            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            break;

        default:
            break;
    }
#endif

    return VOS_OK;
}
Пример #2
0
VOS_UINT32 CSIMA_FidInit(enum VOS_INIT_PHASE_DEFINE ip)
{
#if (FEATURE_ON == FEATURE_CL_INTERWORK)
    VOS_UINT32      ulRslt;

    switch (ip)
    {
        case VOS_IP_LOAD_CONFIG:
        {
            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_CSIMA,
                                        (Init_Fun_Type)CSIMA_PidInit,
                                        (Msg_Fun_Type)CSIMA_PidMsgProc);
            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            /* 注册任务优先级 */
            ulRslt = VOS_RegisterMsgTaskPrio(WUEPS_FID_CSIMA, VOS_PRIORITY_M5);

            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            break;
        }
        default:
            break;
    }
#endif /* FEATURE_ON == FEATURE_CL_INTERWORK */

    return VOS_OK;
}
Пример #3
0
VOS_UINT32 MTC_FidInit (enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32                          ulRslt;

    ulRslt = VOS_OK;

    switch (ip)
    {
        case VOS_IP_LOAD_CONFIG:
            ulRslt = VOS_RegisterPIDInfo(UEPS_PID_MTC,
                                         (Init_Fun_Type)MTC_PidInit,
                                         (Msg_Fun_Type)MTC_ProcMsg);
            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterMsgTaskPrio(UEPS_FID_MTC, VOS_PRIORITY_M5);
            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }

            break;

        default:
            break;
    }

    return VOS_OK;
}
VOS_UINT32 OMCallBackFidInit(enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32 ulRslt;

    /* 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:
        {
            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_OM_CALLBACK,
                        VOS_NULL_PTR,
                        (Msg_Fun_Type)OM_CallBackMsgProc);

            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            if(VOS_OK != VOS_RegisterMsgTaskPrio(WUEPS_FID_OM_CALLBACK, VOS_PRIORITY_NULL))
            {
                PS_LOG(WUEPS_PID_OM, 0, PS_PRINT_ERROR,
                    "OMCallBackFidInit:VOS_RegisterMsgTaskPrio failure !\n");

                return VOS_ERR;
            }

#if (VOS_WIN32 == VOS_OS_VER)
#ifndef __PS_WIN32_RECUR__

            /* 接收SOCKET数据的自处理任务 */
            ulRslt = VOS_RegisterSelfTaskPrio(WUEPS_FID_OM_CALLBACK,
                             (VOS_TASK_ENTRY_TYPE)Sock_ServerTask,
                             COMM_SOCK_SELFTASK_PRIO, RL_SOCK_TASK_STACK_SIZE);
            if ( VOS_NULL_BYTE == ulRslt )
            {
                return VOS_ERR;
            }

#endif
#endif
            break;
        }
        default:
            break;
    }
    return VOS_OK;
}
VOS_UINT32 MSP_DiagFidInit(enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32 ulRelVal = 0;

    switch (ip)
    {
    case VOS_IP_LOAD_CONFIG:

        ulRelVal = VOS_RegisterPIDInfo(MSP_PID_DIAG_AGENT, (Init_Fun_Type) diag_AgentMsgProcInit, (Msg_Fun_Type) diag_AgentMsgProc);

        if (ulRelVal != VOS_OK)
        {
            return VOS_ERR;
        }

        ulRelVal = VOS_RegisterPIDInfo(MSP_PID_BBP_AGENT, (Init_Fun_Type) bbp_AgentMsgProcInit, (Msg_Fun_Type) bbp_AgentMsgProc);

        if (ulRelVal != VOS_OK)
        {
            return VOS_ERR;
        }
        ulRelVal = VOS_RegisterMsgTaskPrio(MSP_FID_DIAG_CCPU, VOS_PRIORITY_M2);
        if (ulRelVal != VOS_OK)
        {
            return VOS_ERR;
        }

#if(FEATURE_SOCP_ON_DEMAND == FEATURE_ON)
        ulRelVal = VOS_RegisterSelfTask(MSP_FID_DIAG_CCPU, (VOS_TASK_ENTRY_TYPE)diag_MailboxSelfTask, VOS_PRIORITY_M2, 8192);
        if (VOS_NULL_BYTE  == ulRelVal)
        {
            return VOS_ERR;
        }
#endif
        ulRelVal = VOS_RegisterSelfTask(MSP_FID_DIAG_CCPU, (VOS_TASK_ENTRY_TYPE)bbp_DataLogIndSelfTask, VOS_PRIORITY_M2, 0x2000);
        if (VOS_NULL_BYTE  == ulRelVal)
        {
            return VOS_ERR;
        }
        if(VOS_OK != TLSLEEP_Init())
        {
            return VOS_ERR;
        }
        break;
    default:
         break;
    }

    return VOS_OK;
}
Пример #6
0
/*****************************************************************************
 函 数 名  : DMS_DsFidInit
 功能描述  : dms FID 初始化函数
 输入参数  :

 输出参数  :
 返 回 值  :
 调用函数  :
 被调函数  :
 修改历史  :
   1.日    期  : 2012年8月27日
     修改内容  : 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_RegisterMsgTaskPrio(MSP_APP_DS_FID, VOS_PRIORITY_M2);
        if (ulRelVal != VOS_OK)
        {
            return VOS_ERR;
        }


        ulRelVal = VOS_RegisterSelfTask(MSP_APP_DS_FID, (VOS_TASK_ENTRY_TYPE)dms_AtPcuiTask, VOS_PRIORITY_M2, 8196);    /*lint !e64 */
        if (VOS_NULL_BYTE  == ulRelVal)
        {
            return VOS_ERR;
        }

        /*CTRL自处理任务注册 */
        ulRelVal = VOS_RegisterSelfTask(MSP_APP_DS_FID, (VOS_TASK_ENTRY_TYPE)dms_VcomCtrlAtTask, VOS_PRIORITY_M2,8196);    /*lint !e64 */
        if (VOS_NULL_BYTE  == ulRelVal)
        {
            return VOS_ERR;
        }

        break;

    default:
        break;
    }

    if(ulRelVal == 0)
    {

    }
    return VOS_OK;
}
Пример #7
0
/*****************************************************************************
 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 BST_FidInit(enum VOS_INIT_PHASE_DEFINE enPhase)
{
    VOS_UINT32   ulResult = PS_FAIL;

    switch (enPhase)
    {
        case   VOS_IP_LOAD_CONFIG:
            ulResult = VOS_RegisterMsgTaskEntry(UEPS_FID_BASTET, (VOS_VOIDFUNCPTR)BST_FidTask);
            if (PS_SUCC != ulResult)
            {
                vos_printf("UEPS_FID_BASTET Reg msg routine FAIL!,ulRslt\n", ulResult);
                return (VOS_UINT32)PS_FAIL;
            }


            ulResult = VOS_RegisterMsgTaskPrio(UEPS_FID_BASTET, VOS_PRIORITY_P4);

            if( PS_SUCC != ulResult )
            {
                vos_printf("Error: UEPS_FID_BASTET VOS_RegisterMsgTaskPrio failed!");
                return (VOS_UINT32)PS_FAIL;
            }
            BST_SYS_InitBastetNvFlag();
            BST_SYS_InitPlatform();
            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;
}
Пример #9
0
/*****************************************************************************
 Function Name  : IMSA_FidInit
 Discription    : IMSA的FID初始化函数
 Input          :
 Output         : None
 Return         : None
 History:
      1. sunbing 49683      2013-07-15  Draft Enact

*****************************************************************************/
VOS_UINT32 IMSA_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_IMSA,
                                            IMSA_PidInit,
                                            IMSA_TaskEntry);
                if( VOS_OK != ulRet )
                {
                    return VOS_ERR;
                }


                ulRet = VOS_RegisterMsgTaskPrio(PS_FID_IMSA, VOS_PRIORITY_M5);
                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;
}
Пример #10
0
VOS_UINT32 OM_AgentFidInit(enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32 ulRslt;

    if( VOS_IP_LOAD_CONFIG == ip )
    {
        ulRslt = VOS_RegisterPIDInfo(CCPU_PID_OMAGENT,
                                    (Init_Fun_Type)Om_AgentPidInit,
                                    (Msg_Fun_Type)OM_AgentMsgProc);
        if( VOS_OK != ulRslt )
        {
            return VOS_ERR;
        }

        ulRslt = VOS_RegisterMsgTaskPrio(AGENT_FID_OM, VOS_PRIORITY_P6);

        if( VOS_OK != ulRslt )
        {
            return VOS_ERR;
        }
    }

    return VOS_OK;
}
Пример #11
0
VOS_UINT32 WuepsTafFidInit ( enum VOS_INIT_PHASE_DEFINE ip )
{

    VOS_UINT32 ulRslt = VOS_OK;

    switch( ip )
    {
        case   VOS_IP_LOAD_CONFIG:
            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_ADMIN,
                                        (Init_Fun_Type) WuepsAdminPidInit,
                                        (Msg_Fun_Type) Admin_TaskEntry  );
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_TAF,
                                        (Init_Fun_Type) MN_Init,
                                        (Msg_Fun_Type) MN_DispatchMsg  );
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_VC,
                                         (Init_Fun_Type)WuepsVCPidInit,
                                         (Msg_Fun_Type)APP_VC_MsgProc  );
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_DRV_AGENT,
                                         (Init_Fun_Type)DRVAGENT_Init,
                                         (Msg_Fun_Type)DRVAGENT_DispatchMsg  );
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }


            #if (VOS_WIN32 == VOS_OS_VER)
            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_AT,
                                         (Init_Fun_Type)At_PidInit,
                                         (Msg_Fun_Type)At_MsgProc);

            if (VOS_OK != ulRslt)
            {
                return VOS_ERR;
            }
            #endif


            ulRslt = VOS_RegisterMsgTaskPrio(WUEPS_FID_TAF, VOS_PRIORITY_M5);
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(UEPS_PID_MTA,
                                        (Init_Fun_Type)TAF_MTA_InitPid,
                                        (Msg_Fun_Type)TAF_MTA_ProcMsg );
            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;
}
Пример #12
0
/*****************************************************************************
 函 数 名  : NFExt_FidInit
 功能描述  : NFExt_Fid初始化
 输入参数  : ip - 初始化状态
 输出参数  : 无
 返 回 值  : 成功VOS_OK, 失败VOS_ERR
 调用函数  :
 被调函数  :

 修改历史      :
  1.日    期   : 2011年11月22日
    作    者   : caikai
    修改内容   : Created
*****************************************************************************/
VOS_UINT32 NFExt_FidInit ( enum VOS_INIT_PHASE_DEFINE ip )
{
    VOS_UINT32                          ulRslt;
    #if (FEATURE_ON == FEATURE_NFEXT)
    VOS_INT                             iRet;
    #endif

    switch ( ip )
    {
        case   VOS_IP_LOAD_CONFIG:

            #if (FEATURE_ON == FEATURE_NFEXT)
            /* 先完成模块初始化 */
            iRet    = NFExt_Init();

            if ( 0 != iRet )
            {
                vos_printf("NFExt_FidInit: NFExt_Init FAIL!\n");
                return PS_FAIL;
            }
            #endif

            /* 可维可测模块注册PID */
            ulRslt = VOS_RegisterPIDInfo(ACPU_PID_NFEXT,
                                (Init_Fun_Type)NFExt_PidInit,
                                (Msg_Fun_Type)NFExt_MsgProc);

            if( VOS_OK != ulRslt )
            {
                vos_printf("reg UEPS_PID_NFEXT VOS_RegisterPIDInfo FAIL!\n");
                return PS_FAIL;
            }

            ulRslt = VOS_RegisterMsgTaskPrio(ACPU_FID_NFEXT, VOS_PRIORITY_M4);
            if( VOS_OK != ulRslt )
            {
                vos_printf("VOS_RegisterTaskPrio Failed!\n");
                return PS_FAIL;
            }

            #if (FEATURE_ON == FEATURE_NFEXT)
            ulRslt = VOS_RegisterSelfTask(ACPU_FID_NFEXT,
                                    (VOS_TASK_ENTRY_TYPE)NFExt_CtrlTxMsgTask,
                                    VOS_PRIORITY_BASE,
                                    NF_TX_MSG_TASK_STACK_SIZE);

            if ( VOS_NULL_BYTE == ulRslt )
            {
                vos_printf("Self Task Regist fail!\n");
            }
            #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;

        default:
            break;
    }

    return PS_SUCC;
}
Пример #13
0
VOS_UINT32 CSD_FidInit (enum VOS_INIT_PHASE_DEFINE  enInitPhase)
{
    VOS_UINT32 ulReturnCode;

    switch ( enInitPhase )
    {
        case   VOS_IP_LOAD_CONFIG:

            /*初始化上行下行信号量*/
           ulReturnCode = CSD_InitSem();

            if (VOS_OK != ulReturnCode)
            {
                CSD_ERROR_LOG(ACPU_PID_CSD, "CSD_FidInit::CSD_InitSem FAIL");

                return VOS_ERR;
            }

            ulReturnCode = VOS_RegisterPIDInfo(ACPU_PID_CSD,
                                              (Init_Fun_Type) CSD_UL_PidInit,
                                              (Msg_Fun_Type) CSD_UL_ProcMsg);
            if ( VOS_OK != ulReturnCode )
            {
                CSD_ERROR_LOG(ACPU_PID_CSD,
                              "CSD_FidInit::VOS_RegisterPIDInfo ACPU_PID_CSD FAIL");

                return VOS_ERR;
            }


            /* 上行自处理任务注册 */
            ulReturnCode  = VOS_RegisterSelfTask(ACPU_FID_CSD,
                                                 (VOS_TASK_ENTRY_TYPE)CSD_UL_ProcDataTask,
                                                 VOS_PRIORITY_P5,
                                                 CSD_UL_DATA_TASK_STACK_SIZE);
            if ( VOS_NULL_BYTE == ulReturnCode )
            {
                CSD_ERROR_LOG(ACPU_PID_CSD,
                              "CSD_FidInit, ERROR, Fail regist CSD_UL_ProcDataTask");

                return VOS_ERR;
            }

            /* 下行自处理任务注册 */
            ulReturnCode  = VOS_RegisterSelfTask(ACPU_FID_CSD,
                                                 (VOS_TASK_ENTRY_TYPE)CSD_DL_ProcDataTask,
                                                 VOS_PRIORITY_P5,
                                                 CSD_DL_DATA_TASK_STACK_SIZE);
            if ( VOS_NULL_BYTE == ulReturnCode )
            {
                CSD_ERROR_LOG(ACPU_PID_CSD,
                              "CSD_FidInit, ERROR, Fail regist CSD_DL_ProcDataTask");

                return VOS_ERR;
            }


            /* 任务优先级 */
            ulReturnCode = VOS_RegisterMsgTaskPrio(ACPU_FID_CSD, VOS_PRIORITY_P3);
            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;
}
Пример #14
0
VOS_UINT32 CM_FidInit ( enum VOS_INIT_PHASE_DEFINE ip )
{
    VOS_UINT32                              ulRet;

    switch( ip )
    {
    case    VOS_IP_LOAD_CONFIG:
#if (VOS_OS_VER != VOS_WIN32)
        ulRet = VOS_RegisterPIDInfo(PS_PID_PTT,
                                    NAS_PTT_PidInit,
                                    NAS_PTT_TaskEntry);
        if( VOS_OK != ulRet )
        {
            return VOS_ERR;
        }
#endif

        ulRet = VOS_RegisterPIDInfo(PS_PID_ESM,
                                    NAS_ESM_PidInit,
                                    NAS_ESM_TaskEntry);
        if( VOS_OK != ulRet )
        {
            return VOS_ERR;
        }

        ulRet = VOS_RegisterPIDInfo(PS_PID_RABM,
                                    NAS_ERABM_PidInit,
                                    NAS_ERABM_TaskEntry);
        if( VOS_OK != ulRet )
        {
            return VOS_ERR;
        }

        ulRet = VOS_RegisterPIDInfo(PS_PID_TC,
                                    NAS_ETC_PidInit,
                                    NAS_ETC_TaskEntry);
        if( VOS_OK != ulRet )
        {
            return VOS_ERR;
        }

        ulRet = VOS_RegisterPIDInfo(PS_PID_IP,
                                    IP_PidInit,
                                    IP_TaskEntry);
        if( VOS_OK != ulRet )
        {
            return VOS_ERR;
        }

        ulRet = VOS_RegisterMsgTaskPrio(PS_FID_CM, VOS_PRIORITY_M5);
        if( PS_SUCC != ulRet )
        {
            return ulRet;
        }

        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;
}
Пример #15
0
/******************************************************************************
 * 函数名称 : WuepsCmFidInit
 * 功能描述 : WUEPS CC FID的初始化函数
 * 参数说明 : 无
 * 备    注 :
 * 返 回 值 : VOS_UINT32 初始化结果:
 *             0  : 成功
 *             非0: 失败
 *
 * 变更历史 :
 *           No.  姓名      变更                                    日   期
 *           1    张志勇    新建                                   2005.02.24
 *           2    张志勇    AS IT时不启动CC/SS                     2005.03.08
 *****************************************************************************/
VOS_UINT32 WuepsCmFidInit ( enum VOS_INIT_PHASE_DEFINE ip )
{
    VOS_UINT32 ulReturnCode;

    switch( ip )
    {
    case   VOS_IP_LOAD_CONFIG:
        ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_CC,
                              (Init_Fun_Type) NAS_CC_PidInit,
                                  (Msg_Fun_Type) NAS_CC_MsgRoute  );
        if( VOS_OK != ulReturnCode )
        {
            return VOS_ERR;
        }

        ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_SS,
                              (Init_Fun_Type) WuepsSsPidInit,
                                  (Msg_Fun_Type) Ss_TaskEntry_T  );
        if( VOS_OK != ulReturnCode )
        {
            return VOS_ERR;
        }

        ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_TC,
                                   (Init_Fun_Type) WuepsTcPidInit,
                                  (Msg_Fun_Type) Tc_TaskEntry  );
        if( VOS_OK != ulReturnCode )
        {
            return VOS_ERR;
        }

        ulReturnCode = VOS_RegisterPIDInfo(WUEPS_PID_SMS,
                              (Init_Fun_Type) WuepsSmsPidInit,
                                  (Msg_Fun_Type) SMS_TaskEntry  );
        if( VOS_OK != ulReturnCode )
        {
            return VOS_ERR;
        }


        ulReturnCode = VOS_RegisterMsgTaskPrio(WUEPS_FID_CM, VOS_PRIORITY_M4 );
        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;

}
Пример #16
0
/*****************************************************************************
 Prototype       : OM_AcpuFidInit
 Description     : ACPU OM FID' initializtion function
 Input           : None
 Output          : None
 Return Value    : VOS_UINT32

 History         : ---
    Date         : 2011-07-01
    Author       : g47350
    Modification : Created function
 *****************************************************************************/
VOS_UINT32 PAMOM_FID_Init(enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32                          ulRslt;

    switch( ip )
    {
        case VOS_IP_LOAD_CONFIG:
        {
            ulRslt = VOS_RegisterPIDInfo(CCPU_PID_PAM_OM,
                                        (Init_Fun_Type)PAMOM_PidInit,
                                        (Msg_Fun_Type)PAMOM_MsgProc);
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_AGING,
                                        (Init_Fun_Type)WuepsAgingPidInit,
                                        (Msg_Fun_Type)Aging_MsgProc);
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterPIDInfo(WUEPS_PID_REG,
                                        (Init_Fun_Type)WuepsRegPidInit,
                                        (Msg_Fun_Type)Reg_MsgProc);
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

            ulRslt = VOS_RegisterMsgTaskPrio(CCPU_FID_PAM_OM, VOS_PRIORITY_M5);
            if( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }

#if ( VOS_WIN32 != VOS_OS_VER )
            ulRslt = VOS_RegisterSelfTaskPrio(CCPU_FID_PAM_OM,
                                              (VOS_TASK_ENTRY_TYPE)Om_BbpDbgSelfTask,
                                              COMM_BBPDBG_SELFTASK_PRIO, OM_BBP_DBG_TASK_STACK_SIZE);
            if ( VOS_NULL_BYTE == ulRslt )
            {
                return VOS_ERR;
            }

#if (FEATURE_GUC_BBP_TRIG == FEATURE_OFF)
            ulRslt = VOS_RegisterSelfTaskPrio(CCPU_FID_PAM_OM,
                                              (VOS_TASK_ENTRY_TYPE)PsRegTransferTaskEntry,
                                              COMM_NOSIG_TASK_PRIO, OM_BBP_DBG_TASK_STACK_SIZE);
            if ( VOS_NULL_BYTE == ulRslt )
            {
                PS_LOG(CCPU_FID_PAM_OM, 0, PS_PRINT_ERROR,
                    "PAMOM_FID_Init:PsRegTransferTaskEntry failure !\n");

                return VOS_ERR;
            }
#endif

#endif

            break;
        }

        default:
            break;
    }
    return VOS_OK;
}
VOS_UINT32 ADS_DL_FidInit(enum VOS_INIT_PHASE_DEFINE ip)
{
    VOS_UINT32                          ulRslt;
    VOS_INT32                           lIpfRslt;

    switch (ip)
    {
        case VOS_IP_LOAD_CONFIG:

            /* 下行PID初始化 */
            ulRslt = VOS_RegisterPIDInfo(ACPU_PID_ADS_DL,
                                         (Init_Fun_Type)ADS_DL_PidInit,
                                         (Msg_Fun_Type)ADS_DL_ProcMsg);

            if ( VOS_OK != ulRslt )
            {
                return VOS_ERR;
            }


            ulRslt = VOS_RegisterMsgTaskEntry(ACPU_FID_ADS_DL, (VOS_VOIDFUNCPTR)ADS_DL_FidTask);

            if (VOS_OK != ulRslt)
            {
                return ulRslt;
            }

            /* 调用BSP_IPF_RegisterWakeupDlCb注册中断处理函数 */
            lIpfRslt = BSP_IPF_RegisterWakeupDlCb((BSP_IPF_WakeupDlCb)ADS_DL_IpfIntCB);

            if (IPF_SUCCESS != lIpfRslt)
            {
                return VOS_ERR;
            }

#if (FEATURE_OFF == FEATURE_SKB_EXP)
            /* 调用注册AD空中断处理函数 */
            lIpfRslt = BSP_IPF_RegisterAdqEmptyDlCb((BSP_IPF_AdqEmptyDlCb)ADS_DL_IpfAdqEmptyCB);

            if (IPF_SUCCESS != lIpfRslt)
            {
                return VOS_ERR;
            }
#endif


            /* 任务优先级 */
            ulRslt = VOS_RegisterMsgTaskPrio(ACPU_FID_ADS_DL, VOS_PRIORITY_P6);
            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;
}