iPXE
Macros | Functions
3c595.h File Reference

Go to the source code of this file.

Macros

#define TX_INIT_RATE   16
 
#define TX_INIT_MAX_RATE   64
 
#define RX_INIT_LATENCY   64
 
#define RX_INIT_EARLY_THRESH   64
 
#define MIN_RX_EARLY_THRESHF   16 /* not less than ether_header */
 
#define MIN_RX_EARLY_THRESHL   4
 
#define EEPROMSIZE   0x40
 
#define MAX_EEPROMBUSY   1000
 
#define VX_LAST_TAG   0xd7
 
#define VX_MAX_BOARDS   16
 
#define VX_ID_PORT   0x100
 
#define BASE   (eth_nic_base)
 
#define EEPROM_CMD_RD   0x0080 /* Read: Address required (5 bits) */
 
#define EEPROM_CMD_WR   0x0040 /* Write: Address required (5 bits) */
 
#define EEPROM_CMD_ERASE   0x00c0 /* Erase: Address required (5 bits) */
 
#define EEPROM_CMD_EWEN   0x0030 /* Erase/Write Enable: No data required */
 
#define EEPROM_BUSY   (1<<15)
 
#define EEPROM_NODE_ADDR_0   0x0 /* Word */
 
#define EEPROM_NODE_ADDR_1   0x1 /* Word */
 
#define EEPROM_NODE_ADDR_2   0x2 /* Word */
 
#define EEPROM_PROD_ID   0x3 /* 0x9[0-f]50 */
 
#define EEPROM_MFG_ID   0x7 /* 0x6d50 */
 
#define EEPROM_ADDR_CFG   0x8 /* Base addr */
 
#define EEPROM_RESOURCE_CFG   0x9 /* IRQ. Bits 12-15 */
 
#define EEPROM_OEM_ADDR_0   0xa /* Word */
 
#define EEPROM_OEM_ADDR_1   0xb /* Word */
 
#define EEPROM_OEM_ADDR_2   0xc /* Word */
 
#define EEPROM_SOFT_INFO_2   0xf /* Software information 2 */
 
#define NO_RX_OVN_ANOMALY   (1<<5)
 
#define VX_COMMAND
 
#define VX_STATUS
 
#define VX_WINDOW
 
#define VX_W0_EEPROM_DATA   0x0c
 
#define VX_W0_EEPROM_COMMAND   0x0a
 
#define VX_W0_RESOURCE_CFG   0x08
 
#define VX_W0_ADDRESS_CFG   0x06
 
#define VX_W0_CONFIG_CTRL   0x04
 
#define VX_W0_PRODUCT_ID   0x02
 
#define VX_W0_MFG_ID   0x00
 
#define VX_W1_TX_PIO_WR_2   0x02
 
#define VX_W1_TX_PIO_WR_1   0x00
 
#define VX_W1_FREE_TX   0x0c
 
#define VX_W1_TX_STATUS   0x0b /* byte */
 
#define VX_W1_TIMER   0x0a /* byte */
 
#define VX_W1_RX_STATUS   0x08
 
#define VX_W1_RX_PIO_RD_2   0x02
 
#define VX_W1_RX_PIO_RD_1   0x00
 
#define VX_W2_ADDR_5   0x05
 
#define VX_W2_ADDR_4   0x04
 
#define VX_W2_ADDR_3   0x03
 
#define VX_W2_ADDR_2   0x02
 
#define VX_W2_ADDR_1   0x01
 
#define VX_W2_ADDR_0   0x00
 
#define VX_W3_INTERNAL_CFG   0x00
 
#define VX_W3_RESET_OPT   0x08
 
#define VX_W3_FREE_TX   0x0c
 
#define VX_W3_FREE_RX   0x0a
 
#define VX_W4_MEDIA_TYPE   0x0a
 
#define VX_W4_CTRLR_STATUS   0x08
 
#define VX_W4_NET_DIAG   0x06
 
#define VX_W4_FIFO_DIAG   0x04
 
#define VX_W4_HOST_DIAG   0x02
 
#define VX_W4_TX_DIAG   0x00
 
#define VX_W5_READ_0_MASK   0x0c
 
#define VX_W5_INTR_MASK   0x0a
 
#define VX_W5_RX_FILTER   0x08
 
#define VX_W5_RX_EARLY_THRESH   0x06
 
#define VX_W5_TX_AVAIL_THRESH   0x02
 
#define VX_W5_TX_START_THRESH   0x00
 
#define TX_TOTAL_OK   0x0c
 
#define RX_TOTAL_OK   0x0a
 
#define TX_DEFERRALS   0x08
 
#define RX_FRAMES_OK   0x07
 
