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

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

?? zl5011x.h

?? Zalink50114----TDMoIP芯片驅動源碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
   /* store the previous PW status byte values for each PKC classifier entry */
   Uint32T pkcPrevPwValue[ZL5011X_PKC_NUM_CLASSIFY_ENTRIES];
} zl5011xPacketRxS;

typedef struct
{
   Uint32T constat;

   zl5011xInterruptValueE interruptValue;
   /* DEBUG Uint32T interruptMask[ZL5011X_NUMBER_INTERRUPT_DEST];*/

   /* CPQ module */
   Uint32T queue;
   Uint32T overrunThreshold[ZL5011X_CPQ_QUEUES];
   zl5011xBooleanE enablePacketDrop[ZL5011X_CPQ_QUEUES];
   Uint32T maxGranUsage[ZL5011X_CPQ_QUEUES];
   Uint32T queueStatus[ZL5011X_CPQ_QUEUES];
   Uint32T maxNumberOfGranules;
} zl5011xCpuIfS;

/******************************************************************************
 * enumerations + structures used for controlling the MM block
 ******************************************************************************/

/* Total size of the external memory in bytes. */
typedef enum
{
   ZL5011X_EXT_MEM_SIZE_512KB =  0,
   ZL5011X_EXT_MEM_SIZE_1MB =  1,
   ZL5011X_EXT_MEM_SIZE_2MB =  2,
   ZL5011X_EXT_MEM_SIZE_4MB = 3,
   ZL5011X_EXT_MEM_SIZE_8MB = 4,
   ZL5011X_EXT_MEM_SIZE_0MB = 8
} zl5011xExtMemChipSizeE;

typedef enum
{
   ZL5011X_MM_DISABLED = 0,
   ZL5011X_MM_SLEEP = 2,
   ZL5011X_MM_ENABLED = 1
} zl5011xExtMemReadinessE;

typedef enum
{
   ZL5011X_MM_PARITY_NONE = 0,
   ZL5011X_MM_PARITY_ODD = 1,
   ZL5011X_MM_PARITY_EVEN = 3
} zl5011xExtMemParityE;

/******************************************************************************
 * structure used for the packet memory interface (external + internal)
 ******************************************************************************/

/* structure used for the memory allocation functions */
typedef struct
{
   Uint32T   pBlockStart;
   Uint32T   pBlockEnd;
   Uint32T   iNextBlock;
   Uint32T   iPrevBlock;
} zl5011xAllocTableS;

typedef struct
{
   /*  granule manager settings */
   Uint32T granuleHeadIndex;
   Uint32T granuleTailIndex;
   Uint32T granuleThreshold;
   Uint32T granuleCount;

   /* memory manager settings */
   Uint32T                 granBaseAddr;
   Uint32T                 granDescBaseAddr;
   zl5011xBooleanE          extMemParityFailed;
   zl5011xExtMemChipSizeE   extMemChipSize;
   zl5011xExtMemParityE     extMemParity;
   zl5011xExtMemReadinessE  extMemReadiness;
   Uint8T                  extMemParityCount;
   Uint32T                 extMemBurstLength;
   Uint32T                 extMemParityTripPoint;
   Uint32T                 extMemSizeBytes;

   /* variables used for the memory allocation function */
   zl5011xAllocTableS allocTable[ZL5011X_MEMORY_NUM_HEAP_ALLOCS];
   Uint32T                 heapStartAddress;
   Uint32T                 heapEndAddress;
} zl5011xPacketMemoryS;

/******************************************************************************
 * structure used for the Task Manager interface
 ******************************************************************************/
#define ZL5011X_CHECK_TM_DEST_PORT(X) \
            ((X < ZL5011X_TM_DEST_PORT_CPU) || (X > ZL5011X_TM_DEST_PORT_PKQ)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_TM_DEST_PORT_CPU = 0,
   ZL5011X_TM_DEST_PORT_TFQ = 1,
   ZL5011X_TM_DEST_PORT_RTP = 2,
   ZL5011X_TM_DEST_PORT_UNUSED = 3,
   ZL5011X_TM_DEST_PORT_PKQ = 4
} zl5011xTmDestPortE;

/**********************/

#define ZL5011X_CHECK_TM_SRC_PORT(X) \
            ((X < ZL5011X_TM_SRC_PORT_CPU) || (X > ZL5011X_TM_SRC_PORT_PKC)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_TM_SRC_PORT_CPU = 0,
   ZL5011X_TM_SRC_PORT_PLA = 1,
   ZL5011X_TM_SRC_PORT_RTP = 2,
   ZL5011X_TM_SRC_PORT_PKC = 3
} zl5011xTmSrcPortE;

