|
RTEMS
5.0.0
|
Go to the documentation of this file. 75 #define F_RX_FIRST 0x1 77 #define F_ACCESS_32_BITS 0x100 79 #define TX_INIT_RATE 16 80 #define TX_INIT_MAX_RATE 64 81 #define RX_INIT_LATENCY 64 82 #define RX_INIT_EARLY_THRESH 208 83 #define RX_NEXT_EARLY_THRESH 500 85 #define EEPROMSIZE 0x40 86 #define MAX_EEPROMBUSY 1000 87 #define EP_LAST_TAG 0xd7 88 #define EP_MAX_BOARDS 16 103 #define EP_ID_PORT 0x110 109 #define IS_BASE (is->id_iobase) 110 #define BASE (sc->ep_io_addr) 116 #define EEPROM_CMD_RD 0x0080 117 #define EEPROM_CMD_WR 0x0040 118 #define EEPROM_CMD_ERASE 0x00c0 119 #define EEPROM_CMD_EWEN 0x0030 121 #define EEPROM_BUSY (1<<15) 122 #define EEPROM_TST_MODE (1<<14) 127 #define is_eeprom_busy(b) (inw((b)+EP_W0_EEPROM_COMMAND)&EEPROM_BUSY) 128 #define GO_WINDOW(x) outw(BASE+EP_COMMAND, WINDOW_SELECT|(x)) 140 #define EEPROM_NODE_ADDR_0 0x0 141 #define EEPROM_NODE_ADDR_1 0x1 142 #define EEPROM_NODE_ADDR_2 0x2 143 #define EEPROM_PROD_ID 0x3 144 #define EEPROM_MFG_ID 0x7 145 #define EEPROM_ADDR_CFG 0x8 146 #define EEPROM_RESOURCE_CFG 0x9 157 #define EP_COMMAND 0x0e 159 #define EP_STATUS 0x0e 161 #define EP_WINDOW 0x0f 167 #define EP_W0_EEPROM_DATA 0x0c 168 #define EP_W0_EEPROM_COMMAND 0x0a 169 #define EP_W0_RESOURCE_CFG 0x08 170 #define EP_W0_ADDRESS_CFG 0x06 171 #define EP_W0_CONFIG_CTRL 0x04 173 #define EP_W0_PRODUCT_ID 0x02 174 #define EP_W0_MFG_ID 0x00 180 #define EP_W1_TX_PIO_WR_2 0x02 181 #define EP_W1_TX_PIO_WR_1 0x00 183 #define EP_W1_FREE_TX 0x0c 184 #define EP_W1_TX_STATUS 0x0b 185 #define EP_W1_TIMER 0x0a 186 #define EP_W1_RX_STATUS 0x08 187 #define EP_W1_RX_PIO_RD_2 0x02 188 #define EP_W1_RX_PIO_RD_1 0x00 194 #define EP_W2_ADDR_5 0x05 195 #define EP_W2_ADDR_4 0x04 196 #define EP_W2_ADDR_3 0x03 197 #define EP_W2_ADDR_2 0x02 198 #define EP_W2_ADDR_1 0x01 199 #define EP_W2_ADDR_0 0x00 205 #define EP_W3_FREE_TX 0x0c 206 #define EP_W3_FREE_RX 0x0a 212 #define EP_W4_MEDIA_TYPE 0x0a 213 #define EP_W4_CTRLR_STATUS 0x08 214 #define EP_W4_NET_DIAG 0x06 215 #define EP_W4_FIFO_DIAG 0x04 216 #define EP_W4_HOST_DIAG 0x02 217 #define EP_W4_TX_DIAG 0x00 223 #define EP_W5_READ_0_MASK 0x0c 224 #define EP_W5_INTR_MASK 0x0a 225 #define EP_W5_RX_FILTER 0x08 226 #define EP_W5_RX_EARLY_THRESH 0x06 227 #define EP_W5_TX_AVAIL_THRESH 0x02 228 #define EP_W5_TX_START_THRESH 0x00 234 #define TX_TOTAL_OK 0x0c 235 #define RX_TOTAL_OK 0x0a 236 #define TX_DEFERRALS 0x08 237 #define RX_FRAMES_OK 0x07 238 #define TX_FRAMES_OK 0x06 239 #define RX_OVERRUNS 0x05 240 #define TX_COLLISIONS 0x04 241 #define TX_AFTER_1_COLLISION 0x03 242 #define TX_AFTER_X_COLLISIONS 0x02 243 #define TX_NO_SQE 0x01 244 #define TX_CD_LOST 0x00 260 #define GLOBAL_RESET (u_short) 0x0000 262 #define WINDOW_SELECT (u_short) (0x1<<11) 263 #define START_TRANSCEIVER (u_short) (0x2<<11) 269 #define RX_DISABLE (u_short) (0x3<<11) 271 #define RX_ENABLE (u_short) (0x4<<11) 272 #define RX_RESET (u_short) (0x5<<11) 273 #define RX_DISCARD_TOP_PACK (u_short) (0x8<<11) 274 #define TX_ENABLE (u_short) (0x9<<11) 275 #define TX_DISABLE (u_short) (0xa<<11) 276 #define TX_RESET (u_short) (0xb<<11) 277 #define REQ_INTR (u_short) (0xc<<11) 278 #define SET_INTR_MASK (u_short) (0xe<<11) 279 #define SET_RD_0_MASK (u_short) (0xf<<11) 280 #define SET_RX_FILTER (u_short) (0x10<<11) 281 #define FIL_INDIVIDUAL (u_short) (0x1) 282 #define FIL_GROUP (u_short) (0x2) 283 #define FIL_BRDCST (u_short) (0x4) 284 #define FIL_ALL (u_short) (0x8) 285 #define SET_RX_EARLY_THRESH (u_short) (0x11<<11) 286 #define SET_TX_AVAIL_THRESH (u_short) (0x12<<11) 287 #define SET_TX_START_THRESH (u_short) (0x13<<11) 288 #define STATS_ENABLE (u_short) (0x15<<11) 289 #define STATS_DISABLE (u_short) (0x16<<11) 290 #define STOP_TRANSCEIVER (u_short) (0x17<<11) 295 #define ACK_INTR (u_short) (0x6800) 296 #define C_INTR_LATCH (u_short) (ACK_INTR|0x1) 297 #define C_CARD_FAILURE (u_short) (ACK_INTR|0x2) 298 #define C_TX_COMPLETE (u_short) (ACK_INTR|0x4) 299 #define C_TX_AVAIL (u_short) (ACK_INTR|0x8) 300 #define C_RX_COMPLETE (u_short) (ACK_INTR|0x10) 301 #define C_RX_EARLY (u_short) (ACK_INTR|0x20) 302 #define C_INT_RQD (u_short) (ACK_INTR|0x40) 303 #define C_UPD_STATS (u_short) (ACK_INTR|0x80) 304 #define C_MASK (u_short) 0xFF 324 #define S_INTR_LATCH (u_short) (0x1) 325 #define S_CARD_FAILURE (u_short) (0x2) 326 #define S_TX_COMPLETE (u_short) (0x4) 327 #define S_TX_AVAIL (u_short) (0x8) 328 #define S_RX_COMPLETE (u_short) (0x10) 329 #define S_RX_EARLY (u_short) (0x20) 330 #define S_INT_RQD (u_short) (0x40) 331 #define S_UPD_STATS (u_short) (0x80) 332 #define S_MASK (u_short) 0xFF 333 #define S_5_INTS (S_CARD_FAILURE|S_TX_COMPLETE|\ 334 S_TX_AVAIL|S_RX_COMPLETE|S_RX_EARLY) 335 #define S_COMMAND_IN_PROGRESS (u_short) (0x1000) 341 #define ACF_CONNECTOR_BITS 14 342 #define ACF_CONNECTOR_UTP 0 343 #define ACF_CONNECTOR_AUI 1 344 #define ACF_CONNECTOR_BNC 3 351 #define SET_IRQ(base,irq) outw((base) + EP_W0_RESOURCE_CFG, \ 352 ((inw((base) + EP_W0_RESOURCE_CFG) & 0x0fff) | \ 353 ((u_short)(irq)<<12)) ) 372 #define ERR_RX_INCOMPLETE (u_short) (0x1<<15) 373 #define ERR_RX (u_short) (0x1<<14) 374 #define ERR_RX_OVERRUN (u_short) (0x8<<11) 375 #define ERR_RX_RUN_PKT (u_short) (0xb<<11) 376 #define ERR_RX_ALIGN (u_short) (0xc<<11) 377 #define ERR_RX_CRC (u_short) (0xd<<11) 378 #define ERR_RX_OVERSIZE (u_short) (0x9<<11) 379 #define ERR_RX_DRIBBLE (u_short) (0x2<<11) 399 #define TXS_COMPLETE 0x80 400 #define TXS_SUCCES_INTR_REQ 0x40 401 #define TXS_JABBER 0x20 402 #define TXS_UNDERRUN 0x10 403 #define TXS_MAX_COLLISION 0x8 404 #define TXS_STATUS_OVERFLOW 0x4 411 #define IS_AUI (1<<13) 412 #define IS_BNC (1<<12) 413 #define IS_UTP (1<<9) 415 #define ENABLE_DRQ_IRQ 0x0001 416 #define W0_P4_CMD_RESET_ADAPTER 0x4 417 #define W0_P4_CMD_ENABLE_ADAPTER 0x1 422 #define ENABLE_UTP 0xc0 423 #define DISABLE_UTP 0x0 428 #define ACTIVATE_ADAPTER_TO_CONFIG 0xff 429 #define MFG_ID 0x6d50 430 #define PROD_ID 0x9150 436 #define RX_BYTES_MASK (u_short) (0x07ff)