#define TX_FRAMES_OK   0x06
 
#define RX_OVERRUNS   0x05
 
#define TX_COLLISIONS   0x04
 
#define TX_AFTER_1_COLLISION   0x03
 
#define TX_AFTER_X_COLLISIONS   0x02
 
#define TX_NO_SQE   0x01
 
#define TX_CD_LOST   0x00
 
#define GLOBAL_RESET
 
#define WINDOW_SELECT   (unsigned short) (0x1<<11)
 
#define START_TRANSCEIVER
 
#define RX_DISABLE
 
#define RX_ENABLE   (unsigned short) (0x4<<11)
 
#define RX_RESET   (unsigned short) (0x5<<11)
 
#define RX_DISCARD_TOP_PACK   (unsigned short) (0x8<<11)
 
#define TX_ENABLE   (unsigned short) (0x9<<11)
 
#define TX_DISABLE   (unsigned short) (0xa<<11)
 
#define TX_RESET   (unsigned short) (0xb<<11)
 
#define REQ_INTR   (unsigned short) (0xc<<11)
 
#define ACK_INTR   (unsigned short) (0x6800)
 
#define C_INTR_LATCH   (unsigned short) (ACK_INTR|0x1)
 
#define C_CARD_FAILURE   (unsigned short) (ACK_INTR|0x2)
 
#define C_TX_COMPLETE   (unsigned short) (ACK_INTR|0x4)
 
#define C_TX_AVAIL   (unsigned short) (ACK_INTR|0x8)
 
#define C_RX_COMPLETE   (unsigned short) (ACK_INTR|0x10)
 
#define C_RX_EARLY   (unsigned short) (ACK_INTR|0x20)
 
#define C_INT_RQD   (unsigned short) (ACK_INTR|0x40)
 
#define C_UPD_STATS   (unsigned short) (ACK_INTR|0x80)
 
#define SET_INTR_MASK   (unsigned short) (0xe<<11)
 
#define SET_RD_0_MASK   (unsigned short) (0xf<<11)
 
#define SET_RX_FILTER   (unsigned short) (0x10<<11)
 
#define FIL_INDIVIDUAL   (unsigned short) (0x1)
 
#define FIL_MULTICAST   (unsigned short) (0x02)
 
#define FIL_BRDCST   (unsigned short) (0x04)
 
#define FIL_PROMISC   (unsigned short) (0x08)
 
#define SET_RX_EARLY_THRESH   (unsigned short) (0x11<<11)
 
#define SET_TX_AVAIL_THRESH   (unsigned short) (0x12<<11)
 
#define SET_TX_START_THRESH   (unsigned short) (0x13<<11)
 
#define STATS_ENABLE   (unsigned short) (0x15<<11)
 
#define STATS_DISABLE   (unsigned short) (0x16<<11)
 
#define STOP_TRANSCEIVER   (unsigned short) (0x17<<11)
 
#define S_INTR_LATCH   (unsigned short) (0x1)
 
#define S_CARD_FAILURE   (unsigned short) (0x2)
 
#define S_TX_COMPLETE   (unsigned short) (0x4)
 
#define S_TX_AVAIL   (unsigned short) (0x8)
 
#define S_RX_COMPLETE   (unsigned short) (0x10)
 
#define S_RX_EARLY   (unsigned short) (0x20)
 
#define S_INT_RQD   (unsigned short) (0x40)
 
#define S_UPD_STATS   (unsigned short) (0x80)
 
#define S_COMMAND_IN_PROGRESS   (unsigned short) (0x1000)
 
#define VX_BUSY_WAIT   while (inw(BASE + VX_STATUS) & S_COMMAND_IN_PROGRESS)
 
#define ACF_CONNECTOR_BITS   14
 
#define ACF_CONNECTOR_UTP   0
 
#define ACF_CONNECTOR_AUI   1
 
#define ACF_CONNECTOR_BNC   3
 
#define INTERNAL_CONNECTOR_BITS   20
 
#define INTERNAL_CONNECTOR_MASK   0x01700000
 
#define ERR_INCOMPLETE   (unsigned short) (0x8000)
 
#define ERR_RX   (unsigned short) (0x4000)
 
#define ERR_MASK   (unsigned short) (0x7800)
 
#define ERR_OVERRUN   (unsigned short) (0x4000)
 
#define ERR_RUNT   (unsigned short) (0x5800)
 
#define ERR_ALIGNMENT   (unsigned short) (0x6000)
 
#define ERR_CRC   (unsigned short) (0x6800)
 
#define ERR_OVERSIZE   (unsigned short) (0x4800)
 
#define ERR_DRIBBLE   (unsigned short) (0x1000)
 
#define TXS_COMPLETE   0x80
 
