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

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

?? ln97xend.h

?? vxworks嵌入式開發(fā)vmware bsp包 其中已包括網(wǎng)卡的驅(qū)動 本人試過 非常好用
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ln97xEnd.h - END based AMD LANCE Ethernet header */

/* Copyright 1998 Wind River Systems, Inc. */
/* Copyright 1998 CETIA Inc. */
/*

modification history
--------------------
01a,07dec98,snk	added support 7997x[012] across architectures.
		written from 01b of lnPciEnd.h
*/

#ifndef __INCln97xEndh
#define __INCln97xEndh

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _ASMLANGUAGE

#include "end.h"
#include "cacheLib.h"

#if FALSE
#define DRV_DEBUG	/* temporary should be taken out */
#endif    

/* define the various levels of debugging if the DRV_DEBUG is defined */    

#ifdef	DRV_DEBUG
#include "logLib.h"
#define DRV_DEBUG_OFF		0x0000
#define DRV_DEBUG_RX		0x0001
#define	DRV_DEBUG_TX		0x0002
#define DRV_DEBUG_INT		0x0004
#define	DRV_DEBUG_POLL		(DRV_DEBUG_POLL_RX | DRV_DEBUG_POLL_TX)
#define	DRV_DEBUG_POLL_RX	0x0008
#define	DRV_DEBUG_POLL_TX	0x0010
#define	DRV_DEBUG_LOAD		0x0020
#define	DRV_DEBUG_LOAD2		0x0040
#define	DRV_DEBUG_IOCTL		0x0080
#define	DRV_DEBUG_RESET		0x0100
#define	DRV_DEBUG_MCAST		0x0200
#define	DRV_DEBUG_CSR		0x0400
#define DRV_DEBUG_RX_PKT        0x0800
#define DRV_DEBUG_POLL_REDIR	0x10000
#define	DRV_DEBUG_LOG_NVRAM	0x20000
#define DRV_DEBUG_ALL           0xfffff
#endif /* DRV_DEBUG */

/* device IO or memory mapped accessa and data registers */
    
#define LN_97X_RDP	((UINT32 *)((UINT32)(pDrvCtrl->devAdrs) + 0x10))
#define LN_97X_RAP	((UINT32 *)((UINT32)(pDrvCtrl->devAdrs) + 0x14))
#define LN_97X_RST	((UINT32 *)((UINT32)(pDrvCtrl->devAdrs) + 0x18))
#define LN_97X_BDP	((UINT32 *)((UINT32)(pDrvCtrl->devAdrs) + 0x1C))

/* csr and bcr addresses */

#define CSR(x)                  (x)
#define BCR(x)                  (x)

/* Definitions for fields and bits in the LN_DEVICE */

#define CSR0_ERR		0x8000	/* (RO) err flg (BABL|CERR|MISS|MERR) */
#define CSR0_BABL		0x4000	/* (RC) babble transmitter timeout */
#define CSR0_CERR		0x2000	/* (RC) collision error */
#define CSR0_MISS		0x1000	/* (RC) missed packet */
#define CSR0_MERR		0x0800	/* (RC) memory error */
#define CSR0_RINT		0x0400	/* (RC) receiver interrupt */
#define CSR0_TINT		0x0200	/* (RC) transmitter interrupt */
#define CSR0_IDON		0x0100	/* (RC) initialization done */
#define CSR0_INTR		0x0080	/* (RO) interrupt flag */
#define CSR0_INEA		0x0040	/* (RW) interrupt enable */
#define CSR0_RXON		0x0020	/* (RO) receiver on */
#define CSR0_TXON		0x0010	/* (RO) transmitter on */
#define CSR0_TDMD		0x0008	/* (WOO)transmit demand */
#define CSR0_STOP		0x0004	/* (WOO)stop (& reset) chip */
#define CSR0_STRT		0x0002	/* (RW) start chip */
#define CSR0_INIT		0x0001	/* (RW) initialize (acces init block) */

#define CSR0_INTMASK 		(CSR0_BABL | CSR0_CERR | CSR0_MISS | \
			         CSR0_MERR | CSR0_RINT | CSR0_TINT | \
                                 CSR0_IDON | CSR0_INEA)

#define	CSR3_BSWP		0x0004  	/* Byte Swap */

/* BCR 2 */

#define BCR2_AUTO_SELECT	0x0002	/* auto select port type 10BT/AUI */
    
/* BCR 20 software style register */
    
