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

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

?? rtl8019.h

?? This module contains the code needed to test the RealTek Ethernet Controller.
?? H
字號:
/*
  This software is subject to the terms of the Inari HDK License
  Agreement as indicated in the Inari HDK user's manual.
  Copyright (C) 2001 Inari, Inc. All Rights Reserved.
  You must accept the terms of that agreement to use this software.

  Ethernet Router Ethernet Driver Header File.
    
*/

#ifndef _rtl8019_h
#define _rtl8019_h

#include "edt.h"
#include "Global.h"             // Global Project defines

#define ROUTER_ETHCHIP_OVERRUN    'A'
#define ROUTER_ETHCHIP_BADREAD    'B'
#define ROUTER_ASSM_BAD            'C'
#define ROUTER_ASSM_LARGE        'D'

/* Ethernet Driver Generic Functions. */
extern void EthInit (void);
extern bit  EthRecv (void);
extern WORD EthSend (EDT_RX_LIST* eth);
extern bit  EthSendSetup(unsigned int ByteCount);
extern WORD EthSendCopy(unsigned int ByteCount, unsigned char* TxEthBuffer);
extern void EthSendFinish(unsigned int ByteCount);

extern BYTE* EthHeaderCheck(WORD, BYTE*);
extern void  EthRxComplete(WORD, BYTE*);

/* RTL8019AS Driver Specific functions. */
void RTL_ISR(void);
BYTE CurrentPointer(void);

//Macro's

//to ease Byte mode in a Word world
#define MSB(Value) ((unsigned char)((((unsigned long)Value) >> 8) & 0xffL))
#define LSB(Value) ((unsigned char)(((unsigned long)Value) & 0xff))

#define SIZE_ETH_HEADER 0x000e          //14 bytes for Ethernet header [Dest(6),Source(6),Type(2)]

#ifndef NULL
    #define NULL            0x0000          //NullPointer?
#endif

