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

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

?? ixethacc.c

?? 友善mini2440嵌入式
?? C
字號(hào):
/** * @file IxEthAcc.c * * @author Intel Corporation * @date 20-Feb-2001 * * @brief This file contains the implementation of the IXP425 Ethernet Access Component * * Design Notes: * * @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 -- */#include "IxEthAcc.h"#ifdef CONFIG_IXP425_COMPONENT_ETHDB#include "IxEthDB.h"#endif#include "IxFeatureCtrl.h"#include "IxEthAcc_p.h"#include "IxEthAccMac_p.h"#include "IxEthAccMii_p.h"/** * @addtogroup IxEthAcc *@{ *//** * @brief System-wide information data strucure. * * @ingroup IxEthAccPri * */IxEthAccInfo ixEthAccDataInfo;extern PUBLIC IxEthAccMacState ixEthAccMacState[];extern PUBLIC IxOsalMutex ixEthAccControlInterfaceMutex;/** * @brief System-wide information * * @ingroup IxEthAccPri * */BOOL ixEthAccServiceInit = FALSE;/* global filtering bit mask */PUBLIC UINT32 ixEthAccNewSrcMask;/** * @brief Per port information data strucure. * * @ingroup IxEthAccPri * */IxEthAccPortDataInfo ixEthAccPortData[IX_ETH_ACC_NUMBER_OF_PORTS];PUBLIC IxEthAccStatus ixEthAccInit(){#ifdef CONFIG_IXP425_COMPONENT_ETHDB  /*   * Initialize Control plane   */  if (ixEthDBInit() != IX_ETH_ACC_SUCCESS)  {      IX_ETH_ACC_WARNING_LOG("ixEthAccInit: EthDB init failed\n", 0, 0, 0, 0, 0, 0);      return IX_ETH_ACC_FAIL;  }#endif  if (IX_FEATURE_CTRL_SWCONFIG_ENABLED == ixFeatureCtrlSwConfigurationCheck (IX_FEATURECTRL_ETH_LEARNING))  {      ixEthAccNewSrcMask = (~0); /* want all the bits */  }  else  {      ixEthAccNewSrcMask = (~IX_ETHACC_NE_NEWSRCMASK); /* want all but the NewSrc bit */  }  /*   * Initialize Data plane   */   if ( ixEthAccInitDataPlane()  != IX_ETH_ACC_SUCCESS )   {      IX_ETH_ACC_WARNING_LOG("ixEthAccInit: data plane init failed\n", 0, 0, 0, 0, 0, 0);       return IX_ETH_ACC_FAIL;   }   if ( ixEthAccQMgrQueuesConfig() != IX_ETH_ACC_SUCCESS )   {      IX_ETH_ACC_WARNING_LOG("ixEthAccInit: queue config failed\n", 0, 0, 0, 0, 0, 0);       return IX_ETH_ACC_FAIL;   }   /*    * Initialize MII    */   if ( ixEthAccMiiInit() != IX_ETH_ACC_SUCCESS )   {      IX_ETH_ACC_WARNING_LOG("ixEthAccInit: Mii init failed\n", 0, 0, 0, 0, 0, 0);       return IX_ETH_ACC_FAIL;   }   /*    * Initialize MAC I/O memory    */   if (ixEthAccMacMemInit() != IX_ETH_ACC_SUCCESS)   {      IX_ETH_ACC_WARNING_LOG("ixEthAccInit: Mac init failed\n", 0, 0, 0, 0, 0, 0);     return IX_ETH_ACC_FAIL;   }   /*    * Initialize control plane interface lock    */   if (ixOsalMutexInit(&ixEthAccControlInterfaceMutex) != IX_SUCCESS)   {       IX_ETH_ACC_WARNING_LOG("ixEthAccInit: Control plane interface lock initialization failed\n", 0, 0, 0, 0, 0, 0);       return IX_ETH_ACC_FAIL;   }   /* initialiasation is complete */   ixEthAccServiceInit = TRUE;   return IX_ETH_ACC_SUCCESS;}PUBLIC void ixEthAccUnload(void){    IxEthAccPortId portId;    if ( IX_ETH_ACC_IS_SERVICE_INITIALIZED() )    {       /* check none of the port is still active */       for (portId = 0; portId < IX_ETH_ACC_NUMBER_OF_PORTS; portId++)       {	   if ( IX_ETH_IS_PORT_INITIALIZED(portId) )	   {	       if (ixEthAccMacState[portId].portDisableState == ACTIVE)	       {		   IX_ETH_ACC_WARNING_LOG("ixEthAccUnload: port %u still active, bail out\n", portId, 0, 0, 0, 0, 0);		   return;	       }	   }       }       /* unmap the memory areas */       ixEthAccMiiUnload();       ixEthAccMacUnload();       /* set all ports as uninitialized */       for (portId = 0; portId < IX_ETH_ACC_NUMBER_OF_PORTS; portId++)       {	       ixEthAccPortData[portId].portInitialized = FALSE;       }       /* uninitialize the service */       ixEthAccServiceInit = FALSE;   }}PUBLIC IxEthAccStatus ixEthAccPortInit( IxEthAccPortId portId){  IxEthAccStatus ret=IX_ETH_ACC_SUCCESS;   if ( ! IX_ETH_ACC_IS_SERVICE_INITIALIZED() )   {   	return(IX_ETH_ACC_FAIL);   }   /*    * Check for valid port    */   if ( ! IX_ETH_ACC_IS_PORT_VALID(portId) )   {       return (IX_ETH_ACC_INVALID_PORT);   }   if (IX_ETH_ACC_SUCCESS != ixEthAccSingleEthNpeCheck(portId))   {       IX_ETH_ACC_WARNING_LOG("EthAcc: Unavailable Eth %d: Cannot initialize Eth port.\n",(INT32) portId,0,0,0,0,0);       return IX_ETH_ACC_SUCCESS ;   }   if ( IX_ETH_IS_PORT_INITIALIZED(portId) )   {   	/* Already initialized */   	return(IX_ETH_ACC_FAIL);   }   if(ixEthAccMacInit(portId)!=IX_ETH_ACC_SUCCESS)   {       return IX_ETH_ACC_FAIL;   }   /*     * Set the port init flag.     */    ixEthAccPortData[portId].portInitialized = TRUE;#ifdef CONFIG_IXP425_COMPONENT_ETHDB    /* init learning/filtering database structures for this port */    ixEthDBPortInit(portId);#endif    return(ret);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜成人在线视频| 欧美丰满少妇xxxxx高潮对白| 天天综合色天天综合| 欧美经典一区二区| 国产午夜一区二区三区| 欧美一区二区在线免费播放| 欧美亚洲一区三区| 成人美女视频在线看| 国产日产欧美一区二区三区| 久久伊人中文字幕| 精品国产91久久久久久久妲己 | 国产乱码精品一区二区三区av| 天堂成人国产精品一区| 午夜精品视频一区| 蜜乳av一区二区| 国内精品国产成人国产三级粉色 | 成人深夜视频在线观看| 成人av资源站| 99re在线视频这里只有精品| 99国产麻豆精品| 欧美最猛黑人xxxxx猛交| 欧美肥胖老妇做爰| 久久午夜免费电影| 国产午夜亚洲精品午夜鲁丝片| 中文字幕日韩一区| 亚洲福利国产精品| 国产酒店精品激情| 色呦呦国产精品| 在线播放/欧美激情| 久久综合久久综合亚洲| √…a在线天堂一区| 日韩综合小视频| 国产精品中文欧美| 在线视频一区二区免费| 日韩西西人体444www| 国产精品视频看| 亚洲国产成人91porn| 理论电影国产精品| 99久久精品一区二区| 7799精品视频| 1区2区3区国产精品| 日本不卡一区二区三区| 成人白浆超碰人人人人| 69av一区二区三区| 国产精品美女久久久久高潮| 视频一区视频二区中文字幕| 成人亚洲精品久久久久软件| 中文av一区特黄| 久久久久国产精品厨房| 亚洲精品成人少妇| 日本成人中文字幕| 91国偷自产一区二区使用方法| 亚洲国产精品影院| 夜夜亚洲天天久久| 日韩高清电影一区| 欧美r级电影在线观看| 日韩理论在线观看| 国产成人精品免费在线| 欧美老肥妇做.爰bbww| 国产精品欧美一区二区三区| 麻豆精品一二三| 欧美日韩国产bt| 亚洲精品中文在线观看| 成人美女在线视频| 精品久久久久久无| 日日摸夜夜添夜夜添国产精品| 91免费在线看| 中文字幕中文字幕在线一区| 美脚の诱脚舐め脚责91| 欧美理论电影在线| 五月婷婷激情综合网| 色吊一区二区三区| 亚洲欧美视频一区| 91免费看视频| 亚洲精品视频自拍| 麻豆精品久久久| 色婷婷久久久久swag精品 | 午夜精品久久久| 欧洲精品在线观看| 一区二区三区日韩在线观看| 91小视频免费观看| 亚洲欧美偷拍卡通变态| 色94色欧美sute亚洲线路二| 欧美国产激情二区三区 | 久久影院电视剧免费观看| 男女男精品视频| 日韩一区二区免费电影| 久久国产精品区| 久久久亚洲欧洲日产国码αv| 国产精品夜夜嗨| 国产精品国产精品国产专区不片| av不卡一区二区三区| 亚洲免费色视频| 欧美视频一区二区三区四区 | 欧美精品黑人性xxxx| 午夜不卡av免费| 日韩一区二区在线观看视频| 激情文学综合丁香| 国产精品久久久久久妇女6080 | 国产福利91精品一区二区三区| 丁香亚洲综合激情啪啪综合| 亚洲欧洲精品天堂一级| 91啪在线观看| 日韩成人精品在线观看| 国产亚洲一区二区在线观看| av男人天堂一区| 石原莉奈在线亚洲二区| 久久综合给合久久狠狠狠97色69| www.欧美色图| 亚洲一区在线播放| 精品99久久久久久| 91久久免费观看| 激情综合网av| 一区二区三区精品在线| 欧美成人一区二区三区在线观看| av在线播放不卡| 午夜精品一区在线观看| 亚洲国产精品ⅴa在线观看| 在线视频欧美区| 国产精品66部| 日韩二区三区在线观看| 国产精品久久免费看| 日韩亚洲欧美中文三级| 97久久精品人人爽人人爽蜜臀| 日本亚洲视频在线| 夜夜爽夜夜爽精品视频| 国产日韩v精品一区二区| 欧美日韩国产123区| 91丝袜呻吟高潮美腿白嫩在线观看| 日本三级亚洲精品| 亚洲午夜在线视频| 亚洲蜜臀av乱码久久精品| 精品福利av导航| 欧美群妇大交群中文字幕| av一本久道久久综合久久鬼色| 老司机精品视频线观看86| 亚洲国产成人高清精品| 国产精品国产自产拍高清av王其| 欧美一级午夜免费电影| 成人av中文字幕| 国产成人午夜视频| 免费日本视频一区| 亚洲午夜精品一区二区三区他趣| 亚洲欧洲精品天堂一级 | 成人网男人的天堂| 国内精品伊人久久久久av影院| 亚洲最色的网站| 亚洲欧洲国产专区| 成人欧美一区二区三区黑人麻豆| 国产视频一区二区在线观看| 日韩欧美国产精品| 精品国产一区二区在线观看| 欧美老人xxxx18| 这里只有精品免费| 欧美日韩一区三区四区| 欧美午夜寂寞影院| 欧美性猛交xxxx乱大交退制版| 一本久久综合亚洲鲁鲁五月天 | 天天综合网 天天综合色| 亚洲一区二区三区四区在线免费观看| 国产精品毛片大码女人| 中文乱码免费一区二区| 国产精品另类一区| 久久亚洲综合色一区二区三区| 精品国产一二三| 欧美精品一区二区三区一线天视频 | 精品国产区一区| 91精品国产高清一区二区三区蜜臀| 欧美在线制服丝袜| 欧美肥妇毛茸茸| 欧美成人猛片aaaaaaa| 欧美理论片在线| 日韩欧美123| 日本一区二区免费在线| 国产精品毛片久久久久久久| 一区二区三区在线免费播放| 亚洲一区二区三区四区五区黄| 天天操天天干天天综合网| 免费成人在线观看视频| 国产精品一级片| 一本大道综合伊人精品热热| 欧美日韩一区二区三区不卡 | 福利电影一区二区| 色综合久久中文字幕| 欧美人伦禁忌dvd放荡欲情| 欧美v亚洲v综合ⅴ国产v| 国产人伦精品一区二区| 亚洲精品视频一区| 午夜精品在线视频一区| 国产九色sp调教91| 在线欧美日韩国产| 久久综合色天天久久综合图片| 亚洲美女淫视频| 麻豆国产欧美日韩综合精品二区| 成a人片国产精品| 欧美一区二区三区在| 亚洲国产精品黑人久久久| 午夜影院久久久| 成人美女视频在线看| 日韩三级视频中文字幕|