亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ixnpedlimagemgr.c

?? u-boot1.3.0的原碼,從配了網(wǎng)絡(luò)驅(qū)動(dòng)和FLASH的驅(qū)動(dòng),并該用ESC竟如
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/** * @file IxNpeDlImageMgr.c * * @author Intel Corporation * @date 09 January 2002 * * @brief This file contains the implementation of the private API for the  *        IXP425 NPE Downloader ImageMgr module * *  * @par * IXP400 SW Release version 2.0 *  * -- Copyright Notice -- *  * @par * Copyright 2001-2005, Intel Corporation. * All rights reserved. *  * @par * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. Neither the name of the Intel Corporation nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. *  * @par * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. *  * @par * -- End of Copyright Notice --*//* * Put the system defined include files required. */#include "IxOsal.h"/* * Put the user defined include files required. */#include "IxNpeDlImageMgr_p.h"#include "IxNpeDlMacros_p.h"/* * define the flag which toggles the firmare inclusion */#define IX_NPE_MICROCODE_FIRMWARE_INCLUDED 1#include "IxNpeMicrocode.h"/* * Indicates the start of an NPE Image, in new NPE Image Library format. * 2 consecutive occurances indicates the end of the NPE Image Library */#define NPE_IMAGE_MARKER 0xfeedf00d/* * Typedefs whose scope is limited to this file. *//* * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * TO BE DEPRECATED IN A FUTURE RELEASE */typedef struct{    UINT32 size;    UINT32 offset;    UINT32 id;} IxNpeDlImageMgrImageEntry;/* * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * TO BE DEPRECATED IN A FUTURE RELEASE */typedef union{    IxNpeDlImageMgrImageEntry image;    UINT32 eohMarker;} IxNpeDlImageMgrHeaderEntry;/* * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * TO BE DEPRECATED IN A FUTURE RELEASE */typedef struct{    UINT32 signature;    /* 1st entry in the header (there may be more than one) */    IxNpeDlImageMgrHeaderEntry entry[1];} IxNpeDlImageMgrImageLibraryHeader;/* * NPE Image Header definition, used in new NPE Image Library format */typedef struct{    UINT32 marker;    UINT32 id;    UINT32 size;} IxNpeDlImageMgrImageHeader;/* module statistics counters */typedef struct{    UINT32 invalidSignature;    UINT32 imageIdListOverflow;    UINT32 imageIdNotFound;} IxNpeDlImageMgrStats;/* * Variable declarations global to this file only.  Externs are followed by * static variables. */static IxNpeDlImageMgrStats ixNpeDlImageMgrStats;/* default image */#ifdef IX_NPEDL_READ_MICROCODE_FROM_FILEstatic UINT32 *IxNpeMicroCodeImageLibrary = NULL;  /* Gets set to proper value at runtime */#elsestatic UINT32 *IxNpeMicroCodeImageLibrary = (UINT32 *)IxNpeMicrocode_array;#endif/* * static function prototypes. */PRIVATE BOOLixNpeDlImageMgrSignatureCheck (UINT32 *microCodeImageLibrary);PRIVATE void  ixNpeDlImageMgrImageIdFormat (UINT32 rawImageId, IxNpeDlImageId *imageId);PRIVATE BOOLixNpeDlImageMgrImageIdCompare (IxNpeDlImageId *imageIdA, 				 IxNpeDlImageId *imageIdB);				 PRIVATE BOOLixNpeDlImageMgrNpeFunctionIdCompare (IxNpeDlImageId *imageIdA,    				       IxNpeDlImageId *imageIdB);PRIVATE IX_STATUSixNpeDlImageMgrImageFind_legacy (UINT32 *imageLibrary,                                 UINT32 imageId,                                 UINT32 **imagePtr,                                 UINT32 *imageSize);/* * Function definition: ixNpeDlImageMgrMicrocodeImageLibraryOverride * * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * AND/OR LEGACY API FUNCTIONS. TO BE DEPRECATED IN A FUTURE RELEASE */IX_STATUSixNpeDlImageMgrMicrocodeImageLibraryOverride (    UINT32 *clientImageLibrary){    IX_STATUS status = IX_SUCCESS;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT, 		     "Entering ixNpeDlImageMgrMicrocodeImageLibraryOverride\n");    if (ixNpeDlImageMgrSignatureCheck (clientImageLibrary))    {	IxNpeMicroCodeImageLibrary = clientImageLibrary;    }    else    {	IX_NPEDL_ERROR_REPORT ("ixNpeDlImageMgrMicrocodeImageLibraryOverride: "			       "Client-supplied image has invalid signature\n");	status = IX_FAIL;    }    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT, 		     "Exiting ixNpeDlImageMgrMicrocodeImageLibraryOverride: status = %d\n",		     status);    return status;}/* * Function definition: ixNpeDlImageMgrImageListExtract * * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * AND/OR LEGACY API FUNCTIONS. TO BE DEPRECATED IN A FUTURE RELEASE */IX_STATUSixNpeDlImageMgrImageListExtract (    IxNpeDlImageId *imageListPtr,    UINT32 *numImages){    UINT32 rawImageId;    IxNpeDlImageId formattedImageId;    IX_STATUS status = IX_SUCCESS;    UINT32 imageCount = 0;    IxNpeDlImageMgrImageLibraryHeader *header;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT, 		     "Entering ixNpeDlImageMgrImageListExtract\n");    header = (IxNpeDlImageMgrImageLibraryHeader *) IxNpeMicroCodeImageLibrary;    if (ixNpeDlImageMgrSignatureCheck (IxNpeMicroCodeImageLibrary))    {	/* for each image entry in the image header ... */	while (header->entry[imageCount].eohMarker !=	       IX_NPEDL_IMAGEMGR_END_OF_HEADER)	{	    /*	     * if the image list container from calling function has capacity,	     * add the image id to the list 	     */	    if ((imageListPtr != NULL) && (imageCount < *numImages))	    {		rawImageId = header->entry[imageCount].image.id;	        ixNpeDlImageMgrImageIdFormat (rawImageId, &formattedImageId);		imageListPtr[imageCount] = formattedImageId;	    }	    /* imageCount reflects no. of image entries in image library header */	    imageCount++;  	}		/*	 * if image list container from calling function was too small to	 * contain all image ids in the header, set return status to FAIL	 */	if ((imageListPtr != NULL) && (imageCount > *numImages))	{	    status = IX_FAIL;	    IX_NPEDL_ERROR_REPORT ("ixNpeDlImageMgrImageListExtract: "				   "number of Ids found exceeds list capacity\n");	    ixNpeDlImageMgrStats.imageIdListOverflow++;	}	/* return number of image ids found in image library header */	*numImages = imageCount;      }    else    {	status = IX_FAIL;	IX_NPEDL_ERROR_REPORT ("ixNpeDlImageMgrImageListExtract: "			       "invalid signature in image\n");    }        IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT, 		     "Exiting ixNpeDlImageMgrImageListExtract: status = %d\n",		     status);    return status;}/* * Function definition: ixNpeDlImageMgrImageLocate * * FOR BACKWARD-COMPATIBILITY WITH OLD NPE IMAGE LIBRARY FORMAT * AND/OR LEGACY API FUNCTIONS. TO BE DEPRECATED IN A FUTURE RELEASE */IX_STATUSixNpeDlImageMgrImageLocate (    IxNpeDlImageId *imageId,    UINT32 **imagePtr,    UINT32 *imageSize){    UINT32 imageOffset;    UINT32 rawImageId;    IxNpeDlImageId formattedImageId;    /* used to index image entries in image library header */    UINT32 imageCount = 0;       IX_STATUS status = IX_FAIL;    IxNpeDlImageMgrImageLibraryHeader *header;    IX_NPEDL_TRACE0 (IX_NPEDL_FN_ENTRY_EXIT,		     "Entering ixNpeDlImageMgrImageLocate\n");    header = (IxNpeDlImageMgrImageLibraryHeader *) IxNpeMicroCodeImageLibrary;    if (ixNpeDlImageMgrSignatureCheck (IxNpeMicroCodeImageLibrary))    {	/* for each image entry in the image library header ... */	while (header->entry[imageCount].eohMarker !=	       IX_NPEDL_IMAGEMGR_END_OF_HEADER)	{	    rawImageId = header->entry[imageCount].image.id;	    ixNpeDlImageMgrImageIdFormat (rawImageId, &formattedImageId);	    /* if a match for imageId is found in the image library header... */	    if (ixNpeDlImageMgrImageIdCompare (imageId, &formattedImageId))	    {		/*		 * get pointer to the image in the image library using offset from		 * 1st word in image library		 */		imageOffset = header->entry[imageCount].image.offset;		*imagePtr = &IxNpeMicroCodeImageLibrary[imageOffset];		/* get the image size */		*imageSize = header->entry[imageCount].image.size;		status = IX_SUCCESS;		break;	    }	    imageCount++;	}	if (status != IX_SUCCESS)	{	    IX_NPEDL_ERROR_REPORT ("ixNpeDlImageMgrImageLocate: "				   "imageId not found in image library header\n");	    ixNpeDlImageMgrStats.imageIdNotFound++;	}    }    else    {	IX_NPEDL_ERROR_REPORT ("ixNpeDlImageMgrImageLocate: "			       "invalid signature in image library\n");    }    IX_NPEDL_TRACE1 (IX_NPEDL_FN_ENTRY_EXIT,		     "Exiting ixNpeDlImageMgrImageLocate: status = %d\n", status);    return status;}/* * Function definition: ixNpeDlImageMgrLatestImageExtract

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无码av免费一区二区三区试看 | 亚洲主播在线观看| av在线播放不卡| 亚洲欧美综合在线精品| 97se亚洲国产综合自在线| 亚洲精品网站在线观看| 欧美日韩一区二区三区免费看| 一区二区三区不卡视频| 精品视频全国免费看| 秋霞电影一区二区| 久久午夜色播影院免费高清| 成人性生交大合| 亚洲视频免费观看| 欧美精品在线观看一区二区| 久久精品国产免费看久久精品| 欧美激情一区三区| 在线免费不卡视频| 免费高清在线一区| 亚洲欧洲av在线| 欧美日韩免费一区二区三区 | 狠狠色丁香婷综合久久| 亚洲国产精品ⅴa在线观看| 91官网在线观看| 琪琪久久久久日韩精品| 国产视频一区二区在线| 欧美性色aⅴ视频一区日韩精品| 美女精品自拍一二三四| 中文字幕在线播放不卡一区| 欧美日韩黄色一区二区| 国产99久久久国产精品| 亚洲成人动漫在线免费观看| 国产午夜亚洲精品羞羞网站| 91福利精品视频| 国产精品综合在线视频| 亚洲午夜在线观看视频在线| 精品人在线二区三区| 91丝袜美腿高跟国产极品老师| 日韩电影在线免费看| 亚洲视频你懂的| 久久婷婷综合激情| 精品视频在线免费观看| 成人动漫一区二区在线| 秋霞国产午夜精品免费视频| 亚洲精品网站在线观看| 国产欧美一区二区精品婷婷| 91麻豆精品国产91久久久久久久久 | 成人一道本在线| 美国三级日本三级久久99| 亚洲三级电影全部在线观看高清| 精品动漫一区二区三区在线观看| 91麻豆免费看片| 国产99久久久久久免费看农村| 日韩电影在线免费| 亚洲一区二区三区视频在线| 欧美高清一级片在线观看| 日韩一区二区三区高清免费看看| 91视频观看免费| 成年人午夜久久久| 国产剧情av麻豆香蕉精品| 日韩有码一区二区三区| 亚洲高清在线视频| 一区二区三区国产| 国产精品乱人伦| 国产欧美一区二区精品性色超碰| 日韩一级免费观看| 欧美一级淫片007| 欧美日韩中文另类| 欧美性xxxxx极品少妇| 91免费看片在线观看| aa级大片欧美| 懂色av一区二区三区免费看| 国内精品自线一区二区三区视频| 麻豆91在线观看| 免费在线欧美视频| 日本不卡1234视频| 久久99精品久久久久久动态图 | 久久99热这里只有精品| 奇米影视在线99精品| 美女一区二区视频| 美国一区二区三区在线播放| 青娱乐精品在线视频| 免费一区二区视频| 蜜桃视频一区二区三区在线观看| 五月天亚洲婷婷| 日本女人一区二区三区| 婷婷综合五月天| 麻豆精品在线看| 精品制服美女丁香| 国产精品77777| 成人永久免费视频| 91色婷婷久久久久合中文| 欧美亚洲一区二区在线观看| 欧美日韩国产成人在线免费| 欧美日韩国产在线播放网站| 91麻豆精品国产自产在线观看一区| 91麻豆精品国产91久久久更新时间| 91精品国产综合久久精品 | 国产校园另类小说区| 国产精品夫妻自拍| 一区二区三区毛片| 青青草精品视频| 国产寡妇亲子伦一区二区| 99久久夜色精品国产网站| 欧美日韩综合在线| 精品日韩一区二区三区| 国产精品欧美精品| 午夜精品久久一牛影视| 精品写真视频在线观看| av电影在线不卡| 欧美日韩午夜在线| 国产欧美视频在线观看| 亚洲一区二区三区小说| 国产永久精品大片wwwapp| 99re热这里只有精品视频| 在线不卡中文字幕播放| 国产人久久人人人人爽| 亚洲成人免费视| 国产不卡在线一区| 欧美精品在线一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 亚洲一二三四在线| 精品一区二区综合| 99久久精品国产网站| 日韩精品一区二区三区蜜臀| 亚洲欧洲另类国产综合| 日本少妇一区二区| 91亚洲精品一区二区乱码| 91精品在线麻豆| 亚洲三级视频在线观看| 国产资源精品在线观看| 欧美日韩一级二级三级| 国产精品福利一区| 国产在线国偷精品免费看| 色999日韩国产欧美一区二区| 精品久久久久一区| 亚洲成人免费视| 97久久超碰国产精品| 久久网站热最新地址| 石原莉奈在线亚洲二区| 91网站黄www| 日本一区二区三区免费乱视频| 日本不卡123| 欧美日韩1234| 亚洲视频小说图片| 成人精品小蝌蚪| 久久蜜臀中文字幕| 久久国产精品第一页| 欧美日韩国产乱码电影| 亚洲美女视频一区| av午夜一区麻豆| 国产亚洲精品bt天堂精选| 久久国产精品色| 日韩免费性生活视频播放| 天天综合色天天| 精品视频色一区| 亚洲成人激情av| 欧美视频一区二区三区四区| 亚洲男同性视频| 91啪九色porn原创视频在线观看| 久久亚洲一级片| 国产综合色精品一区二区三区| 日韩一区二区三区精品视频| 日韩综合在线视频| 51精品国自产在线| 日韩二区三区在线观看| 51精品视频一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲mv在线观看| 欧美在线观看一区| 亚洲成人一二三| 欧美理论片在线| 日韩电影一区二区三区| 日韩精品一区二区三区三区免费| 蜜臀精品久久久久久蜜臀| 日韩免费观看2025年上映的电影| 日本三级亚洲精品| 337p粉嫩大胆噜噜噜噜噜91av | 日韩理论片在线| 色悠悠久久综合| 亚洲一级在线观看| 制服丝袜中文字幕亚洲| 蜜桃av一区二区三区电影| 久久久久久久网| thepron国产精品| 一区二区激情视频| 欧美美女激情18p| 青青草97国产精品免费观看 | av色综合久久天堂av综合| 亚洲婷婷综合色高清在线| 欧美性淫爽ww久久久久无| 天天综合天天综合色| 精品久久久久久久久久久院品网 | 日韩电影在线免费看| 久久久久久久久久久久久女国产乱 | 制服丝袜亚洲精品中文字幕| 久久99久久99小草精品免视看| 久久久久国色av免费看影院| 91毛片在线观看| 美女视频黄频大全不卡视频在线播放| 国产亚洲欧洲997久久综合 |