#define TXS_INTR_REQ   0x40
 
#define TXS_JABBER   0x20
 
#define TXS_UNDERRUN   0x10
 
#define TXS_MAX_COLLISION   0x8
 
#define TXS_STATUS_OVERFLOW   0x4
 
#define RS_AUI   (1<<5)
 
#define RS_BNC   (1<<4)
 
#define RS_UTP   (1<<3)
 
#define RS_T4   (1<<0)
 
#define RS_TX   (1<<1)
 
#define RS_FX   (1<<2)
 
#define RS_MII   (1<<6)
 
#define FIFOS_RX_RECEIVING   (unsigned short) 0x8000
 
#define FIFOS_RX_UNDERRUN   (unsigned short) 0x2000
 
#define FIFOS_RX_STATUS_OVERRUN   (unsigned short) 0x1000
 
#define FIFOS_RX_OVERRUN   (unsigned short) 0x0800
 
#define FIFOS_TX_OVERRUN   (unsigned short) 0x0400
 
#define TAG_ADAPTER   0xd0
 
#define ACTIVATE_ADAPTER_TO_CONFIG   0xff
 
#define ENABLE_DRQ_IRQ   0x0001
 
#define MFG_ID   0x506d /* `TCM' */
 
#define PROD_ID   0x5090
 
#define GO_WINDOW(x)   outw(WINDOW_SELECT|(x),BASE+VX_COMMAND)
 
#define JABBER_GUARD_ENABLE   0x40
 
#define LINKBEAT_ENABLE   0x80
 
#define ENABLE_UTP   (JABBER_GUARD_ENABLE | LINKBEAT_ENABLE)
 
#define DISABLE_UTP   0x0
 
#define RX_BYTES_MASK   (unsigned short) (0x07ff)
 
#define RX_ERROR   0x4000
 
#define RX_INCOMPLETE   0x8000
 
#define TX_INDICATE   1<<15
 
#define is_eeprom_busy(b)   (inw((b)+VX_W0_EEPROM_COMMAND)&EEPROM_BUSY)
 
#define VX_IOSIZE   0x20
 
#define VX_CONNECTORS   8
 

Functions

 FILE_LICENCE (BSD3)
 

Macro Definition Documentation

◆ TX_INIT_RATE

#define TX_INIT_RATE   16

Definition at line 53 of file 3c595.h.

◆ TX_INIT_MAX_RATE

#define TX_INIT_MAX_RATE   64

Definition at line 54 of file 3c595.h.

◆ RX_INIT_LATENCY

#define RX_INIT_LATENCY   64

Definition at line 55 of file 3c595.h.

◆ RX_INIT_EARLY_THRESH

#define RX_INIT_EARLY_THRESH   64

Definition at line 56 of file 3c595.h.

◆ MIN_RX_EARLY_THRESHF

#define MIN_RX_EARLY_THRESHF   16 /* not less than ether_header */

Definition at line 57 of file 3c595.h.

◆ MIN_RX_EARLY_THRESHL

#define MIN_RX_EARLY_THRESHL   4

Definition at line 58 of file 3c595.h.

◆ EEPROMSIZE

#define EEPROMSIZE   0x40

Definition at line 60 of file 3c595.h.

◆ MAX_EEPROMBUSY

#define MAX_EEPROMBUSY   1000

Definition at line 61 of file 3c595.h.

◆ VX_LAST_TAG

#define VX_LAST_TAG   0xd7

Definition at line 62 of file 3c595.h.

◆ VX_MAX_BOARDS

#define VX_MAX_BOARDS   16

Definition at line 63 of file 3c595.h.

◆ VX_ID_PORT

#define VX_ID_PORT   0x100

Definition at line 64 of file 3c595.h.

◆ BASE

#define BASE   (eth_nic_base)

Definition at line 69 of file 3c595.h.

◆ EEPROM_CMD_RD

#define EEPROM_CMD_RD   0x0080 /* Read: Address required (5 bits) */

Definition at line 75 of file 3c595.h.

◆ EEPROM_CMD_WR

#define EEPROM_CMD_WR   0x0040 /* Write: Address required (5 bits) */

Definition at line 76 of file 3c595.h.

◆ EEPROM_CMD_ERASE

#define EEPROM_CMD_ERASE   0x00c0 /* Erase: Address required (5 bits) */

Definition at line 77 of file 3c595.h.

◆ EEPROM_CMD_EWEN

#define EEPROM_CMD_EWEN   0x0030 /* Erase/Write Enable: No data required */

Definition at line 78 of file 3c595.h.

◆ EEPROM_BUSY

#define EEPROM_BUSY   (1<<15)

Definition at line 80 of file 3c595.h.

