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

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

?? if_ne2kr.h

?? 嵌入式TCP/IP協(xié)議棧
?? H
字號:
/*****************************************************************************
* if_ne2kr.h - NE2000 specific (register) defines
*
* portions Copyright (c) 2001 by Partner Voxtream A/S.
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice and the following disclaimer are included verbatim in any 
* distributions. No written agreement, license, or royalty fee is required
* for any of the authorized uses.
*
* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
* IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
* REVISION HISTORY (please don't use tabs!)
*
*(dd-mm-yyyy)
* 01-03-2001 Mads Christiansen <mc@voxtream.com>, Partner Voxtream.
*	           Original file.
*
*****************************************************************************/

#ifndef IF_NE2KR_H
#define IF_NE2KR_H

/* NE2000 INTERNAL REGISTERS DEFINITION  */
//#define NIC_CR           0x340                /* Command Register (I/O ADDRESS OF CARD) */
#define NIC_CR           0x300                /* Command Register (I/O ADDRESS OF CARD) */

/* NE2000 INTERNAL REGISTERS PAGE 0 READ */
#define PG0R_CLDA0       (NIC_CR + 0x01)      /* Current Local DMA Address 0 */
#define PG0R_CLDA1       (NIC_CR + 0x02)      /* Current Local DMA Address 1 */
#define PG0R_BNRY        (NIC_CR + 0x03)      /* Boundary Pointer */
#define PG0R_TSR         (NIC_CR + 0x04)      /* Transmit Status Register */
#define PG0R_NCR         (NIC_CR + 0x05)      /* Number of Collisions Register */
#define PG0R_FIFO        (NIC_CR + 0x06)      /* FIFO */
#define PG0R_ISR         (NIC_CR + 0x07)      /* Interrupt Status Register */
#define PG0R_CRDA0       (NIC_CR + 0x08)      /* Current Remote DMA Address 0 */
#define PG0R_CRDA1       (NIC_CR + 0x09)      /* Current Remote DMA Address 1 */
#define PG0R_RSR         (NIC_CR + 0x0C)      /* Receive Status Register */
#define PG0R_CNTR0       (NIC_CR + 0x0D)      /* Tally Counter 0 (Frame Alignment Errors) */
#define PG0R_CNTR1       (NIC_CR + 0x0E)      /* Tally Counter 1 (CRC Errors) */
#define PG0R_CNTR2       (NIC_CR + 0x0F)      /* Tally Counter 2 (Missed Packet Errors) */

/* NE2000 INTERNAL REGISTERS PAGE 0 WRITE */
#define PG0W_PSTART      (NIC_CR + 0x01)      /*  */
#define PG0W_PSTOP       (NIC_CR + 0x02)      /*  */
#define PG0W_BNRY        (NIC_CR + 0x03)      /*  */
#define PG0W_TPSR        (NIC_CR + 0x04)      /*  */
#define PG0W_TBCR0       (NIC_CR + 0x05)      /*  */
#define PG0W_TBCR1       (NIC_CR + 0x06)      /*  */
#define PG0W_ISR         (NIC_CR + 0x07)      /*  */
#define PG0W_RSAR0       (NIC_CR + 0x08)      /*  */
#define PG0W_RSAR1       (NIC_CR + 0x09)      /*  */
#define PG0W_RBCR0       (NIC_CR + 0x0A)      /*  */
#define PG0W_RBCR1       (NIC_CR + 0x0B)      /*  */
#define PG0W_RCR         (NIC_CR + 0x0C)      /*  */
#define PG0W_TCR         (NIC_CR + 0x0D)      /*  */
#define PG0W_DCR         (NIC_CR + 0x0E)      /*  */
#define PG0W_IMR         (NIC_CR + 0x0F)

/* NE2000 INTERNAL REGISTERS PAGE 1 READ */
#define PG1R_PAR0        (NIC_CR + 0x01)      /*  */
#define PG1R_PAR1        (NIC_CR + 0x02)      /*  */
#define PG1R_PAR2        (NIC_CR + 0x03)      /*  */
#define PG1R_PAR3        (NIC_CR + 0x04)      /*  */
#define PG1R_PAR4        (NIC_CR + 0x05)      /*  */
#define PG1R_PAR5        (NIC_CR + 0x06)      /*  */
#define PG1R_CURR        (NIC_CR + 0x07)      /*  */
#define PG1R_MAR0        (NIC_CR + 0x08)      /*  */
#define PG1R_MAR1        (NIC_CR + 0x09)      /*  */
#define PG1R_MAR2        (NIC_CR + 0x0A)      /*  */
#define PG1R_MAR3        (NIC_CR + 0x0B)      /*  */
#define PG1R_MAR4        (NIC_CR + 0x0C)      /*  */
#define PG1R_MAR5        (NIC_CR + 0x0D)      /*  */
#define PG1R_MAR6        (NIC_CR + 0x0E)      /*  */
#define PG1R_MAR7        (NIC_CR + 0x0F)      /*  */
      
