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

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

?? celanhw.h

?? Wince4.2 BSP for SH4 engineering development board
?? H
字號:

//
//      Copyright (c) Renesas Technology Corp. 1999-2003 All Rights Reserved.
//
//      LAN91C111 network hardware driver
//
//----------------------------------------------------------------------------
//
//  FILE      : CELANHW.H
//  CREATED   : 1998.07.22 ("ne2000hw.h", for NE2000 driver)
//  MODIFIED  : 2003.08.06
//  AUTHOR    : Renesas Technology Corp.
//  HARDWARE  : RENESAS HS7751RSTC01H (S1-E, ITS-DS5)
//  TARGET OS : Microsoft(R) Windows(R) CE .NET 4.2
//  FUNCTION  : LAN driver hardware specific definitions
//  HISTORY   : 
//              1999.04.26
//              - Released as SMSC LAN91C94 driver for PFM-DS6x by modifying
//               NE2000 driver in PB2.12 reference drivers.
//              (Detailed history for PFM-DS6x are omitted.)
//              2002.04.??
//              - Diverted to LAN91C111 driver for HS7751RSTC01H without
//               modification.
//              2002.09.05
//              - Header style is changed and file informations are added.
//              - Unused function macros are removed.

/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995-1998  Microsoft Corporation
--*/

#ifndef _CELANHARDWARE_
#define _CELANHARDWARE_
#include <nkintr.h>


//
// Definitions for supporting clone adapters.
//

//
// Valid value ranges for the IoBaseAddress.
//
#ifdef NE1000
#define MIN_IOBASEADDR 0x0000
#else
#define MIN_IOBASEADDR 0x0000
#endif

#define MAX_IOBASEADDR 0xffffffff



//
// Valid value ranges for the InterruptNumber.
//
#define MIN_IRQ 0
#define MAX_IRQ (SYSINTR_MAXIMUM - SYSINTR_FIRMWARE)


//
//  Types of Celan cards.
//
#define CELAN_ISA                  0
#define CELAN_PCMCIA               1

//
// ID for MCA Celan clone cards
//
#define AE2_ADAPTER_ID               0x67b0
#define UB_ADAPTER_ID                0x611f
#define NE2_ADAPTER_ID               0x7154

//
// Microchannel IRQ POS register mask and shift count
//
#define MC_IRQ_MASK     0x60
#define MC_IRQ_MASK_UB  0x0E


//
// Microchannel I/O base address mask and shift count
//
#define MC_IO_BASE_MASK      0x0E
#define MC_IO_BASE_MASK_UB   0xE0

//
// Default value for Adapter->IoBaseAddr
//
#define DEFAULT_IOBASEADDR (PVOID)0x300

#define CIS_NET_ADDR_OFFSET 0xff0

//
// Default value for Adapter->InterruptNumber
//
#define DEFAULT_INTERRUPTNUMBER 3


//
// Default value for Adapter->MulticastListMax
//
#define DEFAULT_MULTICASTLISTMAX 8


//
// Offsets from Adapter->IoPAddr of the ports used to access
// the 8390 NIC registers.
//
// The names in parenthesis are the abbreviations by which
// the registers are referred to in the 8390 data sheet.
//
// Some of the offsets appear more than once
// because they have have relevant page 0 and page 1 values,
// or they are different registers when read than they are
// when written. The notation MSB indicates that only the
// MSB can be set for this register, the LSB is assumed 0.
//

#define NIC_COMMAND         0x0     // (CR)
#define NIC_PAGE_START      0x1     // (PSTART)   MSB, write-only
#define NIC_PHYS_ADDR       0x1     // (PAR0)     page 1
#define NIC_PAGE_STOP       0x2     // (PSTOP)    MSB, write-only
#define NIC_BOUNDARY        0x3     // (BNRY)     MSB
#define NIC_XMIT_START      0x4     // (TPSR)     MSB, write-only
#define NIC_XMIT_STATUS     0x4     // (TSR)      read-only
#define NIC_XMIT_COUNT_LSB  0x5     // (TBCR0)    write-only
#define NIC_XMIT_COUNT_MSB  0x6     // (TBCR1)    write-only
#define NIC_FIFO            0x6     // (FIFO)     read-only
#define NIC_INTR_STATUS     0x7     // (ISR)
#define NIC_CURRENT         0x7     // (CURR)     page 1
#define NIC_MC_ADDR         0x8     // (MAR0)     page 1
#define NIC_CRDA_LSB        0x8     // (CRDA0)
#define NIC_RMT_ADDR_LSB    0x8     // (RSAR0)
#define NIC_CRDA_MSB        0x9     // (CRDA1)
#define NIC_RMT_ADDR_MSB    0x9     // (RSAR1)
#define NIC_RMT_COUNT_LSB   0xa     // (RBCR0)    write-only
#define NIC_RMT_COUNT_MSB   0xb     // (RBCR1)    write-only
#define NIC_RCV_CONFIG      0xc     // (RCR)      write-only
#define NIC_RCV_STATUS      0xc     // (RSR)      read-only
#define NIC_XMIT_CONFIG     0xd     // (TCR)      write-only
#define NIC_FAE_ERR_CNTR    0xd     // (CNTR0)    read-only
#define NIC_DATA_CONFIG     0xe     // (DCR)      write-only
#define NIC_CRC_ERR_CNTR    0xe     // (CNTR1)    read-only
#define NIC_INTR_MASK       0xf     // (IMR)      write-only
#define NIC_MISSED_CNTR     0xf     // (CNTR2)    read-only
#define NIC_RACK_NIC        0x10    // Byte to read or write
#define NIC_RESET           0x1f    // (RESET)