◆ EEPROM_NODE_ADDR_0

#define EEPROM_NODE_ADDR_0   0x0 /* Word */

Definition at line 96 of file 3c595.h.

◆ EEPROM_NODE_ADDR_1

#define EEPROM_NODE_ADDR_1   0x1 /* Word */

Definition at line 97 of file 3c595.h.

◆ EEPROM_NODE_ADDR_2

#define EEPROM_NODE_ADDR_2   0x2 /* Word */

Definition at line 98 of file 3c595.h.

◆ EEPROM_PROD_ID

#define EEPROM_PROD_ID   0x3 /* 0x9[0-f]50 */

Definition at line 99 of file 3c595.h.

◆ EEPROM_MFG_ID

#define EEPROM_MFG_ID   0x7 /* 0x6d50 */

Definition at line 100 of file 3c595.h.

◆ EEPROM_ADDR_CFG

#define EEPROM_ADDR_CFG   0x8 /* Base addr */

Definition at line 101 of file 3c595.h.

◆ EEPROM_RESOURCE_CFG

#define EEPROM_RESOURCE_CFG   0x9 /* IRQ. Bits 12-15 */

Definition at line 102 of file 3c595.h.

◆ EEPROM_OEM_ADDR_0

#define EEPROM_OEM_ADDR_0   0xa /* Word */

Definition at line 103 of file 3c595.h.

◆ EEPROM_OEM_ADDR_1

#define EEPROM_OEM_ADDR_1   0xb /* Word */

Definition at line 104 of file 3c595.h.

◆ EEPROM_OEM_ADDR_2

#define EEPROM_OEM_ADDR_2   0xc /* Word */

Definition at line 105 of file 3c595.h.

◆ EEPROM_SOFT_INFO_2

#define EEPROM_SOFT_INFO_2   0xf /* Software information 2 */

Definition at line 106 of file 3c595.h.

◆ NO_RX_OVN_ANOMALY

#define NO_RX_OVN_ANOMALY   (1<<5)

Definition at line 108 of file 3c595.h.

◆ VX_COMMAND

#define VX_COMMAND
Value:
0x0e /* Write. BASE+0x0e is always a
* command reg. */

Definition at line 119 of file 3c595.h.

◆ VX_STATUS

#define VX_STATUS
Value:
0x0e /* Read. BASE+0x0e is always status
* reg. */

Definition at line 121 of file 3c595.h.

◆ VX_WINDOW

#define VX_WINDOW
Value:
0x0f /* Read. BASE+0x0f is always window
* reg. */

Definition at line 123 of file 3c595.h.

◆ VX_W0_EEPROM_DATA

#define VX_W0_EEPROM_DATA   0x0c

Definition at line 129 of file 3c595.h.

◆ VX_W0_EEPROM_COMMAND

#define VX_W0_EEPROM_COMMAND   0x0a

Definition at line 130 of file 3c595.h.

◆ VX_W0_RESOURCE_CFG

#define VX_W0_RESOURCE_CFG   0x08

Definition at line 131 of file 3c595.h.

◆ VX_W0_ADDRESS_CFG

#define VX_W0_ADDRESS_CFG   0x06

Definition at line 132 of file 3c595.h.

◆ VX_W0_CONFIG_CTRL

#define VX_W0_CONFIG_CTRL   0x04

Definition at line 133 of file 3c595.h.

◆ VX_W0_PRODUCT_ID

#define VX_W0_PRODUCT_ID   0x02

Definition at line 135 of file 3c595.h.

◆ VX_W0_MFG_ID

#define VX_W0_MFG_ID   0x00

Definition at line 136 of file 3c595.h.

◆ VX_W1_TX_PIO_WR_2

#define VX_W1_TX_PIO_WR_2   0x02

Definition at line 143 of file 3c595.h.

◆ VX_W1_TX_PIO_WR_1

#define VX_W1_TX_PIO_WR_1   0x00

Definition at line 144 of file 3c595.h.

◆ VX_W1_FREE_TX

#define VX_W1_FREE_TX   0x0c

Definition at line 146 of file 3c595.h.

◆ VX_W1_TX_STATUS

#define VX_W1_TX_STATUS   0x0b /* byte */

Definition at line 147 of file 3c595.h.

◆ VX_W1_TIMER

#define VX_W1_TIMER   0x0a /* byte */

Definition at line 148 of file 3c595.h.

◆ VX_W1_RX_STATUS

#define VX_W1_RX_STATUS   0x08

Definition at line 149 of file 3c595.h.

◆ VX_W1_RX_PIO_RD_2

#define VX_W1_RX_PIO_RD_2   0x02

Definition at line 150 of file 3c595.h.