/* NE2000 INTERNAL REGISTERS PAGE 1 WRITE */
#define PG1W_PAR0        (NIC_CR + 0x01)      /*  */
#define PG1W_PAR1        (NIC_CR + 0x02)      /*  */
#define PG1W_PAR2        (NIC_CR + 0x03)      /*  */
#define PG1W_PAR3        (NIC_CR + 0x04)      /*  */
#define PG1W_PAR4        (NIC_CR + 0x05)      /*  */
#define PG1W_PAR5        (NIC_CR + 0x06)      /*  */
#define PG1W_CURR        (NIC_CR + 0x07)      /*  */
#define PG1W_MAR0        (NIC_CR + 0x08)      /*  */
#define PG1W_MAR1        (NIC_CR + 0x09)      /*  */
#define PG1W_MAR2        (NIC_CR + 0x0A)      /*  */
#define PG1W_MAR3        (NIC_CR + 0x0B)      /*  */
#define PG1W_MAR4        (NIC_CR + 0x0C)      /*  */
#define PG1W_MAR5        (NIC_CR + 0x0D)      /*  */
#define PG1W_MAR6        (NIC_CR + 0x0E)      /*  */
#define PG1W_MAR7        (NIC_CR + 0x0F)      /*  */
      
/* NE2000 INTERNAL REGISTERS PAGE 2 READ */
#define PG2R_PSTART      (NIC_CR + 0x01)      /*  */
#define PG2R_PSTOP       (NIC_CR + 0x02)      /*  */
#define PG2R_RNPP        (NIC_CR + 0x03)      /*  */
#define PG2R_TPSR        (NIC_CR + 0x04)      /*  */
#define PG2R_LNPP        (NIC_CR + 0x05)      /*  */
#define PG2R_ACUPPER     (NIC_CR + 0x06)      /*  */
#define PG2R_ACLOWER     (NIC_CR + 0x07)      /*  */
#define PG2R_RCR         (NIC_CR + 0x0C)      /*  */
#define PG2R_TCR         (NIC_CR + 0x0D)      /*  */
#define PG2R_DCR         (NIC_CR + 0x0E)      /*  */
#define PG2R_IMR         (NIC_CR + 0x0F)      /*  */

/* NE2000 INTERNAL REGISTERS PAGE 2 WRITE */
#define PG2W_CLDA0       (NIC_CR + 0x01)      /*  */
#define PG2W_CLDA1       (NIC_CR + 0x02)      /*  */
#define PG2W_RNPP        (NIC_CR + 0x03)      /*  */
#define PG2W_LNPP        (NIC_CR + 0x05)      /*  */
#define PG2W_ACUPPER     (NIC_CR + 0x06)      /*  */
#define PG2W_ACLOWER     (NIC_CR + 0x07)      /*  */

/* SPECIAL NE2000 REGISTERS */
#define NIC_RESET        (NIC_CR + 0x1f)      /* Issue a read for reset */
#define NIC_DATAPORT     (NIC_CR + 0x10)      /* Data port */

/* SHARED MEMORY MANAGEMENT PARAMETERS */
#define TSTART_PG           0x40	    // First page of TX buffer (room for one ethernet packet)
#define RSTART_PG           0x46	    // Starting page of RX ring
#define RSTOP_PG            0x80	    // Last page +1 of RX ring

/* NE2000 COMMAND REGISTER CONSTANTS */
#define CR_STOP             0x01        // reset the card
#define CR_START            0x02        // start the card
#define CR_TXP              0x04        // begin transmission (or transmission in progess)

#define CR_PS0              0x40        // low bit of page number
#define CR_PS1              0x80        // high bit of page number
#define CR_PAGE0            0x00        // select page 0
#define CR_PAGE1            CR_PS0      // select page 1
#define CR_PAGE2            CR_PS1      // select page 2

#define CR_DMA_READ         0x08        // DMA Remote Read  (NIC->PC)
#define CR_DMA_WRITE        0x10        // DMA Remote Write (PC->NIC)
#define CR_DMA_SEND         0x18        // Transmit
#define CR_NO_DMA           0x20        // Stop Remote DMA (Abort)