//
// Constants for the NIC_COMMAND register.
//
// Start/stop the card, start transmissions, and select
// which page of registers was seen through the ports.
//

#define CR_STOP         (UCHAR)0x01        // reset the card
#define CR_START        (UCHAR)0x02        // start the card
#define CR_XMIT         (UCHAR)0x04        // begin transmission
#define CR_NO_DMA       (UCHAR)0x20        // stop remote DMA

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

#define CR_DMA_WRITE    (UCHAR)0x10        // Write
#define CR_DMA_READ     (UCHAR)0x08        // Read
#define CR_SEND         (UCHAR)0x18        // send


//
// 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_EMPTY       (UCHAR)0x00        // no bits set in ISR
#define ISR_RCV         (UCHAR)0x01        // packet received with no errors
#define ISR_XMIT        (UCHAR)0x02        // packet transmitted with no errors
#define ISR_RCV_ERR     (UCHAR)0x04        // error on packet reception
#define ISR_XMIT_ERR    (UCHAR)0x08        // error on packet transmission
#define ISR_OVERFLOW    (UCHAR)0x10        // receive buffer overflow
#define ISR_COUNTER     (UCHAR)0x20        // MSB set on tally counter
#define ISR_DMA_DONE    (UCHAR)0x40        // RDC
#define ISR_RESET       (UCHAR)0x80        // (not an interrupt) card is reset


//
// Constants for the NIC_RCV_CONFIG register.
//
// Configure what type of packets are received.
//

#define RCR_REJECT_ERR  (UCHAR)0x00        // reject error packets
#define RCR_BROADCAST   (UCHAR)0x04        // receive broadcast packets
#define RCR_MULTICAST   (UCHAR)0x08        // receive multicast packets
#define RCR_ALL_PHYS    (UCHAR)0x10        // receive ALL directed packets
#define RCR_MONITOR     (UCHAR)0x20        // don't collect packets


//
// 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_PACKET_OK   (UCHAR)0x01        // packet received with no errors
#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_NO_LOOPBACK (UCHAR)0x00        // normal operation
#define TCR_LOOPBACK    (UCHAR)0x02        // loopback (set when NIC is stopped)

#define TCR_INHIBIT_CRC (UCHAR)0x01        // inhibit appending of CRC

#define TCR_NIC_LBK     (UCHAR)0x02        // loopback through the NIC
#define TCR_SNI_LBK     (UCHAR)0x04        // loopback through the SNI
#define TCR_COAX_LBK    (UCHAR)0x06        // loopback to the coax


//
// Constants for the NIC_DATA_CONFIG register.
//
// Set data transfer sizes.
//

#define DCR_BYTE_WIDE   (UCHAR)0x00        // byte-wide DMA transfers
#define DCR_WORD_WIDE   (UCHAR)0x01        // word-wide DMA transfers

#define DCR_LOOPBACK    (UCHAR)0x00        // loopback mode (TCR must be set)
#define DCR_NORMAL      (UCHAR)0x08        // normal operation

#define DCR_FIFO_2_BYTE (UCHAR)0x00        // 2-byte FIFO threshhold
#define DCR_FIFO_4_BYTE (UCHAR)0x20        // 4-byte FIFO threshhold
#define DCR_FIFO_8_BYTE (UCHAR)0x40        // 8-byte FIFO threshhold
#define DCR_FIFO_12_BYTE (UCHAR)0x60       // 12-byte FIFO threshhold
#define DCR_AUTO_INIT   (UCHAR)0x10        // Auto-init to remove packets from ring