◆ VX_W1_RX_PIO_RD_1

#define VX_W1_RX_PIO_RD_1   0x00

Definition at line 151 of file 3c595.h.

◆ VX_W2_ADDR_5

#define VX_W2_ADDR_5   0x05

Definition at line 157 of file 3c595.h.

◆ VX_W2_ADDR_4

#define VX_W2_ADDR_4   0x04

Definition at line 158 of file 3c595.h.

◆ VX_W2_ADDR_3

#define VX_W2_ADDR_3   0x03

Definition at line 159 of file 3c595.h.

◆ VX_W2_ADDR_2

#define VX_W2_ADDR_2   0x02

Definition at line 160 of file 3c595.h.

◆ VX_W2_ADDR_1

#define VX_W2_ADDR_1   0x01

Definition at line 161 of file 3c595.h.

◆ VX_W2_ADDR_0

#define VX_W2_ADDR_0   0x00

Definition at line 162 of file 3c595.h.

◆ VX_W3_INTERNAL_CFG

#define VX_W3_INTERNAL_CFG   0x00

Definition at line 168 of file 3c595.h.

◆ VX_W3_RESET_OPT

#define VX_W3_RESET_OPT   0x08

Definition at line 169 of file 3c595.h.

◆ VX_W3_FREE_TX

#define VX_W3_FREE_TX   0x0c

Definition at line 170 of file 3c595.h.

◆ VX_W3_FREE_RX

#define VX_W3_FREE_RX   0x0a

Definition at line 171 of file 3c595.h.

◆ VX_W4_MEDIA_TYPE

#define VX_W4_MEDIA_TYPE   0x0a

Definition at line 177 of file 3c595.h.

◆ VX_W4_CTRLR_STATUS

#define VX_W4_CTRLR_STATUS   0x08

Definition at line 178 of file 3c595.h.

◆ VX_W4_NET_DIAG

#define VX_W4_NET_DIAG   0x06

Definition at line 179 of file 3c595.h.

◆ VX_W4_FIFO_DIAG

#define VX_W4_FIFO_DIAG   0x04

Definition at line 180 of file 3c595.h.

◆ VX_W4_HOST_DIAG

#define VX_W4_HOST_DIAG   0x02

Definition at line 181 of file 3c595.h.

◆ VX_W4_TX_DIAG

#define VX_W4_TX_DIAG   0x00

Definition at line 182 of file 3c595.h.

◆ VX_W5_READ_0_MASK

#define VX_W5_READ_0_MASK   0x0c

Definition at line 188 of file 3c595.h.

◆ VX_W5_INTR_MASK

#define VX_W5_INTR_MASK   0x0a

Definition at line 189 of file 3c595.h.

◆ VX_W5_RX_FILTER

#define VX_W5_RX_FILTER   0x08

Definition at line 190 of file 3c595.h.

◆ VX_W5_RX_EARLY_THRESH

#define VX_W5_RX_EARLY_THRESH   0x06

Definition at line 191 of file 3c595.h.

◆ VX_W5_TX_AVAIL_THRESH

#define VX_W5_TX_AVAIL_THRESH   0x02

Definition at line 192 of file 3c595.h.

◆ VX_W5_TX_START_THRESH

#define VX_W5_TX_START_THRESH   0x00

Definition at line 193 of file 3c595.h.

◆ TX_TOTAL_OK

#define TX_TOTAL_OK   0x0c

Definition at line 199 of file 3c595.h.

◆ RX_TOTAL_OK

#define RX_TOTAL_OK   0x0a

Definition at line 200 of file 3c595.h.

◆ TX_DEFERRALS

#define TX_DEFERRALS   0x08

Definition at line 201 of file 3c595.h.

◆ RX_FRAMES_OK

#define RX_FRAMES_OK   0x07

Definition at line 202 of file 3c595.h.

◆ TX_FRAMES_OK

#define TX_FRAMES_OK   0x06

Definition at line 203 of file 3c595.h.

◆ RX_OVERRUNS

#define RX_OVERRUNS   0x05

Definition at line 204 of file 3c595.h.

◆ TX_COLLISIONS

#define TX_COLLISIONS   0x04

Definition at line 205 of file 3c595.h.

◆ TX_AFTER_1_COLLISION

#define TX_AFTER_1_COLLISION   0x03

Definition at line 206 of file 3c595.h.

◆ TX_AFTER_X_COLLISIONS

#define TX_AFTER_X_COLLISIONS   0x02

Definition at line 207 of file 3c595.h.

◆ TX_NO_SQE

#define TX_NO_SQE   0x01

Definition at line 208 of file 3c595.h.

◆ TX_CD_LOST

#define TX_CD_LOST   0x00

