iPXE
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)
#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)
#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

◆ 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.

Referenced by t595_probe().

◆ 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.

Referenced by t595_disable(), t595_poll(), t595_probe(), t595_reset(), t595_transmit(), and vxsetlink().

◆ VX_STATUS

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

Definition at line 120 of file 3c595.h.

Referenced by t595_poll(), and t595_transmit().

◆ VX_WINDOW

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

Definition at line 121 of file 3c595.h.

◆ VX_W0_EEPROM_DATA

#define VX_W0_EEPROM_DATA   0x0c

Definition at line 126 of file 3c595.h.

Referenced by get_e().

◆ VX_W0_EEPROM_COMMAND

#define VX_W0_EEPROM_COMMAND   0x0a

Definition at line 127 of file 3c595.h.

Referenced by get_e().

◆ VX_W0_RESOURCE_CFG

#define VX_W0_RESOURCE_CFG   0x08

Definition at line 128 of file 3c595.h.

◆ VX_W0_ADDRESS_CFG

#define VX_W0_ADDRESS_CFG   0x06

Definition at line 129 of file 3c595.h.

◆ VX_W0_CONFIG_CTRL

#define VX_W0_CONFIG_CTRL   0x04

Definition at line 130 of file 3c595.h.

◆ VX_W0_PRODUCT_ID

#define VX_W0_PRODUCT_ID   0x02

Definition at line 132 of file 3c595.h.

◆ VX_W0_MFG_ID

#define VX_W0_MFG_ID   0x00

Definition at line 133 of file 3c595.h.

◆ VX_W1_TX_PIO_WR_2

#define VX_W1_TX_PIO_WR_2   0x02

Definition at line 140 of file 3c595.h.

◆ VX_W1_TX_PIO_WR_1

#define VX_W1_TX_PIO_WR_1   0x00

Definition at line 141 of file 3c595.h.

Referenced by t595_transmit().

◆ VX_W1_FREE_TX

#define VX_W1_FREE_TX   0x0c

Definition at line 143 of file 3c595.h.

Referenced by t595_transmit().

◆ VX_W1_TX_STATUS

#define VX_W1_TX_STATUS   0x0b /* byte */

Definition at line 144 of file 3c595.h.

Referenced by t595_reset(), and t595_transmit().

◆ VX_W1_TIMER

#define VX_W1_TIMER   0x0a /* byte */

Definition at line 145 of file 3c595.h.

◆ VX_W1_RX_STATUS

#define VX_W1_RX_STATUS   0x08

Definition at line 146 of file 3c595.h.

Referenced by t595_poll().

◆ VX_W1_RX_PIO_RD_2

#define VX_W1_RX_PIO_RD_2   0x02

Definition at line 147 of file 3c595.h.

◆ VX_W1_RX_PIO_RD_1

#define VX_W1_RX_PIO_RD_1   0x00

Definition at line 148 of file 3c595.h.

Referenced by t595_poll().

◆ VX_W2_ADDR_5

#define VX_W2_ADDR_5   0x05

Definition at line 154 of file 3c595.h.

◆ VX_W2_ADDR_4

#define VX_W2_ADDR_4   0x04

Definition at line 155 of file 3c595.h.

◆ VX_W2_ADDR_3

#define VX_W2_ADDR_3   0x03

Definition at line 156 of file 3c595.h.

◆ VX_W2_ADDR_2

#define VX_W2_ADDR_2   0x02

Definition at line 157 of file 3c595.h.

◆ VX_W2_ADDR_1

#define VX_W2_ADDR_1   0x01

Definition at line 158 of file 3c595.h.

◆ VX_W2_ADDR_0

#define VX_W2_ADDR_0   0x00

Definition at line 159 of file 3c595.h.

Referenced by t595_probe(), and t595_reset().

◆ VX_W3_INTERNAL_CFG

#define VX_W3_INTERNAL_CFG   0x00

Definition at line 165 of file 3c595.h.

Referenced by vxgetlink(), and vxsetlink().