//
// Constants for the NIC_INTR_MASK register.
//
// Configure which ISR settings actually cause interrupts.
//

#define IMR_RCV         (UCHAR)0x01        // packet received with no errors
#define IMR_XMIT        (UCHAR)0x02        // packet transmitted with no errors
#define IMR_RCV_ERR     (UCHAR)0x04        // error on packet reception
#define IMR_XMIT_ERR    (UCHAR)0x08        // error on packet transmission
#define IMR_OVERFLOW    (UCHAR)0x10        // receive buffer overflow
#define IMR_COUNTER     (UCHAR)0x20        // MSB set on tally counter


//++
//
// VOID
// CardSetAllMulticast(
//     IN PCELAN_ADAPTER Adapter
//     )
//
// Routine Description:
//
//  Enables every bit in the card multicast bit mask.
//  Calls SyncCardSetAllMulticast.
//
// Arguments:
//
//  Adapter - The adapter block.
//
// Return Value:
//
//  None.
//
//--

#define CardSetAllMulticast(Adapter) \
    NdisMSynchronizeWithInterrupt(&(Adapter)->Interrupt, \
                SyncCardSetAllMulticast, (PVOID)(Adapter))


//++
//
// VOID
// CardCopyMulticastRegs(
//     IN PCELAN_ADAPTER Adapter
//     )
//
// Routine Description:
//
//  Writes out the entire multicast bit mask to the card from
//  Adapter->NicMulticastRegs.  Calls SyncCardCopyMulticastRegs.
//
// Arguments:
//
//  Adapter - The adapter block.
//
// Return Value:
//
//  None.
//
//--

#define CardCopyMulticastRegs(Adapter) \
    NdisMSynchronizeWithInterrupt(&(Adapter)->Interrupt, \
                SyncCardCopyMulticastRegs, (PVOID)(Adapter))



//++
//
// VOID
// CardSetReceiveConfig(
//     IN PCELAN_ADAPTER Adapter
//     )
//
// Routine Description:
//
//  Sets the receive configuration (RCR) register on the card.
//  The value used is Adapter->NicReceiveConfig. Calls
//  SyncCardSetReceiveConfig.
//
// Arguments:
//
//  Adapter - The adapter block.
//
// Return Value:
//
//  None.
//
//--

#define CardSetReceiveConfig(Adapter) \
    NdisMSynchronizeWithInterrupt(&(Adapter)->Interrupt, \
                SyncCardSetReceiveConfig, (PVOID)(Adapter))