#define _INSERT_WAIT_STATES     //Add Wait States to Movx commands during DMAReads
//#define _INSERT_WAIT_STATES2    //Add more Wait States controls (ON & OFF)
#define CONTROL_BASE    0x0300
//
// Define Control Registers
//
typedef union _chipctrl     //Lay all these structures on top of each other!!
{
    struct _page0_rd
    {                                   //     RD                       /   WR   
        unsigned char cr;               // Command Register
        unsigned char clda0;            // Current Local DMA Address 0  / PSTART
        unsigned char clda1;            // Current Local DMA Address 1  / PSTOP
        unsigned char bnry;             // Boundary Pointer
        unsigned char tsr;              // Transmit Status Register     / TPSR
        unsigned char ncr;              // Number of collisions         / TBCR0
        unsigned char fifo;             // fifo
        unsigned char isr;              // Interrupt status register
        unsigned char crda0;            // Current Remote DMA Address0  / RSAR0
        unsigned char crda1;            // Current Remote DMA Address1  / RSAR1
        unsigned char n8019id0;         // Chip ID# 0x50='P'            / RBCR0
        unsigned char n8019id1;         // Chip ID# 0x70='p'            / RBCR1
        unsigned char rsr;              // Receive Status Register      / RCR
        unsigned char cntr0;            // Frame Error counter          / TCR
        unsigned char cntr1;            // CRC Error counter            / DCR
        unsigned char cntr2;            // Missed Packet Error counter  / IMR
    } page0_rd;

    struct _page0_wr
    {                                   //      WR   
        unsigned char cr;               // Command Register
        unsigned char pstart;           // Page Start register
        unsigned char pstop;            // Page Stop register
        unsigned char bnry;             // Boundary Pointer
        unsigned char tpsr;             // Transmit Page Start Register
        unsigned char tbcr0;            // Transmit Byte Count Register0
        unsigned char tbcr1;            // Transmit Byte Count Register1
        unsigned char isr;              // Interrupt status register
        unsigned char rsar0;            // Remote Start Address Register0
        unsigned char rsar1;            // Remote Start Address Register1
        unsigned char rbcr0;            // Remote Byte Count Register0
        unsigned char rbcr1;            // Remote Byte Count Register1
        unsigned char rcr;              // Receive Configuration Register
        unsigned char tcr;              // Transmit Configuration Register
        unsigned char dcr;              // Data Configuration Register
        unsigned char imr;              // Interrupt Mask Register
    } page0_wr;

    struct _page1
    {                                   //     RD
        unsigned char cr;               // Command Register
        unsigned char par0;             // Physical Address Register0
        unsigned char par1;             // Physical Address Register1
        unsigned char par2;             // Physical Address Register2
        unsigned char par3;             // Physical Address Register3
        unsigned char par4;             // Physical Address Register4
        unsigned char par5;             // Physical Address Register5
        unsigned char curr;             // Current Page Register
        unsigned char mar0;             // Multicast Address Register0
        unsigned char mar1;             // Multicast Address Register1
        unsigned char mar2;             // Multicast Address Register2
        unsigned char mar3;             // Multicast Address Register3
        unsigned char mar4;             // Multicast Address Register4
        unsigned char mar5;             // Multicast Address Register5
        unsigned char mar6;             // Multicast Address Register6
        unsigned char mar7;             // Multicast Address Register7

    } page1;

    struct _page2_rd
    {                                   //     RD
        unsigned char cr;               // Command Register
        unsigned char pstart;           // Page Start Register
        unsigned char pstop;            // Page Stop Register
        unsigned char p2_r3;            // reserved
        unsigned char tpsr;             // Transmit Page Start Address
        unsigned char p2_r5;            // reserved
        unsigned char p2_r6;            // reserved
        unsigned char p2_r7;            // reserved
        unsigned char p2_r8;            // reserved
        unsigned char p2_r9;            // reserved
        unsigned char p2_rA;            // reserved
        unsigned char p2_rB;            // reserved
        unsigned char rcr;              // Receive Configuration Register
        unsigned char tcr;              // Transmit Configuration Register
        unsigned char dcr;              // Data Configuration Register
        unsigned char imr;              // Interrupt Mask Register
    } page2_rd;

    struct _page3_rd
    {                                   //     RD
        unsigned char cr;               // Command Register
        unsigned char n9346cr;          // 9346-EEProm Command Register
        unsigned char bpage;            // Boot ROM Page Register
        unsigned char config0;          // RTL8019AS Config Register0   // VersionID & Connector type
        unsigned char config1;          // RTL8019AS Config Register1   // IRQ Enable, IRQ Select Base Address Select
        unsigned char config2;          // RTL8019AS Config Register2   // Network Medium Select, BootRom Select
        unsigned char config3;          // RTL8019AS Config Register3   // PnP, FullDuplex, LEDS, Sleep, PowerDown
        unsigned char p3_r7;            // reserved
        unsigned char csnsav;           // CSN Save Register
        unsigned char p3_r9;            // reserved
        unsigned char p3_rA;            // reserved
        unsigned char intr;             // Interrupt register (reflects ISA bus Interrupt states)
        unsigned char p3_rC;            // reserved
        unsigned char config4;          // RTL8019AS Config Register4   // I/O Address Decode (IOMS)
        unsigned char p3_rE;            // reserved
        unsigned char p3_rF;            // reserved
    } page3_rd;

    struct _page3_wr
    {                                   //      WR   
        unsigned char cr;               // Command Register
        unsigned char n9346cr;          // 9346-EEProm Command Register
        unsigned char bpage;            // Boot ROM Page Register
        unsigned char p3_r3;            //
        unsigned char config1;          // RTL8019AS Config Register1   // IRQ Enable, IRQ Select Base Address Select
        unsigned char config2;          // RTL8019AS Config Register2   // Network Medium Select, BootRom Select
        unsigned char config3;          // RTL8019AS Config Register3   // PnP, FullDuplex, LEDS, Sleep, PowerDown
        unsigned char test;             // Test
        unsigned char p3_r8;            // reserved
        unsigned char hltclk;           // Halt Clock Register
        unsigned char p3_rA;            // reserved
        unsigned char p3_rB;            // reserved
        unsigned char fmwp;             // Flash Memory Write Protect Register
        unsigned char p3_rD;            // reserved
        unsigned char p3_rE;            // reserved
        unsigned char p3_rF;            // reserved
    } page3_wr;


} chipctrl;


//Defines for the different registers
//CR Bits
#define STP         0x01        // Stop Bit
#define STA         0x02        // Start Bit
#define TXP         0x04        // Transmit Packet bit