◆ VX_W3_RESET_OPT

#define VX_W3_RESET_OPT   0x08

Definition at line 166 of file 3c595.h.

Referenced by vxgetlink().

◆ VX_W3_FREE_TX

#define VX_W3_FREE_TX   0x0c

Definition at line 167 of file 3c595.h.

◆ VX_W3_FREE_RX

#define VX_W3_FREE_RX   0x0a

Definition at line 168 of file 3c595.h.

◆ VX_W4_MEDIA_TYPE

#define VX_W4_MEDIA_TYPE   0x0a

Definition at line 174 of file 3c595.h.

Referenced by t595_disable(), and vxsetlink().

◆ VX_W4_CTRLR_STATUS

#define VX_W4_CTRLR_STATUS   0x08

Definition at line 175 of file 3c595.h.

◆ VX_W4_NET_DIAG

#define VX_W4_NET_DIAG   0x06

Definition at line 176 of file 3c595.h.

◆ VX_W4_FIFO_DIAG

#define VX_W4_FIFO_DIAG   0x04

Definition at line 177 of file 3c595.h.

◆ VX_W4_HOST_DIAG

#define VX_W4_HOST_DIAG   0x02

Definition at line 178 of file 3c595.h.

◆ VX_W4_TX_DIAG

#define VX_W4_TX_DIAG   0x00

Definition at line 179 of file 3c595.h.

◆ VX_W5_READ_0_MASK

#define VX_W5_READ_0_MASK   0x0c

Definition at line 185 of file 3c595.h.

◆ VX_W5_INTR_MASK

#define VX_W5_INTR_MASK   0x0a

Definition at line 186 of file 3c595.h.

◆ VX_W5_RX_FILTER

#define VX_W5_RX_FILTER   0x08

Definition at line 187 of file 3c595.h.

◆ VX_W5_RX_EARLY_THRESH

#define VX_W5_RX_EARLY_THRESH   0x06

Definition at line 188 of file 3c595.h.

◆ VX_W5_TX_AVAIL_THRESH

#define VX_W5_TX_AVAIL_THRESH   0x02

Definition at line 189 of file 3c595.h.

◆ VX_W5_TX_START_THRESH

#define VX_W5_TX_START_THRESH   0x00

Definition at line 190 of file 3c595.h.

◆ TX_TOTAL_OK

#define TX_TOTAL_OK   0x0c

Definition at line 196 of file 3c595.h.

◆ RX_TOTAL_OK

#define RX_TOTAL_OK   0x0a

Definition at line 197 of file 3c595.h.

◆ TX_DEFERRALS

#define TX_DEFERRALS   0x08

Definition at line 198 of file 3c595.h.

◆ RX_FRAMES_OK

#define RX_FRAMES_OK   0x07

Definition at line 199 of file 3c595.h.

◆ TX_FRAMES_OK

#define TX_FRAMES_OK   0x06

Definition at line 200 of file 3c595.h.

◆ RX_OVERRUNS

#define RX_OVERRUNS   0x05

Definition at line 201 of file 3c595.h.

◆ TX_COLLISIONS

#define TX_COLLISIONS   0x04

Definition at line 202 of file 3c595.h.

◆ TX_AFTER_1_COLLISION

#define TX_AFTER_1_COLLISION   0x03

Definition at line 203 of file 3c595.h.

◆ TX_AFTER_X_COLLISIONS

#define TX_AFTER_X_COLLISIONS   0x02

Definition at line 204 of file 3c595.h.

◆ TX_NO_SQE

#define TX_NO_SQE   0x01

Definition at line 205 of file 3c595.h.

◆ TX_CD_LOST

#define TX_CD_LOST   0x00

Definition at line 206 of file 3c595.h.

◆ GLOBAL_RESET

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

Definition at line 222 of file 3c595.h.

◆ WINDOW_SELECT

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

Definition at line 223 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 224 of file 3c595.h.

◆ RX_DISABLE

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

