DEC21143_mii.h File Reference


Detailed Description

Contains definitions for the MII physical interface layer for the emulated DEC 21143 NIC device.

Id
DEC21143_mii.h,v 1.3 2008/03/14 15:30:51 iamcamiel Exp

X-1.2 Camiel Vanderhoeven 02-JAN-2008 Comments.

X-1.1 Camiel Vanderhoeven 14-NOV-2007 Initial version for ES40 emulator.

Author:
Camiel Vanderhoeven (camiel@camicom.com / http://www.camicom.com)

Definition in file DEC21143_mii.h.

Go to the source code of this file.

Defines

#define MII_NPHY   32
#define MII_COMMAND_START   0x01
#define MII_COMMAND_READ   0x02
#define MII_COMMAND_WRITE   0x01
#define MII_COMMAND_ACK   0x02
#define MII_BMCR   0x00
#define BMCR_RESET   0x8000
#define BMCR_LOOP   0x4000
#define BMCR_SPEED0   0x2000
#define BMCR_AUTOEN   0x1000
#define BMCR_PDOWN   0x0800
#define BMCR_ISO   0x0400
#define BMCR_STARTNEG   0x0200
#define BMCR_FDX   0x0100
#define BMCR_CTEST   0x0080
#define BMCR_SPEED1   0x0040
#define BMCR_S10   0x0000
#define BMCR_S100   BMCR_SPEED0
#define BMCR_S1000   BMCR_SPEED1
#define BMCR_SPEED(x)   ((x) & (BMCR_SPEED0 | BMCR_SPEED1))
#define MII_BMSR   0x01
#define BMSR_100T4   0x8000
#define BMSR_100TXFDX   0x4000
#define BMSR_100TXHDX   0x2000
#define BMSR_10TFDX   0x1000
#define BMSR_10THDX   0x0800
#define BMSR_100T2FDX   0x0400
#define BMSR_100T2HDX   0x0200
#define BMSR_EXTSTAT   0x0100
#define BMSR_MFPS   0x0040
#define BMSR_ACOMP   0x0020
#define BMSR_RFAULT   0x0010
#define BMSR_ANEG   0x0008
#define BMSR_LINK   0x0004
#define BMSR_JABBER   0x0002
#define BMSR_EXTCAP   0x0001
#define BMSR_MEDIAMASK
#define BMSR_MEDIA_TO_ANAR(x)   (((x) & BMSR_MEDIAMASK) >> 6)
#define MII_PHYIDR1   0x02
#define MII_PHYIDR2   0x03
#define IDR2_OUILSB   0xfc00
#define IDR2_MODEL   0x03f0
#define IDR2_REV   0x000f
#define MII_ANAR   0x04
#define ANAR_NP   0x8000
#define ANAR_ACK   0x4000
#define ANAR_RF   0x2000
#define ANAR_FC   0x0400
#define ANAR_T4   0x0200
#define ANAR_TX_FD   0x0100
#define ANAR_TX   0x0080
#define ANAR_10_FD   0x0040
#define ANAR_10   0x0020
#define ANAR_CSMA   0x0001
#define ANAR_X_FD   0x0020
#define ANAR_X_HD   0x0040
#define ANAR_X_PAUSE_NONE   (0 << 10)
#define ANAR_X_PAUSE_SYM   (1 << 10)
#define ANAR_X_PAUSE_ASYM   (2 << 10)
#define ANAR_X_PAUSE_TOWARDS   (3 << 10)
#define MII_ANLPAR   0x05
#define ANLPAR_NP   0x8000
#define ANLPAR_ACK   0x4000
#define ANLPAR_RF   0x2000
#define ANLPAR_FC   0x0400
#define ANLPAR_T4   0x0200
#define ANLPAR_TX_FD   0x0100
#define ANLPAR_TX   0x0080
#define ANLPAR_10_FD   0x0040
#define ANLPAR_10   0x0020
#define ANLPAR_CSMA   0x0001
#define ANLPAR_X_FD   0x0020
#define ANLPAR_X_HD   0x0040
#define ANLPAR_X_PAUSE_MASK   (3 << 10)
#define ANLPAR_X_PAUSE_NONE   (0 << 10)
#define ANLPAR_X_PAUSE_SYM   (1 << 10)
#define ANLPAR_X_PAUSE_ASYM   (2 << 10)
#define ANLPAR_X_PAUSE_TOWARDS   (3 << 10)
#define MII_ANER   0x06
#define ANER_MLF   0x0010
#define ANER_LPNP   0x0008
#define ANER_NP   0x0004
#define ANER_PAGE_RX   0x0002
#define ANER_LPAN   0x0001
#define MII_ANNP   0x07
#define MII_ANLPRNP   0x08
#define MII_100T2CR   0x09
#define GTCR_TEST_MASK   0xe000
#define GTCR_MAN_MS   0x1000
#define GTCR_ADV_MS   0x0800
#define GTCR_PORT_TYPE   0x0400
#define GTCR_ADV_1000TFDX   0x0200
#define GTCR_ADV_1000THDX   0x0100
#define MII_100T2SR   0x0a
#define GTSR_MAN_MS_FLT   0x8000
#define GTSR_MS_RES   0x4000
#define GTSR_LRS   0x2000
#define GTSR_RRS   0x1000
#define GTSR_LP_1000TFDX   0x0800
#define GTSR_LP_1000THDX   0x0400
#define GTSR_LP_ASM_DIR   0x0200
#define GTSR_IDLE_ERR   0x00ff
#define MII_EXTSR   0x0f
#define EXTSR_1000XFDX   0x8000
#define EXTSR_1000XHDX   0x4000
#define EXTSR_1000TFDX   0x2000
#define EXTSR_1000THDX   0x1000
#define EXTSR_MEDIAMASK   (EXTSR_1000XFDX | EXTSR_1000XHDX | EXTSR_1000TFDX | EXTSR_1000THDX)


Define Documentation

#define ANAR_10   0x0020

Definition at line 138 of file DEC21143_mii.h.

#define ANAR_10_FD   0x0040

Definition at line 137 of file DEC21143_mii.h.

#define ANAR_ACK   0x4000

Definition at line 131 of file DEC21143_mii.h.

#define ANAR_CSMA   0x0001

Definition at line 139 of file DEC21143_mii.h.

#define ANAR_FC   0x0400

Definition at line 133 of file DEC21143_mii.h.

#define ANAR_NP   0x8000

Definition at line 130 of file DEC21143_mii.h.

#define ANAR_RF   0x2000

Definition at line 132 of file DEC21143_mii.h.

#define ANAR_T4   0x0200

Definition at line 134 of file DEC21143_mii.h.

#define ANAR_TX   0x0080

Definition at line 136 of file DEC21143_mii.h.

#define ANAR_TX_FD   0x0100

Definition at line 135 of file DEC21143_mii.h.

#define ANAR_X_FD   0x0020

Definition at line 141 of file DEC21143_mii.h.

#define ANAR_X_HD   0x0040

Definition at line 142 of file DEC21143_mii.h.

#define ANAR_X_PAUSE_ASYM   (2 << 10)

Definition at line 145 of file DEC21143_mii.h.

#define ANAR_X_PAUSE_NONE   (0 << 10)

Definition at line 143 of file DEC21143_mii.h.

#define ANAR_X_PAUSE_SYM   (1 << 10)

Definition at line 144 of file DEC21143_mii.h.

#define ANAR_X_PAUSE_TOWARDS   (3 << 10)

Definition at line 146 of file DEC21143_mii.h.

#define ANER_LPAN   0x0001

Definition at line 175 of file DEC21143_mii.h.

#define ANER_LPNP   0x0008

Definition at line 172 of file DEC21143_mii.h.

#define ANER_MLF   0x0010

Definition at line 171 of file DEC21143_mii.h.

#define ANER_NP   0x0004

Definition at line 173 of file DEC21143_mii.h.

#define ANER_PAGE_RX   0x0002

Definition at line 174 of file DEC21143_mii.h.

#define ANLPAR_10   0x0020

Definition at line 158 of file DEC21143_mii.h.

#define ANLPAR_10_FD   0x0040

Definition at line 157 of file DEC21143_mii.h.

#define ANLPAR_ACK   0x4000

Definition at line 151 of file DEC21143_mii.h.

#define ANLPAR_CSMA   0x0001

Definition at line 159 of file DEC21143_mii.h.

#define ANLPAR_FC   0x0400

Definition at line 153 of file DEC21143_mii.h.

#define ANLPAR_NP   0x8000

Definition at line 150 of file DEC21143_mii.h.

#define ANLPAR_RF   0x2000

Definition at line 152 of file DEC21143_mii.h.

#define ANLPAR_T4   0x0200

Definition at line 154 of file DEC21143_mii.h.

#define ANLPAR_TX   0x0080

Definition at line 156 of file DEC21143_mii.h.

#define ANLPAR_TX_FD   0x0100

Definition at line 155 of file DEC21143_mii.h.

#define ANLPAR_X_FD   0x0020

Definition at line 161 of file DEC21143_mii.h.

#define ANLPAR_X_HD   0x0040

Definition at line 162 of file DEC21143_mii.h.

#define ANLPAR_X_PAUSE_ASYM   (2 << 10)

Definition at line 166 of file DEC21143_mii.h.

#define ANLPAR_X_PAUSE_MASK   (3 << 10)

Definition at line 163 of file DEC21143_mii.h.

#define ANLPAR_X_PAUSE_NONE   (0 << 10)

Definition at line 164 of file DEC21143_mii.h.

#define ANLPAR_X_PAUSE_SYM   (1 << 10)

Definition at line 165 of file DEC21143_mii.h.

#define ANLPAR_X_PAUSE_TOWARDS   (3 << 10)

Definition at line 167 of file DEC21143_mii.h.

#define BMCR_AUTOEN   0x1000

Definition at line 76 of file DEC21143_mii.h.

#define BMCR_CTEST   0x0080

Definition at line 81 of file DEC21143_mii.h.

#define BMCR_FDX   0x0100

Definition at line 80 of file DEC21143_mii.h.

#define BMCR_ISO   0x0400

Definition at line 78 of file DEC21143_mii.h.

#define BMCR_LOOP   0x4000

Definition at line 74 of file DEC21143_mii.h.

#define BMCR_PDOWN   0x0800

Definition at line 77 of file DEC21143_mii.h.

#define BMCR_RESET   0x8000

Definition at line 73 of file DEC21143_mii.h.

#define BMCR_S10   0x0000

Definition at line 84 of file DEC21143_mii.h.

#define BMCR_S100   BMCR_SPEED0

Definition at line 85 of file DEC21143_mii.h.

#define BMCR_S1000   BMCR_SPEED1

Definition at line 86 of file DEC21143_mii.h.

#define BMCR_SPEED (  )     ((x) & (BMCR_SPEED0 | BMCR_SPEED1))

Definition at line 88 of file DEC21143_mii.h.

#define BMCR_SPEED0   0x2000

Definition at line 75 of file DEC21143_mii.h.

#define BMCR_SPEED1   0x0040

Definition at line 82 of file DEC21143_mii.h.

#define BMCR_STARTNEG   0x0200

Definition at line 79 of file DEC21143_mii.h.

#define BMSR_100T2FDX   0x0400

Definition at line 95 of file DEC21143_mii.h.

#define BMSR_100T2HDX   0x0200

Definition at line 96 of file DEC21143_mii.h.

#define BMSR_100T4   0x8000

Definition at line 90 of file DEC21143_mii.h.

#define BMSR_100TXFDX   0x4000

Definition at line 91 of file DEC21143_mii.h.

#define BMSR_100TXHDX   0x2000

Definition at line 92 of file DEC21143_mii.h.

#define BMSR_10TFDX   0x1000

Definition at line 93 of file DEC21143_mii.h.

#define BMSR_10THDX   0x0800

Definition at line 94 of file DEC21143_mii.h.

#define BMSR_ACOMP   0x0020

Definition at line 99 of file DEC21143_mii.h.

#define BMSR_ANEG   0x0008

Definition at line 101 of file DEC21143_mii.h.

#define BMSR_EXTCAP   0x0001

Definition at line 104 of file DEC21143_mii.h.

#define BMSR_EXTSTAT   0x0100

Definition at line 97 of file DEC21143_mii.h.

#define BMSR_JABBER   0x0002

Definition at line 103 of file DEC21143_mii.h.

#define BMSR_LINK   0x0004

Definition at line 102 of file DEC21143_mii.h.

#define BMSR_MEDIA_TO_ANAR (  )     (((x) & BMSR_MEDIAMASK) >> 6)

Definition at line 119 of file DEC21143_mii.h.

#define BMSR_MEDIAMASK

#define BMSR_MFPS   0x0040

Definition at line 98 of file DEC21143_mii.h.

#define BMSR_RFAULT   0x0010

Definition at line 100 of file DEC21143_mii.h.

#define EXTSR_1000TFDX   0x2000

Definition at line 207 of file DEC21143_mii.h.

#define EXTSR_1000THDX   0x1000

Definition at line 208 of file DEC21143_mii.h.

#define EXTSR_1000XFDX   0x8000

Definition at line 205 of file DEC21143_mii.h.

#define EXTSR_1000XHDX   0x4000

Definition at line 206 of file DEC21143_mii.h.

#define EXTSR_MEDIAMASK   (EXTSR_1000XFDX | EXTSR_1000XHDX | EXTSR_1000TFDX | EXTSR_1000THDX)

Definition at line 210 of file DEC21143_mii.h.

#define GTCR_ADV_1000TFDX   0x0200

Definition at line 190 of file DEC21143_mii.h.

#define GTCR_ADV_1000THDX   0x0100

Definition at line 191 of file DEC21143_mii.h.

#define GTCR_ADV_MS   0x0800

Definition at line 188 of file DEC21143_mii.h.

#define GTCR_MAN_MS   0x1000

Definition at line 187 of file DEC21143_mii.h.

#define GTCR_PORT_TYPE   0x0400

Definition at line 189 of file DEC21143_mii.h.

#define GTCR_TEST_MASK   0xe000

Definition at line 186 of file DEC21143_mii.h.

#define GTSR_IDLE_ERR   0x00ff

Definition at line 202 of file DEC21143_mii.h.

#define GTSR_LP_1000TFDX   0x0800

Definition at line 199 of file DEC21143_mii.h.

#define GTSR_LP_1000THDX   0x0400

Definition at line 200 of file DEC21143_mii.h.

#define GTSR_LP_ASM_DIR   0x0200

Definition at line 201 of file DEC21143_mii.h.

#define GTSR_LRS   0x2000

Definition at line 197 of file DEC21143_mii.h.

#define GTSR_MAN_MS_FLT   0x8000

Definition at line 195 of file DEC21143_mii.h.

#define GTSR_MS_RES   0x4000

Definition at line 196 of file DEC21143_mii.h.

#define GTSR_RRS   0x1000

Definition at line 198 of file DEC21143_mii.h.

#define IDR2_MODEL   0x03f0

Definition at line 124 of file DEC21143_mii.h.

#define IDR2_OUILSB   0xfc00

Definition at line 123 of file DEC21143_mii.h.

#define IDR2_REV   0x000f

Definition at line 125 of file DEC21143_mii.h.

#define MII_100T2CR   0x09

Definition at line 185 of file DEC21143_mii.h.

#define MII_100T2SR   0x0a

Definition at line 194 of file DEC21143_mii.h.

#define MII_ANAR   0x04

Definition at line 127 of file DEC21143_mii.h.

#define MII_ANER   0x06

Definition at line 168 of file DEC21143_mii.h.

#define MII_ANLPAR   0x05

Definition at line 147 of file DEC21143_mii.h.

#define MII_ANLPRNP   0x08

Definition at line 180 of file DEC21143_mii.h.

#define MII_ANNP   0x07

Definition at line 177 of file DEC21143_mii.h.

#define MII_BMCR   0x00

Definition at line 72 of file DEC21143_mii.h.

#define MII_BMSR   0x01

Definition at line 89 of file DEC21143_mii.h.

#define MII_COMMAND_ACK   0x02

Definition at line 70 of file DEC21143_mii.h.

#define MII_COMMAND_READ   0x02

Definition at line 68 of file DEC21143_mii.h.

Referenced by CDEC21143::mii_access().

#define MII_COMMAND_START   0x01

Definition at line 67 of file DEC21143_mii.h.

#define MII_COMMAND_WRITE   0x01

Definition at line 69 of file DEC21143_mii.h.

Referenced by CDEC21143::mii_access().

#define MII_EXTSR   0x0f

Definition at line 204 of file DEC21143_mii.h.

#define MII_NPHY   32

Definition at line 61 of file DEC21143_mii.h.

#define MII_PHYIDR1   0x02

Definition at line 120 of file DEC21143_mii.h.

#define MII_PHYIDR2   0x03

Definition at line 122 of file DEC21143_mii.h.


SourceForge.net Logo
Project space on SourceForge.net