/*****************************************************************************
 Function   : VOS_NucleusTaskEntry
 Description: task entry
 Input      : none
 Output     : none
 Return     : Return task's ID if success or fail information if fail
 Other      : none
 *****************************************************************************/
VOS_VOID VOS_NucleusTaskEntry( VOS_UINT32 ulargc, VOS_VOID *pargv )
{
    VOS_TASK_CONTROL_BLOCK     *pstTemp;
    VOS_UINT32      ulPara1;
    VOS_UINT32      ulPara2;
    VOS_UINT32      ulPara3;
    VOS_UINT32      ulPara4;

    pstTemp = (VOS_TASK_CONTROL_BLOCK *)ulargc;


    ulPara1 = pstTemp->Args[0];
    ulPara2 = pstTemp->Args[1];
    ulPara3 = pstTemp->Args[2];
    ulPara4 = pstTemp->Args[3];

    pstTemp->Function( ulPara1, ulPara2, ulPara3, ulPara4 );
}
VOS_VOID VOS_LinuxTaskEntry( VOS_VOID * pulArg )
{
    VOS_TASK_CONTROL_BLOCK      *pstTemp;
    VOS_UINT32                  ulPara1;
    VOS_UINT32                  ulPara2;
    VOS_UINT32                  ulPara3;
    VOS_UINT32                  ulPara4;

    pstTemp = (VOS_TASK_CONTROL_BLOCK *)pulArg;

    ulPara1 = pstTemp->Args[0];
    ulPara2 = pstTemp->Args[1];
    ulPara3 = pstTemp->Args[2];
    ulPara4 = pstTemp->Args[3];

    /* ulPara4为全F代表为FID任务或FID自处理任务等待OSA启动完毕后再正常运行 */
    if (VOS_NULL_DWORD == ulPara4)
    {
    	while(down_interruptible(&g_stVosTaskRunSem)!=0);
    }
    pstTemp->Function( ulPara1, ulPara2, ulPara3, ulPara4 );
}