//
// Constants for the NIC_XMIT_STATUS register.
//
// Indicate the result of a packet transmission.
//

#define TSR_XMIT_OK     (UCHAR)0x01        // transmit with no errors
#define TSR_COLLISION   (UCHAR)0x04        // collided at least once
#define TSR_ABORTED     (UCHAR)0x08        // too many collisions
#define TSR_NO_CARRIER  (UCHAR)0x10        // carrier lost
#define TSR_NO_CDH      (UCHAR)0x40        // no collision detect heartbeat


//
// Constants for the NIC_INTR_STATUS register.
//
// Indicate the cause of an interrupt.
//
#define ISR_PRX         (UCHAR)0x01        // packet received with no errors
#define ISR_PTX         (UCHAR)0x02        // packet transmitted with no errors
#define ISR_RXE         (UCHAR)0x04        // error on packet reception
#define ISR_TXE         (UCHAR)0x08        // error on packet transmission
#define ISR_OVW         (UCHAR)0x10        // receive buffer overflow
#define ISR_CNT         (UCHAR)0x20        // MSB set on tally counter
#define ISR_RDC         (UCHAR)0x40        // Remote DMA Complete
#define ISR_RST         (UCHAR)0x80        // (not an interrupt) card is reset


//
// Constants for the NIC_RCV_CONFIG register.
//
// Configure what type of packets are received.
//
#define RCR_SEP         (UCHAR)0x01        // SAVE ERRORED PACKETS (INVALID PACKETS)
#define RCR_AR          (UCHAR)0x02        // ACCEPT RUNT PACKETS (ACCEPTS PACKET SHORTER THAN 64 BYTES)
#define RCR_AB          (UCHAR)0x04        // ACCEPT BROADCAST
#define RCR_AM          (UCHAR)0x08        // ACCEPT MULTICAST
#define RCR_PRO         (UCHAR)0x10        // PROMISCUOUS PHYSICAL (ALL PACKETS REGARDLESS OF PHYSICAL ADDRESS)
#define RCR_MON         (UCHAR)0x20        // MONITOR MODE (PACKETS ARE VERIFIED BUT NOT BUFFERED)

//
// Constants for the NIC_RCV_STATUS register.
//
// Indicate the status of a received packet.
//
// These are also used to interpret the status byte in the
// packet header of a received packet.
//

#define RSR_PRX         (UCHAR)0x01        // Packet received intact
#define RSR_CRC_ERROR   (UCHAR)0x02        // packet received with CRC error
#define RSR_MULTICAST   (UCHAR)0x20        // packet received was multicast
#define RSR_DISABLED    (UCHAR)0x40        // received is disabled
#define RSR_DEFERRING   (UCHAR)0x80        // receiver is deferring


//
// Constants for the NIC_XMIT_CONFIG register.
//
// Configures how packets are transmitted.
//
#define TCR_CRC         (UCHAR)0x01        // INHIBIT CRC (0 = CRC appended, 1 = inhibit CRC)
#define TCR_LB0         (UCHAR)0x02        // ENCODED LOOPBACK CONTROL (0 = normal operation,  1 = internal loopback)
#define TCR_LB1         (UCHAR)0x04        // ENCODED LOOPBACK CONTROL (2 = external loopback, 3 = external loopback)
#define TCR_ATD         (UCHAR)0x08        // AUTO TRANSMIT DISABLE
#define TCR_OFST        (UCHAR)0x10        // COLLISION OFFSET ENABLE


//
// Constants for the NIC_DATA_CONFIG register.
//
// Set data transfer sizes.
//
#define DCR_WTS			    (UCHAR)0x01        // WORD TRANSFER SELECT (0 = byte wide DMA transfer, 1 = word)
#define DCR_BOS         (UCHAR)0x02        // BYTE ORDER SELECT (0 = intel, 1 = motorola 680x0)
#define DCR_LAS         (UCHAR)0x04        // LONG ADDRESS SELECT (1 = 32 bit, 0 = Dual 16 bit mode)
#define DCR_LS          (UCHAR)0x08        // LOOPBACK SELECT (0 = loopback, 1 = normal operation)
#define DCR_AR          (UCHAR)0x10        // AUTO-INITIALIZE REMOTE (0 = send command not executed, 1 = executed)
#define DCR_FT0         (UCHAR)0x20        // FIFO THRESHOLD SELECT BIT 0
#define DCR_FT1         (UCHAR)0x40        // FIFO THRESHOLD SELECT BIT 1