/**********************/

#define ZL5011X_CHECK_TM_PORT_SIZE(X) \
            ((X < ZL5011X_TM_PORT_MIN_QUEUE_SIZE) || (X > ZL5011X_TM_PORT_MAX_QUEUE_SIZE)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK

/******************************************************************************
 * Structure and enums used to represent PKQ module
 ******************************************************************************/

/* Queue priority mode */
#define ZL5011X_CHECK_WFQ(X) \
            ((X < ZL5011X_WFQ_NONE) || (X > ZL5011X_WFQ_ALL)) ? \
            ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WFQ_NONE = 0,
   ZL5011X_WFQ_1_TO_0 = 1,
   ZL5011X_WFQ_2_TO_0 = 2,
   ZL5011X_WFQ_ALL = 3
} zl5011xPacketQueuePriorityModeE;

typedef struct
{
   Uint32T granuleThreshold[ZL5011X_MAX_NUM_LAN_PORTS][ZL5011X_PKQ_NUM_QUEUES];
   zl5011xPacketQueuePriorityModeE priorityMode[ZL5011X_MAX_NUM_LAN_PORTS];
   Uint32T queueWeight[ZL5011X_MAX_NUM_LAN_PORTS][ZL5011X_PKQ_NUM_QUEUES];
   zl5011xBooleanE thresholdMode[ZL5011X_MAX_NUM_LAN_PORTS][ZL5011X_PKQ_NUM_QUEUES];
   Uint32T totalGranuleThreshold;
   zl5011xBooleanE totalThresholdMode;

   /* context port and queue mappings */
   Uint8T wanRxPortNum[ZL5011X_PKT_TX_NUM_CONTEXT_HEADERS + ZL5011X_PKT_TX_NUM_HOST_HEADERS];
   Uint8T wanRxQueueNum[ZL5011X_PKT_TX_NUM_CONTEXT_HEADERS + ZL5011X_PKT_TX_NUM_HOST_HEADERS];
} zl5011xPkqS;

/******************************************************************************
 * structure used for the PKC pre-classifier
 ******************************************************************************/

#define ZL5011X_CHECK_PKC_MAC_ADDRESS_FILTER(X) \
            ((X < ZL5011X_PKC_MAC_ADDRESS_FILTER_0) || (X > ZL5011X_PKC_MAC_ADDRESS_FILTER_7)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_PKC_MAC_ADDRESS_FILTER_0 = 0,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_1 = 1,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_2 = 2,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_3 = 3,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_4 = 4,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_5 = 5,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_6 = 6,
   ZL5011X_PKC_MAC_ADDRESS_FILTER_7 = 7
}zl5011xPKC_MacAddressFilterE;

#define ZL5011X_CHECK_PKC_ETHER_FILTER(X) \
            ((X < ZL5011X_PKC_ETHER_FILTER_0) || (X > ZL5011X_PKC_ETHER_FILTER_7)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_PKC_ETHER_FILTER_0 = 0,
   ZL5011X_PKC_ETHER_FILTER_1 = 1,
   ZL5011X_PKC_ETHER_FILTER_2 = 2,
   ZL5011X_PKC_ETHER_FILTER_3 = 3,
   ZL5011X_PKC_ETHER_FILTER_4 = 4,
   ZL5011X_PKC_ETHER_FILTER_5 = 5,
   ZL5011X_PKC_ETHER_FILTER_6 = 6,
   ZL5011X_PKC_ETHER_FILTER_7 = 7
} zl5011xPKC_EtherFilterE;

/******************************************************************************
 * structure used for the Task Manager interface
 ******************************************************************************/

typedef struct
{
   Uint16T mpid;
   Uint16T pktLen;
   Uint8T flowType;
   Uint8T headerOffset;
   Uint8T sourceBlock;
   Uint8T granuleNum;

   Uint32T headGranule;
   Uint32T tailGranule;

   Uint16T timestamp;

   /* the next field is used to hold bits 23 to 31 of word 3 of the TM msg */
   Uint16T miscField1;

   /* the next field is used to hold word 4 of the TM msg */
   Uint32T miscField2;
} zl5011xTmTraceMessageS;

/**********************/