#define DMA_READ    0x08        // RD0 Read from Buffer to I/O
#define DMA_WRITE   0x10        // RD1 Write From I/O to Buffer
#define DMA_ABORT   0x20        // RD2 Abort/Complete any Read/Write activity
#define DMA_COMPLETE 0x20       // RD2 Abort/Complete any Read/Write activity

#define PAGE0       0x00        // PS0,1 = 00
#define PAGE1       0x40        // PS0,1 = 01
#define PAGE2       0x80        // PS0,1 = 10
#define PAGE3       0xC0        // PS0,1 = 11

//CR values
#define STOP_CHIP   (DMA_ABORT | STP)           //0x21
#define PAGE0_START (DMA_ABORT | STA)           //0x22
#define USE_PAGE0   (PAGE0 | DMA_ABORT | STP)   //0x21
#define USE_PAGE1   (PAGE1 | DMA_ABORT | STP)   //0x61
#define USE_PAGE2   (PAGE2 | DMA_ABORT | STP)   //0xA1
#define USE_PAGE3   (PAGE3 | DMA_ABORT | STP)   //0xE1

#define TX_PACKET   (DMA_COMPLETE | TXP)        //0x24

#define SEND_PACKET (DMA_WRITE | DMA_READ| STA) // RD0,1 = 11 AutoSetup Read from ChipBuffer
#define WRITE_MEM   (DMA_WRITE | STA)           //
#define READ_MEM    (DMA_READ | STA)            //

// ISR values
#define PRX         0x01        // Packet Received -No Errors
#define PTX         0x02        // Packet Transmitted -No Errors
#define RXE         0x04        // Packet Received With Errors
#define TXE         0x08        // Packet Transmit Aborted -With Errors (Excessive Collisions)
#define OVW         0x10        // Receive Buffer Overwrite Error
#define CNT         0x20        // MSB of (one or more) Error Counters is SET
#define RDC         0x40        // Remote DMA operation complete
#define RST         0x80        // NIC has entered reset mode


// IMR values
#define PRXE        0x01        // Packet Received Enable
#define PTXE        0x02        // Packet Transmitted Enable
#define RXEE        0x04        // Packet Received With Errors Enable
#define TXEE        0x08        // Packet Transmit Error Enable
#define OVWE        0x10        // Receive Buffer Overwrite Error
#define CNTE        0x20        // MSB of (one or more) Error Counters is SET
#define RDCE        0x40        // Remote DMA operation complete

//#define INTERRUPT_MASK  (PRXE | PTXE | TXEE)    //enable these interrupts
#define INTERRUPT_MASK  (PRXE | PTXE | RXEE | TXEE)    //enable these interrupts
//#define INTERRUPT_MASK  (PRXE | PTXE | RXEE | TXEE | OVWE | CNTE | RDCE)    //enable these interrupts


//DCR values
#define WTS         0x01        // WordTransferSelect
//#define PTX         0x02        // ByteOrder 1=BigIndian
#define LAS         0x04        // LongAddressSelect (Not Supported!)
#define LS          0x08        // Loopback Select
#define ARM         0x10        // Auto-initialize Remote DMA
#define FT0         0x20        // Fifo Threshold0  /00=2bytes, 01=4bytes
#define FT1         0x40        // Fifo Threshold1  /10=8bytes, 11=12bytes
#define dcr_reserved 0x80       // 

#define FIFO_THRESHOLD  (FT0 | FT1 | ARM) // Fifo Threshold = 8 bytes, SendPacket command used)

//Buffer Size defines
#define TX0_PAGE_START          0x40    // Start at the beginning of 8KRam at 0x4000
//#define TX1_PAGE_START          0x46    // Start after 1st TxBuffer 0x4600
//#define RECEIVE_PAGE_START      0x4C    // Start after all TxBuffers 0x4C00
#define RECEIVE_PAGE_START      0x46    // Start after all TxBuffers 0x4600
#define RECEIVE_PAGE_STOP       0x60    // Circle at the end of 8KRam at 0x5FFF

//RCR values
#define RCR_ACCEPT_ERR          0x01    // accept error packets
#define RCR_ACCEPT_SMALL        0x02    // accept short(<64) packets
#define RCR_BROADCAST           0x04    // receive broadcast packets
#define RCR_MULTICAST           0x08    // receive multicast packets
#define RCR_ALL_PHYS            0x10    // receive ALL directed packets
#define RCR_MONITOR             0x20    // don't collect packets