#define BCR20_SSIZE32		0x0100
#define BCR20_SWSTYLE_LANCE	0x0000
#define BCR20_SWSTYLE_ILACC	0x0001
#define BCR20_SWSTYLE_PCNET	0x0002
    
/* Control block definitions for AMD LANCE (Ethernet) chip. */

typedef struct
    {
    ULONG       rdp;            /* register data Port */
    ULONG       rap;            /* Register Address Port */
    ULONG       rst;            /* Reset Register */
    ULONG       bdp;            /* Bus Configuration Register Data Port */
    } LN_DEVICE;

/* Initialization Block */

typedef struct lnIB
    {
    ULONG       lnIBMode;	/* mode register */
    UCHAR       lnIBPadr [8];   /* PADR: bswapd ethnt phys address */
    UCHAR       lnIBLadrf [8];  /* logical address filter */
    ULONG       lnIBRdra;       /* RDRA: read ring address, long word */
    ULONG       lnIBTdra;       /* TDRA: transmit ring address long word */
    } LN_IB;

/* Receive Message Descriptor Entry.*/

typedef struct lnRMD
    {
    ULONG       lnRMD0;         /* bits 31:00 of receive buffer address */
    ULONG       lnRMD1;         /* status & buffer byte count (negative) */
    ULONG       lnRMD2;         /* message byte count */
    ULONG       lnRMD3;         /* reserved */
    } LN_RMD;

/* Transmit Message Descriptor Entry. */

typedef struct lnTMD
    {
    ULONG       lnTMD0;         /* bits 31:00 of transmit buffer address */
    ULONG       lnTMD1;         /* message byte count */
    ULONG       lnTMD2;         /* errors */
    ULONG       lnTMD3;         /* reserved */
    } LN_TMD;

/* initialization block */

#define IB_MODE_TLEN_MSK	0xf0000000
#define IB_MODE_RLEN_MSK	0x00f00000

/* receive descriptor */

#define RMD1_OWN		0x80000000	/* Own */
#define RMD1_ERR		0x40000000	/* Error */
#define RMD1_FRAM		0x20000000	/* Framming Error */
#define RMD1_OFLO		0x10000000	/* Overflow */
#define RMD1_CRC		0x08000000	/* CRC */
#define RMD1_BUFF		0x04000000	/* Buffer Error */
#define RMD1_STP		0x02000000	/* Start of Packet */
#define RMD1_ENP		0x01000000	/* End of Packet */
#define RMD1_RES		0x00ff0000	/* reserved */
#define RMD1_CNST		0x0000f000	/* rmd1 constant value */

#define RMD1_BCNT_MSK		0x00000fff	/* buffer cnt mask */
#define RMD2_MCNT_MSK		0x00000fff	/* message buffer cnt mask */

/* transmit descriptor */

#define TMD1_OWN		0x80000000	/* Own */
#define TMD1_ERR		0x40000000	/* Error */
#define TMD1_MORE		0x10000000	/* More than One Retry */
#define TMD1_ONE		0x08000000	/* One Retry */
#define TMD1_DEF		0x04000000	/* Deferred */
#define TMD1_STP		0x02000000	/* Start of Packet */
#define TMD1_ENP		0x01000000	/* End of Packet */
#define TMD1_RES		0x00FF0000	/* High Address */
#define TMD1_CNST		0x0000f000	/* tmd1 constant value */

#define TMD2_BUFF		0x80000000	/* Buffer Error */
#define TMD2_UFLO		0x40000000	/* Underflow Error */
#define TMD2_LCOL		0x10000000	/* Late Collision */
#define TMD2_LCAR		0x08000000	/* Lost Carrier */
#define TMD2_RTRY		0x04000000	/* Retry Error */
#define TMD2_TDR		0x03FF0000	/* Time Domain Reflectometry */

#define TMD1_BCNT_MSK		0x00000fff	/* buffer cnt mask */

#define	rBufAddr		lnRMD0
#define	rBufRmd1		lnRMD1
#define	rBufMskCnt		lnRMD2
#define rBufRmd3		lnRMD3

#define	tBufAddr		lnTMD0
#define tBufTmd1		lnTMD1
#define tBufTmd2		lnTMD2
#define tBufTmd3		lnTMD3

/* CRC for logical address filter */

