⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ixnpedl.c

📁 AMCC POWERPC 44X系列的U-BOOT文件
💻 C
📖 第 1 页 / 共 3 页
字号:
                     "Entering ixNpeDlLoadedImageGet\n");    /* Check input parameters */    if ((npeId >= IX_NPEDL_NPEID_MAX) || (npeId < 0) || (imageIdPtr == NULL))    {        status = IX_NPEDL_PARAM_ERR;        IX_NPEDL_ERROR_REPORT ("ixNpeDlLoadedImageGet - invalid parameter\n");    }    else    {         /* If not IXP42X A0 stepping, proceed to check for existence of npe's */         if ((IX_FEATURE_CTRL_SILICON_TYPE_A0 !=	      (ixFeatureCtrlProductIdRead() & IX_FEATURE_CTRL_SILICON_STEPPING_MASK))	     || (IX_FEATURE_CTRL_DEVICE_TYPE_IXP42X != ixFeatureCtrlDeviceRead ()))        {            if (npeId == IX_NPEDL_NPEID_NPEA &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEA) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE A component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */            if (npeId == IX_NPEDL_NPEID_NPEB &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEB) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE B component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */            if (npeId == IX_NPEDL_NPEID_NPEC &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEC) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE C component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */        } /* end of if not IXP42x-A0 silicon */        if (ixNpeDlNpeState[npeId].validImage)        {            /* use npeId to get imageId from list of currently loaded               images */            *imageIdPtr = ixNpeDlNpeState[npeId].imageId;        }        else        {            status = IX_FAIL;        } /* end of if-else(ixNpeDlNpeState) */    } /* end of if-else(npeId) */    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT,                     "Exiting ixNpeDlLoadedImageGet : status = %d\n",                     status);    return status;}/* * Function definition: ixNpeDlLatestImageGet */PUBLIC IX_STATUSixNpeDlLatestImageGet (    IxNpeDlNpeId npeId,    IxNpeDlFunctionalityId functionalityId,    IxNpeDlImageId *imageIdPtr){    IX_STATUS status;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT,                     "Entering ixNpeDlLatestImageGet\n");    /* Check input parameters */    if ((npeId >= IX_NPEDL_NPEID_MAX) ||        (npeId < 0) ||        (imageIdPtr == NULL))    {        status = IX_NPEDL_PARAM_ERR;        IX_NPEDL_ERROR_REPORT ("ixNpeDlLatestImageGet - "                               "invalid parameter\n");    } /* end of if(npeId) */    else    {	/* If not IXP42X A0 stepping, proceed to check for existence of npe's */	if ((IX_FEATURE_CTRL_SILICON_TYPE_A0 !=	     (ixFeatureCtrlProductIdRead() & IX_FEATURE_CTRL_SILICON_STEPPING_MASK))	    || (IX_FEATURE_CTRL_DEVICE_TYPE_IXP42X != ixFeatureCtrlDeviceRead ()))        {            if (npeId == IX_NPEDL_NPEID_NPEA &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEA) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE A component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */            if (npeId == IX_NPEDL_NPEID_NPEB &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEB) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE B component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */            if (npeId == IX_NPEDL_NPEID_NPEC &&                (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEC) ==                 IX_FEATURE_CTRL_COMPONENT_DISABLED))            {                IX_NPEDL_WARNING_REPORT("Warning: the NPE C component you specified does"                                        " not exist\n");                return IX_SUCCESS;            } /* end of if(npeId) */        } /* end of if not IXP42x-A0 silicon */        imageIdPtr->npeId = npeId;        imageIdPtr->functionalityId = functionalityId;        imageIdPtr->major = IMAGEID_MAJOR_NUMBER_DEFAULT;        imageIdPtr->minor = IMAGEID_MINOR_NUMBER_DEFAULT;        /* Call ImageMgr to get list of images listed in Image Library Header */        status = ixNpeDlImageMgrLatestImageExtract(imageIdPtr);    } /* end of if-else(npeId) */    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT,                     "Exiting ixNpeDlLatestImageGet : status = %d\n",                     status);    return status;}/* * Function definition: ixNpeDlNpeStopAndReset */PUBLIC IX_STATUSixNpeDlNpeStopAndReset (IxNpeDlNpeId npeId){    IX_STATUS status = IX_SUCCESS;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT,                     "Entering ixNpeDlNpeStopAndReset\n");    /* Ensure initialisation has been completed */    ixNpeDlNpeMgrInit();    /* If not IXP42X A0 stepping, proceed to check for existence of npe's */    if ((IX_FEATURE_CTRL_SILICON_TYPE_A0 !=	 (ixFeatureCtrlProductIdRead() & IX_FEATURE_CTRL_SILICON_STEPPING_MASK))	|| (IX_FEATURE_CTRL_DEVICE_TYPE_IXP42X != ixFeatureCtrlDeviceRead ()))    {        /*         * Check whether NPE is present         */        if (IX_NPEDL_NPEID_NPEA == npeId)        {            /* Check whether NPE A is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEA)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE A does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeStopAndReset - Warning:NPEA does not present.\n");                return IX_SUCCESS;            }        } /* end of if(IX_NPEDL_NPEID_NPEA) */        else if (IX_NPEDL_NPEID_NPEB == npeId)        {            /* Check whether NPE B is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEB)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE B does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeStopAndReset - Warning:NPEB does not present.\n");                return IX_SUCCESS;            }        } /* end of elseif(IX_NPEDL_NPEID_NPEB) */        else if (IX_NPEDL_NPEID_NPEC == npeId)        {            /* Check whether NPE C is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEC)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE C does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeStopAndReset - Warning:NPEC does not present.\n");                return IX_SUCCESS;            }        } /* end of elseif(IX_NPEDL_NPEID_NPEC) */        else        {            /* Invalid NPE ID */            IX_NPEDL_ERROR_REPORT ("ixNpeDlNpeStopAndReset - invalid Npe ID\n");            status = IX_NPEDL_PARAM_ERR;        } /* end of if-else(IX_NPEDL_NPEID_NPEC) */    } /* end of if not IXP42x-A0 Silicon */    if (status == IX_SUCCESS)    {        /* call NpeMgr function to stop the NPE */        status = ixNpeDlNpeMgrNpeStop (npeId);        if (status == IX_SUCCESS)        {            /* call NpeMgr function to reset the NPE */            status = ixNpeDlNpeMgrNpeReset (npeId);        }    } /* end of if(status) */    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT,                     "Exiting ixNpeDlNpeStopAndReset : status = %d\n", status);    if (IX_SUCCESS == status)    {        /* Indicate NPE has been stopped */        ixNpeDlNpeStarted[npeId] = FALSE ;    }    return status;}/* * Function definition: ixNpeDlNpeExecutionStart */PUBLIC IX_STATUSixNpeDlNpeExecutionStart (IxNpeDlNpeId npeId){    IX_STATUS status = IX_SUCCESS;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT,                     "Entering ixNpeDlNpeExecutionStart\n");    /* If not IXP42X A0 stepping, proceed to check for existence of npe's */    if ((IX_FEATURE_CTRL_SILICON_TYPE_A0 !=	 (ixFeatureCtrlProductIdRead() & IX_FEATURE_CTRL_SILICON_STEPPING_MASK))	|| (IX_FEATURE_CTRL_DEVICE_TYPE_IXP42X != ixFeatureCtrlDeviceRead ()))    {        /*         * Check whether NPE is present         */        if (IX_NPEDL_NPEID_NPEA == npeId)        {            /* Check whether NPE A is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEA)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE A does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeExecutionStart - Warning:NPEA does not present.\n");                return IX_SUCCESS;            }        } /* end of if(IX_NPEDL_NPEID_NPEA) */        else if (IX_NPEDL_NPEID_NPEB == npeId)        {            /* Check whether NPE B is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEB)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE B does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeExecutionStart - Warning:NPEB does not present.\n");                return IX_SUCCESS;            }        } /* end of elseif(IX_NPEDL_NPEID_NPEB) */        else if (IX_NPEDL_NPEID_NPEC ==  npeId)        {            /* Check whether NPE C is present */            if (ixFeatureCtrlComponentCheck(IX_FEATURECTRL_NPEC)==                IX_FEATURE_CTRL_COMPONENT_DISABLED)            {                /* NPE C does not present */                IX_NPEDL_WARNING_REPORT ("ixNpeDlNpeExecutionStart - Warning:NPEC does not present.\n");                return IX_SUCCESS;            }        } /* end of elseif(IX_NPEDL_NPEID_NPEC) */        else        {            /* Invalid NPE ID */            IX_NPEDL_ERROR_REPORT ("ixNpeDlNpeExecutionStart - invalid Npe ID\n");            return IX_NPEDL_PARAM_ERR;        } /* end of if-else(IX_NPEDL_NPEID_NPEC) */    } /* end of if not IXP42x-A0 Silicon */    if (TRUE == ixNpeDlNpeStarted[npeId])    {        /* NPE has been started. */        return IX_SUCCESS ;    }    /* Ensure initialisation has been completed */    ixNpeDlNpeMgrInit();    /* call NpeMgr function to start the NPE */    status = ixNpeDlNpeMgrNpeStart (npeId);    if (IX_SUCCESS == status)    {        /* Indicate NPE has started */        ixNpeDlNpeStarted[npeId] = TRUE ;    }    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT,                     "Exiting ixNpeDlNpeExecutionStart : status = %d\n",                     status);    return status;}/* * Function definition: ixNpeDlNpeExecutionStop */PUBLIC IX_STATUSixNpeDlNpeExecutionStop (IxNpeDlNpeId npeId){    IX_STATUS status = IX_SUCCESS;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT,                     "Entering ixNpeDlNpeExecutionStop\n");    /* Ensure initialisation has been completed */    ixNpeDlNpeMgrInit();    /* If not IXP42X A0 stepping, proceed to check for existence of npe's */    if ((IX_FEATURE_CTRL_SILICON_TYPE_A0 !=	 (ixFeatureCtrlProductIdRead() & IX_FEATURE_CTRL_SILICON_STEPPING_MASK))	|| (IX_FEATURE_CTRL_DEVICE_TYPE_IXP42X != ixFeatureCtrlDeviceRead ()))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -