iPXE
sis900.h File Reference

Go to the source code of this file.

Data Structures

struct  _BufferDesc

Macros

#define SIS900_TOTAL_SIZE   0x100
#define MAX_DMA_RANGE   7 /* actually 0 means MAXIMUM !! */
#define TxMXDMA_shift   20
#define RxMXDMA_shift   20
#define TX_DMA_BURST   0
#define RX_DMA_BURST   0
#define TX_FILL_THRESH   16 /* 1/4 FIFO size */
#define TxFILLT_shift   8
#define TxDRNT_shift   0
#define TxDRNT_100   48 /* 3/4 FIFO size */
#define TxDRNT_10   16 /* 1/2 FIFO size */
#define RxDRNT_shift   1
#define RxDRNT_100   16 /* 1/2 FIFO size */
#define RxDRNT_10   24 /* 3/4 FIFO size */
#define RFAA_shift   28
#define RFADDR_shift   16
#define MIIread   0x6000
#define MIIwrite   0x5002
#define MIIpmdShift   7
#define MIIregShift   2
#define MIIcmdLen   16
#define MIIcmdShift   16
#define MII_ID1_OUI_LO   0xFC00 /* low bits of OUI mask */
#define MII_ID1_MODEL   0x03F0 /* model number */
#define MII_ID1_REV   0x000F /* model number */
#define FDX_CAPABLE_DUPLEX_UNKNOWN   0
#define FDX_CAPABLE_HALF_SELECTED   1
#define FDX_CAPABLE_FULL_SELECTED   2
#define HW_SPEED_UNCONFIG   0
#define HW_SPEED_HOME   1
#define HW_SPEED_10_MBPS   10
#define HW_SPEED_100_MBPS   100
#define HW_SPEED_DEFAULT   (HW_SPEED_100_MBPS)
#define CRC_SIZE   4
#define MAC_HEADER_SIZE   14
#define TX_BUF_SIZE   1536
#define RX_BUF_SIZE   1536
#define NUM_RX_DESC   4 /* Number of Rx descriptor registers. */
#define TX_TIMEOUT   (4*TICKS_PER_SEC)

Typedefs

typedef struct _BufferDesc BufferDesc

Enumerations

enum  sis900_registers {
  cr =0x0 , cfg =0x4 , mear =0x8 , ptscr =0xc ,
  isr =0x10 , imr =0x14 , ier =0x18 , epar =0x18 ,
  txdp =0x20 , txcfg =0x24 , rxdp =0x30 , rxcfg =0x34 ,
  flctrl =0x38 , rxlen =0x3c , rfcr =0x48 , rfdr =0x4C ,
  pmctrl =0xB0 , pmer =0xB4
}
enum  sis900_command_register_bits {
  RELOAD = 0x00000400 , ACCESSMODE = 0x00000200 , RESET = 0x00000100 , SWI = 0x00000080 ,
  RxRESET = 0x00000020 , TxRESET = 0x00000010 , RxDIS = 0x00000008 , RxENA = 0x00000004 ,
  TxDIS = 0x00000002 , TxENA = 0x00000001
}
enum  sis900_configuration_register_bits {
  DESCRFMT = 0x00000100 , REQALG = 0x00000080 , SB = 0x00000040 , POW = 0x00000020 ,
  EXD = 0x00000010 , PESEL = 0x00000008 , LPM = 0x00000004 , BEM = 0x00000001 ,
  RND_CNT = 0x00000400 , FAIR_BACKOFF = 0x00000200 , EDB_MASTER_EN = 0x00002000
}
enum  sis900_eeprom_access_reigster_bits {
  MDC = 0x00000040 , MDDIR = 0x00000020 , MDIO = 0x00000010 , EECS = 0x00000008 ,
  EECLK = 0x00000004 , EEDO = 0x00000002 , EEDI = 0x00000001
}
enum  sis900_interrupt_register_bits {
  WKEVT = 0x10000000 , TxPAUSEEND = 0x08000000 , TxPAUSE = 0x04000000 , TxRCMP = 0x02000000 ,
  RxRCMP = 0x01000000 , DPERR = 0x00800000 , SSERR = 0x00400000 , RMABT = 0x00200000 ,
  RTABT = 0x00100000 , RxSOVR = 0x00010000 , HIBERR = 0x00008000 , SWINT = 0x00001000 ,
  MIBINT = 0x00000800 , TxURN = 0x00000400 , TxIDLE = 0x00000200 , TxERR = 0x00000100 ,
  TxDESC = 0x00000080 , TxOK = 0x00000040 , RxORN = 0x00000020 , RxIDLE = 0x00000010 ,
  RxEARLY = 0x00000008 , RxERR = 0x00000004 , RxDESC = 0x00000002 , RxOK = 0x00000001
}
enum  sis900_interrupt_enable_reigster_bits { IE = 0x00000001 }
enum  sis900_tx_rx_dma { DMA_BURST_512 = 0 , DMA_BURST_64 = 5 }
enum  sis900_transmit_config_register_bits {
  TxCSI = 0x80000000 , TxHBI = 0x40000000 , TxMLB = 0x20000000 , TxATP = 0x10000000 ,
  TxIFG = 0x0C000000 , TxFILLT = 0x00003F00 , TxDRNT = 0x0000003F
}
enum  sis900_reveive_config_register_bits {
  RxAEP = 0x80000000 , RxARP = 0x40000000 , RxATX = 0x10000000 , RxAJAB = 0x08000000 ,
  RxDRNT = 0x0000007F
}
enum  sis900_receive_filter_control_register_bits {
  RFEN = 0x80000000 , RFAAB = 0x40000000 , RFAAM = 0x20000000 , RFAAP = 0x10000000 ,
  RFPromiscuous = (RFAAB|RFAAM|RFAAP)
}
enum  sis900_reveive_filter_data_mask { RFDAT = 0x0000FFFF }
enum  sis900_eeprom_address {
  EEPROMSignature = 0x00 , EEPROMVendorID = 0x02 , EEPROMDeviceID = 0x03 , EEPROMMACAddr = 0x08 ,
  EEPROMChecksum = 0x0b
}
enum  sis900_eeprom_command {
  EEread = 0x0180 , EEwrite = 0x0140 , EEerase = 0x01C0 , EEwriteEnable = 0x0130 ,
  EEwriteDisable = 0x0100 , EEeraseAll = 0x0120 , EEwriteAll = 0x0110 , EEaddrMask = 0x013F ,
  EEcmdShift = 16
}
enum  sis96x_eeprom_command { EEREQ = 0x00000400 , EEDONE = 0x00000200 , EEGNT = 0x00000100 }
enum  sis900_buffer_status {
  OWN = 0x80000000 , MORE = 0x40000000 , INTR = 0x20000000 , SUPCRC = 0x10000000 ,
  INCCRC = 0x10000000 , OK = 0x08000000 , DSIZE = 0x00000FFF
}
enum  sis900_tx_buffer_status {
  ABORT = 0x04000000 , UNDERRUN = 0x02000000 , NOCARRIER = 0x01000000 , DEFERD = 0x00800000 ,
  EXCDEFER = 0x00400000 , OWCOLL = 0x00200000 , EXCCOLL = 0x00100000 , COLCNT = 0x000F0000
}
enum  sis900_rx_bufer_status {
  OVERRUN = 0x02000000 , DEST = 0x00800000 , BCAST = 0x01800000 , MCAST = 0x01000000 ,
  UNIMATCH = 0x00800000 , TOOLONG = 0x00400000 , RUNT = 0x00200000 , RXISERR = 0x00100000 ,
  CRCERR = 0x00080000 , FAERR = 0x00040000 , LOOPBK = 0x00020000 , RXCOL = 0x00010000
}
enum  mii_registers {
  MII_CONTROL = 0x0000 , MII_STATUS = 0x0001 , MII_PHY_ID0 = 0x0002 , MII_PHY_ID1 = 0x0003 ,
  MII_ANADV = 0x0004 , MII_ANLPAR = 0x0005 , MII_ANEXT = 0x0006
}
enum  sis_mii_registers {
  MII_CONFIG1 = 0x0010 , MII_CONFIG2 = 0x0011 , MII_STSOUT = 0x0012 , MII_MASK = 0x0013 ,
  MII_RESV = 0x0014
}
enum  amd_mii_registers { MII_STATUS_SUMMARY = 0x0018 }
enum  ics_mii_registers { MII_EXTCTRL = 0x0010 , MII_QPDSTS = 0x0011 , MII_10BTOP = 0x0012 , MII_EXTCTRL2 = 0x0013 }
enum  mii_control_register_bits {
  MII_CNTL_FDX = 0x0100 , MII_CNTL_RST_AUTO = 0x0200 , MII_CNTL_ISOLATE = 0x0400 , MII_CNTL_PWRDWN = 0x0800 ,
  MII_CNTL_AUTO = 0x1000 , MII_CNTL_SPEED = 0x2000 , MII_CNTL_LPBK = 0x4000 , MII_CNTL_RESET = 0x8000
}
enum  mii_status_register_bits {
  MII_STAT_EXT = 0x0001 , MII_STAT_JAB = 0x0002 , MII_STAT_LINK = 0x0004 , MII_STAT_CAN_AUTO = 0x0008 ,
  MII_STAT_FAULT = 0x0010 , MII_STAT_AUTO_DONE = 0x0020 , MII_STAT_CAN_T = 0x0800 , MII_STAT_CAN_T_FDX = 0x1000 ,
  MII_STAT_CAN_TX = 0x2000 , MII_STAT_CAN_TX_FDX = 0x4000 , MII_STAT_CAN_T4 = 0x8000
}
enum  mii_nway_register_bits {
  MII_NWAY_NODE_SEL = 0x001f , MII_NWAY_CSMA_CD = 0x0001 , MII_NWAY_T = 0x0020 , MII_NWAY_T_FDX = 0x0040 ,
  MII_NWAY_TX = 0x0080 , MII_NWAY_TX_FDX = 0x0100 , MII_NWAY_T4 = 0x0200 , MII_NWAY_PAUSE = 0x0400 ,
  MII_NWAY_RF = 0x2000 , MII_NWAY_ACK = 0x4000 , MII_NWAY_NP = 0x8000
}
enum  mii_stsout_register_bits { MII_STSOUT_LINK_FAIL = 0x4000 , MII_STSOUT_SPD = 0x0080 , MII_STSOUT_DPLX = 0x0040 }
enum  mii_stsics_register_bits { MII_STSICS_SPD = 0x8000 , MII_STSICS_DPLX = 0x4000 , MII_STSICS_LINKSTS = 0x0001 }
enum  mii_stssum_register_bits { MII_STSSUM_LINK = 0x0008 , MII_STSSUM_DPLX = 0x0004 , MII_STSSUM_AUTO = 0x0002 , MII_STSSUM_SPD = 0x0001 }
enum  sis900_revision_id {
  SIS630A_900_REV = 0x80 , SIS630E_900_REV = 0x81 , SIS630S_900_REV = 0x82 , SIS630EA1_900_REV = 0x83 ,
  SIS630ET_900_REV = 0x84 , SIS635A_900_REV = 0x90 , SIS96x_900_REV = 0X91 , SIS900B_900_REV = 0x03
}
enum  sis630_revision_id { SIS630A0 = 0x00 , SIS630A1 = 0x01 , SIS630B0 = 0x10 , SIS630B1 = 0x11 }

Functions

 FILE_LICENCE (GPL_ANY)

Macro Definition Documentation

◆ SIS900_TOTAL_SIZE

#define SIS900_TOTAL_SIZE   0x100

Definition at line 18 of file sis900.h.

◆ MAX_DMA_RANGE

#define MAX_DMA_RANGE   7 /* actually 0 means MAXIMUM !! */

Definition at line 112 of file sis900.h.

◆ TxMXDMA_shift

#define TxMXDMA_shift   20

Definition at line 113 of file sis900.h.

Referenced by sis900_check_mode().

◆ RxMXDMA_shift

#define RxMXDMA_shift   20

Definition at line 114 of file sis900.h.

Referenced by sis900_check_mode().

◆ TX_DMA_BURST

#define TX_DMA_BURST   0

Definition at line 115 of file sis900.h.

◆ RX_DMA_BURST

#define RX_DMA_BURST   0

Definition at line 116 of file sis900.h.

◆ TX_FILL_THRESH

#define TX_FILL_THRESH   16 /* 1/4 FIFO size */

Definition at line 123 of file sis900.h.

Referenced by sis900_check_mode().

◆ TxFILLT_shift

#define TxFILLT_shift   8

Definition at line 124 of file sis900.h.

Referenced by sis900_check_mode().

◆ TxDRNT_shift

#define TxDRNT_shift   0

Definition at line 125 of file sis900.h.

Referenced by sis900_check_mode().

◆ TxDRNT_100

#define TxDRNT_100   48 /* 3/4 FIFO size */

Definition at line 126 of file sis900.h.

Referenced by sis900_check_mode().

◆ TxDRNT_10

#define TxDRNT_10   16 /* 1/2 FIFO size */

Definition at line 127 of file sis900.h.

Referenced by sis900_check_mode().

◆ RxDRNT_shift

#define RxDRNT_shift   1

Definition at line 140 of file sis900.h.

Referenced by sis900_check_mode().

◆ RxDRNT_100

#define RxDRNT_100   16 /* 1/2 FIFO size */

Definition at line 141 of file sis900.h.

Referenced by sis900_check_mode().

◆ RxDRNT_10

#define RxDRNT_10   24 /* 3/4 FIFO size */

Definition at line 142 of file sis900.h.

Referenced by sis900_check_mode().

◆ RFAA_shift

#define RFAA_shift   28

Definition at line 152 of file sis900.h.

◆ RFADDR_shift

#define RFADDR_shift   16

Definition at line 153 of file sis900.h.

Referenced by sis635_get_mac_addr(), sis900_init_rxfilter(), and sis900_set_rx_mode().

◆ MIIread

#define MIIread   0x6000

Definition at line 194 of file sis900.h.

Referenced by sis900_mdio_read().

◆ MIIwrite

#define MIIwrite   0x5002

Definition at line 195 of file sis900.h.

◆ MIIpmdShift

#define MIIpmdShift   7

Definition at line 196 of file sis900.h.

Referenced by sis900_mdio_read().

◆ MIIregShift

#define MIIregShift   2

Definition at line 197 of file sis900.h.

Referenced by sis900_mdio_read().

◆ MIIcmdLen

#define MIIcmdLen   16

Definition at line 198 of file sis900.h.

◆ MIIcmdShift

#define MIIcmdShift   16

Definition at line 199 of file sis900.h.

◆ MII_ID1_OUI_LO

#define MII_ID1_OUI_LO   0xFC00 /* low bits of OUI mask */

Definition at line 299 of file sis900.h.

◆ MII_ID1_MODEL

#define MII_ID1_MODEL   0x03F0 /* model number */

Definition at line 300 of file sis900.h.

◆ MII_ID1_REV

#define MII_ID1_REV   0x000F /* model number */

Definition at line 301 of file sis900.h.

◆ FDX_CAPABLE_DUPLEX_UNKNOWN

#define FDX_CAPABLE_DUPLEX_UNKNOWN   0

Definition at line 350 of file sis900.h.

◆ FDX_CAPABLE_HALF_SELECTED

#define FDX_CAPABLE_HALF_SELECTED   1

◆ FDX_CAPABLE_FULL_SELECTED

#define FDX_CAPABLE_FULL_SELECTED   2

◆ HW_SPEED_UNCONFIG

#define HW_SPEED_UNCONFIG   0

Definition at line 354 of file sis900.h.

◆ HW_SPEED_HOME

#define HW_SPEED_HOME   1

Definition at line 355 of file sis900.h.

Referenced by amd79c901_read_mode(), and sis900_check_mode().

◆ HW_SPEED_10_MBPS

#define HW_SPEED_10_MBPS   10

◆ HW_SPEED_100_MBPS

#define HW_SPEED_100_MBPS   100

◆ HW_SPEED_DEFAULT

#define HW_SPEED_DEFAULT   (HW_SPEED_100_MBPS)

Definition at line 358 of file sis900.h.

◆ CRC_SIZE

#define CRC_SIZE   4

Definition at line 360 of file sis900.h.

Referenced by sis900_poll().

◆ MAC_HEADER_SIZE

#define MAC_HEADER_SIZE   14

Definition at line 361 of file sis900.h.

◆ TX_BUF_SIZE

#define TX_BUF_SIZE   1536

Definition at line 363 of file sis900.h.

◆ RX_BUF_SIZE

#define RX_BUF_SIZE   1536

Definition at line 364 of file sis900.h.

◆ NUM_RX_DESC

#define NUM_RX_DESC   4 /* Number of Rx descriptor registers. */

Definition at line 366 of file sis900.h.

◆ TX_TIMEOUT

#define TX_TIMEOUT   (4*TICKS_PER_SEC)

Definition at line 369 of file sis900.h.

Typedef Documentation

◆ BufferDesc

typedef struct _BufferDesc BufferDesc

Enumeration Type Documentation

◆ sis900_registers

Enumerator
cr 
cfg 
mear 
ptscr 
isr 
imr 
ier 
epar 
txdp 
txcfg 
rxdp 
rxcfg 
flctrl 
rxlen 
rfcr 
rfdr 
pmctrl 
pmer 

Definition at line 21 of file sis900.h.

21 {
22 cr=0x0, /* Command Register */
23 cfg=0x4, /* Configuration Register */
24 mear=0x8, /* EEPROM Access Register */
25 ptscr=0xc, /* PCI Test Control Register */
26 isr=0x10, /* Interrupt Status Register */
27 imr=0x14, /* Interrupt Mask Register */
28 ier=0x18, /* Interrupt Enable Register */
29 epar=0x18, /* Enhanced PHY Access Register */
30 txdp=0x20, /* Transmit Descriptor Pointer Register */
31 txcfg=0x24, /* Transmit Configuration Register */
32 rxdp=0x30, /* Receive Descriptor Pointer Register */
33 rxcfg=0x34, /* Receive Configuration Register */
34 flctrl=0x38, /* Flow Control Register */
35 rxlen=0x3c, /* Receive Packet Length Register */
36 rfcr=0x48, /* Receive Filter Control Register */
37 rfdr=0x4C, /* Receive Filter Data Register */
38 pmctrl=0xB0, /* Power Management Control Register */
39 pmer=0xB4 /* Power Management Wake-up Event Register */
40};
@ rfdr
Definition sis900.h:37
@ rxlen
Definition sis900.h:35
@ pmctrl
Definition sis900.h:38
@ rxcfg
Definition sis900.h:33
@ isr
Definition sis900.h:26
@ rxdp
Definition sis900.h:32
@ cfg
Definition sis900.h:23
@ epar
Definition sis900.h:29
@ txcfg
Definition sis900.h:31
@ rfcr
Definition sis900.h:36
@ imr
Definition sis900.h:27
@ ptscr
Definition sis900.h:25
@ cr
Definition sis900.h:22
@ txdp
Definition sis900.h:30
@ mear
Definition sis900.h:24
@ ier
Definition sis900.h:28
@ pmer
Definition sis900.h:39
@ flctrl
Definition sis900.h:34

◆ sis900_command_register_bits

Enumerator
RELOAD 
ACCESSMODE 
RESET 
SWI 
RxRESET 
TxRESET 
RxDIS 
RxENA 
TxDIS 
TxENA 

Definition at line 43 of file sis900.h.

43 {
44 RELOAD = 0x00000400,
45 ACCESSMODE = 0x00000200,
46 RESET = 0x00000100,
47 SWI = 0x00000080,
48 RxRESET = 0x00000020,
49 TxRESET = 0x00000010,
50 RxDIS = 0x00000008,
51 RxENA = 0x00000004,
52 TxDIS = 0x00000002,
53 TxENA = 0x00000001
54};
@ SWI
Definition sis900.h:47
@ RxDIS
Definition sis900.h:50
@ RESET
Definition sis900.h:46
@ TxRESET
Definition sis900.h:49
@ TxDIS
Definition sis900.h:52
@ ACCESSMODE
Definition sis900.h:45
@ RxENA
Definition sis900.h:51
@ RxRESET
Definition sis900.h:48
@ TxENA
Definition sis900.h:53
@ RELOAD
Definition sis900.h:44

◆ sis900_configuration_register_bits

Enumerator
DESCRFMT 
REQALG 
SB 
POW 
EXD 
PESEL 
LPM 
BEM 
RND_CNT 
FAIR_BACKOFF 
EDB_MASTER_EN 

Definition at line 56 of file sis900.h.

56 {
57 DESCRFMT = 0x00000100, /* 7016 specific */
58 REQALG = 0x00000080,
59 SB = 0x00000040,
60 POW = 0x00000020,
61 EXD = 0x00000010,
62 PESEL = 0x00000008,
63 LPM = 0x00000004,
64 BEM = 0x00000001,
65 RND_CNT = 0x00000400,
66 FAIR_BACKOFF = 0x00000200,
67 EDB_MASTER_EN = 0x00002000
68};
@ LPM
Definition sis900.h:63
@ REQALG
Definition sis900.h:58
@ POW
Definition sis900.h:60
@ PESEL
Definition sis900.h:62
@ EDB_MASTER_EN
Definition sis900.h:67
@ RND_CNT
Definition sis900.h:65
@ FAIR_BACKOFF
Definition sis900.h:66
@ DESCRFMT
Definition sis900.h:57
@ SB
Definition sis900.h:59
@ BEM
Definition sis900.h:64
@ EXD
Definition sis900.h:61

◆ sis900_eeprom_access_reigster_bits

Enumerator
MDC 
MDDIR 
MDIO 
EECS 
EECLK 
EEDO 
EEDI 

Definition at line 70 of file sis900.h.

70 {
71 MDC = 0x00000040,
72 MDDIR = 0x00000020,
73 MDIO = 0x00000010, /* 7016 specific */
74 EECS = 0x00000008,
75 EECLK = 0x00000004,
76 EEDO = 0x00000002,
77 EEDI = 0x00000001
78};
#define EEDI
Definition eepro.c:266
#define EECS
Definition eepro.c:265
#define EEDO
Definition eepro.c:267
@ EECLK
Definition sis190.h:228
@ MDDIR
Definition sis900.h:72
@ MDIO
Definition sis900.h:73
@ MDC
Definition sis900.h:71

