coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ns8390.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ringbuffer
 

Macros

#define VENDOR_NONE   0
 
#define VENDOR_WD   1
 
#define VENDOR_NOVELL   2
 
#define VENDOR_3COM   3
 
#define FLAG_PIO   0x01
 
#define FLAG_16BIT   0x02
 
#define FLAG_790   0x04
 
#define MEM_8192   32
 
#define MEM_16384   64
 
#define MEM_32768   128
 
#define ISA_MAX_ADDR   0x400
 
#define NE_ASIC_OFFSET   0x10
 
#define NE_RESET   0x0F /* Used to reset card */
 
#define NE_DATA   0x00 /* Used to read/write NIC mem */
 
#define COMPEX_RL2000_TRIES   200
 
#define D8390_P0_COMMAND   0x00
 
#define D8390_P0_PSTART   0x01
 
#define D8390_P0_PSTOP   0x02
 
#define D8390_P0_BOUND   0x03
 
#define D8390_P0_TSR   0x04
 
#define D8390_P0_TPSR   0x04
 
#define D8390_P0_TBCR0   0x05
 
#define D8390_P0_TBCR1   0x06
 
#define D8390_P0_ISR   0x07
 
#define D8390_P0_RSAR0   0x08
 
#define D8390_P0_RSAR1   0x09
 
#define D8390_P0_RBCR0   0x0A
 
#define D8390_P0_RBCR1   0x0B
 
#define D8390_P0_RSR   0x0C
 
#define D8390_P0_RCR   0x0C
 
#define D8390_P0_TCR   0x0D
 
#define D8390_P0_DCR   0x0E
 
#define D8390_P0_IMR   0x0F
 
#define D8390_P1_COMMAND   0x00
 
#define D8390_P1_PAR0   0x01
 
#define D8390_P1_PAR1   0x02
 
#define D8390_P1_PAR2   0x03
 
#define D8390_P1_PAR3   0x04
 
#define D8390_P1_PAR4   0x05
 
#define D8390_P1_PAR5   0x06
 
#define D8390_P1_CURR   0x07
 
#define D8390_P1_MAR0   0x08
 
#define D8390_COMMAND_PS0   0x0 /* Page 0 select */
 
#define D8390_COMMAND_PS1   0x40 /* Page 1 select */
 
#define D8390_COMMAND_PS2   0x80 /* Page 2 select */
 
#define D8390_COMMAND_RD2   0x20 /* Remote DMA control */
 
#define D8390_COMMAND_RD1   0x10
 
#define D8390_COMMAND_RD0   0x08
 
#define D8390_COMMAND_TXP   0x04 /* transmit packet */
 
#define D8390_COMMAND_STA   0x02 /* start */
 
#define D8390_COMMAND_STP   0x01 /* stop */
 
#define D8390_RCR_MON   0x20 /* monitor mode */
 
#define D8390_DCR_FT1   0x40
 
#define D8390_DCR_LS   0x08 /* Loopback select */
 
#define D8390_DCR_WTS   0x01 /* Word transfer select */
 
#define D8390_ISR_PRX   0x01 /* successful recv */
 
#define D8390_ISR_PTX   0x02 /* successful xmit */
 
#define D8390_ISR_RXE   0x04 /* receive error */
 
#define D8390_ISR_TXE   0x08 /* transmit error */
 
#define D8390_ISR_OVW   0x10 /* Overflow */
 
#define D8390_ISR_CNT   0x20 /* Counter overflow */
 
#define D8390_ISR_RDC   0x40 /* Remote DMA complete */
 
#define D8390_ISR_RST   0x80 /* reset */
 
#define D8390_RSTAT_PRX   0x01 /* successful recv */
 
#define D8390_RSTAT_CRC   0x02 /* CRC error */
 
#define D8390_RSTAT_FAE   0x04 /* Frame alignment error */
 
#define D8390_RSTAT_OVER   0x08 /* FIFO overrun */
 
#define D8390_TXBUF_SIZE   6
 
#define D8390_RXBUF_END   32
 
#define D8390_PAGE_SIZE   256
 

Macro Definition Documentation

◆ COMPEX_RL2000_TRIES

#define COMPEX_RL2000_TRIES   200

Definition at line 33 of file ns8390.h.

◆ D8390_COMMAND_PS0

#define D8390_COMMAND_PS0   0x0 /* Page 0 select */

Definition at line 66 of file ns8390.h.

◆ D8390_COMMAND_PS1

#define D8390_COMMAND_PS1   0x40 /* Page 1 select */