Definition at line 209 of file 3c595.h.

◆ GLOBAL_RESET

#define GLOBAL_RESET
Value:
(unsigned short) 0x0000 /* Wait at least 1ms
* after issuing */

Definition at line 225 of file 3c595.h.

◆ WINDOW_SELECT

#define WINDOW_SELECT   (unsigned short) (0x1<<11)

Definition at line 227 of file 3c595.h.

◆ START_TRANSCEIVER

#define START_TRANSCEIVER
Value:
(unsigned short) (0x2<<11) /* Read ADDR_CFG reg to
* determine whether
* this is needed. If
* so; wait 800 uSec
* before using trans-
* ceiver. */

Definition at line 228 of file 3c595.h.

◆ RX_DISABLE

#define RX_DISABLE
Value:
(unsigned short) (0x3<<11) /* state disabled on
* power-up */

Definition at line 234 of file 3c595.h.

◆ RX_ENABLE

#define RX_ENABLE   (unsigned short) (0x4<<11)

Definition at line 236 of file 3c595.h.

◆ RX_RESET

#define RX_RESET   (unsigned short) (0x5<<11)

Definition at line 237 of file 3c595.h.

◆ RX_DISCARD_TOP_PACK

#define RX_DISCARD_TOP_PACK   (unsigned short) (0x8<<11)

Definition at line 238 of file 3c595.h.

◆ TX_ENABLE

#define TX_ENABLE   (unsigned short) (0x9<<11)

Definition at line 239 of file 3c595.h.

◆ TX_DISABLE

#define TX_DISABLE   (unsigned short) (0xa<<11)

Definition at line 240 of file 3c595.h.

◆ TX_RESET

#define TX_RESET   (unsigned short) (0xb<<11)

Definition at line 241 of file 3c595.h.

◆ REQ_INTR

#define REQ_INTR   (unsigned short) (0xc<<11)

Definition at line 242 of file 3c595.h.

◆ ACK_INTR

#define ACK_INTR   (unsigned short) (0x6800)

Definition at line 247 of file 3c595.h.

◆ C_INTR_LATCH

#define C_INTR_LATCH   (unsigned short) (ACK_INTR|0x1)

Definition at line 248 of file 3c595.h.

◆ C_CARD_FAILURE

#define C_CARD_FAILURE   (unsigned short) (ACK_INTR|0x2)

Definition at line 249 of file 3c595.h.

◆ C_TX_COMPLETE

#define C_TX_COMPLETE   (unsigned short) (ACK_INTR|0x4)

Definition at line 250 of file 3c595.h.

◆ C_TX_AVAIL

#define C_TX_AVAIL   (unsigned short) (ACK_INTR|0x8)

Definition at line 251 of file 3c595.h.

◆ C_RX_COMPLETE

#define C_RX_COMPLETE   (unsigned short) (ACK_INTR|0x10)

Definition at line 252 of file 3c595.h.

◆ C_RX_EARLY

#define C_RX_EARLY   (unsigned short) (ACK_INTR|0x20)

Definition at line 253 of file 3c595.h.

◆ C_INT_RQD

#define C_INT_RQD   (unsigned short) (ACK_INTR|0x40)

Definition at line 254 of file 3c595.h.

◆ C_UPD_STATS

#define C_UPD_STATS   (unsigned short) (ACK_INTR|0x80)

Definition at line 255 of file 3c595.h.

◆ SET_INTR_MASK

#define SET_INTR_MASK   (unsigned short) (0xe<<11)

Definition at line 256 of file 3c595.h.

◆ SET_RD_0_MASK

#define SET_RD_0_MASK   (unsigned short) (0xf<<11)

Definition at line 257 of file 3c595.h.

◆ SET_RX_FILTER

#define SET_RX_FILTER   (unsigned short) (0x10<<11)

Definition at line 258 of file 3c595.h.

◆ FIL_INDIVIDUAL

#define FIL_INDIVIDUAL   (unsigned short) (0x1)

Definition at line 259 of file 3c595.h.

◆ FIL_MULTICAST

#define FIL_MULTICAST   (unsigned short) (0x02)

Definition at line 260 of file 3c595.h.

◆ FIL_BRDCST

#define FIL_BRDCST   (unsigned short) (0x04)

Definition at line 261 of file 3c595.h.

◆ FIL_PROMISC

#define FIL_PROMISC   (unsigned short) (0x08)

Definition at line 262 of file 3c595.h.

◆ SET_RX_EARLY_THRESH

#define SET_RX_EARLY_THRESH   (unsigned short) (0x11<<11)

Definition at line 263 of file 3c595.h.

◆ SET_TX_AVAIL_THRESH