◆ sis900_interrupt_register_bits

Enumerator
WKEVT 
TxPAUSEEND 
TxPAUSE 
TxRCMP 
RxRCMP 
DPERR 
SSERR 
RMABT 
RTABT 
RxSOVR 
HIBERR 
SWINT 
MIBINT 
TxURN 
TxIDLE 
TxERR 
TxDESC 
TxOK 
RxORN 
RxIDLE 
RxEARLY 
RxERR 
RxDESC 
RxOK 

Definition at line 80 of file sis900.h.

80 {
81 WKEVT = 0x10000000,
82 TxPAUSEEND = 0x08000000,
83 TxPAUSE = 0x04000000,
84 TxRCMP = 0x02000000,
85 RxRCMP = 0x01000000,
86 DPERR = 0x00800000,
87 SSERR = 0x00400000,
88 RMABT = 0x00200000,
89 RTABT = 0x00100000,
90 RxSOVR = 0x00010000,
91 HIBERR = 0x00008000,
92 SWINT = 0x00001000,
93 MIBINT = 0x00000800,
94 TxURN = 0x00000400,
95 TxIDLE = 0x00000200,
96 TxERR = 0x00000100,
97 TxDESC = 0x00000080,
98 TxOK = 0x00000040,
99 RxORN = 0x00000020,
100 RxIDLE = 0x00000010,
101 RxEARLY = 0x00000008,
102 RxERR = 0x00000004,
103 RxDESC = 0x00000002,
104 RxOK = 0x00000001
105};
@ WKEVT
Definition sis900.h:81
@ TxRCMP
Definition sis900.h:84
@ RxORN
Definition sis900.h:99
@ RxDESC
Definition sis900.h:103
@ RMABT
Definition sis900.h:88
@ MIBINT
Definition sis900.h:93
@ TxPAUSE
Definition sis900.h:83
@ SWINT
Definition sis900.h:92
@ RxIDLE
Definition sis900.h:100
@ TxOK
Definition sis900.h:98
@ SSERR
Definition sis900.h:87
@ RxRCMP
Definition sis900.h:85
@ RxOK
Definition sis900.h:104
@ TxPAUSEEND
Definition sis900.h:82
@ RxERR
Definition sis900.h:102
@ HIBERR
Definition sis900.h:91
@ TxURN
Definition sis900.h:94
@ TxDESC
Definition sis900.h:97
@ DPERR
Definition sis900.h:86
@ RTABT
Definition sis900.h:89
@ RxEARLY
Definition sis900.h:101
@ TxIDLE
Definition sis900.h:95
@ RxSOVR
Definition sis900.h:90
@ TxERR
Definition sis900.h:96

◆ sis900_interrupt_enable_reigster_bits

Enumerator
IE 

Definition at line 107 of file sis900.h.

107 {
108 IE = 0x00000001
109};
@ IE
Definition sis900.h:108

◆ sis900_tx_rx_dma

Enumerator
DMA_BURST_512 
DMA_BURST_64 

Definition at line 118 of file sis900.h.

118 {
120};
@ DMA_BURST_512
Definition sis900.h:119
@ DMA_BURST_64
Definition sis900.h:119

◆ sis900_transmit_config_register_bits

Enumerator
TxCSI 
TxHBI 
TxMLB 
TxATP 
TxIFG 
TxFILLT 
TxDRNT 

Definition at line 129 of file sis900.h.

129 {
130 TxCSI = 0x80000000,
131 TxHBI = 0x40000000,
132 TxMLB = 0x20000000,
133 TxATP = 0x10000000,
134 TxIFG = 0x0C000000,
135 TxFILLT = 0x00003F00,
136 TxDRNT = 0x0000003F
137};
@ TxDRNT
Definition sis900.h:136
@ TxATP
Definition sis900.h:133
@ TxHBI
Definition sis900.h:131
@ TxFILLT
Definition sis900.h:135
@ TxMLB
Definition sis900.h:132
@ TxIFG
Definition sis900.h:134
@ TxCSI
Definition sis900.h:130

◆ sis900_reveive_config_register_bits

Enumerator
RxAEP 
RxARP 
RxATX 
RxAJAB 
RxDRNT 

Definition at line 144 of file sis900.h.

144 {
145 RxAEP = 0x80000000,
146 RxARP = 0x40000000,
147 RxATX = 0x10000000,
148 RxAJAB = 0x08000000,
149 RxDRNT = 0x0000007F
150};
@ RxAJAB
Definition sis900.h:148
@ RxATX
Definition sis900.h:147
@ RxDRNT
Definition sis900.h:149
@ RxAEP
Definition sis900.h:145
@ RxARP
Definition sis900.h:146

◆ sis900_receive_filter_control_register_bits

Enumerator
RFEN 
RFAAB 
RFAAM 
RFAAP 
RFPromiscuous 

Definition at line 155 of file sis900.h.

155 {
156 RFEN = 0x80000000,
157 RFAAB = 0x40000000,
158 RFAAM = 0x20000000,
159 RFAAP = 0x10000000,
161};
@ RFAAB
Definition sis900.h:157
@ RFPromiscuous
Definition sis900.h:160
@ RFEN
Definition sis900.h:156
@ RFAAP
Definition sis900.h:159
@ RFAAM
Definition sis900.h:158

◆ sis900_reveive_filter_data_mask

Enumerator
RFDAT 

Definition at line 163 of file sis900.h.