//
// Constants for the NIC_INTR_MASK register.
//
// Configure which ISR settings actually cause interrupts.
//
#define IMR_PRXE        (UCHAR)0x01        // PACKET RECEIVED INTERRUPT ENABLE
#define IMR_PTXE        (UCHAR)0x02        // PACKET TRANSMITTED INTERUPT ENABLE
#define IMR_RXEE        (UCHAR)0x04        // RECEIVE ERROR INTERRUPT ENABLE
#define IMR_TXEE        (UCHAR)0x08        // TRANSMIT ERROR INTERRUPT ENABLE
#define IMR_OVWE        (UCHAR)0x10        // OVERWRITE WARNING INTERRUPT ENABLE
#define IMR_CNTE        (UCHAR)0x20        // COUNTER OVERFLOW INTERRUPT ENABLE
#define IMR_RDCE        (UCHAR)0x40        // DMA COMPLETE INTERRUPT ENABLE



// UMC/DAVICOM 9008 SPECIFIC REGISTERS (NOT USED BY NE2000 DRIVER)
#define PG0R_CRA        (NIC_CR + 0x0A)    // CONFIGURATION REGISTER A
#define PG0W_CRA        (NIC_CR + 0x0A)    // CONFIGURATION REGISTER A (MUST DO A READ BEFORE WRITE!!!)
#define PG0R_CRB        (NIC_CR + 0x0B)    // CONFIGURATION REGISTER B
#define PG0W_CRB        (NIC_CR + 0x0A)    // CONFIGURATION REGISTER B (MUST DO A READ BEFORE WRITE!!!)
#define PG2R_CRC        (NIC_CR + 0x0B)    // CONFIGURATION REGISTER C
#define PG2W_CRC        (NIC_CR + 0x0B)    // CONFIGURATION REGISTER C
#define PG3R_CRD        (NIC_CR + 0x07)    // CONFIGURATION REGISTER D
#define PG3W_CRD        (NIC_CR + 0x07)    // CONFIGURATION REGISTER D

