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

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

?? ln97xend.h

?? vxworks嵌入式開發vmware bsp包 其中已包括網卡的驅動 本人試過 非常好用
?? 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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频在线| 欧美xxxx老人做受| 欧美一级艳片视频免费观看| 欧美r级电影在线观看| 中文字幕欧美日韩一区| 一区二区三区精品视频在线| 日本aⅴ亚洲精品中文乱码| 国产精品一区二区在线观看不卡| 99视频一区二区| 欧美一区二区视频在线观看2022| 国产亚洲一区二区三区四区 | 亚洲一区二区三区免费视频| 秋霞成人午夜伦在线观看| 国产成人av电影免费在线观看| 91麻豆swag| 日韩精品在线网站| 亚洲色图欧洲色图| 黑人巨大精品欧美黑白配亚洲| 日本黄色一区二区| 精品国产乱子伦一区| 亚洲一区二区成人在线观看| 国产在线一区二区综合免费视频| 色婷婷av一区二区| 国产视频一区二区在线观看| 一区二区三区日韩| 国产乱一区二区| 制服.丝袜.亚洲.中文.综合| 中文字幕在线观看一区二区| 日本欧美一区二区| 一本一道综合狠狠老| 欧美videos中文字幕| 亚洲国产精品麻豆| 成人黄色av电影| 欧美一区二区美女| 亚洲国产成人高清精品| 99精品视频在线播放观看| 亚洲精品一区二区三区影院| 亚洲成av人影院在线观看网| 成人av在线播放网站| 2欧美一区二区三区在线观看视频| 亚洲国产日韩av| 99国产精品久久久久| 国产三级久久久| 精品写真视频在线观看| 欧美精品乱人伦久久久久久| 一区二区视频免费在线观看| 成人午夜免费视频| 久久色中文字幕| 美女高潮久久久| 91麻豆精品国产91久久久资源速度| 1024国产精品| av不卡一区二区三区| 久久精品一二三| 久99久精品视频免费观看| 欧美猛男超大videosgay| 亚洲综合精品久久| 91丨porny丨国产入口| 中文一区二区完整视频在线观看| 美国毛片一区二区| 欧美成人伊人久久综合网| 日韩在线a电影| 91精品一区二区三区久久久久久| 亚洲在线免费播放| 欧美天堂亚洲电影院在线播放| 亚洲自拍都市欧美小说| 91国偷自产一区二区三区成为亚洲经典 | 亚洲丝袜美腿综合| 成人av资源在线观看| 国产精品萝li| 成人动漫av在线| 亚洲日韩欧美一区二区在线| 99精品久久久久久| 亚洲人成7777| 欧美性猛片xxxx免费看久爱| 亚洲综合色视频| 欧美日韩国产高清一区二区 | 欧美日韩综合不卡| 丝瓜av网站精品一区二区| 欧美酷刑日本凌虐凌虐| 日韩主播视频在线| 91精品中文字幕一区二区三区 | 亚洲精品在线观看网站| 韩国av一区二区三区在线观看| 久久亚洲春色中文字幕久久久| 精品影院一区二区久久久| 亚洲精品在线一区二区| 懂色av一区二区三区蜜臀| 国产精品久久影院| 色综合中文综合网| 精品久久一区二区三区| 国产精品自拍三区| 国产精品国产三级国产普通话99 | 国产精品丝袜在线| 色综合久久久网| 天天av天天翘天天综合网| 91精品国产品国语在线不卡| 久久精品99国产国产精| 国产欧美一区二区精品性 | 亚洲狼人国产精品| 欧美精品日韩一区| 国产一区二区成人久久免费影院 | 波多野结衣欧美| 亚洲自拍偷拍麻豆| 精品免费一区二区三区| 成人激情小说网站| 亚洲1区2区3区4区| 久久人人超碰精品| 色综合中文字幕国产| 午夜av一区二区| 久久五月婷婷丁香社区| 91污片在线观看| 日韩av电影免费观看高清完整版 | 日韩av中文在线观看| 久久久精品天堂| 色丁香久综合在线久综合在线观看| 首页国产欧美日韩丝袜| 久久女同精品一区二区| 99久久国产综合精品女不卡| 日本色综合中文字幕| 欧美国产精品专区| 欧美精品777| 成人国产精品免费观看动漫| 亚洲成a人片在线观看中文| 久久九九影视网| 91黄色免费网站| 国产精品91一区二区| 亚洲午夜成aⅴ人片| 国产午夜精品久久| 欧美乱妇15p| a在线欧美一区| 精品影院一区二区久久久| 亚洲综合色网站| 国产日韩欧美综合一区| 欧美精品乱人伦久久久久久| www.性欧美| 韩国三级在线一区| 五月综合激情婷婷六月色窝| 国产精品对白交换视频| 日韩三级中文字幕| 在线观看视频一区二区| 国产精一品亚洲二区在线视频| 亚洲超碰精品一区二区| 中文字幕一区二区在线观看 | 国产精品中文字幕日韩精品| 亚洲地区一二三色| 亚洲少妇屁股交4| 久久久不卡影院| 91精品久久久久久蜜臀| 色噜噜偷拍精品综合在线| 国产麻豆视频精品| 蜜臀av国产精品久久久久| 亚洲午夜久久久久久久久电影网 | 成人av午夜电影| 精品在线播放午夜| 青娱乐精品在线视频| 亚洲香肠在线观看| 亚洲日本乱码在线观看| 国产视频一区二区在线| 日韩精品一区在线观看| 欧美剧情电影在线观看完整版免费励志电影 | 91在线观看视频| 成人黄动漫网站免费app| 国精产品一区一区三区mba桃花| 天天综合网 天天综合色| 亚洲精品午夜久久久| 亚洲视频一区二区在线| 国产精品久久久久一区二区三区| 久久精品免费在线观看| 久久久五月婷婷| 欧美www视频| 精品国产免费视频| 日韩一区二区三区电影在线观看 | 日韩精品一区第一页| 一区二区三区**美女毛片| 亚洲精选视频在线| 亚洲欧美另类小说| 亚洲视频免费在线观看| 综合久久久久久| 亚洲视频图片小说| 亚洲黄网站在线观看| 亚洲乱码一区二区三区在线观看| 亚洲桃色在线一区| 亚洲激情图片qvod| 亚洲国产精品影院| 婷婷丁香久久五月婷婷| 午夜精品免费在线| 日本va欧美va欧美va精品| 麻豆精品精品国产自在97香蕉| 久久精品国产亚洲高清剧情介绍 | 精品日韩在线观看| 亚洲精品在线一区二区| 国产香蕉久久精品综合网| 欧美激情一区不卡| 亚洲欧洲精品天堂一级| 一区二区三区毛片| 日韩精品亚洲专区| 久国产精品韩国三级视频| 国产精品99久| 91免费版pro下载短视频| 在线观看国产精品网站|