163 {
164 RFDAT = 0x0000FFFF
165};
@ RFDAT
Definition sis900.h:164

◆ sis900_eeprom_address

Enumerator
EEPROMSignature 
EEPROMVendorID 
EEPROMDeviceID 
EEPROMMACAddr 
EEPROMChecksum 

Definition at line 168 of file sis900.h.

168 {
169 EEPROMSignature = 0x00,
170 EEPROMVendorID = 0x02,
171 EEPROMDeviceID = 0x03,
172 EEPROMMACAddr = 0x08,
173 EEPROMChecksum = 0x0b
174};
@ EEPROMMACAddr
Definition sis190.h:241
@ EEPROMSignature
Definition sis190.h:238
@ EEPROMVendorID
Definition sis900.h:170
@ EEPROMDeviceID
Definition sis900.h:171
@ EEPROMChecksum
Definition sis900.h:173

◆ sis900_eeprom_command

Enumerator
EEread 
EEwrite 
EEerase 
EEwriteEnable 
EEwriteDisable 
EEeraseAll 
EEwriteAll 
EEaddrMask 
EEcmdShift 

Definition at line 177 of file sis900.h.

177 {
178 EEread = 0x0180,
179 EEwrite = 0x0140,
180 EEerase = 0x01C0,
181 EEwriteEnable = 0x0130,
182 EEwriteDisable = 0x0100,
183 EEeraseAll = 0x0120,
184 EEwriteAll = 0x0110,
185 EEaddrMask = 0x013F,
186 EEcmdShift = 16
187};
@ EEerase
Definition sis900.h:180
@ EEwrite
Definition sis900.h:179
@ EEread
Definition sis900.h:178
@ EEaddrMask
Definition sis900.h:185
@ EEcmdShift
Definition sis900.h:186
@ EEwriteDisable
Definition sis900.h:182
@ EEeraseAll
Definition sis900.h:183
@ EEwriteAll
Definition sis900.h:184
@ EEwriteEnable
Definition sis900.h:181

◆ sis96x_eeprom_command

Enumerator
EEREQ 
EEDONE 
EEGNT 

Definition at line 189 of file sis900.h.

189 {
190 EEREQ = 0x00000400, EEDONE = 0x00000200, EEGNT = 0x00000100
191};
@ EEREQ
Definition sis190.h:231
@ EEGNT
Definition sis900.h:190
@ EEDONE
Definition sis900.h:190

◆ sis900_buffer_status

Enumerator
OWN 
MORE 
INTR 
SUPCRC 
INCCRC 
OK 
DSIZE 

Definition at line 202 of file sis900.h.

202 {
203 OWN = 0x80000000,
204 MORE = 0x40000000,
205 INTR = 0x20000000,
206 SUPCRC = 0x10000000,
207 INCCRC = 0x10000000,
208 OK = 0x08000000,
209 DSIZE = 0x00000FFF
210};
@ INTR
Definition amd8111e.h:166
#define OK
Definition curses.h:25
@ DSIZE
Definition sis900.h:209
@ OWN
Definition sis900.h:203
@ SUPCRC
Definition sis900.h:206
@ INCCRC
Definition sis900.h:207
@ MORE
Definition sis900.h:204

◆ sis900_tx_buffer_status

Enumerator
ABORT 
UNDERRUN 
NOCARRIER 
DEFERD 
EXCDEFER 
OWCOLL 
EXCCOLL 
COLCNT 

Definition at line 213 of file sis900.h.

213 {
214 ABORT = 0x04000000,
215 UNDERRUN = 0x02000000,
216 NOCARRIER = 0x01000000,
217 DEFERD = 0x00800000,
218 EXCDEFER = 0x00400000,
219 OWCOLL = 0x00200000,
220 EXCCOLL = 0x00100000,
221 COLCNT = 0x000F0000
222};
@ ABORT
Definition sis190.h:210
@ DEFERD
Definition sis900.h:217
@ UNDERRUN
Definition sis900.h:215
@ EXCDEFER
Definition sis900.h:218
@ NOCARRIER
Definition sis900.h:216
@ EXCCOLL
Definition sis900.h:220
@ OWCOLL
Definition sis900.h:219
@ COLCNT
Definition sis900.h:221

◆ sis900_rx_bufer_status

Enumerator
OVERRUN 
DEST 
BCAST 
MCAST 
UNIMATCH 
TOOLONG 
RUNT 
RXISERR 
CRCERR 
FAERR 
LOOPBK 
RXCOL 

Definition at line 224 of file sis900.h.

224 {
225 OVERRUN = 0x02000000,
226 DEST = 0x00800000,
227 BCAST = 0x01800000,
228 MCAST = 0x01000000,
229 UNIMATCH = 0x00800000,
230 TOOLONG = 0x00400000,
231 RUNT = 0x00200000,
232 RXISERR = 0x00100000,
233 CRCERR = 0x00080000,
234 FAERR = 0x00040000,
235 LOOPBK = 0x00020000,
236 RXCOL = 0x00010000
237};
@ BCAST
Definition sis190.h:204
@ MCAST
Definition sis190.h:205
@ TOOLONG
Definition sis900.h:230
@ OVERRUN
Definition sis900.h:225
@ RUNT
Definition sis900.h:231
@ CRCERR
Definition sis900.h:233
@ UNIMATCH
Definition sis900.h:229
@ DEST
Definition sis900.h:226
@ FAERR
Definition sis900.h:234
@ RXCOL
Definition sis900.h:236
@ RXISERR
Definition sis900.h:232
@ LOOPBK
Definition sis900.h:235

◆ mii_registers