Definition at line 67 of file ns8390.h.

◆ D8390_COMMAND_PS2

#define D8390_COMMAND_PS2   0x80 /* Page 2 select */

Definition at line 68 of file ns8390.h.

◆ D8390_COMMAND_RD0

#define D8390_COMMAND_RD0   0x08

Definition at line 71 of file ns8390.h.

◆ D8390_COMMAND_RD1

#define D8390_COMMAND_RD1   0x10

Definition at line 70 of file ns8390.h.

◆ D8390_COMMAND_RD2

#define D8390_COMMAND_RD2   0x20 /* Remote DMA control */

Definition at line 69 of file ns8390.h.

◆ D8390_COMMAND_STA

#define D8390_COMMAND_STA   0x02 /* start */

Definition at line 73 of file ns8390.h.

◆ D8390_COMMAND_STP

#define D8390_COMMAND_STP   0x01 /* stop */

Definition at line 74 of file ns8390.h.

◆ D8390_COMMAND_TXP

#define D8390_COMMAND_TXP   0x04 /* transmit packet */

Definition at line 72 of file ns8390.h.

◆ D8390_DCR_FT1

#define D8390_DCR_FT1   0x40

Definition at line 78 of file ns8390.h.

◆ D8390_DCR_LS

#define D8390_DCR_LS   0x08 /* Loopback select */

Definition at line 79 of file ns8390.h.

◆ D8390_DCR_WTS

#define D8390_DCR_WTS   0x01 /* Word transfer select */

Definition at line 80 of file ns8390.h.

◆ D8390_ISR_CNT

#define D8390_ISR_CNT   0x20 /* Counter overflow */

Definition at line 87 of file ns8390.h.

◆ D8390_ISR_OVW

#define D8390_ISR_OVW   0x10 /* Overflow */

Definition at line 86 of file ns8390.h.

◆ D8390_ISR_PRX

#define D8390_ISR_PRX   0x01 /* successful recv */

Definition at line 82 of file ns8390.h.

◆ D8390_ISR_PTX

#define D8390_ISR_PTX   0x02 /* successful xmit */

Definition at line 83 of file ns8390.h.

◆ D8390_ISR_RDC

#define D8390_ISR_RDC   0x40 /* Remote DMA complete */

Definition at line 88 of file ns8390.h.

◆ D8390_ISR_RST

#define D8390_ISR_RST   0x80 /* reset */

Definition at line 89 of file ns8390.h.

◆ D8390_ISR_RXE

#define D8390_ISR_RXE   0x04 /* receive error */

Definition at line 84 of file ns8390.h.

◆ D8390_ISR_TXE

#define D8390_ISR_TXE   0x08 /* transmit error */

Definition at line 85 of file ns8390.h.

◆ D8390_P0_BOUND

#define D8390_P0_BOUND   0x03

Definition at line 41 of file ns8390.h.

◆ D8390_P0_COMMAND

#define D8390_P0_COMMAND   0x00

Definition at line 38 of file ns8390.h.

◆ D8390_P0_DCR

#define D8390_P0_DCR   0x0E

Definition at line 54 of file ns8390.h.

◆ D8390_P0_IMR

#define D8390_P0_IMR   0x0F

Definition at line 55 of file ns8390.h.

◆ D8390_P0_ISR

#define D8390_P0_ISR   0x07

Definition at line 46 of file ns8390.h.

◆ D8390_P0_PSTART

#define D8390_P0_PSTART   0x01

Definition at line 39 of file ns8390.h.

◆ D8390_P0_PSTOP

#define D8390_P0_PSTOP   0x02

Definition at line 40 of file ns8390.h.

◆ D8390_P0_RBCR0

#define D8390_P0_RBCR0   0x0A

Definition at line 49 of file ns8390.h.

◆ D8390_P0_RBCR1

#define D8390_P0_RBCR1   0x0B

Definition at line 50 of file ns8390.h.

◆ D8390_P0_RCR

#define D8390_P0_RCR   0x0C

Definition at line 52 of file ns8390.h.

◆ D8390_P0_RSAR0

#define D8390_P0_RSAR0   0x08

Definition at line 47 of file ns8390.h.

◆ D8390_P0_RSAR1

#define D8390_P0_RSAR1   0x09

Definition at line 48 of file ns8390.h.

◆ D8390_P0_RSR

#define D8390_P0_RSR   0x0C

Definition at line 51 of file ns8390.h.

◆ D8390_P0_TBCR0

#define D8390_P0_TBCR0   0x05

