Go to the documentation of this file. 53 #define TX_INIT_RATE 16 54 #define TX_INIT_MAX_RATE 64 55 #define RX_INIT_LATENCY 64 56 #define RX_INIT_EARLY_THRESH 64 57 #define MIN_RX_EARLY_THRESHF 16 58 #define MIN_RX_EARLY_THRESHL 4 60 #define EEPROMSIZE 0x40 61 #define MAX_EEPROMBUSY 1000 62 #define VX_LAST_TAG 0xd7 63 #define VX_MAX_BOARDS 16 64 #define VX_ID_PORT 0x100 69 #define BASE (eth_nic_base) 75 #define EEPROM_CMD_RD 0x0080 76 #define EEPROM_CMD_WR 0x0040 77 #define EEPROM_CMD_ERASE 0x00c0 78 #define EEPROM_CMD_EWEN 0x0030 80 #define EEPROM_BUSY (1<<15) 96 #define EEPROM_NODE_ADDR_0 0x0 97 #define EEPROM_NODE_ADDR_1 0x1 98 #define EEPROM_NODE_ADDR_2 0x2 99 #define EEPROM_PROD_ID 0x3 100 #define EEPROM_MFG_ID 0x7 101 #define EEPROM_ADDR_CFG 0x8 102 #define EEPROM_RESOURCE_CFG 0x9 103 #define EEPROM_OEM_ADDR_0 0xa 104 #define EEPROM_OEM_ADDR_1 0xb 105 #define EEPROM_OEM_ADDR_2 0xc 106 #define EEPROM_SOFT_INFO_2 0xf 108 #define NO_RX_OVN_ANOMALY (1<<5) 119 #define VX_COMMAND 0x0e 121 #define VX_STATUS 0x0e 123 #define VX_WINDOW 0x0f 129 #define VX_W0_EEPROM_DATA 0x0c 130 #define VX_W0_EEPROM_COMMAND 0x0a 131 #define VX_W0_RESOURCE_CFG 0x08 132 #define VX_W0_ADDRESS_CFG 0x06 133 #define VX_W0_CONFIG_CTRL 0x04 135 #define VX_W0_PRODUCT_ID 0x02 136 #define VX_W0_MFG_ID 0x00 143 #define VX_W1_TX_PIO_WR_2 0x02 144 #define VX_W1_TX_PIO_WR_1 0x00 146 #define VX_W1_FREE_TX 0x0c 147 #define VX_W1_TX_STATUS 0x0b 148 #define VX_W1_TIMER 0x0a 149 #define VX_W1_RX_STATUS 0x08 150 #define VX_W1_RX_PIO_RD_2 0x02 151 #define VX_W1_RX_PIO_RD_1 0x00 157 #define VX_W2_ADDR_5 0x05 158 #define VX_W2_ADDR_4 0x04 159 #define VX_W2_ADDR_3 0x03 160 #define VX_W2_ADDR_2 0x02 161 #define VX_W2_ADDR_1 0x01 162 #define VX_W2_ADDR_0 0x00 168 #define VX_W3_INTERNAL_CFG 0x00 169 #define VX_W3_RESET_OPT 0x08 170 #define VX_W3_FREE_TX 0x0c 171 #define VX_W3_FREE_RX 0x0a 177 #define VX_W4_MEDIA_TYPE 0x0a 178 #define VX_W4_CTRLR_STATUS 0x08 179 #define VX_W4_NET_DIAG 0x06 180 #define VX_W4_FIFO_DIAG 0x04 181 #define VX_W4_HOST_DIAG 0x02 182 #define VX_W4_TX_DIAG 0x00 188 #define VX_W5_READ_0_MASK 0x0c 189 #define VX_W5_INTR_MASK 0x0a 190 #define VX_W5_RX_FILTER 0x08 191 #define VX_W5_RX_EARLY_THRESH 0x06 192 #define VX_W5_TX_AVAIL_THRESH 0x02 193 #define VX_W5_TX_START_THRESH 0x00 199 #define TX_TOTAL_OK 0x0c 200 #define RX_TOTAL_OK 0x0a 201 #define TX_DEFERRALS 0x08 202 #define RX_FRAMES_OK 0x07 203 #define TX_FRAMES_OK 0x06 204 #define RX_OVERRUNS 0x05 205 #define TX_COLLISIONS 0x04 206 #define TX_AFTER_1_COLLISION 0x03 207 #define TX_AFTER_X_COLLISIONS 0x02 208 #define TX_NO_SQE 0x01 209 #define TX_CD_LOST 0x00 225 #define GLOBAL_RESET (unsigned short) 0x0000 227 #define WINDOW_SELECT (unsigned short) (0x1<<11) 228 #define START_TRANSCEIVER (unsigned short) (0x2<<11) 234 #define RX_DISABLE (unsigned short) (0x3<<11) 236 #define RX_ENABLE (unsigned short) (0x4<<11) 237 #define RX_RESET (unsigned short) (0x5<<11) 238 #define RX_DISCARD_TOP_PACK (unsigned short) (0x8<<11) 239 #define TX_ENABLE (unsigned short) (0x9<<11) 240 #define TX_DISABLE (unsigned short) (0xa<<11) 241 #define TX_RESET (unsigned short) (0xb<<11) 242 #define REQ_INTR (unsigned short) (0xc<<11) 247 #define ACK_INTR (unsigned short) (0x6800) 248 # define C_INTR_LATCH (unsigned short) (ACK_INTR|0x1) 249 # define C_CARD_FAILURE (unsigned short) (ACK_INTR|0x2) 250 # define C_TX_COMPLETE (unsigned short) (ACK_INTR|0x4) 251 # define C_TX_AVAIL (unsigned short) (ACK_INTR|0x8) 252 # define C_RX_COMPLETE (unsigned short) (ACK_INTR|0x10) 253 # define C_RX_EARLY (unsigned short) (ACK_INTR|0x20) 254 # define C_INT_RQD (unsigned short) (ACK_INTR|0x40) 255 # define C_UPD_STATS (unsigned short) (ACK_INTR|0x80) 256 #define SET_INTR_MASK (unsigned short) (0xe<<11) 257 #define SET_RD_0_MASK (unsigned short) (0xf<<11) 258 #define SET_RX_FILTER (unsigned short) (0x10<<11) 259 # define FIL_INDIVIDUAL (unsigned short) (0x1) 260 # define FIL_MULTICAST (unsigned short) (0x02) 261 # define FIL_BRDCST (unsigned short) (0x04) 262 # define FIL_PROMISC (unsigned short) (0x08) 263 #define SET_RX_EARLY_THRESH (unsigned short) (0x11<<11) 264 #define SET_TX_AVAIL_THRESH (unsigned short) (0x12<<11) 265 #define SET_TX_START_THRESH (unsigned short) (0x13<<11) 266 #define STATS_ENABLE (unsigned short) (0x15<<11) 267 #define STATS_DISABLE (unsigned short) (0x16<<11) 268 #define STOP_TRANSCEIVER (unsigned short) (0x17<<11) 288 #define S_INTR_LATCH (unsigned short) (0x1) 289 #define S_CARD_FAILURE (unsigned short) (0x2) 290 #define S_TX_COMPLETE (unsigned short) (0x4) 291 #define S_TX_AVAIL (unsigned short) (0x8) 292 #define S_RX_COMPLETE (unsigned short) (0x10) 293 #define S_RX_EARLY (unsigned short) (0x20) 294 #define S_INT_RQD (unsigned short) (0x40) 295 #define S_UPD_STATS (unsigned short) (0x80) 296 #define S_COMMAND_IN_PROGRESS (unsigned short) (0x1000) 298 #define VX_BUSY_WAIT while (inw(BASE + VX_STATUS) & S_COMMAND_IN_PROGRESS) 304 #define ACF_CONNECTOR_BITS 14 305 #define ACF_CONNECTOR_UTP 0 306 #define ACF_CONNECTOR_AUI 1 307 #define ACF_CONNECTOR_BNC 3 309 #define INTERNAL_CONNECTOR_BITS 20 310 #define INTERNAL_CONNECTOR_MASK 0x01700000 328 #define ERR_INCOMPLETE (unsigned short) (0x8000) 329 #define ERR_RX (unsigned short) (0x4000) 330 #define ERR_MASK (unsigned short) (0x7800) 331 #define ERR_OVERRUN (unsigned short) (0x4000) 332 #define ERR_RUNT (unsigned short) (0x5800) 333 #define ERR_ALIGNMENT (unsigned short) (0x6000) 334 #define ERR_CRC (unsigned short) (0x6800) 335 #define ERR_OVERSIZE (unsigned short) (0x4800) 336 #define ERR_DRIBBLE (unsigned short) (0x1000) 355 #define TXS_COMPLETE 0x80 356 #define TXS_INTR_REQ 0x40 357 #define TXS_JABBER 0x20 358 #define TXS_UNDERRUN 0x10 359 #define TXS_MAX_COLLISION 0x8 360 #define TXS_STATUS_OVERFLOW 0x4 362 #define RS_AUI (1<<5) 363 #define RS_BNC (1<<4) 364 #define RS_UTP (1<<3) 368 #define RS_MII (1<<6) 404 #define FIFOS_RX_RECEIVING (unsigned short) 0x8000 405 #define FIFOS_RX_UNDERRUN (unsigned short) 0x2000 406 #define FIFOS_RX_STATUS_OVERRUN (unsigned short) 0x1000 407 #define FIFOS_RX_OVERRUN (unsigned short) 0x0800 408 #define FIFOS_TX_OVERRUN (unsigned short) 0x0400 413 #define TAG_ADAPTER 0xd0 414 #define ACTIVATE_ADAPTER_TO_CONFIG 0xff 415 #define ENABLE_DRQ_IRQ 0x0001 416 #define MFG_ID 0x506d 417 #define PROD_ID 0x5090 418 #define GO_WINDOW(x) outw(WINDOW_SELECT|(x),BASE+VX_COMMAND) 419 #define JABBER_GUARD_ENABLE 0x40 420 #define LINKBEAT_ENABLE 0x80 421 #define ENABLE_UTP (JABBER_GUARD_ENABLE | LINKBEAT_ENABLE) 422 #define DISABLE_UTP 0x0 423 #define RX_BYTES_MASK (unsigned short) (0x07ff) 424 #define RX_ERROR 0x4000 425 #define RX_INCOMPLETE 0x8000 426 #define TX_INDICATE 1<<15 427 #define is_eeprom_busy(b) (inw((b)+VX_W0_EEPROM_COMMAND)&EEPROM_BUSY) 429 #define VX_IOSIZE 0x20 431 #define VX_CONNECTORS 8