Definition at line 225 of file 3c595.h.

◆ RX_ENABLE

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

Definition at line 226 of file 3c595.h.

◆ RX_RESET

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

Definition at line 227 of file 3c595.h.

◆ RX_DISCARD_TOP_PACK

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

Definition at line 228 of file 3c595.h.

◆ TX_ENABLE

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

Definition at line 229 of file 3c595.h.

◆ TX_DISABLE

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

Definition at line 230 of file 3c595.h.

◆ TX_RESET

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

Definition at line 231 of file 3c595.h.

◆ REQ_INTR

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

Definition at line 232 of file 3c595.h.

◆ ACK_INTR

#define ACK_INTR   (unsigned short) (0x6800)

Definition at line 237 of file 3c595.h.

◆ C_INTR_LATCH

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

Definition at line 238 of file 3c595.h.

◆ C_CARD_FAILURE

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

Definition at line 239 of file 3c595.h.

◆ C_TX_COMPLETE

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

Definition at line 240 of file 3c595.h.

◆ C_TX_AVAIL

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

Definition at line 241 of file 3c595.h.

◆ C_RX_COMPLETE

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

Definition at line 242 of file 3c595.h.

◆ C_RX_EARLY

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

Definition at line 243 of file 3c595.h.

◆ C_INT_RQD

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

Definition at line 244 of file 3c595.h.

◆ C_UPD_STATS

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

Definition at line 245 of file 3c595.h.

◆ SET_INTR_MASK

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

Definition at line 246 of file 3c595.h.

◆ SET_RD_0_MASK

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

Definition at line 247 of file 3c595.h.

◆ SET_RX_FILTER

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

Definition at line 248 of file 3c595.h.

◆ FIL_INDIVIDUAL

#define FIL_INDIVIDUAL   (unsigned short) (0x1)

Definition at line 249 of file 3c595.h.

◆ FIL_MULTICAST

#define FIL_MULTICAST   (unsigned short) (0x02)

Definition at line 250 of file 3c595.h.

Referenced by t595_reset().

◆ FIL_BRDCST

#define FIL_BRDCST   (unsigned short) (0x04)

Definition at line 251 of file 3c595.h.

◆ FIL_PROMISC

#define FIL_PROMISC   (unsigned short) (0x08)

Definition at line 252 of file 3c595.h.

◆ SET_RX_EARLY_THRESH

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

Definition at line 253 of file 3c595.h.

◆ SET_TX_AVAIL_THRESH

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

Definition at line 254 of file 3c595.h.

◆ SET_TX_START_THRESH

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

Definition at line 255 of file 3c595.h.

◆ STATS_ENABLE

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

Definition at line 256 of file 3c595.h.

◆ STATS_DISABLE

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

Definition at line 257 of file 3c595.h.

◆ STOP_TRANSCEIVER

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

Definition at line 258 of file 3c595.h.

◆ S_INTR_LATCH

#define S_INTR_LATCH   (unsigned short) (0x1)

Definition at line 278 of file 3c595.h.

◆ S_CARD_FAILURE

#define S_CARD_FAILURE   (unsigned short) (0x2)

Definition at line 279 of file 3c595.h.

◆ S_TX_COMPLETE

#define S_TX_COMPLETE   (unsigned short) (0x4)

Definition at line 280 of file 3c595.h.

◆ S_TX_AVAIL

#define S_TX_AVAIL   (unsigned short) (0x8)

Definition at line 281 of file 3c595.h.

◆ S_RX_COMPLETE

#define S_RX_COMPLETE   (unsigned short) (0x10)

Definition at line 282 of file 3c595.h.

◆ S_RX_EARLY

#define S_RX_EARLY   (unsigned short) (0x20)

Definition at line 283 of file 3c595.h.

◆ S_INT_RQD

#define S_INT_RQD   (unsigned short) (0x40)

Definition at line 284 of file 3c595.h.

◆ S_UPD_STATS

#define S_UPD_STATS   (unsigned short) (0x80)