Definition at line 44 of file ns8390.h.

◆ D8390_P0_TBCR1

#define D8390_P0_TBCR1   0x06

Definition at line 45 of file ns8390.h.

◆ D8390_P0_TCR

#define D8390_P0_TCR   0x0D

Definition at line 53 of file ns8390.h.

◆ D8390_P0_TPSR

#define D8390_P0_TPSR   0x04

Definition at line 43 of file ns8390.h.

◆ D8390_P0_TSR

#define D8390_P0_TSR   0x04

Definition at line 42 of file ns8390.h.

◆ D8390_P1_COMMAND

#define D8390_P1_COMMAND   0x00

Definition at line 56 of file ns8390.h.

◆ D8390_P1_CURR

#define D8390_P1_CURR   0x07

Definition at line 63 of file ns8390.h.

◆ D8390_P1_MAR0

#define D8390_P1_MAR0   0x08

Definition at line 64 of file ns8390.h.

◆ D8390_P1_PAR0

#define D8390_P1_PAR0   0x01

Definition at line 57 of file ns8390.h.

◆ D8390_P1_PAR1

#define D8390_P1_PAR1   0x02

Definition at line 58 of file ns8390.h.

◆ D8390_P1_PAR2

#define D8390_P1_PAR2   0x03

Definition at line 59 of file ns8390.h.

◆ D8390_P1_PAR3

#define D8390_P1_PAR3   0x04

Definition at line 60 of file ns8390.h.

◆ D8390_P1_PAR4

#define D8390_P1_PAR4   0x05

Definition at line 61 of file ns8390.h.

◆ D8390_P1_PAR5

#define D8390_P1_PAR5   0x06

Definition at line 62 of file ns8390.h.

◆ D8390_PAGE_SIZE

#define D8390_PAGE_SIZE   256

Definition at line 98 of file ns8390.h.

◆ D8390_RCR_MON

#define D8390_RCR_MON   0x20 /* monitor mode */

Definition at line 76 of file ns8390.h.

◆ D8390_RSTAT_CRC

#define D8390_RSTAT_CRC   0x02 /* CRC error */

Definition at line 92 of file ns8390.h.

◆ D8390_RSTAT_FAE

#define D8390_RSTAT_FAE   0x04 /* Frame alignment error */

Definition at line 93 of file ns8390.h.

◆ D8390_RSTAT_OVER

#define D8390_RSTAT_OVER   0x08 /* FIFO overrun */

Definition at line 94 of file ns8390.h.

◆ D8390_RSTAT_PRX

#define D8390_RSTAT_PRX   0x01 /* successful recv */

Definition at line 91 of file ns8390.h.

◆ D8390_RXBUF_END

#define D8390_RXBUF_END   32

Definition at line 97 of file ns8390.h.

◆ D8390_TXBUF_SIZE

#define D8390_TXBUF_SIZE   6

Definition at line 96 of file ns8390.h.

◆ FLAG_16BIT

#define FLAG_16BIT   0x02

Definition at line 17 of file ns8390.h.

◆ FLAG_790

#define FLAG_790   0x04

Definition at line 18 of file ns8390.h.

◆ FLAG_PIO

#define FLAG_PIO   0x01

Definition at line 16 of file ns8390.h.

◆ ISA_MAX_ADDR

#define ISA_MAX_ADDR   0x400

Definition at line 24 of file ns8390.h.

◆ MEM_16384

#define MEM_16384   64

Definition at line 21 of file ns8390.h.

◆ MEM_32768

#define MEM_32768   128

Definition at line 22 of file ns8390.h.

◆ MEM_8192

#define MEM_8192   32

Definition at line 20 of file ns8390.h.

◆ NE_ASIC_OFFSET

#define NE_ASIC_OFFSET   0x10

Definition at line 29 of file ns8390.h.

◆ NE_DATA

#define NE_DATA   0x00 /* Used to read/write NIC mem */

Definition at line 31 of file ns8390.h.

◆ NE_RESET

#define NE_RESET   0x0F /* Used to reset card */

Definition at line 30 of file ns8390.h.

◆ VENDOR_3COM

#define VENDOR_3COM   3

Definition at line 14 of file ns8390.h.

◆ VENDOR_NONE

#define VENDOR_NONE   0

Definition at line 11 of file ns8390.h.

◆ VENDOR_NOVELL

#define VENDOR_NOVELL   2

Definition at line 13 of file ns8390.h.

◆ VENDOR_WD

#define VENDOR_WD   1

Definition at line 12 of file ns8390.h.