#define ZL5011X_CHECK_TM_TRACE_MODE(X) \
            ((X < ZL5011X_TM_TRACE_FULL) || (X > ZL5011X_TM_TRACE_SHORT_SOURCE)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_TM_TRACE_FULL = 0x0,
   ZL5011X_TM_TRACE_PARTIAL = 0x1,
   ZL5011X_TM_TRACE_SHORT_TIME = 0x2,
   ZL5011X_TM_TRACE_SHORT_SOURCE = 0x3
} zl5011xTmTraceModeE;

typedef struct
{
   Uint32T portSizes[ZL5011X_TM_NUM_SRC_PORTS][ZL5011X_TM_NUM_DEST_PORTS];

   zl5011xTmTraceModeE tmTraceMode;
   zl5011xBooleanE tmDefaultTimer;
   Uint32T tmBufferSize;
   Uint32T tmNumBuffers;
} zl5011xTaskManagerS;

/******************************************************************************
 * Structures and enums used for the PKI module
 ******************************************************************************/

#define ZL5011X_CHECK_MAC_TYPE(X) \
            ((X < ZL5011X_MAC_TYPE_DISABLED) || (X > ZL5011X_MAC_TYPE_PCS)) ? \
            ZL5011X_PARAMETER_INVALID : ZL5011X_OK

typedef enum
{
    ZL5011X_MAC_TYPE_DISABLED,
    ZL5011X_MAC_TYPE_MII,
    ZL5011X_MAC_TYPE_GMII,
    ZL5011X_MAC_TYPE_PCS
} zl5011xMacTypeE;

typedef struct
{
   zl5011xBooleanE testSpeedUp;
   zl5011xBooleanE disableResetPcs;
   zl5011xBooleanE powerSaveEnable;
   zl5011xBooleanE internalLoopBack;
   zl5011xBooleanE filterBroadcast;
   zl5011xBooleanE filterMulticast;
   zl5011xBooleanE filterWrongUnicast;
   zl5011xBooleanE longPkt;
   zl5011xMacTypeE macType;
   zl5011xBooleanE vlanAware;
   zl5011xBooleanE fullDuplex;
   zl5011xBooleanE linkDown;
} zl5011xMacControlS;

typedef struct
{
   Uint64S collision;           /* Early Collisions frames - collision before
                                         the 64 byte Late Event Threshold           */
   Uint64S lateCollision;       /* Late Collisions frames - collision after the
                                         64 byte Late Event Threshold               */
   Uint64S filter;              /* Number of packets filtered                 */
   Uint64S dropEvent;           /* Dropped frames                             */
   Uint64S shortEvent;          /* Number of frames with size less than the
                                         length of a Short Event                    */
   Uint64S crc;                 /* Number of frames with CRC errors           */
   Uint64S alignmentError;      /* Number of valid frames with bad alignment  */
   Uint64S jabber;              /* Number of frames received with size larger
                                          than the Jabber Lockup Protection Timer - TW3 */
   Uint64S fragment;            /* Number of frames below 64 bytes with bad FCS */
   Uint64S undersize;           /* Undersize frames (below 64 bytes)          */
   Uint64S pkts64Octets;        /* Frames with length of 64 bytes             */
   Uint64S pkts65To127Octets;   /* Frames with length in range  65 -127       */
   Uint64S pkts128To255Octets;  /*              128 - 255                     */
   Uint64S pkts256To511Octets;  /*              256 - 511                     */
   Uint64S pkts512To1023Octets; /*               512 - 1023                   */
   Uint64S pkts1024To1518Octets;/*              1024 - 1518                   */
   Uint64S oversize;            /* Oversize frames (above 1518 bytes)         */
   Uint64S broadcastPktsReceived;
                                          /* Broadcast frames received                  */
   Uint64S multicastPktsReceived;
                                          /* Multicast frames received                  */
   Uint64S flowControlReceived; /* Flow control frames received               */
   Uint64S goodPktsReceived;    /* Good frames received                       */
   Uint64S goodOctetsReceived;   /* Good bytes received            */
   Uint64S totalPktsReceived;   /* Total frames received                      */
   Uint64S totalOctetsReceived;
                                          /* Total bytes received             */
   Uint64S nUcastPktsSent;      /* Total non-Unicast frames sent              */
   Uint64S ucastPktsSent;       /* Total Unicast frames sent                  */
   Uint64S flowControlSent;     /* Flow control frames sent                   */
   Uint64S pktSentFail;         /* Number of sent packets that failed         */
   Uint64S totalOctetsSent;   /* Total bytes sent                           */
} zl5011xMacStatsS;