Definition at line 285 of file 3c595.h.

◆ S_COMMAND_IN_PROGRESS

#define S_COMMAND_IN_PROGRESS   (unsigned short) (0x1000)

Definition at line 286 of file 3c595.h.

◆ VX_BUSY_WAIT

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

Definition at line 288 of file 3c595.h.

Referenced by t595_probe(), and t595_reset().

◆ ACF_CONNECTOR_BITS

#define ACF_CONNECTOR_BITS   14

Definition at line 294 of file 3c595.h.

◆ ACF_CONNECTOR_UTP

#define ACF_CONNECTOR_UTP   0

Definition at line 295 of file 3c595.h.

◆ ACF_CONNECTOR_AUI

#define ACF_CONNECTOR_AUI   1

Definition at line 296 of file 3c595.h.

◆ ACF_CONNECTOR_BNC

#define ACF_CONNECTOR_BNC   3

Definition at line 297 of file 3c595.h.

◆ INTERNAL_CONNECTOR_BITS

#define INTERNAL_CONNECTOR_BITS   20

Definition at line 299 of file 3c595.h.

Referenced by vxgetlink(), and vxsetlink().

◆ INTERNAL_CONNECTOR_MASK

#define INTERNAL_CONNECTOR_MASK   0x01700000

Definition at line 300 of file 3c595.h.

Referenced by vxgetlink(), and vxsetlink().

◆ ERR_INCOMPLETE

#define ERR_INCOMPLETE   (unsigned short) (0x8000)

Definition at line 318 of file 3c595.h.

◆ ERR_RX

#define ERR_RX   (unsigned short) (0x4000)

Definition at line 319 of file 3c595.h.

◆ ERR_MASK

#define ERR_MASK   (unsigned short) (0x7800)

Definition at line 320 of file 3c595.h.

◆ ERR_OVERRUN

#define ERR_OVERRUN   (unsigned short) (0x4000)

Definition at line 321 of file 3c595.h.

◆ ERR_RUNT

#define ERR_RUNT   (unsigned short) (0x5800)

Definition at line 322 of file 3c595.h.

◆ ERR_ALIGNMENT

#define ERR_ALIGNMENT   (unsigned short) (0x6000)

Definition at line 323 of file 3c595.h.

◆ ERR_CRC

#define ERR_CRC   (unsigned short) (0x6800)

Definition at line 324 of file 3c595.h.

◆ ERR_OVERSIZE

#define ERR_OVERSIZE   (unsigned short) (0x4800)

Definition at line 325 of file 3c595.h.

◆ ERR_DRIBBLE

#define ERR_DRIBBLE   (unsigned short) (0x1000)

Definition at line 326 of file 3c595.h.

◆ TXS_COMPLETE

#define TXS_COMPLETE   0x80

Definition at line 345 of file 3c595.h.

◆ TXS_INTR_REQ

#define TXS_INTR_REQ   0x40

Definition at line 346 of file 3c595.h.

◆ TXS_JABBER

#define TXS_JABBER   0x20

Definition at line 347 of file 3c595.h.

◆ TXS_UNDERRUN

#define TXS_UNDERRUN   0x10

Definition at line 348 of file 3c595.h.

◆ TXS_MAX_COLLISION

#define TXS_MAX_COLLISION   0x8

Definition at line 349 of file 3c595.h.

◆ TXS_STATUS_OVERFLOW

#define TXS_STATUS_OVERFLOW   0x4

Definition at line 350 of file 3c595.h.

◆ RS_AUI

#define RS_AUI   (1<<5)

Definition at line 352 of file 3c595.h.

◆ RS_BNC

#define RS_BNC   (1<<4)

Definition at line 353 of file 3c595.h.

◆ RS_UTP

#define RS_UTP   (1<<3)

Definition at line 354 of file 3c595.h.

◆ RS_T4

#define RS_T4   (1<<0)

Definition at line 355 of file 3c595.h.

◆ RS_TX