Enumerator
MII_CONTROL 
MII_STATUS 
MII_PHY_ID0 
MII_PHY_ID1 
MII_ANADV 
MII_ANLPAR 
MII_ANEXT 

Definition at line 240 of file sis900.h.

240 {
241 MII_CONTROL = 0x0000,
242 MII_STATUS = 0x0001,
243 MII_PHY_ID0 = 0x0002,
244 MII_PHY_ID1 = 0x0003,
245 MII_ANADV = 0x0004,
246 MII_ANLPAR = 0x0005,
247 MII_ANEXT = 0x0006
248};
@ MII_ANEXT
Definition sis900.h:247
@ MII_CONTROL
Definition sis900.h:241
@ MII_PHY_ID0
Definition sis900.h:243
@ MII_PHY_ID1
Definition sis900.h:244
@ MII_ANADV
Definition sis900.h:245
@ MII_STATUS
Definition sis900.h:242
@ MII_ANLPAR
Definition sis900.h:246

◆ sis_mii_registers

Enumerator
MII_CONFIG1 
MII_CONFIG2 
MII_STSOUT 
MII_MASK 
MII_RESV 

Definition at line 251 of file sis900.h.

251 {
252 MII_CONFIG1 = 0x0010,
253 MII_CONFIG2 = 0x0011,
254 MII_STSOUT = 0x0012,
255 MII_MASK = 0x0013,
256 MII_RESV = 0x0014
257};
@ MII_CONFIG2
Definition sis900.h:253
@ MII_MASK
Definition sis900.h:255
@ MII_RESV
Definition sis900.h:256
@ MII_STSOUT
Definition sis900.h:254
@ MII_CONFIG1
Definition sis900.h:252

◆ amd_mii_registers

Enumerator
MII_STATUS_SUMMARY 

Definition at line 260 of file sis900.h.

260 {
261 MII_STATUS_SUMMARY = 0x0018
262};
@ MII_STATUS_SUMMARY
Definition sis900.h:261

◆ ics_mii_registers

Enumerator
MII_EXTCTRL 
MII_QPDSTS 
MII_10BTOP 
MII_EXTCTRL2 

Definition at line 265 of file sis900.h.

265 {
266 MII_EXTCTRL = 0x0010, MII_QPDSTS = 0x0011, MII_10BTOP = 0x0012,
267 MII_EXTCTRL2 = 0x0013
268};
@ MII_QPDSTS
Definition sis900.h:266
@ MII_EXTCTRL
Definition sis900.h:266
@ MII_10BTOP
Definition sis900.h:266
@ MII_EXTCTRL2
Definition sis900.h:267

◆ mii_control_register_bits

Enumerator
MII_CNTL_FDX 
MII_CNTL_RST_AUTO 
MII_CNTL_ISOLATE 
MII_CNTL_PWRDWN 
MII_CNTL_AUTO 
MII_CNTL_SPEED 
MII_CNTL_LPBK 
MII_CNTL_RESET 

Definition at line 273 of file sis900.h.

273 {
274 MII_CNTL_FDX = 0x0100,
275 MII_CNTL_RST_AUTO = 0x0200,
276 MII_CNTL_ISOLATE = 0x0400,
277 MII_CNTL_PWRDWN = 0x0800,
278 MII_CNTL_AUTO = 0x1000,
279 MII_CNTL_SPEED = 0x2000,
280 MII_CNTL_LPBK = 0x4000,
281 MII_CNTL_RESET = 0x8000
282};
@ MII_CNTL_AUTO
Definition sis900.h:278
@ MII_CNTL_FDX
Definition sis900.h:274
@ MII_CNTL_SPEED
Definition sis900.h:279
@ MII_CNTL_PWRDWN
Definition sis900.h:277
@ MII_CNTL_LPBK
Definition sis900.h:280
@ MII_CNTL_RST_AUTO
Definition sis900.h:275
@ MII_CNTL_ISOLATE
Definition sis900.h:276
@ MII_CNTL_RESET
Definition sis900.h:281

◆ mii_status_register_bits

Enumerator
MII_STAT_EXT 
MII_STAT_JAB 
MII_STAT_LINK 
MII_STAT_CAN_AUTO 
MII_STAT_FAULT 
MII_STAT_AUTO_DONE 
MII_STAT_CAN_T 
MII_STAT_CAN_T_FDX 
MII_STAT_CAN_TX 
MII_STAT_CAN_TX_FDX 
MII_STAT_CAN_T4 

Definition at line 285 of file sis900.h.

285 {
286 MII_STAT_EXT = 0x0001,
287 MII_STAT_JAB = 0x0002,
288 MII_STAT_LINK = 0x0004,
289 MII_STAT_CAN_AUTO = 0x0008,
290 MII_STAT_FAULT = 0x0010,
291 MII_STAT_AUTO_DONE = 0x0020,
292 MII_STAT_CAN_T = 0x0800,
293 MII_STAT_CAN_T_FDX = 0x1000,
294 MII_STAT_CAN_TX = 0x2000,
295 MII_STAT_CAN_TX_FDX = 0x4000,
296 MII_STAT_CAN_T4 = 0x8000
297};
@ MII_STAT_CAN_T
Definition sis900.h:292
@ MII_STAT_EXT
Definition sis900.h:286
@ MII_STAT_CAN_TX
Definition sis900.h:294
@ MII_STAT_AUTO_DONE
Definition sis900.h:291
@ MII_STAT_CAN_AUTO
Definition sis900.h:289
@ MII_STAT_JAB
Definition sis900.h:287
@ MII_STAT_FAULT
Definition sis900.h:290
@ MII_STAT_LINK
Definition sis900.h:288
@ MII_STAT_CAN_TX_FDX
Definition sis900.h:295
@ MII_STAT_CAN_T4
Definition sis900.h:296
@ MII_STAT_CAN_T_FDX
Definition sis900.h:293

