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

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

?? if_cs.h

?? 這是一個在VxWorks系統實現CS網卡END驅動的原代碼
?? H
字號:
/* if_cs.h - Crystal Semiconductor CS8900 network interface header          */
/*                                                                          */
/* Copyright 2000 Crystal Semiconductor Corp.                               */
/*                                                                          */
/*               Last release: v2.07a                                       */
/* Mod level for last release: 07a                                         */


/*
modification history
--------------------
03a,14May99,kml  Added the definition,PKTPG_LOGIC_ADDRESS_FILTER, for Multicast. 
                 Added the definition, RX_CTL_PROM_A, for Promiscuous mode.

02a,31Mar99,kml  Added the definition, BSD43_DRIVER, to tell if BSD interace
                 4.3 is used. By default, BSD 4.4 is used.

01g.25nov97,jla  Added defs to help a page fault with hard resets.
                 HARD_RESET does hard chip resets
                 SOFT_RESET does a softer, kinder sort of reset

01f,11apr97,rks  Added BUF_CFG_ALL_IE define (early tx support)

01e,27mar97,rks	 Moved typedefs back to sysEnet.c so if_cs.h could be included
                 from config.h

01d,24feb97,rks  Moved typedefs back to this file (needed in sysEnet.c)
                 Removed byte-swaped constant defs and now use BYTE_SWAP macro

01c,16dec96,rks  Moved the CS_SOFTC structure definition to sysEnet.c
                 since some of its data types are platform dependent.
                 Added register masks and defintions for _BIG_ENDIAN systems.

01b,16nov96,rks  modified TX_CFG_ALL_IE to NOT set AnyColliE

01a,12jul96,q_s  written.
*/

#ifndef __INCif_csh
#define __INCif_csh