#define LN_CRC_POLYNOMIAL	0xedb88320	/* CRC polynomial */
#define LN_CRC_TO_LAF_IX(crc)	((crc) >> 26)	/* get 6 MSBits */
#define LN_LAF_LEN		8    		/* logical addr filter legth */
#define LN_LA_LEN		6		/* logical address length */

/* Definitions for the drvCtrl specific flags field */

#define LS_PROMISCUOUS_FLAG     0x1	/* set the promiscuous mode */
#define LS_MEM_ALLOC_FLAG       0x2	/* allocating memory flag */
#define LS_PAD_USED_FLAG        0x4	/* padding used flag */
#define LS_RCV_HANDLING_FLAG    0x8	/* handling recv packet */
#define LS_START_OUTPUT_FLAG    0x10	/* trigger output flag */
#define LS_POLLING              0x20	/* polling flag */
#define LS_MODE_MEM_IO_MAP	0x100   /* device registers memory mapped */
#define LS_MODE_DWIO		0x200   /* device in 32 bit mode */

/* descriptor size */

#define RMD_SIZ 		sizeof(LN_RMD)
#define TMD_SIZ 		sizeof(LN_TMD)
#define IB_SIZ  		sizeof(LN_IB)

/* free routine hooked to the transmit descriptor */
    
typedef struct freeArgs
    {
    void * arg1;
    void * arg2;
    } FREE_ARGS;

/* The definition of the driver control structure */