#define SET_TX_AVAIL_THRESH   (unsigned short) (0x12<<11)

Definition at line 264 of file 3c595.h.

◆ SET_TX_START_THRESH

#define SET_TX_START_THRESH   (unsigned short) (0x13<<11)

Definition at line 265 of file 3c595.h.

◆ STATS_ENABLE

#define STATS_ENABLE   (unsigned short) (0x15<<11)

Definition at line 266 of file 3c595.h.

◆ STATS_DISABLE

#define STATS_DISABLE   (unsigned short) (0x16<<11)

Definition at line 267 of file 3c595.h.

◆ STOP_TRANSCEIVER

#define STOP_TRANSCEIVER   (unsigned short) (0x17<<11)

Definition at line 268 of file 3c595.h.

◆ S_INTR_LATCH

#define S_INTR_LATCH   (unsigned short) (0x1)

Definition at line 288 of file 3c595.h.

◆ S_CARD_FAILURE

#define S_CARD_FAILURE   (unsigned short) (0x2)

Definition at line 289 of file 3c595.h.

◆ S_TX_COMPLETE

#define S_TX_COMPLETE   (unsigned short) (0x4)

Definition at line 290 of file 3c595.h.

◆ S_TX_AVAIL

#define S_TX_AVAIL   (unsigned short) (0x8)

Definition at line 291 of file 3c595.h.

◆ S_RX_COMPLETE

#define S_RX_COMPLETE   (unsigned short) (0x10)

Definition at line 292 of file 3c595.h.

◆ S_RX_EARLY

#define S_RX_EARLY   (unsigned short) (0x20)

Definition at line 293 of file 3c595.h.

◆ S_INT_RQD

#define S_INT_RQD   (unsigned short) (0x40)

Definition at line 294 of file 3c595.h.

◆ S_UPD_STATS

#define S_UPD_STATS   (unsigned short) (0x80)

Definition at line 295 of file 3c595.h.

◆ S_COMMAND_IN_PROGRESS

#define S_COMMAND_IN_PROGRESS   (unsigned short) (0x1000)

Definition at line 296 of file 3c595.h.

◆ VX_BUSY_WAIT

#define VX_BUSY_WAIT   while (inw(BASE + VX_STATUS) & S_COMMAND_IN_PROGRESS)

Definition at line 298 of file 3c595.h.

◆ ACF_CONNECTOR_BITS

#define ACF_CONNECTOR_BITS   14

Definition at line 304 of file 3c595.h.

◆ ACF_CONNECTOR_UTP

#define ACF_CONNECTOR_UTP   0

Definition at line 305 of file 3c595.h.

◆ ACF_CONNECTOR_AUI

#define ACF_CONNECTOR_AUI   1

Definition at line 306 of file 3c595.h.

◆ ACF_CONNECTOR_BNC

#define ACF_CONNECTOR_BNC   3

Definition at line 307 of file 3c595.h.

◆ INTERNAL_CONNECTOR_BITS

#define INTERNAL_CONNECTOR_BITS   20

Definition at line 309 of file 3c595.h.

◆ INTERNAL_CONNECTOR_MASK

#define INTERNAL_CONNECTOR_MASK   0x01700000

Definition at line 310 of file 3c595.h.

◆ ERR_INCOMPLETE

#define ERR_INCOMPLETE   (unsigned short) (0x8000)

Definition at line 328 of file 3c595.h.

◆ ERR_RX

#define ERR_RX   (unsigned short) (0x4000)

Definition at line 329 of file 3c595.h.

◆ ERR_MASK

#define ERR_MASK   (unsigned short) (0x7800)

Definition at line 330 of file 3c595.h.

◆ ERR_OVERRUN

#define ERR_OVERRUN   (unsigned short) (0x4000)

Definition at line 331 of file 3c595.h.

◆ ERR_RUNT

#define ERR_RUNT   (unsigned short) (0x5800)

Definition at line 332 of file 3c595.h.

◆ ERR_ALIGNMENT

#define ERR_ALIGNMENT   (unsigned short) (0x6000)

Definition at line 333 of file 3c595.h.

◆ ERR_CRC

#define ERR_CRC   (unsigned short) (0x6800)

Definition at line 334 of file 3c595.h.

◆ ERR_OVERSIZE

#define ERR_OVERSIZE   (unsigned short) (0x4800)

Definition at line 335 of file 3c595.h.

◆ ERR_DRIBBLE

#define ERR_DRIBBLE   (unsigned short) (0x1000)

Definition at line 336 of file 3c595.h.

◆ TXS_COMPLETE

#define TXS_COMPLETE   0x80

Definition at line 355 of file 3c595.h.

◆ TXS_INTR_REQ

#define TXS_INTR_REQ   0x40