#ifdef __cplusplus
extern "C" {
#endif

/* If BSD 4.3 interface is to be used, enable the BSD43_DRIVE definition */
/* Otherwise, BSD 4.4 will be used by default */
/* #define BSD43_DRIVER */

/*
Macro for byte-swapping required for "big-endian" CPUs.  This macro is defined
based on the _BYTE_ORDER definition in arch.h.  It is the opposite of the
definition for the standard "hton host-to-network conversion" macros
defined in h/netinet/in.h because the CS8900 is "little-endian" by design.
*/

#if _BYTE_ORDER == _LITTLE_ENDIAN
#define BYTE_SWAP(x)    (x)
#else
#define BYTE_SWAP(x)    ((((x) & 0x00ff) << 8) | (((x) & 0xff00) >> 8))
#endif

/* Receive buffer status */

#define RXBUF_FREE          0x0000
#define RXBUF_ALLOCATED     0x0001
#define RXBUF_LOANED        0x0002


/* Defines for hard or soft chip resets */
#define SOFT_RESET 
/* #define HARD_RESET */

/* Config Flags in cs_softc */

#define CFGFLG_MEM_MODE     0x0001
#define CFGFLG_USE_SA       0x0002
#define CFGFLG_IOCHRDY      0x0004
#define CFGFLG_DCDC_POL     0x0008
#define CFGFLG_FDX          0x0010
#define CFGFLG_NOT_EEPROM   0x8000
#define CFGFLG_PROMISC_MODE 0x0200 /* Promiscuous@kml if set, PROMISC mode */


/* Media Type in cs_softc */

#define MEDIA_AUI           0x0001           /* AUI  */
#define MEDIA_10BASE2       0x0002           /* BNC  */
#define MEDIA_10BASET       0x0003           /* RJ45 */


/* IO Port Offsets */

#define PORT_RXTX_DATA     0x0000
#define PORT_RXTX_DATA_1   0x0002
#define PORT_TX_CMD        0x0004
#define PORT_TX_LENGTH     0x0006
#define PORT_ISQ           0x0008
#define PORT_PKTPG_PTR     0x000A
#define PORT_PKTPG_DATA    0x000C
#define PORT_PKTPG_DATA_1  0x000E


/* PacketPage Offsets */

#define PKTPG_EISA_NUM     0x0000
#define PKTPG_PRODUCT_ID   0x0002
#define PKTPG_IO_BASE      0x0020
#define PKTPG_INT_NUM      0x0022
#define PKTPG_MEM_BASE     0x002C
#define PKTPG_EEPROM_CMD   0x0040
#define PKTPG_EEPROM_DATA  0x0042
#define PKTPG_RX_CFG       0x0102
#define PKTPG_RX_CTL       0x0104
#define PKTPG_TX_CFG       0x0106
#define PKTPG_BUF_CFG      0x010A
#define PKTPG_LINE_CTL     0x0112
#define PKTPG_SELF_CTL     0x0114
#define PKTPG_BUS_CTL      0x0116
#define PKTPG_TEST_CTL     0x0118
#define PKTPG_ISQ          0x0120
#define PKTPG_RX_EVENT     0x0124
#define PKTPG_TX_EVENT     0x0128
#define PKTPG_BUF_EVENT    0x012C
#define PKTPG_RX_MISS      0x0130
#define PKTPG_TX_COL       0x0132
#define PKTPG_LINE_ST      0x0134
#define PKTPG_SELF_ST      0x0136
#define PKTPG_BUS_ST       0x0138
#define PKTPG_TX_CMD       0x0144
#define PKTPG_TX_LENGTH    0x0146
#define PKTPG_LOGIC_ADDRESS_FILTER    0x0150  /*@kml*/
#define PKTPG_IND_ADDR     0x0158
#define PKTPG_RX_STATUS    0x0400
#define PKTPG_RX_LENGTH    0x0402
#define PKTPG_RX_FRAME     0x0404
#define PKTPG_TX_FRAME     0x0A00


/* EEPROM Offsets */

#define EEPROM_IND_ADDR_H  0x001C
#define EEPROM_IND_ADDR_M  0x001D
#define EEPROM_IND_ADDR_L  0x001E
#define EEPROM_ISA_CFG     0x001F
#define EEPROM_MEM_BASE    0x0020
#define EEPROM_XMIT_CTL    0x0023
#define EEPROM_ADPTR_CFG   0x0024



/* Chip Identification */

#define EISA_NUM_CRYSTAL    BYTE_SWAP(0x630E)
#define PROD_ID_MASK        BYTE_SWAP(0xE000)
#define PROD_ID_CS8900      BYTE_SWAP(0x0000)
#define PROD_ID_CS8920      BYTE_SWAP(0x4000)
#define PROD_ID_CS892X      BYTE_SWAP(0x6000)
#define PROD_REV_MASK       BYTE_SWAP(0x1F00)


/* Register Numbers */  

#define REG_NUM_MASK       BYTE_SWAP(0x003F)
#define REG_NUM_RX_EVENT   BYTE_SWAP(0x0004)
#define REG_NUM_TX_EVENT   BYTE_SWAP(0x0008)
#define REG_NUM_BUF_EVENT  BYTE_SWAP(0x000C)
#define REG_NUM_RX_MISS    BYTE_SWAP(0x0010)
#define REG_NUM_TX_COL     BYTE_SWAP(0x0012)


/* Self Control Register */ 

#define SELF_CTL_RESET     BYTE_SWAP(0x0040)
#define SELF_CTL_HC1E      BYTE_SWAP(0x2000)
#define SELF_CTL_HCB1      BYTE_SWAP(0x8000)


/* Self Status Register */  

#define SELF_ST_INIT_DONE  BYTE_SWAP(0x0080)
#define SELF_ST_SI_BUSY    BYTE_SWAP(0x0100)
#define SELF_ST_EEP_PRES   BYTE_SWAP(0x0200)
#define SELF_ST_EEP_OK     BYTE_SWAP(0x0400)
#define SELF_ST_EL_PRES    BYTE_SWAP(0x0800)


/* EEPROM Command Register */  

#define EEPROM_CMD_READ    BYTE_SWAP(0x0200)
#define EEPROM_CMD_ELSEL   BYTE_SWAP(0x0400)


/* Bus Control Register */

#define BUS_CTL_USE_SA     BYTE_SWAP(0x0200)
#define BUS_CTL_MEM_MODE   BYTE_SWAP(0x0400)
#define BUS_CTL_IOCHRDY    BYTE_SWAP(0x1000)
#define BUS_CTL_INT_ENBL   BYTE_SWAP(0x8000)
#define BUS_CTL_INT_DIS_MASK BYTE_SWAP(0x7FFF)


/* Bus Status Register */  

#define BUS_ST_TX_BID_ERR  BYTE_SWAP(0x0080)
#define BUS_ST_RDY4TXNOW   BYTE_SWAP(0x0100)


/* Line Control Register */ 

#define LINE_CTL_RX_ON     BYTE_SWAP(0x0040)
#define LINE_CTL_TX_ON     BYTE_SWAP(0x0080)
#define LINE_CTL_AUI_ONLY  BYTE_SWAP(0x0100)
#define LINE_CTL_10BASET   BYTE_SWAP(0x0000)


/* Test Control Register */  

#define TEST_CTL_DIS_LT    BYTE_SWAP(0x0080)
#define TEST_CTL_ENDEC_LP  BYTE_SWAP(0x0200)
#define TEST_CTL_AUI_LOOP  BYTE_SWAP(0x0400)
#define TEST_CTL_DIS_BKOFF BYTE_SWAP(0x0800)
#define TEST_CTL_FDX       BYTE_SWAP(0x4000)


/* Receiver Configuration Register */  

#define RX_CFG_SKIP        BYTE_SWAP(0x0040)
#define RX_CFG_RX_OK_IE    BYTE_SWAP(0x0100)
#define RX_CFG_CRC_ERR_IE  BYTE_SWAP(0x1000)
#define RX_CFG_RUNT_IE     BYTE_SWAP(0x2000)
#define RX_CFG_X_DATA_IE   BYTE_SWAP(0x4000)
#define RX_CFG_ALL_IE      BYTE_SWAP(0x7100)


/* Receiver Event Register */  

#define RX_EVENT_DRIBBLE   BYTE_SWAP(0x0080)
#define RX_EVENT_RX_OK     BYTE_SWAP(0x0100)
#define RX_EVENT_IND_ADDR  BYTE_SWAP(0x0400)
#define RX_EVENT_BCAST     BYTE_SWAP(0x0800)
#define RX_EVENT_CRC_ERR   BYTE_SWAP(0x1000)
#define RX_EVENT_RUNT      BYTE_SWAP(0x2000)
#define RX_EVENT_X_DATA    BYTE_SWAP(0x4000)


/* Receiver Control Register */ 
#define RX_CTL_PROM_A      BYTE_SWAP(0x0080)  /* Promiscuous@kml*/
#define RX_CTL_RX_OK_A     BYTE_SWAP(0x0100)
#define RX_CTL_MCAST_A     BYTE_SWAP(0x0200)
#define RX_CTL_IND_A       BYTE_SWAP(0x0400)
#define RX_CTL_BCAST_A     BYTE_SWAP(0x0800)
#define RX_CTL_CRC_ERR_A   BYTE_SWAP(0x1000)
#define RX_CTL_RUNT_A      BYTE_SWAP(0x2000)
#define RX_CTL_X_DATA_A    BYTE_SWAP(0x4000)


/* Transmit Configuration Register */  

#define TX_CFG_LOSS_CRS_IE BYTE_SWAP(0x0040)
#define TX_CFG_SQE_ERR_IE  BYTE_SWAP(0x0080)
#define TX_CFG_TX_OK_IE    BYTE_SWAP(0x0100)
#define TX_CFG_OUT_WIN_IE  BYTE_SWAP(0x0200)
#define TX_CFG_JABBER_IE   BYTE_SWAP(0x0400)
#define TX_CFG_16_COLL_IE  BYTE_SWAP(0x8000)
#define TX_CFG_ALL_IE      BYTE_SWAP(0x87C0)


/* Transmit Event Register */  

#define TX_EVENT_LOSS_CRS  BYTE_SWAP(0x0040)
#define TX_EVENT_SQE_ERR   BYTE_SWAP(0x0080)
#define TX_EVENT_TX_OK     BYTE_SWAP(0x0100)
#define TX_EVENT_OUT_WIN   BYTE_SWAP(0x0200)
#define TX_EVENT_JABBER    BYTE_SWAP(0x0400)
#define TX_EVENT_COLL_MASK BYTE_SWAP(0x7800)
#define TX_EVENT_16_COLL   BYTE_SWAP(0x8000)


/* Transmit Command Register */  

#define TX_CMD_START_5     BYTE_SWAP(0x0000)
#define TX_CMD_START_381   BYTE_SWAP(0x0080)
#define TX_CMD_START_1021  BYTE_SWAP(0x0040)
#define TX_CMD_START_ALL   BYTE_SWAP(0x00C0)
#define TX_CMD_FORCE       BYTE_SWAP(0x0100)
#define TX_CMD_ONE_COLL    BYTE_SWAP(0x0200)
#define TX_CMD_NO_CRC      BYTE_SWAP(0x1000)
#define TX_CMD_NO_PAD      BYTE_SWAP(0x2000)


/* Buffer Configuration Register */  

#define BUF_CFG_SW_INT     BYTE_SWAP(0x0040)
#define BUF_CFG_RDY4TX_IE  BYTE_SWAP(0x0100)
#define BUF_CFG_TX_UNDR_IE BYTE_SWAP(0x0200)
#define BUF_CFG_MISOFLO_IE BYTE_SWAP(0x2000)
#define BUF_CFG_COLOFLO_IE BYTE_SWAP(0x1000)
#define BUF_CFG_ALL_IE     BYTE_SWAP(0x3340)

/* Buffer Event Register */  

#define BUF_EVENT_SW_INT   BYTE_SWAP(0x0040)
#define BUF_EVENT_RDY4TX   BYTE_SWAP(0x0100)
#define BUF_EVENT_TX_UNDR  BYTE_SWAP(0x0200)
#define BUF_EVENT_RX_MISS  BYTE_SWAP(0x0400)


/* ISA Configuration from EEPROM */  

#define ISA_CFG_IRQ_MASK   BYTE_SWAP(0x000F)
#define ISA_CFG_USE_SA     BYTE_SWAP(0x0080)
#define ISA_CFG_IOCHRDY    BYTE_SWAP(0x0100)
#define ISA_CFG_MEM_MODE   BYTE_SWAP(0x8000)


/* Memory Base from EEPROM */  

#define MEM_BASE_MASK      BYTE_SWAP(0xFFF0)


/* Adpater Configuration from EEPROM */  

#define ADPTR_CFG_MEDIA    BYTE_SWAP(0x0060)
#define ADPTR_CFG_10BASET  BYTE_SWAP(0x0020)
#define ADPTR_CFG_AUI      BYTE_SWAP(0x0040)
#define ADPTR_CFG_10BASE2  BYTE_SWAP(0x0060)
#define ADPTR_CFG_DCDC_POL BYTE_SWAP(0x0080)


/* Transmission Control from EEPROM */  

#define XMIT_CTL_FDX       BYTE_SWAP(0x8000)


#ifdef __cplusplus
}
#endif

