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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ixnpemh.c

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? C
?? 第 1 頁 / 共 2 頁
字號:
/** * @file IxNpeMh.c * * @author Intel Corporation * @date 18 Jan 2002 * * @brief This file contains the implementation of the public API for the * IXP425 NPE Message Handler component. * * * @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. *//* * Put the user defined include files required. */#include "IxOsal.h"#include "IxNpeMhMacros_p.h"#include "IxNpeMh.h"#include "IxNpeMhConfig_p.h"#include "IxNpeMhReceive_p.h"#include "IxNpeMhSend_p.h"#include "IxNpeMhSolicitedCbMgr_p.h"#include "IxNpeMhUnsolicitedCbMgr_p.h"/* * #defines and macros used in this file. *//* * Typedefs whose scope is limited to this file. *//* * Variable declarations global to this file only.  Externs are followed by * static variables. */PRIVATE BOOL ixNpeMhInitialized = FALSE;/* * Extern function prototypes. *//* * Static function prototypes. *//* * Function definition: ixNpeMhInitialize */PUBLIC IX_STATUS ixNpeMhInitialize (    IxNpeMhNpeInterrupts npeInterrupts){    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Entering "                     "ixNpeMhInitialize\n");    /* check the npeInterrupts parameter */    if ((npeInterrupts != IX_NPEMH_NPEINTERRUPTS_NO) &&        (npeInterrupts != IX_NPEMH_NPEINTERRUPTS_YES))    {        IX_NPEMH_ERROR_REPORT ("Illegal npeInterrupts parameter value\n");        return IX_FAIL;    }    /* parameters are ok ... */    /* initialize the Receive module */    ixNpeMhReceiveInitialize ();    /* initialize the Solicited Callback Manager module */    ixNpeMhSolicitedCbMgrInitialize ();    /* initialize the Unsolicited Callback Manager module */    ixNpeMhUnsolicitedCbMgrInitialize ();    /* initialize the Configuration module     *     * NOTE: This module was originally configured before the     * others, but the sequence was changed so that interrupts     * would only be enabled after the handler functions were     * set up.  The above modules need to be initialised to     * handle the NPE interrupts.  See SCR #2231.     */    ixNpeMhConfigInitialize (npeInterrupts);    ixNpeMhInitialized = TRUE;    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Exiting "                     "ixNpeMhInitialize\n");    return IX_SUCCESS;}/* * Function definition: ixNpeMhUnload */PUBLIC IX_STATUS ixNpeMhUnload (void){    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Entering "                     "ixNpeMhUnload\n");    if (!ixNpeMhInitialized)    {	return IX_FAIL;    }    /* Uninitialize the Configuration module */    ixNpeMhConfigUninit ();    ixNpeMhInitialized = FALSE;    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Exiting "                     "ixNpeMhUnload\n");    return IX_SUCCESS;}/* * Function definition: ixNpeMhUnsolicitedCallbackRegister */PUBLIC IX_STATUS ixNpeMhUnsolicitedCallbackRegister (    IxNpeMhNpeId npeId,    IxNpeMhMessageId messageId,    IxNpeMhCallback unsolicitedCallback){    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Entering "                     "ixNpeMhUnsolicitedCallbackRegister\n");    /* check that we are initialized */    if (!ixNpeMhInitialized)    {        IX_NPEMH_ERROR_REPORT ("IxNpeMh component is not initialized\n");        return IX_FAIL;    }    /* check the npeId parameter */    if (!ixNpeMhConfigNpeIdIsValid (npeId))    {        IX_NPEMH_ERROR_REPORT ("NPE ID invalid\n");        return IX_FAIL;    }    /* check the messageId parameter */    if ((messageId < IX_NPEMH_MIN_MESSAGE_ID)        || (messageId > IX_NPEMH_MAX_MESSAGE_ID))    {        IX_NPEMH_ERROR_REPORT ("Message ID is out of range\n");        return IX_FAIL;    }    /* the unsolicitedCallback parameter is allowed to be NULL */    /* parameters are ok ... */    /* get the lock to prevent other clients from entering */    ixNpeMhConfigLockGet (npeId);    /* save the unsolicited callback for the message ID */    ixNpeMhUnsolicitedCbMgrCallbackSave (        npeId, messageId, unsolicitedCallback);    /* release the lock to allow other clients back in */    ixNpeMhConfigLockRelease (npeId);    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Exiting "                     "ixNpeMhUnsolicitedCallbackRegister\n");    return IX_SUCCESS;}/* * Function definition: ixNpeMhUnsolicitedCallbackForRangeRegister */PUBLIC IX_STATUS ixNpeMhUnsolicitedCallbackForRangeRegister (    IxNpeMhNpeId npeId,    IxNpeMhMessageId minMessageId,    IxNpeMhMessageId maxMessageId,    IxNpeMhCallback unsolicitedCallback){    IxNpeMhMessageId messageId;    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Entering "                     "ixNpeMhUnsolicitedCallbackForRangeRegister\n");    /* check that we are initialized */    if (!ixNpeMhInitialized)    {        IX_NPEMH_ERROR_REPORT ("IxNpeMh component is not initialized\n");        return IX_FAIL;    }    /* check the npeId parameter */    if (!ixNpeMhConfigNpeIdIsValid (npeId))    {        IX_NPEMH_ERROR_REPORT ("NPE ID invalid\n");        return IX_FAIL;    }    /* check the minMessageId parameter */    if ((minMessageId < IX_NPEMH_MIN_MESSAGE_ID)        || (minMessageId > IX_NPEMH_MAX_MESSAGE_ID))    {        IX_NPEMH_ERROR_REPORT ("Min message ID is out of range\n");        return IX_FAIL;    }    /* check the maxMessageId parameter */    if ((maxMessageId < IX_NPEMH_MIN_MESSAGE_ID)        || (maxMessageId > IX_NPEMH_MAX_MESSAGE_ID))    {        IX_NPEMH_ERROR_REPORT ("Max message ID is out of range\n");        return IX_FAIL;    }    /* check the semantics of the message range parameters */    if (minMessageId > maxMessageId)    {        IX_NPEMH_ERROR_REPORT ("Min message ID greater than max message "                               "ID\n");        return IX_FAIL;    }    /* the unsolicitedCallback parameter is allowed to be NULL */    /* parameters are ok ... */    /* get the lock to prevent other clients from entering */    ixNpeMhConfigLockGet (npeId);    /* for each message ID in the range ... */    for (messageId = minMessageId; messageId <= maxMessageId; messageId++)    {        /* save the unsolicited callback for the message ID */        ixNpeMhUnsolicitedCbMgrCallbackSave (            npeId, messageId, unsolicitedCallback);    }    /* release the lock to allow other clients back in */    ixNpeMhConfigLockRelease (npeId);    IX_NPEMH_TRACE0 (IX_NPEMH_FN_ENTRY_EXIT, "Exiting "                     "ixNpeMhUnsolicitedCallbackForRangeRegister\n");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日夜夜免费精品| 香蕉乱码成人久久天堂爱免费| 色天天综合久久久久综合片| 久久精品亚洲乱码伦伦中文| 国产老肥熟一区二区三区| 国产日产亚洲精品系列| 99麻豆久久久国产精品免费优播| 一区二区在线观看不卡| 欧美三级视频在线| 青青草97国产精品免费观看| 精品国产髙清在线看国产毛片| 国产福利一区二区三区视频在线 | 成a人片亚洲日本久久| 日韩美女视频一区二区 | 国产精品美女一区二区在线观看| 成人高清在线视频| 一区二区三区成人| 精品精品国产高清a毛片牛牛| 国产成人亚洲综合a∨婷婷| 亚洲人被黑人高潮完整版| 51精品久久久久久久蜜臀| 国产在线精品一区二区 | 一区二区三区四区视频精品免费 | 久久爱另类一区二区小说| 久久久久综合网| 欧美性生活大片视频| 欧美在线观看视频一区二区 | 久久综合九色综合97_久久久| 波波电影院一区二区三区| 亚洲一区二区三区爽爽爽爽爽 | 精品对白一区国产伦| 波多野结衣中文字幕一区二区三区 | 一区在线中文字幕| 欧美丰满少妇xxxxx高潮对白| 精品在线一区二区| 亚洲色欲色欲www| 欧美va亚洲va香蕉在线| 99久久婷婷国产| 麻豆91在线播放| 亚洲欧美日韩国产另类专区| 欧美一区日韩一区| 色综合 综合色| 韩国av一区二区三区在线观看| 亚洲三级在线看| 国产亚洲成年网址在线观看| 欧美色大人视频| 99精品欧美一区二区三区综合在线| 午夜精品久久一牛影视| 中文字幕一区二区不卡| 久久这里只有精品首页| 欧美日韩国产123区| 99精品久久99久久久久| 美女视频黄 久久| 亚洲国产欧美在线人成| 中文欧美字幕免费| 亚洲精品一区二区三区香蕉| 欧美三级午夜理伦三级中视频| 波多野洁衣一区| 丰满少妇久久久久久久| 精品一二三四区| 日日嗨av一区二区三区四区| 亚洲自拍都市欧美小说| 亚洲欧洲在线观看av| 国产欧美日韩综合| 久久久久久毛片| 日韩一区二区三免费高清| 欧美日韩一本到| 91久久国产最好的精华液| 欧美日韩免费在线视频| 在线观看区一区二| 色偷偷久久人人79超碰人人澡| 99综合电影在线视频| 国产a区久久久| 国产精品一线二线三线精华| 久久99国产精品麻豆| 久久电影网站中文字幕 | 国产成人精品一区二区三区四区| 日韩精品免费视频人成| 图片区小说区国产精品视频| 亚洲国产一区二区三区| 亚洲国产精品人人做人人爽| 一区二区三区四区高清精品免费观看| 亚洲图片激情小说| 亚洲精品中文在线观看| 国产精品美女久久福利网站| 国产色婷婷亚洲99精品小说| 国产亚洲精久久久久久| 中文子幕无线码一区tr| 亚洲情趣在线观看| 亚洲国产另类精品专区| 五月天欧美精品| 日av在线不卡| 国产精品69久久久久水密桃| 国产精品99久久久久久久女警| 国产精品18久久久久久vr| 国产不卡免费视频| 色综合视频一区二区三区高清| 欧美伊人久久大香线蕉综合69| 欧美日韩国产经典色站一区二区三区| 欧美色图一区二区三区| 欧美一区二区三区小说| 精品国产乱码久久久久久闺蜜| 国产欧美日韩一区二区三区在线观看| 国产精品美女久久福利网站| 亚洲影视资源网| 另类综合日韩欧美亚洲| 欧美猛男男办公室激情| 日韩免费电影一区| 国产精品久久免费看| 亚洲综合一二区| 国产在线精品不卡| 91麻豆福利精品推荐| 日韩一区和二区| 欧美经典一区二区| 香蕉久久一区二区不卡无毒影院| 激情欧美一区二区| 色av成人天堂桃色av| 精品三级在线看| 18涩涩午夜精品.www| 美女网站色91| 99精品视频中文字幕| 91精品在线观看入口| 国产精品久久777777| 秋霞国产午夜精品免费视频| 风间由美一区二区av101 | 一区二区高清在线| 韩国三级中文字幕hd久久精品| 91成人国产精品| 国产婷婷一区二区| 偷窥国产亚洲免费视频| 99久久综合国产精品| 制服丝袜中文字幕亚洲| 亚洲欧洲精品一区二区三区 | 久久精品国产网站| 91浏览器入口在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲精品免费看| 成人免费视频caoporn| 日韩免费观看高清完整版| 亚洲美女偷拍久久| 岛国精品一区二区| 日韩一区二区麻豆国产| 亚洲精品成人在线| 国产91丝袜在线播放0| 日韩午夜中文字幕| 亚洲国产中文字幕在线视频综合| 成人av免费在线| 中文字幕乱码一区二区免费| 精品综合久久久久久8888| 欧美久久一二区| 亚洲永久精品大片| 日本高清不卡视频| 成人欧美一区二区三区黑人麻豆| 国产精品一二三四| 久久婷婷综合激情| 国产自产高清不卡| 精品久久久久久久人人人人传媒 | 亚洲午夜影视影院在线观看| 99久久er热在这里只有精品15| 久久精品视频免费| 国产一区二区看久久| 精品国产露脸精彩对白| 久久草av在线| 精品99一区二区三区| 麻豆精品视频在线观看免费| 日韩亚洲国产中文字幕欧美| 日韩电影在线观看一区| 在线播放亚洲一区| 日韩av电影免费观看高清完整版在线观看 | 亚洲精品一区二区三区蜜桃下载| 日韩电影在线观看电影| 91麻豆精品国产91久久久久| 亚洲成人激情av| 日韩一区二区免费在线电影| 青青草国产成人av片免费| 日韩一区二区三| 国产一区二区按摩在线观看| 久久精品人人爽人人爽| 成人网男人的天堂| 亚洲女人的天堂| 欧美探花视频资源| 蜜芽一区二区三区| 精品福利一二区| 成人av影院在线| 亚洲一区二区三区在线| 欧美日韩国产影片| 精品亚洲成a人在线观看| 久久久精品中文字幕麻豆发布| 粉嫩av一区二区三区粉嫩| 亚洲欧美怡红院| 欧美视频一区在线| 久久国产日韩欧美精品| 国产日产欧产精品推荐色| 99精品黄色片免费大全| 日韩国产欧美在线播放| 欧美精品一区二区三区四区| www.av亚洲| 婷婷亚洲久悠悠色悠在线播放| 久久综合九色综合欧美98| 99re这里都是精品|