ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pcnethw.h File Reference

Go to the source code of this file.

Data Structures

struct  PINITIALIZATION_BLOCK
struct  PRECEIVE_DESCRIPTOR
struct  PTRANSMIT_DESCRIPTOR

Defines

#define MASK16(__x__)   ((__x__) & 0x0000ffff)
#define NUMBER_OF_PORTS   0x20 /* number of i/o ports the board requires */
#define RDP   0x10 /* same address in 16-bit and 32-bit IO mode */
#define RAP16   0x12
#define RESET16   0x14
#define BDP16   0x16
#define RAP32   0x14
#define RESET32   0x18
#define BDP32   0x1c
#define RAP   RAP16
#define BDP   BDP16
#define PCI_ID   0x20001022
#define VEN_ID   0x1022
#define DEV_ID   0x2000
#define SW_STYLE_0   0
#define SW_STYLE_1   1
#define SW_STYLE_2   2
#define SW_STYLE_3   3
#define CSR0   0x0 /* controller status register */
#define CSR1   0x1 /* init block address 0 */
#define CSR2   0x2 /* init block address 1 */
#define CSR3   0x3 /* interrupt masks and deferral control */
#define CSR4   0x4 /* test and features control */
#define CSR5   0x5 /* extended control and interrupt */
#define CSR6   0x6 /* rx/tx descriptor table length */
#define CSR8   0x8 /* logical address filter 0 */
#define CSR9   0x9 /* logical address filter 1 */
#define CSR10   0xa /* logical address filter 2 */
#define CSR11   0xb /* logical address filter 3 */
#define CSR12   0xc /* physical address register 0 */
#define CSR13   0xd /* physical address register 1 */
#define CSR14   0xe /* physical address register 2 */
#define CSR15   0xf /* Mode */
#define CSR16   0x10 /* initialization block address lower */
#define CSR17   0x11 /* initialization block address upper */
#define CSR18   0x12 /* current receive buffer address lower */
#define CSR19   0x13 /* current receive buffer address upper */
#define CSR20   0x14 /* current transmit buffer address lower */
#define CSR21   0x15 /* current transmit buffer address upper */
#define CSR22   0x16 /* next receive buffer address lower */
#define CSR23   0x17 /* next receive buffer address upper */
#define CSR24   0x18 /* base address of receive descriptor ring lower */
#define CSR25   0x19 /* base address of receive descriptor ring upper */
#define CSR26   0x1a /* next receive descriptor address lower */
#define CSR27   0x1b /* next receive descriptor address upper */
#define CSR28   0x1c /* current receive descriptor address lower */
#define CSR29   0x1d /* current receive descriptor address upper */
#define CSR30   0x1e /* base address of transmit descriptor ring lower */
#define CSR31   0x1f /* base address of transmit descriptor ring upper */
#define CSR32   0x20 /* next transmit descriptor address lower */
#define CSR33   0x21 /* next transmit descriptor address upper */
#define CSR34   0x22 /* current transmit descriptor address lower */
#define CSR35   0x23 /* current transmit descriptor address upper */
#define CSR36   0x24 /* next next receive descriptor address lower */
#define CSR37   0x25 /* next next receive descriptor address upper */
#define CSR38   0x26 /* next next transmit descriptor address lower */
#define CSR39   0x27 /* next next transmit descriptor address upper */
#define CSR40   0x28 /* current receive byte count */
#define CSR41   0x29 /* current receive status */
#define CSR42   0x2a /* current transmit byte count */
#define CSR43   0x2b /* current transmit status */
#define CSR44   0x2c /* next receive byte count */
#define CSR45   0x2d /* next receive status */
#define CSR46   0x2e /* poll time counter */
#define CSR47   0x2f /* polling interval */
#define CSR58   0x3a /* software style */
#define CSR60   0x3c /* previous transmit descriptor address lower */
#define CSR61   0x3d /* previous transmit descriptor address upper */
#define CSR62   0x3e /* previous transmit byte count */
#define CSR63   0x3f /* previous transmit status */
#define CSR64   0x40 /* next transmit buffer address lower */
#define CSR65   0x41 /* next transmit buffer address upper */
#define CSR66   0x42 /* next transmit byte count */
#define CSR67   0x43 /* next transmit status */
#define CSR72   0x48 /* receive descriptor ring counter */
#define CSR74   0x4a /* transmit descriptor ring counter */
#define CSR76   0x4c /* receive descriptor ring length */
#define CSR78   0x4e /* transmit descriptor ring length */
#define CSR80   0x50 /* dma transfer counter and fifo watermark control */
#define CSR82   0x52 /* bus activity timer */
#define CSR84   0x54 /* dma address register lower */
#define CSR85   0x55 /* dma address register upper */
#define CSR86   0x56 /* buffer byte counter */
#define CSR88   0x58 /* chip id register lower */
#define CSR89   0x59 /* chip id register upper */
#define CSR94   0x5e /* transmit time domain reflectometry count */
#define CSR100   0x64 /* bus timeout */
#define CSR112   0x70 /* missed frame count */
#define CSR114   0x72 /* receive collision count */
#define CSR122   0x7a /* advanced feature control */
#define CSR124   0x7c /* test register control */
#define BCR2   0x2 /* miscellaneous configuration */
#define BCR4   0x4 /* link status led */
#define BCR5   0x5 /* led1 status */
#define BCR6   0x6 /* led2 status */
#define BCR7   0x7 /* led3 status */
#define BCR9   0x9 /* full-duplex control */
#define BCR16   0x10 /* i/o base address lower */
#define BCR17   0x11 /* i/o base address upper */
#define BCR18   0x12 /* burst and bus control register */
#define BCR19   0x13 /* eeprom control and status */
#define BCR20   0x14 /* software style */
#define BCR21   0x15 /* interrupt control */
#define BCR22   0x16 /* pci latency register */
#define CSR0_INIT   0x1 /* read initialization block */
#define CSR0_STRT   0x2 /* start the chip */
#define CSR0_STOP   0x4 /* stop the chip */
#define CSR0_TDMD   0x8 /* transmit demand */
#define CSR0_TXON   0x10 /* transmit on */
#define CSR0_RXON   0x20 /* receive on */
#define CSR0_IENA   0x40 /* interrupt enabled */
#define CSR0_INTR   0x80 /* interrupting */
#define CSR0_IDON   0x100 /* initialization done */
#define CSR0_TINT   0x200 /* transmit interrupt */
#define CSR0_RINT   0x400 /* receive interrupt */
#define CSR0_MERR   0x800 /* memory error */
#define CSR0_MISS   0x1000 /* missed frame */
#define CSR0_CERR   0x2000 /* collision error */
#define CSR0_BABL   0x4000 /* babble */
#define CSR0_ERR   0x8000 /* error */
#define CSR3_BSWP   0x4 /* byte swap */
#define CSR3_EMBA   0x8 /* enable modified backoff algorithm */
#define CSR3_DXMT2PD   0x10 /* disable transmit two-part deferral */
#define CSR3_LAPPEN   0x20 /* lookahead packet processing enable */
#define CSR3_DXSUFLO   0x40 /* disable transmit stop on underflow */
#define CSR3_IDONM   0x100 /* initialization done mask */
#define CSR3_TINTM   0x200 /* transmit interrupt mask */
#define CSR3_RINTM   0x400 /* receive interrupt mask */
#define CSR3_MERRM   0x800 /* memory error interrupt mask */
#define CSR3_MISSM   0x1000 /* missed frame interrupt mask */
#define CSR3_BABLM   0x4000 /* babble interrupt mask */
#define CSR4_JABM   0x1 /* jabber interrupt mask */
#define CSR4_JAB   0x2 /* interrupt on jabber error */
#define CSR4_TXSTRTM   0x4 /* transmit start interrupt mask */
#define CSR4_TXSTRT   0x8 /* interrupt on transmit start */
#define CSR4_RCVCCOM   0x10 /* receive collision counter overflow mask */
#define CSR4_RCVCCO   0X20 /* interrupt on receive collision counter overflow */
#define CSR4_UINT   0x40 /* user interrupt */
#define CSR4_UINTCMD   0x80 /* user interrupt command */
#define CSR4_MFCOM   0x100 /* missed frame counter overflow mask */
#define CSR4_MFCO   0x200 /* interrupt on missed frame counter overflow */
#define CSR4_ASTRP_RCV   0x400 /* auto pad strip on receive */
#define CSR4_APAD_XMT   0x800 /* auto pad on transmit */
#define CSR4_DPOLL   0x1000 /* disable transmit polling */
#define CSR4_TIMER   0x2000 /* enable bus activity timer */
#define CSR4_DMAPLUS   0x4000 /* set to 1 for pci */
#define CSR4_EN124   0x8000 /* enable CSR124 access */
#define CSR5_SPND   0x1 /* suspend */
#define CSR5_MPMODE   0x2 /* magic packet mode */
#define CSR5_MPEN   0x4 /* magic packet enable */
#define CSR5_MPINTE   0x8 /* magic packet interrupt enable */
#define CSR5_MPINT   0x10 /* magic packet interrupt */
#define CSR5_MPPLBA   0x20 /* magic packet physical logical broadcast accept */
#define CSR5_EXDINTE   0x40 /* excessive deferral interrupt enable */
#define CSR5_EXDINT   0x80 /* excessive deferral interrupt */
#define CSR5_SLPINTE   0x100 /* sleep interrupt enable */
#define CSR5_SLPINT   0x200 /* sleep interrupt */
#define CSR5_SINE   0x400 /* system interrupt enable */
#define CSR5_SINT   0x800 /* system interrupt */
#define CSR5_LTINTEN   0x4000 /* last transmit interrupt enable */
#define CSR5_TOKINTD   0x8000 /* transmit ok interrupt disable */
#define CSR15_DRX   0x1 /* disable receiver */
#define CSR15_DTX   0x2 /* disable transmitter */
#define CSR15_LOOP   0x4 /* loopback enable */
#define CSR15_DXMTFCS   0x8 /* disable transmit fcs */
#define CSR15_FCOLL   0x10 /* force collision */
#define CSR15_DRTY   0x20 /* disable retry */
#define CSR15_INTL   0x40 /* internal loopback */
#define CSR15_PORTSEL0   0x80 /* port selection bit 0 */
#define CSR15_PORTSEL1   0x100 /* port selection bit 1 */
#define CSR15_LRT   0x200 /* low receive threshold - same as TSEL */
#define CSR15_TSEL   0x200 /* transmit mode select - same as LRT */
#define CSR15_MENDECL   0x400 /* mendec loopback mode */
#define CSR15_DAPC   0x800 /* disable automatic parity correction */
#define CSR15_DLNKTST   0x1000 /* disable link status */
#define CSR15_DRCVPA   0x2000 /* disable receive physical address */
#define CSR15_DRCVBC   0x4000 /* disable receive broadcast */
#define CSR15_PROM   0x8000 /* promiscuous mode */
#define CSR58_SSIZE32   0x100 /* 32-bit software size */
#define CSR58_CSRPCNET   0x200 /* csr pcnet-isa configuration */
#define CSR58_APERREN   0x400 /* advanced parity error handling enable */
#define CSR124_RPA   0x4 /* runt packet accept */
#define BCR2_ASEL   0x2 /* auto-select media */
#define BCR2_AWAKE   0x4 /* select sleep mode */
#define BCR2_EADISEL   0x8 /* eadi select */
#define BCR2_DXCVRPOL   0x10 /* dxcvr polarity */
#define BCR2_DXCVRCTL   0x20 /* dxcvr control */
#define BCR2_INTLEVEL   0x80 /* interrupt level/edge */
#define BCR2_APROMWE   0x100 /* address prom write enable */
#define BCR2_LEDPE   0x1000 /* LED programming enable */
#define BCR2_TMAULOOP   0x4000 /* t-mau transmit on loopback */
#define BCR4_COLE   0x1 /* collision status enable */
#define BCR4_JABE   0x2 /* jabber status enable */
#define BCR4_RCVE   0x4 /* receive status enable */
#define BCR4_RXPOLE   0x8 /* receive polarity status enable */
#define BCR4_XMTE   0x10 /* transmit status enable */
#define BCR4_RCVME   0x20 /* receive match status enable */
#define BCR4_LNKSTE   0x40 /* link status enable */
#define BCR4_PSE   0x80 /* pulse stretcher enable */
#define BCR4_FDLSE   0x100 /* full-duplex link status enable */
#define BCR4_MPSE   0x200 /* magic packet status enable */
#define BCR4_E100   0x1000 /* link speed */
#define BCR4_LEDDIS   0x2000 /* led disable */
#define BCR4_LEDPOL   0x4000 /* led polarity */
#define BCR4_LEDOUT   0x8000 /* led output pin value */
#define BCR5_COLE   0x1 /* collision status enable */
#define BCR5_JABE   0x2 /* jabber status enable */
#define BCR5_RCVE   0x4 /* receive status enable */
#define BCR5_RXPOLE   0x8 /* receive polarity status enable */
#define BCR5_XMTE   0x10 /* transmit status enable */
#define BCR5_RCVME   0x20 /* receive match status enable */
#define BCR5_LNKSTE   0x40 /* link status enable */
#define BCR5_PSE   0x80 /* pulse stretcher enable */
#define BCR5_FDLSE   0x100 /* full-duplex link status enable */
#define BCR5_MPSE   0x200 /* magic packet status enable */
#define BCR5_E100   0x1000 /* link speed */
#define BCR5_LEDDIS   0x2000 /* led disable */
#define BCR5_LEDPOL   0x4000 /* led polarity */
#define BCR5_LEDOUT   0x8000 /* led output pin value */
#define BCR6_COLE   0x1 /* collision status enable */
#define BCR6_JABE   0x2 /* jabber status enable */
#define BCR6_RCVE   0x4 /* receive status enable */
#define BCR6_RXPOLE   0x8 /* receive polarity status enable */
#define BCR6_XMTE   0x10 /* transmit status enable */
#define BCR6_RCVME   0x20 /* receive match status enable */
#define BCR6_LNKSTE   0x40 /* link status enable */
#define BCR6_PSE   0x80 /* pulse stretcher enable */
#define BCR6_FDLSE   0x100 /* full-duplex link status enable */
#define BCR6_MPSE   0x200 /* magic packet status enable */
#define BCR6_E100   0x1000 /* link speed */
#define BCR6_LEDDIS   0x2000 /* led disable */
#define BCR6_LEDPOL   0x4000 /* led polarity */
#define BCR6_LEDOUT   0x8000 /* led output pin value */
#define BCR7_COLE   0x1 /* collision status enable */
#define BCR7_JABE   0x2 /* jabber status enable */
#define BCR7_RCVE   0x4 /* receive status enable */
#define BCR7_RXPOLE   0x8 /* receive polarity status enable */
#define BCR7_XMTE   0x10 /* transmit status enable */
#define BCR7_RCVME   0x20 /* receive match status enable */
#define BCR7_LNKSTE   0x40 /* link status enable */
#define BCR7_PSE   0x80 /* pulse stretcher enable */
#define BCR7_FDLSE   0x100 /* full-duplex link status enable */
#define BCR7_MPSE   0x200 /* magic packet status enable */
#define BCR7_E100   0x1000 /* link speed */
#define BCR7_LEDDIS   0x2000 /* led disable */
#define BCR7_LEDPOL   0x4000 /* led polarity */
#define BCR7_LEDOUT   0x8000 /* led output pin value */
#define BCR9_FDEN   0x1 /* full-duplex enable */
#define BCR9_AUIFD   0x2 /* aui full-duplex */
#define BCR9_FDRPAD   0x4 /* full-duplex runt packet accept disable */
#define BCR18_BWRITE   0x20 /* burst write enable */
#define BCR18_BREADE   0x40 /* burst read enable */
#define BCR18_DWIO   0x80 /* dword i/o enable */
#define BCR18_EXTREQ   0x100 /* extended request */
#define BCR18_MEMCMD   0x200 /* memory command */
#define BCR19_EDI   0x1 /* eeprom data in - same as EDO */
#define BCR19_ED0   0x1 /* eeprom data out - same as EDI */
#define BCR19_ESK   0x2 /* eeprom serial clock */
#define BCR19_ECS   0x4 /* eeprom chip select */
#define BCR19_EEN   0x8 /* eeprom port enable */
#define BCR19_EEDET   0x2000 /* eeprom detect */
#define BCR19_PREAD   0x4000 /* eeprom read */
#define BCR19_PVALID   0x8000 /* eeprom valid */
#define BCR20_SSIZE32   0x100 /* 32-bit software size */
#define BCR20_CSRPCNET   0x200 /* csr pcnet-isa configuration */
#define BCR20_APERREN   0x400 /* advanced parity error handling enable */
#define RD_BAM   0x10 /* broadcast address match */
#define RD_LAFM   0x20 /* logical address filter match */
#define RD_PAM   0x40 /* physical address match */
#define RD_BPE   0x80 /* bus parity error */
#define RD_ENP   0x100 /* end of packet */
#define RD_STP   0x200 /* start of packet */
#define RD_BUFF   0x400 /* buffer error */
#define RD_CRC   0x800 /* crc error */
#define RD_OFLO   0x1000 /* overflow error */
#define RD_FRAM   0x2000 /* framing error */
#define RD_ERR   0x4000 /* an error bit is set */
#define RD_OWN   0x8000 /* buffer ownership (0=host, 1=nic) */
#define TD1_BPE   0x80 /* bus parity error */
#define TD1_ENP   0x100 /* end of packet */
#define TD1_STP   0x200 /* start of packet */
#define TD1_DEF   0x400 /* frame transmission deferred */
#define TD1_ONE   0x800 /* exactly one retry was needed for transmission */
#define TD1_MORE   0x1000 /* more than 1 transmission retry required - same as LTINT */
#define TD1_LTINT   0x1000 /* suppress transmit success interrupt - same as MORE */
#define TD1_ADD_FCS   0x2000 /* force fcs generation - same as NO_FCS */
#define TD1_NO_FCS   0x2000 /* prevent fcs generation - same as ADD_FCS */
#define TD1_ERR   0x4000 /* an error bit is set */
#define TD1_OWN   0x8000 /* buffer ownership */
#define TD2_RTRY   0x400 /* retry error */
#define TD2_LCAR   0x800 /* loss of carrier */
#define TD2_LCOL   0x1000 /* late collision */
#define TD2_EXDEF   0x2000 /* excessive deferral */
#define TD2_UFLO   0x4000 /* buffer underflow */
#define TD2_BUFF   0x8000 /* buffer error */

Generated on Fri May 25 2012 05:22:46 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.