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

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

?? ibmemacend.h

?? WINDRIVER SBC405 BSP
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ibmEmacEnd.h - END based IBM EMAC Ethernet header *//*******************************************************************************   This source and object code has been made available to you by IBM on an   AS-IS basis.   IT IS PROVIDED WITHOUT WARRANTY OF ANY KIND, INCLUDING THE WARRANTIES OF   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE OR OF NONINFRINGEMENT   OF THIRD PARTY RIGHTS.  IN NO EVENT SHALL IBM OR ITS LICENSORS BE LIABLE   FOR INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES.  IBMS OR ITS LICENSORS   DAMAGES FOR ANY CAUSE OF ACTION, WHETHER IN CONTRACT OR IN TORT, AT LAW OR   AT EQUITY, SHALL BE LIMITED TO A MAXIMUM OF $1,000 PER LICENSE.  No license   under IBM patents or patent applications is to be implied by the copyright   license.   Any user of this software should understand that neither IBM nor its   licensors will be responsible for any consequences resulting from the use   of this software.   Any person who transfers this source code or any derivative work must   include the IBM copyright notice, this paragraph, and the preceding two   paragraphs in the transferred software.   Any person who transfers this object code or any derivative work must   include the IBM copyright notice in the transferred software.   COPYRIGHT   I B M   CORPORATION 2000   LICENSED MATERIAL  -  PROGRAM PROPERTY OF  I B M"*******************************************************************************//*modification history--------------------01m,06nov01,alr  fix (SPR 71487) ibmEmacEnd: driver may instruct MUX to block		 (EMAC_TX_BLOCKED/END_ERR_BLOCK) but never call muxTxRestart01l,18oct01,mcg  Polled mode fixes, added OPB speed variables to main struct.01k,20aug01,kab  Change ibmEmac to emac - max 4 letter boot dev in DHCP, other01j,25jul01,pmr  added macro to control memory allocation for loaning buffers01i,10may01,mcg  extensive changes to driver to remove data cache coherency                 code, add support for both TX channels, add full-duplex flow                 control support.  405 kernel must be used.01h,09may01,pmr  changed ENET_HDR_REAL_SIZ to SIZEOF_ETHERHEADER.01g,29nov00,s_m  changes from ibm01f,02nov00,mcg  added semMutexRX to device structure01e,05jul00,mcg  added phyAnlpr to device structure01d,15may00,mcg  register name updates to match 405GP User Manual01c,03mar00 mcg  Added bit fields. TX and RX descriptor queues to 64 entries01b,07dec99 mcg  Increased default TX and RX descriptor queues to 128 entries01a,11oct99,mcg  created.*/#ifndef __INCibmEmacEndh#define __INCibmEmacEndh#ifdef __cplusplusextern "C" {#endif#ifndef _ASMLANGUAGE#include "end.h"#include "cacheLib.h"#include "malLib.h"#include "wdLib.h"/* Change to TRUE for debug messages */#if FALSE#define DRV_DEBUG#endif/* Define flags for DRV_LOG message filtering */#ifdef  DRV_DEBUG#include "logLib.h"#define DRV_DEBUG_RX            0x0001#define DRV_DEBUG_TX            0x0002#define DRV_DEBUG_INT           0x0004#define DRV_DEBUG_POLL          0x0008#define DRV_DEBUG_POLL_RX       0x0010#define DRV_DEBUG_POLL_TX       0x0020#define DRV_DEBUG_LOAD          0x0040#define DRV_DEBUG_IOCTL         0x0080#define DRV_DEBUG_RESET         0x0100#define DRV_DEBUG_MCAST         0x0200#define DRV_DEBUG_ERROR         0x0400#define DRV_DEBUG_INFO          0x0800#define DRV_DEBUG_START         0x1000#define DRV_DEBUG_SEND          0x2000#define DRV_DEBUG_RECV          0x4000#define DRV_DEBUG_ENET_INT      0x8000#define DRV_DEBUG_STATUS       0x10000#define DRV_DEBUG_TX_CLEAN     0x20000#define DRV_DEBUG_CFG          0x40000#define DRV_DEBUG_PHY          0x80000#define DRV_DEBUG_DEBUG       0x100000#define DRV_DEBUG_ALL       0xffffffff#endif/* * Defines for inputFlags in the ibmEmacEnd load string.  If none of the flags * below are set in the input string, the driver will use one transmit * channel, will use cached buffer/clusters (and manage the data cache * coherency), and will do transmits without copying (zero copy).  The flags * below can be used change the default behavior. */#define EMAC_INPUT_TX_COPY       0x01          /* Do transmits with copy      */#define EMAC_INPUT_UNCACHED_BUF  0x02          /* Use uncached buffers        */#define EMAC_INPUT_TX_2_CHANNEL  0x04          /* Use both TX channels        *//* * A common buffer descriptor structure is used for transmit and receive * operations.  Only the status/control bits have different meaning for TX * and RX. Bits 0:5 are used to control the RX and TX behavior of MAL on a * per-packet basis.  See malLib.h for the MAL buffer descriptor structure, * and the definitions of bits 0:5. * * Bits 6:15 are used to control the EMAC TX behavior, and to get status * about the TX and RX behavior of the EMAC on a per packet basis. *//* EMAC Transmit Control */#define EMAC_TX_CTRL_GFCS     0x0200           /* Generate FCS                */#define EMAC_TX_CTRL_GP       0x0100           /* Generate padding            */#define EMAC_TX_CTRL_ISA      0x0080           /* Insert source address       */#define EMAC_TX_CTRL_RSA      0x0040           /* Replace source address      */#define EMAC_TX_CTRL_IVT      0x0020           /* Insert VLAN tag             */#define EMAC_TX_CTRL_RVT      0x0010           /* Replace VLAN tag            *//* EMAC Transmit Status */#define EMAC_TX_STAT_BFCS     0x0200           /* Bad FCS in packet           */#define EMAC_TX_STAT_BPP      0x0100           /* Bad previous packet         */#define EMAC_TX_STAT_LCS      0x0080           /* Loss of carrier sense       */#define EMAC_TX_STAT_ED       0x0040           /* Excessive deferral          */#define EMAC_TX_STAT_EC       0x0020           /* Excessive collisions        */#define EMAC_TX_STAT_LC       0x0010           /* Late collision              */#define EMAC_TX_STAT_MC       0x0008           /* Multiple collision          */#define EMAC_TX_STAT_SC       0x0004           /* Single collision            */#define EMAC_TX_STAT_UR       0x0002           /* Underrun                    */#define EMAC_TX_STAT_SQE      0x0001           /* Signal quality error (SQE)  */#define EMAC_TX_STAT          0x03FF           /* All TX STAT bits above      *//* All the TX status bits that are considered errors */#define EMAC_TX_ERRORS       (EMAC_TX_STAT_LCS  |  EMAC_TX_STAT_EC   |  \                              EMAC_TX_STAT_LC   |  EMAC_TX_STAT_UR   |  \                              EMAC_TX_STAT_SQE)/* EMAC Receive Status */#define EMAC_RX_STAT_OE       0x0200           /* Overrun error               */#define EMAC_RX_STAT_PP       0x0100           /* Pause packet received       */#define EMAC_RX_STAT_BP       0x0080           /* Bad packet                  */#define EMAC_RX_STAT_RP       0x0040           /* Runt packet                 */#define EMAC_RX_STAT_SE       0x0020           /* Short event                 */#define EMAC_RX_STAT_AE       0x0010           /* Alignment error             */#define EMAC_RX_STAT_BFCS     0x0008           /* Bad FCS                     */#define EMAC_RX_STAT_PTL      0x0004           /* Packet too long             */#define EMAC_RX_STAT_ORE      0x0002           /* Out of range error          */#define EMAC_RX_STAT_IRE      0x0001           /* In range error              */#define EMAC_RX_STAT          0x03FF           /* All RX STAT bits above      *//* All the RX status bits that are considered errors */#define EMAC_RX_ERRORS       (EMAC_RX_STAT_OE   |  EMAC_RX_STAT_BP   |  \                              EMAC_RX_STAT_RP   |  EMAC_RX_STAT_SE   |  \                              EMAC_RX_STAT_AE   |  EMAC_RX_STAT_BFCS |  \                              EMAC_RX_STAT_PTL  |  EMAC_RX_STAT_ORE  |  \                              EMAC_RX_STAT_IRE)/* * Default descriptor initialization values. */#define EMAC_TX_DESC_INIT       (EMAC_TX_CTRL_GFCS | EMAC_TX_CTRL_GP)#define EMAC_RX_DESC_INIT       (MAL_RX_CTRL_EMPTY | MAL_RX_CTRL_INTR)/* Definitions for localFlags bits in the EMAC_DRV_CTRL structure */#define EMAC_HANDLE_RX_RUNNING    0x01        /* HandleRcvInt job running     */#define EMAC_POLLING_MODE         0x02        /* Currently in polling mode    */#define EMAC_TX_CLEAN_RUNNING     0x04        /* TX clean in progress         */#define EMAC_TX_BLOCKED           0x08        /* Ran out of TX descriptors    *//* * EMAC_BUF_SIZE is 1500 + 14 + 18 = 1532 which is 4 less than an even number * of 32 byte cache lines.  Add sizeof(long) cluster overhead and it is 1536. * The 18 bytes is padding. */#define EMAC_BUF_SIZE       (ETHERMTU + SIZEOF_ETHERHEADER + 18)#define EMAC_MIN_FBUF       100        /* Minsize of first buffer in chain */#define EMAC_SPEED          10000000   /* 10Mbps                              */#define EMAC_RXD_MIN        8          /* minimum # of RX descriptors/MAL chn */#define EMAC_TXD_MIN        8          /* minimum # of TX descriptors/MAL chn */#define EMAC_RXD_DFT        64         /* default # of RX descriptors/MAL chn */#define EMAC_TXD_DFT        64         /* default # of TX descriptors/MAL chn */#define EMAC_RXD_MAX        MAL_MAX_DESC   /* max # of RX descriptors/MAL chn */#define EMAC_TXD_MAX        MAL_MAX_DESC   /* max # of TX descriptors/MAL chn */#define EMAC_RXD_LOAN_X	    4		/* multiply no. of RX desc. to allow */					/* for buffer loaning		     */#define EMAC_DEV_NAME       "emac"      /* Name of this device - max 4 char  */#define EMAC_DEV_DESC       "IBM EMAC End Driver"     /* Description          *//* * Basic unit, maximum, minimum, and default memory sizes. * The sizeof(long) in EMAC_BSC_MEM_SIZE is for cluster overhead. */#define EMAC_BSC_MEM_SIZE    (EMAC_BUF_SIZE + sizeof(long))#define EMAC_MAX_MEM_SIZE    ((EMAC_RXD_MAX * EMAC_RXD_LOAN_X + EMAC_TXD_MAX) \			      * EMAC_BSC_MEM_SIZE)#define EMAC_MIN_MEM_SIZE    ((EMAC_RXD_MIN * EMAC_RXD_LOAN_X + EMAC_TXD_MIN) \			      * EMAC_BSC_MEM_SIZE)#define EMAC_DFT_MEM_SIZE    ((EMAC_RXD_DFT * EMAC_RXD_LOAN_X + EMAC_TXD_DFT) \			      * EMAC_BSC_MEM_SIZE)/* Multiple Individual and Group Address Filter definitions */#define EMAC_FILTER_CRC_POLY  0x04C11DB6#define EMAC_ADDR_BYTES       6#define EMAC_ADDR_BITS        8/* Structure to keep track of resources to be freed by ibmEmacSendCleanup */typedef struct    {    UINT     typeFree;                   /* Cluster or Mblk                  */    UCHAR  * pFree;                      /* Cluster address, Mblk, etc.      */    } EMAC_FREE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaaaa| a美女胸又www黄视频久久| 国产午夜精品福利| 欧美亚洲免费在线一区| 国产久卡久卡久卡久卡视频精品| 一区二区三区毛片| 欧美国产精品一区二区| 欧美一区2区视频在线观看| 97精品国产露脸对白| 国内成人精品2018免费看| 亚洲电影第三页| 国产精品区一区二区三| 久久众筹精品私拍模特| 欧美高清精品3d| 欧美综合一区二区| 91亚洲男人天堂| 激情综合色播五月| 日本午夜精品一区二区三区电影| 亚洲欧美日韩精品久久久久| 日本一区二区三区在线观看| 欧美一区二区视频免费观看| 欧美亚洲日本一区| 色网综合在线观看| 99re热这里只有精品视频| 国产传媒久久文化传媒| 极品美女销魂一区二区三区免费| 人人超碰91尤物精品国产| 亚洲va中文字幕| 亚洲午夜久久久久久久久久久| 亚洲视频图片小说| 国产精品久久久久久久久快鸭| 国产视频一区二区在线| 久久精品日产第一区二区三区高清版| 日韩精品一区二区三区四区视频| 这里只有精品电影| 欧美日韩国产首页在线观看| 欧美午夜电影一区| 欧美视频一区二区三区四区| 欧美色区777第一页| 欧美性色黄大片| 欧美日韩久久不卡| 6080亚洲精品一区二区| 欧美另类z0zxhd电影| 欧美性色欧美a在线播放| 欧美日韩精品一区视频| 欧美日韩高清在线播放| 在线观看91精品国产麻豆| 日韩一区国产二区欧美三区| 日韩欧美一级二级| 精品成a人在线观看| 日本一区二区综合亚洲| 亚洲欧洲av一区二区三区久久| 中文字幕一区免费在线观看| 亚洲私人影院在线观看| 亚洲二区在线观看| 麻豆精品国产传媒mv男同| 国内成人免费视频| av不卡免费电影| 精品视频1区2区3区| jvid福利写真一区二区三区| 亚洲美女淫视频| 午夜私人影院久久久久| 久久99国产精品麻豆| 国产成人免费高清| 91丨九色丨尤物| 欧美精品乱码久久久久久按摩| 精品久久99ma| 国产精品久久久久久户外露出| 一区二区三区四区亚洲| 男女男精品视频| 成人综合在线观看| 91成人在线免费观看| 91精品国产一区二区三区蜜臀| 欧美videofree性高清杂交| 国产日韩欧美精品电影三级在线| 综合久久久久久久| 美腿丝袜亚洲一区| 91亚洲永久精品| 欧美一级夜夜爽| 亚洲天堂成人在线观看| 麻豆91精品91久久久的内涵| 不卡的电视剧免费网站有什么| 欧美日韩一区久久| 亚洲国产精品99久久久久久久久| 亚洲444eee在线观看| 精品一区二区三区久久久| 91免费国产在线| 精品国产亚洲在线| 一区二区三区日韩欧美| 精品一区二区三区在线播放视频 | 丁香啪啪综合成人亚洲小说| 欧美特级限制片免费在线观看| 久久综合一区二区| 亚洲国产美女搞黄色| 国产成人精品免费| 91精品免费在线| 亚洲乱码一区二区三区在线观看| 看片网站欧美日韩| 欧美日韩久久一区| 亚洲三级电影网站| 国产高清不卡一区| 日韩精品一区二区三区在线| 五月激情综合色| 日韩免费视频线观看| 一区二区三区在线高清| 国产精品资源在线看| 欧美三级日本三级少妇99| 国产精品免费观看视频| 久久超级碰视频| 欧美三级乱人伦电影| 成人免费在线播放视频| 国产大片一区二区| www国产精品av| 久久99久久久久久久久久久| 欧美日韩高清一区二区不卡| 亚洲欧美日韩人成在线播放| 成人综合婷婷国产精品久久 | 亚洲欧美在线视频| 精品中文av资源站在线观看| 欧美日韩精品一区二区| 一区二区三区在线观看视频| 成人激情图片网| 日本一区二区三区dvd视频在线| 久久99精品久久久久久| 日韩天堂在线观看| 男男视频亚洲欧美| 欧美一级夜夜爽| 久久国产精品99久久人人澡| 91精品国模一区二区三区| 日韩黄色小视频| 91精品国产综合久久福利软件| 亚洲午夜久久久久中文字幕久| 91国产成人在线| 一区二区三区日本| 欧美日韩精品一区二区三区四区 | 久久精品国产在热久久| 日韩天堂在线观看| 精彩视频一区二区三区| 久久久久久久久久久久久夜| 国内精品伊人久久久久av一坑| 精品久久久久久久人人人人传媒| 精品夜夜嗨av一区二区三区| 久久日韩精品一区二区五区| 国产一区二区伦理片| 亚洲国产精品黑人久久久| av午夜精品一区二区三区| 欧美性受极品xxxx喷水| 亚洲国产精品高清| 91美女蜜桃在线| 午夜在线电影亚洲一区| 欧美一区二区三区在线视频| 美女视频黄免费的久久| 久久精品一区四区| 91蝌蚪porny| 五月激情六月综合| 日韩你懂的在线播放| 国产精品888| 亚洲日本va在线观看| 欧美日韩国产另类一区| 麻豆国产一区二区| 国产女同性恋一区二区| 色先锋aa成人| 麻豆成人av在线| 亚洲国产成人一区二区三区| 在线免费不卡视频| 麻豆国产一区二区| 国产精品传媒入口麻豆| 欧美日韩不卡在线| 韩国女主播一区二区三区| 国产精品二三区| 在线综合+亚洲+欧美中文字幕| 国产黑丝在线一区二区三区| 亚洲人成亚洲人成在线观看图片| 欧美精品 国产精品| 国产91综合一区在线观看| 亚洲一区二区欧美| 久久―日本道色综合久久| 91女神在线视频| 久久99久久99小草精品免视看| 中文字幕一区二区三中文字幕| 欧美日韩在线播放三区四区| 国产精品自拍在线| 亚洲一区二区三区不卡国产欧美| 精品国产a毛片| 色偷偷久久一区二区三区| 激情图片小说一区| 亚洲一区二区av在线| 国产三级精品三级| 欧美色综合天天久久综合精品| 国产美女视频一区| 日韩综合一区二区| 日韩毛片精品高清免费| 欧美精品一区二区在线观看| 欧美午夜精品久久久久久超碰 | 欧美亚洲综合在线| 高清成人免费视频| 免费成人小视频| 亚洲国产一区二区在线播放| 久久久精品免费观看| 欧美麻豆精品久久久久久|