#endif  /* __INCif_csh */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
678五月天丁香亚洲综合网| 337p亚洲精品色噜噜| 欧美中文字幕一区二区三区亚洲| 在线观看精品一区| 久久九九全国免费| 久久精品国产亚洲一区二区三区| 97久久超碰精品国产| 精品国产欧美一区二区| 色综合视频一区二区三区高清| 一区二区三区在线免费观看 | 91女厕偷拍女厕偷拍高清| 欧美一卡在线观看| 亚洲综合在线五月| 在线免费观看日韩欧美| 亚洲精品在线一区二区| 日韩精品亚洲专区| 色女孩综合影院| 亚洲欧美在线高清| 国产黄人亚洲片| 日韩精品中文字幕在线不卡尤物| 亚洲精品日韩综合观看成人91| 成人午夜激情在线| 久久久噜噜噜久久中文字幕色伊伊| 日韩国产成人精品| 欧美视频在线一区| 天天操天天色综合| 欧美精选在线播放| 午夜日韩在线电影| 4438成人网| 毛片基地黄久久久久久天堂| 制服丝袜亚洲播放| 午夜av电影一区| 4438x成人网最大色成网站| 亚洲线精品一区二区三区八戒| 91国偷自产一区二区三区成为亚洲经典 | 有码一区二区三区| 91视频一区二区三区| 亚洲欧美精品午睡沙发| 一本大道综合伊人精品热热 | 91在线视频播放| 亚洲三级理论片| 一本到高清视频免费精品| 亚洲伦理在线精品| 欧美久久久久中文字幕| 日韩精品视频网| 日韩精品一区二| 国产91富婆露脸刺激对白| 中文字幕在线不卡| 91高清在线观看| 日韩成人一区二区| 久久婷婷久久一区二区三区| 成人午夜精品在线| 亚洲国产一区视频| 日韩精品中文字幕在线不卡尤物| 中文无字幕一区二区三区| 国产精品久久久久影视| 白白色 亚洲乱淫| 亚洲一区二区三区视频在线 | 中文字幕一区二| 一本在线高清不卡dvd| 一区二区三区四区视频精品免费 | 中文无字幕一区二区三区| 色香色香欲天天天影视综合网| 亚洲成人激情社区| 精品噜噜噜噜久久久久久久久试看| 国产a区久久久| 亚洲一区二区三区不卡国产欧美| 精品欧美乱码久久久久久| 成人看片黄a免费看在线| 亚洲成av人片| 亚洲高清视频的网址| 欧美一区二区人人喊爽| 国产毛片精品一区| 曰韩精品一区二区| 国产亚洲欧美日韩日本| 91精品办公室少妇高潮对白| 色狠狠色噜噜噜综合网| 欧美色涩在线第一页| 国内精品写真在线观看| 亚洲免费观看高清完整版在线观看熊| 欧美肥妇毛茸茸| a在线播放不卡| 经典三级视频一区| 一区二区三区在线视频播放| 久久精品水蜜桃av综合天堂| 欧美日韩国产精选| 91免费国产视频网站| 国产精品18久久久久久久久久久久 | 日韩成人精品在线| 中文字幕佐山爱一区二区免费| 日韩精品中文字幕在线一区| 欧美三级日本三级少妇99| 国产福利一区二区三区视频 | 国产一区二区三区久久悠悠色av | ㊣最新国产の精品bt伙计久久| 日韩精品专区在线影院观看| 色乱码一区二区三区88| 粉嫩欧美一区二区三区高清影视| 青青国产91久久久久久| 亚洲香蕉伊在人在线观| 怡红院av一区二区三区| 中文字幕免费观看一区| 久久婷婷久久一区二区三区| 欧美videofree性高清杂交| 欧美日韩国产成人在线91| 色综合久久中文综合久久97| 成人av免费在线播放| 国产福利一区二区三区| 国产精品综合视频| 国产老肥熟一区二区三区| 激情图区综合网| 九色|91porny| 韩国三级电影一区二区| 国产乱子轮精品视频| 国产麻豆视频一区| 国产一区二区0| 国产福利91精品一区| 国产精品亚洲а∨天堂免在线| 国产一区二区三区电影在线观看 | 日韩中文字幕亚洲一区二区va在线| 蜜臀久久99精品久久久久宅男 | 久久伊人蜜桃av一区二区| 菠萝蜜视频在线观看一区| 亚洲成精国产精品女| 国产又粗又猛又爽又黄91精品| 日本在线观看不卡视频| 视频一区二区三区入口| 香蕉乱码成人久久天堂爱免费| 亚洲高清不卡在线观看| 日韩国产一二三区| 精品在线播放午夜| 国产精品一区不卡| 97精品电影院| 7777精品伊人久久久大香线蕉完整版 | 蜜桃视频一区二区| 寂寞少妇一区二区三区| 夫妻av一区二区| 日本久久电影网| 欧美日韩dvd在线观看| 欧美变态tickle挠乳网站| 久久久久久久久97黄色工厂| 中文字幕亚洲区| 日韩激情视频在线观看| 国产在线麻豆精品观看| 91视频.com| 欧美一区二区大片| 国产精品视频yy9299一区| 亚洲综合激情网| 国产一区二区91| 欧美少妇bbb| 久久天天做天天爱综合色| 亚洲女子a中天字幕| 丝袜诱惑亚洲看片| 国产白丝网站精品污在线入口| 色香蕉久久蜜桃| 久久无码av三级| 午夜视黄欧洲亚洲| 波多野洁衣一区| 日韩一区二区三免费高清| 国产精品久久久久aaaa| 欧美aⅴ一区二区三区视频| 成人精品视频一区| 日韩一区二区三区精品视频| 亚洲欧洲日韩在线| 久久国产精品第一页| 色哟哟国产精品免费观看| 精品国产一区二区国模嫣然| 亚洲欧美aⅴ...| 国产一区二区精品久久99| 欧美日韩久久一区| 中文字幕一区二区三区乱码在线| 蜜臀av性久久久久蜜臀av麻豆| caoporen国产精品视频| 26uuu久久天堂性欧美| 午夜精品福利在线| 99精品国产99久久久久久白柏| 精品国产sm最大网站| 日韩精品1区2区3区| 91丨九色丨尤物| 国产精品国产三级国产普通话99| 美女mm1313爽爽久久久蜜臀| 欧美色视频在线观看| 亚洲免费高清视频在线| 欧美日韩精品一区二区| 国产精品伦一区| 成人免费高清视频| 久久精品视频免费| 国产一二三精品| 欧美成人aa大片| 免费看日韩a级影片| 欧美日韩黄色一区二区| 一区二区三区四区激情| 91美女片黄在线观看91美女| 亚洲欧美在线观看| 北条麻妃国产九九精品视频| 国产精品美女久久久久aⅴ国产馆| 高清视频一区二区| 亚洲国产精品传媒在线观看| 国产不卡高清在线观看视频| 国产欧美日韩视频在线观看|