◆ mii_nway_register_bits

Enumerator
MII_NWAY_NODE_SEL 
MII_NWAY_CSMA_CD 
MII_NWAY_T 
MII_NWAY_T_FDX 
MII_NWAY_TX 
MII_NWAY_TX_FDX 
MII_NWAY_T4 
MII_NWAY_PAUSE 
MII_NWAY_RF 
MII_NWAY_ACK 
MII_NWAY_NP 

Definition at line 306 of file sis900.h.

306 {
307 MII_NWAY_NODE_SEL = 0x001f,
308 MII_NWAY_CSMA_CD = 0x0001,
309 MII_NWAY_T = 0x0020,
310 MII_NWAY_T_FDX = 0x0040,
311 MII_NWAY_TX = 0x0080,
312 MII_NWAY_TX_FDX = 0x0100,
313 MII_NWAY_T4 = 0x0200,
314 MII_NWAY_PAUSE = 0x0400,
315 MII_NWAY_RF = 0x2000,
316 MII_NWAY_ACK = 0x4000,
317 MII_NWAY_NP = 0x8000
318};
@ MII_NWAY_NODE_SEL
Definition sis900.h:307
@ MII_NWAY_ACK
Definition sis900.h:316
@ MII_NWAY_TX_FDX
Definition sis900.h:312
@ MII_NWAY_CSMA_CD
Definition sis900.h:308
@ MII_NWAY_T
Definition sis900.h:309
@ MII_NWAY_RF
Definition sis900.h:315
@ MII_NWAY_PAUSE
Definition sis900.h:314
@ MII_NWAY_NP
Definition sis900.h:317
@ MII_NWAY_T4
Definition sis900.h:313
@ MII_NWAY_TX
Definition sis900.h:311
@ MII_NWAY_T_FDX
Definition sis900.h:310

◆ mii_stsout_register_bits

Enumerator
MII_STSOUT_LINK_FAIL 
MII_STSOUT_SPD 
MII_STSOUT_DPLX 

Definition at line 320 of file sis900.h.

320 {
321 MII_STSOUT_LINK_FAIL = 0x4000,
322 MII_STSOUT_SPD = 0x0080,
323 MII_STSOUT_DPLX = 0x0040
324};
@ MII_STSOUT_SPD
Definition sis900.h:322
@ MII_STSOUT_DPLX
Definition sis900.h:323
@ MII_STSOUT_LINK_FAIL
Definition sis900.h:321

◆ mii_stsics_register_bits

Enumerator
MII_STSICS_SPD 
MII_STSICS_DPLX 
MII_STSICS_LINKSTS 

Definition at line 326 of file sis900.h.

326 {
327 MII_STSICS_SPD = 0x8000, MII_STSICS_DPLX = 0x4000,
328 MII_STSICS_LINKSTS = 0x0001
329};
@ MII_STSICS_DPLX
Definition sis900.h:327
@ MII_STSICS_SPD
Definition sis900.h:327
@ MII_STSICS_LINKSTS
Definition sis900.h:328

◆ mii_stssum_register_bits

Enumerator
MII_STSSUM_LINK 
MII_STSSUM_DPLX 
MII_STSSUM_AUTO 
MII_STSSUM_SPD 

Definition at line 331 of file sis900.h.

331 {
332 MII_STSSUM_LINK = 0x0008,
333 MII_STSSUM_DPLX = 0x0004,
334 MII_STSSUM_AUTO = 0x0002,
335 MII_STSSUM_SPD = 0x0001
336};
@ MII_STSSUM_SPD
Definition sis900.h:335
@ MII_STSSUM_LINK
Definition sis900.h:332
@ MII_STSSUM_AUTO
Definition sis900.h:334
@ MII_STSSUM_DPLX
Definition sis900.h:333

◆ sis900_revision_id

Enumerator
SIS630A_900_REV 
SIS630E_900_REV 
SIS630S_900_REV 
SIS630EA1_900_REV 
SIS630ET_900_REV 
SIS635A_900_REV 
SIS96x_900_REV 
SIS900B_900_REV 

Definition at line 338 of file sis900.h.

338 {
339 SIS630A_900_REV = 0x80, SIS630E_900_REV = 0x81,
340 SIS630S_900_REV = 0x82, SIS630EA1_900_REV = 0x83,
341 SIS630ET_900_REV = 0x84, SIS635A_900_REV = 0x90,
342 SIS96x_900_REV = 0X91, SIS900B_900_REV = 0x03
343};
@ SIS900B_900_REV
Definition sis900.h:342
@ SIS635A_900_REV
Definition sis900.h:341
@ SIS630ET_900_REV
Definition sis900.h:341
@ SIS630S_900_REV
Definition sis900.h:340
@ SIS630A_900_REV
Definition sis900.h:339
@ SIS630EA1_900_REV
Definition sis900.h:340
@ SIS630E_900_REV
Definition sis900.h:339
@ SIS96x_900_REV
Definition sis900.h:342

◆ sis630_revision_id

Enumerator
SIS630A0 
SIS630A1 
SIS630B0 
SIS630B1 

Definition at line 345 of file sis900.h.

345 {
346 SIS630A0 = 0x00, SIS630A1 = 0x01,
347 SIS630B0 = 0x10, SIS630B1 = 0x11
348};
@ SIS630B1
Definition sis900.h:347
@ SIS630A1
Definition sis900.h:346
@ SIS630B0
Definition sis900.h:347
@ SIS630A0
Definition sis900.h:346

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL_ANY )