Definition at line 356 of file 3c595.h.

◆ TXS_JABBER

#define TXS_JABBER   0x20

Definition at line 357 of file 3c595.h.

◆ TXS_UNDERRUN

#define TXS_UNDERRUN   0x10

Definition at line 358 of file 3c595.h.

◆ TXS_MAX_COLLISION

#define TXS_MAX_COLLISION   0x8

Definition at line 359 of file 3c595.h.

◆ TXS_STATUS_OVERFLOW

#define TXS_STATUS_OVERFLOW   0x4

Definition at line 360 of file 3c595.h.

◆ RS_AUI

#define RS_AUI   (1<<5)

Definition at line 362 of file 3c595.h.

◆ RS_BNC

#define RS_BNC   (1<<4)

Definition at line 363 of file 3c595.h.

◆ RS_UTP

#define RS_UTP   (1<<3)

Definition at line 364 of file 3c595.h.

◆ RS_T4

#define RS_T4   (1<<0)

Definition at line 365 of file 3c595.h.

◆ RS_TX

#define RS_TX   (1<<1)

Definition at line 366 of file 3c595.h.

◆ RS_FX

#define RS_FX   (1<<2)

Definition at line 367 of file 3c595.h.

◆ RS_MII

#define RS_MII   (1<<6)

Definition at line 368 of file 3c595.h.

◆ FIFOS_RX_RECEIVING

#define FIFOS_RX_RECEIVING   (unsigned short) 0x8000

Definition at line 404 of file 3c595.h.

◆ FIFOS_RX_UNDERRUN

#define FIFOS_RX_UNDERRUN   (unsigned short) 0x2000

Definition at line 405 of file 3c595.h.

◆ FIFOS_RX_STATUS_OVERRUN

#define FIFOS_RX_STATUS_OVERRUN   (unsigned short) 0x1000

Definition at line 406 of file 3c595.h.

◆ FIFOS_RX_OVERRUN

#define FIFOS_RX_OVERRUN   (unsigned short) 0x0800

Definition at line 407 of file 3c595.h.

◆ FIFOS_TX_OVERRUN

#define FIFOS_TX_OVERRUN   (unsigned short) 0x0400

Definition at line 408 of file 3c595.h.

◆ TAG_ADAPTER

#define TAG_ADAPTER   0xd0

Definition at line 413 of file 3c595.h.

◆ ACTIVATE_ADAPTER_TO_CONFIG

#define ACTIVATE_ADAPTER_TO_CONFIG   0xff

Definition at line 414 of file 3c595.h.

◆ ENABLE_DRQ_IRQ

#define ENABLE_DRQ_IRQ   0x0001

Definition at line 415 of file 3c595.h.

◆ MFG_ID

#define MFG_ID   0x506d /* `TCM' */

Definition at line 416 of file 3c595.h.

◆ PROD_ID

#define PROD_ID   0x5090

Definition at line 417 of file 3c595.h.

◆ GO_WINDOW

#define GO_WINDOW (   x)    outw(WINDOW_SELECT|(x),BASE+VX_COMMAND)

Definition at line 418 of file 3c595.h.

◆ JABBER_GUARD_ENABLE

#define JABBER_GUARD_ENABLE   0x40

Definition at line 419 of file 3c595.h.

◆ LINKBEAT_ENABLE

#define LINKBEAT_ENABLE   0x80

Definition at line 420 of file 3c595.h.

◆ ENABLE_UTP

#define ENABLE_UTP   (JABBER_GUARD_ENABLE | LINKBEAT_ENABLE)

Definition at line 421 of file 3c595.h.

◆ DISABLE_UTP

#define DISABLE_UTP   0x0

Definition at line 422 of file 3c595.h.

◆ RX_BYTES_MASK

#define RX_BYTES_MASK   (unsigned short) (0x07ff)

Definition at line 423 of file 3c595.h.

◆ RX_ERROR

#define RX_ERROR   0x4000

Definition at line 424 of file 3c595.h.

◆ RX_INCOMPLETE

#define RX_INCOMPLETE   0x8000

Definition at line 425 of file 3c595.h.

◆ TX_INDICATE

#define TX_INDICATE   1<<15

Definition at line 426 of file 3c595.h.

◆ is_eeprom_busy

#define is_eeprom_busy (   b)    (inw((b)+VX_W0_EEPROM_COMMAND)&EEPROM_BUSY)

Definition at line 427 of file 3c595.h.

◆ VX_IOSIZE

#define VX_IOSIZE   0x20

Definition at line 429 of file 3c595.h.

◆ VX_CONNECTORS

#define VX_CONNECTORS   8

Definition at line 431 of file 3c595.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD3  )