#endif // _CELANHARDWARE_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合日日夜夜精品| 色婷婷激情综合| 男人的天堂亚洲一区| 亚洲狠狠爱一区二区三区| 一区二区三区在线高清| 一区二区三区视频在线观看| 亚洲欧美日韩精品久久久久| 亚洲天天做日日做天天谢日日欢 | 成人久久久精品乱码一区二区三区| 青青草成人在线观看| 日韩高清一级片| 久久成人18免费观看| 久久99国产精品免费网站| 精一区二区三区| 韩国女主播一区| 福利电影一区二区| 成人黄色小视频在线观看| 91一区二区三区在线播放| 91在线云播放| 欧美日韩国产综合一区二区 | 国产欧美视频在线观看| 国产女人18毛片水真多成人如厕| 国产亚洲欧洲997久久综合| 欧美激情一区二区三区不卡| 中文字幕日韩精品一区| 亚洲最大成人网4388xx| 午夜精彩视频在线观看不卡| 久久精品av麻豆的观看方式| 国产成人在线观看| 91网站最新地址| 欧美另类久久久品| 精品久久久久久久久久久久久久久久久| 26uuu欧美日本| 国产精品久久久久一区二区三区 | 国产精品一区二区在线看| 国产成人免费在线观看| 99re66热这里只有精品3直播 | 国产精品久久久久天堂| 亚洲激情六月丁香| 久久99国产精品成人| 成人av免费网站| 欧美日韩国产精品自在自线| 久久久精品免费网站| 亚洲免费电影在线| 老汉av免费一区二区三区| 成人免费高清在线观看| 欧美三区在线观看| 久久精品在线免费观看| 亚洲综合区在线| 狠狠色综合播放一区二区| 色综合久久综合中文综合网| 日韩网站在线看片你懂的| 国产精品免费aⅴ片在线观看| 亚洲影视资源网| 国产乱码精品一品二品| 欧美午夜不卡视频| 久久精品人人爽人人爽| 亚洲福利一区二区| 国产激情精品久久久第一区二区| 色综合久久久久久久| xvideos.蜜桃一区二区| 亚洲综合色在线| 国产成人av在线影院| 欧美一区二区三区视频免费| 国产欧美一区二区在线| 免费观看成人av| 91精品福利视频| 国产日韩欧美精品综合| 日韩av不卡在线观看| 91啪亚洲精品| 精品国产伦理网| 日韩激情在线观看| 色呦呦网站一区| 日本一区二区三区四区在线视频| 免费不卡在线视频| 欧美三级电影网站| 亚洲蜜臀av乱码久久精品蜜桃| 精品一区二区国语对白| 欧美高清激情brazzers| 中文字幕一区二区视频| 国产精品亚洲午夜一区二区三区 | 中文字幕亚洲在| 国产精一区二区三区| 日韩午夜激情电影| 日韩精品电影在线观看| 精品视频一区三区九区| 一区二区三区四区视频精品免费| 国产999精品久久久久久绿帽| 精品国产免费一区二区三区四区| 日韩**一区毛片| 欧美疯狂做受xxxx富婆| 亚洲成人免费影院| 在线精品观看国产| 亚洲欧美日韩国产手机在线| 成人午夜av在线| 国产欧美一区二区三区在线看蜜臀| 国产做a爰片久久毛片| 欧美成人激情免费网| 蜜臀av一区二区在线观看| 在线91免费看| 日本aⅴ亚洲精品中文乱码| 欧美日韩不卡一区| 亚洲bt欧美bt精品777| 欧美亚洲另类激情小说| 夜夜精品视频一区二区| 欧美午夜精品电影| 三级成人在线视频| 91精品国产麻豆国产自产在线 | 亚洲男人的天堂在线观看| 99精品国产99久久久久久白柏| 国产精品青草综合久久久久99| 成人综合在线视频| 中文字幕亚洲一区二区va在线| 国产成人精品三级麻豆| 中文字幕一区av| 日本黄色一区二区| 亚洲国产日日夜夜| 欧美一区二区三区啪啪| 久久9热精品视频| 久久综合视频网| 成人免费黄色在线| 尤物视频一区二区| 欧美日韩精品电影| 免费高清视频精品| 国产亚洲综合色| 91香蕉视频mp4| 午夜精品一区二区三区免费视频 | 6080国产精品一区二区| 日本中文字幕一区二区有限公司| 欧美不卡激情三级在线观看| 激情综合一区二区三区| 国产欧美一区二区精品仙草咪| www.亚洲在线| 亚洲图片欧美视频| 亚洲精品在线免费播放| 福利一区福利二区| 亚洲综合在线视频| 日韩欧美一区二区视频| 成人精品一区二区三区四区| 一个色综合av| 欧美成人综合网站| 色综合色狠狠天天综合色| 日本vs亚洲vs韩国一区三区| 欧美经典一区二区三区| 在线视频你懂得一区二区三区| 久久国产乱子精品免费女| 国产精品欧美久久久久一区二区| 在线观看一区二区视频| 麻豆国产精品一区二区三区| 中文一区一区三区高中清不卡| 在线免费观看成人短视频| 久久精品国产99| 亚洲毛片av在线| wwwwww.欧美系列| 91精品91久久久中77777| 国产中文字幕精品| 亚洲制服欧美中文字幕中文字幕| 欧美精品一区在线观看| 在线观看不卡视频| 国产成人av一区| 日韩精彩视频在线观看| 亚洲天堂福利av| 日韩欧美在线观看一区二区三区| 99视频有精品| 国内成人自拍视频| 亚洲一区二区三区小说| 中文在线资源观看网站视频免费不卡 | 风间由美一区二区av101| 视频一区在线视频| 一区免费观看视频| 精品人在线二区三区| 99riav一区二区三区| 狠狠色狠狠色综合日日91app| 亚洲一区二区在线视频| 国产精品婷婷午夜在线观看| 欧美一激情一区二区三区| 色狠狠综合天天综合综合| 国产成人精品一区二区三区网站观看 | 亚洲国产成人av| 中文字幕一区二区不卡| 国产视频一区二区在线观看| 欧美一区国产二区| 色综合激情久久| 成人免费黄色在线| 国产精品18久久久久久久久久久久 | 色激情天天射综合网| 成人三级伦理片| 国产福利电影一区二区三区| 精品系列免费在线观看| 日韩专区欧美专区| 亚洲国产日产av| 一区二区三区四区高清精品免费观看 | 亚洲精品网站在线观看| 国产精品久久毛片| 欧美激情综合网| 国产日本欧洲亚洲| 久久综合色综合88| 精品国产污网站| 欧美r级电影在线观看| 日韩一区二区三区四区五区六区|