/* Interface Statistics Structure                                             */
typedef struct
{
   Uint32T ifIndex;
   Sint8T ifDescr[ZL5011X_STRING_SIZE];
   Uint8T ifType;
   Uint32T ifMtu;
   Uint32T ifSpeed;
   Uint8T ifPhysAddress[ZL5011X_MAC_SIZE];
   Uint8T ifAdminStatus;
   Uint8T ifOperStatus;
   Uint32T ifLastChange;
   Uint64S ifInOctets;      /* Total bytes received                       */
   Uint64S ifInUcastPkts;   /* Total frames received excluding Broadcast and
                                   Multicast frames                           */
   Uint64S ifInNUcastPkts;  /* Total Broadcast & Multicast frames received*/
   Uint64S ifInDiscards;    /* Frames dropped                             */
   Uint64S ifInErrors;      /* Frames with CRC errors,fragments,or jabbers*/
   Uint64S ifInUnknownProtos;   /* Maintained by protocol stack          */
   Uint64S ifOutOctets;     /* Total bytes sent                           */
   Uint64S ifOutUcastPkts;  /* Total frames sent                          */
   Uint64S ifOutNUcastPkts; /* Total frame sent excluding Broadcast and
                                   Multicast frames                           */
   Uint32T ifOutDiscards;         /* Maintained by protocol stack               */
   Uint64S ifOutErrors;  /* Number of packets send that failed         */
   Uint32T ifOutQLen;
   Sint8T ifSpecific[ZL5011X_STRING_SIZE];
   Uint64S ifInOctetsHi;    /* High 32 bits of Total bytes received       */
   Uint64S ifOutOctetsHi;   /* High 32 bits of Total bytes sent           */
} zl5011xIfStatsS;