#define RS_TX   (1<<1)

Definition at line 356 of file 3c595.h.

◆ RS_FX

#define RS_FX   (1<<2)

Definition at line 357 of file 3c595.h.

◆ RS_MII

#define RS_MII   (1<<6)

Definition at line 358 of file 3c595.h.

◆ FIFOS_RX_RECEIVING

#define FIFOS_RX_RECEIVING   (unsigned short) 0x8000

Definition at line 394 of file 3c595.h.

◆ FIFOS_RX_UNDERRUN

#define FIFOS_RX_UNDERRUN   (unsigned short) 0x2000

Definition at line 395 of file 3c595.h.

◆ FIFOS_RX_STATUS_OVERRUN

#define FIFOS_RX_STATUS_OVERRUN   (unsigned short) 0x1000

Definition at line 396 of file 3c595.h.

◆ FIFOS_RX_OVERRUN

#define FIFOS_RX_OVERRUN   (unsigned short) 0x0800

Definition at line 397 of file 3c595.h.

◆ FIFOS_TX_OVERRUN

#define FIFOS_TX_OVERRUN   (unsigned short) 0x0400

Definition at line 398 of file 3c595.h.

◆ TAG_ADAPTER

#define TAG_ADAPTER   0xd0

Definition at line 403 of file 3c595.h.

◆ ACTIVATE_ADAPTER_TO_CONFIG

#define ACTIVATE_ADAPTER_TO_CONFIG   0xff

Definition at line 404 of file 3c595.h.

◆ ENABLE_DRQ_IRQ

#define ENABLE_DRQ_IRQ   0x0001

Definition at line 405 of file 3c595.h.

◆ MFG_ID

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

Definition at line 406 of file 3c595.h.

◆ PROD_ID

#define PROD_ID   0x5090

Definition at line 407 of file 3c595.h.

◆ GO_WINDOW

#define GO_WINDOW ( x)
Value:
#define WINDOW_SELECT
Definition 3c509.h:210
#define VX_COMMAND
Definition 3c595.h:119
#define BASE
Definition 3c595.h:69
#define outw(data, io_addr)
Definition io.h:320
static unsigned int x
Definition pixbuf.h:63

Definition at line 408 of file 3c595.h.

◆ JABBER_GUARD_ENABLE

#define JABBER_GUARD_ENABLE   0x40

Definition at line 409 of file 3c595.h.

◆ LINKBEAT_ENABLE

#define LINKBEAT_ENABLE   0x80

Definition at line 410 of file 3c595.h.

Referenced by vxsetlink().

◆ ENABLE_UTP

#define ENABLE_UTP   (JABBER_GUARD_ENABLE | LINKBEAT_ENABLE)

Definition at line 411 of file 3c595.h.

◆ DISABLE_UTP

#define DISABLE_UTP   0x0

Definition at line 412 of file 3c595.h.

◆ RX_BYTES_MASK

#define RX_BYTES_MASK   (unsigned short) (0x07ff)

Definition at line 413 of file 3c595.h.

◆ RX_ERROR

#define RX_ERROR   0x4000

Definition at line 414 of file 3c595.h.

◆ RX_INCOMPLETE

#define RX_INCOMPLETE   0x8000

Definition at line 415 of file 3c595.h.

◆ TX_INDICATE

#define TX_INDICATE   1<<15

Definition at line 416 of file 3c595.h.

◆ is_eeprom_busy

#define is_eeprom_busy ( b)
Value:
#define EEPROM_BUSY
Definition 3c509.h:68
#define VX_W0_EEPROM_COMMAND
Definition 3c595.h:127
#define inw(io_addr)
Definition io.h:292

Definition at line 417 of file 3c595.h.

◆ VX_IOSIZE

#define VX_IOSIZE   0x20

Definition at line 419 of file 3c595.h.

◆ VX_CONNECTORS

#define VX_CONNECTORS   8

Definition at line 421 of file 3c595.h.

Referenced by vxgetlink().

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD3 )