typedef struct ln97xDevice
    {
    END_OBJ	endObj;			/* The class we inherit from */
    LN_IB *	ib;			/* ptr to Initialization Block */
    int 	unit;			/* unit number of the device */
    int         rmdIndex;               /* current RMD index */
    int         rringSize;              /* RMD ring size */
    int         rringLen;               /* RMD ring length (bytes) */
    LN_RMD *    pRring;                 /* RMD ring start */
    int         tmdIndex;               /* current TMD index */
    int         tmdIndexC;              /* current TMD index */
    int         tringSize;              /* TMD ring size */
    int         tringLen;               /* TMD ring length (bytes) */
    LN_TMD *    pTring;                 /* TMD ring start */
    int         ivec;                   /* interrupt vector */
    int         ilevel;                 /* interrupt level */
    UINT32 *	pRdp;                   /* device register CSR */
    UINT32 *	pRap;                   /* device register RAP */
    UINT32 *	pReset;                 /* device register Reset */
    UINT32 *	pBdp;                   /* device register BCR */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线影院| 国产精品系列在线| 99久久伊人网影院| 奇米影视一区二区三区| 亚洲同性同志一二三专区| 精品美女被调教视频大全网站| 99re热视频精品| 国产一区二区在线电影| 天天做天天摸天天爽国产一区| 国产精品视频免费| 2020国产精品久久精品美国| 欧美日本国产视频| 在线视频国产一区| 99在线视频精品| 国产成人久久精品77777最新版本| 亚洲第一av色| 一区二区三区欧美视频| 亚洲国产精品传媒在线观看| 久久亚洲春色中文字幕久久久| 欧美日韩国产综合一区二区三区| 91碰在线视频| 99re这里都是精品| 不卡一卡二卡三乱码免费网站| 久久99深爱久久99精品| 男人的j进女人的j一区| 婷婷丁香激情综合| 婷婷六月综合网| 亚洲电影第三页| 樱桃视频在线观看一区| 亚洲日本电影在线| 亚洲天堂2014| 1000部国产精品成人观看| 国产精品视频在线看| 国产精品欧美经典| 亚洲欧洲无码一区二区三区| 国产精品麻豆网站| 成人欧美一区二区三区| 亚洲日本在线a| 亚洲一区二区三区影院| 亚洲v精品v日韩v欧美v专区| 午夜精品福利久久久| 亚洲第一久久影院| 天堂成人免费av电影一区| 婷婷综合五月天| 男男gaygay亚洲| 国产一区二区中文字幕| 国产精品一区二区久久不卡 | 成人av网站免费观看| 国产传媒日韩欧美成人| 成人三级伦理片| 99精品1区2区| 在线观看日韩精品| 4438x成人网最大色成网站| 日韩欧美一级片| 久久久一区二区三区| 国产精品无人区| 亚洲最大成人网4388xx| 五月婷婷另类国产| 极品少妇xxxx偷拍精品少妇| 国产乱码一区二区三区| a亚洲天堂av| 欧美日韩久久不卡| 久久综合九色综合97婷婷 | 午夜成人免费视频| 欧美96一区二区免费视频| 国产乱子伦视频一区二区三区| 成人三级伦理片| 欧美日韩在线观看一区二区| 日韩视频123| 中文字幕一区二区5566日韩| 亚洲一区二区不卡免费| 久久97超碰色| proumb性欧美在线观看| 欧美日韩二区三区| 久久午夜免费电影| 亚洲一区在线观看免费 | 国产91综合一区在线观看| 色视频成人在线观看免| 日韩午夜三级在线| 国产精品成人网| 日韩精品免费视频人成| 国产精品综合一区二区| 在线观看视频一区二区欧美日韩| 日韩免费一区二区三区在线播放| 国产精品电影一区二区三区| 日韩综合小视频| 成人av电影观看| 欧美成人三级在线| 一区二区三区免费| 国产精品12区| 欧美一区二区免费| 亚洲日穴在线视频| 国产一区二区福利视频| 欧美情侣在线播放| 亚洲欧美综合色| 国产综合色产在线精品| 欧美日韩精品一区二区天天拍小说| 国产婷婷色一区二区三区在线| 亚洲一二三四区| 成人午夜视频网站| 91精品国产综合久久精品图片| 日韩一区欧美小说| 国产精品白丝jk黑袜喷水| 在线播放国产精品二区一二区四区| 国产精品久久久久久久浪潮网站| 日本不卡一二三| 在线中文字幕一区| 中文字幕一区二区三区不卡| 国产资源在线一区| 在线综合亚洲欧美在线视频| 亚洲欧美日韩电影| 成人国产视频在线观看| 精品国产a毛片| 日韩经典一区二区| 色国产精品一区在线观看| 国产精品护士白丝一区av| 韩国v欧美v日本v亚洲v| 日韩欧美一区二区三区在线| 亚洲一区二区三区影院| 91久久一区二区| 综合久久给合久久狠狠狠97色| 岛国精品在线观看| 久久久欧美精品sm网站| 精品一区二区三区日韩| 欧美α欧美αv大片| 免费观看一级欧美片| 在线综合视频播放| 亚洲成人黄色小说| 欧美日韩色综合| 亚洲图片欧美综合| 欧美色爱综合网| 亚洲愉拍自拍另类高清精品| 色婷婷国产精品| 亚洲综合色婷婷| 欧美午夜精品一区| 亚洲成人在线观看视频| 777xxx欧美| 免费观看日韩av| 精品区一区二区| 国产制服丝袜一区| 欧美激情资源网| 91在线一区二区三区| 日韩美女啊v在线免费观看| 色综合久久中文字幕综合网| 亚洲精品国产高清久久伦理二区| 欧美专区亚洲专区| 日本中文字幕一区二区视频| 欧美一区二区三区不卡| 激情亚洲综合在线| 国产日韩一级二级三级| 95精品视频在线| 亚洲国产成人av网| 日韩亚洲欧美成人一区| 国产乱子伦一区二区三区国色天香 | 亚洲国产精品一区二区久久 | 亚洲人成小说网站色在线| 在线观看视频91| 日韩av不卡一区二区| 久久看人人爽人人| 91在线视频播放| 三级一区在线视频先锋 | 欧美日本视频在线| 韩国女主播一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 狠狠狠色丁香婷婷综合激情 | 日韩一区二区在线免费观看| 狠狠色狠狠色合久久伊人| 亚洲欧洲精品成人久久奇米网| 欧洲一区在线观看| 久久国产视频网| 日韩一区在线免费观看| 欧美一区二视频| 成人免费毛片app| 亚洲国产成人高清精品| 久久久久亚洲综合| 欧美专区在线观看一区| 国产乱理伦片在线观看夜一区| 尤物av一区二区| 久久综合色鬼综合色| 日本电影欧美片| 精品亚洲aⅴ乱码一区二区三区| 最好看的中文字幕久久| 精品乱人伦小说| 欧美日韩一区中文字幕| 国产ts人妖一区二区| 污片在线观看一区二区| 国产免费观看久久| 欧美一区二区三区在线看 | 久久久一区二区三区| 欧美亚州韩日在线看免费版国语版| 九九久久精品视频| 亚洲一区二区三区四区中文字幕| 久久久91精品国产一区二区精品| 欧美中文字幕一二三区视频| 国产伦精品一区二区三区免费迷| 亚洲成va人在线观看| 亚洲人成网站在线| 国产清纯白嫩初高生在线观看91| 3d成人h动漫网站入口| 色综合亚洲欧洲|