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

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

?? ixethacc_p.h

?? 友善mini2440嵌入式
?? H
字號:
/** * @file IxEthAcc_p.h * * @author Intel Corporation * @date 12-Feb-2002 * * @brief  Internal Header file for 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 -- *//** * @addtogroup IxEthAccPri *@{ */#ifndef IxEthAcc_p_H#define IxEthAcc_p_H/* * Os/System dependancies. */#include "IxOsal.h"/* * Intermodule dependancies */#include "IxNpeDl.h"#include "IxQMgr.h"#include "IxEthNpe.h"/*  * Intra module dependancies */#include "IxEthAccDataPlane_p.h"#include "IxEthAccMac_p.h"#define INLINE __inline__#ifdef NDEBUG#define IX_ETH_ACC_PRIVATE static#else#define IX_ETH_ACC_PRIVATE#endif /* ndef NDEBUG */#define IX_ETH_ACC_PUBLIC#define IX_ETH_ACC_IS_PORT_VALID(port) ((port) <  IX_ETH_ACC_NUMBER_OF_PORTS  ? TRUE : FALSE )#ifndef NDEBUG#define IX_ETH_ACC_FATAL_LOG(a,b,c,d,e,f,g)   { ixOsalLog ( IX_OSAL_LOG_LVL_FATAL,IX_OSAL_LOG_DEV_STDOUT,a,b,c,d,e,f,g);}#define IX_ETH_ACC_WARNING_LOG(a,b,c,d,e,f,g) { ixOsalLog ( IX_OSAL_LOG_LVL_WARNING,IX_OSAL_LOG_DEV_STDOUT,a,b,c,d,e,f,g);}#define IX_ETH_ACC_DEBUG_LOG(a,b,c,d,e,f,g)   { ixOsalLog ( IX_OSAL_LOG_LVL_FATAL,IX_OSAL_LOG_DEV_STDOUT,a,b,c,d,e,f,g);}#else#define IX_ETH_ACC_FATAL_LOG(a,b,c,d,e,f,g)   { ixOsalLog ( IX_OSAL_LOG_LVL_FATAL,IX_OSAL_LOG_DEV_STDOUT,a,b,c,d,e,f,g);}#define IX_ETH_ACC_WARNING_LOG(a,b,c,d,e,f,g) { ixOsalLog ( IX_OSAL_LOG_LVL_WARNING,IX_OSAL_LOG_DEV_STDOUT,a,b,c,d,e,f,g);}#define IX_ETH_ACC_DEBUG_LOG(a,b,c,d,e,f,g)   {}#endifIX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccInitDataPlane(void);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccQMgrQueuesConfig(void);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccQMgrRxCallbacksRegister(IxQMgrCallback ixQMgrCallback);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccSingleEthNpeCheck(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC void ixEthAccQMgrRxQEntryGet(UINT32 *numRxQueueEntries);/* prototypes for the private control plane functions (used by the control interface wrapper) */IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortEnablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortDisablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortEnabledQueryPriv(IxEthAccPortId portId, BOOL *enabled);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortPromiscuousModeClearPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortPromiscuousModeSetPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortUnicastMacAddressSetPriv(IxEthAccPortId portId, IxEthAccMacAddr *macAddr);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortUnicastMacAddressGetPriv(IxEthAccPortId portId, IxEthAccMacAddr *macAddr);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortMulticastAddressJoinPriv(IxEthAccPortId portId, IxEthAccMacAddr *macAddr);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortMulticastAddressJoinAllPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortMulticastAddressLeavePriv(IxEthAccPortId portId, IxEthAccMacAddr *macAddr);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortMulticastAddressLeaveAllPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortUnicastAddressShowPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC void ixEthAccPortMulticastAddressShowPriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortDuplexModeSetPriv(IxEthAccPortId portId, IxEthAccDuplexMode mode);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortDuplexModeGetPriv(IxEthAccPortId portId, IxEthAccDuplexMode *mode);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortTxFrameAppendPaddingEnablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortTxFrameAppendPaddingDisablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortTxFrameAppendFCSEnablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortTxFrameAppendFCSDisablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortRxFrameAppendFCSEnablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccPortRxFrameAppendFCSDisablePriv(IxEthAccPortId portId);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccTxSchedulingDisciplineSetPriv(IxEthAccPortId portId, IxEthAccSchedulerDiscipline sched);IX_ETH_ACC_PUBLIC IxEthAccStatus ixEthAccRxSchedulingDisciplineSetPriv(IxEthAccSchedulerDiscipline sched);/** * @struct  ixEthAccRxDataStats * @brief   Stats data structures for data path. - Not obtained from h/w * */typedef struct{     UINT32 rxFrameClientCallback;    UINT32 rxFreeRepOK;    UINT32 rxFreeRepDelayed;    UINT32 rxFreeRepFromSwQOK;    UINT32 rxFreeRepFromSwQDelayed;    UINT32 rxFreeLateNotificationEnabled;    UINT32 rxFreeLowCallback;    UINT32 rxFreeOverflow;    UINT32 rxFreeLock;    UINT32 rxDuringDisable;    UINT32 rxSwQDuringDisable;    UINT32 rxUnlearnedMacAddress;    UINT32 rxPriority[IX_ETH_ACC_TX_PRIORITY_7 + 1];    UINT32 rxUnexpectedError;    UINT32 rxFiltered;} IxEthAccRxDataStats;/** * @struct  IxEthAccTxDataStats * @brief   Stats data structures for data path. - Not obtained from h/w * */typedef struct{       UINT32 txQOK;    UINT32 txQDelayed;    UINT32 txFromSwQOK;    UINT32 txFromSwQDelayed;    UINT32 txLowThreshCallback;    UINT32 txDoneClientCallback;    UINT32 txDoneClientCallbackDisable;    UINT32 txOverflow;    UINT32 txLock;    UINT32 txPriority[IX_ETH_ACC_TX_PRIORITY_7 + 1];    UINT32 txLateNotificationEnabled;    UINT32 txDoneDuringDisable;    UINT32 txDoneSwQDuringDisable;    UINT32 txUnexpectedError;} IxEthAccTxDataStats;/* port Disable state machine : list of states */typedef enum{    /* general port states */    DISABLED = 0,    ACTIVE,    /* particular Tx/Rx states */    REPLENISH,    RECEIVE,    TRANSMIT,    TRANSMIT_DONE} IxEthAccPortDisableState;typedef struct{    BOOL fullDuplex;    BOOL rxFCSAppend;    BOOL txFCSAppend;    BOOL txPADAppend;    BOOL enabled;    BOOL promiscuous;    BOOL joinAll;    IxOsalMutex ackMIBStatsLock;    IxOsalMutex ackMIBStatsResetLock;    IxOsalMutex MIBStatsGetAccessLock;    IxOsalMutex MIBStatsGetResetAccessLock;    IxOsalMutex npeLoopbackMessageLock;    IxEthAccMacAddr mcastAddrsTable[IX_ETH_ACC_MAX_MULTICAST_ADDRESSES];    UINT32 mcastAddrIndex;    IX_OSAL_MBUF *portDisableTxMbufPtr;    IX_OSAL_MBUF *portDisableRxMbufPtr;    volatile IxEthAccPortDisableState portDisableState;    volatile IxEthAccPortDisableState rxState;    volatile IxEthAccPortDisableState txState;    BOOL initDone;    BOOL macInitialised;} IxEthAccMacState;/** * @struct  IxEthAccRxInfo * @brief   System-wide data structures associated with the data plane. * */typedef struct{  IxQMgrQId higherPriorityQueue[IX_QMGR_MAX_NUM_QUEUES]; /**< higher priority queue list */  IxEthAccSchedulerDiscipline schDiscipline; /**< Receive Xscale QoS type */} IxEthAccInfo; /** * @struct  IxEthAccRxDataInfo * @brief   Per Port data structures associated with the receive data plane. * */typedef struct{  IxQMgrQId rxFreeQueue; /**< rxFree Queue for this port */  IxEthAccPortRxCallback rxCallbackFn;  UINT32  rxCallbackTag;  IxEthAccDataPlaneQList freeBufferList;  IxEthAccPortMultiBufferRxCallback rxMultiBufferCallbackFn;  UINT32  rxMultiBufferCallbackTag;  BOOL rxMultiBufferCallbackInUse;  IxEthAccRxDataStats stats; /**< Receive s/w stats */} IxEthAccRxDataInfo; /** * @struct  IxEthAccTxDataInfo * @brief   Per Port data structures associated with the transmit data plane. * */typedef struct{  IxEthAccPortTxDoneCallback  txBufferDoneCallbackFn;  UINT32  txCallbackTag;  IxEthAccDataPlaneQList 	txQ[IX_ETH_ACC_NUM_TX_PRIORITIES]; /**< Transmit Q */  IxEthAccSchedulerDiscipline schDiscipline; /**< Transmit Xscale QoS */  IxQMgrQId txQueue; /**< txQueue for this port */  IxEthAccTxDataStats stats; /**< Transmit s/w stats */} IxEthAccTxDataInfo; /** * @struct  IxEthAccPortDataInfo * @brief   Per Port data structures associated with the port data plane. * */typedef struct{    BOOL               portInitialized;    UINT32 npeId; /**< NpeId for this port */    IxEthAccTxDataInfo ixEthAccTxData; /**< Transmit data control structures */    IxEthAccRxDataInfo ixEthAccRxData; /**< Recieve data control structures */} IxEthAccPortDataInfo; extern IxEthAccPortDataInfo  ixEthAccPortData[];#define IX_ETH_IS_PORT_INITIALIZED(port) (ixEthAccPortData[port].portInitialized)extern BOOL ixEthAccServiceInit;#define IX_ETH_ACC_IS_SERVICE_INITIALIZED() (ixEthAccServiceInit == TRUE )/*  * Maximum number of frames to consume from the Rx Frame Q. */#define IX_ETH_ACC_MAX_RX_FRAME_CONSUME_PER_CALLBACK (128)/* * Max number of times to load the Rx Free Q from callback.   */#define IX_ETH_ACC_MAX_RX_FREE_BUFFERS_LOAD (256)  /* Set greater than depth of h/w Q + drain time at line rate *//* *  Max number of times to read from the Tx Done Q in one sitting. */#define IX_ETH_ACC_MAX_TX_FRAME_DONE_CONSUME_PER_CALLBACK (256)/* *  Max number of times to take buffers from S/w queues and write them to the H/w Tx *  queues on receipt of a Tx low threshold callback  */#define IX_ETH_ACC_MAX_TX_FRAME_TX_CONSUME_PER_CALLBACK (16)#define IX_ETH_ACC_FLUSH_CACHE(addr,size)  IX_OSAL_CACHE_FLUSH((addr),(size))#define IX_ETH_ACC_INVALIDATE_CACHE(addr,size)  IX_OSAL_CACHE_INVALIDATE((addr),(size))#define IX_ETH_ACC_MEMSET(start,value,size) memset(start,value,size)#endif /* ndef IxEthAcc_p_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
95精品视频在线| 色综合久久综合网欧美综合网 | 亚洲成人av福利| 中文字幕一区二区三中文字幕| 国产偷国产偷精品高清尤物| 精品欧美一区二区久久| xvideos.蜜桃一区二区| 久久久久国产成人精品亚洲午夜| 久久久久久久久久久99999| 精品免费视频.| 久久久国产综合精品女国产盗摄| 国产日本欧美一区二区| 国产精品理论片| 亚洲乱码日产精品bd| 亚洲成av人片在www色猫咪| 婷婷久久综合九色综合绿巨人| 婷婷久久综合九色国产成人| 蜜臂av日日欢夜夜爽一区| 精品夜夜嗨av一区二区三区| 成人综合婷婷国产精品久久蜜臀| 99国产精品一区| 欧美午夜电影在线播放| 日韩欧美一二三四区| 欧美国产日本视频| 亚洲综合网站在线观看| 免费成人av在线| 成人美女视频在线看| 欧美三级视频在线播放| 天堂久久久久va久久久久| 免费成人结看片| www.av亚洲| 欧美猛男gaygay网站| 久久综合九色综合欧美就去吻| 国产精品初高中害羞小美女文| 亚洲综合激情小说| 美女视频免费一区| 成人免费视频视频| 欧美区一区二区三区| 精品国产免费一区二区三区四区| 国产精品欧美极品| 无吗不卡中文字幕| 丁香婷婷深情五月亚洲| 欧美三级中文字幕| 欧美国产日韩精品免费观看| 亚洲地区一二三色| 国产成人综合在线| 欧美肥大bbwbbw高潮| 国产精品久线在线观看| 日本vs亚洲vs韩国一区三区| eeuss鲁片一区二区三区在线看| 7777精品伊人久久久大香线蕉的| 国产区在线观看成人精品| 亚洲va国产天堂va久久en| 国产激情一区二区三区| 欧美日韩激情一区| 成人欧美一区二区三区视频网页 | 视频精品一区二区| 成人va在线观看| 日韩欧美国产电影| 亚洲一区二区三区中文字幕| 国产精品亚洲综合一区在线观看| 欧美日韩三级视频| 国产精品成人一区二区艾草| 精品一二三四在线| 欧美日本在线一区| 综合电影一区二区三区| 狠狠色狠狠色综合系列| 欧美久久久久久久久| 亚洲色大成网站www久久九九| 国内精品视频666| 欧美日韩成人综合天天影院| 亚洲人成7777| 成人免费福利片| 久久久久国产精品麻豆| 另类中文字幕网| 在线综合视频播放| 亚洲国产成人porn| 色综合天天综合给合国产| 欧美激情综合网| 国产一区二区免费在线| 欧美一二区视频| 日韩电影在线免费看| 欧美色欧美亚洲另类二区| 国产精品久久久久久久久晋中 | 成人免费av资源| 国产亚洲欧美中文| 黑人精品欧美一区二区蜜桃| 欧美一级艳片视频免费观看| 亚洲bt欧美bt精品| 欧美性猛片xxxx免费看久爱| |精品福利一区二区三区| 从欧美一区二区三区| 国产日本欧洲亚洲| 成人免费视频视频在线观看免费 | 视频精品一区二区| 欧美日韩国产成人在线免费| 亚洲高清在线精品| 91成人免费在线| 一区二区三区自拍| 91麻豆精品秘密| 亚洲精品少妇30p| 日本黄色一区二区| 亚洲愉拍自拍另类高清精品| 91搞黄在线观看| 亚洲一区电影777| 欧美理论在线播放| 免费成人在线视频观看| 精品精品国产高清a毛片牛牛| 精品中文字幕一区二区| 欧美精品一区视频| 国产乱码字幕精品高清av| 久久久久88色偷偷免费| 成人在线一区二区三区| 亚洲男人的天堂av| 欧美视频完全免费看| 天天操天天色综合| 欧美成人在线直播| 国产精品91xxx| 日韩一区日韩二区| 欧美区在线观看| 黄色资源网久久资源365| 亚洲国产精品成人综合色在线婷婷| 成人av影视在线观看| 亚洲一区二区综合| 日韩视频免费观看高清完整版在线观看 | 国产高清久久久| 国产精品18久久久久久久久 | 91精品国产aⅴ一区二区| 天使萌一区二区三区免费观看| 日韩网站在线看片你懂的| 国产一区二区三区黄视频| 《视频一区视频二区| 欧美军同video69gay| 国产一区二区三区黄视频| 亚洲视频图片小说| 欧美一区二区三区白人| 国产91在线观看| 一区二区日韩电影| 欧美成人三级在线| 日韩精品一区二区三区四区视频| 国产成人精品www牛牛影视| 亚洲精品乱码久久久久久黑人| 在线不卡中文字幕| 成人性生交大片免费看在线播放| 一区二区三区在线观看国产| 日韩欧美在线网站| 99久久99久久精品国产片果冻 | 成人精品国产一区二区4080| 国产精品视频在线看| 欧美影院一区二区三区| 极品销魂美女一区二区三区| 亚洲视频在线一区| 欧美成人一区二区三区片免费| 成人av影视在线观看| 日韩精品欧美成人高清一区二区| 国产欧美日韩另类一区| 欧美日韩成人综合天天影院 | 欧美日本一道本| 成人av综合一区| 毛片av中文字幕一区二区| 亚洲桃色在线一区| 久久久久青草大香线综合精品| 在线观看亚洲精品| 粉嫩高潮美女一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲国产精品精华液2区45| 欧美一区二区三区视频免费| 色94色欧美sute亚洲线路一久| 国产激情精品久久久第一区二区 | 欧美精品高清视频| 99re这里只有精品视频首页| 黄页网站大全一区二区| 婷婷亚洲久悠悠色悠在线播放| 国产精品国产三级国产普通话蜜臀 | www.视频一区| 国产资源在线一区| 日本不卡高清视频| 性欧美疯狂xxxxbbbb| 亚洲日本在线观看| 亚洲国产成人一区二区三区| 欧美成人a∨高清免费观看| 欧美三级蜜桃2在线观看| 91原创在线视频| 成人一道本在线| 国产伦精品一区二区三区在线观看| 五月婷婷久久丁香| 亚洲午夜精品网| 一区二区三区日韩精品视频| 国产精品视频一二三| 久久午夜羞羞影院免费观看| 日韩美女主播在线视频一区二区三区 | 91视频精品在这里| 99精品欧美一区二区三区综合在线| 国产一区美女在线| 狠狠色狠狠色综合系列| 久久狠狠亚洲综合| 美女视频黄频大全不卡视频在线播放 | 一区二区视频免费在线观看| 亚洲男人都懂的| 亚洲欧美日韩在线播放|