#define CRA_IRQ3        (UCHAR)0x00
#define CRA_IRQ4        (UCHAR)0x10
#define CRA_IRQ5        (UCHAR)0x20
#define CRA_IRQ9        (UCHAR)0x30
#define CRA_IRQ10       (UCHAR)0x40
#define CRA_IRQ11       (UCHAR)0x50
#define CRA_IRQ12       (UCHAR)0x60
#define CRA_IRQ15       (UCHAR)0x70


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区嫩草| 成人av网站在线观看免费| 激情图区综合网| 国产98色在线|日韩| 日本韩国一区二区| 欧美成人r级一区二区三区| 中文字幕精品一区二区三区精品| 一区二区三区日韩精品视频| 麻豆成人91精品二区三区| 大胆欧美人体老妇| 欧美日韩免费观看一区二区三区| 精品久久久网站| 亚洲免费观看在线视频| 日本欧美在线看| 久久久久免费观看| 亚洲欧洲在线观看av| 日韩精品一级中文字幕精品视频免费观看 | 精品久久久久一区| 亚洲麻豆国产自偷在线| 美女网站在线免费欧美精品| 91在线一区二区| 欧美成人一区二区三区| 亚洲永久免费视频| 国产成人av电影在线| 欧美片网站yy| 成人欧美一区二区三区小说| 麻豆国产精品官网| 欧美在线观看你懂的| 欧美国产精品一区二区| 日韩国产成人精品| 在线观看欧美日本| 91亚洲午夜精品久久久久久| 日韩欧美高清dvd碟片| 一区二区三区欧美| 国产91露脸合集magnet| 日韩片之四级片| 亚洲最大色网站| 成人久久18免费网站麻豆| 精品少妇一区二区三区在线视频| 一区二区三区四区亚洲| 成人午夜视频免费看| 日韩欧美国产一二三区| 亚洲国产精品一区二区久久| 成人免费视频视频| 亚洲精品一区二区三区蜜桃下载| 亚洲大片精品永久免费| 99精品欧美一区二区蜜桃免费| 精品国产乱码久久久久久久| 亚洲国产va精品久久久不卡综合| 北条麻妃一区二区三区| 久久久国产综合精品女国产盗摄| 奇米色777欧美一区二区| 欧美在线影院一区二区| 中文字幕在线不卡国产视频| 国产精品66部| 久久一区二区三区国产精品| 麻豆精品在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲福利一区二区| 色屁屁一区二区| 亚洲天堂免费看| 波多野结衣的一区二区三区| 中文字幕成人网| 国产成人免费高清| 国产日韩三级在线| 国产传媒久久文化传媒| 国产三级欧美三级日产三级99| 韩国av一区二区三区在线观看| 日韩精品在线网站| 美腿丝袜在线亚洲一区| 日韩欧美国产wwwww| 精品中文字幕一区二区| 久久综合九色综合97_久久久| 久久66热re国产| 久久综合久久99| 国产99久久久精品| 中文字幕一区二区三区在线不卡| 成人av资源网站| 亚洲人成网站色在线观看| 99九九99九九九视频精品| 日韩毛片在线免费观看| 欧美性受极品xxxx喷水| 性久久久久久久久| 日韩精品在线一区二区| 国产在线国偷精品免费看| 国产亚洲欧美一级| 成人avav影音| 亚洲一区二区成人在线观看| 欧美日本视频在线| 老司机午夜精品| 国产欧美视频一区二区| 99久久久免费精品国产一区二区| 亚洲精品视频自拍| 欧美精品日日鲁夜夜添| 麻豆成人综合网| 欧美国产一区二区| 91国产福利在线| 日韩av中文字幕一区二区| 久久综合九色综合97婷婷 | 亚洲免费观看在线视频| 欧美图片一区二区三区| 麻豆精品一区二区综合av| 久久久久亚洲综合| 色综合久久九月婷婷色综合| 午夜精品福利一区二区三区av| 日韩精品专区在线| 波多野结衣一区二区三区| 亚洲国产成人精品视频| 精品国产凹凸成av人导航| gogogo免费视频观看亚洲一| 亚洲va欧美va天堂v国产综合| 欧美成人伊人久久综合网| 99热在这里有精品免费| 肉肉av福利一精品导航| 国产女同互慰高潮91漫画| 欧美亚洲动漫精品| 激情综合五月婷婷| 亚洲欧美日韩在线不卡| 日韩欧美一二三区| 91美女片黄在线| 久久成人免费电影| 亚洲乱码精品一二三四区日韩在线 | 中日韩免费视频中文字幕| 欧美日韩综合在线免费观看| 国产精品一区二区三区99| 亚洲国产综合视频在线观看| 久久久久久久精| 欧美日本一区二区三区四区| 夫妻av一区二区| 奇米四色…亚洲| 专区另类欧美日韩| 亚洲国产成人91porn| 国产欧美精品一区二区色综合 | 亚洲福中文字幕伊人影院| 国产日韩欧美精品一区| 欧美电影在哪看比较好| 不卡一卡二卡三乱码免费网站 | 日本一区二区三区在线观看| 欧美日高清视频| 97精品视频在线观看自产线路二 | 日本一区二区免费在线观看视频| 欧美日韩视频在线一区二区| 成人污污视频在线观看| 蜜臀av国产精品久久久久| 亚洲美腿欧美偷拍| 日本一区二区成人| 精品久久久久久综合日本欧美 | 天天免费综合色| 亚洲视频1区2区| 国产女人18水真多18精品一级做| 777午夜精品免费视频| 一本色道a无线码一区v| 狠狠色综合色综合网络| 日韩精品五月天| 亚洲精品日产精品乱码不卡| 久久免费偷拍视频| 日韩欧美亚洲国产另类| 欧美日韩一区在线| 91蜜桃视频在线| 懂色中文一区二区在线播放| 国内久久婷婷综合| 麻豆精品一二三| 日本不卡视频一二三区| 亚洲午夜免费福利视频| 一区二区在线免费观看| |精品福利一区二区三区| 中文字幕久久午夜不卡| 久久久久久免费网| 久久综合丝袜日本网| 精品国产青草久久久久福利| 91精品国产综合久久婷婷香蕉| 欧美三级电影在线看| 欧美午夜精品久久久久久超碰 | 天天操天天色综合| 亚洲丶国产丶欧美一区二区三区| 曰韩精品一区二区| 亚洲男同1069视频| 亚洲欧美日韩人成在线播放| 国产精品护士白丝一区av| 国产精品蜜臀av| 国产精品视频线看| 国产精品毛片高清在线完整版| 国产欧美日韩视频一区二区| 国产亚洲精品超碰| 中文字幕第一区第二区| 国产精品免费aⅴ片在线观看| 中文字幕av资源一区| 中文字幕一区二区三区四区| 中文字幕一区二区日韩精品绯色| 亚洲欧洲一区二区在线播放| 亚洲另类一区二区| 色综合久久久久网| 色哦色哦哦色天天综合| 在线视频中文字幕一区二区| 欧美色爱综合网| 欧美一区二区三级| 久久综合色8888| 国产精品久久久久久久久免费樱桃 | 久久久亚洲高清| 国产精品美女久久久久av爽李琼|