#define RECEIVE_ANYTHING        (RCR_BROADCAST | RCR_ALL_PHYS | RCR_MULTICAST | RCR_ACCEPT_SMALL | RCR_ACCEPT_ERR)
#define RECEIVE_ALL             (RCR_BROADCAST | RCR_ALL_PHYS | RCR_MULTICAST)
#define RECEIVE_MULTI           (RCR_BROADCAST | RCR_MULTICAST)
#define RECEIVE_ADDRESS         (RCR_BROADCAST)

//TCR Values
#define CRC_DISABLE             0x01
#define LB0                     0x02    // Loopback Internal
#define LB1                     0x04    // Loopback External

#define ATD                     0x08    // Auto Transmit Disable
#define OFST                    0x10    // Collision Offset Enable

#define NORMAL_TRANSMIT         0x00    // CRC Enabled, Not in Loopback, AT enabled & no Collision offset

#define INTERNAL_LOOPBACK       LB0     // Internal Loopback mode 1
#define EXTERNAL_LOOPBACK2      LB1     // External Loopback mode 2
#define EXTERNAL_LOOPBACK3      (LB1 | LB0) // External Loopback mode 3


#endif // _rtl8019_h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国视频一区二区| 在线视频中文字幕一区二区| 亚洲精品欧美激情| 欧美videofree性高清杂交| 91在线免费视频观看| 亚洲高清三级视频| 国产精品电影院| 日韩欧美一区二区免费| 色婷婷av久久久久久久| 国产福利一区二区三区| 日韩制服丝袜av| 亚洲精品老司机| 欧美韩国日本不卡| 26uuu国产在线精品一区二区| 欧美午夜精品久久久| 99这里都是精品| 国产精品自拍av| 老鸭窝一区二区久久精品| 亚洲国产日韩在线一区模特| 最新久久zyz资源站| 久久欧美一区二区| 欧美一区二区视频在线观看2022| 日本韩国精品一区二区在线观看| 精品噜噜噜噜久久久久久久久试看 | 欧美久久久久久久久中文字幕| 国产99久久久国产精品免费看| 看片网站欧美日韩| 爽好多水快深点欧美视频| 一区二区三区欧美| 亚洲女人小视频在线观看| 国产精品免费视频网站| 国产亚洲婷婷免费| 久久久久国产免费免费| 欧美大片拔萝卜| 精品国产99国产精品| 日韩欧美中文一区二区| 欧美高清www午色夜在线视频| 在线观看欧美日本| 在线免费不卡电影| 欧美日韩在线免费视频| 在线精品视频免费观看| 欧美曰成人黄网| 欧美亚一区二区| 欧美精品色综合| 91精品国产综合久久久久久漫画| 欧美丰满少妇xxxbbb| 69久久夜色精品国产69蝌蚪网| 3751色影院一区二区三区| 欧美男女性生活在线直播观看| 欧美日韩一级二级三级| 欧美精品亚洲一区二区在线播放| 欧美日韩精品福利| 欧美一区二区观看视频| 欧美va亚洲va国产综合| 久久男人中文字幕资源站| 国产欧美一区二区精品性色超碰 | 色婷婷久久久综合中文字幕| 色婷婷精品久久二区二区蜜臂av| 色综合久久久久综合体桃花网| 色婷婷久久综合| 91精品国产高清一区二区三区蜜臀| 日韩视频免费观看高清完整版| 精品国产伦一区二区三区观看方式 | 亚洲网友自拍偷拍| 老司机精品视频一区二区三区| 国产精品一区在线| 色一区在线观看| 制服丝袜亚洲网站| 久久亚洲精品小早川怜子| 国产精品国模大尺度视频| 亚洲午夜国产一区99re久久| 久久精品国产亚洲高清剧情介绍| 国产夫妻精品视频| 欧美视频完全免费看| 日韩午夜在线观看视频| 国产精品视频看| 日日夜夜精品视频免费| 国产成人日日夜夜| 欧美在线播放高清精品| 欧美精品一区二区三区在线播放 | 亚洲亚洲人成综合网络| 七七婷婷婷婷精品国产| 成人国产一区二区三区精品| 欧美日韩dvd在线观看| 国产午夜精品一区二区| 亚洲国产三级在线| 国产一区二区剧情av在线| 91豆麻精品91久久久久久| 2020日本不卡一区二区视频| 亚洲精品视频自拍| 国产成人欧美日韩在线电影| 欧美色国产精品| 国产精品麻豆久久久| 日韩精品一二区| 99re这里只有精品6| 精品国产乱码久久久久久夜甘婷婷 | 国产精品久久一卡二卡| 亚洲成人久久影院| 99久久精品免费精品国产| 精品久久久久久久人人人人传媒| 一区二区三区中文字幕| 国产精品1区2区| 337p亚洲精品色噜噜狠狠| 亚洲精品国产无天堂网2021| 国产一区二区看久久| 欧美一区二区视频在线观看 | 成人免费视频一区| 欧美一区二区视频在线观看2022| 亚洲欧美国产77777| 国产成人免费在线视频| 日韩欧美国产电影| 午夜av区久久| 色妞www精品视频| 国产无遮挡一区二区三区毛片日本| 免费看日韩精品| 欧美日韩国产一区二区三区地区| 亚洲欧美另类小说视频| 国产成人免费在线视频| 久久色在线观看| 久久99精品国产麻豆婷婷洗澡| 欧美精品在线一区二区三区| 亚洲最新视频在线播放| av中文字幕不卡| 国产精品污www在线观看| 国产精品一卡二| 久久精品视频在线免费观看| 另类小说图片综合网| 欧美r级电影在线观看| 久久精品99国产国产精| 日韩一区二区三区三四区视频在线观看| 亚洲成年人网站在线观看| 91官网在线免费观看| 一级做a爱片久久| 欧洲亚洲国产日韩| 亚洲精品欧美专区| 欧美丝袜自拍制服另类| 亚洲在线视频一区| 欧美视频完全免费看| 午夜精品久久久久久久99樱桃| 欧美在线你懂得| 丝袜诱惑亚洲看片| 91精品国产欧美一区二区| 久久精品国产色蜜蜜麻豆| 精品久久久久香蕉网| 国产精品一区三区| 亚洲欧洲日韩av| 色8久久精品久久久久久蜜| 一区二区三区色| 欧美人狂配大交3d怪物一区| 日日摸夜夜添夜夜添国产精品| 欧美成人性战久久| 丁香亚洲综合激情啪啪综合| 亚洲欧洲精品成人久久奇米网| 日本韩国视频一区二区| 日韩电影免费在线看| 精品国产电影一区二区| 成人伦理片在线| 一区二区三区不卡在线观看 | 欧美aⅴ一区二区三区视频| 日韩免费福利电影在线观看| 国产suv一区二区三区88区| 中文字幕中文在线不卡住| 色狠狠综合天天综合综合| 日本亚洲三级在线| 国产亚洲成av人在线观看导航 | 26uuu久久天堂性欧美| 不卡一二三区首页| 亚洲观看高清完整版在线观看 | 亚洲一区二区三区激情| 日韩视频在线你懂得| 成人av在线资源网站| 亚洲午夜影视影院在线观看| 欧美大片免费久久精品三p| 成人免费观看av| 午夜精品免费在线观看| 国产午夜精品久久久久久久| 欧美日韩中文国产| 国产成人综合亚洲91猫咪| 一区二区三区波多野结衣在线观看| 5566中文字幕一区二区电影| 成人国产精品免费网站| 香蕉久久夜色精品国产使用方法| 国产亚洲精品资源在线26u| 欧美日韩亚洲不卡| 成年人网站91| 美腿丝袜亚洲三区| 亚洲免费观看高清完整版在线观看 | 春色校园综合激情亚洲| 亚洲一区二区三区四区五区中文 | 国产成人精品一区二区三区网站观看| 中文字幕日韩欧美一区二区三区| 91麻豆精品国产91久久久资源速度 | 日产国产欧美视频一区精品| 国产精品女主播在线观看| 337p亚洲精品色噜噜噜| 色综合色综合色综合色综合色综合| 极品销魂美女一区二区三区| 亚洲一区影音先锋| 国产精品久久久久精k8| 日韩视频中午一区|