/* Ethernet Statistics Structure                                              */
typedef struct
{
   Uint32T etherStatsIndex;
   Sint8T etherStatsDataSource[ZL5011X_STRING_SIZE];
   Uint64S etherStatsDropEvents;/* Drop                                       */
   Uint64S etherStatsOctets;    /* Bytes received (Good and Bad)              */
   Uint64S etherStatsPkts;      /* Frames Received (Good and Bad)             */
   Uint64S etherStatsBroadcastPkts;
                                /* Broadcast frames received                  */
   Uint64S etherStatsMulticastPkts;
                                /* Multicast frames received                  */
   Uint64S etherStatsCRCAlignErrors;
                                /* Alignment errors                           */
   Uint64S etherStatsUndersizePkts;
                                /* Undersize frames                           */
   Uint64S etherStatsOversizePkts;
                                /* Oversize frames                            */
   Uint64S etherStatsF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
豆国产96在线|亚洲| 国产精品欧美经典| 国产校园另类小说区| 一区精品在线播放| 亚洲午夜私人影院| 美日韩黄色大片| 久久99精品视频| 99re这里都是精品| 欧美高清视频一二三区 | 亚洲视频一区在线| 亚洲1区2区3区4区| 国产精品一区二区91| 99久久综合99久久综合网站| 欧洲视频一区二区| 精品国精品国产| 中文字幕亚洲综合久久菠萝蜜| 亚洲五码中文字幕| 国产一区二区精品久久| 91啦中文在线观看| 日韩免费高清视频| 亚洲精品久久久久久国产精华液| 麻豆免费看一区二区三区| 成人精品一区二区三区四区| 在线观看免费成人| 久久久精品免费网站| 亚洲国产日韩精品| 国产成人免费在线观看| 欧美三级在线看| 日韩欧美成人激情| 一区二区三区在线视频观看| 国产美女一区二区三区| 欧美系列一区二区| 国产女人水真多18毛片18精品视频 | 天天综合色天天综合色h| 久久国产生活片100| 色婷婷综合激情| 2021中文字幕一区亚洲| 亚洲国产成人高清精品| 成人avav在线| 精品日韩成人av| 亚洲成人av一区二区| 粉嫩一区二区三区性色av| 欧美日韩在线播放一区| 国产精品久久午夜夜伦鲁鲁| 久久国产夜色精品鲁鲁99| 在线视频国内自拍亚洲视频| 国产日韩精品一区| 美女视频黄免费的久久| 91精品1区2区| 中文字幕中文字幕一区二区| 久久66热re国产| 欧美日韩一区在线| 亚洲欧美另类小说| 成人激情文学综合网| 欧美成人精品福利| 日韩高清不卡一区二区| 色综合激情五月| 国产精品久久久久影院亚瑟| 精品一区二区日韩| 日韩写真欧美这视频| 五月综合激情日本mⅴ| 日本道精品一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国内精品第一页| 欧美一区二区三区不卡| 三级精品在线观看| 欧美色老头old∨ideo| 亚洲美女精品一区| 色88888久久久久久影院野外| 中文字幕二三区不卡| 国产福利一区二区三区视频在线 | 蜜桃一区二区三区在线观看| 欧美精品第一页| 综合激情成人伊人| 91蜜桃婷婷狠狠久久综合9色| 欧美激情一区在线观看| 国产电影一区二区三区| 久久一区二区三区国产精品| 国产在线精品免费av| 日韩免费观看高清完整版在线观看| 亚洲国产精品精华液网站| 欧美日韩一区高清| 一区二区三区国产| 色婷婷精品大视频在线蜜桃视频| 亚洲免费观看高清完整版在线观看熊| 成人h动漫精品一区二| 国产精品视频免费看| 99国产精品久久久久| 亚洲视频一二区| 欧美亚洲愉拍一区二区| 午夜精品aaa| 7777精品伊人久久久大香线蕉的| 日韩av成人高清| 26uuu亚洲| 国产99一区视频免费| 国产精品美女视频| 色乱码一区二区三区88| 午夜视频一区二区| 日韩久久久精品| 国产精品99久| 最新热久久免费视频| 日本精品裸体写真集在线观看 | 欧美视频完全免费看| 日韩av一区二| 国产日韩高清在线| 一本大道久久a久久综合| 天天色综合天天| 久久久久国产精品麻豆ai换脸| 成人激情文学综合网| 亚洲一区二区三区在线| 欧美一区二区性放荡片| 日韩精品乱码av一区二区| 日韩美女一区二区三区| 高清免费成人av| 亚洲综合一区二区精品导航| 欧美色图第一页| 日本中文一区二区三区| 久久久99免费| 欧洲国内综合视频| 伦理电影国产精品| 国产精品久久久久久久久图文区| 欧美在线你懂得| 国产一区激情在线| 亚洲欧洲99久久| 91精品欧美一区二区三区综合在| 久久精品国产亚洲a| 国产精品福利电影一区二区三区四区 | 日本精品视频一区二区三区| 久久超碰97中文字幕| 国产精品久久网站| 日韩亚洲欧美综合| 91偷拍与自偷拍精品| 午夜亚洲国产au精品一区二区| 国产色一区二区| 色婷婷av一区二区| 精品在线观看免费| 亚洲一二三级电影| 国产日韩av一区| 91精品国产手机| 99国产欧美另类久久久精品| 麻豆传媒一区二区三区| 亚洲欧美激情在线| 久久免费视频一区| 欧美精品1区2区3区| 97精品视频在线观看自产线路二| 麻豆国产精品777777在线| 亚洲永久免费av| 亚洲国产高清在线| 精品国内片67194| 欧美日韩视频在线第一区| 成人美女视频在线观看18| 久久99国产精品免费| 亚洲国产wwwccc36天堂| 国产精品免费丝袜| 精品国产伦一区二区三区观看体验| 欧美午夜精品一区二区三区 | 亚洲色大成网站www久久九九| 欧美大片拔萝卜| 欧美日韩极品在线观看一区| 91丨porny丨户外露出| 国产成人一区二区精品非洲| 日本不卡123| 亚洲18女电影在线观看| 亚洲精品伦理在线| 中文字幕国产精品一区二区| 717成人午夜免费福利电影| 国产精品一区一区三区| 亚洲最新视频在线播放| 国产精品18久久久久| 日韩一区精品字幕| 亚洲尤物在线视频观看| 久久伊人蜜桃av一区二区| 精品国精品国产| 91传媒视频在线播放| caoporen国产精品视频| 日韩精品五月天| 图片区日韩欧美亚洲| 欧美国产禁国产网站cc| 美国av一区二区| 亚洲日穴在线视频| 日韩欧美一区二区免费| 91丨porny丨在线| 日本韩国一区二区三区视频| 久久精品国产一区二区三| 久久国产精品色| 久久亚洲精精品中文字幕早川悠里| 欧美一区二区福利视频| 性欧美疯狂xxxxbbbb| 天堂成人免费av电影一区| 精品日韩一区二区| 精品嫩草影院久久| 99久久综合国产精品| 在线观看一区二区视频| 免费看黄色91| 亚洲已满18点击进入久久| ...中文天堂在线一区| 欧美久久一二区| 欧美午夜电影网| 欧美怡红院视频| 欧美性大战xxxxx久久久|