|
iPXE
|
Go to the source code of this file.
Data Structures | |
| struct | ring_desc |
| struct | ring_desc_ex |
| struct | forcedeth_private |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER) | |
| #define _FORCEDETH_H_ |
Definition at line 37 of file forcedeth.h.
| #define DESC_VER_1 1 |
Definition at line 51 of file forcedeth.h.
| #define DESC_VER_2 2 |
Definition at line 52 of file forcedeth.h.
| #define DESC_VER_3 3 |
Definition at line 53 of file forcedeth.h.
| #define RX_RING_SIZE 16 |
Definition at line 55 of file forcedeth.h.
| #define TX_RING_SIZE 32 |
Definition at line 56 of file forcedeth.h.
| #define RXTX_RING_SIZE ( ( RX_RING_SIZE ) + ( TX_RING_SIZE ) ) |
Definition at line 57 of file forcedeth.h.
Referenced by nv_free_rxtx_resources(), and nv_init_rings().
| #define RX_RING_MIN 128 |
Definition at line 58 of file forcedeth.h.
| #define TX_RING_MIN 64 |
Definition at line 59 of file forcedeth.h.
| #define RING_MAX_DESC_VER_1 1024 |
Definition at line 60 of file forcedeth.h.
| #define RING_MAX_DESC_VER_2_3 16384 |
Definition at line 61 of file forcedeth.h.
| #define NV_RX_ALLOC_PAD (64) |
Definition at line 63 of file forcedeth.h.
| #define NV_RX_HEADERS (64) |
Definition at line 65 of file forcedeth.h.
| #define RX_BUF_SZ ( ( ETH_FRAME_LEN ) + ( NV_RX_HEADERS ) ) |
Definition at line 67 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_alloc_rx().
| #define NV_PKTLIMIT_1 1500 |
Definition at line 69 of file forcedeth.h.
| #define NV_PKTLIMIT_2 9100 |
Definition at line 70 of file forcedeth.h.
| #define NV_LINK_POLL_FREQUENCY 128 |
Definition at line 72 of file forcedeth.h.
| #define PHY_OUI_MARVELL 0x5043 |
Definition at line 75 of file forcedeth.h.
| #define PHY_OUI_CICADA 0x03f1 |
Definition at line 76 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_OUI_VITESSE 0x01c1 |
Definition at line 77 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_OUI_REALTEK 0x0732 |
Definition at line 78 of file forcedeth.h.
Referenced by nv_restore_phy(), nv_setup_phy(), and phy_init().
| #define PHY_OUI_REALTEK2 0x0020 |
Definition at line 79 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHYID1_OUI_MASK 0x03ff |
Definition at line 80 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHYID1_OUI_SHFT 6 |
Definition at line 81 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHYID2_OUI_MASK 0xfc00 |
Definition at line 82 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHYID2_OUI_SHFT 10 |
Definition at line 83 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHYID2_MODEL_MASK 0x03f0 |
Definition at line 84 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHY_MODEL_REALTEK_8211 0x0110 |
Definition at line 85 of file forcedeth.h.
Referenced by nv_setup_phy(), and phy_init().
| #define PHY_REV_MASK 0x0001 |
Definition at line 86 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define PHY_REV_REALTEK_8211B 0x0000 |
Definition at line 87 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REV_REALTEK_8211C 0x0001 |
Definition at line 88 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_MODEL_REALTEK_8201 0x0200 |
Definition at line 89 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_MODEL_MARVELL_E3016 0x0220 |
Definition at line 90 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_MARVELL_E3016_INITMASK 0x0300 |
Definition at line 91 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT1 0x0f000 |
Definition at line 92 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT2 0x0e00 |
Definition at line 93 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT3 0x01000 |
Definition at line 94 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT4 0x0200 |
Definition at line 95 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT5 0x0004 |
Definition at line 96 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_CICADA_INIT6 0x02000 |
Definition at line 97 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_REG1 0x1f |
Definition at line 98 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_REG2 0x10 |
Definition at line 99 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_REG3 0x11 |
Definition at line 100 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_REG4 0x12 |
Definition at line 101 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_MSK1 0xc |
Definition at line 102 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT_MSK2 0x0180 |
Definition at line 103 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT1 0x52b5 |
Definition at line 104 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT2 0xaf8a |
Definition at line 105 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT3 0x8 |
Definition at line 106 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT4 0x8f8a |
Definition at line 107 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT5 0xaf86 |
Definition at line 108 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT6 0x8f86 |
Definition at line 109 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT7 0xaf82 |
Definition at line 110 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT8 0x0100 |
Definition at line 111 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT9 0x8f82 |
Definition at line 112 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_VITESSE_INIT10 0x0 |
Definition at line 113 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_REG1 0x1f |
Definition at line 114 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_REALTEK_INIT_REG2 0x19 |
Definition at line 115 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_REALTEK_INIT_REG3 0x13 |
Definition at line 116 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_REG4 0x14 |
Definition at line 117 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_REG5 0x18 |
Definition at line 118 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_REG6 0x11 |
Definition at line 119 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_REG7 0x01 |
Definition at line 120 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT1 0x0000 |
Definition at line 121 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_REALTEK_INIT2 0x8e00 |
Definition at line 122 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT3 0x0001 |
Definition at line 123 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_REALTEK_INIT4 0xad17 |
Definition at line 124 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT5 0xfb54 |
Definition at line 125 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT6 0xf5c7 |
Definition at line 126 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT7 0x1000 |
Definition at line 127 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT8 0x0003 |
Definition at line 128 of file forcedeth.h.
Referenced by nv_restore_phy().
| #define PHY_REALTEK_INIT9 0x0008 |
Definition at line 129 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT10 0x0005 |
Definition at line 130 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT11 0x0200 |
Definition at line 131 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_REALTEK_INIT_MSK1 0x0003 |
Definition at line 132 of file forcedeth.h.
Referenced by nv_restore_phy(), and phy_init().
| #define PHY_GIGABIT 0x0100 |
Definition at line 134 of file forcedeth.h.
Referenced by nv_setup_phy(), nv_update_linkspeed(), and phy_init().
| #define PHY_TIMEOUT 0x1 |
Definition at line 136 of file forcedeth.h.
| #define PHY_ERROR 0x2 |
Definition at line 137 of file forcedeth.h.
Referenced by phy_init().
| #define PHY_100 0x1 |
Definition at line 139 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define PHY_1000 0x2 |
Definition at line 140 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define PHY_HALF 0x100 |
Definition at line 141 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NV_PAUSEFRAME_RX_CAPABLE 0x0001 |
Definition at line 144 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_pause().
| #define NV_PAUSEFRAME_TX_CAPABLE 0x0002 |
Definition at line 145 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_pause().
| #define NV_PAUSEFRAME_RX_ENABLE 0x0004 |
Definition at line 146 of file forcedeth.h.
Referenced by nv_update_linkspeed(), and nv_update_pause().
| #define NV_PAUSEFRAME_TX_ENABLE 0x0008 |
Definition at line 147 of file forcedeth.h.
Referenced by nv_update_linkspeed(), and nv_update_pause().
| #define NV_PAUSEFRAME_RX_REQ 0x0010 |
Definition at line 148 of file forcedeth.h.
Referenced by forcedeth_probe().
| #define NV_PAUSEFRAME_TX_REQ 0x0020 |
Definition at line 149 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_linkspeed().
| #define NV_PAUSEFRAME_AUTONEG 0x0040 |
Definition at line 150 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_linkspeed().
| #define NV_MSI_X_MAX_VECTORS 8 |
Definition at line 153 of file forcedeth.h.
| #define NV_MSI_X_VECTORS_MASK 0x000f |
Definition at line 154 of file forcedeth.h.
| #define NV_MSI_CAPABLE 0x0010 |
Definition at line 155 of file forcedeth.h.
| #define NV_MSI_X_CAPABLE 0x0020 |
Definition at line 156 of file forcedeth.h.
| #define NV_MSI_ENABLED 0x0040 |
Definition at line 157 of file forcedeth.h.
| #define NV_MSI_X_ENABLED 0x0080 |
Definition at line 158 of file forcedeth.h.
| #define NV_MSI_X_VECTOR_ALL 0x0 |
Definition at line 160 of file forcedeth.h.
| #define NV_MSI_X_VECTOR_RX 0x0 |
Definition at line 161 of file forcedeth.h.
| #define NV_MSI_X_VECTOR_TX 0x1 |
Definition at line 162 of file forcedeth.h.
| #define NV_MSI_X_VECTOR_OTHER 0x2 |
Definition at line 163 of file forcedeth.h.
| #define NV_MSI_PRIV_OFFSET 0x68 |
Definition at line 165 of file forcedeth.h.
| #define NV_MSI_PRIV_VALUE 0xffffffff |
Definition at line 166 of file forcedeth.h.
| #define NV_MIIBUSY_DELAY 50 |
Definition at line 169 of file forcedeth.h.
Referenced by mii_rw().
| #define NV_MIIPHY_DELAY 10 |
Definition at line 170 of file forcedeth.h.
Referenced by mii_rw().
| #define NV_MIIPHY_DELAYMAX 10000 |
Definition at line 171 of file forcedeth.h.
Referenced by mii_rw().
Definition at line 174 of file forcedeth.h.
Definition at line 175 of file forcedeth.h.
Definition at line 176 of file forcedeth.h.
Definition at line 177 of file forcedeth.h.
Definition at line 178 of file forcedeth.h.
| #define DEV_HAS_VLAN 0x0000020 /* device supports vlan tagging and striping */ |
Definition at line 179 of file forcedeth.h.
Referenced by forcedeth_map_regs().
| #define DEV_HAS_MSI 0x0000040 /* device supports MSI */ |
Definition at line 180 of file forcedeth.h.
| #define DEV_HAS_MSI_X 0x0000080 /* device supports MSI-X */ |
Definition at line 181 of file forcedeth.h.
Referenced by forcedeth_map_regs().
| #define DEV_HAS_POWER_CNTRL 0x0000100 /* device supports power savings */ |
Definition at line 182 of file forcedeth.h.
Referenced by forcedeth_map_regs(), forcedeth_open(), nv_setup_phy(), and nv_txrx_gate().
Definition at line 183 of file forcedeth.h.
Referenced by forcedeth_map_regs().
Definition at line 184 of file forcedeth.h.
Referenced by forcedeth_map_regs().
Definition at line 185 of file forcedeth.h.
Referenced by forcedeth_map_regs().
Definition at line 186 of file forcedeth.h.
| #define DEV_HAS_MGMT_UNIT 0x0002000 /* device supports management unit */ |
Definition at line 187 of file forcedeth.h.
Referenced by nv_mgmt_release_sema(), and nv_setup_phy().
Definition at line 188 of file forcedeth.h.
Referenced by nv_setup_mac_addr().
Definition at line 189 of file forcedeth.h.
Referenced by nv_update_linkspeed().
Definition at line 190 of file forcedeth.h.
Referenced by forcedeth_probe().
Definition at line 191 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_pause().
Definition at line 192 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_pause().
Definition at line 193 of file forcedeth.h.
Definition at line 194 of file forcedeth.h.
Definition at line 195 of file forcedeth.h.
| #define DEV_NEED_PHY_INIT_FIX 0x0400000 /* device needs specific phy workaround */ |
Definition at line 196 of file forcedeth.h.
Referenced by phy_init().
| #define DEV_NEED_LOW_POWER_FIX 0x0800000 /* device needs special power up workaround */ |
Definition at line 197 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define DEV_NEED_MSI_FIX 0x1000000 /* device needs msi workaround */ |
Definition at line 198 of file forcedeth.h.
| #define FLAG_MASK_V1 0xffff0000 |
Definition at line 200 of file forcedeth.h.
| #define FLAG_MASK_V2 0xffffc000 |
Definition at line 201 of file forcedeth.h.
| #define LEN_MASK_V1 (0xffffffff ^ FLAG_MASK_V1) |
Definition at line 202 of file forcedeth.h.
Referenced by nv_process_rx_packets().
| #define LEN_MASK_V2 (0xffffffff ^ FLAG_MASK_V2) |
Definition at line 203 of file forcedeth.h.
| #define NV_TX_LASTPACKET (1<<16) |
Definition at line 205 of file forcedeth.h.
Referenced by forcedeth_transmit().
| #define NV_TX_RETRYERROR (1<<19) |
Definition at line 206 of file forcedeth.h.
| #define NV_TX_RETRYCOUNT_MASK (0xF<<20) |
Definition at line 207 of file forcedeth.h.
| #define NV_TX_FORCED_INTERRUPT (1<<24) |
Definition at line 208 of file forcedeth.h.
| #define NV_TX_DEFERRED (1<<26) |
Definition at line 209 of file forcedeth.h.
| #define NV_TX_CARRIERLOST (1<<27) |
Definition at line 210 of file forcedeth.h.
| #define NV_TX_LATECOLLISION (1<<28) |
Definition at line 211 of file forcedeth.h.
| #define NV_TX_UNDERFLOW (1<<29) |
Definition at line 212 of file forcedeth.h.
| #define NV_TX_ERROR (1<<30) |
Definition at line 213 of file forcedeth.h.
| #define NV_TX_VALID (1<<31) |
Definition at line 214 of file forcedeth.h.
Referenced by forcedeth_transmit(), and nv_process_tx_packets().
| #define NV_TX2_LASTPACKET (1<<29) |
Definition at line 216 of file forcedeth.h.
| #define NV_TX2_RETRYERROR (1<<18) |
Definition at line 217 of file forcedeth.h.
| #define NV_TX2_RETRYCOUNT_MASK (0xF<<19) |
Definition at line 218 of file forcedeth.h.
| #define NV_TX2_FORCED_INTERRUPT (1<<30) |
Definition at line 219 of file forcedeth.h.
| #define NV_TX2_DEFERRED (1<<25) |
Definition at line 220 of file forcedeth.h.
| #define NV_TX2_CARRIERLOST (1<<26) |
Definition at line 221 of file forcedeth.h.
| #define NV_TX2_LATECOLLISION (1<<27) |
Definition at line 222 of file forcedeth.h.
| #define NV_TX2_UNDERFLOW (1<<28) |
Definition at line 223 of file forcedeth.h.
| #define NV_TX2_ERROR (1<<30) |
Definition at line 225 of file forcedeth.h.
| #define NV_TX2_VALID (1<<31) |
Definition at line 226 of file forcedeth.h.
| #define NV_TX2_TSO (1<<28) |
Definition at line 227 of file forcedeth.h.
| #define NV_TX2_TSO_SHIFT 14 |
Definition at line 228 of file forcedeth.h.
| #define NV_TX2_TSO_MAX_SHIFT 14 |
Definition at line 229 of file forcedeth.h.
| #define NV_TX2_TSO_MAX_SIZE (1<<NV_TX2_TSO_MAX_SHIFT) |
Definition at line 230 of file forcedeth.h.
| #define NV_TX2_CHECKSUM_L3 (1<<27) |
Definition at line 231 of file forcedeth.h.
| #define NV_TX2_CHECKSUM_L4 (1<<26) |
Definition at line 232 of file forcedeth.h.
| #define NV_TX3_VLAN_TAG_PRESENT (1<<18) |
Definition at line 234 of file forcedeth.h.
| #define NV_RX_DESCRIPTORVALID (1<<16) |
Definition at line 236 of file forcedeth.h.
Referenced by nv_process_rx_packets().
| #define NV_RX_MISSEDFRAME (1<<17) |
Definition at line 237 of file forcedeth.h.
| #define NV_RX_SUBSTRACT1 (1<<18) |
Definition at line 238 of file forcedeth.h.
| #define NV_RX_ERROR1 (1<<23) |
Definition at line 239 of file forcedeth.h.
| #define NV_RX_ERROR2 (1<<24) |
Definition at line 240 of file forcedeth.h.
| #define NV_RX_ERROR3 (1<<25) |
Definition at line 241 of file forcedeth.h.
| #define NV_RX_ERROR4 (1<<26) |
Definition at line 242 of file forcedeth.h.
| #define NV_RX_CRCERR (1<<27) |
Definition at line 243 of file forcedeth.h.
| #define NV_RX_OVERFLOW (1<<28) |
Definition at line 244 of file forcedeth.h.
| #define NV_RX_FRAMINGERR (1<<29) |
Definition at line 245 of file forcedeth.h.
| #define NV_RX_ERROR (1<<30) |
Definition at line 246 of file forcedeth.h.
Referenced by nv_process_rx_packets().
| #define NV_RX_AVAIL (1<<31) |
Definition at line 247 of file forcedeth.h.
Referenced by nv_alloc_rx(), and nv_process_rx_packets().
| #define NV_RX_ERROR_MASK (NV_RX_ERROR1|NV_RX_ERROR2|NV_RX_ERROR3|NV_RX_ERROR4|NV_RX_CRCERR|NV_RX_OVERFLOW|NV_RX_FRAMINGERR) |
Definition at line 248 of file forcedeth.h.
| #define NV_RX2_CHECKSUMMASK (0x1C000000) |
Definition at line 250 of file forcedeth.h.
| #define NV_RX2_CHECKSUM_IP (0x10000000) |
Definition at line 251 of file forcedeth.h.
| #define NV_RX2_CHECKSUM_IP_TCP (0x14000000) |
Definition at line 252 of file forcedeth.h.
| #define NV_RX2_CHECKSUM_IP_UDP (0x18000000) |
Definition at line 253 of file forcedeth.h.
| #define NV_RX2_DESCRIPTORVALID (1<<29) |
Definition at line 254 of file forcedeth.h.
| #define NV_RX2_SUBSTRACT1 (1<<25) |
Definition at line 255 of file forcedeth.h.
| #define NV_RX2_ERROR1 (1<<18) |
Definition at line 256 of file forcedeth.h.
| #define NV_RX2_ERROR2 (1<<19) |
Definition at line 257 of file forcedeth.h.
| #define NV_RX2_ERROR3 (1<<20) |
Definition at line 258 of file forcedeth.h.
| #define NV_RX2_ERROR4 (1<<21) |
Definition at line 259 of file forcedeth.h.
| #define NV_RX2_CRCERR (1<<22) |
Definition at line 260 of file forcedeth.h.
| #define NV_RX2_OVERFLOW (1<<23) |
Definition at line 261 of file forcedeth.h.
| #define NV_RX2_FRAMINGERR (1<<24) |
Definition at line 262 of file forcedeth.h.
| #define NV_RX2_ERROR (1<<30) |
Definition at line 264 of file forcedeth.h.
| #define NV_RX2_AVAIL (1<<31) |
Definition at line 265 of file forcedeth.h.
| #define NV_RX2_ERROR_MASK (NV_RX2_ERROR1|NV_RX2_ERROR2|NV_RX2_ERROR3|NV_RX2_ERROR4|NV_RX2_CRCERR|NV_RX2_OVERFLOW|NV_RX2_FRAMINGERR) |
Definition at line 266 of file forcedeth.h.
| #define NV_RX3_VLAN_TAG_PRESENT (1<<16) |
Definition at line 268 of file forcedeth.h.
| #define NV_RX3_VLAN_TAG_MASK (0x0000FFFF) |
Definition at line 269 of file forcedeth.h.
| #define NV_PCI_REGSZ_VER1 0x270 |
Definition at line 272 of file forcedeth.h.
Referenced by forcedeth_map_regs().
| #define NV_PCI_REGSZ_VER2 0x2d4 |
Definition at line 273 of file forcedeth.h.
Referenced by forcedeth_map_regs().
| #define NV_PCI_REGSZ_VER3 0x604 |
Definition at line 274 of file forcedeth.h.
Referenced by forcedeth_map_regs().
| #define NV_PCI_REGSZ_MAX 0x604 |
Definition at line 275 of file forcedeth.h.
| #define NV_TXRX_RESET_DELAY 4 |
Definition at line 278 of file forcedeth.h.
Referenced by nv_txrx_reset().
| #define NV_TXSTOP_DELAY1 10 |
Definition at line 279 of file forcedeth.h.
Referenced by nv_stop_tx().
| #define NV_TXSTOP_DELAY1MAX 500000 |
Definition at line 280 of file forcedeth.h.
Referenced by nv_stop_tx().
| #define NV_TXSTOP_DELAY2 100 |
Definition at line 281 of file forcedeth.h.
Referenced by nv_stop_tx().
| #define NV_RXSTOP_DELAY1 10 |
Definition at line 282 of file forcedeth.h.
Referenced by nv_stop_rx().
| #define NV_RXSTOP_DELAY1MAX 500000 |
Definition at line 283 of file forcedeth.h.
Referenced by nv_stop_rx().
| #define NV_RXSTOP_DELAY2 100 |
Definition at line 284 of file forcedeth.h.
Referenced by nv_stop_rx().
| #define NV_SETUP5_DELAY 5 |
Definition at line 285 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NV_SETUP5_DELAYMAX 50000 |
Definition at line 286 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NV_POWERUP_DELAY 5 |
Definition at line 287 of file forcedeth.h.
| #define NV_POWERUP_DELAYMAX 5000 |
Definition at line 288 of file forcedeth.h.
| #define NV_MIIBUSY_DELAY 50 |
Definition at line 169 of file forcedeth.h.
| #define NV_MIIPHY_DELAY 10 |
Definition at line 170 of file forcedeth.h.
| #define NV_MIIPHY_DELAYMAX 10000 |
Definition at line 171 of file forcedeth.h.
| #define NV_MAC_RESET_DELAY 64 |
Definition at line 292 of file forcedeth.h.
Referenced by nv_mac_reset().
| #define NV_MSI_X_CAPABLE 0x0020 |
Definition at line 156 of file forcedeth.h.
| #define MII_READ (-1) |
Definition at line 296 of file forcedeth.h.
Referenced by forcedeth_open(), mii_rw(), nv_restore_phy(), nv_setup_phy(), nv_update_linkspeed(), phy_init(), and phy_reset().
| #define NVREG_IRQSTAT_MIIEVENT 0x040 |
Definition at line 337 of file forcedeth.h.
| #define NVREG_IRQSTAT_MASK 0x83ff |
Definition at line 338 of file forcedeth.h.
Referenced by forcedeth_open(), and forcedeth_poll().
| #define NVREG_IRQ_RX_ERROR 0x0001 |
Definition at line 340 of file forcedeth.h.
| #define NVREG_IRQ_RX 0x0002 |
Definition at line 341 of file forcedeth.h.
| #define NVREG_IRQ_RX_NOBUF 0x0004 |
Definition at line 342 of file forcedeth.h.
| #define NVREG_IRQ_TX_ERR 0x0008 |
Definition at line 343 of file forcedeth.h.
| #define NVREG_IRQ_TX_OK 0x0010 |
Definition at line 344 of file forcedeth.h.
| #define NVREG_IRQ_TIMER 0x0020 |
Definition at line 345 of file forcedeth.h.
| #define NVREG_IRQ_LINK 0x0040 |
Definition at line 346 of file forcedeth.h.
Referenced by forcedeth_poll().
| #define NVREG_IRQ_RX_FORCED 0x0080 |
Definition at line 347 of file forcedeth.h.
| #define NVREG_IRQ_TX_FORCED 0x0100 |
Definition at line 348 of file forcedeth.h.
| #define NVREG_IRQ_RECOVER_ERROR 0x8200 |
Definition at line 349 of file forcedeth.h.
| #define NVREG_IRQMASK_THROUGHPUT 0x00df |
Definition at line 350 of file forcedeth.h.
Referenced by nv_enable_hw_interrupts().
| #define NVREG_IRQMASK_CPU 0x0060 |
Definition at line 351 of file forcedeth.h.
| #define NVREG_IRQ_TX_ALL (NVREG_IRQ_TX_ERR|NVREG_IRQ_TX_OK|NVREG_IRQ_TX_FORCED) |
Definition at line 352 of file forcedeth.h.
| #define NVREG_IRQ_RX_ALL (NVREG_IRQ_RX_ERROR|NVREG_IRQ_RX|NVREG_IRQ_RX_NOBUF|NVREG_IRQ_RX_FORCED) |
Definition at line 353 of file forcedeth.h.
| #define NVREG_IRQ_OTHER (NVREG_IRQ_TIMER|NVREG_IRQ_LINK|NVREG_IRQ_RECOVER_ERROR) |
Definition at line 354 of file forcedeth.h.
| #define NVREG_UNKSETUP6_VAL 3 |
Definition at line 357 of file forcedeth.h.
Referenced by forcedeth_open().
Definition at line 364 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_POLL_DEFAULT_CPU 13 |
Definition at line 365 of file forcedeth.h.
| #define NVREG_MSI_VECTOR_0_ENABLED 0x01 |
Definition at line 369 of file forcedeth.h.
| #define NVREG_MISC1_PAUSE_TX 0x01 |
Definition at line 371 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_MISC1_HD 0x02 |
Definition at line 372 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_update_linkspeed().
| #define NVREG_MISC1_FORCE 0x3b0f3c |
Definition at line 373 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_update_linkspeed().
| #define NVREG_MAC_RESET_ASSERT 0x0F3 |
Definition at line 376 of file forcedeth.h.
Referenced by nv_mac_reset().
| #define NVREG_XMITCTL_START 0x01 |
Definition at line 378 of file forcedeth.h.
Referenced by nv_start_tx(), nv_stop_tx(), and nv_update_linkspeed().
| #define NVREG_XMITCTL_MGMT_ST 0x40000000 |
Definition at line 379 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_XMITCTL_SYNC_MASK 0x000f0000 |
Definition at line 380 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_XMITCTL_SYNC_NOT_READY 0x0 |
Definition at line 381 of file forcedeth.h.
| #define NVREG_XMITCTL_SYNC_PHY_INIT 0x00040000 |
Definition at line 382 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_XMITCTL_MGMT_SEMA_MASK 0x00000f00 |
Definition at line 383 of file forcedeth.h.
Referenced by nv_mgmt_acquire_sema().
| #define NVREG_XMITCTL_MGMT_SEMA_FREE 0x0 |
Definition at line 384 of file forcedeth.h.
Referenced by nv_mgmt_acquire_sema().
| #define NVREG_XMITCTL_HOST_SEMA_MASK 0x0000f000 |
Definition at line 385 of file forcedeth.h.
Referenced by nv_mgmt_acquire_sema().
| #define NVREG_XMITCTL_HOST_SEMA_ACQ 0x0000f000 |
Definition at line 386 of file forcedeth.h.
Referenced by nv_mgmt_acquire_sema(), and nv_mgmt_release_sema().
| #define NVREG_XMITCTL_HOST_LOADED 0x00004000 |
Definition at line 387 of file forcedeth.h.
| #define NVREG_XMITCTL_TX_PATH_EN 0x01000000 |
Definition at line 388 of file forcedeth.h.
Referenced by nv_start_tx(), and nv_stop_tx().
| #define NVREG_XMITCTL_DATA_START 0x00100000 |
Definition at line 389 of file forcedeth.h.
Referenced by nv_mgmt_get_version().
| #define NVREG_XMITCTL_DATA_READY 0x00010000 |
Definition at line 390 of file forcedeth.h.
Referenced by nv_mgmt_get_version().
| #define NVREG_XMITCTL_DATA_ERROR 0x00020000 |
Definition at line 391 of file forcedeth.h.
Referenced by nv_mgmt_get_version().
| #define NVREG_XMITSTAT_BUSY 0x01 |
Definition at line 393 of file forcedeth.h.
Referenced by nv_stop_tx().
| #define NVREG_PFF_PAUSE_RX 0x08 |
Definition at line 396 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_PFF_ALWAYS 0x7F0000 |
Definition at line 397 of file forcedeth.h.
| #define NVREG_PFF_PROMISC 0x80 |
Definition at line 398 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_PFF_MYADDR 0x20 |
Definition at line 399 of file forcedeth.h.
| #define NVREG_PFF_LOOPBACK 0x10 |
Definition at line 400 of file forcedeth.h.
| #define NVREG_OFFLOAD_HOMEPHY 0x601 |
Definition at line 403 of file forcedeth.h.
| #define NVREG_OFFLOAD_NORMAL RX_NIC_BUFSIZE |
Definition at line 404 of file forcedeth.h.
| #define NVREG_RCVCTL_START 0x01 |
Definition at line 406 of file forcedeth.h.
Referenced by nv_start_rx(), nv_stop_rx(), and nv_update_linkspeed().
| #define NVREG_RCVCTL_RX_PATH_EN 0x01000000 |
Definition at line 407 of file forcedeth.h.
Referenced by nv_start_rx(), and nv_stop_rx().
| #define NVREG_RCVSTAT_BUSY 0x01 |
Definition at line 409 of file forcedeth.h.
Referenced by nv_stop_rx().
| #define NVREG_SLOTTIME_LEGBF_ENABLED 0x80000000 |
Definition at line 412 of file forcedeth.h.
| #define NVREG_SLOTTIME_10_100_FULL 0x00007f00 |
Definition at line 413 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_SLOTTIME_1000_FULL 0x0003ff00 |
Definition at line 414 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_SLOTTIME_HALF 0x0000ff00 |
Definition at line 415 of file forcedeth.h.
| #define NVREG_SLOTTIME_DEFAULT 0x00007f00 |
Definition at line 416 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_SLOTTIME_MASK 0x000000ff |
Definition at line 417 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_TX_DEFERRAL_DEFAULT 0x15050f |
Definition at line 420 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_update_linkspeed().
| #define NVREG_TX_DEFERRAL_RGMII_10_100 0x16070f |
Definition at line 421 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_TX_DEFERRAL_RGMII_1000 0x14050f |
Definition at line 422 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_TX_DEFERRAL_RGMII_STRETCH_10 0x16190f |
Definition at line 423 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_TX_DEFERRAL_RGMII_STRETCH_100 0x16300f |
Definition at line 424 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_TX_DEFERRAL_MII_STRETCH 0x152000 |
Definition at line 425 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_RX_DEFERRAL_DEFAULT 0x16 |
Definition at line 427 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_MCASTADDRA_FORCE 0x01 |
Definition at line 431 of file forcedeth.h.
| #define NVREG_MCASTMASKA_NONE 0xffffffff |
Definition at line 434 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_MCASTMASKB_NONE 0xffff |
Definition at line 436 of file forcedeth.h.
Referenced by forcedeth_open().
| #define PHY_RGMII 0x10000000 |
Definition at line 439 of file forcedeth.h.
Referenced by nv_update_linkspeed(), and phy_init().
| #define NVREG_BKOFFCTRL_DEFAULT 0x70000000 |
Definition at line 441 of file forcedeth.h.
| #define NVREG_BKOFFCTRL_SEED_MASK 0x000003ff |
Definition at line 442 of file forcedeth.h.
| #define NVREG_BKOFFCTRL_SELECT 24 |
Definition at line 443 of file forcedeth.h.
| #define NVREG_BKOFFCTRL_GEAR 12 |
Definition at line 444 of file forcedeth.h.
| #define NVREG_RINGSZ_TXSHIFT 0 |
Definition at line 449 of file forcedeth.h.
Referenced by nv_init_rings().
| #define NVREG_RINGSZ_RXSHIFT 16 |
Definition at line 450 of file forcedeth.h.
Referenced by nv_init_rings().
| #define NVREG_TRANSMITPOLL_MAC_ADDR_REV 0x00008000 |
Definition at line 452 of file forcedeth.h.
Referenced by forcedeth_open(), nv_setup_mac_addr(), and nv_stop_tx().
| #define NVREG_LINKSPEED_FORCE 0x10000 |
Definition at line 454 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_linkspeed().
| #define NVREG_LINKSPEED_10 1000 |
Definition at line 455 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_linkspeed().
| #define NVREG_LINKSPEED_100 100 |
Definition at line 456 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_LINKSPEED_1000 50 |
Definition at line 457 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_LINKSPEED_MASK (0xFFF) |
Definition at line 458 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NVREG_UNKSETUP5_BIT31 (1<<31) |
Definition at line 460 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_TX_WM_DESC1_DEFAULT 0x0200010 |
Definition at line 462 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_update_linkspeed().
| #define NVREG_TX_WM_DESC2_3_DEFAULT 0x1e08000 |
Definition at line 463 of file forcedeth.h.
| #define NVREG_TX_WM_DESC2_3_1000 0xfe08000 |
Definition at line 464 of file forcedeth.h.
| #define NVREG_TXRXCTL_KICK 0x0001 |
Definition at line 466 of file forcedeth.h.
Referenced by forcedeth_transmit().
| #define NVREG_TXRXCTL_BIT1 0x0002 |
Definition at line 467 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_TXRXCTL_BIT2 0x0004 |
Definition at line 468 of file forcedeth.h.
Referenced by nv_mac_reset(), and nv_txrx_reset().
| #define NVREG_TXRXCTL_IDLE 0x0008 |
Definition at line 469 of file forcedeth.h.
| #define NVREG_TXRXCTL_RESET 0x0010 |
Definition at line 470 of file forcedeth.h.
Referenced by nv_mac_reset(), and nv_txrx_reset().
| #define NVREG_TXRXCTL_RXCHECK 0x0400 |
Definition at line 471 of file forcedeth.h.
| #define NVREG_TXRXCTL_DESC_1 0 |
Definition at line 472 of file forcedeth.h.
Referenced by forcedeth_open(), forcedeth_transmit(), nv_mac_reset(), and nv_txrx_reset().
| #define NVREG_TXRXCTL_DESC_2 0x002100 |
Definition at line 473 of file forcedeth.h.
| #define NVREG_TXRXCTL_DESC_3 0xc02200 |
Definition at line 474 of file forcedeth.h.
| #define NVREG_TXRXCTL_VLANSTRIP 0x00040 |
Definition at line 475 of file forcedeth.h.
| #define NVREG_TXRXCTL_VLANINS 0x00080 |
Definition at line 476 of file forcedeth.h.
| #define NVREG_TX_PAUSEFRAME_DISABLE 0x0fff0080 |
Definition at line 480 of file forcedeth.h.
Referenced by forcedeth_probe(), and nv_update_pause().
| #define NVREG_TX_PAUSEFRAME_ENABLE_V1 0x01800010 |
Definition at line 481 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_TX_PAUSEFRAME_ENABLE_V2 0x056003f0 |
Definition at line 482 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_TX_PAUSEFRAME_ENABLE_V3 0x09f00880 |
Definition at line 483 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_TX_PAUSEFRAMELIMIT_ENABLE 0x00010000 |
Definition at line 485 of file forcedeth.h.
Referenced by nv_update_pause().
| #define NVREG_MIISTAT_ERROR 0x0001 |
Definition at line 487 of file forcedeth.h.
Referenced by mii_rw().
| #define NVREG_MIISTAT_LINKCHANGE 0x0008 |
Definition at line 488 of file forcedeth.h.
Referenced by forcedeth_link_status().
| #define NVREG_MIISTAT_MASK_RW 0x0007 |
Definition at line 489 of file forcedeth.h.
Referenced by mii_rw().
| #define NVREG_MIISTAT_MASK_ALL 0x000f |
Definition at line 490 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_setup_phy().
| #define NVREG_MII_LINKCHANGE 0x0008 |
Definition at line 492 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_ADAPTCTL_START 0x02 |
Definition at line 495 of file forcedeth.h.
| #define NVREG_ADAPTCTL_LINKUP 0x04 |
Definition at line 496 of file forcedeth.h.
| #define NVREG_ADAPTCTL_PHYVALID 0x40000 |
Definition at line 497 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_ADAPTCTL_RUNNING 0x100000 |
Definition at line 498 of file forcedeth.h.
Referenced by forcedeth_open(), and nv_setup_phy().
| #define NVREG_ADAPTCTL_PHYSHIFT 24 |
Definition at line 499 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_MIISPEED_BIT8 (1<<8) |
Definition at line 501 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_MIIDELAY 5 |
Definition at line 502 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_MIICTL_INUSE 0x08000 |
Definition at line 504 of file forcedeth.h.
Referenced by mii_rw().
| #define NVREG_MIICTL_WRITE 0x00400 |
Definition at line 505 of file forcedeth.h.
Referenced by mii_rw().
| #define NVREG_MIICTL_ADDRSHIFT 5 |
Definition at line 506 of file forcedeth.h.
Referenced by mii_rw().
| #define NVREG_WAKEUPFLAGS_VAL 0x7770 |
Definition at line 512 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_BUSYSHIFT 24 |
Definition at line 513 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_ENABLESHIFT 16 |
Definition at line 514 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_D3SHIFT 12 |
Definition at line 515 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_D2SHIFT 8 |
Definition at line 516 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_D1SHIFT 4 |
Definition at line 517 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_D0SHIFT 0 |
Definition at line 518 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_ACCEPT_MAGPAT 0x01 |
Definition at line 519 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_ACCEPT_WAKEUPPAT 0x02 |
Definition at line 520 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_ACCEPT_LINKCHANGE 0x04 |
Definition at line 521 of file forcedeth.h.
| #define NVREG_WAKEUPFLAGS_ENABLE 0x1111 |
Definition at line 522 of file forcedeth.h.
| #define NVREG_MGMTUNITGETVERSION 0x01 |
Definition at line 525 of file forcedeth.h.
Referenced by nv_mgmt_get_version().
| #define NVREG_MGMTUNITVERSION 0x08 |
Definition at line 527 of file forcedeth.h.
Referenced by nv_mgmt_get_version().
| #define NVREG_POWERCAP_D3SUPP (1<<30) |
Definition at line 529 of file forcedeth.h.
| #define NVREG_POWERCAP_D2SUPP (1<<26) |
Definition at line 530 of file forcedeth.h.
| #define NVREG_POWERCAP_D1SUPP (1<<25) |
Definition at line 531 of file forcedeth.h.
| #define NVREG_POWERSTATE_POWEREDUP 0x8000 |
Definition at line 533 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_POWERSTATE_VALID 0x0100 |
Definition at line 534 of file forcedeth.h.
Referenced by forcedeth_open().
| #define NVREG_POWERSTATE_MASK 0x0003 |
Definition at line 535 of file forcedeth.h.
| #define NVREG_POWERSTATE_D0 0x0000 |
Definition at line 536 of file forcedeth.h.
| #define NVREG_POWERSTATE_D1 0x0001 |
Definition at line 537 of file forcedeth.h.
| #define NVREG_POWERSTATE_D2 0x0002 |
Definition at line 538 of file forcedeth.h.
| #define NVREG_POWERSTATE_D3 0x0003 |
Definition at line 539 of file forcedeth.h.
| #define NVREG_MGMTUNITCONTROL_INUSE 0x20000 |
Definition at line 541 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_VLANCONTROL_ENABLE 0x2000 |
Definition at line 570 of file forcedeth.h.
| #define NVREG_POWERSTATE2_POWERUP_MASK 0x0F15 |
Definition at line 576 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_POWERSTATE2_POWERUP_REV_A3 0x0001 |
Definition at line 577 of file forcedeth.h.
Referenced by nv_setup_phy().
| #define NVREG_POWERSTATE2_PHY_RESET 0x0004 |
Definition at line 578 of file forcedeth.h.
Referenced by phy_init().
| #define NVREG_POWERSTATE2_GATE_CLOCKS 0x0F00 |
Definition at line 579 of file forcedeth.h.
Referenced by nv_txrx_gate().
| #define NV_SETUP_RX_RING 0x01 |
Definition at line 594 of file forcedeth.h.
| #define NV_SETUP_TX_RING 0x02 |
Definition at line 595 of file forcedeth.h.
| #define NV_RESTART_TX 0x1 |
Definition at line 597 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| #define NV_RESTART_RX 0x2 |
Definition at line 598 of file forcedeth.h.
Referenced by nv_update_linkspeed().
| anonymous enum |
Definition at line 335 of file forcedeth.h.
| anonymous enum |
| Enumerator | |
|---|---|
| NV_OPTIMIZATION_MODE_THROUGHPUT | |
| NV_OPTIMIZATION_MODE_CPU | |
| NV_OPTIMIZATION_MODE_DYNAMIC | |
Definition at line 582 of file forcedeth.h.
| anonymous enum |
| Enumerator | |
|---|---|
| NV_CROSSOVER_DETECTION_DISABLED | |
| NV_CROSSOVER_DETECTION_ENABLED | |
Definition at line 588 of file forcedeth.h.
| FILE_LICENCE | ( | GPL2_OR_LATER | ) |